From 11a9972329b814a05cbaa6e072354f0c8c7fbb5b Mon Sep 17 00:00:00 2001 From: yanran200830 Date: Thu, 31 Oct 2024 11:37:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9B=BE=E7=89=87=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dist/vue-plugin-hiprint.js | 118117 ++++++++------- src/components/print/Print.vue | 7 +- src/components/print/customProvider.js | 3 +- src/components/print/vue-plugin-hiprint.js | 118117 ++++++++------- 4 files changed, 124558 insertions(+), 111686 deletions(-) diff --git a/node_modules/vue-plugin-hiprint/dist/vue-plugin-hiprint.js b/node_modules/vue-plugin-hiprint/dist/vue-plugin-hiprint.js index 4e34559..134206f 100644 --- a/node_modules/vue-plugin-hiprint/dist/vue-plugin-hiprint.js +++ b/node_modules/vue-plugin-hiprint/dist/vue-plugin-hiprint.js @@ -1,1283 +1,1364 @@ -! 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 = {}; +((e, t) => { + "object" == typeof exports && "object" == typeof module ? module.exports = t(require("jquery"), require("jsbarcode"), require("socket.io-client"), require("jspdf"), require("canvg")) : "function" == typeof define && define.amd ? define("vue-plugin-hiprint", ["jquery", "jsbarcode", "socket.io-client", "jspdf", "canvg"], t) : "object" == typeof exports ? exports["vue-plugin-hiprint"] = t(require("jquery"), require("jsbarcode"), require("socket.io-client"), require("jspdf"), require("canvg")) : e["vue-plugin-hiprint"] = t(e.jQuery, e.JsBarcode, e.io, e.jspdf, e.canvg) +})(window, function(__WEBPACK_EXTERNAL_MODULE__0__, __WEBPACK_EXTERNAL_MODULE__108__, __WEBPACK_EXTERNAL_MODULE__166__, __WEBPACK_EXTERNAL_MODULE__169__, __WEBPACK_EXTERNAL_MODULE__171__) { + return (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 r(e) { + var t; + return (n[e] || (t = n[e] = { + i: e, + l: !1, + exports: {} + }, i[e].call(t.exports, t, t.exports, r), t.l = !0, t)).exports + } + return r.m = i, r.c = n, r.d = function(e, t, i) { + r.o(e, t) || Object.defineProperty(e, t, { + enumerable: !0, + get: i + }) + }, r.r = function(e) { + "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { + value: "Module" + }), Object.defineProperty(e, "__esModule", { + value: !0 + }) + }, r.t = function(t, e) { + if (1 & e && (t = r(t)), 8 & e) return t; + if (4 & e && "object" == typeof t && t && t.__esModule) return t; + var i = Object.create(null); + if (r.r(i), Object.defineProperty(i, "default", { + enumerable: !0, + value: t + }), 2 & e && "string" != typeof t) + for (var n in t) r.d(i, n, function(e) { + return t[e] + }.bind(null, n)); + return i + }, r.n = function(e) { + var t = e && e.__esModule ? function() { + return e.default + } : function() { + return e + }; + return r.d(t, "a", t), t + }, r.o = function(e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + }, r.p = "/dist/", r(r.s = 176) + })([function(e, t) { + e.exports = __WEBPACK_EXTERNAL_MODULE__0__ + }, function(e, t, i) { + var i = i(63), + n = Function.prototype, + r = n.call, + n = i && n.bind.bind(r, r); + e.exports = i ? n : function(e) { + return function() { + return r.apply(e, arguments) + } + } + }, function(e, t, i) { + e.exports = function(e) { + try { + return !!e() + } catch (e) { + return !0 + } + } + }, function(e, t, i) { + var c = i(4), + l = i(36).f, + p = i(27), + d = i(15), + u = i(83), + f = i(86), + h = i(69); + e.exports = function(e, t) { + var i, n, r, A = e.target, + a = e.global, + o = e.stat, + s = a ? c : o ? c[A] || u(A, {}) : c[A] && c[A].prototype; + if (s) + for (i in t) { + if (n = t[i], r = e.dontCallGetSet ? (r = l(s, i)) && r.value : s[i], !h(a ? i : A + (o ? "." : "#") + i, e.forced) && void 0 !== r) { + if (typeof n == typeof r) continue; + f(n, r) + }(e.sham || r && r.sham) && p(n, "sham", !0), d(s, i, n, e) + } + } + }, function(i, e, t) { + ! function(e) { + function t(e) { + return e && e.Math === Math && e + } + i.exports = t("object" == typeof globalThis && globalThis) || t("object" == typeof window && window) || t("object" == typeof self && self) || t("object" == typeof e && e) || t("object" == typeof this && this) || function() { + return this + }() || Function("return this")() + }.call(this, t(179)) + }, function(e, t, i) { + i = i(2); + e.exports = !i(function() { + return 7 !== Object.defineProperty({}, 1, { + get: function() { + return 7 + } + })[1] + }) + }, function(e, t, i) { + var n = i(4), + r = i(40), + A = i(10), + a = i(66), + o = i(37), + i = i(111), + s = n.Symbol, + c = r("wks"), + l = i ? s.for || s : s && s.withoutSetter || a; + e.exports = function(e) { + return A(c, e) || (c[e] = o && A(s, e) ? s[e] : l("Symbol." + e)), c[e] + } + }, function(e, t, i) { + var n = i(54), + r = String; + e.exports = function(e) { + if ("Symbol" === n(e)) throw new TypeError("Cannot convert a Symbol value to a string"); + return r(e) + } + }, function(e, t, i) { + var n = "object" == typeof document && document.all; + e.exports = void 0 === n && void 0 !== n ? function(e) { + return "function" == typeof e || e === n + } : function(e) { + return "function" == typeof e + } + }, function(e, t, i) { + var i = i(63), + n = Function.prototype.call; + e.exports = i ? n.bind(n) : function() { + return n.apply(n, arguments) + } + }, function(e, t, i) { + var n = i(1), + r = i(17), + A = n({}.hasOwnProperty); + e.exports = Object.hasOwn || function(e, t) { + return A(r(e), t) + } + }, function(e, t, i) { + var n = i(8); + e.exports = function(e) { + return "object" == typeof e ? null !== e : n(e) + } + }, function(e, t, i) { + var n = i(11), + r = String, + A = TypeError; + e.exports = function(e) { + if (n(e)) return e; + throw new A(r(e) + " is not an object") + } + }, function(e, t, i) { + var n = i(5), + r = i(112), + A = i(113), + a = i(12), + o = i(81), + s = TypeError, + c = Object.defineProperty, + l = Object.getOwnPropertyDescriptor, + p = "enumerable", + d = "configurable", + u = "writable"; + t.f = n ? A ? function(e, t, i) { + var n; + return a(e), t = o(t), a(i), "function" == typeof e && "prototype" === t && "value" in i && u in i && !i[u] && (n = l(e, t)) && n[u] && (e[t] = i.value, i = { + configurable: (d in i ? i : n)[d], + enumerable: (p in i ? i : n)[p], + writable: !1 + }), c(e, t, i) + } : c : function(e, t, i) { + if (a(e), t = o(t), a(i), r) try { + return c(e, t, i) + } catch (e) {} + if ("get" in i || "set" in i) throw new s("Accessors not supported"); + return "value" in i && (e[t] = i.value), e + } + }, function(e, t, i) { + var n = i(4), + r = i(8); + e.exports = function(e, t) { + return arguments.length < 2 ? (i = n[e], r(i) ? i : void 0) : n[e] && n[e][t]; + var i + } + }, function(e, t, i) { + var a = i(8), + o = i(13), + s = i(85), + c = i(83); + e.exports = function(e, t, i, n) { + var r = (n = n || {}).enumerable, + A = void 0 !== n.name ? n.name : t; + if (a(i) && s(i, A, n), n.global) r ? e[t] = i : c(t, i); + else { + try { + n.unsafe ? e[t] && (r = !0) : delete e[t] + } catch (e) {} + r ? e[t] = i : o.f(e, t, { + value: i, + enumerable: !1, + configurable: !n.nonConfigurable, + writable: !n.nonWritable + }) + } + return e + } + }, function(e, t, i) { + var n = i(33), + r = TypeError; + e.exports = function(e) { + if (n(e)) throw new r("Can't call method on " + e); + return e + } + }, function(e, t, i) { + var n = i(16), + r = Object; + e.exports = function(e) { + return r(n(e)) + } + }, function(e, t, i) { + var i = i(1), + n = i({}.toString), + r = i("".slice); + e.exports = function(e) { + return r(n(e), 8, -1) + } + }, function(e, t, i) { + e.exports = !1 + }, function(e, t, i) { + var n, r, A, a, o = i(181), + s = i(4), + c = i(11), + l = i(27), + p = i(10), + d = i(82), + u = i(67), + i = i(52), + f = "Object already initialized", + h = s.TypeError, + s = s.WeakMap, + g = o || d.state ? ((A = d.state || (d.state = new s)).get = A.get, A.has = A.has, A.set = A.set, n = function(e, t) { + if (A.has(e)) throw new h(f); + return t.facade = e, A.set(e, t), t + }, r = function(e) { + return A.get(e) || {} + }, function(e) { + return A.has(e) + }) : (i[a = u("state")] = !0, n = function(e, t) { + if (p(e, a)) throw new h(f); + return t.facade = e, l(e, a, t), t + }, r = function(e) { + return p(e, a) ? e[a] : {} + }, function(e) { + return p(e, a) + }); + e.exports = { + set: n, + get: r, + has: g, + enforce: function(e) { + return g(e) ? r(e) : n(e, {}) + }, + getterFor: function(t) { + return function(e) { + if (c(e) && (e = r(e)).type === t) return e; + throw new h("Incompatible receiver, " + t + " required") + } + } + } + }, function(e, t, i) { + var n = i(85), + r = i(13); + e.exports = function(e, t, i) { + return i.get && n(i.get, t, { + getter: !0 + }), i.set && n(i.set, t, { + setter: !0 + }), r.f(e, t, i) + } + }, function(module, __webpack_exports__, __webpack_require__) { + ! 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_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(174), + _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(165), + _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(175), + _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(24), + _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(25), + _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29), + core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(177), + core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_6___default = __webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_6__), + core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(191), + core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_7___default = __webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_7__), + core_js_modules_es_symbol_has_instance_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(192), + core_js_modules_es_symbol_has_instance_js__WEBPACK_IMPORTED_MODULE_8___default = __webpack_require__.n(core_js_modules_es_symbol_has_instance_js__WEBPACK_IMPORTED_MODULE_8__), + core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(193), + core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = __webpack_require__.n(core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_9__), + core_js_modules_es_symbol_to_string_tag_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(194), + core_js_modules_es_symbol_to_string_tag_js__WEBPACK_IMPORTED_MODULE_10___default = __webpack_require__.n(core_js_modules_es_symbol_to_string_tag_js__WEBPACK_IMPORTED_MODULE_10__), + core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(123), + core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_11___default = __webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_11__), + core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(93), + core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_12___default = __webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_12__), + core_js_modules_es_array_fill_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(201), + core_js_modules_es_array_fill_js__WEBPACK_IMPORTED_MODULE_13___default = __webpack_require__.n(core_js_modules_es_array_fill_js__WEBPACK_IMPORTED_MODULE_13__), + core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(203), + core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14___default = __webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14__), + core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(204), + core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_15___default = __webpack_require__.n(core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_15__), + core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(205), + core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_16___default = __webpack_require__.n(core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_16__), + core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(126), + core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_17___default = __webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_17__), + core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(127), + core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_18___default = __webpack_require__.n(core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_18__), + core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(206), + core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_19___default = __webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_19__), + core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(128), + core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_20___default = __webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_20__), + core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(130), + core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_21___default = __webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_21__), + core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(207), + core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_22___default = __webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_22__), + core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(211), + core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_23___default = __webpack_require__.n(core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_23__), + core_js_modules_es_function_has_instance_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(212), + core_js_modules_es_function_has_instance_js__WEBPACK_IMPORTED_MODULE_24___default = __webpack_require__.n(core_js_modules_es_function_has_instance_js__WEBPACK_IMPORTED_MODULE_24__), + core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(213), + core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_25___default = __webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_25__), + core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(122), + core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_26___default = __webpack_require__.n(core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_26__), + core_js_modules_es_json_to_string_tag_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(214), + core_js_modules_es_json_to_string_tag_js__WEBPACK_IMPORTED_MODULE_27___default = __webpack_require__.n(core_js_modules_es_json_to_string_tag_js__WEBPACK_IMPORTED_MODULE_27__), + core_js_modules_es_map_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(215), + core_js_modules_es_map_js__WEBPACK_IMPORTED_MODULE_28___default = __webpack_require__.n(core_js_modules_es_map_js__WEBPACK_IMPORTED_MODULE_28__), + core_js_modules_es_math_to_string_tag_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(224), + core_js_modules_es_math_to_string_tag_js__WEBPACK_IMPORTED_MODULE_29___default = __webpack_require__.n(core_js_modules_es_math_to_string_tag_js__WEBPACK_IMPORTED_MODULE_29__), + core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(225), + core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_30___default = __webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_30__), + core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(226), + 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_object_keys_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(228), + core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_32___default = __webpack_require__.n(core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_32__), + core_js_modules_es_object_proto_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(229), + core_js_modules_es_object_proto_js__WEBPACK_IMPORTED_MODULE_33___default = __webpack_require__.n(core_js_modules_es_object_proto_js__WEBPACK_IMPORTED_MODULE_33__), + core_js_modules_es_object_set_prototype_of_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(230), + core_js_modules_es_object_set_prototype_of_js__WEBPACK_IMPORTED_MODULE_34___default = __webpack_require__.n(core_js_modules_es_object_set_prototype_of_js__WEBPACK_IMPORTED_MODULE_34__), + core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(98), + core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_35___default = __webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_35__), + core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(232), + core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_36___default = __webpack_require__.n(core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_36__), + core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(233), + core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_37___default = __webpack_require__.n(core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_37__), + core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(61), + core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_38___default = __webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_38__), + core_js_modules_es_regexp_sticky_js__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(234), + core_js_modules_es_regexp_sticky_js__WEBPACK_IMPORTED_MODULE_39___default = __webpack_require__.n(core_js_modules_es_regexp_sticky_js__WEBPACK_IMPORTED_MODULE_39__), + core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(149), + core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_40___default = __webpack_require__.n(core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_40__), + core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(150), + core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_41___default = __webpack_require__.n(core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_41__), + core_js_modules_es_string_ends_with_js__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(235), + core_js_modules_es_string_ends_with_js__WEBPACK_IMPORTED_MODULE_42___default = __webpack_require__.n(core_js_modules_es_string_ends_with_js__WEBPACK_IMPORTED_MODULE_42__), + core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(151), + core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_43___default = __webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_43__), + core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(152), + core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_44___default = __webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_44__), + core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(153), + core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_45___default = __webpack_require__.n(core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_45__), + core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(107), + core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_46___default = __webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_46__), + core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(237), + core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_47___default = __webpack_require__.n(core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_47__), + core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(240), + core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_48___default = __webpack_require__.n(core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_48__), + core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(241), + core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_49___default = __webpack_require__.n(core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_49__), + core_js_modules_es_string_fixed_js__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(243), + core_js_modules_es_string_fixed_js__WEBPACK_IMPORTED_MODULE_50___default = __webpack_require__.n(core_js_modules_es_string_fixed_js__WEBPACK_IMPORTED_MODULE_50__), + core_js_modules_es_string_link_js__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(244), + core_js_modules_es_string_link_js__WEBPACK_IMPORTED_MODULE_51___default = __webpack_require__.n(core_js_modules_es_string_link_js__WEBPACK_IMPORTED_MODULE_51__), + core_js_modules_web_atob_js__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(245), + core_js_modules_web_atob_js__WEBPACK_IMPORTED_MODULE_52___default = __webpack_require__.n(core_js_modules_web_atob_js__WEBPACK_IMPORTED_MODULE_52__), + core_js_modules_web_btoa_js__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(246), + core_js_modules_web_btoa_js__WEBPACK_IMPORTED_MODULE_53___default = __webpack_require__.n(core_js_modules_web_btoa_js__WEBPACK_IMPORTED_MODULE_53__), + core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(247), + core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_54___default = __webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_54__), + core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(249), + core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_55___default = __webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_55__), + core_js_modules_web_dom_exception_constructor_js__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(250), + core_js_modules_web_dom_exception_constructor_js__WEBPACK_IMPORTED_MODULE_56___default = __webpack_require__.n(core_js_modules_web_dom_exception_constructor_js__WEBPACK_IMPORTED_MODULE_56__), + core_js_modules_web_dom_exception_stack_js__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(255), + core_js_modules_web_dom_exception_stack_js__WEBPACK_IMPORTED_MODULE_57___default = __webpack_require__.n(core_js_modules_web_dom_exception_stack_js__WEBPACK_IMPORTED_MODULE_57__), + core_js_modules_web_dom_exception_to_string_tag_js__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(256), + core_js_modules_web_dom_exception_to_string_tag_js__WEBPACK_IMPORTED_MODULE_58___default = __webpack_require__.n(core_js_modules_web_dom_exception_to_string_tag_js__WEBPACK_IMPORTED_MODULE_58__), + core_js_modules_web_url_js__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(257), + core_js_modules_web_url_js__WEBPACK_IMPORTED_MODULE_59___default = __webpack_require__.n(core_js_modules_web_url_js__WEBPACK_IMPORTED_MODULE_59__), + core_js_modules_web_url_to_json_js__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(265), + core_js_modules_web_url_to_json_js__WEBPACK_IMPORTED_MODULE_60___default = __webpack_require__.n(core_js_modules_web_url_to_json_js__WEBPACK_IMPORTED_MODULE_60__), + core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(266), + core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_61___default = __webpack_require__.n(core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_61__), + core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(267), + core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_62___default = __webpack_require__.n(core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_62__), + core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(268), + core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_63___default = __webpack_require__.n(core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_63__), + core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(269), + core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_64___default = __webpack_require__.n(core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_64__), + jquery__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(0), + jquery__WEBPACK_IMPORTED_MODULE_65___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_65__), + _claviska_jquery_minicolors_jquery_minicolors_min__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(270), + _claviska_jquery_minicolors_jquery_minicolors_min__WEBPACK_IMPORTED_MODULE_66___default = __webpack_require__.n(_claviska_jquery_minicolors_jquery_minicolors_min__WEBPACK_IMPORTED_MODULE_66__), + jsbarcode__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(108), + jsbarcode__WEBPACK_IMPORTED_MODULE_67___default = __webpack_require__.n(jsbarcode__WEBPACK_IMPORTED_MODULE_67__), + _plugins_qrcode_js__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(271), + _plugins_qrcode_js__WEBPACK_IMPORTED_MODULE_68___default = __webpack_require__.n(_plugins_qrcode_js__WEBPACK_IMPORTED_MODULE_68__), + bwip_js__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(109), + bwip_js__WEBPACK_IMPORTED_MODULE_69___default = __webpack_require__.n(bwip_js__WEBPACK_IMPORTED_MODULE_69__), + _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(79), + socket_io_client__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(166), + socket_io_client__WEBPACK_IMPORTED_MODULE_71___default = __webpack_require__.n(socket_io_client__WEBPACK_IMPORTED_MODULE_71__), + _css_image_l_img_svg__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(167), + _css_image_l_img_svg__WEBPACK_IMPORTED_MODULE_72___default = __webpack_require__.n(_css_image_l_img_svg__WEBPACK_IMPORTED_MODULE_72__), + _css_image_v_img_svg__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(168), + _css_image_v_img_svg__WEBPACK_IMPORTED_MODULE_73___default = __webpack_require__.n(_css_image_v_img_svg__WEBPACK_IMPORTED_MODULE_73__), + jspdf__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(169), + jspdf__WEBPACK_IMPORTED_MODULE_74___default = __webpack_require__.n(jspdf__WEBPACK_IMPORTED_MODULE_74__), + _wtto00_html2canvas__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(170), + _wtto00_html2canvas__WEBPACK_IMPORTED_MODULE_75___default = __webpack_require__.n(_wtto00_html2canvas__WEBPACK_IMPORTED_MODULE_75__), + nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(30), + nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default = __webpack_require__.n(nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76__), + canvg__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(171), + canvg__WEBPACK_IMPORTED_MODULE_77___default = __webpack_require__.n(canvg__WEBPACK_IMPORTED_MODULE_77__), + _etypes_default_etyps_provider__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(172), + _excluded = ["fragmentSize", "sendInterval", "html", "generateHTMLInterval", "printByFragments"]; - function _instanceof(t, e) { - return null != e && "undefined" != typeof Symbol && e[Symbol.hasInstance] ? !!e[Symbol.hasInstance](t) : t instanceof e - } + function _instanceof(e, t) { + return null != t && "undefined" != typeof Symbol && t[Symbol.hasInstance] ? !!t[Symbol.hasInstance](e) : e instanceof t + } - 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 _typeof(e) { + 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_5__.a)(Symbol.iterator) ? function(e) { + return Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_5__.a)(e) + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_5__.a)(e) + })(e) + } + window.$ = window.jQuery = jquery__WEBPACK_IMPORTED_MODULE_65___default.a, window.autoConnect = !0, window.io = socket_io_client__WEBPACK_IMPORTED_MODULE_71__.io; + var languages = {}, + ctx = __webpack_require__(272), + i18n = (ctx.keys().forEach(function(e) { + languages[e.match(/\.\/([^.]+)/)[1]] = ctx(e) + }), { + lang: "cn", + languages: languages, + __: function(e, t) { + var i = this.languages[this.lang][e] || e; + return t && t instanceof Object ? (Object.keys(t).forEach(function(e) { + i = i.replace(new RegExp("{{".concat(e, "}}"), "g"), t[e]) + }), i) : t ? i = i.replace(/%s/g, t) : i + }, + __n: function(e, t) { + return this.languages[this.lang][e].replace(/%s/g, t) + } + }), + hiprint = (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 r(e) { + var t; + return (n[e] || (t = n[e] = { + i: e, + l: !1, + exports: {} + }, i[e].call(t.exports, t, t.exports, r), t.l = !0, t)).exports + } + return r.m = i, r.c = n, r.d = function(e, t, i) { + r.o(e, t) || Object.defineProperty(e, t, { + enumerable: !0, + get: i + }) + }, r.r = function(e) { + "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { + value: "Module" + }), Object.defineProperty(e, "__esModule", { + value: !0 + }) + }, r.t = function(t, e) { + if (1 & e && (t = r(t)), 8 & e) return t; + if (4 & e && "object" == _typeof(t) && t && t.__esModule) return t; + var i = Object.create(null); + if (r.r(i), Object.defineProperty(i, "default", { + enumerable: !0, + value: t + }), 2 & e && "string" != typeof t) + for (var n in t) r.d(i, n, function(e) { + return t[e] + }.bind(null, n)); + return i + }, r.n = function(e) { + var t = e && e.__esModule ? function() { + return e.default + } : function() { + return e + }; + return r.d(t, "a", t), t + }, r.o = function(e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + }, r.p = "/", r(r.s = 21) + })([function(e, t, i) { + var A; + i.d(t, "a", function() { + return hinnn + }), window.hinnn = {}, hinnn.event = (A = {}, { + on: function(e, t) { + A[e] || (A[e] = []), A[e].push(t) + }, + id: 0, + off: function(e, t) { + var i = A[e]; + if (i) { + for (var n = -1, r = 0; r < i.length; r++) + if (i[r] === t) { + n = r; + break + } n < 0 || A[e].splice(n, 1) + } + }, + trigger: function(e) { + var t = A[e]; + if (t && t.length) + for (var i = Array.prototype.slice.call(arguments, 1), n = 0; n < t.length; n++) t[n].apply(this, i) + }, + clear: function(e) { + A[e] = [] + }, + getId: function() { + return this.id += 1, this.id + }, + getNameWithId: function(e) { + return e + "-" + this.getId() + } + }), hinnn.form = { + serialize: function(e) { + var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).serializeArray(), + t = {}; + return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.each(e, function() { + t[this.name] ? "[object Array]" == Object.prototype.toString.call(t[this.name]) ? t[this.name].push(this.value) : t[this.name] = [t[this.name], this.value] : t[this.name] = this.value + }), t + } + }, hinnn.pt = { + toPx: function(e) { + return e * (this.getDpi() / 72) + }, + toMm: function(e) { + return hinnn.px.toMm(hinnn.pt.toPx(e)) + }, + dpi: 0, + getDpi: function() { + var e; + return this.dpi || ((e = document.createElement("DIV")).style.cssText = "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden", document.body.appendChild(e), this.dpi = e.offsetHeight), this.dpi + } + }, hinnn.px = { + toPt: function(e) { + return e * (72 / this.getDpi()) + }, + toMm: function(e) { + return Math.round(e / this.getDpi() * 25.4 * 100) / 100 + }, + dpi: 0, + getDpi: function() { + var e; + return this.dpi || ((e = document.createElement("DIV")).style.cssText = "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden", document.body.appendChild(e), this.dpi = e.offsetHeight), this.dpi + } + }, hinnn.mm = { + toPt: function(e) { + return 72 / 25.4 * e + }, + toPx: function(e) { + return hinnn.pt.toPx(hinnn.mm.toPt(e)) + } + }, hinnn.throttle = function(i, n, r) { + function A() { + l = !1 === r.leading ? 0 : _.now(), c = null, s = i.apply(a, o), c || (a = o = null) + } + var a, o, s, c = null, + l = 0; + r = r || {}; + return function() { + var e = _.now(), + t = (l || !1 !== r.leading || (l = e), n - (e - l)); + return a = this, o = arguments, t <= 0 || n < t ? (c && (clearTimeout(c), c = null), l = e, s = i.apply(a, o), c || (a = o = null)) : c || !1 === r.trailing || (c = setTimeout(A, t)), s + } + }, hinnn.debounce = function(t, i, n) { + function r() { + var e = _.now() - s; + e < i && 0 <= e ? A = setTimeout(r, i - e) : (A = null, n || (c = t.apply(o, a), A) || (o = a = null)) + } + var A, a, o, s, c; + return function() { + o = this, a = arguments, s = _.now(); + var e = n && !A; + return A = A || setTimeout(r, i), e && (c = t.apply(o, a), o = a = null), c + } + }, hinnn.toUtf8 = function(e) { + for (var t, i = "", n = e.length, r = 0; r < n; r++) 1 <= (t = e.charCodeAt(r)) && t <= 127 ? i += e.charAt(r) : (2047 < t ? i = (i += String.fromCharCode(224 | t >> 12 & 15)) + String.fromCharCode(128 | t >> 6 & 63) : i += String.fromCharCode(192 | t >> 6 & 31), i += String.fromCharCode(128 | t >> 0 & 63)); + return i + }, hinnn.groupBy = function(e, n, r) { + var A = {}; + return e.forEach(function(t) { + var i = JSON.stringify(r(t)); + A[i] || (A[i] = { + rows: [] + }, n.forEach(function(e) { + A[i][e] = t[e] + })), A[i].rows.push(t) + }), Object.keys(A).map(function(e) { + return A[e] + }) + }, hinnn.orderBy = function(e, t) { + if (e.length <= 1) return e; + var i = Math.floor(e.length / 2), + n = e.splice(i, 1)[0], + r = [], + A = [], + a = !0, + i = !1, + o = void 0; + try { + for (var s, c = e[Symbol.iterator](); !(a = (s = c.next()).done); a = !0) { + var l = s.value; + (t(l) < t(n) ? r : A).push(l) + } + } catch (e) { + i = !0, o = e + } finally { + try { + a || null == c.return || c.return() + } finally { + if (i) throw o + } + } + return this.orderBy(r, t).concat([n], this.orderBy(A, t)) + }, hinnn.dateFormat = function(e, t) { + if (e) try { + var i, n = "string" == typeof e ? new Date(e) : e, + 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(t) && (t = t.replace(RegExp.$1, (n.getFullYear() + "").substr(4 - RegExp.$1.length))), r) new RegExp("(" + i + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? r[i] : ("00" + r[i]).substr(("" + r[i]).length))); + return t + } catch (e) {} + return "" + }, hinnn.numFormat = function(e, t) { + if (null != e) try { + var i = "string" == typeof e ? parseFloat(e) : e, + n = parseInt(t); + return 0 < n ? i.toFixed(n) : parseInt(i.toString()) + } catch (e) {} + return "" + }, hinnn.toUpperCase = function(e, t) { + if (!nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a) return t; + var i = t; + switch (e) { + case "0": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.encodeS(t); + break; + case "1": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.encodeS(t, { + tenMin: !1 + }); + break; + case "2": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.encodeB(t, { + tenMin: !0 + }); + break; + case "3": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.encodeB(t); + break; + case "4": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.toMoney(t, { + tenMin: !0 + }); + break; + case "5": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.toMoney(t); + break; + case "6": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.toMoney(t, { + complete: !0 + }); + break; + case "7": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.toMoney(t, { + complete: !0, + outSymbol: !1 + }) + } + return i + } + }, function(e, t, i) { + i.d(t, "a", function() { + return r + }); + var n = i(9), + r = (A.prototype.init = function(e) { + e && jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(this, e) + }, A.prototype.on = function(e, t) { + hinnn.event.on(e, t) + }, A.prototype.clear = function(e) { + hinnn.event.clear(e) + }, A.prototype.registerItems = function(e) { + e.forEach(function(e) { + n.a.registerItem(new e) + }) + }, Object.defineProperty(A, "instance", { + get: function() { + return A._instance || (A._instance = new A, window.HIPRINT_CONFIG && jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(A._instance, HIPRINT_CONFIG), A._instance.optionItems && A._instance.optionItems.forEach(function(e) { + n.a.registerItem(new e) + })), 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 A() {} + }, function(e, t, i) { + r.prototype.updatePosition = function(e, t) { + this.left = e, this.top = t + }; + 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 r(e) { + this.printElement = e + } + i.d(t, "a", function() { + return A + }); + Object.defineProperty(a, "instance", { + get: function() { + return this._instance || (this._instance = new a), this._instance + }, + enumerable: !0, + configurable: !0 + }), a.prototype.getDragingPrintElement = function() { + return a.instance.dragingPrintElement + }, a.prototype.setDragingPrintElement = function(e) { + a.instance.dragingPrintElement = new n(e) + }, a.prototype.guid = function() { + return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(e) { + var t = 16 * Math.random() | 0; + return ("x" == e ? t : 3 & t | 8).toString(16) + }) + }, a.prototype.imageToBase64 = function(e) { + if (-1 == jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).attr("src").indexOf("base64")) try { + var t = document.createElement("canvas"), + i = new Image; + i.src = e.attr("src"), t.width = i.width, t.height = i.height, t.getContext("2d").drawImage(i, 0, 0), e.attr("src", t.toDataURL("image/png")) + } catch (t) { + try { + this.xhrLoadImage(e) + } catch (e) {} + } + }, a.prototype.xhrLoadImage = function(e) {}, a.prototype.transformImg = function(e) { + var i = this; + e.map(function(e, t) { + i.imageToBase64(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)) + }) + }, a.prototype.getPrintTemplateById = function(e) { + return a.instance.printTemplateContainer[e] + }, a.prototype.setPrintTemplateById = function(e, t) { + return a.instance.printTemplateContainer[e] = t + }; + var A = a; - 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() { + 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(e, t) { + return Math.round(.75 * e / t) * t + } + } + }, function(e, t, i) { + var r = function() {}, + n = (i.d(t, "a", function() { + return n + }), A.prototype.setDefault = function(e) { + var t = this; + this.defaultOptions = e, this.initSize(), Object.keys(this.defaultOptions).forEach(function(e) { + t[e] = t[e] || t.defaultOptions[e] + }) + }, A.prototype.initSize = function() { + this.width || this.setWidth(this.defaultOptions.width), this.height || this.setHeight(this.defaultOptions.height) + }, A.prototype.initSizeByHtml = function(e, t) { + this.width || this.setWidth(e), this.height || this.setHeight(t) + }, A.prototype.getRectInfo = function() { + var e, t, i, n, r, A, a = { + w: 0, + h: 0, + diffW: 0, + diffH: 0 + }; + return this.transform && (t = this.transform * Math.PI / 180, n = this.width, e = this.height, A = Math.sin(t), t = Math.cos(t), r = (n - (i = Math.abs(n * t) + Math.abs(e * A))) / 2, A = (e - (n = Math.abs(n * A) + Math.abs(e * t))) / 2, a.w = i, a.h = n, a.diffW = r, a.diffH = A), a + }, A.prototype.getLeft = function() { + return this.left + }, A.prototype.posLeft = function() { + var e = this.left; + return this.transform && (e += this.getRectInfo().diffW), Math.floor(10 * e) / 10 + }, A.prototype.setRotate = function(e) { + null != e && (this.transform = e) + }, A.prototype.displayLeft = function(e) { + return this.transform && e ? this.left + this.getRectInfo().diffW + "pt" : this.left + "pt" + }, A.prototype.setLeft = function(e) { + null != e && (this.left = e) + }, A.prototype.getTop = function() { + return this.top + }, A.prototype.posTop = function() { + var e = this.top; + return this.transform && (e += this.getRectInfo().diffH), Math.floor(10 * e) / 10 + }, A.prototype.getTopInDesign = function() { + return this.topInDesign + }, A.prototype.displayTop = function(e) { + return this.transform && e ? this.top + this.getRectInfo().diffH + "pt" : this.top + "pt" + }, A.prototype.setTop = function(e) { + null != e && (this.top = e) + }, A.prototype.copyDesignTopFromTop = function() { + this.topInDesign = this.top + }, A.prototype.getHeight = function() { + var e; + return this.transform ? (e = this.getRectInfo()).h + e.diffH : this.height + }, A.prototype.displayHeight = function() { + return this.height + "pt" + }, A.prototype.setHeight = function(e) { + null != e && (this.height = e) + }, A.prototype.getWidth = function() { + var e; + return this.transform ? (e = this.getRectInfo()).w + e.diffW : this.width + }, A.prototype.displayWidth = function() { + return this.width + "pt" + }, A.prototype.setWidth = function(e) { + null != e && (this.width = e) + }, A.prototype.getValueFromOptionsOrDefault = function(e) { + return (null == this[e] ? this.defaultOptions : this)[e] + }, A.prototype.getPrintElementOptionEntity = function() { + var i = new r, + n = this; + return Object.keys(this).filter(function(e) { + return "topInDesign" != e + }).forEach(function(e) { + var t; + "number" != typeof n[e] && "string" != typeof n[e] && !["fields"].includes(e) && _typeof(n[e]) != _typeof(!0) || (i[e] = n[e]), "style" == e && (i.style = {}, t = n[e]) && Object.keys(t).forEach(function(e) { + "number" != typeof t[e] && "string" != typeof t[e] || (i.style[e] = t[e]) + }) + }), i + }, A.prototype.init = function(t) { + var i = this; + t && Object.keys(t).forEach(function(e) { + i[e] = t[e] + }) + }, 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 () { + function A(e) { + this.left = (e = e || {}).left, this.top = e.top, this.topInDesign = this.top, this.height = e.height, this.width = e.width, this.transform = e.transform, this.init(e) + } + }, 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(e) { + this.printElementType = e, this.id = _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.guid() + } + return BasePrintElement.prototype.getConfigOptionsByName = function(e) { + return _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance[e] + }, BasePrintElement.prototype.getProxyTarget = function(e) { + e && this.SetProxyTargetOption(e); + var e = this.getData(), + t = this.createTarget(this.getTitle(), e); + return this.updateTargetSize(t), this.css(t, e), t + }, BasePrintElement.prototype.SetProxyTargetOption = function(e) { + this.options.getPrintElementOptionEntity(), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(this.options, e), this.copyFromType() + }, BasePrintElement.prototype.showInPage = function(e, t) { + var i = this.options.showInPage, + n = this.options.unShowInPage; + if (i) { + if ("first" == i) return 0 == e; + if (e == t - 1 && "last" == n) return !1; + if ("odd" == i) return (0 != e || "first" != n) && e % 2 == 0; + if ("even" == i) return e % 2 == 1; + if ("last" == i) return e == t - 1 + } + return !(0 == e && "first" == n || e == t - 1 && "last" == n) + }, BasePrintElement.prototype.setTemplateId = function(e) { + this.templateId = e + }, BasePrintElement.prototype.setPanel = function(e) { + this.panel = e + }, BasePrintElement.prototype.getField = function() { + return this.options.field || this.printElementType.field + }, BasePrintElement.prototype.getTitle = function() { + return this.printElementType.title + }, BasePrintElement.prototype.updateSizeAndPositionOptions = function(e, t, i, n) { + var r = _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(this.templateId); + if (void 0 !== this.panel && !r.willOutOfBounds) { + var r = hinnn.mm.toPt(this.panel.width), + A = hinnn.mm.toPt(this.panel.height); + if (e < 0) return; + if (t < 0) return; + if (e + this.options.width > r) return; + if (t + this.options.height > A) return + } + this.options.setLeft(e), this.options.setTop(t), this.options.copyDesignTopFromTop(), this.options.setWidth(i), this.options.setHeight(n) + }, BasePrintElement.prototype.initSizeByHtml = function(e) { + e && e.length && (this.createTempContainer(), e = e.clone(), this.getTempContainer().append(e), this.options.initSizeByHtml(parseInt(hinnn.px.toPt(e.width()).toString()), parseInt(hinnn.px.toPt(e.height()).toString())), this.removeTempContainer()) + }, BasePrintElement.prototype.updateTargetSize = function(e) { + e.css("width", this.options.displayWidth()), e.css("height", this.options.displayHeight()) + }, BasePrintElement.prototype.updateTargetWidth = function(e) { + e.css("width", this.options.displayWidth()) + }, BasePrintElement.prototype.getDesignTarget = function(e) { + var n = this, + t = 0; + return this.designTarget = this.getHtml(e)[0].target, this.designPaper = e, this.designTarget.click(function(e) { + 500 < e.timeStamp - t && hinnn.event.trigger(n.getPrintElementSelectEventKey(), { + printElement: n + }), t = e.timeStamp + }), this.designTarget.dblclick(function(e) { + var t, i = n.designTarget.find(".hiprint-printElement-content"); + i && (t = 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(e) { + n._editing && e.stopPropagation() + }), i.attr("contenteditable", !0), t && t.css("display", "none"), n.selectEnd(i))) + }), this.designTarget + }, BasePrintElement.prototype.selectEnd = function(e) { + var t, i; + e.focus(), void 0 !== window.getSelection && void 0 !== document.createRange ? ((i = document.createRange()).selectNodeContents(e[0]), i.collapse(!1), (t = window.getSelection()).removeAllRanges(), t.addRange(i)) : void 0 !== document.body.createTextRange && ((i = document.body.createTextRange()).moveToElementText(e[0]), i.collapse(!1), i.select()) + }, BasePrintElement.prototype.updateByContent = function(e) { + var t, 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(), t = i.options.title, n.startsWith(t) && i.options.field ? n.length > t.length ? i.options.testData = n.split(":")[1] : (i.options.title = n, i.options.testData = "") : i.options.title = n, i.options.title = i.options.title.split(":")[0], e || hinnn.event.trigger(i.getPrintElementSelectEventKey(), { + printElement: i + }), i.updateDesignViewFromOptions(), hinnn.event.trigger("hiprintTemplateDataChanged_" + i.templateId, "编辑修改"), i._editing = !1, t = null == i.options.draggable || 1 == i.options.draggable, i.designTarget.hidraggable("update", { + draggable: t + })) + }, BasePrintElement.prototype.getPrintElementSelectEventKey = function() { + return "PrintElementSelectEventKey_" + this.templateId + }, BasePrintElement.prototype.design = function(e, s) { + var c = this; + this.designTarget.hidraggable({ + draggable: c.options.draggable, + axis: c.options.axis || void 0, + designTarget: c, + onDrag: function(e, t, i) { + var n, r, A = c.panel.printElements.filter(function(e) { + return "block" == e.designTarget.children().last().css("display") && e.designTarget.children().last().hasClass("selected") && !e.printElementType.type.includes("table") + }), + a = 1 < A.length, + o = !c.designTarget.children().last().hasClass("selected"); + a && (n = t - c.options.left, r = i - c.options.top, A.forEach(function(e) { + e.updateSizeAndPositionOptions(n + e.options.getLeft(), r + e.options.getTop()), e.designTarget.css("left", e.options.displayLeft()), e.designTarget.css("top", e.options.displayTop()), e.createLineOfPosition(s) + }), !o) || (c.updateSizeAndPositionOptions(t, i), c.createLineOfPosition(s)), _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.changed = !0 + }, + moveUnit: "pt", + minMove: _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.movingDistance, + onBeforeDrag: function(e) { + _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !0, c.designTarget.focus(), c.createLineOfPosition(s) + }, + onBeforeSelectAllDrag: function() { + _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !0, c.designTarget.focus() + }, + getScale: function() { + return c.designPaper.scale || 1 + }, + onStopDrag: function(e) { + _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.changed && hinnn.event.trigger("hiprintTemplateDataChanged_" + c.templateId, "移动"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !1, _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.changed = !1; + var t = c.panel.printElements.filter(function(e) { + return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") + }); + 1 < t.length ? t.forEach(function(e) { + e.removeLineOfPosition() + }) : c.removeLineOfPosition() + } + }), this.setResizePanel(), this.bingCopyEvent(this.designTarget), this.bingKeyboardMoveEvent(this.designTarget, s) + }, BasePrintElement.prototype.getPrintElementEntity = function(e) { + return e ? 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 t = this, + i = (i = this.panel.printElements.filter(function(e) { + return "block" == e.designTarget.children().last().css("display") && e.designTarget.children().last().hasClass("selected") && !e.printElementType.type.includes("table") + })).filter(function(e) { + return e.printElementType.type == t.printElementType.type + }), + r = this, + e = this.getConfigOptions(); + e && e.tabs && e.tabs.length ? this.getPrintElementOptionTabs().forEach(function(e) { + "样式" === e.name && i.length ? e.list.forEach(function(r) { + i.forEach(function(t) { + var i = r.getValue(), + e = "textType" == r.name && t.options[r.name] !== i, + n = "axis" == r.name && t.options[r.name] !== i; + i && "object" == _typeof(i) ? Object.keys(i).forEach(function(e) { + t.options[e] = i[e] + }) : t.options[r.name] = i, e && t.setResizePanel(), n && t.designTarget.hidraggable("update", { + axis: i + }) + }) + }) : e.list.forEach(function(e) { + var t = e.getValue(), + i = "textType" == e.name && r.options[e.name] !== t, + n = "axis" == e.name && r.options[e.name] !== t; + t && "object" == _typeof(t) ? Object.keys(t).forEach(function(e) { + r.options[e] = t[e] + }) : r.options[e.name] = t, i && r.setResizePanel(), n && r.designTarget.hidraggable("update", { + axis: t + }) + }) + }) : this.getPrintElementOptionItems().forEach(function(e) { + var t = e.getValue(), + i = "textType" == e.name && r.options[e.name] !== t, + n = "axis" == e.name && r.options[e.name] !== t; + t && "object" == _typeof(t) ? Object.keys(t).forEach(function(e) { + r.options[e] = t[e] + }) : r.options[e.name] = t, i && r.setResizePanel(), n && r.designTarget.hidraggable("update", { + axis: t + }) + }), this.updateDesignViewFromOptions(), hinnn.event.trigger("hiprintTemplateDataChanged_" + this.templateId, "元素修改") + }, BasePrintElement.prototype.updateOption = function(i, n, e) { + try { + var t = this.getConfigOptions(), + r = []; + t && t.tabs && t.tabs.length ? t.tabs.forEach(function(e) { + e.options.forEach(function(e) { + r.push(e.name) + }) + }) : r = t.supportOptions.map(function(e) { + return e.name + }), r && r.includes(i) && (this.options[i] = n, this.updateDesignViewFromOptions(), e || hinnn.event.trigger("hiprintTemplateDataChanged_" + this.templateId, "参数修改")), this._printElementOptionTabs.forEach(function(e) { + e.list.forEach(function(e) { + var t; + e.name === i && (null != (t = e.target.find("select")) && t.val(n.toString()), null != (t = e.target.find("input"))) && t.val(n.toString()) + }) + }) + } catch (t) {} + }, BasePrintElement.prototype.getReizeableShowPoints = function() { + return ["barcode", "qrcode"].includes(this.options.textType) ? ["se", "s", "e", "r"] : ["s", "e", "r"] + }, BasePrintElement.prototype.setResizePanel = function() { + var a = this, + o = this.designPaper; + this.designTarget.hireizeable({ + showPoints: a.getReizeableShowPoints(), + draggable: a.options.draggable, + showSizeBox: _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.showSizeBox, + getScale: function() { + return a.designPaper.scale || 1 + }, + onBeforeResize: function() { + _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !0 + }, + onResize: function(e, t, i, n, r, A) { + null != A ? a.onRotate(e, A) : a.onResize(e, t, i, n, r), a.createLineOfPosition(o) + }, + onStopResize: function(e) { + hinnn.event.trigger("hiprintTemplateDataChanged_" + a.templateId, e ? "旋转" : "大小"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !1, a.removeLineOfPosition() + } + }) + }, BasePrintElement.prototype.onRotate = function(e, t) { + this.options.setRotate(t) + }, BasePrintElement.prototype.onResize = function(e, t, i, n, r) { + this.updateSizeAndPositionOptions(r, n, i, t) + }, BasePrintElement.prototype.getOrderIndex = function() { + return this.options.getTop() + }, BasePrintElement.prototype.getHtml = function(e, t, i) { + this.setCurrenttemplateData(t); + var n = [], + r = this.getBeginPrintTopInPaperByReferenceElement(e), + A = e.getPaperFooter(0), + A = (this.isHeaderOrFooter() || this.isFixed() || A < r && "none" != e.panelPageRule && (n.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ + target: void 0, + printLine: void 0 + })), r = r - A + e.paperHeader, e.getPaperFooter(1)), this.getData(t)), + 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: e.index, + bottomInLastPaper: r + this.options.getHeight(), + printTopInPaper: r + }) + })), t && this.options.pageBreak && (n[0].target.css("top", e.paperHeader + "pt"), n[0].referenceElement.top = this.options.getTop() - this.options.getHeight() - e.paperHeader, n[0].printLine = e.paperHeader, n[0].referenceElement.bottomInLastPaper = 0, n[0].referenceElement.printTopInPaper = e.paperHeader, n.unshift(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ + target: i, + printLine: e.height, + referenceElement: new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_5__.a({ + top: 0, + left: 0, + height: 0, + width: 0, + beginPrintPaperIndex: e.index, + bottomInLastPaper: e.height, + printTopInPaper: e.paperHeader + }) + }))), n + }, BasePrintElement.prototype.getHtml2 = function(e, t, i) { + var n = 0, + r = (this.setCurrenttemplateData(t), []), + A = this.getBeginPrintTopInPaperByReferenceElement(e), + a = e.getPaperFooter(n), + n = (this.isHeaderOrFooter() || this.isFixed() || ("none" != e.panelPageRule && a < A && (r.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ + target: void 0, + printLine: void 0 + })), A = A - a + e.paperHeader, a = e.getPaperFooter(++n)), A <= a && t && A + this.options.getHeight() > a && "none" != e.panelPageRule && (r.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ + target: void 0, + printLine: void 0 + })), A = e.paperHeader, a = e.getPaperFooter(++n))), this.getData(t)), + o = this.createTarget(this.getTitle(), n); + return "none" == e.panelPageRule && A + this.options.getHeight() > a && this.updatePanelHeight(A + this.options.getHeight(), e), this.updateTargetSize(o), this.css(o, n), o.css("position", "absolute"), o.css("left", this.options.displayLeft()), o.css("top", A + "pt"), r.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ + target: o, + 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: e.index, + bottomInLastPaper: A + this.options.getHeight(), + printTopInPaper: A + }) + })), t && this.options.pageBreak && (r[0].target.css("top", e.paperHeader + "pt"), r[0].referenceElement.top = this.options.getTop() - this.options.getHeight() - e.paperHeader, r[0].printLine = e.paperHeader, r[0].referenceElement.bottomInLastPaper = 0, r[0].referenceElement.printTopInPaper = e.paperHeader, r.unshift(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ + target: o, + printLine: e.height, + referenceElement: new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_5__.a({ + top: 0, + left: 0, + height: 0, + width: 0, + beginPrintPaperIndex: e.index, + bottomInLastPaper: e.height, + printTopInPaper: e.paperHeader + }) + }))), r + }, BasePrintElement.prototype.updatePanelHeight = function(e, t) { + var i; + "none" == this.panel.panelPageRule && (i = hinnn.pt.toMm(e), t.paperFooter = e, t.target.css("height", i + "mm"), t.target.attr("original-height", i)) + }, BasePrintElement.prototype.getBeginPrintTopInPaperByReferenceElement = function(e) { + var t = this.options.getTop(); + return this.isHeaderOrFooter() || this.isFixed() ? t : e.referenceElement.isPositionLeftOrRight(t) ? e.referenceElement.printTopInPaper + (t - e.referenceElement.top) : e.referenceElement.bottomInLastPaper + (t - (e.referenceElement.top + e.referenceElement.height)) + }, BasePrintElement.prototype.css = function(i, e) { + var t, n = this, + r = [], + A = this.getConfigOptions(); + A && (A.tabs && A.tabs.length ? (t = [], A.tabs.forEach(function(e) { + t = t.concat(e.options) + })) : t = A.supportOptions, t) && t.forEach(function(e) { + var t = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(e.name); + t && t.css && (t = t.css(i, n.options.getValueFromOptionsOrDefault(e.name))) && r.push(t) + }), this.stylerCss(i, e) + }, BasePrintElement.prototype.stylerCss = function(t, e) { + var i, n = this.getStyler(); + n && (i = n(e, this.options, t, this._currenttemplateData)) && Object.keys(i).forEach(function(e) { + t.css(e, i[e]) + }) + }, BasePrintElement.prototype.getData = function(i) { + var e = this.getField(); + return i ? e && e.split(".").reduce(function(e, t) { + return e ? e[t] : i ? i[t] : "" + }, !1) || "" : this.printElementType.getData() + }, BasePrintElement.prototype.copyFromType = function() { + var t = this.options, + i = this.printElementType, + e = this.getConfigOptions(), + n = []; + return e && e.tabs && e.tabs.length ? e.tabs.forEach(function(e) { + e.options.forEach(function(e) { + n.push(e.name) + }) + }) : n = e.supportOptions.map(function(e) { + return e.name + }), Object.keys(i).forEach(function(e) { + i[e] && "columns" != e && -1 < n.indexOf(e) && (t[e] = "function" == _typeof(i[e]) ? i[e].toString() : i[e]) + }), t + }, BasePrintElement.prototype.getPrintElementOptionTabs = function() { + var i, e; + return this._printElementOptionTabs || (i = [], (e = this.getConfigOptions()) && (e = e.tabs) && e.forEach(function(e, t) { + i.push({ + name: e.name, + list: [] + }), e.options.filter(function(e) { + return !e.hidden + }).forEach(function(e) { + e = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(e.name); + i[t].list.push(e) + }) + }), this._printElementOptionTabs = i, this._printElementOptionItems = void 0), this._printElementOptionTabs + }, BasePrintElement.prototype.getPrintElementOptionItems = function() { + var t, e, i; + return this._printElementOptionItems || (t = [], (e = this.getConfigOptions()) && (e.tabs && e.tabs.length ? (i = [], e.tabs.forEach(function(e) { + e.concat(e.options) + })) : i = e.supportOptions, i) && i.filter(function(e) { + return !e.hidden + }).forEach(function(e) { + e = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(e.name); + t.push(e) + }), this._printElementOptionItems = this.filterOptionItems(t.concat()), this._printElementOptionTabs = void 0), this._printElementOptionItems + }, BasePrintElement.prototype.getPrintElementOptionItemsByName = function(e) { + var t, i = [], + e = this.getConfigOptionsByName(e); + return e && (e.tabs && e.tabs.length ? (t = [], e.tabs.forEach(function(e) { + t = t.concat(e.options) + })) : t = e.supportOptions, t) && t.filter(function(e) { + return !e.hidden + }).forEach(function(e) { + e = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(e.name); + i.push(e) + }), i.concat() + }, BasePrintElement.prototype.filterOptionItems = function(e) { + return this.printElementType.field ? e.filter(function(e) { + return "field" != e.name + }) : e + }, BasePrintElement.prototype.createTempContainer = function() { + this.removeTempContainer(), jquery__WEBPACK_IMPORTED_MODULE_65___default()("body").append(jquery__WEBPACK_IMPORTED_MODULE_65___default()('
')) + }, BasePrintElement.prototype.removeTempContainer = function() { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint_temp_Container").remove() + }, BasePrintElement.prototype.getTempContainer = function() { + return jquery__WEBPACK_IMPORTED_MODULE_65___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(e) { + this._currenttemplateData = e + }, BasePrintElement.prototype.isFixed = function() { + return this.options.fixed + }, BasePrintElement.prototype.onRendered = function(e, t) { + this.printElementType && this.printElementType.onRendered && this.printElementType.onRendered(t, this.options, e.getTarget()) + }, BasePrintElement.prototype.createLineOfPosition = function(e) { + var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".toplineOfPosition.id" + this.id), + i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".topPosition.id" + this.id), + n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".leftlineOfPosition.id" + this.id), + r = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".leftPosition.id" + this.id), + A = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".rightlineOfPosition.id" + this.id), + a = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".bottomlineOfPosition.id" + this.id), + o = _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance; + t.length ? t.css("top", this.options.displayTop(!0)) : ((t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
')).css("top", this.options.displayTop(!0)), t.css("width", e.displayWidth()), this.designTarget.parents(".hiprint-printPaper-content").append(t)), o.showPosition && (i.length ? (i.toggleClass("topPosition-lineMode", o.positionLineMode), i.text(this.options.posTop() + (o.positionUnit ? "pt" : "")), i.css("top", this.options.posTop() - i.height() + "pt"), o.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_65___default()('
')).toggleClass("topPosition-lineMode", o.positionLineMode), i.text(this.options.posTop() + (o.positionUnit ? "pt" : "")), o.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)) : ((t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
')).css("left", this.options.displayLeft(!0)), t.css("height", e.displayHeight()), this.designTarget.parents(".hiprint-printPaper-content").append(t)), o.showPosition && (r.length ? (r.text(this.options.posLeft() + (o.positionUnit ? "pt" : "")), r.toggleClass("leftPosition-lineMode", o.positionLineMode), r.css("left", this.options.posLeft() - r.width() + "pt"), o.positionLineMode ? r.css("top", this.options.posTop() - r.height() / 3 + "pt") : r.css("top", this.options.posTop() + 2 + "pt")) : ((r = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
')).text(this.options.posLeft() + (o.positionUnit ? "pt" : "")), r.toggleClass("leftPosition-lineMode", o.positionLineMode), o.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_65___default()('
')).css("left", this.options.getLeft() + this.options.getWidth() + "pt"), i.css("height", e.displayHeight()), this.designTarget.parents(".hiprint-printPaper-content").append(i)), a.length ? a.css("top", this.options.getTop() + this.options.getHeight() + "pt") : ((n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
')).css("top", this.options.getTop() + this.options.getHeight() + "pt"), n.css("width", e.displayWidth()), this.designTarget.parents(".hiprint-printPaper-content").append(n)) + }, BasePrintElement.prototype.removeLineOfPosition = function() { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(".toplineOfPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".topPosition.id" + this.id).remove(), this.designTarget.find(".size-box") && this.designTarget.find(".size-box").toggleClass("hide", !1), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".leftlineOfPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".leftPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".rightlineOfPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".bottomlineOfPosition.id" + this.id).remove() + }, BasePrintElement.prototype.getFontList = function() { + var e = this.options.fontList; + return e || _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 e = this.options.onImageChooseClick; + return e || _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(this.templateId).getOnImageChooseClick() + }, BasePrintElement.prototype.bingCopyEvent = function(e) { + var t = this; + e.keydown(function(e) { + t._editing && !e.altKey && 13 == e.keyCode ? t.updateByContent() : (e.ctrlKey || e.metaKey) && 67 == e.keyCode && (t.copyJson(), e.preventDefault()) + }) + }, BasePrintElement.prototype.copyJson = function() { + try { + var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()("#copyArea"); + e.length || (e = jquery__WEBPACK_IMPORTED_MODULE_65___default()('')), jquery__WEBPACK_IMPORTED_MODULE_65___default()("body").append(e); + var t = (t = this.panel.printElements.filter(function(e) { + return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") + })).map(function(e) { + return { + options: e.options, + printElementType: e.printElementType, + id: e.id, + templateId: e.templateId + } + }), + i = JSON.stringify(t), + n = (e.text(i), e.css("visibility", "visible"), e.setSelectionRange ? e.setSelectionRange(0, e.value.length) : e.select(), !1), + n = document.execCommand("copy"); + e.css("visibility", "hidden"), this.designTarget.focus() + } catch (e) { + n = !1 + } + return n + }, BasePrintElement.prototype.clone = function(e) { + var t = this, + i = t.printElementType.createPrintElement(); + return Object.keys(t.options).forEach(function(e) { + i.options[e] = t.options[e] + }), i + }, BasePrintElement.prototype.getFormatter = function() { var formatter = void 0; formatter = this.printElementType.formatter || this.options.formatter @@ -1295,54637 +1376,60989 @@ // 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" - } + }, 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(A, e) { + var a = this, + o = void 0, + s = void 0; + A.attr("tabindex", "1"), A.keydown(function(e) { + if ("INPUT" != e.target.tagName && (!a._editing || e.altKey) && !1 !== a.options.draggable) { + var t = a.panel.printElements.filter(function(e) { + return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") + }), + i = 1 < t.length, + n = _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.movingDistance; + switch (e.keyCode) { + case 8: + case 46: + var r = _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(a.templateId); + r.deletePrintElement(a), hinnn.event.trigger("hiprintTemplateDataChanged_" + a.templateId, "删除"), hinnn.event.trigger("clearSettingContainer"), t.forEach(function(e) { + r.deletePrintElement(e), hinnn.event.trigger("hiprintTemplateDataChanged_" + e.templateId, "删除") + }), hinnn.event.trigger("clearSettingContainer"); + break; + case 37: + o = a.options.getLeft(), i ? t.forEach(function(e) { + e.updatePositionByMultipleSelect(0 - n, 0) + }) : (a.updateSizeAndPositionOptions(o - n), A.css("left", a.options.displayLeft())), e.preventDefault(); + break; + case 38: + s = a.options.getTop(), i ? t.forEach(function(e) { + e.updatePositionByMultipleSelect(0, 0 - n) + }) : (a.updateSizeAndPositionOptions(void 0, s - n), A.css("top", a.options.displayTop())), e.preventDefault(); + break; + case 39: + o = a.options.getLeft(), i ? t.forEach(function(e) { + e.updatePositionByMultipleSelect(n, 0) + }) : (a.updateSizeAndPositionOptions(o + n), A.css("left", a.options.displayLeft())), e.preventDefault(); + break; + case 40: + s = a.options.getTop(), i ? t.forEach(function(e) { + e.updatePositionByMultipleSelect(0, n) + }) : (a.updateSizeAndPositionOptions(void 0, s + n), A.css("top", a.options.displayTop())), e.preventDefault() + } [37, 38, 39, 40].includes(e.keyCode) && hinnn.event.trigger("hiprintTemplateDataChanged_" + a.templateId, "键盘移动") + } + }) + }, BasePrintElement.prototype.inRect = function(e) { + var t = 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, + a = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.target[0]).position().left / t, + t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.target[0]).position().top / t, + o = e.target[0].offsetHeight, + e = e.target[0].offsetWidth; + return a < A && i < a + e && n < t + o && t < r + }, BasePrintElement.prototype.multipleSelect = function(e) { + e ? this.designTarget.addClass("multipleSelect") : this.designTarget.removeClass("multipleSelect") + }, BasePrintElement.prototype.updatePositionByMultipleSelect = function(e, t) { + !1 !== this.options.draggable && (this.updateSizeAndPositionOptions(e + this.options.getLeft(), t + this.options.getTop()), this.designTarget.css("left", this.options.displayLeft()), this.designTarget.css("top", this.options.displayTop())) + }, BasePrintElement + }() + }, function(e, t, i) { + I.prototype.init = function(e) { + this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(''), e.getTarget().append(this.target), this.target.focus() + }, I.prototype.getValue = function() { + return this.target.val() + }, I.prototype.setValue = function(e) { + this.target.val(e) + }, I.prototype.destroy = function() { + this.target.remove() + }; + var n = I, + r = (Object.defineProperty(b, "Instance", { + get: function() { + return b._instance = b._instance ? b._instance : new b + }, + enumerable: !0, + configurable: !0 + }), b), + A = (v.prototype.init = function(e, i) { + var n = '", this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(n), i.getTarget().append(this.target), this.target.focus() + }, v.prototype.getValue = function() { + var e = this.target.val(); + return this.target.find('option[value="' + e + '"]').text() + "#" + e + }, v.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, v.prototype.destroy = function() { + this.target.remove() + }, v), + a = (Object.defineProperty(m, "Instance", { + get: function() { + return m._instance = m._instance ? m._instance : new m + }, + enumerable: !0, + configurable: !0 + }), m), + o = (Object.defineProperty(g, "Instance", { + get: function() { + return g._instance = r._instance ? g._instance : new g + }, + enumerable: !0, + configurable: !0 + }), g.prototype.createEditor = function(e) { + return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, r.Instance[e]) + }, g.prototype.createSelect = function(e) { + return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, a.Instance[e]) + }, g), + s = i(10), + c = i(14), + l = i(11), + p = (h.prototype.init = function(e, t) { + var i = this; + this.tableOptions = t, this.title = e.title, this.field = e.field, e.getTarget().unbind("dblclick.hitable").bind("dblclick.hitable", function() { + e.isEditing = !0, i.beginEdit(e) + }) + }, h.prototype.getDisplayHtml = function() { + return this.title + }, h.prototype.beginEdit = function(t) { + var i = this; + i.tableOptions.options.fields && i.tableOptions.options.fields.length ? (this.editor = o.Instance.createSelect("select"), t.getTarget().html(""), this.editor.init(i.tableOptions.options.fields, t), this.editor.setValue(this.field || ""), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).keydown(function(e) { + 13 == e.keyCode && i.endEdit(t) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).change(function(e) { + i.endEdit(t) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).blur(function(e) { + i.endEdit(t) + })) : (this.editor = o.Instance.createEditor("text"), t.getTarget().html(""), this.editor.init(t), (this.title || this.field) && (this.tableOptions.options.isEnableEditField ? this.editor.setValue((this.title || "") + "#" + (this.field || "")) : this.editor.setValue(this.title || "")), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).keydown(function(e) { + 13 == e.keyCode && i.endEdit(t) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).blur(function(e) { + i.endEdit(t) + }), this.tableOptions.editingCell && this.tableOptions.editingCell.id != t.id && this.tableOptions.editingCell.innerElement.endEdit(this.tableOptions.editingCell), this.tableOptions.editingCell = t) + }, h.prototype.endEdit = function(e) { + e.isEditing = 0; + var t, i = this.editor.getValue(); + i ? this.tableOptions.options.isEnableEditField || this.tableOptions.options.fields ? (t = i.split("#"), e.title = this.title = t[0], 0 < t.length && (e.columnId = e.field = this.field = t[1]), e.id && e.target.attr("id", e.id), e.columnId && e.target.attr("column-id", e.columnId), hinnn.event.trigger("hiprintTemplateDataChanged_" + this.tableOptions.options.templateId, "调整表格列字段")) : e.title = this.title = i : this.tableOptions.options.isEnableEditField ? (e.title = this.title = "", e.field = this.field = "") : e.title = this.title = "", this.editor.destroy(), e.getTarget().html(this.title) + }, h), + d = function(e) { + this.title = e.title, this.field = e.field, this.width = e.width, this.align = e.align, this.halign = e.halign, this.vAlign = e.vAlign, this.colspan = e.colspan, this.rowspan = e.rowspan, this.checked = e.checked, this.columnId = e.columnId, this.tableSummaryTitle = e.tableSummaryTitle, this.tableSummaryText = e.tableSummaryText, this.tableSummaryColspan = e.tableSummaryColspan, this.tableSummary = e.tableSummary, this.tableSummaryAlign = e.tableSummaryAlign, this.tableSummaryNumFormat = e.tableSummaryNumFormat, this.tableSummaryFormatter = e.tableSummaryFormatter, this.showCodeTitle = e.showCodeTitle, this.upperCase = e.upperCase, this.renderFormatter = e.renderFormatter && e.renderFormatter.toString(), this.formatter2 = e.formatter2 && e.formatter2.toString(), this.styler2 = e.styler2 && e.styler2.toString(), this.stylerHeader = e.stylerHeader && e.stylerHeader.toString(), this.tableColumnHeight = e.tableColumnHeight, this.tableTextType = e.tableTextType, this.tableBarcodeMode = e.tableBarcodeMode, this.tableQRCodeLevel = e.tableQRCodeLevel + }, + u = (f.prototype.init = function(e, t, i, n) { + this.isHead = n, this.rowId = i, this.isEditing = !1; + n = /^[0-9]*$/, this.target = e, this.tableOptions = t, i = this.target.attr("colspan"), this.colspan = n.test(i) ? parseInt(i) : 1, e = this.target.attr("rowspan"); + this.rowspan = n.test(e) ? parseInt(e) : 1, this.initEvent(), this.isHead && this.initInnerEelement() + }, f.prototype.beginEdit = function() { + var e; + !this.isEditing && this.tableOptions.isEnableEdit && this.tableOptions.onBeforEdit(this) && (e = this.getValue(), this.editor = o.Instance.createEditor("text"), this.isEditing = !0, (this.tableOptions.editingCell = this).target.html(""), this.editor.init(this), this.editor.setValue(e)) + }, f.prototype.endEdit = function() { + this.isEditing = !1; + var e = this.editor.getValue(); + this.editor.destroy(), this.target.html(e) + }, f.prototype.getTarget = function() { + return this.target + }, f.prototype.getValue = function() { + return this.target.html() + }, f.prototype.setValue = function(e) {}, f.prototype.initInnerEelement = function() { + this.innerElement = new p, this.innerElement.init(this, this.tableOptions) + }, f.prototype.initEvent = function() {}, f.prototype.isXYinCell = function(e, t) { + e = new s.b({ + x: e, + y: t, + height: 0, + width: 0 + }); + return this.isOverlap(e) + }, f.prototype.getTableRect = function() { + return new s.b({ + x: this.target.offset().left, + y: this.target.offset().top, + height: this.target[0].offsetHeight, + width: this.target[0].offsetWidth + }) + }, f.prototype.isOverlap = function(e) { + var t = this.getTableRect(); + return e.x + e.width > t.x && t.x + t.width > e.x && e.y + e.height > t.y && t.y + t.height > e.y + }, f.prototype.isInRect = function(e) { + var t = e.rect, + i = this.getTableRect(); + return i.x >= t.x && i.x + i.width <= t.x + t.width && i.y >= t.y && i.y + i.height <= t.y + t.height && (i = c.a.mergeRect(t, i), JSON.stringify(t) == JSON.stringify(i) || (e.changed = !0, e.rect = i, !0)) + }, f.prototype.isSelected = function() { + return this.target.hasClass("selected") + }, f.prototype.select = function() { + this.target.addClass("selected") + }, f.prototype.isHeader = function() { + return !1 + }, f.prototype.setAlign = function(e) { + (this.align = e) ? this.target.css("text-align", e): this.target[0].style.textAlign = "" + }, f.prototype.setVAlign = function(e) { + (this.vAlign = e) ? this.target.css("vertical-align", e): this.target[0].style.verticalAlign = "" + }, f.prototype.getEntity = function() { + return new d(this) + }, f); + + function f() { + this.id = l.a.createId() + } + + function h() {} + + function g() {} + + function m() { + this.select = new A + } + + function v() {} + + function b() { + this.text = new n + } + + function I() {} + i.d(t, "a", function() { + return B + }); + (function(e, t) { + (Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + })(y = _, i = w = u), y.prototype = null === i ? Object.create(i) : (x.prototype = i.prototype, new x), _.prototype.css = function(e) {}; + var w, y, B = _; + + function _(e) { + var t = this; + return e = e || {}, (t = w.call(this) || this).width = e.width ? parseFloat(e.width.toString()) : 100, t.title = e.title, t.descTitle = e.descTitle, t.field = e.field, t.fixed = e.fixed, t.rowspan = e.rowspan ? parseInt(e.rowspan) : 1, t.colspan = e.colspan ? parseInt(e.colspan) : 1, t.align = e.align, t.halign = e.halign, t.vAlign = e.vAlign, t.formatter = e.formatter, t.styler = e.styler, t.renderFormatter = e.renderFormatter, t.formatter2 = e.formatter2, t.styler2 = e.styler2, t.stylerHeader = e.stylerHeader, t.checkbox = e.checkbox, t.checked = 0 != e.checked, t.columnId = e.columnId || e.field, t.tableColumnHeight = e.tableColumnHeight, t.tableTextType = e.tableTextType, t.tableBarcodeMode = e.tableBarcodeMode, t.tableQRCodeLevel = e.tableQRCodeLevel, t.tableSummaryTitle = e.tableSummaryTitle, t.tableSummaryText = e.tableSummaryText, t.tableSummaryColspan = e.tableSummaryColspan, t.tableSummary = e.tableSummary, t.tableSummaryAlign = e.tableSummaryAlign, t.tableSummaryNumFormat = e.tableSummaryNumFormat, t.tableSummaryFormatter = e.tableSummaryFormatter, t.showCodeTitle = e.showCodeTitle, t.upperCase = e.upperCase, t + } + + function x() { + this.constructor = y + } + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + var n = function(e) { + this.printLine = e.printLine, this.target = e.target, this.referenceElement = e.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(e, t) { + for (var i = TableExcelHelper.reconsitutionTableColumnTree(e), n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), A = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), a = TableExcelHelper.getColumnsWidth(i, t), r = 0; r < i.totalLayer; r++)(e => { + var r = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""); + A = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), i[e].filter(function(e) { + return e.checked + }).forEach(function(e) { + var t, i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), + n = (e.id && i.attr("id", e.id), e.columnId && i.attr("column-id", e.columnId), (e.align || e.halign) && i.css("text-align", e.halign || e.align), e.vAlign && i.css("vertical-align", e.vAlign), 1 < e.colspan && i.attr("colspan", e.colspan), 1 < e.rowspan && i.attr("rowspan", e.rowspan), i.html(e.title), a[e.id] ? (e.hasWidth = !0, e.targetWidth = a[e.id], i.attr("haswidth", "haswidth"), i.css("width", a[e.id] + "pt")) : e.hasWidth = !1, TableExcelHelper.getHeaderStyler(e)); + n && (t = n(e)) && Object.keys(t).forEach(function(e) { + i.css(e, t[e]) + }), r.append(i), A.append('')) + }), n.append(r) + })(r); + return TableExcelHelper.syncTargetWidthToOption(e), [n, A] + }, TableExcelHelper.createTableFooter = function(e, u, f, t, h, i, n) { + var g, r = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), + t = this.getFooterFormatter(f, t), + m = this.tableSummaryTitle, + v = "last" == f.tableFooterRepeat ? u : i, + A = f.columns.length - 1, + A = this.rowColumns || f.columns[A].columns; + return "no" != f.tableFooterRepeat && A.some(function(e) { + return e.tableSummary + }) && (g = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), A.filter(function(e) { + return e.checked + }).forEach(function(t) { + var e = v.filter(function(e) { + return e && e[t.field] + }).map(function(e) { + return new RegExp("^-?(0|[1-9]\\d*)(\\.\\d+)?").test(e[t.field]) ? Number(e[t.field]) : 0 + }), + i = t.tableSummaryText, + n = t.tableSummaryNumFormat || 2, + r = "text-align: ".concat(t.tableSummaryAlign || "center"), + A = null == t.tableSummaryColspan ? 1 : t.tableSummaryColspan, + a = t.upperCase, + o = _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_1__.a, + s = o.toUpperCase, + c = o.numFormat, + o = TableExcelHelper.getColumnTableSummaryFormatter(t), + o = o ? o(t, e, u, f) : ""; + if (o) g.append(o); + else switch (t.tableSummary) { + case "count": + var l = m(t, i || "".concat(i18n.__("计数"), ":"), h), + p = s(a, v.filter(function(e) { + return e + }).length || 0); + g.append('').concat(l).concat(p, "")); + break; + case "sum": + l = (d = s(a, c(d = parseFloat(Number(e.reduce(function(e, t) { + return e + t + }, 0))), n)), m(t, i || "".concat(i18n.__("合计"), ":"), h)); + g.append('').concat(l).concat(d, "")); + break; + case "avg": + var d = parseFloat(Number(e.reduce(function(e, t) { + return e + t + }, 0))), + p = s(a, c(parseFloat(Number(d / (e.length || 1))), n)), + l = m(t, i || "".concat(i18n.__("平均值"), ":"), h); + g.append('').concat(l).concat(p, "")); + break; + case "min": + d = 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_4__.a)(e)) || 0, l = (d = s(a, c(d = d == 1 / 0 ? 0 : d, n)), m(t, i || "".concat(i18n.__("最小值"), ":"), h)); + g.append('').concat(l).concat(d || 0, "")); + break; + case "max": + p = 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_4__.a)(e)), l = (p = s(a, c(p = p == -1 / 0 ? 0 : p, n)), m(t, i || "".concat(i18n.__("最大值"), ":"), h)); + g.append('').concat(l).concat(p || 0, "")); + break; + case "text": + g.append('').concat(i || "", "")); + break; + default: + 1 <= A && g.append('').concat(i || "", "")) + } + }), r.append(g)), t && r.append(t(f, u, h, i, n)), r + }, TableExcelHelper.tableSummaryTitle = function(e, t, i) { + return null == e.tableSummaryTitle || 1 == e.tableSummaryTitle ? "".concat(t) : i ? "" : ''.concat(t, "") + }, TableExcelHelper.createTableRow = function(e, n, r, A, a) { + var o = this, + s = TableExcelHelper.reconsitutionTableColumnTree(e), + c = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), + e = o.getGroupFieldsFormatter(A, a), + l = 0, + p = e ? A.groupFields = e(a, A, n) : a.groupFields || []; + return n = n || [], p.length ? _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_1__.a.groupBy(n, p, function(t) { + var i = {}; + return p.forEach(function(e) { + return i[e] = t[e] + }), i + }).forEach(function(e) { + var t = o.getGroupFormatter(A, a), + t = (t && (t = t(s.colspan, n, r, e, A), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).is("tr") ? c.append(t) : jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).is("td") ? c.append("".concat(t, "")) : c.append("".concat(t, ""))), o.getGroupFooterFormatter(A, a)), + i = e; + i.rows.forEach(function(e, t) { + t = A.groupSequenceContinue ? l : t, e = TableExcelHelper.createRowTarget(s, e, A, a, t, i.rows, r); + c.append(e), l += 1 + }), t && (t = t(s.colspan, n, r, e, A), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).is("tr") ? c.append(t) : jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).is("td") ? c.append("".concat(t, "")) : c.append("".concat(t, ""))) + }) : n.forEach(function(e, t) { + e = TableExcelHelper.createRowTarget(s, e, A, a, t, n, r); + c.append(e) + }), c + }, TableExcelHelper.createRowTarget = function(t, e, n, i, rowIndex, tableData, printData) { + var o = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), + columns = t.rowColumns.filter(function(e) { + return e.checked + }), + r = (o.data("rowData", e), t.rowColumns.filter(function(e) { + return e.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_65___default()(""))) : jquery__WEBPACK_IMPORTED_MODULE_65___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(e, t) { + i <= t && t < i + rowsColumnsArr[1] && (width += e.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_67___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(""), t.showCodeTitle && r.find(".hibarcode_displayValue").html(p) + } catch (t) { + r.html("".concat(i18n.__("此格式不支持该文本"))) + } + } + if ("image" == t.tableTextType && (r.html(""), p) && (imagebox = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '), imagebox.find("img").attr("src", p), imagebox.find("img").attr("height", t.tableColumnHeight || "50pt"), r.html(imagebox)), "qrcode" == t.tableTextType) { + r.html(""); + try { + var qrcodebox = jquery__WEBPACK_IMPORTED_MODULE_65___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), t.showCodeTitle) && (r.append('
    '), r.find(".hiqrcode_displayValue").html(p)) + } 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(e) { + r.css(e, l[e]) + }), o.append(r) + } + }), TableExcelHelper.getRowStyler(n, i)), + a; + return r && (a = r(e, n), a) && Object.keys(a).forEach(function(e) { + o.css(e, a[e]) + }), o + }, TableExcelHelper.createEmptyRowTarget = function(e, t) { + var e = TableExcelHelper.reconsitutionTableColumnTree(e), + n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""); + return e.rowColumns.filter(function(e) { + return e.checked + }).forEach(function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""); + e.field && i.attr("field", e.field), e.align && i.css("text-align", e.align), e.vAlign && i.css("vertical-align", e.vAlign), n.append(i) + }), t && t.options.tableBodyRowHeight && n.find("td:not([rowspan])").css("height", t.options.tableBodyRowHeight + "pt"), n + }, TableExcelHelper.getColumnsWidth = function(e, i) { + var n = {}, + r = TableExcelHelper.allAutoWidth(e), + A = TableExcelHelper.allFixedWidth(e); + return e.rowColumns.filter(function(e) { + return e.checked + }).forEach(function(e) { + var t; + e.fixed ? n[e.id] = e.width : (t = e.width / r * (0 < (t = i - A) ? t : 0), n[e.id] = t) + }), n + }, TableExcelHelper.resizeTableCellWidth = function(e, t, i) { + var t = TableExcelHelper.reconsitutionTableColumnTree(t), + n = TableExcelHelper.getColumnsWidth(t, i); + e.find("thead tr td[haswidth]").map(function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("id"), + i = n[i]; + jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).css("width", i + "pt") + }) + }, TableExcelHelper.allAutoWidth = function(e) { + var t = 0, + i = {}; + return e.rowColumns.filter(function(e) { + return e.checked + }).forEach(function(e) { + i[e.id] ? i[e.id] = 0 : i[e.id] = e.width, t += e.fixed ? 0 : i[e.id] + }), t + }, TableExcelHelper.allFixedWidth = function(e) { + var t = 0, + i = {}; + return e.rowColumns.filter(function(e) { + return e.checked + }).forEach(function(e) { + i[e.id] ? i[e.id] = 0 : i[e.id] = e.width, t += e.fixed ? i[e.id] : 0 + }), t + }, TableExcelHelper.reconsitutionTableColumnTree = function(e, t, i) { + for (var n = t || new _ReconsitutionTableColumns__WEBPACK_IMPORTED_MODULE_0__.a, r = n.colspan = 0; r < e.length; r++)(t => { + n.totalLayer = t + 1, n[t] = e[t].columns, 0 == t && e[t].columns.forEach(function(e) { + 0 == t && (n.colspan += e.colspan) + }) + })(r); + return n.rowColumns = TableExcelHelper.getOrderdColumns(n), n + }, TableExcelHelper.syncTargetWidthToOption = function(e) { + e.forEach(function(e) { + e.columns.forEach(function(e) { + e.hasWidth && (e.width = e.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(e) { + for (var r = {}, t = 0; t < e.totalLayer; t++)(n => { + r[n] = [], e[n].forEach(function(e, t) { + 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_4__.a)(new Array(e.colspan).fill(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, e), {}, { + colspan: 1 + })))) + }) + })(t); + for (var i = 0; i < e.totalLayer; i++)(n => { + r[n].forEach(function(e, t) { + for (var i = 1; i < e.rowspan; i++) r[n + i].splice(t, 0, Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, e), {}, { + rowspan: 1 + })) + }) + })(i); + for (var n = [], A = 0; A < e.totalLayer; A++)(i => { + i >= e.totalLayer - 1 ? r[i].forEach(function(e, t) { + e.field || (e.field = n[t]) + }) : r[i].forEach(function(e, t) { + 0 == i ? n.push(e.field || "") : e.field && (n[t] = e.field) + }) + })(A); + return this.rowColumns = r[e.totalLayer - 1], r[e.totalLayer - 1] + }, TableExcelHelper + }() + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + r.prototype.isPositionLeftOrRight = function(e) { + return this.top <= e && this.top + this.height > e + }; + var n = r; + + function r(e) { + this.top = e.top, this.left = e.left, this.height = e.height, this.width = e.width, this.bottomInLastPaper = e.bottomInLastPaper, this.beginPrintPaperIndex = e.beginPrintPaperIndex, this.printTopInPaper = e.printTopInPaper, this.endPrintPaperIndex = e.endPrintPaperIndex + } + }, function(Q, F, k) { + xn.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("line-height", t + "pt"), "line-height:" + t + "pt"; + e[0].style.lineHeight = "" + } + return null + }, xn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("字体行高"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, xn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, xn.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, xn.prototype.destroy = function() { + this.target.remove() + }; + var O = xn, + N = (_n.prototype.createTarget = function(e) { + var i, t = void 0; + return (t = e ? e.getFontList() : t) ? (i = '
    \n
    \n '.concat(i18n.__("字体"), '\n
    \n
    \n \n
    \n
    ", this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(i)) : this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("字体"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, _n.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("font-family", t), "font-family:" + t; + e[0].style.fontFamily = "inherit" + } + return null + }, _n.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, _n.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, _n.prototype.destroy = function() { + this.target.remove() + }, _n), + L = (Bn.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("font-size", t + "pt"), "font-size:" + t + "pt"; + e[0].style.fontSize = "" + } + return null + }, Bn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("字体大小"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, Bn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, Bn.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, Bn.prototype.destroy = function() { + this.target.remove() + }, Bn), + R = (yn.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("font-weight", t), "font-weight:" + t; + e[0].style.fontWeight = "" + } + return null + }, yn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("字体粗细"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, yn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, yn.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, yn.prototype.destroy = function() { + this.target.remove() + }, yn), + G = (wn.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("letter-spacing", t + "pt"), "letter-spacing:" + t + "pt"; + e[0].style.letterSpacing = "" + } + return null + }, wn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("字间距"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, wn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, wn.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, wn.prototype.destroy = function() { + this.target.remove() + }, wn), + z = (In.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("text-align", t), "justify" == t ? (e.css("text-align-last", "justify"), e.css("text-justify", "distribute-all-lines")) : (e[0].style.textAlignLast = "", e[0].style.textJustify = ""), "text-align:" + t; + e[0].style.textAlign = "", e[0].style.textAlignLast = "", e[0].style.textJustify = "" + } + return null + }, In.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("左右对齐"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, In.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, In.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, In.prototype.destroy = function() { + this.target.remove() + }, In), + W = (bn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("标题显示隐藏"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, bn.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, bn.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, bn.prototype.destroy = function() { + this.target.remove() + }, bn), + Z = (vn.prototype.css = function(e, t) { + if (e.find("table").length) { + if ("border" == t || null == t) return e.find("table").css("border", "1px solid"), "border:1px solid"; + "noBorder" == t ? e.find("table").css("border", "0px solid") : e.find("table")[0].style.border = "" + } + return null + }, vn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表格边框"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, vn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, vn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, vn.prototype.destroy = function() { + this.target.remove() + }, vn), + K = (mn.prototype.css = function(e, t) { + if (e.find("thead tr").length) { + if ("border" == t || null == t) return e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-all"); + "noBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-none") : "leftBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-left") : "rightBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-right") : "leftRightBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-lr") : "topBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-top") : "bottomBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-bottom") : "topBottomBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-tb") : e.find("thead tr").removeClass() + } + return null + }, mn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表头边框"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, mn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, mn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, mn.prototype.destroy = function() { + this.target.remove() + }, mn), + Y = (gn.prototype.css = function(e, t) { + if (e.find("thead tr").length) { + if ("border" == t || null == t) return e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-td-all"); + "noBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-td-none") : e.find("thead tr").removeClass() + } + return null + }, gn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表头单元格边框"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, gn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, gn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, gn.prototype.destroy = function() { + this.target.remove() + }, gn), + V = (hn.prototype.css = function(e, t) { + if (e.find("tfoot tr").length) { + if ("border" == t || null == t) return e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-all"); + "noBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-none") : "leftBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-left") : "rightBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-right") : "leftRightBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-lr") : "topBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-top") : "bottomBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-bottom") : "topBottomBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-tb") : e.find("tfoot tr").removeClass() + } + return null + }, hn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表尾边框"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, hn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, hn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, hn.prototype.destroy = function() { + this.target.remove() + }, hn), + J = (fn.prototype.css = function(e, t) { + if (e.find("tfoot tr").length) { + if ("border" == t || null == t) return e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-td-all"); + "noBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-td-none") : e.find("tfoot tr").removeClass() + } + return null + }, fn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表尾单元格边框"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, fn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, fn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, fn.prototype.destroy = function() { + this.target.remove() + }, fn), + q = (un.prototype.css = function(e, t) { + if (e.find("thead tr td").length) { + if (t) return e.find("thead tr td:not([rowspan])").css("height", t + "pt"), "height:" + t + "pt"; + e.find("thead tr td").map(function(e, t) { + t.style.height = "" + }) + } + return null + }, un.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表头行高"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, un.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, un.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, un.prototype.destroy = function() { + this.target.remove() + }, un), + X = (dn.prototype.css = function(e, t) { + if (e.find("thead").length) { + if (t) return e.find("thead").css("font-size", t + "pt"), "font-size:" + t + "pt"; + e.find("thead").map(function(e, t) { + t.style.fontSize = "" + }) + } + return null + }, dn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表头字体大小"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, dn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, dn.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, dn.prototype.destroy = function() { + this.target.remove() + }, dn), + $ = (pn.prototype.css = function(e, t) { + if (e.find("thead").length) { + if (t) return e.find("thead tr td").css("font-weight", t), "font-weight:" + t; + e.find("thead tr td").map(function(e, t) { + t.style.fontWeight = "" + }) + } + return null + }, pn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表头字体粗细"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, pn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, pn.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, pn.prototype.destroy = function() { + this.target.remove() + }, pn), + ee = (ln.prototype.css = function(e, t) { + if (e.find("tbody tr").length) { + if ("border" == t || null == t) return e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-td-all"); + "noBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-td-none") : e.find("tbody tr").removeClass() + } + return null + }, ln.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表体单元格边框"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, ln.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, ln.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, ln.prototype.destroy = function() { + this.target.remove() + }, ln), + te = (S.prototype.css = function(e, t) { + if (e.find("tbody tr td").length) { + if (t) return e.find("tbody tr td").css("height", t + "pt"), "height:" + t + "pt"; + e.find("tbody tr td").map(function(e, t) { + t.style.height = "" + }) + } + return null + }, S.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表体行高"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, S.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, S.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, S.prototype.destroy = function() { + this.target.remove() + }, S), + ie = (D.prototype.css = function(e, t) { + if (e.find("thead").length) { + if (t) return e.find("thead").css("background", t), "background:" + t; + e.find("thead").map(function(e, t) { + t.style.background = "" + }) + } + return null + }, D.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表头背景"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, D.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, D.prototype.setValue = function(e) { + this.target.find("input").minicolors({ + defaultValue: e || "", + theme: "bootstrap" + }), this.target.find("input").val(e) + }, D.prototype.destroy = function() { + this.target.remove() + }, D), + ne = (T.prototype.createTarget = function(e) { + e = ["hline", "vline", "rect", "oval"].includes(e.printElementType.type) ? "".concat(i18n.__("线宽")) : "".concat(i18n.__("边框大小")); + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(e, '\n
    \n
    \n \n
    \n
    ')), this.target + }, T.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("border-width", t + "pt"), "border-width:" + t + "pt"; + e[0].style.borderWidth = "" + } + return null + }, T.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, T.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, T.prototype.destroy = function() { + this.target.remove() + }, T), + re = (cn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("条形码格式"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, cn.prototype.getValue = function() { + return this.target.find("select").val() || void 0 + }, cn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, cn.prototype.destroy = function() { + this.target.remove() + }, cn), + Ae = (sn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("条码文本模式"), '
    ')), this.target + }, sn.prototype.getValue = function() { + return this.target.find("select").val() || void 0 + }, sn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, sn.prototype.destroy = function() { + this.target.remove() + }, sn), + ae = (on.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("条码宽度"), '
    ')), this.target + }, on.prototype.getValue = function() { + return this.target.find("select").val() || void 0 + }, on.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, on.prototype.destroy = function() { + this.target.remove() + }, on), + oe = (an.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("条码自动增宽"), '
    ")), this.target + }, an.prototype.getValue = function() { + return this.target.find("select").val() || void 0 + }, an.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, an.prototype.destroy = function() { + this.target.remove() + }, an), + se = (An.prototype.createTarget = function() { + var e = [{ + 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_65___default()('
    '.concat(i18n.__("条码类型"), '
    ')), this.target.find("select.auto-submit")); + return e.forEach(function(e) { + var t; + e.children ? (t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('').concat(e.label, ""))) + }), i.append(t)) : i.append('")) + }), this.target + }, An.prototype.getValue = function() { + return this.target.find("select").val() || void 0 + }, An.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, An.prototype.destroy = function() { + this.target.remove() + }, An), + ce = (rn.prototype.createTarget = function() { + var e = [{ + 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" + }], + t = (this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("二维码类型"), '
    ')), this.target.find("select.auto-submit")); + return e.forEach(function(e) { + t.append('")) + }), this.target + }, rn.prototype.getValue = function() { + return this.target.find("select").val() || void 0 + }, rn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, rn.prototype.destroy = function() { + this.target.remove() + }, rn), + le = (nn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("二维码容错率"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, nn.prototype.getValue = function() { + var e = this.target.find("select").val(); + return parseInt(e || 0) + }, nn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, nn.prototype.destroy = function() { + this.target.remove() + }, nn), + pe = (U.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("color", t), "color:" + t; + e[0].style.color = "" + } + return null + }, U.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("字体颜色"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, U.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, U.prototype.setValue = function(e) { + this.target.find("input").minicolors({ + defaultValue: e || "", + theme: "bootstrap" + }), this.target.find("input").val(e) + }, U.prototype.destroy = function() { + this.target.remove() + }, U), + de = (j.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("文本修饰"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, j.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("text-decoration", t), "text-decoration:" + t; + e[0].style.textDecoration = "" + } + return null + }, j.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, j.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, j.prototype.destroy = function() { + this.target.remove() + }, j), + ue = (tn.prototype.createTarget = function(e) { + var i, t = void 0; + return (t = e ? e.getFields() : t) ? (this.isSelect = !0, i = '
    \n
    \n '.concat(i18n.__("字段名"), '\n
    \n
    \n \n
    \n
    ", this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(i)) : (this.isSelect = !1, this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("字段名"), '\n
    \n
    \n \n
    \n
    '))), this.target + }, tn.prototype.getValue = function() { + return (this.isSelect ? this.target.find("select") : this.target.find("input")).val() || void 0 + }, tn.prototype.setValue = function(e) { + this.isSelect ? e && (this.target.find('option[value="' + e + '"]').length || this.target.find("select").prepend('"), this.target.find("select").val(e)) : this.target.find("input").val(e) + }, tn.prototype.destroy = function() { + this.target.remove() + }, tn), + fe = (en.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("标题"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, en.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, en.prototype.setValue = function(e) { + this.target.find("textarea").val(e) + }, en.prototype.destroy = function() { + this.target.remove() + }, en), + he = ($i.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("测试数据"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, $i.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, $i.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, $i.prototype.destroy = function() { + this.target.remove() + }, $i), + ge = (P.prototype.createTarget = function(e, t) { + var i = this; + return i.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("位置坐标"), '\n
    \n
    \n\n \n\n \n\n
    \n\n
    ')), i.syncLock = t.coordinateSync || !1, i.createSyncLock(i.syncLock), i.target + }, P.prototype.createSyncLock = function(e) { + var t = this; + return t.lockTarget = t.syncLock ? jquery__WEBPACK_IMPORTED_MODULE_65___default()('')) : jquery__WEBPACK_IMPORTED_MODULE_65___default()('')), t.lockTarget.click(function() { + t.syncLock ? t.lockTarget.text("🔓").attr("title", "".concat(i18n.__("不同步"))) : t.lockTarget.text("🔗").attr("title", "".concat(i18n.__("同步"))), t.syncLock = !t.syncLock + }), t.target.find("input:first").after(t.lockTarget), t.target.find("input:first").change(function() { + t.syncLock && t.target.find("input:last").val(jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val()) + }), t.target.find("input:last").change(function() { + t.syncLock && t.target.find("input:first").val(jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val()) + }), t.lockTarget + }, P.prototype.css = function(e) { + var t; + if (e && e.length && this.target && (("block" == e.find(".resize-panel").css("display") || e[0].className.includes("table")) && this.el == e)) return t = this.getValue(), e.css("left", t.left + "pt").css("top", t.top + "pt"); + return null + }, P.prototype.getValue = function() { + var e = { + coordinateSync: this.syncLock, + left: 0, + top: 0 + }; + return e.left = parseFloat(this.target.find("input:first").val() || 0), e.top = parseFloat(this.target.find("input:last").val() || 0), e + }, P.prototype.setValue = function(e, t) { + this.el = t.designTarget || t, this.target.find("input:first").val(e.left), this.target.find("input:last").val(e.top) + }, P.prototype.destroy = function() { + this.target.remove() + }, P), + me = (E.prototype.createTarget = function(e, t) { + var i = this; + return i.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("宽高大小"), '\n
    \n
    \n\n \n\n \n\n
    \n\n
    ')), i.syncLock = t.widthHeightSync || !1, i.createSyncLock(i.syncLock), i.target + }, E.prototype.createSyncLock = function(e) { + var t = this; + return t.lockTarget = t.syncLock ? jquery__WEBPACK_IMPORTED_MODULE_65___default()('')) : jquery__WEBPACK_IMPORTED_MODULE_65___default()('')), t.lockTarget.click(function() { + t.syncLock ? t.lockTarget.text("🔓").attr("title", "".concat(i18n.__("不同步"))) : t.lockTarget.text("🔗").attr("title", "".concat(i18n.__("同步"))), t.syncLock = !t.syncLock + }), t.target.find("input:first").after(t.lockTarget), t.target.find("input:first").change(function() { + t.syncLock && t.target.find("input:last").val(jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val()) + }), t.target.find("input:last").change(function() { + t.syncLock && t.target.find("input:first").val(jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val()) + }), t.lockTarget + }, E.prototype.css = function(e) { + var t; + if (e && e.length && this.target && (("block" == e.find(".resize-panel").css("display") || e[0].className.includes("table")) && this.el == e)) return t = this.getValue(), e.css("width", t.width + "pt").css("height", t.height + "pt"); + return null + }, E.prototype.getValue = function() { + var e = { + widthHeightSync: this.syncLock, + width: 0, + height: 0 + }; + return e.width = parseFloat(this.target.find("input:first").val() || 0), e.height = parseFloat(this.target.find("input:last").val() || 0), e + }, E.prototype.setValue = function(e, t) { + this.el = t.designTarget || t, this.target.find("input:first").val(e.width), this.target.find("input:last").val(e.height) + }, E.prototype.destroy = function() { + this.target.remove() + }, E), + ve = (C.prototype.createTarget = function(e) { + this.el = e; + var t = void 0, + i = this; + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("图片地址"), '\n
    \n
    \n \n
    \n
    ")), (t = e ? e.getOnImageChooseClick() : t) && this.target.find("button").click(function() { + t && t(i) + }), this.target + }, C.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, C.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, C.prototype.refresh = function(e, t, i) { + var n, r = this; + this.setValue(e), this.target.find("input").change(), this.el && t && ((n = new Image).src = e, n.complete ? r.updateEl(n.width, n.height, t, i) : n.onload = function() { + r.updateEl(n.width, n.height, t, i) + }) + }, C.prototype.updateEl = function(e, t, i, n) { + var r, A, a; + i && (i && i.auto && (t <= e ? i.width = !0 : i.height = !0), i.width ? (r = t / e, A = this.el.options.width, a = Math.floor(A * r * 10) / 10, this.el.options.height = a, this.el.designTarget.css("height", a + "pt")) : i.height ? (r = e / t, a = this.el.options.height, A = Math.floor(a * r * 10) / 10, this.el.options.width = A, this.el.designTarget.css("width", A + "pt")) : i.real && (A = hinnn.px.toPt(e), a = hinnn.px.toPt(t), this.el.options.width = A, this.el.options.height = a, this.el.designTarget.css("width", A + "pt"), this.el.designTarget.css("height", a + "pt")), this.el.designTarget.children(".resize-panel").trigger(jquery__WEBPACK_IMPORTED_MODULE_65___default.a.Event("click"))), n && n(this.el, e, t) + }, C.prototype.destroy = function() { + this.target.remove() + }, C), + be = (M.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.find("img").css("object-fit", t), "object-fit:" + t; + e.find("img")[0].style["object-fit"] = "" + } + return null + }, M.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("图片缩放"), '\n
    \n
    \n \n
    \n
    ")), this.target, this.target + }, M.prototype.getValue = function() { + return this.target.find("select").val() + }, M.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, M.prototype.destroy = function() { + this.target.remove() + }, M), + Ie = (x.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("border-color", t), "border-color:" + t; + e[0].style.borderColor = "" + } + return null + }, x.prototype.createTarget = function(e) { + e = ["hline", "vline", "rect", "oval"].includes(e.printElementType.type) ? "".concat(i18n.__("颜色")) : "".concat(i18n.__("边框颜色")); + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(e, '\n
    \n
    \n \n
    \n
    ')), this.target + }, x.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, x.prototype.setValue = function(e) { + this.target.find("input").minicolors({ + defaultValue: e || "", + theme: "bootstrap" + }), this.target.find("input").val(e) + }, x.prototype.destroy = function() { + this.target.remove() + }, x), + we = (Xi.prototype.createTarget = function() { + this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("水印功能"), "
    ")), this.content = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("水印内容"), ':
    ')), this.fillStyle = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("字体颜色"), ':
    ')), this.fontSize = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("字体大小"), ':
    ')), this.rotate = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("旋转角度"), ':
    ')), this.width = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("水平密度"), ':
    ')), this.height = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("垂直密度"), ':
    ')), this.timestamp = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("水印时间"), ':
    ')); + var t = '\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(e) { + t += '\n " + }), this.format = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("时间格式"), ':
    ')), this.format.find(".auto-submit").append(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)), 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 + }, Xi.prototype.getValue = function() { + var e = { + 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, e) + }, Xi.prototype.setValue = function(e) { + this.options = e, this.content.find("input").val(e.content || ""), this.fillStyle.find("input").val(e.fillStyle || "rgba(184, 184, 184, 0.3)"), this.fillStyle.find("input").minicolors({ + format: "rgb", + opacity: !0, + theme: "bootstrap" + }); + var t = parseInt(e.fontSize || "14"); + this.fontSize.find("input").val(t), this.rotate.find("input").val(e.rotate || 25), this.width.find("input").val(e.width || 200), this.height.find("input").val(e.height || 200), this.timestamp.find("input").attr("checked", null != e.timestamp && e.timestamp), this.format.find("select").val(e.format || "YYYY-MM-DD HH:mm") + }, Xi.prototype.destroy = function() { + this.target.remove() + }, Xi), + ye = (qi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("页码格式"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, qi.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, qi.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, qi.prototype.destroy = function() { + this.target.remove() + }, qi), + Be = (Ji.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("显示页码"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Ji.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, Ji.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, Ji.prototype.destroy = function() { + this.target.remove() + }, Ji), + _e = (Vi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("页码续排"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Vi.prototype.getValue = function() { + return "true" == this.target.find("select").val() + }, Vi.prototype.setValue = function(e) { + this.target.find("select").val((null == e || e ? "true" : "reset").toString()) + }, Vi.prototype.destroy = function() { + this.target.remove() + }, Vi), + xe = (_.prototype.css = function(e, t) { + return null + }, _.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("每行缩进"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, _.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, _.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, _.prototype.destroy = function() { + this.target.remove() + }, _), + Me = (B.prototype.css = function(e, t) { + if (e && e.length) { + if (t && "none" == t) return e.addClass("alwaysHide"); + e.removeClass("alwaysHide") + } + return null + }, B.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("显示规则"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, B.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, B.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, B.prototype.destroy = function() { + this.target.remove() + }, B), + Ce = (y.prototype.css = function(e, t) { + if (e && e.length) { + if (t && "none" == t) return e.addClass("alwaysHide"); + e.removeClass("alwaysHide") + } + return null + }, y.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("强制分页"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, y.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, y.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, y.prototype.destroy = function() { + this.target.remove() + }, y), + Ee = (Yi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("打印规则"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Yi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, Yi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Yi.prototype.destroy = function() { + this.target.remove() + }, Yi), + Pe = (Ki.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("分页规则"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Ki.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, Ki.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Ki.prototype.destroy = function() { + this.target.remove() + }, Ki), + je = (Zi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("移除段落左侧空白"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Zi.prototype.getValue = function() { + if ("false" == this.target.find("select").val()) return !1 + }, Zi.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, Zi.prototype.destroy = function() { + this.target.remove() + }, Zi), + Ue = (Wi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("首页页尾"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, Wi.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, Wi.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, Wi.prototype.destroy = function() { + this.target.remove() + }, Wi), + Te = (zi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("尾页页尾"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, zi.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, zi.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, zi.prototype.destroy = function() { + this.target.remove() + }, zi), + De = (Gi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("偶数页页尾"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, Gi.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, Gi.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, Gi.prototype.destroy = function() { + this.target.remove() + }, Gi), + Se = (Ri.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("奇数页页尾"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, Ri.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, Ri.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, Ri.prototype.destroy = function() { + this.target.remove() + }, Ri), + He = (Li.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("位置固定"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Li.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, Li.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, Li.prototype.destroy = function() { + this.target.remove() + }, Li), + Qe = (Ni.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("拖动方向"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Ni.prototype.getValue = function() { + return this.target.find("select").val() || void 0 + }, Ni.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Ni.prototype.destroy = function() { + this.target.remove() + }, Ni), + Fe = (Oi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("左偏移"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, Oi.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, Oi.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, Oi.prototype.destroy = function() { + this.target.remove() + }, Oi), + ke = (ki.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("最低高度"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, ki.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, ki.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, ki.prototype.destroy = function() { + this.target.remove() + }, ki), + Oe = (Fi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("隐藏规则"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Fi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, Fi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Fi.prototype.destroy = function() { + this.target.remove() + }, Fi), + Ne = (w.prototype.css = function(e, t) { + if (e.find("tbody tr").length) { + if ("border" == t || null == t) return e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-all"); + "noBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-none") : "leftBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-left") : "rightBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-right") : "leftRightBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-lr") : "topBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-top") : "bottomBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-bottom") : "topBottomBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-tb") : e.find("tbody tr").removeClass() + } + return null + }, w.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表体行边框"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, w.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, w.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, w.prototype.destroy = function() { + this.target.remove() + }, w), + Le = (I.prototype.css = function(e, t) { + if (e && e.length) { + var i = e.find(".hiprint-printElement-content").parent(".hiprint-printElement"); + if (i.length || (i = e), t) return i.css("transform", "rotate(" + t + "deg)"), i.css("-ms-transform", "rotate(" + t + "deg)"), i.css("-moz-transform", "rotate(" + t + "deg)"), i.css("-webkit-transform", "rotate(" + t + "deg)"), i.css("-o-transform", "rotate(" + t + "deg)"), "transform:rotate(" + t + "deg)"; + i.length && (i[0].style.transform = "") + } + return null + }, I.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("旋转角度"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, I.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, I.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, I.prototype.destroy = function() { + this.target.remove() + }, I), + Re = (b.prototype.css = function(e, t) { + return e && e.length && t ? e.css("z-index", t) : null + }, b.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("元素层级"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, b.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseInt(e.toString()) + }, b.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, b.prototype.destroy = function() { + this.target.remove() + }, b), + Ge = (v.prototype.css = function(e, t) { + return e && e.length && t ? e.css("border-raduis", t) : null + }, v.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("边框圆角"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, v.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e + }, v.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, v.prototype.destroy = function() { + this.target.remove() + }, v), + ze = (Qi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("边框设置"), "\n
    \n \n
    ")), this.target + }, Qi.prototype.getValue = function() {}, Qi.prototype.setValue = function(e) {}, Qi.prototype.destroy = function() { + this.target.remove() + }, Qi), + We = (m.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("border-top-style", t), "border-top:1px"; + e[0].style.borderTopStyle = "", e[0].style.borderTopWidth = "" + } + return null + }, m.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("上边框"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, m.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, m.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, m.prototype.destroy = function() { + this.target.remove() + }, m), + Ze = (g.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("border-left-style", t), "border-left:1px"; + e[0].style.borderLeftStyle = "", e[0].style.borderLeftWidth = "" + } + return null + }, g.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("左边框"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, g.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, g.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, g.prototype.destroy = function() { + this.target.remove() + }, g), + Ke = (h.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("border-right-style", t), "border-right:1px"; + e[0].style.borderRightStyle = "", e[0].style.borderRightWidth = "" + } + return null + }, h.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("右边框"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, h.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, h.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, h.prototype.destroy = function() { + this.target.remove() + }, h), + Ye = (f.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("border-bottom-style", t), "border-bottom-style:1px solid"; + e[0].style.borderBottomStyle = "", e[0].style.borderBottomWidth = "" + } + return null + }, f.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("下边框"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, f.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, f.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, f.prototype.destroy = function() { + this.target.remove() + }, f), + Ve = (u.prototype.css = function(e, t) { + e = e.find(".hiprint-printElement-content"); + if (e && e.length) { + if (t) return e.css("padding-left", t + "pt"), "padding-left"; + e[0].style.paddingLeft = "" + } + return null + }, u.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("左内边距"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, u.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, u.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, u.prototype.destroy = function() { + this.target.remove() + }, u), + Je = (d.prototype.css = function(e, t) { + e = e.find(".hiprint-printElement-content"); + if (e && e.length) { + if (t) return e.css("padding-top", t + "pt"), "padding-top"; + e[0].style.paddingTop = "" + } + return null + }, d.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("上内边距"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, d.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, d.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, d.prototype.destroy = function() { + this.target.remove() + }, d), + qe = (p.prototype.css = function(e, t) { + e = e.find(".hiprint-printElement-content"); + if (e && e.length) { + if (t) return e.css("padding-right", t + "pt"), "padding-right"; + e[0].style.paddingRight = "" + } + return null + }, p.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("右内边距"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, p.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, p.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, p.prototype.destroy = function() { + this.target.remove() + }, p), + Xe = (l.prototype.css = function(e, t) { + e = e.find(".hiprint-printElement-content"); + if (e && e.length) { + if (t) return e.css("padding-bottom", t + "pt"), "padding-bottom"; + e[0].style.paddingBottom = "" + } + return null + }, l.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("下内边距"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, l.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, l.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, l.prototype.destroy = function() { + this.target.remove() + }, l), + $e = (c.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("border-style", t), "border-style:1px"; + e[0].style.borderStyle = "" + } + return null + }, c.prototype.createTarget = function(e) { + e = ["hline", "vline", "rect", "oval"].includes(e.printElementType.type) ? "".concat(i18n.__("样式")) : "".concat(i18n.__("边框样式")); + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(e, '\n
    \n
    \n \n
    \n
    ")), this.target + }, c.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, c.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, c.prototype.destroy = function() { + this.target.remove() + }, c), + et = (s.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("background-color", t), "background-color:" + t; + e[0].style.backgroundColor = "" + } + return null + }, s.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("背景颜色"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, s.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, s.prototype.setValue = function(e) { + this.target.find("input").minicolors({ + defaultValue: e || "", + theme: "bootstrap" + }), this.target.find("input").val(e) + }, s.prototype.destroy = function() { + this.target.remove() + }, s), + tt = (o.prototype.css = function(e, t) { + return e && e.length, null + }, o.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("条码颜色"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, o.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, o.prototype.setValue = function(e) { + this.target.find("input").minicolors({ + defaultValue: e || "", + theme: "bootstrap" + }), this.target.find("input").val(e) + }, o.prototype.destroy = function() { + this.target.remove() + }, o), + it = (Hi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("纸张方向(仅自定义纸质有效)"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Hi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, Hi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Hi.prototype.destroy = function() { + this.target.remove() + }, Hi), + nt = (a.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("上下对齐"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, a.prototype.css = function(e, t) { + return e && e.length && (e.removeClass("hiprint-text-content-middle"), e.removeClass("hiprint-text-content-bottom"), t) ? ("middle" === t && e.addClass("hiprint-text-content-middle"), "bottom" === t && e.addClass("hiprint-text-content-bottom"), "") : null + }, a.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, a.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, a.prototype.destroy = function() { + this.target.remove() + }, a), + rt = (A.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("文本换行"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, A.prototype.css = function(e, t) { + return e && e.length && (e.removeClass("hiprint-text-content-wrap"), e.find(".hiprint-printElement-text-content").removeClass("hiprint-text-content-wrap-nowrap"), e.find(".hiprint-printElement-text-content").removeClass("hiprint-text-content-wrap-clip"), e.find(".hiprint-printElement-text-content").removeClass("hiprint-text-content-wrap-ellipsis"), t) ? (e.addClass("hiprint-text-content-wrap"), e.find(".hiprint-printElement-text-content").addClass("hiprint-text-content-wrap-" + t), "") : null + }, A.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, A.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, A.prototype.destroy = function() { + this.target.remove() + }, A), + At = k(5), + at = (r.prototype.createTarget = function() { + return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    ').appendTo("body"), this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n
    \n
    \n
    '), this.target + }, r.prototype.getValue = function() { + return this.buildData() + }, r.prototype.setValue = function(e, t, i) { + var n = this, + r = this, + t = (this.value = e, this.options = t, (this.printElementType = i).columns[0].filter(function(t) { + return 0 == e[0].columns.filter(function(e) { + return t.columnId == e.columnId + }).length + }).map(function(e) { + e = new At.a(e); + return e.checked = !1, e + })); + this.allColumns = e[0].columns.concat(t), e && 1 == e.length && (this.target.find("ul").html(this.allColumns.map(function(e, t) { + return '
  • \n ' + (e.checked ? '' : '') + '\n
    \n \n
    \n
    ' + (e.title || e.descTitle || "") + "
  • " + }).join("")), this.target.find("input").change(function(e) { + var t = e.target.checked, + i = e.target.attributes["column-id"].nodeValue || "", + e = n.allColumns.findIndex(function(e) { + return e.field == i || e.id == i + }); + 0 <= e && (n.allColumns[e].checked = t), n.submit() + }), this.printElementType.columnDisplayIndexEditable) && this.target.find("li").hidraggable({ + revert: !0, + handle: ".column-title", + moveUnit: "pt", + deltaX: 0, + deltaY: 0 + }).hidroppable({ + onDragOver: function(e, t) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).css("border-top-color", "red") + }, + onDragLeave: function(e, t) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).css("border-top-color", "") + }, + onDrop: function(e, t) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).insertBefore(this), jquery__WEBPACK_IMPORTED_MODULE_65___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(e, t) { + var i, t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("column-id"), + t = n.printElementType.getColumnByColumnId(t); + t && ((i = new At.a(t)).checked = t.checked, r.push(i)) + }), this.value[0].columns = r), this.value + }, r.prototype.destroy = function() { + this.target.remove() + }, r), + ot = (Si.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("打印类型"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Si.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, Si.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Si.prototype.destroy = function() { + this.target.remove() + }, Si), + st = (Di.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("字段类型"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Di.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, Di.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Di.prototype.destroy = function() { + this.target.remove() + }, Di), + ct = (Ti.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___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(e) { + this.target.find("select").val(e) + }, Ti.prototype.destroy = function() { + this.target.remove() + }, Ti), + lt = (Ui.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("二维码容错率"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, Ui.prototype.getValue = function() { + var e = this.target.find("select").val(); + return parseInt(e || 0) + }, Ui.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Ui.prototype.destroy = function() { + this.target.remove() + }, Ui), + pt = (ji.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("单元格高度"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, ji.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, ji.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, ji.prototype.destroy = function() { + this.target.remove() + }, ji), + dt = (Pi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("底部聚合标题"), '
    ")), this.target + }, Pi.prototype.getValue = function() { + return !("false" == this.target.find("select").val()) + }, Pi.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, Pi.prototype.destroy = function() { + this.target.remove() + }, Pi), + ut = (Ei.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("底部聚合文本"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, Ei.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, Ei.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, Ei.prototype.destroy = function() { + this.target.remove() + }, Ei), + ft = (Ci.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("底部聚合合并列数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, Ci.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, Ci.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, Ci.prototype.destroy = function() { + this.target.remove() + }, Ci), + ht = (Mi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("底部聚合类型左右对齐"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Mi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, Mi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Mi.prototype.destroy = function() { + this.target.remove() + }, Mi), + gt = (xi.prototype.createTarget = function() { + var t = [{ + t: "".concat(i18n.__("整数")), + v: "0" + }], + i = ([1, 2, 3, 4, 5, 6].forEach(function(e) { + t.push({ + t: i18n.__n("保留%s位", e), + v: "" + e + }) + }), '\n ")); + return t.forEach(function(e) { + i += '\n " + }), this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("底部聚合小数"), '\n
    \n
    \n \n
    \n
    ')), this.target.find(".auto-submit").append(jquery__WEBPACK_IMPORTED_MODULE_65___default()(i)), this.target + }, xi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, xi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, xi.prototype.destroy = function() { + this.target.remove() + }, xi), + mt = (_i.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("显示码值"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, _i.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, _i.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, _i.prototype.destroy = function() { + this.target.remove() + }, _i), + vt = (Bi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("底部聚合格式化函数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, Bi.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, Bi.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, Bi.prototype.destroy = function() { + this.target.remove() + }, Bi), + bt = (yi.prototype.createTarget = function() { + var t = '\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(e) { + t += "\n") + }), this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n'.concat(i18n.__("转大小写"), '\n
    \n
    \n\n
    \n
    ')), this.target.find(".auto-submit").append(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)), this.target + }, yi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, yi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, yi.prototype.destroy = function() { + this.target.remove() + }, yi), + It = (wi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("底部聚合类型"), '
    ")), this.target + }, wi.prototype.getValue = function() { + return this.target.find("select").val() + }, wi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, wi.prototype.destroy = function() { + this.target.remove() + }, wi), + wt = (Ii.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("顶部偏移"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, Ii.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, Ii.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, Ii.prototype.destroy = function() { + this.target.remove() + }, Ii), + yt = (bi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("面板排列"), "
    ")), this.layoutType = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("排列方式"), ':
    ")), this.layoutRowGap = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("垂直间距"), ':
    ')), this.layoutColumnGap = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("水平间距"), ':
    ')), this.target.append(this.layoutType), this.target.append(this.layoutRowGap), this.target.append(this.layoutColumnGap), this.target + }, bi.prototype.getValue = function() { + var e = { + layoutType: this.layoutType.find("select").val() || "column", + layoutRowGap: parseInt(this.layoutRowGap.find("input").val() || 0), + layoutColumnGap: parseInt(this.layoutColumnGap.find("input").val() || 0) + }; + return Object.assign({}, this.options, e) + }, bi.prototype.setValue = function(e) { + this.options = e, this.layoutType.find("select").val(e.layoutType || "column"), this.layoutRowGap.find("input").val(e.layoutRowGap), this.layoutColumnGap.find("input").val(e.layoutColumnGap) + }, bi.prototype.destroy = function() { + this.target.remove() + }, bi), + Bt = (vi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("一行多组"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, vi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, vi.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, vi.prototype.destroy = function() { + this.target.remove() + }, vi), + _t = (n.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("一行多组间隔"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, n.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, n.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.find(".table-grid-row").css("margin-left", "-" + t + "pt").css("margin-right", "-" + t + "pt"), e.find(".tableGridColumnsGutterRow").css("padding-left", t + "pt").css("padding-right", t + "pt"), null; + e.find(".table-grid-row").map(function(e, t) { + t.style.marginLeft = "", t.style.marginRight = "" + }), e.find(".tableGridColumnsGutterRow").map(function(e, t) { + t.style.paddingLeft = "", t.style.paddingRight = "" + }) + } + return null + }, n.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, n.prototype.destroy = function() { + this.target.remove() + }, n), + xt = (mi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表格头显示"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, mi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, mi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, mi.prototype.destroy = function() { + this.target.remove() + }, mi), + Mt = (i.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("padding-left", t + "pt"), "padding-left"; + e[0].style.paddingLeft = "" + } + return null + }, i.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("左内边距"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, i.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, i.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, i.prototype.destroy = function() { + this.target.remove() + }, i), + Ct = (t.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("padding-right", t + "pt"), "padding-right"; + e[0].style.paddingRight = "" + } + return null + }, t.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("右内边距"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, t.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, t.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, t.prototype.destroy = function() { + this.target.remove() + }, t), + Et = (e.prototype.createTarget = function() { + var t = this; + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___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_65___default()(this.target.find(".hiprint-option-item-datatype")).change(function() { + var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t.target.find(".hiprint-option-item-datatype")).val(); + t.loadFormatSelectByDataType(e), t.submit(t.getValue()) + }), this.target + }, e.prototype.getValue = function() { + var e = this.target.find(".hiprint-option-item-datatype").val(); + return e ? { + dataType: e, + format: this.target.find(".hiprint-option-item-datatype-format").val() || void 0 + } : { + dataType: void 0, + format: void 0 + } + }, e.prototype.setValue = function(e, t) { + this.target.find(".hiprint-option-item-datatype").val(t.dataType || ""), this.loadFormatSelectByDataType(t.dataType), this.target.find(".hiprint-option-item-datatype-format").val(t.format || "") + }, e.prototype.destroy = function() { + this.target.remove() + }, e.prototype.loadFormatSelectByDataType = function(e) { + "boolean" === e ? (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" === e ? (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"))) + }, e), + Pt = (gi.prototype.createTarget = function() { + var e = '
    \n
    \n '.concat(i18n.__("格式化函数"), '\n
    \n
    \n \n
    \n
    '); + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e), this.target + }, gi.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, gi.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, gi.prototype.destroy = function() { + this.target.remove() + }, gi), + jt = (hi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("样式函数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, hi.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, hi.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, hi.prototype.destroy = function() { + this.target.remove() + }, hi), + Ut = (fi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("行/列合并函数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, fi.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, fi.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, fi.prototype.destroy = function() { + this.target.remove() + }, fi), + Tt = (ui.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("跨页合并是否清除"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, ui.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, ui.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, ui.prototype.destroy = function() { + this.target.remove() + }, ui), + Dt = (di.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表格脚函数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, di.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, di.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, di.prototype.destroy = function() { + this.target.remove() + }, di), + St = (pi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("分组序号续编"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, pi.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, pi.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, pi.prototype.destroy = function() { + this.target.remove() + }, pi), + Ht = (li.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("分组字段函数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, li.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, li.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, li.prototype.destroy = function() { + this.target.remove() + }, li), + Qt = (ci.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("分组头格式化函数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, ci.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, ci.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, ci.prototype.destroy = function() { + this.target.remove() + }, ci), + Ft = (si.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("分组脚格式化函数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, si.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, si.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, si.prototype.destroy = function() { + this.target.remove() + }, si), + kt = (oi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("多组表格脚函数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, oi.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, oi.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, oi.prototype.destroy = function() { + this.target.remove() + }, oi), + Ot = (ai.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("行样式函数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, ai.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, ai.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, ai.prototype.destroy = function() { + this.target.remove() + }, ai), + Nt = (Ai.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("单元格左右对齐"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Ai.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, Ai.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Ai.prototype.destroy = function() { + this.target.remove() + }, Ai), + Lt = (ri.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("单元格上下对齐"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, ri.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, ri.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, ri.prototype.destroy = function() { + this.target.remove() + }, ri), + Rt = (ni.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表格头单元格左右对齐"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, ni.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, ni.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, ni.prototype.destroy = function() { + this.target.remove() + }, ni), + Gt = (ii.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("单元格样式函数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, ii.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, ii.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, ii.prototype.destroy = function() { + this.target.remove() + }, ii), + zt = (ti.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表格头样式函数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, ti.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, ti.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, ti.prototype.destroy = function() { + this.target.remove() + }, ti), + Wt = (ei.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("单元格格式化函数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, ei.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, ei.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, ei.prototype.destroy = function() { + this.target.remove() + }, ei), + Zt = ($t.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("单元格渲染函数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, $t.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, $t.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, $t.prototype.destroy = function() { + this.target.remove() + }, $t), + Kt = (Xt.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("自动补全"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Xt.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, Xt.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, Xt.prototype.destroy = function() { + this.target.remove() + }, Xt), + Yt = (qt.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("每页最大行数"), '\n
    \n
    \n \n
    \n
    ')), this.target + }, qt.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseInt(e.toString()) + }, qt.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, qt.prototype.destroy = function() { + this.target.remove() + }, qt), + Vt = (Jt.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表格脚显示"), '\n
    \n
    \n \n
    \n
    ")), this.target + }, Jt.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, Jt.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Jt.prototype.destroy = function() { + this.target.remove() + }, Jt); + + function Jt() { + this.name = "tableFooterRepeat" + } + + function qt() { + this.name = "maxRows" + } + + function Xt() { + this.name = "autoCompletion" + } + + function $t() { + this.name = "renderFormatter" + } + + function ei() { + this.name = "formatter2" + } + + function ti() { + this.name = "stylerHeader" + } + + function ii() { + this.name = "styler2" + } + + function ni() { + this.name = "halign" + } + + function ri() { + this.name = "vAlign" + } + + function Ai() { + this.name = "align" + } + + function ai() { + this.name = "rowStyler" + } + + function oi() { + this.name = "gridColumnsFooterFormatter" + } + + function si() { + this.name = "groupFooterFormatter" + } + + function ci() { + this.name = "groupFormatter" + } + + function li() { + this.name = "groupFieldsFormatter" + } + + function pi() { + this.name = "groupSequenceContinue" + } + + function di() { + this.name = "footerFormatter" + } + + function ui() { + this.name = "rowsColumnsMergeClean" + } + + function fi() { + this.name = "rowsColumnsMerge" + } + + function hi() { + this.name = "styler" + } + + function gi() { + this.name = "formatter" + } + + function e() { + this.name = "dataType" + } + + function t() { + this.name = "paddingRight" + } + + function i() { + this.name = "paddingLeft" + } - function n() { - this.name = "gridColumnsGutter" - } + function mi() { + this.name = "tableHeaderRepeat" + } - function li() { - this.name = "gridColumns" - } + function n() { + this.name = "gridColumnsGutter" + } - function pi() { - this.name = "topOffset" - } + function vi() { + this.name = "gridColumns" + } - function di() { - this.name = "tableSummary" - } + function bi() { + this.name = "panelLayoutOptions" + } - function ui() { - this.name = "upperCase" - } + function Ii() { + this.name = "topOffset" + } - function fi() { - this.name = "tableSummaryFormatter" - } + function wi() { + this.name = "tableSummary" + } - function hi() { - this.name = "tableSummaryNumFormat" - } + function yi() { + this.name = "upperCase" + } - function mi() { - this.name = "tableSummaryAlign" - } + function Bi() { + this.name = "tableSummaryFormatter" + } - function gi() { - this.name = "tableSummaryColspan" - } + function _i() { + this.name = "showCodeTitle" + } - function vi() { - this.name = "tableSummaryText" - } + function xi() { + this.name = "tableSummaryNumFormat" + } - function bi() { - this.name = "tableSummaryTitle" - } + function Mi() { + this.name = "tableSummaryAlign" + } - function Ii() { - this.name = "tableColumnHeight" - } + function Ci() { + this.name = "tableSummaryColspan" + } - function Ai() { - this.name = "tableQRCodeLevel" - } + function Ei() { + this.name = "tableSummaryText" + } - function _i() { - this.name = "tableBarcodeMode" - } + function Pi() { + this.name = "tableSummaryTitle" + } - function yi() { - this.name = "tableTextType" - } + function ji() { + this.name = "tableColumnHeight" + } - function xi() { - this.name = "textType" - } + function Ui() { + this.name = "tableQRCodeLevel" + } - function r() { - this.name = "columns" - } + function Ti() { + this.name = "tableBarcodeMode" + } - function a() { - this.name = "textContentWrap" - } + function Di() { + this.name = "tableTextType" + } - function o() { - this.name = "textContentVerticalAlign" - } + function Si() { + this.name = "textType" + } - function wi() { - this.name = "orient" - } + function r() { + this.name = "columns" + } - function s() { - this.name = "backgroundColor" - } + function A() { + this.name = "textContentWrap" + } - function c() { - this.name = "borderStyle" - } + function a() { + this.name = "textContentVerticalAlign" + } - function l() { - this.name = "contentPaddingBottom" - } + function Hi() { + this.name = "orient" + } - function p() { - this.name = "contentPaddingRight" - } + function o() { + this.name = "barColor" + } - function d() { - this.name = "contentPaddingTop" - } + function s() { + this.name = "backgroundColor" + } - function u() { - this.name = "contentPaddingLeft" - } + function c() { + this.name = "borderStyle" + } - function f() { - this.name = "borderBottom" - } + function l() { + this.name = "contentPaddingBottom" + } - function h() { - this.name = "borderRight" - } + function p() { + this.name = "contentPaddingRight" + } - function m() { - this.name = "borderLeft" - } + function d() { + this.name = "contentPaddingTop" + } - function g() { - this.name = "borderTop" - } + function u() { + this.name = "contentPaddingLeft" + } - function Mi() { - this.name = "optionsGroup" - } + function f() { + this.name = "borderBottom" + } - function v() { - this.name = "zIndex" - } + function h() { + this.name = "borderRight" + } - function b() { - this.name = "transform" - } + function g() { + this.name = "borderLeft" + } - function I() { - this.name = "tableBodyRowBorder" - } + function m() { + this.name = "borderTop" + } - function Pi() { - this.name = "unShowInPage" - } + function Qi() { + this.name = "optionsGroup" + } - function ji() { - this.name = "lHeight" - } + function v() { + this.name = "borderRadius" + } - function Ei() { - this.name = "leftOffset" - } + function b() { + this.name = "zIndex" + } - function Ti() { - this.name = "axis" - } + function I() { + this.name = "transform" + } - function Ci() { - this.name = "fixed" - } + function w() { + this.name = "tableBodyRowBorder" + } - function Bi() { - this.name = "oddPaperFooter" - } + function Fi() { + this.name = "unShowInPage" + } - function Si() { - this.name = "evenPaperFooter" - } + function ki() { + this.name = "lHeight" + } - function Di() { - this.name = "lastPaperFooter" - } + function Oi() { + this.name = "leftOffset" + } - function ki() { - this.name = "firstPaperFooter" - } + function Ni() { + this.name = "axis" + } - function Ni() { - this.name = "leftSpaceRemoved" - } + function Li() { + this.name = "fixed" + } - function Ui() { - this.name = "panelPageRule" - } + function Ri() { + this.name = "oddPaperFooter" + } - function Hi() { - this.name = "panelPaperRule" - } + function Gi() { + this.name = "evenPaperFooter" + } - function A() { - this.name = "pageBreak" - } + function zi() { + this.name = "lastPaperFooter" + } - function _() { - this.name = "showInPage" - } + function Wi() { + this.name = "firstPaperFooter" + } - function y() { - this.name = "longTextIndent" - } + function Zi() { + this.name = "leftSpaceRemoved" + } - function Ri() { - this.name = "paperNumberContinue" - } + function Ki() { + this.name = "panelPageRule" + } - function zi() { - this.name = "paperNumberDisabled" - } + function Yi() { + this.name = "panelPaperRule" + } - function Oi() { - this.name = "paperNumberFormat" - } + function y() { + this.name = "pageBreak" + } - function Li() { - this.name = "watermarkOptions" - } + function B() { + this.name = "showInPage" + } - function x() { - this.name = "borderColor" - } + function _() { + this.name = "longTextIndent" + } - function w() { - this.name = "fit" - } + function Vi() { + this.name = "paperNumberContinue" + } - function M() { - this.name = "src" - } + function Ji() { + this.name = "paperNumberDisabled" + } - function P() { - this.name = "widthHeight" - } + function qi() { + this.name = "paperNumberFormat" + } - function j() { - this.name = "coordinate" - } + function Xi() { + this.name = "watermarkOptions" + } - function Wi() { - this.name = "testData" - } + function x() { + this.name = "borderColor" + } - function Gi() { - this.name = "title" - } + function M() { + this.name = "fit" + } - function Zi() { - this.name = "field" - } + function C() { + this.name = "src" + } - 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, className) { - e.setCurrenttemplateData(void 0); - var n = e.getDesignTarget(t); - const isAddClass = !!e.options.field - n.addClass(`design ${isAddClass ? 'dynamicField' : ''}`), 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 - }]) + function E() { + this.name = "widthHeight" + } + + function P() { + this.name = "coordinate" + } + + function $i() { + this.name = "testData" + } + + function en() { + this.name = "title" + } + + function tn() { + this.name = "field" + } + + function j() { + this.name = "textDecoration" + } + + function U() { + this.name = "color" + } + + function nn() { + this.name = "qrCodeLevel" + } + + function rn() { + this.name = "qrcodeType" + } + + function An() { + this.name = "barcodeType" + } + + function an() { + this.name = "barAutoWidth" + } + + function on() { + this.name = "barWidth" + } + + function sn() { + this.name = "barTextMode" + } + + function cn() { + this.name = "barcodeMode" + } + + function T() { + this.name = "borderWidth" + } + + function D() { + this.name = "tableHeaderBackground" + } + + function S() { + this.name = "tableBodyRowHeight" + } + + function ln() { + this.name = "tableBodyCellBorder" + } + + function pn() { + this.name = "tableHeaderFontWeight" + } + + function dn() { + this.name = "tableHeaderFontSize" + } + + function un() { + this.name = "tableHeaderRowHeight" + } + + function fn() { + this.name = "tableFooterCellBorder" + } + + function hn() { + this.name = "tableFooterBorder" + } + + function gn() { + this.name = "tableHeaderCellBorder" + } + + function mn() { + this.name = "tableHeaderBorder" + } + + function vn() { + this.name = "tableBorder" + } + + function bn() { + this.name = "hideTitle" + } + + function In() { + this.name = "textAlign" + } + + function wn() { + this.name = "letterSpacing" + } + + function yn() { + this.name = "fontWeight" + } + + function Bn() { + this.name = "fontSize" + } + + function _n() { + this.name = "fontFamily" + } + + function xn() { + this.name = "lineHeight" + } + k.d(F, "a", function() { + return Mn + }); + H.init = function() { + H.printElementOptionItems || (H.printElementOptionItems = {}, H._printElementOptionItems.forEach(function(e) { + H.printElementOptionItems[e.name] = e + })) + }, H.registerItem = function(e) { + if (!e.name) throw new Error("styleItem must have name"); + H.init(), H.printElementOptionItems[e.name] = e + }, H.getItem = function(e) { + return H.init(), H.printElementOptionItems[e] + }, H._printElementOptionItems = [new N, new L, new R, new G, new O, new z, new W, new ot, new Z, new K, new Y, new q, new X, new $, new ee, new V, new J, new te, new ie, new ne, new re, new le, new pe, new de, new ue, new fe, new he, new ge, new me, new ve, new be, new Ie, new ye, new Be, new _e, new we, new xe, new Me, new Ce, new Ee, new Pe, new je, new Ue, new Te, new De, new Se, new He, new Qe, new wt, new Fe, new ke, new Oe, new Ne, new Le, new Ge, new Re, new ze, new We, new Ze, new Ke, new Ye, new Je, new Ve, new qe, new Xe, new $e, new et, new it, new nt, new rt, new at, new Bt, new yt, new _t, new xt, new Mt, new Ct, new Et, new Pt, new jt, new Dt, new Ut, new Tt, new St, new Ht, new Qt, new Ft, new kt, new Ot, new Nt, new Rt, new Lt, new Gt, new zt, new Zt, new Wt, new Kt, new Yt, new Vt, new pt, new ct, new lt, new st, new dt, new ut, new ft, new It, new ht, new gt, new vt, new mt, new bt, new se, new ce, new tt, new Ae, new ae, new oe]; + var Mn = H; + + function H() {} + }, function(e, t, i) { + i.d(t, "a", function() { + return r + }), i.d(t, "b", function() { + return A + }); + var n = i(14), + r = (s.prototype.clear = function() { + this.tableTatget.find("td").removeClass("selected") + }, s.prototype.setSingleSelect = function(e) { + this.startCell = e, this.selectedCells = [] + }, s.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 + }, s.prototype.singleSelectByXY = function(e, t) { + e = this.getCellByXY(e, t); + e && (this.clear(), e) && (e.cell.select(), this.startCell = e, this.selectedCells = []) + }, s.prototype.multipleSelectByXY = function(e, t) { + this.clear(); + var i = []; + this.startCell && (e = this.getCellByXY(e, t)) && (t = n.a.mergeRect(this.startCell.cell.getTableRect(), e.cell.getTableRect()), this.selectByRect(new a(t), i)), this.selectedCells = i + }, s.prototype.selectByRect = function(n, r) { + this.rows.forEach(function(e, t) { + var i = []; + e.columns.forEach(function(e) { + e.isInRect(n) && (i.push(new o(t, e)), e.select()) + }), i.length && r.push(i) + }), n.changed && (n.changed = !1, r.splice(0, r.length), this.selectByRect(n, r)) + }, s.prototype.getSelectedCells = function() { + return this.selectedCells + }, s.prototype.getCellByXY = function(i, n) { + var r; + return this.rows.forEach(function(e, t) { + e = (e.columns || []).filter(function(e) { + return e.checked + }).filter(function(e) { + return e.isXYinCell(i, n) + }); + e.length && (r = new o(t, e[0])) + }), r + }, s), + A = function(e) { + this.x = e.x, this.y = e.y, this.height = e.height, this.width = e.width + }, + a = function(e) { + this.rect = e + }, + o = function(e, t) { + this.rowIndex = e, this.cell = t + }; + + function s(e, t) { + this.selectedCells = [], this.rows = e, this.tableTatget = t + } + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + r.createId = function() { + return this.id += 1, this.id + }, r.id = 1; + var n = r; + + function r() {} + }, function(e, t, i) { + i.d(t, "a", function() { + return o + }); + var n, r, A, a = i(5), + t = i(13), + o = (n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }, r = t.a, n(A = s, i = r), A.prototype = null === i ? Object.create(i) : (c.prototype = i.prototype, new c), s.prototype.getPrintElementOptionEntity = function() { + var t = [], + e = this.allColumns ? this.allColumns.filter(function(e) { + return !e.checked + }) : []; + return [].concat(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(this.columns), Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(e)).forEach(function(e) { + t.push(e.getEntity()) + }), t + }, s); + + function s(e) { + var t = r.call(this) || this; + return t.columns = [], e && e.constructor === Array ? (e || []).forEach(function(e) { + t.columns.push(new a.a(e)) + }) : e.columns && (e.columns || []).forEach(function(e) { + t.columns.push(new a.a(e)) + }), t + } + + function c() { + this.constructor = A + } + }, function(e, t, i) { + i.d(t, "a", function() { + return A + }); + var n = i(11), + r = i(5), + A = (a.prototype.init = function(e, t, i) { + this.isHead = i, this.target = t || jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), this.tableOptions = e, this.allColumns = this.columns || [], this.initCells((this.columns || []).filter(function(e) { + return e.checked + })) + }, a.prototype.getTarget = function() { + return this.target + }, a.prototype.initCells = function(e) { + var n = this; + e ? (this.columns = e).forEach(function(e, t) { + e.init(n.target.find("td:eq(" + t + ")"), n.tableOptions, n.id, n.isHead) + }) : (this.columns = [], this.target.find("td").map(function(e, t) { + var i = new r.a; + i.init(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t), n.tableOptions, n.id, n.isHead), n.columns.push(i) + })) + }, a.prototype.removeCell = function(e) { + e = this.columns.indexOf(e); + this.columns[e].getTarget().remove(), this.columns.splice(e, 1) + }, a.prototype.createTableCell = function(e, t) { + var i = new r.a; + return i.init(jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), this.tableOptions, this.id, this.isHead), 1 < e && (i.getTarget().attr("rowspan", e), i.rowspan = e), 1 < t && (i.getTarget().attr("colspan", t), i.colspan = t), i + }, a.prototype.insertToTargetCellLeft = function(e, t) { + var i = this.columns.indexOf(e); + e.getTarget().before(t.getTarget()), this.columns.splice(i, 0, t) + }, a.prototype.insertToTargetCellRight = function(e, t) { + e = this.columns.indexOf(e); + this.columns[e].getTarget().after(t.getTarget()), this.columns.splice(e + 1, 0, t) + }, a.prototype.insertCellToFirst = function(e) { + this.target.prepend(e.getTarget()), this.columns.splice(0, 0, e) + }, a.prototype.insertCellToLast = function(e) { + this.columns.push(e), this.target.append(e.getTarget()) + }, a.prototype.getPrintElementOptionEntity = function() { + var t = []; + return [].concat(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(this.columns), Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(this.allColumns.filter(function(e) { + return !e.checked + }))).forEach(function(e) { + t.push(e.getEntity()) + }), t + }, a); + + function a() { + this.id = n.a.createId() + } + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + var r = i(10), + n = (A.mergeRect = function(e, t) { + var i = Math.min(e.x, t.x), + n = Math.min(e.y, t.y); + return new r.b({ + x: i, + y: n, + height: Math.max(e.y + e.height, t.y + t.height) - n, + width: Math.max(e.x + e.width, t.x + t.width) - i + }) + }, A.Rect = function(e, t, i, n) { + return { + minX: e < i ? e : i, + minY: t < n ? t : n, + maxX: e < i ? i : e, + maxY: t < n ? n : t + } + }, 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(e, t) { + return (_extendStatics = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }, function(e, t) { + function i() { + this.constructor = e + } + _extendStatics(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + }), + _extendStatics, TablePrintElement = function(_super) { + function TablePrintElement(e, t) { + e = _super.call(this, e) || this; + return e.gridColumnsFooterCss = "hiprint-gridColumnsFooter", e.tableGridRowCss = "table-grid-row", e.options = new _option_TablePrintElementOption__WEBPACK_IMPORTED_MODULE_5__.a(t, e.printElementType), e.options.setDefault(new _option_TablePrintElementOption__WEBPACK_IMPORTED_MODULE_5__.a(_HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.table.default).getPrintElementOptionEntity()), e + } + return __extends(TablePrintElement, _super), TablePrintElement.prototype.getColumns = function() { + return this.options.columns + }, TablePrintElement.prototype.getColumnByColumnId = function(e) { + return this.options.getColumnByColumnId(e) + }, TablePrintElement.prototype.updateDesignViewFromOptions = function() { + var e, t; + this.designTarget && (e = this.designTarget.find(".hiprint-printElement-table-content"), t = this.getHtml(this.designPaper), e.html(""), e.append(t[0].target.find(".table-grid-row")), this.printElementType.editable && this.setHitable(), this.setColumnsOptions(), this.css(this.designTarget, this.getData())) + }, TablePrintElement.prototype.css = function(e, t) { + if ((this.getField() || !this.options.content) && !this.printElementType.formatter) return _super.prototype.css.call(this, e, t) + }, TablePrintElement.prototype.getDesignTarget = function(e) { + return this.designTarget = this.getHtml(e)[0].target, this.css(this.designTarget, this.getData()), this.designPaper = e, this.designTarget.find("td").hidroppable({ + accept: ".rn-draggable-item", + onDrop: function(e, t) {}, + onDragEnter: function(e, t) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).removeClass("rn-draggable-item") + }, + onDragLeave: function(e, t) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).addClass("rn-draggable-item") + } + }), this.designTarget + }, TablePrintElement.prototype.getConfigOptions = function() { + return _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.table + }, TablePrintElement.prototype.createTarget = function(e, t, i) { + for (var n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                '), r = this.createGridColumnsStructure(i), A = 0; A < r.gridColumns; A++) r.getByIndex(A).append(this.getTableHtml(t, i)); + return n.find(".hiprint-printElement-table-content").append(r.target), n + }, TablePrintElement.prototype.createGridColumnsStructure = function(e) { + for (var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                '), i = 0; i < this.options.getGridColumns(); i++) { + var n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                '); + t.append(n) + } + var r, A = this.getGridColumnsFooterFormatter(); + return A && ((r = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                ')).append(A(this.options, this.getData(e), e, [])), t.append(r)), new _table_GridColumnsStructure__WEBPACK_IMPORTED_MODULE_8__.a(this.options.getGridColumns(), t) + }, TablePrintElement.prototype.createtempEmptyRowsTargetStructure = function(e) { + var t; + return this.getField() ? this.createTarget(this.printElementType.title, []) : ((t = this.createTarget(this.printElementType.title, []).clone()).find(".hiprint-printElement-tableTarget tbody tr").remove(), t) + }, TablePrintElement.prototype.getTableHtml = function(e, t) { + var i, n; + return !this.getField() && this.options.content ? ((i = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                ")).append(this.options.content), (n = i.find("table")).addClass("hiprint-printElement-tableTarget"), n) : this.printElementType.formatter ? ((i = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                ")).append(this.printElementType.formatter(e)), (n = i.find("table")).addClass("hiprint-printElement-tableTarget"), n) : (i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                '), n = _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableHead(this.getColumns(), this.options.getWidth() / this.options.getGridColumns()), this.isNotDesign ? i.append(n) : i.append(n[0]), i.append(_table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableRow(this.getColumns(), e, t, this.options, this.printElementType)), "no" != this.options.tableFooterRepeat && _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableFooter(this.printElementType.columns, e, this.options, this.printElementType, t, e).insertBefore(i.find("tbody")), i) + }, TablePrintElement.prototype.getEmptyRowTarget = function() { + return _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createEmptyRowTarget(this.getColumns(), this) + }, TablePrintElement.prototype.getHtml = function(e, t) { + this.createTempContainer(), this.isNotDesign = null != t; + e = this.getPaperHtmlResult(e, t); + return this.removeTempContainer(), e + }, TablePrintElement.prototype.getPaperHtmlResult = function(e, t) { + var i = [], + n = this.getData(t), + r = this.getTableHtml(n, t), + A = this.createtempEmptyRowsTargetStructure(t), + a = (t ? 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 o, s = this.getBeginPrintTopInPaperByReferenceElement(e), c = 0, l = !1; !l;) { + var p = 0, + d = e.getPaperFooter(c), + u = (0 == c && d < s && "none" != e.panelPageRule && (s = s - d + e.paperHeader, i.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_2__.a({ + target: void 0, + printLine: void 0 + })), p = e.getContentHeight(c) - (s - e.paperHeader), d = e.getPaperFooter(++c)), 0 < i.length ? i[i.length - 1].target : void 0), + d = this.getRowsInSpecificHeight(t, 0 < p ? p : 0 == c ? d - s : e.getContentHeight(c), A, r, c, u, a), + l = d.isEnd; + if (p < 0) { + i[0].target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                '.concat(i18n.__("没有足够空间进行表格分页,请调整页眉/页脚线"), "
                ")), i[0].printLine = s, 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: e.index, + bottomInLastPaper: s + this.options.lHeight, + printTopInPaper: s + }), i[0].target.css("top", s + "pt"), i[0].target.css("left", this.options.displayLeft()); + break + } + u = void 0; + d.target && (d.target.css("left", this.options.displayLeft()), d.target[0].height = ""), u = 0 == c || 0 < p ? (d.target && (o = s, d.target.css("top", s + "pt")), l && null != this.options.lHeight ? s + (d.height > this.options.lHeight ? d.height : this.options.lHeight) : s + d.height) : (d.target && (o = e.paperHeader, d.target.css("top", e.paperHeader + "pt")), e.paperHeader + d.height), i.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_2__.a({ + target: d.target, + printLine: u, + 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: e.index, + bottomInLastPaper: u, + printTopInPaper: o + }) + })), c++, t && this.updatePanelHeight(u + this.options.getHeight(), e) + } + return i + }, TablePrintElement.prototype.getRowsInSpecificHeight = function(e, t, i, n, r, A, a) { + var o, s = n.find("tbody"), + c = _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.pt.toPx(t), + l = (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 && (e ? 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), + p = (e && l && (n = i.find(".hiprint-printElement-tableTarget thead").attr("style"), o = i.find(".hiprint-printElement-tableTarget thead tr").clone(), n ? o.attr("style", n) : o.css({ + background: "#e8e8e8" + }), i.find(".hiprint-printElement-tableTarget thead").remove()), i.outerHeight()); + if (!l && c < p) return { + target: void 0, + length: 0, + height: 0, + isEnd: !1 + }; + for (var d = this.options.getGridColumns(), u = [], f = 0; f < d; f++) + for (var h, g, m, v = i.find(".hiprint-printElement-tableTarget:eq(" + f + ")"), b = void 0, I = [];;) + if (l ? 0 == (h = s.find("tr").length) ? (b = { + height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), + isEnd: !0 + }, e && this.options.autoCompletion && (this.autoCompletion(c, v, a), p = i.outerHeight())) : (g = s.find("tr:lt(1)"), 0 == I.length && o && v.find("tbody").append(o), v.find("tbody").append(g), m = g.data("rowData"), u.push(m), I.push(m), p = i.outerHeight(), 0 == h && (s.prepend(g), u.pop(), I.pop(), b = { + height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), + isEnd: !1 + })) : p <= c && (0 == s.find("tr").length ? (b = { + height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), + isEnd: !0 + }, e && this.options.autoCompletion && (this.autoCompletion(c, v, a), p = v.outerHeight())) : (g = s.find("tr:lt(1)"), this.options.rowsColumnsMerge && (0 < r || 0 < f) && 0 == I.length && (g = this.fixMergeSpan(g, s)), v.find("tbody").append(g), m = g.data("rowData"), u.push(m), I.push(m), p = v.outerHeight(), (("last" == this.options.tableFooterRepeat ? p : p += a) > c || this.options.maxRows && I.length > +this.options.maxRows) && (s.prepend(g), u.pop(), I.pop(), p = v.outerHeight(), b = { + height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), + isEnd: !1 + }))), b) { + if ("last" == this.options.tableFooterRepeat && !b.isEnd) break; + "no" !== this.options.tableFooterRepeat && (l ? v.find("tbody").append(_table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableFooter(this.printElementType.columns, this.getData(e), this.options, this.printElementType, e, I, r).children()) : _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableFooter(this.printElementType.columns, this.getData(e), this.options, this.printElementType, e, I, r).insertBefore(v.find("tbody")), this.css(v, e)); + break + } var w, t = i.find(".hiprint-printElement-tableTarget tbody tr").length, + n = this.getGridColumnsFooterFormatter(), + n = (n && i.find(this.gridColumnsFooterCss).html(n(this.options, this.getData(e), e, u)), p = i.outerHeight(), s.find("tr:lt(1)")); + return 0 == t && n.length && m == n.data("rowData") ? (v.find("tbody").append(n), w = v.find("tbody tr").outerHeight(), s.prepend(n), { + target: jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                '.concat(i18n.__("没有足够空间,显示下方内容, 可分页高度"), ": ") + c + "px < ".concat(i18n.__("当前需要高度"), ": ") + w + "px
                ").append(n.css("background", "blue")), + length: t, + height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), + isEnd: !1 + }) : 0 == s.find("tr").length ? 0 == t && A ? { + target: void 0, + length: 0, + height: 0, + isEnd: !0 + } : { + target: i.clone(), + length: t, + height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), + isEnd: !0 + } : { + target: i.clone(), + length: t, + height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), + isEnd: !1 + } + }, TablePrintElement.prototype.fixMergeSpan = function(n, e) { + var r = this, + A = new Map; + return n.children().each(function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("field"); + A.set(i, { + rowSpan: 1, + rowEnd: !1 + }), n.nextAll().each(function(e, t) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).has("td[field=".concat(i, "][rowspan=0]")).length && !A.get(i).rowEnd ? A.set(i, { + rowSpan: ++A.get(i).rowSpan, + rowEnd: !1 + }) : A.set(i, Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, A.get(i)), {}, { + rowEnd: !0 + })) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("rowspan") < 1 && (jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("rowspan", A.get(i).rowSpan), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).css("display", ""), r.options.rowsColumnsMergeClean) && jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).text("") + }), n + }, TablePrintElement.prototype.autoCompletion = function(e, t, i) { + for (var n, r = this.getEmptyRowTarget(), A = t.outerHeight() + i; A < e && (n = r.clone(), t.find("tbody").append(n), A = t.outerHeight() + i, !(this.options.maxRows && t.find("tbody").children().length > this.options.maxRows));); + n && n.remove() + }, TablePrintElement.prototype.getData = function(i) { + if (!i) try { + var e = this.options.testData || "[{}]"; + return JSON.parse(e) + } catch (t) { + return [{}] + } + var e = this.getField(), + t = e && e.split(".").reduce(function(e, t) { + return e ? e[t] : i ? i[t] : "" + }, !1) || ""; + return t ? JSON.parse(JSON.stringify(t)) : [] + }, TablePrintElement.prototype.onResize = function(e, t, i, n, r) { + _super.prototype.updateSizeAndPositionOptions.call(this, r, n, i, t), _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(e, A) { + var a = this; + this.designTarget.hidraggable({ + handle: this.designTarget.find(".hiprint-printElement-table-handle"), + axis: a.options.axis || void 0, + designTarget: a, + onDrag: function(e, t, i) { + a.updateSizeAndPositionOptions(t, i), a.createLineOfPosition(A), _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.changed = !0 + }, + moveUnit: "pt", + minMove: _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.movingDistance, + onBeforeDrag: function(e) { + _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.draging = !0, a.createLineOfPosition(A) + }, + getScale: function() { + return a.designPaper.scale || 1 + }, + onStopDrag: function(e) { + _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.changed && _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger("hiprintTemplateDataChanged_" + a.templateId, "移动"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.draging = !1, _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.changed = !1, a.removeLineOfPosition() + } + }), this.printElementType.editable && this.setHitable(), this.setColumnsOptions(), this.designTarget.hireizeable({ + showPoints: a.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 a.designPaper.scale || 1 + }, + onResize: function(e, t, i, n, r) { + a.onResize(e, t, i, n, r), a.hitable && a.hitable.updateColumnGrips(), a.createLineOfPosition(A) + }, + onStopResize: function(e) { + _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger("hiprintTemplateDataChanged_" + a.templateId, e ? "旋转" : "大小"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.draging = !1, a.removeLineOfPosition() + } + }), this.bingKeyboardMoveEvent(this.designTarget, A) + }, TablePrintElement.prototype.setHitable = function() { + var e = this; + this.hitable = new _hitable_HiTale__WEBPACK_IMPORTED_MODULE_7__.a({ + templateId: e.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() { + e.updateDesignViewFromOptions(), _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger("hiprintTemplateDataChanged_" + e.templateId, "调整表头") + }) + }, TablePrintElement.prototype.setColumnsOptions = function() { + var n = this; + this.designTarget.find(".hiprint-printElement-tableTarget:eq(0)").find("thead td").bind("click.hiprint", function(e) { + var t, e = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.target).attr("id") || jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.target).attr("column-id"), + i = n.getColumnByColumnId(e); + i ? (t = 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: t, + options: i, + callback: function(e) { + t.forEach(function(e) { + var t = e.getValue(); + "title" != e.name || !t || t.trim().endsWith("#") || t.trim().startsWith("#") ? i[e.name] = t : (t = t ? t.split("#") : "", i.title = t[0], 1 < t.length && (i.columnId = i.field = t[1]), i.columnId && i.target.attr("column-id", i.columnId), e.target.find("textarea").val(t[0])) + }) + } + }] + })) : _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger(n.getPrintElementSelectEventKey(), { + printElement: n + }) + }) + }, TablePrintElement.prototype.filterOptionItems = function(e) { + var t = _super.prototype.filterOptionItems.call(this, e); + return this.printElementType.editable && 1 == this.options.columns.length ? t : e.filter(function(e) { + return "columns" != e.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(e, t, i) { + var n = function(e) { + this.table = e.table, this.templateId = e.templateId, this.fields = e.fields, this.isEnableEdit = e.isEnableEdit, this.trs = e.trs, this.resizeRow = e.resizeRow, this.resizeColumn = e.resizeColumn, this.isEnableEditField = e.isEnableEditField, this.isEnableContextMenu = e.isEnableContextMenu, this.isEnableEditField = e.isEnableEditField, this.isEnableInsertRow = e.isEnableInsertRow, this.isEnableDeleteRow = e.isEnableDeleteRow, this.isEnableInsertColumn = e.isEnableInsertColumn, this.isEnableDeleteColumn = e.isEnableDeleteColumn, this.isEnableMergeCell = e.isEnableMergeCell, this.columnResizable = e.columnResizable, this.columnAlignEditable = e.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), + l = i(0), + p = function(e) { + this.cell = e.cell, this.link = e.link, this.linkType = e.linkType, this.bottom = e.bottom, this.rightMost = e.rightMost, this.rowLevel = e.rowLevel, this.columnLevel = e.columnLevel, this.indexInTableGridRow = e.indexInTableGridRow, this.indexInTableGridColumn = e.indexInTableGridColumn + }, + A = i(10), + o = (w.getLeftTableCell = function(e, i) { + var n; + return e.forEach(function(e, t) { + e.cell && t < i && (n = e.cell) + }), n + }, w.getIndex = function(e, i) { + var n; + return e.forEach(function(e, t) { + e.cell && e.cell.id == i && (n = t) + }), n + }, w), + s = i(13), + a = i(11), + c = function(e, t) { + this.target = e, this.grips = t + }, + d = function(e) { + this.target = e + }, + u = function() { + this.rowColumns = [] + }, + f = (I.getColumnsWidth = function(e, i) { + var n = {}, + r = I.allAutoWidth(e); + return e.rowColumns.forEach(function(e) { + var t = +i, + t = e.width / r * (0 < t ? t : 0); + n[e.id] = t + }), n + }, I.resizeTableCellWeight = function(e) { + e.forEach(function(e) { + e.columns.forEach(function(e) { + e.hasWidth && jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.getTarget()).css("width", e.width + "pt") + }) + }) + }, I.allAutoWidth = function(e) { + var t = 0; + return e.rowColumns.forEach(function(e) { + t += e.width + }), t + }, I.reconsitutionTableColumnTree = function(i, e, t) { + for (var n = e || new u, r = 0; r < i.length; r++)(t => { + n.totalLayer = t + 1, n[t] = i[t].columns, n.rowColumns = n.rowColumns.concat(n[t].filter(function(e) { + return e.rowspan == i.length - t + })) + })(r); + return n + }, I), + h = i(2), + g = (b.prototype.init = function() { + this.addResizeRowAndColumn(), this.hitable.optionsCoat.options.resizeColumn && this.createColumnGrips(), this.hitable.optionsCoat.options.resizeRow && this.createRowGrips() + }, b.prototype.resizeTableCellWidth = function() { + f.resizeTableCellWeight(this.rows) + }, b.prototype.addResizeRowAndColumn = function() {}, b.prototype.createColumnGrips = function() { + var r = this, + A = this, + a = [], + o = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                '); + o.width(this.target.width()), this.rows.forEach(function(e) { + (e.columns || []).filter(function(e) { + return e.checked + }).forEach(function(e, t) { + var i, n; + e.getTarget().attr("haswidth") && (i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                '), o.append(i), n = new d(i), 0 < a.length && (a[a.length - 1].nextGrip = n), a.push(n), r.syncGrips(e, n), jquery__WEBPACK_IMPORTED_MODULE_65___default()(i).hidraggable({ + axis: "h", + onDrag: function(e, t, i) {}, + moveUnit: "pt", + minMove: 1, + getScale: function() { + return jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-printPaper")[0].style.transform && parseFloat(jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-printPaper")[0].style.transform.slice(6, -1)) || 1 + }, + onBeforeDrag: function(e) { + if (h.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(e) { + h.a.instance.draging = !1; + var t = parseFloat(A.dragingGrip.target.css("left").replace("px", "")), + t = l.a.px.toPt(t - A.dragingGrip.left); + n.cell.width + t < 10 ? t = 10 - n.cell.width : n.nextGrip.cell.width - t < 10 && (t = n.nextGrip.cell.width - 10), n.cell.width = n.cell.width + t, n.nextGrip.cell.width = n.nextGrip.cell.width - t, r.resizeTableCellWidth(), n.target.removeClass("columngripDraging"), A.updateColumnGrips() + } + })) + }) + }), this.target.before(o), this.cgripContariner = new c(o, a) + }, b.prototype.updateColumnGrips = function() { + this.cgripContariner && (this.cgripContariner.target.remove(), this.createColumnGrips()) + }, b.prototype.updateRowGrips = function() { + this.rgripContariner && (this.rgripContariner.target.remove(), this.createRowGrips()) + }, b.prototype.createRowGrips = function() { + var r = this, + A = this, + a = [], + o = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                '); + this.rows.forEach(function(e, i) { + var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                '), + n = (o.append(t), new d(t)); + a.push(n), 0 < i && i < r.rows.length && jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).hidraggable({ + axis: "v", + onDrag: function(e, t, i) {}, + moveUnit: "pt", + minMove: 1, + onBeforeDrag: function(e) { + A.dragingGrip = n, A.dragingGrip.top = parseFloat(A.dragingGrip.target.css("top").replace("px", "")), n.target.addClass("rowgripDraging") + }, + onStopDrag: function(e) { + var t = parseFloat(A.dragingGrip.target.css("top").replace("px", "")), + t = l.a.px.toPt(t - A.dragingGrip.top + A.rows[i].columns[0].getTarget().height()); + A.rows[i].columns[0].getTarget().css("height", t + "pt"), A.syncRowGrips(), n.target.removeClass("rowgripDraging") + } + }) + }), this.target.before(o), this.rgripContariner = new c(o, a), this.syncRowGrips() + }, b.prototype.syncGrips = function(e, t) { + var i = e.getTarget(), + n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-printPaper")[0].style.transform && parseFloat(jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-printPaper")[0].style.transform.slice(6, -1)) || 1; + t.cell = e, t.target.css({ + left: i.offset().left / n - this.target.offset().left / n + i.outerWidth(!1), + height: 30 + }) + }, b.prototype.syncRowGrips = function() { + var i = this; + this.rgripContariner.target.height(this.target.height()), this.rows.forEach(function(e, t) { + e = e.columns[0].getTarget(); + i.rgripContariner.grips[t].target.css({ + top: e.offset().top - i.target.offset().top + e.outerHeight(!1), + width: 30 + }) + }) + }, b.prototype.addResizerHeadRow = function() { + this.target.find("thead").prepend() + }, b), + m = (v.prototype.init = function() {}, v.prototype.updateRowGrips = function() {}, v.prototype.updateColumnGrips = function() {}, v); + + function v() {} + + function b(e) { + this.signature = "HiTresizer", this.hitable = e, this.rows = e.rows, this.target = e.target + } + + function I() {} + + function w() {} + + function y(e) { + this.options = new n(e) + } + i.d(t, "a", function() { + return B + }); + _.prototype.insertRow = function(e, t, i) { + var t = t || this.tableCellSelector.getSingleSelect(), + n = t.cell, + r = this.rows[t.rowIndex], + t = t.rowIndex, + A = this.getCellGrid(), + a = new s.a; + a.init(this.optionsCoat, void 0, r.isHead), i && a.getTarget().addClass(i), "above" == e ? (A[t].forEach(function(e) { + var t, i = e.link || e.cell, + i = i.width / i.colspan; + 0 == e.columnLevel ? ((t = a.createTableCell()).width = i, a.insertCellToLast(t)) : "column" == e.linkType && (i = e.link.getTarget(), e.link.rowspan += 1, i.attr("rowspan", e.link.rowspan)) + }), this.rows.splice(t, 0, a), r.getTarget().before(a.getTarget())) : (A[i = t + n.rowspan - 1].forEach(function(e) { + var t, i, n = e.link || e.cell, + n = n.width / n.colspan; + e.bottom ? ((t = a.createTableCell()).width = n, a.insertCellToLast(t)) : (e.cell && (i = e.cell.getTarget(), e.cell.rowspan += 1, i.attr("rowspan", e.cell.rowspan)), "column" == e.linkType && (i = e.link.getTarget(), e.link.rowspan += 1, i.attr("rowspan", e.link.rowspan))) + }), this.rows.splice(1 + i, 0, a), this.rows[i].getTarget().after(a.getTarget())), l.a.event.trigger("newRow" + this.id, a) + }, _.prototype.insertColumn = function(e, t, A, a) { + var r, o, s = this, + c = this.rows.concat(this.trRows), + t = t || this.tableCellSelector.getSingleSelect(), + i = t.cell, + t = t.rowIndex, + n = this.getCellGrid(c), + t = n[t].filter(function(e) { + return e.cell && e.cell.id == i.id || e.link && e.link.id == i.id + }); + "left" == e ? (r = t[0].indexInTableGridRow, n.forEach(function(e, t) { + var i, n = e[r], + e = e.filter(function(e, t) { + return r <= t && e.cell + }); + 0 == n.rowLevel ? (i = c[t], t = c[t].createTableCell(), A && t.getTarget().addClass(A), null != a && (t.width = a), e.length ? i.insertToTargetCellLeft(e[0].cell, t) : i.insertCellToLast(t), l.a.event.trigger("newCell" + s.id, t)) : "row" == n.linkType && (e = n.link.getTarget(), n.link.colspan += 1, e.attr("colspan", n.link.colspan)) + })) : (o = t[t.length - 1].indexInTableGridRow, n.forEach(function(e, t) { + var i, n, r = e[o], + e = e.filter(function(e, t) { + return t <= o && e.cell + }); + r.rightMost ? (i = (t = c[t]).createTableCell(), A && i.getTarget().addClass(A), null != a && (i.width = a), e.length ? t.insertToTargetCellRight(e[e.length - 1].cell, i) : t.insertCellToFirst(i), l.a.event.trigger("newCell" + s.id, i)) : (e = r.link || r.cell, "row" == r.linkType && (n = e.getTarget(), e.colspan += 1, n.attr("colspan", e.colspan)), r.cell && (n = e.getTarget(), e.colspan += 1, n.attr("colspan", e.colspan))) + })) + }, _.prototype.deleteRow = function() { + var A = this, + e = this.tableCellSelector.getSingleSelect(), + a = (e.cell, this.rows[e.rowIndex], e.rowIndex), + o = this.getCellGrid(), + s = this.rows[a]; + o[a].forEach(function(e, i) { + var t, n, r; + e.cell ? 1 == e.cell.rowspan ? s.removeCell(e.cell) : (s.removeCell(e.cell), r = o[a + 1].filter(function(e, t) { + return e.cell && i < t + }), n = (t = A.rows[a + 1]).createTableCell(e.cell.rowspan - 1, e.cell.colspan), r.length ? t.insertToTargetCellLeft(r[0].cell, n) : t.insertCellToLast(n)) : "column" == e.linkType && (--(r = e.link).rowspan, r.getTarget().attr("rowspan", r.rowspan)) + }), s.getTarget().remove(), this.rows.splice(a, 1) + }, _.prototype.deleteColums = function() { + var i = this.rows.concat(this.trRows), + e = this.tableCellSelector.getSingleSelect(), + t = e.cell, + e = e.rowIndex, + n = this.getCellGrid(i), + r = n[e].filter(function(e) { + return e.cell && e.cell.id == t.id || e.link && e.link.id == t.id + })[0].indexInTableGridRow; + n.forEach(function(e, t) { + e = e[r]; + e.cell ? 1 == e.cell.colspan ? i[t].removeCell(e.cell) : (--e.cell.colspan, e.cell.getTarget().attr("colspan", e.cell.colspan)) : "row" == e.linkType && (--e.link.colspan, e.link.getTarget().attr("colspan", e.link.colspan)) + }) + }, _.prototype.mergeCell = function() { + var n, r = this, + A = this.tableCellSelector.getSelectedCells(); + 0 != A.length && (n = A[0][0].cell, A.forEach(function(e, i) { + e.forEach(function(e, t) { + 0 == i ? 0 != t && (n.colspan += e.cell.colspan, r.rows[e.rowIndex].removeCell(e.cell)) : r.rows[e.rowIndex].removeCell(e.cell), 0 == t && A[0][0].rowIndex + n.rowspan - 1 < e.rowIndex && (n.rowspan += e.cell.rowspan) + }) + }), n.getTarget().attr("colspan", n.colspan), n.getTarget().attr("rowspan", n.rowspan), this.tableCellSelector.setSingleSelect(A[0][0])) + }, _.prototype.splitCell = function() { + var e = this.tableCellSelector.getSingleSelect(), + t = this.getCellGrid(), + i = o.getIndex(t[e.rowIndex], e.cell.id); + if (e) { + for (var n = e.rowIndex; n < e.rowIndex + e.cell.rowspan; n++) + for (var r = this.rows[n], A = n == e.rowIndex ? e.cell : o.getLeftTableCell(t[n], i), a = 0; a < e.cell.colspan; a++) n == e.rowIndex && 0 == a || (A ? r.insertToTargetCellRight(A, r.createTableCell()) : r.insertCellToFirst(r.createTableCell())); + e.cell.rowspan = 1, e.cell.colspan = 1, e.cell.getTarget().attr("colspan", e.cell.colspan), e.cell.getTarget().attr("rowspan", e.cell.rowspan) + } + }, _.prototype.init = function(t) { + var i = this; + jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.target).addClass("hitable"), this.optionsCoat.onBeforEdit = function(e) { + return !(i.optionsCoat.options.onBeforEdit && !1 === t.onBeforEdit(e) || (i.optionsCoat.editingCell && i.optionsCoat.editingCell.endEdit(), 0)) + }, jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.target).mousedown(function(e) { + i.optionsCoat.isLeftMouseButtonDown = !0 + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.target).mouseup(function(e) { + i.optionsCoat.isLeftMouseButtonDown = !1 + }), this.initContext(), this.target.on("mousemove", function(e) { + 1 === e.buttons && i.tableCellSelector.multipleSelectByXY(e.pageX, e.pageY) + }).on("mousedown", function(e) { + 1 === e.buttons && i.tableCellSelector.singleSelectByXY(e.pageX, e.pageY) + }) + }, _.prototype.initRows = function(e) { + var i = this; + this.trRows = [], e ? ((this.rows = e).forEach(function(e, t) { + e.init(i.optionsCoat, i.target.find("tr:eq(" + t + ")"), !0) + }), (e = this.optionsCoat.options.trs) && this.initRowsByTrs(e).forEach(function(e) { + i.trRows.push(e) + })) : this.rows = this.initRowsByTrs(this.target.find("tr")) + }, _.prototype.initRowsByTrs = function(e) { + var n = this; + return e.map(function(e, t) { + var i = new s.a; + return i.init(n.optionsCoat, jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)), i + }).get() + }, _.prototype.enableEidt = function() { + this.optionsCoat.enableEidt() + }, _.prototype.disableEdit = function() { + this.optionsCoat.disableEdit() + }, _.prototype.getCellGrid = function(e) { + var e = e || this.rows, + s = this.getColumnStep(), + c = new Array; + return e.forEach(function(e, o) { + e.columns.forEach(function(e, t) { + for (var i = 0; i < e.colspan; i++) + for (var n = 0, r = !1; n < s && !r;) { + if (c[o] = c[o] || [], !c[o][n]) { + c[o][n] = new p({ + cell: 0 == i ? e : void 0, + link: 0 != i ? e : void 0, + linkType: 0 < i ? "row" : void 0, + rightMost: i == e.colspan - 1 || void 0, + bottom: 0 == e.rowspan - 1, + rowLevel: i, + columnLevel: 0, + indexInTableGridRow: n, + indexInTableGridColumn: o + }); + for (var A = o + 1, a = 1; a < e.rowspan; a++) c[A] = c[A] || [], c[A][n] = new p({ + cell: void 0, + link: e, + linkType: 0 < i ? "rowColumn" : "column", + rightMost: i == e.colspan - 1 || void 0, + bottom: a == e.rowspan - 1, + rowLevel: i, + columnLevel: a, + indexInTableGridRow: n, + indexInTableGridColumn: A + }), A += 1; + r = !0 + } + n++ + } + }) + }), c + }, _.prototype.setAlign = function(e) { + var t = this.tableCellSelector.getSingleSelect(); + t && t.cell.setAlign(e) + }, _.prototype.setVAlign = function(e) { + var t = this.tableCellSelector.getSingleSelect(); + t && t.cell.setVAlign(e) + }, _.prototype.getColumnStep = function(e) { + var t = 0; + return this.rows.length && this.rows[e || 0].columns.forEach(function(e) { + t += e.colspan + }), t + }, _.prototype.initContext = function() { + var t = this; + if (!this.optionsCoat.options.isEnableContextMenu) return !1; + jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.handle).hicontextMenu({ + menus: [{ + text: "".concat(i18n.__("在上方插入行")), + enabled: this.optionsCoat.options.isEnableInsertRow, + disable: function() { + return !t.tableCellSelector.getSingleSelect() + }, + callback: function() { + t.insertRow("above"), t.resizer.updateRowGrips(), l.a.event.trigger("updateTable" + t.id) + } + }, { + text: "".concat(i18n.__("在下方插入行")), + borderBottom: !0, + enabled: this.optionsCoat.options.isEnableInsertRow, + disable: function() { + return !t.tableCellSelector.getSingleSelect() + }, + callback: function() { + t.insertRow("below"), t.resizer.updateRowGrips(), l.a.event.trigger("updateTable" + t.id) + } + }, { + text: "".concat(i18n.__("向左方插入列")), + enabled: this.optionsCoat.options.isEnableInsertColumn, + disable: function() { + return !t.tableCellSelector.getSingleSelect() + }, + callback: function() { + t.insertColumn("left"), t.resizer.updateColumnGrips(), l.a.event.trigger("updateTable" + t.id) + } + }, { + text: "".concat(i18n.__("向右方插入列")), + enabled: this.optionsCoat.options.isEnableInsertColumn, + disable: function() { + return !t.tableCellSelector.getSingleSelect() + }, + borderBottom: !0, + callback: function() { + t.insertColumn("right"), t.resizer.updateColumnGrips(), l.a.event.trigger("updateTable" + t.id) + } + }, { + text: "".concat(i18n.__("删除行")), + enabled: this.optionsCoat.options.isEnableDeleteRow, + disable: function() { + return !t.tableCellSelector.getSingleSelect() || t.rows.length <= 1 + }, + callback: function() { + t.deleteRow(), t.resizer.updateRowGrips(), l.a.event.trigger("updateTable" + t.id) + } + }, { + text: "".concat(i18n.__("删除列")), + borderBottom: !0, + enabled: this.optionsCoat.options.isEnableDeleteColumn, + disable: function() { + return !t.tableCellSelector.getSingleSelect() || 0 < t.rows.length && t.rows[0].columns.length <= 1 + }, + callback: function() { + t.deleteColums(), t.resizer.updateColumnGrips(), l.a.event.trigger("updateTable" + t.id) + } + }, { + text: "".concat(i18n.__("对齐")), + borderBottom: !0, + enabled: this.optionsCoat.options.columnAlignEditable, + menus: [{ + text: "".concat(i18n.__("左")), + callback: function() { + t.setAlign("left") + } + }, { + text: "".concat(i18n.__("左右居中")), + callback: function() { + t.setAlign("center") + } + }, { + text: "".concat(i18n.__("右")), + callback: function() { + t.setAlign("right") + } + }, { + text: "".concat(i18n.__("默认")), + borderBottom: !0, + callback: function() { + t.setAlign("") + } + }, { + text: "".concat(i18n.__("上")), + callback: function() { + t.setVAlign("top") + } + }, { + text: "".concat(i18n.__("垂直居中")), + callback: function() { + t.setVAlign("middle") + } + }, { + text: "".concat(i18n.__("下")), + callback: function() { + t.setVAlign("bottom") + } + }, { + text: "".concat(i18n.__("默认")), + callback: function() { + t.setVAlign("") + } + }] + }, { + text: "".concat(i18n.__("合并单元格")), + enabled: this.optionsCoat.options.isEnableMergeCell, + disable: function() { + return t.tableCellSelector.getSingleSelect() + }, + callback: function() { + t.mergeCell(), l.a.event.trigger("updateTable" + t.id) + } + }, { + text: "".concat(i18n.__("解开单元格")), + enabled: this.optionsCoat.options.isEnableMergeCell, + disable: function() { + var e = t.tableCellSelector.getSingleSelect(); + return !e || 1 == e.cell.rowspan && 1 == e.cell.colspan + }, + callback: function() { + t.splitCell(), l.a.event.trigger("updateTable" + t.id) + } + }].filter(function(e) { + return e.enabled + }) + }) + }, _.prototype.getTableWidth = function() { + return l.a.px.toPt(this.target.outerWidth(!1)) + }, _.prototype.updateColumnGrips = function() { + this.resizer.updateColumnGrips() + }, _.prototype.updateRowGrips = function() { + this.resizer.updateRowGrips() + }; + var B = _; + + function _(e) { + this.id = a.a.createId(), this.optionsCoat = new r(e), this.handle = e.handle, this.target = e.table, this.initRows(e.rows), this.init(e), this.tableCellSelector = new A.a(this.rows, this.target), this.resizer = this.optionsCoat.options.columnResizable ? new g(this) : new m, this.resizer.init() + } + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + var n = function(e, t, i) { + this.tid = e, this.options = t, this.printElementType = i + } + }, function(e, t, i) { + var n = i(3), + r = i(12), + A = function(e) { + this.width = e.width, this.title = e.title, this.field = e.field, this.checked = e.checked, this.columnId = e.columnId, this.fixed = !1, this.rowspan = e.rowspan || 1, this.colspan = e.colspan || 1, this.align = e.align, this.halign = e.halign, this.vAlign = e.vAlign, this.renderFormatter = e.renderFormatter, this.formatter2 = e.formatter2, this.styler2 = e.styler2, this.stylerHeader = e.stylerHeader, this.tableColumnHeight = e.tableColumnHeight, this.tableTextType = e.tableTextType, this.tableBarcodeMode = e.tableBarcodeMode, this.tableQRCodeLevel = e.tableQRCodeLevel, this.tableSummaryTitle = e.tableSummaryTitle, this.tableSummaryText = e.tableSummaryText, this.tableSummaryColspan = e.tableSummaryColspan, this.tableSummary = e.tableSummary, this.tableSummaryAlign = e.tableSummaryAlign, this.tableSummaryNumFormat = e.tableSummaryNumFormat, this.tableSummaryFormatter = e.tableSummaryFormatter, this.showCodeTitle = e.showCodeTitle, this.upperCase = e.upperCase + }, + a = i(5); + i.d(t, "a", function() { + return l + }); + o = function(e, t) { + return (o = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + s = n.a, o(c = p, i = s), c.prototype = null === i ? Object.create(i) : (d.prototype = i.prototype, new d), p.prototype.getColumnByColumnId = function(e) { + return this.makeColumnObj()[e] + }, p.prototype.makeColumnObj = function() { + var t = {}; + return this.columns && this.columns.forEach(function(e) { + e.columns.forEach(function(e) { + (e.id || e.columnId) && (t[e.id || e.columnId] = e) + }) + }), t + }, p.prototype.getGridColumns = function() { + return this.gridColumns || 1 + }, p.prototype.getPrintElementOptionEntity = function() { + var t = s.prototype.getPrintElementOptionEntity.call(this); + return t.fields = this.fields, this.columns && (t.columns = [], this.columns.forEach(function(e) { + e = e.getPrintElementOptionEntity().map(function(e) { + return new A(e) + }); + t.columns.push(e) + })), t + }; + var o, s, c, l = p; + + function p(e, n) { + var t = this; + return (t = s.call(this, e = e || {}) || this).lHeight = e.lHeight, t.autoCompletion = e.autoCompletion, t.tableFooterRepeat = e.tableFooterRepeat, n && (t.columns = [], n.editable && e.columns && e.columns.length ? e.columns.forEach(function(e) { + var i = []; + e.forEach(function(e) { + var e = new A(e), + t = n.getColumnByColumnId(e.columnId), + t = t ? jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(t, e) : new a.a(e); + i.push(t) + }), t.columns.push(new r.a(i)) + }) : n.columns.forEach(function(e) { + t.columns.push(new r.a(e)) + })), t + } + + function d() { + this.constructor = c + } + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + var n = function() { + this.rowColumns = [] + } + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + r.prototype.getByIndex = function(e) { + return this.target.find(".hi-grid-col:eq(" + e + ")") + }; + var n = r; + + function r(e, t) { + this.gridColumns = e, this.target = t + } + }, function(e, t, i) { + e.exports = i(33) + }, function(e, t) { + function b(e) { + var t = x.data(e.data.target, "hidraggable"), + i = t.options, + n = t.proxy, + r = e.data, + A = r.startLeft + (e.pageX - r.startX) / (t.options.getScale() || 1), + t = r.startTop + (e.pageY - r.startY) / (t.options.getScale() || 1); + n && (n.parent()[0] == document.body ? (A = null != i.deltaX && null != i.deltaX ? e.pageX + i.deltaX : e.pageX - e.data.offsetWidth, t = null != i.deltaY && null != i.deltaY ? e.pageY + i.deltaY : e.pageY - e.data.offsetHeight) : (null != i.deltaX && null != i.deltaX && (A += e.data.offsetWidth + i.deltaX), null != i.deltaY && null != i.deltaY && (t += e.data.offsetHeight + i.deltaY))), e.data.parent != document.body && (A += x(e.data.parent).scrollLeft(), t += x(e.data.parent).scrollTop()), "h" == i.axis ? r.left = A : "v" == i.axis || e.shiftKey && e.altKey ? r.top = t : e.shiftKey ? r.left = A : (r.left = A, r.top = t) + } + + function I(e) { + var t = x.data(e.data.target, "hidraggable"), + i = t.options; + (t.proxy || x(e.data.target)).css({ + left: x.fn.dragLengthC(e.data.left, i), + top: x.fn.dragLengthC(e.data.top, i) + }), x("body").css("cursor", i.cursor) + } + + function s(t) { + x.fn.hidraggable.isDragging = !0; + var e = x.data(t.data.target, "hidraggable"), + i = e.options, + n = x(".hidroppable").filter(function() { + return t.data.target != this + }).filter(function() { + var e = x.data(this, "hidroppable").options.accept; + return !e || 0 < x(e).filter(function() { + return this == t.data.target + }).length + }), + n = (e.hidroppables = n, e.proxy); + return n || (i.proxy ? (n = "clone" == i.proxy ? x(t.data.target).clone().insertAfter(t.data.target) : i.proxy.call(t.data.target, t.data.target), e.proxy = n) : n = x(t.data.target)), n.css("position", "absolute"), b(t), I(t), i.onStartDrag.call(t.data.target, t), !1 + } + + function w(e, t, i, n, r, A) { + Math.abs(e[i] - t[n]) <= HIPRINT_CONFIG.adsorbLineMin ? e.v.length ? e.v.css("left", e[i] + "pt") : (e.v = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                "), e.v.css("height", r + "pt"), e.v.css("left", e[i] + "pt"), A.append(e.v)) : e.v && e.v.remove() + } + + function y(e) { + e && e.v && e.v.remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".verLine").remove() + } + + function B(e, t, i, n, r, A) { + Math.abs(e[i] - t[n]) <= HIPRINT_CONFIG.adsorbLineMin ? e.h.length ? e.h.css("top", e[i] + "pt") : (e.h = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                "), e.h.css("width", r + "pt"), e.h.css("top", e[i] + "pt"), A.append(e.h)) : e.h && e.h.remove() + } + + function _(e) { + e && e.h && e.h.remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".horLine").remove() + } + + function c(i) { + var e, d, t, n, r, A, a, o, s, c, l, p, u, f, h, g, m = x.data(i.data.target, "hidraggable"), + v = (b(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") || (e = i.data, 0 == x(".mouseRect").length && m.options.designTarget && m.options.designTarget.panel.printElements.filter(function(e) { + return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") + }).length <= 1 && (c = window.hinnn.px.toPt(e.left), t = window.hinnn.px.toPt(e.top), (d = m.options.designTarget.options).left = c, d.top = t, d.right = c + d.width, d.bottom = t + d.height, d.vCenter = c + d.width / 2, d.hCenter = t + d.height / 2, s = m.options.designTarget.panel.printElements.filter(function(e) { + return e.id != m.options.designTarget.id + }).map(function(e) { + var t = e.options, + i = t.left, + n = t.top, + r = t.width, + t = t.height, + A = i + r, + a = i + r / 2, + o = n + t / 2, + s = d.left + d.width / 2, + c = d.top + d.height / 2, + l = d.left + d.width, + p = Math.sqrt(Math.pow(i - d.left, 2) + Math.pow(o - c, 2)), + s = Math.sqrt(Math.pow(a - s, 2) + Math.pow(o - c, 2)), + A = Math.sqrt(Math.pow(A - l, 2) + Math.pow(o - c, 2)), + l = Math.min(p, s, A); + return Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, e.options), {}, { + distance: l, + h: jquery__WEBPACK_IMPORTED_MODULE_65___default()(".horLine.id-" + e.id), + v: jquery__WEBPACK_IMPORTED_MODULE_65___default()(".verLine.id-" + e.id), + bottom: n + t, + right: i + r, + vCenter: a, + hCenter: o + }) + }).sort(function(e, t) { + return e.distance - t.distance + }).slice(0, 1), c = m.options.designTarget.designPaper, l = c.target.find(".hiprint-printPaper-content"), p = c.width, u = c.height, f = HIPRINT_CONFIG.showAdsorbLine, h = HIPRINT_CONFIG.adsorbMin, g = HIPRINT_CONFIG.adsorbLineMin, s.forEach(function(e, t) { + Math.abs(s[t].left - d.left) <= h ? (d.left = s[t].left, y(s[t])) : Math.abs(s[t].vCenter - d.left) <= h ? (d.left = s[t].vCenter, y(s[t])) : Math.abs(s[t].right - d.left) <= h && (d.left = s[t].right, y(s[t])), Math.abs(s[t].left - d.vCenter) <= h ? (d.left = s[t].left - d.width / 2, y(s[t])) : Math.abs(s[t].vCenter - d.vCenter) <= h ? (d.left = s[t].vCenter - d.width / 2, y(s[t])) : Math.abs(s[t].right - d.vCenter) <= h && (d.left = s[t].right - d.width / 2, y(s[t])), Math.abs(s[t].left - d.right) <= h ? (d.left = s[t].left - d.width, y(s[t])) : Math.abs(s[t].vCenter - d.right) <= h ? (d.left = s[t].vCenter - d.width, y(s[t])) : Math.abs(s[t].right - d.right) <= h && (d.left = s[t].right - d.width, y(s[t])), Math.abs(s[t].top - d.top) <= h ? (d.top = s[t].top, _(s[t])) : Math.abs(s[t].hCenter - d.top) <= h ? (d.top = s[t].hCenter, _(s[t])) : Math.abs(s[t].bottom - d.top) <= h && (d.top = s[t].bottom, _(s[t])), Math.abs(s[t].top - d.hCenter) <= h ? (d.top = s[t].top - d.height / 2, _(s[t])) : Math.abs(s[t].hCenter - d.hCenter) <= h ? (d.top = s[t].hCenter - d.height / 2, _(s[t])) : Math.abs(s[t].bottom - d.hCenter) <= h && (d.top = s[t].bottom - d.height / 2, _(s[t])), Math.abs(s[t].top - d.bottom) <= h ? (d.top = s[t].top - d.height, _(s[t])) : Math.abs(s[t].hCenter - d.bottom) <= h ? (d.top = s[t].hCenter - d.height, _(s[t])) : Math.abs(s[t].bottom - d.bottom) <= h && (d.top = s[t].bottom - d.height, _(s[t])), f && (Math.abs(s[t].left - d.left) > h && Math.abs(s[t].left - d.left) <= g ? w(s[t], d, "left", "left", u, l) : Math.abs(s[t].vCenter - d.left) > h && Math.abs(s[t].vCenter - d.left) <= g ? w(s[t], d, "vCenter", "left", u, l) : Math.abs(s[t].right - d.left) > h && Math.abs(s[t].right - d.left) <= g ? w(s[t], d, "right", "left", u, l) : Math.abs(s[t].left - d.vCenter) > h && Math.abs(s[t].left - d.vCenter) <= g ? w(s[t], d, "left", "vCenter", u, l) : Math.abs(s[t].vCenter - d.vCenter) > h && Math.abs(s[t].vCenter - d.vCenter) <= g ? w(s[t], d, "vCenter", "vCenter", u, l) : Math.abs(s[t].right - d.vCenter) > h && Math.abs(s[t].right - d.vCenter) <= g ? w(s[t], d, "right", "vCenter", u, l) : Math.abs(s[t].left - d.right) > h && Math.abs(s[t].left - d.right) <= g ? w(s[t], d, "left", "right", u, l) : Math.abs(s[t].vCenter - d.right) > h && Math.abs(s[t].vCenter - d.right) <= g ? w(s[t], d, "vCenter", "right", u, l) : Math.abs(s[t].right - d.right) > h && Math.abs(s[t].right - d.right) <= g ? w(s[t], d, "right", "right", u, l) : Math.abs(s[t].top - d.top) > h && Math.abs(s[t].top - d.top) <= g ? B(s[t], d, "top", "top", p, l) : Math.abs(s[t].hCenter - d.top) > h && Math.abs(s[t].hCenter - d.top) <= g ? B(s[t], d, "hCenter", "top", p, l) : Math.abs(s[t].bottom - d.top) > h && Math.abs(s[t].bottom - d.top) <= g ? B(s[t], d, "bottom", "top", p, l) : Math.abs(s[t].top - d.hCenter) > h && Math.abs(s[t].top - d.hCenter) <= g ? B(s[t], d, "top", "hCenter", p, l) : Math.abs(s[t].hCenter - d.hCenter) > h && Math.abs(s[t].hCenter - d.hCenter) <= g ? B(s[t], d, "hCenter", "hCenter", p, l) : Math.abs(s[t].bottom - d.hCenter) > h && Math.abs(s[t].bottom - d.hCenter) <= g ? B(s[t], d, "bottom", "hCenter", p, l) : Math.abs(s[t].top - d.bottom) > h && Math.abs(s[t].top - d.bottom) <= g ? B(s[t], d, "top", "bottom", p, l) : Math.abs(s[t].hCenter - d.bottom) > h && Math.abs(s[t].hCenter - d.bottom) <= g ? B(s[t], d, "hCenter", "bottom", p, l) : Math.abs(s[t].bottom - d.bottom) > h && Math.abs(s[t].bottom - d.bottom) <= g ? B(s[t], d, "bottom", "bottom", p, l) : (y(s[t]), _(s[t]))) + }), i.data.left = window.hinnn.pt.toPx(d.left), i.data.top = window.hinnn.pt.toPx(d.top)), c = (t = e.parent.className.endsWith("design") ? e.parent : e.parent.offsetParent).clientWidth, t = t.clientHeight, n = e.target.clientWidth, r = e.target.clientHeight, o = a = 0, m.options.designTarget && m.options.designTarget.options.transform && (A = m.options.designTarget.options.getRectInfo(), a = window.hinnn.pt.toPx(A.diffW), o = window.hinnn.pt.toPx(A.diffH)), e.left < 0 - a ? e.left = 0 - a : e.left >= c - n + a && (e.left = c - n + a), e.top < 0 - o ? e.top = 0 - o : e.top >= t - r + o && (e.top = t - r + o), i.data = e), 0 != m.options.onDrag.call(i.data.target, i, x.fn.dragLengthCNum(i.data.left, m.options), x.fn.dragLengthCNum(i.data.top, m.options)) && I(i), i.data.target); + return m.hidroppables.each(function() { + var e, t = x(this); + t.hidroppable("options").disabled || (e = t.offset(), i.pageX > e.left && i.pageX < e.left + t.outerWidth() && i.pageY > e.top && i.pageY < e.top + t.outerHeight() ? (this.entered || (x(this).trigger("_dragenter", [v]), this.entered = !0), x(this).trigger("_dragover", [v])) : this.entered && (x(this).trigger("_dragleave", [v]), this.entered = !1)) + }), !1 + } + + function l(r) { + x.fn.hidraggable.isDragging = !1, y(), _(); + var e, t, i = x.data(r.data.target, "hidraggable"), + n = i.proxy, + A = i.options; + + function a() { + n && n.remove(), i.proxy = null + } + + function o() { + var n = !1; + return i.hidroppables.each(function() { + var e, t, i = x(this); + if (!i.hidroppable("options").disabled) return e = i.offset(), t = this.style.transform && parseFloat(this.style.transform.slice(6, -1)) || 1, r.pageX > e.left && r.pageX < e.left + i.outerWidth() * t && r.pageY > e.top && r.pageY < e.top + i.outerHeight() * t ? (A.revert && x(r.data.target).css({ + position: r.data.startPosition, + left: r.data.startLeft, + top: r.data.startTop + }), x(this).trigger("_drop", [r.data.target]), a(), n = !0, this.entered = !1) : void 0 + }), n || A.revert || a(), n + } + return A.revert ? 1 == o() ? x(r.data.target).css({ + position: r.data.startPosition, + left: r.data.startLeft, + top: r.data.startTop + }) : n ? (t = n.parent()[0] == document.body ? (e = r.data.startX - r.data.offsetWidth, r.data.startY - r.data.offsetHeight) : (e = r.data.startLeft, r.data.startTop), n.animate({ + left: e, + top: t + }, function() { + a() + })) : x(r.data.target).animate({ + left: r.data.startLeft, + top: r.data.startTop + }, function() { + x(r.data.target).css("position", r.data.startPosition) + }) : (x(r.data.target).css({ + position: "absolute", + left: x.fn.dragLengthC(r.data.left, A), + top: x.fn.dragLengthC(r.data.top, A) + }), o()), A.onStopDrag.call(r.data.target, r), x(document).unbind(".hidraggable"), setTimeout(function() { + x("body").css("cursor", "") + }, 100), !1 + } + var x; + (x = jQuery).fn.hidraggable = function(i, e) { + return "string" == typeof i ? x.fn.hidraggable.methods[i](this, e) : this.each(function() { + var e = x.data(this, "hidraggable"), + e = e ? (e.handle.unbind(".hidraggable"), x.extend(e.options, i)) : x.extend({}, x.fn.hidraggable.defaults, x.fn.hidraggable.parseOptions(this), i || {}), + t = e.handle ? "string" == typeof e.handle ? x(e.handle, this) : e.handle : x(this); + + function o(e) { + var t = x.data(e.data.target, "hidraggable"), + i = t.handle, + n = x(i).offset(), + r = x(i)[0].style.transform && parseInt(x(i)[0].style.transform.slice(7, -1)), + A = t.options.getScale(), + a = x(i).outerWidth(), + o = x(i).outerHeight(), + s = (r && (r = r * Math.PI / 180, s = x(i).outerWidth(), i = x(i).outerHeight(), c = Math.sin(r), r = Math.cos(r), a = Math.abs(s * r) + Math.abs(i * c), o = Math.abs(s * c) + Math.abs(i * r)), A && (a *= A, o *= A), e.pageY - n.top), + c = n.left + a - e.pageX, + i = n.top + o - e.pageY, + r = e.pageX - n.left; + return Math.min(s, c, i, r) > t.options.edge + } + x.data(this, "hidraggable", { + options: e, + handle: t + }), e.disabled ? x(this).css("cursor", "") : t.unbind(".hidraggable").bind("mousemove.hidraggable", { + target: this + }, function(e) { + var t; + x.fn.hidraggable.isDragging || (t = x.data(e.data.target, "hidraggable").options, o(e) ? x(this).css("cursor", t.cursor) : x(this).css("cursor", "")) + }).bind("mouseleave.hidraggable", { + target: this + }, function(e) { + x(this).css("cursor", "") + }).bind("mousedown.hidraggable", { + target: this + }, function(e) { + var t, i, n, r, A, a; + 0 != o(e) && (x(this).css("cursor", ""), t = x(e.data.target).position(), r = x(e.data.target).offset(), !(t = { + startPosition: x(e.data.target).css("position"), + startLeft: t.left, + startTop: t.top, + left: t.left, + top: t.top, + startX: e.pageX, + startY: e.pageY, + offsetWidth: e.pageX - r.left, + offsetHeight: e.pageY - r.top, + target: e.data.target, + parent: x(e.data.target).parent()[0] + }) !== (r = x.data(e.data.target, "hidraggable")).options.draggable) && "r resizebtn" != e.target.className && ((r = r.options.getScale()) && (t.left /= r, t.top /= r, t.startLeft /= r, t.startTop /= r), (r = t.target.style.transform && parseInt(t.target.style.transform.slice(7, -1))) && (r = r * Math.PI / 180, a = x(e.data.target).outerWidth(), i = x(e.data.target).outerHeight(), n = Math.sin(r), r = Math.cos(r), A = (Math.abs(a * r) + Math.abs(i * n) - a) / 2, a = (Math.abs(a * n) + Math.abs(i * r) - i) / 2, t.left += A, t.top += a, t.startLeft += A, t.startTop += a), x.extend(e.data, t), 0 != x.data(e.data.target, "hidraggable").options.onBeforeDrag.call(e.data.target, e)) && (x(document).bind("mousedown.hidraggable", e.data, s), x(document).bind("mousemove.hidraggable", e.data, c), x(document).bind("mouseup.hidraggable", e.data, l)) + }) + }) + }, x.fn.hidraggable.methods = { + options: function(e) { + return x.data(e[0], "hidraggable").options + }, + update: function(t, i) { + i && "object" == Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_5__.a)(i) && x.data(t[0], "hidraggable") && Object.keys(i).forEach(function(e) { + x.data(t[0], "hidraggable").options[e] = i[e] + }) + }, + proxy: function(e) { + return x.data(e[0], "hidraggable").proxy + }, + enable: function(e) { + return e.each(function() { + x(this).hidraggable({ + disabled: !1 + }) + }) + }, + disable: function(e) { + return e.each(function() { + x(this).hidraggable({ + disabled: !0 + }) + }) + } + }, x.fn.hidraggable.parseOptions = function(e) { + var t = x(e); + return x.extend({}, x.hiprintparser.parseOptions(e, ["cursor", "handle", "axis", { + revert: "boolean", + deltaX: "number", + deltaY: "number", + edge: "number" + }]), { + disabled: !!t.attr("disabled") || void 0 + }) + }, x.fn.hidraggable.defaults = { + proxy: null, + revert: !1, + cursor: "move", + deltaX: null, + deltaY: null, + handle: null, + disabled: !1, + edge: 0, + axis: null, + getScale: function(e) {}, + onBeforeDrag: function(e) {}, + onStartDrag: function(e) {}, + onDrag: function(e) {}, + onStopDrag: function(e) {} + }, x.fn.hidraggable.isDragging = !1 + }, function(e, t) { + var n; + (n = jQuery).fn.hidroppable = function(t, e) { + return "string" == typeof t ? n.fn.hidroppable.methods[t](this, e) : (t = t || {}, this.each(function() { + var i, e = n.data(this, "hidroppable"); + e ? n.extend(e.options, t) : (n(i = this).addClass("hidroppable"), n(i).bind("_dragenter", function(e, t) { + n.data(i, "hidroppable").options.onDragEnter.apply(i, [e, t]) + }), n(i).bind("_dragleave", function(e, t) { + n.data(i, "hidroppable").options.onDragLeave.apply(i, [e, t]) + }), n(i).bind("_dragover", function(e, t) { + n.data(i, "hidroppable").options.onDragOver.apply(i, [e, t]) + }), n(i).bind("_drop", function(e, t) { + n.data(i, "hidroppable").options.onDrop.apply(i, [e, t]) + }), n.data(this, "hidroppable", { + options: n.extend({}, n.fn.hidroppable.defaults, n.fn.hidroppable.parseOptions(this), t) + })) + })) + }, n.fn.hidroppable.methods = { + options: function(e) { + return n.data(e[0], "hidroppable").options + }, + enable: function(e) { + return e.each(function() { + n(this).hidroppable({ + disabled: !1 + }) + }) + }, + disable: function(e) { + return e.each(function() { + n(this).hidroppable({ + disabled: !0 + }) + }) + } + }, n.fn.hidroppable.parseOptions = function(e) { + var t = n(e); + return n.extend({}, n.hiprintparser.parseOptions(e, ["accept"]), { + disabled: !!t.attr("disabled") || void 0 + }) + }, n.fn.hidroppable.defaults = { + accept: null, + disabled: !1, + onDragEnter: function(e, t) {}, + onDragOver: function(e, t) {}, + onDragLeave: function(e, t) {}, + onDrop: function(e, t) {} + } + }, function(e, t) { + var l; + (l = jQuery).hiprintparser = { + parseOptions: function(e, t) { + var i = l(e), + n = {}, + r = l.trim(i.attr("data-options")); + if (r && ("{" != r.substring(0, 1) && (r = "{" + r + "}"), n = new Function("return " + r)()), t) { + for (var A = {}, a = 0; a < t.length; a++) { + var o = t[a]; + if ("string" == typeof o) A[o] = "width" == o || "height" == o || "left" == o || "top" == o ? parseInt(e.style[o]) || void 0 : i.attr(o); + else + for (var s in o) { + var c = o[s]; + "boolean" == c ? A[s] = i.attr(s) ? "true" == i.attr(s) : void 0 : "number" == c && (A[s] = "0" == i.attr(s) ? 0 : parseFloat(i.attr(s)) || void 0) + } + } + l.extend(n, A) + } + return n + } + }, l.fn.dragLengthC = function(e, t) { + return "pt" == t.moveUnit ? l.fn.dragLengthCNum(e, t) + "pt" : l.fn.dragLengthCNum(e, t) + }, l.fn.dragLengthCNum = function(e, t) { + var i, n = 3; + return "pt" == t.moveUnit && (i = .75 * e, t.minMove) && (n = t.minMove), Math.round(i / n) * n + } + }, function(e, t) { + var i, _ = jQuery, + h = { + maxPanelIndex: 0 + }; + (i = function(e) { + this.options = _.data(e.target, "hireizeable").options, this.init(e.target) + }).prototype = { + numHandlerText: function(e) { + return this.numHandler(e) + "pt" + }, + numHandler: function(e) { + var t = 1.5; + return this.options.minResize && (t = this.options.minResize), Math.round(.75 * e / t) * t + }, + init: function(e) { + this.initResizeBox(e) + }, + initResizeBox: function(u) { + var f = this; + _(u).each(function() { + function e() { + var i = [], + n = f.options.showPoints; + return _.each([r, A, a, o, s, c, l, p], function(e, t) { + -1 < _.inArray(t.name, n) && i.push(t.target) + }), i + } + h.maxPanelIndex += 1, f.options.noContainer ? t = _(u) : (t = _("
                ')).css({ + width: "100%", + height: "100%", + top: 0, + left: 0, + position: "absolute", + "background-color": "rgba(0,0,0,0.5)", + cursor: "move", + display: "none" + }), f.appendHandler(t, _(this)); + var t, r = { + name: "n", + target: _('
                ') + }, + A = { + name: "s", + target: _('
                ') + }, + a = { + name: "w", + target: _('
                ') + }, + o = { + name: "e", + target: _('
                ') + }, + s = { + name: "ne", + target: _('
                ') + }, + c = { + name: "nw", + target: _('
                ') + }, + l = { + name: "se", + target: _('
                ') + }, + p = { + name: "sw", + target: _('
                ') + }, + r = { + name: "r", + target: _('
                ') + }, + i = _('
                '), + n = _('
                '), + d = (f.refreshSizeBox(void 0, i, t), 0 != f.options.draggable && (t.append(n), t.on("mousedown", ".del-btn", function() { + var e = new KeyboardEvent("keydown", { + bubbles: !0, + keyCode: 46 + }); + u.dispatchEvent(e) + })), f.addHandlerCss(e()), f.appendHandler(e(), t), f.bindResizeEvent(t, _(this)), _(this)); + _(t).on("mousedown", ".resizebtn", function() { + d.addClass("resizeing") + }), _(".easyui-droppable").on("mouseup", function() { + d.removeClass("resizeing") + }), f.bindTrigger(_(this)) + }), f.bindHidePanel() + }, + addHandlerCss: function(e) { + for (var t = 0; t < e.length; t++) e[t].css({ + position: "absolute", + width: "8px", + height: "8px", + background: "#ff6600", + "border-radius": "50%" + }) + }, + appendHandler: function(e, t) { + t.find(".resize-panel").remove(); + for (var i = 0; i < e.length; i++) t.append(e[i]) + }, + refreshSizeBox: function(e, t, i) { + if (this.options.showSizeBox) { + var n, r; + if (t && i.append(t), e && e.length) n = e[0].style, r = e.children("div[panelindex]").find(".size-box"); + else if (i && i.parent()) { + if ((e = i.parent()).hasClass("hiprint-printPaper-content")) return; + (n = e[0].style).width || (n.width = hinnn.px.toPt(e[0].offsetWidth) + "pt"), n.height || (n.height = hinnn.px.toPt(e[0].offsetHeight) + "pt"), r = e.children("div[panelindex]").find(".size-box") + } + r && (r.text(n.width + " x " + n.height), r.css("top", -(r.outerHeight() || 20))) + } + }, + triggerResize: function(e, t) { + t.ctrlKey || t.metaKey || (e.siblings().children("div[panelindex]").removeClass("selected"), e.siblings().children("div[panelindex]").css({ + display: "none" + })), e.children("div[panelindex]").addClass("selected"), e.children("div[panelindex]").css({ + display: "block" + }), this.refreshSizeBox(e) + }, + bindResizeEvent: function(A, e) { + var a = this, + o = 0, + s = 0, + c = A.width(), + l = A.height(), + p = A.offset().left, + d = A.offset().top, + u = a.options.noContainer ? _(e) : A.parent(), + f = !1, + h = (A.on("mousedown", ".e", function(e) { + o = e.pageX, c = A.width(), f = !0 + }), !1), + g = (A.on("mousedown", ".s", function(e) { + s = e.pageY, l = A.height(), h = !0 + }), !1), + m = (A.on("mousedown", ".w", function(e) { + o = e.pageX, c = A.width(), g = !0, p = u.offset().left + }), !1), + v = (A.on("mousedown", ".n", function(e) { + s = e.pageY, l = A.height(), m = !0, d = u.offset().top + }), !1), + b = (A.on("mousedown", ".ne", function(e) { + o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), v = !0, d = u.offset().top + }), !1), + I = (A.on("mousedown", ".nw", function(e) { + o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), d = u.offset().top, p = u.offset().left, b = !0 + }), !1), + w = (A.on("mousedown", ".se", function(e) { + o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), I = !0 + }), !1), + y = (A.on("mousedown", ".sw", function(e) { + o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), w = !0, p = u.offset().left + }), !1), + B = (A.on("mousedown", ".r", function(e) { + o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), y = !0, p = c / 2 + u.offset().left, d = l / 2 + u.offset().top + }), A.on("dblclick", ".r", function(e) { + u.css({ + transform: "rotate(0deg)" + }), a.options.onResize(e, void 0, void 0, void 0, void 0, 0) + }), !1); + A.on("mousedown", function(e) { + a.options.onBeforeResize(), o = e.pageX, s = e.pageY, d = u.offset().top, p = u.offset().left, B = !1 + }), _(a.options.stage).on("mousemove", function(e) { + var t, i, n, r; + f ? (n = (e.pageX - o) / a.options.getScale(), A.css({ + width: "100%" + }), u.css({ + width: a.numHandlerText(c + n) + }), a.options.onResize(e, void 0, a.numHandler(c + n), void 0, void 0)) : h ? (r = (e.pageY - s) / a.options.getScale(), A.css({ + height: "100%" + }), u.css({ + height: a.numHandlerText(l + r) + }), a.options.onResize(e, a.numHandler(l + r), void 0, void 0, void 0)) : y ? (A.css({ + height: "100%" + }), i = e.pageX, i = 360 * (i - o) / 100, o = e.pageX, i = (u[0].style.transform && parseInt(u[0].style.transform.slice(7, -1)) || 0) + i, 360 < Math.abs(i) && (i %= 360), u.css({ + transform: "rotate(" + i + "deg)" + }), a.options.onResize(e, void 0, void 0, void 0, void 0, i)) : g ? (n = (e.pageX - o) / a.options.getScale(), A.css({ + width: "100%" + }), u.css({ + width: a.numHandlerText(c - n), + left: a.numHandlerText(a.options.noDrag ? void 0 : a.numHandler(p + n)) + }), a.options.onResize(e, void 0, a.numHandler(c - n), void 0, a.options.noDrag ? void 0 : a.numHandler(p + n))) : m ? (r = (e.pageY - s) / a.options.getScale(), A.css({ + height: "100%" + }), u.css({ + height: a.numHandlerText(l - r), + top: a.numHandlerText(a.options.noDrag ? void 0 : d + r) + }), a.options.onResize(e, a.numHandler(l - r), void 0, a.options.noDrag ? void 0 : a.numHandler(d + r), void 0)) : v ? (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), A.css({ + height: "100%", + width: "100%" + }), u.css({ + height: a.numHandlerText(l - r), + top: a.numHandlerText(a.options.noDrag ? void 0 : d + r), + width: a.numHandlerText(c + n) + }), a.options.onResize(e, a.numHandler(l - r), a.numHandler(c + n), a.options.noDrag ? void 0 : a.numHandler(d + r), void 0)) : b ? (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), A.css({ + height: "100%", + width: "100%" + }), u.css({ + height: a.numHandlerText(l - r), + top: a.numHandlerText(a.options.noDrag ? void 0 : d + r), + width: a.numHandlerText(c - n), + left: a.numHandlerText(a.options.noDrag ? void 0 : p + n) + }), a.options.onResize(e, a.numHandler(l - r), a.numHandler(c - n), a.options.noDrag ? void 0 : a.numHandler(d + r), a.options.noDrag ? void 0 : a.numHandler(p + n))) : I ? (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), A.css({ + width: "100%", + height: "100%" + }), e.shiftKey ? (u.css({ + width: a.numHandlerText(c + n), + height: a.numHandlerText(l + r) + }), a.options.onResize(e, a.numHandler(l + r), a.numHandler(c + n), void 0, void 0)) : (i = l + r, i = (t = c + n) * (l / c), u.css({ + width: a.numHandlerText(t), + height: a.numHandlerText(i) + }), a.options.onResize(e, a.numHandler(i), a.numHandler(t), void 0, void 0))) : w ? (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), A.css({ + width: "100%", + height: "100%" + }), u.css({ + width: a.numHandlerText(c - n), + left: a.numHandlerText(a.options.noDrag ? void 0 : p + n), + height: a.numHandlerText(l + r) + }), a.options.onResize(e, a.numHandler(l + r), a.numHandler(c - n), a.numHandler(otundefinedop), a.options.noDrag ? void 0 : a.numHandler(p + n))) : B && (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), u.css({ + left: a.numHandlerText(a.options.noDrag ? void 0 : p + n), + top: a.numHandlerText(a.options.noDrag ? void 0 : d + r) + }), a.options.onResize(e, void 0, void 0, a.options.noDrag ? void 0 : a.numHandler(d + r), a.options.noDrag ? void 0 : a.numHandler(p + n))) + }).on("mouseup", function(e) { + (f || h || g || m || v || b || w || I || B || y) && a.options.onStopResize(y), y = B = I = w = b = v = m = g = h = f = !1 + }) + }, + bindTrigger: function(t) { + var i = this; + t.on("click", function(e) { + e.stopPropagation(), i.triggerResize(t, e), _(".mouseRect").remove() + }) + }, + bindHidePanel: function(e) { + var t; + h.maxPanelIndex < 2 && (t = this.options.stage, _(t).bind("click", function(e) { + e.target.className && "string" == _typeof(e.target.className) && e.target.className.includes("design") && (e.stopPropagation(), _("div[panelindex]").css({ + display: "none" + }), _("div[panelindex]").removeClass("selected")) + })) + } + }, _.fn.extend({ + hireizeable: function(t) { + return this.each(function() { + var e = _.data(this, "hireizeable"), + e = e ? _.extend({}, e.options, t || {}) : _.extend({}, _.fn.hireizeable.defaults, t || {}); + _.data(this, "hireizeable", { + options: e + }), new i({ + target: this, + onResize: function(e, t, i, n, r) {}, + onStopResize: function(e, t, i, n, r) {} + }) + }) + } + }), _.fn.hireizeable.defaults = { + stage: document, + reizeUnit: "pt", + minResize: 1.5, + showSizeBox: !0, + showPoints: ["s", "e"], + noContainer: !1, + onBeforeResize: function(e, t, i, n, r) {}, + onResize: function(e, t, i, n, r) {}, + onStopResize: function(e, t, i, n, r) {}, + noDrag: !1 + } + }, function(e, t) { + var r = "connected", + i = "reconnecting"; + window.hiwebSocket = { + opened: !1, + name: "webSockets", + host: "http://localhost:17521", + token: "vue-plugin-hiprint", + reconnectTimeout: 6e4, + reconnectWindowSetTimeout: null, + reconnectDelay: 2e3, + supportsKeepAlive: function() { + return !0 + }, + hasIo: function(e) { + return window.io + }, + send: function(e) { + try { + this.socket.emit("news", e) + } catch (e) {} + }, + sendByFragments: function(e) { + var r = this; + try { + var t = e.fragmentSize, + A = void 0 === t ? 5e4 : t, + i = e.sendInterval, + a = void 0 === i ? 10 : i, + o = e.html, + s = Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2__.a)(e, _excluded), + c = e.html.length, + l = Math.ceil(c / A); + Array.apply(void 0, { + length: l + }).forEach(function(e, t) { + var i = t * A, + n = t + 1 === A ? c : (t + 1) * A; + setTimeout(function() { + r.socket.emit("printByFragments", Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, s), {}, { + index: t, + total: l, + htmlFragment: o.slice(i, n) + })) + }, a * t) + }) + } catch (e) {} + }, + getPrinterList: function() { + return this.printerList + }, + refreshPrinterList: function() { + try { + this.socket.emit("refreshPrinterList") + } catch (e) {} + }, + getPaperSizeInfo: function(e) { + try { + this.socket.emit("getPaperSizeInfo", e) + } catch (e) {} + }, + getClients: function() { + try { + this.socket.emit("getClients") + } catch (e) {} + }, + getClientInfo: function() { + try { + this.socket.emit("getClientInfo") + } catch (e) {} + }, + getAddress: function(e) { + try { + for (var t, i = arguments.length, n = new Array(1 < i ? i - 1 : 0), r = 1; r < i; r++) n[r - 1] = arguments[r]; + (t = this.socket).emit.apply(t, ["address", e].concat(n)) + } catch (e) {} + }, + ippPrint: function(e) { + try { + this.socket.emit("ippPrint", e) + } catch (e) {} + }, + ippRequest: function(e) { + try { + this.socket.emit("ippRequest", e) + } catch (e) {} + }, + setHost: function(e, t, i) { + "function" == typeof t && (i = t, t = void 0), this.host = e, this.token = t, this.stop(), this.start(i) + }, + start: function(t) { + 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(e) { + n.opened = !0, i.socket.on("success", function(e) { + hinnn.event.trigger("printSuccess_" + e.templateId, e) + }), i.socket.on("error", function(e) { + hinnn.event.trigger("printError_" + e.templateId, e) + }), i.socket.on("clients", function(e) { + n.clients = e, hinnn.event.trigger("clients", e) + }), i.socket.on("clientInfo", function(e) { + n.clientInfo = e, hinnn.event.trigger("clientInfo", e) + }), i.socket.on("printerList", function(e) { + n.printerList = e, hinnn.event.trigger("printerList", e) + }), i.socket.on("paperSizeInfo", function(e) { + n.paperSize = Array.isArray(e) ? e : [e], hinnn.event.trigger("paperSizeInfo", n.paperSize) + }), i.socket.on("address", function(e, t, i) { + hinnn.event.trigger("address_" + e, { + addr: t, + e: i + }) + }), i.socket.on("ippPrinterConnected", function(e) { + hinnn.event.trigger("ippPrinterConnected", e) + }), i.socket.on("ippPrinterCallback", function(e, t) { + hinnn.event.trigger("ippPrinterCallback", { + err: e, + res: t + }) + }), i.socket.on("ippRequestCallback", function(e, t) { + hinnn.event.trigger("ippRequestCallback", { + err: e, + res: t + }) + }), n.state = r, t && t(!0, e) + }), this.socket.on("connect_error", function(e) { + hinnn.event.trigger("connect_error", e) + }), this.socket.on("disconnect", function() { + n.opened = !1, t && t(!1) + })), t && t(!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(e, t, i) { + var n = i(28); + "string" == typeof n && (n = [ + [e.i, n, ""] + ]); + i(30)(n, { + hmr: !0, + transform: void 0, + insertInto: void 0 + }), n.locals && (e.exports = n.locals) + }, function(e, t, i) { + (e.exports = i(29)(!1)).push([e.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(e, t, i) { + e.exports = function(A) { + var a = []; + return a.toString = function() { + return this.map(function(e) { + i = e[1] || ""; + var t, i, n, r = (n = e[3]) ? (A && "function" == typeof btoa ? (t = "/*# sourceMappingURL=data:application/json;charset=utf-8;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(n)))) + " */", r = n.sources.map(function(e) { + return "/*# sourceURL=" + n.sourceRoot + e + " */" + }), [i].concat(r).concat([t])) : [i]).join("\n") : i; + return e[2] ? "@media " + e[2] + "{" + r + "}" : r + }).join("") + }, a.i = function(e, t) { + "string" == typeof e && (e = [ + [null, e, ""] + ]); + for (var i = {}, n = 0; n < this.length; n++) { + var r = this[n][0]; + null != r && (i[r] = !0) + } + for (n = 0; n < e.length; n++) { + var A = e[n]; + null != A[0] && i[A[0]] || (t && !A[2] ? A[2] = t : t && (A[2] = "(" + A[2] + ") and (" + t + ")"), a.push(A)) + } + }, a + } + }, function(e, t, n) { + var i, r, A, s = {}, + a = (i = function() { + return window && document && document.all && !window.atob + }, A = {}, function(e, t) { + if ("function" == typeof e) return e(); + if (void 0 === A[e]) { + t = function(e, t) { + return (t || document).querySelector(e) + }.call(this, e, t); + if (window.HTMLIFrameElement && _instanceof(t, window.HTMLIFrameElement)) try { + t = t.contentDocument.head + } catch (e) { + t = null + } + A[e] = t + } + return A[e] + }), + o = null, + c = 0, + l = [], + p = n(31); + + function d(e, t) { + for (var i = 0; i < e.length; i++) { + var n = e[i], + r = s[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(v(n.parts[A], t)) + } else { + for (var a = [], A = 0; A < n.parts.length; A++) a.push(v(n.parts[A], t)); + s[n.id] = { + id: n.id, + refs: 1, + parts: a + } + } + } + } + + function u(e, t) { + for (var i = [], n = {}, r = 0; r < e.length; r++) { + var A = e[r], + a = t.base ? A[0] + t.base : A[0], + A = { + css: A[1], + media: A[2], + sourceMap: A[3] + }; + n[a] ? n[a].parts.push(A) : i.push(n[a] = { + id: a, + parts: [A] + }) + } + return i + } + + function f(e, t) { + var i = a(e.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 = l[l.length - 1]; + if ("top" === e.insertAt) n ? n.nextSibling ? i.insertBefore(t, n.nextSibling) : i.appendChild(t) : i.insertBefore(t, i.firstChild), l.push(t); + else if ("bottom" === e.insertAt) i.appendChild(t); + else { + if ("object" != _typeof(e.insertAt) || !e.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 = a(e.insertAt.before, i); + i.insertBefore(t, n) + } + } + + function h(e) { + null !== e.parentNode && (e.parentNode.removeChild(e), 0 <= (e = l.indexOf(e))) && l.splice(e, 1) + } + + function g(e) { + var t, i = document.createElement("style"); + return void 0 === e.attrs.type && (e.attrs.type = "text/css"), void 0 === e.attrs.nonce && (t = n.nc) && (e.attrs.nonce = t), m(i, e.attrs), f(e, i), i + } + + function m(t, i) { + Object.keys(i).forEach(function(e) { + t.setAttribute(e, i[e]) + }) + } + + function v(t, e) { + var i, n, r, A, a; + if (e.transform && t.css) { + if (!(A = "function" == typeof e.transform ? e.transform(t.css) : e.transform.default(t.css))) return function() {}; + t.css = A + } + return r = e.singleton ? (A = c++, i = o = o || g(e), n = w.bind(null, i, A, !1), w.bind(null, i, A, !0)) : t.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? (A = e, a = document.createElement("link"), void 0 === A.attrs.type && (A.attrs.type = "text/css"), A.attrs.rel = "stylesheet", m(a, A.attrs), f(A, a), i = a, n = function(e, t, i) { + var n = i.css, + i = i.sourceMap, + r = void 0 === t.convertToAbsoluteUrls && i, + t = ((t.convertToAbsoluteUrls || r) && (n = p(n)), i && (n += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(i)))) + " */"), new Blob([n], { + type: "text/css" + })), + r = e.href; + e.href = URL.createObjectURL(t), r && URL.revokeObjectURL(r) + }.bind(null, i, e), function() { + h(i), i.href && URL.revokeObjectURL(i.href) + }) : (i = g(e), n = function(e, t) { + var i = t.css, + t = t.media; + if (t && e.setAttribute("media", t), e.styleSheet) e.styleSheet.cssText = i; + else { + for (; e.firstChild;) e.removeChild(e.firstChild); + e.appendChild(document.createTextNode(i)) + } + }.bind(null, i), function() { + h(i) + }), n(t), + function(e) { + e ? e.css === t.css && e.media === t.media && e.sourceMap === t.sourceMap || n(t = e) : r() + } + } + e.exports = function(e, a) { + 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"); + (a = a || {}).attrs = "object" == _typeof(a.attrs) ? a.attrs : {}, a.singleton || "boolean" == typeof a.singleton || (a.singleton = function() { + return r = void 0 === r ? i.apply(this, arguments) : r + }()), a.insertInto || (a.insertInto = "head"), a.insertAt || (a.insertAt = "bottom"); + var o = u(e, a); + return d(o, a), + function(e) { + for (var t, i = [], n = 0; n < o.length; n++) { + var r = o[n]; + (t = s[r.id]).refs--, i.push(t) + } + for (e && d(u(e, a), a), n = 0; n < i.length; n++) + if (0 === (t = i[n]).refs) { + for (var A = 0; A < t.parts.length; A++) t.parts[A](); + delete s[t.id] + } + } + }; + b = []; + var b, I = function(e, t) { + return b[e] = t, b.filter(Boolean).join("\n") + }; + + function w(e, t, i, n) { + var i = i ? "" : n.css; + e.styleSheet ? e.styleSheet.cssText = I(t, i) : (n = document.createTextNode(i), (i = e.childNodes)[t] && e.removeChild(i[t]), i.length ? e.insertBefore(n, i[t]) : e.appendChild(n)) + } + }, function(e, t) { + e.exports = function(e) { + var i, n, t = "undefined" != typeof window && window.location; + if (t) return e && "string" == typeof e ? (i = t.protocol + "//" + t.host, n = i + t.pathname.replace(/\/[^\/]*$/, "/"), e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi, function(e, t) { + t = t.trim().replace(/^"(.*)"$/, function(e, t) { + return t + }).replace(/^'(.*)'$/, function(e, t) { + return t + }); + return /^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(t) ? e : (e = 0 === t.indexOf("//") ? t : 0 === t.indexOf("/") ? i + t : n + t.replace(/^\.\//, ""), "url(" + JSON.stringify(e) + ")") + })) : e; + throw new Error("fixUrls requires window.location") + } + }, function(e, t) { + var i, n; + window, document, i = jQuery, (n = function(e, t) { + this.init(e, t) + }).prototype = { + init: function(e, t) { + this.ele = e, this.defaults = { + menu: [{ + text: "text", + menus: [{}, {}], + callback: function() {} + }], + target: function(e) {}, + width: 100, + itemHeight: 28, + bgColor: "#fff", + color: "#333", + fontSize: 14, + hoverBgColor: "#f5f5f5" + }, this.opts = i.extend(!0, {}, this.defaults, t), this.random = (new Date).getTime() + parseInt(1e3 * Math.random()), this.eventBind() + }, + renderMenu: function(e, t) { + var r, A = this, + i = t; + e && e.length && (r = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                  '), i || (i = r).addClass("hicontextmenuroot"), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.each(e, function(e, t) { + var i = !!t.disable && t.disable(), + n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                • ' + (t.text || "") + "
                • "); + i && n.addClass("disable"), t.borderBottom && n.addClass("borderBottom"), t.menus && (n.addClass("hicontextsubmenu"), A.renderMenu(t.menus, n)), t.callback && n.click(function(e) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).hasClass("disable") || (jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hicontextmenuroot").remove(), t.callback()), e.stopPropagation() + }), r.append(n) + }), t) && t.append(r), t || jquery__WEBPACK_IMPORTED_MODULE_65___default()("body").append(i).find(".hicontextmenuroot").hide() + }, + setPosition: function(e) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hicontextmenuroot").css({ + left: e.pageX + 2, + top: e.pageY + 2 + }).show() + }, + eventBind: function() { + var t = this; + this.ele.on("contextmenu", function(e) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hicontextmenuroot").remove(), e.preventDefault(), t.renderMenu(t.opts.menus), t.setPosition(e), t.opts.target && "function" == typeof t.opts.target && t.opts.target(i(this)) + }), i("body").on("click", function() { + i(".hicontextmenuroot").remove() + }) + } + }, i.fn.hicontextMenu = function(e) { + return new n(this, e), 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(e, t) { + return !(!i || !t || (i.setItem(e, t), 0)) + }, + getLocalData: function(e) { + return i ? i.getItem(e) : null + }, + removeItem: function(e) { + i && i.removeItem(e) + } + }), n(27), n(32); + var _r, a = (() => { + function e() { + this.allElementTypes = [] + } + return Object.defineProperty(e, "instance", { + get: function() { + return e._instance = e._instance ? e._instance : new e + }, + enumerable: !0, + configurable: !0 + }), e.prototype.addPrintElementTypes = function(e, t) { + var i = this; + this[e] ? this[e] = this[e].concat(t) : this[e] = t, t.forEach(function(e) { + i.allElementTypes = i.allElementTypes.concat(e.printElementTypes) + }) + }, e.prototype.removePrintElementTypes = function(t) { + delete this[t], this.allElementTypes = this.allElementTypes.filter(function(e) { + return !e.tid.startsWith(t) + }) + }, e.prototype.getElementTypeGroups = function(e) { + return this[this.formatterModule(e)] || [] + }, e.prototype.getElementType = function(t) { + var e = this.allElementTypes.filter(function(e) { + return e.tid == t + }); + if (0 < e.length) return e[0] + }, e.prototype.updateElementType = function(t, e) { + var i = this.getElementType(t); + if (e) { + var e = e(i), + n = this.allElementTypes.findIndex(function(e) { + return e.tid == t + }); + if (0 <= n) return this.allElementTypes.splice(n, 1, e), e + } + return i + }, e.prototype.formatterModule = function(e) { + return e || "_default" + }, e + })(), + p = n(1), + s = n(2), + l = (() => { + function e() {} + return e.prototype.createPrintElementTypeHtml = function(e, t) { + var n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                    '); + return t.forEach(function(e) { + var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                  • "), + i = (t.append('' + e.name + ""), jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                      ")); + t.append(i), e.printElementTypes.forEach(function(e) { + i.append('
                    • ' + e.getText() + "
                    • ") + }), n.append(t) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).append(n), n.find(".ep-draggable-item") + }, e + })(), + u = n(5), + d = n(15), + c = function(e) { + this.title = e.title, this.type = e.type + }, + ctable = function(e) { + this.title = e.title, this.type = e.type, this.editable = e.editable, this.columnDisplayEditable = e.columnDisplayEditable, this.columnDisplayIndexEditable = e.columnDisplayIndexEditable, this.columnTitleEditable = e.columnTitleEditable, this.columnResizable = e.columnResizable, this.columnAlignEditable = e.columnAlignEditable, this.isEnableEditField = e.isEnableEditField, this.isEnableContextMenu = e.isEnableContextMenu, this.isEnableInsertRow = e.isEnableInsertRow, this.isEnableDeleteRow = e.isEnableDeleteRow, this.isEnableInsertColumn = e.isEnableInsertColumn, this.isEnableDeleteColumn = e.isEnableDeleteColumn, this.isEnableMergeCell = e.isEnableMergeCell + }, + h = (() => { + function e(e) { + var i = this; + this.text = e.text, this.field = e.field, this.fields = e.fields, this.title = e.title, this.tid = e.tid, this.data = e.data, this.styler = e.styler, this.formatter = e.formatter, this.type = e.type, this.options = e.options, this.editable = null == e.editable || e.editable, this.columnDisplayEditable = null == e.columnDisplayEditable || e.columnDisplayEditable, this.columnDisplayIndexEditable = null == e.columnDisplayIndexEditable || e.columnDisplayIndexEditable, this.columnTitleEditable = null == e.columnTitleEditable || e.columnTitleEditable, this.columnResizable = null == e.columnResizable || e.columnResizable, this.columnAlignEditable = null == e.columnAlignEditable || e.columnAlignEditable, this.columns = [], (e.columns || []).forEach(function(e, t) { + i.columns.push(i.createTableColumnArray(e)) + }), this.rowStyler = e.rowStyler, this.striped = e.striped, this.groupFields = e.groupFields || [], this.groupFormatter = e.groupFormatter, this.groupFooterFormatter = e.groupFooterFormatter, this.footerFormatter = e.footerFormatter, this.rowsColumnsMerge = e.rowsColumnsMerge, this.rowsColumnsMergeClean = e.rowsColumnsMergeClean, this.groupSequenceContinue = e.groupSequenceContinue, this.gridColumnsFooterFormatter = e.gridColumnsFooterFormatter, this.isEnableEditField = null == e.isEnableEditField || e.isEnableEditField, this.isEnableContextMenu = null == e.isEnableContextMenu || e.isEnableContextMenu, this.isEnableInsertRow = null == e.isEnableInsertRow || e.isEnableInsertRow, this.isEnableDeleteRow = null == e.isEnableDeleteRow || e.isEnableDeleteRow, this.isEnableInsertColumn = null == e.isEnableInsertColumn || e.isEnableInsertColumn, this.isEnableDeleteColumn = null == e.isEnableDeleteColumn || e.isEnableDeleteColumn, this.isEnableMergeCell = null == e.isEnableMergeCell || e.isEnableMergeCell, this.columnObj = this.makeColumnObj() + } + return e.prototype.getText = function() { + return this.text || this.title || "" + }, e.prototype.createPrintElement = function(e) { + var i = this; + return this.columns && 0 == this.columns.length && (e.columns || []).forEach(function(e, t) { + i.columns.push(i.createTableColumnArray(e)) + }), new d.a(this, e) + }, e.prototype.getData = function() { + return [{}] + }, e.prototype.createTableColumnArray = function(e) { + var i = []; + return e.forEach(function(e, t) { + i.push(new u.a(e)) + }), i + }, e.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 + }) + }, e.prototype.getFields = function() { + return this.fields + }, e.prototype.getOptions = function() { + return this.options || {} + }, e.prototype.getColumnByColumnId = function(e) { + return this.columnObj[e] + }, e.prototype.makeColumnObj = function(e) { + var t = {}; + return e ? e.forEach(function(e) { + (e.id || e.columnId) && (t[e.id || e.columnId] = e) + }) : this.columns && this.columns.forEach(function(e) { + e.forEach(function(e) { + (e.id || e.columnId) && (t[e.id || e.columnId] = e) + }) + }), this.columnObj = t + }, e + })(), + f = n(4), + g = n(3), + m = (_r = function(e, t) { + return (_r = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }, function(e, t) { + function i() { + this.constructor = e + } + _r(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + }), + v = (i => { + function e(e, t) { + e = i.call(this, e) || this; + return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.image.default).getPrintElementOptionEntity()), e + } + return m(e, i), e.prototype.getReizeableShowPoints = function() { + return ["s", "e", "se", "r"] + }, e.prototype.getData = function(i) { + var e = "", + t = this.getField(), + e = i && t ? t.split(".").reduce(function(e, t) { + return (e || i)[t] + }, !1) || "" : this.options.src || this.printElementType.getData(), + t = this.getFormatter(); + return (e = t ? t(e, this.options, this._currenttemplateData) : e) || "" + }, e.prototype.createTarget = function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                      '); + return this.updateTargetImage(i, e, t), i + }, e.prototype.initSizeByHtml = function(e) { + i.prototype.initSizeByHtml.call(this, e), this.css(e, this.getData()) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.image + }, e.prototype.updateDesignViewFromOptions = function() { + this.designTarget && (this.css(this.designTarget, this.getData()), this.updateTargetImage(this.designTarget, this.getTitle(), this.getData())) + }, e.prototype.updateTargetImage = function(e, t, i) { + e = e.find(".hiprint-printElement-image-content"); + e.find("img").length ? e.find("img").attr("src", i) : e.html(''), i.length ? e.find("img").css("cssText", 'width:100%;height:100%;content:url("'.concat(i, '")!important')) : e.find("img").css("cssText", "width:100%;height:100%;"), this.options.fit && e.find("img").css("object-fit", this.options.fit), this.options.borderRadius && e.find("img").css("border-radius", this.options.borderRadius) + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + y = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + b = (i => { + function e(e) { + var t = this; + return (t = i.call(this, e = e || {}) || this).leftSpaceRemoved = e.leftSpaceRemoved, t + } + return y(e, i), e.prototype.getHideTitle = function() { + return (null == this.hideTitle ? this.defaultOptions : this).hideTitle + }, e + })(g.a), + E = n(8), + T = function() { + function t(e, t, i, n, r, A, a, s, c, l, p, d, u, f, h, g) { + this.panelPageRule = n, this.scale = r, this.watermarkOptions = i, this.defaultPaperNumberFormat = "${paperNo}-${paperCount}", this.printLine = 0, this.templateId = e, this.panelIdx = t, this.width = o.a.mm.toPt(A), this.height = o.a.mm.toPt(a), this.mmwidth = A, this.mmheight = a, this.paperHeader = 0 <= s ? s : 0, this.paperFooter = c, this.contentHeight = c - s, this.createTarget(), this.index = h, this.paperNumberLeft = l || parseInt((this.width - 30).toString()), this.paperNumberTop = p || parseInt((this.height - 22).toString()), this.paperNumberDisabled = d, this.paperNumberContinue = u, this.paperNumberFormat = f, this.referenceElement = g ? jquery__WEBPACK_IMPORTED_MODULE_65___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(e) { + this.onPaperBaseInfoChanged = e + }, t.prototype.triggerOnPaperBaseInfoChanged = function(e) { + 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, e || "模板调整") + }, t.prototype.setFooter = function(e, t, i, n) { + this.firstPaperFooter = e, this.evenPaperFooter = t, this.oddPaperFooter = i, this.lastPaperFooter = n + }, t.prototype.setOffset = function(e, t) { + this.setLeftOffset(e), this.setTopOffset(t) + }, t.prototype.setLeftOffset = function(e) { + e ? this.paperContentTarget.css("left", e + "pt") : this.paperContentTarget[0].style.left = "" + }, t.prototype.setTopOffset = function(e) { + e ? this.paperContentTarget.css("top", e + "pt") : this.paperContentTarget[0].style.top = "" + }, t.prototype.createTarget = function() { + this.target = jquery__WEBPACK_IMPORTED_MODULE_65___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_65___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(e, t) { + t >= i.paperFooter && (t = i.paperFooter - 10), i.paperHeader = 0 <= t ? t : 0, i.triggerOnPaperBaseInfoChanged() + }) + }, t.prototype.createFooterLine = function() { + var i = this; + this.footerLinetarget = jquery__WEBPACK_IMPORTED_MODULE_65___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(e, t) { + t <= i.paperHeader && (t = i.paperHeader + 10), i.paperFooter = t, i.triggerOnPaperBaseInfoChanged() + }) + }, t.prototype.createPaperNumber = function(e, t) { + var i = this, + n = this.target.find(".hiprint-paperNumber"); + return n.length ? n.html(e) : ((n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('' + e + "")).css("top", this.paperNumberTop + "pt"), n.css("left", this.paperNumberLeft + "pt"), this.paperContentTarget.append(n), t && this.dragHeadLineOrFootLine(n, function(e, t) { + i.paperNumberTop = t, i.paperNumberLeft = e, i.triggerOnPaperBaseInfoChanged() + }, !0)), n + }, t.prototype.getTarget = function() { + return this.target + }, t.prototype.append = function(e) { + this.paperContentTarget.append(e) + }, t.prototype.updateReferenceElement = function(e) { + e && (this.referenceElement = e) + }, t.prototype.updatePrintLine = function(e) { + e >= this.printLine && (this.printLine = e) + }, t.prototype.design = function(e) { + var t = this; + this.createHeaderLine(), this.createFooterLine(), this.target.addClass("design"), e && e.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_65___default()(this.paperNumberTarget).bind("dblclick.hiprint", function() { + null == t.paperNumberDisabled && (t.paperNumberDisabled = !1), t.paperNumberDisabled = !t.paperNumberDisabled, t.resetPaperNumber(t.paperNumberTarget), t.triggerOnPaperBaseInfoChanged("初始") + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.paperNumberTarget).bind("click.hiprint", function() { + o.a.event.trigger("BuildCustomOptionSettingEventKey_" + t.templateId, { + options: { + paperNumberFormat: t.paperNumberFormat, + paperNumberDisabled: t.paperNumberDisabled, + paperNumberContinue: t.paperNumberContinue + }, + callback: function(e) { + t.paperNumberDisabled = !!e.paperNumberDisabled || void 0, t.paperNumberContinue = e.paperNumberContinue, t.paperNumberFormat = e.paperNumberFormat || void 0, t.createPaperNumber(t.formatPaperNumber(1, 1), !0), t.resetPaperNumber(t.paperNumberTarget), t.triggerOnPaperBaseInfoChanged() + } + }) + }) + }, t.prototype.resetPaperNumber = function(e) { + this.paperNumberDisabled ? e.addClass("hiprint-paperNumber-disabled") : e.removeClass("hiprint-paperNumber-disabled") + }, t.prototype.updatePaperNumber = function(e, t, i) { + e = this.createPaperNumber(this.formatPaperNumber(e, t)); + this.paperNumberDisabled ? e.hide() : i && this.index % 2 == 1 && (e[0].style.left = "", e.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(e, n, t) { + var i = this; + e.hidraggable({ + axis: t ? void 0 : "v", + onDrag: function(e, t, i) { + n(t, i) + }, + moveUnit: "pt", + minMove: p.a.instance.movingDistance, + onBeforeDrag: function(e) { + s.a.instance.draging = !0 + }, + getScale: function() { + return i.scale || 1 + }, + onStopDrag: function(e) { + 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(e, t) { + var i = this.paperFooter / this.height, + e = (this.width = o.a.mm.toPt(e), this.height = o.a.mm.toPt(t), this.mmwidth = e, this.mmheight = t, this.target.css("width", e + "mm"), this.target.css("height", t - p.a.instance.paperHeightTrim + "mm"), this.target.attr("original-height", this.mmheight), this.height * i); + this.paperFooter = e || this.height, this.footerLinetarget.css("top", e + "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(e) { + e && (this.scale = e, this.target.css("transform", "scale(" + e + ")"), 1 < e ? this.target.css("transform-origin", "-" + e + "% -" + e + "%") : this.target.css("transform-origin", "0 0"), this.triggerOnPaperBaseInfoChanged("缩放")) + }, t.prototype.getPaperFooter = function(e) { + e = this.index + e; + return 0 == e ? this.firstPaperFooter || this.oddPaperFooter || this.paperFooter : e % 2 == 0 ? this.oddPaperFooter || this.paperFooter : e % 2 == 1 ? this.evenPaperFooter || this.paperFooter : void 0 + }, t.prototype.getContentHeight = function(e) { + return this.getPaperFooter(e) - this.paperHeader + }, t.prototype.createRuler = function() { + this.target.append('
                      \n \n \n
                      ') + }, t.prototype.createWaterMark = function(e, t, i) { + var n = this, + i = Object.assign({}, i || {}, { + id: "".concat(n.templateId, "_").concat(n.panelIdx, "_").concat(t || 1, "_").concat(e ? "design" : n.index), + watch: e, + container: n.target[0] + }); + i.container && (i.content ? (e && _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_70__.a.destroyWatermark(Object.assign({}, i, { + id: "".concat(n.templateId, "_").concat(n.panelIdx, "_").concat(t || 1, "_").concat(n.index) + })), _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_70__.a.createWatermark(i)) : _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_70__.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), + _ = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + w = (i => { + function e(e, t) { + e = i.call(this, e) || this; + return e.options = new b(t), e.options.setDefault(new b(p.a.instance.longText.default).getPrintElementOptionEntity()), e + } + return _(e, i), e.prototype.getDesignTarget = function(e) { + e = i.prototype.getDesignTarget.call(this, e); + return e.find(".hiprint-printElement-longText-content").css("border", "1px dashed #cebcbc"), e + }, e.prototype.getProxyTarget = function(e) { + e && this.SetProxyTargetOption(e); + var e = this.getData(), + t = this.createTarget(this.printElementType.getText(!0), e); + return this.updateTargetSize(t), this.css(t, e), t + }, e.prototype.updateDesignViewFromOptions = function() { + var e, t; + this.designTarget && (e = this.getData(), t = this.getHtml(this.designPaper)[0].target, this.designTarget.find(".hiprint-printElement-longText-content").html(t.find(".hiprint-printElement-longText-content").html()), this.css(this.designTarget, e)) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.longText + }, e.prototype.getTitle = function() { + return this.options.title || this.printElementType.title + }, e.prototype.getData = function(i) { + var e = this.getField(), + e = e && e.split(".").reduce(function(e, t) { + return e ? e[t] : i ? i[t] : "" + }, !1) || ""; + return i ? e || "" : this.options.testData || this.printElementType.getData() || "" + }, e.prototype.updateTargetText = function(e, t, i) { + e = e.find(".hiprint-printElement-longText-content"), t = this.getText(t, i); + e.html(t) + }, e.prototype.createTarget = function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                      '); + return this.updateTargetText(i, e, t), i + }, e.prototype.getText = function(e, t) { + var i = this.getFormatter(); + return t = t && (0 != this.options.leftSpaceRemoved ? t.toString().replace(/^\s*/, "") : t), (this.getField() ? (!this.options.getHideTitle() && e ? e + ":" : "") + (i ? i(e, t, this.options, this._currenttemplateData) : t) : i ? i(e, e, this.options, this._currenttemplateData) : e || "") || "" + }, e.prototype.getHtml = function(e, t) { + this.setCurrenttemplateData(t), this.createTempContainer(); + e = this.getPaperHtmlResult(e, t); + return this.removeTempContainer(), e + }, e.prototype.getHeightByData = function(e) { + this.createTempContainer(); + e = this.getPaperHtmlResult(new T("", "", void 0, 1e3, 1e3, 0, 25e3, 0, 0, !0, !0, void 0, 0, void 0), {}, e); + return this.removeTempContainer(), e[0].referenceElement.bottomInLastPaper - e[0].referenceElement.printTopInPaper + }, e.prototype.getLongTextIndent = function() { + return this.options.longTextIndent ? '' : '' + }, e.prototype.getPaperHtmlResult = function(e, t, i) { + var n = this, + r = [], + A = 0, + i = i || this.getData(t), + a = this.getText(this.getTitle(), i), + o = this.createTarget(this.getTitle(), this.options.testData || ""), + s = (this.css(o, i), t ? this.updateTargetWidth(o) : this.updateTargetSize(o), this.getTempContainer().html(""), this.getTempContainer().append(o), [this.getLongTextIndent()]), + c = a.split(new RegExp("\r|\n", "g")); + if (c.forEach(function(e, t) { + e = 0 != n.options.leftSpaceRemoved ? (e || "").toString().replace(/^\s*/, "") : e; + s = s.concat(e.split("")), t < c.length - 1 && s.push("
                      " + n.getLongTextIndent()) + }), 0 == s.length && (s = [""]), this.isHeaderOrFooter() || this.isFixed() || !t)(u = this.getStringBySpecificHeight(s, 25e3, o)).target.css("left", this.options.displayLeft()), u.target.css("top", this.options.displayTop()), u.target[0].height = "", r.push(new P.a({ + target: u.target, + printLine: this.options.displayTop() + u.height, + referenceElement: new E.a({ + top: this.options.getTop(), + left: this.options.getLeft(), + height: this.options.getHeight(), + width: this.options.getWidth(), + beginPrintPaperIndex: e.index, + bottomInLastPaper: this.options.getTop() + u.height, + printTopInPaper: this.options.getTop() + }) + })); + else + for (var l = this.getBeginPrintTopInPaperByReferenceElement(e); 0 < s.length;) { + var p = 0, + d = e.getPaperFooter(A), + u = (0 == A && d < l && "none" != e.panelPageRule && (l = l - d + e.paperHeader, r.push(new P.a({ + target: void 0, + printLine: void 0 + })), A++, p = e.getContentHeight(A) - (l - e.paperHeader), d = e.getPaperFooter(A)), this.getStringBySpecificHeight(s, 0 < p ? p : 0 == A ? d - l : e.getContentHeight(A), o)), + d = (s.splice(0, u.length), void 0), + f = void 0; + u.target.css("left", this.options.displayLeft()), u.target[0].height = "", d = 0 == A || 0 < p ? (f = l, u.target.css("top", f + "pt"), !(0 < s.length) && null != this.options.lHeight ? l + (u.height > this.options.lHeight ? u.height : this.options.lHeight) : l + u.height) : (f = e.paperHeader, u.target.css("top", f + "pt"), f + u.height), r.push(new P.a({ + target: u.target, + printLine: d, + referenceElement: new E.a({ + top: this.options.getTop(), + left: this.options.getLeft(), + height: this.options.getHeight(), + width: this.options.getWidth(), + beginPrintPaperIndex: e.index, + bottomInLastPaper: d, + printTopInPaper: f + }) + })), A++, t && this.updatePanelHeight(d + this.options.getHeight(), e) + } + return r + }, e.prototype.getStringBySpecificHeight = function(e, t, i) { + var t = o.a.pt.toPx(t), + n = void 0; + return (n = "none" == this.panel.panelPageRule ? this.IsPaginationIndex(e, e.length, -1, i) : this.IsPaginationIndex(e, e.length - 1, t, i)).IsPagination ? n : this.BinarySearch(e, 0, e.length - 1, t, i) + }, e.prototype.BinarySearch = function(e, t, i, n, r) { + var A, a = Math.floor((t + i) / 2); + return i < t ? (r.find(".hiprint-printElement-longText-content").html(""), { + IsPagination: !0, + height: 0, + length: 0, + target: r.clone() + }) : (A = this.IsPaginationIndex(e, a, n, r)).IsPagination ? A : "l" == A.move ? this.BinarySearch(e, t, a - 1, n, r) : this.BinarySearch(e, a + 1, i, n, r) + }, e.prototype.IsPaginationIndex = function(e, t, i, n) { + if (-1 == i) return n.find(".hiprint-printElement-longText-content").html(e.slice(0, t).join("")), A = n.height(), { + IsPagination: !0, + height: o.a.px.toPt(A), + length: e.length, + target: n.clone() + }; + n.find(".hiprint-printElement-longText-content").html(e.slice(0, t + 2).join("")); + var r = n.height(), + A = (n.find(".hiprint-printElement-longText-content").html(e.slice(0, t + 1).join("")), n.height()); + return t >= e.length - 1 && A < i ? { + IsPagination: !0, + height: o.a.px.toPt(A), + length: e.length, + target: n.clone() + } : A <= i && i <= r ? { + IsPagination: !0, + height: A, + length: t + 1, + target: n.clone() + } : i <= A ? { + IsPagination: !1, + move: "l" + } : r <= i ? { + IsPagination: !1, + move: "r" + } : { + IsPagination: !0, + result: 1 + } + }, e + })(f.a), + x = (() => { + function e() {} + return e.replaceEnterAndNewline = function(e, t) { + return e.replace(new RegExp("\r|\n|/g", "g"), t) + }, e.replaceTab = function(e, t) { + return e.replace(new RegExp("\t/g", "g"), t) + }, e.replaceEnterAndNewlineAndTab = function(e, t) { + return e.replace(new RegExp("\r|\n|\t|/g", "g"), t) + }, e + })(), + C = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + O = (t => { + function e(e) { + e = t.call(this, e) || this; + return e.title && (e.title = x.replaceEnterAndNewlineAndTab(e.title, "")), e + } + return C(e, t), e.prototype.getHideTitle = function() { + return (null == this.hideTitle ? this.defaultOptions : this).hideTitle + }, e.prototype.getTextType = function() { + return (null == this.textType ? this.defaultOptions : this).textType || "text" + }, e.prototype.getFontSize = function() { + return (null == this.fontSize ? this.defaultOptions : this).fontSize || 9 + }, e.prototype.getbarcodeMode = function() { + return (null == this.barcodeMode ? this.defaultOptions : this).barcodeMode || "CODE128" + }, e.prototype.getBarTextMode = function() { + return (null == this.barTextMode ? this.defaultOptions : this).barTextMode || "text" + }, e.prototype.getBarWidth = function() { + return (null == this.barWidth ? this.defaultOptions : this).barWidth || 1 + }, e.prototype.getBarAutoWidth = function() { + var e; + return null === (e = null == this.barAutoWidth ? "true" === this.defaultOptions.barAutoWidth : "true" === this.barAutoWidth) || e + }, e.prototype.getQRcodeLevel = function() { + return (null == this.qrCodeLevel ? this.defaultOptions : this).qrCodeLevel || 0 + }, e + })(g.a), + H = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + D = (A => { + function e(e, t) { + e = A.call(this, e) || this; + return e.options = new O(t), e.options.setDefault(new O(p.a.instance.text.default).getPrintElementOptionEntity()), e + } + return H(e, A), e.prototype.getDesignTarget = function(e) { + return A.prototype.getDesignTarget.call(this, e) + }, e.prototype.getProxyTarget = function(e) { + e && this.SetProxyTargetOption(e); + var e = this.getData(), + t = this.createTarget(this.printElementType.getText(!0), e); + return this.updateTargetSize(t), this.css(t, e), t + }, e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e), this.updateTargetText(this.designTarget, this.getTitle(), e)) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.text + }, e.prototype.getTitle = function() { + var e = this.options.title || this.printElementType.title || ""; + return e = e && x.replaceEnterAndNewlineAndTab(e, "") + }, e.prototype.getData = function(i) { + var e = this.getField(), + e = i ? e && e.split(".").reduce(function(e, t) { + return e ? e[t] : i ? i[t] : "" + }, !1) || "" : this.options.testData || this.printElementType.getData() || ""; + if (this.options.format) { + if ("datetime" == this.options.dataType) return o.a.dateFormat(e, this.options.format); + if ("boolean" == this.options.dataType) { + var t = this.options.format.split(":"); + if (0 < t.length) return !0 === e || "true" === e ? t[0] : t[1] + } + } + return e + }, e.prototype.updateTargetText = function(e, t, i, n, r) { + var A, a, s, c, l, p = this.getFormatter(), + d = e.find(".hiprint-printElement-text-content"), + p = this.getField() ? (!this.options.getHideTitle() && t ? t + ":" : "") + hinnn.toUpperCase(this.options.upperCase, p ? p(t, i, this.options, this._currenttemplateData, e) : i) : i = hinnn.toUpperCase(this.options.upperCase, p ? p(t, t, this.options, this._currenttemplateData, e) : t), + t = this.options.getTextType(); + if ("text" == t) d.html(p); + else { + if ("barcode" == t) { + d.css({ + display: "flex", + "flex-direction": "column" + }); + p = "text" == this.options.getBarTextMode(); + d.html(''), p && d.append('
                      '); + try { + i ? (jsbarcode__WEBPACK_IMPORTED_MODULE_67___default()(d.find(".hibarcode_imgcode")[0], i, { + format: this.options.getbarcodeMode(), + width: this.options.getBarWidth(), + textMargin: -1, + lineColor: this.options.color || "#000000", + margin: 0, + height: parseInt(o.a.pt.toPx(this.options.getHeight() || 10).toString()), + displayValue: !p && !this.options.hideTitle + }), d.find(".hibarcode_imgcode").attr("height", "100%"), d.find(".hibarcode_imgcode").attr("width", "100%"), !p || this.options.hideTitle || d.find(".hibarcode_displayValue").html(i)) : d.html(""); + var u = d.find(".hibarcode_imgcode rect")[0].attributes.width.value, + u = Math.ceil(hinnn.px.toPt(1.05 * u)); + this.options.getBarAutoWidth() && u > this.options.width && (d.parent().css("width", u + "pt"), this.options.width = u) + } catch (e) { + d.html("".concat(i18n.__("此格式不支持该文本"))) + } + } + if ("qrcode" == t) { + d.html(""); + try { + i && (d.css({ + display: "flex", + "flex-direction": "column" + }), s = this.options.width, c = this.options.height - (this.options.hideTitle ? 0 : null != (A = this.options.lineHeight) ? A : 1.5 * (null != (a = this.options.fontSize) ? a : 10.5)), l = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                      ').css({ + width: Math.min(s, c) + "pt", + height: Math.min(s, c) + "pt", + margin: "auto" + }), new QRCode(l[0], { + width: "100%", + height: "100%", + colorDark: this.options.color || "#000000", + useSVG: !0, + correctLevel: this.options.getQRcodeLevel() + }).makeCode(i), d.html(l), this.options.hideTitle || d.append('
                      '.concat(i, "
                      "))) + } catch (e) { + d.html("".concat(i18n.__("二维码生成失败"))) + } + } + } + }, e.prototype.onResize = function(e, t, i, n, r) { + A.prototype.onResize.call(this, e, t, i, n, r), "barcode" != this.options.getTextType() && "qrcode" != this.options.getTextType() || this.updateTargetText(this.designTarget, this.getTitle(), this.getData()) + }, e.prototype.createTarget = function(e, t, i) { + var n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                      '); + return this.updateTargetText(n, e, t, i), n + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + I = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + R = (t => { + function e(e) { + return t.call(this, e) || this + } + return I(e, t), e + })(g.a), + M = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + S = (i => { + function e(e, t) { + e = i.call(this, e) || this; + return e.options = new R(t), e.options.setDefault(new R(p.a.instance.html.default).getPrintElementOptionEntity()), e + } + return M(e, i), e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e), this.updateTargetHtml()) + }, e.prototype.updateTargetHtml = function() { + var e = this.getFormatter(); + e && (e = e(this.getData(), this.options, this._currenttemplateData), this.designTarget.find(".hiprint-printElement-html-content").html(e)) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.html + }, e.prototype.createTarget = function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___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 + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + B = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + F = (i => { + function e(e, t) { + e = i.call(this, e) || this; + return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.vline.default).getPrintElementOptionEntity()), e + } + return B(e, i), e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e)) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.vline + }, e.prototype.createTarget = function(e, t) { + return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                      ') + }, e.prototype.getReizeableShowPoints = function() { + return ["s", "r"] + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + L = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + A = (i => { + function e(e, t) { + e = i.call(this, e) || this; + return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.hline.default).getPrintElementOptionEntity()), e + } + return L(e, i), e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e)) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.hline + }, e.prototype.createTarget = function(e, t) { + return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                      ') + }, e.prototype.getReizeableShowPoints = function() { + return ["e", "r"] + }, e + })(f.a), + z = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + k = (i => { + function e(e, t) { + e = i.call(this, e) || this; + return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.rect.default).getPrintElementOptionEntity()), e + } + return z(e, i), e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e)) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.rect + }, e.prototype.createTarget = function(e, t) { + return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                      ') + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + N = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + V = (i => { + function e(e, t) { + e = i.call(this, e) || this; + return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.oval.default).getPrintElementOptionEntity()), e + } + return N(e, i), e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e)) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.oval + }, e.prototype.createTarget = function(e, t) { + return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                      ') + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + barcode = (A => { + function e(e, t) { + e = A.call(this, e) || this; + return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.barcode.default).getPrintElementOptionEntity()), e + } + return N(e, A), e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e), this.initBarcode(this.designTarget, this.getTitle(), this.getData())) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.barcode + }, e.prototype.getBarAutoWidth = function() { + var e; + return null === (e = null == this.options.barAutoWidth ? "true" === this.options.defaultOptions.barAutoWidth : "true" === this.options.barAutoWidth) || e + }, e.prototype.onResize = function(e, t, i, n, r) { + A.prototype.onResize.call(this, e, t, i, n, r), this.initBarcode(this.designTarget, this.getTitle(), this.getData()) + }, e.prototype.getTitle = function() { + return this.options.title || this.printElementType.title + }, e.prototype.getData = function(i) { + var e = this.getField(); + return i ? e && e.split(".").reduce(function(e, t) { + return e ? e[t] : i ? i[t] : "" + }, !1) || "" : this.options.testData || this.printElementType.getData() || "" + }, e.prototype.initBarcode = function(t, e, i) { + t = (t = t || this.designTarget).find(".hiprint-printElement-barcode-content"); + try { + var n, r, A = o.a.pt.toMm(this.options.height - (this.options.hideTitle ? 0 : null != (n = this.options.lineHeight) ? n : 1.5 * (null != (r = this.options.fontSize) ? r : 10.5))), + a = bwip_js__WEBPACK_IMPORTED_MODULE_69___default.a.toSVG({ + bcid: this.options.barcodeType || "code128", + text: i || this.options.testData || this.options.title, + scale: this.options.barWidth || 1, + width: this.getBarAutoWidth() ? "" : parseInt(o.a.pt.toMm(this.options.getWidth())), + height: parseInt(A), + includetext: !this.options.hideTitle, + barcolor: this.options.barColor || "#000" + }), + s = ((a = jquery__WEBPACK_IMPORTED_MODULE_65___default()(a)).attr("preserveAspectRatio", "none slice"), a[0].attributes.viewBox.value.split(" ")[2]), + s = Math.ceil(hinnn.px.toPt(1.05 * s)); + this.getBarAutoWidth() && s > this.options.width && (t.parent().css("width", s + "pt"), a.css("height", "100%"), this.options.width = s), t.html(a) + } catch (e) { + t.html(jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                      ".concat(i18n.__("条形码生成失败"), "
                      "))) + } + }, e.prototype.getReizeableShowPoints = function() { + return ["s", "e", "se", "r"] + }, e.prototype.createTarget = function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                      '); + return this.initBarcode(i, e, t), i + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + qrcode = (A => { + function e(e, t) { + e = A.call(this, e) || this; + return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.qrcode.default).getPrintElementOptionEntity()), e + } + return N(e, A), e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e), this.initQrcode(this.designTarget, this.getTitle(), this.getData())) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.qrcode + }, e.prototype.onResize = function(e, t, i, n, r) { + A.prototype.onResize.call(this, e, t, i, n, r), this.initQrcode(this.designTarget, this.getTitle(), this.getData()) + }, e.prototype.getTitle = function() { + return this.options.title || this.printElementType.title + }, e.prototype.getData = function(i) { + var e = this.getField(); + return i ? e && e.split(".").reduce(function(e, t) { + return e ? e[t] : i ? i[t] : "" + }, !1) || "" : this.options.testData || this.printElementType.getData() || "" + }, e.prototype.initQrcode = function(t, e, i) { + t = (t = t || this.designTarget).find(".hiprint-printElement-qrcode-content"); + try { + var n, r, A, a, s, c, l = o.a.pt.toPx(this.options.getWidth()), + p = o.a.pt.toPx(this.options.height - (this.options.hideTitle ? 0 : null != (n = this.options.lineHeight) ? n : 1.5 * (null != (r = this.options.fontSize) ? r : 10.5))), + d = p <= l ? Math.abs(parseInt((l - p) / 2)) : 0, + u = p <= l ? 0 : Math.abs(parseInt((p - l) / 2)), + f = bwip_js__WEBPACK_IMPORTED_MODULE_69___default.a.toSVG({ + bcid: this.options.qrcodeType || "qrcode", + text: i || this.options.testData || this.options.title, + scale: 1, + paddingwidth: d, + paddingheight: u, + width: Math.min(parseInt(l / 2.835), parseInt(p / 2.835)), + height: Math.min(parseInt(l / 2.835), parseInt(p / 2.835)), + includetext: !1, + eclevel: ["M", "L", "H", "Q"][null != (A = this.options.qrCodeLevel) ? A : 0], + barcolor: this.options.barColor || "#000" + }); + t.html(jquery__WEBPACK_IMPORTED_MODULE_65___default()(f)), this.options.hideTitle || (a = e ? e + (i ? ":" : "") : "", c = "justify" === (s = this.options.textAlign || "center") ? "text-align-last: justify;text-justify: distribute-all-lines;" : "text-align: ".concat(s, ";"), t.append(jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                      ').concat(a).concat(i, "
                      ")))) + } catch (e) { + t.html(jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                      ".concat(i18n.__("二维码生成失败"), "
                      "))) + } + }, e.prototype.getReizeableShowPoints = function() { + return ["s", "e", "se", "r"] + }, e.prototype.createTarget = function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                      '); + return this.initQrcode(i, e, t), i + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + W = (() => { + function e() {} + return e.createPrintElement = function(e, t) { + return "text" == e.type ? new D(e, t) : "image" == e.type ? new v(e, t) : "longText" == e.type ? new w(e, t) : "table" == e.type ? new d.a(e, t) : "html" == e.type ? new S(e, t) : "vline" == e.type ? new F(e, t) : "hline" == e.type ? new A(e, t) : "rect" == e.type ? new k(e, t) : "oval" == e.type ? new V(e, t) : "barcode" == e.type ? new barcode(e, t) : "qrcode" == e.type ? new qrcode(e, t) : void 0 + }, e + })(), + j = (() => { + function e(e) { + this.field = e.field, this.fields = e.fields, this.title = e.title, this.text = e.text, this.tid = e.tid, this.data = e.data, this.styler = e.styler, this.formatter = e.formatter, this.type = e.type, this.onRendered = e.onRendered, this.options = e.options + } + return e.prototype.getText = function(e) { + return e ? this.title || this.text || "" : this.text || this.title || "" + }, e.prototype.getData = function() { + return this.data + }, e.prototype.createPrintElement = function(e) { + var t = {}; + return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(t, e || {}), W.createPrintElement(this, t) + }, e.prototype.getPrintElementTypeEntity = function() { + return new c({ + title: this.title, + type: this.type + }) + }, e.prototype.getFields = function() { + return this.fields + }, e.prototype.getOptions = function() { + return this.options || {} + }, e + })(), + U = n(16), + K = n(12), + G = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + q = (i => { + function e(e) { + var t = i.call(this, e) || this; + return (e = e || {}).columns ? (t.columns = [], e.columns.forEach(function(e) { + t.columns.push(new K.a(e)) + })) : t.columns = [new K.a({ + columns: [new u.a({ + width: 100 + }), new u.a({ + width: 100 + })] + })], t.lHeight = e.lHeight, t.autoCompletion = e.autoCompletion, t.tableFooterRepeat = e.tableFooterRepeat, t + } + return G(e, i), e.prototype.getPrintElementOptionEntity = function() { + var t = i.prototype.getPrintElementOptionEntity.call(this); + return t.fields = this.fields, t.columns = [], this.columns.forEach(function(e) { + t.columns.push(e.getPrintElementOptionEntity()) + }), t + }, e + })(g.a), + Q = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + tt = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + et = (t => { + function e(e) { + return t.call(this, e) || this + } + return tt(e, t), e.prototype.createPrintElement = function(e) { + var t = {}; + return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(t, e || {}), W.createPrintElement(this, t) + }, e.prototype.getPrintElementTypeEntity = function() { + return new c({ + title: this.title, + type: this.type + }) + }, e + })(j), + nt = (() => { + function e() {} + return e.createPrintElementType = function(e) { + return e.type = e.type || "text", new("text" == e.type ? et : "table" == e.type ? h : j)(e) + }, e + })(), + it = (() => { + function i() {} + return i.getElementTypeGroups = function(e) { + e = i.formatterModule(e); + return a.instance[e] || [] + }, i.getElementType = function(e, t) { + if (e) return a.instance.getElementType(e); + nt.createPrintElementType({ + type: t + }) + }, i.build = function(e, t) { + t = i.formatterModule(t), e = (new l).createPrintElementTypeHtml(e, this.getElementTypeGroups(t)); + this.enableDrag(e) + }, i.buildByHtml = function(e) { + this.enableDrag(e) + }, i.enableDrag = function(e) { + e.hidraggable({ + revert: !0, + proxy: function(e) { + var t = s.a.instance.getDragingPrintElement(), + t = t.printElement.getProxyTarget(t.printElement.printElementType.getOptions()); + return t.appendTo("body"), t.css("z-index", "9999"), t + }, + moveUnit: "pt", + minMove: 4, + onBeforeDrag: function(e) { + s.a.instance.draging = !0; + var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.data.target).attr("tid"), + e = i.getElementType(t, jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.data.target).attr("ptype")); + if (!e) throw new Error("".concat(i18n.__("请检查 hiprint.init 的 provider 是否配置了"), " [").concat(t, "]")); + t = e.createPrintElement(); + if (t || "tableCustom" != e.type) return s.a.instance.setDragingPrintElement(t), !0; + throw new Error("".concat(i18n.__("已移除'tableCustom',请替换使用'table'详情见更新记录"))) + }, + onDrag: function(e, t, i) { + s.a.instance.getDragingPrintElement().updatePosition(t, i) + }, + onStopDrag: function(e) { + s.a.instance.draging = !1 + } + }) + }, i.formatterModule = function(e) { + return e || "_default" + }, i + })(), + ot = function(e, t) { + var i = this; + this.name = e, this.printElementTypes = [], t.forEach(function(e) { + i.printElementTypes.push(nt.createPrintElementType(e)) + }) + }, + rt = function(e) { + var t; + this.index = e.index, this.name = e.name, this.paperType = e.paperType, !this.paperType || (t = s.a.instance[this.paperType], e.height) ? (this.height = e.height, this.width = e.width) : (this.height = t.height, this.width = t.width), this.paperHeader = e.paperHeader || 0, this.paperFooter = e.paperFooter || o.a.mm.toPt(this.height), this.printElements = e.printElements || [], this.paperNumberLeft = e.paperNumberLeft, this.paperNumberTop = e.paperNumberTop, this.paperNumberDisabled = e.paperNumberDisabled, this.paperNumberContinue = e.paperNumberContinue, this.paperNumberFormat = e.paperNumberFormat, this.panelPaperRule = e.panelPaperRule, this.panelPageRule = e.panelPageRule, this.rotate = e.rotate || void 0, this.firstPaperFooter = e.firstPaperFooter, this.evenPaperFooter = e.evenPaperFooter, this.oddPaperFooter = e.oddPaperFooter, this.lastPaperFooter = e.lastPaperFooter, this.topOffset = e.topOffset, this.fontFamily = e.fontFamily, this.leftOffset = e.leftOffset, this.orient = e.orient, this.scale = e.scale, this.watermarkOptions = e.watermarkOptions, this.panelLayoutOptions = e.panelLayoutOptions + }, + at = (() => { + function e(e, t, i, n) { + this.bx = e, this.by = t, this.ex = e, this.ey = t, this.startX = this.minX = e, this.startY = this.minY = t, this.maxX = e, this.maxY = t, this.lastLeft = i, this.lastTop = n + } + return e.prototype.updateRect = function(e, t, i) { + i = i.designPaper.scale || 1; + this.ex = e, this.ey = t, this.minX = this.startX / i < e / i ? this.startX / i : e / i, this.minY = this.startY / i < t / i ? this.startY / i : t / i, this.maxX = this.startX / i < e / i ? e / i : this.startX / i, this.maxY = this.startY / i < t / i ? t / i : this.startY / i + }, e.prototype.updatePositionByMultipleSelect = function(e, t) { + null != e && (this.lastLeft = this.lastLeft + e), null != t && (this.lastTop = this.lastTop + t), this.target.css({ + left: this.lastLeft + "pt", + top: this.lastTop + "pt" + }) + }, e + })(), + pt = (() => { + function e(e, t) { + this.templateId = t, 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.initPrintElements(e.printElements), this.paperNumberLeft = e.paperNumberLeft, this.paperNumberTop = e.paperNumberTop, this.paperNumberDisabled = e.paperNumberDisabled, this.paperNumberContinue = null == e.paperNumberContinue || e.paperNumberContinue, this.paperNumberFormat = e.paperNumberFormat, 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.fontFamily = e.fontFamily, this.orient = e.orient, this.target = this.createTarget(), this.rotate = e.rotate, this.scale = e.scale, this.watermarkOptions = e.watermarkOptions || {}, this.panelLayoutOptions = e.panelLayoutOptions || {} + } + return e.prototype.design = function(t) { + 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(t), this.designPaper.subscribePaperBaseInfoChanged(function(e) { + i.paperHeader = e.paperHeader, i.paperFooter = e.paperFooter, i.paperNumberLeft = e.paperNumberLeft, i.paperNumberTop = e.paperNumberTop, i.paperNumberDisabled = e.paperNumberDisabled, i.paperNumberFormat = e.paperNumberFormat + }), this.printElements.forEach(function(e) { + i.appendDesignPrintElement(i.designPaper, e), e.design(t, i.designPaper) + }), this.target.bind("click.hiprint", function(e) { + var t = { + panelPaperRule: i.panelPaperRule, + panelPageRule: i.panelPageRule, + firstPaperFooter: i.firstPaperFooter, + evenPaperFooter: i.evenPaperFooter, + oddPaperFooter: i.oddPaperFooter, + lastPaperFooter: i.lastPaperFooter, + leftOffset: i.leftOffset, + topOffset: i.topOffset, + panelLayoutOptions: i.panelLayoutOptions || {}, + fontFamily: i.fontFamily, + orient: i.orient, + paperNumberDisabled: i.paperNumberDisabled, + paperNumberContinue: i.paperNumberContinue, + paperNumberFormat: i.paperNumberFormat, + watermarkOptions: i.watermarkOptions || {} + }; + p.a.instance.paperNumberContinue || delete t.paperNumberContinue, o.a.event.trigger("BuildCustomOptionSettingEventKey_" + i.templateId, { + options: t, + callback: function(e) { + i.panelLayoutOptions = e.panelLayoutOptions || {}, i.watermarkOptions = e.watermarkOptions || void 0, e.watermarkOptions && i.designPaper.createWaterMark(!0, 1, e.watermarkOptions), i.panelPaperRule = e.panelPaperRule, i.panelPageRule = e.panelPageRule, i.firstPaperFooter = e.firstPaperFooter, i.evenPaperFooter = e.evenPaperFooter, i.oddPaperFooter = e.oddPaperFooter, i.lastPaperFooter = e.lastPaperFooter, i.leftOffset = e.leftOffset, i.topOffset = e.topOffset, i.fontFamily = e.fontFamily, i.orient = e.orient, i.paperNumberDisabled = i.designPaper.paperNumberDisabled = !!e.paperNumberDisabled || void 0, i.paperNumberContinue = i.designPaper.paperNumberContinue = e.paperNumberContinue, i.paperNumberFormat = e.paperNumberFormat, i.designPaper.paperNumberFormat = e.paperNumberFormat, e.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() + }, e.prototype.update = function(t) { + try { + Date.now(); + var i = this; + 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.designPaper.width = o.a.mm.toPt(t.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 = t.height, this.designPaper.mmwidth = t.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", t.height - p.a.instance.paperHeightTrim + "mm"), this.watermarkOptions = t.watermarkOptions || {}, this.designPaper.createWaterMark(!0, this.index, this.watermarkOptions), this.paperNumberLeft = t.paperNumberLeft, this.paperNumberTop = t.paperNumberTop, this.paperNumberDisabled = t.paperNumberDisabled, this.paperNumberContinue = t.paperNumberContinue, this.paperNumberFormat = t.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 = t.fontFamily, this.orient = t.orient, this.rotate = t.rotate, this.scale = t.scale, this.designPaper.fontFamily = this.fontFamily, this.designPaper.orient = this.orient, this.designPaper.scale = i.designPaper.scale || this.scale, this.panelLayoutOptions = t.panelLayoutOptions, 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.designPaper.setFooter(this.firstPaperFooter, this.evenPaperFooter, this.oddPaperFooter, this.lastPaperFooter), this.designPaper.setOffset(this.leftOffset, this.topOffset), this.target.css("width", t.width + "mm"), this.target.css("height", t.height - p.a.instance.paperHeightTrim + "mm"), this.target.attr("original-height", t.height), this.target.parent().css("width", t.width + "mm"), this.target.parent().css("height", t.height - p.a.instance.paperHeightTrim + "mm"), this.designPaper.target.css("width", t.width + "mm"), this.designPaper.target.css("height", t.height - p.a.instance.paperHeightTrim + "mm"), Date.now(), this.printElements.forEach(function(e) { + e.designTarget && e.designTarget.length && e.designTarget.remove() + }), this.printElements = [], Date.now(), this.initPrintElements(t.printElements), Date.now(), this.printElements.forEach(function(e) { + i.appendDesignPrintElement(i.designPaper, e), e.design(t, i.designPaper) + }), Date.now() + } catch (i) {} + }, e.prototype.bindShortcutKeyEvent = function() { + var t = this; + jquery__WEBPACK_IMPORTED_MODULE_65___default()(document).keydown(function(e) { + "INPUT" != e.target.tagName && (e.ctrlKey || e.metaKey) && 90 == e.keyCode && (e.shiftKey ? o.a.event.trigger("hiprintTemplateDataShortcutKey_" + t.templateId, "redo") : o.a.event.trigger("hiprintTemplateDataShortcutKey_" + t.templateId, "undo"), e.preventDefault()) + }) + }, e.prototype.bingPasteEvent = function() { + var t = this; + t.designPaper.target.attr("tabindex", "1"), t.designPaper.target.keydown(function(e) { + "INPUT" != e.target.tagName && (e.ctrlKey || e.metaKey) && 86 == e.keyCode && (t.pasteJson(e), e.preventDefault()) + }) + }, e.prototype.pasteJson = function(A) { + var a = this, + e = jquery__WEBPACK_IMPORTED_MODULE_65___default()("#copyArea"); + if (e.length) try { + var t = e.text(), + i = JSON.parse(t), + c = null, + l = null, + p = null, + d = null; + i.forEach(function(e, t) { + var i, n, r; + (e.printElementType || e.templateId) && (r = e.options, n = (i = a).getElementById(e.id)) && (n = n.clone(e)) && (0 === t ? (c = { + x: e.options.left, + y: e.options.top + }, t = A.currentTarget.className != A.target.className, p = !t && i.mouseOffsetX && o.a.px.toPt(i.mouseOffsetX) || (r.left += 10), d = !t && i.mouseOffsetY && o.a.px.toPt(i.mouseOffsetY) || (r.top += 10), l = { + x: p, + y: d + }) : (t = e.options.left, r = e.options.top, e = t - c.x, t = r - c.y, p = l.x + e, d = l.y + t), n.options.setLeft(p), n.options.setTop(d), n.setTemplateId(i.templateId), n.setPanel(i), i.appendDesignPrintElement(i.designPaper, n, !1), r = s.a.instance.getPrintTemplateById(i.templateId), n.options.field && r.qtDesigner && (n.options.qid = r.qtDesignderFunction(n.options.field)), i.printElements.push(n), n.design(void 0, i.designPaper), o.a.event.trigger("hiprintTemplateDataChanged_" + i.templateId, "复制"), n.designTarget.children(".resize-panel").trigger(jquery__WEBPACK_IMPORTED_MODULE_65___default.a.Event("click"))) + }) + } catch (A) {} + }, e.prototype.css = function(e) { + this.fontFamily ? e.css("fontFamily", this.fontFamily) : e[0].style.fontFamily = "" + }, e.prototype.getConfig = function() { + return p.a.instance + }, e.prototype.getHtml = function(t, i, r, e, n) { + var A, a = this, + o = (this.orderPrintElements(), a.getConfig()), + s = r || [], + c = e || this, + l = void 0; + return e ? (l = s[s.length - 1], A = l.getPanelTarget(), l.updateReferenceElement(new E.a({ + top: this.paperHeader, + left: 0, + height: 0, + width: 0, + bottomInLastPaper: l.referenceElement.bottomInLastPaper, + beginPrintPaperIndex: s.length - 1, + printTopInPaper: l.referenceElement.bottomInLastPaper, + endPrintPaperIndex: s.length - 1 + }))) : (A = c.createTarget(), l = c.createNewPage(s.length), s.push(l), A.append(l.getTarget())), this.printElements.filter(function(e) { + return !e.isFixed() && !e.isHeaderOrFooter() + }).forEach(function(i) { + var n = [], + e = s[s.length - 1]; + l = e.referenceElement.isPositionLeftOrRight(i.options.getTop()) ? s[e.referenceElement.beginPrintPaperIndex] : s[e.referenceElement.endPrintPaperIndex], (n = i.getHtml(l, t)).forEach(function(e, t) { + e.referenceElement && (e.referenceElement.endPrintPaperIndex = e.referenceElement.beginPrintPaperIndex + n.length - 1), 0 < t && (l.index < s.length - 1 ? l = s[l.index + 1] : (l = c.createNewPage(s.length, l.referenceElement), s.push(l)), A.append(l.getTarget())), e.target && ("none" != i.options.showInPage && l.append(e.target), l.updatePrintLine(e.printLine), i.onRendered(l, e.target)), t == n.length - 1 && e.referenceElement && l.updateReferenceElement(e.referenceElement) + }) + }), n && n.templates.forEach(function(e, t) { + var i = e.data || {}, + n = e.options || {}; + e.template.printPanels.forEach(function(e) { + e.getHtml(i, n, r, a) + }) + }), o.paperNumberContinue && (a.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_4__.a)(hinnn._paperList || []), Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(s)) : hinnn._paperList = Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(s)), e || (this.lastPaperFooter && s[s.length - 1].printLine > this.lastPaperFooter && (l = c.createNewPage(s.length, l.referenceElement), s.push(l), A.append(l.getTarget())), this.panelPaperRule && ("odd" == this.panelPaperRule && s.length % 2 == 0 && (l = c.createNewPage(s.length, l.referenceElement), s.push(l), A.append(l.getTarget())), "even" == this.panelPaperRule) && s.length % 2 == 1 && (l = c.createNewPage(s.length, l.referenceElement), s.push(l), A.append(l.getTarget())), s.forEach(function(e) { + e.updatePaperNumber(e.index + 1, s.length, i.paperNumberToggleInEven), a.fillPaperHeaderAndFooter(e, t, s.length), i && (null != i.leftOffset && e.setLeftOffset(i.leftOffset), null != i.topOffset) && e.setTopOffset(i.topOffset) + }), A.prepend(this.getPrintStyle()), o.paperNumberContinue && hinnn._paperList.forEach(function(e, t) { + e.updatePaperNumber(t + 1, hinnn._paperList.length) + })), A + }, e.prototype.resize = function(e, t, i, n) { + this.width = t, this.height = i, this.paperType = e, this.rotate = n, this.designPaper.resize(t, i) + }, e.prototype.rotatePaper = function() { + null == this.rotate && (this.rotate = !1), this.rotate = !this.rotate, this.resize(this.paperType, this.height, this.width, this.rotate) + }, e.prototype.zoom = function(e, t) { + this.scale = t ? e : void 0, this.designPaper.zoom(e) + }, e.prototype.getTarget = function() { + return this.target + }, e.prototype.enable = function() { + this.target.removeClass("hipanel-disable") + }, e.prototype.disable = function() { + this.target.addClass("hipanel-disable") + }, e.prototype.getPanelEntity = function(t) { + var i = []; + return this.printElements.forEach(function(e) { + i.push(e.getPrintElementEntity(t)) + }), 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, + panelLayoutOptions: this.panelLayoutOptions || {} + }) + }, e.prototype.createTarget = function() { + var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                      '); + return this.css(e), e + }, e.prototype.droppablePaper = function(c) { + var l = this; + c.getTarget().hidroppable({ + accept: ".ep-draggable-item", + onDrop: function(e, t) { + var i = s.a.instance.getPrintTemplateById(l.templateId), + n = s.a.instance.getDragingPrintElement(), + r = n.printElement, + A = l.designPaper.scale || 1, + a = (n.left - o.a.px.toPt(l.target.children(".hiprint-printPaper").offset().left)) / A, + n = (n.top - o.a.px.toPt(l.target.children(".hiprint-printPaper").offset().top)) / A; + r.updateSizeAndPositionOptions(l.mathroundToporleft(a), l.mathroundToporleft(n)), r.setTemplateId(l.templateId), r.setPanel(l), l.appendDesignPrintElement(l.designPaper, r, !0), r.options.field && i.qtDesigner && (r.options.qid = i.qtDesignderFunction(r.options.field)), l.printElements.push(r), r.design(void 0, c), o.a.event.trigger("hiprintTemplateDataChanged_" + l.templateId, "新增") + } + }) + }, e.prototype.initPrintElements = function(e) { + var i = this; + this.printElements = [], e && e.forEach(function(e) { + var t; + (t = e.printElementType ? nt.createPrintElementType(e.printElementType) : a.instance.getElementType(e.tid)) && ((t = t.createPrintElement(e.options)).setTemplateId(i.templateId), t.setPanel(i), i.printElements.push(t)) + }) + }, e.prototype.mathroundToporleft = function(e) { + var t = p.a.instance.movingDistance; + return Math.round(e / t) * t + }, e.prototype.appendDesignPrintElement = function(e, t, i) { + t.setCurrenttemplateData(void 0); + var n = t.getDesignTarget(e); + const isAddClass = !!t.options.field + n.addClass(`design ${isAddClass ? 'dynamicField' : ''}`), i && t.initSizeByHtml(n), e.append(n) + }, e.prototype.createNewPage = function(e, t) { + e = 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, e, t); + return e.setFooter(this.firstPaperFooter, this.evenPaperFooter, this.oddPaperFooter, this.lastPaperFooter), e.setOffset(this.leftOffset, this.topOffset), e + }, e.prototype.orderPrintElements = function() { + this.printElements = o.a.orderBy(this.printElements, function(e) { + return e.options.getLeft() + }), this.printElements = o.a.orderBy(this.printElements, function(e) { + return e.options.getTop() + }) + }, e.prototype.fillPaperHeaderAndFooter = function(t, i, n) { + this.printElements.filter(function(e) { + return e.isFixed() || e.isHeaderOrFooter() + }).forEach(function(e) { + e.isFixed(), e.showInPage(t.index, n) && (e = e.getHtml(t, i)).length && t.append(e[0].target) + }) + }, e.prototype.clear = function() { + this.printElements.forEach(function(e) { + e.designTarget && e.designTarget.length && e.designTarget.remove() + }), this.printElements = [], o.a.event.trigger("hiprintTemplateDataChanged_" + this.templateId, "清空") + }, e.prototype.insertPrintElementToPanel = function(e) { + var t = this.getPrintElementTypeByEntity(e); + t && ((t = t.createPrintElement(e.options)).setTemplateId(this.templateId), t.setPanel(this), this.printElements.push(t)) + }, e.prototype.addPrintText = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "text", this.insertPrintElementToPanel(e) + }, e.prototype.addPrintHtml = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "html", this.insertPrintElementToPanel(e) + }, e.prototype.addPrintTable = function(e) { + var t; + e.printElementType = e.printElementType || {}, e.printElementType.type = "table", e.options && e.options.columns && (t = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, e.options.columns), e.printElementType.columns = t.columns, t.columns = void 0), this.insertPrintElementToPanel(e) + }, e.prototype.addPrintImage = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "image", this.insertPrintElementToPanel(e) + }, e.prototype.addPrintLongText = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "longText", this.insertPrintElementToPanel(e) + }, e.prototype.addPrintVline = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "vline", this.insertPrintElementToPanel(e) + }, e.prototype.addPrintHline = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "hline", this.insertPrintElementToPanel(e) + }, e.prototype.addPrintRect = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "rect", this.insertPrintElementToPanel(e) + }, e.prototype.addPrintOval = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "oval", this.insertPrintElementToPanel(e) + }, e.prototype.getPrintElementTypeByEntity = function(e) { + return e.tid ? a.instance.getElementType(e.tid) : nt.createPrintElementType(e.printElementType) + }, e.prototype.getPrintStyle = function() { + var e = ""; + return (e = this.panelLayoutOptions && "row" === this.panelLayoutOptions.layoutType ? "\n \n ") : e) + " \n" + }, e.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" : "") + ";" + }, e.prototype.deletePrintElement = function(i) { + var n = this; + this.printElements.filter(function(e, t) { + e.id == i.id && (i.delete(), n.printElements.splice(t, 1)) + }) + }, e.prototype.getElementByTid = function(t) { + return this.printElements.filter(function(e) { + return e.printElementType.tid === t + }).map(function(e, t) { + return e + }) + }, e.prototype.getElementByName = function(t) { + return this.printElements.filter(function(e) { + return e.options.name === t + }).map(function(e, t) { + return e + }) + }, e.prototype.getElementById = function(t) { + return this.printElements.find(function(e) { + return e.id === t + }) + }, e.prototype.getFieldsInPanel = function() { + var t = []; + return this.printElements.forEach(function(e) { + e.options && e.options.field ? t.push(e.options.field) : e.printElementType.field && t.push(e.printElementType.field) + }), t + }, e.prototype.getTestData = function() { + var t = {}; + return this.printElements.forEach(function(e) { + "table" != e.printElementType.type && (e.options && e.options.field ? t[e.options.field] = e.options.testData : e.printElementType.field && (t[e.printElementType.field] = e.printElementType.data || e.options.testData)) + }), t + }, e.prototype.bindBatchMoveElement = function() { + var t = this; + this.designPaper.getTarget().on("mousemove", function(e) { + e.target.className && "string" == _typeof(e.target.className) && e.target.className.includes("editing") || (e.currentTarget.className == t.designPaper.target[0].className ? (t.mouseOffsetX = e.offsetX, t.mouseOffsetY = e.offsetY) : t.mouseOffsetX = t.mouseOffsetY = void 0, s.a.instance.draging) || 1 === e.buttons && s.a.instance.rectDraging && t.mouseRect && (t.mouseRect.updateRect(e.pageX, e.pageY, t), t.updateRectPanel(t.mouseRect)) + }).on("mousedown", function(e) { + s.a.instance.rectDraging = !0, e.target.className && "string" == _typeof(e.target.className) && e.target.className.includes("editing") || s.a.instance.draging || (t.mouseRect && t.mouseRect.target && t.mouseRect.target.remove(), 1 === e.buttons && "string" == _typeof(e.target.className) && e.target.className.includes("hiprint-printPaper hidroppable design") && (t.mouseRect = new at(e.pageX, e.pageY, s.a.instance.dragLengthCNum(e.pageX - t.designPaper.getTarget().offset().left, p.a.instance.movingDistance), s.a.instance.dragLengthCNum(e.pageY - t.designPaper.getTarget().offset().top, p.a.instance.movingDistance)))) + }).on("mouseup", function(e) { + s.a.instance.rectDraging = !1 + }) + }, e.prototype.getElementInRect = function(t) { + var i = []; + return this.printElements.filter(function(e) { + return !1 !== e.options.draggable + }).forEach(function(e) { + e.inRect(t) && i.push(e) + }), i + }, e.prototype.updateRectPanel = function(e) { + var n = this, + t = this.designPaper.getTarget(), + r = this.designPaper.scale || 1; + this.mouseRect.target || (this.mouseRect.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                      '), t.find(".hiprint-printPaper-content").append(this.mouseRect.target), this.bingKeyboardMoveEvent(this.mouseRect.target), this.mouseRect.target.hidraggable({ + onDrag: function(e, t, i) { + n.mouseRect.lastLeft = n.mouseRect.lastLeft ? o.a.px.toPt(n.mouseRect.target[0].offsetLeft) : t / r, n.mouseRect.lastTop = n.mouseRect.lastTop ? o.a.px.toPt(n.mouseRect.target[0].offsetTop) : i / r, (n.mouseRect.mouseRectSelectedElement || []).forEach(function(e) { + e.updatePositionByMultipleSelect(t - n.mouseRect.lastLeft, i - n.mouseRect.lastTop) + }), n.mouseRect.lastLeft = t / r, n.mouseRect.lastTop = i / r, s.a.instance.changed = !0 + }, + moveUnit: "pt", + minMove: p.a.instance.movingDistance, + onBeforeDrag: function(e) { + 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(e) { + s.a.instance.changed && o.a.event.trigger("hiprintTemplateDataChanged_" + t.templateId, "框选移动"), s.a.instance.draging = !1, s.a.instance.changed = !1 + } + })), e.ex >= e.bx && e.ey >= e.by ? this.mouseRect.target.css({ + height: e.maxY - e.minY + "px", + width: e.maxX - e.minX + "px", + left: e.lastLeft / r + "pt", + top: e.lastTop / r + "pt", + transform: "unset" + }) : e.ex < e.bx && e.ey < e.by ? this.mouseRect.target.css({ + height: e.maxY - e.minY + "px", + width: e.maxX - e.minX + "px", + left: e.lastLeft / r + "pt", + top: e.lastTop / r + "pt", + transform: "rotate(180deg)", + "transform-origin": "0 0" + }) : e.ex < e.bx && e.ey > e.by ? this.mouseRect.target.css({ + height: e.maxY - e.minY + "px", + width: e.maxX - e.minX + "px", + left: e.lastLeft / r + "pt", + top: e.lastTop / r + "pt", + transform: "rotateY(180deg)", + "transform-origin": "0 0" + }) : e.ex > e.bx && e.ey < e.by && this.mouseRect.target.css({ + height: e.maxY - e.minY + "px", + width: e.maxX - e.minX + "px", + left: e.lastLeft / r + "pt", + top: e.lastTop / r + "pt", + transform: "rotateX(180deg)", + "transform-origin": "0 0" + }), e.target.focus() + }, e.prototype.bingKeyboardMoveEvent = function(e) { + var i = this; + e.attr("tabindex", "1"), e.keydown(function(e) { + i.mouseRect.mouseRectSelectedElement || (i.mouseRect.mouseRectSelectedElement = i.getElementInRect(i.mouseRect)); + var t = i.mouseRect.mouseRectSelectedElement || []; + switch (e.keyCode) { + case 37: + i.mouseRect.updatePositionByMultipleSelect(0 - p.a.instance.movingDistance, 0), t.forEach(function(e) { + e.updatePositionByMultipleSelect(0 - p.a.instance.movingDistance, 0) + }), e.preventDefault(); + break; + case 38: + i.mouseRect.updatePositionByMultipleSelect(0, 0 - p.a.instance.movingDistance), t.forEach(function(e) { + e.updatePositionByMultipleSelect(0, 0 - p.a.instance.movingDistance) + }), e.preventDefault(); + break; + case 39: + i.mouseRect.updatePositionByMultipleSelect(p.a.instance.movingDistance, 0), t.forEach(function(e) { + e.updatePositionByMultipleSelect(p.a.instance.movingDistance, 0) + }), e.preventDefault(); + break; + case 40: + i.mouseRect.updatePositionByMultipleSelect(0, p.a.instance.movingDistance), t.forEach(function(e) { + e.updatePositionByMultipleSelect(0, p.a.instance.movingDistance) + }), e.preventDefault() + } [37, 38, 39, 40].includes(e.keyCode) && o.a.event.trigger("hiprintTemplateDataChanged_" + i.templateId, "框选移动") + }) + }, e + })(), + st = function(e) { + if (e) + if (e.panels) { + this.panels = []; + for (var t = 0; t < e.panels.length; t++) this.panels.push(new rt(e.panels[t])) + } else this.panels = [] + }, + lt = n(9), + ut = (() => { + function e(e, t) { + var i = this; + this.printElementOptionSettingPanel = {}, this.printTemplate = e, this.settingContainer = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t), o.a.event.on(e.getPrintElementSelectEventKey(), function(e) { + i.buildSetting(e) + }), o.a.event.on(e.getBuildCustomOptionSettingEventKey(), function(e) { + i.buildSettingByCustomOptions(e) + }), o.a.event.on("clearSettingContainer", function() { + i.clearSettingContainer() + }) + } + return e.prototype.init = function() {}, e.prototype.clearSettingContainer = function() { + this.clearLastPrintElement(), this.settingContainer.html("") + }, e.prototype.clearLastPrintElement = function() { + this.lastPrintElement && (this.lastPrintElement._editing && this.lastPrintElement.updateByContent(!0), this.lastPrintElement._printElementOptionTabs && this.lastPrintElement._printElementOptionTabs.forEach(function(e) { + e.list && e.list.forEach(function(e) { + e.destroy() + }) + }), this.lastPrintElement._printElementOptionItems) && this.lastPrintElement._printElementOptionItems.forEach(function(e) { + e.destroy() + }), this.lastPrintElement = void 0 + }, e.prototype.buildSetting = function(e) { + var i, t, n = this, + A = this, + a = e.printElement, + o = e.customOptionsInput, + e = a.getPrintElementOptionTabs(), + r = (n.clearSettingContainer(), e.length ? (i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                        '), e.filter(function(e, t) { + return 0 < e.list.length || 2 == t && o && o.length + }).forEach(function(e) { + var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                      • ' + i18n.__(e.name) + "
                      • "), + r = (i.find(".prop-tab-items").append(t), jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                        ')); + e.list.forEach(function(e) { + e.submit = function(e) { + a.submitOption() + }; + var t = e.createTarget(a, a.options, a.printElementType); + n.printElementOptionSettingPanel[e.name] = t, r.append(t), ["columns", "dataType"].includes(e.name) ? e.setValue(a.options[e.name], a.options, a.printElementType) : ["coordinate", "widthHeight"].includes(e.name) ? e.setValue(a.options, a) : e.setValue(a.options[e.name] || a.printElementType[e.name]), t.find("textarea").bind("dblclick.textarea", function(e) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val() || (e = e.target.placeholder || "", jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val(e)) + }) + }), 0 == e.list.length && o && o.length && o.forEach(function(t) { + var i = t.callback, + n = (t.callback = function(e) { + i && i(e) + }, t.optionItems); + t.title && r.append('
                        \n
                        \n ' + t.title + "\n
                        \n
                        "), n.forEach(function(e) { + e.submit = function(e) { + t.callback(A.getValueByOptionItems(n)) + }, r.append(e.createTarget(A.printTemplate, t.options, void 0)), e.setValue(t.options[e.name], t.options, void 0) + }), r.find(".auto-submit").change(function() { + t.callback(A.getValueByOptionItems(n)) + }), r.find(".auto-submit:input").bind("keydown.submitOption", function(e) { + 13 === e.keyCode && t.callback(A.getValueByOptionItems(n)) + }), r.find("textarea").bind("dblclick.textarea", function(e) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val() || (e = e.target.placeholder || "", jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val(e)) + }) + }), i.append(r) + })) : (i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                        '), a.getPrintElementOptionItems().forEach(function(e) { + e.submit = function(e) { + a.submitOption() + }; + var t = e.createTarget(a, a.options, a.printElementType); + n.printElementOptionSettingPanel[e.name] = t, i.append(t), ["columns", "dataType"].includes(e.name) ? e.setValue(a.options[e.name], a.options, a.printElementType) : ["coordinate", "widthHeight"].includes(e.name) ? e.setValue(a.options, a) : e.setValue(a.options[e.name] || a.printElementType[e.name]) + })), jquery__WEBPACK_IMPORTED_MODULE_65___default()('"))), + s = jquery__WEBPACK_IMPORTED_MODULE_65___default()('")); + i.append(r), 0 != a.options.draggable && i.append(s), e.length && (i.on("click", ".prop-tab-item", function() { + var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()(this), + t = e.index(), + e = (n.settingContainer.data("last-index", t), e.addClass("active"), e.siblings().removeClass("active"), i.find(".hiprint-option-items:eq(" + t + ")")); + e.addClass("active"), e.siblings().removeClass("active") + }), (t = +(n.settingContainer.data("last-index") || 0)) >= e.length && (t = 0), i.find(".prop-tab-item:eq(" + t + ")").click()), r.bind("click.submitOption", function() { + a.submitOption() + }), s.bind("click.deleteBtn", function() { + hinnn.event.trigger("hiprintTemplateDataChanged_" + a.templateId, "删除"), A.printTemplate.deletePrintElement(a), n.clearSettingContainer() + }), i.find(".auto-submit").change(function(e) { + a.submitOption() + }), i.find(".auto-submit:input").bind("keydown.submitOption", function(e) { + 13 == e.keyCode && a.submitOption() + }), this.settingContainer.append(i), e.length < 1 && o && o.forEach(function(e) { + var t = e.callback; + e.callback = function(e) { + t && (t(e), a.submitOption()) + }, n.buildSettingByCustomOptions(e, n.settingContainer) + }), this.lastPrintElement = a + }, e.prototype.buildSettingByCustomOptions = function(t, e) { + var i = this, + n = (this.clearLastPrintElement(), e || this.settingContainer), + r = (e || this.settingContainer.html(""), []), + A = p.a.instance.panel.supportOptions.filter(function(e) { + return !e.hidden + }).map(function(e) { + return e.name + }), + a = (t.optionItems ? r = t.optionItems : Object.keys(t.options).filter(function(e) { + return A.includes(e) + }).forEach(function(e) { + e = lt.a.getItem(e); + e && r.push(e) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                        ')), + e = (t.title && a.append('
                        \n
                        \n ' + t.title + "\n
                        \n
                        "), r.forEach(function(e) { + e.submit = function(e) { + t.callback(i.getValueByOptionItems(r)) + }, a.append(e.createTarget(i.printTemplate, t.options, void 0)), e.setValue(t.options[e.name], t.options, void 0) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()('"))); + a.append(e), e.bind("click.submitOption", function() { + t.callback(i.getValueByOptionItems(r)) + }), a.find(".auto-submit").change(function(e) { + t.callback(i.getValueByOptionItems(r)) + }), a.find(".auto-submit:input").bind("keydown.submitOption", function(e) { + 13 == e.keyCode && t.callback(i.getValueByOptionItems(r)) + }), n.append(a) + }, e.prototype.getValueByOptionItems = function(e) { + var t = {}; + return e.forEach(function(e) { + t[e.name] = e.getValue() + }), t + }, e + })(), + dt = (() => { + function e(e, t) { + this.paginationContainer = e, this.jqPaginationContainer = jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.paginationContainer), this.template = t + } + return e.prototype.buildPagination = function(e) { + var t = this.template.getPaneltotal(), + n = this; + this.jqPaginationContainer.html(""); + for (var r = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                          '), A = 0; A < t; A++)(() => { + var e = A, + t = n.template.printPanels[e].name || e + 1, + i = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                        • " + t + 'x
                        • '); + i.find("span").click(function() { + n.template.selectPanel(e), i.siblings().removeClass("selected"), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).parent("li").addClass("selected") + }), i.find("a").click(function() { + n.template.deletePanel(e), n.buildPagination() + }), r.append(i) + })(); + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                        • +
                        • "); + r.append(i), this.jqPaginationContainer.append(r), i.click(function() { + function e(e) { + n.template.addPrintPanel(e || void 0, !0), n.buildPagination(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-pagination li").removeClass("selected"), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-pagination li:nth-last-child(2)").addClass("selected") + } + var t; + n.template.onPanelAddClick ? (t = { + index: n.template.printPanels.length, + paperType: "A4" + }, n.template.onPanelAddClick(t, e)) : e() + }) + }, e.prototype.selectPanel = function(e) { + var e = e || this.template.editingPanel.index, + t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-pagination li:nth(" + e + ")"); + t.length && (t.siblings().removeClass("selected"), t.addClass("selected")), hinnn.event.trigger("onSelectPanel", this.template.editingPanel, e, t) + }, e + })(), + ct = (() => { + function e(e) { + var t = this, + e = (this.tempimageBase64 = {}, this.id = s.a.instance.guid(), s.a.instance.setPrintTemplateById(this.id, this), e || {}), + i = (this.printPanels = [], this.dataMode = e.dataMode || 1, this.history = null == e.history || e.history, this.willOutOfBounds = null == e.willOutOfBounds || e.willOutOfBounds, this.onDataChanged = e.onDataChanged, this.onUpdateError = e.onUpdateError, this.lastJson = e.template || {}, this.historyList = [{ + id: s.a.instance.guid(), + type: "初始", + json: this.lastJson + }], this.historyPos = 0, this.defaultPanelName = e.defaultPanelName, this.designOptions = {}, this.qtDesigner = null == e.qtDesigner || e.qtDesigner, this.qtDesignerMap = {}, this.qtDesignderFunction = function(e) { + this.qtDesignerMap = {}; + var t, e = e.split("_")[0], + i = Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__.a)(this.editingPanel.printElements); + try { + for (i.s(); !(t = i.n()).done;) { + var n, r = t.value; + void 0 !== r.options.field && (n = r.options.field.split("_")[0], void 0 === this.qtDesignerMap[n] ? this.qtDesignerMap[n] = 1 : this.qtDesignerMap[n] += 1) + } + } catch (e) { + i.e(e) + } finally { + i.f() + } + return 0 === this.qtDesignerMap[e] || void 0 === this.qtDesignerMap[e] ? e : e + "_" + this.qtDesignerMap[e] + }, new st(e.template || [])); + e.template && i.panels.forEach(function(e) { + t.printPanels.push(new pt(e, t.id)) + }), e.fontList && (this.fontList = e.fontList), e.fields && (this.fields = e.fields), e.onImageChooseClick && (this.onImageChooseClick = e.onImageChooseClick), e.onPanelAddClick && (this.onPanelAddClick = e.onPanelAddClick), e.settingContainer && new ut(this, e.settingContainer), e.paginationContainer && (this.printPaginationCreator = new dt(e.paginationContainer, this), this.printPaginationCreator.buildPagination()), this.initAutoSave() + } + return e.prototype.design = function(e, i) { + var t, n = this; + if (i = i || {}, 0 == this.printPanels.length && (t = this.createDefaultPanel(), this.printPanels.push(t)), !e) throw new Error("options.container can not be empty"); + n.designOptions = i, this.createContainer(e), this.printPanels.forEach(function(e, t) { + n.container.append(e.getTarget()), 0 < t && e.disable(), e.design(i) + }), this.selectPanel(0) + }, e.prototype.getSimpleHtml = function(r, A) { + var a = this, + o = (A = A || {}, jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                          ')); + return r && r.constructor === Array ? r.forEach(function(i, n) { + i && a.printPanels.forEach(function(e, t) { + o.append(e.getHtml(i, A)), n == r.length - 1 && delete hinnn._paperList + }) + }) : this.printPanels.forEach(function(e, t) { + o.append(e.getHtml(r, A)), t == a.printPanels.length - 1 && delete hinnn._paperList + }), A && A.imgToBase64 && this.transformImg(o.find("img")), o + }, e.prototype.getSimpleHtmlAsync = function(r, A) { + var o = this; + return new Promise(function(e) { + var t = o, + a = (A = A || {}, jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                          ')), + i = Array.isArray(r) ? r : [r], + n = []; + i.forEach(function(i, e) { + i && t.printPanels.forEach(function(e, t) { + n.push([e, i, A]) + }) + }), + function e(t, i) { + if (!t.length) return i(); + var n = t.shift(), + n = Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__.a)(n, 3), + r = n[0], + A = n[2]; + a.append(r.getHtml(n[1], A)), setTimeout(function() { + return e(t, i) + }, null != (r = A.generateHTMLInterval) ? r : 10) + }(n, function() { + delete hinnn._paperList, A && A.imgToBase64 && t.transformImg(a.find("img")), e(a) + }) + }) + }, e.prototype.getHtml = function(e, t) { + return this.getSimpleHtml(e = e || {}, t) + }, e.prototype.getHtmlAsync = function(e, t) { + return this.getSimpleHtmlAsync(e = e || {}, t) + }, e.prototype.getJointHtml = function(i, n, r) { + var A = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                          '), + a = []; + return this.printPanels.forEach(function(e, t) { + A.append(e.getHtml(i, n, a, void 0, r)) + }), A + }, e.prototype.setPaper = function(e, t) { + if (/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/.test(e)) this.editingPanel.resize(void 0, parseFloat(e), parseFloat(t), !1); + else { + t = s.a.instance[e]; + if (!t) throw new Error("not found pagetype:" + (e || "")); + this.editingPanel.resize(e, t.width, t.height, !1) + } + }, e.prototype.rotatePaper = function() { + this.editingPanel.rotatePaper() + }, e.prototype.zoom = function(e, t) { + this.editingPanel.zoom(e, t) + }, e.prototype.addPrintPanel = function(e, t) { + var i = e ? new pt(new rt(e), this.id) : this.createDefaultPanel(); + return e && (e.index = this.printPanels.length), t && (this.container.append(i.getTarget()), i.design(this.designOptions)), this.printPanels.push(i), t && this.selectPanel(i.index), i + }, e.prototype.selectPanel = function(i) { + var n = this; + i > n.printPanels.length - 1 && (i = n.printPanels.length - 1), this.printPanels.forEach(function(e, t) { + i == t ? (e.enable(), n.editingPanel = e, n.printPaginationCreator && n.printPaginationCreator.selectPanel(i)) : e.disable() + }) + }, e.prototype.deletePanel = function(e) { + this.printPanels[e].clear(), this.printPanels[e].getTarget().remove(), this.printPanels.splice(e, 1) + }, e.prototype.getPaneltotal = function() { + return this.printPanels.length + }, e.prototype.createDefaultPanel = function() { + return new pt(new rt({ + index: this.printPanels.length, + name: this.defaultPanelName, + paperType: "A4" + }), this.id) + }, e.prototype.createContainer = function(e) { + e ? (this.container = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e), this.container.addClass("hiprint-printTemplate")) : this.container = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                          ') + }, e.prototype.getJsonTid = function() { + var t = []; + return this.printPanels.forEach(function(e) { + e.getPanelEntity().printElements.length && t.push(e.getPanelEntity()) + }), new st({ + panels: t + }) + }, e.prototype.getJson = function() { + var t = []; + return this.printPanels.forEach(function(e) { + t.push(e.getPanelEntity(!0)) + }), new st({ + panels: t + }) + }, e.prototype.undo = function(e) { + o.a.event.trigger("hiprintTemplateDataShortcutKey_" + this.id, "undo") + }, e.prototype.redo = function(e) { + o.a.event.trigger("hiprintTemplateDataShortcutKey_" + this.id, "redo") + }, e.prototype.getPrintElementSelectEventKey = function() { + return "PrintElementSelectEventKey_" + this.id + }, e.prototype.getBuildCustomOptionSettingEventKey = function() { + return "BuildCustomOptionSettingEventKey_" + this.id + }, e.prototype.clear = function() { + this.printPanels.forEach(function(e) { + e.clear(), 0 < e.index && (e = e.getTarget()) && e.length && e.remove() + }), this.printPanels = [this.printPanels[0]], this.printPaginationCreator && this.printPaginationCreator.buildPagination() + }, e.prototype.getPaperType = function(e) { + return null == e && (e = 0), this.printPanels[0].paperType + }, e.prototype.getOrient = function(e) { + return this.printPanels[e = null == e ? 0 : e].height > this.printPanels[e].width ? 1 : 2 + }, e.prototype.getPrintStyle = function(e) { + return this.printPanels[e].getPrintStyle() + }, e.prototype.print = function(e, t, i) { + this.getHtml(e = e || {}, t).hiwprint(i) + }, e.prototype.print2 = function(r, A) { + if (r = r || {}, A = A || {}, this.clientIsOpened()) { + var a = this, + o = 0, + s = {}, + c = jquery__WEBPACK_IMPORTED_MODULE_65___default()('link[media=print][href*="print-lock"]'), + l = ""; + if (A.styleHandler && (l += A.styleHandler()), c.length <= 0) throw new Error('请在 入口文件(index.html) 中引入 print-lock.css. 注意: link[media="print"]'); + c.each(function(i, e) { + var n = new XMLHttpRequest; + n.open("GET", jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).attr("href")), n.onreadystatechange = function() { + if (4 === n.readyState && 200 === n.status && (s[i + ""] = '", ++o == c.length)) { + for (var e = "", t = 0; t < c.length; t++) e += s[t + ""]; + l && (e = l + e), a.sentToClient(e, r, A) + } + }, n.send() + }) + } else alert("".concat(i18n.__("连接客户端失败"))) + }, e.prototype.imageToBase64 = function(e) { + var t, i, n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).attr("src"); + if (-1 == n.indexOf("base64")) try { + this.tempimageBase64[n] || (t = document.createElement("canvas"), (i = new Image).src = e.attr("src"), t.width = i.width, t.height = i.height, t.getContext("2d").drawImage(i, 0, 0), n && (this.tempimageBase64[n] = t.toDataURL("image/png"))), e.attr("src", this.tempimageBase64[n]) + } catch (n) { + try { + this.xhrLoadImage(e) + } catch (e) {} + } + }, e.prototype.xhrLoadImage = function(e) {}, e.prototype.sentToClient = function(t, e, i) { + var n, r = this, + A = (e = e || {}, jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, i || {})); + A.imgToBase64 = null != (n = A.imgToBase64) && n, A.printByFragments ? this.getHtmlAsync(e, A).then(function(e) { + e = t + e[0].outerHTML; + A.id = s.a.instance.guid(), A.html = e, A.templateId = r.id, hiwebSocket.sendByFragments(A, i) + }) : (n = t + this.getHtml(e, A)[0].outerHTML, A.id = s.a.instance.guid(), A.html = n, A.templateId = this.id, hiwebSocket.send(A)) + }, e.prototype.printByHtml = function(e) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).hiwprint() + }, e.prototype.printByHtml2 = function(a, o) { + if (o = o || {}, this.clientIsOpened()) { + var c = this, + l = 0, + p = {}, + d = jquery__WEBPACK_IMPORTED_MODULE_65___default()('link[media=print][href*="print-lock"]'); + if (d.length <= 0) throw new Error('请在 入口文件(index.html) 中引入 print-lock.css. 注意: link[media="print"]'); + d.each(function(r, e) { + var A = new XMLHttpRequest; + A.open("GET", jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).attr("href")), A.onreadystatechange = function() { + if (4 === A.readyState && 200 === A.status && (p[r + ""] = '", ++l == d.length)) { + for (var e = "", t = 0; t < d.length; t++) e += p[t + ""]; + var i = e + jquery__WEBPACK_IMPORTED_MODULE_65___default()(a)[0].outerHTML, + n = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, o || {}); + n.id = s.a.instance.guid(), n.html = i, n.templateId = c.id, hiwebSocket.send(n) + } + }, A.send() + }) + } else alert("".concat(i18n.__("连接客户端失败"))) + }, e.prototype.deletePrintElement = function(t) { + this.printPanels.forEach(function(e) { + e.deletePrintElement(t) + }) + }, e.prototype.transformImg = function(e) { + var i = this; + e.map(function(e, t) { + i.imageToBase64(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)) + }) + }, e.prototype.toPdf = function(e, r, A) { + var a, s, t, c, i, l, p = this, + d = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.Deferred(), + u = !0; + return this.printPanels.length && (a = o.a.mm.toPt(this.printPanels[0].width), s = o.a.mm.toPt(this.printPanels[0].height), t = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({ + scale: 2, + width: o.a.pt.toPx(a), + x: 0, + y: 0, + useCORS: !0 + }, A || {}), c = new jspdf__WEBPACK_IMPORTED_MODULE_74__.jsPDF({ + orientation: 1 == this.getOrient(0) ? "portrait" : "landscape", + unit: "pt", + format: this.printPanels[0].paperType ? this.printPanels[0].paperType.toLocaleLowerCase() : [a, s] + }), e = this.getHtml(e, A), A && null != A.isDownload && (u = A.isDownload), this.createTempContainer(), i = this.getTempContainer(), this.svg2canvas(e), i.html(e[0]), l = i.find(".hiprint-printPanel .hiprint-printPaper").length, jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).css("position:fixed"), _wtto00_html2canvas__WEBPACK_IMPORTED_MODULE_75___default()(e[0], t).then(function(e) { + var t = e.getContext("2d"); + t.mozImageSmoothingEnabled = !1, t.webkitImageSmoothingEnabled = !1, t.msImageSmoothingEnabled = !1, t.imageSmoothingEnabled = !1; + for (var i = e.toDataURL("image/jpeg"), n = 0; n < l; n++) c.addImage(i, "JPEG", 0, 0 - n * s, a, l * s), n < l - 1 && c.addPage(); + u ? (p.removeTempContainer(), -1 < r.indexOf(".pdf") ? c.save(r) : c.save(r + ".pdf")) : (p.removeTempContainer(), t = A.type || "blob", e = c.output(t), d.resolve(e)) + })), d.promise() + }, e.prototype.createTempContainer = function() { + this.removeTempContainer(), jquery__WEBPACK_IMPORTED_MODULE_65___default()("body").prepend(jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                          ')) + }, e.prototype.removeTempContainer = function() { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint_temp_Container").remove() + }, e.prototype.getTempContainer = function() { + return jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint_temp_Container") + }, e.prototype.svg2canvas = function(e) { + var a = this; + e.find("svg").each(function(e, t) { + var i = t.parentNode, + n = a.parentWidthHeight(i), + r = document.createElement("canvas"), + n = (r.width = n.width, r.height = n.height, r.getContext("2d")), + A = (new XMLSerializer).serializeToString(t); + canvg__WEBPACK_IMPORTED_MODULE_77___default.a.fromString(n, A).render(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).before(r), i.removeChild(t) + }) + }, e.prototype.parentWidthHeight = function(e) { + return e.style.width.endsWith("%") || e.style.height.endsWith("%") ? "hiprint-printPaper-content" != e.className ? this.parentWidthHeight(e.parentNode) : { + width: 10, + height: 10 + } : { + width: o.a.pt.toPx(parseFloat(e.style.width)), + height: o.a.pt.toPx(parseFloat(e.style.height)) + } + }, e.prototype.on = function(e, t) { + o.a.event.clear(e + "_" + this.id), o.a.event.on(e + "_" + this.id, t) + }, e.prototype.clientIsOpened = function() { + return hiwebSocket.opened + }, e.prototype.getPrinterList = function() { + return hiwebSocket.getPrinterList() || [] + }, e.prototype.getElementByTid = function(e, t) { + return this.printPanels[t = null == t ? 0 : t].getElementByTid(e) + }, e.prototype.getElementByName = function(e, t) { + return this.printPanels[t = null == t ? 0 : t].getElementByName(e) + }, e.prototype.getPanel = function(e) { + return this.printPanels[e = null == e ? 0 : e] + }, e.prototype.loadAllImages = function(e, t, i) { + var n = this; + null == i && (i = 0); + for (var r = e[0].getElementsByTagName("img"), A = !0, a = 0; a < r.length; a++) { + var o = r[a]; + !o.src || o.src === window.location.href || -1 != o.src.indexOf("base64") || o && void 0 !== o.naturalWidth && 0 !== o.naturalWidth && o.complete || (A = !1) + } + i++, !A && i < 10 ? setTimeout(function() { + n.loadAllImages(e, t, i) + }, 500) : t() + }, e.prototype.setFontList = function(e) { + this.fontList = e + }, e.prototype.getFontList = function() { + return this.fontList + }, e.prototype.setFields = function(e) { + this.fields = e + }, e.prototype.getFields = function() { + return this.fields + }, e.prototype.setOnImageChooseClick = function(e) { + this.onImageChooseClick = e + }, e.prototype.getOnImageChooseClick = function() { + return this.onImageChooseClick + }, e.prototype.getFieldsInPanel = function() { + var t = []; + return this.printPanels.forEach(function(e) { + t = t.concat(e.getFieldsInPanel()) + }), t + }, e.prototype.getTestData = function() { + var t = {}; + return this.printPanels.forEach(function(e) { + t = Object.assign(t, e.getTestData()) + }), t + }, e.prototype.update = function(e, t) { + var n, r = this; + try { + e && "object" == _typeof(e) && 0 < e.panels.length && (n = r.printPanels.length - 1, e.panels.forEach(function(e, t) { + n < t && (r.printPanels.push(new pt(e, r.id)), i = r.printPanels[t], r.container.append(i.getTarget()), 0 < t && i.disable(), i.design(r.designOptions), r.printPaginationCreator) && r.printPaginationCreator.buildPagination(); + var i = new rt(e); + r.editingPanel = r.printPanels[t], r.editingPanel.update(i) + }), r.selectPanel(t || 0)) + } catch (e) { + r.onUpdateError && r.onUpdateError(e) + } + }, e.prototype.getSelectEls = function() { + return this.editingPanel.mouseRect && this.editingPanel.mouseRect.target && jquery__WEBPACK_IMPORTED_MODULE_65___default()(".mouseRect").length ? this.editingPanel.getElementInRect(this.editingPanel.mouseRect) : this.editingPanel.printElements.filter(function(e) { + return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") + }) + }, e.prototype.selectElementsByField = function(i) { + var n = jquery__WEBPACK_IMPORTED_MODULE_65___default.a; + this.editingPanel.printElements.forEach(function(e, t) { + i && i.includes(e.options.field) && ((e = e.designTarget).children("div[panelindex]").addClass("selected"), e.children().last().css({ + display: "block" + }), e = e[0], n.data(e, "hidraggable").options.onBeforeSelectAllDrag.call(e, {})) + }) + }, e.prototype.selectAllElements = function() { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default.a; + this.editingPanel.printElements.forEach(function(e, t) { + e = e.designTarget; + e.children("div[panelindex]").addClass("selected"), e.children().last().css({ + display: "block" + }), e = e[0], i.data(e, "hidraggable").options.onBeforeSelectAllDrag.call(e, {}) + }) + }, e.prototype.updateOption = function(t, i) { + var e = this.getSelectEls(); + e && e.length && (e.forEach(function(e) { + e.updateOption(t, i, !0) + }), o.a.event.trigger("hiprintTemplateDataChanged_" + this.id, "批量修改")) + }, e.prototype.setElsAlign = function(e) { + var i = this.getSelectEls(); + if (i.length) { + var t = Math.min.apply(null, i.map(function(e) { + return e.options.left + })), + n = Math.max.apply(null, i.map(function(e) { + return e.options.left + e.options.width + })), + r = Math.min.apply(null, i.map(function(e) { + return e.options.top + })), + A = Math.max.apply(null, i.map(function(e) { + return e.options.top + e.options.height + })); + switch (e) { + case "left": + i.forEach(function(e) { + e.updateSizeAndPositionOptions(t), e.designTarget.css("left", e.options.displayLeft()) + }); + break; + case "vertical": + var a = t + (n - t) / 2; + i.forEach(function(e) { + e.updateSizeAndPositionOptions(a - e.options.width / 2), e.designTarget.css("left", e.options.displayLeft()) + }); + break; + case "right": + i.forEach(function(e) { + e.updateSizeAndPositionOptions(n - e.options.width), e.designTarget.css("left", e.options.displayLeft()) + }); + break; + case "top": + i.forEach(function(e) { + e.updateSizeAndPositionOptions(void 0, r), e.designTarget.css("top", e.options.displayTop()) + }); + break; + case "horizontal": + var o = r + (A - r) / 2; + i.forEach(function(e) { + e.updateSizeAndPositionOptions(void 0, o - e.options.height / 2), e.designTarget.css("top", e.options.displayTop()) + }); + break; + case "bottom": + i.forEach(function(e) { + e.updateSizeAndPositionOptions(void 0, A - e.options.height), e.designTarget.css("top", e.options.displayTop()) + }); + break; + case "distributeHor": + var s = [].reduce.call(i, function(e, t) { + return e + t.options.width + }, 0), + c = (n - t - s) / (i.length - 1); + i.sort(function(e, t) { + return e.options.left - t.options.left + }), i.forEach(function(e, t) { + [0, i.length - 1].includes(t) || (e.updateSizeAndPositionOptions(i[t - 1].options.left + i[t - 1].options.width + c), e.designTarget.css("left", e.options.displayLeft())) + }); + break; + case "distributeVer": + var s = [].reduce.call(i, function(e, t) { + return e + t.options.height + }, 0), + l = (A - r - s) / (i.length - 1); + i.sort(function(e, t) { + return e.options.top - t.options.top + }), i.forEach(function(e, t) { + [0, i.length - 1].includes(t) || (e.updateSizeAndPositionOptions(void 0, i[t - 1].options.top + i[t - 1].options.height + l), e.designTarget.css("top", e.options.displayTop())) + }) + } + } + }, e.prototype.setElsSpace = function(i, e) { + var n = this.getSelectEls(); + n.length && (e ? (n.sort(function(e, t) { + return e.options.left - t.options.left + }), n.forEach(function(e, t) { + 0 < t && (e.updateSizeAndPositionOptions(n[t - 1].options.left + n[t - 1].options.width + i), e.designTarget.css("left", e.options.displayLeft())) + })) : (n.sort(function(e, t) { + return e.options.top - t.options.top + }), n.forEach(function(e, t) { + 0 < t && (e.updateSizeAndPositionOptions(void 0, n[t - 1].options.top + n[t - 1].options.height + i), e.designTarget.css("top", e.options.displayTop())) + }))) + }, e.prototype.initAutoSave = function() { + var i = this; + o.a.event.on("hiprintTemplateDataShortcutKey_" + this.id, function(e) { + if (i.history) switch (e) { + case "undo": + 0 < i.historyPos && (--i.historyPos, t = i.historyList[i.historyPos], i.update(t.json)); + break; + case "redo": + var t; + i.historyPos < i.historyList.length - 1 && (i.historyPos += 1, t = i.historyList[i.historyPos], i.update(t.json)) + } + }), o.a.event.on("hiprintTemplateDataChanged_" + this.id, function(e) { + var t; + i.history && (t = 1 == i.dataMode ? i.getJson() : i.getJsonTid(), i.lastJson = t, i.historyPos < i.historyList.length - 1 && (i.historyList = i.historyList.slice(0, i.historyPos + 1)), i.historyList.push({ + id: s.a.instance.guid(), + type: e, + json: t + }), 50 < i.historyList.length ? i.historyList = i.historyList.slice(0, 1).concat(i.historyList.slice(1, 50)) : i.historyPos += 1, i.onDataChanged) && i.onDataChanged(e, t) + }) + }, e + })(); + + function ht(e) { + this.getHtml(e).hiwprint() + } + + function ft(e, t, i) { + jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, e || {}), e.imgToBase64 = null != (n = e.imgToBase64) && n; + var n = new ct({}); + n.on("printSuccess", t), n.on("printError", i), n.printByHtml2(this.getHtml(e), e.options) + } + + function gt(r) { + var A = void 0; + return r && r.templates.forEach(function(e, t) { + var i, n = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, e.options || {}); + r.imgToBase64 && (n.imgToBase64 = null != (i = n.imgToBase64) && i), A ? A.append(e.template.getHtml(e.data, n).html()) : A = e.template.getHtml(e.data, n) + }), A + } + + function mt(e) { + p.a.instance.init(e), p.a.instance.providers && p.a.instance.providers.forEach(function(e) { + e.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(t) { + null == hiprint._config && (hiprint._config = JSON.stringify(window.HIPRINT_CONFIG)); + var A = JSON.parse(hiprint._config); + t ? Object.keys(t).forEach(function(r) { + var i, e; + "optionItems" == r && t.optionItems && t.optionItems.length ? p.a.instance.registerItems(t.optionItems) : t[r].tabs && t[r].tabs.length ? (t[r].tabs.forEach(function(e, t) { + var i, n; + e.replace ? jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance[r].tabs[t], e) : (i = e.options || [], n = A[r].tabs[t].options, i && i.forEach(function(t) { + var e = n.findIndex(function(e) { + return e.name == t.name + }); - 1 < e ? n[e].hidden = t.hidden : t.after ? -1 < (e = n.findIndex(function(e) { + return e.name == t.after + })) && n.splice(e + 1, 0, t) : n.push(t) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance[r].tabs[t], { + name: e.name, + options: n + })) + }), delete t[r].tabs) : t[r].supportOptions && t[r].supportOptions.length ? (e = t[r].supportOptions, i = A[r].supportOptions, e.forEach(function(t) { + var e = i.findIndex(function(e) { + return e.name == t.name + }); - 1 < e ? i[e].hidden = t.hidden : t.after ? -1 < (e = i.findIndex(function(e) { + return e.name == t.after + })) && i.splice(e + 1, 0, t) : i.push(t) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance[r].supportOptions, i), delete t[r].supportOptions) : ((e = {})[r] = t[r], t[r].tabs && 0 == t[r].tabs.length && (e[r].supportOptions = A[r].supportOptions), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance, e)) + }) : jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance, JSON.parse(hiprint._config)) + } + + function uep(e, t) { + return a.instance.updateElementType(e, t) + } + + function rpl(e) { + p.a.instance.clear("printerList"), p.a.instance.on("printerList", e), hiwebSocket.refreshPrinterList() + } + + function getClients(e) { + p.a.instance.clear("clients"), p.a.instance.on("clients", e), hiwebSocket.getClients() + } + + function getClientInfo(e) { + p.a.instance.clear("clientInfo"), p.a.instance.on("getClientInfo", e), hiwebSocket.getClientInfo() + } + + function getAddr(e, t) { + p.a.instance.clear("address_" + e), p.a.instance.on("address_" + e, t); + for (var i = arguments.length, n = new Array(2 < i ? i - 2 : 0), r = 2; r < i; r++) n[r - 2] = arguments[r]; + (t = hiwebSocket).getAddress.apply(t, [e].concat(n)) + } + + function ippPrint(e, t, i) { + p.a.instance.clear("ippPrinterCallback"), p.a.instance.on("ippPrinterCallback", t), p.a.instance.clear("ippPrinterConnected"), p.a.instance.on("ippPrinterConnected", i), hiwebSocket.ippPrint(e) + } + + function ippRequest(e, t) { + p.a.instance.clear("ippRequestCallback"), p.a.instance.on("ippRequestCallback", t), hiwebSocket.ippRequest(e) + } + 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_65___default()(document).ready(function() { + hiwebSocket.hasIo() && window.autoConnect && hiwebSocket.start() + }) + }]), + defaultElementTypeProvider = Object(_etypes_default_etyps_provider__WEBPACK_IMPORTED_MODULE_78__.a)(hiprint) + }.call(this, __webpack_require__(0)) + }, function(e, t, i) { + var n = i(13).f, + r = i(10), + A = i(6)("toStringTag"); + e.exports = function(e, t, i) { + (e = e && !i ? e.prototype : e) && !r(e, A) && n(e, A, { + configurable: !0, + value: t + }) + } + }, function(e, t, i) { + i.d(t, "a", function() { + return r + }); + var n = i(29); + + function A(e) { + e = ((e, t) => { + if ("object" != Object(n.a)(e) || !e) return e; + var i = e[Symbol.toPrimitive]; + if (void 0 === i) return ("string" === t ? String : Number)(e); + if (i = i.call(e, t || "default"), "object" != Object(n.a)(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value.") + })(e, "string"); + return "symbol" == Object(n.a)(e) ? e : e + "" + } + + function a(t, e) { + var i, n = Object.keys(t); + return Object.getOwnPropertySymbols && (i = Object.getOwnPropertySymbols(t), e && (i = i.filter(function(e) { + return Object.getOwnPropertyDescriptor(t, e).enumerable + })), n.push.apply(n, i)), n + } + + function r(n) { + for (var e = 1; e < arguments.length; e++) { + var r = null != arguments[e] ? arguments[e] : {}; + e % 2 ? a(Object(r), !0).forEach(function(e) { + var t, i; + t = n, i = r[e = e], (e = A(e)) in t ? Object.defineProperty(t, e, { + value: i, + enumerable: !0, + configurable: !0, + writable: !0 + }) : t[e] = i + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(n, Object.getOwnPropertyDescriptors(r)) : a(Object(r)).forEach(function(e) { + Object.defineProperty(n, e, Object.getOwnPropertyDescriptor(r, e)) + }) + } + return n + } + }, function(e, t, i) { + i.d(t, "a", function() { + return A + }); + var n = i(62); + var r = i(47); + + function A(e) { + return (e => { + if (Array.isArray(e)) return Object(n.a)(e) + })(e) || (e => { + if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) + })(e) || Object(r.a)(e) || (() => { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + })() + } + }, function(e, t, i) { + i = i(1); + e.exports = i({}.isPrototypeOf) + }, function(e, t, i) { + var n = i(5), + r = i(13), + A = i(31); + e.exports = n ? function(e, t, i) { + return r.f(e, t, A(1, i)) + } : function(e, t, i) { + return e[t] = i, e + } + }, function(e, t, i) { + var n = i(42); + e.exports = function(e) { + return n(e.length) + } + }, function(e, t, i) { + function n(e) { + return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + })(e) + } + i.d(t, "a", function() { + return n + }) + }, function(e, t, i) { + e.exports = (() => { + function p(e, u) { + var t = m.getNumbResult(e); + if (!t) return e; + u = u || {}; + var f = this.ch, + h = this.ch_u, + e = this.ch_f || "", + i = this.ch_d || ".", + g = f.charAt(0), + n = t.int, + r = t.decimal, + A = "", + a = "", + t = t.minus ? e : ""; + if (r) { + for (var r = m.clearZero(r, "0", "$"), o = 0; o < r.length; o++) a += f.charAt(+r.charAt(o)); + a = a ? i + a : "" + } + A = function e(t, i, n) { + t = m.getNumbResult(t).int; + var r = "", + A = 1 < arguments.length ? i : u.tenMin, + a = t.length; + if (1 == a) return f.charAt(+t); + if (a <= 4) + for (var o = 0, s = a; s--;) { + var c = +t.charAt(o), + r = (r += A && 2 == a && 0 == o && 1 == c ? "" : f.charAt(c)) + (c && s ? h.charAt(s) : ""); + o++ + } else { + for (var l = t.length / 4 >> 0, p = t.length % 4; 0 == p || !h.charAt(3 + l);) p += 4, l--; + var i = t.substr(0, p), + d = t.substr(p); + r = e(i, A) + h.charAt(3 + l) + ("0" == d.charAt(0) ? g : "") + e(d, 4 < d.length && A) + } + return m.clearZero(r, g) + }(n); + return t + (A = u.ww && 5 < h.length && (e = h.charAt(4), i = h.charAt(5), ~(n = A.lastIndexOf(i))) ? A.substring(0, n).replace(new RegExp(i, "g"), e + e) + A.substring(n) : A) + a + } + + function e(e) { + this.lang = e, this.encode = function() { + return r.CL.apply(e, arguments) + }, this.decode = function() { + return r.unCL.apply(e, arguments) + }, this.toMoney = function() { + return r.toMoney.apply(e, arguments) + } + } + var m = (e => { + return i = /^([+-])?0*(\d+)(\.(\d+))?$/, o = /^([+-])?0*(\d+)(\.(\d+))?e(([+-])?(\d+))$/i, n = (t = (e = { + exports: {} + }).exports).e2ten = function(e) { + var t, i, n, r, A, a = o.exec(e.toString()); + return a ? (A = a[2], t = a[4] || "", 0 < (i = a[5] ? +a[5] : 0) ? (n = (n = t.substr(0, i)).length < i ? n + new Array(i - n.length + 1).join("0") : n, t = t.substr(i), A += n) : (n = A.length - (i = -i), r = (r = A.substr(n = n < 0 ? 0 : n, i)).length < i ? new Array(i - r.length + 1).join("0") + r : r, A = A.substring(0, n), t = r + t), ("-" == a[1] ? "-" : "") + (A = "" == A ? "0" : A) + (t ? "." + t : "")) : e + }, t.getNumbResult = function(e) { + var t = i.exec(e.toString()); + if (t = !t && o.test(e.toString()) ? i.exec(n(e.toString())) : t) return { + int: t[2], + decimal: t[4], + minus: "-" == t[1], + num: t.slice(1, 3).join("") + } + }, t.centerArray = function e(t, i) { + return t.splice.apply(t, [0, i.length].concat(i.splice(0, i.length))), 2 < arguments.length && ((i = [].slice.call(arguments, 2)).unshift(t), e.apply(null, i)), t + }, a = t.hasAttr = function(e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + }, t.extend = function(e) { + for (var t, i = e || {}, n = Array.prototype.slice.call(arguments, 1), r = 0; r < n.length; r++) { + var A = n[r]; + for (t in A) a(A, t) && (i[t] = A[t]) + } + return i + }, t.getDigit = function(e) { + return 5 <= e ? 4 * (e - 4) + 4 : e + }, t.unshiftZero = function(e, t) { + if (!((t = null == t ? 1 : t) <= 0)) + for (; t--;) e.unshift(0) + }, t.clearZero = function(e, t, i) { + var n, r, A; + return null == e ? "" : (A = ~"*.?+$^[](){}|\\/".indexOf(t) ? "\\" + t : t, n = new RegExp("^" + A + "+"), r = new RegExp(A + "+$"), A = new RegExp(A + "{2}", "g"), e = e.toString(), "^" == i && (e = e.replace(n, "")), i && "$" != i || (e = e.replace(r, "")), i && "nto1" != i ? e : e.replace(A, t)) + }, e.exports; + var t, i, o, n, a + })(), + r = (m.e2ten, { + CL: p, + unCL: function(e) { + for (var t = (e = (e = e.toString()).split(this.ch_d))[0].replace(this.ch_f, ""), i = e[1], e = !!~e[0].indexOf(this.ch_f), n = this.ch_u.charAt(1), r = this.ch_u.charAt(4), A = this.ch_u.charAt(5), a = (t = t.replace(new RegExp(r + "{2}", "g"), A)).split(""), o = 0, s = 0, c = [], l = [], p = [], d = 0; d < a.length; d++) { + var u, f, h = a[d]; + ~(u = this.ch.indexOf(h)) ? 0 < u && p.unshift(u): ~(u = this.ch_u.indexOf(h)) && (f = m.getDigit(u), u < o ? (m.unshiftZero(p, f), m.centerArray(l, p)) : s <= u ? (m.centerArray(c, l, p = 0 == d ? [1] : p), 0 < c.length && m.unshiftZero(c, f), s = u) : (0 == p.length && n == h && (p = [1]), m.centerArray(l, p), m.unshiftZero(l, m.getDigit(u)), o = u)) + } + if (m.centerArray(c, l, p).reverse(), 0 == c.length && c.push(0), i) { + c.push("."); + for (d = 0; d < i.length; d++) this.ch.indexOf(i.charAt(d)), c.push(this.ch.indexOf(i.charAt(d))); + 0 + } + return e && c.unshift("-"), parseFloat(c.join("")) + }, + toMoney: function(e, t) { + var i = m.getNumbResult(e), + n = this.ch.charAt(0); + if (!i) return e; + t = m.extend({ + ww: !0, + complete: !1, + outSymbol: !0, + unOmitYuan: !1, + forceZheng: !1 + }, t = "object" == typeof t ? t : {}); + var r = i.int, + A = i.decimal || "", + e = t.outSymbol ? this.m_t : "", + a = i.minus ? this.ch_f : "", + o = ""; + if (t.complete) { + for (var s = 1; s < this.m_u.length; s++) o += p.call(this, A.charAt(s - 1) || "0") + this.m_u.charAt(s); + a += p.call(this, r, t) + this.m_u.charAt(0) + } else { + var c = t.unOmitYuan || "0" !== r, + A = A.substr(0, this.m_u.length - 1); + if (A = m.clearZero(A, "0", "$")) + for (var l, s = 0; s < this.m_u.length - 1; s++) A.charAt(s) && "0" != A.charAt(s) && (o += p.call(this, A.charAt(s)) + this.m_u.charAt(s + 1), l = !1), "0" !== A.charAt(s) || l || (0 == s && "0" === r || (o += n), l = !0); + !c && o || (a += p.call(this, r, t) + this.m_u.charAt(0)), t.forceZheng ? "" != o && o.charAt(o.length - 1) === this.m_u[2] || (o += this.m_z) : a += i.decimal ? "" : this.m_z, t.forceZheng + } + return e + a + o + } + }), + t = function(i, n) { + return { + encodeS: function(e, t) { + return t = m.extend({ + ww: !0, + tenMin: !0 + }, t), r.CL.call(i, e, t) + }, + encodeB: function(e, t) { + return t = m.extend({ + ww: !0 + }, t), r.CL.call(n, e, t) + }, + decodeS: function() { + return r.unCL.apply(i, arguments) + }, + decodeB: function() { + return r.unCL.apply(n, arguments) + }, + toMoney: function(e, t) { + return t = m.extend({ + ww: !0 + }, t), r.toMoney.call(n, e, t) + } + } + }, + i = { + 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: "圓角分" + } + }; + return e.langs = i, e.cn = t(i.s, i.b), e.hk = t(i.hk_s, i.hk_b), e + })() + }, function(e, t, i) { + e.exports = function(e, t) { + return { + enumerable: !(1 & e), + configurable: !(2 & e), + writable: !(4 & e), + value: t + } + } + }, function(e, t, i) { + var n = i(64), + r = i(16); + e.exports = function(e) { + return n(r(e)) + } + }, function(e, t, i) { + e.exports = function(e) { + return null == e + } + }, function(e, t, i) { + function n() {} + + function r(e) { + e.write(m("")), e.close(); + var t = e.parentWindow.Object; + return e = null, t + } + var A, a = i(12), + o = i(117), + s = i(87), + c = i(52), + l = i(184), + p = i(84), + i = i(67), + d = ">", + u = "<", + f = "prototype", + h = "script", + g = i("IE_PROTO"), + m = function(e) { + return u + h + d + e + u + "/" + h + d + }, + v = function() { + try { + A = new ActiveXObject("htmlfile") + } catch (e) {} + v = "undefined" == typeof document || document.domain && A ? r(A) : (e = p("iframe"), t = "java" + h + ":", e.style.display = "none", l.appendChild(e), e.src = String(t), (t = e.contentWindow.document).open(), t.write(m("document.F=Object")), t.close(), t.F); + for (var e, t, i = s.length; i--;) delete v[f][s[i]]; + return v() + }; + c[g] = !0, e.exports = Object.create || function(e, t) { + var i; + return null !== e ? (n[f] = a(e), i = new n, n[f] = null, i[g] = e) : i = v(), void 0 === t ? i : o.f(i, t) + } + }, function(e, t, i) { + var n = i(183); + e.exports = function(e) { + e = +e; + return e != e || 0 == e ? 0 : n(e) + } + }, function(e, t, i) { + var n = i(5), + r = i(9), + A = i(80), + a = i(31), + o = i(32), + s = i(81), + c = i(10), + l = i(112), + p = Object.getOwnPropertyDescriptor; + t.f = n ? p : function(e, t) { + if (e = o(e), t = s(t), l) try { + return p(e, t) + } catch (e) {} + if (c(e, t)) return a(!r(A.f, e, t), e[t]) + } + }, function(e, t, i) { + var n = i(65), + r = i(2), + A = i(4).String; + e.exports = !!Object.getOwnPropertySymbols && !r(function() { + var e = Symbol("symbol detection"); + return !A(e) || !(Object(e) instanceof Symbol) || !Symbol.sham && n && n < 41 + }) + }, function(e, t, i) { + var n = i(50), + r = i(33); + e.exports = function(e, t) { + e = e[t]; + return r(e) ? void 0 : n(e) + } + }, function(e, t, i) { + var n = String; + e.exports = function(e) { + try { + return n(e) + } catch (e) { + return "Object" + } + } + }, function(e, t, i) { + var n = i(82); + e.exports = function(e, t) { + return n[e] || (n[e] = t || {}) + } + }, function(e, t, i) { + var n = i(115), + r = i(87).concat("length", "prototype"); + t.f = Object.getOwnPropertyNames || function(e) { + return n(e, r) + } + }, function(e, t, i) { + var n = i(35), + r = Math.min; + e.exports = function(e) { + e = n(e); + return 0 < e ? r(e, 9007199254740991) : 0 + } + }, function(e, t, i) { + function n(d) { + var u = 1 === d, + f = 2 === d, + h = 3 === d, + g = 4 === d, + m = 6 === d, + v = 7 === d, + b = 5 === d || m; + return function(e, t, i, n) { + for (var r, A, a = y(e), o = w(a), s = B(o), c = I(t, i), l = 0, t = n || _, p = u ? t(e, s) : f || v ? t(e, 0) : void 0; l < s; l++) + if ((b || l in o) && (A = c(r = o[l], l, a), d)) + if (u) p[l] = A; + else if (A) switch (d) { + case 3: + return !0; + case 5: + return r; + case 6: + return l; + case 2: + x(p, r) + } else switch (d) { + case 4: + return !1; + case 7: + x(p, r) + } + return m ? -1 : h || g ? g : p + } + } + var I = i(44), + r = i(1), + w = i(64), + y = i(17), + B = i(28), + _ = i(90), + x = r([].push); + e.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(e, t, i) { + var n = i(89), + r = i(50), + A = i(63), + a = n(n.bind); + e.exports = function(e, t) { + return r(e), void 0 === t ? e : A ? a(e, t) : function() { + return e.apply(t, arguments) + } + } + }, function(e, t, i) { + var n = i(26), + r = TypeError; + e.exports = function(e, t) { + if (n(t, e)) return e; + throw new r("Incorrect invocation") + } + }, function(e, t, i) { + var n = TypeError; + e.exports = function(e, t) { + if (e < t) throw new n("Not enough arguments"); + return e + } + }, function(e, t, i) { + i.d(t, "a", function() { + return r + }); + var n = i(62); + + function r(e, t) { + var i; + if (e) return "string" == typeof e ? Object(n.a)(e, t) : "Map" === (i = "Object" === (i = {}.toString.call(e).slice(8, -1)) && e.constructor ? e.constructor.name : i) || "Set" === i ? Array.from(e) : "Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? Object(n.a)(e, t) : void 0 + } + }, function(e, t, i) { + var n = i(14), + r = i(8), + A = i(26), + i = i(111), + a = Object; + e.exports = i ? function(e) { + return "symbol" == typeof e + } : function(e) { + var t = n("Symbol"); + return r(t) && A(t.prototype, a(e)) + } + }, function(e, t, i) { + i = i(4).navigator, i = i && i.userAgent; + e.exports = i ? String(i) : "" + }, function(e, t, i) { + var n = i(8), + r = i(39), + A = TypeError; + e.exports = function(e) { + if (n(e)) return e; + throw new A(r(e) + " is not a function") + } + }, function(e, t, i) { + var n = i(5), + i = i(10), + r = Function.prototype, + A = n && Object.getOwnPropertyDescriptor, + i = i(r, "name"), + a = i && "something" === function() {}.name, + n = i && (!n || A(r, "name").configurable); + e.exports = { + EXISTS: i, + PROPER: a, + CONFIGURABLE: n + } + }, function(e, t, i) { + e.exports = {} + }, function(e, t, i) { + var n = i(35), + r = Math.max, + A = Math.min; + e.exports = function(e, t) { + e = n(e); + return e < 0 ? r(e + t, 0) : A(e, t) + } + }, function(e, t, i) { + var n = i(88), + r = i(8), + A = i(18), + a = i(6)("toStringTag"), + o = Object, + s = "Arguments" === A(function() { + return arguments + }()); + e.exports = n ? A : function(e) { + var t; + return void 0 === e ? "Undefined" : null === e ? "Null" : "string" == typeof(t = ((e, t) => { + try { + return e[t] + } catch (e) {} + })(e = o(e), a)) ? t : s ? A(e) : "Object" === (t = A(e)) && r(e.callee) ? "Arguments" : t + } + }, function(e, t, i) { + i = i(1); + e.exports = i([].slice) + }, function(e, t, i) { + var n = i(18); + e.exports = Array.isArray || function(e) { + return "Array" === n(e) + } + }, function(e, t, i) { + var n = i(8), + r = i(11), + A = i(73); + e.exports = function(e, t, i) { + return A && n(t = t.constructor) && t !== i && r(t = t.prototype) && t !== i.prototype && A(e, t), e + } + }, function(e, t, i) { + var n = i(2), + r = i(6), + A = i(65), + a = r("species"); + e.exports = function(t) { + return 51 <= A || !n(function() { + var e = []; + return (e.constructor = {})[a] = function() { + return { + foo: 1 + } + }, 1 !== e[t](Boolean).foo + }) + } + }, function(e, t, i) { + var n = i(6), + r = i(34), + i = i(13).f, + A = n("unscopables"), + a = Array.prototype; + void 0 === a[A] && i(a, A, { + configurable: !0, + value: r(null) + }), e.exports = function(e) { + a[A][e] = !0 + } + }, function(e, t, i) { + e.exports = {} + }, function(e, t, i) { + var n = i(3), + i = i(100); + n({ + target: "RegExp", + proto: !0, + forced: /./.exec !== i + }, { + exec: i + }) + }, function(e, t, i) { + function n(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var i = 0, n = Array(t); i < t; i++) n[i] = e[i]; + return n + } + i.d(t, "a", function() { + return n + }) + }, function(e, t, i) { + i = i(2); + e.exports = !i(function() { + var e = function() {}.bind(); + return "function" != typeof e || e.hasOwnProperty("prototype") + }) + }, function(e, t, i) { + var n = i(1), + r = i(2), + A = i(18), + a = Object, + o = n("".split); + e.exports = r(function() { + return !a("z").propertyIsEnumerable(0) + }) ? function(e) { + return "String" === A(e) ? o(e, "") : a(e) + } : a + }, function(e, t, i) { + var n, r, A = i(4), + i = i(49), + a = A.process, + A = A.Deno, + a = a && a.versions || A && A.version, + A = a && a.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]), e.exports = r + }, function(e, t, i) { + var i = i(1), + n = 0, + r = Math.random(), + A = i(1..toString); + e.exports = function(e) { + return "Symbol(" + (void 0 === e ? "" : e) + ")_" + A(++n + r, 36) + } + }, function(e, t, i) { + var n = i(40), + r = i(66), + A = n("keys"); + e.exports = function(e) { + return A[e] || (A[e] = r(e)) + } + }, function(e, t, i) { + t.f = Object.getOwnPropertySymbols + }, function(e, t, i) { + function n(e, t) { + return (e = s[o(e)]) === l || e !== c && (A(t) ? r(t) : !!t) + } + var r = i(2), + A = i(8), + a = /#|\.prototype\./, + o = n.normalize = function(e) { + return String(e).replace(a, ".").toLowerCase() + }, + s = n.data = {}, + c = n.NATIVE = "N", + l = n.POLYFILL = "P"; + e.exports = n + }, function(e, t, i) { + var n = i(115), + r = i(87); + e.exports = Object.keys || function(e) { + return n(e, r) + } + }, function(e, t, i) { + var n = i(120), + r = i(10), + A = i(119), + a = i(13).f; + e.exports = function(e) { + var t = n.Symbol || (n.Symbol = {}); + r(t, e) || a(t, e, { + value: A.f(e) + }) + } + }, function(e, t, i) { + function n() {} + + function r(e) { + if (!s(e)) return !1; + try { + return d(n, [], e), !0 + } catch (e) { + return !1 + } + } + + function A(e) { + if (!s(e)) return !1; + switch (c(e)) { + case "AsyncFunction": + case "GeneratorFunction": + case "AsyncGeneratorFunction": + return !1 + } + try { + return h || !!f(u, p(e)) + } catch (e) { + return !0 + } + } + var a = i(1), + o = i(2), + s = i(8), + c = i(54), + l = i(14), + p = i(114), + d = l("Reflect", "construct"), + u = /^\s*(?:class|function)\b/, + f = a(u.exec), + h = !u.test(n); + A.sham = !0, e.exports = !d || o(function() { + var e; + return r(r.call) || !r(Object) || !r(function() { + e = !0 + }) || e + }) ? A : r + }, function(e, t, i) { + var r = i(196), + A = i(11), + a = i(16), + o = i(197); + e.exports = Object.setPrototypeOf || ("__proto__" in {} ? (() => { + var i, n = !1, + e = {}; + try { + (i = r(Object.prototype, "__proto__", "set"))(e, []), n = e instanceof Array + } catch (e) {} + return function(e, t) { + return a(e), o(t), A(e) && (n ? i(e, t) : e.__proto__ = t), e + } + })() : void 0) + }, function(e, t, i) { + var n = i(7); + e.exports = function(e, t) { + return void 0 === e ? arguments.length < 2 ? "" : t : n(e) + } + }, function(e, t, i) { + var n = i(5), + r = i(13), + A = i(31); + e.exports = function(e, t, i) { + n ? r.f(e, t, A(0, i)) : e[t] = i + } + }, function(e, t, i) { + var n = i(54), + r = i(38), + A = i(33), + a = i(60), + o = i(6)("iterator"); + e.exports = function(e) { + if (!A(e)) return r(e, o) || r(e, "@@iterator") || a[n(e)] + } + }, function(e, t, i) { + e.exports = function(e, t) { + return { + value: e, + done: t + } + } + }, function(e, t, i) { + var n = i(2), + r = i(4).RegExp, + i = n(function() { + var e = r("a", "y"); + return e.lastIndex = 2, null !== e.exec("abcd") + }), + A = i || n(function() { + return !r("a", "y").sticky + }), + n = i || n(function() { + var e = r("^r", "gy"); + return e.lastIndex = 2, null !== e.exec("str") + }); + e.exports = { + BROKEN_CARET: n, + MISSED_STICKY: A, + UNSUPPORTED_Y: i + } + }, function(e, t, i) { + i(93), i(126), i(130), i(98), i(61), i(151), i(107); + 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 + }, + w = {}; + + function y(t) { + var i = t.id, + e = t.watch, + n = t.content, + r = t.container, + A = t.width, + a = t.height, + o = t.textAlign, + s = t.textBaseline, + c = t.fontSize, + l = t.fontFamily, + p = t.fillStyle, + d = t.rotate, + u = t.timestamp, + f = t.format, + h = t.zIndex, + g = (w[i] = { + wmMo: null, + wmTimer: null + }, document.createElement("canvas")), + m = (g.setAttribute("width", "".concat(A, "px")), g.setAttribute("height", "".concat(a, "px")), "string" == typeof r ? document.querySelector(r) : r), + r = g.getContext("2d"), + v = (r.textAlign = o, r.textBaseline = s, r.font = "".concat(c, " ").concat(l), r.fillStyle = p, r.translate(A / 2, a / 2), r.rotate(-Math.PI / 180 * d), r.fillText("".concat(n), 0, 0), u && r.fillText("".concat(function(e, t) { + var i, n, r, A, a, o, s, t = 1 < arguments.length && void 0 !== t ? t : "YYYY-MM-DD"; + return e ? (o = (e = "number" == typeof e ? new Date(e) : e).getFullYear(), i = e.getMonth(), n = e.getDate(), A = (r = e.getHours()) % 12 == 0 ? 12 : r % 12, a = e.getMinutes(), e = e.getSeconds(), s = { + YYYY: o, + MM: (o = function(e) { + return "0".concat(e).slice(-2) + })(i + 1), + MMMM: "".concat(i + 1, "月"), + M: i + 1, + DD: o(n), + D: n, + HH: o(r), + H: r, + hh: o(A), + h: A, + mm: o(a), + m: a, + ss: o(e), + s: e + }, t.replace(/Y+|M+|D+|H+|h+|m+|s+|S+|Q/g, function(e) { + return String(s[e]) + })) : null + }(new Date, f)), 0, parseInt(c) + 5), m.querySelector(".__vm__" + i)), + b = v || document.createElement("div"), + o = m.getAttribute("style"), + I = "position:absolute;user-select:none;top:0;left:0;".concat(o, ";z-index:").concat(h, ";pointer-events:none !important;background-repeat:repeat;background-image:url('").concat(g.toDataURL(), "');-webkit-print-color-adjust: exact;"); + b.setAttribute("style", I), b.classList.add("__vm__" + i), v || m.insertBefore(b, m.firstChild), e && (s = window.MutationObserver || window.WebKitMutationObserver) && (w[i].wmMo = new s(function(e) { + e = e.some(function(e) { + return e.target.className == m.className && "attributes" == e.type + }); + ((v = m.querySelector(".__vm__" + i)) && v.getAttribute("style") !== I || !v || e) && (w[i].wmMo.disconnect(), w[i].wmMo = null, delete w[i].wmMo, y(t)) + }), w[i].wmMo.observe(m, { + attributes: !0, + subtree: !0, + childList: !0 + })), f && (l = 864e5, f.includes("s") ? l = 1e3 : f.includes("m") ? l = 6e4 : (f.includes("h") || f.includes("H")) && (l = 36e5), w[i].wmTimer = window.setTimeout(function() { + b.style.bottom = "0" + }, l)) + } + + function r(e) { + var t = e.id, + i = e.container; + e.watch && (e = "string" == typeof i ? document.querySelector(i) : i, w[t] && (w[t].wmMo && w[t].wmMo.disconnect(), w[t].wmMo = null, w[t].wmTimer && window.clearTimeout(w[t].wmTimer), w[t].wmTimer = null, delete w[t]), i = e.querySelector(".__vm__" + t)) && i.parentNode.removeChild(i) + } + t.a = { + createWatermark: function(e) { + e = Object.assign({}, n, e); + r(e), y(e) + }, + destroyWatermark: r + } + }, function(e, t, i) { + var n = {}.propertyIsEnumerable, + r = Object.getOwnPropertyDescriptor, + A = r && !n.call({ + 1: 2 + }, 1); + t.f = A ? function(e) { + e = r(this, e); + return !!e && e.enumerable + } : n + }, function(e, t, i) { + var n = i(110), + r = i(48); + e.exports = function(e) { + e = n(e, "string"); + return r(e) ? e : e + "" + } + }, function(e, t, i) { + var n = i(19), + r = i(4), + i = i(83), + A = "__core-js_shared__", + e = e.exports = r[A] || i(A, {}); + (e.versions || (e.versions = [])).push({ + version: "3.38.1", + mode: n ? "pure" : "global", + copyright: "© 2014-2024 Denis Pushkarev (zloirock.ru)", + license: "https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE", + source: "https://github.com/zloirock/core-js" + }) + }, function(e, t, i) { + var n = i(4), + r = Object.defineProperty; + e.exports = function(t, i) { + try { + r(n, t, { + value: i, + configurable: !0, + writable: !0 + }) + } catch (e) { + n[t] = i + } + return i + } + }, function(e, t, i) { + var n = i(4), + i = i(11), + r = n.document, + A = i(r) && i(r.createElement); + e.exports = function(e) { + return A ? r.createElement(e) : {} + } + }, function(e, t, i) { + var n = i(1), + r = i(2), + A = i(8), + a = i(10), + o = i(5), + s = i(51).CONFIGURABLE, + c = i(114), + i = i(20), + l = i.enforce, + p = i.get, + d = String, + u = Object.defineProperty, + f = n("".slice), + h = n("".replace), + g = n([].join), + m = o && !r(function() { + return 8 !== u(function() {}, "length", { + value: 8 + }).length + }), + v = String(String).split("String"), + i = e.exports = function(e, t, i) { + "Symbol(" === f(d(t), 0, 7) && (t = "[" + h(d(t), /^Symbol\(([^)]*)\).*$/, "$1") + "]"), i && i.getter && (t = "get " + t), i && i.setter && (t = "set " + t), (!a(e, "name") || s && e.name !== t) && (o ? u(e, "name", { + value: t, + configurable: !0 + }) : e.name = t), m && i && a(i, "arity") && e.length !== i.arity && u(e, "length", { + value: i.arity + }); + try { + i && a(i, "constructor") && i.constructor ? o && u(e, "prototype", { + writable: !1 + }) : e.prototype && (e.prototype = void 0) + } catch (e) {} + i = l(e); + return a(i, "source") || (i.source = g(v, "string" == typeof t ? t : "")), e + }; + Function.prototype.toString = i(function() { + return A(this) && p(this).source || c(this) + }, "toString") + }, function(e, t, i) { + var s = i(10), + c = i(182), + l = i(36), + p = i(13); + e.exports = function(e, t, i) { + for (var n = c(t), r = p.f, A = l.f, a = 0; a < n.length; a++) { + var o = n[a]; + s(e, o) || i && s(i, o) || r(e, o, A(t, o)) + } + } + }, function(e, t, i) { + e.exports = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"] + }, function(e, t, i) { + var n = {}; + n[i(6)("toStringTag")] = "z", e.exports = "[object z]" === String(n) + }, function(e, t, i) { + var n = i(18), + r = i(1); + e.exports = function(e) { + if ("Function" === n(e)) return r(e) + } + }, function(e, t, i) { + var n = i(186); + e.exports = function(e, t) { + return new(n(e))(0 === t ? 0 : t) + } + }, function(e, t, i) { + var i = i(63), + n = Function.prototype, + r = n.apply, + A = n.call; + e.exports = "object" == typeof Reflect && Reflect.apply || (i ? A.bind(r) : function() { + return A.apply(r, arguments) + }) + }, function(e, t, i) { + var i = i(1), + n = Error, + r = i("".replace), + i = String(new n("zxcasd").stack), + A = /\n\s*at [^:]*:[^\n]*/, + a = A.test(i); + e.exports = function(e, t) { + if (a && "string" == typeof e && !n.prepareStackTrace) + for (; t--;) e = r(e, A, ""); + return e + } + }, function(e, t, i) { + var n = i(3), + r = i(2), + p = i(56), + d = i(11), + u = i(17), + f = i(28), + h = i(94), + g = i(75), + m = i(90), + A = i(58), + a = i(6), + i = i(65), + v = a("isConcatSpreadable"), + a = 51 <= i || !r(function() { + var e = []; + return e[v] = !1, e.concat()[0] !== e + }); + n({ + target: "Array", + proto: !0, + arity: 1, + forced: !a || !A("concat") + }, { + concat: function(e) { + for (var t, i, n, r, A, a = u(this), o = m(a, 0), s = 0, c = -1, l = arguments.length; c < l; c++) + if (A = void 0, !d(r = n = -1 === c ? a : arguments[c]) || (void 0 !== (A = r[v]) ? !A : !p(r))) h(s + 1), g(o, s++, n); + else + for (i = f(n), h(s + i), t = 0; t < i; t++, s++) t in n && g(o, s, n[t]); + return o.length = s, o + } + }) + }, function(e, t, i) { + var n = TypeError; + e.exports = function(e) { + if (9007199254740991 < e) throw n("Maximum allowed index exceeded"); + return e + } + }, function(e, t, i) { + var n = i(2); + e.exports = function(e, t) { + var i = [][e]; + return !!i && n(function() { + i.call(null, t || function() { + return 1 + }, 1) + }) + } + }, function(e, t, i) { + var n = i(9), + r = i(50), + A = i(12), + a = i(39), + o = i(76), + s = TypeError; + e.exports = function(e, t) { + t = arguments.length < 2 ? o(e) : t; + if (r(t)) return A(n(t, e)); + throw new s(a(e) + " is not iterable") + } + }, function(e, t, i) { + function h() { + return this + } + var g = i(3), + m = i(9), + v = i(19), + n = i(51), + b = i(8), + I = i(138), + w = i(140), + y = i(73), + B = i(23), + _ = i(27), + x = i(15), + r = i(6), + M = i(60), + i = i(139), + C = n.PROPER, + E = n.CONFIGURABLE, + P = i.IteratorPrototype, + j = i.BUGGY_SAFARI_ITERATORS, + U = r("iterator"), + T = "values"; + e.exports = function(e, t, i, n, r, A, a) { + I(i, t, n); + + function o(e) { + if (e === r && u) return u; + if (!j && e && e in p) return p[e]; + switch (e) { + case "keys": + case T: + case "entries": + return function() { + return new i(this, e) + } + } + return function() { + return new i(this) + } + } + var s, c, n = t + " Iterator", + l = !1, + p = e.prototype, + d = p[U] || p["@@iterator"] || r && p[r], + u = !j && d || o(r), + f = "Array" === t && p.entries || d; + if (f && (f = w(f.call(new e))) !== Object.prototype && f.next && (v || w(f) === P || (y ? y(f, P) : b(f[U]) || x(f, U, h)), B(f, n, !0, !0), v) && (M[n] = h), C && r === T && d && d.name !== T && (!v && E ? _(p, "name", T) : (l = !0, u = function() { + return m(d, this) + })), r) + if (s = { + values: o(T), + keys: A ? u : o("keys"), + entries: o("entries") + }, a) + for (c in s) !j && !l && c in p || x(p, c, s[c]); + else g({ + target: t, + proto: !0, + forced: j || l + }, s); + return v && !a || p[U] === u || x(p, U, u, { + name: r + }), M[t] = u, s + } + }, function(e, t, i) { + var n = i(88), + r = i(15), + i = i(231); + n || r(Object.prototype, "toString", i, { + unsafe: !0 + }) + }, function(e, t, i) { + var n = i(2), + r = i(4).RegExp; + e.exports = n(function() { + var e = r(".", "s"); + return !(e.dotAll && e.test("\n") && "s" === e.flags) + }) + }, function(e, t, i) { + var f = i(9), + n = i(1), + h = i(7), + g = i(147), + r = i(78), + A = i(40), + m = i(34), + v = i(20).get, + a = i(99), + i = i(148), + b = A("native-string-replace", String.prototype.replace), + I = RegExp.prototype.exec, + w = I, + y = n("".charAt), + B = n("".indexOf), + _ = n("".replace), + x = n("".slice), + M = (A = /b*/g, f(I, n = /a/, "a"), f(I, A, "a"), 0 !== n.lastIndex || 0 !== A.lastIndex), + C = r.BROKEN_CARET, + E = void 0 !== /()??/.exec("")[1]; + (M || E || C || a || i) && (w = function(e) { + var t, i, n, r, A, a, o = this, + s = v(o), + e = h(e), + c = s.raw; + if (c) return c.lastIndex = o.lastIndex, p = f(w, c, e), o.lastIndex = c.lastIndex, p; + var l = s.groups, + c = C && o.sticky, + p = f(g, o), + s = o.source, + d = 0, + u = e; + if (c && (p = _(p, "y", ""), -1 === B(p, "g") && (p += "g"), u = x(e, o.lastIndex), 0 < o.lastIndex && (!o.multiline || (o.multiline, "\n" !== y(e, o.lastIndex - 1))) && (s = "(?: " + s + ")", u = " " + u, d++), t = new RegExp("^(?:" + s + ")", p)), E && (t = new RegExp("^" + s + "$(?!\\s)", p)), M && (i = o.lastIndex), n = f(I, c ? t : o, u), c ? n ? (n.input = x(n.input, d), n[0] = x(n[0], d), n.index = o.lastIndex, o.lastIndex += n[0].length) : o.lastIndex = 0 : M && n && (o.lastIndex = o.global ? n.index + n[0].length : i), E && n && 1 < n.length && f(b, n[0], t, function() { + for (r = 1; r < arguments.length - 2; r++) void 0 === arguments[r] && (n[r] = void 0) + }), n && l) + for (n.groups = A = m(null), r = 0; r < l.length; r++) A[(a = l[r])[0]] = n[a[1]]; + return n + }), e.exports = w + }, function(e, t, i) { + var n = i(145), + r = TypeError; + e.exports = function(e) { + if (n(e)) throw new r("The method doesn't accept regular expressions"); + return e + } + }, function(e, t, i) { + var n = i(6)("match"); + e.exports = function(t) { + var i = /./; + try { + "/./" [t](i) + } catch (e) { + try { + return i[n] = !1, "/./" [t](i) + } catch (e) {} + } + return !1 + } + }, function(e, t, i) { + function n(r) { + return function(e, t) { + var i, e = a(o(e)), + t = A(t), + n = e.length; + return t < 0 || n <= t ? r ? "" : void 0 : (i = c(e, t)) < 55296 || 56319 < i || t + 1 === n || (n = c(e, t + 1)) < 56320 || 57343 < n ? r ? s(e, t) : i : r ? l(e, t, t + 2) : n - 56320 + (i - 55296 << 10) + 65536 + } + } + var r = i(1), + A = i(35), + a = i(7), + o = i(16), + s = r("".charAt), + c = r("".charCodeAt), + l = r("".slice); + e.exports = { + codeAt: n(!1), + charAt: n(!0) + } + }, function(e, t, i) { + i(61); + var s = i(9), + c = i(15), + l = i(100), + p = i(2), + d = i(6), + u = i(27), + f = d("species"), + h = RegExp.prototype; + e.exports = function(i, e, t, n) { + var a, r = d(i), + o = !p(function() { + var e = {}; + return e[r] = function() { + return 7 + }, 7 !== "" [i](e) + }), + A = o && !p(function() { + var e = !1, + t = /a/; + return "split" === i && ((t = { + constructor: {} + }).constructor[f] = function() { + return t + }, t.flags = "", t[r] = /./ [r]), t.exec = function() { + return e = !0, null + }, t[r](""), !e + }); + o && A && !t || (a = /./ [r], A = e(r, "" [i], function(e, t, i, n, r) { + var A = t.exec; + return A === l || A === h.exec ? o && !r ? { + done: !0, + value: s(a, t, i, n) + } : { + done: !0, + value: s(e, i, t, n) + } : { + done: !1 + } + }), c(String.prototype, i, A[0]), c(h, r, A[1])), n && u(h[r], "sham", !0) + } + }, function(e, t, i) { + var n = i(103).charAt; + e.exports = function(e, t, i) { + return t + (i ? n(e, t).length : 1) + } + }, function(e, t, i) { + var n = i(9), + r = i(12), + A = i(8), + a = i(18), + o = i(100), + s = TypeError; + e.exports = function(e, t) { + var i = e.exec; + if (A(i)) return null !== (i = n(i, e, t)) && r(i), i; + if ("RegExp" === a(e)) return n(o, e, t); + throw new s("RegExp#exec called on incompatible receiver") + } + }, function(e, t, i) { + var y = i(91), + r = i(9), + n = i(1), + A = i(104), + a = i(2), + B = i(12), + _ = i(8), + o = i(33), + x = i(35), + M = i(42), + C = i(7), + s = i(16), + E = i(105), + c = i(38), + P = i(236), + j = i(106), + l = i(6)("replace"), + U = Math.max, + T = Math.min, + D = n([].concat), + S = n([].push), + H = n("".indexOf), + Q = n("".slice), + i = "$0" === "a".replace(/./, "$0"), + p = !!/./ [l] && "" === /./ [l]("a", "$0"); + A("replace", function(e, b, I) { + var w = p ? "$" : "$0"; + return [function(e, t) { + var i = s(this), + n = o(e) ? void 0 : c(e, l); + return n ? r(n, e, i, t) : r(b, C(i), e, t) + }, function(e, t) { + var i = B(this), + n = C(e); + if ("string" == typeof t && -1 === H(t, w) && -1 === H(t, "$<")) { + e = I(b, i, n, t); + if (e.done) return e.value + } + for (var r, A = _(t), a = (A || (t = C(t)), i.global), o = (a && (r = i.unicode, i.lastIndex = 0), []); null !== (d = j(i, n)) && (S(o, d), a);) "" === C(d[0]) && (i.lastIndex = E(n, M(i.lastIndex), r)); + for (var s, c = "", l = 0, p = 0; p < o.length; p++) { + for (var d, u = C((d = o[p])[0]), f = U(T(x(d.index), n.length), 0), h = [], g = 1; g < d.length; g++) S(h, void 0 === (s = d[g]) ? s : String(s)); + var m = d.groups, + v = A ? (v = D([u], h, f, n), void 0 !== m && S(v, m), C(y(t, void 0, v))) : P(u, n, f, h, m, t); + l <= f && (c += Q(n, l, f) + v, l = f + u.length) + } + return c + Q(n, l) + }] + }, !!a(function() { + var e = /./; + return e.exec = function() { + var e = []; + return e.groups = { + a: "7" + }, e + }, "7" !== "".replace(e, "$") + }) || !i || p) + }, function(e, t) { + e.exports = __WEBPACK_EXTERNAL_MODULE__108__ + }, function(e, t, i) { + var n; + void 0 !== (t = "function" == typeof(n = function() { + const e = "4.5.1 (2024-08-12)"; + + function t(t, i) { + if (typeof i == "string" || i instanceof HTMLCanvasElement) { + let e = t; + t = i; + i = e + } + return n(at(i.bcid), i, t) + } + + function n(e, t, i) { + if (typeof t == "string") { + var n = document.getElementById(t) || document.querySelector(t); + if (!(n instanceof HTMLCanvasElement)) throw new Error("bwipjs: `" + t + "`: not a canvas"); + t = i; + i = lt(n) + } else if (t instanceof HTMLCanvasElement) { + var n = t; + t = i; + i = lt(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 = lt(n) + } else if (i instanceof HTMLCanvasElement) i = lt(i); + else if (!i || typeof i != "object" || !i.init) throw new Error("bwipjs: not a canvas or drawing object"); + return A(e, t, i) + } + + function i(e) { + return A(at(e.bcid), e, pt()) + } + + function p(e) { + var t = e.scale || 2; + var i = +e.scaleX || t; + var n = +e.scaleY || i; + e.paddingleft = d(e.paddingleft, e.paddingwidth, e.padding, i); + e.paddingright = d(e.paddingright, e.paddingwidth, e.padding, i); + e.paddingtop = d(e.paddingtop, e.paddingheight, e.padding, n); + e.paddingbottom = d(e.paddingbottom, e.paddingheight, e.padding, n); + if (e.backgroundcolor) { + var r = "" + e.backgroundcolor; + if (/^[0-9a-fA-F]{8}$/.test(r)) { + var A = parseInt(r.substr(0, 2), 16) / 255; + var a = parseInt(r.substr(2, 2), 16) / 255; + var o = parseInt(r.substr(4, 2), 16) / 255; + var s = parseInt(r.substr(6, 2), 16) / 255; + var c = Math.floor((1 - A) * (1 - s) * 255).toString(16); + var l = Math.floor((1 - a) * (1 - s) * 255).toString(16); + var p = Math.floor((1 - o) * (1 - s) * 255).toString(16); + e.backgroundcolor = (c.length == 1 ? "0" : "") + c + (l.length == 1 ? "0" : "") + l + (p.length == 1 ? "0" : "") + p + } else { + if (r[0] == "#") r = r.substr(1); + if (/^[0-9a-fA-F]{6}$/.test(r)) e.backgroundcolor = r; + else if (/^[0-9a-fA-F]{3}$/.test(r)) e.backgroundcolor = r[0] + r[0] + r[1] + r[1] + r[2] + r[2]; + else throw new Error("bwip-js: invalid backgroundcolor: " + e.backgroundcolor) + } + } + return e; + + function d(e, t, i, n) { + if (e != null) { + e = e >>> 0; + return e * n >>> 0 + } + if (t != null) { + t = t >>> 0; + return t * n >>> 0 + } + i = i >>> 0; + return i * n >>> 0 || 0 + } + } + var d = { + 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(e, t) { + return A(at(e.bcid), e, t) + } + + function A(e, t, i) { + var n = t.text; + if (!n) throw new ReferenceError("bwip-js: bar code text not specified."); + p(t); + i.setopts && i.setopts(t); + var r = t.scale || 2; + var A = +t.scaleX || r; + var a = +t.scaleY || A; + var o = t.rotate || "N"; + var s = new st(i); + var c = {}; + for (var l in t) + if (!d[l]) c[l] = t[l]; + if (c.alttext) c.includetext = true; + if (+c.height && e != F) c.height = c.height / 25.4 || .5; + if (+c.width) c.width = c.width / 25.4 || 0; + s.scale(A, a); + At(s, e, n, c); + return s.render() + } + + function a(e, t, i) { + if (arguments.length == 1) { + i = e; + e = i.bcid; + t = i.text + } + var n = ct(); + n.setopts(i); + var r = new st(n); + var A = At(r, at(e), t, i, true); + var a = { + pixs: 1, + pixx: 1, + pixy: 1, + sbs: 1, + bbs: 1, + bhs: 1, + width: 1, + height: 1 + }; + for (var o = 0; o < A.length; o++) { + var s = A[o]; + if (s instanceof Map) { + var c = {}; + for (var l = s.keys(), p = s.size, d = 0; d < p; d++) { + var u = l.next().value; + if (a[u]) { + var f = s.get(u); + if (f instanceof Array) c[u] = f.b.slice(f.o, f.o + f.length); + else c[u] = f + } + } + A[o] = c + } else A.splice(o--, 1) + } + return A + } + var z = null, + Us = 0, + Ts = [], + Ds = {}; + + function Ss(e) { + if (!arguments.length) { + for (var t = Us - 1; t >= 0 && Ts[t] !== Infinity; t--); + if (t < 0) throw new Error("array-marker-not-found"); + e = Ts.splice(t + 1, Us - 1 - t); + Us = t + } else if (!(e instanceof Array)) { + e = new Array(+arguments[0]); + for (var t = 0, i = e.length; t < i; t++) e[t] = null + } + e.b = e; + e.o = 0; + return e + } + + function Hs() { + for (var e = Us - 1; e >= 0 && Ts[e] !== Infinity; e -= 2) + if (Ts[e - 1] === Infinity) throw new Error("dict-malformed-stack"); + if (e < 0) throw new Error("dict-marker-not-found"); + var t = new Map; + for (var i = e + 1; i < Us; i += 2) { + var n = Ts[i]; + var r = typeof n; + if (r == "number" || r == "string") t.set(n, Ts[i + 1]); + else if (n instanceof Uint8Array) t.set(c(n), Ts[i + 1]); + else throw new Error("dict-not-a-valid-key(" + n + ")") + } + Us = e; + return t + } + + function Qs(e) { + var t = typeof e; + if (t === "number") return new Uint8Array(e); + if (t !== "string") e = "" + e; + var i = new Uint8Array(e.length); + for (var n = 0; n < e.length; n++) i[n] = e.charCodeAt(n); + return i + } + + function ic(e, t) { + if (Us < e) throw new Error("roll: --stack-underflow--"); + if (!t) return; + if (t < 0) var i = Ts.splice(Us - e, -t); + else var i = Ts.splice(Us - e, e - t); + Ts.splice.apply(Ts, [Us - i.length, 0].concat(i)) + } + + function c(e) { + if (e instanceof Uint8Array) return String.fromCharCode.apply(null, e); + return "" + e + } + + function Fs(e, t) { + if (typeof e === "string") e = Qs(e); + if (t instanceof Uint8Array) + for (var i = 0, n = t.length; i < n; i++) e[i] = t[i]; + else + for (var i = 0, n = t.length; i < n; i++) e[i] = t.charCodeAt(i); + return t.length < e.length ? e.subarray(0, t.length) : e + } + + function Hi(e, t) { + for (var i = 0, n = t.length; i < n; i++) e[i] = t[i]; + e.length = t.length; + return e + } + + function o(e, t) { + var i = typeof t; + if (i == "number" || i == "boolean" || t === null) t = "" + t; + else if (i !== "string") t = "--nostringval--"; + for (var n = 0, r = t.length; n < r; n++) e[n] = t.charCodeAt(n); + Ts[Us++] = n < e.length ? e.subarray(0, n) : e + } + + function ks(e) { + if (e instanceof Uint8Array) return String.fromCharCode.apply(null, e).replace(/\0+$/, "") | 0; + return "" + e | 0 + } + + function sr(e, t, i) { + return Fs(e, (~~t).toString(i).toUpperCase()) + } + + function s(e) { + e = c(e); + var t = /^\s*<((?:[0-9a-fA-F]{2})+)>\s*$/.exec(e); + if (!t) throw new Error("cvx: not a hex string literal"); + var i = t[1]; + var n = i.length >> 1; + var r = new Uint8Array(n); + for (var A = 0, a = 0; A < n; A++) { + var o = i.charCodeAt(a++); + var s = i.charCodeAt(a++); + r[A] = ((o < 58 ? o - 48 : (o & 15) + 9) << 4) + (s < 58 ? s - 48 : (s & 15) + 9) + } + return r + } + + function Os(e, t) { + if (e instanceof Uint8Array) return e[t]; + if (typeof e === "string") return e.charCodeAt(t); + if (e instanceof Array) return e.b[e.o + t]; + if (t instanceof Uint8Array) return e.get(c(t)); + return e.get(t) + } + + function Ns(e, t, i) { + if (e instanceof Uint8Array) e[t] = i; + else if (e instanceof Array) e.b[e.o + t] = i; + else if (typeof e == "object") + if (t instanceof Uint8Array) e.set(c(t), i); + else e.set(t, i); + else throw new Error("put-not-writable-" + typeof e) + } + + function Ls(e, t, i) { + if (e instanceof Uint8Array) return e.subarray(t, t + i); + if (e instanceof Array) { + var n = new Array(i); + n.b = e.b; + n.o = e.o + t; + return n + } + return e.substr(t, i) + } + + function Rs(e, t, i) { + if (e instanceof Uint8Array) + if (typeof i == "string") + for (var n = 0, r = i.length; n < r; n++) e[t + n] = i.charCodeAt(n); + else + for (var n = i.length - 1; n >= 0; n--) e[t + n] = i[n]; + else if (e instanceof Array) { + var A = e.b; + var a = t + e.o; + var o = i.b; + var s = i.o; + for (var n = 0, r = i.length; n < r; n++) A[a + n] = o[s + n] + } else throw new Error("putinterval-not-writable-" + typeof e) + } + + function Wt(e) { + if (e == null) return "nulltype"; + var t = typeof e; + if (t == "number") return e % 1 ? "realtype" : "integertype"; + if (t == "boolean") return "booleantype"; + if (t == "string" || e instanceof Uint8Array) return "stringtype"; + if (t == "function") return "operatortype"; + if (e instanceof Array) return "arraytype"; + return "dicttype" + } + + function nc(e, t) { + if (!(e instanceof Uint8Array)) e = Qs(e); + var i = 0, + n = e.length, + r = t.length; + if (r == 1) { + var A = t instanceof Uint8Array ? t[0] : t.charCodeAt(0); + i = e[0] == A ? 1 : n + } else if (t.length <= n) { + if (!(t instanceof Uint8Array)) t = Qs(t); + for (; i < r && e[i] == t[i]; i++); + } + if (i == r) { + Ts[Us++] = e.subarray(r); + Ts[Us++] = e.subarray(0, r); + Ts[Us++] = true + } else { + Ts[Us++] = e; + Ts[Us++] = false + } + } + + function Gs(e, t) { + if (!(e instanceof Uint8Array)) e = Qs(e); + var i = e.length; + if (t.length == 1) { + var n = 1; + var r = t instanceof Uint8Array ? t[0] : t.charCodeAt(0); + for (var A = 0; A < i && e[A] != r; A++); + } else { + if (!(t instanceof Uint8Array)) t = Qs(t); + var n = t.length; + var r = t[0]; + for (var A = 0; A < i && e[A] != r; A++); + while (A < i) { + for (var a = 1; a < n && e[A + a] === t[a]; a++); + if (a === n) break; + for (A++; A < i && e[A] != r; A++); + } + } + if (A < i) { + Ts[Us++] = e.subarray(A + n); + Ts[Us++] = e.subarray(A, A + n); + Ts[Us++] = e.subarray(0, A); + Ts[Us++] = true + } else { + Ts[Us++] = e; + Ts[Us++] = false + } + } + + function zs(e, t) { + if (e instanceof Uint8Array) + for (var i = 0, n = e.length; i < n; i++) { + Ts[Us++] = e[i]; + if (t && t()) break + } else if (e instanceof Array) + for (var r = e.b, i = e.o, n = e.o + e.length; i < n; i++) { + Ts[Us++] = r[i]; + if (t && t()) break + } else if (typeof e === "string") + for (var i = 0, n = e.length; i < n; i++) { + Ts[Us++] = e.charCodeAt(i); + if (t && t()) break + } else if (e instanceof Map) + for (var A = e.keys(), i = 0, n = e.size; i < n; i++) { + var a = A.next().value; + Ts[Us++] = a; + Ts[Us++] = e.get(a); + if (t && t()) break + } else + for (var a in e) { + Ts[Us++] = a; + Ts[Us++] = e[a]; + if (t && t()) break + } + } + + function rc() { + while (Us > 0 && Ts[--Us] !== Infinity); + } + + function Ws() { + for (var e = Us - 1; e >= 0 && Ts[e] !== Infinity; e--); + return Us - e - 1 + } + + function Zs(e) { + for (var t = 0, i = e.length, n = e.b, r = e.o; t < i; t++) Ts[Us++] = n[r + t] + } + + function Ks(e) { + for (var t = 0, i = e.length, n = e.b, r = e.o + i - 1; t < i; t++) n[r - t] = Ts[--Us]; + Ts[Us++] = e + } + + function Ys(e, t) { + if (typeof e === "string" && typeof t === "string") return e == t; + if (e instanceof Uint8Array && t instanceof Uint8Array) { + if (e.length != t.length) return false; + for (var i = 0, n = e.length; i < n; i++) + if (e[i] != t[i]) return false; + return true + } + if (e instanceof Uint8Array && typeof t === "string" || t instanceof Uint8Array && typeof e === "string") { + if (e instanceof Uint8Array) e = c(e); + else t = c(t); + return e == t + } + return e == t + } + + function Vs(e, t) { + return !Ys(e, t) + } + + function ur(e, t) { + if (e instanceof Uint8Array) e = c(e); + if (t instanceof Uint8Array) t = c(t); + return e < t + } + + function Wn(e, t) { + if (e instanceof Uint8Array) e = c(e); + if (t instanceof Uint8Array) t = c(t); + return e <= t + } + + function Ac(e, t) { + if (e instanceof Uint8Array) e = c(e); + if (t instanceof Uint8Array) t = c(t); + return e > t + } + + function Zn(e, t) { + if (e instanceof Uint8Array) e = c(e); + if (t instanceof Uint8Array) t = c(t); + return e >= t + } + + function Kn(e, t) { + return typeof e === "boolean" ? e && t : e & t + } + + function fr(e, t) { + return typeof e === "boolean" ? e || t : e | t + } + + function cr(e, t) { + return typeof e === "boolean" ? !e && t || e && !t : e ^ t + } + + function Js(e) { + return typeof e == "boolean" ? !e : ~e + } + var qs = function(t) { + return function(e) { + return Number.isInteger(e) ? e : (t[0] = e, t[0]) + } + }(new Float32Array(1)); + + function Xs() { + var e = Ts[--Us]; + var t = Ts[--Us]; + throw new Error(c(t) + ": " + c(e)) + } + + function lr() { + var e = Ts[--Us]; + var t = Ts[Us - 1]; + var i = t instanceof Map; + for (var n in e) { + var r; + if (i) { + if (!t.has(n)) continue; + r = t.get(n) + } else { + if (!t.hasOwnProperty(n)) continue; + r = t[n] + } + var A = e[n]; + var a = typeof A; + if (A == null || a == "number") { + if (!isFinite(+r)) throw new Error("bwipp.invalidOptionType: " + n + ": not a realtype: " + r); + if (typeof r == "string") { + r = +r; + i ? t.set(n, r) : t[n] = r + } + } else if (a == "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 ? t.set(n, r) : t[n] = r + } + } else if (a == "string" || A instanceof Uint8Array) + if (typeof r == "number") { + r = "" + r; + i ? t.set(n, r) : t[n] = r + } else if (typeof r != "string" && !(r instanceof Uint8Array)) throw new Error("bwipp.invalidOptionType: " + n + ": not a stringtype: " + r); + e[n] = r + } + } + + function $s(e) { + if (!e.$ctx) e.$ctx = {}; + var t = Object.getPrototypeOf(Ds); + Object.setPrototypeOf(e.$ctx, t); + Object.setPrototypeOf(Ds, e.$ctx) + } + + function ec() { + Ds = Object.create(Ds); + $s(ec); + Ds.fncvals = Ts[--Us]; + Ds.barcode = Ts[--Us]; + var e = "parse"; + Ds[e] = Os(Ds.fncvals, e); + delete Ds.fncvals[e]; + var t = "parsefnc"; + Ds[t] = Os(Ds.fncvals, t); + delete Ds.fncvals[t]; + var i = "parseonly"; + var Q = Os(Ds.fncvals, i) !== undefined; + Ds[i] = Q; + delete Ds.fncvals[i]; + var n = "eci"; + var F = Os(Ds.fncvals, n) !== undefined; + Ds[n] = F; + delete Ds.fncvals[n]; + if (!ec.__225__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + var r = Ss(["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"]); + Ts[Us++] = 0; + for (var A = 0, k = r.length; A < k; A++) { + var a = Ts[--Us]; + Ts[Us++] = Os(r, A); + Ts[Us++] = a; + Ts[Us++] = qs(a + 1) + } + Us--; + Ds.ctrl = Hs(); + for (var o in Ds) Ds.hasOwnProperty(o) && (ec.$ctx[o] = Ds[o]); + ec.__225__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.msg = Ss(Ds.barcode.length); + Ds.j = 0; + Ts[Us++] = Ds.barcode; + for (;;) { + Gs(Ts[--Us], "^"); + var O = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = O; + Ts[Us++] = s.length; + Ts[Us++] = Ds.msg; + Ts[Us++] = Ds.j; + Ts[Us++] = s; + Ts[Us++] = Infinity; + var N = Ts[--Us]; + var L = Ts[--Us]; + Ts[Us++] = N; + zs(L); + var R = Ss(); + var G = Ts[--Us]; + Rs(Ts[--Us], G, R); + Ds.j = qs(Ts[--Us] + Ds.j); + if (Ts[--Us]) { + Us--; + for (var c = 0, z = 1; c < z; c++) { + if (Kn(Js(Ds.parse), Js(Ds.parsefnc))) { + Ns(Ds.msg, Ds.j, 94); + Ds.j = qs(Ds.j + 1); + break + } + Ns(Ds.msg, Ds.j, 94); + Ds.j = qs(Ds.j + 1); + if (Ds.parse) { + var l = Ts[--Us]; + Ts[Us++] = l; + if (l.length >= 3) { + var p = Ts[--Us]; + var d = Ls(p, 0, 3); + var u = Ds.ctrl; + var W = Os(u, d) !== undefined; + Ts[Us++] = p; + Ts[Us++] = u; + Ts[Us++] = d; + if (W) { + Ds.j = qs(Ds.j - 1); + var Z = Ts[--Us]; + Ns(Ds.msg, Ds.j, Os(Ts[--Us], Z)); + Ds.j = qs(Ds.j + 1); + var f = Ts[--Us]; + Ts[Us++] = Ls(f, 3, f.length - 3); + break + } else Us -= 2 + } + var h = Ts[--Us]; + Ts[Us++] = h; + if (h.length >= 2) { + var g = Ts[--Us]; + var m = Ls(g, 0, 2); + var v = Ds.ctrl; + var K = Os(v, m) !== undefined; + Ts[Us++] = g; + Ts[Us++] = v; + Ts[Us++] = m; + if (K) { + Ds.j = qs(Ds.j - 1); + var Y = Ts[--Us]; + Ns(Ds.msg, Ds.j, Os(Ts[--Us], Y)); + Ds.j = qs(Ds.j + 1); + var b = Ts[--Us]; + Ts[Us++] = Ls(b, 2, b.length - 2); + break + } else Us -= 2 + } + var I = Ts[--Us]; + Ts[Us++] = I; + if (I.length >= 3) { + var w = Ts[--Us]; + var y = Ls(w, 0, 3); + Ts[Us++] = w; + Ts[Us++] = true; + for (var B = 0, V = y.length; B < V; B++) { + var _ = Os(y, B); + if (_ < 48 || _ > 57) { + Us--; + Ts[Us++] = false + } + } + if (Ts[--Us]) { + var x = Ts[--Us]; + var M = ks(Ls(x, 0, 3)); + Ts[Us++] = x; + Ts[Us++] = M; + if (M > 255) { + Us -= 2; + Ts[Us++] = "bwipp.invalidOrdinal#282"; + Ts[Us++] = "Ordinal must be 000 to 255"; + Xs() + } + Ds.j = qs(Ds.j - 1); + Ns(Ds.msg, Ds.j, Ts[--Us]); + Ds.j = qs(Ds.j + 1); + var C = Ts[--Us]; + Ts[Us++] = Ls(C, 3, C.length - 3) + } + } + } + if (fr(Ds.parseonly, Js(Ds.parsefnc)) || Os(Ds.msg, qs(Ds.j - 1)) != 94) break; + Ds.j = qs(Ds.j - 1); + var E = Ts[--Us]; + Ts[Us++] = E; + if (E.length < 3) { + Us--; + Ts[Us++] = "bwipp.truncatedFNC#301"; + Ts[Us++] = "Function character truncated"; + Xs() + } + var P = Ts[--Us]; + Ts[Us++] = P; + if (Os(P, 0) == 94) { + Ns(Ds.msg, Ds.j, 94); + Ds.j = qs(Ds.j + 1); + var j = Ts[--Us]; + Ts[Us++] = Ls(j, 1, j.length - 1); + break + } + var U = Ts[--Us]; + Ts[Us++] = U; + if (Ys(Ls(U, 0, 3), "ECI") && Ds.eci) { + var J = Ts[--Us]; + Ts[Us++] = J; + if (J.length < 9) { + Us--; + Ts[Us++] = "bwipp.truncatedECI#312"; + Ts[Us++] = "ECI truncated"; + Xs() + } + var q = Ts[--Us]; + var T = Ls(q, 3, 6); + Ts[Us++] = q; + Ts[Us++] = T; + for (var D = 0, X = T.length; D < X; D++) { + var $ = Os(T, D); + if ($ < 48 || $ > 57) { + Us -= 2; + Ts[Us++] = "bwipp.invalidECI#318"; + Ts[Us++] = "ECI must be 000000 to 999999"; + Xs() + } + } + var ee = Ts[--Us]; + Ts[Us++] = 0; + zs(ee, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t - qs(e - 48)) * 10 + }); + Ns(Ds.msg, Ds.j, ~~(Ts[--Us] / 10) - 1e6); + Ds.j = qs(Ds.j + 1); + var te = Ts[--Us]; + Ts[Us++] = Ls(te, 9, te.length - 9); + break + } + var ie = Ts[--Us]; + Ts[Us++] = ie; + if (ie.length < 4) { + Us--; + Ts[Us++] = "bwipp.truncatedFNC#329"; + Ts[Us++] = "Function character truncated"; + Xs() + } + var ne = Ts[--Us]; + var re = Ls(ne, 0, 4); + var Ae = Os(Ds.fncvals, re) !== undefined; + Ts[Us++] = ne; + Ts[Us++] = re; + if (!Ae) { + var ae = Ts[--Us]; + var S = Qs(ae.length + 28); + Rs(S, 28, ae); + Rs(S, 0, "Unknown function character: "); + var oe = Ts[--Us]; + Ts[Us++] = S; + Ts[Us++] = oe; + Us--; + var se = Ts[--Us]; + Ts[Us++] = "bwipp.unknownFNC#335"; + Ts[Us++] = se; + Xs() + } + Ns(Ds.msg, Ds.j, Os(Ds.fncvals, Ts[--Us])); + Ds.j = qs(Ds.j + 1); + var ce = Ts[--Us]; + Ts[Us++] = Ls(ce, 4, ce.length - 4); + break + } + } else break + } + if (Js(Ds.parseonly)) Ts[Us++] = Ls(Ds.msg, 0, Ds.j); + else { + Ts[Us++] = Qs(Ds.j); + for (var H = 0, le = qs(Ds.j - 1); H <= le; H += 1) { + var pe = Ts[--Us]; + Ns(pe, H, Os(Ds.msg, H)); + Ts[Us++] = pe + } + } + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function tc() { + Ds = Object.create(Ds); + $s(tc); + if (!tc.__2469__) { + Ds = Object.create(Ds); + var Q = new Map([ + ["cset", "N"], + ["min", 18], + ["max", 18], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var F = Ss([Q]); + var k = Ss([]); + var O = new Map([ + ["parts", F], + ["dlpkey", k] + ]); + var N = Ss(["lintcsum", "lintkey"]); + var L = new Map([ + ["cset", "N"], + ["min", 14], + ["max", 14], + ["opt", false], + ["linters", N] + ]); + var R = Ss([L]); + var G = Ss(["255", "37"]); + var z = Ss(["22", "10", "21"]); + var W = Ss(["235"]); + var Z = Ss([z, W]); + var K = new Map([ + ["parts", R], + ["ex", G], + ["dlpkey", Z] + ]); + var Y = Ss(["lintcsum", "lintkey"]); + var V = new Map([ + ["cset", "N"], + ["min", 14], + ["max", 14], + ["opt", false], + ["linters", Y] + ]); + var J = Ss([V]); + var q = Ss(["01", "03"]); + var X = Ss(["37"]); + var $ = Ss([X]); + var ee = Ss([$]); + var te = new Map([ + ["parts", J], + ["ex", q], + ["req", ee] + ]); + var ie = Ss(["lintcsum", "lintkey"]); + var ne = new Map([ + ["cset", "N"], + ["min", 14], + ["max", 14], + ["opt", false], + ["linters", ie] + ]); + var re = Ss([ne]); + var Ae = new Map([ + ["parts", re], + ["ex", Ss(["01", "02", "37"])], + ["dlattr", false] + ]); + var ae = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var oe = new Map([ + ["parts", Ss([ae])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["03"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var se = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmd0"])] + ]); + var ce = new Map([ + ["parts", Ss([se])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var le = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmd0"])] + ]); + var pe = new Map([ + ["parts", Ss([le])], + ["req", Ss([Ss([Ss(["8020"])])])] + ]); + var de = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmd0"])] + ]); + var ue = new Map([ + ["parts", Ss([de])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var fe = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmd0"])] + ]); + var he = new Map([ + ["parts", Ss([fe])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["255"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var ge = new Map([ + ["cset", "N"], + ["min", 2], + ["max", 2], + ["opt", false], + ["linters", Ss([])] + ]); + var me = new Map([ + ["parts", Ss([ge])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var ve = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var be = new Map([ + ["parts", Ss([ve])], + ["ex", Ss(["235"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["03"]), Ss(["8006"])])])], + ["dlattr", false] + ]); + var Ie = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var we = new Map([ + ["parts", Ss([Ie])], + ["req", Ss([Ss([Ss(["01"])])])], + ["dlattr", false] + ]); + var ye = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 28], + ["opt", false], + ["linters", Ss([])] + ]); + var Be = new Map([ + ["parts", Ss([ye])], + ["req", Ss([Ss([Ss(["01"])])])], + ["dlattr", false] + ]); + var _e = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var xe = new Map([ + ["parts", Ss([_e])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var Me = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Ce = Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["03"]), Ss(["8006"]), Ss(["8026"])])]); + var Ee = new Map([ + ["parts", Ss([Me])], + ["req", Ce] + ]); + var Pe = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var je = new Map([ + ["parts", Ss([Pe])], + ["req", Ss([Ss([Ss(["01"])])])] + ]); + var Ue = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var Te = new Map([ + ["parts", Ss([Ue])], + ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])]), Ss([Ss(["21"])])])] + ]); + var De = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var Se = new Map([ + ["parts", Ss([De])], + ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])])])] + ]); + var He = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var Qe = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 17], + ["opt", true], + ["linters", Ss([])] + ]); + var Fe = new Map([ + ["parts", Ss([He, Qe])], + ["dlpkey", Ss([])] + ]); + var ke = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Oe = new Map([ + ["parts", Ss([ke])], + ["req", Ss([Ss([Ss(["414"])])])], + ["dlattr", false] + ]); + var Ne = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var Le = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 12], + ["opt", true], + ["linters", Ss([])] + ]); + var Re = new Map([ + ["parts", Ss([Ne, Le])], + ["ex", Ss(["01", "02", "415", "8006", "8020", "8026"])], + ["dlpkey", Ss([])] + ]); + var Ge = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 8], + ["opt", false], + ["linters", Ss([])] + ]); + var ze = new Map([ + ["parts", Ss([Ge])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var We = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var e = new Map([ + ["parts", Ss([We])], + ["ex", Ss(["310n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ze = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var t = new Map([ + ["parts", Ss([Ze])], + ["ex", Ss(["311n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ke = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var i = new Map([ + ["parts", Ss([Ke])], + ["ex", Ss(["312n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ye = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var n = new Map([ + ["parts", Ss([Ye])], + ["ex", Ss(["313n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ve = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var r = new Map([ + ["parts", Ss([Ve])], + ["ex", Ss(["314n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Je = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var A = new Map([ + ["parts", Ss([Je])], + ["ex", Ss(["315n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var qe = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var a = new Map([ + ["parts", Ss([qe])], + ["ex", Ss(["316n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Xe = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var o = new Map([ + ["parts", Ss([Xe])], + ["ex", Ss(["320n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var $e = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var s = new Map([ + ["parts", Ss([$e])], + ["ex", Ss(["321n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var et = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var c = new Map([ + ["parts", Ss([et])], + ["ex", Ss(["322n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var tt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var l = new Map([ + ["parts", Ss([tt])], + ["ex", Ss(["323n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var it = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var p = new Map([ + ["parts", Ss([it])], + ["ex", Ss(["324n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var nt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var d = new Map([ + ["parts", Ss([nt])], + ["ex", Ss(["325n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var rt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var u = new Map([ + ["parts", Ss([rt])], + ["ex", Ss(["326n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var At = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var f = new Map([ + ["parts", Ss([At])], + ["ex", Ss(["327n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var at = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var h = new Map([ + ["parts", Ss([at])], + ["ex", Ss(["328n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var ot = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var g = new Map([ + ["parts", Ss([ot])], + ["ex", Ss(["329n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var st = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var m = new Map([ + ["parts", Ss([st])], + ["ex", Ss(["330n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var ct = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var v = new Map([ + ["parts", Ss([ct])], + ["ex", Ss(["331n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var lt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var b = new Map([ + ["parts", Ss([lt])], + ["ex", Ss(["332n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var pt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var I = new Map([ + ["parts", Ss([pt])], + ["ex", Ss(["333n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var dt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var w = new Map([ + ["parts", Ss([dt])], + ["ex", Ss(["334n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var ut = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var y = new Map([ + ["parts", Ss([ut])], + ["ex", Ss(["335n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var ft = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var B = new Map([ + ["parts", Ss([ft])], + ["ex", Ss(["336n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var ht = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var _ = new Map([ + ["parts", Ss([ht])], + ["ex", Ss(["337n"])], + ["req", Ss([Ss([Ss(["01"])])])] + ]); + var gt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var x = new Map([ + ["parts", Ss([gt])], + ["ex", Ss(["340n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var mt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var M = new Map([ + ["parts", Ss([mt])], + ["ex", Ss(["341n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var vt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var C = new Map([ + ["parts", Ss([vt])], + ["ex", Ss(["342n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var bt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var It = new Map([ + ["parts", Ss([bt])], + ["ex", Ss(["343n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var wt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var yt = new Map([ + ["parts", Ss([wt])], + ["ex", Ss(["344n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Bt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var _t = new Map([ + ["parts", Ss([Bt])], + ["ex", Ss(["345n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var xt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Mt = new Map([ + ["parts", Ss([xt])], + ["ex", Ss(["346n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Ct = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Et = new Map([ + ["parts", Ss([Ct])], + ["ex", Ss(["347n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Pt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var jt = new Map([ + ["parts", Ss([Pt])], + ["ex", Ss(["348n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Ut = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Tt = new Map([ + ["parts", Ss([Ut])], + ["ex", Ss(["349n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Dt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var St = new Map([ + ["parts", Ss([Dt])], + ["ex", Ss(["350n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ht = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Qt = new Map([ + ["parts", Ss([Ht])], + ["ex", Ss(["351n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ft = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var kt = new Map([ + ["parts", Ss([Ft])], + ["ex", Ss(["352n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ot = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Nt = new Map([ + ["parts", Ss([Ot])], + ["ex", Ss(["353n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Lt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Rt = new Map([ + ["parts", Ss([Lt])], + ["ex", Ss(["354n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Gt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var zt = new Map([ + ["parts", Ss([Gt])], + ["ex", Ss(["355n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Wt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Zt = new Map([ + ["parts", Ss([Wt])], + ["ex", Ss(["356n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Kt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Yt = new Map([ + ["parts", Ss([Kt])], + ["ex", Ss(["357n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Vt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Jt = new Map([ + ["parts", Ss([Vt])], + ["ex", Ss(["360n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var qt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Xt = new Map([ + ["parts", Ss([qt])], + ["ex", Ss(["361n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var $t = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var ei = new Map([ + ["parts", Ss([$t])], + ["ex", Ss(["362n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var ti = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var ii = new Map([ + ["parts", Ss([ti])], + ["ex", Ss(["363n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var ni = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var ri = new Map([ + ["parts", Ss([ni])], + ["ex", Ss(["364n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ai = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var ai = new Map([ + ["parts", Ss([Ai])], + ["ex", Ss(["365n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var oi = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var si = new Map([ + ["parts", Ss([oi])], + ["ex", Ss(["366n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var ci = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var li = new Map([ + ["parts", Ss([ci])], + ["ex", Ss(["367n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var pi = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var di = new Map([ + ["parts", Ss([pi])], + ["ex", Ss(["368n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var ui = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var fi = new Map([ + ["parts", Ss([ui])], + ["ex", Ss(["369n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var hi = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 8], + ["opt", false], + ["linters", Ss([])] + ]); + var gi = new Map([ + ["parts", Ss([hi])], + ["req", Ss([Ss([Ss(["00"])]), Ss([Ss(["02"]), Ss(["8026"])])])] + ]); + var mi = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 15], + ["opt", false], + ["linters", Ss([])] + ]); + var E = new Map([ + ["parts", Ss([mi])], + ["ex", Ss(["390n", "391n", "394n", "8111"])], + ["req", Ss([Ss([Ss(["255"]), Ss(["8020"])])])] + ]); + var vi = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintiso4217"])] + ]); + var bi = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 15], + ["opt", false], + ["linters", Ss([])] + ]); + var P = new Map([ + ["parts", Ss([vi, bi])], + ["ex", Ss(["391n"])], + ["req", Ss([Ss([Ss(["8020"])])])] + ]); + var Ii = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 15], + ["opt", false], + ["linters", Ss([])] + ]); + var j = new Map([ + ["parts", Ss([Ii])], + ["ex", Ss(["392n", "393n"])], + ["req", Ss([Ss([Ss(["01"])]), Ss([Ss(["30"]), Ss(["31nn"]), Ss(["32nn"]), Ss(["35nn"]), Ss(["36nn"])])])] + ]); + var wi = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintiso4217"])] + ]); + var yi = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 15], + ["opt", false], + ["linters", Ss([])] + ]); + var U = new Map([ + ["parts", Ss([wi, yi])], + ["ex", Ss(["393n"])], + ["req", Ss([Ss([Ss(["30"]), Ss(["31nn"]), Ss(["32nn"]), Ss(["35nn"]), Ss(["36nn"])])])] + ]); + var Bi = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss([])] + ]); + var _i = new Map([ + ["parts", Ss([Bi])], + ["ex", Ss(["394n", "8111"])], + ["req", Ss([Ss([Ss(["255"])])])] + ]); + var xi = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Mi = new Map([ + ["parts", Ss([xi])], + ["ex", Ss(["392n", "393n", "395n", "8005"])], + ["req", Ss([Ss([Ss(["30"]), Ss(["31nn"]), Ss(["32nn"]), Ss(["35nn"]), Ss(["36nn"])])])] + ]); + var Ci = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var Ei = new Map([ + ["parts", Ss([Ci])] + ]); + var Pi = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss(["lintkey"])] + ]); + var ji = new Map([ + ["parts", Ss([Pi])], + ["dlpkey", Ss([])] + ]); + var Ui = new Map([ + ["cset", "N"], + ["min", 17], + ["max", 17], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var Ti = new Map([ + ["parts", Ss([Ui])], + ["dlpkey", Ss([])] + ]); + var Di = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var Si = new Map([ + ["parts", Ss([Di])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Hi = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var Qi = new Map([ + ["parts", Ss([Hi])] + ]); + var Fi = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var ki = new Map([ + ["parts", Ss([Fi])], + ["dlpkey", Ss([Ss(["254"]), Ss(["7040"])])] + ]); + var Oi = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var Ni = new Map([ + ["parts", Ss([Oi])], + ["req", Ss([Ss([Ss(["8020"])])])], + ["dlpkey", Ss([Ss(["8020"])])] + ]); + var Li = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var Ri = new Map([ + ["parts", Ss([Li])] + ]); + var Gi = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var zi = new Map([ + ["parts", Ss([Gi])], + ["dlpkey", Ss([Ss(["7040"])])] + ]); + var Wi = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Zi = new Map([ + ["parts", Ss([Wi])], + ["ex", Ss(["421"])] + ]); + var Ki = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintiso3166"])] + ]); + var Yi = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 9], + ["opt", false], + ["linters", Ss([])] + ]); + var Vi = new Map([ + ["parts", Ss([Ki, Yi])], + ["ex", Ss(["4307"])] + ]); + var Ji = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintiso3166"])] + ]); + var qi = new Map([ + ["parts", Ss([Ji])], + ["ex", Ss(["426"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var Xi = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 15], + ["opt", false], + ["linters", Ss(["lintiso3166list"])] + ]); + var $i = new Map([ + ["parts", Ss([Xi])], + ["ex", Ss(["426"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var en = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintiso3166"])] + ]); + var tn = new Map([ + ["parts", Ss([en])], + ["ex", Ss(["426"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var nn = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 15], + ["opt", false], + ["linters", Ss(["lintiso3166list"])] + ]); + var rn = new Map([ + ["parts", Ss([nn])], + ["ex", Ss(["426"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var An = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintiso3166"])] + ]); + var an = new Map([ + ["parts", Ss([An])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var on = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 3], + ["opt", false], + ["linters", Ss([])] + ]); + var sn = new Map([ + ["parts", Ss([on])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])]), Ss([Ss(["422"])])])] + ]); + var cn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 35], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var ln = new Map([ + ["parts", Ss([cn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var pn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var dn = new Map([ + ["parts", Ss([pn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var un = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var fn = new Map([ + ["parts", Ss([un])], + ["req", Ss([Ss([Ss(["4302"])])])] + ]); + var hn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var gn = new Map([ + ["parts", Ss([hn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var mn = new Map([ + ["cset", "X"], + ["min", 2], + ["max", 2], + ["opt", false], + ["linters", Ss(["lintiso3166alpha2"])] + ]); + var vn = new Map([ + ["parts", Ss([mn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var bn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var In = new Map([ + ["parts", Ss([bn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var wn = new Map([ + ["cset", "N"], + ["min", 10], + ["max", 10], + ["opt", false], + ["linters", Ss(["lintlatitude"])] + ]); + var yn = new Map([ + ["cset", "N"], + ["min", 10], + ["max", 10], + ["opt", false], + ["linters", Ss(["lintlongitude"])] + ]); + var Bn = new Map([ + ["parts", Ss([wn, yn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var _n = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 35], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var xn = new Map([ + ["parts", Ss([_n])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Mn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var Cn = new Map([ + ["parts", Ss([Mn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var En = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var Pn = new Map([ + ["parts", Ss([En])], + ["req", Ss([Ss([Ss(["4312"])])])] + ]); + var jn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var Un = new Map([ + ["parts", Ss([jn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Tn = new Map([ + ["cset", "X"], + ["min", 2], + ["max", 2], + ["opt", false], + ["linters", Ss(["lintiso3166alpha2"])] + ]); + var Dn = new Map([ + ["parts", Ss([Tn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Sn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Hn = new Map([ + ["parts", Ss([Sn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Qn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var Fn = new Map([ + ["parts", Ss([Qn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var kn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 35], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var On = new Map([ + ["parts", Ss([kn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Nn = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss(["lintyesno"])] + ]); + var Ln = new Map([ + ["parts", Ss([Nn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Rn = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmd0"])] + ]); + var Gn = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss(["linthhmm"])] + ]); + var zn = new Map([ + ["parts", Ss([Rn, Gn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Wn = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmdd"])] + ]); + var Zn = new Map([ + ["parts", Ss([Wn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Kn = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Yn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 1], + ["opt", true], + ["linters", Ss(["linthyphen"])] + ]); + var Vn = new Map([ + ["parts", Ss([Kn, Yn])], + ["ex", Ss(["4331"])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Jn = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var qn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 1], + ["opt", true], + ["linters", Ss(["linthyphen"])] + ]); + var Xn = new Map([ + ["parts", Ss([Jn, qn])], + ["ex", Ss(["4330"])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var $n = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var er = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 1], + ["opt", true], + ["linters", Ss(["linthyphen"])] + ]); + var tr = new Map([ + ["parts", Ss([$n, er])], + ["ex", Ss(["4333"])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var ir = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var nr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 1], + ["opt", true], + ["linters", Ss(["linthyphen"])] + ]); + var rr = new Map([ + ["parts", Ss([ir, nr])], + ["ex", Ss(["4332"])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Ar = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss([])] + ]); + var ar = new Map([ + ["parts", Ss([Ar])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var or = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var sr = new Map([ + ["parts", Ss([or])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var cr = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmdd"])] + ]); + var lr = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss(["linthhmm"])] + ]); + var pr = new Map([ + ["parts", Ss([cr, lr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var dr = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 4], + ["opt", false], + ["linters", Ss([])] + ]); + var ur = new Map([ + ["parts", Ss([dr])], + ["req", Ss([Ss([Ss(["01"])]), Ss([Ss(["10"])])])] + ]); + var fr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 12], + ["opt", false], + ["linters", Ss([])] + ]); + var hr = new Map([ + ["parts", Ss([fr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var gr = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmdd"])] + ]); + var mr = new Map([ + ["parts", Ss([gr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var vr = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmdd"])] + ]); + var br = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", true], + ["linters", Ss(["lintyymmdd"])] + ]); + var Ir = new Map([ + ["parts", Ss([vr, br])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var wr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 3], + ["opt", false], + ["linters", Ss([])] + ]); + var yr = new Map([ + ["parts", Ss([wr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Br = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 10], + ["opt", false], + ["linters", Ss([])] + ]); + var _r = new Map([ + ["parts", Ss([Br])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var xr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 2], + ["opt", false], + ["linters", Ss([])] + ]); + var Mr = new Map([ + ["parts", Ss([xr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Cr = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmdd"])] + ]); + var Er = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", true], + ["linters", Ss(["linthhmm"])] + ]); + var Pr = new Map([ + ["parts", Ss([Cr, Er])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var jr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Ur = new Map([ + ["parts", Ss([jr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])]), Ss([Ss(["416"])])])] + ]); + var Tr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Dr = new Map([ + ["parts", Ss([Tr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])])])] + ]); + var Sr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Hr = new Map([ + ["parts", Ss([Sr])], + ["req", Ss([Ss([Ss(["7021"])])])] + ]); + var Qr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss(["lintkey"])] + ]); + var Fr = new Map([ + ["parts", Ss([Qr])] + ]); + var kr = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintiso3166999"])] + ]); + var Or = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 27], + ["opt", false], + ["linters", Ss([])] + ]); + var T = new Map([ + ["parts", Ss([kr, Or])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Nr = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss([])] + ]); + var Lr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss([])] + ]); + var Rr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss([])] + ]); + var Gr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss(["lintimporteridx"])] + ]); + var zr = new Map([ + ["parts", Ss([Nr, Lr, Rr, Gr])], + ["dlattr", false] + ]); + var Wr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Zr = new Map([ + ["parts", Ss([Wr])], + ["req", Ss([Ss([Ss(["01"])])])] + ]); + var Kr = new Map([ + ["cset", "X"], + ["min", 2], + ["max", 2], + ["opt", false], + ["linters", Ss([])] + ]); + var Yr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 28], + ["opt", false], + ["linters", Ss([])] + ]); + var D = new Map([ + ["parts", Ss([Kr, Yr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["8004"])])])] + ]); + var Vr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Jr = new Map([ + ["parts", Ss([Vr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])])])] + ]); + var qr = new Map([ + ["cset", "N"], + ["min", 2], + ["max", 2], + ["opt", false], + ["linters", Ss(["lintmediatype"])] + ]); + var Xr = new Map([ + ["parts", Ss([qr])], + ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])] + ]); + var $r = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 25], + ["opt", false], + ["linters", Ss([])] + ]); + var e1 = new Map([ + ["parts", Ss([$r])], + ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])] + ]); + var t1 = new Map([ + ["cset", "N"], + ["min", 8], + ["max", 8], + ["opt", false], + ["linters", Ss(["lintyyyymmdd"])] + ]); + var i1 = new Map([ + ["parts", Ss([t1])], + ["ex", Ss(["7251"])], + ["req", Ss([Ss([Ss(["8018"])])])], + ["dlattr", false] + ]); + var n1 = new Map([ + ["cset", "N"], + ["min", 8], + ["max", 8], + ["opt", false], + ["linters", Ss(["lintyyyymmdd"])] + ]); + var r1 = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss(["linthhmm"])] + ]); + var A1 = new Map([ + ["parts", Ss([n1, r1])], + ["ex", Ss(["7250"])], + ["req", Ss([Ss([Ss(["8018"])])])], + ["dlattr", false] + ]); + var a1 = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss(["lintiso5218"])] + ]); + var o1 = new Map([ + ["parts", Ss([a1])], + ["req", Ss([Ss([Ss(["8018"])])])], + ["dlattr", false] + ]); + var s1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 40], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var c1 = new Map([ + ["parts", Ss([s1])], + ["ex", Ss(["7256", "7259"])], + ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])], + ["dlattr", false] + ]); + var l1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 10], + ["opt", false], + ["linters", Ss([])] + ]); + var p1 = new Map([ + ["parts", Ss([l1])], + ["ex", Ss(["7256", "7259"])], + ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])], + ["dlattr", false] + ]); + var d1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 90], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var u1 = new Map([ + ["parts", Ss([d1])], + ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])], + ["dlattr", false] + ]); + var f1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var h1 = new Map([ + ["parts", Ss([f1])], + ["req", Ss([Ss([Ss(["8018"])])])], + ["dlattr", false] + ]); + var g1 = new Map([ + ["cset", "X"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintposinseqslash"])] + ]); + var m1 = new Map([ + ["parts", Ss([g1])], + ["req", Ss([Ss([Ss(["8018", "7259"])])])], + ["dlattr", false] + ]); + var v1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 40], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var b1 = new Map([ + ["parts", Ss([v1])], + ["ex", Ss(["7256"])], + ["req", Ss([Ss([Ss(["8018"])])])], + ["dlattr", false] + ]); + var I1 = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss(["lintnonzero"])] + ]); + var w1 = new Map([ + ["cset", "N"], + ["min", 5], + ["max", 5], + ["opt", false], + ["linters", Ss(["lintnonzero"])] + ]); + var y1 = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintnonzero"])] + ]); + var B1 = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss(["lintwinding"])] + ]); + var _1 = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss([])] + ]); + var x1 = new Map([ + ["parts", Ss([I1, w1, y1, B1, _1])], + ["req", Ss([Ss([Ss(["01"])])])] + ]); + var M1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var C1 = new Map([ + ["parts", Ss([M1])] + ]); + var E1 = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss(["lintzero"])] + ]); + var P1 = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var j1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 16], + ["opt", true], + ["linters", Ss([])] + ]); + var U1 = new Map([ + ["parts", Ss([E1, P1, j1])], + ["dlpkey", Ss([])] + ]); + var T1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss(["lintkey"])] + ]); + var D1 = new Map([ + ["parts", Ss([T1])], + ["dlpkey", Ss([Ss(["7040"])])] + ]); + var S1 = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var H1 = new Map([ + ["parts", Ss([S1])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Q1 = new Map([ + ["cset", "N"], + ["min", 14], + ["max", 14], + ["opt", false], + ["linters", Ss(["lintcsum"])] + ]); + var F1 = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss(["lintpieceoftotal"])] + ]); + var k1 = new Map([ + ["parts", Ss([Q1, F1])], + ["ex", Ss(["01", "37"])], + ["dlpkey", Ss([Ss(["22", "10", "21"])])] + ]); + var O1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 34], + ["opt", false], + ["linters", Ss(["lintiban"])] + ]); + var N1 = new Map([ + ["parts", Ss([O1])], + ["req", Ss([Ss([Ss(["415"])])])] + ]); + var L1 = new Map([ + ["cset", "N"], + ["min", 8], + ["max", 8], + ["opt", false], + ["linters", Ss(["lintyymmddhh"])] + ]); + var R1 = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 4], + ["opt", true], + ["linters", Ss(["lintmmoptss"])] + ]); + var G1 = new Map([ + ["parts", Ss([L1, R1])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var z1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 50], + ["opt", false], + ["linters", Ss([])] + ]); + var W1 = new Map([ + ["parts", Ss([z1])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Z1 = new Map([ + ["cset", "Y"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss(["lintkey"])] + ]); + var K1 = new Map([ + ["parts", Ss([Z1])], + ["dlpkey", Ss([Ss(["8011"])])] + ]); + var Y1 = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 12], + ["opt", false], + ["linters", Ss(["lintnozeroprefix"])] + ]); + var V1 = new Map([ + ["parts", Ss([Y1])], + ["req", Ss([Ss([Ss(["8010"])])])], + ["dlattr", false] + ]); + var J1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var q1 = new Map([ + ["parts", Ss([J1])], + ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])])])] + ]); + var X1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 25], + ["opt", false], + ["linters", Ss(["lintcsumalpha", "lintkey"])] + ]); + var $1 = new Map([ + ["parts", Ss([X1])], + ["dlpkey", Ss([])] + ]); + var eA = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 25], + ["opt", false], + ["linters", Ss(["lintcsumalpha", "lintkey", "linthasnondigit"])] + ]); + var tA = new Map([ + ["parts", Ss([eA])], + ["req", Ss([Ss([Ss(["01"])])])], + ["dlattr", false] + ]); + var iA = new Map([ + ["cset", "N"], + ["min", 18], + ["max", 18], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var nA = new Map([ + ["parts", Ss([iA])], + ["ex", Ss(["8018"])], + ["dlpkey", Ss([Ss(["8019"])])] + ]); + var rA = new Map([ + ["cset", "N"], + ["min", 18], + ["max", 18], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var AA = new Map([ + ["parts", Ss([rA])], + ["ex", Ss(["8017"])], + ["dlpkey", Ss([Ss(["8019"])])] + ]); + var aA = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 10], + ["opt", false], + ["linters", Ss([])] + ]); + var oA = new Map([ + ["parts", Ss([aA])], + ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])], + ["dlattr", false] + ]); + var sA = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 25], + ["opt", false], + ["linters", Ss([])] + ]); + var cA = new Map([ + ["parts", Ss([sA])], + ["req", Ss([Ss([Ss(["415"])])])] + ]); + var lA = new Map([ + ["cset", "N"], + ["min", 14], + ["max", 14], + ["opt", false], + ["linters", Ss(["lintcsum"])] + ]); + var pA = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss(["lintpieceoftotal"])] + ]); + var dA = new Map([ + ["parts", Ss([lA, pA])], + ["ex", Ss(["02", "8006"])], + ["req", Ss([Ss([Ss(["37"])])])] + ]); + var uA = new Map([ + ["cset", "Z"], + ["min", 1], + ["max", 90], + ["opt", false], + ["linters", Ss([])] + ]); + var fA = new Map([ + ["parts", Ss([uA])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01", "21"]), Ss(["253"]), Ss(["255"]), Ss(["8003"]), Ss(["8004"]), Ss(["8006", "21"]), Ss(["8010", "8011"]), Ss(["8017"]), Ss(["8018"])])])] + ]); + var hA = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintcouponcode"])] + ]); + var gA = new Map([ + ["parts", Ss([hA])] + ]); + var mA = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss([])] + ]); + var vA = new Map([ + ["parts", Ss([mA])], + ["req", Ss([Ss([Ss(["255"])])])] + ]); + var bA = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintcouponposoffer"])] + ]); + var IA = new Map([ + ["parts", Ss([bA])] + ]); + var wA = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss([])] + ]); + var yA = new Map([ + ["parts", Ss([wA])], + ["req", Ss([Ss([Ss(["01"])])])], + ["dlattr", false] + ]); + var BA = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var _A = new Map([ + ["parts", Ss([BA])] + ]); + var xA = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 90], + ["opt", false], + ["linters", Ss([])] + ]); + var S = new Map([ + ["parts", Ss([xA])] + ]); + var MA = new Map([ + ["00", O], + ["01", K], + ["02", te], + ["03", Ae], + ["10", oe], + ["11", ce], + ["12", pe], + ["13", ue], + ["15", ue], + ["16", ue], + ["17", he], + ["20", me], + ["21", be], + ["22", we], + ["235", Be], + ["240", xe], + ["241", xe], + ["242", Ee], + ["243", je], + ["250", Te], + ["251", Se], + ["253", Fe], + ["254", Oe], + ["255", Re], + ["30", ze], + ["3100", e], + ["3101", e], + ["3102", e], + ["3103", e], + ["3104", e], + ["3105", e], + ["3110", t], + ["3111", t], + ["3112", t], + ["3113", t], + ["3114", t], + ["3115", t], + ["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", a], + ["3161", a], + ["3162", a], + ["3163", a], + ["3164", a], + ["3165", a], + ["3200", o], + ["3201", o], + ["3202", o], + ["3203", o], + ["3204", o], + ["3205", o], + ["3210", s], + ["3211", s], + ["3212", s], + ["3213", s], + ["3214", s], + ["3215", s], + ["3220", c], + ["3221", c], + ["3222", c], + ["3223", c], + ["3224", c], + ["3225", c], + ["3230", l], + ["3231", l], + ["3232", l], + ["3233", l], + ["3234", l], + ["3235", l], + ["3240", p], + ["3241", p], + ["3242", p], + ["3243", p], + ["3244", p], + ["3245", p], + ["3250", d], + ["3251", d], + ["3252", d], + ["3253", d], + ["3254", d], + ["3255", d], + ["3260", u], + ["3261", u], + ["3262", u], + ["3263", u], + ["3264", u], + ["3265", u], + ["3270", f], + ["3271", f], + ["3272", f], + ["3273", f], + ["3274", f], + ["3275", f], + ["3280", h], + ["3281", h], + ["3282", h], + ["3283", h], + ["3284", h], + ["3285", h], + ["3290", g], + ["3291", g], + ["3292", g], + ["3293", g], + ["3294", g], + ["3295", g], + ["3300", m], + ["3301", m], + ["3302", m], + ["3303", m], + ["3304", m], + ["3305", m], + ["3310", v], + ["3311", v], + ["3312", v], + ["3313", v], + ["3314", v], + ["3315", v], + ["3320", b], + ["3321", b], + ["3322", b], + ["3323", b], + ["3324", b], + ["3325", b], + ["3330", I], + ["3331", I], + ["3332", I], + ["3333", I], + ["3334", I], + ["3335", I], + ["3340", w], + ["3341", w], + ["3342", w], + ["3343", w], + ["3344", w], + ["3345", w], + ["3350", y], + ["3351", y], + ["3352", y], + ["3353", y], + ["3354", y], + ["3355", y], + ["3360", B], + ["3361", B], + ["3362", B], + ["3363", B], + ["3364", B], + ["3365", B], + ["3370", _], + ["3371", _], + ["3372", _], + ["3373", _], + ["3374", _], + ["3375", _], + ["3400", x], + ["3401", x], + ["3402", x], + ["3403", x], + ["3404", x], + ["3405", x], + ["3410", M], + ["3411", M], + ["3412", M], + ["3413", M], + ["3414", M], + ["3415", M], + ["3420", C], + ["3421", C], + ["3422", C], + ["3423", C], + ["3424", C], + ["3425", C], + ["3430", It], + ["3431", It], + ["3432", It], + ["3433", It], + ["3434", It], + ["3435", It], + ["3440", yt], + ["3441", yt], + ["3442", yt], + ["3443", yt], + ["3444", yt], + ["3445", yt], + ["3450", _t], + ["3451", _t], + ["3452", _t], + ["3453", _t], + ["3454", _t], + ["3455", _t], + ["3460", Mt], + ["3461", Mt], + ["3462", Mt], + ["3463", Mt], + ["3464", Mt], + ["3465", Mt], + ["3470", Et], + ["3471", Et], + ["3472", Et], + ["3473", Et], + ["3474", Et], + ["3475", Et], + ["3480", jt], + ["3481", jt], + ["3482", jt], + ["3483", jt], + ["3484", jt], + ["3485", jt], + ["3490", Tt], + ["3491", Tt], + ["3492", Tt], + ["3493", Tt], + ["3494", Tt], + ["3495", Tt], + ["3500", St], + ["3501", St], + ["3502", St], + ["3503", St], + ["3504", St], + ["3505", St], + ["3510", Qt], + ["3511", Qt], + ["3512", Qt], + ["3513", Qt], + ["3514", Qt], + ["3515", Qt], + ["3520", kt], + ["3521", kt], + ["3522", kt], + ["3523", kt], + ["3524", kt], + ["3525", kt], + ["3530", Nt], + ["3531", Nt], + ["3532", Nt], + ["3533", Nt], + ["3534", Nt], + ["3535", Nt], + ["3540", Rt], + ["3541", Rt], + ["3542", Rt], + ["3543", Rt], + ["3544", Rt], + ["3545", Rt], + ["3550", zt], + ["3551", zt], + ["3552", zt], + ["3553", zt], + ["3554", zt], + ["3555", zt], + ["3560", Zt], + ["3561", Zt], + ["3562", Zt], + ["3563", Zt], + ["3564", Zt], + ["3565", Zt], + ["3570", Yt], + ["3571", Yt], + ["3572", Yt], + ["3573", Yt], + ["3574", Yt], + ["3575", Yt], + ["3600", Jt], + ["3601", Jt], + ["3602", Jt], + ["3603", Jt], + ["3604", Jt], + ["3605", Jt], + ["3610", Xt], + ["3611", Xt], + ["3612", Xt], + ["3613", Xt], + ["3614", Xt], + ["3615", Xt], + ["3620", ei], + ["3621", ei], + ["3622", ei], + ["3623", ei], + ["3624", ei], + ["3625", ei], + ["3630", ii], + ["3631", ii], + ["3632", ii], + ["3633", ii], + ["3634", ii], + ["3635", ii], + ["3640", ri], + ["3641", ri], + ["3642", ri], + ["3643", ri], + ["3644", ri], + ["3645", ri], + ["3650", ai], + ["3651", ai], + ["3652", ai], + ["3653", ai], + ["3654", ai], + ["3655", ai], + ["3660", si], + ["3661", si], + ["3662", si], + ["3663", si], + ["3664", si], + ["3665", si], + ["3670", li], + ["3671", li], + ["3672", li], + ["3673", li], + ["3674", li], + ["3675", li], + ["3680", di], + ["3681", di], + ["3682", di], + ["3683", di], + ["3684", di], + ["3685", di], + ["3690", fi], + ["3691", fi], + ["3692", fi], + ["3693", fi], + ["3694", fi], + ["3695", fi], + ["37", gi], + ["3900", E], + ["3901", E], + ["3902", E], + ["3903", E], + ["3904", E], + ["3905", E], + ["3906", E], + ["3907", E], + ["3908", E], + ["3909", E], + ["3910", P], + ["3911", P], + ["3912", P], + ["3913", P], + ["3914", P], + ["3915", P], + ["3916", P], + ["3917", P], + ["3918", P], + ["3919", P], + ["3920", j], + ["3921", j], + ["3922", j], + ["3923", j], + ["3924", j], + ["3925", j], + ["3926", j], + ["3927", j], + ["3928", j], + ["3929", j], + ["3930", U], + ["3931", U], + ["3932", U], + ["3933", U], + ["3934", U], + ["3935", U], + ["3936", U], + ["3937", U], + ["3938", U], + ["3939", U], + ["3940", _i], + ["3941", _i], + ["3942", _i], + ["3943", _i], + ["3950", Mi], + ["3951", Mi], + ["3952", Mi], + ["3953", Mi], + ["3954", Mi], + ["3955", Mi], + ["400", Ei], + ["401", ji], + ["402", Ti], + ["403", Si], + ["410", Qi], + ["411", Qi], + ["412", Qi], + ["413", Qi], + ["414", ki], + ["415", Ni], + ["416", Ri], + ["417", zi], + ["420", Zi], + ["421", Vi], + ["422", qi], + ["423", $i], + ["424", tn], + ["425", rn], + ["426", an], + ["427", sn], + ["4300", ln], + ["4301", ln], + ["4302", dn], + ["4303", fn], + ["4304", gn], + ["4305", gn], + ["4306", gn], + ["4307", vn], + ["4308", In], + ["4309", Bn], + ["4310", xn], + ["4311", xn], + ["4312", Cn], + ["4313", Pn], + ["4314", Un], + ["4315", Un], + ["4316", Un], + ["4317", Dn], + ["4318", Hn], + ["4319", Fn], + ["4320", On], + ["4321", Ln], + ["4322", Ln], + ["4323", Ln], + ["4324", zn], + ["4325", zn], + ["4326", Zn], + ["4330", Vn], + ["4331", Xn], + ["4332", tr], + ["4333", rr], + ["7001", ar], + ["7002", sr], + ["7003", pr], + ["7004", ur], + ["7005", hr], + ["7006", mr], + ["7007", Ir], + ["7008", yr], + ["7009", _r], + ["7010", Mr], + ["7011", Pr], + ["7020", Ur], + ["7021", Dr], + ["7022", Hr], + ["7023", Fr], + ["7030", T], + ["7031", T], + ["7032", T], + ["7033", T], + ["7034", T], + ["7035", T], + ["7036", T], + ["7037", T], + ["7038", T], + ["7039", T], + ["7040", zr], + ["710", Zr], + ["711", Zr], + ["712", Zr], + ["713", Zr], + ["714", Zr], + ["715", Zr], + ["7230", D], + ["7231", D], + ["7232", D], + ["7233", D], + ["7234", D], + ["7235", D], + ["7236", D], + ["7237", D], + ["7238", D], + ["7239", D], + ["7240", Jr], + ["7241", Xr], + ["7242", e1], + ["7250", i1], + ["7251", A1], + ["7252", o1], + ["7253", c1], + ["7254", c1], + ["7255", p1], + ["7256", u1], + ["7257", h1], + ["7258", m1], + ["7259", b1], + ["8001", x1], + ["8002", C1], + ["8003", U1], + ["8004", D1], + ["8005", H1], + ["8006", k1], + ["8007", N1], + ["8008", G1], + ["8009", W1], + ["8010", K1], + ["8011", V1], + ["8012", q1], + ["8013", $1], + ["8014", tA], + ["8017", nA], + ["8018", AA], + ["8019", oA], + ["8020", cA], + ["8026", dA], + ["8030", fA], + ["8110", gA], + ["8111", vA], + ["8112", IA], + ["8200", yA], + ["90", _A], + ["91", S], + ["92", S], + ["93", S], + ["94", S], + ["95", S], + ["96", S], + ["97", S], + ["98", S], + ["99", S] + ]); + Ds.gs1syntax = MA; + for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); + tc.__2469__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ys(Ts[--Us], "ai")) { + nc(Ts[--Us], "("); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1aiMissingOpenParen#2477"; + Ts[Us++] = "AIs must start with '('"; + Xs() + } + Us--; + Ts[Us++] = Infinity; + var CA = Ts[--Us]; + var EA = Ts[--Us]; + Ts[Us++] = CA; + Ts[Us++] = EA; + for (;;) { + var PA = Ts[--Us]; + Ts[Us++] = PA; + if (Ys(PA, "")) { + Us--; + break + } + Gs(Ts[--Us], ")"); + if (Js(Ts[--Us])) { + rc(); + Ts[Us++] = "bwipp.GS1aiMissingCloseParen#2483"; + Ts[Us++] = "AIs must end with ')'"; + Xs() + } + var jA = Ts[--Us]; + var UA = Ts[--Us]; + Ts[Us++] = jA; + Ts[Us++] = UA; + Us--; + var TA = Ts[--Us]; + var DA = Ts[--Us]; + Ts[Us++] = TA; + Gs(DA, "("); + if (Ts[--Us]) { + var SA = Ts[--Us]; + var HA = Ts[--Us]; + Ts[Us++] = SA; + Ts[Us++] = HA; + Us--; + var QA = Ts[--Us]; + var FA = Ts[--Us]; + Ts[Us++] = QA; + Ts[Us++] = FA + } else Ts[Us++] = "" + } + var kA = Ws(); + Ts[Us++] = kA; + if (kA > 0) { + var OA = Ts[--Us]; + for (var NA = OA, LA = ~~(OA / 2) + 1; NA >= LA; NA -= 1) ic(NA, -1) + } else Us--; + Ks(Ss(~~(Ws() / 2))); + Ds.ais = Ts[--Us]; + Ks(Ss(Ws())); + Ts[Us++] = Infinity; + var RA = Ts[--Us]; + var GA = Ts[--Us]; + Ts[Us++] = RA; + zs(GA, function() { + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ts[Us++] = e; + ec() + }); + Ds.vals = Ss(); + Us-- + } else { + nc(Ts[--Us], "http://"); + if (Js(Ts[--Us])) { + nc(Ts[--Us], "HTTP://"); + if (Js(Ts[--Us])) { + nc(Ts[--Us], "https://"); + if (Js(Ts[--Us])) { + nc(Ts[--Us], "HTTPS://"); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1dlURIbadScheme#2502"; + Ts[Us++] = "Scheme must be http:// HTTP:// https:// or HTTPS://"; + Xs() + } + } + } + } + Us--; + Gs(Ts[--Us], "/"); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1dlMissingDomainOrPathInfo#2508"; + Ts[Us++] = "URI must contain a domain and path info"; + Xs() + } + Us -= 2; + Gs(Ts[--Us], "#"); + if (Ts[--Us]) { + var zA = Ts[--Us]; + var WA = Ts[--Us]; + Ts[Us++] = zA; + Ts[Us++] = WA; + Us--; + var ZA = Ts[--Us]; + var KA = Ts[--Us]; + Ts[Us++] = ZA; + Ts[Us++] = KA; + Us-- + } + Gs(Ts[--Us], "?"); + if (Js(Ts[--Us])) { + var YA = Ts[--Us]; + Ts[Us++] = ""; + Ts[Us++] = null; + Ts[Us++] = YA + } + Ds.pp = Ts[--Us]; + Us--; + Ds.qp = Ts[--Us]; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = Ds.pp; + for (;;) { + Gs(Ts[--Us], "/"); + if (Js(Ts[--Us])) { + Us--; + break + } + var VA = Ts[--Us]; + var JA = Ts[--Us]; + Ts[Us++] = VA.length + 1; + Ts[Us++] = JA; + Us--; + var qA = Ts[--Us]; + var XA = Ts[--Us]; + var $A = Ts[--Us]; + Ts[Us++] = $A; + Ts[Us++] = qs(qA + $A); + Ts[Us++] = XA + } + Ks(Ss(Ws() - 1)); + Ds.pipos = Ts[--Us]; + Us -= 2; + if (Ds.pipos.length <= 1) { + Ts[Us++] = "bwipp.GS1dlNoAIinfo#2533"; + Ts[Us++] = "The path was too short to contain AI info"; + Xs() + } + Ts[Us++] = false; + for (var ea = Ds.pipos.length - 2; ea >= 0; ea -= 2) { + var ta = Os(Ds.pipos, ea); + var ia = Ls(Ds.pp, ta, qs(qs(Os(Ds.pipos, ea + 1) - ta) - 1)); + var na = Os(Ds.gs1syntax, ia) !== undefined; + Ts[Us++] = ea; + Ts[Us++] = ia; + if (na) { + var ra = Os(Os(Ds.gs1syntax, Ts[--Us]), "dlpkey") !== undefined; + if (ra) { + var Aa = Ts[--Us]; + var aa = Ts[--Us]; + Ts[Us++] = Aa; + Ts[Us++] = aa; + Us--; + Ts[Us++] = true; + break + } + } else Us--; + Us-- + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.GS1dlNoAIinfo#2552"; + Ts[Us++] = "The path does not contain a valid primary key"; + Xs() + } + var oa = Os(Ds.pipos, Ts[--Us]); + Ds.pp = Ls(Ds.pp, oa, qs(Ds.pp.length - oa)); + Ds.uriunescape = function() { + Ds.qq = Ts[--Us]; + Ds.in = Ts[--Us]; + Ds.out = Qs(Ds.in.length); + Ts[Us++] = 0; + Ts[Us++] = 0; + for (;;) { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (t >= Ds.in.length) break; + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Os(Ds.in, n); + Ts[Us++] = n; + Ts[Us++] = i; + Ts[Us++] = r; + if (r == 43 && Ds.qq) { + Us--; + var A = Ts[--Us]; + Ns(Ds.out, A, 32); + var a = Ts[--Us]; + Ts[Us++] = qs(a + 1); + Ts[Us++] = qs(A + 1) + } else { + var o = Ts[--Us]; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = c; + Ts[Us++] = s; + Ts[Us++] = o; + if (o == 37 && c < Ds.in.length - 2) { + Us--; + var l = Ts[--Us]; + var p = Ts[--Us]; + var d = Ls(Ds.in, qs(p + 1), 2); + Ts[Us++] = p; + Ts[Us++] = l; + Ts[Us++] = 0; + for (var u = 0, f = d.length; u < f; u++) { + var h = Os(d, u); + Ts[Us++] = h; + if (h >= 48 && h <= 57) { + var g = Ts[--Us]; + Ts[Us++] = qs(g - 48) + } else { + var m = Ts[--Us]; + Ts[Us++] = m; + if (m >= 65 && m <= 70) { + var v = Ts[--Us]; + Ts[Us++] = qs(v - 55) + } else { + var b = Ts[--Us]; + Ts[Us++] = b; + if (b >= 97 && b <= 102) { + var I = Ts[--Us]; + Ts[Us++] = qs(I - 87) + } else { + Us -= 2; + Ts[Us++] = "bwipp.GS1dlBadHexCharacter#2573"; + Ts[Us++] = "Invalid hex character"; + Xs() + } + } + } + var w = Ts[--Us]; + var y = Ts[--Us]; + Ts[Us++] = qs(w + y * 16) + } + var B = Ts[--Us]; + var _ = Ts[--Us]; + Ns(Ds.out, _, B); + var x = Ts[--Us]; + Ts[Us++] = qs(x + 3); + Ts[Us++] = qs(_ + 1) + } else { + var M = Ts[--Us]; + var C = Ts[--Us]; + Ns(Ds.out, C, M); + var E = Ts[--Us]; + Ts[Us++] = qs(E + 1); + Ts[Us++] = qs(C + 1) + } + } + } + Ds.out = Ls(Ds.out, 0, Ts[--Us]); + Us--; + Ts[Us++] = Ds.out + }; + Ds.isvaliddlpkeyseq = function() { + Ds.in = Ts[--Us]; + Ts[Us++] = false; + zs(Os(Os(Ds.gs1syntax, Os(Ds.in, 0)), "dlpkey"), function() { + Ds.seq = Ts[--Us]; + Ds.i = 1; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.in.length) break; + if (Ds.j >= Ds.seq.length) break; + if (Ys(Os(Ds.in, Ds.i), Os(Ds.seq, Ds.j))) Ds.i = Ds.i + 1; + Ds.j = Ds.j + 1 + } + if (Ds.i == Ds.in.length) { + Us--; + Ts[Us++] = true; + return true + } + }) + }; + Ds.ais = Ss(99); + Ds.vals = Ss(99); + Ts[Us++] = 0; + Ts[Us++] = Ds.pp; + for (;;) { + Gs(Ts[--Us], "/"); + if (Ts[--Us]) { + var sa = Ts[--Us]; + var ca = Ts[--Us]; + var la = Ts[--Us]; + var pa = Ts[--Us]; + Ns(Ds.ais, pa, sa); + Ts[Us++] = pa; + Gs(la, "/"); + if (Ts[--Us]) { + var da = Ts[--Us]; + var ua = Ts[--Us]; + Ts[Us++] = da; + Ts[Us++] = ua; + Us-- + } else { + var fa = Ts[--Us]; + Ts[Us++] = ""; + Ts[Us++] = fa + } + var ha = Ts[--Us]; + var ga = Ts[--Us]; + var ma = Ts[--Us]; + Ts[Us++] = ma; + Ts[Us++] = ga; + Ts[Us++] = Ds.vals; + Ts[Us++] = ma; + Ts[Us++] = ha; + Ts[Us++] = false; + Ds.uriunescape(); + var va = Ts[--Us]; + var ba = Ts[--Us]; + Ns(Ts[--Us], ba, va) + } else { + Us--; + break + } + var Ia = Ts[--Us]; + var wa = Ts[--Us]; + Ts[Us++] = qs(wa + 1); + Ts[Us++] = Ia + } + var ya = Ts[--Us]; + Ds.plen = ya; + Ts[Us++] = ya; + if (ya > 1) { + Ts[Us++] = Ls(Ds.ais, 0, Ds.plen); + Ds.isvaliddlpkeyseq(); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1dlBadPathInfo#2628"; + Ts[Us++] = "The AIs in the path are not a valid key-qualifier sequence for the key"; + Xs() + } + } + Ts[Us++] = Ds.qp; + for (;;) { + var Ba = Ts[--Us]; + Ts[Us++] = Ba; + if (Ys(Ba, "")) { + Us--; + break + } + Gs(Ts[--Us], "&"); + if (Ts[--Us]) { + var _a = Ts[--Us]; + var xa = Ts[--Us]; + Ts[Us++] = _a; + Ts[Us++] = xa; + Us-- + } else { + var Ma = Ts[--Us]; + Ts[Us++] = ""; + Ts[Us++] = Ma + } + Gs(Ts[--Us], "="); + if (Ts[--Us]) { + var Ca = Ts[--Us]; + Ts[Us++] = Ca; + Ts[Us++] = true; + zs(Ca, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t && (e >= 48 && e <= 57) + }); + if (Ts[--Us]) { + var Ea = Ts[--Us]; + var Pa = Ts[--Us]; + var ja = Ts[--Us]; + var Ua = Ts[--Us]; + var Ta = Ts[--Us]; + Ns(Ds.ais, Ta, Ea); + Ts[Us++] = Ta; + Ts[Us++] = Ua; + Ts[Us++] = Ds.vals; + Ts[Us++] = Ta; + Ts[Us++] = ja; + Ts[Us++] = true; + Ds.uriunescape(); + var Da = Ts[--Us]; + var Sa = Ts[--Us]; + Ns(Ts[--Us], Sa, Da); + var Ha = Ts[--Us]; + var Qa = Ts[--Us]; + Ts[Us++] = qs(Qa + 1); + Ts[Us++] = Ha + } else Us -= 3 + } else Us-- + } + var Fa = Ts[--Us]; + var ka = Ls(Ds.ais, Ds.plen, qs(Fa - Ds.plen)); + Ts[Us++] = Fa; + for (var Oa = 0, Na = ka.length; Oa < Na; Oa++) { + var La = Os(ka, Oa); + var Ra = Os(Ds.gs1syntax, La) !== undefined; + Ts[Us++] = La; + if (Ra) { + var Ga = Ts[--Us]; + var za = Os(Ds.gs1syntax, Ga); + var Wa = Os(za, "dlattr") !== undefined; + Ts[Us++] = Ga; + Ts[Us++] = za; + Ts[Us++] = "dlattr"; + if (Wa) { + var Za = Ts[--Us]; + var Ka = Os(Ts[--Us], Za); + Ts[Us++] = Ka + } else { + Us -= 2; + Ts[Us++] = true + } + } else Ts[Us++] = Ds.dontlint; + if (Js(Ts[--Us])) { + var Ya = Ts[--Us]; + var Va = Ya.length; + var Ja = Qs(Va + 46); + Rs(Ja, 0, "AI ("); + Rs(Ja, 4, Ya); + Rs(Ja, Va + 4, ") is not a valid GS1 DL URI data attribute"); + Ts[Us++] = Ya; + Ts[Us++] = Ja; + Ts[Us++] = Va; + Us--; + var qa = Ts[--Us]; + var Xa = Ts[--Us]; + Ts[Us++] = qa; + Ts[Us++] = Xa; + Us--; + var $a = Ts[--Us]; + Ts[Us++] = "bwipp.GS1dlInvalidDataAttribute#2662"; + Ts[Us++] = $a; + Xs() + } + Us-- + } + var eo = Ts[--Us]; + var to = Ls(Ds.ais, Ds.plen, qs(eo - Ds.plen)); + Ts[Us++] = eo; + for (var io = 0, no = to.length; io < no; io++) { + Ts[Us++] = Os(to, io); + for (var ro = Ds.plen; ro >= 1; ro -= 1) { + var Ao = Ts[--Us]; + Ts[Us++] = Ao; + Ts[Us++] = ro; + Ts[Us++] = Ao; + Ts[Us++] = Infinity; + Zs(Ls(Ds.ais, 0, Ds.plen)); + ic(Ws() + 3, -2); + var ao = Ts[--Us]; + var oo = Ts[--Us]; + Ts[Us++] = ao; + ic(oo, 1); + var so = Ss(); + Ts[Us++] = so; + Ds.isvaliddlpkeyseq(); + if (Ts[--Us]) { + var co = Ts[--Us]; + var lo = Ts[--Us]; + Ts[Us++] = co; + Ts[Us++] = lo; + Us--; + var po = Ts[--Us]; + var uo = po.length; + var fo = Qs(uo + 50); + Rs(fo, 0, "AI ("); + Rs(fo, 4, po); + Rs(fo, uo + 4, ") from query params should be in the path info"); + Ts[Us++] = po; + Ts[Us++] = fo; + Ts[Us++] = uo; + Us--; + var ho = Ts[--Us]; + var go = Ts[--Us]; + Ts[Us++] = ho; + Ts[Us++] = go; + Us--; + var mo = Ts[--Us]; + Ts[Us++] = "bwipp.GS1dlAttributeMustBeQualifier#2679"; + Ts[Us++] = mo; + Xs() + } + } + Us-- + } + var vo = Ts[--Us]; + Ds.ais = Ls(Ds.ais, 0, vo); + Ds.vals = Ls(Ds.vals, 0, vo); + for (var bo = 0, Io = Ds.ais.length - 1; bo <= Io; bo += 1) { + Ts[Us++] = bo; + if (Ys(Os(Ds.ais, bo), "01")) { + var wo = Ts[--Us]; + var yo = Os(Ds.vals, wo); + var Bo = yo.length; + Ts[Us++] = wo; + Ts[Us++] = yo; + if (Bo == 8 || (Bo == 12 || Bo == 13)) { + var _o = Fs(Qs(14), "00000000000000"); + var xo = Ts[--Us]; + Rs(_o, 14 - xo.length, xo); + var Mo = Ts[--Us]; + Ns(Ds.vals, Mo, _o); + Ts[Us++] = Mo + } else Us-- + } + Us-- + } + } + if (!tc.__2714__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + var Co = Ss(["00", "01", "02", "03", "04", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "31", "32", "33", "34", "35", "36", "41"]); + for (var Eo = 0, Po = Co.length; Eo < Po; Eo++) { + var jo = Os(Co, Eo); + Ts[Us++] = jo; + Ts[Us++] = jo + } + Ds.aifixed = Hs(); + for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); + tc.__2714__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = Infinity; + var Uo = Ds.ais; + for (var To = 0, Do = Uo.length; To < Do; To++) { + var So = Os(Uo, To); + Ts[Us++] = true; + Ts[Us++] = So; + if (So.length >= 2) { + var Ho = Os(Ds.aifixed, Ls(Ts[--Us], 0, 2)) !== undefined; + if (Ho) { + Us--; + Ts[Us++] = false + } + } else Us-- + } + Ds.fncs = Ss(); + if (!tc.__2749__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + for (var Qo = 0, Fo = "!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz".length; Qo < Fo; Qo++) { + var ko = Ts[--Us]; + Ts[Us++] = Os("!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", Qo); + Ts[Us++] = ko; + Ts[Us++] = qs(ko + 1) + } + Us--; + Ds.cset82 = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + for (var Oo = 0, No = "#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".length; Oo < No; Oo++) { + var Lo = Ts[--Us]; + Ts[Us++] = Os("#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", Oo); + Ts[Us++] = Lo; + Ts[Us++] = qs(Lo + 1) + } + Us--; + Ds.cset39 = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + for (var Ro = 0, Go = "23456789ABCDEFGHJKLMNPQRSTUVWXYZ".length; Ro < Go; Ro++) { + var zo = Ts[--Us]; + Ts[Us++] = Os("23456789ABCDEFGHJKLMNPQRSTUVWXYZ", Ro); + Ts[Us++] = zo; + Ts[Us++] = qs(zo + 1) + } + Us--; + Ds.cset32 = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + for (var Wo = 0, Zo = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".length; Wo < Zo; Wo++) { + var Ko = Ts[--Us]; + Ts[Us++] = Os("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", Wo); + Ts[Us++] = Ko; + Ts[Us++] = qs(Ko + 1) + } + Us--; + Ds.cset64 = Hs(); + for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); + tc.__2749__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.lintnumeric = function() { + var e = Ts[--Us]; + Ts[Us++] = true; + zs(e, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1notNumeric#2753"; + Ts[Us++] = "Not numeric"; + Ts[Us++] = false; + return true + } + }; + Ds.lintcset82 = function() { + var e = Ts[--Us]; + Ts[Us++] = true; + zs(e, function() { + var e = Os(Ds.cset82, Ts[--Us]) !== undefined; + if (!e) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1badCSET82character#2758"; + Ts[Us++] = "Invalid CSET 82 character"; + Ts[Us++] = false; + return true + } + }; + Ds.lintcset39 = function() { + var e = Ts[--Us]; + Ts[Us++] = true; + zs(e, function() { + var e = Os(Ds.cset39, Ts[--Us]) !== undefined; + if (!e) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1badCSET39character#2763"; + Ts[Us++] = "Invalid CSET 39 character"; + Ts[Us++] = false; + return true + } + }; + Ds.lintcset64 = function() { + var e = Ts[--Us]; + Ts[Us++] = true; + zs(e, function() { + var e = Ts[--Us]; + var t = Os(Ds.cset64, e) !== undefined; + if (!t && e != 61) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1badCSET64character#2769"; + Ts[Us++] = "Invalid CSET 64 character"; + Ts[Us++] = false; + return true + } + }; + Ds.lintkey = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length < 2) { + Us -= 2; + Ts[Us++] = "bwipp.GS1keyTooShort#2773"; + Ts[Us++] = "Key is too short"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + var i = Os(t, 0); + var n = Os(t, 1); + if (i < 48 || i > 57 || (n < 48 || n > 57)) { + Us--; + Ts[Us++] = "bwipp.GS1badGCP#2776"; + Ts[Us++] = "Non-numeric company prefix"; + Ts[Us++] = false; + return true + } + }; + Ds.lintimporteridx = function() { + Gs("-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", Ts[--Us]); + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badImporterIndex#2782"; + Ts[Us++] = "Invalid importer index"; + Ts[Us++] = false; + return true + } + Us -= 3 + }; + Ds.lintcsum = function() { + Ts[Us++] = Infinity; + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t.length % 2 == 0 ? 3 : 1; + Ts[Us++] = e; + Ts[Us++] = i; + zs(t, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(e - 48) * t; + Ts[Us++] = qs(4 - t) + }); + Us--; + var n = Ws() + 1; + Ts[Us++] = 0; + for (var r = 0, A = n - 1; r < A; r++) { + var a = Ts[--Us]; + var o = Ts[--Us]; + Ts[Us++] = qs(o + a) + } + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = c; + Us--; + if (Ts[--Us] % 10 != 0) { + Us--; + Ts[Us++] = "bwipp.GS1badChecksum#2791"; + Ts[Us++] = "Bad checksum"; + Ts[Us++] = false; + return true + } + }; + Ds.lintcsumalpha = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length < 2) { + Us -= 2; + Ts[Us++] = "bwipp.GS1alphaTooShort#2795"; + Ts[Us++] = "Alphanumeric string is too short to check"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = t.length - 2; + Ts[Us++] = Ls(t, 0, t.length - 2); + Ts[Us++] = Infinity; + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = i; + zs(n, function() { + var e = Ts[--Us]; + var t = Os(Ds.cset82, e) !== undefined; + Ts[Us++] = e; + if (t) { + var i = Os(Ds.cset82, Ts[--Us]); + Ts[Us++] = i + } else { + Ts[Us++] = -1; + return true + } + }); + var r = Ts[--Us]; + Ts[Us++] = r; + if (r == -1) { + rc(); + Us -= 3; + Ts[Us++] = "bwipp.GS1UnknownCSET82Character#2801"; + Ts[Us++] = "Unknown CSET 82 character"; + Ts[Us++] = false; + return true + } + Ks(Ss(Ws())); + var A = Ts[--Us]; + var a = Ts[--Us]; + Ts[Us++] = A; + Ts[Us++] = a; + Us--; + var o = Ts[--Us]; + var s = Ts[--Us]; + var c = Ls(Ts[--Us], s, 2); + Ts[Us++] = o; + Ts[Us++] = c; + Ts[Us++] = Infinity; + var l = Ts[--Us]; + var p = Ts[--Us]; + Ts[Us++] = l; + zs(p, function() { + var e = Ts[--Us]; + var t = Os(Ds.cset32, e) !== undefined; + Ts[Us++] = e; + if (t) { + var i = Os(Ds.cset32, Ts[--Us]); + Ts[Us++] = i + } else { + Ts[Us++] = -1; + return true + } + }); + var d = Ts[--Us]; + Ts[Us++] = d; + if (d == -1) { + rc(); + Us -= 2; + Ts[Us++] = "bwipp.GS1UnknownCSET32Character#2807"; + Ts[Us++] = "Unknown CSET 32 character"; + Ts[Us++] = false; + return true + } + Ks(Ss(Ws())); + var u = Ts[--Us]; + var f = Ts[--Us]; + Ts[Us++] = u; + Ts[Us++] = f; + Us--; + var h = Ts[--Us]; + var g = Ts[--Us]; + var m = Ss([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83]); + var v = g.length; + Ts[Us++] = qs((Os(h, 0) << 5) + Os(h, 1)); + Ts[Us++] = g; + Ts[Us++] = m; + Ts[Us++] = v; + if (v > m.length) { + Us -= 5; + Ts[Us++] = "bwipp.GS1alphaTooLong#2812"; + Ts[Us++] = "Alphanumeric string is too long to check"; + Ts[Us++] = false; + return true + } + var b = Ts[--Us]; + var I = Ls(Ts[--Us], 0, b); + for (var w = 0, y = I.length; w < y; w++) { + var B = Ts[--Us]; + Ts[Us++] = Os(I, w); + Ts[Us++] = B + } + var _ = Ts[--Us]; + Ts[Us++] = 0; + zs(_, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = qs(t + i * e) + }); + var x = Ts[--Us]; + if (Ts[--Us] != x % 1021) { + Us--; + Ts[Us++] = "bwipp.GS1badAlphaCheckCharacters#2815"; + Ts[Us++] = "Bad alphanumeric check characters"; + Ts[Us++] = false; + return true + } + }; + if (!tc.__2839__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + var Yo = Ss(["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 Vo = 0, Jo = Yo.length; Vo < Jo; Vo++) { + var qo = Os(Yo, Vo); + Ts[Us++] = qo; + Ts[Us++] = qo + } + Ds.iso3166 = Hs(); + for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); + tc.__2839__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.lintiso3166 = function() { + var e = Os(Ds.iso3166, Ts[--Us]) !== undefined; + if (!e) { + Us--; + Ts[Us++] = "bwipp.GS1UnknownCountry#2842"; + Ts[Us++] = "Unknown country code"; + Ts[Us++] = false; + return true + } + }; + Ds.lintiso3166999 = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Vs(e, "999")) { + var t = Os(Ds.iso3166, Ts[--Us]) !== undefined; + if (!t) { + Us--; + Ts[Us++] = "bwipp.GS1UnknownCountryOr999#2847"; + Ts[Us++] = "Unknown country code or not 999"; + Ts[Us++] = false; + return true + } + } else Us-- + }; + Ds.lintiso3166list = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length % 3 != 0) { + Us -= 2; + Ts[Us++] = "bwipp.GS1BadCountryListLength#2855"; + Ts[Us++] = "Not a group of three-digit country codes"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = true; + for (var i = 0, n = t.length - 1; i <= n; i += 3) { + var r = Ts[--Us]; + var A = Ts[--Us]; + var a = Os(Ds.iso3166, Ls(A, i, 3)) !== undefined; + Ts[Us++] = A; + Ts[Us++] = r; + if (!a) { + Us -= 2; + Ts[Us++] = false; + break + } + } + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1UnknownCountry#2862"; + Ts[Us++] = "Unknown country code"; + Ts[Us++] = false; + return true + } + Us-- + }; + if (!tc.__2893__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + var Xo = Ss(["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 $o = 0, es = Xo.length; $o < es; $o++) { + var ts = Os(Xo, $o); + Ts[Us++] = ts; + Ts[Us++] = ts + } + Ds.iso3166alpha2 = Hs(); + for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); + tc.__2893__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.lintiso3166alpha2 = function() { + var e = Os(Ds.iso3166alpha2, Ts[--Us]) !== undefined; + if (!e) { + Us--; + Ts[Us++] = "bwipp.GS1UnknownCountryAlpha#2896"; + Ts[Us++] = "Unknown country alpha code"; + Ts[Us++] = false; + return true + } + }; + if (!tc.__2924__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + var is = Ss(["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 ns = 0, rs = is.length; ns < rs; ns++) { + var As = Os(is, ns); + Ts[Us++] = As; + Ts[Us++] = As + } + Ds.iso4217 = Hs(); + for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); + tc.__2924__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.lintiso4217 = function() { + var e = Os(Ds.iso4217, Ts[--Us]) !== undefined; + if (!e) { + Us--; + Ts[Us++] = "bwipp.GS1UnknownCurrency#2927"; + Ts[Us++] = "Unknown currency code"; + Ts[Us++] = false; + return true + } + }; + Ds.lintiso5218 = function() { + var e = Ts[--Us]; + if (Vs(e, "0") && (Vs(e, "1") && (Vs(e, "2") && Vs(e, "9")))) { + Us--; + Ts[Us++] = "bwipp.GS1biologicalSexCode#2932"; + Ts[Us++] = "Invalid biological sex code"; + Ts[Us++] = false; + return true + } + }; + Ds.lintiban = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length <= 4) { + Us -= 2; + Ts[Us++] = "bwipp.GS1tooShort#2937"; + Ts[Us++] = "IBAN too short"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = true; + zs(t, function() { + var e = Qs(1); + Ns(e, 0, Ts[--Us]); + Gs("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", e); + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = false; + return true + } + Us -= 3 + }); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1badIBANcharacter#2944"; + Ts[Us++] = "Invalid IBAN character"; + Ts[Us++] = false; + return true + } + var i = Ts[--Us]; + Ts[Us++] = i; + Ts[Us++] = i; + Ts[Us++] = Infinity; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + Ts[Us++] = r; + Ts[Us++] = Infinity; + var A = Ts[--Us]; + var a = Ts[--Us]; + Ts[Us++] = A; + zs(a); + ic(Ws(), -4); + Ks(Ss(Ws())); + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = s; + Us--; + zs(Ts[--Us], function() { + var e = qs(Ts[--Us] - 48); + Ts[Us++] = e; + if (e > 9) { + var t = qs(Ts[--Us] - 7); + Ts[Us++] = ~~(t / 10); + Ts[Us++] = t % 10 + } + }); + Ks(Ss(Ws())); + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = c; + Ts[Us++] = l; + Us--; + var p = Ts[--Us]; + Ts[Us++] = 0; + zs(p, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(e + t * 10) % 97 + }); + if (Ts[--Us] != 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badIBANchecksum#2949"; + Ts[Us++] = "IBAN checksum incorrect"; + Ts[Us++] = false; + return true + } + var d = Ls(Ts[--Us], 0, 2); + Ts[Us++] = d; + Ds.lintiso3166alpha2() + }; + Ds.lintzero = function() { + if (Vs(Ts[--Us], "0")) { + Us--; + Ts[Us++] = "bwipp.GS1zeroRequired#2954"; + Ts[Us++] = "Zero is required"; + Ts[Us++] = false; + return true + } + }; + Ds.lintnonzero = function() { + var e = Ts[--Us]; + Ts[Us++] = false; + zs(e, function() { + if (Ts[--Us] != 48) { + Us--; + Ts[Us++] = true + } + }); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1zeroNotPermitted#2959"; + Ts[Us++] = "Zero not permitted"; + Ts[Us++] = false; + return true + } + }; + Ds.lintnozeroprefix = function() { + var e = Ts[--Us]; + if (e.length > 1 && Os(e, 0) == 48) { + Us--; + Ts[Us++] = "bwipp.GS1badZeroPrefix#2964"; + Ts[Us++] = "Zero prefix is not permitted"; + Ts[Us++] = false; + return true + } + }; + Ds.linthasnondigit = function() { + var e = Ts[--Us]; + Ts[Us++] = false; + zs(e, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = true; + return true + } + }); + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.GS1requiresNonDigit#2970"; + Ts[Us++] = "A non-digit character is required"; + Ts[Us++] = false; + return true + } + }; + Ds.linthyphen = function() { + if (Vs(Ts[--Us], "-")) { + Us--; + Ts[Us++] = "bwipp.GS1hyphenRequired#2974"; + Ts[Us++] = "A hyphen is required"; + Ts[Us++] = false; + return true + } + }; + Ds.lintyyyymmd0 = function() { + var e = Ts[--Us]; + var t = ks(Ls(e, 4, 2)); + Ts[Us++] = e; + if (t < 1 || t > 12) { + Us--; + Ts[Us++] = "bwipp.GS1badMonth#2978"; + Ts[Us++] = "Invalid month"; + Ts[Us++] = false; + return true + } + var i = Ts[--Us]; + var n = ks(Ls(i, 0, 4)); + Ts[Us++] = i; + Ts[Us++] = n % 400 == 0 || n % 4 == 0 && n % 100 != 0; + Ts[Us++] = Infinity; + var r = Ts[--Us]; + var A = Ts[--Us] ? 29 : 28; + Ts[Us++] = r; + Ts[Us++] = 31; + Ts[Us++] = A; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + var a = Ss(); + var o = Ts[--Us]; + if (Os(a, ks(Ls(o, 4, 2)) - 1) < ks(Ls(o, 6, 2))) { + Us--; + Ts[Us++] = "bwipp.GS1badDay#2982"; + Ts[Us++] = "Invalid day of month"; + Ts[Us++] = false; + return true + } + }; + Ds.lintyyyymmdd = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length != 8) { + Us--; + Ts[Us++] = "bwipp.GS1badDateLength#2986"; + Ts[Us++] = "Invalid length for yyyymmdd date"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + if (ks(Ls(t, 6, 2)) < 1) { + Us--; + Ts[Us++] = "bwipp.GS1badDay#2987"; + Ts[Us++] = "Invalid day of month"; + Ts[Us++] = false; + return true + } + Ds.lintyyyymmd0() + }; + Ds.lintyymmd0 = function() { + var e = Ts[--Us]; + var t = ks(Ls(e, 0, 2)); + var i = t - 21; + Ts[Us++] = e; + Ts[Us++] = t; + Ts[Us++] = i; + if (i >= 51) { + Us--; + Ts[Us++] = "19" + } else if (Ts[--Us] <= -50) Ts[Us++] = "21"; + else Ts[Us++] = "20"; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + Ts[Us++] = r; + Us--; + var A = Qs(8); + Rs(A, 0, Ts[--Us]); + Rs(A, 2, Ts[--Us]); + Ts[Us++] = A; + Ds.lintyyyymmd0() + }; + Ds.lintyymmdd = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length != 6) { + Us--; + Ts[Us++] = "bwipp.GS1badDateLength#2999"; + Ts[Us++] = "Invalid length for yymmdd date"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + if (ks(Ls(t, 4, 2)) < 1) { + Us--; + Ts[Us++] = "bwipp.GS1badDay#3000"; + Ts[Us++] = "Invalid day of month"; + Ts[Us++] = false; + return true + } + Ds.lintyymmd0() + }; + Ds.lintyymmddhh = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length != 8) { + Us--; + Ts[Us++] = "bwipp.GS1badYYMMDDHHLength#3005"; + Ts[Us++] = "Invalid length for yymmdd date with hour"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + if (ks(Ls(t, 6, 2)) > 23) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badHour#3006"; + Ts[Us++] = "Invalid hour of day"; + Ts[Us++] = false; + return true + } + var i = Ls(Ts[--Us], 0, 6); + Ts[Us++] = i; + Ds.lintyymmdd() + }; + Ds.linthhmm = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (ks(Ls(e, 0, 2)) > 23) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badHour#3011"; + Ts[Us++] = "Invalid hour of day"; + Ts[Us++] = false; + return true + } + if (ks(Ls(Ts[--Us], 2, 2)) > 59) { + Us--; + Ts[Us++] = "bwipp.GS1badMinute#3012"; + Ts[Us++] = "Invalid minute in the hour"; + Ts[Us++] = false; + return true + } + }; + Ds.lintmmoptss = function() { + var e = Ts[--Us]; + var t = e.length; + Ts[Us++] = e; + if (t != 2 && t != 4) { + Us--; + Ts[Us++] = "bwipp.GS1badTimeLength#3017"; + Ts[Us++] = "Invalid length for optional minutes and seconds"; + Ts[Us++] = false; + return true + } + var i = Ts[--Us]; + Ts[Us++] = i; + if (ks(Ls(i, 0, 2)) > 59) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badMinute#3019"; + Ts[Us++] = "Invalid minute in the hour"; + Ts[Us++] = false; + return true + } + var n = Ts[--Us]; + Ts[Us++] = n; + if (n.length >= 4) { + var r = Ts[--Us]; + Ts[Us++] = r; + if (ks(Ls(r, 2, 2)) > 59) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badSecond#3021"; + Ts[Us++] = "Invalid second in the minute"; + Ts[Us++] = false; + return true + } + } + Us-- + }; + Ds.lintyesno = function() { + var e = Ts[--Us]; + if (Vs(e, "0") && Vs(e, "1")) { + Us--; + Ts[Us++] = "bwipp.GS1badBoolean#3028"; + Ts[Us++] = "Neither 0 nor 1 for yes or no"; + Ts[Us++] = false; + return true + } + }; + Ds.lintwinding = function() { + var e = Ts[--Us]; + if (Vs(e, "0") && (Vs(e, "1") && Vs(e, "9"))) { + Us--; + Ts[Us++] = "bwipp.GS1badWinding#3034"; + Ts[Us++] = "Invalid winding direction"; + Ts[Us++] = false; + return true + } + }; + Ds.lintpieceoftotal = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length % 2 != 0) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badPieceTotalLength#3039"; + Ts[Us++] = "Invalid piece/total length"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + var i = ks(Ls(t, 0, ~~(t.length / 2))); + Ts[Us++] = t; + Ts[Us++] = i; + if (i == 0) { + Us -= 3; + Ts[Us++] = "bwipp.GS1badPieceNumber#3041"; + Ts[Us++] = "Invalid piece number"; + Ts[Us++] = false; + return true + } + var n = Ts[--Us]; + var r = Ts[--Us]; + var A = ~~(r.length / 2); + var a = ks(Ls(r, A, A)); + Ts[Us++] = n; + Ts[Us++] = a; + if (a == 0) { + Us -= 3; + Ts[Us++] = "bwipp.GS1badPieceTotal#3043"; + Ts[Us++] = "Invalid total number"; + Ts[Us++] = false; + return true + } + var o = Ts[--Us]; + if (Ac(Ts[--Us], o)) { + Us--; + Ts[Us++] = "bwipp.GS1pieceExceedsTotal#3044"; + Ts[Us++] = "Piece number exceeds total"; + Ts[Us++] = false; + return true + } + }; + Ds.lintposinseqslash = function() { + Gs(Ts[--Us], "/"); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.invalidPosInSeqFormat#3049"; + Ts[Us++] = "Invalid / format"; + Ts[Us++] = false; + return true + } + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = t; + Us--; + var i = Ts[--Us]; + Ts[Us++] = i; + if (i.length == 0) { + Us -= 2; + Ts[Us++] = "bwipp.invalidPosInSeqFormat#3053"; + Ts[Us++] = "Invalid / format"; + Ts[Us++] = false; + return true + } + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = r; + Ts[Us++] = n; + if (r.length == 0) { + Us -= 2; + Ts[Us++] = "bwipp.invalidPosInSeqFormat#3056"; + Ts[Us++] = "Invalid / format"; + Ts[Us++] = false; + return true + } + var A = Ts[--Us]; + Ts[Us++] = A; + Ts[Us++] = true; + zs(A, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = "bwipp.positionNotNumeric#3061"; + Ts[Us++] = "Position is not numeric"; + Ts[Us++] = false; + return true + } + var a = Ts[--Us]; + var o = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = a; + Ts[Us++] = true; + zs(o, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = "bwipp.endNotNumeric#3065"; + Ts[Us++] = "End is not numeric"; + Ts[Us++] = false; + return true + } + var s = Ts[--Us]; + Ts[Us++] = s; + if (Os(s, 0) == 48) { + Us -= 2; + Ts[Us++] = "bwipp.positionZeroPrefix#3066"; + Ts[Us++] = "Position cannot have zero prefix"; + Ts[Us++] = false; + return true + } + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = l; + Ts[Us++] = c; + if (Os(l, 0) == 48) { + Us -= 2; + Ts[Us++] = "bwipp.endZeroPrefix#3067"; + Ts[Us++] = "End cannot have zero prefix"; + Ts[Us++] = false; + return true + } + var p = Ts[--Us]; + if (ks(Ts[--Us]) < ks(p)) { + Ts[Us++] = "bwipp.positionExceedsEnd#3069"; + Ts[Us++] = "Position exceeds end"; + Ts[Us++] = false; + return true + } + }; + Ds.lintpcenc = function() { + for (;;) { + Gs(Ts[--Us], "%"); + if (Js(Ts[--Us])) { + Us--; + break + } + Us -= 2; + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length < 2) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badPercentEscape#3075"; + Ts[Us++] = "Invalid % escape"; + Ts[Us++] = false; + break + } + var t = Ts[--Us]; + var i = Ls(t, 0, 2); + Ts[Us++] = t; + Ts[Us++] = true; + for (var n = 0, r = i.length; n < r; n++) { + var A = Qs(1); + Ns(A, 0, Os(i, n)); + Gs("0123456789ABCDEFabcdef", A); + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = false; + break + } + Us -= 3 + } + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badPercentChars#3082"; + Ts[Us++] = "Invalid characters for percent encoding"; + Ts[Us++] = false; + break + } + } + }; + Ds.lintcouponcode = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = true; + zs(e, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponNotNumeric#3090"; + Ts[Us++] = "Coupon not numeric"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + if (t.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortGCPVLI#3094"; + Ts[Us++] = "Coupon too short: Missing GCP VLI"; + Ts[Us++] = false; + return true + } + var i = Ts[--Us]; + var n = ks(Ls(i, 0, 1)); + Ts[Us++] = i; + Ts[Us++] = n; + if (n > 6) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadGCPVLI#3097"; + Ts[Us++] = "Coupon GCP length indicator must be 0-6"; + Ts[Us++] = false; + return true + } + var r = Ts[--Us]; + var A = Ts[--Us]; + Ts[Us++] = A; + Ts[Us++] = qs(qs(r + 6) + 1); + if (qs(qs(r + 6) + 1) > A.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShortGCP#3101"; + Ts[Us++] = "Coupon too short: GCP truncated"; + Ts[Us++] = false; + return true + } + var a = Ts[--Us]; + var o = Ts[--Us]; + var s = Ls(o, a, qs(o.length - a)); + Ts[Us++] = s; + if (s.length < 6) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortOfferCode#3107"; + Ts[Us++] = "Coupon too short: Offer Code truncated"; + Ts[Us++] = false; + return true + } + var c = Ts[--Us]; + var l = Ls(c, 6, c.length - 6); + Ts[Us++] = l; + if (l.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortSaveValueVLI#3113"; + Ts[Us++] = "Coupon too short: Missing Save Value VLI"; + Ts[Us++] = false; + return true + } + var p = Ts[--Us]; + var d = ks(Ls(p, 0, 1)); + Ts[Us++] = p; + Ts[Us++] = d; + if (d < 1 || d > 5) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadSaveValueVLI#3116"; + Ts[Us++] = "Coupon Save Value length indicator must be 1-5"; + Ts[Us++] = false; + return true + } + var u = Ts[--Us]; + var f = Ts[--Us]; + Ts[Us++] = f; + Ts[Us++] = qs(u + 1); + if (qs(u + 1) > f.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShortSaveValue#3120"; + Ts[Us++] = "Coupon too short: Save Value truncated"; + Ts[Us++] = false; + return true + } + var h = Ts[--Us]; + var g = Ts[--Us]; + var m = Ls(g, h, qs(g.length - h)); + Ts[Us++] = m; + if (m.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort1stPurchaseRequirementVLI#3126"; + Ts[Us++] = "Coupon too short: Missing 1st Purchase Requirement VLI"; + Ts[Us++] = false; + return true + } + var v = Ts[--Us]; + var b = ks(Ls(v, 0, 1)); + Ts[Us++] = v; + Ts[Us++] = b; + if (b < 1 || b > 5) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad1stPurchaseRequirementVLI#3129"; + Ts[Us++] = "Coupon 1st Purchase Requirement length indicator must be 1-5"; + Ts[Us++] = false; + return true + } + var I = Ts[--Us]; + var w = Ts[--Us]; + Ts[Us++] = w; + Ts[Us++] = qs(I + 1); + if (qs(I + 1) > w.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShort1stPurchaseRequirement#3133"; + Ts[Us++] = "Coupon too short: 1st Purchase Requirement truncated"; + Ts[Us++] = false; + return true + } + var y = Ts[--Us]; + var B = Ts[--Us]; + var Q = Ls(B, y, qs(B.length - y)); + Ts[Us++] = Q; + if (Q.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort1stPurchaseRequirementCode#3139"; + Ts[Us++] = "Coupon too short: Missing 1st Purchase Requirement Code"; + Ts[Us++] = false; + return true + } + var F = Ts[--Us]; + var k = ks(Ls(F, 0, 1)); + Ts[Us++] = F; + if (k > 4 && k != 9) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad1stPurchaseRequirementCode#3142"; + Ts[Us++] = "Coupon 1st Purchase Requirement Code must be 0-4 or 9"; + Ts[Us++] = false; + return true + } + var O = Ts[--Us]; + var N = Ls(O, 1, O.length - 1); + Ts[Us++] = N; + if (N.length < 3) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort1stPurchaseFamilyCode#3148"; + Ts[Us++] = "Coupon too short: 1st Purchase Family Code truncated"; + Ts[Us++] = false; + return true + } + var L = Ts[--Us]; + var R = Ls(L, 3, L.length - 3); + Ts[Us++] = R; + if (R.length >= 1) { + var G = Ts[--Us]; + Ts[Us++] = G; + if (ks(Ls(G, 0, 1)) == 1) { + var z = Ts[--Us]; + var W = Ls(z, 1, z.length - 1); + Ts[Us++] = W; + if (W.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortAdditionalPurchaseRulesCode#3158"; + Ts[Us++] = "Coupon too short: Missing Additional Purchase Rules Code"; + Ts[Us++] = false; + return true + } + var Z = Ts[--Us]; + Ts[Us++] = Z; + if (ks(Ls(Z, 0, 1)) > 3) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadAdditionalPurchaseRulesCode#3161"; + Ts[Us++] = "Coupon Additional Purchase Rules Code must be 0-3"; + Ts[Us++] = false; + return true + } + var K = Ts[--Us]; + var Y = Ls(K, 1, K.length - 1); + Ts[Us++] = Y; + if (Y.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseRequirementVLI#3167"; + Ts[Us++] = "Coupon too short: Missing 2nd Purchase Requirement VLI"; + Ts[Us++] = false; + return true + } + var V = Ts[--Us]; + var _ = ks(Ls(V, 0, 1)); + Ts[Us++] = V; + Ts[Us++] = _; + if (_ < 1 || _ > 5) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad2ndPurchaseRequirementVLI#3170"; + Ts[Us++] = "Coupon 2nd Purchase Requirement length indicator must be 1-5"; + Ts[Us++] = false; + return true + } + var J = Ts[--Us]; + var q = Ts[--Us]; + Ts[Us++] = q; + Ts[Us++] = qs(J + 1); + if (qs(J + 1) > q.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseRequirement#3174"; + Ts[Us++] = "Coupon too short: 2nd Purchase Requirement truncated"; + Ts[Us++] = false; + return true + } + var X = Ts[--Us]; + var $ = Ts[--Us]; + var ee = Ls($, X, qs($.length - X)); + Ts[Us++] = ee; + if (ee.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseRequirementCode#3180"; + Ts[Us++] = "Coupon too short: Missing 2nd Purchase Requirement Code"; + Ts[Us++] = false; + return true + } + var te = Ts[--Us]; + var ie = ks(Ls(te, 0, 1)); + Ts[Us++] = te; + if (ie > 4 && ie != 9) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad2ndPurchaseRequirementCode#3183"; + Ts[Us++] = "Coupon 2nd Purchase Requirement Code must be 0-4 or 9"; + Ts[Us++] = false; + return true + } + var ne = Ts[--Us]; + var re = Ls(ne, 1, ne.length - 1); + Ts[Us++] = re; + if (re.length < 3) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseFamilyCode#3189"; + Ts[Us++] = "Coupon too short: 2nd Purchase Family Code truncated"; + Ts[Us++] = false; + return true + } + var Ae = Ts[--Us]; + var ae = Ls(Ae, 3, Ae.length - 3); + Ts[Us++] = ae; + if (ae.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseGCPVLI#3195"; + Ts[Us++] = "Coupon too short: Missing 2nd Purchase GCP VLI"; + Ts[Us++] = false; + return true + } + var oe = Ts[--Us]; + var x = ks(Ls(oe, 0, 1)); + Ts[Us++] = oe; + Ts[Us++] = x; + if (x > 6 && x != 9) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad2ndPurchaseGCPVLI#3198"; + Ts[Us++] = "Coupon 2nd Purchase GCP length indicator must be 0-6 or 9"; + Ts[Us++] = false; + return true + } + var se = Ts[--Us]; + Ts[Us++] = se; + if (se != 9) { + var ce = Ts[--Us]; + Ts[Us++] = qs(ce + 6) + } else { + Us--; + Ts[Us++] = 0 + } + var le = Ts[--Us]; + var pe = Ts[--Us]; + Ts[Us++] = pe; + Ts[Us++] = qs(le + 1); + if (qs(le + 1) > pe.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseGCP#3202"; + Ts[Us++] = "Coupon too short: 2nd Purchase GCP truncated"; + Ts[Us++] = false; + return true + } + var de = Ts[--Us]; + var ue = Ts[--Us]; + Ts[Us++] = Ls(ue, de, qs(ue.length - de)) + } + } + var fe = Ts[--Us]; + Ts[Us++] = fe; + if (fe.length >= 1) { + var he = Ts[--Us]; + Ts[Us++] = he; + if (ks(Ls(he, 0, 1)) == 2) { + var ge = Ts[--Us]; + var me = Ls(ge, 1, ge.length - 1); + Ts[Us++] = me; + if (me.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseRequirementVLI#3214"; + Ts[Us++] = "Coupon too short: Missing 3rd Purchase Requirement VLI"; + Ts[Us++] = false; + return true + } + var ve = Ts[--Us]; + var M = ks(Ls(ve, 0, 1)); + Ts[Us++] = ve; + Ts[Us++] = M; + if (M < 1 || M > 5) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad3rdPurchaseRequirementVLI#3217"; + Ts[Us++] = "Coupon 3rd Purchase Requirement length indicator must be 1-5"; + Ts[Us++] = false; + return true + } + var be = Ts[--Us]; + var Ie = Ts[--Us]; + Ts[Us++] = Ie; + Ts[Us++] = qs(be + 1); + if (qs(be + 1) > Ie.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseRequirement#3221"; + Ts[Us++] = "Coupon too short: 3rd Purchase Requirement truncated"; + Ts[Us++] = false; + return true + } + var we = Ts[--Us]; + var ye = Ts[--Us]; + var Be = Ls(ye, we, qs(ye.length - we)); + Ts[Us++] = Be; + if (Be.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseRequirementCode#3227"; + Ts[Us++] = "Coupon too short: Missing 3rd Purchase Requirement Code"; + Ts[Us++] = false; + return true + } + var _e = Ts[--Us]; + var xe = ks(Ls(_e, 0, 1)); + Ts[Us++] = _e; + if (xe > 4 && xe != 9) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad3rdPurchaseRequirementCode#3230"; + Ts[Us++] = "Coupon 3rd Purchase Requirement Code must be 0-4 or 9"; + Ts[Us++] = false; + return true + } + var Me = Ts[--Us]; + var Ce = Ls(Me, 1, Me.length - 1); + Ts[Us++] = Ce; + if (Ce.length < 3) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseFamilyCode#3236"; + Ts[Us++] = "Coupon too short: 3rd Purchase Family Code truncated"; + Ts[Us++] = false; + return true + } + var Ee = Ts[--Us]; + var Pe = Ls(Ee, 3, Ee.length - 3); + Ts[Us++] = Pe; + if (Pe.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseGCPVLI#3242"; + Ts[Us++] = "Coupon too short: Missing 3rd Purchase GCP VLI"; + Ts[Us++] = false; + return true + } + var je = Ts[--Us]; + var C = ks(Ls(je, 0, 1)); + Ts[Us++] = je; + Ts[Us++] = C; + if (C > 6 && C != 9) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad3rdPurchaseGCPVLI#3245"; + Ts[Us++] = "Coupon 3rd Purchase GCP length indicator must be 0-6 or 9"; + Ts[Us++] = false; + return true + } + var Ue = Ts[--Us]; + Ts[Us++] = Ue; + if (Ue != 9) { + var Te = Ts[--Us]; + Ts[Us++] = qs(Te + 6) + } else { + Us--; + Ts[Us++] = 0 + } + var De = Ts[--Us]; + var Se = Ts[--Us]; + Ts[Us++] = Se; + Ts[Us++] = qs(De + 1); + if (qs(De + 1) > Se.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseGCP#3249"; + Ts[Us++] = "Coupon too short: 3rd Purchase GCP truncated"; + Ts[Us++] = false; + return true + } + var He = Ts[--Us]; + var Qe = Ts[--Us]; + Ts[Us++] = Ls(Qe, He, qs(Qe.length - He)) + } + } + Ds.couponexpire = -1; + var Fe = Ts[--Us]; + Ts[Us++] = Fe; + if (Fe.length >= 1) { + var ke = Ts[--Us]; + Ts[Us++] = ke; + if (ks(Ls(ke, 0, 1)) == 3) { + var Oe = Ts[--Us]; + var Ne = Ls(Oe, 1, Oe.length - 1); + Ts[Us++] = Ne; + if (Ne.length < 6) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortExpirationDate#3262"; + Ts[Us++] = "Coupon too short: Expiration date"; + Ts[Us++] = false; + return true + } + var Le = Ts[--Us]; + var Re = ks(Ls(Le, 2, 2)); + Ts[Us++] = Le; + if (Re < 1 || Re > 12) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponExpirationDateBadMonth#3264"; + Ts[Us++] = "Invalid month in expiration date"; + Ts[Us++] = false; + return true + } + var Ge = Ts[--Us]; + var ze = ks(Ls(Ge, 0, 2)); + var We = ze - 21; + Ts[Us++] = Ge; + Ts[Us++] = ze; + Ts[Us++] = We; + if (We >= 51) { + Us--; + var Ze = Ts[--Us]; + Ts[Us++] = qs(Ze + 1900) + } else if (Ts[--Us] <= -50) { + var Ke = Ts[--Us]; + Ts[Us++] = qs(Ke + 2100) + } else { + var Ye = Ts[--Us]; + Ts[Us++] = qs(Ye + 2e3) + } + var E = Ts[--Us]; + Ts[Us++] = E % 400 == 0 || E % 4 == 0 && E % 100 != 0; + Ts[Us++] = Infinity; + var Ve = Ts[--Us]; + var Je = Ts[--Us] ? 29 : 28; + Ts[Us++] = Ve; + Ts[Us++] = 31; + Ts[Us++] = Je; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + var qe = Ss(); + var P = Ts[--Us]; + var Xe = ks(Ls(P, 4, 2)); + Ts[Us++] = P; + if (Os(qe, ks(Ls(P, 2, 2)) - 1) < Xe || Xe < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponExpirationDateBadDay#3271"; + Ts[Us++] = "Invalid day of month in expiration date"; + Ts[Us++] = false; + return true + } + var j = Ts[--Us]; + Ds.couponexpire = ks(Ls(j, 0, 6)); + Ts[Us++] = Ls(j, 6, j.length - 6) + } + } + var $e = Ts[--Us]; + Ts[Us++] = $e; + if ($e.length >= 1) { + var et = Ts[--Us]; + Ts[Us++] = et; + if (ks(Ls(et, 0, 1)) == 4) { + var tt = Ts[--Us]; + var it = Ls(tt, 1, tt.length - 1); + Ts[Us++] = it; + if (it.length < 6) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortStartDate#3283"; + Ts[Us++] = "Coupon too short: Start date"; + Ts[Us++] = false; + return true + } + var nt = Ts[--Us]; + var rt = ks(Ls(nt, 2, 2)); + Ts[Us++] = nt; + if (rt < 1 || rt > 12) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponStartDateBadMonth#3285"; + Ts[Us++] = "Invalid month in start date"; + Ts[Us++] = false; + return true + } + var At = Ts[--Us]; + var at = ks(Ls(At, 0, 2)); + var ot = at - 21; + Ts[Us++] = At; + Ts[Us++] = at; + Ts[Us++] = ot; + if (ot >= 51) { + Us--; + var st = Ts[--Us]; + Ts[Us++] = qs(st + 1900) + } else if (Ts[--Us] <= -50) { + var ct = Ts[--Us]; + Ts[Us++] = qs(ct + 2100) + } else { + var lt = Ts[--Us]; + Ts[Us++] = qs(lt + 2e3) + } + var U = Ts[--Us]; + Ts[Us++] = U % 400 == 0 || U % 4 == 0 && U % 100 != 0; + Ts[Us++] = Infinity; + var pt = Ts[--Us]; + var dt = Ts[--Us] ? 29 : 28; + Ts[Us++] = pt; + Ts[Us++] = 31; + Ts[Us++] = dt; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + var ut = Ss(); + var T = Ts[--Us]; + var ft = ks(Ls(T, 4, 2)); + Ts[Us++] = T; + if (Os(ut, ks(Ls(T, 2, 2)) - 1) < ft || ft < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponStartDateBadDay#3292"; + Ts[Us++] = "Invalid day of month in start date"; + Ts[Us++] = false; + return true + } + var ht = Ts[--Us]; + Ds.couponstart = ks(Ls(ht, 0, 6)); + Ts[Us++] = ht; + if (Ds.couponexpire != -1 && Ds.couponexpire < Ds.couponstart) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponExpireDateBeforeStartDate#3295"; + Ts[Us++] = "Coupon expires before it starts"; + Ts[Us++] = false; + return true + } + var gt = Ts[--Us]; + Ts[Us++] = Ls(gt, 6, gt.length - 6) + } + } + var mt = Ts[--Us]; + Ts[Us++] = mt; + if (mt.length >= 1) { + var vt = Ts[--Us]; + Ts[Us++] = vt; + if (ks(Ls(vt, 0, 1)) == 5) { + var bt = Ts[--Us]; + var It = Ls(bt, 1, bt.length - 1); + Ts[Us++] = It; + if (It.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortSerialNumberVLI#3307"; + Ts[Us++] = "Coupon too short: Missing Serial Number VLI"; + Ts[Us++] = false; + return true + } + var D = Ts[--Us]; + var wt = Ls(D, 0, 1); + Ts[Us++] = D; + Ts[Us++] = ks(wt) + 6 + 1; + if (ks(wt) + 6 + 1 > D.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShortSerialNumber#3311"; + Ts[Us++] = "Coupon too short: Serial Number truncated"; + Ts[Us++] = false; + return true + } + var yt = Ts[--Us]; + var Bt = Ts[--Us]; + Ts[Us++] = Ls(Bt, yt, qs(Bt.length - yt)) + } + } + var _t = Ts[--Us]; + Ts[Us++] = _t; + if (_t.length >= 1) { + var xt = Ts[--Us]; + Ts[Us++] = xt; + if (ks(Ls(xt, 0, 1)) == 6) { + var Mt = Ts[--Us]; + var Ct = Ls(Mt, 1, Mt.length - 1); + Ts[Us++] = Ct; + if (Ct.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortRetailerGCPGLNVLI#3323"; + Ts[Us++] = "Coupon too short: Missing Retailer GCP/GLN VLI"; + Ts[Us++] = false; + return true + } + var Et = Ts[--Us]; + var S = ks(Ls(Et, 0, 1)); + Ts[Us++] = Et; + Ts[Us++] = S; + if (S < 1 || S > 7) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadRetailerGCPGLNVLI#3326"; + Ts[Us++] = "Coupon Retailer GCP/GLN length indicator must be 1-7"; + Ts[Us++] = false; + return true + } + var Pt = Ts[--Us]; + var jt = Ts[--Us]; + Ts[Us++] = jt; + Ts[Us++] = qs(qs(Pt + 6) + 1); + if (qs(qs(Pt + 6) + 1) > jt.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShortRetailerGCPGLN#3330"; + Ts[Us++] = "Coupon too short: Retailer GCP/GLN truncated"; + Ts[Us++] = false; + return true + } + var Ut = Ts[--Us]; + var Tt = Ts[--Us]; + Ts[Us++] = Ls(Tt, Ut, qs(Tt.length - Ut)) + } + } + var Dt = Ts[--Us]; + Ts[Us++] = Dt; + if (Dt.length >= 1) { + var St = Ts[--Us]; + Ts[Us++] = St; + if (ks(Ls(St, 0, 1)) == 9) { + var Ht = Ts[--Us]; + var Qt = Ls(Ht, 1, Ht.length - 1); + Ts[Us++] = Qt; + if (Qt.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortSaveValueCode#3342"; + Ts[Us++] = "Coupon too short: Missing Save Value Code"; + Ts[Us++] = false; + return true + } + var Ft = Ts[--Us]; + var H = ks(Ls(Ft, 0, 1)); + Ts[Us++] = Ft; + if (H > 6 || (H == 3 || H == 4)) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadSaveValueCode#3345"; + Ts[Us++] = "Coupon Save Value Code must be 0,1,2,5 or 6"; + Ts[Us++] = false; + return true + } + var kt = Ts[--Us]; + var Ot = Ls(kt, 1, kt.length - 1); + Ts[Us++] = Ot; + if (Ot.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortSaveValueAppliesToItem#3351"; + Ts[Us++] = "Coupon too short: Missing Save Value Applies to Item"; + Ts[Us++] = false; + return true + } + var Nt = Ts[--Us]; + Ts[Us++] = Nt; + if (ks(Ls(Nt, 0, 1)) > 2) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadSaveValueAppliesToItem#3354"; + Ts[Us++] = "Coupon Save Value Applies to Item must be 0-2"; + Ts[Us++] = false; + return true + } + var Lt = Ts[--Us]; + var Rt = Ls(Lt, 1, Lt.length - 1); + Ts[Us++] = Rt; + if (Rt.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortStoreCouponFlag#3360"; + Ts[Us++] = "Coupon too short: Missing Store Coupon Flag"; + Ts[Us++] = false; + return true + } + var Gt = Ts[--Us]; + var zt = Ls(Gt, 1, Gt.length - 1); + Ts[Us++] = zt; + if (zt.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortDontMultiplyFlag#3366"; + Ts[Us++] = "Coupon too short: Missing Don't Multiply Flag"; + Ts[Us++] = false; + return true + } + var Wt = Ts[--Us]; + Ts[Us++] = Wt; + if (ks(Ls(Wt, 0, 1)) > 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadDontMultiplyFlag#3369"; + Ts[Us++] = "Don't Multiply Flag must be 0 or 1"; + Ts[Us++] = false; + return true + } + var Zt = Ts[--Us]; + Ts[Us++] = Ls(Zt, 1, Zt.length - 1) + } + } + var Kt = Ts[--Us]; + Ts[Us++] = Kt; + if (Kt.length != 0) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponUnrecognisedOptionalField#3376"; + Ts[Us++] = "Coupon fields must be 1,2,3,4,5,6 or 9, increasing order"; + Ts[Us++] = false; + return true + } + Us-- + }; + Ds.lintcouponposoffer = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = true; + zs(e, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponNotNumeric#3385"; + Ts[Us++] = "Coupon not numeric"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + if (t.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortFormatCode#3388"; + Ts[Us++] = "Coupon too short: Missing Format Code"; + Ts[Us++] = false; + return true + } + var i = Ts[--Us]; + var n = Ls(i, 0, 1); + Ts[Us++] = i; + if (Vs(n, "0") && Vs(n, "1")) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadFormatCode#3391"; + Ts[Us++] = "Coupon format must be 0 or 1"; + Ts[Us++] = false; + return true + } + var r = Ts[--Us]; + var A = Ls(r, 1, r.length - 1); + Ts[Us++] = A; + if (A.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortFunderVLI#3396"; + Ts[Us++] = "Coupon too short: Missing Funder VLI"; + Ts[Us++] = false; + return true + } + var a = Ts[--Us]; + var o = ks(Ls(a, 0, 1)); + Ts[Us++] = a; + Ts[Us++] = o; + if (o > 6) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponBadFunderVLI#3399"; + Ts[Us++] = "Coupon Funder length indicator must be 0-6"; + Ts[Us++] = false; + return true + } + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = c; + Ts[Us++] = qs(qs(s + 6) + 1); + if (qs(qs(s + 6) + 1) > c.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShortFunder#3403"; + Ts[Us++] = "Coupon too short: Truncated Funder ID"; + Ts[Us++] = false; + return true + } + var l = Ts[--Us]; + var p = Ts[--Us]; + var d = Ls(p, l, qs(p.length - l)); + Ts[Us++] = d; + if (d.length < 6) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortOfferCode#3408"; + Ts[Us++] = "Coupon too short: Truncated Offer Code"; + Ts[Us++] = false; + return true + } + var u = Ts[--Us]; + var f = Ls(u, 6, u.length - 6); + Ts[Us++] = f; + if (f.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortSnVLI#3413"; + Ts[Us++] = "Coupon too short: Missing SN VLI"; + Ts[Us++] = false; + return true + } + var h = Ts[--Us]; + var g = Ls(h, 0, 1); + Ts[Us++] = h; + Ts[Us++] = ks(g) + 6 + 1; + if (ks(g) + 6 + 1 > h.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShortSn#3418"; + Ts[Us++] = "Coupon too short: Truncated SN"; + Ts[Us++] = false; + return true + } + var m = Ts[--Us]; + var v = Ts[--Us]; + var b = Ls(v, m, qs(v.length - m)); + Ts[Us++] = b; + if (b.length != 0) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooLong#3422"; + Ts[Us++] = "Coupon too long"; + Ts[Us++] = false; + return true + } + Us-- + }; + Ds.lintlatitude = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length != 10) { + Us--; + Ts[Us++] = "bwipp.GS1badLatitudeLength#3429"; + Ts[Us++] = "Invalid length for a latitude"; + Ts[Us++] = false; + return true + } + if (ks(Ts[--Us]) > ks("1800000000")) { + Us--; + Ts[Us++] = "bwipp.GS1badLatitude#3433"; + Ts[Us++] = "Invalid value for latitude"; + Ts[Us++] = false; + return true + } + }; + Ds.lintlongitude = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length != 10) { + Us--; + Ts[Us++] = "bwipp.GS1badLongitudeLength#3438"; + Ts[Us++] = "Invalid length for a longitude"; + Ts[Us++] = false; + return true + } + if (ks(Ts[--Us]) > ks("3600000000")) { + Us--; + Ts[Us++] = "bwipp.GS1badLongitude#3443"; + Ts[Us++] = "Invalid value for longitude"; + Ts[Us++] = false; + return true + } + }; + if (!tc.__3452__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + var as = Ss(["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 os = 0, ss = as.length; os < ss; os++) { + var cs = Os(as, os); + Ts[Us++] = cs; + Ts[Us++] = cs + } + Ds.aidcmediatype = Hs(); + for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); + tc.__3452__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.lintmediatype = function() { + var e = Os(Ds.aidcmediatype, Ts[--Us]) !== undefined; + if (!e) { + Us--; + Ts[Us++] = "bwipp.GS1UnknownMediaType#3455"; + Ts[Us++] = "Unknown AIDC media type"; + Ts[Us++] = false; + return true + } + }; + if (!Ds.dontlint) { + Ts[Us++] = true; + for (var ls = 0, ps = Ds.vals.length - 1; ls <= ps; ls += 1) { + Ds.ai = Os(Ds.ais, ls); + Ds.val = Os(Ds.vals, ls); + var ds = Os(Ds.gs1syntax, Ds.ai) !== undefined; + if (ds) { + var us = Os(Os(Ds.gs1syntax, Ds.ai), "parts"); + Ts[Us++] = us; + Ts[Us++] = 0; + zs(us, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Os(e, "opt")) { + Us--; + Ts[Us++] = 0 + } else { + var t = Os(Ts[--Us], "min"); + Ts[Us++] = t + } + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = qs(n + i) + }); + if (Ts[--Us] > Ds.val.length) { + Us--; + Ts[Us++] = "bwipp.GS1valueTooShort#3469"; + Ts[Us++] = "Too short"; + Ts[Us++] = false; + break + } + var fs = Ts[--Us]; + Ts[Us++] = fs; + Ts[Us++] = 0; + zs(fs, function() { + var e = Os(Ts[--Us], "max"); + var t = Ts[--Us]; + Ts[Us++] = qs(t + e) + }); + if (Ts[--Us] < Ds.val.length) { + Us--; + Ts[Us++] = "bwipp.GS1valueTooLong#3472"; + Ts[Us++] = "Too long"; + Ts[Us++] = false; + break + } + zs(Ts[--Us], function() { + Ds.props = Ts[--Us]; + var e = Os(Ds.props, "max"); + var t = Ds.val; + var i = t.length; + if (e > t.length) { + var n = i; + i = e; + e = n + } + Ds.eval = Ls(Ds.val, 0, e); + var r = Ds.eval.length; + Ds.val = Ls(Ds.val, r, Ds.val.length - r); + if (Ds.eval.length == 0) { + if (Js(Os(Ds.props, "opt"))) { + Us--; + Ts[Us++] = "bwipp.GS1valueTooShort#3481"; + Ts[Us++] = "Too short"; + Ts[Us++] = false; + return true + } + } else { + if (Ds.eval.length < Os(Ds.props, "min")) { + Us--; + Ts[Us++] = "bwipp.GS1valueTooShort#3485"; + Ts[Us++] = "Too short"; + Ts[Us++] = false; + return true + } + var A = new Map([ + ["N", "lintnumeric"], + ["X", "lintcset82"], + ["Y", "lintcset39"], + ["Z", "lintcset64"] + ]); + Ts[Us++] = Ds.eval; + if (Ds[Os(A, Os(Ds.props, "cset"))]() === true) return true; + zs(Os(Ds.props, "linters"), function() { + var e = Ds[Ts[--Us]]; + Ts[Us++] = Ds.eval; + if (e() === true) return true + }) + } + }); + var hs = Ts[--Us]; + Ts[Us++] = hs; + if (Js(hs)) break; + if (Ds.val.length != 0) { + Us--; + Ts[Us++] = "bwipp.GS1valueTooLong#3494"; + Ts[Us++] = "Too long"; + Ts[Us++] = false; + break + } + } else { + Us--; + Ts[Us++] = "bwipp.GS1unknownAI#3497"; + Ts[Us++] = "Unrecognised AI"; + Ts[Us++] = false; + break + } + } + if (Js(Ts[--Us])) { + var gs = Ts[--Us]; + var ms = Qs(gs.length + Ds.ai.length + 5); + Rs(ms, 0, "AI "); + Rs(ms, 3, Ds.ai); + Rs(ms, 3 + Ds.ai.length, ": "); + Rs(ms, 5 + Ds.ai.length, gs); + Ts[Us++] = ms; + Xs() + } + Ds.aiexists = function() { + Ds.this = Ts[--Us]; + Ds.patt = Ts[--Us]; + for (var e = 0, t = 1; e < t; e++) { + var i = Os(Ds.aivals, Ds.patt) !== undefined; + if (i) { + Ts[Us++] = true; + break + } + if (Ds.patt.length == 4) { + if (Ys(Ls(Ds.patt, 3, 1), "n")) { + var n = Ys(Ls(Ds.patt, 2, 1), "n") ? 2 : 3; + Ds.pfxlen = n; + var r = Ds.ais; + Ts[Us++] = false; + for (var A = 0, a = r.length; A < a; A++) { + var o = Os(r, A); + Ts[Us++] = o; + if (Vs(o, Ds.this) && o.length == 4) { + if (Ys(Ls(Ts[--Us], 0, Ds.pfxlen), Ls(Ds.patt, 0, Ds.pfxlen))) { + Us--; + Ts[Us++] = true + } + } else Us-- + } + break + } + Ts[Us++] = false; + break + } + Ts[Us++] = false; + break + } + }; + var vs = Ds.vals; + Ds.aivals = new Map; + for (var bs = 0, Is = Ds.vals.length - 1; bs <= Is; bs += 1) { + Ds.ai = Os(Ds.ais, bs); + Ds.val = Os(Ds.vals, bs); + var ws = Os(Ds.aivals, Ds.ai) !== undefined; + if (ws) { + if (Vs(Os(Ds.aivals, Ds.ai), Ds.val)) { + var ys = Qs(Ds.ai.length + 40); + Rs(ys, 0, "Repeated AIs ("); + Rs(ys, 14, Ds.ai); + Rs(ys, 14 + Ds.ai.length, ") must have the same value"); + Ts[Us++] = "bwipp.GS1repeatedDifferingAIs#3547"; + Ts[Us++] = ys; + Xs() + } + } else Ns(Ds.aivals, Ds.ai, Ds.val) + } + for (var Bs = 0, _s = Ds.vals.length - 1; Bs <= _s; Bs += 1) { + Ds.ai = Os(Ds.ais, Bs); + var xs = Os(Ds.gs1syntax, Ds.ai); + var Ms = Os(xs, "ex") !== undefined; + Ts[Us++] = xs; + Ts[Us++] = "ex"; + if (Ms) { + var Cs = Ts[--Us]; + zs(Os(Ts[--Us], Cs), function() { + Ds.patt = Ts[--Us]; + Ts[Us++] = Ds.patt; + Ts[Us++] = Ds.ai; + Ds.aiexists(); + if (Ts[--Us]) { + var e = Qs(Ds.ai.length + Ds.patt.length + 36); + Rs(e, 0, "AIs ("); + Rs(e, 5, Ds.ai); + Rs(e, 5 + Ds.ai.length, ") and ("); + Rs(e, 12 + Ds.ai.length, Ds.patt); + Rs(e, 12 + Ds.ai.length + Ds.patt.length, ") are mutually exclusive"); + Ts[Us++] = "bwipp.GS1exclusiveAIs#3567"; + Ts[Us++] = e; + Xs() + } + }) + } else Us -= 2; + if (Ds.lintreqs) { + var Es = Os(Ds.gs1syntax, Ds.ai); + var Ps = Os(Es, "req") !== undefined; + Ts[Us++] = Es; + Ts[Us++] = "req"; + if (Ps) { + var js = Ts[--Us]; + zs(Os(Ts[--Us], js), function() { + var e = Ts[--Us]; + Ts[Us++] = false; + zs(e, function() { + var e = Ts[--Us]; + Ts[Us++] = true; + zs(e, function() { + Ts[Us++] = Ds.ai; + Ds.aiexists(); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = false + } + }); + if (Ts[--Us]) { + Us--; + Ts[Us++] = true; + return true + } + }); + if (Js(Ts[--Us])) { + var t = Qs(Ds.ai.length + 47); + Rs(t, 0, "One of more requisite AIs for AI ("); + Rs(t, 34, Ds.ai); + Rs(t, 34 + Ds.ai.length, ") are missing"); + Ts[Us++] = "bwipp.GS1missingAIs#3587"; + Ts[Us++] = t; + Xs() + } + }) + } else Us -= 2 + } + } + } + Ts[Us++] = Ds.ais; + Ts[Us++] = Ds.vals; + Ts[Us++] = Ds.fncs; + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function pr() { + if (Ds.bwipjs_dontdraw) return; + Ds = Object.create(Ds); + Ds.width = 1; + Ds.height = 1; + Ds.bordercolor = "unset"; + Ds.barcolor = "unset"; + Ds.backgroundcolor = "unset"; + Ds.colormap = "unset"; + Ds.dotty = false; + Ds.inkspread = null; + Ds.inkspreadh = null; + Ds.inkspreadv = null; + Ds.includetext = false; + Ds.txt = Ss([]); + Ds.textcolor = "unset"; + Ds.textxalign = "unset"; + Ds.textyalign = "unset"; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = 0; + Ds.textgaps = 0; + Ds.alttext = ""; + Ds.showborder = false; + Ds.borderleft = 0; + Ds.borderright = 0; + Ds.bordertop = 0; + Ds.borderbottom = 0; + Ds.borderwidth = .25; + zs(Ts[--Us], function() { + var e = Ts[--Us]; + Ds[Ts[--Us]] = e + }); + Ts[Us++] = Ds.opt; + delete Ds["opt"]; + Ts[Us++] = Ds; + lr(); + Us--; + if (Ys(Ds.inkspread, null)) Ds.inkspread = 0; + if (Ys(Ds.inkspreadh, null)) Ds.inkspreadh = Ds.inkspread; + if (Ys(Ds.inkspreadv, null)) Ds.inkspreadv = Ds.inkspread; + if (Ds.textsize <= 0) { + Ts[Us++] = "bwipp.renmatrixBadTextsize#3937"; + Ts[Us++] = "The font size must be greater than zero"; + Xs() + } + Ds.xyget = function() { + var e = Ts[--Us]; + var t = Os(Ds.pixs, qs(Ts[--Us] + e * Ds.pixx)); + Ts[Us++] = t + }; + Ds.cget = function() { + var e = Ts[--Us]; + var t = Os(Ds.cache, qs(Ts[--Us] + e * Ds.pixx)); + var i = Ts[--Us]; + Ts[Us++] = Kn(i, t) + }; + Ds.cput = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e % 4 == 0) { + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Ds.pixx; + var A = Ds.cache; + Ns(A, qs(n + i * r), fr(Os(A, qs(n + i * r)), t)) + } else Us -= 3 + }; + Ds.abcd = function() { + Ts[Us++] = Qs(4); + Ts[Us++] = 0; + Ts[Us++] = Infinity; + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = qs(Ts[--Us] + n * Ds.pixx); + Ts[Us++] = i; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = r; + Zs(Ls(Ds.pixs, r, 2)); + var A = Ts[--Us]; + var a = Ts[--Us]; + var o = Ls(Ds.pixs, qs(Ts[--Us] + Ds.pixx), 2); + Ts[Us++] = a; + Ts[Us++] = A; + Zs(o); + var s = Ss(); + for (var c = 0, l = s.length; c < l; c++) { + var p = Ts[--Us]; + var d = Ts[--Us]; + Ns(d, p, qs(Os(s, c) + 48)); + Ts[Us++] = d; + Ts[Us++] = qs(p + 1) + } + Us-- + }; + Ds.right = function() { + if (Ds.dir != 1) { + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ts[Us++] = Ds.dir; + Ds.cput(); + Ts[Us++] = Ss([Ds.x, Ds.y]) + } + Ds.x = Ds.x + 1; + Ds.dir = 1 + }; + Ds.down = function() { + if (Ds.dir != 2) { + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ts[Us++] = Ds.dir; + Ds.cput(); + Ts[Us++] = Ss([Ds.x, Ds.y]) + } + Ds.y = Ds.y + 1; + Ds.dir = 2 + }; + Ds.left = function() { + if (Ds.dir != 4) { + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ts[Us++] = Ds.dir; + Ds.cput(); + Ts[Us++] = Ss([Ds.x, Ds.y]) + } + Ds.x = Ds.x - 1; + Ds.dir = 4 + }; + Ds.up = function() { + if (Ds.dir != 8) { + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ts[Us++] = Ds.dir; + Ds.cput(); + Ts[Us++] = Ss([Ds.x, Ds.y]) + } + Ds.y = Ds.y - 1; + Ds.dir = 8 + }; + Ds.trace = function() { + Ds.y = Ts[--Us]; + Ds.x = Ts[--Us]; + Ts[Us++] = "dir"; + Ts[Us++] = qs(Ds.x + 1); + Ts[Us++] = qs(Ds.y + 1); + Ds.xyget(); + var e = Ts[--Us] == 1 ? 8 : 4; + Ds[Ts[--Us]] = e; + Ds.sx = Ds.x; + Ds.sy = Ds.y; + Ds.sdir = Ds.dir; + Ts[Us++] = Infinity; + for (;;) { + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.abcd(); + for (var t = 0, i = 1; t < i; t++) { + var n = Ts[--Us]; + Ts[Us++] = n; + if (Ys(n, "0001") || (Ys(n, "0011") || Ys(n, "1011"))) { + Us--; + Ds.right(); + break + } + var r = Ts[--Us]; + Ts[Us++] = r; + if (Ys(r, "0010") || (Ys(r, "1010") || Ys(r, "1110"))) { + Us--; + Ds.down(); + break + } + var A = Ts[--Us]; + Ts[Us++] = A; + if (Ys(A, "1000") || (Ys(A, "1100") || Ys(A, "1101"))) { + Us--; + Ds.left(); + break + } + var a = Ts[--Us]; + Ts[Us++] = a; + if (Ys(a, "0100") || (Ys(a, "0101") || Ys(a, "0111"))) { + Us--; + Ds.up(); + break + } + var o = Ts[--Us]; + Ts[Us++] = o; + if (Ys(o, "1001")) + if (Ds.dir == 2) { + Us--; + Ds.left(); + break + } else { + Us--; + Ds.right(); + break + } + else if (Ds.dir == 1) { + Us--; + Ds.down(); + break + } else { + Us--; + Ds.up(); + break + } + } + if (Ys(Ds.x, Ds.sx) && Ys(Ds.y, Ds.sy) && Ds.dir == Ds.sdir) break + } + Ks(Ss(Ws())); + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = c; + Us-- + }; + Ds.drawlayer = function() { + Ds.pixsorig = Ds.pixs; + Ds.pixs = Ts[--Us]; + Ts[Us++] = Infinity; + for (var e = 0, t = Ds.pixx + 2; e < t; e++) Ts[Us++] = 0; + for (var i = 0, n = Ds.pixx, r = Ds.pixs.length - 1; n < 0 ? i >= r : i <= r; i += n) { + Ts[Us++] = 0; + Zs(Ls(Ds.pixs, i, Ds.pixx)); + Ts[Us++] = 0 + } + for (var A = 0, a = Ds.pixx + 2; A < a; A++) Ts[Us++] = 0; + Ds.pixs = Ss(); + Ds.pixx = Ds.pixx + 2; + Ds.pixy = Ds.pixy + 2; + Ts[Us++] = Infinity; + for (var o = 0, s = Ds.pixs.length; o < s; o++) Ts[Us++] = 0; + Ds.cache = Ss(); + Ts[Us++] = Infinity; + for (var c = 0, l = Ds.pixy - 2; c <= l; c += 1) { + Ds.j = c; + for (var p = 0, d = Ds.pixx - 2; p <= d; p += 1) { + Ds.i = p; + Ts[Us++] = "k"; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.abcd(); + var u = Ts[--Us]; + Ds[Ts[--Us]] = u; + if (Ys(Ds.k, "0001") || Ys(Ds.k, "1001")) { + Ts[Us++] = 8; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.cget(); + if (Ts[--Us] == 0) { + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.trace() + } + } + if (Ys(Ds.k, "1110")) { + Ts[Us++] = 4; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.cget(); + if (Ts[--Us] == 0) { + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.trace() + } + } + } + } + Ds.paths = Ss(); + Ds.pixx = Ds.pixx - 2; + Ds.pixy = Ds.pixy - 2; + z.newpath(); + var f = Ds.paths; + for (var h = 0, g = f.length; h < g; h++) { + Ds.p = Os(f, h); + Ds.len = Ds.p.length; + Zs(Os(Ds.p, Ds.len - 1)); + Zs(Os(Ds.p, 0)); + for (var m = 0, v = Ds.len - 1; m <= v; m += 1) { + Ds.i = m; + Zs(Os(Ds.p, (Ds.i + 1) % Ds.len)); + var b = Ts[--Us]; + var I = Ts[--Us]; + var w = Ts[--Us]; + var y = Ts[--Us]; + var B = Ts[--Us]; + var _ = Ts[--Us]; + Ts[Us++] = y; + Ts[Us++] = w; + Ts[Us++] = I; + Ts[Us++] = b; + Ts[Us++] = _; + Ts[Us++] = y; + Ts[Us++] = Ds.inkspreadh; + if (ur(b, B)) { + var x = Ts[--Us]; + var M = Ts[--Us]; + Ts[Us++] = qs(M + x) + } else { + var C = Ts[--Us]; + var E = Ts[--Us]; + Ts[Us++] = qs(E - C) + } + var P = Ts[--Us]; + var j = Ts[--Us]; + var U = Ts[--Us]; + var T = Ts[--Us]; + var D = Ts[--Us]; + Ts[Us++] = D; + Ts[Us++] = P; + Ts[Us++] = T; + Ts[Us++] = U; + Ts[Us++] = D; + Ts[Us++] = Ds.inkspreadv; + if (Ac(T, j)) { + var S = Ts[--Us]; + var H = Ts[--Us]; + Ts[Us++] = qs(H + S) + } else { + var Q = Ts[--Us]; + var F = Ts[--Us]; + Ts[Us++] = qs(F - Q) + } + var k = Ts[--Us]; + var O = Ts[--Us]; + var N = Ts[--Us]; + var L = Ts[--Us]; + Ts[Us++] = N; + Ts[Us++] = O; + Ts[Us++] = L; + Ts[Us++] = qs(Ds.pixy - k); + if (Ds.i == 0) { + var R = Ts[--Us]; + z.moveto(Ts[--Us], R) + } else { + var G = Ts[--Us]; + z.lineto(Ts[--Us], G) + } + } + z.closepath(); + Us -= 4 + } + z.fill(); + Ds.pixs = Ds.pixsorig + }; + Ds.drawlayerdots = function() { + Ds.pixsorig = Ds.pixs; + Ds.pixs = Ts[--Us]; + z.newpath(); + for (var e = 0, t = Ds.pixs.length - 1; e <= t; e += 1) { + Ds.x = e % Ds.pixx; + Ds.y = ~~(e / Ds.pixx); + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.xyget(); + if (Ts[--Us] == 1) { + z.moveto(qs(Ds.x + .5), qs(Ds.pixy - Ds.y - .5)); + z.arc(qs(Ds.x + .5), qs(Ds.pixy - Ds.y - .5), qs(.5 - Ds.inkspread), 0, 360, 1) + } + } + z.fill(); + Ds.pixs = Ds.pixsorig + }; + z.save(); + var e = z.currpos(); + z.translate(e.x, e.y); + Ds.inkspread = Ds.inkspread / 2; + Ds.inkspreadh = Ds.inkspreadh / 2; + Ds.inkspreadv = Ds.inkspreadv / 2; + z.scale(Ds.width / Ds.pixx * 72, Ds.height / Ds.pixy * 72); + Ds.tl = Ss([-qs(Ds.borderleft + Ds.borderwidth / 2), qs(Ds.pixy + Ds.bordertop + Ds.borderwidth / 2)]); + Ds.tr = Ss([qs(Ds.pixx + Ds.borderright + Ds.borderwidth / 2), qs(Ds.pixy + Ds.bordertop + Ds.borderwidth / 2)]); + Ds.bl = Ss([-qs(Ds.borderleft + Ds.borderwidth / 2), -qs(Ds.borderbottom + Ds.borderwidth / 2)]); + Ds.br = Ss([qs(Ds.pixx + Ds.borderright + Ds.borderwidth / 2), -qs(Ds.borderbottom + Ds.borderwidth / 2)]); + if (Vs(Ds.backgroundcolor, "unset")) { + z.save(); + z.newpath(); + Zs(Ds.bl); + var t = Ts[--Us]; + z.moveto(Ts[--Us], t); + var i = Ss([Ds.br, Ds.tr, Ds.tl]); + for (var n = 0, r = i.length; n < r; n++) { + Zs(Os(i, n)); + var A = Ts[--Us]; + z.lineto(Ts[--Us], A) + } + z.closepath(); + z.setcolor(Ds.backgroundcolor); + z.fill(); + z.restore() + } + if (Ds.showborder) { + z.save(); + z.newpath(); + Zs(Ds.bl); + var a = Ts[--Us]; + z.moveto(Ts[--Us], a); + var o = Ss([Ds.br, Ds.tr, Ds.tl]); + for (var s = 0, c = o.length; s < c; s++) { + Zs(Os(o, s)); + var l = Ts[--Us]; + z.lineto(Ts[--Us], l) + } + z.closepath(); + if (Vs(Ds.bordercolor, "unset")) z.setcolor(Ds.bordercolor); + z.setlinewidth(qs(Ds.borderwidth - Ds.inkspread * 2)); + z.stroke(); + z.restore() + } + if (Ys(Ds.colormap, "unset")) { + var p = new Map([ + [1, Ds.barcolor] + ]); + Ds.colormap = p + } + var d = Ds.colormap; + for (var u = d.size, f = d.keys(), h = 0; h < u; h++) { + var g = f.next().value; + var m = d.get(g); + Ts[Us++] = g; + Ts[Us++] = m; + if (Vs(m, "unset")) z.setcolor(Ts[--Us]); + else Us--; + Ds.key = Ts[--Us]; + Ts[Us++] = Infinity; + var v = Ds.pixs; + for (var b = 0, I = v.length; b < I; b++) { + var w = Ys(Os(v, b), Ds.key) ? 1 : 0; + Ts[Us++] = w + } + var y = Ss(); + Ts[Us++] = y; + if (Ds.dotty) Ds.drawlayerdots(); + else Ds.drawlayer() + } + if (Vs(Ds.textcolor, "unset")) z.setcolor(Ds.textcolor); + if (Ds.includetext) + if (Ys(Ds.textxalign, "unset") && Ys(Ds.textyalign, "unset") && Ys(Ds.alttext, "")) { + Ds.s = 0; + Ds.fn = ""; + var B = Ds.txt; + for (var _ = 0, x = B.length; _ < x; _++) { + zs(Os(B, _)); + var M = Ts[--Us]; + var C = Ts[--Us]; + Ts[Us++] = C; + Ts[Us++] = M; + if (M != Ds.s || Vs(C, Ds.fn)) { + var E = Ts[--Us]; + Ts[Us++] = E; + if (E <= 0) { + Us -= 5; + Ts[Us++] = "bwipp.renmatrixFontTooSmall#4177"; + Ts[Us++] = "The font size is too small"; + Xs() + } + var P = Ts[--Us]; + var j = Ts[--Us]; + Ds.s = P; + Ds.fn = j; + z.selectfont(j, P) + } else Us -= 2; + var U = Ts[--Us]; + z.moveto(Ts[--Us], U); + z.show(Ts[--Us], 0, 0) + } + } else { + z.selectfont(Ds.textfont, Ds.textsize); + if (Ys(Ds.alttext, "")) { + Ts[Us++] = Infinity; + var T = Ds.txt; + for (var D = 0, S = T.length; D < S; D++) zs(Os(Os(T, D), 0)); + Ds.txt = Ss(); + Ds.tstr = Qs(Ds.txt.length); + for (var H = 0, Q = Ds.txt.length - 1; H <= Q; H += 1) Ns(Ds.tstr, H, Os(Ds.txt, H)) + } else Ds.tstr = Ds.alttext; + if (Ds.tstr.length == 0) Ts[Us++] = 0; + else { + z.save(); + z.newpath(); + z.moveto(0, 0); + z.charpath("0", false); + var F = z.pathbbox(); + z.restore(); + Ts[Us++] = F.ury + } + Ds.textascent = Ts[--Us]; + var k = z.stringwidth(Ds.tstr); + Ds.textwidth = qs(k.w + (Ds.tstr.length - 1) * Ds.textgaps); + Ds.textxpos = qs(Ds.textxoffset + qs(Ds.pixx - Ds.textwidth) / 2); + if (Ys(Ds.textxalign, "left")) Ds.textxpos = Ds.textxoffset; + if (Ys(Ds.textxalign, "right")) Ds.textxpos = qs(Ds.pixx - Ds.textxoffset - Ds.textwidth); + if (Ys(Ds.textxalign, "offleft")) Ds.textxpos = -qs(Ds.textwidth + Ds.textxoffset); + if (Ys(Ds.textxalign, "offright")) Ds.textxpos = Ds.pixx + Ds.textxoffset; + if (Ys(Ds.textxalign, "justify") && Ds.textwidth < Ds.pixx) { + Ds.textxpos = 0; + Ds.textgaps = qs(Ds.pixx - Ds.textwidth) / (Ds.tstr.length - 1) + } + Ds.textypos = -qs(qs(Ds.textyoffset + Ds.textascent) + 1); + if (Ys(Ds.textyalign, "above")) Ds.textypos = Ds.textyoffset + Ds.pixy + 1; + if (Ys(Ds.textyalign, "center")) Ds.textypos = qs(Ds.textyoffset + qs(Ds.pixy - Ds.textascent) / 2); + z.moveto(Ds.textxpos, Ds.textypos); + z.show(Ds.tstr, Ds.textgaps, 0) + } z.restore(); + Ds = Object.getPrototypeOf(Ds) + } + + function D() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 12; + Ds.textxoffset = 0; + Ds.textyoffset = null; + Ds.height = .7; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.textyoffset, null)) Ds.textyoffset = qs(Ds.height * 72 + 1); + $s(D); + if (Ds.barcode.length != 5) { + Ts[Us++] = "bwipp.ean5badLength#4422"; + Ts[Us++] = "EAN-5 add-on must be 5 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.ean5badCharacter#4426"; + Ts[Us++] = "EAN-5 add-on must contain only digits"; + Xs() + } + }); + if (!D.__4446__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "112", "11"]); + Ds.barchars = "0123456789"; + Ds.mirrormaps = Ss(["11000", "10100", "10010", "10001", "01100", "00110", "00011", "01010", "01001", "00101"]); + for (var e in Ds) Ds.hasOwnProperty(e) && (D.$ctx[e] = Ds[e]); + D.__4446__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.checksum = 0; + for (var t = 0; t <= 4; t += 1) { + Ds.i = t; + Ds.barchar = qs(Os(Ds.barcode, Ds.i) - 48); + if (Ds.i % 2 == 0) Ds.checksum = qs(Ds.barchar * 3 + Ds.checksum); + else Ds.checksum = qs(Ds.barchar * 9 + Ds.checksum) + } + Ds.checksum = Ds.checksum % 10; + Ds.mirrormap = Os(Ds.mirrormaps, Ds.checksum); + Ds.sbs = Qs(31); + Ds.txt = Ss(5); + for (var i = 0; i <= 4; i += 1) { + Ds.i = i; + if (Ds.i == 0) Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + else Rs(Ds.sbs, (Ds.i - 1) * 6 + 7, Os(Ds.encs, 11)); + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + if (Os(Ds.mirrormap, Ds.i) == 49) { + Ds.enclen = Ds.enc.length; + Ds.revenc = Qs(Ds.enclen); + for (var n = 0, r = Ds.enclen - 1; n <= r; n += 1) { + Ds.j = n; + Ds.char = Os(Ds.enc, Ds.j); + Ns(Ds.revenc, Ds.enclen - Ds.j - 1, Ds.char) + } + Ds.enc = Ds.revenc + } + Rs(Ds.sbs, Ds.i * 6 + 3, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 9 + 10 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var A = Ds.sbs; + for (var a = 0, o = A.length; a < o; a++) Ts[Us++] = Os(A, a) - 48; + var s = Ss(); + Ts[Us++] = Infinity; + for (var c = 0, l = 16; c < l; c++) Ts[Us++] = Ds.height; + var p = Ss(); + Ts[Us++] = Infinity; + for (var d = 0, u = 16; d < u; d++) Ts[Us++] = 0; + var f = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = s; + Ts[Us++] = "bhs"; + Ts[Us++] = p; + Ts[Us++] = "bbs"; + Ts[Us++] = f; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + Ts[Us++] = "guardrightpos"; + Ts[Us++] = 5; + Ts[Us++] = "guardrightypos"; + Ts[Us++] = qs(Ds.textyoffset + 4); + Ts[Us++] = "borderleft"; + Ts[Us++] = 12; + Ts[Us++] = "borderright"; + Ts[Us++] = 5; + Ts[Us++] = "bordertop"; + Ts[Us++] = 10; + var h = Hs(); + Ts[Us++] = h; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function S() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 12; + Ds.textxoffset = 0; + Ds.textyoffset = null; + Ds.height = .7; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.textyoffset, null)) Ds.textyoffset = qs(Ds.height * 72 + 1); + $s(S); + if (Ds.barcode.length != 2) { + Ts[Us++] = "bwipp.ean2badLength#4567"; + Ts[Us++] = "EAN-2 add-on must be 2 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.ean2badCharacter#4571"; + Ts[Us++] = "EAN-2 add-on must contain only digits"; + Xs() + } + }); + if (!S.__4588__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "112", "11"]); + Ds.barchars = "0123456789"; + Ds.mirrormaps = Ss(["00", "01", "10", "11"]); + for (var e in Ds) Ds.hasOwnProperty(e) && (S.$ctx[e] = Ds[e]); + S.__4588__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.mirrormap = Os(Ds.mirrormaps, ks(Ls(Ds.barcode, 0, 2)) % 4); + Ds.sbs = Qs(13); + Ds.txt = Ss(2); + for (var t = 0; t <= 1; t += 1) { + Ds.i = t; + if (Ds.i == 0) Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + else Rs(Ds.sbs, (Ds.i - 1) * 6 + 7, Os(Ds.encs, 11)); + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + if (Os(Ds.mirrormap, Ds.i) == 49) { + Ds.enclen = Ds.enc.length; + Ds.revenc = Qs(Ds.enclen); + for (var i = 0, n = Ds.enclen - 1; i <= n; i += 1) { + Ds.j = i; + Ds.char = Os(Ds.enc, Ds.j); + Ns(Ds.revenc, Ds.enclen - Ds.j - 1, Ds.char) + } + Ds.enc = Ds.revenc + } + Rs(Ds.sbs, Ds.i * 6 + 3, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 9 + 10 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var r = Ds.sbs; + for (var A = 0, a = r.length; A < a; A++) Ts[Us++] = Os(r, A) - 48; + var o = Ss(); + Ts[Us++] = Infinity; + for (var s = 0, c = 12; s < c; s++) Ts[Us++] = Ds.height; + var l = Ss(); + Ts[Us++] = Infinity; + for (var p = 0, d = 12; p < d; p++) Ts[Us++] = 0; + var u = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = o; + Ts[Us++] = "bhs"; + Ts[Us++] = l; + Ts[Us++] = "bbs"; + Ts[Us++] = u; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + Ts[Us++] = "guardrightpos"; + Ts[Us++] = 5; + Ts[Us++] = "guardrightypos"; + Ts[Us++] = qs(Ds.textyoffset + 4); + Ts[Us++] = "borderleft"; + Ts[Us++] = 12; + Ts[Us++] = "borderright"; + Ts[Us++] = 5; + Ts[Us++] = "bordertop"; + Ts[Us++] = 10; + var f = Hs(); + Ts[Us++] = f; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function L() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 12; + Ds.textxoffset = -11; + Ds.textyoffset = -4; + Ds.height = 1; + Ds.addongap = 12; + Ds.addontextfont = "unset"; + Ds.addontextsize = null; + Ds.addontextxoffset = null; + Ds.addontextyoffset = null; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(L); + Gs(Ds.barcode, " "); + if (Ts[--Us]) { + Ds.barcode = Ts[--Us]; + Us--; + Ds.addon = Ts[--Us] + } else { + Us--; + Ds.addon = "" + } + if (Ds.barcode.length != 12 && Ds.barcode.length != 13) { + Ts[Us++] = "bwipp.ean13badLength#4711"; + Ts[Us++] = "EAN-13 must be 12 or 13 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.ean13badCharacter#4715"; + Ts[Us++] = "EAN-13 must contain only digits"; + Xs() + } + }); + if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { + Ts[Us++] = "bwipp.ean13badAddOnLength#4719"; + Ts[Us++] = "Add-on for EAN-13 must be 2 or 5 digits"; + Xs() + } + Ds.pad = Qs(13); + Ds.checksum = 0; + for (var e = 0; e <= 11; e += 1) { + Ds.i = e; + Ds.barchar = qs(Os(Ds.barcode, Ds.i) - 48); + if (Ds.i % 2 == 0) Ds.checksum = qs(Ds.barchar + Ds.checksum); + else Ds.checksum = qs(Ds.barchar * 3 + Ds.checksum) + } + Ds.checksum = qs(10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 13) + if (Os(Ds.barcode, 12) != qs(Ds.checksum + 48)) { + Ts[Us++] = "bwipp.ean13badCheckDigit#4737"; + Ts[Us++] = "Incorrect EAN-13 check digit provided"; + Xs() + } Rs(Ds.pad, 0, Ds.barcode); + Ns(Ds.pad, 12, qs(Ds.checksum + 48)); + Ds.barcode = Ds.pad; + if (!L.__4760__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); + Ds.barchars = "0123456789"; + Ds.mirrormaps = Ss(["000000", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"]); + for (var t in Ds) Ds.hasOwnProperty(t) && (L.$ctx[t] = Ds[t]); + L.__4760__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.sbs = Qs(59); + Ds.txt = Ss(13); + Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + Ds.mirrormap = Os(Ds.mirrormaps, Os(Ds.barcode, 0) - 48); + Ns(Ds.txt, 0, Ss([Ls(Ds.barcode, 0, 1), Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])); + for (var i = 1; i <= 6; i += 1) { + Ds.i = i; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + if (Os(Ds.mirrormap, Ds.i - 1) == 49) { + Ds.enclen = Ds.enc.length; + Ds.revenc = Qs(Ds.enclen); + for (var n = 0, r = Ds.enclen - 1; n <= r; n += 1) { + Ds.j = n; + Ds.char = Os(Ds.enc, Ds.j); + Ns(Ds.revenc, Ds.enclen - Ds.j - 1, Ds.char) + } + Ds.enc = Ds.revenc + } + Rs(Ds.sbs, (Ds.i - 1) * 4 + 3, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 7 + 15 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, (7 - 1) * 4 + 3, Os(Ds.encs, 11)); + for (var A = 7; A <= 12; A += 1) { + Ds.i = A; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, (Ds.i - 1) * 4 + 8, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 7 + 19 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, 56, Os(Ds.encs, 12)); + Ts[Us++] = Infinity; + var a = Ds.sbs; + for (var o = 0, s = a.length; o < s; o++) Ts[Us++] = Os(a, o) - 48; + Ds.sbs = Ss(); + if (Ds.includetext) { + Ts[Us++] = Infinity; + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + for (var c = 0, l = 12; c < l; c++) Ts[Us++] = qs(Ds.height - .075); + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + for (var p = 0, d = 12; p < d; p++) Ts[Us++] = qs(Ds.height - .075); + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var u = 0, f = 12; u < f; u++) Ts[Us++] = .075; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var h = 0, g = 12; h < g; h++) Ts[Us++] = .075; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.bbs = Ss() + } else { + Ts[Us++] = Infinity; + for (var m = 0, v = 30; m < v; m++) Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + for (var b = 0, I = 30; b < I; b++) Ts[Us++] = 0; + Ds.bbs = Ss(); + Ds.txt = Ss([]) + } + Ds.guardrightypos = 0; + if (Vs(Ds.addon, "")) { + Ts[Us++] = Infinity; + Ts[Us++] = "dontdraw"; + Ts[Us++] = true; + Ts[Us++] = "includetext"; + Ts[Us++] = true; + Ts[Us++] = "height"; + Ts[Us++] = qs(Ds.height - .15); + Ts[Us++] = "textxoffset"; + if (Vs(Ds.addontextxoffset, null)) Ts[Us++] = Ds.addontextxoffset; + else Ts[Us++] = 95 + Ds.addongap; + if (Vs(Ds.addontextyoffset, null)) { + Ts[Us++] = "textyoffset"; + Ts[Us++] = Ds.addontextyoffset + } + Ts[Us++] = "textsize"; + if (Vs(Ds.addontextsize, null)) Ts[Us++] = Ds.addontextsize; + else Ts[Us++] = Ds.textsize; + var w = Vs(Ds.addontextfont, "unset") ? Ds.addontextfont : Ds.textfont; + Ts[Us++] = "textfont"; + Ts[Us++] = w; + Ds.addopts = Hs(); + if (Ds.addon.length == 2) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + S() + } + if (Ds.addon.length == 5) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + D() + } + Ds.addcode = Ts[--Us]; + Ts[Us++] = Infinity; + Zs(Ds.sbs); + Ts[Us++] = Ds.addongap; + Zs(Os(Ds.addcode, "sbs")); + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bhs); + zs(Os(Ds.addcode, "bhs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - .075) + }); + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bbs); + zs(Os(Ds.addcode, "bbs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e + .075) + }); + Ds.bbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.txt); + Zs(Os(Ds.addcode, "txt")); + Ds.txt = Ss(); + Ds.guardrightypos = Ds.height * 72 - 6 + } + Ts[Us++] = Infinity; + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = Ds.sbs; + Ts[Us++] = "bhs"; + Ts[Us++] = Ds.bhs; + Ts[Us++] = "bbs"; + Ts[Us++] = Ds.bbs; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + Ts[Us++] = "guardrightpos"; + if (Ys(Ds.addon, "")) Ts[Us++] = 7; + else Ts[Us++] = 5; + Ts[Us++] = "guardrightypos"; + Ts[Us++] = Ds.guardrightypos; + Ts[Us++] = "borderleft"; + Ts[Us++] = 11; + Ts[Us++] = "borderright"; + if (Ys(Ds.addon, "")) Ts[Us++] = 7; + else Ts[Us++] = 5; + Ts[Us++] = "bordertop"; + Ts[Us++] = 0; + Ts[Us++] = "borderbottom"; + Ts[Us++] = 5; + var y = Hs(); + Ts[Us++] = y; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function G() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 12; + Ds.textxoffset = 4; + Ds.textyoffset = -4; + Ds.height = 1; + Ds.addongap = 12; + Ds.addontextfont = "unset"; + Ds.addontextsize = null; + Ds.addontextxoffset = null; + Ds.addontextyoffset = null; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(G); + Gs(Ds.barcode, " "); + if (Ts[--Us]) { + Ds.barcode = Ts[--Us]; + Us--; + Ds.addon = Ts[--Us] + } else { + Us--; + Ds.addon = "" + } + if (Ds.barcode.length != 7 && Ds.barcode.length != 8) { + Ts[Us++] = "bwipp.ean8badLength#4931"; + Ts[Us++] = "EAN-8 must be 7 or 8 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.ean8badCharacter#4935"; + Ts[Us++] = "EAN-8 must contain only digits"; + Xs() + } + }); + if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { + Ts[Us++] = "bwipp.ean8badAddOnLength#4939"; + Ts[Us++] = "Add-on for EAN-8 must be 2 or 5 digits"; + Xs() + } + Ds.pad = Qs(8); + Ds.checksum = 0; + for (var e = 0; e <= 6; e += 1) { + Ds.i = e; + Ds.barchar = qs(Os(Ds.barcode, Ds.i) - 48); + if (Ds.i % 2 != 0) Ds.checksum = qs(Ds.barchar + Ds.checksum); + else Ds.checksum = qs(Ds.barchar * 3 + Ds.checksum) + } + Ds.checksum = qs(10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 8) + if (Os(Ds.barcode, 7) != qs(Ds.checksum + 48)) { + Ts[Us++] = "bwipp.ean8badCheckDigit#4957"; + Ts[Us++] = "Incorrect EAN-8 check digit provided"; + Xs() + } Rs(Ds.pad, 0, Ds.barcode); + Ns(Ds.pad, 7, qs(Ds.checksum + 48)); + Ds.barcode = Ds.pad; + if (!G.__4974__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); + Ds.barchars = "0123456789"; + for (var t in Ds) Ds.hasOwnProperty(t) && (G.$ctx[t] = Ds[t]); + G.__4974__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.sbs = Qs(43); + Ds.txt = Ss(8); + Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + for (var i = 0; i <= 3; i += 1) { + Ds.i = i; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 4 + 3, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 7 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, 4 * 4 + 3, Os(Ds.encs, 11)); + for (var n = 4; n <= 7; n += 1) { + Ds.i = n; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 4 + 8, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 7 + Ds.textxoffset + 4, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, 40, Os(Ds.encs, 12)); + Ts[Us++] = Infinity; + var r = Ds.sbs; + for (var A = 0, a = r.length; A < a; A++) Ts[Us++] = Os(r, A) - 48; + Ds.sbs = Ss(); + if (Ds.includetext) { + Ts[Us++] = Infinity; + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + for (var o = 0, s = 8; o < s; o++) Ts[Us++] = qs(Ds.height - .075); + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + for (var c = 0, l = 8; c < l; c++) Ts[Us++] = qs(Ds.height - .075); + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var p = 0, d = 8; p < d; p++) Ts[Us++] = .075; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var u = 0, f = 8; u < f; u++) Ts[Us++] = .075; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.bbs = Ss() + } else { + Ts[Us++] = Infinity; + for (var h = 0, g = 22; h < g; h++) Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + for (var m = 0, v = 22; m < v; m++) Ts[Us++] = 0; + Ds.bbs = Ss(); + Ds.txt = Ss([]) + } + Ds.guardrightypos = 0; + if (Vs(Ds.addon, "")) { + Ts[Us++] = Infinity; + Ts[Us++] = "dontdraw"; + Ts[Us++] = true; + Ts[Us++] = "includetext"; + Ts[Us++] = true; + Ts[Us++] = "height"; + Ts[Us++] = qs(Ds.height - .15); + Ts[Us++] = "textxoffset"; + if (Vs(Ds.addontextxoffset, null)) Ts[Us++] = Ds.addontextxoffset; + else Ts[Us++] = 67 + Ds.addongap; + if (Vs(Ds.addontextyoffset, null)) { + Ts[Us++] = "textyoffset"; + Ts[Us++] = Ds.addontextyoffset + } + Ts[Us++] = "textsize"; + if (Vs(Ds.addontextsize, null)) Ts[Us++] = Ds.addontextsize; + else Ts[Us++] = Ds.textsize; + var b = Vs(Ds.addontextfont, "unset") ? Ds.addontextfont : Ds.textfont; + Ts[Us++] = "textfont"; + Ts[Us++] = b; + Ds.addopts = Hs(); + if (Ds.addon.length == 2) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + S() + } + if (Ds.addon.length == 5) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + D() + } + Ds.addcode = Ts[--Us]; + Ts[Us++] = Infinity; + Zs(Ds.sbs); + Ts[Us++] = Ds.addongap; + Zs(Os(Ds.addcode, "sbs")); + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bhs); + zs(Os(Ds.addcode, "bhs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - .075) + }); + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bbs); + zs(Os(Ds.addcode, "bbs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e + .075) + }); + Ds.bbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.txt); + Zs(Os(Ds.addcode, "txt")); + Ds.txt = Ss(); + Ds.guardrightypos = Ds.height * 72 - 6 + } + Ts[Us++] = Infinity; + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = Ds.sbs; + Ts[Us++] = "bhs"; + Ts[Us++] = Ds.bhs; + Ts[Us++] = "bbs"; + Ts[Us++] = Ds.bbs; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + Ts[Us++] = "guardleftpos"; + Ts[Us++] = 7; + Ts[Us++] = "guardrightpos"; + if (Ys(Ds.addon, "")) Ts[Us++] = 7; + else Ts[Us++] = 5; + Ts[Us++] = "guardrightypos"; + Ts[Us++] = Ds.guardrightypos; + Ts[Us++] = "borderleft"; + Ts[Us++] = 7; + Ts[Us++] = "borderright"; + if (Ys(Ds.addon, "")) Ts[Us++] = 7; + else Ts[Us++] = 5; + Ts[Us++] = "bordertop"; + Ts[Us++] = 0; + Ts[Us++] = "borderbottom"; + Ts[Us++] = 5; + var I = Hs(); + Ts[Us++] = I; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function R() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 12; + Ds.textxoffset = -9; + Ds.textyoffset = -4; + Ds.height = 1; + Ds.addongap = 12; + Ds.addontextfont = "unset"; + Ds.addontextsize = null; + Ds.addontextxoffset = null; + Ds.addontextyoffset = null; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(R); + Gs(Ds.barcode, " "); + if (Ts[--Us]) { + Ds.barcode = Ts[--Us]; + Us--; + Ds.addon = Ts[--Us] + } else { + Us--; + Ds.addon = "" + } + if (Ds.barcode.length == 7 || Ds.barcode.length == 8) { + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.upcAupcEbadCharacter#5135"; + Ts[Us++] = "UPC-E must contain only digits"; + Xs() + } + }); + var e = Os(Ds.barcode, 0); + if (e != 48 && e != 49) { + Ts[Us++] = "bwipp.upcAupcEbadNumberSystem#5139"; + Ts[Us++] = "UPC-E must have number system 0 or 1"; + Xs() + } + for (var t = 0, i = 1; t < i; t++) { + var n = Ds.barcode.length == 8 ? 12 : 11; + Ds.upcacode = Qs(n); + if (qs(Os(Ds.barcode, 6) - 48) <= 2) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 3)); + Rs(Ds.upcacode, 3, Ls(Ds.barcode, 6, 1)); + Rs(Ds.upcacode, 4, "0000"); + Rs(Ds.upcacode, 8, Ls(Ds.barcode, 3, 3)); + break + } + if (qs(Os(Ds.barcode, 6) - 48) == 3) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 4)); + Rs(Ds.upcacode, 4, "00000"); + Rs(Ds.upcacode, 9, Ls(Ds.barcode, 4, 2)); + break + } + if (qs(Os(Ds.barcode, 6) - 48) == 4) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 5)); + Rs(Ds.upcacode, 5, "00000"); + Rs(Ds.upcacode, 10, Ls(Ds.barcode, 5, 1)); + break + } + if (qs(Os(Ds.barcode, 6) - 48) >= 5) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 6)); + Rs(Ds.upcacode, 6, "0000"); + Rs(Ds.upcacode, 10, Ls(Ds.barcode, 6, 1)); + break + } + } + if (Ds.barcode.length == 8) Rs(Ds.upcacode, 11, Ls(Ds.barcode, 7, 1)); + Ds.barcode = Ds.upcacode + } + if (Ds.barcode.length != 11 && Ds.barcode.length != 12) { + Ts[Us++] = "bwipp.upcAbadLength#5177"; + Ts[Us++] = "UPC-A must be 11 or 12 digits"; + Xs() + } + var r = Ds.barcode; + for (var A = 0, a = r.length; A < a; A++) { + var o = Os(r, A); + if (o < 48 || o > 57) { + Ts[Us++] = "bwipp.upcAbadCharacter#5181"; + Ts[Us++] = "UPC-A must contain only digits"; + Xs() + } + } + if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { + Ts[Us++] = "bwipp.upcAbadAddOnLength#5185"; + Ts[Us++] = "Add-on for UPC-A must be 2 or 5 digits"; + Xs() + } + Ds.pad = Qs(12); + Ds.checksum = 0; + for (var s = 0; s <= 10; s += 1) { + Ds.i = s; + Ds.barchar = Os(Ds.barcode, Ds.i) - 48; + if (Ds.i % 2 != 0) Ds.checksum = Ds.checksum + Ds.barchar; + else Ds.checksum = Ds.checksum + Ds.barchar * 3 + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 12) + if (Os(Ds.barcode, 11) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.upcAbadCheckDigit#5203"; + Ts[Us++] = "Incorrect UPC check digit provided"; + Xs() + } Rs(Ds.pad, 0, Ds.barcode); + Ns(Ds.pad, 11, Ds.checksum + 48); + Ds.barcode = Ds.pad; + if (!R.__5220__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); + Ds.barchars = "0123456789"; + for (var c in Ds) Ds.hasOwnProperty(c) && (R.$ctx[c] = Ds[c]); + R.__5220__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.sbs = Qs(59); + Ds.txt = Ss(12); + Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + for (var l = 0; l <= 5; l += 1) { + Ds.i = l; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 4 + 3, Ds.enc); + if (Ds.i == 0) Ns(Ds.txt, 0, Ss([Ls(Ds.barcode, 0, 1), Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize - 2])); + else Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 7 + 13 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, 6 * 4 + 3, Os(Ds.encs, 11)); + for (var p = 6; p <= 11; p += 1) { + Ds.i = p; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 4 + 8, Ds.enc); + if (Ds.i == 11) Ns(Ds.txt, 11, Ss([Ls(Ds.barcode, 11, 1), Ds.textxoffset + 107, Ds.textyoffset, Ds.textfont, Ds.textsize - 2])); + else Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 7 + Ds.textxoffset + 17, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, 56, Os(Ds.encs, 12)); + Ts[Us++] = Infinity; + var d = Ds.sbs; + for (var u = 0, f = d.length; u < f; u++) Ts[Us++] = Os(d, u) - 48; + Ds.sbs = Ss(); + if (Ds.includetext) { + Ts[Us++] = Infinity; + for (var h = 0, g = 4; h < g; h++) Ts[Us++] = Ds.height; + for (var m = 0, v = 10; m < v; m++) Ts[Us++] = qs(Ds.height - .075); + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + for (var b = 0, I = 10; b < I; b++) Ts[Us++] = qs(Ds.height - .075); + for (var w = 0, y = 4; w < y; w++) Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var B = 0, _ = 10; B < _; B++) Ts[Us++] = .075; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var x = 0, M = 10; x < M; x++) Ts[Us++] = .075; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.bbs = Ss() + } else { + Ts[Us++] = Infinity; + for (var C = 0, E = 30; C < E; C++) Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + for (var P = 0, j = 30; P < j; P++) Ts[Us++] = 0; + Ds.bbs = Ss(); + Ds.txt = Ss([]) + } + Ds.guardrightypos = 0; + if (Vs(Ds.addon, "")) { + Ts[Us++] = Infinity; + Ts[Us++] = "dontdraw"; + Ts[Us++] = true; + Ts[Us++] = "includetext"; + Ts[Us++] = true; + Ts[Us++] = "height"; + Ts[Us++] = qs(Ds.height - .15); + Ts[Us++] = "textxoffset"; + if (Vs(Ds.addontextxoffset, null)) Ts[Us++] = Ds.addontextxoffset; + else Ts[Us++] = 95 + Ds.addongap; + if (Vs(Ds.addontextyoffset, null)) { + Ts[Us++] = "textyoffset"; + Ts[Us++] = Ds.addontextyoffset + } + Ts[Us++] = "textsize"; + if (Vs(Ds.addontextsize, null)) Ts[Us++] = Ds.addontextsize; + else Ts[Us++] = Ds.textsize; + var U = Vs(Ds.addontextfont, "unset") ? Ds.addontextfont : Ds.textfont; + Ts[Us++] = "textfont"; + Ts[Us++] = U; + Ds.addopts = Hs(); + if (Ds.addon.length == 2) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + S() + } + if (Ds.addon.length == 5) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + D() + } + Ds.addcode = Ts[--Us]; + Ts[Us++] = Infinity; + Zs(Ds.sbs); + Ts[Us++] = Ds.addongap; + Zs(Os(Ds.addcode, "sbs")); + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bhs); + zs(Os(Ds.addcode, "bhs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - .075) + }); + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bbs); + zs(Os(Ds.addcode, "bbs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e + .075) + }); + Ds.bbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.txt); + Zs(Os(Ds.addcode, "txt")); + Ds.txt = Ss(); + Ds.guardrightypos = Ds.height * 72 - 6 + } + Ts[Us++] = Infinity; + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = Ds.sbs; + Ts[Us++] = "bhs"; + Ts[Us++] = Ds.bhs; + Ts[Us++] = "bbs"; + Ts[Us++] = Ds.bbs; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + Ts[Us++] = "guardrightpos"; + if (Ys(Ds.addon, "")) Ts[Us++] = 9; + else Ts[Us++] = 5; + Ts[Us++] = "guardrightypos"; + Ts[Us++] = Ds.guardrightypos; + Ts[Us++] = "borderleft"; + Ts[Us++] = 9; + Ts[Us++] = "borderright"; + if (Ys(Ds.addon, "")) Ts[Us++] = 9; + else Ts[Us++] = 5; + Ts[Us++] = "bordertop"; + Ts[Us++] = 0; + Ts[Us++] = "borderbottom"; + Ts[Us++] = 5; + var T = Hs(); + Ts[Us++] = T; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function W() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 12; + Ds.textxoffset = -9; + Ds.textyoffset = -4; + Ds.height = 1; + Ds.addongap = 12; + Ds.addontextfont = "unset"; + Ds.addontextsize = null; + Ds.addontextxoffset = null; + Ds.addontextyoffset = null; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(W); + Gs(Ds.barcode, " "); + if (Ts[--Us]) { + Ds.barcode = Ts[--Us]; + Us--; + Ds.addon = Ts[--Us] + } else { + Us--; + Ds.addon = "" + } + if (Ds.barcode.length == 11 || Ds.barcode.length == 12) { + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.upcEupcAbadCharacter#5388"; + Ts[Us++] = "UPC-A must contain only digits"; + Xs() + } + }); + for (var e = 0, t = 1; e < t; e++) { + var i = Ds.barcode.length == 12 ? 8 : 7; + Ds.upcecode = Qs(i); + if (qs(Os(Ds.barcode, 3) - 48) <= 2 && Ys(Ls(Ds.barcode, 4, 4), "0000")) { + Rs(Ds.upcecode, 0, Ls(Ds.barcode, 0, 3)); + Rs(Ds.upcecode, 3, Ls(Ds.barcode, 8, 3)); + Rs(Ds.upcecode, 6, Ls(Ds.barcode, 3, 1)); + break + } + if (Ys(Ls(Ds.barcode, 4, 5), "00000")) { + Rs(Ds.upcecode, 0, Ls(Ds.barcode, 0, 4)); + Rs(Ds.upcecode, 4, Ls(Ds.barcode, 9, 2)); + Rs(Ds.upcecode, 6, "3"); + break + } + if (Ys(Ls(Ds.barcode, 5, 5), "00000")) { + Rs(Ds.upcecode, 0, Ls(Ds.barcode, 0, 5)); + Rs(Ds.upcecode, 5, Ls(Ds.barcode, 10, 1)); + Rs(Ds.upcecode, 6, "4"); + break + } + if (qs(Os(Ds.barcode, 10) - 48) >= 5 && Ys(Ls(Ds.barcode, 6, 4), "0000")) { + Rs(Ds.upcecode, 0, Ls(Ds.barcode, 0, 6)); + Rs(Ds.upcecode, 6, Ls(Ds.barcode, 10, 1)); + break + } + Ts[Us++] = "bwipp.upcEupcAnotCompressible#5416"; + Ts[Us++] = "UPC-A cannot be converted to a UPC-E"; + Xs() + } + if (Ds.barcode.length == 12) Rs(Ds.upcecode, 7, Ls(Ds.barcode, 11, 1)); + Ds.barcode = Ds.upcecode + } + if (Ds.barcode.length != 7 && Ds.barcode.length != 8) { + Ts[Us++] = "bwipp.upcEbadLength#5426"; + Ts[Us++] = "UPC-E must be 7 or 8 digits"; + Xs() + } + var n = Ds.barcode; + for (var r = 0, A = n.length; r < A; r++) { + var a = Os(n, r); + if (a < 48 || a > 57) { + Ts[Us++] = "bwipp.upcEbadCharacter#5430"; + Ts[Us++] = "UPC-E must contain only digits"; + Xs() + } + } + if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { + Ts[Us++] = "bwipp.upcEbadAddOnLength#5434"; + Ts[Us++] = "Add-on for UPC-E must be 2 or 5 digits"; + Xs() + } + var o = Os(Ds.barcode, 0); + if (o != 48 && o != 49) { + Ts[Us++] = "bwipp.upcEbadNumberSystem#5439"; + Ts[Us++] = "UPC-E must have number system 0 or 1"; + Xs() + } + if (!W.__5457__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "111111"]); + Ds.barchars = "0123456789"; + Ds.mirrormaps = Ss(["000111", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"]); + for (var s in Ds) Ds.hasOwnProperty(s) && (W.$ctx[s] = Ds[s]); + W.__5457__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var c = 0, l = 1; c < l; c++) { + Ds.upcacode = Qs(11); + if (Os(Ds.barcode, 6) - 48 <= 2) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 3)); + Rs(Ds.upcacode, 3, Ls(Ds.barcode, 6, 1)); + Rs(Ds.upcacode, 4, "0000"); + Rs(Ds.upcacode, 8, Ls(Ds.barcode, 3, 3)); + break + } + if (Os(Ds.barcode, 6) - 48 == 3) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 4)); + Rs(Ds.upcacode, 4, "00000"); + Rs(Ds.upcacode, 9, Ls(Ds.barcode, 4, 2)); + break + } + if (Os(Ds.barcode, 6) - 48 == 4) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 5)); + Rs(Ds.upcacode, 5, "00000"); + Rs(Ds.upcacode, 10, Ls(Ds.barcode, 5, 1)); + break + } + if (Os(Ds.barcode, 6) - 48 >= 5) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 6)); + Rs(Ds.upcacode, 6, "0000"); + Rs(Ds.upcacode, 10, Ls(Ds.barcode, 6, 1)); + break + } + } + Ds.checksum = 0; + for (var p = 0; p <= 10; p += 1) { + Ds.i = p; + Ds.barchar = Os(Ds.upcacode, Ds.i) - 48; + if (Ds.i % 2 != 0) Ds.checksum = Ds.checksum + Ds.barchar; + else Ds.checksum = Ds.checksum + Ds.barchar * 3 + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 8) + if (Os(Ds.barcode, 7) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.upcEbadCheckDigit#5501"; + Ts[Us++] = "Incorrect UPC check digit provided"; + Xs() + } Ds.pad = Qs(8); + Rs(Ds.pad, 0, Ds.barcode); + Ns(Ds.pad, 7, Ds.checksum + 48); + Ds.barcode = Ds.pad; + Ds.txt = Ss(8); + Ns(Ds.txt, 0, Ss([Ls(Ds.barcode, 0, 1), Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize - 2])); + Ds.mirrormap = Os(Ds.mirrormaps, Ds.checksum); + if (Os(Ds.barcode, 0) == 48) { + Ds.invt = Qs(Ds.mirrormap.length); + for (var d = 0, u = Ds.mirrormap.length - 1; d <= u; d += 1) { + Ds.i = d; + if (Os(Ds.mirrormap, Ds.i) == 48) Ns(Ds.invt, Ds.i, 49); + else Ns(Ds.invt, Ds.i, 48) + } + Ds.mirrormap = Ds.invt + } + Ds.sbs = Qs(33); + Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + for (var f = 1; f <= 6; f += 1) { + Ds.i = f; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + if (Os(Ds.mirrormap, Ds.i - 1) == 49) { + Ds.enclen = Ds.enc.length; + Ds.revenc = Qs(Ds.enclen); + for (var h = 0, g = Ds.enclen - 1; h <= g; h += 1) { + Ds.j = h; + Ds.char = Os(Ds.enc, Ds.j); + Ns(Ds.revenc, Ds.enclen - Ds.j - 1, Ds.char) + } + Ds.enc = Ds.revenc + } + Rs(Ds.sbs, (Ds.i - 1) * 4 + 3, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 7 + 13 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ns(Ds.txt, 7, Ss([Ls(Ds.barcode, 7, 1), 6 * 7 + 21 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize - 2])); + Rs(Ds.sbs, 27, Os(Ds.encs, 11)); + Ts[Us++] = Infinity; + var m = Ds.sbs; + for (var v = 0, b = m.length; v < b; v++) Ts[Us++] = Os(m, v) - 48; + Ds.sbs = Ss(); + if (Ds.includetext) { + Ts[Us++] = Infinity; + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + for (var I = 0, w = 12; I < w; I++) Ts[Us++] = qs(Ds.height - .075); + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var y = 0, B = 12; y < B; y++) Ts[Us++] = .075; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.bbs = Ss() + } else { + Ts[Us++] = Infinity; + for (var _ = 0, x = 17; _ < x; _++) Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + for (var M = 0, C = 17; M < C; M++) Ts[Us++] = 0; + Ds.bbs = Ss(); + Ds.txt = Ss([]) + } + Ds.guardrightypos = 0; + if (Vs(Ds.addon, "")) { + Ts[Us++] = Infinity; + Ts[Us++] = "dontdraw"; + Ts[Us++] = true; + Ts[Us++] = "includetext"; + Ts[Us++] = true; + Ts[Us++] = "height"; + Ts[Us++] = qs(Ds.height - .15); + Ts[Us++] = "textxoffset"; + if (Vs(Ds.addontextxoffset, null)) Ts[Us++] = Ds.addontextxoffset; + else Ts[Us++] = 51 + Ds.addongap; + if (Vs(Ds.addontextyoffset, null)) { + Ts[Us++] = "textyoffset"; + Ts[Us++] = Ds.addontextyoffset + } + Ts[Us++] = "textsize"; + if (Vs(Ds.addontextsize, null)) Ts[Us++] = Ds.addontextsize; + else Ts[Us++] = Ds.textsize; + var E = Vs(Ds.addontextfont, "unset") ? Ds.addontextfont : Ds.textfont; + Ts[Us++] = "textfont"; + Ts[Us++] = E; + Ds.addopts = Hs(); + if (Ds.addon.length == 2) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + S() + } + if (Ds.addon.length == 5) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + D() + } + Ds.addcode = Ts[--Us]; + Ts[Us++] = Infinity; + Zs(Ds.sbs); + Ts[Us++] = Ds.addongap; + Zs(Os(Ds.addcode, "sbs")); + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bhs); + zs(Os(Ds.addcode, "bhs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - .075) + }); + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bbs); + zs(Os(Ds.addcode, "bbs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e + .075) + }); + Ds.bbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.txt); + Zs(Os(Ds.addcode, "txt")); + Ds.txt = Ss(); + Ds.guardrightypos = Ds.height * 72 - 6 + } + Ts[Us++] = Infinity; + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = Ds.sbs; + Ts[Us++] = "bhs"; + Ts[Us++] = Ds.bhs; + Ts[Us++] = "bbs"; + Ts[Us++] = Ds.bbs; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + Ts[Us++] = "guardrightpos"; + if (Ys(Ds.addon, "")) Ts[Us++] = 9; + else Ts[Us++] = 5; + Ts[Us++] = "guardrightypos"; + Ts[Us++] = Ds.guardrightypos; + Ts[Us++] = "borderleft"; + Ts[Us++] = 9; + Ts[Us++] = "borderright"; + if (Ys(Ds.addon, "")) Ts[Us++] = 9; + else Ts[Us++] = 5; + Ts[Us++] = "bordertop"; + Ts[Us++] = 0; + Ts[Us++] = "borderbottom"; + Ts[Us++] = 5; + var P = Hs(); + Ts[Us++] = P; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function l() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.isbntextfont = "OCR-A"; + Ds.isbntextsize = 8; + Ds.isbntextxoffset = null; + Ds.isbntextyoffset = null; + Ds.height = 1; + Ds.addongap = 12; + Ds.legacy = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Gs(Ds.barcode, " "); + if (Ts[--Us]) { + Ds.barcode = Ts[--Us]; + Us--; + Ds.addon = Ts[--Us] + } else { + Us--; + Ds.addon = "" + } + if (Ds.barcode.length != 15 && Ds.barcode.length != 17 && (Ds.barcode.length != 11 && Ds.barcode.length != 13)) { + Ts[Us++] = "bwipp.isbnBadLength#5670"; + Ts[Us++] = "ISBN-13 must be 15 or 17 characters including dashes. ISBN-10 must be 11 or 13 characters including dashes"; + Xs() + } + if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { + Ts[Us++] = "bwipp.isbnBadAddOnLength#5673"; + Ts[Us++] = "Add-on for ISBN must be 2 or 5 digits"; + Xs() + } + if (Ds.barcode.length >= 15) { + var e = Ls(Ds.barcode, 0, 4); + if (Vs(e, "978-") && Vs(e, "979-")) { + Ts[Us++] = "bwipp.isbn13badPrefix#5677"; + Ts[Us++] = "ISBN-13 prefix must be 978- or 979-"; + Xs() + } + Ds.wasdash = false; + Ds.numdash = 0; + Ds.numdigit = 0; + var t = Ls(Ds.barcode, 5, 9); + for (var i = 0, n = t.length; i < n; i++) { + var r = Os(t, i); + Ts[Us++] = r; + if (r == 45) { + if (Ds.wasdash) { + Ts[Us++] = "bwipp.isbn13adjacentDashes#5684"; + Ts[Us++] = "ISBN-13 does not permit adjacent dashes"; + Xs() + } + Ds.wasdash = true; + Ds.numdash = Ds.numdash + 1 + } + var A = Ts[--Us]; + if (A >= 48 && A <= 57) { + Ds.wasdash = false; + Ds.numdigit = Ds.numdigit + 1 + } + } + if (Ds.numdash != 2 || Ds.numdigit != 7) { + Ts[Us++] = "bwipp.isbn13numDashesDigits#5695"; + Ts[Us++] = "Incorrect number of dashes and digits for ISBN-13"; + Xs() + } + var a = Os(Ds.barcode, 14); + if (a < 48 || a > 57) { + Ts[Us++] = "bwipp.isbn13character15#5698"; + Ts[Us++] = "ISBN-13 character 15 must be a digit"; + Xs() + } + if (Ds.barcode.length == 17) { + if (Vs(Ls(Ds.barcode, 15, 1), "-")) { + Ts[Us++] = "bwipp.isbn13character16#5702"; + Ts[Us++] = "ISBN-13 penultimate character must be a dash"; + Xs() + } + var o = Os(Ds.barcode, 16); + if (o < 48 || o > 57) { + Ts[Us++] = "bwipp.isbn13character17#5705"; + Ts[Us++] = "ISBN-13 final character must be a digit"; + Xs() + } + } + } else { + var s = Os(Ds.barcode, 0); + if (s < 48 || s > 57) { + Ts[Us++] = "bwipp.isbn10FirstDigit#5710"; + Ts[Us++] = "ISBN-10 first character must be a digit"; + Xs() + } + Ds.wasdash = false; + Ds.numdash = 0; + Ds.numdigit = 0; + var c = Ls(Ds.barcode, 1, 9); + for (var l = 0, p = c.length; l < p; l++) { + var d = Os(c, l); + Ts[Us++] = d; + if (d == 45) { + if (Ds.wasdash) { + Ts[Us++] = "bwipp.isbn10adjacentDashes#5717"; + Ts[Us++] = "ISBN-10 does not permit adjacent dashes"; + Xs() + } + Ds.wasdash = true; + Ds.numdash = Ds.numdash + 1 + } + var u = Ts[--Us]; + if (u >= 48 && u <= 57) { + Ds.wasdash = false; + Ds.numdigit = Ds.numdigit + 1 + } + } + if (Ds.numdash != 2 || Ds.numdigit != 7) { + Ts[Us++] = "bwipp.isbn10numDashesDigits#5728"; + Ts[Us++] = "Incorrect number of dashes and digits for ISBN-10"; + Xs() + } + var f = Os(Ds.barcode, 10); + if (f < 48 || f > 57) { + Ts[Us++] = "bwipp.isbn10character11#5731"; + Ts[Us++] = "ISBN-10 character 11 must be a digit"; + Xs() + } + if (Ds.barcode.length == 13) { + if (Vs(Ls(Ds.barcode, 11, 1), "-")) { + Ts[Us++] = "bwipp.isbn10character12#5735"; + Ts[Us++] = "ISBN-10 penultimate character must be a dash"; + Xs() + } + var h = Os(Ds.barcode, 12); + if ((h < 48 || h > 57) && h != 88) { + Ts[Us++] = "bwipp.isbn10character13#5738"; + Ts[Us++] = "ISBN-10 final character must be a digit or X"; + Xs() + } + } + } + Ds.isbntxt = Ds.barcode; + if (Ds.isbntxt.length <= 13) { + Ds.isbn = Qs(10); + Ds.checksum = 0; + Ds.i = 0; + Ds.n = 0; + for (;;) { + Ds.isbnchar = qs(Os(Ds.isbntxt, Ds.i) - 48); + if (Ds.isbnchar != -3) { + Ns(Ds.isbn, Ds.n, qs(Ds.isbnchar + 48)); + if (Ds.n < 9) Ds.checksum = qs(Ds.checksum + (10 - Ds.n) * Ds.isbnchar); + Ds.n = Ds.n + 1 + } + Ds.i = Ds.i + 1; + if (Ds.i == Ds.isbntxt.length) break + } + var g = qs(11 - Ds.checksum % 11) % 11; + Ts[Us++] = "checksum"; + Ts[Us++] = g; + if (g == 10) { + Us--; + Ts[Us++] = 40 + } + var m = Ts[--Us]; + Ds[Ts[--Us]] = qs(m + 48); + Ds.isbn = Ls(Ds.isbn, 0, 9); + if (Ds.isbntxt.length == 13) + if (Os(Ds.isbntxt, 12) != Ds.checksum) { + Ts[Us++] = "bwipp.isbn10badCheckDigit#5766"; + Ts[Us++] = "Incorrect ISBN-10 check digit provided"; + Xs() + } + } + if (!Ds.legacy || Ds.isbntxt.length >= 15) { + if (Ds.isbntxt.length <= 13) { + Ds.pad = Qs(15); + Rs(Ds.pad, 0, "978-"); + Rs(Ds.pad, 4, Ls(Ds.isbntxt, 0, 11)); + Ds.isbntxt = Ds.pad + } + Ds.isbn = Qs(13); + Ds.checksum = 0; + Ds.i = 0; + Ds.n = 0; + for (;;) { + Ds.isbnchar = Os(Ds.isbntxt, Ds.i) - 48; + if (Ds.isbnchar != -3) { + Ns(Ds.isbn, Ds.n, Ds.isbnchar + 48); + if (Ds.n < 12) { + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.isbnchar; + if (Ds.n % 2 != 0) { + var v = Ts[--Us]; + Ts[Us++] = v * 3 + } + var b = Ts[--Us]; + Ds[Ts[--Us]] = qs(b + Ds.checksum) + } + Ds.n = Ds.n + 1 + } + Ds.i = Ds.i + 1; + if (Ds.i == Ds.isbntxt.length) break + } + Ds.checksum = (10 - Ds.checksum % 10) % 10 + 48; + Ds.isbn = Ls(Ds.isbn, 0, 12); + if (Ds.isbntxt.length == 17) + if (Os(Ds.isbntxt, 16) != Ds.checksum) { + Ts[Us++] = "bwipp.isbn13badCheckDigit#5801"; + Ts[Us++] = "Incorrect ISBN-13 check digit provided"; + Xs() + } + } + var I = Ds.isbn.length == 12 ? 22 : 18; + Ds.pad = Qs(I); + Rs(Ds.pad, 0, "ISBN "); + Rs(Ds.pad, 5, Ds.isbntxt); + Ns(Ds.pad, Ds.pad.length - 2, 45); + Ns(Ds.pad, Ds.pad.length - 1, Ds.checksum); + Ds.isbntxt = Ds.pad; + Ds.barcode = Qs(12); + if (Ds.isbn.length == 9) { + Rs(Ds.barcode, 0, "978"); + Rs(Ds.barcode, 3, Ds.isbn) + } else Rs(Ds.barcode, 0, Ds.isbn); + if (Vs(Ds.addon, "")) { + var w = Qs(12 + Ds.addon.length + 1); + Rs(w, 0, Ds.barcode); + Rs(w, 12, " "); + Rs(w, 13, Ds.addon); + Ds.barcode = w + } + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "addongap", Ds.addongap); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + L(); + var y = Ts[--Us]; + Ds[Ts[--Us]] = y; + if (Ds.includetext) { + if (Ys(Ds.isbntextxoffset, null)) { + Ts[Us++] = "isbntextxoffset"; + if (Ds.isbn.length == 9) Ts[Us++] = -1; + else Ts[Us++] = -12; + var B = Ts[--Us]; + Ds[Ts[--Us]] = B + } + if (Ys(Ds.isbntextyoffset, null)) Ds.isbntextyoffset = Ds.height * 72 + 3; + var _ = Os(Ds.args, "txt") !== undefined; + if (_) { + Ds.txt = Os(Ds.args, "txt"); + Ds.newtxt = Ss(Ds.txt.length + 1); + Rs(Ds.newtxt, 0, Ds.txt); + Ns(Ds.newtxt, Ds.newtxt.length - 1, Ss([Ds.isbntxt, Ds.isbntextxoffset, Ds.isbntextyoffset, Ds.isbntextfont, Ds.isbntextsize])); + Ns(Ds.args, "txt", Ds.newtxt) + } else Ns(Ds.args, "txt", Ss([Ss([Ds.isbntxt, Ds.isbntextxoffset, Ds.isbntextyoffset, Ds.isbntextfont, Ds.isbntextsize])])) + } + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function u() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.ismntextfont = "OCR-A"; + Ds.ismntextsize = 8; + Ds.ismntextxoffset = null; + Ds.ismntextyoffset = null; + Ds.height = 1; + Ds.addongap = 12; + Ds.legacy = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Gs(Ds.barcode, " "); + if (Ts[--Us]) { + Ds.barcode = Ts[--Us]; + Us--; + Ds.addon = Ts[--Us] + } else { + Us--; + Ds.addon = "" + } + if (Ds.barcode.length != 15 && Ds.barcode.length != 17 && (Ds.barcode.length != 11 && Ds.barcode.length != 13)) { + Ts[Us++] = "bwipp.ismnBadLength#5920"; + Ts[Us++] = "ISMN-13 must be 15 or 17 characters including dashes. ISMN-10 must be 11 or 13 characters including dashes"; + Xs() + } + if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { + Ts[Us++] = "bwipp.ismnBadAddOnLength#5923"; + Ts[Us++] = "Add-on for ISMN must be 2 or 5 digits"; + Xs() + } + if (Ds.barcode.length >= 15) { + if (Vs(Ls(Ds.barcode, 0, 4), "979-")) { + Ts[Us++] = "bwipp.ismn13badPrefix#5927"; + Ts[Us++] = "ISMN-13 prefix must be 979-"; + Xs() + } + Ds.wasdash = false; + Ds.numdash = 0; + Ds.numdigit = 0; + var e = Ls(Ds.barcode, 5, 9); + for (var t = 0, i = e.length; t < i; t++) { + var n = Os(e, t); + Ts[Us++] = n; + if (n == 45) { + if (Ds.wasdash) { + Ts[Us++] = "bwipp.ismn13adjacentDashes#5934"; + Ts[Us++] = "ISMN-13 does not permit adjacent dashes"; + Xs() + } + Ds.wasdash = true; + Ds.numdash = Ds.numdash + 1 + } + var r = Ts[--Us]; + if (r >= 48 && r <= 57) { + Ds.wasdash = false; + Ds.numdigit = Ds.numdigit + 1 + } + } + if (Ds.numdash != 2 || Ds.numdigit != 7) { + Ts[Us++] = "bwipp.ismn13numDashesDigits#5945"; + Ts[Us++] = "Incorrect number of dashes and digits for ISMN-13"; + Xs() + } + var A = Os(Ds.barcode, 14); + if (A < 48 || A > 57) { + Ts[Us++] = "bwipp.ismn13character15#5948"; + Ts[Us++] = "ISMN-13 character 15 must be a digit"; + Xs() + } + if (Ds.barcode.length == 17) { + if (Vs(Ls(Ds.barcode, 15, 1), "-")) { + Ts[Us++] = "bwipp.ismn13character16#5952"; + Ts[Us++] = "ISMN-13 penultimate character must be a dash"; + Xs() + } + var a = Os(Ds.barcode, 16); + if (a < 48 || a > 57) { + Ts[Us++] = "bwipp.ismn13character17#5955"; + Ts[Us++] = "ISMN-13 final character must be a digit"; + Xs() + } + } + } else { + if (Vs(Ls(Ds.barcode, 0, 2), "M-")) { + Ts[Us++] = "bwipp.ismn10badPrefix#5960"; + Ts[Us++] = "ISMN-10 prefix must be M-"; + Xs() + } + var o = Os(Ds.barcode, 2); + if (o < 48 || o > 57) { + Ts[Us++] = "bwipp.ismn10character3#5963"; + Ts[Us++] = "ISMN-10 character 3 must be a digit"; + Xs() + } + Ds.wasdash = false; + Ds.numdash = 0; + Ds.numdigit = 0; + var s = Ls(Ds.barcode, 3, 7); + for (var c = 0, l = s.length; c < l; c++) { + var p = Os(s, c); + Ts[Us++] = p; + if (p == 45) { + if (Ds.wasdash) { + Ts[Us++] = "bwipp.ismn10adjacentDashes#5970"; + Ts[Us++] = "ISMN-10 does not permit adjacent dashes"; + Xs() + } + Ds.wasdash = true; + Ds.numdash = Ds.numdash + 1 + } + var d = Ts[--Us]; + if (d >= 48 && d <= 57) { + Ds.wasdash = false; + Ds.numdigit = Ds.numdigit + 1 + } + } + if (Ds.numdash != 1 || Ds.numdigit != 6) { + Ts[Us++] = "bwipp.ismn10numDashesDigits#5981"; + Ts[Us++] = "Incorrect number of dashes and digits for ISMN-10"; + Xs() + } + var u = Os(Ds.barcode, 10); + if (u < 48 || u > 57) { + Ts[Us++] = "bwipp.ismn10character11#5984"; + Ts[Us++] = "ISMN-10 character 11 must be a digit"; + Xs() + } + if (Ds.barcode.length == 13) { + var f = Ls(Ds.barcode, 11, 1); + if (Vs(f, "-")) { + Ts[Us++] = "bwipp.ismn10character12#5988"; + Ts[Us++] = "ISMN-10 penultimate character must be a dash"; + Xs() + } + var h = Os(Ds.barcode, 12); + if ((h < 48 || h > 57) && h != 88) { + Ts[Us++] = "bwipp.ismn10character13#5991"; + Ts[Us++] = "ISMN-10 final character must be a digit or X"; + Xs() + } + } + } + Ds.ismntxt = Ds.barcode; + Ds.legacytxt = ""; + if (Ds.ismntxt.length <= 13) { + Ds.legacytxt = Ds.ismntxt; + Ds.pad = Qs(Ds.ismntxt.length + 4); + Rs(Ds.pad, 0, "979-0-"); + Rs(Ds.pad, 6, Ls(Ds.ismntxt, 2, Ds.ismntxt.length - 2)); + Ds.ismntxt = Ds.pad + } + Ds.ismn = Qs(13); + Ds.checksum = 0; + Ds.i = 0; + Ds.n = 0; + for (;;) { + Ds.ismnchar = Os(Ds.ismntxt, Ds.i) - 48; + if (Ds.ismnchar != -3) { + Ns(Ds.ismn, Ds.n, Ds.ismnchar + 48); + if (Ds.n < 12) + if (Ds.n % 2 == 0) Ds.checksum = Ds.ismnchar + Ds.checksum; + else Ds.checksum = Ds.ismnchar * 3 + Ds.checksum; + Ds.n = Ds.n + 1 + } + Ds.i = Ds.i + 1; + if (Ds.i == Ds.ismntxt.length) break + } + Ds.checksum = (10 - Ds.checksum % 10) % 10 + 48; + if (Ds.barcode.length == 13 || Ds.barcode.length == 17) { + var g = Ds.barcode; + if (Os(g, g.length - 1) != Ds.checksum) { + Ts[Us++] = "bwipp.ismnBadCheckDigit#6033"; + Ts[Us++] = "Incorrect ISMN check digit provided"; + Xs() + } + } + if (Ds.legacy && Vs(Ds.legacytxt, "")) { + Ds.ismntxt = Ds.legacytxt; + Ds.pad = Qs(18) + } else Ds.pad = Qs(22); + Rs(Ds.pad, 0, "ISMN "); + Rs(Ds.pad, 5, Ds.ismntxt); + Ns(Ds.pad, Ds.pad.length - 2, 45); + Ns(Ds.pad, Ds.pad.length - 1, Ds.checksum); + Ds.ismntxt = Ds.pad; + Ds.barcode = Ls(Ds.ismn, 0, 12); + if (Vs(Ds.addon, "")) { + var m = Qs(12 + Ds.addon.length + 1); + Rs(m, 0, Ds.barcode); + Rs(m, 12, " "); + Rs(m, 13, Ds.addon); + Ds.barcode = m + } + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "addongap", Ds.addongap); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + L(); + var v = Ts[--Us]; + Ds[Ts[--Us]] = v; + if (Ds.includetext) { + if (Ys(Ds.ismntextxoffset, null)) { + Ts[Us++] = "ismntextxoffset"; + if (Ds.ismntxt.length == 18) Ts[Us++] = -1; + else Ts[Us++] = -12; + var b = Ts[--Us]; + Ds[Ts[--Us]] = b + } + if (Ys(Ds.ismntextyoffset, null)) Ds.ismntextyoffset = Ds.height * 72 + 3; + var I = Os(Ds.args, "txt") !== undefined; + if (I) { + Ds.txt = Os(Ds.args, "txt"); + Ds.newtxt = Ss(Ds.txt.length + 1); + Rs(Ds.newtxt, 0, Ds.txt); + Ns(Ds.newtxt, Ds.newtxt.length - 1, Ss([Ds.ismntxt, Ds.ismntextxoffset, Ds.ismntextyoffset, Ds.ismntextfont, Ds.ismntextsize])); + Ns(Ds.args, "txt", Ds.newtxt) + } else Ns(Ds.args, "txt", Ss([Ss([Ds.ismntxt, Ds.ismntextxoffset, Ds.ismntextyoffset, Ds.ismntextfont, Ds.ismntextsize])])) + } + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function f() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.issntextfont = "OCR-A"; + Ds.issntextsize = 8; + Ds.issntextxoffset = null; + Ds.issntextyoffset = null; + Ds.height = 1; + Ds.addongap = 12; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.issntxt = Ts[--Us]; + Gs(Ds.issntxt, " "); + if (Ts[--Us]) { + Ds.issntxt = Ts[--Us]; + Us--; + Ds.seqvar = Ts[--Us] + } else { + Us--; + Ds.seqvar = "00" + } + Gs(Ds.seqvar, " "); + if (Ts[--Us]) { + Ds.seqvar = Ts[--Us]; + Us--; + Ds.addon = Ts[--Us] + } else { + Us--; + Ds.addon = "" + } + if (Ds.issntxt.length != 8 && Ds.issntxt.length != 9) { + Ts[Us++] = "bwipp.issnBadLength#6157"; + Ts[Us++] = "ISSN must be 8 or 9 characters including dash, in the format XXXX-XXXX"; + Xs() + } + var e = Ls(Ds.issntxt, 0, 4); + for (var t = 0, i = e.length; t < i; t++) { + var n = Os(e, t); + if (n < 48 || n > 57) { + Ts[Us++] = "bwipp.issnFirstThroughFourthNotNumeric#6161"; + Ts[Us++] = "ISSN first four characters must be numeral characters"; + Xs() + } + } + if (Vs(Ls(Ds.issntxt, 4, 1), "-")) { + Ts[Us++] = "bwipp.issnNeedsDash#6165"; + Ts[Us++] = "ISSN fifth character must be a dash"; + Xs() + } + var r = Ls(Ds.issntxt, 5, 3); + for (var A = 0, a = r.length; A < a; A++) { + var o = Os(r, A); + if (o < 48 || o > 57) { + Ts[Us++] = "bwipp.issnSixthThroughEighthNotNumeric#6169"; + Ts[Us++] = "ISSN sixth through eighth characters must be numerals"; + Xs() + } + } + if (Ds.issntxt.length == 9) { + var s = Os(Ds.issntxt, 8); + if ((s < 48 || s > 57) && s != 88) { + Ts[Us++] = "bwipp.issnNinthCharacterBadFormat#6174"; + Ts[Us++] = "ISSN ninth character must be a number or the character X"; + Xs() + } + } + if (Ds.seqvar.length != 2) { + Ts[Us++] = "bwipp.issnBadSequenceVariantLength#6178"; + Ts[Us++] = "Sequence variant for ISSN must be 2 digits"; + Xs() + } + zs(Ds.seqvar, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.issnSequenceVariantBadCharacter#6182"; + Ts[Us++] = "Sequence variant for ISSN must contain only digits"; + Xs() + } + }); + if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { + Ts[Us++] = "bwipp.issnBadAddOnLength#6186"; + Ts[Us++] = "Add-on for ISSN must be 2 or 5 digits"; + Xs() + } + Ds.issn = Qs(8); + Ds.checksum = 0; + Ds.i = 0; + Ds.n = 0; + for (;;) { + Ds.issnchar = qs(Os(Ds.issntxt, Ds.i) - 48); + if (Ds.issnchar != -3) { + Ns(Ds.issn, Ds.n, qs(Ds.issnchar + 48)); + if (Ds.n < 7) Ds.checksum = qs(Ds.checksum + Ds.issnchar * (8 - Ds.n)); + Ds.n = Ds.n + 1 + } + Ds.i = Ds.i + 1; + if (Ds.i == Ds.issntxt.length) break + } + Ds.checksum = qs(11 - Ds.checksum % 11) % 11; + var c = qs(Ds.checksum + 48); + Ts[Us++] = "checksum"; + Ts[Us++] = c; + if (c == 58) { + Us--; + Ts[Us++] = 88 + } + var l = Ts[--Us]; + var p = Ts[--Us]; + Ds[p] = l; + if (Ds.issntxt.length == 9) + if (Os(Ds.issntxt, 8) != Ds.checksum) { + Ts[Us++] = "bwipp.issnBadCheckDigit#6209"; + Ts[Us++] = "Incorrect ISSN check digit provided"; + Xs() + } Ds.pad = Qs(14); + Rs(Ds.pad, 0, "ISSN "); + Rs(Ds.pad, 5, Ds.issntxt); + Ns(Ds.pad, 13, Ds.checksum); + Ds.issntxt = Ds.pad; + Ds.barcode = Ls(Ds.issn, 0, 7); + Ds.barcode = Qs(12); + Rs(Ds.barcode, 0, "977"); + Rs(Ds.barcode, 3, Ds.issn); + Rs(Ds.barcode, 10, Ds.seqvar); + if (Vs(Ds.addon, "")) { + var d = Qs(12 + Ds.addon.length + 1); + Rs(d, 0, Ds.barcode); + Rs(d, 12, " "); + Rs(d, 13, Ds.addon); + Ds.barcode = d + } + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "addongap", Ds.addongap); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + L(); + var u = Ts[--Us]; + Ds[Ts[--Us]] = u; + if (Ds.includetext) { + if (Ys(Ds.issntextxoffset, null)) Ds.issntextxoffset = 10; + if (Ys(Ds.issntextyoffset, null)) Ds.issntextyoffset = Ds.height * 72 + 3; + var f = Os(Ds.args, "txt") !== undefined; + if (f) { + Ds.txt = Os(Ds.args, "txt"); + Ds.newtxt = Ss(Ds.txt.length + 1); + Rs(Ds.newtxt, 0, Ds.txt); + Ns(Ds.newtxt, Ds.newtxt.length - 1, Ss([Ds.issntxt, Ds.issntextxoffset, Ds.issntextyoffset, Ds.issntextfont, Ds.issntextsize])); + Ns(Ds.args, "txt", Ds.newtxt) + } else Ns(Ds.args, "txt", Ss([Ss([Ds.issntxt, Ds.issntextxoffset, Ds.issntextyoffset, Ds.issntextfont, Ds.issntextsize])])) + } + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function h() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ds.barlen = Ds.barcode.length; + if (Ds.barlen != 7 && Ds.barlen != 8) { + Ts[Us++] = "bwipp.MandSbadLength#6305"; + Ts[Us++] = "M&S barcode must be 7 or 8 characters"; + Xs() + } + if (Ds.barlen == 7) { + var e = Fs(Qs(8), "00000000"); + Rs(e, 1, Ds.barcode); + Ds.barcode = e + } + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + G(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + var i = Os(Ds.args, "bbs"); + Ns(i, 10, Os(i, 2)); + Ns(i, 11, Os(i, 2)); + var n = Os(Ds.args, "bhs"); + Ns(n, 10, Os(n, 2)); + Ns(n, 11, Os(n, 2)); + Ds.txt = Os(Ds.args, "txt"); + if (Ds.barlen == 7) { + for (var r = 0; r <= 6; r += 1) { + var A = Ds.txt; + Rs(Os(Os(A, r), 0), 0, Os(Os(A, r + 1), 0)) + } + Rs(Os(Os(Ds.txt, 7), 0), 0, " ") + } + var a = Ss(10); + Rs(a, 0, Ds.txt); + Ds.txt = a; + var o = Os(Ds.txt, 0); + Ns(Ds.txt, 8, Hi(Ss(o.length), o)); + var s = Os(Ds.txt, 0); + Ns(Ds.txt, 9, Hi(Ss(s.length), s)); + Ns(Os(Ds.txt, 8), 0, "M"); + Ns(Os(Ds.txt, 8), 1, -12); + Ns(Os(Ds.txt, 9), 0, "S"); + var c = Os(Ds.txt, 9); + Ns(c, 1, 69); + Ns(Ds.args, "txt", Ds.txt); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function V() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = -8; + Ds.height = 1; + Ds.encoding = "auto"; + Ds.raw = false; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(V); + if (!V.__6406__) { + Ds = Object.create(Ds); + Ds.sta = -1; + Ds.stb = -2; + Ds.stc = -3; + Ds.swa = -4; + Ds.swb = -5; + Ds.swc = -6; + Ds.fn1 = -7; + Ds.fn2 = -8; + Ds.fn3 = -9; + Ds.fn4 = -10; + Ds.sft = -11; + Ds.stp = -12; + Ds.lka = -13; + Ds.lkc = -14; + for (var e in Ds) Ds.hasOwnProperty(e) && (V.$ctx[e] = Ds[e]); + V.__6406__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var t = Ds.fn1; + var i = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["FNC1", Ds.fn1], + ["FNC1", t], + ["FNC2", Ds.fn2], + ["FNC3", Ds.fn3], + ["LNKA", Ds.lka], + ["LNKC", Ds.lkc] + ]); + Ds.fncvals = i; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + Ds.msglen = Ds.msg.length; + if (!V.__6479__) { + Ds = Object.create(Ds); + Ds.charmaps = Ss([Ss([32, 32, "00"]), Ss(["!", "!", "01"]), Ss(['"', '"', "02"]), Ss(["#", "#", "03"]), Ss(["$", "$", "04"]), Ss(["%", "%", "05"]), Ss(["&", "&", "06"]), Ss(["'", "'", "07"]), Ss([40, 40, "08"]), Ss([41, 41, "09"]), Ss(["*", "*", "10"]), Ss(["+", "+", "11"]), Ss([",", ",", "12"]), Ss(["-", "-", "13"]), Ss([".", ".", "14"]), Ss(["/", "/", "15"]), Ss(["0", "0", "16"]), Ss(["1", "1", "17"]), Ss(["2", "2", "18"]), Ss(["3", "3", "19"]), Ss(["4", "4", "20"]), Ss(["5", "5", "21"]), Ss(["6", "6", "22"]), Ss(["7", "7", "23"]), Ss(["8", "8", "24"]), Ss(["9", "9", "25"]), Ss([":", ":", "26"]), Ss([";", ";", "27"]), Ss(["<", "<", "28"]), Ss(["=", "=", "29"]), Ss([">", ">", "30"]), Ss(["?", "?", "31"]), Ss(["@", "@", "32"]), Ss(["A", "A", "33"]), Ss(["B", "B", "34"]), Ss(["C", "C", "35"]), Ss(["D", "D", "36"]), Ss(["E", "E", "37"]), Ss(["F", "F", "38"]), Ss(["G", "G", "39"]), Ss(["H", "H", "40"]), Ss(["I", "I", "41"]), Ss(["J", "J", "42"]), Ss(["K", "K", "43"]), Ss(["L", "L", "44"]), Ss(["M", "M", "45"]), Ss(["N", "N", "46"]), Ss(["O", "O", "47"]), Ss(["P", "P", "48"]), Ss(["Q", "Q", "49"]), Ss(["R", "R", "50"]), Ss(["S", "S", "51"]), Ss(["T", "T", "52"]), Ss(["U", "U", "53"]), Ss(["V", "V", "54"]), Ss(["W", "W", "55"]), Ss(["X", "X", "56"]), Ss(["Y", "Y", "57"]), Ss(["Z", "Z", "58"]), Ss(["[", "[", "59"]), Ss([92, 92, "60"]), Ss(["]", "]", "61"]), Ss(["^", "^", "62"]), Ss(["_", "_", "63"]), Ss([0, "`", "64"]), Ss([1, "a", "65"]), Ss([2, "b", "66"]), Ss([3, "c", "67"]), Ss([4, "d", "68"]), Ss([5, "e", "69"]), Ss([6, "f", "70"]), Ss([7, "g", "71"]), Ss([8, "h", "72"]), Ss([9, "i", "73"]), Ss([10, "j", "74"]), Ss([11, "k", "75"]), Ss([12, "l", "76"]), Ss([13, "m", "77"]), Ss([14, "n", "78"]), Ss([15, "o", "79"]), Ss([16, "p", "80"]), Ss([17, "q", "81"]), Ss([18, "r", "82"]), Ss([19, "s", "83"]), Ss([20, "t", "84"]), Ss([21, "u", "85"]), Ss([22, "v", "86"]), Ss([23, "w", "87"]), Ss([24, "x", "88"]), Ss([25, "y", "89"]), Ss([26, "z", "90"]), Ss([27, "{", "91"]), Ss([28, "|", "92"]), Ss([29, "}", "93"]), Ss([30, "~", "94"]), Ss([31, 127, "95"]), Ss([Ds.fn3, Ds.fn3, "96"]), Ss([Ds.fn2, Ds.fn2, "97"]), Ss([Ds.sft, Ds.sft, "98"]), Ss([Ds.swc, Ds.swc, "99"]), Ss([Ds.swb, Ds.fn4, Ds.swb]), Ss([Ds.fn4, Ds.swa, Ds.swa]), Ss([Ds.fn1, Ds.fn1, Ds.fn1]), Ss([Ds.sta, Ds.sta, Ds.sta]), Ss([Ds.stb, Ds.stb, Ds.stb]), Ss([Ds.stc, Ds.stc, Ds.stc]), Ss([Ds.stp, Ds.stp, Ds.stp])]); + Ds.charvals = Ss([new Map, new Map, new Map]); + for (var r = 0, A = Ds.charmaps.length - 1; r <= A; r += 1) { + Ds.i = r; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var a = 0; a <= 2; a += 1) { + Ds.j = a; + var o = Os(Ds.encs, Ds.j); + Ts[Us++] = o; + if (Ys(Wt(o), "stringtype")) { + var s = Os(Ts[--Us], 0); + Ts[Us++] = s + } + Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) + } + } + Ds.seta = Os(Ds.charvals, 0); + Ds.setb = Os(Ds.charvals, 1); + Ds.setc = Os(Ds.charvals, 2); + for (var e in Ds) Ds.hasOwnProperty(e) && (V.$ctx[e] = Ds[e]); + V.__6479__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ns(Ds.seta, Ds.lka, Os(Ds.seta, Ds.swb)); + Ns(Ds.seta, Ds.lkc, Os(Ds.seta, Ds.swc)); + Ns(Ds.setb, Ds.lka, Os(Ds.setb, Ds.swc)); + Ns(Ds.setb, Ds.lkc, Os(Ds.setb, Ds.swa)); + Ns(Ds.setc, Ds.lka, Os(Ds.setc, Ds.swa)); + Ns(Ds.setc, Ds.lkc, Os(Ds.setc, Ds.swb)); + if (Ds.raw) Ds.encoding = "raw"; + if (Ys(Ds.encoding, "raw")) { + Ds.cws = Ss(Ds.barcode.length); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.barcode.length) break; + Ds.cw = ks(Ls(Ds.barcode, Ds.i + 1, 3)); + Ns(Ds.cws, Ds.j, Ds.cw); + Ds.i = Ds.i + 4; + Ds.j = Ds.j + 1 + } + Ds.cws = Ls(Ds.cws, 0, Ds.j); + Ds.text = "" + } + if (Ys(Ds.encoding, "auto")) { + Ds.text = Qs(Ds.msglen); + for (var c = 0, l = Ds.msglen - 1; c <= l; c += 1) { + Ds.i = c; + var p = Os(Ds.msg, Ds.i); + Ts[Us++] = Ds.text; + Ts[Us++] = Ds.i; + Ts[Us++] = p; + if (p < 0) { + Us--; + Ts[Us++] = 32 + } + var d = Ts[--Us]; + var u = Ts[--Us]; + Ns(Ts[--Us], u, d) + } + Ts[Us++] = Infinity; + for (var f = 0, h = Ds.msglen; f < h; f++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numSA = Ss(); + Ts[Us++] = Infinity; + for (var g = 0, m = Ds.msglen; g < m; g++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numEA = Ss(); + for (var v = Ds.msglen - 1; v >= 0; v -= 1) { + Ds.i = v; + if (Os(Ds.msg, Ds.i) >= 0) + if (Os(Ds.msg, Ds.i) >= 128) Ns(Ds.numEA, Ds.i, qs(Os(Ds.numEA, Ds.i + 1) + 1)); + else Ns(Ds.numSA, Ds.i, qs(Os(Ds.numSA, Ds.i + 1) + 1)) + } + Ds.ea = false; + Ds.msgtmp = Ss([]); + for (var b = 0, I = Ds.msglen - 1; b <= I; b += 1) { + Ds.i = b; + Ds.c = Os(Ds.msg, Ds.i); + if (!cr(Ds.ea, Ds.c < 128) && Ds.c >= 0) { + if (Ds.ea) Ts[Us++] = Ds.numSA; + else Ts[Us++] = Ds.numEA; + var w = Os(Ts[--Us], Ds.i); + var y = qs(w + Ds.i) == Ds.msglen ? 3 : 5; + if (w < y) { + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + Ts[Us++] = Ds.fn4; + Ds.msgtmp = Ss() + } else { + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + Ts[Us++] = Ds.fn4; + Ts[Us++] = Ds.fn4; + Ds.msgtmp = Ss(); + Ds.ea = !Ds.ea + } + } + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + if (Ds.c >= 0) Ts[Us++] = Ds.c & 127; + else Ts[Us++] = Ds.c; + Ds.msgtmp = Ss() + } + Ds.msg = Ds.msgtmp; + Ds.msglen = Ds.msg.length; + Ds.numsscr = function() { + Ds.n = 0; + Ds.s = 0; + Ds.p = Ts[--Us]; + for (;;) { + if (Ds.p >= Ds.msglen) break; + var e = Os(Ds.msg, Ds.p); + var t = Os(Ds.setc, e) !== undefined; + Ts[Us++] = e; + if (!t) { + Us--; + break + } + var i = Ts[--Us]; + Ts[Us++] = i; + if (i <= -1) { + var n = Ts[--Us]; + if (n == Ds.fn1 && Ds.s % 2 == 0) Ds.s = Ds.s + 1; + else break + } else Us--; + Ds.n = Ds.n + 1; + Ds.s = Ds.s + 1; + Ds.p = qs(Ds.p + 1) + } + Ts[Us++] = Ds.n; + Ts[Us++] = Ds.s + }; + Ds.enca = function() { + Ns(Ds.cws, Ds.j, Os(Ds.seta, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.encb = function() { + Ns(Ds.cws, Ds.j, Os(Ds.setb, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.encc = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Vs(Wt(e), "arraytype")) { + var t = Os(Ds.setc, Ts[--Us]); + Ts[Us++] = t + } else { + Zs(Ts[--Us]); + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = qs(qs(i - 48) + qs(n - 48) * 10) + } + Ns(Ds.cws, Ds.j, Ts[--Us]); + Ds.j = Ds.j + 1 + }; + Ds.anotb = function() { + var e = Ts[--Us]; + var t = Os(Ds.seta, e) !== undefined; + var i = Os(Ds.setb, e) !== undefined; + Ts[Us++] = t && !i + }; + Ds.bnota = function() { + var e = Ts[--Us]; + var t = Os(Ds.setb, e) !== undefined; + var i = Os(Ds.seta, e) !== undefined; + Ts[Us++] = t && !i + }; + Ts[Us++] = Infinity; + for (var B = 0, _ = Ds.msg.length; B < _; B++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextanotb = Ss(); + Ts[Us++] = Infinity; + for (var x = 0, M = Ds.msg.length; x < M; x++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextbnota = Ss(); + for (var C = Ds.msg.length - 1; C >= 0; C -= 1) { + Ds.i = C; + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + if (Ts[--Us]) Ns(Ds.nextanotb, Ds.i, 0); + else Ns(Ds.nextanotb, Ds.i, qs(Os(Ds.nextanotb, Ds.i + 1) + 1)); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + if (Ts[--Us]) Ns(Ds.nextbnota, Ds.i, 0); + else Ns(Ds.nextbnota, Ds.i, qs(Os(Ds.nextbnota, Ds.i + 1) + 1)) + } + Ds.abeforeb = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextanotb, e), Os(Ds.nextbnota, e)) + }; + Ds.bbeforea = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextbnota, e), Os(Ds.nextanotb, e)) + }; + Ds.cws = Ss(Ds.barcode.length * 2 + 3); + Ds.j = 0; + if (Ds.msglen > 0) { + Ts[Us++] = 0; + Ds.numsscr() + } else { + Ts[Us++] = -1; + Ts[Us++] = -1 + } + Ds.nums = Ts[--Us]; + Ds.nchars = Ts[--Us]; + for (;;) { + if (Ds.msglen == 0) { + Ts[Us++] = Ds.stb; + Ds.enca(); + Ds.cset = "setb"; + break + } + if (Ds.msglen == 2 && Ds.nums == 2) { + Ts[Us++] = Ds.stc; + Ds.enca(); + Ds.cset = "setc"; + break + } + if (Ds.nums >= 4) { + Ts[Us++] = Ds.stc; + Ds.enca(); + Ds.cset = "setc"; + break + } + Ts[Us++] = 0; + Ds.abeforeb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.sta; + Ds.enca(); + Ds.cset = "seta"; + break + } + Ts[Us++] = Ds.stb; + Ds.enca(); + Ds.cset = "setb"; + break + } + Ds.i = 0; + for (;;) { + if (Ds.i == Ds.msglen) break; + Ts[Us++] = Ds.i; + Ds.numsscr(); + Ds.nums = Ts[--Us]; + Ds.nchars = Ts[--Us]; + for (;;) { + if ((Ys(Ds.cset, "seta") || Ys(Ds.cset, "setb")) && Ds.nums >= 4 && Os(Ds.msg, Ds.i) != Ds.fn1) + if (Ds.nums % 2 == 0) { + Ts[Us++] = Ds.swc; + if (Ys(Ds.cset, "seta")) Ds.enca(); + else Ds.encb(); + Ds.cset = "setc"; + break + } else { + Ts[Us++] = Os(Ds.msg, Ds.i); + if (Ys(Ds.cset, "seta")) Ds.enca(); + else Ds.encb(); + Ds.i = Ds.i + 1; + Ts[Us++] = Ds.swc; + if (Ys(Ds.cset, "seta")) Ds.enca(); + else Ds.encb(); + Ds.cset = "setc"; + break + } Ts[Us++] = Ys(Ds.cset, "setb"); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + var E = Ts[--Us]; + var Q = Ts[--Us]; + if (Q && E) { + if (Ds.i < Ds.msglen - 1) { + Ts[Us++] = Ds.i + 1; + Ds.bbeforea(); + if (Ts[--Us]) { + Ts[Us++] = Ds.sft; + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ds.i = Ds.i + 1; + break + } + } + Ts[Us++] = Ds.swa; + Ds.encb(); + Ds.cset = "seta"; + break + } + Ts[Us++] = Ys(Ds.cset, "seta"); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + var F = Ts[--Us]; + var k = Ts[--Us]; + if (k && F) { + if (Ds.i < Ds.msglen - 1) { + Ts[Us++] = Ds.i + 1; + Ds.abeforeb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.sft; + Ds.enca(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + break + } + } + Ts[Us++] = Ds.swb; + Ds.enca(); + Ds.cset = "setb"; + break + } + if (Ys(Ds.cset, "setc") && Ds.nums < 2 && (Os(Ds.msg, Ds.i) > -1 || Os(Ds.msg, Ds.i) == Ds.fn4)) { + Ts[Us++] = Ds.i; + Ds.abeforeb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.swa; + Ds.encc(); + Ds.cset = "seta"; + break + } + Ts[Us++] = Ds.swb; + Ds.encc(); + Ds.cset = "setb"; + break + } + if (Ys(Ds.cset, "seta")) { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.cset, "setb")) { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.cset, "setc")) { + if (Os(Ds.msg, Ds.i) <= -1) { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } + break + } + break + } + } + Ds.cws = Ls(Ds.cws, 0, Ds.j) + } + var P = Ss(Ds.j + 2); + Rs(P, 0, Ds.cws); + Ds.cws = P; + Ds.csum = Os(Ds.cws, 0); + for (var j = 1, O = Ds.j - 1; j <= O; j += 1) { + Ds.i = j; + Ds.csum = qs(Ds.csum + Os(Ds.cws, Ds.i) * Ds.i) + } + Ds.csum = Ds.csum % 103; + Ns(Ds.cws, Ds.j, Ds.csum); + Ns(Ds.cws, Ds.j + 1, Os(Ds.seta, Ds.stp)); + var N = Os(Ds.options, "debugcws") !== undefined; + if (N) { + Ts[Us++] = "bwipp.debugcws#6738"; + Ts[Us++] = Ds.cws; + Xs() + } + if (!V.__6760__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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 Ds) Ds.hasOwnProperty(e) && (V.$ctx[e] = Ds[e]); + V.__6760__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.sbs = Qs(Ds.cws.length * 6 + 1); + for (var U = 0, L = Ds.cws.length - 1; U <= L; U += 1) { + Ds.i = U; + Rs(Ds.sbs, Ds.i * 6, Os(Ds.encs, Os(Ds.cws, Ds.i))) + } + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var T = Ds.sbs; + for (var D = 0, R = T.length; D < R; D++) Ts[Us++] = Os(T, D) - 48; + var G = Ss(); + Ts[Us++] = Infinity; + for (var S = 0, z = ~~((Ds.sbs.length + 1) / 2); S < z; S++) Ts[Us++] = Ds.height; + var W = Ss(); + Ts[Us++] = Infinity; + for (var H = 0, Z = ~~((Ds.sbs.length + 1) / 2); H < Z; H++) Ts[Us++] = 0; + var K = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = G; + Ts[Us++] = "bhs"; + Ts[Us++] = W; + Ts[Us++] = "bbs"; + Ts[Us++] = K; + Ts[Us++] = "txt"; + Ts[Us++] = Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])]); + Ts[Us++] = "textxalign"; + Ts[Us++] = "center"; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var Y = Hs(); + Ts[Us++] = Y; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function _() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = -8; + Ds.height = .5; + Ds.linkagea = false; + Ds.linkagec = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.linkagea && Ds.linkagec) { + Ts[Us++] = "bwipp.gs1128badLinkage#6835"; + Ts[Us++] = "linkagea and linkagec cannot be used together"; + Xs() + } + Ds.text = Ds.barcode; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Ds.fncs = Ts[--Us]; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + Ds.fnc1 = -1; + Ds.c128 = Ss([Ds.fnc1]); + for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { + Ds.i = e; + Ds.ai = Os(Ds.ais, Ds.i); + Ds.val = Os(Ds.vals, Ds.i); + var i = Ss(Ds.c128.length + Ds.ai.length + Ds.val.length); + Rs(i, 0, Ds.c128); + Ts[Us++] = i; + Ts[Us++] = i; + Ts[Us++] = Ds.c128.length; + Ts[Us++] = Ds.ai; + Ts[Us++] = Infinity; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + zs(r); + var A = Ss(); + var a = Ts[--Us]; + Rs(Ts[--Us], a, A); + var o = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = o; + Ts[Us++] = Ds.c128.length + Ds.ai.length; + Ts[Us++] = Ds.val; + Ts[Us++] = Infinity; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + zs(c); + var l = Ss(); + var p = Ts[--Us]; + Rs(Ts[--Us], p, l); + Ds.c128 = Ts[--Us]; + if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { + var d = Ss(Ds.c128.length + 1); + Rs(d, 0, Ds.c128); + Ns(d, Ds.c128.length, Ds.fnc1); + Ds.c128 = d + } + } + Ds.barcode = Qs((Ds.c128.length + 1) * 5); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.c128.length) break; + var u = Os(Ds.c128, Ds.i); + Ts[Us++] = u; + if (u == Ds.fnc1) { + Us--; + Rs(Ds.barcode, Ds.j, "^FNC1"); + Ds.j = Ds.j + 4 + } else Ns(Ds.barcode, Ds.j, Ts[--Us]); + Ds.i = Ds.i + 1; + Ds.j = Ds.j + 1 + } + if (Ds.linkagea || Ds.linkagec) { + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.j; + if (Ds.linkagea) Ts[Us++] = "^LNKA"; + else Ts[Us++] = "^LNKC"; + var f = Ts[--Us]; + var h = Ts[--Us]; + Rs(Ts[--Us], h, f); + Ds.j = Ds.j + 5 + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.j); + delete Ds.options["parse"]; + Ns(Ds.options, "height", Ds.height); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + V(); + var g = Ts[--Us]; + Ds[Ts[--Us]] = g; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function g() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ds.text = Ds.barcode; + var e = Ds.barcode; + Ts[Us++] = Qs(e.length); + Ts[Us++] = 0; + zs(e, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e != 32) { + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = Ts[--Us]; + Ns(n, i, t); + Ts[Us++] = n; + Ts[Us++] = qs(i + 1) + } else Us-- + }); + var t = Ts[--Us]; + Ds.barcode = Ls(Ts[--Us], 0, t); + Ds.hasspace = Ds.text.length != Ds.barcode.length; + if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { + Ts[Us++] = "bwipp.ean14badLength#6950"; + Ts[Us++] = "GS1-14 must be 13 or 14 digits"; + Xs() + } + if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { + Ts[Us++] = "bwipp.ean14badAI#6953"; + Ts[Us++] = "GS1-14 must begin with (01) application identifier"; + Xs() + } + var i = Ls(Ds.barcode, 4, Ds.barcode.length - 4); + for (var n = 0, r = i.length; n < r; n++) { + var A = Os(i, n); + if (A < 48 || A > 57) { + Ts[Us++] = "bwipp.ean14badCharacter#6957"; + Ts[Us++] = "GS1-14 must contain only digits"; + Xs() + } + } + Ds.checksum = 0; + for (var a = 0; a <= 12; a += 1) { + Ds.i = a; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); + if (Ds.i % 2 == 0) { + var o = Ts[--Us]; + Ts[Us++] = o * 3 + } + var s = Ts[--Us]; + var c = Ts[--Us]; + Ds[Ts[--Us]] = qs(c + s) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 18) { + if (Os(Ds.barcode, 17) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.ean14badCheckDigit#6970"; + Ts[Us++] = "Incorrect GS1-14 check digit provided"; + Xs() + } + } else { + var l = Qs(18); + Rs(l, 0, Ds.barcode); + Ns(l, 17, Ds.checksum + 48); + Ds.barcode = l; + var p = Ds.hasspace ? 2 : 1; + var d = Qs(Ds.text.length + p); + Rs(d, d.length - 2, " "); + Ns(d, d.length - 1, Ds.checksum + 48); + Rs(d, 0, Ds.text); + Ds.text = d + } + Ds.gtin = Ls(Ds.barcode, 4, 14); + Ds.barcode = Qs(21); + Rs(Ds.barcode, 0, "^FNC101"); + var u = Ds.gtin; + Rs(Ds.barcode, 7, u); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + V(); + var f = Ts[--Us]; + Ds[Ts[--Us]] = f; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function m() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ds.text = Ds.barcode; + var e = Ds.barcode; + Ts[Us++] = Qs(e.length); + Ts[Us++] = 0; + zs(e, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e != 32) { + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = Ts[--Us]; + Ns(n, i, t); + Ts[Us++] = n; + Ts[Us++] = qs(i + 1) + } else Us-- + }); + var t = Ts[--Us]; + Ds.barcode = Ls(Ts[--Us], 0, t); + Ds.hasspace = Ds.text.length != Ds.barcode.length; + if (Ds.barcode.length != 21 && Ds.barcode.length != 22) { + Ts[Us++] = "bwipp.sscc18badLength#7054"; + Ts[Us++] = "SSCC-18 must be 17 or 18 digits"; + Xs() + } + if (Vs(Ls(Ds.barcode, 0, 4), "(00)")) { + Ts[Us++] = "bwipp.sscc18badAI#7057"; + Ts[Us++] = "SSCC-18 must begin with (00) application identifier"; + Xs() + } + var i = Ls(Ds.barcode, 4, Ds.barcode.length - 4); + for (var n = 0, r = i.length; n < r; n++) { + var A = Os(i, n); + if (A < 48 || A > 57) { + Ts[Us++] = "bwipp.sscc18badCharacter#7061"; + Ts[Us++] = "SSCC-18 must contain only digits"; + Xs() + } + } + Ds.checksum = 0; + for (var a = 0; a <= 16; a += 1) { + Ds.i = a; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); + if (Ds.i % 2 == 0) { + var o = Ts[--Us]; + Ts[Us++] = o * 3 + } + var s = Ts[--Us]; + var c = Ts[--Us]; + Ds[Ts[--Us]] = qs(c + s) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 22) { + if (Os(Ds.barcode, 21) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.sscc18badCheckDigit#7074"; + Ts[Us++] = "Incorrect SSCC-18 check digit provided"; + Xs() + } + } else { + var l = Qs(22); + Rs(l, 0, Ds.barcode); + Ns(l, 21, Ds.checksum + 48); + Ds.barcode = l; + var p = Ds.hasspace ? 2 : 1; + var d = Qs(Ds.text.length + p); + Rs(d, d.length - 2, " "); + Ns(d, d.length - 1, Ds.checksum + 48); + Rs(d, 0, Ds.text); + Ds.text = d + } + Ds.sscc = Ls(Ds.barcode, 4, 18); + Ds.barcode = Qs(25); + Rs(Ds.barcode, 0, "^FNC100"); + var u = Ds.sscc; + Rs(Ds.barcode, 7, u); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + V(); + var f = Ts[--Us]; + Ds[Ts[--Us]] = f; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function x() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includecheck = false; + Ds.validatecheck = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.hidestars = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.code39emptyData#7154"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(x); + if (!x.__7177__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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"]); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (x.$ctx[t] = Ds[t]); + x.__7177__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.code39badCharacter#7182"; + Ts[Us++] = "Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 0; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.code39badCheckDigit#7196"; + Ts[Us++] = "Incorrect Code 39 check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen); + Ds.includecheck = true + } + var c = Ds.includecheck ? 3 : 2; + Ds.sbs = Qs(qs(Ds.barlen + c) * 10); + var l = Ds.includecheck ? 3 : 2; + Ds.txt = Ss(qs(Ds.barlen + l)); + Rs(Ds.sbs, 0, Os(Ds.encs, 43)); + if (!Ds.hidestars) Ns(Ds.txt, 0, Ss(["*", 0, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, 0, Ss(["", 0, Ds.textyoffset, Ds.textfont, Ds.textsize])); + for (var p = 0, d = qs(Ds.barlen - 1); p <= d; p += 1) { + Ds.i = p; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Rs(Ds.sbs, Ds.i * 10 + 10, Os(Ds.encs, Ds.indx)); + Ns(Ds.txt, Ds.i + 1, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + if (Ds.includecheck) { + Rs(Ds.sbs, qs(Ds.barlen * 10 + 10), Os(Ds.encs, Ds.checksum)); + if (Ds.includecheckintext) Ns(Ds.txt, qs(Ds.barlen + 1), Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, qs(Ds.barlen + 1), Ss(["", qs(Ds.barlen + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Rs(Ds.sbs, qs(Ds.barlen * 10 + 20), Os(Ds.encs, 43)); + if (!Ds.hidestars) Ns(Ds.txt, qs(Ds.barlen + 2), Ss(["*", qs(Ds.barlen + 2) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, qs(Ds.barlen + 2), Ss(["", qs(Ds.barlen + 2) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } else { + Rs(Ds.sbs, qs(Ds.barlen * 10 + 10), Os(Ds.encs, 43)); + if (!Ds.hidestars) Ns(Ds.txt, qs(Ds.barlen + 1), Ss(["*", qs(Ds.barlen + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, qs(Ds.barlen + 1), Ss(["", qs(Ds.barlen + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var u = Ds.sbs; + for (var f = 0, h = u.length; f < h; f++) Ts[Us++] = Os(u, f) - 48; + var g = Ss(); + Ts[Us++] = Infinity; + for (var m = 0, v = ~~((Ds.sbs.length + 1) / 2); m < v; m++) Ts[Us++] = Ds.height; + var b = Ss(); + Ts[Us++] = Infinity; + for (var I = 0, w = ~~((Ds.sbs.length + 1) / 2); I < w; I++) Ts[Us++] = 0; + var y = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = g; + Ts[Us++] = "bhs"; + Ts[Us++] = b; + Ts[Us++] = "bbs"; + Ts[Us++] = y; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var B = Hs(); + Ts[Us++] = B; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function v() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.parse = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(v); + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ds.fncvals = e; + Ts[Us++] = "barcode"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ds.barlen = Ds.barcode.length; + delete Ds.options["parse"]; + zs(Ds.barcode, function() { + if (Ts[--Us] >= 128) { + Ts[Us++] = "bwipp.code39extBadCharacter#7316"; + Ts[Us++] = "Code 39 Extended must contain only ASCII characters"; + Xs() + } + }); + if (!v.__7332__) { + Ds = Object.create(Ds); + Ds.extencs = Ss(["%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 i in Ds) Ds.hasOwnProperty(i) && (v.$ctx[i] = Ds[i]); + v.__7332__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.newcode = Qs(Ds.barlen * 2); + Ds.newtext = Qs(Ds.barlen * 2); + Ds.j = 0; + for (var n = 0, r = Ds.barlen - 1; n <= r; n += 1) { + Ds.i = n; + Ds.extchar = Os(Ds.extencs, Os(Ds.barcode, Ds.i)); + Rs(Ds.newcode, Ds.j, Ds.extchar); + var A = Os(Ds.barcode, Ds.i); + Ts[Us++] = Ds.newtext; + Ts[Us++] = Ds.j; + Ts[Us++] = A; + if (A < 32 || A == 127) { + Us--; + Ts[Us++] = 32 + } + var a = Ts[--Us]; + var o = Ts[--Us]; + Ns(Ts[--Us], o, a); + if (Ds.extchar.length != 1) Ns(Ds.newtext, Ds.j + 1, 32); + Ds.j = Ds.j + Ds.extchar.length + } + Ds.newcode = Ls(Ds.newcode, 0, Ds.j); + Ds.newtext = Ls(Ds.newtext, 0, Ds.j); + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.newcode; + Ts[Us++] = Ds.options; + x(); + var s = Ts[--Us]; + Ds[Ts[--Us]] = s; + if (Ds.includetext) { + Ds.txt = Os(Ds.args, "txt"); + for (var c = 0, l = Ds.newtext.length - 1; c <= l; c += 1) { + Ds.i = c; + Ds.txtentry = Os(Ds.txt, Ds.i + 1); + Ns(Ds.txtentry, 0, Ls(Ds.newtext, Ds.i, 1)); + Ns(Ds.txt, Ds.i + 1, Ds.txtentry) + } + Ns(Ds.args, "txt", Ds.txt) + } + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function b() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.textxoffset = 0; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length != 8 && Ds.barcode.length != 9) { + Ts[Us++] = "bwipp.code32badLength#7415"; + Ts[Us++] = "Italian Pharmacode must be 8 or 9 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.code32badCharacter#7419"; + Ts[Us++] = "Italian Pharmacode must contain only digits"; + Xs() + } + }); + Ds.checksum = 0; + for (var e = 0; e <= 7; e += 1) { + Ds.i = e; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); + if (Ds.i % 2 != 0) { + var t = Ts[--Us]; + Ts[Us++] = t * 2 + } + var i = Ts[--Us]; + Ts[Us++] = i; + if (i > 9) { + var n = Ts[--Us]; + Ts[Us++] = qs(n - 9) + } + Ds.checksum = qs(Ts[--Us] + Ds.checksum) + } + Ds.checksum = Ds.checksum % 10; + if (Ds.barcode.length == 9) + if (Os(Ds.barcode, 8) != qs(Ds.checksum + 48)) { + Ts[Us++] = "bwipp.code32badCheckDigit#7433"; + Ts[Us++] = "Incorrect Italian Pharmacode check digit provided"; + Xs() + } var r = Qs(10); + Rs(r, 0, Ds.barcode); + Ns(r, 8, qs(Ds.checksum + 48)); + Ds.text = r; + Ds.val = sr(Qs(6), ks(Ds.text), 32); + Ds.barcode = Qs(6); + for (var A = 0; A <= 5; A += 1) Ns(Ds.barcode, A, 48); + Rs(Ds.barcode, 6 - Ds.val.length, Ds.val); + for (var a = 0; a <= 5; a += 1) { + var o = Os(Ds.barcode, a); + Ts[Us++] = a; + Ts[Us++] = o; + Ts[Us++] = o; + for (var s = 0, c = "AEIO".length; s < c; s++) { + if (Ts[--Us] >= Os("AEIO", s)) { + var l = Ts[--Us]; + Ts[Us++] = qs(l + 1) + } + var p = Ts[--Us]; + Ts[Us++] = p; + Ts[Us++] = p + } + Us--; + var d = Ts[--Us]; + Ns(Ds.barcode, Ts[--Us], d) + } + Rs(Ds.text, 1, Ls(Ds.text, 0, 9)); + Ns(Ds.text, 0, 65); + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + x(); + var u = Ts[--Us]; + var f = Ts[--Us]; + Ds[f] = u; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function I() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.textxoffset = 0; + Ds.height = 1; + Ds.pzn8 = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.pzn8) { + if (Ds.barcode.length != 7 && Ds.barcode.length != 8) { + Ts[Us++] = "bwipp.pzn8badLength#7516"; + Ts[Us++] = "PZN8 must be 7 or 8 digits"; + Xs() + } + } else if (Ds.barcode.length != 6 && Ds.barcode.length != 7) { + Ts[Us++] = "bwipp.pzn7badLength#7520"; + Ts[Us++] = "PZN7 must be 6 or 7 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.pznBadCharacter#7525"; + Ts[Us++] = "PZN must contain only digits"; + Xs() + } + }); + var e = Ds.pzn8 ? 9 : 8; + Ds.msglen = e; + Ds.checksum = 0; + for (var t = 0, i = Ds.msglen - 3; t <= i; t += 1) { + Ds.i = t; + var n = Ds.pzn8 ? 1 : 2; + Ds.checksum = qs(qs(Os(Ds.barcode, Ds.i) - 48) * (Ds.i + n) + Ds.checksum) + } + Ds.checksum = Ds.checksum % 11; + if (Ds.checksum == 10) { + Ts[Us++] = "bwipp.pznBadInputSequence#7539"; + Ts[Us++] = "Incorrect PZN input sequence provided"; + Xs() + } + if (Ds.barcode.length == Ds.msglen - 1) + if (Os(Ds.barcode, Ds.msglen - 2) != qs(Ds.checksum + 48)) { + Ts[Us++] = "bwipp.pznBadCheckDigit#7543"; + Ts[Us++] = "Incorrect PZN check digit provided"; + Xs() + } var r = Qs(Ds.msglen); + Ns(r, 0, 45); + Rs(r, 1, Ds.barcode); + Ns(r, Ds.msglen - 1, qs(Ds.checksum + 48)); + Ds.msg = r; + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.msg; + Ts[Us++] = Ds.options; + x(); + var A = Ts[--Us]; + Ds[Ts[--Us]] = A; + Ds.text = Qs(Ds.msglen + 5); + Rs(Ds.text, 0, "PZN - "); + Rs(Ds.text, 6, Ls(Ds.msg, 1, Ds.msglen - 1)); + var a = Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])]); + Ns(Ds.args, "txt", a); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function w() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includecheck = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(w); + if (!w.__7643__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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"]); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Os(Ds.barchars, e), e); + Ds.sft1 = -1; + Ds.sft2 = -2; + Ds.sft3 = -3; + Ds.sft4 = -4; + var t = Ds.charvals; + Ns(t, Ds.sft1, 43); + Ns(Ds.charvals, Ds.sft2, 44); + Ns(Ds.charvals, Ds.sft3, 45); + Ns(Ds.charvals, Ds.sft4, 46); + for (var i in Ds) Ds.hasOwnProperty(i) && (w.$ctx[i] = Ds[i]); + w.__7643__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var n = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["SFT$", Ds.sft1], + ["SFT%", Ds.sft2], + ["SFT/", Ds.sft3], + ["SFT+", Ds.sft4] + ]); + Ds.fncvals = n; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var r = Ts[--Us]; + Ds[Ts[--Us]] = r; + Ds.msglen = Ds.msg.length; + zs(Ds.msg, function() { + var e = Os(Ds.charvals, Ts[--Us]) !== undefined; + if (!e) { + Ts[Us++] = "bwipp.code93BadCharacter#7660"; + Ts[Us++] = "Code 93 must only contain digits, capital letters, spaces, the symbols -.$/+ and shift non-data characters"; + Xs() + } + }); + if (Ds.includecheck) Ds.sbs = Qs(Ds.msglen * 6 + 25); + else Ds.sbs = Qs(Ds.msglen * 6 + 13); + Ds.txt = Ss(Ds.msglen); + Rs(Ds.sbs, 0, Os(Ds.encs, 47)); + Ds.checksum1 = 0; + Ds.checksum2 = 0; + for (var A = 0, a = Ds.msglen - 1; A <= a; A += 1) { + Ds.i = A; + Ds.indx = Os(Ds.charvals, Os(Ds.msg, Ds.i)); + Rs(Ds.sbs, Ds.i * 6 + 6, Os(Ds.encs, Ds.indx)); + var o = Os(Ds.msg, Ds.i); + Ts[Us++] = "char"; + Ts[Us++] = o; + if (o < 0) { + Us--; + Ts[Us++] = " " + } else { + var s = Qs(1); + Ns(s, 0, Ts[--Us]); + Ts[Us++] = s + } + var c = Ts[--Us]; + Ds[Ts[--Us]] = c; + Ns(Ds.txt, Ds.i, Ss([Ds.char, Ds.i * 9 + 9, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.checksum1 = qs(Ds.checksum1 + ((Ds.msglen - Ds.i - 1) % 20 + 1) * Ds.indx); + Ds.checksum2 = qs(Ds.checksum2 + ((Ds.msglen - Ds.i) % 15 + 1) * Ds.indx) + } + if (Ds.includecheck) { + Ds.checksum1 = Ds.checksum1 % 47; + Ds.checksum2 = qs(Ds.checksum2 + Ds.checksum1) % 47; + Rs(Ds.sbs, Ds.msglen * 6 + 6, Os(Ds.encs, Ds.checksum1)); + Rs(Ds.sbs, Ds.msglen * 6 + 12, Os(Ds.encs, Ds.checksum2)); + Rs(Ds.sbs, Ds.msglen * 6 + 18, Os(Ds.encs, 48)) + } else Rs(Ds.sbs, Ds.msglen * 6 + 6, Os(Ds.encs, 48)); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var l = Ds.sbs; + for (var p = 0, d = l.length; p < d; p++) Ts[Us++] = Os(l, p) - 48; + var u = Ss(); + Ts[Us++] = Infinity; + for (var f = 0, h = ~~((Ds.sbs.length + 1) / 2); f < h; f++) Ts[Us++] = Ds.height; + var g = Ss(); + Ts[Us++] = Infinity; + for (var m = 0, v = ~~((Ds.sbs.length + 1) / 2); m < v; m++) Ts[Us++] = 0; + var b = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = u; + Ts[Us++] = "bhs"; + Ts[Us++] = g; + Ts[Us++] = "bbs"; + Ts[Us++] = b; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var I = Hs(); + Ts[Us++] = I; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function y() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.parse = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(y); + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ds.fncvals = e; + Ts[Us++] = "barcode"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var t = Ts[--Us]; + var i = Ts[--Us]; + Ds[i] = t; + Ds.barlen = Ds.barcode.length; + delete Ds.options["parse"]; + if (!y.__7788__) { + Ds = Object.create(Ds); + Ds.extencs = Ss(["^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 n in Ds) Ds.hasOwnProperty(n) && (y.$ctx[n] = Ds[n]); + y.__7788__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.newcode = Qs(Ds.barlen * 6); + Ds.newtext = Qs(Ds.barlen * 6); + Ds.j = 0; + Ds.k = 0; + for (var r = 0, A = Ds.barlen - 1; r <= A; r += 1) { + Ds.i = r; + var a = Os(Ds.barcode, Ds.i); + Ts[Us++] = a; + if (a > 127) { + Us--; + Ts[Us++] = "bwipp.code93extbadCharacter#7797"; + Ts[Us++] = "Code 93 Extended only support ASCII characters with values 0 to 127"; + Xs() + } + Ds.extchar = Os(Ds.extencs, Ts[--Us]); + Ds.extlen = Ds.extchar.length; + Rs(Ds.newcode, Ds.j, Ds.extchar); + var o = Os(Ds.barcode, Ds.i); + Ts[Us++] = Ds.newtext; + Ts[Us++] = Ds.k; + Ts[Us++] = o; + if (o < 32 || o == 127) { + Us--; + Ts[Us++] = 32 + } + var s = Ts[--Us]; + var c = Ts[--Us]; + Ns(Ts[--Us], c, s); + if (Ds.extlen != 1) Ns(Ds.newtext, Ds.k + 1, 32); + Ds.j = Ds.j + Ds.extlen; + var l = Ds.extlen == 1 ? 1 : 2; + Ds.k = Ds.k + l + } + Ds.newcode = Ls(Ds.newcode, 0, Ds.j); + Ds.newtext = Ls(Ds.newtext, 0, Ds.k); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.newcode; + Ts[Us++] = Ds.options; + w(); + var p = Ts[--Us]; + Ds[Ts[--Us]] = p; + if (Ds.includetext) { + Ds.txt = Os(Ds.args, "txt"); + for (var d = 0, u = Ds.newtext.length - 1; d <= u; d += 1) { + Ds.i = d; + Ds.txtentry = Os(Ds.txt, Ds.i); + Ns(Ds.txtentry, 0, Ls(Ds.newtext, Ds.i, 1)); + Ns(Ds.txt, Ds.i, Ds.txtentry) + } + Ns(Ds.args, "txt", Ds.txt) + } + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function B() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includecheck = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(B); + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.interleaved2of5badCharacter#7883"; + Ts[Us++] = "Interleaved 2 of 5 must contain only digits"; + Xs() + } + }); + Ds.barlen = Ds.barcode.length; + if (Ds.barlen % 2 == 0 && Ds.includecheck || Ds.barlen % 2 != 0 && !Ds.includecheck) { + Ds.pad = Qs(Ds.barlen + 1); + Ns(Ds.pad, 0, 48); + Rs(Ds.pad, 1, Ds.barcode); + Ds.barcode = Ds.pad; + Ds.barlen = Ds.barlen + 1 + } + if (Ds.includecheck) { + Ds.checksum = 0; + for (var e = 0, t = Ds.barlen - 1; e <= t; e += 1) { + Ds.i = e; + if (Ds.i % 2 == 0) Ds.checksum = Ds.checksum + (Os(Ds.barcode, Ds.i) - 48) * 3; + else Ds.checksum = Ds.checksum + (Os(Ds.barcode, Ds.i) - 48) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + Ds.pad = Qs(Ds.barlen + 1); + Rs(Ds.pad, 0, Ds.barcode); + Ns(Ds.pad, Ds.barlen, Ds.checksum + 48); + Ds.barcode = Ds.pad; + Ds.barlen = Ds.barlen + 1 + } + if (!B.__7929__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["11221", "21112", "12112", "22111", "11212", "21211", "12211", "11122", "21121", "12121", "1111", "2111"]); + Ds.barchars = "0123456789"; + for (var i in Ds) Ds.hasOwnProperty(i) && (B.$ctx[i] = Ds[i]); + B.__7929__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.sbs = Qs(Ds.barlen * 5 + 8); + Ds.txt = Ss(Ds.barlen); + Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + for (var n = 0, r = Ds.barlen - 1; n <= r; n += 2) { + Ds.i = n; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enca = Os(Ds.encs, Ds.indx); + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i + 1, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.encb = Os(Ds.encs, Ds.indx); + Ds.intl = Qs(Ds.enca.length * 2); + for (var A = 0, a = Ds.enca.length - 1; A <= a; A += 1) { + Ds.j = A; + Ds.achar = Os(Ds.enca, Ds.j); + Ds.bchar = Os(Ds.encb, Ds.j); + Ns(Ds.intl, Ds.j * 2, Ds.achar); + Ns(Ds.intl, Ds.j * 2 + 1, Ds.bchar) + } + Rs(Ds.sbs, Ds.i * 5 + 4, Ds.intl); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 9 + 4, Ds.textyoffset, Ds.textfont, Ds.textsize])); + if (Ds.includecheck && !Ds.includecheckintext && Ds.barlen - 2 == Ds.i) Ns(Ds.txt, Ds.i + 1, Ss([" ", (Ds.i + 1) * 9 + 4, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.i + 1, Ss([Ls(Ds.barcode, Ds.i + 1, 1), (Ds.i + 1) * 9 + 4, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, Ds.barlen * 5 + 4, Os(Ds.encs, 11)); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var o = Ds.sbs; + for (var s = 0, c = o.length; s < c; s++) Ts[Us++] = Os(o, s) - 48; + var l = Ss(); + Ts[Us++] = Infinity; + for (var p = 0, d = ~~((Ds.sbs.length + 1) / 2); p < d; p++) Ts[Us++] = Ds.height; + var u = Ss(); + Ts[Us++] = Infinity; + for (var f = 0, h = ~~((Ds.sbs.length + 1) / 2); f < h; f++) Ts[Us++] = 0; + var g = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = l; + Ts[Us++] = "bhs"; + Ts[Us++] = u; + Ts[Us++] = "bbs"; + Ts[Us++] = g; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "barratio"; + Ts[Us++] = 2; + Ts[Us++] = "spaceratio"; + Ts[Us++] = 2; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var m = Hs(); + Ts[Us++] = m; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function M() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.includecheckintext = true; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = 3.5; + Ds.height = .5; + Ds.showborder = true; + Ds.borderwidth = 4; + Ds.borderleft = 10; + Ds.borderright = 10; + Ds.bordertop = -.55; + Ds.borderbottom = -.55; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ds.text = Ds.barcode; + var e = Ds.barcode; + Ts[Us++] = Qs(e.length); + Ts[Us++] = 0; + zs(e, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e != 32) { + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = Ts[--Us]; + Ns(n, i, t); + Ts[Us++] = n; + Ts[Us++] = qs(i + 1) + } else Us-- + }); + var t = Ts[--Us]; + Ds.barcode = Ls(Ts[--Us], 0, t); + Ds.hasspace = Ds.text.length != Ds.barcode.length; + if (Ds.barcode.length != 13 && Ds.barcode.length != 14) { + Ts[Us++] = "bwipp.itf14badLength#8051"; + Ts[Us++] = "ITF-14 must be 13 or 14 digits"; + Xs() + } + var i = Ds.barcode; + for (var n = 0, r = i.length; n < r; n++) { + var A = Os(i, n); + if (A < 48 || A > 57) { + Ts[Us++] = "bwipp.itf14badCharacter#8055"; + Ts[Us++] = "ITF-14 must contain only digits"; + Xs() + } + } + Ds.checksum = 0; + for (var a = 0; a <= 12; a += 1) { + Ds.i = a; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); + if (Ds.i % 2 == 0) { + var o = Ts[--Us]; + Ts[Us++] = o * 3 + } + var s = Ts[--Us]; + var c = Ts[--Us]; + Ds[Ts[--Us]] = qs(c + s) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 14) { + if (Os(Ds.barcode, 13) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.itf14badCheckDigit#8068"; + Ts[Us++] = "Incorrect ITF-14 check digit provided"; + Xs() + } + } else { + var l = Qs(14); + Rs(l, 0, Ds.barcode); + Ns(l, 13, Ds.checksum + 48); + Ds.barcode = l; + var p = Ds.hasspace ? 2 : 1; + var d = Qs(Ds.text.length + p); + Rs(d, d.length - 2, " "); + Ns(d, d.length - 1, Ds.checksum + 48); + Rs(d, 0, Ds.text); + Ds.text = d + } + var u = Ds.options; + Ns(u, "dontdraw", true); + Ns(Ds.options, "showborder", Ds.showborder); + Ns(Ds.options, "borderwidth", Ds.borderwidth); + Ns(Ds.options, "borderleft", Ds.borderleft); + Ns(Ds.options, "borderright", Ds.borderright); + var f = Ds.options; + Ns(f, "bordertop", Ds.bordertop); + Ns(Ds.options, "borderbottom", Ds.borderbottom); + Ns(Ds.options, "height", Ds.height); + Ns(Ds.options, "textyoffset", Ds.textyoffset); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + B(); + var h = Ts[--Us]; + Ds[Ts[--Us]] = h; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function C() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length != 11 && Ds.barcode.length != 12) { + Ts[Us++] = "bwipp.identcodeBadLength#8146"; + Ts[Us++] = "Deutsche Post Identcode must be 11 or 12 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.identcodeBadCharacter#8150"; + Ts[Us++] = "Deutsche Post Identcode must contain only digits"; + Xs() + } + }); + Ds.checksum = 0; + for (var e = 0; e <= 10; e += 1) { + Ds.i = e; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); + if (Ds.i % 2 == 0) { + var t = Ts[--Us]; + Ts[Us++] = t * 4 + } else { + var i = Ts[--Us]; + Ts[Us++] = i * 9 + } + var n = Ts[--Us]; + var r = Ts[--Us]; + Ds[Ts[--Us]] = qs(r + n) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 12) + if (Os(Ds.barcode, 11) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.identcodeBadCheckDigit#8163"; + Ts[Us++] = "Incorrect Deutsche Post Identcode check digit provided"; + Xs() + } var A = Qs(12); + Rs(A, 0, Ds.barcode); + Ns(A, 11, Ds.checksum + 48); + Ds.barcode = A; + Ds.text = Fs(Qs(16), " . . "); + Rs(Ds.text, 0, Ls(Ds.barcode, 0, 2)); + Rs(Ds.text, 3, Ls(Ds.barcode, 2, 3)); + Rs(Ds.text, 7, Ls(Ds.barcode, 5, 3)); + Rs(Ds.text, 11, Ls(Ds.barcode, 8, 3)); + Rs(Ds.text, 15, Ls(Ds.barcode, 11, 1)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "includecheck", false); + var a = Ds.barcode; + Ts[Us++] = "args"; + Ts[Us++] = a; + Ts[Us++] = Ds.options; + B(); + var o = Ts[--Us]; + Ds[Ts[--Us]] = o; + var s = Ds.textsize; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, s])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function E() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length != 13 && Ds.barcode.length != 14) { + Ts[Us++] = "bwipp.leitcodeBadLength#8236"; + Ts[Us++] = "Deutsche Post Leitcode must be 13 or 14 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.leitcodeBadCharacter#8240"; + Ts[Us++] = "Deutsche Post Leitcode must contain only digits"; + Xs() + } + }); + Ds.checksum = 0; + for (var e = 0; e <= 12; e += 1) { + Ds.i = e; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); + if (Ds.i % 2 == 0) { + var t = Ts[--Us]; + Ts[Us++] = t * 4 + } else { + var i = Ts[--Us]; + Ts[Us++] = i * 9 + } + var n = Ts[--Us]; + var r = Ts[--Us]; + Ds[Ts[--Us]] = qs(r + n) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 14) + if (Os(Ds.barcode, 13) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.leitcodeBadCheckDigit#8253"; + Ts[Us++] = "Incorrect Deutsche Post Leitcode check digit provided"; + Xs() + } var A = Qs(14); + Rs(A, 0, Ds.barcode); + Ns(A, 13, Ds.checksum + 48); + Ds.barcode = A; + Ds.text = Fs(Qs(18), " . . . "); + Rs(Ds.text, 0, Ls(Ds.barcode, 0, 5)); + Rs(Ds.text, 6, Ls(Ds.barcode, 5, 3)); + Rs(Ds.text, 10, Ls(Ds.barcode, 8, 3)); + Rs(Ds.text, 14, Ls(Ds.barcode, 11, 2)); + Rs(Ds.text, 17, Ls(Ds.barcode, 13, 1)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "includecheck", false); + var a = Ds.barcode; + Ts[Us++] = "args"; + Ts[Us++] = a; + Ts[Us++] = Ds.options; + B(); + var o = Ts[--Us]; + Ds[Ts[--Us]] = o; + var s = Ds.textsize; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, s])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function _t() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.height = 33 / 72; + Ds.linkage = false; + Ds.format = "omni"; + Ds.barxmult = 33; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { + Ts[Us++] = "bwipp.databaromniBadLength#8325"; + Ts[Us++] = "GS1 DataBar Omnidirectional must be 13 or 14 digits"; + Xs() + } + if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { + Ts[Us++] = "bwipp.databaromniBadAI#8328"; + Ts[Us++] = "GS1 DataBar Omnidirectional must begin with (01) application identifier"; + Xs() + } + var Q = Ls(Ds.barcode, 4, Ds.barcode.length - 4); + for (var e = 0, F = Q.length; e < F; e++) { + var k = Os(Q, e); + if (k < 48 || k > 57) { + Ts[Us++] = "bwipp.databaromniBadCharacter#8332"; + Ts[Us++] = "GS1 DataBar Omnidirectional must contain only digits"; + Xs() + } + } + if (Ds.barxmult < 33) { + Ts[Us++] = "bwipp.databarStackedOmniBarXmult#8337"; + Ts[Us++] = "GS1 DataBar Stacked Omnidirectional must have a barxmult of at least 33"; + Xs() + } + if (Vs(Ds.format, "omni") && Vs(Ds.format, "stacked") && Vs(Ds.format, "stackedomni") && Vs(Ds.format, "truncated")) { + Ts[Us++] = "bwipp.databaromniBadFormat#8341"; + Ts[Us++] = "Valid formats are omni, stacked, stackedomni and truncated"; + Xs() + } + if (Ys(Ds.format, "truncated")) Ds.height = 13 / 72; + $s(_t); + Ds.checksum = 0; + for (var t = 0; t <= 12; t += 1) { + Ds.i = t; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); + if (Ds.i % 2 == 0) { + var O = Ts[--Us]; + Ts[Us++] = O * 3 + } + var N = Ts[--Us]; + var L = Ts[--Us]; + Ds[Ts[--Us]] = qs(L + N) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 18) + if (Os(Ds.barcode, 17) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.databaromniBadCheckDigit#8357"; + Ts[Us++] = "Incorrect GS1 DataBar Omnidirectional check digit provided"; + Xs() + } var i = Qs(18); + Rs(i, 0, Ds.barcode); + Ns(i, 17, Ds.checksum + 48); + Ds.barcode = i; + Ds.txt = Ss(Ds.barcode.length); + for (var n = 0, R = Ds.barcode.length - 1; n <= R; n += 1) { + Ds.i = n; + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) + } + Ds.ncr = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = qs(t - e); + if (e < qs(t - e)) { + var n = i; + i = e; + e = n + } + Ts[Us++] = i; + Ts[Us++] = 1; + Ts[Us++] = 1; + for (var r = t, A = qs(e + 1); r >= A; r -= 1) { + var a = Ts[--Us]; + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = o; + Ts[Us++] = a * r; + if (Wn(o, s)) { + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = qs(l + 1); + Ts[Us++] = ~~(c / l) + } + } + for (;;) { + var p = Ts[--Us]; + var d = Ts[--Us]; + var u = Ts[--Us]; + Ts[Us++] = u; + Ts[Us++] = d; + Ts[Us++] = p; + if (Ac(d, u)) break; + var f = Ts[--Us]; + var h = Ts[--Us]; + Ts[Us++] = qs(h + 1); + Ts[Us++] = ~~(f / h) + } + var g = Ts[--Us]; + var m = Ts[--Us]; + Ts[Us++] = g; + Ts[Us++] = m; + Us--; + var v = Ts[--Us]; + var b = Ts[--Us]; + Ts[Us++] = v; + Ts[Us++] = b; + Us-- + }; + Ds.getRSSwidths = function() { + Ds.oe = Ts[--Us]; + Ds.el = Ts[--Us]; + Ds.mw = Ts[--Us]; + Ds.nm = Ts[--Us]; + Ds.val = Ts[--Us]; + Ds.out = Ss(Ds.el); + Ds.mask = 0; + for (var e = 0, t = qs(Ds.el - 2); e <= t; e += 1) { + Ds.bar = e; + Ds.ew = 1; + var i = Ds.bar; + Ds.mask = Ds.mask | (i < 0 ? 1 >>> -i : 1 << i); + for (;;) { + Ts[Us++] = "sval"; + Ts[Us++] = qs(qs(Ds.nm - Ds.ew) - 1); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); + Ds.ncr(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + if (Ds.oe && Ds.mask == 0 && qs(qs(qs(Ds.nm - Ds.ew) - Ds.el * 2) + Ds.bar * 2) >= -2) { + Ts[Us++] = "sval"; + Ts[Us++] = Ds.sval; + Ts[Us++] = qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); + Ds.ncr(); + var r = Ts[--Us]; + var A = Ts[--Us]; + Ds[Ts[--Us]] = qs(A - r) + } + if (qs(Ds.el - Ds.bar) > 2) { + Ds.lval = 0; + for (var a = qs(qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar) + 2), o = qs(Ds.mw + 1); a >= o; a -= 1) { + Ts[Us++] = qs(qs(qs(Ds.nm - a) - Ds.ew) - 1); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 3); + Ds.ncr(); + Ds.lval = qs(Ts[--Us] + Ds.lval) + } + Ds.sval = qs(Ds.sval - Ds.lval * qs(qs(Ds.el - Ds.bar) - 1)) + } else if (qs(Ds.nm - Ds.ew) > Ds.mw) Ds.sval = qs(Ds.sval - 1); + Ds.val = qs(Ds.val - Ds.sval); + if (Ds.val < 0) break; + Ds.ew = Ds.ew + 1; + var s = Ds.bar; + Ds.mask = Ds.mask & ~(s < 0 ? 1 >>> -s : 1 << s) + } + Ds.val = qs(Ds.val + Ds.sval); + Ds.nm = qs(Ds.nm - Ds.ew); + Ns(Ds.out, Ds.bar, Ds.ew) + } + Ns(Ds.out, qs(Ds.el - 1), Ds.nm); + Ts[Us++] = Ds.out + }; + Ts[Us++] = Infinity; + var G = Ds.linkage ? 1 : 0; + var z = Ls(Ds.barcode, 4, 13); + Ts[Us++] = G; + for (var r = 0, W = z.length; r < W; r++) Ts[Us++] = qs(Os(z, r) - 48); + Ds.binval = Ss(); + for (var A = 0; A <= 12; A += 1) { + Ds.i = A; + var Z = Ds.binval; + var K = Ds.i; + Ns(Z, K + 1, qs(Os(Z, K + 1) + Os(Ds.binval, Ds.i) % 4537077 * 10)); + Ns(Ds.binval, Ds.i, ~~(Os(Ds.binval, Ds.i) / 4537077)) + } + Ds.right = Os(Ds.binval, 13) % 4537077; + var Y = Ds.binval; + Ns(Y, 13, ~~(Os(Y, 13) / 4537077)); + Ds.left = 0; + Ds.i = true; + for (var a = 0; a <= 13; a += 1) { + Ds.j = a; + var V = Os(Ds.binval, Ds.j); + Ts[Us++] = V; + if (V == 0 && Ds.i) Us--; + else { + Ds.i = false; + Ds.left = qs(Ds.left + Ts[--Us] * ~~Math.pow(10, 13 - Ds.j)) + } + } + Ds.d1 = ~~(Ds.left / 1597); + Ds.d2 = Ds.left % 1597; + Ds.d3 = ~~(Ds.right / 1597); + Ds.d4 = Ds.right % 1597; + if (!_t.__8473__) { + Ds = Object.create(Ds); + Ds.tab164 = Ss([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]); + Ds.tab154 = Ss([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 o in Ds) Ds.hasOwnProperty(o) && (_t.$ctx[o] = Ds[o]); + _t.__8473__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.i = 0; + for (;;) { + if (Ds.d1 <= Os(Ds.tab164, Ds.i)) { + var J = Ls(Ds.tab164, Ds.i + 1, 7); + for (var s = 0, q = J.length; s < q; s++) Ts[Us++] = Os(J, s); + Ds.d1te = Ts[--Us]; + Ds.d1to = Ts[--Us]; + Ds.d1mwe = Ts[--Us]; + Ds.d1mwo = Ts[--Us]; + Ds.d1ele = Ts[--Us]; + Ds.d1elo = Ts[--Us]; + Ds.d1gs = Ts[--Us]; + break + } + Ds.i = Ds.i + 8 + } + Ds.i = 0; + for (;;) { + if (Ds.d2 <= Os(Ds.tab154, Ds.i)) { + var X = Ls(Ds.tab154, Ds.i + 1, 7); + for (var c = 0, $ = X.length; c < $; c++) Ts[Us++] = Os(X, c); + Ds.d2te = Ts[--Us]; + Ds.d2to = Ts[--Us]; + Ds.d2mwe = Ts[--Us]; + Ds.d2mwo = Ts[--Us]; + Ds.d2ele = Ts[--Us]; + Ds.d2elo = Ts[--Us]; + Ds.d2gs = Ts[--Us]; + break + } + Ds.i = Ds.i + 8 + } + Ds.i = 0; + for (;;) { + if (Ds.d3 <= Os(Ds.tab164, Ds.i)) { + var ee = Ls(Ds.tab164, Ds.i + 1, 7); + for (var l = 0, te = ee.length; l < te; l++) Ts[Us++] = Os(ee, l); + Ds.d3te = Ts[--Us]; + Ds.d3to = Ts[--Us]; + Ds.d3mwe = Ts[--Us]; + Ds.d3mwo = Ts[--Us]; + Ds.d3ele = Ts[--Us]; + Ds.d3elo = Ts[--Us]; + Ds.d3gs = Ts[--Us]; + break + } + Ds.i = Ds.i + 8 + } + Ds.i = 0; + for (;;) { + if (Ds.d4 <= Os(Ds.tab154, Ds.i)) { + var ie = Ls(Ds.tab154, Ds.i + 1, 7); + for (var p = 0, ne = ie.length; p < ne; p++) Ts[Us++] = Os(ie, p); + Ds.d4te = Ts[--Us]; + Ds.d4to = Ts[--Us]; + Ds.d4mwe = Ts[--Us]; + Ds.d4mwo = Ts[--Us]; + Ds.d4ele = Ts[--Us]; + Ds.d4elo = Ts[--Us]; + Ds.d4gs = Ts[--Us]; + break + } + Ds.i = Ds.i + 8 + } + Ts[Us++] = "d1wo"; + Ts[Us++] = ~~(qs(Ds.d1 - Ds.d1gs) / Ds.d1te); + Ts[Us++] = Ds.d1elo; + Ts[Us++] = Ds.d1mwo; + Ts[Us++] = 4; + Ts[Us++] = false; + Ds.getRSSwidths(); + var re = Ts[--Us]; + Ds[Ts[--Us]] = re; + Ts[Us++] = "d1we"; + Ts[Us++] = qs(Ds.d1 - Ds.d1gs) % Ds.d1te; + Ts[Us++] = Ds.d1ele; + Ts[Us++] = Ds.d1mwe; + Ts[Us++] = 4; + Ts[Us++] = true; + Ds.getRSSwidths(); + var Ae = Ts[--Us]; + Ds[Ts[--Us]] = Ae; + Ts[Us++] = "d2wo"; + Ts[Us++] = qs(Ds.d2 - Ds.d2gs) % Ds.d2to; + Ts[Us++] = Ds.d2elo; + Ts[Us++] = Ds.d2mwo; + Ts[Us++] = 4; + Ts[Us++] = true; + Ds.getRSSwidths(); + var ae = Ts[--Us]; + Ds[Ts[--Us]] = ae; + Ts[Us++] = "d2we"; + Ts[Us++] = ~~(qs(Ds.d2 - Ds.d2gs) / Ds.d2to); + Ts[Us++] = Ds.d2ele; + Ts[Us++] = Ds.d2mwe; + Ts[Us++] = 4; + Ts[Us++] = false; + Ds.getRSSwidths(); + var oe = Ts[--Us]; + Ds[Ts[--Us]] = oe; + Ts[Us++] = "d3wo"; + Ts[Us++] = ~~(qs(Ds.d3 - Ds.d3gs) / Ds.d3te); + Ts[Us++] = Ds.d3elo; + Ts[Us++] = Ds.d3mwo; + Ts[Us++] = 4; + Ts[Us++] = false; + Ds.getRSSwidths(); + var se = Ts[--Us]; + Ds[Ts[--Us]] = se; + Ts[Us++] = "d3we"; + Ts[Us++] = qs(Ds.d3 - Ds.d3gs) % Ds.d3te; + Ts[Us++] = Ds.d3ele; + Ts[Us++] = Ds.d3mwe; + Ts[Us++] = 4; + Ts[Us++] = true; + Ds.getRSSwidths(); + var ce = Ts[--Us]; + Ds[Ts[--Us]] = ce; + Ts[Us++] = "d4wo"; + Ts[Us++] = qs(Ds.d4 - Ds.d4gs) % Ds.d4to; + Ts[Us++] = Ds.d4elo; + Ts[Us++] = Ds.d4mwo; + Ts[Us++] = 4; + Ts[Us++] = true; + Ds.getRSSwidths(); + var le = Ts[--Us]; + Ds[Ts[--Us]] = le; + Ts[Us++] = "d4we"; + Ts[Us++] = ~~(qs(Ds.d4 - Ds.d4gs) / Ds.d4to); + Ts[Us++] = Ds.d4ele; + Ts[Us++] = Ds.d4mwe; + Ts[Us++] = 4; + Ts[Us++] = false; + Ds.getRSSwidths(); + var pe = Ts[--Us]; + Ds[Ts[--Us]] = pe; + Ds.d1w = Ss(8); + for (var d = 0; d <= 3; d += 1) { + Ds.i = d; + Ns(Ds.d1w, Ds.i * 2, Os(Ds.d1wo, Ds.i)); + Ns(Ds.d1w, Ds.i * 2 + 1, Os(Ds.d1we, Ds.i)) + } + Ds.d2w = Ss(8); + for (var u = 0; u <= 3; u += 1) { + Ds.i = u; + Ns(Ds.d2w, 7 - Ds.i * 2, Os(Ds.d2wo, Ds.i)); + Ns(Ds.d2w, 6 - Ds.i * 2, Os(Ds.d2we, Ds.i)) + } + Ds.d3w = Ss(8); + for (var f = 0; f <= 3; f += 1) { + Ds.i = f; + Ns(Ds.d3w, 7 - Ds.i * 2, Os(Ds.d3wo, Ds.i)); + Ns(Ds.d3w, 6 - Ds.i * 2, Os(Ds.d3we, Ds.i)) + } + Ds.d4w = Ss(8); + for (var h = 0; h <= 3; h += 1) { + Ds.i = h; + Ns(Ds.d4w, Ds.i * 2, Os(Ds.d4wo, Ds.i)); + Ns(Ds.d4w, Ds.i * 2 + 1, Os(Ds.d4we, Ds.i)) + } + Ts[Us++] = Infinity; + var de = Ds.d1w; + for (var g = 0, ue = de.length; g < ue; g++) Ts[Us++] = Os(de, g); + var fe = Ds.d2w; + for (var m = 0, he = fe.length; m < he; m++) Ts[Us++] = Os(fe, m); + var ge = Ds.d3w; + for (var v = 0, me = ge.length; v < me; v++) Ts[Us++] = Os(ge, v); + var ve = Ds.d4w; + for (var b = 0, be = ve.length; b < be; b++) Ts[Us++] = Os(ve, b); + Ds.widths = Ss(); + if (!_t.__8580__) { + Ds = Object.create(Ds); + Ds.checkweights = Ss([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]); + Ds.checkwidths = Ss([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 o in Ds) Ds.hasOwnProperty(o) && (_t.$ctx[o] = Ds[o]); + _t.__8580__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.checksum = 0; + for (var I = 0; I <= 31; I += 1) { + Ds.i = I; + Ds.checksum = qs(Ds.checksum + Os(Ds.widths, Ds.i) * Os(Ds.checkweights, Ds.i)) + } + Ds.checksum = Ds.checksum % 79; + if (Ds.checksum >= 8) Ds.checksum = qs(Ds.checksum + 1); + if (Ds.checksum >= 72) Ds.checksum = qs(Ds.checksum + 1); + Ds.checklt = Ls(Ds.checkwidths, ~~(Ds.checksum / 9) * 5, 5); + Ds.checkrtrev = Ls(Ds.checkwidths, Ds.checksum % 9 * 5, 5); + Ds.checkrt = Ss(5); + for (var w = 0; w <= 4; w += 1) { + Ds.i = w; + Ns(Ds.checkrt, Ds.i, Os(Ds.checkrtrev, 4 - Ds.i)) + } + if (Ys(Ds.format, "omni") || Ys(Ds.format, "truncated")) { + Ts[Us++] = Infinity; + var Ie = Ds.d1w; + Ts[Us++] = 1; + for (var y = 0, we = Ie.length; y < we; y++) Ts[Us++] = Os(Ie, y); + var ye = Ds.checklt; + for (var B = 0, Be = ye.length; B < Be; B++) Ts[Us++] = Os(ye, B); + var _e = Ds.d2w; + for (var _ = 0, xe = _e.length; _ < xe; _++) Ts[Us++] = Os(_e, _); + var Me = Ds.d4w; + for (var x = 0, Ce = Me.length; x < Ce; x++) Ts[Us++] = Os(Me, x); + var Ee = Ds.checkrt; + for (var M = 0, Pe = Ee.length; M < Pe; M++) Ts[Us++] = Os(Ee, M); + var je = Ds.d3w; + for (var C = 0, Ue = je.length; C < Ue; C++) Ts[Us++] = Os(je, C); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + var Te = Ds.sbs; + Ts[Us++] = Infinity; + for (var De = 0, Se = ~~((Ds.sbs.length + 1) / 2); De < Se; De++) Ts[Us++] = Ds.height; + var He = Ss(); + Ts[Us++] = Infinity; + for (var Qe = 0, Fe = ~~((Ds.sbs.length + 1) / 2); Qe < Fe; Qe++) Ts[Us++] = 0; + var ke = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = Te; + Ts[Us++] = "bhs"; + Ts[Us++] = He; + Ts[Us++] = "bbs"; + Ts[Us++] = ke; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "textxalign"; + Ts[Us++] = "center"; + Ts[Us++] = "borderleft"; + Ts[Us++] = 0; + Ts[Us++] = "borderright"; + Ts[Us++] = 0; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var Oe = Hs(); + Ts[Us++] = Oe; + if (!Ds.dontdraw) un() + } else { + Ts[Us++] = Infinity; + var Ne = Ds.d1w; + Ts[Us++] = 1; + Ts[Us++] = 1; + for (var E = 0, Le = Ne.length; E < Le; E++) Ts[Us++] = Os(Ne, E); + var Re = Ds.checklt; + for (var P = 0, Ge = Re.length; P < Ge; P++) Ts[Us++] = Os(Re, P); + var ze = Ds.d2w; + for (var j = 0, We = ze.length; j < We; j++) Ts[Us++] = Os(ze, j); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ds.top = Ss(); + Ts[Us++] = Infinity; + var Ze = Ds.d4w; + Ts[Us++] = 1; + Ts[Us++] = 1; + for (var U = 0, Ke = Ze.length; U < Ke; U++) Ts[Us++] = Os(Ze, U); + var Ye = Ds.checkrt; + for (var T = 0, Ve = Ye.length; T < Ve; T++) Ts[Us++] = Os(Ye, T); + var Je = Ds.d3w; + for (var D = 0, qe = Je.length; D < qe; D++) Ts[Us++] = Os(Je, D); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ds.bot = Ss(); + for (var S = 0; S <= 24; S += 2) { + Ds.i = S; + for (var Xe = 0, $e = Os(Ds.top, Ds.i); Xe < $e; Xe++) Ts[Us++] = 0; + for (var et = 0, tt = Os(Ds.top, Ds.i + 1); et < tt; et++) Ts[Us++] = 1 + } + Ks(Ss(50)); + Ds.top = Ts[--Us]; + for (var it = 0; it <= 24; it += 2) { + Ds.i = it; + for (var nt = 0, rt = Os(Ds.bot, Ds.i); nt < rt; nt++) Ts[Us++] = 1; + for (var At = 0, at = Os(Ds.bot, Ds.i + 1); At < at; At++) Ts[Us++] = 0 + } + Ks(Ss(50)); + Ds.bot = Ts[--Us]; + if (Ys(Ds.format, "stacked")) { + Ds.sep = Ss(50); + Ns(Ds.sep, 0, 0); + for (var ot = 1; ot <= 49; ot += 1) { + Ds.i = ot; + if (Ys(Os(Ds.top, Ds.i), Os(Ds.bot, Ds.i))) Ns(Ds.sep, Ds.i, qs(1 - Os(Ds.top, Ds.i))); + else Ns(Ds.sep, Ds.i, qs(1 - Os(Ds.sep, Ds.i - 1))) + } + Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep, 46, Ss([0, 0, 0, 0])); + Ts[Us++] = Infinity; + for (var st = 0, ct = 5; st < ct; st++) Zs(Ds.top); + Zs(Ds.sep); + for (var lt = 0, pt = 7; lt < pt; lt++) Zs(Ds.bot); + Ds.pixs = Ss(); + Ds.pixy = ~~(Ds.pixs.length / 50) + } + if (Ys(Ds.format, "stackedomni")) { + Ts[Us++] = Infinity; + zs(Ds.top, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(1 - e) + }); + Ds.sep1 = Ss(); + Rs(Ds.sep1, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep1, 46, Ss([0, 0, 0, 0])); + for (var dt = 18; dt <= 30; dt += 1) { + Ds.i = dt; + if (Os(Ds.top, Ds.i) == 0) + if (Os(Ds.top, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var ut = Os(Ds.sep1, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = ut + } + else Ts[Us++] = 0; + Ns(Ds.sep1, Ds.i, Ts[--Us]) + } + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var ft = 0, ht = 21; ft < ht; ft++) { + Ts[Us++] = 0; + Ts[Us++] = 1 + } + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.sep2 = Ss(); + Ts[Us++] = Infinity; + zs(Ds.bot, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(1 - e) + }); + Ds.sep3 = Ss(); + Rs(Ds.sep3, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep3, 46, Ss([0, 0, 0, 0])); + for (var gt = 19; gt <= 31; gt += 1) { + Ds.i = gt; + if (Os(Ds.bot, Ds.i) == 0) + if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var mt = Os(Ds.sep3, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = mt + } + else Ts[Us++] = 0; + Ns(Ds.sep3, Ds.i, Ts[--Us]) + } + Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); + Ts[Us++] = true; + for (var H = 0; H <= 12; H += 1) { + var vt = Ts[--Us]; + Ts[Us++] = vt && Ys(Os(Ds.bot, H + 19), Os(Ds.f3, H)) + } + if (Ts[--Us]) Rs(Ds.sep3, 19, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); + Ts[Us++] = Infinity; + for (var bt = 0, It = Ds.barxmult; bt < It; bt++) Zs(Ds.top); + Zs(Ds.sep1); + Zs(Ds.sep2); + Zs(Ds.sep3); + for (var wt = 0, yt = Ds.barxmult; wt < yt; wt++) Zs(Ds.bot); + Ds.pixs = Ss(); + Ds.pixy = ~~(Ds.pixs.length / 50) + } + var Bt = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", 50], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", 50 / 72], + ["borderleft", 0], + ["borderright", 0], + ["bordertop", 0], + ["borderbottom", 0], + ["opt", Ds.options] + ]); + Ts[Us++] = Bt; + if (!Ds.dontdraw) pr() + } + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function P() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { + Ts[Us++] = "bwipp.databarstackedBadLength#8769"; + Ts[Us++] = "GS1 DataBar Stacked must be 13 or 14 digits"; + Xs() + } + if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { + Ts[Us++] = "bwipp.databarstackedBadAI#8772"; + Ts[Us++] = "GS1 DataBar Stacked must begin with (01) application identifier"; + Xs() + } + var e = Ls(Ds.barcode, 4, Ds.barcode.length - 4); + for (var t = 0, i = e.length; t < i; t++) { + var n = Os(e, t); + if (n < 48 || n > 57) { + Ts[Us++] = "bwipp.databarstackedBadCharacter#8776"; + Ts[Us++] = "GS1 DataBar Stacked must contain only digits"; + Xs() + } + } + Ds.checksum = 0; + for (var r = 0; r <= 12; r += 1) { + Ds.i = r; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); + if (Ds.i % 2 == 0) { + var A = Ts[--Us]; + Ts[Us++] = A * 3 + } + var a = Ts[--Us]; + var o = Ts[--Us]; + Ds[Ts[--Us]] = qs(o + a) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 18) + if (Os(Ds.barcode, 17) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.databarstackedBadCheckDigit#8789"; + Ts[Us++] = "Incorrect GS1 DataBar Stacked check digit provided"; + Xs() + } var s = Qs(18); + Rs(s, 0, Ds.barcode); + Ns(s, 17, Ds.checksum + 48); + Ds.barcode = s; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "stacked"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + _t(); + var c = Ts[--Us]; + Ds[Ts[--Us]] = c; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function j() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { + Ts[Us++] = "bwipp.databarstackedomniBadAI#8847"; + Ts[Us++] = "GS1 DataBar Stacked Omnidirectional must begin with (01) application identifier"; + Xs() + } + if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { + Ts[Us++] = "bwipp.databarstackedomniBadLength#8850"; + Ts[Us++] = "GS1 DataBar Stacked Omnidirectional must be 13 or 14 digits"; + Xs() + } + var e = Ls(Ds.barcode, 4, Ds.barcode.length - 4); + for (var t = 0, i = e.length; t < i; t++) { + var n = Os(e, t); + if (n < 48 || n > 57) { + Ts[Us++] = "bwipp.databarstackedomniBadCharacter#8854"; + Ts[Us++] = "GS1 DataBar Stacked Omnidirectional must contain only digits"; + Xs() + } + } + Ds.checksum = 0; + for (var r = 0; r <= 12; r += 1) { + Ds.i = r; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); + if (Ds.i % 2 == 0) { + var A = Ts[--Us]; + Ts[Us++] = A * 3 + } + var a = Ts[--Us]; + var o = Ts[--Us]; + Ds[Ts[--Us]] = qs(o + a) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 18) + if (Os(Ds.barcode, 17) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.databarstackedomniBadCheckDigit#8867"; + Ts[Us++] = "Incorrect GS1 DataBar Stacked Omnidirectional check digit provided"; + Xs() + } var s = Qs(18); + Rs(s, 0, Ds.barcode); + Ns(s, 17, Ds.checksum + 48); + Ds.barcode = s; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "stackedomni"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + _t(); + var c = Ts[--Us]; + Ds[Ts[--Us]] = c; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function U() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { + Ts[Us++] = "bwipp.databartruncatedBadLength#8925"; + Ts[Us++] = "GS1 DataBar Truncated must be 13 or 14 digits"; + Xs() + } + if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { + Ts[Us++] = "bwipp.databartruncatedBadAI#8928"; + Ts[Us++] = "GS1 DataBar Truncated must begin with (01) application identifier"; + Xs() + } + var e = Ls(Ds.barcode, 4, Ds.barcode.length - 4); + for (var t = 0, i = e.length; t < i; t++) { + var n = Os(e, t); + if (n < 48 || n > 57) { + Ts[Us++] = "bwipp.databartruncatedBadCharacter#8932"; + Ts[Us++] = "GS1 DataBar Truncated must contain only digits"; + Xs() + } + } + Ds.checksum = 0; + for (var r = 0; r <= 12; r += 1) { + Ds.i = r; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); + if (Ds.i % 2 == 0) { + var A = Ts[--Us]; + Ts[Us++] = A * 3 + } + var a = Ts[--Us]; + var o = Ts[--Us]; + Ds[Ts[--Us]] = qs(o + a) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 18) + if (Os(Ds.barcode, 17) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.databartruncatedBadCheckDigit#8945"; + Ts[Us++] = "Incorrect GS1 DataBar Truncated check digit provided"; + Xs() + } var s = Qs(18); + Rs(s, 0, Ds.barcode); + Ns(s, 17, Ds.checksum + 48); + Ds.barcode = s; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "truncated"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + _t(); + var c = Ts[--Us]; + Ds[Ts[--Us]] = c; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function ge() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.height = 10 / 72; + Ds.linkage = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(ge); + if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { + Ts[Us++] = "bwipp.databarlimitedBadLength#9008"; + Ts[Us++] = "GS1 DataBar Limited must be 13 or 14 digits"; + Xs() + } + if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { + Ts[Us++] = "bwipp.databarlimitedBadAI#9011"; + Ts[Us++] = "GS1 DataBar Limited must begin with (01) application identifier"; + Xs() + } + var e = Os(Ds.barcode, 4); + if (e < 48 || e > 49) { + Ts[Us++] = "bwipp.databarlimitedBadStartDigit#9014"; + Ts[Us++] = "GS1 DataBar Limited must begin with 0 or 1"; + Xs() + } + var t = Ls(Ds.barcode, 5, Ds.barcode.length - 5); + for (var i = 0, Q = t.length; i < Q; i++) { + var n = Os(t, i); + if (n < 48 || n > 57) { + Ts[Us++] = "bwipp.databarlimitedBadCharacter#9018"; + Ts[Us++] = "GS1 DataBar Limited must contain only digits"; + Xs() + } + } + Ds.checksum = 0; + for (var r = 0; r <= 12; r += 1) { + Ds.i = r; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); + if (Ds.i % 2 == 0) { + var F = Ts[--Us]; + Ts[Us++] = F * 3 + } + var k = Ts[--Us]; + var O = Ts[--Us]; + Ds[Ts[--Us]] = qs(O + k) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 18) + if (Os(Ds.barcode, 17) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.databarlimitedBadCheckDigit#9031"; + Ts[Us++] = "Incorrect GS1 DataBar Limited check digit provided"; + Xs() + } var A = Qs(18); + Rs(A, 0, Ds.barcode); + Ns(A, 17, Ds.checksum + 48); + Ds.barcode = A; + if (!ge.__9042__) { + Ds = Object.create(Ds); + Ds.linkval = Ss([2, 0, 1, 5, 1, 3, 3, 5, 3, 1, 0, 9, 6]); + for (var a in Ds) Ds.hasOwnProperty(a) && (ge.$ctx[a] = Ds[a]); + ge.__9042__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = Infinity; + var o = Ls(Ds.barcode, 4, 13); + for (var s = 0, N = o.length; s < N; s++) Ts[Us++] = qs(Os(o, s) - 48); + Ds.binval = Ss(); + if (Ds.linkage) + for (var c = 0, L = Ds.binval.length - 1; c <= L; c += 1) { + Ds.i = c; + Ns(Ds.binval, Ds.i, qs(Os(Ds.binval, Ds.i) + Os(Ds.linkval, Ds.i))) + } + Ds.txt = Ss(Ds.barcode.length); + for (var l = 0, R = Ds.barcode.length - 1; l <= R; l += 1) { + Ds.i = l; + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) + } + Ds.ncr = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = qs(t - e); + if (e < qs(t - e)) { + var n = i; + i = e; + e = n + } + Ts[Us++] = i; + Ts[Us++] = 1; + Ts[Us++] = 1; + for (var r = t, A = qs(e + 1); r >= A; r -= 1) { + var a = Ts[--Us]; + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = o; + Ts[Us++] = a * r; + if (Wn(o, s)) { + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = qs(l + 1); + Ts[Us++] = ~~(c / l) + } + } + for (;;) { + var p = Ts[--Us]; + var d = Ts[--Us]; + var u = Ts[--Us]; + Ts[Us++] = u; + Ts[Us++] = d; + Ts[Us++] = p; + if (Ac(d, u)) break; + var f = Ts[--Us]; + var h = Ts[--Us]; + Ts[Us++] = qs(h + 1); + Ts[Us++] = ~~(f / h) + } + var g = Ts[--Us]; + var m = Ts[--Us]; + Ts[Us++] = g; + Ts[Us++] = m; + Us--; + var v = Ts[--Us]; + var b = Ts[--Us]; + Ts[Us++] = v; + Ts[Us++] = b; + Us-- + }; + Ds.getRSSwidths = function() { + Ds.oe = Ts[--Us]; + Ds.el = Ts[--Us]; + Ds.mw = Ts[--Us]; + Ds.nm = Ts[--Us]; + Ds.val = Ts[--Us]; + Ds.out = Ss(Ds.el); + Ds.mask = 0; + for (var e = 0, t = qs(Ds.el - 2); e <= t; e += 1) { + Ds.bar = e; + Ds.ew = 1; + var i = Ds.bar; + Ds.mask = Ds.mask | (i < 0 ? 1 >>> -i : 1 << i); + for (;;) { + Ts[Us++] = "sval"; + Ts[Us++] = qs(qs(Ds.nm - Ds.ew) - 1); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); + Ds.ncr(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + if (Ds.oe && Ds.mask == 0 && qs(qs(qs(Ds.nm - Ds.ew) - Ds.el * 2) + Ds.bar * 2) >= -2) { + Ts[Us++] = "sval"; + Ts[Us++] = Ds.sval; + Ts[Us++] = qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); + Ds.ncr(); + var r = Ts[--Us]; + var A = Ts[--Us]; + Ds[Ts[--Us]] = qs(A - r) + } + if (qs(Ds.el - Ds.bar) > 2) { + Ds.lval = 0; + for (var a = qs(qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar) + 2), o = qs(Ds.mw + 1); a >= o; a -= 1) { + Ts[Us++] = qs(qs(qs(Ds.nm - a) - Ds.ew) - 1); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 3); + Ds.ncr(); + Ds.lval = qs(Ts[--Us] + Ds.lval) + } + Ds.sval = qs(Ds.sval - Ds.lval * qs(qs(Ds.el - Ds.bar) - 1)) + } else if (qs(Ds.nm - Ds.ew) > Ds.mw) Ds.sval = qs(Ds.sval - 1); + Ds.val = qs(Ds.val - Ds.sval); + if (Ds.val < 0) break; + Ds.ew = Ds.ew + 1; + var s = Ds.bar; + Ds.mask = Ds.mask & ~(s < 0 ? 1 >>> -s : 1 << s) + } + Ds.val = qs(Ds.val + Ds.sval); + Ds.nm = qs(Ds.nm - Ds.ew); + Ns(Ds.out, Ds.bar, Ds.ew) + } + Ns(Ds.out, qs(Ds.el - 1), Ds.nm); + Ts[Us++] = Ds.out + }; + for (var p = 0; p <= 11; p += 1) { + Ds.i = p; + var d = Ds.binval; + var u = Ds.i; + Ns(d, u + 1, qs(Os(d, u + 1) + Os(Ds.binval, Ds.i) % 2013571 * 10)); + Ns(Ds.binval, Ds.i, ~~(Os(Ds.binval, Ds.i) / 2013571)) + } + Ds.d2 = Os(Ds.binval, 12) % 2013571; + var f = Ds.binval; + Ns(f, 12, ~~(Os(f, 12) / 2013571)); + Ds.d1 = 0; + Ds.i = true; + for (var h = 0; h <= 12; h += 1) { + Ds.j = h; + var g = Os(Ds.binval, Ds.j); + Ts[Us++] = g; + if (g == 0 && Ds.i) Us--; + else { + Ds.i = false; + Ds.d1 = qs(Ds.d1 + Ts[--Us] * ~~Math.pow(10, 12 - Ds.j)) + } + } + if (!ge.__9146__) { + Ds = Object.create(Ds); + Ds.tab267 = Ss([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 a in Ds) Ds.hasOwnProperty(a) && (ge.$ctx[a] = Ds[a]); + ge.__9146__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.i = 0; + for (;;) { + if (Ds.d1 <= Os(Ds.tab267, Ds.i)) { + var m = Ls(Ds.tab267, Ds.i + 1, 7); + for (var v = 0, G = m.length; v < G; v++) Ts[Us++] = Os(m, v); + Ds.d1te = Ts[--Us]; + Ds.d1to = Ts[--Us]; + Ds.d1mwe = Ts[--Us]; + Ds.d1mwo = Ts[--Us]; + Ds.d1ele = Ts[--Us]; + Ds.d1elo = Ts[--Us]; + Ds.d1gs = Ts[--Us]; + break + } + Ds.i = Ds.i + 8 + } + Ds.i = 0; + for (;;) { + if (Ds.d2 <= Os(Ds.tab267, Ds.i)) { + var z = Ls(Ds.tab267, Ds.i + 1, 7); + for (var b = 0, W = z.length; b < W; b++) Ts[Us++] = Os(z, b); + Ds.d2te = Ts[--Us]; + Ds.d2to = Ts[--Us]; + Ds.d2mwe = Ts[--Us]; + Ds.d2mwo = Ts[--Us]; + Ds.d2ele = Ts[--Us]; + Ds.d2elo = Ts[--Us]; + Ds.d2gs = Ts[--Us]; + break + } + Ds.i = Ds.i + 8 + } + Ts[Us++] = "d1wo"; + Ts[Us++] = ~~(qs(Ds.d1 - Ds.d1gs) / Ds.d1te); + Ts[Us++] = Ds.d1elo; + Ts[Us++] = Ds.d1mwo; + Ts[Us++] = 7; + Ts[Us++] = false; + Ds.getRSSwidths(); + var Z = Ts[--Us]; + Ds[Ts[--Us]] = Z; + Ts[Us++] = "d1we"; + Ts[Us++] = qs(Ds.d1 - Ds.d1gs) % Ds.d1te; + Ts[Us++] = Ds.d1ele; + Ts[Us++] = Ds.d1mwe; + Ts[Us++] = 7; + Ts[Us++] = true; + Ds.getRSSwidths(); + var K = Ts[--Us]; + Ds[Ts[--Us]] = K; + Ts[Us++] = "d2wo"; + Ts[Us++] = ~~(qs(Ds.d2 - Ds.d2gs) / Ds.d2te); + Ts[Us++] = Ds.d2elo; + Ts[Us++] = Ds.d2mwo; + Ts[Us++] = 7; + Ts[Us++] = false; + Ds.getRSSwidths(); + var Y = Ts[--Us]; + Ds[Ts[--Us]] = Y; + Ts[Us++] = "d2we"; + Ts[Us++] = qs(Ds.d2 - Ds.d2gs) % Ds.d2te; + Ts[Us++] = Ds.d2ele; + Ts[Us++] = Ds.d2mwe; + Ts[Us++] = 7; + Ts[Us++] = true; + Ds.getRSSwidths(); + var V = Ts[--Us]; + Ds[Ts[--Us]] = V; + Ds.d1w = Ss(14); + for (var I = 0; I <= 6; I += 1) { + Ds.i = I; + Ns(Ds.d1w, Ds.i * 2, Os(Ds.d1wo, Ds.i)); + Ns(Ds.d1w, Ds.i * 2 + 1, Os(Ds.d1we, Ds.i)) + } + Ds.d2w = Ss(14); + for (var w = 0; w <= 6; w += 1) { + Ds.i = w; + Ns(Ds.d2w, Ds.i * 2, Os(Ds.d2wo, Ds.i)); + Ns(Ds.d2w, Ds.i * 2 + 1, Os(Ds.d2we, Ds.i)) + } + Ts[Us++] = Infinity; + var J = Ds.d1w; + for (var y = 0, q = J.length; y < q; y++) Ts[Us++] = Os(J, y); + var X = Ds.d2w; + for (var B = 0, $ = X.length; B < $; B++) Ts[Us++] = Os(X, B); + Ds.widths = Ss(); + if (!ge.__9217__) { + Ds = Object.create(Ds); + Ds.checkweights = Ss([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]); + Ts[Us++] = Infinity; + for (var _ = 0; _ <= 43; _ += 1) Ts[Us++] = _; + Ts[Us++] = 45; + Ts[Us++] = 52; + Ts[Us++] = 57; + for (var x = 63; x <= 66; x += 1) Ts[Us++] = x; + for (var M = 73; M <= 79; M += 1) Ts[Us++] = M; + Ts[Us++] = 82; + for (var C = 126; C <= 130; C += 1) Ts[Us++] = C; + Ts[Us++] = 132; + for (var E = 141; E <= 146; E += 1) Ts[Us++] = E; + for (var P = 210; P <= 217; P += 1) Ts[Us++] = P; + Ts[Us++] = 220; + for (var j = 316; j <= 320; j += 1) Ts[Us++] = j; + Ts[Us++] = 322; + Ts[Us++] = 323; + Ts[Us++] = 326; + Ts[Us++] = 337; + Ds.checkseq = Ss(); + for (var a in Ds) Ds.hasOwnProperty(a) && (ge.$ctx[a] = Ds[a]); + ge.__9217__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.checksum = 0; + for (var U = 0; U <= 27; U += 1) { + Ds.i = U; + Ds.checksum = qs(Ds.checksum + Os(Ds.widths, Ds.i) * Os(Ds.checkweights, Ds.i)) + } + Ds.checksum = Ds.checksum % 89; + Ds.seq = Os(Ds.checkseq, Ds.checksum); + Ts[Us++] = "swidths"; + Ts[Us++] = ~~(Ds.seq / 21); + Ts[Us++] = 8; + Ts[Us++] = 3; + Ts[Us++] = 6; + Ts[Us++] = false; + Ds.getRSSwidths(); + var ee = Ts[--Us]; + Ds[Ts[--Us]] = ee; + Ts[Us++] = "bwidths"; + Ts[Us++] = Ds.seq % 21; + Ts[Us++] = 8; + Ts[Us++] = 3; + Ts[Us++] = 6; + Ts[Us++] = false; + Ds.getRSSwidths(); + var te = Ts[--Us]; + Ds[Ts[--Us]] = te; + Ds.checkwidths = Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1]); + for (var T = 0; T <= 5; T += 1) { + Ds.i = T; + Ns(Ds.checkwidths, Ds.i * 2, Os(Ds.swidths, Ds.i)); + Ns(Ds.checkwidths, Ds.i * 2 + 1, Os(Ds.bwidths, Ds.i)) + } + Ts[Us++] = Infinity; + var ie = Ds.d1w; + Ts[Us++] = 1; + for (var D = 0, ne = ie.length; D < ne; D++) Ts[Us++] = Os(ie, D); + var re = Ds.checkwidths; + for (var S = 0, Ae = re.length; S < Ae; S++) Ts[Us++] = Os(re, S); + var ae = Ds.d2w; + for (var H = 0, oe = ae.length; H < oe; H++) Ts[Us++] = Os(ae, H); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 5; + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + var se = Ds.sbs; + Ts[Us++] = Infinity; + for (var ce = 0, le = ~~((Ds.sbs.length + 1) / 2); ce < le; ce++) Ts[Us++] = Ds.height; + var pe = Ss(); + Ts[Us++] = Infinity; + for (var de = 0, ue = ~~((Ds.sbs.length + 1) / 2); de < ue; de++) Ts[Us++] = 0; + var fe = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = se; + Ts[Us++] = "bhs"; + Ts[Us++] = pe; + Ts[Us++] = "bbs"; + Ts[Us++] = fe; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "textxalign"; + Ts[Us++] = "center"; + Ts[Us++] = "borderleft"; + Ts[Us++] = 0; + Ts[Us++] = "borderright"; + Ts[Us++] = 0; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var he = Hs(); + Ts[Us++] = he; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function fn() { + Ds = Object.create(Ds); + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ds.dontdraw = false; + Ds.height = 34 / 72; + Ds.format = "expanded"; + Ds.segments = -1; + Ds.linkage = false; + Ds.barxmult = 34; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(fn); + if (Ds.barxmult < 34) { + Ts[Us++] = "bwipp.databarStackedOmniBarXmult#9308"; + Ts[Us++] = "GS1 DataBar Expanded Stacked must have a barxmult of at least 34"; + Xs() + } + if (Vs(Ds.format, "expanded") && Vs(Ds.format, "expandedstacked")) { + Ts[Us++] = "bwipp.databarexpandedBadFormat#9312"; + Ts[Us++] = "Valid formats are expanded and expandedstacked"; + Xs() + } + if (Ds.segments == -1) { + var Q = Ys(Ds.format, "expandedstacked") ? 4 : 22; + Ds.segments = Q + } else if (Ds.segments < 2 || Ds.segments > 22 || Ds.segments % 2 != 0) { + Ts[Us++] = "bwipp.gs1databarexpandedBadSegments#9319"; + Ts[Us++] = "The number of segments must be even from 2 to 22"; + Xs() + } + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Ds.fncs = Ts[--Us]; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + for (;;) { + if (Ds.ais.length == 2) + if (Ys(Os(Ds.ais, 0), "01") && Ys(Os(Ds.ais, 1), "3103")) + if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 32767) { + Ts[Us++] = "0100"; + Ts[Us++] = false; + break + } if (Ds.ais.length == 2) + if (Ys(Os(Ds.ais, 0), "01") && Ys(Os(Ds.ais, 1), "3202")) + if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 9999) { + Ts[Us++] = "0101"; + Ts[Us++] = false; + break + } if (Ds.ais.length == 2) + if (Ys(Os(Ds.ais, 0), "01") && Ys(Os(Ds.ais, 1), "3203")) + if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 22767) { + Ts[Us++] = "0101"; + Ts[Us++] = false; + break + } var F = Ds.ais.length; + if (F == 2 || F == 3) { + Ts[Us++] = "ai310x"; + Ts[Us++] = false; + for (var e = 3100; e <= 3109; e += 1) { + var k = Ts[--Us]; + Ts[Us++] = k || Ys(sr(Qs(4), e, 10), Os(Ds.ais, 1)) + } + var O = Ts[--Us]; + Ds[Ts[--Us]] = O; + Ts[Us++] = "ai320x"; + Ts[Us++] = false; + for (var t = 3200; t <= 3209; t += 1) { + var N = Ts[--Us]; + Ts[Us++] = N || Ys(sr(Qs(4), t, 10), Os(Ds.ais, 1)) + } + var L = Ts[--Us]; + Ds[Ts[--Us]] = L; + if (Ds.ais.length == 3) { + var R = Ss(["11", "13", "15", "17"]); + Ts[Us++] = "aibad"; + Ts[Us++] = true; + for (var i = 0, G = R.length; i < G; i++) { + var z = Ts[--Us]; + Ts[Us++] = z && Vs(Os(R, i), Os(Ds.ais, 2)) + } + var W = Ts[--Us]; + Ds[Ts[--Us]] = W + } else Ds.aibad = false; + if (Ys(Os(Ds.ais, 0), "01") && (Ds.ai310x || Ds.ai320x) && !Ds.aibad) + if (Ds.ais.length == 3) { + var Z = ks(Ls(Os(Ds.vals, 2), 2, 2)); + var K = ks(Ls(Os(Ds.vals, 2), 4, 2)); + if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 99999 && (Z >= 1 && Z <= 12) && (K >= 0 && K <= 31)) { + if (Ds.ai310x && Ys(Os(Ds.ais, 2), "11")) { + Ts[Us++] = "0111000"; + Ts[Us++] = false; + break + } + if (Ds.ai320x && Ys(Os(Ds.ais, 2), "11")) { + Ts[Us++] = "0111001"; + Ts[Us++] = false; + break + } + if (Ds.ai310x && Ys(Os(Ds.ais, 2), "13")) { + Ts[Us++] = "0111010"; + Ts[Us++] = false; + break + } + if (Ds.ai320x && Ys(Os(Ds.ais, 2), "13")) { + Ts[Us++] = "0111011"; + Ts[Us++] = false; + break + } + if (Ds.ai310x && Ys(Os(Ds.ais, 2), "15")) { + Ts[Us++] = "0111100"; + Ts[Us++] = false; + break + } + if (Ds.ai320x && Ys(Os(Ds.ais, 2), "15")) { + Ts[Us++] = "0111101"; + Ts[Us++] = false; + break + } + if (Ds.ai310x && Ys(Os(Ds.ais, 2), "17")) { + Ts[Us++] = "0111110"; + Ts[Us++] = false; + break + } + if (Ds.ai320x && Ys(Os(Ds.ais, 2), "17")) { + Ts[Us++] = "0111111"; + Ts[Us++] = false; + break + } + } + } else if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 99999) { + if (Ds.ai310x) { + Ts[Us++] = "0111000"; + Ts[Us++] = false; + break + } + if (Ds.ai320x) { + Ts[Us++] = "0111001"; + Ts[Us++] = false; + break + } + } + } + if (Ds.ais.length >= 2) { + Ts[Us++] = "ai392x"; + Ts[Us++] = false; + for (var n = 3920; n <= 3923; n += 1) { + var Y = Ts[--Us]; + Ts[Us++] = Y || Ys(sr(Qs(4), n, 10), Os(Ds.ais, 1)) + } + var V = Ts[--Us]; + Ds[Ts[--Us]] = V; + if (Ys(Os(Ds.ais, 0), "01") && Ds.ai392x) + if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9")) { + Ts[Us++] = "01100"; + Ts[Us++] = true; + break + } + } + if (Ds.ais.length >= 2) { + Ts[Us++] = "ai393x"; + Ts[Us++] = false; + for (var r = 3930; r <= 3933; r += 1) { + var J = Ts[--Us]; + Ts[Us++] = J || Ys(sr(Qs(4), r, 10), Os(Ds.ais, 1)) + } + var q = Ts[--Us]; + Ds[Ts[--Us]] = q; + if (Ys(Os(Ds.ais, 0), "01") && Ds.ai393x) + if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9")) { + Ts[Us++] = "01101"; + Ts[Us++] = true; + break + } + } + if (Ys(Os(Ds.ais, 0), "01")) { + Ts[Us++] = "1"; + Ts[Us++] = true; + break + } + Ts[Us++] = "00"; + Ts[Us++] = true; + break + } + Ds.gpfallow = Ts[--Us]; + Ds.method = Ts[--Us]; + Ds.conv12to40 = function() { + var e = Fs(Qs(40), "0000000000000000000000000000000000000000"); + var t = Ts[--Us]; + var i = sr(Qs(10), ks(Ls(t, 0, 3)), 2); + Rs(Ls(e, 0, 10), 10 - i.length, i); + var n = sr(Qs(10), ks(Ls(t, 3, 3)), 2); + Rs(Ls(e, 10, 10), 10 - n.length, n); + var r = sr(Qs(10), ks(Ls(t, 6, 3)), 2); + Rs(Ls(e, 20, 10), 10 - r.length, r); + var A = sr(Qs(10), ks(Ls(t, 9, 3)), 2); + Rs(Ls(e, 30, 10), 10 - A.length, A); + Ts[Us++] = e; + Ts[Us++] = t; + Us-- + }; + Ds.conv13to44 = function() { + var e = Fs(Qs(44), "00000000000000000000000000000000000000000000"); + var t = Ts[--Us]; + var i = sr(Qs(4), ks(Ls(t, 0, 1)), 2); + Rs(Ls(e, 0, 4), 4 - i.length, i); + Ts[Us++] = e; + Ts[Us++] = e; + Ts[Us++] = Ls(t, 1, 12); + Ds.conv12to40(); + var n = Ts[--Us]; + Rs(Ts[--Us], 4, n) + }; + Ds.tobin = function() { + var e = Qs(Ts[--Us]); + Ts[Us++] = e; + for (var t = 0, i = e.length - 1; t <= i; t += 1) { + var n = Ts[--Us]; + Ns(n, t, 48); + Ts[Us++] = n + } + var r = Ts[--Us]; + var A = sr(Qs(r.length), Ts[--Us], 2); + Rs(r, r.length - A.length, A); + Ts[Us++] = r + }; + Ds.fnc1 = -1; + Ds.lnumeric = -2; + Ds.lalphanumeric = -3; + Ds.liso646 = -4; + if (Ys(Ds.method, "00")) { + Ds.cdf = Ss([]); + Ds.gpf = Ss([]) + } + if (Ys(Ds.method, "1")) { + Ts[Us++] = "cdf"; + Ts[Us++] = Ls(Os(Ds.vals, 0), 0, 13); + Ds.conv13to44(); + var X = Ts[--Us]; + Ds[Ts[--Us]] = X; + Ts[Us++] = Infinity; + var $ = Ds.cdf; + for (var A = 0, ee = $.length; A < ee; A++) Ts[Us++] = qs(Os($, A) - 48); + Ds.cdf = Ss(); + Ds.gpf = Ss([]); + Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); + Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); + Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1) + } + if (Ys(Ds.method, "0100")) { + Ds.cdf = Qs(55); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 0; + Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); + Ds.conv12to40(); + var te = Ts[--Us]; + var ie = Ts[--Us]; + Rs(Ts[--Us], ie, te); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 40; + Ts[Us++] = ks(Os(Ds.vals, 1)); + Ts[Us++] = 15; + Ds.tobin(); + var ne = Ts[--Us]; + var re = Ts[--Us]; + Rs(Ts[--Us], re, ne); + Ts[Us++] = Infinity; + var Ae = Ds.cdf; + for (var a = 0, ae = Ae.length; a < ae; a++) Ts[Us++] = Os(Ae, a) - 48; + Ds.cdf = Ss(); + Ds.gpf = Ss([]); + Ds.ais = Ss([]); + Ds.vals = Ss([]); + Ds.fncs = Ss([]) + } + if (Ys(Ds.method, "0101")) { + Ds.cdf = Qs(55); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 0; + Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); + Ds.conv12to40(); + var oe = Ts[--Us]; + var se = Ts[--Us]; + Rs(Ts[--Us], se, oe); + if (Ys(Os(Ds.ais, 1), "3202")) { + Ts[Us++] = ks(Os(Ds.vals, 1)); + Ts[Us++] = 15; + Ds.tobin() + } else { + Ts[Us++] = ks(Os(Ds.vals, 1)) + 1e4; + Ts[Us++] = 15; + Ds.tobin() + } + Rs(Ds.cdf, 40, Ts[--Us]); + Ts[Us++] = Infinity; + var ce = Ds.cdf; + for (var o = 0, le = ce.length; o < le; o++) Ts[Us++] = Os(ce, o) - 48; + Ds.cdf = Ss(); + Ds.gpf = Ss([]); + Ds.ais = Ss([]); + Ds.vals = Ss([]); + Ds.fncs = Ss([]) + } + if (Ds.method.length == 7) { + Ds.cdf = Qs(76); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 0; + Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); + Ds.conv12to40(); + var pe = Ts[--Us]; + var de = Ts[--Us]; + Rs(Ts[--Us], de, pe); + var s = Qs(6); + Rs(s, 0, Ls(Os(Ds.ais, 1), 3, 1)); + Rs(s, 1, Ls(Os(Ds.vals, 1), 1, 5)); + Ts[Us++] = ks(s); + Ts[Us++] = 20; + Ds.tobin(); + Rs(Ds.cdf, 40, Ts[--Us]); + if (Ds.ais.length == 3) { + var c = Os(Ds.vals, 2); + Ts[Us++] = ks(Ls(c, 0, 2)) * 384 + ((ks(Ls(c, 2, 2)) - 1) * 32 + ks(Ls(c, 4, 2))) + } else Ts[Us++] = 38400; + Ts[Us++] = 16; + Ds.tobin(); + Rs(Ds.cdf, 60, Ts[--Us]); + Ts[Us++] = Infinity; + var ue = Ds.cdf; + for (var l = 0, fe = ue.length; l < fe; l++) Ts[Us++] = Os(ue, l) - 48; + Ds.cdf = Ss(); + Ds.gpf = Ss([]); + Ds.ais = Ss([]); + Ds.vals = Ss([]); + Ds.fncs = Ss([]) + } + if (Ys(Ds.method, "01100")) { + Ds.cdf = Qs(42); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 0; + Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); + Ds.conv12to40(); + var he = Ts[--Us]; + var ge = Ts[--Us]; + Rs(Ts[--Us], ge, he); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 40; + Ts[Us++] = ks(Ls(Os(Ds.ais, 1), 3, 1)); + Ts[Us++] = 2; + Ds.tobin(); + var me = Ts[--Us]; + var ve = Ts[--Us]; + Rs(Ts[--Us], ve, me); + Ts[Us++] = Infinity; + var be = Ds.cdf; + for (var p = 0, Ie = be.length; p < Ie; p++) Ts[Us++] = Os(be, p) - 48; + Ds.cdf = Ss(); + Ts[Us++] = Infinity; + zs(Os(Ds.vals, 1)); + if (Ds.ais.length > 2) Ts[Us++] = Ds.fnc1; + Ds.gpf = Ss(); + Ds.ais = Ls(Ds.ais, 2, Ds.ais.length - 2); + Ds.vals = Ls(Ds.vals, 2, Ds.vals.length - 2); + Ds.fncs = Ls(Ds.fncs, 2, Ds.fncs.length - 2) + } + if (Ys(Ds.method, "01101")) { + Ds.cdf = Qs(52); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 0; + Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); + Ds.conv12to40(); + var we = Ts[--Us]; + var ye = Ts[--Us]; + Rs(Ts[--Us], ye, we); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 40; + Ts[Us++] = ks(Ls(Os(Ds.ais, 1), 3, 1)); + Ts[Us++] = 2; + Ds.tobin(); + var Be = Ts[--Us]; + var _e = Ts[--Us]; + Rs(Ts[--Us], _e, Be); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 42; + Ts[Us++] = ks(Ls(Os(Ds.vals, 1), 0, 3)); + Ts[Us++] = 10; + Ds.tobin(); + var xe = Ts[--Us]; + var Me = Ts[--Us]; + Rs(Ts[--Us], Me, xe); + Ts[Us++] = Infinity; + var Ce = Ds.cdf; + for (var d = 0, Ee = Ce.length; d < Ee; d++) Ts[Us++] = Os(Ce, d) - 48; + Ds.cdf = Ss(); + Ts[Us++] = Infinity; + var Pe = Os(Ds.vals, 1); + var je = Ls(Pe, 3, Pe.length - 3); + for (var u = 0, Ue = je.length; u < Ue; u++) Ts[Us++] = Os(je, u); + if (Ds.ais.length > 2) Ts[Us++] = Ds.fnc1; + Ds.gpf = Ss(); + Ds.ais = Ls(Ds.ais, 2, Ds.ais.length - 2); + Ds.vals = Ls(Ds.vals, 2, Ds.vals.length - 2); + Ds.fncs = Ls(Ds.fncs, 2, Ds.fncs.length - 2) + } + if (Ds.gpfallow) Ds.vlf = Ss(2); + else Ds.vlf = Ss([]); + if (!fn.__9571__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + for (var f = 0; f <= 119; f += 1) { + var h = Fs(Qs(2), "00"); + var Te = sr(Qs(2), f, 11); + Rs(h, 2 - Te.length, Te); + Ts[Us++] = f; + Ts[Us++] = h; + if (Os(h, 0) == 65) { + var De = Ts[--Us]; + Ns(De, 0, 94); + Ts[Us++] = De + } + var Se = Ts[--Us]; + Ts[Us++] = Se; + if (Os(Se, 1) == 65) { + var He = Ts[--Us]; + Ns(He, 1, 94); + Ts[Us++] = He + } + var Qe = Ts[--Us]; + var Fe = Fs(Qs(7), "0000000"); + var ke = sr(Qs(7), qs(Ts[--Us] + 8), 2); + Rs(Fe, 7 - ke.length, ke); + Ts[Us++] = Qe; + Ts[Us++] = Fe + } + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = "0000"; + Ds.numeric = Hs(); + Ts[Us++] = Infinity; + for (var g = 48; g <= 57; g += 1) { + Ts[Us++] = g; + Ts[Us++] = g - 43; + Ts[Us++] = 5; + Ds.tobin() + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = "01111"; + for (var m = 65; m <= 90; m += 1) { + Ts[Us++] = m; + Ts[Us++] = m - 33; + Ts[Us++] = 6; + Ds.tobin() + } + Ts[Us++] = 42; + Ts[Us++] = "111010"; + for (var v = 44; v <= 47; v += 1) { + Ts[Us++] = v; + Ts[Us++] = v + 15; + Ts[Us++] = 6; + Ds.tobin() + } + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = "000"; + Ts[Us++] = Ds.liso646; + Ts[Us++] = "00100"; + Ds.alphanumeric = Hs(); + Ts[Us++] = Infinity; + for (var b = 48; b <= 57; b += 1) { + Ts[Us++] = b; + Ts[Us++] = b - 43; + Ts[Us++] = 5; + Ds.tobin() + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = "01111"; + for (var I = 65; I <= 90; I += 1) { + Ts[Us++] = I; + Ts[Us++] = I - 1; + Ts[Us++] = 7; + Ds.tobin() + } + for (var w = 97; w <= 122; w += 1) { + Ts[Us++] = w; + Ts[Us++] = w - 7; + Ts[Us++] = 7; + Ds.tobin() + } + Ts[Us++] = 33; + Ts[Us++] = "11101000"; + Ts[Us++] = 34; + Ts[Us++] = "11101001"; + for (var y = 37; y <= 47; y += 1) { + Ts[Us++] = y; + Ts[Us++] = y + 197; + Ts[Us++] = 8; + Ds.tobin() + } + for (var B = 58; B <= 63; B += 1) { + Ts[Us++] = B; + Ts[Us++] = B + 187; + Ts[Us++] = 8; + Ds.tobin() + } + Ts[Us++] = 95; + Ts[Us++] = "11111011"; + Ts[Us++] = 32; + Ts[Us++] = "11111100"; + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = "000"; + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = "00100"; + Ds.iso646 = Hs(); + for (var _ in Ds) Ds.hasOwnProperty(_) && (fn.$ctx[_] = Ds[_]); + fn.__9571__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var x = 0, Oe = Ds.ais.length - 1; x <= Oe; x += 1) { + Ds.i = x; + Ds.ai = Os(Ds.ais, Ds.i); + Ds.val = Os(Ds.vals, Ds.i); + var M = Ss(Ds.gpf.length + Ds.ai.length + Ds.val.length); + Rs(M, 0, Ds.gpf); + Ts[Us++] = M; + Ts[Us++] = M; + Ts[Us++] = Ds.gpf.length; + Ts[Us++] = Ds.ai; + Ts[Us++] = Infinity; + var Ne = Ts[--Us]; + var Le = Ts[--Us]; + Ts[Us++] = Ne; + zs(Le); + var Re = Ss(); + var Ge = Ts[--Us]; + Rs(Ts[--Us], Ge, Re); + var ze = Ts[--Us]; + Ts[Us++] = ze; + Ts[Us++] = ze; + Ts[Us++] = Ds.gpf.length + Ds.ai.length; + Ts[Us++] = Ds.val; + Ts[Us++] = Infinity; + var We = Ts[--Us]; + var Ze = Ts[--Us]; + Ts[Us++] = We; + zs(Ze); + var Ke = Ss(); + var Ye = Ts[--Us]; + Rs(Ts[--Us], Ye, Ke); + Ds.gpf = Ts[--Us]; + if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { + var C = Ss(Ds.gpf.length + 1); + Rs(C, 0, Ds.gpf); + Ns(C, Ds.gpf.length, Ds.fnc1); + Ds.gpf = C + } + } + Ds.rembits = function() { + var e = Ts[--Us]; + var t = 48; + var i = ~~Math.ceil(e / 12) * 12; + if (~~Math.ceil(e / 12) * 12 < 48) { + var n = t; + t = i; + i = n + } + var r = ~~(i / 12); + Ts[Us++] = e; + Ts[Us++] = i; + Ts[Us++] = r; + if (r % Ds.segments == 1) { + var A = Ts[--Us]; + var a = Ts[--Us]; + Ts[Us++] = qs(A + 1) * 12; + Ts[Us++] = a; + Us-- + } else Us--; + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = qs(o - s) + }; + Ds.encode = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Vs(e, "raw")) { + var t = Ts[--Us]; + var i = Os(t, Ts[--Us]); + Ts[Us++] = i + } else Us--; + var n = Ts[--Us]; + Ts[Us++] = n; + if (n.length + Ds.j >= 252) { + Us--; + Ts[Us++] = "bwipp.gs1databarexpandedTooLong#9607"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + Ts[Us++] = Infinity; + var r = Ts[--Us]; + var A = Ts[--Us]; + Ts[Us++] = r; + zs(A, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var a = Ss(); + Rs(Ds.gpfenc, Ds.j, a); + Ds.j = a.length + Ds.j + }; + Ts[Us++] = Infinity; + for (var Ve = 0, Je = Ds.gpf.length; Ve < Je; Ve++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = -1; + Ds.numericruns = Ss(); + Ts[Us++] = Infinity; + for (var qe = 0, Xe = Ds.gpf.length; qe < Xe; qe++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.alphanumericruns = Ss(); + Ts[Us++] = Infinity; + for (var $e = 0, et = Ds.gpf.length; $e < et; $e++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextiso646only = Ss(); + for (var E = Ds.gpf.length - 1; E >= 0; E -= 1) { + Ds.i = E; + var tt = Fs(Qs(2), "00"); + var it = Os(Ds.gpf, Ds.i); + Ts[Us++] = Os(Ds.gpf, Ds.i); + Ts[Us++] = tt; + Ts[Us++] = tt; + Ts[Us++] = 0; + Ts[Us++] = it; + if (it == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var nt = Ts[--Us]; + var rt = Ts[--Us]; + Ns(Ts[--Us], rt, nt); + if (Ds.i < Ds.gpf.length - 1) { + var At = Ts[--Us]; + var at = Os(Ds.gpf, Ds.i + 1); + Ts[Us++] = At; + Ts[Us++] = At; + Ts[Us++] = 1; + Ts[Us++] = at; + if (at == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var ot = Ts[--Us]; + var st = Ts[--Us]; + Ns(Ts[--Us], st, ot) + } + var ct = Os(Ds.numeric, Ts[--Us]) !== undefined; + if (ct) Ns(Ds.numericruns, Ds.i, qs(Os(Ds.numericruns, Ds.i + 2) + 2)); + else Ns(Ds.numericruns, Ds.i, 0); + var lt = Ts[--Us]; + var pt = Os(Ds.alphanumeric, lt) !== undefined; + Ts[Us++] = lt; + if (pt) Ns(Ds.alphanumericruns, Ds.i, qs(Os(Ds.alphanumericruns, Ds.i + 1) + 1)); + else Ns(Ds.alphanumericruns, Ds.i, 0); + var dt = Ts[--Us]; + var ut = Os(Ds.iso646, dt) !== undefined; + var ft = Os(Ds.alphanumeric, dt) !== undefined; + if (ut && !ft) Ns(Ds.nextiso646only, Ds.i, 0); + else Ns(Ds.nextiso646only, Ds.i, qs(Os(Ds.nextiso646only, Ds.i + 1) + 1)) + } + Ds.gpfenc = Ss(252); + Ds.i = 0; + Ds.j = 0; + Ds.mode = "numeric"; + for (;;) { + if (Ds.i == Ds.gpf.length) break; + for (;;) { + if (Ys(Ds.mode, "numeric")) + if (Ds.i <= Ds.gpf.length - 2) { + var ht = Qs(2); + var gt = Os(Ds.gpf, Ds.i); + Ts[Us++] = ht; + Ts[Us++] = ht; + Ts[Us++] = 0; + Ts[Us++] = gt; + if (gt == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var mt = Ts[--Us]; + var vt = Ts[--Us]; + Ns(Ts[--Us], vt, mt); + var bt = Ts[--Us]; + var It = Os(Ds.gpf, Ds.i + 1); + Ts[Us++] = bt; + Ts[Us++] = bt; + Ts[Us++] = 1; + Ts[Us++] = It; + if (It == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var wt = Ts[--Us]; + var yt = Ts[--Us]; + Ns(Ts[--Us], yt, wt); + var Bt = Ts[--Us]; + var _t = Os(Ds.numeric, Bt) !== undefined; + Ts[Us++] = Bt; + if (_t) { + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.i = Ds.i + 2; + break + } + Us--; + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.mode = "alphanumeric"; + break + } else { + var xt = Os(Ds.gpf, Ds.i); + if (xt < 48 || xt > 57) { + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.mode = "alphanumeric"; + break + } + Ts[Us++] = "rem"; + Ts[Us++] = 12 + 1 + Ds.method.length + Ds.vlf.length + Ds.cdf.length + Ds.j; + Ds.rembits(); + var Mt = Ts[--Us]; + Ds[Ts[--Us]] = Mt; + if (Ds.rem >= 4 && Ds.rem <= 6) { + var Ct = Ls(Fs(Qs(6), "000000"), 0, Ds.rem); + var Et = sr(Qs(4), qs(Os(Ds.gpf, Ds.i) - 47), 2); + Rs(Ct, 4 - Et.length, Et); + Ts[Us++] = Ct; + Ts[Us++] = "raw"; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } else { + var P = Qs(2); + Ns(P, 0, Os(Ds.gpf, Ds.i)); + Ns(P, 1, 94); + Ts[Us++] = P; + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } + } if (Ys(Ds.mode, "alphanumeric")) { + if (Os(Ds.gpf, Ds.i) == Ds.fnc1) { + Ts[Us++] = Ds.fnc1; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "numeric"; + Ds.i = Ds.i + 1; + break + } + var Pt = Os(Ds.gpf, Ds.i); + var jt = Os(Ds.iso646, Pt) !== undefined; + var Ut = Os(Ds.alphanumeric, Pt) !== undefined; + if (jt && !Ut) { + Ts[Us++] = Ds.liso646; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "iso646"; + break + } + if (Os(Ds.numericruns, Ds.i) >= 6) { + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "numeric"; + break + } + var Tt = Os(Ds.numericruns, Ds.i); + if (Tt >= 4 && qs(Tt + Ds.i) == Ds.gpf.length) { + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "numeric"; + break + } + Ts[Us++] = Os(Ds.gpf, Ds.i); + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.mode, "iso646")) { + if (Os(Ds.gpf, Ds.i) == Ds.fnc1) { + Ts[Us++] = Ds.fnc1; + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.mode = "numeric"; + Ds.i = Ds.i + 1; + break + } + if (Os(Ds.numericruns, Ds.i) >= 4 && Os(Ds.nextiso646only, Ds.i) >= 10) { + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.mode = "numeric"; + break + } + if (Os(Ds.alphanumericruns, Ds.i) >= 5 && Os(Ds.nextiso646only, Ds.i) >= 10) { + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.mode = "alphanumeric"; + break + } + Ts[Us++] = Os(Ds.gpf, Ds.i); + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } + } + } + Ds.gpf = Ls(Ds.gpfenc, 0, Ds.j); + var Dt = 1 + 12 + Ds.method.length + Ds.vlf.length + Ds.cdf.length + Ds.gpf.length; + Ts[Us++] = Dt; + Ts[Us++] = Dt; + Ds.rembits(); + var St = Ts[--Us]; + Ds.pad = Ss(St); + Ts[Us++] = St; + if (Ds.vlf.length != 0) { + var Ht = Ts[--Us]; + var Qt = ~~(qs(Ts[--Us] + Ht) / 12); + Ns(Ds.vlf, 0, Qt % 2); + var Ft = Qt <= 14 ? 0 : 1; + Ns(Ds.vlf, 1, Ft) + } else Us -= 2; + if (Ds.pad.length > 0) { + for (var j = 0, kt = Ds.pad.length - 1; j <= kt; j += 5) { + Ds.i = j; + var Ot = Ds.pad; + var Nt = Ds.i; + var Lt = Ss([0, 0, 1, 0, 0]); + var Rt = Ds.pad; + var Gt = Ds.i; + var zt = 5; + var U = Rt.length - Gt; + if (Rt.length - Gt > 5) { + var Wt = zt; + zt = U; + U = Wt + } + Rs(Ot, Nt, Ls(Lt, 0, U)) + } + if (Ys(Ds.mode, "numeric")) { + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.pad); + Ds.pad = Ls(Ss(), 0, Ds.pad.length) + } + } + Ts[Us++] = Infinity; + var Zt = Ds.linkage ? 1 : 0; + Ts[Us++] = Zt; + zs(Ds.method, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Zs(Ds.vlf); + Zs(Ds.cdf); + Zs(Ds.gpf); + Zs(Ds.pad); + Ds.binval = Ss(); + Ds.datalen = ~~(Ds.binval.length / 12); + Ds.ncr = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = qs(t - e); + if (e < qs(t - e)) { + var n = i; + i = e; + e = n + } + Ts[Us++] = i; + Ts[Us++] = 1; + Ts[Us++] = 1; + for (var r = t, A = qs(e + 1); r >= A; r -= 1) { + var a = Ts[--Us]; + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = o; + Ts[Us++] = a * r; + if (Wn(o, s)) { + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = qs(l + 1); + Ts[Us++] = ~~(c / l) + } + } + for (;;) { + var p = Ts[--Us]; + var d = Ts[--Us]; + var u = Ts[--Us]; + Ts[Us++] = u; + Ts[Us++] = d; + Ts[Us++] = p; + if (Ac(d, u)) break; + var f = Ts[--Us]; + var h = Ts[--Us]; + Ts[Us++] = qs(h + 1); + Ts[Us++] = ~~(f / h) + } + var g = Ts[--Us]; + var m = Ts[--Us]; + Ts[Us++] = g; + Ts[Us++] = m; + Us--; + var v = Ts[--Us]; + var b = Ts[--Us]; + Ts[Us++] = v; + Ts[Us++] = b; + Us-- + }; + Ds.getRSSwidths = function() { + Ds.oe = Ts[--Us]; + Ds.el = Ts[--Us]; + Ds.mw = Ts[--Us]; + Ds.nm = Ts[--Us]; + Ds.val = Ts[--Us]; + Ds.out = Ss(Ds.el); + Ds.mask = 0; + for (var e = 0, t = qs(Ds.el - 2); e <= t; e += 1) { + Ds.bar = e; + Ds.ew = 1; + var i = Ds.bar; + Ds.mask = Ds.mask | (i < 0 ? 1 >>> -i : 1 << i); + for (;;) { + Ts[Us++] = "sval"; + Ts[Us++] = qs(qs(Ds.nm - Ds.ew) - 1); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); + Ds.ncr(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + if (Ds.oe && Ds.mask == 0 && qs(qs(qs(Ds.nm - Ds.ew) - Ds.el * 2) + Ds.bar * 2) >= -2) { + Ts[Us++] = "sval"; + Ts[Us++] = Ds.sval; + Ts[Us++] = qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); + Ds.ncr(); + var r = Ts[--Us]; + var A = Ts[--Us]; + Ds[Ts[--Us]] = qs(A - r) + } + if (qs(Ds.el - Ds.bar) > 2) { + Ds.lval = 0; + for (var a = qs(qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar) + 2), o = qs(Ds.mw + 1); a >= o; a -= 1) { + Ts[Us++] = qs(qs(qs(Ds.nm - a) - Ds.ew) - 1); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 3); + Ds.ncr(); + Ds.lval = qs(Ts[--Us] + Ds.lval) + } + Ds.sval = qs(Ds.sval - Ds.lval * qs(qs(Ds.el - Ds.bar) - 1)) + } else if (qs(Ds.nm - Ds.ew) > Ds.mw) Ds.sval = qs(Ds.sval - 1); + Ds.val = qs(Ds.val - Ds.sval); + if (Ds.val < 0) break; + Ds.ew = Ds.ew + 1; + var s = Ds.bar; + Ds.mask = Ds.mask & ~(s < 0 ? 1 >>> -s : 1 << s) + } + Ds.val = qs(Ds.val + Ds.sval); + Ds.nm = qs(Ds.nm - Ds.ew); + Ns(Ds.out, Ds.bar, Ds.ew) + } + Ns(Ds.out, qs(Ds.el - 1), Ds.nm); + Ts[Us++] = Ds.out + }; + if (!fn.__9831__) { + Ds = Object.create(Ds); + Ds.tab174 = Ss([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 _ in Ds) Ds.hasOwnProperty(_) && (fn.$ctx[_] = Ds[_]); + fn.__9831__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.dxw = Ss(Ds.datalen); + for (var T = 0, Kt = Ds.datalen - 1; T <= Kt; T += 1) { + Ds.x = T; + Ds.d = Ls(Ds.binval, Ds.x * 12, 12); + Ts[Us++] = "d"; + Ts[Us++] = 0; + for (var D = 0; D <= 11; D += 1) { + Ds.j = D; + var Yt = Ts[--Us]; + Ts[Us++] = qs(Yt + ~~Math.pow(2, 11 - Ds.j) * Os(Ds.d, Ds.j)) + } + var Vt = Ts[--Us]; + Ds[Ts[--Us]] = Vt; + Ds.j = 0; + for (;;) { + if (Wn(Ds.d, Os(Ds.tab174, Ds.j))) { + var Jt = Ls(Ds.tab174, Ds.j + 1, 7); + for (var S = 0, qt = Jt.length; S < qt; S++) Ts[Us++] = Os(Jt, S); + Ds.dte = Ts[--Us]; + Ds.dto = Ts[--Us]; + Ds.dmwe = Ts[--Us]; + Ds.dmwo = Ts[--Us]; + Ds.dele = Ts[--Us]; + Ds.delo = Ts[--Us]; + Ds.dgs = Ts[--Us]; + break + } + Ds.j = Ds.j + 8 + } + Ts[Us++] = "dwo"; + Ts[Us++] = ~~(qs(Ds.d - Ds.dgs) / Ds.dte); + Ts[Us++] = Ds.delo; + Ts[Us++] = Ds.dmwo; + Ts[Us++] = 4; + Ts[Us++] = true; + Ds.getRSSwidths(); + var Xt = Ts[--Us]; + Ds[Ts[--Us]] = Xt; + Ts[Us++] = "dwe"; + Ts[Us++] = qs(Ds.d - Ds.dgs) % Ds.dte; + Ts[Us++] = Ds.dele; + Ts[Us++] = Ds.dmwe; + Ts[Us++] = 4; + Ts[Us++] = false; + Ds.getRSSwidths(); + var $t = Ts[--Us]; + Ds[Ts[--Us]] = $t; + Ds.dw = Ss(8); + if (Ds.x % 2 == 0) + for (var H = 0; H <= 3; H += 1) { + Ds.j = H; + Ns(Ds.dw, 7 - Ds.j * 2, Os(Ds.dwo, Ds.j)); + Ns(Ds.dw, 6 - Ds.j * 2, Os(Ds.dwe, Ds.j)) + } else + for (var ei = 0; ei <= 3; ei += 1) { + Ds.j = ei; + Ns(Ds.dw, Ds.j * 2, Os(Ds.dwo, Ds.j)); + Ns(Ds.dw, Ds.j * 2 + 1, Os(Ds.dwe, Ds.j)) + } + Ns(Ds.dxw, Ds.x, Ds.dw) + } + if (!fn.__9898__) { + Ds = Object.create(Ds); + Ds.finderwidths = Ss([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]); + Ds.finderseq = Ss([Ss([0, 1]), Ss([0, 3, 2]), Ss([0, 5, 2, 7]), Ss([0, 9, 2, 7, 4]), Ss([0, 9, 2, 7, 6, 11]), Ss([0, 9, 2, 7, 8, 11, 10]), Ss([0, 1, 2, 3, 4, 5, 6, 7]), Ss([0, 1, 2, 3, 4, 5, 6, 9, 8]), Ss([0, 1, 2, 3, 4, 5, 6, 9, 10, 11]), Ss([0, 1, 2, 3, 4, 7, 6, 9, 8, 11, 10])]); + for (var _ in Ds) Ds.hasOwnProperty(_) && (fn.$ctx[_] = Ds[_]); + fn.__9898__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.seq = Os(Ds.finderseq, ~~((Ds.datalen - 2) / 2)); + Ds.fxw = Ss(Ds.seq.length); + for (var ti = 0, ii = Ds.seq.length - 1; ti <= ii; ti += 1) { + Ds.x = ti; + Ns(Ds.fxw, Ds.x, Ls(Ds.finderwidths, Os(Ds.seq, Ds.x) * 5, 5)) + } + if (!fn.__9934__) { + Ds = Object.create(Ds); + Ds.checkweights = Ss([-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 _ in Ds) Ds.hasOwnProperty(_) && (fn.$ctx[_] = Ds[_]); + fn.__9934__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = Infinity; + zs(Ds.seq, function() { + Zs(Ls(Ds.checkweights, Ts[--Us] * 16, 16)) + }); + var ni = Ss(); + Ds.checkweightseq = Ls(ni, 8, ni.length - 8); + Ts[Us++] = Infinity; + var ri = Ds.dxw; + for (var Ai = 0, ai = ri.length; Ai < ai; Ai++) zs(Os(ri, Ai)); + Ds.widths = Ss(); + Ds.checksum = 0; + for (var oi = 0, si = Ds.widths.length - 1; oi <= si; oi += 1) { + Ds.i = oi; + Ds.checksum = qs(Ds.checksum + Os(Ds.widths, Ds.i) * Os(Ds.checkweightseq, Ds.i)) + } + Ds.checksum = qs(Ds.checksum % 211 + (Ds.datalen - 3) * 211); + Ds.i = 0; + for (;;) { + if (Ds.checksum <= Os(Ds.tab174, Ds.i)) { + var ci = Ls(Ds.tab174, Ds.i + 1, 7); + for (var li = 0, pi = ci.length; li < pi; li++) Ts[Us++] = Os(ci, li); + Ds.cte = Ts[--Us]; + Ds.cto = Ts[--Us]; + Ds.cmwe = Ts[--Us]; + Ds.cmwo = Ts[--Us]; + Ds.cele = Ts[--Us]; + Ds.celo = Ts[--Us]; + Ds.cgs = Ts[--Us]; + break + } + Ds.i = Ds.i + 8 + } + Ts[Us++] = "cwo"; + Ts[Us++] = ~~(qs(Ds.checksum - Ds.cgs) / Ds.cte); + Ts[Us++] = Ds.celo; + Ts[Us++] = Ds.cmwo; + Ts[Us++] = 4; + Ts[Us++] = true; + Ds.getRSSwidths(); + var di = Ts[--Us]; + Ds[Ts[--Us]] = di; + Ts[Us++] = "cwe"; + Ts[Us++] = qs(Ds.checksum - Ds.cgs) % Ds.cte; + Ts[Us++] = Ds.cele; + Ts[Us++] = Ds.cmwe; + Ts[Us++] = 4; + Ts[Us++] = false; + Ds.getRSSwidths(); + var ui = Ts[--Us]; + Ds[Ts[--Us]] = ui; + Ds.cw = Ss(8); + for (var fi = 0; fi <= 3; fi += 1) { + Ds.i = fi; + Ns(Ds.cw, Ds.i * 2, Os(Ds.cwo, Ds.i)); + Ns(Ds.cw, Ds.i * 2 + 1, Os(Ds.cwe, Ds.i)) + } + var hi = Ss(22); + Ns(hi, 0, Ds.cw); + Rs(hi, 1, Ds.dxw); + Ds.dxw = Ls(hi, 0, Ds.datalen + 1); + Ds.datalen = Ds.dxw.length; + Ds.rows = Ss(~~Math.ceil(Ds.datalen / Ds.segments)); + Ds.numrows = Ds.rows.length; + for (var gi = 0, mi = Ds.numrows - 1; gi <= mi; gi += 1) { + Ds.r = gi; + Ts[Us++] = Infinity; + if (Ds.segments % 4 != 0 && Ds.r % 2 == 1) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 1; + for (var vi = 0, bi = Ds.segments - 1; vi <= bi; vi += 1) { + Ds.pos = vi + Ds.r * Ds.segments; + if (Ds.pos < Ds.datalen) { + zs(Os(Ds.dxw, Ds.pos)); + if (Ds.pos % 2 == 0) zs(Os(Ds.fxw, ~~(Ds.pos / 2))) + } + } + var Ii = Ws() + 2; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ks(Ss(Ii)); + Ns(Ds.rows, Ds.r, Ts[--Us]); + Us-- + } + if (Vs(Ds.format, "expandedstacked")) { + var wi = Os(Ds.rows, 0); + Ds.sbs = Ls(wi, 1, wi.length - 1); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var yi = 0, Bi = Ds.datalen - 1; yi <= Bi; yi += 1) { + Ds.i = yi; + zs(Os(Ds.dxw, Ds.i)); + if (Ds.i % 2 == 0) zs(Os(Ds.fxw, ~~(Ds.i / 2))) + } + Ts[Us++] = 1; + Ts[Us++] = 1; + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + var _i = Ds.sbs; + Ts[Us++] = Infinity; + for (var xi = 0, Mi = ~~((Ds.sbs.length + 1) / 2); xi < Mi; xi++) Ts[Us++] = Ds.height; + var Ci = Ss(); + Ts[Us++] = Infinity; + for (var Ei = 0, Pi = ~~((Ds.sbs.length + 1) / 2); Ei < Pi; Ei++) Ts[Us++] = 0; + var ji = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = _i; + Ts[Us++] = "bhs"; + Ts[Us++] = Ci; + Ts[Us++] = "bbs"; + Ts[Us++] = ji; + Ts[Us++] = "borderleft"; + Ts[Us++] = 0; + Ts[Us++] = "borderright"; + Ts[Us++] = 0; + Ts[Us++] = "bordertop"; + Ts[Us++] = 0; + Ts[Us++] = "borderbottom"; + Ts[Us++] = 0; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var Ui = Hs(); + Ts[Us++] = Ui; + if (!Ds.dontdraw) un() + } else { + Ds.seps = Ss(Ds.numrows); + for (var Ti = 0, Di = Ds.numrows - 1; Ti <= Di; Ti += 1) { + Ds.r = Ti; + Ds.row = Os(Ds.rows, Ds.r); + Ts[Us++] = Infinity; + for (var Si = 0, Hi = Ds.row.length - 1; Si <= Hi; Si += 2) { + Ds.i = Si; + for (var Qi = 0, Fi = Os(Ds.row, Ds.i); Qi < Fi; Qi++) Ts[Us++] = 0; + if (Ds.i < Ds.row.length - 1) + for (var ki = 0, Oi = Os(Ds.row, Ds.i + 1); ki < Oi; ki++) Ts[Us++] = 1 + } + Ks(Ss(Ws())); + Ds.row = Ts[--Us]; + Us--; + Ts[Us++] = Infinity; + zs(Ds.row, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(1 - e) + }); + Ds.sep = Ss(); + Ts[Us++] = Infinity; + for (var Ni = 19, Li = Ds.row.length - 13; Ni <= Li; Ni += 98) Ts[Us++] = Ni; + for (var Ri = 68, Gi = Ds.row.length - 13; Ri <= Gi; Ri += 98) Ts[Us++] = Ri; + Ds.finderpos = Ss(); + var zi = Ds.finderpos; + for (var Wi = 0, Zi = zi.length; Wi < Zi; Wi++) { + var Ki = Os(zi, Wi); + for (var Yi = Ki, Vi = qs(Ki + 14); Yi <= Vi; Yi += 1) { + Ds.i = Yi; + if (Os(Ds.row, Ds.i) == 0) + if (Os(Ds.row, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var Ji = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = Ji + } + else Ts[Us++] = 0; + Ns(Ds.sep, Ds.i, Ts[--Us]) + } + } + Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep, Ds.row.length - 4, Ss([0, 0, 0, 0])); + if (Ds.segments % 4 == 0 && Ds.r % 2 == 1) + if (Os(Ds.rows, Ds.r).length != Os(Ds.rows, 0).length && Ds.finderpos.length % 2 == 1) { + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Zs(Ds.row); + Ds.row = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Zs(Ds.sep); + Ds.sep = Ss() + } else { + for (var qi = Ds.row.length - 1; qi >= 0; qi -= 1) Ts[Us++] = Os(Ds.row, qi); + Ks(Ds.row); + Us--; + for (var Xi = Ds.sep.length - 1; Xi >= 0; Xi -= 1) Ts[Us++] = Os(Ds.sep, Xi); + Ks(Ds.sep); + Us-- + } Ns(Ds.rows, Ds.r, Ds.row); + Ns(Ds.seps, Ds.r, Ds.sep) + } + Ds.pixx = Os(Ds.rows, 0).length; + Ts[Us++] = Infinity; + for (var $i = 0, en = Ds.pixx; $i < en; $i++) Ts[Us++] = 0; + var tn = Ss(); + Rs(tn, 0, Os(Ds.rows, Ds.numrows - 1)); + Ns(Ds.rows, Ds.numrows - 1, tn); + Ts[Us++] = Infinity; + for (var nn = 0, rn = Ds.pixx; nn < rn; nn++) Ts[Us++] = 0; + var An = Ss(); + Rs(An, 0, Os(Ds.seps, Ds.numrows - 1)); + Ns(Ds.seps, Ds.numrows - 1, An); + Ts[Us++] = Infinity; + for (var an = 0, on = ~~(Ds.pixx / 2) + 1; an < on; an++) { + Ts[Us++] = 0; + Ts[Us++] = 1 + } + Ds.sep = Ls(Ss(), 0, Ds.pixx); + Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep, Ds.pixx - 4, Ss([0, 0, 0, 0])); + Ts[Us++] = Infinity; + for (var sn = 0, cn = Ds.numrows - 1; sn <= cn; sn += 1) { + Ds.r = sn; + if (Ds.r != 0) Zs(Os(Ds.seps, Ds.r)); + for (var ln = 0, pn = Ds.barxmult; ln < pn; ln++) Zs(Os(Ds.rows, Ds.r)); + if (Ds.r != Ds.numrows - 1) { + Zs(Os(Ds.seps, Ds.r)); + Zs(Ds.sep) + } + } + Ds.pixs = Ss(); + var dn = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", ~~(Ds.pixs.length / Ds.pixx)], + ["height", ~~(Ds.pixs.length / Ds.pixx) / 72], + ["width", Ds.pixx / 72], + ["borderleft", 0], + ["borderright", 0], + ["bordertop", 0], + ["borderbottom", 0], + ["opt", Ds.options] + ]); + Ts[Us++] = dn; + if (!Ds.dontdraw) pr() + } + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function T() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "expandedstacked"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + fn(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function H() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.coupontextfont = "OCR-B"; + Ds.coupontextsize = 9; + Ds.coupontextxoffset = null; + Ds.coupontextyoffset = null; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Us--; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + if (Ds.ais.length != 1) { + Ts[Us++] = "bwipp.gs1northamericancouponBadAIStructure#10234"; + Ts[Us++] = "A GS1 North American Coupon should consist of a single AI (8110)"; + Xs() + } + if (Vs(Os(Ds.ais, 0), "8110")) { + Ts[Us++] = "bwipp.gs1northamericancouponBadAIStructure#10237"; + Ts[Us++] = "A GS1 North American Coupon should consist of a single AI (8110)"; + Xs() + } + Ds.val = Os(Ds.vals, 0); + Ds.vli = qs(Os(Ds.val, 0) - 48); + if (Ds.vli < 0 || Ds.vli > 6) { + Ts[Us++] = "bwipp.gs1northamericancouponBadVLI#10244"; + Ts[Us++] = "The AI (8110) data should start with a Company Prefix length indicator in the range 0 to 6"; + Xs() + } + Ds.gcp = Ls(Ds.val, 1, qs(Ds.vli + 6)); + Ds.cod = Ls(Ds.val, qs(Ds.vli + 7), 6); + Ds.coupontext = Qs(Ds.gcp.length + 7); + Rs(Ds.coupontext, 0, Ds.gcp); + Rs(Ds.coupontext, Ds.gcp.length, "-"); + Rs(Ds.coupontext, Ds.gcp.length + 1, Ds.cod); + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + T(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + if (Ds.includetext) { + if (Ys(Ds.coupontextxoffset, null)) Ds.coupontextxoffset = 0; + if (Ys(Ds.coupontextyoffset, null)) Ds.coupontextyoffset = qs(Os(Ds.args, "height") * 72 + 3); + var t = Os(Ds.args, "txt") !== undefined; + if (t) { + Ds.txt = Os(Ds.args, "txt"); + Ds.newtxt = Ss(Ds.txt.length + 1); + Rs(Ds.newtxt, 0, Ds.txt); + Ns(Ds.newtxt, Ds.newtxt.length - 1, Ss([Ds.coupontext, Ds.coupontextxoffset, Ds.coupontextyoffset, Ds.coupontextfont, Ds.coupontextsize])); + Ns(Ds.args, "txt", Ds.newtxt) + } else Ns(Ds.args, "txt", Ss([Ss([Ds.coupontext, Ds.coupontextxoffset, Ds.coupontextyoffset, Ds.coupontextfont, Ds.coupontextsize])])) + } + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function Q() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.height = 8 * 2.835 / 72; + Ds.nwidth = .5 * 2.835; + Ds.wwidth = 1.5 * 2.835; + Ds.swidth = 1 * 2.835; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length < 1 || Ds.barcode.length > 6) { + Ts[Us++] = "bwipp.pharmacodeBadLength#10324"; + Ts[Us++] = "Pharmacode must be 1 to 6 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.pharmacodeBadCharacter#10328"; + Ts[Us++] = "Pharmacode must contain only digits"; + Xs() + } + }); + var e = ks(Ds.barcode); + if (e < 3 || e > 131070) { + Ts[Us++] = "bwipp.pharmacodeBadValue#10332"; + Ts[Us++] = "Pharmacode value must be between 3 and 131070"; + Xs() + } + Ds.txt = Ss(Ds.barcode.length); + for (var t = 0, i = Ds.barcode.length - 1; t <= i; t += 1) { + Ds.i = t; + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) + } + Ds.barcode = sr(Qs(17), ks(Ds.barcode) + 1, 2); + Ds.barcode = Ls(Ds.barcode, 1, Ds.barcode.length - 1); + Ds.barlen = Ds.barcode.length; + Ds.sbs = Ss(Ds.barlen * 2); + for (var n = 0, r = Ds.barlen - 1; n <= r; n += 1) { + Ds.i = n; + Ds.enc = Ls(Ds.barcode, Ds.i, 1); + if (Ys(Ds.enc, "0")) Ns(Ds.sbs, Ds.i * 2, Ds.nwidth); + else Ns(Ds.sbs, Ds.i * 2, Ds.wwidth); + Ns(Ds.sbs, Ds.i * 2 + 1, Ds.swidth) + } + Ts[Us++] = Infinity; + var A = Ds.sbs; + Ts[Us++] = Infinity; + for (var a = 0, o = ~~((Ds.sbs.length + 1) / 2); a < o; a++) Ts[Us++] = Ds.height; + var s = Ss(); + Ts[Us++] = Infinity; + for (var c = 0, l = ~~((Ds.sbs.length + 1) / 2); c < l; c++) Ts[Us++] = 0; + var p = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = A; + Ts[Us++] = "bhs"; + Ts[Us++] = s; + Ts[Us++] = "bbs"; + Ts[Us++] = p; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "textxalign"; + Ts[Us++] = "center"; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var d = Hs(); + Ts[Us++] = d; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function F() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.height = 4; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length < 1 || Ds.barcode.length > 8) { + Ts[Us++] = "bwipp.pharmacode2BadLength#10413"; + Ts[Us++] = "Two-track Pharmacode must be 1 to 6 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.pharmacode2badCharacter#10417"; + Ts[Us++] = "Two-track Pharmacode must contain only digits"; + Xs() + } + }); + var e = ks(Ds.barcode); + if (e < 4 || e > 64570080) { + Ts[Us++] = "bwipp.pharmacode2badValue#10421"; + Ts[Us++] = "Two-track Pharmacode value must be between 4 and 64570080"; + Xs() + } + Ds.txt = Ss(Ds.barcode.length); + for (var t = 0, i = Ds.barcode.length - 1; t <= i; t += 1) { + Ds.i = t; + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) + } + Ds.encstr = Qs(16); + Ds.sbs = Ss(32); + Ds.bar = 1 / 25.4 * Ds.height; + Ds.spc = 1 / 25.4 * 72; + Ds.i = 15; + Ds.val = ks(Ds.barcode); + for (;;) { + if (Ds.val == 0) break; + var n = Ds.val % 3; + Ds.val = ~~(qs(Ds.val - Os(Ss([3, 1, 2]), n)) / 3); + Ns(Ds.encstr, Ds.i, Os(Ss([2, 0, 1]), n)); + Ds.i = Ds.i - 1 + } + Ds.encstr = Ls(Ds.encstr, Ds.i + 1, 15 - Ds.i); + Ds.bhs = Ss(Ds.encstr.length); + Ds.bbs = Ss(Ds.encstr.length); + for (var r = 0, A = Ds.encstr.length - 1; r <= A; r += 1) { + Ds.i = r; + var a = Os(Ds.encstr, Ds.i); + Ns(Ds.bhs, Ds.i, Ds.bar * Os(Ss([1, 1, 2]), a)); + Ns(Ds.bbs, Ds.i, Os(Ss([0, Ds.bar, 0]), a)) + } + Ts[Us++] = Infinity; + var o = Ds.bhs; + var s = Ds.bbs; + Ts[Us++] = Infinity; + for (var c = 0, l = Ds.encstr.length * 2; c < l; c++) Ts[Us++] = Ds.spc; + var p = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bhs"; + Ts[Us++] = o; + Ts[Us++] = "bbs"; + Ts[Us++] = s; + Ts[Us++] = "sbs"; + Ts[Us++] = p; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "textxalign"; + Ts[Us++] = "center"; + Ts[Us++] = "textyoffset"; + Ts[Us++] = 4; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var d = Hs(); + Ts[Us++] = d; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function k() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includecheck = false; + Ds.validatecheck = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ds.version = "industrial"; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.code2of5emptyData#10520"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(k); + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.code2of5badCharacter#10528"; + Ts[Us++] = "Code 25 must contain only digits"; + Xs() + } + }); + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 1) + } + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ds.checksum = 0; + for (var i = 0, n = qs(Ds.barlen - 1); i <= n; i += 1) { + Ds.i = i; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); + if (qs(Ds.barlen - Ds.i) % 2 != 0) { + var r = Ts[--Us]; + Ts[Us++] = r * 3 + } + var A = Ts[--Us]; + var a = Ts[--Us]; + Ds[Ts[--Us]] = qs(a + A) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.code2of5badCheckDigit#10542"; + Ts[Us++] = "Incorrect Code 25 check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen); + Ds.includecheck = true + } + if (!k.__10574__) { + Ds = Object.create(Ds); + var o = new Map([ + ["industrial", Ss(["1111313111", "3111111131", "1131111131", "3131111111", "1111311131", "3111311111", "1131311111", "1111113131", "3111113111", "1131113111", "313111", "31113"])], + ["iata", Ss(["1111313111", "3111111131", "1131111131", "3131111111", "1111311131", "3111311111", "1131311111", "1111113131", "3111113111", "1131113111", "1111", "311"])], + ["matrix", Ss(["113311", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "131311", "311111", "31111"])], + ["coop", Ss(["331111", "111331", "113131", "113311", "131131", "131311", "133111", "311131", "311311", "313111", "3131", "133"])], + ["datalogic", Ss(["113311", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "131311", "1111", "311"])] + ]); + Ds.versions = o; + for (var s in Ds) Ds.hasOwnProperty(s) && (k.$ctx[s] = Ds[s]); + k.__10574__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var c = Os(Ds.versions, Ds.version) !== undefined; + if (!c) { + Ts[Us++] = "bwipp.code2of5badVersion#10577"; + Ts[Us++] = "Unrecognised Code 25 version"; + Xs() + } + Ds.encs = Os(Ds.versions, Ds.version); + Ds.cs = Os(Ds.encs, 0).length; + Ts[Us++] = "cw"; + Ts[Us++] = 0; + zs(Os(Ds.encs, 0), function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + qs(e - 48)) + }); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ds.ss = Os(Ds.encs, 10).length; + Ts[Us++] = "sw"; + Ts[Us++] = 0; + zs(Os(Ds.encs, 10), function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + qs(e - 48)) + }); + var p = Ts[--Us]; + Ds[Ts[--Us]] = p; + var d = Os(Ds.encs, 11); + Ds.es = d.length; + if (!k.__10590__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789"; + for (var s in Ds) Ds.hasOwnProperty(s) && (k.$ctx[s] = Ds[s]); + k.__10590__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = "sbs"; + Ts[Us++] = Ds.barlen; + if (Ds.includecheck) { + var u = Ts[--Us]; + Ts[Us++] = qs(u + 1) + } + var f = Qs(qs(qs(Ts[--Us] * Ds.cs + Ds.ss) + Ds.es)); + Ds[Ts[--Us]] = f; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.barlen; + if (Ds.includecheck) { + var h = Ts[--Us]; + Ts[Us++] = qs(h + 1) + } + var g = Ss(Ts[--Us]); + Ds[Ts[--Us]] = g; + Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + for (var m = 0, v = qs(Ds.barlen - 1); m <= v; m += 1) { + Ds.i = m; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * Ds.cs + Ds.ss, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), qs(Ds.i * Ds.cw + Ds.sw), Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + if (Ds.includecheck) { + Rs(Ds.sbs, qs(Ds.barlen * Ds.cs + Ds.ss), Os(Ds.encs, Ds.checksum)); + Rs(Ds.sbs, qs(qs(Ds.barlen * Ds.cs + Ds.cs) + Ds.ss), Os(Ds.encs, 11)); + if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen * Ds.cw + Ds.sw), Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * Ds.cw + Ds.sw), Ds.textyoffset, Ds.textfont, Ds.textsize])) + } else Rs(Ds.sbs, qs(Ds.barlen * Ds.cs + Ds.ss), Os(Ds.encs, 11)); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + zs(Ds.sbs, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var b = Ss(); + Ts[Us++] = Infinity; + for (var I = 0, w = ~~((Ds.sbs.length + 1) / 2); I < w; I++) Ts[Us++] = Ds.height; + var y = Ss(); + Ts[Us++] = Infinity; + for (var B = 0, _ = ~~((Ds.sbs.length + 1) / 2); B < _; B++) Ts[Us++] = 0; + var x = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = b; + Ts[Us++] = "bhs"; + Ts[Us++] = y; + Ts[Us++] = "bbs"; + Ts[Us++] = x; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var M = Hs(); + Ts[Us++] = M; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function O() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "version", "industrial"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + k(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function N() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "version", "iata"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + k(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function Z() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "version", "matrix"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + k(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function K() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "version", "coop"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + k(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function Y() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "version", "datalogic"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + k(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function J() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includecheck = false; + Ds.validatecheck = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.code11emptyData#10925"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(J); + if (!J.__10942__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["111131", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "311111", "113111", "113311"]); + Ds.barchars = "0123456789-"; + Ds.charvals = new Map; + for (var e = 0; e <= 10; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (J.$ctx[t] = Ds[t]); + J.__10942__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.code11badCharacter#10947"; + Ts[Us++] = "Code 11 must contain only digits and dashes"; + Xs() + } + } + Ds.barlen = Ds.barcode.length; + if (Ds.validatecheck) { + if (Ds.barlen == 11) { + Ts[Us++] = "bwipp.code11badLength#10954"; + Ts[Us++] = "Code 11 cannot be 11 characters using check digits"; + Xs() + } + var A = Ds.barlen <= 10 ? 1 : 2; + Ds.barlen = Ds.barlen - A + } + Ts[Us++] = "numchecks"; + if (Ds.includecheck || Ds.validatecheck) { + var a = Ds.barlen >= 10 ? 2 : 1; + Ts[Us++] = a + } else Ts[Us++] = 0; + var o = Ts[--Us]; + Ds[Ts[--Us]] = o; + Ds.checksum1 = 0; + Ds.checksum2 = 0; + for (var s = 0, c = Ds.barlen - 1; s <= c; s += 1) { + Ds.i = s; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Ds.checksum1 = qs(Ds.checksum1 + ((Ds.barlen - Ds.i - 1) % 10 + 1) * Ds.indx); + Ds.checksum2 = qs(Ds.checksum2 + ((Ds.barlen - Ds.i) % 9 + 1) * Ds.indx) + } + Ds.checksum1 = Ds.checksum1 % 11; + Ds.checksum2 = qs(Ds.checksum2 + Ds.checksum1) % 11; + if (Ds.validatecheck) { + if (Ds.numchecks == 1) { + var l = Ds.checksum1; + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, l)) { + Ts[Us++] = "bwipp.code11badCheckDigit#10972"; + Ts[Us++] = "Incorrect Code 11 check digit provided"; + Xs() + } + } else if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum1) || Os(Ds.barcode, Ds.barlen + 1) != Os(Ds.barchars, Ds.checksum2)) { + Ts[Us++] = "bwipp.code11badCheckDigits#10977"; + Ts[Us++] = "Incorrect Code 11 check digits provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen); + Ds.includecheck = true + } + Ds.sbs = Qs(qs(qs(Ds.barlen + Ds.numchecks) * 6 + 12)); + Ds.txt = Ss(qs(Ds.barlen + Ds.numchecks)); + Rs(Ds.sbs, 0, Os(Ds.encs, 11)); + Ds.xpos = 8; + for (var p = 0, d = Ds.barlen - 1; p <= d; p += 1) { + Ds.i = p; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 6 + 6, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + for (var u = 0; u <= 5; u += 1) Ds.xpos = qs(qs(Os(Ds.enc, u) - 48) + Ds.xpos) + } + if (Ds.includecheck) + if (Ds.barlen >= 10) { + Rs(Ds.sbs, Ds.barlen * 6 + 6, Os(Ds.encs, Ds.checksum1)); + Rs(Ds.sbs, Ds.barlen * 6 + 12, Os(Ds.encs, Ds.checksum2)); + if (Ds.includecheckintext) { + Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum1, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.enc = Os(Ds.encs, Ds.checksum1); + for (var f = 0; f <= 5; f += 1) Ds.xpos = qs(qs(Os(Ds.enc, f) - 48) + Ds.xpos); + Ns(Ds.txt, Ds.barlen + 1, Ss([Ls(Ds.barchars, Ds.checksum2, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } else { + Ns(Ds.txt, Ds.barlen, Ss(["", Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ns(Ds.txt, Ds.barlen + 1, Ss(["", Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, Ds.barlen * 6 + 18, Os(Ds.encs, 11)) + } else { + Rs(Ds.sbs, Ds.barlen * 6 + 6, Os(Ds.encs, Ds.checksum1)); + if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum1, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.barlen, Ss(["", Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Rs(Ds.sbs, Ds.barlen * 6 + 12, Os(Ds.encs, 11)) + } + else Rs(Ds.sbs, Ds.barlen * 6 + 6, Os(Ds.encs, 11)); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var h = Ds.sbs; + for (var g = 0, m = h.length; g < m; g++) Ts[Us++] = Os(h, g) - 48; + var v = Ss(); + Ts[Us++] = Infinity; + for (var b = 0, I = ~~((Ds.sbs.length + 1) / 2); b < I; b++) Ts[Us++] = Ds.height; + var w = Ss(); + Ts[Us++] = Infinity; + for (var y = 0, B = ~~((Ds.sbs.length + 1) / 2); y < B; y++) Ts[Us++] = 0; + var _ = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = v; + Ts[Us++] = "bhs"; + Ts[Us++] = w; + Ts[Us++] = "bbs"; + Ts[Us++] = _; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var x = Hs(); + Ts[Us++] = x; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function q() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includecheck = false; + Ds.validatecheck = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.includestartstop = false; + Ds.semi = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.bc412emptyData#11097"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Ds.semi) Ds.includestartstop = true; + $s(q); + if (!q.__11112__) { + Ds = Object.create(Ds); + Ds.barchars = "0R9GLVHA8EZ4NTS1J2Q6C7DYKBUIX3FWP5M"; + Ds.charvals = new Map; + for (var e = 0; e <= 34; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (q.$ctx[t] = Ds[t]); + q.__11112__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.bc412badCharacter#11117"; + Ts[Us++] = "BC412 must contain only digits and capital letters except O"; + Xs() + } + } + if (Ds.semi) { + if (Ds.validatecheck) { + if (Ds.barcode.length < 8 || Ds.barcode.length > 19) { + Ts[Us++] = "bwipp.bc412semivalidateBadLength#11125"; + Ts[Us++] = "BC412 semi with check digit must be 8 to 19 characters long"; + Xs() + } + } else if (Ds.barcode.length < 7 || Ds.barcode.length > 18) { + Ts[Us++] = "bwipp.bc412semiBadLength#11129"; + Ts[Us++] = "BC412 semi must be 7 to 18 characters long"; + Xs() + } + Ds.barlen = Ds.barcode.length; + if (!Ds.validatecheck) { + Ds.barlen = Ds.barlen + 1; + Ds.sbarcode = Qs(Ds.barlen); + Ns(Ds.sbarcode, 0, Os(Ds.barcode, 0)); + Ns(Ds.sbarcode, 1, 48); + Rs(Ds.sbarcode, 2, Ls(Ds.barcode, 1, Ds.barlen - 2)); + Ds.barcode = Ds.sbarcode + } + Ds.sumodd = 0; + Ds.sumeven = 0; + for (var A = 0, a = Ds.barlen - 1; A <= a; A += 1) { + Ds.i = A; + Ts[Us++] = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + if (Ds.i % 2 == 0) Ds.sumodd = qs(Ts[--Us] + Ds.sumodd); + else Ds.sumeven = qs(Ts[--Us] + Ds.sumeven) + } + Ds.checksum = qs(Ds.sumodd % 35 + Ds.sumeven % 35 * 2) % 35; + if (Ds.validatecheck) { + if (Ds.checksum != 0) { + Ts[Us++] = "bwipp.bc412semiBadCheckDigit#11155"; + Ts[Us++] = "Incorrect BC412 semi check digit provided"; + Xs() + } + } else { + Ds.checksum = Ds.checksum * 17 % 35; + Ns(Ds.barcode, 1, Os(Ds.barchars, Ds.checksum)) + } + } else { + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var o = Ts[--Us]; + Ts[Us++] = qs(o - 1) + } + var s = Ts[--Us]; + Ds[Ts[--Us]] = s; + Ds.checksum = 0; + for (var c = 0, l = Ds.barlen - 1; c <= l; c += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, c, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 35; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.bc412badCheckDigit#11172"; + Ts[Us++] = "Incorrect BC412 check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen); + Ds.includecheck = true + } + } + if (!q.__11191__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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 t in Ds) Ds.hasOwnProperty(t) && (q.$ctx[t] = Ds[t]); + q.__11191__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.sbs = Qs((Ds.barlen + 1) * 8 + 5); + if (Ds.includecheck) Ds.txt = Ss(Ds.barlen + 1); + else Ds.txt = Ss(Ds.barlen); + if (Ds.includestartstop) { + Rs(Ds.sbs, 0, Os(Ds.encs, 35)); + Ds.pos = 2; + Ds.txtpos = 3 + } else { + Ds.pos = 0; + Ds.txtpos = 0 + } + for (var p = 0, d = Ds.barlen - 1; p <= d; p += 1) { + Ds.i = p; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Rs(Ds.sbs, Ds.pos, Os(Ds.encs, Ds.indx)); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 12 + Ds.txtpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.pos = Ds.pos + 8 + } + if (Ds.includecheck) { + Rs(Ds.sbs, Ds.pos, Os(Ds.encs, Ds.checksum)); + if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), Ds.barlen * 12 + Ds.txtpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.barlen, Ss(["", Ds.barlen * 12 + Ds.txtpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.pos = Ds.pos + 8 + } + if (Ds.includestartstop) { + Rs(Ds.sbs, Ds.pos, Os(Ds.encs, 36)); + Ds.pos = Ds.pos + 3 + } + Ds.sbs = Ls(Ds.sbs, 0, Ds.pos); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var u = Ds.sbs; + for (var f = 0, h = u.length; f < h; f++) Ts[Us++] = qs(Os(u, f) - 48); + var g = Ss(); + Ts[Us++] = Infinity; + for (var m = 0, v = ~~((Ds.sbs.length + 1) / 2); m < v; m++) Ts[Us++] = Ds.height; + var b = Ss(); + Ts[Us++] = Infinity; + for (var I = 0, w = ~~((Ds.sbs.length + 1) / 2); I < w; I++) Ts[Us++] = 0; + var y = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = g; + Ts[Us++] = "bhs"; + Ts[Us++] = b; + Ts[Us++] = "bbs"; + Ts[Us++] = y; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var B = Hs(); + Ts[Us++] = B; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function X() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.altstartstop = false; + Ds.includecheck = false; + Ds.validatecheck = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length < 2 || Ds.barcode.length < 3 && Ds.validatecheck) { + Ts[Us++] = "bwipp.rationalizedCodabarBadLength#11300"; + Ts[Us++] = "Codabar must be at least 2 characters in length excluding any check digit"; + Xs() + } + $s(X); + if (!X.__11317__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["11111331", "11113311", "11131131", "33111111", "11311311", "31111311", "13111131", "13113111", "13311111", "31131111", "11133111", "11331111", "31113131", "31311131", "31313111", "11313131", "11331311", "13131131", "11131331", "11133311"]); + Ds.barcharsnormal = "0123456789-$:/.+ABCD"; + Ds.barcharsalt = "0123456789-$:/.+TN*E"; + for (var e in Ds) Ds.hasOwnProperty(e) && (X.$ctx[e] = Ds[e]); + X.__11317__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var t = Ds.altstartstop ? Ds.barcharsalt : Ds.barcharsnormal; + Ds.barchars = t; + Ds.charvals = new Map; + for (var i = 0; i <= 19; i += 1) Ns(Ds.charvals, Ls(Ds.barchars, i, 1), i); + Ds.bodyvals = new Map; + for (var n = 0; n <= 15; n += 1) Ns(Ds.bodyvals, Ls(Ds.barchars, n, 1), n); + Ds.ssvals = new Map; + for (var r = 16; r <= 19; r += 1) Ns(Ds.ssvals, Ls(Ds.barchars, r, 1), r); + var A = Os(Ds.ssvals, Ls(Ds.barcode, 0, 1)) !== undefined; + var a = Os(Ds.ssvals, Ls(Ds.barcode, Ds.barcode.length - 1, 1)) !== undefined; + if (!A || !a) + if (Ds.altstartstop) { + Ts[Us++] = "bwipp.rationalizedCodabarBadAltStartStop#11332"; + Ts[Us++] = "Codabar start and stop characters must be one of E N T or *"; + Xs() + } else { + Ts[Us++] = "bwipp.rationalizedCodabarBadStartStop#11334"; + Ts[Us++] = "Codabar start and stop characters must be one of A B C or D"; + Xs() + } for (var o = 1, s = Ds.barcode.length - 2; o <= s; o += 1) { + var c = Os(Ds.bodyvals, Ls(Ds.barcode, o, 1)) !== undefined; + if (!c) { + Ts[Us++] = "bwipp.rationalizedCodabarBadCharacter#11339"; + Ts[Us++] = "Codabar body must contain only digits and symbols - $ : / . +"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var l = Ts[--Us]; + Ts[Us++] = qs(l - 1) + } + var p = Ts[--Us]; + Ds[Ts[--Us]] = p; + Ds.checksum = 0; + for (var d = 0, u = qs(Ds.barlen - 2); d <= u; d += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, d, 1)) + Ds.checksum); + var f = Ls(Ds.barcode, Ds.barcode.length - 1, 1); + Ds.checksum = qs(Os(Ds.charvals, f) + Ds.checksum); + Ds.checksum = qs(16 - Ds.checksum % 16) % 16; + if (Ds.validatecheck) { + if (Os(Ds.barcode, qs(Ds.barlen - 1)) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.rationalizedCodabarBadCheckDigit#11355"; + Ts[Us++] = "Incorrect Codabar check digit provided"; + Xs() + } + var h = Qs(Ds.barlen); + Rs(h, 0, Ls(Ds.barcode, 0, qs(Ds.barlen - 1))); + Rs(h, qs(Ds.barlen - 1), Ls(Ds.barcode, Ds.barlen, 1)); + Ds.barcode = h; + Ds.includecheck = true + } + Ts[Us++] = "sbs"; + Ts[Us++] = Ds.barlen; + if (Ds.includecheck) { + var g = Ts[--Us]; + Ts[Us++] = qs(g + 1) + } + var m = Qs(Ts[--Us] * 8); + Ds[Ts[--Us]] = m; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.barlen; + if (Ds.includecheck) { + var v = Ts[--Us]; + Ts[Us++] = qs(v + 1) + } + var b = Ss(Ts[--Us]); + Ds[Ts[--Us]] = b; + Ds.xpos = 0; + for (var I = 0, w = qs(Ds.barlen - 2); I <= w; I += 1) { + Ds.i = I; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 8, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + for (var y = 0; y <= 7; y += 1) Ds.xpos = qs(qs(Os(Ds.enc, y) - 48) + Ds.xpos) + } + if (Ds.includecheck) { + Rs(Ds.sbs, qs(Ds.barlen * 8 - 8), Os(Ds.encs, Ds.checksum)); + if (Ds.includecheckintext) Ns(Ds.txt, qs(Ds.barlen - 1), Ss([Ls(Ds.barchars, Ds.checksum, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, qs(Ds.barlen - 1), Ss([" ", Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + for (var B = 0; B <= 7; B += 1) Ds.xpos = qs(qs(Os(Os(Ds.encs, Ds.checksum), B) - 48) + Ds.xpos); + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, qs(Ds.barlen - 1), 1)); + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.barlen * 8, Ds.enc); + Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barcode, qs(Ds.barlen - 1), 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } else { + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, qs(Ds.barlen - 1), 1)); + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, qs(Ds.barlen * 8 - 8), Ds.enc); + Ns(Ds.txt, qs(Ds.barlen - 1), Ss([Ls(Ds.barcode, qs(Ds.barlen - 1), 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + zs(Ds.sbs, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var _ = Ss(); + Ts[Us++] = Infinity; + for (var x = 0, M = ~~((Ds.sbs.length + 1) / 2); x < M; x++) Ts[Us++] = Ds.height; + var C = Ss(); + Ts[Us++] = Infinity; + for (var E = 0, P = ~~((Ds.sbs.length + 1) / 2); E < P; E++) Ts[Us++] = 0; + var j = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = _; + Ts[Us++] = "bhs"; + Ts[Us++] = C; + Ts[Us++] = "bbs"; + Ts[Us++] = j; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var U = Hs(); + Ts[Us++] = U; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function $() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.height = .15; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s($); + Ds.barlen = Ds.barcode.length; + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.onecodeBadCharacter#11465"; + Ts[Us++] = "The data must contain only digits"; + Xs() + } + }); + if (Ds.barlen != 20 && Ds.barlen != 25 && Ds.barlen != 29 && Ds.barlen != 31) { + Ts[Us++] = "bwipp.onecodeInvalidLength#11470"; + Ts[Us++] = "The data must be 20, 25, 29 or 31 digits"; + Xs() + } + Ts[Us++] = Infinity; + var e = Ys(Ls(Ds.barcode, 5, 1), "9") ? 14 : 11; + Ts[Us++] = 2; + Ts[Us++] = 2; + Ts[Us++] = 5; + Ts[Us++] = 5; + Ts[Us++] = e; + Ts[Us++] = e; + Ts[Us++] = 20; + Ts[Us++] = 20; + Ts[Us++] = 25; + Ts[Us++] = 25; + Ts[Us++] = 29; + Ts[Us++] = 29; + Ds.txtdict = Hs(); + Ds.txt = Ss(Ds.barlen + 6); + Ds.spacecnt = 0; + for (var t = 0, i = Ds.barlen - 1; t <= i; t += 1) { + Ds.i = t; + var n = Os(Ds.txtdict, Ds.i) !== undefined; + if (n) { + Ns(Ds.txt, Ds.i + Ds.spacecnt, Ss([" ", 0, 0, "", 0])); + Ds.spacecnt = Ds.spacecnt + 1 + } + Ns(Ds.txt, Ds.i + Ds.spacecnt, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) + } + Ds.txt = Ls(Ds.txt, 0, Ds.barcode.length + Ds.spacecnt); + Ds.normalize = function() { + Ds.base = Ts[--Us]; + Ds.num = Ts[--Us]; + for (var e = Ds.num.length - 1; e >= 1; e -= 1) { + Ds.i = e; + var t = Ds.num; + var i = Ds.i; + Ns(t, i - 1, qs(Os(t, i - 1) + ~~(Os(Ds.num, Ds.i) / Ds.base))); + Ns(Ds.num, Ds.i, Os(Ds.num, Ds.i) % Ds.base) + } + for (;;) { + if (ur(Os(Ds.num, 0), Ds.base)) break; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Zs(Ds.num); + Ds.num = Ss(); + Ns(Ds.num, 0, qs(Os(Ds.num, 0) + ~~(Os(Ds.num, 1) / Ds.base))); + Ns(Ds.num, 1, Os(Ds.num, 1) % Ds.base) + } + Ts[Us++] = Infinity; + Ds.i = true; + var n = Ds.num; + for (var r = 0, A = n.length; r < A; r++) { + var a = Os(n, r); + Ts[Us++] = a; + if (a == 0 && Ds.i) Us--; + else Ds.i = false + } + Ds.num = Ss(); + if (Ds.num.length == 0) Ds.num = Ss([0]); + Ts[Us++] = Ds.num + }; + Ds.bigadd = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ds.offset = Math.abs(e.length - t.length); + if (e.length < t.length) { + var i = e; + e = t; + t = i + } + Ds.a = e; + Ds.b = t; + for (var n = 0, r = Ds.b.length - 1; n <= r; n += 1) { + var A = Ds.a; + var a = Ds.offset; + Ns(A, n + a, qs(Os(A, n + a) + Os(Ds.b, n))) + } + Ts[Us++] = Ds.a + }; + if (!$.__11533__) { + Ds = Object.create(Ds); + var r = new Map([ + [20, Ss([0])], + [25, Ss([1])], + [29, Ss([1, 0, 0, 0, 0, 1])], + [31, Ss([1, 0, 0, 0, 1, 0, 0, 0, 0, 1])] + ]); + Ds.startvals = r; + for (var A in Ds) Ds.hasOwnProperty(A) && ($.$ctx[A] = Ds[A]); + $.__11533__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = "binval"; + Ts[Us++] = Os(Ds.startvals, Ds.barlen); + Ts[Us++] = Infinity; + var a = Ls(Ds.barcode, 20, Ds.barlen - 20); + for (var o = 0, s = a.length; o < s; o++) Ts[Us++] = qs(Os(a, o) - 48); + var c = Ss(); + Ts[Us++] = c; + Ds.bigadd(); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ts[Us++] = Infinity; + Zs(Ds.binval); + Ts[Us++] = qs(Os(Ds.barcode, 0) - 48); + Ds.binval = Ss(); + Ts[Us++] = Infinity; + var p = Ds.binval; + for (var d = 0, Q = p.length; d < Q; d++) Ts[Us++] = Os(p, d) * 5; + var F = Ss(); + Ts[Us++] = "binval"; + Ts[Us++] = F; + Ts[Us++] = Ss([qs(Os(Ds.barcode, 1) - 48)]); + Ds.bigadd(); + Ts[Us++] = 10; + Ds.normalize(); + var k = Ts[--Us]; + Ds[Ts[--Us]] = k; + Ts[Us++] = Infinity; + Zs(Ds.binval); + var u = Ls(Ds.barcode, 2, 18); + for (var f = 0, O = u.length; f < O; f++) Ts[Us++] = qs(Os(u, f) - 48); + Ds.binval = Ss(); + Ds.bytes = Ss(13); + var h = Ds.binval; + Ds.bintmp = Hi(Ss(h.length), h); + for (var g = 12; g >= 0; g -= 1) { + Ds.i = g; + for (var m = 0, N = Ds.bintmp.length - 2; m <= N; m += 1) { + Ds.j = m; + var v = Ds.bintmp; + var b = Ds.j; + Ns(v, b + 1, qs(Os(v, b + 1) + Os(Ds.bintmp, Ds.j) % 256 * 10)); + Ns(Ds.bintmp, Ds.j, ~~(Os(Ds.bintmp, Ds.j) / 256)) + } + Ns(Ds.bytes, Ds.i, Os(Ds.bintmp, Ds.bintmp.length - 1) % 256); + var I = Ds.bintmp; + var w = Ds.bintmp; + Ns(I, w.length - 1, ~~(Os(I, w.length - 1) / 256)) + } + Ds.fcs = 2047; + Ds.dat = Os(Ds.bytes, 0) << 5; + for (var y = 0, L = 6; y < L; y++) { + if (((Ds.fcs ^ Ds.dat) & 1024) != 0) Ds.fcs = Ds.fcs << 1 ^ 3893; + else Ds.fcs = Ds.fcs << 1; + Ds.fcs = Ds.fcs & 2047; + Ds.dat = Ds.dat << 1 + } + for (var B = 1; B <= 12; B += 1) { + Ds.dat = Os(Ds.bytes, B) << 3; + for (var _ = 0, R = 8; _ < R; _++) { + if (((Ds.fcs ^ Ds.dat) & 1024) != 0) Ds.fcs = Ds.fcs << 1 ^ 3893; + else Ds.fcs = Ds.fcs << 1; + Ds.fcs = Ds.fcs & 2047; + Ds.dat = Ds.dat << 1 + } + } + Ds.codewords = Ss(10); + for (var x = 9; x >= 0; x -= 1) { + Ds.i = x; + var G = Ds.i == 9 ? 636 : 1365; + Ds.b = G; + for (var M = 0, z = Ds.binval.length - 2; M <= z; M += 1) { + Ds.j = M; + var C = Ds.binval; + var E = Ds.j; + Ns(C, E + 1, qs(Os(C, E + 1) + Os(Ds.binval, Ds.j) % Ds.b * 10)); + Ns(Ds.binval, Ds.j, ~~(Os(Ds.binval, Ds.j) / Ds.b)) + } + Ns(Ds.codewords, Ds.i, Os(Ds.binval, Ds.binval.length - 1) % Ds.b); + var P = Ds.binval; + var j = Ds.binval; + Ns(P, j.length - 1, ~~(Os(P, j.length - 1) / Ds.b)) + } + Ns(Ds.codewords, 9, Os(Ds.codewords, 9) * 2); + if ((Ds.fcs & 1024) != 0) Ns(Ds.codewords, 0, qs(Os(Ds.codewords, 0) + 659)); + if (!$.__11698__) { + Ds = Object.create(Ds); + Ds.tab513 = Ss([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]); + Ds.tab213 = Ss([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 A in Ds) Ds.hasOwnProperty(A) && ($.$ctx[A] = Ds[A]); + $.__11698__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.chars = Ss(10); + for (var U = 0; U <= 9; U += 1) { + Ds.i = U; + var T = Os(Ds.codewords, Ds.i); + Ts[Us++] = T; + if (T <= 1286) { + var W = Os(Ds.tab513, Ts[--Us]); + Ts[Us++] = W + } else { + var Z = Os(Ds.tab213, qs(Ts[--Us] - 1287)); + Ts[Us++] = Z + } + Ns(Ds.chars, Ds.i, Ts[--Us]) + } + for (var D = 9; D >= 0; D -= 1) { + Ds.i = D; + if ((~~Math.pow(2, Ds.i) & Ds.fcs) != 0) Ns(Ds.chars, Ds.i, Os(Ds.chars, Ds.i) ^ 8191) + } + if (!$.__11735__) { + Ds = Object.create(Ds); + Ds.barmap = Ss([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 A in Ds) Ds.hasOwnProperty(A) && ($.$ctx[A] = Ds[A]); + $.__11735__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.bbs = Ss(65); + Ds.bhs = Ss(65); + for (var S = 0; S <= 64; S += 1) { + Ds.i = S; + Ds.dec = (Os(Ds.chars, Os(Ds.barmap, Ds.i * 4)) & ~~Math.pow(2, Os(Ds.barmap, Ds.i * 4 + 1))) != 0; + Ds.asc = (Os(Ds.chars, Os(Ds.barmap, Ds.i * 4 + 2)) & ~~Math.pow(2, Os(Ds.barmap, Ds.i * 4 + 3))) != 0; + if (!Ds.dec && !Ds.asc) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) + } + if (!Ds.dec && Ds.asc) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ds.dec && !Ds.asc) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ds.dec && Ds.asc) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) + } + } + Ts[Us++] = Infinity; + var K = Ds.bbs; + var Y = Ds.bhs; + Ts[Us++] = Infinity; + for (var H = 0, V = Ds.bhs.length - 1; H < V; H++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var J = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bbs"; + Ts[Us++] = K; + Ts[Us++] = "bhs"; + Ts[Us++] = Y; + Ts[Us++] = "sbs"; + Ts[Us++] = J; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "textxalign"; + Ts[Us++] = "left"; + Ts[Us++] = "textfont"; + Ts[Us++] = "OCR-B"; + Ts[Us++] = "textyoffset"; + Ts[Us++] = 1; + Ts[Us++] = "textxoffset"; + Ts[Us++] = -.3; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var q = Hs(); + Ts[Us++] = q; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function ee() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.validatecheck = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = .125; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(ee); + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 1) + } + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + if (Ds.barlen != 5 && Ds.barlen != 9 && Ds.barlen != 11) { + Ts[Us++] = "bwipp.postnetBadLength#11830"; + Ts[Us++] = "USPS POSTNET must be 5, 9 or 11 digits excluding check digit"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.postnetBadCharacter#11834"; + Ts[Us++] = "USPS POSTNET must contain only digits"; + Xs() + } + }); + if (!ee.__11848__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789"; + Ds.encs = Ss(["55222", "22255", "22525", "22552", "25225", "25252", "25522", "52225", "52252", "52522", "5", "5"]); + for (var i in Ds) Ds.hasOwnProperty(i) && (ee.$ctx[i] = Ds[i]); + ee.__11848__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.checksum = 0; + for (var n = 0, r = qs(Ds.barlen - 1); n <= r; n += 1) { + Ds.i = n; + Ds.checksum = qs(Ds.checksum + qs(Os(Ds.barcode, Ds.i) - 48)) + } + Ds.checksum = qs(10 - Ds.checksum % 10) % 10; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.postnetBadCheckDigit#11858"; + Ts[Us++] = "Incorrect USPS POSTNET check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + Ds.bhs = Ss(qs(Ds.barlen * 5 + 7)); + Ds.txt = Ss(qs(Ds.barlen + 1)); + Ds.enc = Os(Ds.encs, 10); + Ds.heights = Ss(Ds.enc.length); + for (var A = 0, a = Ds.enc.length - 1; A <= a; A += 1) { + Ds.j = A; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, 0, Ds.heights); + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) { + Ds.i = o; + Ds.enc = Os(Ds.encs, qs(Os(Ds.barcode, Ds.i) - 48)); + Ds.heights = Ss(Ds.enc.length); + for (var c = 0, l = Ds.enc.length - 1; c <= l; c += 1) { + Ds.j = c; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, Ds.i * 5 + 1, Ds.heights); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i * 5 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ds.enc = Os(Ds.encs, Ds.checksum); + Ds.heights = Ss(Ds.enc.length); + for (var p = 0, d = Ds.enc.length - 1; p <= d; p += 1) { + Ds.j = p; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, qs(Ds.barlen * 5 + 1), Ds.heights); + if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen * 5 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * 5 + 1) * 72 / 25, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.enc = Os(Ds.encs, 11); + Ds.heights = Ss(Ds.enc.length); + for (var u = 0, f = Ds.enc.length - 1; u <= f; u += 1) { + Ds.j = u; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, qs(Ds.barlen * 5 + 6), Ds.heights); + Ts[Us++] = Infinity; + var h = Ds.bhs; + Ts[Us++] = Infinity; + for (var g = 0, m = Ds.bhs.length; g < m; g++) Ts[Us++] = 0; + var v = Ss(); + Ts[Us++] = Infinity; + for (var b = 0, I = Ds.bhs.length - 1; b < I; b++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var w = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bhs"; + Ts[Us++] = h; + Ts[Us++] = "bbs"; + Ts[Us++] = v; + Ts[Us++] = "sbs"; + Ts[Us++] = w; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var y = Hs(); + Ts[Us++] = y; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function te() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.validatecheck = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = .125; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(te); + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 1) + } + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + if (Ds.barlen != 11 && Ds.barlen != 13) { + Ts[Us++] = "bwipp.planetBadLength#11978"; + Ts[Us++] = "USPS PLANET must be 11 or 13 digits excluding check digit"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.planetBadCharacter#11982"; + Ts[Us++] = "USPS PLANET must contain only digits"; + Xs() + } + }); + if (!te.__11996__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789"; + Ds.encs = Ss(["22555", "55522", "55252", "55225", "52552", "52525", "52255", "25552", "25525", "25255", "5", "5"]); + for (var i in Ds) Ds.hasOwnProperty(i) && (te.$ctx[i] = Ds[i]); + te.__11996__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.checksum = 0; + for (var n = 0, r = qs(Ds.barlen - 1); n <= r; n += 1) { + Ds.i = n; + Ds.checksum = qs(Ds.checksum + qs(Os(Ds.barcode, Ds.i) - 48)) + } + Ds.checksum = qs(10 - Ds.checksum % 10) % 10; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.planetBadCheckDigit#12007"; + Ts[Us++] = "Incorrect USPS PLANET check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + Ds.bhs = Ss(qs(Ds.barlen * 5 + 7)); + Ds.txt = Ss(qs(Ds.barlen + 1)); + Ds.enc = Os(Ds.encs, 10); + Ds.heights = Ss(Ds.enc.length); + for (var A = 0, a = Ds.enc.length - 1; A <= a; A += 1) { + Ds.j = A; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, 0, Ds.heights); + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) { + Ds.i = o; + Ds.enc = Os(Ds.encs, qs(Os(Ds.barcode, Ds.i) - 48)); + Ds.heights = Ss(Ds.enc.length); + for (var c = 0, l = Ds.enc.length - 1; c <= l; c += 1) { + Ds.j = c; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, Ds.i * 5 + 1, Ds.heights); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i * 5 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ds.enc = Os(Ds.encs, Ds.checksum); + Ds.heights = Ss(Ds.enc.length); + for (var p = 0, d = Ds.enc.length - 1; p <= d; p += 1) { + Ds.j = p; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, qs(Ds.barlen * 5 + 1), Ds.heights); + if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen * 5 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * 5 + 1) * 72 / 25, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.enc = Os(Ds.encs, 11); + Ds.heights = Ss(Ds.enc.length); + for (var u = 0, f = Ds.enc.length - 1; u <= f; u += 1) { + Ds.j = u; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, qs(Ds.barlen * 5 + 6), Ds.heights); + Ts[Us++] = Infinity; + var h = Ds.bhs; + Ts[Us++] = Infinity; + for (var g = 0, m = Ds.bhs.length; g < m; g++) Ts[Us++] = 0; + var v = Ss(); + Ts[Us++] = Infinity; + for (var b = 0, I = Ds.bhs.length - 1; b < I; b++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var w = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bhs"; + Ts[Us++] = h; + Ts[Us++] = "bbs"; + Ts[Us++] = v; + Ts[Us++] = "sbs"; + Ts[Us++] = w; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var y = Hs(); + Ts[Us++] = y; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function ie() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.validatecheck = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = .175; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.royalmailEmptyData#12122"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(ie); + if (!ie.__12143__) { + Ds = Object.create(Ds); + Ds.barchars = "ZUVWXY501234B6789AHCDEFGNIJKLMTOPQRS"; + Ds.charvals = new Map; + for (var e = 0; e <= 35; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + Ds.encs = Ss(["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 t in Ds) Ds.hasOwnProperty(t) && (ie.$ctx[t] = Ds[t]); + ie.__12143__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.royalmailBadCharacter#12148"; + Ts[Us++] = "RM4SCC must contain only capital letters and digits"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksumrow = 0; + Ds.checksumcol = 0; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) { + Ds.i = o; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Ds.checksumrow = Ds.checksumrow + ~~(Ds.indx / 6); + Ds.checksumcol = qs(Ds.checksumcol + Ds.indx % 6) + } + Ds.checksum = qs(Ds.checksumrow % 6 * 6 + Ds.checksumcol % 6); + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.royalmailBadCheckDigit#12165"; + Ts[Us++] = "Incorrect RM4SCC check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + Ds.encstr = Qs(qs(Ds.barlen * 4 + 6)); + Ds.txt = Ss(qs(Ds.barlen + 1)); + Rs(Ds.encstr, 0, Os(Ds.encs, 36)); + for (var c = 0, l = qs(Ds.barlen - 1); c <= l; c += 1) { + Ds.i = c; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Rs(Ds.encstr, Ds.i * 4 + 1, Os(Ds.encs, Ds.indx)); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i * 4 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.encstr, qs(Ds.barlen * 4 + 1), Os(Ds.encs, Ds.checksum)); + if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen * 4 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * 4 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Rs(Ds.encstr, qs(Ds.barlen * 4 + 5), Os(Ds.encs, 37)); + Ds.bbs = Ss(Ds.encstr.length); + Ds.bhs = Ss(Ds.encstr.length); + for (var p = 0, d = Ds.encstr.length - 1; p <= d; p += 1) { + Ds.i = p; + Ds.enc = Ls(Ds.encstr, Ds.i, 1); + if (Ys(Ds.enc, "0")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) + } + if (Ys(Ds.enc, "1")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "2")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "3")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) + } + } + Ts[Us++] = Infinity; + var u = Ds.bbs; + var f = Ds.bhs; + Ts[Us++] = Infinity; + for (var h = 0, g = Ds.bhs.length - 1; h < g; h++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var m = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bbs"; + Ts[Us++] = u; + Ts[Us++] = "bhs"; + Ts[Us++] = f; + Ts[Us++] = "sbs"; + Ts[Us++] = m; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var v = Hs(); + Ts[Us++] = v; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function ne() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = .175; + Ds.custinfoenc = "character"; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Vs(Ds.custinfoenc, "character") && Vs(Ds.custinfoenc, "numeric")) { + Ts[Us++] = "bwipp.auspostBadCustinfoEncoding#12278"; + Ts[Us++] = "Customer information encoding must be either character or numeric"; + Xs() + } + $s(ne); + if (!ne.__12304__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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"]); + Ds.barchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz #"; + var e = new Map([ + ["11", 37], + ["45", 37], + ["59", 52], + ["62", 67] + ]); + Ds.fcclen = e; + for (var t in Ds) Ds.hasOwnProperty(t) && (ne.$ctx[t] = Ds[t]); + ne.__12304__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.barlen = Ds.barcode.length; + if (Ds.barlen < 10) { + Ts[Us++] = "bwipp.auspostTooShort#12308"; + Ts[Us++] = "The data length must be at least 10"; + Xs() + } + Ds.txt = Ss(Ds.barlen - 2); + Ts[Us++] = Ds.fcclen; + if (Ds.barlen >= 2) Ts[Us++] = Ls(Ds.barcode, 0, 2); + else Ts[Us++] = ""; + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Os(n, i) !== undefined; + Ts[Us++] = n; + Ts[Us++] = i; + if (!r) { + Us -= 2; + Ts[Us++] = "bwipp.auspostBadFCC#12315"; + Ts[Us++] = "Must begin with an FCC, either 11, 45, 59 or 62"; + Xs() + } + var A = Ts[--Us]; + Ds.encstr = Qs(Os(Ts[--Us], A)); + Ts[Us++] = true; + for (var a = 0, o = 1; a < o; a++) { + if (Ds.barlen < 10) { + Us--; + Ts[Us++] = false; + break + } + var s = Ls(Ds.barcode, 2, 8); + for (var c = 0, l = s.length; c < l; c++) { + var p = Os(s, c); + if (p < 48 || p > 57) { + Us--; + Ts[Us++] = false; + break + } + } + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.auspostIncompleteDPID#12326"; + Ts[Us++] = "The DPID must be 8 digits"; + Xs() + } + var d = Ys(Ds.custinfoenc, "numeric") ? 2 : 3; + if ((Ds.barlen - 10) * d > Ds.encstr.length - 22 - 14) { + Ts[Us++] = "bwipp.auspostTooLong#12332"; + Ts[Us++] = "The message is too long"; + Xs() + } + Rs(Ds.encstr, 0, Os(Ds.encs, 74)); + for (var u = 0; u <= 1; u += 1) { + Ds.i = u; + Rs(Ds.encstr, Ds.i * 2 + 2, Os(Ds.encs, ks(Ls(Ds.barcode, Ds.i, 1)) + 64)) + } + for (var f = 2; f <= 9; f += 1) { + Ds.i = f; + Rs(Ds.encstr, Ds.i * 2 + 2, Os(Ds.encs, ks(Ls(Ds.barcode, Ds.i, 1)) + 64)); + Ns(Ds.txt, Ds.i - 2, Ss([Ls(Ds.barcode, Ds.i, 1), ((Ds.i - 2) * 2 + 6) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + if (Ys(Ds.custinfoenc, "numeric")) { + for (var h = 0, g = Ds.barlen - 11; h <= g; h += 1) { + Ds.i = h; + var m = Os(Ds.barcode, Ds.i + 10); + Ts[Us++] = Ds.encs; + Ts[Us++] = m; + if (m < 48 || m > 57) { + Ts[Us++] = "bwipp.auspostInvalidCustinfoDigit#12359"; + Ts[Us++] = "The customer information data contains a non-digit character"; + Xs() + } + var v = Ts[--Us]; + Rs(Ds.encstr, Ds.i * 2 + 22, Os(Ts[--Us], qs(qs(v - 48) + 64))); + Ns(Ds.txt, Ds.i + 8, Ss([Ls(Ds.barcode, Ds.i + 10, 1), (Ds.i * 2 + 22) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ds.ciflen = (Ds.barlen - 10) * 2 + } else { + for (var b = 0, I = Ds.barlen - 11; b <= I; b += 1) { + Ds.i = b; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i + 10, 1)); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.auspostInvalidCustinfoCharacter#12371"; + Ts[Us++] = "The customer information contains an invalid character"; + Xs() + } + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.encstr, Ds.i * 3 + 22, Ds.enc); + Ns(Ds.txt, Ds.i + 8, Ss([Ls(Ds.barcode, Ds.i + 10, 1), (Ds.i * 3 + 22) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ds.ciflen = (Ds.barlen - 10) * 3 + } + for (var w = 22 + Ds.ciflen, y = Ds.encstr.length - 14; w <= y; w += 1) Rs(Ds.encstr, w, Os(Ds.encs, 75)); + if (!ne.__12408__) { + Ds = Object.create(Ds); + Ds.rstable = Ss(64 * 64); + Ts[Us++] = Ds.rstable; + Ts[Us++] = 0; + Ts[Us++] = Infinity; + for (var B = 0, _ = 64; B < _; B++) Ts[Us++] = 0; + var x = Ss(); + var Q = Ts[--Us]; + Rs(Ts[--Us], Q, x); + Ts[Us++] = Ds.rstable; + Ts[Us++] = 64; + Ts[Us++] = Infinity; + for (var M = 0; M <= 63; M += 1) Ts[Us++] = M; + var F = Ss(); + var k = Ts[--Us]; + Rs(Ts[--Us], k, F); + Ds.prev = 1; + for (var C = 0, O = 64; C < O; C++) { + Ds.next = Ds.prev << 1; + if ((Ds.next & 64) != 0) Ds.next = Ds.next ^ 67; + for (var E = 0; E <= 63; E += 1) { + Ds.j = E; + Ds.nextcell = function() { + Ts[Us++] = Ds.rstable; + Ts[Us++] = 64 * Ds.next + Ds.j + }; + Ds.nextcell(); + var N = Ts[--Us]; + Ns(Ts[--Us], N, Os(Ds.rstable, 64 * Ds.prev + Ds.j) << 1); + Ds.nextcell(); + var L = Ts[--Us]; + if ((Os(Ts[--Us], L) & 64) != 0) { + Ds.nextcell(); + Ds.nextcell(); + var R = Ts[--Us]; + var G = Os(Ts[--Us], R); + var z = Ts[--Us]; + Ns(Ts[--Us], z, G ^ 67) + } + } + Ds.prev = Ds.next + } + for (var t in Ds) Ds.hasOwnProperty(t) && (ne.$ctx[t] = Ds[t]); + ne.__12408__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rscodes = Ss(~~((Ds.encstr.length - 16) / 3) + 4); + Ts[Us++] = Ds.rscodes; + Ts[Us++] = 0; + Ts[Us++] = Infinity; + for (var P = 0, W = 4; P < W; P++) Ts[Us++] = 0; + var Z = Ss(); + var K = Ts[--Us]; + Rs(Ts[--Us], K, Z); + for (var j = 2, Y = Ds.encstr.length - 16; j <= Y; j += 3) { + Ds.i = j; + Ns(Ds.rscodes, Ds.rscodes.length - ~~((Ds.i - 2) / 3) - 1, ks(Ls(Ds.encstr, Ds.i, 1)) * 16 + ks(Ls(Ds.encstr, Ds.i + 1, 1)) * 4 + ks(Ls(Ds.encstr, Ds.i + 2, 1))) + } + for (var U = Ds.rscodes.length - 5; U >= 0; U -= 1) { + Ds.i = U; + for (var T = 0; T <= 4; T += 1) { + Ds.j = T; + Ns(Ds.rscodes, Ds.i + Ds.j, cr(Os(Ds.rscodes, Ds.i + Ds.j), Os(Ds.rstable, qs(64 * Os(Ss([48, 17, 29, 30, 1]), Ds.j) + Os(Ds.rscodes, Ds.i + 4))))) + } + } + Ds.checkcode = Fs(Qs(12), "000000000000"); + for (var D = 0; D <= 3; D += 1) { + Ds.i = D; + Ds.enc = sr(Qs(3), Os(Ds.rscodes, 3 - Ds.i), 4); + Rs(Ds.checkcode, Ds.i * 3 + (3 - Ds.enc.length), Ds.enc) + } + Rs(Ds.encstr, Ds.encstr.length - 14, Ds.checkcode); + Rs(Ds.encstr, Ds.encstr.length - 2, Os(Ds.encs, 74)); + Ds.bbs = Ss(Ds.encstr.length); + Ds.bhs = Ss(Ds.encstr.length); + for (var S = 0, V = Ds.encstr.length - 1; S <= V; S += 1) { + Ds.i = S; + Ds.enc = Ls(Ds.encstr, Ds.i, 1); + if (Ys(Ds.enc, "0")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) + } + if (Ys(Ds.enc, "1")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "2")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "3")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) + } + } + Ts[Us++] = Infinity; + var J = Ds.bbs; + var q = Ds.bhs; + Ts[Us++] = Infinity; + for (var H = 0, X = Ds.bhs.length - 1; H < X; H++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var $ = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bbs"; + Ts[Us++] = J; + Ts[Us++] = "bhs"; + Ts[Us++] = q; + Ts[Us++] = "sbs"; + Ts[Us++] = $; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var ee = Hs(); + Ts[Us++] = ee; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function re() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = .175; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.kixEmptyData#12524"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(re); + if (!re.__12544__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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"]); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + Ds.charvals = new Map; + for (var e = 0; e <= 35; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (re.$ctx[t] = Ds[t]); + re.__12544__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.kixBadCharacter#12549"; + Ts[Us++] = "KIX must contain only capital letters and digits"; + Xs() + } + } + Ds.barlen = Ds.barcode.length; + Ds.encstr = Qs(Ds.barlen * 4); + Ds.txt = Ss(Ds.barlen); + for (var A = 0, a = Ds.barlen - 1; A <= a; A += 1) { + Ds.i = A; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Rs(Ds.encstr, Ds.i * 4, Os(Ds.encs, Ds.indx)); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 4 * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ds.bbs = Ss(Ds.encstr.length); + Ds.bhs = Ss(Ds.encstr.length); + for (var o = 0, s = Ds.encstr.length - 1; o <= s; o += 1) { + Ds.i = o; + Ds.enc = Ls(Ds.encstr, Ds.i, 1); + if (Ys(Ds.enc, "0")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) + } + if (Ys(Ds.enc, "1")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "2")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "3")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) + } + } + Ts[Us++] = Infinity; + var c = Ds.bbs; + var l = Ds.bhs; + Ts[Us++] = Infinity; + for (var p = 0, d = Ds.bhs.length - 1; p < d; p++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var u = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bbs"; + Ts[Us++] = c; + Ts[Us++] = "bhs"; + Ts[Us++] = l; + Ts[Us++] = "sbs"; + Ts[Us++] = u; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var f = Hs(); + Ts[Us++] = f; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Ae() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = .175; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.japanpostEmptyData#12648"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(Ae); + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (!(e >= 48 && e <= 57 || (e >= 65 && e <= 90 || e == 45))) { + Ts[Us++] = "bwipp.japanpostBadCharacter#12658"; + Ts[Us++] = "Japan Post must contain only digits, capital letters and the dash symbol"; + Xs() + } + }); + if (!Ae.__12672__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["300", "330", "312", "132", "321", "303", "123", "231", "213", "033", "030", "120", "102", "210", "012", "201", "021", "003", "333", "31", "13"]); + Ds.barchars = "0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + for (var e in Ds) Ds.hasOwnProperty(e) && (Ae.$ctx[e] = Ds[e]); + Ae.__12672__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.barlen = Ds.barcode.length; + Ds.encstr = Qs((20 + 1) * 3 + 4); + Ds.digits = Ss(20); + Ds.txt = Ss(Ds.barlen + 1); + Rs(Ds.encstr, 0, Os(Ds.encs, 19)); + Ds.checksum = 0; + Ds.j = 0; + Ds.i = 0; + Ts[Us++] = true; + for (var t = 0, i = Ds.barlen - 1; t <= i; t += 1) { + Ds.i = t; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + if (Ds.indx >= 11 && Ds.indx < 37) { + if (Ds.j > 18) { + Us--; + Ts[Us++] = false; + break + } + Ds.digit = ~~((Ds.indx - 1) / 10) + 10; + Rs(Ds.encstr, Ds.j * 3 + 2, Os(Ds.encs, Ds.digit)); + Ds.checksum = Ds.checksum + Ds.digit; + Ns(Ds.digits, Ds.j, Ds.digit); + Ds.j = Ds.j + 1 + } + if (Ds.j > 19) { + Us--; + Ts[Us++] = false; + break + } + Ds.digit = 0; + if (Ds.indx == 37) Ds.digit = 14; + if (Ds.indx >= 11 && Ds.indx < 37) Ds.digit = (Ds.indx - 1) % 10; + if (Ds.indx < 11) Ds.digit = Ds.indx; + Rs(Ds.encstr, Ds.j * 3 + 2, Os(Ds.encs, Ds.digit)); + Ds.checksum = Ds.checksum + Ds.digit; + Ns(Ds.digits, Ds.j, Ds.digit); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.j * 3 + 2) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.j = Ds.j + 1 + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.japanpostTooLong#12722"; + Ts[Us++] = "The input is too long"; + Xs() + } + for (var n = Ds.j, r = 20 - 1; n <= r; n += 1) { + Ds.k = n; + Rs(Ds.encstr, Ds.k * 3 + 2, Os(Ds.encs, 14)); + Ds.checksum = Ds.checksum + 14; + Ns(Ds.digits, Ds.k, 14) + } + Ds.checksum = 19 - Ds.checksum % 19; + Rs(Ds.encstr, 2 + 20 * 3, Os(Ds.encs, Ds.checksum)); + Rs(Ds.encstr, 2 + 21 * 3, Os(Ds.encs, 20)); + Ds.checkdigit = " "; + if (Ds.includecheckintext) Ds.checkdigit = Ls(Ds.barchars, Ds.checksum, 1); + Ns(Ds.txt, Ds.i + 1, Ss([Ds.checkdigit, (20 * 3 + 2) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Rs(Ds.encstr, (20 + 1) * 3 + 2, Os(Ds.encs, 20)); + Ds.bbs = Ss(21 * 3 + 4); + Ds.bhs = Ss(Ds.bbs.length); + for (var A = 0, a = Ds.bbs.length - 1; A <= a; A += 1) { + Ds.i = A; + Ds.enc = Ls(Ds.encstr, Ds.i, 1); + Ds.bunit = 0; + Ds.hunit = 0; + if (Ys(Ds.enc, "0")) { + Ds.bunit = 3; + Ds.hunit = 2 + } + if (Ys(Ds.enc, "1")) { + Ds.bunit = 0; + Ds.hunit = 5 + } + if (Ys(Ds.enc, "2")) { + Ds.bunit = 3; + Ds.hunit = 5 + } + if (Ys(Ds.enc, "3")) { + Ds.bunit = 0; + Ds.hunit = 8 + } + Ns(Ds.bbs, Ds.i, Ds.bunit * Ds.height / 8); + Ns(Ds.bhs, Ds.i, Ds.hunit * Ds.height / 8) + } + Ts[Us++] = Infinity; + var o = Ds.bbs; + var s = Ds.bhs; + Ts[Us++] = Infinity; + for (var c = 0, l = Ds.bhs.length - 1; c < l; c++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var p = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bbs"; + Ts[Us++] = o; + Ts[Us++] = "bhs"; + Ts[Us++] = s; + Ts[Us++] = "sbs"; + Ts[Us++] = p; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var d = Hs(); + Ts[Us++] = d; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function ae() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includecheck = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.checktype = "unset"; + Ds.badmod11 = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Vs(Ds.checktype, "unset") && !Ds.includecheck) { + Ts[Us++] = "bwipp.msiCheckTypeWithoutCheck#12839"; + Ts[Us++] = "checktype requires includecheck"; + Xs() + } + if (Ds.badmod11 && (Vs(Ds.checktype, "mod11") && Vs(Ds.checktype, "ncrmod11") && Vs(Ds.checktype, "mod1110") && Vs(Ds.checktype, "ncrmod1110"))) { + Ts[Us++] = "bwipp.msiBadMod11Mismatch#12843"; + Ts[Us++] = "badmod11 requires checktype with mod11"; + Xs() + } + if (Ys(Ds.checktype, "unset")) Ds.checktype = "mod10"; + $s(ae); + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.msiBadCharacter#12853"; + Ts[Us++] = "MSI must contain only digits"; + Xs() + } + }); + if (!ae.__12867__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["12121212", "12121221", "12122112", "12122121", "12211212", "12211221", "12212112", "12212121", "21121212", "21121221", "21", "121"]); + Ds.barchars = "0123456789"; + for (var e in Ds) Ds.hasOwnProperty(e) && (ae.$ctx[e] = Ds[e]); + ae.__12867__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.barlen = Ds.barcode.length; + Ds.txtlen = Ds.barlen; + Ds.mod10 = function() { + Ds.code = Ts[--Us]; + Ts[Us++] = 0; + Ts[Us++] = 0; + zs(Ds.code, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = qs(qs(e - 48) + t * 10); + Ts[Us++] = i + }); + Us--; + var e = Ts[--Us]; + Ts[Us++] = e * 2; + Ts[Us++] = 0; + for (;;) { + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = ~~(i / 10); + Ts[Us++] = qs(t + i % 10); + Ts[Us++] = n; + if (n == 0) { + Us--; + break + } + var r = Ts[--Us]; + var A = Ts[--Us]; + Ts[Us++] = r; + Ts[Us++] = A + } + Ts[Us++] = 0; + Ts[Us++] = 0; + zs(Ds.code, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = qs(t + qs(e - 48)); + Ts[Us++] = i + }); + var a = Ts[--Us]; + var o = Ts[--Us]; + Ts[Us++] = a; + Ts[Us++] = o; + Us--; + var s = Ts[--Us]; + var c = Qs(Ds.code.length + 1); + Rs(c, 0, Ds.code); + Ns(c, Ds.code.length, qs(qs(10 - qs(Ts[--Us] + s) % 10) % 10 + 48)); + Ts[Us++] = c + }; + Ds.mod11 = function() { + Ds.code = Ts[--Us]; + Ts[Us++] = Ds.code.length - 1; + zs(Ds.code, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(e - 48); + Ts[Us++] = qs(t % 6 + 2); + Ts[Us++] = qs(t - 1) + }); + Us--; + Ts[Us++] = 0; + for (var e = 0, t = Ds.code.length; e < t; e++) { + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = qs(i + r * n) + } + var A = qs(11 - Ts[--Us] % 11) % 11; + Ts[Us++] = A; + if (A == 10) + if (Ds.badmod11) { + Us--; + var a = Qs(Ds.code.length + 2); + Rs(a, 0, Ds.code); + Rs(a, Ds.code.length, "10"); + Ts[Us++] = a + } else { + Us--; + Ts[Us++] = "bwipp.msiBadMod11NotSpecified#12890"; + Ts[Us++] = "mod11 check digit is 10 but badmod11 not specified"; + Xs() + } + else { + var o = Qs(Ds.code.length + 1); + Rs(o, 0, Ds.code); + Ns(o, Ds.code.length, qs(Ts[--Us] + 48)); + Ts[Us++] = o + } + }; + Ds.ncrmod11 = function() { + Ds.code = Ts[--Us]; + Ts[Us++] = Ds.code.length - 1; + zs(Ds.code, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(e - 48); + Ts[Us++] = qs(t % 8 + 2); + Ts[Us++] = qs(t - 1) + }); + Us--; + Ts[Us++] = 0; + for (var e = 0, t = Ds.code.length; e < t; e++) { + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = qs(i + r * n) + } + var A = qs(11 - Ts[--Us] % 11) % 11; + Ts[Us++] = A; + if (A == 10) + if (Ds.badmod11) { + Us--; + var a = Qs(Ds.code.length + 2); + Rs(a, 0, Ds.code); + Rs(a, Ds.code.length, "10"); + Ts[Us++] = a + } else { + Us--; + Ts[Us++] = "bwipp.msiBadMod11NotSpecified#12906"; + Ts[Us++] = "mod11 check digit is 10 but badmod11 not specified"; + Xs() + } + else { + var o = Qs(Ds.code.length + 1); + Rs(o, 0, Ds.code); + Ns(o, Ds.code.length, qs(Ts[--Us] + 48)); + Ts[Us++] = o + } + }; + if (!ae.__12922__) { + Ds = Object.create(Ds); + var t = new Map([ + ["mod10", function() { + Ds.mod10() + }], + ["mod1010", function() { + Ds.mod10(); + Ds.mod10() + }], + ["mod11", function() { + Ds.mod11() + }], + ["ncrmod11", function() { + Ds.ncrmod11() + }], + ["mod1110", function() { + Ds.mod11(); + Ds.mod10() + }], + ["ncrmod1110", function() { + Ds.ncrmod11(); + Ds.mod10() + }] + ]); + Ds.checkfunc = t; + for (var e in Ds) Ds.hasOwnProperty(e) && (ae.$ctx[e] = Ds[e]); + ae.__12922__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.includecheck) { + var i = Ds.checkfunc; + var n = Ds.checktype; + var r = Os(i, n) !== undefined; + Ts[Us++] = i; + Ts[Us++] = n; + if (!r) { + Us -= 2; + Ts[Us++] = "bwipp.msiBadCharacter#12927"; + Ts[Us++] = "MSI checktype must be mod10, mod1010, mod11, ncrmod11, mod1110 or ncrmod1110"; + Xs() + } + var A = Ts[--Us]; + var a = Os(Ts[--Us], A); + Ts[Us++] = Ds.barcode; + if (a() === true) return true; + Ds.barcode = Ts[--Us]; + Ds.barlen = Ds.barcode.length; + if (Ds.includecheckintext) Ds.txtlen = Ds.barlen + } + Ds.sbs = Qs(Ds.barlen * 8 + 5); + Ds.txt = Ss(Ds.barlen); + Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + for (var o = 0, s = Ds.barlen - 1; o <= s; o += 1) { + Ds.i = o; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 8 + 2, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 12 + 3, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, Ds.barlen * 8 + 2, Os(Ds.encs, 11)); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var c = Ds.sbs; + for (var l = 0, p = c.length; l < p; l++) Ts[Us++] = Os(c, l) - 48; + var d = Ss(); + Ts[Us++] = Infinity; + for (var u = 0, f = ~~((Ds.sbs.length + 1) / 2); u < f; u++) Ts[Us++] = Ds.height; + var h = Ss(); + Ts[Us++] = Infinity; + for (var g = 0, m = ~~((Ds.sbs.length + 1) / 2); g < m; g++) Ts[Us++] = 0; + var v = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = d; + Ts[Us++] = "bhs"; + Ts[Us++] = h; + Ts[Us++] = "bbs"; + Ts[Us++] = v; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ls(Ds.txt, 0, Ds.txtlen) + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var b = Hs(); + Ts[Us++] = b; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function oe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.validatecheck = false; + Ds.includecheckintext = false; + Ds.unidirectional = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.plesseyEmptyData#13018"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(oe); + if (!oe.__13037__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEF"; + Ds.charvals = new Map; + for (var e = 0; e <= 15; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + Ds.encs = Ss(["14141414", "32141414", "14321414", "32321414", "14143214", "32143214", "14323214", "32323214", "14141432", "32141432", "14321432", "32321432", "14143232", "32143232", "14323232", "32323232", "32321432", "541412323", "323"]); + for (var t in Ds) Ds.hasOwnProperty(t) && (oe.$ctx[t] = Ds[t]); + oe.__13037__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.plesseyBadCharacter#13042"; + Ts[Us++] = "Plessey must contain only digits and letters A B C D E F"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 2) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checkbits = Ss(qs(Ds.barlen * 4 + 8)); + Rs(Ds.checkbits, Ds.barlen * 4, Ss([0, 0, 0, 0, 0, 0, 0, 0])); + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) { + Ds.i = o; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Rs(Ds.checkbits, Ds.i * 4, Ss([Ds.indx & 1, Ds.indx >>> 1 & 1, Ds.indx >>> 2 & 1, Ds.indx >>> 3])) + } + Ds.checksalt = Ss([1, 1, 1, 1, 0, 1, 0, 0, 1]); + for (var c = 0, l = qs(Ds.barlen * 4 - 1); c <= l; c += 1) { + Ds.i = c; + if (Os(Ds.checkbits, Ds.i) == 1) + for (var p = 0; p <= 8; p += 1) { + Ds.j = p; + Ns(Ds.checkbits, Ds.i + Ds.j, cr(Os(Ds.checkbits, Ds.i + Ds.j), Os(Ds.checksalt, Ds.j))) + } + } + Ds.checkval = 0; + for (var d = 0; d <= 7; d += 1) { + Ds.i = d; + Ds.checkval = qs(Ds.checkval + ~~Math.pow(2, Ds.i) * Os(Ds.checkbits, qs(Ds.barlen * 4 + Ds.i))) + } + Ds.checksum1 = Ds.checkval & 15; + Ds.checksum2 = Ds.checkval >>> 4; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum1) || Os(Ds.barcode, qs(Ds.barlen + 1)) != Os(Ds.barchars, Ds.checksum2)) { + Ts[Us++] = "bwipp.plesseyBadCheckDigits#13081"; + Ts[Us++] = "Incorrect Plessey check digits provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var u = Ds.unidirectional ? 27 : 33; + Ds.sbs = Qs(qs(Ds.barlen * 8 + u)); + Ds.txt = Ss(qs(Ds.barlen + 2)); + Rs(Ds.sbs, 0, Os(Ds.encs, 16)); + for (var f = 0, h = qs(Ds.barlen - 1); f <= h; f += 1) { + Ds.i = f; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Rs(Ds.sbs, Ds.i * 8 + 8, Os(Ds.encs, Ds.indx)); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 20 + 20, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, qs(Ds.barlen * 8 + 8), Os(Ds.encs, Ds.checksum1)); + Rs(Ds.sbs, qs(Ds.barlen * 8 + 16), Os(Ds.encs, Ds.checksum2)); + if (Ds.includecheckintext) { + Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum1, 1), qs(Ds.barlen * 20 + 20), Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ns(Ds.txt, qs(Ds.barlen + 1), Ss([Ls(Ds.barchars, Ds.checksum2, 1), qs(qs(Ds.barlen + 1) * 20 + 20), Ds.textyoffset, Ds.textfont, Ds.textsize])) + } else { + Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * 20 + 20), Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ns(Ds.txt, qs(Ds.barlen + 1), Ss([" ", qs(qs(Ds.barlen + 1) * 20 + 20), Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + var g = Ds.unidirectional ? 18 : 17; + Rs(Ds.sbs, qs(Ds.barlen * 8 + 24), Os(Ds.encs, g)); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var m = Ds.sbs; + for (var v = 0, b = m.length; v < b; v++) Ts[Us++] = Os(m, v) - 48; + var I = Ss(); + Ts[Us++] = Infinity; + for (var w = 0, y = ~~((Ds.sbs.length + 1) / 2); w < y; w++) Ts[Us++] = Ds.height; + var B = Ss(); + Ts[Us++] = Infinity; + for (var _ = 0, x = ~~((Ds.sbs.length + 1) / 2); _ < x; _++) Ts[Us++] = 0; + var M = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = I; + Ts[Us++] = "bhs"; + Ts[Us++] = B; + Ts[Us++] = "bbs"; + Ts[Us++] = M; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var C = Hs(); + Ts[Us++] = C; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function se() { + Ds = Object.create(Ds); + Ds.numeric = false; + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ds.parse = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(se); + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ds.fncvals = e; + Ts[Us++] = "barcode"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ds.barlen = Ds.barcode.length; + delete Ds.options["parse"]; + if (Ds.numeric && Ds.barlen % 2 != 0) { + Ts[Us++] = "bwipp.telepenNumericOddLength#13188"; + Ts[Us++] = "Telepen Numeric must have an even length"; + Xs() + } + if (!se.__13227__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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 i in Ds) Ds.hasOwnProperty(i) && (se.$ctx[i] = Ds[i]); + se.__13227__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.sbs = Qs(Ds.barlen * 16 + 48); + Ds.txt = Ss(Ds.barlen); + Ds.enc = Os(Ds.encs, 95); + Rs(Ds.sbs, 0, Ds.enc); + Ds.l = Ds.enc.length; + Ds.checksum = 0; + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.barlen) break; + if (Ds.numeric) + if (Os(Ds.barcode, Ds.i) > 16) { + Ds.np = Ls(Ds.barcode, Ds.i, 2); + var n = Os(Ds.np, 0); + var r = Os(Ds.np, 1); + if (n < 48 || n > 57 || (r < 48 || r > 57) && !(r == 88)) Ts[Us++] = -1; + else { + var A = qs(Os(Ds.np, 1) - 48); + Ts[Us++] = qs(Os(Ds.np, 0) - 48); + Ts[Us++] = A; + if (A != 40) { + var a = Ts[--Us]; + var o = Ts[--Us]; + Ts[Us++] = qs(qs(a + o * 10) + 10) + } else Us--; + var s = Ts[--Us]; + Ts[Us++] = qs(s + 17) + } + var c = Ts[--Us]; + Ts[Us++] = c; + if (c == -1) { + Ts[Us++] = "bwipp.telepenInvalidNumericCharacter#13254"; + Ts[Us++] = "Telepen Numeric may contain only digits, or X in even positions"; + Xs() + } + Ds.indx = Ts[--Us]; + Ns(Ds.txt, Ds.j, Ss([Ds.np, Ds.j * 16 + 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.i = Ds.i + 2 + } else { + Ds.indx = Os(Ds.barcode, Ds.i); + Ns(Ds.txt, Ds.j, Ss([" ", Ds.j * 16 + 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.i = Ds.i + 1 + } + else { + Ds.indx = Os(Ds.barcode, Ds.i); + if (Ds.indx > 127) { + Ts[Us++] = "bwipp.telepenInvalidAlphaCharacter#13267"; + Ts[Us++] = "Telepen Alpha characters must have ordinal values 0 to 127"; + Xs() + } + if (Ds.indx >= 32 && Ds.indx <= 126) Ns(Ds.txt, Ds.j, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.j * 16 + 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.j, Ss([" ", Ds.j * 16 + 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.i = Ds.i + 1 + } + Ds.checksum = qs(Ds.checksum + Ds.indx); + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.l, Ds.enc); + Ds.l = Ds.l + Ds.enc.length; + Ds.j = Ds.j + 1 + } + Ds.checksum = qs(127 - Ds.checksum % 127) % 127; + Ds.enc = Os(Ds.encs, Ds.checksum); + Rs(Ds.sbs, Ds.l, Ds.enc); + Ds.l = Ds.l + Ds.enc.length; + Ds.enc = Os(Ds.encs, 122); + Rs(Ds.sbs, Ds.l, Ds.enc); + Ds.l = Ds.l + Ds.enc.length; + Ds.sbs = Ls(Ds.sbs, 0, Ds.l); + Ds.txt = Ls(Ds.txt, 0, Ds.j); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var l = Ds.sbs; + for (var p = 0, d = l.length; p < d; p++) Ts[Us++] = qs(Os(l, p) - 48); + var u = Ss(); + Ts[Us++] = Infinity; + for (var f = 0, h = ~~((Ds.sbs.length + 1) / 2); f < h; f++) Ts[Us++] = Ds.height; + var g = Ss(); + Ts[Us++] = Infinity; + for (var m = 0, v = ~~((Ds.sbs.length + 1) / 2); m < v; m++) Ts[Us++] = 0; + var b = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = u; + Ts[Us++] = "bhs"; + Ts[Us++] = g; + Ts[Us++] = "bbs"; + Ts[Us++] = b; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var I = Hs(); + Ts[Us++] = I; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function ce() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "numeric", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + se(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function le() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = -8; + Ds.height = 1; + Ds.encoding = "auto"; + Ds.version = "a"; + Ds.checkoffset = 0; + Ds.raw = false; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + var e = Ts[--Us]; + Ds.barcode = e; + $s(le); + if (!le.__13456__) { + Ds = Object.create(Ds); + Ds.la0 = -1; + Ds.la1 = -2; + Ds.la2 = -3; + Ds.sf0 = -4; + Ds.sf1 = -5; + Ds.sf2 = -6; + Ds.fn1 = -7; + Ds.fn2 = -8; + Ds.fn3 = -9; + Ds.fn4 = -10; + Ds.charmapsnormal = Ss([Ss(["0", "^", "'"]), Ss(["1", ";", 27]), Ss(["2", "<", 28]), Ss(["3", "=", 29]), Ss(["4", ">", 30]), Ss(["5", "?", 31]), Ss(["6", "@", "!"]), Ss(["7", "[", '"']), Ss(["8", 92, "#"]), Ss(["9", "]", "&"]), Ss(["A", "a", 1]), Ss(["B", "b", 2]), Ss(["C", "c", 3]), Ss(["D", "d", 4]), Ss(["E", "e", 5]), Ss(["F", "f", 6]), Ss(["G", "g", 7]), Ss(["H", "h", 8]), Ss(["I", "i", 9]), Ss(["J", "j", 10]), Ss(["K", "k", 11]), Ss(["L", "l", 12]), Ss(["M", "m", 13]), Ss(["N", "n", 14]), Ss(["O", "o", 15]), Ss(["P", "p", 16]), Ss(["Q", "q", 17]), Ss(["R", "r", 18]), Ss(["S", "s", 19]), Ss(["T", "t", 20]), Ss(["U", "u", 21]), Ss(["V", "v", 22]), Ss(["W", "w", 23]), Ss(["X", "x", 24]), Ss(["Y", "y", 25]), Ss(["Z", "z", 26]), Ss(["-", "_", 40]), Ss([".", "`", 41]), Ss([" ", 127, 0]), Ss(["$", "{", "*"]), Ss(["/", "|", ","]), Ss(["+", "}", ":"]), Ss(["%", "~", Ds.fn1]), Ss([Ds.la1, Ds.la0, Ds.fn2]), Ss([Ds.sf1, Ds.sf0, Ds.fn3]), Ss([Ds.sf2, Ds.sf2, Ds.fn4])]); + var t = Ss(["6", -98, -98]); + Ds.chapmapslimited = Ss([Ss(["0", -98, -98]), Ss(["1", -98, -98]), Ss(["2", -98, -98]), Ss(["3", -98, -98]), Ss(["4", -98, -98]), Ss(["5", -98, -98]), t, Ss(["7", -98, -98]), Ss(["8", -98, -98]), Ss(["9", -98, -98]), Ss(["A", -98, -98]), Ss(["B", -98, -98]), Ss(["C", -98, -98]), Ss(["D", -98, -98]), Ss(["E", -98, -98]), Ss(["F", -98, -98]), Ss(["G", -98, -98]), Ss(["H", -98, -98]), Ss(["I", -98, -98]), Ss(["J", -98, -98]), Ss(["K", -98, -98]), Ss(["L", -98, -98]), Ss(["M", -98, -98]), Ss(["N", -98, -98]), Ss(["O", -98, -98]), Ss(["P", -98, -98]), Ss(["Q", -98, -98]), Ss(["R", -98, -98]), Ss(["S", -98, -98]), Ss(["T", -98, -98]), Ss(["U", -98, -98]), Ss(["V", -98, -98]), Ss(["W", -98, -98]), Ss(["X", -98, -98]), Ss(["Y", -98, -98]), Ss(["Z", -98, -98]), Ss(["-", -98, -98]), Ss([".", -98, -98])]); + for (var i in Ds) Ds.hasOwnProperty(i) && (le.$ctx[i] = Ds[i]); + le.__13456__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Vs(Ds.version, "a") && Vs(Ds.version, "b") && Vs(Ds.version, "limiteda") && Vs(Ds.version, "limitedb")) { + Ts[Us++] = "bwipp.posicodeInvalidVersion#13459"; + Ts[Us++] = "The version must be either a, b, limiteda or limitedb"; + Xs() + } + Ts[Us++] = "charmaps"; + if (Ys(Ds.version, "a") || Ys(Ds.version, "b")) Ts[Us++] = Ds.charmapsnormal; + else Ts[Us++] = Ds.chapmapslimited; + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + var Q = Ds.charmaps; + var F = Ds.charmaps; + var k = Ds.charmaps; + Ds.charvals = Ss([new Map, new Map, new Map]); + for (var r = 0, A = Ds.charmaps.length - 1; r <= A; r += 1) { + Ds.i = r; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var a = 0; a <= 2; a += 1) { + Ds.j = a; + var o = Os(Ds.encs, Ds.j); + Ts[Us++] = o; + if (Ys(Wt(o), "stringtype")) { + var s = Os(Ts[--Us], 0); + Ts[Us++] = s + } + Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) + } + } + Ds.set0 = Os(Ds.charvals, 0); + Ds.set1 = Os(Ds.charvals, 1); + Ds.set2 = Os(Ds.charvals, 2); + if (Ys(Ds.version, "limiteda") || Ys(Ds.version, "limitedb")) + for (var c = 0, l = Ds.barcode.length - 1; c <= l; c += 1) { + var p = Os(Ds.set0, Os(Ls(Ds.barcode, c, 1), 0)) !== undefined; + if (!p) { + Ts[Us++] = "bwipp.posicodeBadCharacter#13485"; + Ts[Us++] = "Posicode limited must contain only digits, capital letters, and the symbols - and ."; + Xs() + } + } + if (Ds.raw) Ds.encoding = "raw"; + if (Ys(Ds.encoding, "raw")) { + Ds.cws = Ss(Ds.barcode.length); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.barcode.length) break; + Ds.cw = ks(Ls(Ds.barcode, Ds.i + 1, 3)); + Ns(Ds.cws, Ds.j, Ds.cw); + Ds.i = Ds.i + 4; + Ds.j = Ds.j + 1 + } + Ds.cws = Ls(Ds.cws, 0, Ds.j); + Ds.text = "" + } + if (Ys(Ds.encoding, "auto")) { + var d = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["FNC1", Ds.fn1], + ["FNC2", Ds.fn2], + ["FNC3", Ds.fn3] + ]); + Ds.fncvals = d; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var u = Ts[--Us]; + Ds[Ts[--Us]] = u; + Ds.msglen = Ds.msg.length; + Ds.text = Qs(Ds.msglen); + for (var f = 0, h = Ds.msglen - 1; f <= h; f += 1) { + Ds.i = f; + var g = Os(Ds.msg, Ds.i); + Ts[Us++] = Ds.text; + Ts[Us++] = Ds.i; + Ts[Us++] = g; + if (g < 0) { + Us--; + Ts[Us++] = 32 + } + var O = Ts[--Us]; + var N = Ts[--Us]; + Ns(Ts[--Us], N, O) + } + Ts[Us++] = Infinity; + for (var m = 0, L = Ds.msglen; m < L; m++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numSA = Ss(); + Ts[Us++] = Infinity; + for (var v = 0, R = Ds.msglen; v < R; v++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numEA = Ss(); + for (var b = Ds.msglen - 1; b >= 0; b -= 1) { + Ds.i = b; + if (Os(Ds.msg, Ds.i) >= 0) + if (Os(Ds.msg, Ds.i) >= 128) Ns(Ds.numEA, Ds.i, qs(Os(Ds.numEA, Ds.i + 1) + 1)); + else Ns(Ds.numSA, Ds.i, qs(Os(Ds.numSA, Ds.i + 1) + 1)) + } + Ds.ea = false; + Ds.msgtmp = Ss([]); + for (var I = 0, G = Ds.msglen - 1; I <= G; I += 1) { + Ds.i = I; + Ds.c = Os(Ds.msg, Ds.i); + if (!cr(Ds.ea, Ds.c < 128) && Ds.c >= 0) { + if (Ds.ea) Ts[Us++] = Ds.numSA; + else Ts[Us++] = Ds.numEA; + var w = Os(Ts[--Us], Ds.i); + var z = qs(w + Ds.i) == Ds.msglen ? 3 : 5; + if (w < z) { + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + Ts[Us++] = Ds.fn4; + Ds.msgtmp = Ss() + } else { + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + Ts[Us++] = Ds.fn4; + Ts[Us++] = Ds.fn4; + Ds.msgtmp = Ss(); + Ds.ea = !Ds.ea + } + } + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + if (Ds.c >= 0) Ts[Us++] = Ds.c & 127; + else Ts[Us++] = Ds.c; + Ds.msgtmp = Ss() + } + Ds.msg = Ds.msgtmp; + Ds.msglen = Ds.msg.length; + Ds.enc = function() { + var e = Ts[--Us]; + Ns(Ds.cws, Ds.j, Os(e, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.cws = Ss(Ds.msglen * 2); + Ds.i = 0; + Ds.j = 0; + Ds.cset = "set0"; + for (;;) { + if (Ds.i == Ds.msglen) break; + for (;;) { + Ds.char1 = Os(Ds.msg, Ds.i); + Ts[Us++] = "char2"; + if (Ds.i + 1 < Ds.msglen) Ts[Us++] = Os(Ds.msg, Ds.i + 1); + else Ts[Us++] = -99; + var W = Ts[--Us]; + Ds[Ts[--Us]] = W; + var Z = Os(Ds[Ds.cset], Ds.char1) !== undefined; + if (Z) { + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ds.i = Ds.i + 1; + break + } + var K = Os(Ds.set2, Ds.char1) !== undefined; + if (K) { + Ts[Us++] = Ds.sf2; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds.set2; + Ds.enc(); + Ds.i = Ds.i + 1; + break + } + var Y = Os(Ds[Ds.cset], Ds.char2) !== undefined; + if (!Y) { + if (Ys(Ds.cset, "set0")) { + Ts[Us++] = Ds.la1; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ds.cset = "set1" + } else { + Ts[Us++] = Ds.la0; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ds.cset = "set0" + } + break + } else { + if (Ys(Ds.cset, "set0")) { + Ts[Us++] = Ds.sf1; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds.set1; + Ds.enc() + } else { + Ts[Us++] = Ds.sf0; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds.set0; + Ds.enc() + } + Ds.i = Ds.i + 1; + break + } + break + } + } + Ds.cws = Ls(Ds.cws, 0, Ds.j) + } + if (!le.__13669__) { + Ds = Object.create(Ds); + var V = new Map([ + ["a", Ss(["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", Ss(["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", Ss(["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", Ss(["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"])] + ]); + Ds.encmaps = V; + for (var i in Ds) Ds.hasOwnProperty(i) && (le.$ctx[i] = Ds[i]); + le.__13669__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.encs = Os(Ds.encmaps, Ds.version); + if (!le.__13680__) { + Ds = Object.create(Ds); + Ds.c2w = Ss([Ss([495, 330, 210, 126, 70, 35, 15, 5]), Ss([165, 120, 84, 56, 35, 20, 10, 4]), Ss([45, 36, 28, 21, 15, 10, 6, 3]), Ss([9, 8, 7, 6, 5, 4, 3, 2]), Ss([1, 1, 1, 1, 1, 1, 1, 1])]); + for (var i in Ds) Ds.hasOwnProperty(i) && (le.$ctx[i] = Ds[i]); + le.__13680__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.v = 0; + var y = Ds.cws; + for (var B = 0, J = y.length; B < J; B++) { + Ds.cw = Os(y, B); + for (var _ = 0, q = 6; _ < q; _++) { + if (((Ds.cw ^ Ds.v) & 1) != 0) Ds.v = Ds.v ^ 7682; + Ds.v = Ds.v >>> 1; + Ds.cw = Ds.cw >>> 1 + } + } + Ds.v = Ds.v + Ds.checkoffset; + if (Ys(Ds.version, "limiteda") || Ys(Ds.version, "limitedb")) { + Ds.v = Ds.v & 1023; + if (Ds.v > 824 && Ds.v < 853) Ds.v = Ds.v + 292 + } else Ds.v = (Ds.v & 1023) + 45; + Ds.d = Ss([2, 2, 2, 2, 2, 2]); + Ds.r = 0; + Ds.c = 0; + Ds.w = 0; + Ds.sum = 0; + for (;;) { + if (Ds.sum == Ds.v) break; + Ds.t = qs(Ds.sum + Os(Os(Ds.c2w, Ds.r), Ds.c)); + if (Ds.t == Ds.v) { + Ds.w = Ds.w + 1; + Ns(Ds.d, Ds.r, Ds.w + 2); + Ds.sum = Ds.t + } + if (Ds.t > Ds.v) { + Ns(Ds.d, Ds.r, Ds.w + 2); + Ds.r = Ds.r + 1; + Ds.w = 0 + } + if (Ds.t < Ds.v) { + Ds.c = Ds.c + 1; + Ds.w = Ds.w + 1; + Ds.sum = Ds.t + } + } + Ts[Us++] = 20; + for (var x = 0; x <= 4; x += 1) { + var X = Ts[--Us]; + Ts[Us++] = qs(X - Os(Ds.d, x)) + } + Ns(Ds.d, 5, Ts[--Us]); + if (Ys(Ds.version, "b") || Ys(Ds.version, "limitedb")) { + Ts[Us++] = Infinity; + var M = Ds.d; + for (var C = 0, $ = M.length; C < $; C++) Ts[Us++] = qs(Os(M, C) + 1); + Ds.d = Ss() + } + Ds.cbs = Fs(Qs(12), "111111111111"); + for (var E = 5; E >= 0; E -= 1) { + Ds.i = E; + Ns(Ds.cbs, (5 - Ds.i) * 2 + 1, qs(Os(Ds.d, Ds.i) + 47)) + } + Ds.sbs = Qs(Ds.cws.length * 6 + 31); + var P = Os(Ds.encs, Ds.encs.length - 2); + Rs(Ds.sbs, 0, P); + Ds.j = P.length; + for (var j = 0, ee = Ds.cws.length - 1; j <= ee; j += 1) { + Ds.i = j; + Rs(Ds.sbs, Ds.j, Os(Ds.encs, Os(Ds.cws, Ds.i))); + Ds.j = Ds.j + 6 + } + Rs(Ds.sbs, Ds.j, Ds.cbs); + Ds.j = Ds.j + 12; + var U = Os(Ds.encs, Ds.encs.length - 1); + Rs(Ds.sbs, Ds.j, U); + Ds.j = U.length + Ds.j; + Ds.sbs = Ls(Ds.sbs, 0, Ds.j); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var T = Ds.sbs; + for (var D = 0, te = T.length; D < te; D++) Ts[Us++] = qs(Os(T, D) - 48); + var ie = Ss(); + Ts[Us++] = Infinity; + for (var S = 0, ne = ~~((Ds.sbs.length + 1) / 2); S < ne; S++) Ts[Us++] = Ds.height; + var re = Ss(); + Ts[Us++] = Infinity; + for (var H = 0, Ae = ~~((Ds.sbs.length + 1) / 2); H < Ae; H++) Ts[Us++] = 0; + var ae = Ss(); + var oe = new Map([ + ["a", 0], + ["b", 0], + ["limiteda", 12], + ["limitedb", 13] + ]); + var se = new Map([ + ["a", 0], + ["b", 0], + ["limiteda", 12], + ["limitedb", 13] + ]); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = ie; + Ts[Us++] = "bhs"; + Ts[Us++] = re; + Ts[Us++] = "bbs"; + Ts[Us++] = ae; + Ts[Us++] = "txt"; + Ts[Us++] = Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])]); + Ts[Us++] = "textxalign"; + Ts[Us++] = "center"; + Ts[Us++] = "borderleft"; + Ts[Us++] = Os(oe, Ds.version); + Ts[Us++] = "borderright"; + Ts[Us++] = Os(se, Ds.version); + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var ce = Hs(); + Ts[Us++] = ce; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Se() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.rows = -1; + Ds.columns = 8; + Ds.rowheight = 10; + Ds.sepheight = 1; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.columns < 4 || Ds.columns > 62) { + Ts[Us++] = "bwipp.codablockfBadColumns#13815"; + Ts[Us++] = "Codablock F must have 4 to 62 columns"; + Xs() + } + if (Ds.rows != -1 && (Ds.rows < 2 || Ds.rows > 44)) { + Ts[Us++] = "bwipp.codablockfBadRows#13819"; + Ts[Us++] = "Codablock F must have 2 to 44 rows"; + Xs() + } + if (Ds.rowheight < 8) { + Ts[Us++] = "bwipp.codablockfBadRowHeight#13823"; + Ts[Us++] = "Codablock F must have rowheight of at least 8"; + Xs() + } + if (Ds.sepheight < 1) { + Ts[Us++] = "bwipp.codablockfBadSepHeight#13827"; + Ts[Us++] = "Codablock F must have sepheight of at least 1"; + Xs() + } + $s(Se); + Ts[Us++] = "c"; + if (Ds.columns >= 4 && Ds.columns <= 62) Ts[Us++] = Ds.columns; + else Ts[Us++] = 8; + var Q = Ts[--Us]; + Ds[Ts[--Us]] = Q; + Ts[Us++] = "rows"; + if (Ds.rows >= 2 && Ds.rows <= 44) Ts[Us++] = Ds.rows; + else Ts[Us++] = -1; + var F = Ts[--Us]; + Ds[Ts[--Us]] = F; + Ds.swa = -1; + Ds.swb = -2; + Ds.swc = -3; + Ds.sft = -4; + Ds.fn1 = -5; + Ds.fn2 = -6; + Ds.fn3 = -7; + Ds.fn4 = -8; + Ds.sta = -9; + Ds.stp = -10; + var k = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["FNC1", Ds.fn1], + ["FNC3", Ds.fn3] + ]); + Ds.fncvals = k; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var O = Ts[--Us]; + Ds[Ts[--Us]] = O; + Ds.msglen = Ds.msg.length; + Ds.msgtmp = Ss([]); + var e = Ds.msg; + for (var t = 0, N = e.length; t < N; t++) { + Ds.char = Os(e, t); + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + if (Ds.char < 128) Ts[Us++] = Ds.char; + else { + Ts[Us++] = Ds.fn4; + Ts[Us++] = Ds.char & 127 + } + Ds.msgtmp = Ss() + } + Ds.kmsg = Ds.msg; + Ds.msg = Ds.msgtmp; + Ds.msglen = Ds.msg.length; + if (!Se.__13917__) { + Ds = Object.create(Ds); + Ds.charmaps = Ss([Ss([32, 32, "00"]), Ss(["!", "!", "01"]), Ss(['"', '"', "02"]), Ss(["#", "#", "03"]), Ss(["$", "$", "04"]), Ss(["%", "%", "05"]), Ss(["&", "&", "06"]), Ss(["'", "'", "07"]), Ss([40, 40, "08"]), Ss([41, 41, "09"]), Ss(["*", "*", "10"]), Ss(["+", "+", "11"]), Ss([",", ",", "12"]), Ss(["-", "-", "13"]), Ss([".", ".", "14"]), Ss(["/", "/", "15"]), Ss(["0", "0", "16"]), Ss(["1", "1", "17"]), Ss(["2", "2", "18"]), Ss(["3", "3", "19"]), Ss(["4", "4", "20"]), Ss(["5", "5", "21"]), Ss(["6", "6", "22"]), Ss(["7", "7", "23"]), Ss(["8", "8", "24"]), Ss(["9", "9", "25"]), Ss([":", ":", "26"]), Ss([";", ";", "27"]), Ss(["<", "<", "28"]), Ss(["=", "=", "29"]), Ss([">", ">", "30"]), Ss(["?", "?", "31"]), Ss(["@", "@", "32"]), Ss(["A", "A", "33"]), Ss(["B", "B", "34"]), Ss(["C", "C", "35"]), Ss(["D", "D", "36"]), Ss(["E", "E", "37"]), Ss(["F", "F", "38"]), Ss(["G", "G", "39"]), Ss(["H", "H", "40"]), Ss(["I", "I", "41"]), Ss(["J", "J", "42"]), Ss(["K", "K", "43"]), Ss(["L", "L", "44"]), Ss(["M", "M", "45"]), Ss(["N", "N", "46"]), Ss(["O", "O", "47"]), Ss(["P", "P", "48"]), Ss(["Q", "Q", "49"]), Ss(["R", "R", "50"]), Ss(["S", "S", "51"]), Ss(["T", "T", "52"]), Ss(["U", "U", "53"]), Ss(["V", "V", "54"]), Ss(["W", "W", "55"]), Ss(["X", "X", "56"]), Ss(["Y", "Y", "57"]), Ss(["Z", "Z", "58"]), Ss(["[", "[", "59"]), Ss([92, 92, "60"]), Ss(["]", "]", "61"]), Ss(["^", "^", "62"]), Ss(["_", "_", "63"]), Ss([0, "`", "64"]), Ss([1, "a", "65"]), Ss([2, "b", "66"]), Ss([3, "c", "67"]), Ss([4, "d", "68"]), Ss([5, "e", "69"]), Ss([6, "f", "70"]), Ss([7, "g", "71"]), Ss([8, "h", "72"]), Ss([9, "i", "73"]), Ss([10, "j", "74"]), Ss([11, "k", "75"]), Ss([12, "l", "76"]), Ss([13, "m", "77"]), Ss([14, "n", "78"]), Ss([15, "o", "79"]), Ss([16, "p", "80"]), Ss([17, "q", "81"]), Ss([18, "r", "82"]), Ss([19, "s", "83"]), Ss([20, "t", "84"]), Ss([21, "u", "85"]), Ss([22, "v", "86"]), Ss([23, "w", "87"]), Ss([24, "x", "88"]), Ss([25, "y", "89"]), Ss([26, "z", "90"]), Ss([27, "{", "91"]), Ss([28, "|", "92"]), Ss([29, "}", "93"]), Ss([30, "~", "94"]), Ss([31, 127, "95"]), Ss([Ds.fn3, Ds.fn3, "96"]), Ss([Ds.fn2, Ds.fn2, "97"]), Ss([Ds.sft, Ds.sft, "98"]), Ss([Ds.swc, Ds.swc, "99"]), Ss([Ds.swb, Ds.fn4, Ds.swb]), Ss([Ds.fn4, Ds.swa, Ds.swa]), Ss([Ds.fn1, Ds.fn1, Ds.fn1]), Ss([Ds.sta, Ds.sta, Ds.sta]), Ss([Ds.stp, Ds.stp, Ds.stp])]); + Ds.charvals = Ss([new Map, new Map, new Map]); + for (var i = 0, L = Ds.charmaps.length - 1; i <= L; i += 1) { + Ds.i = i; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var n = 0; n <= 2; n += 1) { + Ds.j = n; + var r = Os(Ds.encs, Ds.j); + Ts[Us++] = r; + if (Ys(Wt(r), "stringtype")) { + var R = Os(Ts[--Us], 0); + Ts[Us++] = R + } + Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) + } + } + Ds.seta = Os(Ds.charvals, 0); + Ds.setb = Os(Ds.charvals, 1); + Ds.setc = Os(Ds.charvals, 2); + for (var A in Ds) Ds.hasOwnProperty(A) && (Se.$ctx[A] = Ds[A]); + Se.__13917__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.numsscr = function() { + Ds.n = 0; + Ds.s = 0; + Ds.p = Ts[--Us]; + for (;;) { + if (Ds.p >= Ds.msglen) break; + var e = Os(Ds.msg, Ds.p); + var t = Os(Ds.setc, e) !== undefined; + Ts[Us++] = e; + if (!t) { + Us--; + break + } + if (Ts[--Us] == Ds.fn1) + if (Ds.s % 2 == 0) Ds.s = Ds.s + 1; + else break; + Ds.n = Ds.n + 1; + Ds.s = Ds.s + 1; + Ds.p = qs(Ds.p + 1) + } + Ts[Us++] = Ds.n; + Ts[Us++] = Ds.s + }; + Ds.enca = function() { + Ns(Ds.cws, Ds.j, Os(Ds.seta, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.encb = function() { + Ns(Ds.cws, Ds.j, Os(Ds.setb, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.encc = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Vs(Wt(e), "arraytype")) { + var t = Os(Ds.setc, Ts[--Us]); + Ts[Us++] = t + } else { + Zs(Ts[--Us]); + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = qs(qs(i - 48) + qs(n - 48) * 10) + } + Ns(Ds.cws, Ds.j, Ts[--Us]); + Ds.j = Ds.j + 1 + }; + Ds.anotb = function() { + var e = Ts[--Us]; + var t = Os(Ds.seta, e) !== undefined; + var i = Os(Ds.setb, e) !== undefined; + Ts[Us++] = t && !i + }; + Ds.bnota = function() { + var e = Ts[--Us]; + var t = Os(Ds.setb, e) !== undefined; + var i = Os(Ds.seta, e) !== undefined; + Ts[Us++] = t && !i + }; + Ts[Us++] = Infinity; + for (var a = 0, G = Ds.msg.length; a < G; a++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextanotb = Ss(); + Ts[Us++] = Infinity; + for (var o = 0, z = Ds.msg.length; o < z; o++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextbnota = Ss(); + for (var s = Ds.msg.length - 1; s >= 0; s -= 1) { + Ds.i = s; + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + if (Ts[--Us]) Ns(Ds.nextanotb, Ds.i, 0); + else Ns(Ds.nextanotb, Ds.i, qs(Os(Ds.nextanotb, Ds.i + 1) + 1)); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + if (Ts[--Us]) Ns(Ds.nextbnota, Ds.i, 0); + else Ns(Ds.nextbnota, Ds.i, qs(Os(Ds.nextbnota, Ds.i + 1) + 1)) + } + Ds.abeforeb = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextanotb, e), Os(Ds.nextbnota, e)) + }; + Ds.bbeforea = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextbnota, e), Os(Ds.nextanotb, e)) + }; + Ds.padrow = function() { + for (var e = 0, t = Ts[--Us]; e < t; e++) + for (;;) { + if (Ys(Ds.cset, "seta")) { + Ts[Us++] = Ds.swc; + Ds.enca(); + Ds.cset = "setc"; + break + } + if (Ys(Ds.cset, "setb")) { + Ts[Us++] = Ds.swc; + Ds.encb(); + Ds.cset = "setc"; + break + } + if (Ys(Ds.cset, "setc")) { + Ts[Us++] = Ds.swb; + Ds.encc(); + Ds.cset = "setb"; + break + } + } + }; + Ds.encafitsrow = function() { + if (Ds.rem <= 2 && Os(Ds.msg, Ds.i) == Ds.fn4) { + var e = Ds.rem == 2 && Os(Ds.msg, Ds.i + 1) <= 95; + Ts[Us++] = e; + if (e) { + Ts[Us++] = Ds.fn4; + Ds.enca(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.enca(); + Ds.i = Ds.i + 2 + } + } else { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ds.i = Ds.i + 1; + Ts[Us++] = true + } + }; + Ds.encbfitsrow = function() { + if (Ds.rem <= 2 && Os(Ds.msg, Ds.i) == Ds.fn4) { + var e = Ds.rem == 2 && Os(Ds.msg, Ds.i + 1) >= 32; + Ts[Us++] = e; + if (e) { + Ts[Us++] = Ds.fn4; + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.encb(); + Ds.i = Ds.i + 2 + } + } else { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + Ts[Us++] = true + } + }; + Ds.cws = Ss(qs(Ds.c + 5) * 44); + Ds.i = 0; + Ds.j = 0; + Ds.r = 1; + Ds.lastrow = false; + for (;;) { + if (Ds.lastrow) break; + if (Ds.r > 44) { + Ts[Us++] = "bwipp.codablockfTooBig#14033"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + Ts[Us++] = Ds.sta; + Ds.enca(); + if (Ds.i < Ds.msglen) { + Ts[Us++] = Ds.i; + Ds.numsscr() + } else { + Ts[Us++] = -1; + Ts[Us++] = -1 + } + Ds.nums = Ts[--Us]; + Ds.nchars = Ts[--Us]; + for (;;) { + if (Ds.msglen == 0) { + Ts[Us++] = Ds.swb; + Ds.enca(); + Ds.cset = "setb"; + break + } + if (Ds.nums >= 2) { + Ts[Us++] = Ds.swc; + Ds.enca(); + Ds.cset = "setc"; + break + } + Ts[Us++] = Ds.i; + Ds.abeforeb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.sft; + Ds.enca(); + Ds.cset = "seta"; + break + } + Ts[Us++] = Ds.swb; + Ds.enca(); + Ds.cset = "setb"; + break + } + Ds.j = Ds.j + 1; + Ds.endofrow = false; + for (;;) { + Ds.rem = qs(qs(Ds.c + 3) - Ds.j % qs(Ds.c + 5)); + if (Ds.i == Ds.msglen || Ds.endofrow) break; + Ts[Us++] = Ds.i; + Ds.numsscr(); + Ds.nums = Ts[--Us]; + Ds.nchars = Ts[--Us]; + Ts[Us++] = "remnums"; + if (Ds.nums > Ds.rem * 2) Ts[Us++] = Ds.rem * 2; + else Ts[Us++] = Ds.nums; + var W = Ts[--Us]; + Ds[Ts[--Us]] = W; + for (;;) { + if ((Ys(Ds.cset, "seta") || Ys(Ds.cset, "setb")) && Ds.remnums >= 4 && Os(Ds.msg, Ds.i) != Ds.fn1) { + if (Ds.remnums % 2 == 0 && Ds.rem >= 3) { + Ts[Us++] = Ds.swc; + if (Ys(Ds.cset, "seta")) Ds.enca(); + else Ds.encb(); + Ds.cset = "setc"; + for (var c = 0, Z = 2; c < Z; c++) + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } break + } + if (Ds.remnums % 2 != 0 && Ds.rem >= 4) { + Ts[Us++] = Os(Ds.msg, Ds.i); + if (Ys(Ds.cset, "seta")) Ds.enca(); + else Ds.encb(); + Ds.i = Ds.i + 1; + Ts[Us++] = Ds.swc; + if (Ys(Ds.cset, "seta")) Ds.enca(); + else Ds.encb(); + Ds.cset = "setc"; + for (var l = 0, K = 2; l < K; l++) + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } break + } + } + Ts[Us++] = Ys(Ds.cset, "setb"); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + var Y = Ts[--Us]; + var V = Ts[--Us]; + if (V && Y && Ds.rem >= 2) { + if (Ds.i < Ds.msglen - 1) { + Ts[Us++] = Ds.i + 1; + Ds.bbeforea(); + if (Ts[--Us]) { + Ts[Us++] = Ds.sft; + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ds.i = Ds.i + 1; + break + } + } + Ts[Us++] = Ds.swa; + Ds.encb(); + Ds.cset = "seta"; + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ds.i = Ds.i + 1; + break + } + Ts[Us++] = Ys(Ds.cset, "seta"); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + var J = Ts[--Us]; + var q = Ts[--Us]; + if (q && J && Ds.rem >= 2) { + if (Ds.i < Ds.msglen - 1) { + Ts[Us++] = Ds.i + 1; + Ds.abeforeb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.sft; + Ds.enca(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + break + } + } + Ts[Us++] = Ds.swb; + Ds.enca(); + Ds.cset = "setb"; + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.cset, "setc") && Ds.remnums < 2 && Ds.rem >= 2) { + Ds.rem = qs(Ds.rem - 1); + Ts[Us++] = Ds.i; + Ds.abeforeb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.swa; + Ds.encc(); + Ds.cset = "seta"; + Ds.encafitsrow(); + if (Ts[--Us]) break + } else { + Ts[Us++] = Ds.swb; + Ds.encc(); + Ds.cset = "setb"; + Ds.encbfitsrow(); + if (Ts[--Us]) break + } + } + var X = Os(Ds.seta, Os(Ds.msg, Ds.i)) !== undefined; + if (Ys(Ds.cset, "seta") && X && Ds.rem >= 1) { + Ds.encafitsrow(); + if (Ts[--Us]) break + } + var $ = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; + if (Ys(Ds.cset, "setb") && $ && Ds.rem >= 1) { + Ds.encbfitsrow(); + if (Ts[--Us]) break + } + if (Ys(Ds.cset, "setc") && Ds.remnums >= 2 && Ds.rem >= 1) { + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } + break + } + Ds.endofrow = true; + break + } + } + if ((Ds.r >= Ds.rows || Ds.rows == -1) && Ds.r > 1 && Ds.i == Ds.msglen && Ds.rem >= 2) { + Ts[Us++] = qs(Ds.rem - 2); + Ds.padrow(); + Ds.j = Ds.j + 3; + Ts[Us++] = Ds.stp; + Ds.enca(); + Ds.lastrow = true + } else { + Ts[Us++] = Ds.rem; + Ds.padrow(); + Ds.j = Ds.j + 1; + Ts[Us++] = Ds.stp; + Ds.enca(); + Ds.r = Ds.r + 1 + } + } + Ds.cws = Ls(Ds.cws, 0, Ds.j); + if (!Se.__14206__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + for (var p = 64; p <= 95; p += 1) Ts[Us++] = p; + for (var d = 0; d <= 15; d += 1) Ts[Us++] = d; + for (var u = 26; u <= 63; u += 1) Ts[Us++] = u; + Ds.abmap = Ss(); + Ts[Us++] = Infinity; + for (var f = 0; f <= 85; f += 1) Ts[Us++] = f; + Ds.cmap = Ss(); + for (var A in Ds) Ds.hasOwnProperty(A) && (Se.$ctx[A] = Ds[A]); + Se.__14206__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.chkmsg = Ss(Ds.kmsg.length); + Ds.j = 0; + for (var h = 0, ee = Ds.kmsg.length - 1; h <= ee; h += 1) { + Ds.i = h; + Ds.char = Os(Ds.kmsg, Ds.i); + if (Ds.char >= 0) { + Ns(Ds.chkmsg, Ds.j, Ds.char); + Ds.j = Ds.j + 1 + } + if (Ds.char == Ds.fn1 && Ds.i != 0) { + Ns(Ds.chkmsg, Ds.j, 29); + Ds.j = Ds.j + 1 + } + } + Ds.t1 = 0; + Ds.t2 = 0; + Ds.k1 = 0; + Ds.k2 = 0; + for (var g = 0, te = Ds.j - 1; g <= te; g += 1) { + Ds.i = g; + Ds.t1 = Os(Ds.chkmsg, Ds.i) * Ds.i % 86; + Ds.t2 = qs(Ds.t1 + Os(Ds.chkmsg, Ds.i)) % 86; + Ds.k1 = qs(Ds.k1 + Ds.t2) % 86; + Ds.k2 = qs(Ds.k2 + Ds.t1) % 86 + } + Ts[Us++] = Ds.cws; + Ts[Us++] = Ds.cws.length - 4; + if (Vs(Ds.cset, "setc")) Ts[Us++] = Ds.abmap; + else Ts[Us++] = Ds.cmap; + var ie = Os(Ts[--Us], Ds.k1); + var ne = Ts[--Us]; + Ns(Ts[--Us], ne, ie); + Ts[Us++] = Ds.cws; + Ts[Us++] = Ds.cws.length - 3; + if (Vs(Ds.cset, "setc")) Ts[Us++] = Ds.abmap; + else Ts[Us++] = Ds.cmap; + var re = Os(Ts[--Us], Ds.k2); + var Ae = Ts[--Us]; + Ns(Ts[--Us], Ae, re); + var m = Ds.cws; + Ts[Us++] = m; + Ts[Us++] = 2; + if (Os(m, 2 - 1) != 99) Ts[Us++] = Ds.abmap; + else Ts[Us++] = Ds.cmap; + var ae = Os(Ts[--Us], Ds.r - 2); + var oe = Ts[--Us]; + Ns(Ts[--Us], oe, ae); + for (var v = 1, se = Ds.r - 1; v <= se; v += 1) { + Ds.i = v; + var b = Ds.cws; + var I = Ds.i; + var w = Ds.c; + Ts[Us++] = b; + Ts[Us++] = qs(I * qs(w + 5) + 2); + if (Os(b, qs(qs(I * qs(w + 5) + 2) - 1)) != 99) Ts[Us++] = Ds.abmap; + else Ts[Us++] = Ds.cmap; + var ce = Os(Ts[--Us], Ds.i + 42); + var le = Ts[--Us]; + Ns(Ts[--Us], le, ce) + } + for (var y = 0, pe = Ds.r - 1; y <= pe; y += 1) { + Ds.rcws = Ls(Ds.cws, y * qs(Ds.c + 5), qs(Ds.c + 4)); + Ds.csum = Os(Ds.rcws, 0); + for (var B = 1, de = Ds.rcws.length - 2; B <= de; B += 1) { + Ds.i = B; + Ds.csum = qs(Ds.csum + Os(Ds.rcws, Ds.i) * Ds.i) + } + Ns(Ds.rcws, Ds.rcws.length - 1, Ds.csum % 103) + } + var ue = Os(Ds.options, "debugcws") !== undefined; + if (ue) { + Ts[Us++] = "bwipp.debugcws#14246"; + Ts[Us++] = Ds.cws; + Xs() + } + if (!Se.__14267__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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 A in Ds) Ds.hasOwnProperty(A) && (Se.$ctx[A] = Ds[A]); + Se.__14267__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rowbits = Ss(Ds.r); + for (var _ = 0, fe = Ds.r - 1; _ <= fe; _ += 1) { + Ds.i = _; + Ts[Us++] = Infinity; + var x = Ls(Ds.cws, Ds.i * qs(Ds.c + 5), qs(Ds.c + 5)); + for (var M = 0, he = x.length; M < he; M++) zs(Os(Ds.encs, Os(x, M)), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + var C = Ds.sbs; + Ts[Us++] = 0; + for (var E = 0, ge = C.length; E < ge; E++) { + var P = Ts[--Us]; + var me = P == 1 ? 0 : 1; + Ts[Us++] = P; + for (var j = 0, ve = Os(C, E); j < ve; j++) Ts[Us++] = me + } + Ks(Ss(Ws() - 1)); + var be = Ts[--Us]; + var Ie = Ts[--Us]; + Ts[Us++] = be; + Ts[Us++] = Ie; + Us--; + var we = Ts[--Us]; + var ye = Ts[--Us]; + Ts[Us++] = we; + Ts[Us++] = ye; + Us--; + Ns(Ds.rowbits, Ds.i, Ts[--Us]) + } + Ds.symwid = qs(Ds.c * 11 + 57); + Ts[Us++] = Infinity; + for (var U = 0, Be = Ds.symwid * Ds.sepheight; U < Be; U++) Ts[Us++] = 1; + for (var T = 0, _e = Ds.r - 2; T <= _e; T += 1) { + Ds.i = T; + for (var D = 0, xe = Ds.rowheight; D < xe; D++) Zs(Os(Ds.rowbits, Ds.i)); + for (var S = 0, Me = Ds.sepheight; S < Me; S++) { + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var H = 0, Ce = qs(Ds.symwid - 24); H < Ce; H++) Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 1 + } + } + for (var Ee = 0, Pe = Ds.rowheight; Ee < Pe; Ee++) Zs(Os(Ds.rowbits, Ds.r - 1)); + for (var je = 0, Ue = Ds.symwid * Ds.sepheight; je < Ue; je++) Ts[Us++] = 1; + Ds.pixs = Ss(); + var Te = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.symwid], + ["pixy", ~~(Ds.pixs.length / Ds.symwid)], + ["height", ~~(Ds.pixs.length / Ds.symwid) / 72], + ["width", Ds.symwid / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = Te; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Zt() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.sam = -1; + Ds.rows = 0; + Ds.rowheight = 8; + Ds.sepheight = 1; + Ds.raw = false; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.rows != 0 && (Ds.rows < 2 || Ds.rows > 16)) { + Ts[Us++] = "bwipp.code16kBadRows#14363"; + Ts[Us++] = "Code 16K must have 2 to 16 rows"; + Xs() + } + if (Ds.rowheight < 8) { + Ts[Us++] = "bwipp.code16kBadRowHeight#14367"; + Ts[Us++] = "Code 16K must have rowheight of at least 8"; + Xs() + } + if (Ds.sepheight < 1) { + Ts[Us++] = "bwipp.code16kBadSepHeight#14371"; + Ts[Us++] = "Code 16K must have sepheight of at least 1"; + Xs() + } + if (Ds.sam != -1) { + Ts[Us++] = true; + for (var e = 0, Q = 1; e < Q; e++) { + var t = Ds.sam; + if (t < 12 || t > 99) { + Us--; + Ts[Us++] = false; + break + } + if (Ds.sam % 10 < 2) { + Us--; + Ts[Us++] = false; + break + } + if (~~(Ds.sam / 10) > Ds.sam % 10) { + Us--; + Ts[Us++] = false; + break + } + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.code16kBadSAM#14382"; + Ts[Us++] = 'SAM must be formatted as "NM" for Nth of M symbols, from 2 to 9 symbols'; + Xs() + } + } + $s(Zt); + if (Ds.sam != -1) Ds.rows = 16; + if (!Zt.__14453__) { + Ds = Object.create(Ds); + Ds.swa = -1; + Ds.swb = -2; + Ds.swc = -3; + Ds.sa1 = -4; + Ds.sb1 = -5; + Ds.sc1 = -6; + Ds.sa2 = -7; + Ds.sb2 = -8; + Ds.sc2 = -9; + Ds.pad = -10; + Ds.sb3 = -11; + Ds.sc3 = -12; + Ds.fn1 = -13; + Ds.fn2 = -14; + Ds.fn3 = -15; + Ds.fn4 = -16; + Ds.charmaps = Ss([Ss([32, 32, "00"]), Ss(["!", "!", "01"]), Ss(['"', '"', "02"]), Ss(["#", "#", "03"]), Ss(["$", "$", "04"]), Ss(["%", "%", "05"]), Ss(["&", "&", "06"]), Ss(["'", "'", "07"]), Ss([40, 40, "08"]), Ss([41, 41, "09"]), Ss(["*", "*", "10"]), Ss(["+", "+", "11"]), Ss([",", ",", "12"]), Ss(["-", "-", "13"]), Ss([".", ".", "14"]), Ss(["/", "/", "15"]), Ss(["0", "0", "16"]), Ss(["1", "1", "17"]), Ss(["2", "2", "18"]), Ss(["3", "3", "19"]), Ss(["4", "4", "20"]), Ss(["5", "5", "21"]), Ss(["6", "6", "22"]), Ss(["7", "7", "23"]), Ss(["8", "8", "24"]), Ss(["9", "9", "25"]), Ss([":", ":", "26"]), Ss([";", ";", "27"]), Ss(["<", "<", "28"]), Ss(["=", "=", "29"]), Ss([">", ">", "30"]), Ss(["?", "?", "31"]), Ss(["@", "@", "32"]), Ss(["A", "A", "33"]), Ss(["B", "B", "34"]), Ss(["C", "C", "35"]), Ss(["D", "D", "36"]), Ss(["E", "E", "37"]), Ss(["F", "F", "38"]), Ss(["G", "G", "39"]), Ss(["H", "H", "40"]), Ss(["I", "I", "41"]), Ss(["J", "J", "42"]), Ss(["K", "K", "43"]), Ss(["L", "L", "44"]), Ss(["M", "M", "45"]), Ss(["N", "N", "46"]), Ss(["O", "O", "47"]), Ss(["P", "P", "48"]), Ss(["Q", "Q", "49"]), Ss(["R", "R", "50"]), Ss(["S", "S", "51"]), Ss(["T", "T", "52"]), Ss(["U", "U", "53"]), Ss(["V", "V", "54"]), Ss(["W", "W", "55"]), Ss(["X", "X", "56"]), Ss(["Y", "Y", "57"]), Ss(["Z", "Z", "58"]), Ss(["[", "[", "59"]), Ss([92, 92, "60"]), Ss(["]", "]", "61"]), Ss(["^", "^", "62"]), Ss(["_", "_", "63"]), Ss([0, "`", "64"]), Ss([1, "a", "65"]), Ss([2, "b", "66"]), Ss([3, "c", "67"]), Ss([4, "d", "68"]), Ss([5, "e", "69"]), Ss([6, "f", "70"]), Ss([7, "g", "71"]), Ss([8, "h", "72"]), Ss([9, "i", "73"]), Ss([10, "j", "74"]), Ss([11, "k", "75"]), Ss([12, "l", "76"]), Ss([13, "m", "77"]), Ss([14, "n", "78"]), Ss([15, "o", "79"]), Ss([16, "p", "80"]), Ss([17, "q", "81"]), Ss([18, "r", "82"]), Ss([19, "s", "83"]), Ss([20, "t", "84"]), Ss([21, "u", "85"]), Ss([22, "v", "86"]), Ss([23, "w", "87"]), Ss([24, "x", "88"]), Ss([25, "y", "89"]), Ss([26, "z", "90"]), Ss([27, "{", "91"]), Ss([28, "|", "92"]), Ss([29, "}", "93"]), Ss([30, "~", "94"]), Ss([31, 127, "95"]), Ss([Ds.fn3, Ds.fn3, "96"]), Ss([Ds.fn2, Ds.fn2, "97"]), Ss([Ds.sb1, Ds.sa1, "98"]), Ss([Ds.swc, Ds.swc, "99"]), Ss([Ds.swb, Ds.fn4, Ds.swb]), Ss([Ds.fn4, Ds.swa, Ds.swa]), Ss([Ds.fn1, Ds.fn1, Ds.fn1]), Ss([Ds.pad, Ds.pad, Ds.pad]), Ss([Ds.sb2, Ds.sa2, Ds.sb1]), Ss([Ds.sc2, Ds.sc2, Ds.sb2]), Ss([Ds.sc3, Ds.sc3, Ds.sb3])]); + Ds.charvals = Ss([new Map, new Map, new Map]); + for (var i = 0, F = Ds.charmaps.length - 1; i <= F; i += 1) { + Ds.i = i; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var n = 0; n <= 2; n += 1) { + Ds.j = n; + var r = Os(Ds.encs, Ds.j); + Ts[Us++] = r; + if (Ys(Wt(r), "stringtype")) { + var k = Os(Ts[--Us], 0); + Ts[Us++] = k + } + Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) + } + } + Ds.seta = Os(Ds.charvals, 0); + Ds.setb = Os(Ds.charvals, 1); + Ds.setc = Os(Ds.charvals, 2); + for (var A in Ds) Ds.hasOwnProperty(A) && (Zt.$ctx[A] = Ds[A]); + Zt.__14453__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.raw) { + Ds.cws = Ss(Ds.barcode.length); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.barcode.length - 3) break; + if (Os(Ds.barcode, Ds.i) != 94) break; + var a = Ls(Ds.barcode, Ds.i + 1, 3); + Ts[Us++] = a; + Ts[Us++] = false; + for (var o = 0, O = a.length; o < O; o++) { + var s = Os(a, o); + if (s < 48 || s > 57) { + Us--; + Ts[Us++] = true + } + } + if (Ts[--Us]) { + Us--; + break + } + Ds.cw = ks(Ts[--Us]); + Ns(Ds.cws, Ds.j, Ds.cw); + Ds.i = Ds.i + 4; + Ds.j = Ds.j + 1 + } + if (Ds.i != Ds.barcode.length) { + Ts[Us++] = "bwipp.code16kBadRawFormat#14471"; + Ts[Us++] = "raw data must be formatted as ^NNN"; + Xs() + } + Ds.cws = Ls(Ds.cws, 0, Ds.j) + } else { + var N = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true], + ["FNC1", Ds.fn1], + ["FNC2", Ds.fn2], + ["FNC3", Ds.fn3] + ]); + Ds.fncvals = N; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var L = Ts[--Us]; + Ds[Ts[--Us]] = L; + Ds.msglen = Ds.msg.length; + Ts[Us++] = Infinity; + for (var c = 0, R = Ds.msglen; c < R; c++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numSA = Ss(); + Ts[Us++] = Infinity; + for (var l = 0, G = Ds.msglen; l < G; l++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numEA = Ss(); + for (var p = Ds.msglen - 1; p >= 0; p -= 1) { + Ds.i = p; + if (Os(Ds.msg, Ds.i) >= 0) + if (Os(Ds.msg, Ds.i) >= 128) Ns(Ds.numEA, Ds.i, qs(Os(Ds.numEA, Ds.i + 1) + 1)); + else Ns(Ds.numSA, Ds.i, qs(Os(Ds.numSA, Ds.i + 1) + 1)) + } + Ds.ea = false; + Ds.msgtmp = Ss([]); + for (var d = 0, z = Ds.msglen - 1; d <= z; d += 1) { + Ds.i = d; + Ds.c = Os(Ds.msg, Ds.i); + if (!cr(Ds.ea, Ds.c < 128) && Ds.c >= 0) { + if (Ds.ea) Ts[Us++] = Ds.numSA; + else Ts[Us++] = Ds.numEA; + var u = Os(Ts[--Us], Ds.i); + var W = qs(u + Ds.i) == Ds.msglen ? 3 : 5; + if (u < W) { + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + Ts[Us++] = Ds.fn4; + Ds.msgtmp = Ss() + } else { + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + Ts[Us++] = Ds.fn4; + Ts[Us++] = Ds.fn4; + Ds.msgtmp = Ss(); + Ds.ea = !Ds.ea + } + } + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + if (Ds.c >= 0) Ts[Us++] = Ds.c & 127; + else Ts[Us++] = Ds.c; + Ds.msgtmp = Ss() + } + Ds.msg = Ds.msgtmp; + Ds.msglen = Ds.msg.length; + Ds.numsscr = function() { + Ds.n = 0; + Ds.s = 0; + Ds.p = Ts[--Us]; + for (;;) { + if (Ds.p >= Ds.msglen) break; + var e = Os(Ds.msg, Ds.p); + var t = Os(Ds.setc, e) !== undefined; + Ts[Us++] = e; + if (!t) { + Us--; + break + } + if (Ts[--Us] == Ds.fn1) + if (Ds.s % 2 == 0) Ds.s = Ds.s + 1; + else break; + Ds.n = Ds.n + 1; + Ds.s = Ds.s + 1; + Ds.p = qs(Ds.p + 1) + } + Ts[Us++] = Ds.n; + Ts[Us++] = Ds.s + }; + Ds.enca = function() { + Ns(Ds.cws, Ds.j, Os(Ds.seta, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.encb = function() { + Ns(Ds.cws, Ds.j, Os(Ds.setb, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.encc = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Vs(Wt(e), "arraytype")) { + var t = Os(Ds.setc, Ts[--Us]); + Ts[Us++] = t + } else { + Zs(Ts[--Us]); + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = qs(qs(i - 48) + qs(n - 48) * 10) + } + Ns(Ds.cws, Ds.j, Ts[--Us]); + Ds.j = Ds.j + 1 + }; + Ds.anotb = function() { + var e = Ts[--Us]; + var t = Os(Ds.seta, e) !== undefined; + var i = Os(Ds.setb, e) !== undefined; + Ts[Us++] = t && !i + }; + Ds.bnota = function() { + var e = Ts[--Us]; + var t = Os(Ds.setb, e) !== undefined; + var i = Os(Ds.seta, e) !== undefined; + Ts[Us++] = t && !i + }; + Ts[Us++] = Infinity; + for (var f = 0, Z = Ds.msg.length; f < Z; f++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextanotb = Ss(); + Ts[Us++] = Infinity; + for (var h = 0, K = Ds.msg.length; h < K; h++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextbnota = Ss(); + for (var g = Ds.msg.length - 1; g >= 0; g -= 1) { + Ds.i = g; + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + if (Ts[--Us]) Ns(Ds.nextanotb, Ds.i, 0); + else Ns(Ds.nextanotb, Ds.i, qs(Os(Ds.nextanotb, Ds.i + 1) + 1)); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + if (Ts[--Us]) Ns(Ds.nextbnota, Ds.i, 0); + else Ns(Ds.nextbnota, Ds.i, qs(Os(Ds.nextbnota, Ds.i + 1) + 1)) + } + Ds.abeforeb = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextanotb, e), Os(Ds.nextbnota, e)) + }; + Ds.bbeforea = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextbnota, e), Os(Ds.nextanotb, e)) + }; + Ds.cws = Ss(Ds.barcode.length * 2 + 3); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.sam != -1) { + Ns(Ds.cws, 0, ~~(Ds.sam / 10) - 1); + Ns(Ds.cws, 1, Ds.sam % 10 - 1); + Ds.j = 2; + Ds.cset = "setb"; + Ds.mode = 7; + break + } + if (Ds.msglen == 0) { + Ds.cset = "setb"; + Ds.mode = 1; + break + } + if (Ds.msglen >= 2) { + Ts[Us++] = Os(Ds.msg, 0) == Ds.fn1; + Ts[Us++] = 1; + Ds.numsscr(); + var Y = Ts[--Us]; + var V = Ts[--Us]; + Ts[Us++] = Y; + Ts[Us++] = V; + Us--; + var J = Ts[--Us]; + var q = Ts[--Us]; + if (q && J >= 2) { + Ds.cset = "setc"; + Ds.mode = 4; + Ds.i = 1; + break + } + } + if (Os(Ds.msg, 0) == Ds.fn1) { + Ds.cset = "setb"; + Ds.mode = 3; + Ds.i = 1; + break + } + if (Ds.msglen >= 2) { + Ts[Us++] = 0; + Ds.numsscr(); + var X = Ts[--Us]; + var $ = Ts[--Us]; + Ts[Us++] = X; + Ts[Us++] = $; + Us--; + var m = Ts[--Us]; + if (m >= 2 && m % 2 == 0) { + Ds.cset = "setc"; + Ds.mode = 2; + break + } + Ts[Us++] = 0; + Ds.numsscr(); + var ee = Ts[--Us]; + var te = Ts[--Us]; + Ts[Us++] = ee; + Ts[Us++] = te; + Us--; + var v = Ts[--Us]; + if (v >= 3 && v % 2 == 1) { + Ts[Us++] = Os(Ds.msg, 0); + Ds.encb(); + Ds.cset = "setc"; + Ds.mode = 5; + Ds.i = 1; + break + } + var ie = Os(Ds.setb, Os(Ds.msg, 0)) !== undefined; + Ts[Us++] = ie; + Ts[Us++] = 1; + Ds.numsscr(); + var ne = Ts[--Us]; + var re = Ts[--Us]; + Ts[Us++] = ne; + Ts[Us++] = re; + Us--; + var b = Ts[--Us]; + var Ae = Ts[--Us]; + if (Ae && (b >= 2 && b % 2 == 0)) { + Ts[Us++] = Os(Ds.msg, 0); + Ds.encb(); + Ds.cset = "setc"; + Ds.mode = 5; + Ds.i = 1; + break + } + var ae = Os(Ds.setb, Os(Ds.msg, 0)) !== undefined; + Ts[Us++] = ae; + Ts[Us++] = 1; + Ds.numsscr(); + var oe = Ts[--Us]; + var se = Ts[--Us]; + Ts[Us++] = oe; + Ts[Us++] = se; + Us--; + var I = Ts[--Us]; + var ce = Ts[--Us]; + if (ce && (I >= 3 && I % 2 == 1)) { + Ts[Us++] = Os(Ds.msg, 0); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, 1); + Ds.encb(); + Ds.cset = "setc"; + Ds.mode = 6; + Ds.i = 2; + break + } + var le = Os(Ds.setb, Os(Ds.msg, 0)) !== undefined; + var pe = Os(Ds.setb, Os(Ds.msg, 1)) !== undefined; + Ts[Us++] = le && pe; + Ts[Us++] = 2; + Ds.numsscr(); + var de = Ts[--Us]; + var ue = Ts[--Us]; + Ts[Us++] = de; + Ts[Us++] = ue; + Us--; + var w = Ts[--Us]; + var fe = Ts[--Us]; + if (fe && (w >= 2 && w % 2 == 0)) { + Ts[Us++] = Os(Ds.msg, 0); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, 1); + Ds.encb(); + Ds.cset = "setc"; + Ds.mode = 6; + Ds.i = 2; + break + } + } + Ts[Us++] = 0; + Ds.abeforeb(); + if (Ts[--Us]) { + Ds.cset = "seta"; + Ds.mode = 0; + break + } + Ds.cset = "setb"; + Ds.mode = 1; + break + } + for (;;) { + if (Ds.i == Ds.msglen) break; + Ts[Us++] = Ds.i; + Ds.numsscr(); + Ds.nums = Ts[--Us]; + Ds.nchars = Ts[--Us]; + for (;;) { + if (Ys(Ds.cset, "seta")) { + if (Ds.i < Ds.msglen - 1) { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + Ts[Us++] = Ds.i + 1; + Ds.abeforeb(); + var he = Ts[--Us]; + var ge = Ts[--Us]; + if (ge && he) { + Ts[Us++] = Ds.sb1; + Ds.enca(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + break + } + } + if (Ds.i < Ds.msglen - 2) { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.bnota(); + var me = Ts[--Us]; + var ve = Ts[--Us]; + Ts[Us++] = Kn(ve, me); + Ts[Us++] = Ds.i + 2; + Ds.abeforeb(); + var be = Ts[--Us]; + var Ie = Ts[--Us]; + if (Ie && be) { + Ts[Us++] = Ds.sb2; + Ds.enca(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.encb(); + Ds.i = Ds.i + 2; + break + } + } + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + if (Ts[--Us]) { + Ts[Us++] = Ds.swb; + Ds.enca(); + Ds.cset = "setb"; + break + } + if (Ds.i < Ds.msglen - 4) { + var we = Os(Ds.seta, Os(Ds.msg, Ds.i + 4)) !== undefined; + if (Ds.nums == 4 && we) { + Ts[Us++] = Ds.sc2; + Ds.enca(); + for (var y = 0, ye = 2; y < ye; y++) + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } break + } + } + if (Ds.i < Ds.msglen - 6) { + var Be = Os(Ds.seta, Os(Ds.msg, Ds.i + 6)) !== undefined; + if (Ds.nums == 6 && Be) { + Ts[Us++] = Ds.sc3; + Ds.enca(); + for (var B = 0, _e = 3; B < _e; B++) + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } break + } + } + if (Ds.nums >= 4 && Ds.nums % 2 == 0) { + Ts[Us++] = Ds.swc; + Ds.enca(); + Ds.cset = "setc"; + break + } + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.cset, "setb")) { + if (Ds.i < Ds.msglen - 1) { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + Ts[Us++] = Ds.i + 1; + Ds.bbeforea(); + var xe = Ts[--Us]; + var Me = Ts[--Us]; + if (Me && xe) { + Ts[Us++] = Ds.sa1; + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ds.i = Ds.i + 1; + break + } + } + if (Ds.i < Ds.msglen - 2) { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.anotb(); + var Ce = Ts[--Us]; + var Ee = Ts[--Us]; + Ts[Us++] = Kn(Ee, Ce); + Ts[Us++] = Ds.i + 2; + Ds.bbeforea(); + var Pe = Ts[--Us]; + var je = Ts[--Us]; + if (je && Pe) { + Ts[Us++] = Ds.sa2; + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.enca(); + Ds.i = Ds.i + 2; + break + } + } + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.swa; + Ds.encb(); + Ds.cset = "seta"; + break + } + if (Ds.i < Ds.msglen - 4) { + var Ue = Os(Ds.setb, Os(Ds.msg, Ds.i + 4)) !== undefined; + if (Ds.nums == 4 && Ue) { + Ts[Us++] = Ds.sc2; + Ds.encb(); + for (var _ = 0, Te = 2; _ < Te; _++) + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } break + } + } + if (Ds.i < Ds.msglen - 6) { + var De = Os(Ds.setb, Os(Ds.msg, Ds.i + 6)) !== undefined; + if (Ds.nums == 6 && De) { + Ts[Us++] = Ds.sc3; + Ds.encb(); + for (var x = 0, Se = 3; x < Se; x++) + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } break + } + } + if (Ds.nums >= 4 && Ds.nums % 2 == 0) { + Ts[Us++] = Ds.swc; + Ds.encb(); + Ds.cset = "setc"; + break + } + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.cset, "setc")) { + if (Ds.nums >= 2) { + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } + break + } + if (Ds.i < Ds.msglen - 1) { + var He = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; + Ts[Us++] = He; + Ts[Us++] = Ds.i + 1; + Ds.numsscr(); + var Qe = Ts[--Us]; + var Fe = Ts[--Us]; + Ts[Us++] = Qe; + Ts[Us++] = Fe; + Us--; + var M = Ts[--Us]; + var ke = Ts[--Us]; + if (ke && (M >= 2 && M % 2 == 0)) { + Ts[Us++] = Ds.sb1; + Ds.encc(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + break + } + } + if (Ds.i < Ds.msglen - 1) { + var Oe = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; + Ts[Us++] = Oe; + Ts[Us++] = Ds.i + 1; + Ds.numsscr(); + var Ne = Ts[--Us]; + var Le = Ts[--Us]; + Ts[Us++] = Ne; + Ts[Us++] = Le; + Us--; + var C = Ts[--Us]; + var Re = Ts[--Us]; + if (Re && (C >= 3 && C % 2 == 1)) { + Ts[Us++] = Ds.sb2; + Ds.encc(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.encb(); + Ds.i = Ds.i + 2; + break + } + } + if (Ds.i < Ds.msglen - 2) { + var Ge = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; + var ze = Os(Ds.setb, Os(Ds.msg, Ds.i + 1)) !== undefined; + Ts[Us++] = Ge && ze; + Ts[Us++] = Ds.i + 2; + Ds.numsscr(); + var We = Ts[--Us]; + var Ze = Ts[--Us]; + Ts[Us++] = We; + Ts[Us++] = Ze; + Us--; + var E = Ts[--Us]; + var Ke = Ts[--Us]; + if (Ke && (E >= 2 && E % 2 == 0)) { + Ts[Us++] = Ds.sb2; + Ds.encc(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.encb(); + Ds.i = Ds.i + 2; + break + } + } + if (Ds.i < Ds.msglen - 3) { + var Ye = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; + var Ve = Os(Ds.setb, Os(Ds.msg, Ds.i + 1)) !== undefined; + Ts[Us++] = Ye && Ve; + Ts[Us++] = Ds.i + 2; + Ds.numsscr(); + var Je = Ts[--Us]; + var qe = Ts[--Us]; + Ts[Us++] = Je; + Ts[Us++] = qe; + Us--; + var Xe = Ts[--Us]; + var $e = Ts[--Us]; + if ($e && (Xe >= 3 && Xe % 2 == 1)) { + Ts[Us++] = Ds.sb3; + Ds.encc(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 2); + Ds.encb(); + Ds.i = Ds.i + 3; + break + } + } + if (Ds.i < Ds.msglen - 3) { + var et = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; + var tt = Os(Ds.setb, Os(Ds.msg, Ds.i + 1)) !== undefined; + var it = Os(Ds.setb, Os(Ds.msg, Ds.i + 2)) !== undefined; + Ts[Us++] = et && tt && it; + Ts[Us++] = Ds.i + 3; + Ds.numsscr(); + var nt = Ts[--Us]; + var rt = Ts[--Us]; + Ts[Us++] = nt; + Ts[Us++] = rt; + Us--; + var At = Ts[--Us]; + var at = Ts[--Us]; + if (at && (At >= 2 && At % 2 == 0)) { + Ts[Us++] = Ds.sb3; + Ds.encc(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 2); + Ds.encb(); + Ds.i = Ds.i + 3; + break + } + } + Ts[Us++] = Ds.i; + Ds.abeforeb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.swa; + Ds.encc(); + Ds.cset = "seta"; + break + } + Ts[Us++] = Ds.swb; + Ds.encc(); + Ds.cset = "setb"; + break + } + break + } + } + Ds.cws = Ls(Ds.cws, 0, Ds.j) + } + if (!Zt.__14946__) { + Ds = Object.create(Ds); + Ds.metrics = Ss([Ss([2, 7]), Ss([3, 12]), Ss([4, 17]), Ss([5, 22]), Ss([6, 27]), Ss([7, 32]), Ss([8, 37]), Ss([9, 42]), Ss([10, 47]), Ss([11, 52]), Ss([12, 57]), Ss([13, 62]), Ss([14, 67]), Ss([15, 72]), Ss([16, 77])]); + for (var A in Ds) Ds.hasOwnProperty(A) && (Zt.$ctx[A] = Ds[A]); + Zt.__14946__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.urows = Ds.rows; + var ot = Ds.metrics; + for (var P = 0, st = ot.length; P < st; P++) { + Ds.m = Os(ot, P); + Ds.r = Os(Ds.m, 0); + Ds.dcws = Os(Ds.m, 1); + Ds.okay = true; + if (Ds.urows != 0 && Ds.urows != Ds.r) Ds.okay = false; + if (Ds.cws.length > Ds.dcws) Ds.okay = false; + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.code16kNoValidSymbol#14961"; + Ts[Us++] = "Maximum length exceeded or data too large for given options"; + Xs() + } + Ts[Us++] = Infinity; + Zs(Ds.cws); + for (var ct = 0, lt = qs(Ds.dcws - Ds.cws.length); ct < lt; ct++) Ts[Us++] = 103; + Ds.cws = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = qs(qs(Ds.r - 2) * 7 + Ds.mode); + Zs(Ds.cws); + Ds.cws = Ss(); + Ts[Us++] = 0; + for (var j = 0, pt = Ds.dcws; j <= pt; j += 1) { + var dt = Ts[--Us]; + Ts[Us++] = qs(dt + (j + 2) * Os(Ds.cws, j)) + } + Ds.c1 = Ts[--Us] % 107; + Ts[Us++] = 0; + for (var U = 0, ut = Ds.dcws; U <= ut; U += 1) { + var ft = Ts[--Us]; + Ts[Us++] = qs(ft + (U + 1) * Os(Ds.cws, U)) + } + Ds.c2 = qs(Ts[--Us] + Ds.c1 * qs(Ds.dcws + 2)) % 107; + Ts[Us++] = Infinity; + Zs(Ds.cws); + Ts[Us++] = Ds.c1; + Ts[Us++] = Ds.c2; + Ds.cws = Ss(); + var ht = Os(Ds.options, "debugcws") !== undefined; + if (ht) { + Ts[Us++] = "bwipp.debugcws#14977"; + Ts[Us++] = Ds.cws; + Xs() + } + if (!Zt.__15013__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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"]); + Ds.startencs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112"]); + Ds.stopencsodd = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411"]); + Ds.stopencseven = Ss(["2122", "1411", "1132", "1231", "1114", "3112", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411", "3211", "2221"]); + for (var A in Ds) Ds.hasOwnProperty(A) && (Zt.$ctx[A] = Ds[A]); + Zt.__15013__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.sam == -1 || ~~(Ds.sam / 10) % 2 == 1) Ds.stopencs = Ds.stopencsodd; + else Ds.stopencs = Ds.stopencseven; + Ds.rowbits = Ss(Ds.r); + for (var T = 0, gt = qs(Ds.r - 1); T <= gt; T += 1) { + Ds.i = T; + Ts[Us++] = Infinity; + Ts[Us++] = 10; + zs(Os(Ds.startencs, Ds.i), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var mt = Ls(Ds.cws, Ds.i * 5, 5); + Ts[Us++] = 1; + for (var D = 0, vt = mt.length; D < vt; D++) zs(Os(Ds.encs, Os(mt, D)), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + zs(Os(Ds.stopencs, Ds.i), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ts[Us++] = 1; + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + var bt = Ds.sbs; + Ts[Us++] = 1; + for (var S = 0, It = bt.length; S < It; S++) { + var wt = Ts[--Us]; + var yt = wt == 0 ? 1 : 0; + Ts[Us++] = wt; + for (var Bt = 0, _t = Os(bt, S); Bt < _t; Bt++) Ts[Us++] = yt + } + Ks(Ss(Ws() - 1)); + var xt = Ts[--Us]; + var Mt = Ts[--Us]; + Ts[Us++] = xt; + Ts[Us++] = Mt; + Us--; + var Ct = Ts[--Us]; + var Et = Ts[--Us]; + Ts[Us++] = Ct; + Ts[Us++] = Et; + Us--; + Ns(Ds.rowbits, Ds.i, Ts[--Us]) + } + Ts[Us++] = Infinity; + for (var Pt = 0, jt = 81 * Ds.sepheight; Pt < jt; Pt++) Ts[Us++] = 1; + for (var H = 0, Ut = qs(Ds.r - 2); H <= Ut; H += 1) { + Ds.i = H; + for (var Tt = 0, Dt = Ds.rowheight; Tt < Dt; Tt++) Zs(Os(Ds.rowbits, Ds.i)); + for (var St = 0, Ht = Ds.sepheight; St < Ht; St++) { + for (var Qt = 0, Ft = 10; Qt < Ft; Qt++) Ts[Us++] = 0; + for (var kt = 0, Ot = 70; kt < Ot; kt++) Ts[Us++] = 1; + Ts[Us++] = 0 + } + } + for (var Nt = 0, Lt = Ds.rowheight; Nt < Lt; Nt++) Zs(Os(Ds.rowbits, qs(Ds.r - 1))); + for (var Rt = 0, Gt = 81 * Ds.sepheight; Rt < Gt; Rt++) Ts[Us++] = 1; + Ds.pixs = Ss(); + var zt = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", 81], + ["pixy", ~~(Ds.pixs.length / 81)], + ["height", ~~(Ds.pixs.length / 81) / 72], + ["width", 81 / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = zt; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function De() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.sam = -1; + Ds.append = false; + Ds.rows = 0; + Ds.rowheight = 8; + Ds.sepheight = 1; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.rows != 0 && (Ds.rows < 2 || Ds.rows > 8)) { + Ts[Us++] = "bwipp.code49badRows#15115"; + Ts[Us++] = "Code 49 must have 2 to 8 rows"; + Xs() + } + if (Ds.rowheight < 8) { + Ts[Us++] = "bwipp.code49badRowHeight#15119"; + Ts[Us++] = "Code 49 must have rowheight of at least 8"; + Xs() + } + if (Ds.sepheight < 1) { + Ts[Us++] = "bwipp.code49badSepHeight#15123"; + Ts[Us++] = "Code 49 must have sepheight of at least 1"; + Xs() + } + if (Ds.append && Ds.sam != -1) { + Ts[Us++] = "bwipp.code49samAndAppend#15127"; + Ts[Us++] = "sam and append cannot be specified together"; + Xs() + } + if (Ds.sam != -1) { + Ts[Us++] = true; + for (var e = 0, Q = 1; e < Q; e++) { + var t = Ds.sam; + if (t < 12 || t > 99) { + Us--; + Ts[Us++] = false; + break + } + if (Ds.sam % 10 < 2) { + Us--; + Ts[Us++] = false; + break + } + if (~~(Ds.sam / 10) > Ds.sam % 10) { + Us--; + Ts[Us++] = false; + break + } + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.code49badSAM#15138"; + Ts[Us++] = 'SAM must be formatted as "NM" for Nth of M symbols, from 2 to 9 symbols'; + Xs() + } + } + $s(De); + if (!De.__15146__) { + Ds = Object.create(Ds); + Ds.s1 = -1; + Ds.s2 = -2; + Ds.fn1 = -3; + Ds.fn2 = -4; + Ds.fn3 = -5; + Ds.ns = -6; + for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); + De.__15146__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var F = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["FNC1", Ds.fn1], + ["FNC2", Ds.fn2], + ["FNC3", Ds.fn3] + ]); + Ds.fncvals = F; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var k = Ts[--Us]; + Ds[Ts[--Us]] = k; + Ds.msglen = Ds.msg.length; + zs(Ds.msg, function() { + if (Ts[--Us] > 127) { + Ts[Us++] = "bwipp.code49badCharacter#15161"; + Ts[Us++] = "Code 49 can only support ASCII characters with values 0 to 127"; + Xs() + } + }); + if (!De.__15205__) { + Ds = Object.create(Ds); + Ds.charmap = Ss(["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", "-", ".", " ", "$", "/", "+", "%", Ds.s1, Ds.s2, Ds.fn1, Ds.fn2, Ds.fn3, Ds.ns]); + Ds.charvals = new Map; + for (var n = 0; n <= 48; n += 1) { + Ds.i = n; + var r = Os(Ds.charmap, Ds.i); + Ts[Us++] = r; + if (Ys(Wt(r), "stringtype")) { + var O = Os(Ts[--Us], 0); + Ts[Us++] = O + } + Ns(Ds.charvals, Ts[--Us], Ds.i) + } + Ds.combos = Ss(["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 A = 0; A <= 127; A += 1) { + Ds.i = A; + var a = Os(Ds.combos, Ds.i); + Ds.c1 = Os(a, 0); + Ds.c2 = Os(a, 1); + if (Ds.c1 == 49) Ns(Ds.charvals, Ds.i, Ss([Os(Ds.charvals, Ds.s1), Os(Ds.charvals, Ds.c2)])); + if (Ds.c1 == 50) Ns(Ds.charvals, Ds.i, Ss([Os(Ds.charvals, Ds.s2), Os(Ds.charvals, Ds.c2)])) + } + for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); + De.__15205__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.encodealpha = function() { + var e = Os(Ds.charvals, Ts[--Us]); + Ts[Us++] = e; + if (Vs(Wt(e), "arraytype")) Ks(Ss(1)); + var t = Ts[--Us]; + Rs(Ds.cws, Ds.j, t); + Ds.j = t.length + Ds.j + }; + Ds.base48 = function() { + var e = Ts[--Us]; + Ts[Us++] = 0; + zs(e, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(qs(e - 48) + t * 10) + }); + Ts[Us++] = Infinity; + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = i; + for (var r = 0, A = qs(n - 1); r < A; r++) { + var a = Ts[--Us]; + Ts[Us++] = a % 48; + Ts[Us++] = ~~(a / 48) + } + var o = Ss(); + Ts[Us++] = o; + Ts[Us++] = Infinity; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = c; + for (var l = c.length - 1; l >= 0; l -= 1) { + var p = Ts[--Us]; + Ts[Us++] = Os(p, l); + Ts[Us++] = p + } + Us--; + var d = Ss(); + Rs(Ds.cws, Ds.j, d); + Ds.j = d.length + Ds.j + }; + Ds.encodenumeric = function() { + Ds.nums = Ts[--Us]; + var e = Ds.nums.length; + var t = e % 5; + Ts[Us++] = "pre"; + Ts[Us++] = e; + Ts[Us++] = t; + if (t != 2) { + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = qs(n - i) + } else { + var r = Ts[--Us]; + var A = Ts[--Us]; + Ts[Us++] = qs(qs(A - r) - 5) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + for (var o = 0, s = qs(Ds.pre - 1); o <= s; o += 5) { + Ts[Us++] = 3; + Ts[Us++] = Ls(Ds.nums, o, 5); + Ds.base48() + } + Ds.nums = Ls(Ds.nums, Ds.pre, qs(Ds.nums.length - Ds.pre)); + var c = Ds.nums.length; + Ts[Us++] = c; + if (c == 1) { + Ts[Us++] = Os(Ds.nums, Ds.i); + Ds.encodealpha() + } + var l = Ts[--Us]; + Ts[Us++] = l; + if (l == 3) { + Ts[Us++] = 2; + Ts[Us++] = Ds.nums; + Ds.base48() + } + var p = Ts[--Us]; + Ts[Us++] = p; + if (p == 4) { + Ts[Us++] = 3; + Ts[Us++] = Infinity; + Ts[Us++] = 49; + Ts[Us++] = 48; + Zs(Ds.nums); + var d = Ss(); + Ts[Us++] = d; + Ds.base48() + } + if (Ts[--Us] == 7) { + Ts[Us++] = 3; + Ts[Us++] = Infinity; + Ts[Us++] = 49; + Ts[Us++] = 48; + Zs(Ls(Ds.nums, 0, 4)); + var u = Ss(); + Ts[Us++] = u; + Ds.base48(); + Ts[Us++] = 2; + Ts[Us++] = Ls(Ds.nums, 4, 3); + Ds.base48() + } + }; + Ts[Us++] = Infinity; + for (var o = 0, N = Ds.msglen; o < N; o++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numericruns = Ss(); + for (var s = Ds.msglen - 1; s >= 0; s -= 1) { + Ds.i = s; + var c = Os(Ds.msg, Ds.i); + if (c >= 48 && c <= 57) Ns(Ds.numericruns, Ds.i, qs(Os(Ds.numericruns, Ds.i + 1) + 1)); + else Ns(Ds.numericruns, Ds.i, 0) + } + Ds.cws = Ss(Ds.msglen * 2 + 1); + if (!De.__15262__) { + Ds = Object.create(Ds); + Ds.samval = Ss([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 i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); + De.__15262__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (;;) { + if (Ds.append) { + Ds.mode = 1; + Ds.method = "alpha"; + Ds.i = 0; + Ds.j = 0; + break + } + if (Ds.sam != -1) { + Ds.mode = 3; + Ts[Us++] = Ds.cws; + Ts[Us++] = 0; + for (var l = 0; l <= 43; l += 1) { + Ts[Us++] = l; + if (Os(Ds.samval, l) != Ds.sam) Us-- + } + var L = Ts[--Us]; + var R = Ts[--Us]; + Ns(Ts[--Us], R, qs(L + 1)); + Ds.method = "alpha"; + Ds.i = 0; + Ds.j = 1; + break + } + if (Os(Ds.numericruns, 0) >= 5) { + Ds.mode = 2; + Ds.method = "numeric"; + Ds.i = 0; + Ds.j = 0; + break + } + var p = Os(Ds.charvals, Os(Ds.msg, 0)); + Ts[Us++] = p; + if (Vs(Wt(p), "arraytype")) { + Us--; + Ds.mode = 0; + Ds.method = "alpha"; + Ds.i = 0; + Ds.j = 0; + break + } + var G = Os(Ts[--Us], 0) == 43 ? 4 : 5; + Ds.mode = G; + Ns(Ds.cws, 0, Os(Os(Ds.charvals, Os(Ds.msg, 0)), 1)); + Ds.method = "alpha"; + Ds.i = 1; + Ds.j = 1; + break + } + for (;;) { + if (Ds.i == Ds.msglen) break; + for (;;) { + if (Ys(Ds.method, "alpha")) { + if (Os(Ds.numericruns, Ds.i) >= 5) { + Ts[Us++] = Ds.ns; + Ds.encodealpha(); + Ds.method = "numeric"; + break + } + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encodealpha(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.method, "numeric")) { + if (Os(Ds.numericruns, Ds.i) < 5) { + Ts[Us++] = Ds.ns; + Ds.encodealpha(); + Ds.method = "alpha"; + break + } + Ts[Us++] = Ls(Ds.msg, Ds.i, Os(Ds.numericruns, Ds.i)); + Ds.encodenumeric(); + Ds.i = qs(Ds.i + Os(Ds.numericruns, Ds.i)); + break + } + } + } + Ds.cws = Ls(Ds.cws, 0, Ds.j); + if (!De.__15340__) { + Ds = Object.create(Ds); + Ds.metrics = Ss([Ss([2, 9]), Ss([3, 16]), Ss([4, 23]), Ss([5, 30]), Ss([6, 37]), Ss([7, 42]), Ss([8, 49])]); + for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); + De.__15340__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.urows = Ds.rows; + var d = Ds.metrics; + for (var u = 0, z = d.length; u < z; u++) { + Ds.m = Os(d, u); + Ds.r = Os(Ds.m, 0); + Ds.dcws = Os(Ds.m, 1); + Ds.okay = true; + if (Ds.urows != 0 && Ds.urows != Ds.r) Ds.okay = false; + if (Ds.cws.length > Ds.dcws) Ds.okay = false; + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.code49noValidSymbol#15355"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + Ts[Us++] = Infinity; + Zs(Ds.cws); + for (var f = 0, W = qs(Ds.dcws - Ds.cws.length); f < W; f++) Ts[Us++] = 48; + Ds.cws = Ss(); + Ds.ccs = Ss(Ds.r * 8); + Ds.j = 0; + for (var h = 0, Z = qs(Ds.r - 2); h <= Z; h += 1) { + Ds.i = h; + Ds.cc = Ls(Ds.cws, Ds.j, 7); + Rs(Ds.ccs, Ds.i * 8, Ds.cc); + var g = Ds.cc; + Ts[Us++] = Ds.ccs; + Ts[Us++] = Ds.i * 8 + 7; + Ts[Us++] = 0; + for (var m = 0, K = g.length; m < K; m++) { + var Y = Ts[--Us]; + Ts[Us++] = qs(Y + Os(g, m)) + } + var V = Ts[--Us]; + var J = Ts[--Us]; + Ns(Ts[--Us], J, V % 49); + Ds.j = Ds.j + 7 + } + if (Ds.j < Ds.dcws) Rs(Ds.ccs, Ds.ccs.length - 8, Ls(Ds.cws, Ds.j, qs(Ds.dcws - Ds.j))); + Ds.cr7 = qs(qs(Ds.r - 2) * 7 + Ds.mode); + Ns(Ds.ccs, Ds.ccs.length - 2, Ds.cr7); + if (!De.__15386__) { + Ds = Object.create(Ds); + var v = Ss([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]); + Ts[Us++] = v; + Ts[Us++] = v; + Ts[Us++] = Infinity; + var q = Ts[--Us]; + var X = Ls(Ts[--Us], 0, 32); + Ts[Us++] = q; + Ts[Us++] = 20; + Zs(X); + Ds.weightx = Ss(); + var b = Ts[--Us]; + Ts[Us++] = b; + Ts[Us++] = b; + Ts[Us++] = Infinity; + var $ = Ts[--Us]; + var ee = Ls(Ts[--Us], 1, 32); + Ts[Us++] = $; + Ts[Us++] = 16; + Zs(ee); + Ds.weighty = Ss(); + Ts[Us++] = Infinity; + var te = Ts[--Us]; + var ie = Ls(Ts[--Us], 2, 32); + Ts[Us++] = te; + Ts[Us++] = 38; + Zs(ie); + Ds.weightz = Ss(); + for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); + De.__15386__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.calccheck = function() { + Ds.weights = Ts[--Us]; + Ds.score = 0; + for (var e = 0, t = ~~(qs(Ds.r - 1) * 8 / 2) - 1; e <= t; e += 1) { + Ds.i = e; + Ds.score = qs(qs(Os(Ds.ccs, Ds.i * 2) * 49 + Os(Ds.ccs, Ds.i * 2 + 1)) * Os(Ds.weights, Ds.i + 1) + Ds.score) + } + Ts[Us++] = Ds.score + }; + Ds.lastrow = Ls(Ds.ccs, Ds.ccs.length - 8, 8); + if (Ds.r >= 7) { + Ts[Us++] = Ds.cr7 * Os(Ds.weightz, 0); + Ts[Us++] = Ds.weightz; + Ds.calccheck(); + var ne = Ts[--Us]; + var I = qs(Ts[--Us] + ne) % 2401; + Ts[Us++] = ~~(I / 49); + Ts[Us++] = I % 49; + Ks(Ss(2)); + Rs(Ds.lastrow, 0, Ts[--Us]) + } + Ds.wr1 = qs(Os(Ds.lastrow, 0) * 49 + Os(Ds.lastrow, 1)); + Ts[Us++] = Ds.cr7 * Os(Ds.weighty, 0); + Ts[Us++] = Ds.weighty; + Ds.calccheck(); + var re = Ts[--Us]; + var w = qs(qs(Ts[--Us] + re) + Ds.wr1 * Os(Ds.weighty, qs(Ds.r * 4 - 3))) % 2401; + Ds.wr2 = w; + Ts[Us++] = ~~(w / 49); + Ts[Us++] = w % 49; + Ks(Ss(2)); + Rs(Ds.lastrow, 2, Ts[--Us]); + Ts[Us++] = Ds.cr7 * Os(Ds.weightx, 0); + Ts[Us++] = Ds.weightx; + Ds.calccheck(); + var Ae = Ts[--Us]; + var y = qs(qs(qs(Ts[--Us] + Ae) + Ds.wr1 * Os(Ds.weightx, qs(Ds.r * 4 - 3))) + Ds.wr2 * Os(Ds.weightx, qs(Ds.r * 4 - 2))) % 2401; + Ts[Us++] = ~~(y / 49); + Ts[Us++] = y % 49; + Ks(Ss(2)); + Rs(Ds.lastrow, 4, Ts[--Us]); + var B = Ls(Ds.ccs, Ds.ccs.length - 8, 7); + Ts[Us++] = 0; + for (var _ = 0, ae = B.length; _ < ae; _++) { + var oe = Ts[--Us]; + Ts[Us++] = qs(oe + Os(B, _)) + } + Ns(Ds.ccs, Ds.ccs.length - 1, Ts[--Us] % 49); + var se = Os(Ds.options, "debugcws") !== undefined; + if (se) { + Ts[Us++] = "bwipp.debugcws#15426"; + Ts[Us++] = Ds.ccs; + Xs() + } + if (!De.__16124__) { + Ds = Object.create(Ds); + Ds.patterns = Ss([Ss(["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"]), Ss(["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"])]); + Ds.parity = Ss(["1001", "0101", "1100", "0011", "1010", "0110", "1111", "0000"]); + for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); + De.__16124__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rowbits = Ss(Ds.r); + for (var x = 0, ce = qs(Ds.r - 1); x <= ce; x += 1) { + Ds.i = x; + Ts[Us++] = "p"; + if (Ds.i != qs(Ds.r - 1)) Ts[Us++] = Os(Ds.parity, Ds.i); + else Ts[Us++] = "0000"; + var le = Ts[--Us]; + Ds[Ts[--Us]] = le; + Ds.ccrow = Ls(Ds.ccs, Ds.i * 8, 8); + Ts[Us++] = Infinity; + for (var M = 0; M <= 7; M += 2) { + Zs(Ls(Ds.ccrow, M, 2)); + var pe = Ts[--Us]; + var de = Ts[--Us]; + Ts[Us++] = qs(pe + de * 49) + } + Ds.scrow = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 10; + Ts[Us++] = 1; + Ts[Us++] = 1; + for (var C = 0; C <= 3; C += 1) { + Ds.j = C; + zs(Os(Os(Ds.patterns, qs(Os(Ds.p, Ds.j) - 48)), Os(Ds.scrow, Ds.j)), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }) + } + Ts[Us++] = 4; + Ts[Us++] = 1; + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + var E = Ds.sbs; + Ts[Us++] = 1; + for (var P = 0, ue = E.length; P < ue; P++) { + var j = Ts[--Us]; + var fe = j == 0 ? 1 : 0; + Ts[Us++] = j; + for (var U = 0, he = Os(E, P); U < he; U++) Ts[Us++] = fe + } + Ks(Ss(Ws() - 1)); + var ge = Ts[--Us]; + var me = Ts[--Us]; + Ts[Us++] = ge; + Ts[Us++] = me; + Us--; + var ve = Ts[--Us]; + var be = Ts[--Us]; + Ts[Us++] = ve; + Ts[Us++] = be; + Us--; + Ns(Ds.rowbits, Ds.i, Ts[--Us]) + } + Ts[Us++] = Infinity; + for (var T = 0, Ie = 81 * Ds.sepheight; T < Ie; T++) Ts[Us++] = 1; + for (var D = 0, we = qs(Ds.r - 2); D <= we; D += 1) { + Ds.i = D; + for (var S = 0, ye = Ds.rowheight; S < ye; S++) Zs(Os(Ds.rowbits, Ds.i)); + for (var H = 0, Be = Ds.sepheight; H < Be; H++) { + for (var _e = 0, xe = 10; _e < xe; _e++) Ts[Us++] = 0; + for (var Me = 0, Ce = 70; Me < Ce; Me++) Ts[Us++] = 1; + Ts[Us++] = 0 + } + } + for (var Ee = 0, Pe = Ds.rowheight; Ee < Pe; Ee++) Zs(Os(Ds.rowbits, qs(Ds.r - 1))); + for (var je = 0, Ue = 81 * Ds.sepheight; je < Ue; je++) Ts[Us++] = 1; + Ds.pixs = Ss(); + var Te = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", 81], + ["pixy", ~~(Ds.pixs.length / 81)], + ["height", ~~(Ds.pixs.length / 81) / 72], + ["width", 81 / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = Te; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function pe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = .3; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(pe); + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.flattermarkenBadCharacter#16488"; + Ts[Us++] = "Flattermarken must contain only digits"; + Xs() + } + }); + if (!pe.__16501__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["0018", "0117", "0216", "0315", "0414", "0513", "0612", "0711", "0810", "0900"]); + Ds.barchars = "1234567890"; + for (var e in Ds) Ds.hasOwnProperty(e) && (pe.$ctx[e] = Ds[e]); + pe.__16501__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.barlen = Ds.barcode.length; + Ds.sbs = Qs(Ds.barlen * 4); + Ds.txt = Ss(Ds.barlen); + for (var t = 0, i = Ds.barlen - 1; t <= i; t += 1) { + Ds.i = t; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 4, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 9, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var n = Ds.sbs; + for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) - 48; + var a = Ss(); + Ts[Us++] = Infinity; + for (var o = 0, s = ~~((Ds.sbs.length + 1) / 2); o < s; o++) Ts[Us++] = Ds.height; + var c = Ss(); + Ts[Us++] = Infinity; + for (var l = 0, p = ~~((Ds.sbs.length + 1) / 2); l < p; l++) Ts[Us++] = 0; + var d = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = a; + Ts[Us++] = "bhs"; + Ts[Us++] = c; + Ts[Us++] = "bbs"; + Ts[Us++] = d; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var u = Hs(); + Ts[Us++] = u; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function de() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 49 || e > 57) { + Ts[Us++] = "bwipp.rawBadCharacter#16574"; + Ts[Us++] = "Raw must contain only digits 1 to 9"; + Xs() + } + }); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + zs(Ds.barcode, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var e = Ss(); + Ts[Us++] = Infinity; + for (var t = 0, i = ~~((Ds.barcode.length + 1) / 2); t < i; t++) Ts[Us++] = Ds.height; + var n = Ss(); + Ts[Us++] = Infinity; + for (var r = 0, A = ~~((Ds.barcode.length + 1) / 2); r < A; r++) Ts[Us++] = 0; + var a = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = e; + Ts[Us++] = "bhs"; + Ts[Us++] = n; + Ts[Us++] = "bbs"; + Ts[Us++] = a; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var o = Hs(); + Ts[Us++] = o; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function ue() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.height = .175; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.daftEmptyData#16627"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e != 68 && (e != 65 && (e != 70 && e != 84))) { + Ts[Us++] = "bwipp.daftBadCharacter#16632"; + Ts[Us++] = "DAFT must contain only characters D, A, F and T"; + Xs() + } + }); + Ds.barlen = Ds.barcode.length; + Ds.bbs = Ss(Ds.barlen); + Ds.bhs = Ss(Ds.barlen); + for (var e = 0, t = Ds.barlen - 1; e <= t; e += 1) { + Ds.i = e; + Ds.enc = Ls(Ds.barcode, Ds.i, 1); + if (Ys(Ds.enc, "D")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "A")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "F")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) + } + if (Ys(Ds.enc, "T")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) + } + } + Ts[Us++] = Infinity; + var i = Ds.bbs; + var n = Ds.bhs; + Ts[Us++] = Infinity; + for (var r = 0, A = Ds.bhs.length - 1; r < A; r++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var a = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bbs"; + Ts[Us++] = i; + Ts[Us++] = "bhs"; + Ts[Us++] = n; + Ts[Us++] = "sbs"; + Ts[Us++] = a; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var o = Hs(); + Ts[Us++] = o; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function fe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + var e = Ts[--Us]; + Ds.barcode = e; + $s(fe); + if (!fe.__16747__) { + Ds = Object.create(Ds); + Ds.fimasbs = Ss([2.25, 2.25, 2.25, 11.25, 2.25, 11.25, 2.25, 2.25, 2.25]); + Ts[Us++] = Infinity; + for (var t = 0, i = ~~(Ds.fimasbs.length / 2) + 1; t < i; t++) Ts[Us++] = .625; + Ds.fimabhs = Ss(); + Ts[Us++] = Infinity; + for (var n = 0, r = ~~(Ds.fimasbs.length / 2) + 1; n < r; n++) Ts[Us++] = 0; + Ds.fimabbs = Ss(); + Ds.fimbsbs = Ss([2.25, 6.75, 2.25, 2.25, 2.25, 6.25, 2.25, 2.25, 2.25, 6.75, 2.25]); + Ts[Us++] = Infinity; + for (var A = 0, a = ~~(Ds.fimbsbs.length / 2) + 1; A < a; A++) Ts[Us++] = .625; + Ds.fimbbhs = Ss(); + Ts[Us++] = Infinity; + for (var o = 0, s = ~~(Ds.fimbsbs.length / 2) + 1; o < s; o++) Ts[Us++] = 0; + Ds.fimbbbs = Ss(); + Ds.fimcsbs = Ss([2.25, 2.25, 2.25, 6.75, 2.25, 6.75, 2.25, 6.75, 2.25, 2.25, 2.25]); + Ts[Us++] = Infinity; + for (var c = 0, l = ~~(Ds.fimcsbs.length / 2) + 1; c < l; c++) Ts[Us++] = .625; + Ds.fimcbhs = Ss(); + Ts[Us++] = Infinity; + for (var p = 0, d = ~~(Ds.fimcsbs.length / 2) + 1; p < d; p++) Ts[Us++] = 0; + Ds.fimcbbs = Ss(); + Ds.fimdsbs = Ss([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]); + Ts[Us++] = Infinity; + for (var u = 0, f = ~~(Ds.fimdsbs.length / 2) + 1; u < f; u++) Ts[Us++] = .625; + Ds.fimdbhs = Ss(); + Ts[Us++] = Infinity; + for (var h = 0, g = ~~(Ds.fimdsbs.length / 2) + 1; h < g; h++) Ts[Us++] = 0; + Ds.fimdbbs = Ss(); + Ds.fimesbs = Ss([2.25, 6.75, 2.25, 15.75, 2.25, 6.75, 2.25]); + Ts[Us++] = Infinity; + for (var m = 0, v = ~~(Ds.fimesbs.length / 2) + 1; m < v; m++) Ts[Us++] = .625; + Ds.fimebhs = Ss(); + Ts[Us++] = Infinity; + for (var b = 0, I = ~~(Ds.fimesbs.length / 2) + 1; b < I; b++) Ts[Us++] = 0; + Ds.fimebbs = Ss(); + Ts[Us++] = Infinity; + for (var w = 0, y = 100; w < y; w++) { + Ts[Us++] = 1; + Ts[Us++] = 1 + } + Ts[Us++] = 1; + Ds.zebrasbs = Ss(); + Ts[Us++] = Infinity; + for (var B = 0, _ = ~~(Ds.zebrasbs.length / 2) + 1; B < _; B++) Ts[Us++] = 1; + Ds.zebrabhs = Ss(); + Ts[Us++] = Infinity; + for (var x = 0, M = ~~(Ds.zebrasbs.length / 2) + 1; x < M; x++) Ts[Us++] = 0; + Ds.zebrabbs = Ss(); + Ds.checksize = 199; + Ts[Us++] = Infinity; + var C = Ds.checksize; + for (var E = 0, P = ~~(C * C / 2); E < P; E++) { + Ts[Us++] = 1; + Ts[Us++] = 0 + } + Ts[Us++] = 1; + Ds.checkpixs = Ss(); + var j = new Map([ + ["renlinear", un], + ["renmatrix", pr] + ]); + Ds.renmap = j; + for (var U in Ds) Ds.hasOwnProperty(U) && (fe.$ctx[U] = Ds[U]); + fe.__16747__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var T = new Map([ + ["fima", function() { + var e = new Map([ + ["ren", "renlinear"], + ["sbs", Ds.fimasbs], + ["bhs", Ds.fimabhs], + ["bbs", Ds.fimabbs] + ]); + Ts[Us++] = e + }], + ["fimb", function() { + var e = new Map([ + ["ren", "renlinear"], + ["sbs", Ds.fimbsbs], + ["bhs", Ds.fimbbhs], + ["bbs", Ds.fimbbbs] + ]); + Ts[Us++] = e + }], + ["fimc", function() { + var e = new Map([ + ["ren", "renlinear"], + ["sbs", Ds.fimcsbs], + ["bhs", Ds.fimcbhs], + ["bbs", Ds.fimcbbs] + ]); + Ts[Us++] = e + }], + ["fimd", function() { + var e = new Map([ + ["ren", "renlinear"], + ["sbs", Ds.fimdsbs], + ["bhs", Ds.fimdbhs], + ["bbs", Ds.fimdbbs] + ]); + Ts[Us++] = e + }], + ["fime", function() { + var e = new Map([ + ["ren", "renlinear"], + ["sbs", Ds.fimesbs], + ["bhs", Ds.fimebhs], + ["bbs", Ds.fimebbs] + ]); + Ts[Us++] = e + }], + ["zebra", function() { + var e = new Map([ + ["ren", "renlinear"], + ["sbs", Ds.zebrasbs], + ["bhs", Ds.zebrabhs], + ["bbs", Ds.zebrabbs] + ]); + Ts[Us++] = e + }], + ["check", function() { + var e = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.checkpixs], + ["pixx", Ds.checksize], + ["pixy", Ds.checksize], + ["height", Ds.checksize / 72], + ["width", Ds.checksize / 72] + ]); + Ts[Us++] = e + }] + ]); + Ds.symbols = T; + var D = Os(Ds.symbols, Ds.barcode) !== undefined; + if (!D) { + Ts[Us++] = "bwipp.symbolUnknownSymbol#16761"; + Ts[Us++] = "Unknown symbol name provided"; + Xs() + } + if (Os(Ds.symbols, Ds.barcode)() === true) return true; + var S = Ts[--Us]; + Ns(S, "opt", Ds.options); + Ts[Us++] = S; + if (!Ds.dontdraw) { + var H = Ts[--Us]; + Ts[Us++] = H; + if (Os(Ds.renmap, Os(H, "ren"))() === true) return true + } + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function mi() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.compact = false; + Ds.eclevel = -1; + Ds.columns = 0; + Ds.rows = 0; + Ds.rowmult = 3; + Ds.ccc = false; + Ds.raw = false; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.pdf417emptyData#16820"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Ds.eclevel != -1 && (Ds.eclevel < 0 || Ds.eclevel > 8)) { + Ts[Us++] = "bwipp.pdf417InvalidErrorCorrectionLevel#16824"; + Ts[Us++] = "Valid error correction levels are 0 to 8"; + Xs() + } + if (Ds.ccc && Ds.raw) { + Ts[Us++] = "bwipp.pdf417cccAndRaw#16828"; + Ts[Us++] = "Cannot combine ccc and raw"; + Xs() + } + if (Ds.ccc && Ds.compact) { + Ts[Us++] = "bwipp.pdf417cccAndCompact#16832"; + Ts[Us++] = "Cannot combine ccc and compact"; + Xs() + } + if (Ds.rows != 0 && (Ds.rows < 3 || Ds.rows > 90)) { + Ts[Us++] = "bwipp.pdf417invalidRows#16836"; + Ts[Us++] = "There must be between 3 and 90 rows"; + Xs() + } + if (Ds.columns != 0 && (Ds.columns < 1 || Ds.columns > 30)) { + Ts[Us++] = "bwipp.pdf417invalidColumns#16840"; + Ts[Us++] = "There must be between 1 and 30 columns"; + Xs() + } + if (Ds.rowmult <= 0) { + Ts[Us++] = "bwipp.pdf417badRowMult#16844"; + Ts[Us++] = "The row multiplier must be greater than zero"; + Xs() + } + $s(mi); + if (!mi.__16938__) { + Ds = Object.create(Ds); + Ds.T = 0; + Ds.N = 1; + Ds.B = 2; + Ds.A = 0; + Ds.L = 1; + Ds.M = 2; + Ds.P = 3; + Ds.tl = -1; + Ds.nl = -2; + Ds.bl = -3; + Ds.bl6 = -4; + Ds.bs = -5; + Ds.al = -6; + Ds.ll = -7; + Ds.ml = -8; + Ds.pl = -9; + Ds.as = -10; + Ds.ps = -11; + Ds.charmaps = Ss([Ss(["A", "a", "0", ";"]), Ss(["B", "b", "1", "<"]), Ss(["C", "c", "2", ">"]), Ss(["D", "d", "3", "@"]), Ss(["E", "e", "4", "["]), Ss(["F", "f", "5", 92]), Ss(["G", "g", "6", "]"]), Ss(["H", "h", "7", "_"]), Ss(["I", "i", "8", "`"]), Ss(["J", "j", "9", "~"]), Ss(["K", "k", "&", "!"]), Ss(["L", "l", 13, 13]), Ss(["M", "m", 9, 9]), Ss(["N", "n", ",", ","]), Ss(["O", "o", ":", ":"]), Ss(["P", "p", "#", 10]), Ss(["Q", "q", "-", "-"]), Ss(["R", "r", ".", "."]), Ss(["S", "s", "$", "$"]), Ss(["T", "t", "/", "/"]), Ss(["U", "u", "+", '"']), Ss(["V", "v", "%", "|"]), Ss(["W", "w", "*", "*"]), Ss(["X", "x", "=", 40]), Ss(["Y", "y", "^", 41]), Ss(["Z", "z", Ds.pl, "?"]), Ss([" ", " ", " ", "{"]), Ss([Ds.ll, Ds.as, Ds.ll, "}"]), Ss([Ds.ml, Ds.ml, Ds.al, "'"]), Ss([Ds.ps, Ds.ps, Ds.ps, Ds.al])]); + Ds.charvals = Ss([new Map, new Map, new Map, new Map]); + Ds.alltext = new Map; + for (var e = 0, Q = Ds.charmaps.length - 1; e <= Q; e += 1) { + Ds.i = e; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var t = 0; t <= 3; t += 1) { + Ds.j = t; + var i = Os(Ds.encs, Ds.j); + Ts[Us++] = i; + if (Ys(Wt(i), "stringtype")) { + var F = Os(Ts[--Us], 0); + Ts[Us++] = F + } + var n = Ts[--Us]; + Ns(Os(Ds.charvals, Ds.j), n, Ds.i); + Ns(Ds.alltext, n, -1) + } + } + Ds.e = 1e4; + Ds.latlen = Ss([Ss([0, 1, 1, 2]), Ss([2, 0, 1, 2]), Ss([1, 1, 0, 1]), Ss([1, 2, 2, 0])]); + Ds.latseq = Ss([Ss([Ss([]), Ss([Ds.ll]), Ss([Ds.ml]), Ss([Ds.ml, Ds.pl])]), Ss([Ss([Ds.ml, Ds.al]), Ss([]), Ss([Ds.ml]), Ss([Ds.ml, Ds.pl])]), Ss([Ss([Ds.al]), Ss([Ds.ll]), Ss([]), Ss([Ds.pl])]), Ss([Ss([Ds.al]), Ss([Ds.al, Ds.ll]), Ss([Ds.al, Ds.ml]), Ss([])])]); + Ds.shftlen = Ss([Ss([Ds.e, Ds.e, Ds.e, 1]), Ss([1, Ds.e, Ds.e, 1]), Ss([Ds.e, Ds.e, Ds.e, 1]), Ss([Ds.e, Ds.e, Ds.e, Ds.e])]); + Ts[Us++] = Infinity; + Ts[Us++] = Ds.tl; + Ts[Us++] = 900; + Ts[Us++] = Ds.bl; + Ts[Us++] = 901; + Ts[Us++] = Ds.bl6; + Ts[Us++] = 924; + Ts[Us++] = Ds.nl; + Ts[Us++] = 902; + Ts[Us++] = Ds.bs; + Ts[Us++] = 913; + Ds.latchcws = Hs(); + for (var r in Ds) Ds.hasOwnProperty(r) && (mi.$ctx[r] = Ds[r]); + mi.__16938__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.raw) { + Ds.datcws = Ss(Ds.barcode.length); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.barcode.length - 3) break; + if (Os(Ds.barcode, Ds.i) != 94) break; + var A = Ls(Ds.barcode, Ds.i + 1, 3); + Ts[Us++] = A; + Ts[Us++] = false; + for (var a = 0, k = A.length; a < k; a++) { + var o = Os(A, a); + if (o < 48 || o > 57) { + Us--; + Ts[Us++] = true + } + } + if (Ts[--Us]) { + Us--; + break + } + Ds.cw = ks(Ts[--Us]); + Ns(Ds.datcws, Ds.j, Ds.cw); + Ds.i = Ds.i + 4; + Ds.j = Ds.j + 1 + } + if (Ds.i != Ds.barcode.length) { + Ts[Us++] = "bwipp.pdf417badRawFormat#16956"; + Ts[Us++] = "raw data must be formatted as ^NNN"; + Xs() + } + Ds.datcws = Ls(Ds.datcws, 0, Ds.j) + } + Ds.encb = function() { + Ds.in = Ts[--Us]; + Ds.inlen = Ds.in.length; + Ds.out = Ss(~~(Ds.inlen / 6) * 5 + Ds.inlen % 6); + for (var e = 0, t = ~~(Ds.inlen / 6) - 1; e <= t; e += 1) { + Ds.k = e; + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, Ds.k * 6, 3)); + Ds.msbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.msbs); + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = qs(qs(i + n * 256) + r * 65536); + for (var A = 0, a = 3; A < a; A++) { + var o = Ts[--Us]; + Ts[Us++] = o % 900; + Ts[Us++] = ~~(o / 900) + } + Ds.mscs = Ss(); + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, Ds.k * 6 + 3, 3)); + Ds.lsbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.lsbs); + var s = Ts[--Us]; + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = qs(qs(s + c * 256) + l * 65536); + for (var p = 0, d = 3; p < d; p++) { + var u = Ts[--Us]; + Ts[Us++] = u % 900; + Ts[Us++] = ~~(u / 900) + } + Ds.lscs = Ss(); + var f = Os(Ds.lscs, 0); + var h = Os(Ds.mscs, 0); + Ns(Ds.out, Ds.k * 5 + 4, qs(f + h * 316) % 900); + var g = Os(Ds.lscs, 1); + var m = Os(Ds.mscs, 0); + var v = Os(Ds.mscs, 1); + Ns(Ds.out, Ds.k * 5 + 3, qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) % 900); + var b = Os(Ds.lscs, 2); + var I = Os(Ds.mscs, 0); + var w = Os(Ds.mscs, 1); + var y = Os(Ds.mscs, 2); + Ns(Ds.out, Ds.k * 5 + 2, qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) % 900); + var B = Os(Ds.lscs, 3); + var _ = Os(Ds.mscs, 1); + var x = Os(Ds.mscs, 2); + Ns(Ds.out, Ds.k * 5 + 1, qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) / 900) + B) + _ * 20) + x * 641) % 900); + Ns(Ds.out, Ds.k * 5, qs(~~(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) / 900) + B) + _ * 20) + x * 641) / 900) + Os(Ds.mscs, 2) * 20) % 900) + } + Ds.rem = Ds.inlen % 6; + if (Ds.rem != 0) { + Ts[Us++] = Ds.out; + Ts[Us++] = Ds.out.length - Ds.rem; + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, Ds.inlen - Ds.rem, Ds.rem)); + var M = Ss(); + var C = Ts[--Us]; + Rs(Ts[--Us], C, M) + } + Ts[Us++] = Ds.out + }; + if (Ds.ccc) { + Ds.barlen = Ds.barcode.length; + Ds.datcws = Ss(~~(Ds.barlen / 6) * 5 + Ds.barlen % 6 + 2); + Ns(Ds.datcws, 0, 920); + var O = Ds.barlen % 6 == 0 ? 924 : 901; + Ns(Ds.datcws, 1, O); + Ts[Us++] = Ds.datcws; + Ts[Us++] = 2; + Ts[Us++] = Infinity; + zs(Ds.barcode); + var N = Ss(); + Ts[Us++] = N; + Ds.encb(); + var L = Ts[--Us]; + var R = Ts[--Us]; + Rs(Ts[--Us], R, L) + } + if (!Ds.raw && !Ds.ccc) { + var G = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true] + ]); + Ds.fncvals = G; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var z = Ts[--Us]; + Ds[Ts[--Us]] = z; + Ds.msglen = Ds.msg.length; + Ts[Us++] = Infinity; + for (var s = 0, W = Ds.msglen; s < W; s++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numdigits = Ss(); + Ts[Us++] = Infinity; + for (var c = 0, Z = Ds.msglen; c < Z; c++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numtext = Ss(); + Ts[Us++] = Infinity; + for (var l = 0, K = Ds.msglen; l < K; l++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numbytes = Ss(); + Ts[Us++] = Infinity; + for (var p = 0, Y = Ds.msglen; p < Y; p++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.iseci = Ss(); + for (var d = Ds.msglen - 1; d >= 0; d -= 1) { + Ds.i = d; + var u = Os(Ds.msg, Ds.i); + if (u >= 48 && u <= 57) Ns(Ds.numdigits, Ds.i, qs(Os(Ds.numdigits, Ds.i + 1) + 1)); + var V = Os(Ds.alltext, Os(Ds.msg, Ds.i)) !== undefined; + if (V && Os(Ds.numdigits, Ds.i) < 13) Ns(Ds.numtext, Ds.i, qs(Os(Ds.numtext, Ds.i + 1) + 1)); + if (Os(Ds.msg, Ds.i) >= 0 && Os(Ds.numtext, Ds.i) < 5 && Os(Ds.numdigits, Ds.i) < 13) Ns(Ds.numbytes, Ds.i, qs(Os(Ds.numbytes, Ds.i + 1) + 1)); + Ns(Ds.iseci, Ds.i, Os(Ds.msg, Ds.i) <= -1e6) + } + Ds.numdigits = Ls(Ds.numdigits, 0, Ds.msglen); + Ds.numtext = Ls(Ds.numtext, 0, Ds.msglen); + Ds.numbytes = Ls(Ds.numbytes, 0, Ds.msglen); + Ds.seq = Ss([]); + Ds.seqlen = 0; + Ds.state = Ds.T; + Ds.p = 0; + for (;;) { + if (Ds.p == Ds.msglen) break; + if (Os(Ds.iseci, Ds.p)) { + Ds.eci = Os(Ds.msg, Ds.p); + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Ss([Ds.eci]); + Ds.seq = Ss(); + Ds.p = Ds.p + 1; + Ts[Us++] = "seqlen"; + Ts[Us++] = Ds.seqlen; + if (Ds.eci <= -1810900) Ts[Us++] = 2; + else { + var J = Ds.eci <= -1000900 ? 3 : 2; + Ts[Us++] = J + } + var q = Ts[--Us]; + var X = Ts[--Us]; + Ds[Ts[--Us]] = qs(X + q) + } else { + Ds.n = Os(Ds.numdigits, Ds.p); + if (Ds.n >= 13 || Ds.n == Ds.msglen && Ds.n >= 8) { + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Ds.nl; + Ts[Us++] = Infinity; + Zs(Ls(Ds.msg, Ds.p, Ds.n)); + var $ = Ss(); + Ts[Us++] = $; + Ds.seq = Ss(); + Ds.state = Ds.N; + Ds.p = qs(Ds.p + Ds.n); + Ds.seqlen = qs(Ds.seqlen + 1 + Ds.n) + } else { + Ds.t = Os(Ds.numtext, Ds.p); + if (Ds.t >= 5) { + Ts[Us++] = Infinity; + Zs(Ds.seq); + if (Ds.state != Ds.T) Ts[Us++] = Ds.tl; + Ts[Us++] = Infinity; + Zs(Ls(Ds.msg, Ds.p, Ds.t)); + var ee = Ss(); + Ts[Us++] = ee; + Ds.seq = Ss(); + Ds.state = Ds.T; + Ds.p = qs(Ds.p + Ds.t); + Ds.seqlen = qs(qs(Ds.seqlen + 1) + Ds.t) + } else { + Ds.b = Os(Ds.numbytes, Ds.p); + if (Ds.b == 1 && Ds.state == Ds.T) { + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Ds.bs; + Ts[Us++] = Ss([Os(Ds.msg, Ds.p)]); + Ds.seq = Ss(); + Ds.p = qs(Ds.p + Ds.b); + Ds.seqlen = qs(Ds.seqlen + 2) + } else { + Ts[Us++] = Infinity; + Zs(Ds.seq); + var te = Ds.b % 6 != 0 ? Ds.bl : Ds.bl6; + Ts[Us++] = te; + Ts[Us++] = Infinity; + Zs(Ls(Ds.msg, Ds.p, Ds.b)); + var ie = Ss(); + Ts[Us++] = ie; + Ds.seq = Ss(); + Ds.state = Ds.B; + Ds.p = qs(Ds.p + Ds.b); + Ds.seqlen = qs(qs(Ds.seqlen + 1) + Ds.b) + } + } + } + } + } + Ds.enca = function() { + var e = Os(Os(Ds.charvals, Ds.A), Ts[--Us]); + Ts[Us++] = e + }; + Ds.encl = function() { + var e = Os(Os(Ds.charvals, Ds.L), Ts[--Us]); + Ts[Us++] = e + }; + Ds.encm = function() { + var e = Os(Os(Ds.charvals, Ds.M), Ts[--Us]); + Ts[Us++] = e + }; + Ds.encp = function() { + var e = Os(Os(Ds.charvals, Ds.P), Ts[--Us]); + Ts[Us++] = e + }; + Ds.textencfuncs = Ss(["enca", "encl", "encm", "encp"]); + Ds.addtotext = function() { + Ns(Ds.text, Ds.l, Ts[--Us]); + Ds.l = Ds.l + 1 + }; + Ds.enct = function() { + Ds.in = Ts[--Us]; + Ds.curlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e]); + Ns(Ds.curlen, Ds.submode, 0); + Ds.curseq = Ss([Ss([]), Ss([]), Ss([]), Ss([])]); + zs(Ds.in, function() { + Ds.char = Ts[--Us]; + for (;;) { + Ds.imp = false; + var e = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var t = 0, i = e.length; t < i; t++) { + Ds.x = Os(e, t); + var n = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var r = 0, A = n.length; r < A; r++) { + Ds.y = Os(n, r); + Ds.cost = qs(Os(Ds.curlen, Ds.x) + Os(Os(Ds.latlen, Ds.x), Ds.y)); + if (Ds.cost < Os(Ds.curlen, Ds.y)) { + Ns(Ds.curlen, Ds.y, Ds.cost); + Ts[Us++] = Ds.curseq; + Ts[Us++] = Ds.y; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.x)); + Zs(Os(Os(Ds.latseq, Ds.x), Ds.y)); + var a = Ss(); + var o = Ts[--Us]; + Ns(Ts[--Us], o, a); + Ds.imp = true + } + } + } + if (!Ds.imp) break + } + Ds.nxtlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e]); + Ds.nxtseq = Ss(4); + var s = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var c = 0, l = s.length; c < l; c++) { + Ds.x = Os(s, c); + for (;;) { + var p = Os(Os(Ds.charvals, Ds.x), Ds.char) !== undefined; + if (!p) break; + Ds.cost = qs(Os(Ds.curlen, Ds.x) + 1); + if (Ds.cost < Os(Ds.nxtlen, Ds.x)) { + Ns(Ds.nxtlen, Ds.x, Ds.cost); + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.x; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.x)); + Ts[Us++] = Ds.char; + var d = Ss(); + var u = Ts[--Us]; + Ns(Ts[--Us], u, d) + } + var f = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var h = 0, g = f.length; h < g; h++) { + Ds.y = Os(f, h); + if (Vs(Ds.x, Ds.y)) { + Ds.cost = qs(qs(Os(Ds.curlen, Ds.y) + Os(Os(Ds.shftlen, Ds.y), Ds.x)) + 1); + if (Ds.cost < Os(Ds.nxtlen, Ds.y)) { + Ns(Ds.nxtlen, Ds.y, Ds.cost); + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.y; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.y)); + var m = Ds.x == Ds.A ? Ds.as : Ds.ps; + Ts[Us++] = m; + Ts[Us++] = Ds.char; + var v = Ss(); + var b = Ts[--Us]; + Ns(Ts[--Us], b, v) + } + } + } + break + } + } + Ds.curlen = Ds.nxtlen; + Ds.curseq = Ds.nxtseq + }); + Ds.minseq = Ds.e; + var e = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var t = 0, i = e.length; t < i; t++) { + Ds.k = Os(e, t); + if (Os(Ds.curlen, Ds.k) < Ds.minseq) { + Ds.minseq = Os(Ds.curlen, Ds.k); + Ds.txtseq = Os(Ds.curseq, Ds.k) + } + } + Ds.text = Ss(Ds.minseq); + Ds.k = 0; + Ds.l = 0; + for (;;) { + if (Ds.k >= Ds.txtseq.length) break; + Ds.char = Os(Ds.txtseq, Ds.k); + Ts[Us++] = Ds.char; + if (Ds[Os(Ds.textencfuncs, Ds.submode)]() === true) break; + Ds.addtotext(); + Ds.k = Ds.k + 1; + if (Ds.char == Ds.as || Ds.char == Ds.ps) { + Ts[Us++] = Os(Ds.txtseq, Ds.k); + if (Ds.char == Ds.as) Ds.enca(); + else Ds.encp(); + Ds.addtotext(); + Ds.k = Ds.k + 1 + } + if (Ds.char == Ds.al) Ds.submode = Ds.A; + if (Ds.char == Ds.ll) Ds.submode = Ds.L; + if (Ds.char == Ds.ml) Ds.submode = Ds.M; + if (Ds.char == Ds.pl) Ds.submode = Ds.P + } + if (Ds.text.length % 2 == 1) { + if (Ds.submode == Ds.P) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.al; + Ds.encp(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + Ds.submode = Ds.A + } else { + Ds.nextecitext = false; + for (var r = Ds.i + 1, A = Ds.seq.length - 1; r <= A; r += 1) { + Ds.ti = r; + if (Vs(Wt(Os(Ds.seq, Ds.ti)), "arraytype")) { + Ds.nextecitext = false; + break + } + if (Os(Os(Ds.seq, Ds.ti), 0) > -1e6) break; + Ds.nextecitext = true + } + if (Ds.nextecitext) + if (Ds.submode == Ds.A) { + var a = Os(Os(Ds.charvals, Ds.L), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; + if (a) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ll; + Ds.enca(); + var o = Ts[--Us]; + Ds[Ts[--Us]] = o; + Ds.submode = Ds.L + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ml; + Ds.enca(); + var s = Ts[--Us]; + Ds[Ts[--Us]] = s; + Ds.submode = Ds.M + } + } else if (Ds.submode == Ds.M) { + var c = Os(Os(Ds.charvals, Ds.L), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; + if (c) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ll; + Ds.encm(); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ds.submode = Ds.L + } else { + var p = Os(Os(Ds.charvals, Ds.P), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; + if (p) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.pl; + Ds.encm(); + var d = Ts[--Us]; + Ds[Ts[--Us]] = d; + Ds.submode = Ds.P + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.al; + Ds.encm(); + var u = Ts[--Us]; + Ds[Ts[--Us]] = u; + Ds.submode = Ds.A + } + } + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ml; + Ds.encl(); + var f = Ts[--Us]; + Ds[Ts[--Us]] = f; + Ds.submode = Ds.M + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ps; + if (Ds[Os(Ds.textencfuncs, Ds.submode)]() === true) return true; + var h = Ts[--Us]; + Ds[Ts[--Us]] = h + } + } + Ts[Us++] = Infinity; + Zs(Ds.text); + Ts[Us++] = Ds.pad; + Ds.text = Ss() + } + Ds.out = Ss(~~(Ds.text.length / 2)); + for (var g = 0, m = Ds.out.length - 1; g <= m; g += 1) { + Ds.k = g; + Ns(Ds.out, Ds.k, qs(Os(Ds.text, Ds.k * 2) * 30 + Os(Ds.text, Ds.k * 2 + 1))) + } + Ts[Us++] = Ds.out + }; + Ds.encn = function() { + Ds.in = Ts[--Us]; + Ds.out = Ss([]); + for (var e = 0, t = Ds.in.length - 1; e <= t; e += 44) { + Ds.k = e; + Ts[Us++] = Infinity; + var i = Ds.in.length - Ds.k; + Ts[Us++] = 1; + Ts[Us++] = Ds.in; + Ts[Us++] = Ds.k; + Ts[Us++] = i; + if (i > 44) { + Us--; + Ts[Us++] = 44 + } + var n = Ts[--Us]; + var r = Ts[--Us]; + var A = Ls(Ts[--Us], r, n); + for (var a = 0, o = A.length; a < o; a++) Ts[Us++] = qs(Os(A, a) - 48); + Ds.gmod = Ss(); + Ds.cwn = Ss([]); + for (;;) { + Ds.dv = 900; + Ds.gmul = Ss([]); + Ds.val = 0; + for (;;) { + if (Ds.gmod.length == 0) break; + Ds.val = qs(Ds.val * 10 + Os(Ds.gmod, 0)); + Ds.gmod = Ls(Ds.gmod, 1, Ds.gmod.length - 1); + if (Ds.val < Ds.dv) { + if (Ds.gmul.length != 0) { + Ts[Us++] = Infinity; + Zs(Ds.gmul); + Ts[Us++] = 0; + Ds.gmul = Ss() + } + } else { + Ts[Us++] = Infinity; + Zs(Ds.gmul); + Ts[Us++] = ~~(Ds.val / Ds.dv); + Ds.gmul = Ss() + } + Ds.val = Ds.val % Ds.dv + } + Ds.dv = Ds.val; + Ts[Us++] = Infinity; + Ts[Us++] = Ds.dv; + Zs(Ds.cwn); + Ds.cwn = Ss(); + Ds.gmod = Ds.gmul; + if (Ds.gmul.length == 0) break + } + Ts[Us++] = Infinity; + Zs(Ds.out); + Zs(Ds.cwn); + Ds.out = Ss() + } + Ts[Us++] = Ds.out + }; + Ds.ence = function() { + var e = qs(-Os(Ts[--Us], 0) - 1e6); + Ts[Us++] = e; + if (e <= 899) { + var t = Ts[--Us]; + Ts[Us++] = 927; + Ts[Us++] = t; + Ks(Ss(2)) + } else { + var i = Ts[--Us]; + Ts[Us++] = i; + if (i <= 810899) { + var n = Ts[--Us]; + Ts[Us++] = 926; + Ts[Us++] = ~~(n / 900) - 1; + Ts[Us++] = n % 900; + Ks(Ss(3)) + } else { + var r = Ts[--Us]; + Ts[Us++] = r; + if (r <= 811799) { + var A = Ts[--Us]; + Ts[Us++] = 925; + Ts[Us++] = qs(A - 810900); + Ks(Ss(2)) + } else { + Ts[Us++] = "bwipp.pdf417badECI#17318"; + Ts[Us++] = "PDF417 supports ECIs 000000 to 811799"; + Xs() + } + } + } + }; + Ds.encfuncs = Ss(["enct", "encn", "encb"]); + Ds.addtocws = function() { + var e = Ts[--Us]; + Rs(Ds.datcws, Ds.j, e); + Ds.j = e.length + Ds.j + }; + Ds.state = Ds.T; + Ds.submode = Ds.A; + Ds.datcws = Ss(Ds.seqlen); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.seq.length) break; + Ds.chars = Os(Ds.seq, Ds.i); + if (Ys(Wt(Ds.chars), "arraytype")) + if (Os(Ds.chars, 0) <= -1e6) { + Ts[Us++] = Ds.chars; + Ds.ence(); + Ds.addtocws() + } else { + Ts[Us++] = Ds.chars; + if (Ds[Os(Ds.encfuncs, Ds.state)]() === true) break; + Ds.addtocws() + } + else { + Ts[Us++] = Ss([Os(Ds.latchcws, Ds.chars)]); + Ds.addtocws(); + if (Ds.chars == Ds.tl) { + Ds.state = Ds.T; + Ds.submode = Ds.A + } + if (Ds.chars == Ds.nl) Ds.state = Ds.N; + if (Ds.chars == Ds.bl || Ds.chars == Ds.bl6) Ds.state = Ds.B; + if (Ds.chars == Ds.bs) { + Ds.i = Ds.i + 1; + Ts[Us++] = Os(Ds.seq, Ds.i); + Ds.encb(); + Ds.addtocws() + } + } + Ds.i = Ds.i + 1 + } + Ds.datcws = Ls(Ds.datcws, 0, Ds.j) + } + Ds.m = Ds.datcws.length; + if (Ds.eclevel == -1) { + if (Ds.m <= 40) Ds.eclevel = 2; + if (Ds.m >= 41 && Ds.m <= 160) Ds.eclevel = 3; + if (Ds.m >= 161 && Ds.m <= 320) Ds.eclevel = 4; + if (Ds.m >= 321) Ds.eclevel = 5 + } + Ds.maxeclevel = ~~(Math.log(928 - 1 - Ds.m) / Math.log(2)) - 1; + if (Ds.eclevel > Ds.maxeclevel) Ds.eclevel = Ds.maxeclevel; + Ds.k = ~~Math.pow(2, Ds.eclevel + 1); + if (Ds.columns == 0) Ds.columns = ~~Math.round(Math.sqrt((Ds.m + Ds.k) / 3)); + Ts[Us++] = "c"; + if (Ds.columns >= 1) Ts[Us++] = Ds.columns; + else Ts[Us++] = 1; + var ne = Ts[--Us]; + Ds[Ts[--Us]] = ne; + Ds.r = ~~Math.ceil((Ds.m + Ds.k + 1) / Ds.columns); + if (Ds.r < Ds.rows && Ds.rows <= 90) Ds.r = Ds.rows; + if (Ds.r < 3) Ds.r = 3; + if (Ds.r > 90) { + Ts[Us++] = "bwipp.pdf417insufficientCapacity#17381"; + Ts[Us++] = "Insufficient capacity in the symbol"; + Xs() + } + var f = Ds.c; + var h = Ds.r; + var g = Ds.m; + var m = 8; + var v = ~~(Math.log(qs(qs(f * h - 1) - g)) / Math.log(2)) - 1; + if (~~(Math.log(qs(qs(f * h - 1) - g)) / Math.log(2)) - 1 > 8) { + var re = m; + m = v; + v = re + } + Ds.maxeclevel = v; + if (Ds.maxeclevel > Ds.eclevel) { + Ds.eclevel = Ds.maxeclevel; + Ds.k = ~~Math.pow(2, Ds.eclevel + 1) + } + Ds.n = qs(Ds.c * Ds.r - Ds.k); + Ds.cws = Ss(qs(Ds.c * Ds.r + 1)); + Ns(Ds.cws, 0, Ds.n); + Rs(Ds.cws, 1, Ds.datcws); + Ts[Us++] = Ds.cws; + Ts[Us++] = Ds.m + 1; + Ts[Us++] = Infinity; + for (var b = 0, Ae = qs(qs(Ds.n - Ds.m) - 1); b < Ae; b++) Ts[Us++] = 900; + var ae = Ss(); + var oe = Ts[--Us]; + Rs(Ts[--Us], oe, ae); + Ts[Us++] = Ds.cws; + Ts[Us++] = Ds.n; + Ts[Us++] = Infinity; + for (var I = 0, se = Ds.k; I < se; I++) Ts[Us++] = 0; + Ts[Us++] = 0; + var ce = Ss(); + var le = Ts[--Us]; + Rs(Ts[--Us], le, ce); + if (!mi.__17404__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var w = 0, pe = 928; w < pe; w++) { + var y = Ts[--Us]; + Ts[Us++] = y; + Ts[Us++] = y * 3 % 929 + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(929); + for (var B = 1; B <= 928; B += 1) Ns(Ds.rslog, Os(Ds.rsalog, B), B); + for (var r in Ds) Ds.hasOwnProperty(r) && (mi.$ctx[r] = Ds[r]); + mi.__17404__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 928); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var _ = 0, de = Ds.k; _ < de; _++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var x = 1, ue = Ds.k; x <= ue; x += 1) { + Ds.i = x; + Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); + for (var M = Ds.i - 1; M >= 1; M -= 1) { + Ds.j = M; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var fe = Ts[--Us]; + var he = Ts[--Us]; + var ge = Ts[--Us]; + Ns(Ts[--Us], ge, qs(he + fe) % 929) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var me = Ts[--Us]; + var ve = Ts[--Us]; + Ns(Ts[--Us], ve, me) + } + Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); + for (var C = Ds.coeffs.length - 1; C >= 0; C -= 2) { + var E = Ds.coeffs; + Ns(E, C, qs(929 - Os(E, C))) + } + for (var P = 0, be = qs(Ds.n - 1); P <= be; P += 1) { + Ds.t = qs(Os(Ds.cws, P) + Os(Ds.cws, Ds.n)) % 929; + for (var j = 0, Ie = Ds.k - 1; j <= Ie; j += 1) { + Ds.j = j; + Ns(Ds.cws, qs(Ds.n + Ds.j), qs(Os(Ds.cws, qs(qs(Ds.n + Ds.j) + 1)) + qs(929 - Ds.t * Os(Ds.coeffs, Ds.k - Ds.j - 1) % 929)) % 929) + } + } + for (var U = Ds.n, we = qs(Ds.n + Ds.k); U <= we; U += 1) Ns(Ds.cws, U, qs(929 - Os(Ds.cws, U)) % 929); + Ds.cws = Ls(Ds.cws, 0, Ds.cws.length - 1); + var ye = Os(Ds.options, "debugcws") !== undefined; + if (ye) { + Ts[Us++] = "bwipp.debugcws#17442"; + Ts[Us++] = Ds.cws; + Xs() + } + if (!mi.__17686__) { + Ds = Object.create(Ds); + Ds.clusters = Ss([Ss([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]), Ss([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]), Ss([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 r in Ds) Ds.hasOwnProperty(r) && (mi.$ctx[r] = Ds[r]); + mi.__17686__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.cwtobits = function() { + var e = Os(Ds.clusters, Ts[--Us]); + Ds.v = Os(e, Ts[--Us]); + Ts[Us++] = Infinity; + for (var t = 0, i = 17; t < i; t++) Ts[Us++] = 0; + var n = sr(Qs(17), Ds.v, 2); + for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) - 48; + var a = Ss(); + Ts[Us++] = Ls(a, a.length - 17, 17) + }; + if (Ds.compact) Ds.rwid = qs(qs(qs(17 * Ds.c + 17) + 17) + 1); + else Ds.rwid = qs(qs(qs(qs(17 * Ds.c + 17) + 17) + 17) + 18); + Ds.pixs = Ss(Ds.rwid * Ds.r * Ds.rowmult); + for (var T = 0, Be = Ds.r - 1; T <= Be; T += 1) { + Ds.i = T; + if (Ds.i % 3 == 0) { + Ds.lcw = ~~(Ds.i / 3) * 30 + ~~((Ds.r - 1) / 3); + Ds.rcw = qs(qs(~~(Ds.i / 3) * 30 + Ds.c) - 1) + } + if (Ds.i % 3 == 1) { + Ds.lcw = ~~(Ds.i / 3) * 30 + Ds.eclevel * 3 + (Ds.r - 1) % 3; + Ds.rcw = ~~(Ds.i / 3) * 30 + ~~((Ds.r - 1) / 3) + } + if (Ds.i % 3 == 2) { + Ds.lcw = qs(qs(~~(Ds.i / 3) * 30 + Ds.c) - 1); + Ds.rcw = ~~(Ds.i / 3) * 30 + Ds.eclevel * 3 + (Ds.r - 1) % 3 + } + Ts[Us++] = Infinity; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = Ds.lcw; + Ts[Us++] = Ds.i % 3; + Ds.cwtobits(); + Zs(Ts[--Us]); + var D = Ls(Ds.cws, Ds.c * Ds.i, Ds.c); + for (var S = 0, _e = D.length; S < _e; S++) { + Ts[Us++] = Os(D, S); + Ts[Us++] = Ds.i % 3; + Ds.cwtobits(); + Zs(Ts[--Us]) + } + if (Ds.compact) Ts[Us++] = 1; + else { + Ts[Us++] = Ds.rcw; + Ts[Us++] = Ds.i % 3; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1 + } + var xe = Ss(); + Ts[Us++] = xe; + for (var H = 0, Me = Ds.rowmult - 1; H <= Me; H += 1) { + var Ce = Ts[--Us]; + Rs(Ds.pixs, (H + Ds.i * Ds.rowmult) * Ds.rwid, Ce); + Ts[Us++] = Ce + } + Us-- + } + var Ee = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.rwid], + ["pixy", Ds.r * Ds.rowmult], + ["height", Ds.r * Ds.rowmult / 72], + ["width", Ds.rwid / 72], + ["borderleft", 2], + ["borderright", 2], + ["bordertop", 2], + ["borderbottom", 2], + ["opt", Ds.options] + ]); + Ts[Us++] = Ee; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function he() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "compact", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + mi(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function vi() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.version = "unset"; + Ds.columns = 0; + Ds.rows = 0; + Ds.rowmult = 2; + Ds.cca = false; + Ds.ccb = false; + Ds.raw = false; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.micropdf417emptyData#17852"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Ds.rowmult <= 0) { + Ts[Us++] = "bwipp.micropdf417badRowMult#17856"; + Ts[Us++] = "The row multiplier must be greater than zero"; + Xs() + } + if (Ds.cca && Ds.ccb || (Ds.cca && Ds.raw || Ds.ccb && Ds.raw)) { + Ts[Us++] = "bwipp.micropdf417ccaAndCcb#17860"; + Ts[Us++] = "Cannot combine cca, ccb and raw"; + Xs() + } + if (Vs(Ds.version, "unset")) { + Gs(Ds.version, "x"); + if (Ts[--Us]) { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = t; + Us--; + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = n; + Ts[Us++] = i; + Ts[Us++] = n; + Ts[Us++] = i; + Ks(Ss(2)); + zs(Ts[--Us], function() { + var e = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = true; + if (e.length == 0) { + Us--; + Ts[Us++] = false + } + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = t; + zs(i, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false + } + }); + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.micropdf417BadVersionBadRowOrColumn#17874"; + Ts[Us++] = "version must be formatted as RxC"; + Xs() + } + }); + Ds.rows = ks(Ts[--Us]); + Ds.columns = ks(Ts[--Us]) + } else { + Us--; + Ts[Us++] = "bwipp.micropdf417badVersionFormat#17880"; + Ts[Us++] = "version must be formatted as RxC"; + Xs() + } + } + $s(vi); + if (!vi.__17974__) { + Ds = Object.create(Ds); + Ds.T = 0; + Ds.N = 1; + Ds.B = 2; + Ds.A = 0; + Ds.L = 1; + Ds.M = 2; + Ds.P = 3; + Ds.tl = -1; + Ds.nl = -2; + Ds.bl = -3; + Ds.bl6 = -4; + Ds.bs = -5; + Ds.al = -6; + Ds.ll = -7; + Ds.ml = -8; + Ds.pl = -9; + Ds.as = -10; + Ds.ps = -11; + Ds.m05 = -12; + Ds.m06 = -13; + Ds.charmaps = Ss([Ss(["A", "a", "0", ";"]), Ss(["B", "b", "1", "<"]), Ss(["C", "c", "2", ">"]), Ss(["D", "d", "3", "@"]), Ss(["E", "e", "4", "["]), Ss(["F", "f", "5", 92]), Ss(["G", "g", "6", "]"]), Ss(["H", "h", "7", "_"]), Ss(["I", "i", "8", "`"]), Ss(["J", "j", "9", "~"]), Ss(["K", "k", "&", "!"]), Ss(["L", "l", 13, 13]), Ss(["M", "m", 9, 9]), Ss(["N", "n", ",", ","]), Ss(["O", "o", ":", ":"]), Ss(["P", "p", "#", 10]), Ss(["Q", "q", "-", "-"]), Ss(["R", "r", ".", "."]), Ss(["S", "s", "$", "$"]), Ss(["T", "t", "/", "/"]), Ss(["U", "u", "+", '"']), Ss(["V", "v", "%", "|"]), Ss(["W", "w", "*", "*"]), Ss(["X", "x", "=", 40]), Ss(["Y", "y", "^", 41]), Ss(["Z", "z", Ds.pl, "?"]), Ss([" ", " ", " ", "{"]), Ss([Ds.ll, Ds.as, Ds.ll, "}"]), Ss([Ds.ml, Ds.ml, Ds.al, "'"]), Ss([Ds.ps, Ds.ps, Ds.ps, Ds.al])]); + Ds.charvals = Ss([new Map, new Map, new Map, new Map]); + Ds.alltext = new Map; + for (var r = 0, A = Ds.charmaps.length - 1; r <= A; r += 1) { + Ds.i = r; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var a = 0; a <= 3; a += 1) { + Ds.j = a; + var o = Os(Ds.encs, Ds.j); + Ts[Us++] = o; + if (Ys(Wt(o), "stringtype")) { + var Q = Os(Ts[--Us], 0); + Ts[Us++] = Q + } + var s = Ts[--Us]; + Ns(Os(Ds.charvals, Ds.j), s, Ds.i); + Ns(Ds.alltext, s, -1) + } + } + Ds.e = 1e4; + Ds.latlen = Ss([Ss([0, 1, 1, 2]), Ss([2, 0, 1, 2]), Ss([1, 1, 0, 1]), Ss([1, 2, 2, 0])]); + Ds.latseq = Ss([Ss([Ss([]), Ss([Ds.ll]), Ss([Ds.ml]), Ss([Ds.ml, Ds.pl])]), Ss([Ss([Ds.ml, Ds.al]), Ss([]), Ss([Ds.ml]), Ss([Ds.ml, Ds.pl])]), Ss([Ss([Ds.al]), Ss([Ds.ll]), Ss([]), Ss([Ds.pl])]), Ss([Ss([Ds.al]), Ss([Ds.al, Ds.ll]), Ss([Ds.al, Ds.ml]), Ss([])])]); + Ds.shftlen = Ss([Ss([Ds.e, Ds.e, Ds.e, 1]), Ss([1, Ds.e, Ds.e, 1]), Ss([Ds.e, Ds.e, Ds.e, 1]), Ss([Ds.e, Ds.e, Ds.e, Ds.e])]); + for (var c in Ds) Ds.hasOwnProperty(c) && (vi.$ctx[c] = Ds[c]); + vi.__17974__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.raw || Ds.cca) { + Ds.datcws = Ss(Ds.barcode.length); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.barcode.length - 3) break; + if (Os(Ds.barcode, Ds.i) != 94) break; + var l = Ls(Ds.barcode, Ds.i + 1, 3); + Ts[Us++] = l; + Ts[Us++] = false; + for (var p = 0, F = l.length; p < F; p++) { + var d = Os(l, p); + if (d < 48 || d > 57) { + Us--; + Ts[Us++] = true + } + } + if (Ts[--Us]) { + Us--; + break + } + Ds.cw = ks(Ts[--Us]); + Ns(Ds.datcws, Ds.j, Ds.cw); + Ds.i = Ds.i + 4; + Ds.j = Ds.j + 1 + } + if (Ds.i != Ds.barcode.length) { + Ts[Us++] = "bwipp.micropdf417badCcaRawFormat#17992"; + Ts[Us++] = "cca and raw data must be formatted as ^NNN"; + Xs() + } + Ds.datcws = Ls(Ds.datcws, 0, Ds.j) + } + Ds.encb = function() { + Ds.in = Ts[--Us]; + Ds.inlen = Ds.in.length; + Ds.out = Ss(~~(Ds.inlen / 6) * 5 + Ds.inlen % 6); + for (var e = 0, t = ~~(Ds.inlen / 6) - 1; e <= t; e += 1) { + Ds.k = e; + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, Ds.k * 6, 3)); + Ds.msbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.msbs); + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = qs(qs(i + n * 256) + r * 65536); + for (var A = 0, a = 3; A < a; A++) { + var o = Ts[--Us]; + Ts[Us++] = o % 900; + Ts[Us++] = ~~(o / 900) + } + Ds.mscs = Ss(); + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, Ds.k * 6 + 3, 3)); + Ds.lsbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.lsbs); + var s = Ts[--Us]; + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = qs(qs(s + c * 256) + l * 65536); + for (var p = 0, d = 3; p < d; p++) { + var u = Ts[--Us]; + Ts[Us++] = u % 900; + Ts[Us++] = ~~(u / 900) + } + Ds.lscs = Ss(); + var f = Os(Ds.lscs, 0); + var h = Os(Ds.mscs, 0); + Ns(Ds.out, Ds.k * 5 + 4, qs(f + h * 316) % 900); + var g = Os(Ds.lscs, 1); + var m = Os(Ds.mscs, 0); + var v = Os(Ds.mscs, 1); + Ns(Ds.out, Ds.k * 5 + 3, qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) % 900); + var b = Os(Ds.lscs, 2); + var I = Os(Ds.mscs, 0); + var w = Os(Ds.mscs, 1); + var y = Os(Ds.mscs, 2); + Ns(Ds.out, Ds.k * 5 + 2, qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) % 900); + var B = Os(Ds.lscs, 3); + var _ = Os(Ds.mscs, 1); + var x = Os(Ds.mscs, 2); + Ns(Ds.out, Ds.k * 5 + 1, qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) / 900) + B) + _ * 20) + x * 641) % 900); + Ns(Ds.out, Ds.k * 5, qs(~~(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) / 900) + B) + _ * 20) + x * 641) / 900) + Os(Ds.mscs, 2) * 20) % 900) + } + Ds.rem = Ds.inlen % 6; + if (Ds.rem != 0) { + Ts[Us++] = Ds.out; + Ts[Us++] = Ds.out.length - Ds.rem; + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, Ds.inlen - Ds.rem, Ds.rem)); + var M = Ss(); + var C = Ts[--Us]; + Rs(Ts[--Us], C, M) + } + Ts[Us++] = Ds.out + }; + if (Ds.ccb) { + Ds.barlen = Ds.barcode.length; + Ds.datcws = Ss(~~(Ds.barlen / 6) * 5 + Ds.barlen % 6 + 2); + Ns(Ds.datcws, 0, 920); + var k = Ds.barlen % 6 == 0 ? 924 : 901; + Ns(Ds.datcws, 1, k); + Ts[Us++] = Ds.datcws; + Ts[Us++] = 2; + Ts[Us++] = Infinity; + zs(Ds.barcode); + var O = Ss(); + Ts[Us++] = O; + Ds.encb(); + var N = Ts[--Us]; + var L = Ts[--Us]; + Rs(Ts[--Us], L, N) + } + if (!Ds.raw && !Ds.cca && !Ds.ccb) { + var R = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true] + ]); + Ds.fncvals = R; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var G = Ts[--Us]; + Ds[Ts[--Us]] = G; + Ds.msglen = Ds.msg.length; + if (Ds.msglen >= 9) { + Zs(Ls(Ds.msg, 0, 7)); + var z = Ts[--Us]; + var W = Ts[--Us]; + Ts[Us++] = z == 29; + Ts[Us++] = W; + Us--; + var Z = Ts[--Us]; + var K = Ts[--Us]; + var Y = Ts[--Us]; + var V = Ts[--Us]; + var J = Ts[--Us]; + var q = Ts[--Us]; + if (Z && K == 48 && Y == 30 && V == 62 && J == 41 && q == 91) { + Zs(Ls(Ds.msg, Ds.msglen - 2, 2)); + var X = Ts[--Us]; + var $ = Ts[--Us]; + if (X == 4 && $ == 30) + if (Os(Ds.msg, 5) == 53) { + Ts[Us++] = Infinity; + Ts[Us++] = Ds.m05; + Zs(Ls(Ds.msg, 7, Ds.msg.length - 9)); + Ds.msg = Ss() + } else if (Os(Ds.msg, 5) == 54) { + Ts[Us++] = Infinity; + Ts[Us++] = Ds.m06; + Zs(Ls(Ds.msg, 7, Ds.msg.length - 9)); + Ds.msg = Ss() + } + } + } + Ds.msglen = Ds.msg.length; + Ts[Us++] = Infinity; + for (var u = 0, ee = Ds.msglen; u < ee; u++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numdigits = Ss(); + Ts[Us++] = Infinity; + for (var f = 0, te = Ds.msglen; f < te; f++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numtext = Ss(); + Ts[Us++] = Infinity; + for (var h = 0, ie = Ds.msglen; h < ie; h++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numbytes = Ss(); + Ts[Us++] = Infinity; + for (var g = 0, ne = Ds.msglen; g < ne; g++) Ts[Us++] = 0; + Ds.iseci = Ss(); + for (var m = Ds.msglen - 1; m >= 0; m -= 1) { + Ds.i = m; + var v = Os(Ds.msg, Ds.i); + if (v >= 48 && v <= 57) Ns(Ds.numdigits, Ds.i, qs(Os(Ds.numdigits, Ds.i + 1) + 1)); + var re = Os(Ds.alltext, Os(Ds.msg, Ds.i)) !== undefined; + if (re && Os(Ds.numdigits, Ds.i) < 13) Ns(Ds.numtext, Ds.i, qs(Os(Ds.numtext, Ds.i + 1) + 1)); + if (Os(Ds.msg, Ds.i) >= 0 && Os(Ds.numtext, Ds.i) < 5 && Os(Ds.numdigits, Ds.i) < 13) Ns(Ds.numbytes, Ds.i, qs(Os(Ds.numbytes, Ds.i + 1) + 1)); + Ns(Ds.iseci, Ds.i, Os(Ds.msg, Ds.i) <= -1e6) + } + Ds.numdigits = Ls(Ds.numdigits, 0, Ds.msglen); + Ds.numtext = Ls(Ds.numtext, 0, Ds.msglen); + Ds.numbytes = Ls(Ds.numbytes, 0, Ds.msglen); + Ds.seq = Ss([]); + Ds.seqlen = 0; + Ds.state = Ds.B; + Ds.p = 0; + for (;;) { + if (Ds.p == Ds.msglen) break; + var b = Os(Ds.msg, Ds.p); + if (Ds.p == 0 && (b == Ds.m05 || b == Ds.m06)) { + Ts[Us++] = Infinity; + Zs(Ds.seq); + var Ae = Os(Ds.msg, Ds.p) == Ds.m05 ? Ds.m05 : Ds.m06; + Ts[Us++] = Ae; + Ds.seq = Ss(); + Ds.p = Ds.p + 1; + Ds.seqlen = Ds.seqlen + 1 + } else if (Os(Ds.iseci, Ds.p)) { + Ds.eci = Os(Ds.msg, Ds.p); + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Ss([Ds.eci]); + Ds.seq = Ss(); + Ds.p = Ds.p + 1; + Ts[Us++] = "seqlen"; + Ts[Us++] = Ds.seqlen; + if (Ds.eci <= -1810900) Ts[Us++] = 2; + else { + var ae = Ds.eci <= -1000900 ? 3 : 2; + Ts[Us++] = ae + } + var oe = Ts[--Us]; + var se = Ts[--Us]; + Ds[Ts[--Us]] = qs(se + oe) + } else { + Ds.n = Os(Ds.numdigits, Ds.p); + if (Ds.n >= 13 || Ds.n == Ds.msglen && Ds.n >= 8) { + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Ds.nl; + Ts[Us++] = Infinity; + Zs(Ls(Ds.msg, Ds.p, Ds.n)); + var ce = Ss(); + Ts[Us++] = ce; + Ds.seq = Ss(); + Ds.state = Ds.N; + Ds.p = qs(Ds.p + Ds.n); + Ds.seqlen = qs(Ds.seqlen + 1 + Ds.n) + } else { + Ds.t = Os(Ds.numtext, Ds.p); + if (Ds.t >= 5) { + Ts[Us++] = Infinity; + Zs(Ds.seq); + if (Ds.state != Ds.T) Ts[Us++] = Ds.tl; + Ts[Us++] = Infinity; + Zs(Ls(Ds.msg, Ds.p, Ds.t)); + var le = Ss(); + Ts[Us++] = le; + Ds.seq = Ss(); + Ds.state = Ds.T; + Ds.p = qs(Ds.p + Ds.t); + Ds.seqlen = qs(qs(Ds.seqlen + 1) + Ds.t) + } else { + Ds.b = Os(Ds.numbytes, Ds.p); + if (Ds.b == 1 && Ds.state == Ds.T) { + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Ds.bs; + Ts[Us++] = Ss([Os(Ds.msg, Ds.p)]); + Ds.seq = Ss(); + Ds.p = qs(Ds.p + Ds.b); + Ds.seqlen = qs(Ds.seqlen + 2) + } else { + Ts[Us++] = Infinity; + Zs(Ds.seq); + var pe = Ds.b % 6 != 0 ? Ds.bl : Ds.bl6; + Ts[Us++] = pe; + Ts[Us++] = Infinity; + Zs(Ls(Ds.msg, Ds.p, Ds.b)); + var de = Ss(); + Ts[Us++] = de; + Ds.seq = Ss(); + Ds.state = Ds.B; + Ds.p = qs(Ds.p + Ds.b); + Ds.seqlen = qs(qs(Ds.seqlen + 1) + Ds.b) + } + } + } + } + } + Ts[Us++] = Infinity; + Ts[Us++] = Ds.tl; + Ts[Us++] = 900; + Ts[Us++] = Ds.bl; + Ts[Us++] = 901; + Ts[Us++] = Ds.bl6; + Ts[Us++] = 924; + Ts[Us++] = Ds.nl; + Ts[Us++] = 902; + Ts[Us++] = Ds.bs; + Ts[Us++] = 913; + Ts[Us++] = Ds.m05; + Ts[Us++] = 916; + Ts[Us++] = Ds.m06; + Ts[Us++] = 917; + Ds.latchcws = Hs(); + Ds.enca = function() { + var e = Os(Os(Ds.charvals, Ds.A), Ts[--Us]); + Ts[Us++] = e + }; + Ds.encl = function() { + var e = Os(Os(Ds.charvals, Ds.L), Ts[--Us]); + Ts[Us++] = e + }; + Ds.encm = function() { + var e = Os(Os(Ds.charvals, Ds.M), Ts[--Us]); + Ts[Us++] = e + }; + Ds.encp = function() { + var e = Os(Os(Ds.charvals, Ds.P), Ts[--Us]); + Ts[Us++] = e + }; + Ds.textencfuncs = Ss(["enca", "encl", "encm", "encp"]); + Ds.addtotext = function() { + Ns(Ds.text, Ds.l, Ts[--Us]); + Ds.l = Ds.l + 1 + }; + Ds.enct = function() { + Ds.in = Ts[--Us]; + Ds.curlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e]); + Ns(Ds.curlen, Ds.submode, 0); + Ds.curseq = Ss([Ss([]), Ss([]), Ss([]), Ss([])]); + zs(Ds.in, function() { + Ds.char = Ts[--Us]; + for (;;) { + Ds.imp = false; + var e = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var t = 0, i = e.length; t < i; t++) { + Ds.x = Os(e, t); + var n = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var r = 0, A = n.length; r < A; r++) { + Ds.y = Os(n, r); + Ds.cost = qs(Os(Ds.curlen, Ds.x) + Os(Os(Ds.latlen, Ds.x), Ds.y)); + if (Ds.cost < Os(Ds.curlen, Ds.y)) { + Ns(Ds.curlen, Ds.y, Ds.cost); + Ts[Us++] = Ds.curseq; + Ts[Us++] = Ds.y; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.x)); + Zs(Os(Os(Ds.latseq, Ds.x), Ds.y)); + var a = Ss(); + var o = Ts[--Us]; + Ns(Ts[--Us], o, a); + Ds.imp = true + } + } + } + if (!Ds.imp) break + } + Ds.nxtlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e]); + Ds.nxtseq = Ss(4); + var s = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var c = 0, l = s.length; c < l; c++) { + Ds.x = Os(s, c); + for (;;) { + var p = Os(Os(Ds.charvals, Ds.x), Ds.char) !== undefined; + if (!p) break; + Ds.cost = qs(Os(Ds.curlen, Ds.x) + 1); + if (Ds.cost < Os(Ds.nxtlen, Ds.x)) { + Ns(Ds.nxtlen, Ds.x, Ds.cost); + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.x; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.x)); + Ts[Us++] = Ds.char; + var d = Ss(); + var u = Ts[--Us]; + Ns(Ts[--Us], u, d) + } + var f = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var h = 0, g = f.length; h < g; h++) { + Ds.y = Os(f, h); + if (Vs(Ds.x, Ds.y)) { + Ds.cost = qs(qs(Os(Ds.curlen, Ds.y) + Os(Os(Ds.shftlen, Ds.y), Ds.x)) + 1); + if (Ds.cost < Os(Ds.nxtlen, Ds.y)) { + Ns(Ds.nxtlen, Ds.y, Ds.cost); + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.y; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.y)); + var m = Ds.x == Ds.A ? Ds.as : Ds.ps; + Ts[Us++] = m; + Ts[Us++] = Ds.char; + var v = Ss(); + var b = Ts[--Us]; + Ns(Ts[--Us], b, v) + } + } + } + break + } + } + Ds.curlen = Ds.nxtlen; + Ds.curseq = Ds.nxtseq + }); + Ds.minseq = Ds.e; + var e = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var t = 0, i = e.length; t < i; t++) { + Ds.k = Os(e, t); + if (Os(Ds.curlen, Ds.k) < Ds.minseq) { + Ds.minseq = Os(Ds.curlen, Ds.k); + Ds.txtseq = Os(Ds.curseq, Ds.k) + } + } + Ds.text = Ss(Ds.minseq); + Ds.k = 0; + Ds.l = 0; + for (;;) { + if (Ds.k >= Ds.txtseq.length) break; + Ds.char = Os(Ds.txtseq, Ds.k); + Ts[Us++] = Ds.char; + if (Ds[Os(Ds.textencfuncs, Ds.submode)]() === true) break; + Ds.addtotext(); + Ds.k = Ds.k + 1; + if (Ds.char == Ds.as || Ds.char == Ds.ps) { + Ts[Us++] = Os(Ds.txtseq, Ds.k); + if (Ds.char == Ds.as) Ds.enca(); + else Ds.encp(); + Ds.addtotext(); + Ds.k = Ds.k + 1 + } + if (Ds.char == Ds.al) Ds.submode = Ds.A; + if (Ds.char == Ds.ll) Ds.submode = Ds.L; + if (Ds.char == Ds.ml) Ds.submode = Ds.M; + if (Ds.char == Ds.pl) Ds.submode = Ds.P + } + if (Ds.text.length % 2 == 1) { + if (Ds.submode == Ds.P) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.al; + Ds.encp(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + Ds.submode = Ds.A + } else { + Ds.nextecitext = false; + for (var r = Ds.i + 1, A = Ds.seq.length - 1; r <= A; r += 1) { + Ds.ti = r; + if (Vs(Wt(Os(Ds.seq, Ds.ti)), "arraytype")) { + Ds.nextecitext = false; + break + } + if (Os(Os(Ds.seq, Ds.ti), 0) > -1e6) break; + Ds.nextecitext = true + } + if (Ds.nextecitext) + if (Ds.submode == Ds.A) { + var a = Os(Os(Ds.charvals, Ds.L), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; + if (a) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ll; + Ds.enca(); + var o = Ts[--Us]; + Ds[Ts[--Us]] = o; + Ds.submode = Ds.L + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ml; + Ds.enca(); + var s = Ts[--Us]; + Ds[Ts[--Us]] = s; + Ds.submode = Ds.M + } + } else if (Ds.submode == Ds.M) { + var c = Os(Os(Ds.charvals, Ds.L), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; + if (c) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ll; + Ds.encm(); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ds.submode = Ds.L + } else { + var p = Os(Os(Ds.charvals, Ds.P), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; + if (p) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.pl; + Ds.encm(); + var d = Ts[--Us]; + Ds[Ts[--Us]] = d; + Ds.submode = Ds.P + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.al; + Ds.encm(); + var u = Ts[--Us]; + Ds[Ts[--Us]] = u; + Ds.submode = Ds.A + } + } + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ml; + Ds.encl(); + var f = Ts[--Us]; + Ds[Ts[--Us]] = f; + Ds.submode = Ds.M + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ps; + if (Ds[Os(Ds.textencfuncs, Ds.submode)]() === true) return true; + var h = Ts[--Us]; + Ds[Ts[--Us]] = h + } + } + Ts[Us++] = Infinity; + Zs(Ds.text); + Ts[Us++] = Ds.pad; + Ds.text = Ss() + } + Ds.out = Ss(~~(Ds.text.length / 2)); + for (var g = 0, m = Ds.out.length - 1; g <= m; g += 1) { + Ds.k = g; + Ns(Ds.out, Ds.k, qs(Os(Ds.text, Ds.k * 2) * 30 + Os(Ds.text, Ds.k * 2 + 1))) + } + Ts[Us++] = Ds.out + }; + Ds.encn = function() { + Ds.in = Ts[--Us]; + Ds.out = Ss([]); + for (var e = 0, t = Ds.in.length - 1; e <= t; e += 44) { + Ds.k = e; + Ts[Us++] = Infinity; + var i = Ds.in.length - Ds.k; + Ts[Us++] = 1; + Ts[Us++] = Ds.in; + Ts[Us++] = Ds.k; + Ts[Us++] = i; + if (i > 44) { + Us--; + Ts[Us++] = 44 + } + var n = Ts[--Us]; + var r = Ts[--Us]; + var A = Ls(Ts[--Us], r, n); + for (var a = 0, o = A.length; a < o; a++) Ts[Us++] = qs(Os(A, a) - 48); + Ds.gmod = Ss(); + Ds.cwn = Ss([]); + for (;;) { + Ds.dv = 900; + Ds.gmul = Ss([]); + Ds.val = 0; + for (;;) { + if (Ds.gmod.length == 0) break; + Ds.val = qs(Ds.val * 10 + Os(Ds.gmod, 0)); + Ds.gmod = Ls(Ds.gmod, 1, Ds.gmod.length - 1); + if (Ds.val < Ds.dv) { + if (Ds.gmul.length != 0) { + Ts[Us++] = Infinity; + Zs(Ds.gmul); + Ts[Us++] = 0; + Ds.gmul = Ss() + } + } else { + Ts[Us++] = Infinity; + Zs(Ds.gmul); + Ts[Us++] = ~~(Ds.val / Ds.dv); + Ds.gmul = Ss() + } + Ds.val = Ds.val % Ds.dv + } + Ds.dv = Ds.val; + Ts[Us++] = Infinity; + Ts[Us++] = Ds.dv; + Zs(Ds.cwn); + Ds.cwn = Ss(); + Ds.gmod = Ds.gmul; + if (Ds.gmul.length == 0) break + } + Ts[Us++] = Infinity; + Zs(Ds.out); + Zs(Ds.cwn); + Ds.out = Ss() + } + Ts[Us++] = Ds.out + }; + Ds.ence = function() { + var e = qs(-Os(Ts[--Us], 0) - 1e6); + Ts[Us++] = e; + if (e <= 899) { + var t = Ts[--Us]; + Ts[Us++] = 927; + Ts[Us++] = t; + Ks(Ss(2)) + } else { + var i = Ts[--Us]; + Ts[Us++] = i; + if (i <= 810899) { + var n = Ts[--Us]; + Ts[Us++] = 926; + Ts[Us++] = ~~(n / 900) - 1; + Ts[Us++] = n % 900; + Ks(Ss(3)) + } else { + var r = Ts[--Us]; + Ts[Us++] = r; + if (r <= 811799) { + var A = Ts[--Us]; + Ts[Us++] = 925; + Ts[Us++] = qs(A - 810900); + Ks(Ss(2)) + } else { + Ts[Us++] = "bwipp.pdf417badECI#18388"; + Ts[Us++] = "PDF417 supports ECIs 000000 to 811799"; + Xs() + } + } + } + }; + Ds.encfuncs = Ss(["enct", "encn", "encb"]); + Ds.addtocws = function() { + var e = Ts[--Us]; + Rs(Ds.datcws, Ds.j, e); + Ds.j = e.length + Ds.j + }; + Ds.datcws = Ss(Ds.seqlen); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.seq.length) break; + Ds.chars = Os(Ds.seq, Ds.i); + if (Ys(Wt(Ds.chars), "arraytype")) + if (Os(Ds.chars, 0) <= -1e6) { + Ts[Us++] = Ds.chars; + Ds.ence(); + Ds.addtocws() + } else { + Ts[Us++] = Ds.chars; + if (Ds[Os(Ds.encfuncs, Ds.state)]() === true) break; + Ds.addtocws() + } + else { + Ts[Us++] = Ss([Os(Ds.latchcws, Ds.chars)]); + Ds.addtocws(); + if (Ds.chars == Ds.tl) { + Ds.state = Ds.T; + Ds.submode = Ds.A + } + if (Ds.chars == Ds.nl) Ds.state = Ds.N; + if (Ds.chars == Ds.bl || Ds.chars == Ds.bl6) Ds.state = Ds.B; + if (Ds.chars == Ds.bs) { + Ds.i = Ds.i + 1; + Ts[Us++] = Os(Ds.seq, Ds.i); + Ds.encb(); + Ds.addtocws() + } + if (Ds.chars == Ds.m05) { + if (Ds.i + 1 < Ds.seq.length) + if (Os(Ds.seq, Ds.i + 1) == Ds.nl) Ds.i = Ds.i + 1; + Ds.state = Ds.N + } + if (Ds.chars == Ds.m06) { + if (Ds.i + 1 < Ds.seq.length) + if (Os(Ds.seq, Ds.i + 1) == Ds.tl) Ds.i = Ds.i + 1; + Ds.state = Ds.T; + Ds.submode = Ds.M + } + } + Ds.i = Ds.i + 1 + } + Ds.datcws = Ls(Ds.datcws, 0, Ds.j) + } + if (!vi.__18503__) { + Ds = Object.create(Ds); + Ds.ccametrics = Ss([Ss([2, 5, 4, 39, 0, 19]), Ss([2, 6, 4, 1, 0, 33]), Ss([2, 7, 5, 32, 0, 12]), Ss([2, 8, 5, 8, 0, 40]), Ss([2, 9, 6, 14, 0, 46]), Ss([2, 10, 6, 43, 0, 23]), Ss([2, 12, 7, 20, 0, 52]), Ss([3, 4, 4, 11, 43, 23]), Ss([3, 5, 5, 1, 33, 13]), Ss([3, 6, 6, 5, 37, 17]), Ss([3, 7, 7, 15, 47, 27]), Ss([3, 8, 7, 21, 1, 33]), Ss([4, 3, 4, 40, 20, 52]), Ss([4, 4, 5, 43, 23, 3]), Ss([4, 5, 6, 46, 26, 6]), Ss([4, 6, 7, 34, 14, 46]), Ss([4, 7, 8, 29, 9, 41])]); + Ds.nonccametrics = Ss([Ss([1, 11, 7, 1, 0, 9]), Ss([1, 14, 7, 8, 0, 8]), Ss([1, 17, 7, 36, 0, 36]), Ss([1, 20, 8, 19, 0, 19]), Ss([1, 24, 8, 9, 0, 17]), Ss([1, 28, 8, 25, 0, 33]), Ss([2, 8, 8, 1, 0, 1]), Ss([2, 11, 9, 1, 0, 9]), Ss([2, 14, 9, 8, 0, 8]), Ss([2, 17, 10, 36, 0, 36]), Ss([2, 20, 11, 19, 0, 19]), Ss([2, 23, 13, 9, 0, 17]), Ss([2, 26, 15, 27, 0, 35]), Ss([3, 6, 12, 1, 1, 1]), Ss([3, 8, 14, 7, 7, 7]), Ss([3, 10, 16, 15, 15, 15]), Ss([3, 12, 18, 25, 25, 25]), Ss([3, 15, 21, 37, 37, 37]), Ss([3, 20, 26, 1, 17, 33]), Ss([3, 26, 32, 1, 9, 17]), Ss([3, 32, 38, 21, 29, 37]), Ss([3, 38, 44, 15, 31, 47]), Ss([3, 44, 50, 1, 25, 49]), Ss([4, 4, 8, 47, 19, 43]), Ss([4, 6, 12, 1, 1, 1]), Ss([4, 8, 14, 7, 7, 7]), Ss([4, 10, 16, 15, 15, 15]), Ss([4, 12, 18, 25, 25, 25]), Ss([4, 15, 21, 37, 37, 37]), Ss([4, 20, 26, 1, 17, 33]), Ss([4, 26, 32, 1, 9, 17]), Ss([4, 32, 38, 21, 29, 37]), Ss([4, 38, 44, 15, 31, 47]), Ss([4, 44, 50, 1, 25, 49])]); + for (var c in Ds) Ds.hasOwnProperty(c) && (vi.$ctx[c] = Ds[c]); + vi.__18503__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = "metrics"; + if (Ds.cca) Ts[Us++] = Ds.ccametrics; + else Ts[Us++] = Ds.nonccametrics; + var ue = Ts[--Us]; + Ds[Ts[--Us]] = ue; + Ds.urows = Ds.rows; + Ds.ucols = Ds.columns; + zs(Ds.metrics, function() { + Ds.m = Ts[--Us]; + Ds.c = Os(Ds.m, 0); + Ds.r = Os(Ds.m, 1); + Ds.k = Os(Ds.m, 2); + Ds.rapl = Os(Ds.m, 3); + Ds.rapc = Os(Ds.m, 4); + Ds.rapr = Os(Ds.m, 5); + Ds.ncws = qs(Ds.r * Ds.c - Ds.k); + Ds.okay = true; + if (Ds.datcws.length > Ds.ncws) Ds.okay = false; + if (Ds.urows != 0 && Ds.urows != Ds.r) Ds.okay = false; + if (Ds.ucols != 0 && Ds.ucols != Ds.c) Ds.okay = false; + if (Ds.okay) return true + }); + if (!Ds.okay) { + Ts[Us++] = "bwipp.micropdf417noValidSymbol#18527"; + Ts[Us++] = "Maximum length exceeded or invalid size"; + Xs() + } + Ds.m = Ds.datcws.length; + Ds.n = qs(Ds.c * Ds.r - Ds.k); + Ds.cws = Ss(qs(Ds.c * Ds.r + 1)); + Rs(Ds.cws, 0, Ds.datcws); + Ts[Us++] = Ds.cws; + Ts[Us++] = Ds.m; + Ts[Us++] = Infinity; + for (var I = 0, fe = qs(Ds.n - Ds.m); I < fe; I++) Ts[Us++] = 900; + var he = Ss(); + var ge = Ts[--Us]; + Rs(Ts[--Us], ge, he); + Ts[Us++] = Ds.cws; + Ts[Us++] = Ds.n; + Ts[Us++] = Infinity; + for (var w = 0, me = Ds.k; w < me; w++) Ts[Us++] = 0; + Ts[Us++] = 0; + var ve = Ss(); + var be = Ts[--Us]; + Rs(Ts[--Us], be, ve); + if (!vi.__18543__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var y = 0, Ie = 928; y < Ie; y++) { + var B = Ts[--Us]; + Ts[Us++] = B; + Ts[Us++] = B * 3 % 929 + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(929); + for (var _ = 1; _ <= 928; _ += 1) Ns(Ds.rslog, Os(Ds.rsalog, _), _); + for (var c in Ds) Ds.hasOwnProperty(c) && (vi.$ctx[c] = Ds[c]); + vi.__18543__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 928); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var x = 0, we = Ds.k; x < we; x++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var M = 1, ye = Ds.k; M <= ye; M += 1) { + Ds.i = M; + Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); + for (var C = Ds.i - 1; C >= 1; C -= 1) { + Ds.j = C; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Be = Ts[--Us]; + var _e = Ts[--Us]; + var xe = Ts[--Us]; + Ns(Ts[--Us], xe, qs(_e + Be) % 929) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Me = Ts[--Us]; + var Ce = Ts[--Us]; + Ns(Ts[--Us], Ce, Me) + } + Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); + for (var E = Ds.coeffs.length - 1; E >= 0; E -= 2) { + var P = Ds.coeffs; + Ns(P, E, qs(929 - Os(P, E))) + } + for (var j = 0, Ee = qs(Ds.n - 1); j <= Ee; j += 1) { + Ds.t = qs(Os(Ds.cws, j) + Os(Ds.cws, Ds.n)) % 929; + for (var U = 0, Pe = qs(Ds.k - 1); U <= Pe; U += 1) { + Ds.j = U; + Ns(Ds.cws, qs(Ds.n + Ds.j), qs(Os(Ds.cws, qs(qs(Ds.n + Ds.j) + 1)) + qs(929 - Ds.t * Os(Ds.coeffs, qs(qs(Ds.k - Ds.j) - 1)) % 929)) % 929) + } + } + for (var T = Ds.n, je = qs(Ds.n + Ds.k); T <= je; T += 1) Ns(Ds.cws, T, qs(929 - Os(Ds.cws, T)) % 929); + Ds.cws = Ls(Ds.cws, 0, Ds.cws.length - 1); + var Ue = Os(Ds.options, "debugcws") !== undefined; + if (Ue) { + Ts[Us++] = "bwipp.debugcws#18581"; + Ts[Us++] = Ds.cws; + Xs() + } + if (!vi.__18840__) { + Ds = Object.create(Ds); + Ds.clusters = Ss([Ss([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]), Ss([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]), Ss([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])]); + Ds.raps = Ss([Ss([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]), Ss([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 c in Ds) Ds.hasOwnProperty(c) && (vi.$ctx[c] = Ds[c]); + vi.__18840__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.cwtobits = function() { + var e = Os(Ds.clusters, Ts[--Us]); + Ds.v = Os(e, Ts[--Us]); + Ts[Us++] = Infinity; + for (var t = 0, i = 17; t < i; t++) Ts[Us++] = 0; + var n = sr(Qs(17), Ds.v, 2); + for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) - 48; + var a = Ss(); + Ts[Us++] = Ls(a, a.length - 17, 17) + }; + Ds.raptobits = function() { + var e = Os(Ds.raps, Ts[--Us]); + Ds.v = Os(e, Ts[--Us]); + Ts[Us++] = Infinity; + for (var t = 0, i = 10; t < i; t++) Ts[Us++] = 0; + var n = sr(Qs(10), Ds.v, 2); + for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) - 48; + var a = Ss(); + Ts[Us++] = Ls(a, a.length - 10, 10) + }; + Ds.rwid = Os(Ss([38, 55, 82, 99]), qs(Ds.c - 1)); + if (Ds.c == 3 && Ds.cca) Ds.rwid = 72; + Ds.pixs = Ss(Ds.rwid * Ds.r * Ds.rowmult); + for (var D = 0, Te = qs(Ds.r - 1); D <= Te; D += 1) { + Ds.i = D; + Ds.clst = qs(qs(Ds.i + Ds.rapl) - 1) % 3; + Ts[Us++] = Infinity; + if (Ds.c == 1) { + Ts[Us++] = qs(qs(Ds.i + Ds.rapl) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = qs(qs(Ds.i + Ds.rapr) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]) + } + if (Ds.c == 2) { + Ts[Us++] = qs(qs(Ds.i + Ds.rapl) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 2); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 2 + 1); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = qs(qs(Ds.i + Ds.rapr) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]) + } + if (Ds.c == 3) { + if (!Ds.cca) { + Ts[Us++] = qs(qs(Ds.i + Ds.rapl) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]) + } + Ts[Us++] = Os(Ds.cws, Ds.i * 3); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = qs(qs(Ds.i + Ds.rapc) - 1) % 52; + Ts[Us++] = 1; + Ds.raptobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 3 + 1); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 3 + 2); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = qs(qs(Ds.i + Ds.rapr) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]) + } + if (Ds.c == 4) { + Ts[Us++] = qs(qs(Ds.i + Ds.rapl) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 4); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 4 + 1); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = qs(qs(Ds.i + Ds.rapc) - 1) % 52; + Ts[Us++] = 1; + Ds.raptobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 4 + 2); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 4 + 3); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = qs(qs(Ds.i + Ds.rapr) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]) + } + Ts[Us++] = 1; + var De = Ss(); + Ts[Us++] = De; + for (var S = 0, Se = Ds.rowmult - 1; S <= Se; S += 1) { + var H = Ts[--Us]; + Rs(Ds.pixs, (S + Ds.i * Ds.rowmult) * Ds.rwid, H); + Ts[Us++] = H + } + Us-- + } + var He = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.rwid], + ["pixy", Ds.r * Ds.rowmult], + ["height", Ds.r * Ds.rowmult / 72], + ["width", Ds.rwid / 72], + ["borderleft", 1], + ["borderright", 1], + ["bordertop", 1], + ["borderbottom", 1], + ["opt", Ds.options] + ]); + Ts[Us++] = He; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function dr() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.columns = 0; + Ds.rows = 0; + Ds.format = "unset"; + Ds.version = "unset"; + Ds.parse = false; + Ds.parsefnc = false; + Ds.c40headerlength = -1; + Ds.raw = false; + Ds.dmre = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.datamatrixEmptyData#18971"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Vs(Ds.version, "unset") && (Ds.rows != 0 || Ds.columns != 0)) { + Ts[Us++] = "bwipp.datamatrixVersionRowsCols#18975"; + Ts[Us++] = "rows and columns must not be given if version is specified"; + Xs() + } + if (Vs(Ds.version, "unset")) { + Gs(Ds.version, "x"); + if (Ts[--Us]) { + var Q = Ts[--Us]; + var F = Ts[--Us]; + Ts[Us++] = Q; + Ts[Us++] = F; + Us--; + var k = Ts[--Us]; + var O = Ts[--Us]; + Ts[Us++] = O; + Ts[Us++] = k; + Ts[Us++] = O; + Ts[Us++] = k; + Ks(Ss(2)); + zs(Ts[--Us], function() { + var e = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = true; + if (e.length == 0) { + Us--; + Ts[Us++] = false + } + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = t; + zs(i, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false + } + }); + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.datamatrixVersionBadRowOrColumn#18989"; + Ts[Us++] = "version must be formatted as RxC"; + Xs() + } + }); + Ds.rows = ks(Ts[--Us]); + Ds.columns = ks(Ts[--Us]); + Ts[Us++] = "format"; + if (Ds.rows == Ds.columns) Ts[Us++] = "square"; + else Ts[Us++] = "rectangle"; + var N = Ts[--Us]; + Ds[Ts[--Us]] = N + } else { + Us--; + Ts[Us++] = "bwipp.datamatrixVersionFormat#18996"; + Ts[Us++] = "version must be formatted as RxC"; + Xs() + } + } else if (Ys(Ds.format, "unset")) { + Ts[Us++] = "format"; + if (Ds.dmre) Ts[Us++] = "rectangle"; + else Ts[Us++] = "square"; + var L = Ts[--Us]; + Ds[Ts[--Us]] = L + } + if (Vs(Ds.format, "square") && Vs(Ds.format, "rectangle")) { + Ts[Us++] = "bwipp.datamatrixInvalidFormat#19005"; + Ts[Us++] = "The format must be either square or rectangle"; + Xs() + } + $s(dr); + if (!dr.__19065__) { + Ds = Object.create(Ds); + var R = Ss([20, 36, 1, 2, 28, 1, 1]); + Ds.metrics = Ss([Ss([10, 10, 1, 1, 5, 1, 0]), Ss([12, 12, 1, 1, 7, 1, 0]), Ss([14, 14, 1, 1, 10, 1, 0]), Ss([16, 16, 1, 1, 12, 1, 0]), Ss([18, 18, 1, 1, 14, 1, 0]), Ss([20, 20, 1, 1, 18, 1, 0]), Ss([22, 22, 1, 1, 20, 1, 0]), Ss([24, 24, 1, 1, 24, 1, 0]), Ss([26, 26, 1, 1, 28, 1, 0]), Ss([32, 32, 2, 2, 36, 1, 0]), Ss([36, 36, 2, 2, 42, 1, 0]), Ss([40, 40, 2, 2, 48, 1, 0]), Ss([44, 44, 2, 2, 56, 1, 0]), Ss([48, 48, 2, 2, 68, 1, 0]), Ss([52, 52, 2, 2, 84, 2, 0]), Ss([64, 64, 4, 4, 112, 2, 0]), Ss([72, 72, 4, 4, 144, 4, 0]), Ss([80, 80, 4, 4, 192, 4, 0]), Ss([88, 88, 4, 4, 224, 4, 0]), Ss([96, 96, 4, 4, 272, 4, 0]), Ss([104, 104, 4, 4, 336, 6, 0]), Ss([120, 120, 6, 6, 408, 6, 0]), Ss([132, 132, 6, 6, 496, 8, 0]), Ss([144, 144, 6, 6, 620, 10, 0]), Ss([8, 18, 1, 1, 7, 1, 0]), Ss([8, 32, 1, 2, 11, 1, 0]), Ss([8, 48, 1, 2, 15, 1, 1]), Ss([8, 64, 1, 4, 18, 1, 1]), Ss([8, 80, 1, 4, 22, 1, 1]), Ss([8, 96, 1, 4, 28, 1, 1]), Ss([8, 120, 1, 6, 32, 1, 1]), Ss([8, 144, 1, 6, 36, 1, 1]), Ss([12, 26, 1, 1, 14, 1, 0]), Ss([12, 36, 1, 2, 18, 1, 0]), Ss([12, 64, 1, 4, 27, 1, 1]), Ss([12, 88, 1, 4, 36, 1, 1]), Ss([16, 36, 1, 2, 24, 1, 0]), Ss([16, 48, 1, 2, 28, 1, 0]), Ss([16, 64, 1, 4, 36, 1, 1]), R, Ss([20, 44, 1, 2, 34, 1, 1]), Ss([20, 64, 1, 4, 42, 1, 1]), Ss([22, 48, 1, 2, 38, 1, 1]), Ss([24, 48, 1, 2, 41, 1, 1]), Ss([24, 64, 1, 4, 46, 1, 1]), Ss([26, 40, 1, 2, 38, 1, 1]), Ss([26, 48, 1, 2, 42, 1, 1]), Ss([26, 64, 1, 4, 50, 1, 1])]); + for (var e in Ds) Ds.hasOwnProperty(e) && (dr.$ctx[e] = Ds[e]); + dr.__19065__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.urows = Ds.rows; + Ds.ucols = Ds.columns; + Ds.fullcws = Ss([]); + var G = Ds.metrics; + for (var t = 0, z = G.length; t < z; t++) { + Ds.m = Os(G, t); + Ds.rows = Os(Ds.m, 0); + Ds.cols = Os(Ds.m, 1); + Ds.regh = Os(Ds.m, 2); + Ds.regv = Os(Ds.m, 3); + Ds.rscw = Os(Ds.m, 4); + Ds.rsbl = Os(Ds.m, 5); + Ds.doly = Os(Ds.m, 6); + Ds.mrows = qs(Ds.rows - 2 * Ds.regh); + Ds.mcols = qs(Ds.cols - 2 * Ds.regv); + Ds.ncws = qs(~~(Ds.mrows * Ds.mcols / 8) - Ds.rscw); + Ds.okay = true; + if (Ds.urows != 0 && Ds.urows != Ds.rows) Ds.okay = false; + if (Ds.ucols != 0 && Ds.ucols != Ds.cols) Ds.okay = false; + if (Ys(Ds.format, "square") && Vs(Ds.rows, Ds.cols)) Ds.okay = false; + if (Ys(Ds.format, "rectangle") && Ys(Ds.rows, Ds.cols)) Ds.okay = false; + if (!Ds.dmre && Ds.doly == 1) Ds.okay = false; + if (Ds.okay) { + Ts[Us++] = Infinity; + Zs(Ds.fullcws); + Ts[Us++] = Ds.ncws; + Ds.fullcws = Ss() + } + } + Ts[Us++] = Infinity; + for (var W = 0, Z = 1558; W < Z; W++) Ts[Us++] = 1e4; + Ds.numremcws = Ss(); + var K = Ds.fullcws; + for (var i = 0, Y = K.length; i < Y; i++) Ns(Ds.numremcws, qs(Os(K, i) - 1), 1); + for (var n = 1556; n >= 0; n -= 1) { + Ds.i = n; + if (Os(Ds.numremcws, Ds.i) != 1) Ns(Ds.numremcws, Ds.i, qs(Os(Ds.numremcws, Ds.i + 1) + 1)) + } + if (!dr.__19211__) { + Ds = Object.create(Ds); + Ds.fnc1 = -1; + Ds.prog = -2; + Ds.m05 = -3; + Ds.m06 = -4; + Ds.lC = -5; + Ds.lB = -6; + Ds.lX = -7; + Ds.lT = -8; + Ds.lE = -9; + Ds.unl = -10; + Ds.sapp = -11; + Ds.usft = -12; + Ds.sft1 = -13; + Ds.sft2 = -14; + Ds.sft3 = -15; + Ds.eci = -16; + Ds.pad = -17; + Ds.unlcw = 254; + Ts[Us++] = Infinity; + for (var r = 0; r <= 128; r += 1) { + Ts[Us++] = r; + Ts[Us++] = r + 1 + } + Ts[Us++] = Ds.pad; + Ts[Us++] = 129; + for (var A = 0; A <= 99; A += 1) { + var V = sr(Qs(2), A, 10); + var J = Fs(Qs(2), "00"); + Rs(J, 2 - V.length, V); + Ts[Us++] = J; + Ts[Us++] = A + 130 + } + var q = Ss([Ds.lC, Ds.lB, Ds.fnc1, Ds.sapp, Ds.prog, Ds.usft, Ds.m05, Ds.m06, Ds.lX, Ds.lT, Ds.lE, Ds.eci]); + Ts[Us++] = 229; + for (var a = 0, X = q.length; a < X; a++) { + var $ = qs(Ts[--Us] + 1); + Ts[Us++] = Os(q, a); + Ts[Us++] = $; + Ts[Us++] = $ + } + Us--; + Ds.Avals = Hs(); + Ts[Us++] = Infinity; + var o = Ds.Avals; + for (var ee = o.size, te = o.keys(), ie = 0; ie < ee; ie++) { + var ne = te.next().value; + Ts[Us++] = ne; + Ts[Us++] = o.get(ne); + Ts[Us++] = Infinity; + var re = Ts[--Us]; + var Ae = Ts[--Us]; + Ts[Us++] = re; + Ts[Us++] = Ae; + var ae = Ss(); + Ts[Us++] = ae + } + Ds.Avals = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = Ds.sft1; + Ts[Us++] = 0; + Ts[Us++] = Ds.sft2; + Ts[Us++] = 1; + Ts[Us++] = Ds.sft3; + Ts[Us++] = 2; + Ts[Us++] = 32; + Ts[Us++] = 3; + for (var s = 48; s <= 57; s += 1) { + Ts[Us++] = s; + Ts[Us++] = s - 44 + } + for (var c = 65; c <= 90; c += 1) { + Ts[Us++] = c; + Ts[Us++] = c - 51 + } + Ds.CNvals = Hs(); + Ts[Us++] = Infinity; + for (var l = 0; l <= 31; l += 1) { + Ts[Us++] = l; + Ts[Us++] = l + } + Ds.C1vals = Hs(); + Ts[Us++] = Infinity; + for (var p = 33; p <= 47; p += 1) { + Ts[Us++] = p; + Ts[Us++] = p - 33 + } + for (var d = 58; d <= 64; d += 1) { + Ts[Us++] = d; + Ts[Us++] = d - 43 + } + for (var u = 91; u <= 95; u += 1) { + Ts[Us++] = u; + Ts[Us++] = u - 69 + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = 27; + Ts[Us++] = Ds.usft; + Ts[Us++] = 30; + Ds.C2vals = Hs(); + Ts[Us++] = Infinity; + for (var f = 96; f <= 127; f += 1) { + Ts[Us++] = f; + Ts[Us++] = f - 96 + } + Ds.C3vals = Hs(); + Ts[Us++] = Infinity; + var h = Ds.CNvals; + for (var oe = h.size, se = h.keys(), ce = 0; ce < oe; ce++) { + var le = se.next().value; + Ts[Us++] = le; + Ts[Us++] = h.get(le); + Ts[Us++] = Infinity; + var pe = Ts[--Us]; + var de = Ts[--Us]; + Ts[Us++] = pe; + Ts[Us++] = de; + var ue = Ss(); + Ts[Us++] = ue + } + var g = Ds.C1vals; + for (var fe = g.size, he = g.keys(), ge = 0; ge < fe; ge++) { + var me = he.next().value; + Ts[Us++] = me; + Ts[Us++] = g.get(me); + Ts[Us++] = Infinity; + var ve = Ts[--Us]; + var be = Ts[--Us]; + Ts[Us++] = ve; + Ts[Us++] = Os(Ds.CNvals, Ds.sft1); + Ts[Us++] = be; + var Ie = Ss(); + Ts[Us++] = Ie + } + var m = Ds.C2vals; + for (var we = m.size, ye = m.keys(), Be = 0; Be < we; Be++) { + var _e = ye.next().value; + Ts[Us++] = _e; + Ts[Us++] = m.get(_e); + Ts[Us++] = Infinity; + var xe = Ts[--Us]; + var Me = Ts[--Us]; + Ts[Us++] = xe; + Ts[Us++] = Os(Ds.CNvals, Ds.sft2); + Ts[Us++] = Me; + var Ce = Ss(); + Ts[Us++] = Ce + } + var v = Ds.C3vals; + for (var Ee = v.size, Pe = v.keys(), je = 0; je < Ee; je++) { + var Ue = Pe.next().value; + Ts[Us++] = Ue; + Ts[Us++] = v.get(Ue); + Ts[Us++] = Infinity; + var Te = Ts[--Us]; + var De = Ts[--Us]; + Ts[Us++] = Te; + Ts[Us++] = Os(Ds.CNvals, Ds.sft3); + Ts[Us++] = De; + var Se = Ss(); + Ts[Us++] = Se + } + Ds.Cvals = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = Ds.sft1; + Ts[Us++] = 0; + Ts[Us++] = Ds.sft2; + Ts[Us++] = 1; + Ts[Us++] = Ds.sft3; + Ts[Us++] = 2; + Ts[Us++] = 32; + Ts[Us++] = 3; + for (var b = 48; b <= 57; b += 1) { + Ts[Us++] = b; + Ts[Us++] = b - 44 + } + for (var I = 97; I <= 122; I += 1) { + Ts[Us++] = I; + Ts[Us++] = I - 83 + } + Ds.TNvals = Hs(); + Ts[Us++] = Infinity; + for (var w = 0; w <= 31; w += 1) { + Ts[Us++] = w; + Ts[Us++] = w + } + Ds.T1vals = Hs(); + Ts[Us++] = Infinity; + for (var y = 33; y <= 47; y += 1) { + Ts[Us++] = y; + Ts[Us++] = y - 33 + } + for (var B = 58; B <= 64; B += 1) { + Ts[Us++] = B; + Ts[Us++] = B - 43 + } + for (var _ = 91; _ <= 95; _ += 1) { + Ts[Us++] = _; + Ts[Us++] = _ - 69 + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = 27; + Ts[Us++] = Ds.usft; + Ts[Us++] = 30; + Ds.T2vals = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = 96; + Ts[Us++] = 0; + for (var x = 65; x <= 90; x += 1) { + Ts[Us++] = x; + Ts[Us++] = x - 64 + } + for (var M = 123; M <= 127; M += 1) { + Ts[Us++] = M; + Ts[Us++] = M - 96 + } + Ds.T3vals = Hs(); + Ts[Us++] = Infinity; + var C = Ds.TNvals; + for (var He = C.size, Qe = C.keys(), Fe = 0; Fe < He; Fe++) { + var ke = Qe.next().value; + Ts[Us++] = ke; + Ts[Us++] = C.get(ke); + Ts[Us++] = Infinity; + var Oe = Ts[--Us]; + var Ne = Ts[--Us]; + Ts[Us++] = Oe; + Ts[Us++] = Ne; + var Le = Ss(); + Ts[Us++] = Le + } + var E = Ds.T1vals; + for (var Re = E.size, Ge = E.keys(), ze = 0; ze < Re; ze++) { + var We = Ge.next().value; + Ts[Us++] = We; + Ts[Us++] = E.get(We); + Ts[Us++] = Infinity; + var Ze = Ts[--Us]; + var Ke = Ts[--Us]; + Ts[Us++] = Ze; + Ts[Us++] = Os(Ds.TNvals, Ds.sft1); + Ts[Us++] = Ke; + var Ye = Ss(); + Ts[Us++] = Ye + } + var P = Ds.T2vals; + for (var Ve = P.size, Je = P.keys(), qe = 0; qe < Ve; qe++) { + var Xe = Je.next().value; + Ts[Us++] = Xe; + Ts[Us++] = P.get(Xe); + Ts[Us++] = Infinity; + var $e = Ts[--Us]; + var et = Ts[--Us]; + Ts[Us++] = $e; + Ts[Us++] = Os(Ds.TNvals, Ds.sft2); + Ts[Us++] = et; + var tt = Ss(); + Ts[Us++] = tt + } + var it = Ds.T3vals; + for (var nt = it.size, rt = it.keys(), At = 0; At < nt; At++) { + var at = rt.next().value; + Ts[Us++] = at; + Ts[Us++] = it.get(at); + Ts[Us++] = Infinity; + var ot = Ts[--Us]; + var st = Ts[--Us]; + Ts[Us++] = ot; + Ts[Us++] = Os(Ds.TNvals, Ds.sft3); + Ts[Us++] = st; + var ct = Ss(); + Ts[Us++] = ct + } + Ds.Tvals = Hs(); + for (var lt = 128; lt <= 255; lt += 1) { + Ds.i = lt; + Ts[Us++] = Ds.Avals; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Os(Ds.Avals, Ds.usft)); + Zs(Os(Ds.Avals, Ds.i - 128)); + var pt = Ss(); + var dt = Ts[--Us]; + Ns(Ts[--Us], dt, pt); + Ts[Us++] = Ds.Cvals; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Os(Ds.Cvals, Ds.usft)); + Zs(Os(Ds.Cvals, Ds.i - 128)); + var ut = Ss(); + var ft = Ts[--Us]; + Ns(Ts[--Us], ft, ut); + Ts[Us++] = Ds.Tvals; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Os(Ds.Tvals, Ds.usft)); + Zs(Os(Ds.Tvals, Ds.i - 128)); + var ht = Ss(); + var gt = Ts[--Us]; + Ns(Ts[--Us], gt, ht) + } + Ts[Us++] = Infinity; + Ts[Us++] = 13; + Ts[Us++] = 0; + Ts[Us++] = 42; + Ts[Us++] = 1; + Ts[Us++] = 62; + Ts[Us++] = 2; + Ts[Us++] = 32; + Ts[Us++] = 3; + for (var j = 48; j <= 57; j += 1) { + Ts[Us++] = j; + Ts[Us++] = j - 44 + } + for (var U = 65; U <= 90; U += 1) { + Ts[Us++] = U; + Ts[Us++] = U - 51 + } + Ds.Xvals = Hs(); + Ts[Us++] = Infinity; + var mt = Ds.Xvals; + for (var vt = mt.size, bt = mt.keys(), It = 0; It < vt; It++) { + var wt = bt.next().value; + Ts[Us++] = wt; + Ts[Us++] = mt.get(wt); + Ts[Us++] = Infinity; + var yt = Ts[--Us]; + var Bt = Ts[--Us]; + Ts[Us++] = yt; + Ts[Us++] = Bt; + var _t = Ss(); + Ts[Us++] = _t + } + Ds.Xvals = Hs(); + Ts[Us++] = Infinity; + for (var T = 64; T <= 94; T += 1) { + Ts[Us++] = T; + Ts[Us++] = T - 64 + } + Ts[Us++] = Ds.unl; + Ts[Us++] = 31; + for (var D = 32; D <= 63; D += 1) { + Ts[Us++] = D; + Ts[Us++] = D + } + Ds.Evals = Hs(); + Ts[Us++] = Infinity; + var xt = Ds.Evals; + for (var Mt = xt.size, Ct = xt.keys(), Et = 0; Et < Mt; Et++) { + var Pt = Ct.next().value; + Ts[Us++] = Pt; + Ts[Us++] = xt.get(Pt); + Ts[Us++] = Infinity; + var jt = Ts[--Us]; + var Ut = Ts[--Us]; + Ts[Us++] = jt; + Ts[Us++] = Ut; + var Tt = Ss(); + Ts[Us++] = Tt + } + Ds.Evals = Hs(); + Ts[Us++] = Infinity; + for (var S = 0; S <= 255; S += 1) { + Ts[Us++] = S; + Ts[Us++] = S + } + Ds.Bvals = Hs(); + Ts[Us++] = Infinity; + var Dt = Ds.Bvals; + for (var St = Dt.size, Ht = Dt.keys(), Qt = 0; Qt < St; Qt++) { + var Ft = Ht.next().value; + Ts[Us++] = Ft; + Ts[Us++] = Dt.get(Ft); + Ts[Us++] = Infinity; + var kt = Ts[--Us]; + var Ot = Ts[--Us]; + Ts[Us++] = kt; + Ts[Us++] = Ot; + var Nt = Ss(); + Ts[Us++] = Nt + } + Ds.Bvals = Hs(); + Ds.encvals = Ss([Ds.Avals, Ds.Cvals, Ds.Tvals, Ds.Xvals, Ds.Evals, Ds.Bvals]); + Ds.A = 0; + Ds.C = 1; + Ds.T = 2; + Ds.X = 3; + Ds.E = 4; + Ds.B = 5; + for (var e in Ds) Ds.hasOwnProperty(e) && (dr.$ctx[e] = Ds[e]); + dr.__19211__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.raw) { + Ds.cws = Ss(Ds.barcode.length); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.barcode.length) break; + Ds.cw = ks(Ls(Ds.barcode, Ds.i + 1, 3)); + Ns(Ds.cws, Ds.j, Ds.cw); + Ds.i = Ds.i + 4; + Ds.j = Ds.j + 1 + } + Ds.cws = Ls(Ds.cws, 0, Ds.j) + } else { + var Lt = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true], + ["FNC1", Ds.fnc1], + ["PROG", Ds.prog] + ]); + Ds.fncvals = Lt; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var Rt = Ts[--Us]; + Ds[Ts[--Us]] = Rt; + Ds.msglen = Ds.msg.length; + if (Ds.msglen >= 9) { + Zs(Ls(Ds.msg, 0, 7)); + var Gt = Ts[--Us]; + var zt = Ts[--Us]; + Ts[Us++] = Gt == 29; + Ts[Us++] = zt; + Us--; + var Wt = Ts[--Us]; + var Zt = Ts[--Us]; + var Kt = Ts[--Us]; + var Yt = Ts[--Us]; + var Vt = Ts[--Us]; + var Jt = Ts[--Us]; + if (Wt && Zt == 48 && Kt == 30 && Yt == 62 && Vt == 41 && Jt == 91) { + Zs(Ls(Ds.msg, Ds.msglen - 2, 2)); + var qt = Ts[--Us]; + var Xt = Ts[--Us]; + if (qt == 4 && Xt == 30) + if (Os(Ds.msg, 5) == 53) { + Ts[Us++] = Infinity; + Ts[Us++] = Ds.m05; + Zs(Ls(Ds.msg, 7, Ds.msg.length - 9)); + Ds.msg = Ss() + } else if (Os(Ds.msg, 5) == 54) { + Ts[Us++] = Infinity; + Ts[Us++] = Ds.m06; + Zs(Ls(Ds.msg, 7, Ds.msg.length - 9)); + Ds.msg = Ss() + } + } + } + Ds.msglen = Ds.msg.length; + Ts[Us++] = Infinity; + for (var $t = 0, ei = Ds.msglen; $t < ei; $t++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numD = Ss(); + Ts[Us++] = Infinity; + for (var ti = 0, ii = Ds.msglen; ti < ii; ti++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextXterm = Ss(); + Ts[Us++] = Infinity; + for (var ni = 0, ri = Ds.msglen; ni < ri; ni++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextNonX = Ss(); + Ts[Us++] = Infinity; + for (var Ai = 0, ai = Ds.msglen; Ai < ai; Ai++) Ts[Us++] = false; + Ts[Us++] = false; + Ds.isECI = Ss(); + for (var oi = Ds.msglen - 1; oi >= 0; oi -= 1) { + Ds.i = oi; + Ds.barchar = Os(Ds.msg, Ds.i); + if (Ds.barchar >= 48 && Ds.barchar <= 57) Ns(Ds.numD, Ds.i, qs(Os(Ds.numD, Ds.i + 1) + 1)); + if (Ds.barchar == 13 || Ds.barchar == 42 || Ds.barchar == 62) Ns(Ds.nextXterm, Ds.i, 0); + else Ns(Ds.nextXterm, Ds.i, qs(Os(Ds.nextXterm, Ds.i + 1) + 1)); + var si = Os(Ds.Xvals, Ds.barchar) !== undefined; + if (!si) Ns(Ds.nextNonX, Ds.i, 0); + else Ns(Ds.nextNonX, Ds.i, qs(Os(Ds.nextNonX, Ds.i + 1) + 1)); + Ns(Ds.isECI, Ds.i, Ds.barchar <= -1e6) + } + Ts[Us++] = Infinity; + var ci = Ds.nextXterm; + for (var li = 0, pi = ci.length; li < pi; li++) { + var di = Os(ci, li); + Ts[Us++] = di; + if (di > 1e4) { + Us--; + Ts[Us++] = 1e4 + } + } + Ds.nextXterm = Ss(); + Ts[Us++] = Infinity; + var ui = Ds.nextNonX; + for (var fi = 0, hi = ui.length; fi < hi; fi++) { + var gi = Os(ui, fi); + Ts[Us++] = gi; + if (gi > 1e4) { + Us--; + Ts[Us++] = 1e4 + } + } + Ds.nextNonX = Ss(); + Ds.isD = function() { + Ts[Us++] = Ds.char >= 48 && Ds.char <= 57 + }; + Ds.isC = function() { + var e = Os(Ds.CNvals, Ds.char) !== undefined; + Ts[Us++] = e + }; + Ds.isT = function() { + var e = Os(Ds.TNvals, Ds.char) !== undefined; + Ts[Us++] = e + }; + Ds.isX = function() { + var e = Os(Ds.Xvals, Ds.char) !== undefined; + Ts[Us++] = e + }; + Ds.isE = function() { + var e = Os(Ds.Evals, Ds.char) !== undefined; + Ts[Us++] = e + }; + Ds.isEA = function() { + Ts[Us++] = Ds.char > 127 + }; + Ds.isFN = function() { + Ts[Us++] = Ds.char < 0 + }; + Ds.XtermFirst = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextXterm, e), Os(Ds.nextNonX, e)) + }; + Ds.lookup = function() { + Ds.ac = 1; + Ds.cc = 2; + Ds.tc = 2; + Ds.xc = 2; + Ds.ec = 2; + Ds.bc = 2.25; + if (Ds.mode == Ds.A) { + Ds.ac = 0; + Ds.cc = 1; + Ds.tc = 1; + Ds.xc = 1; + Ds.ec = 1; + Ds.bc = 1.25 + } + if (Ds.mode == Ds.C) Ds.cc = 0; + if (Ds.mode == Ds.T) Ds.tc = 0; + if (Ds.mode == Ds.X) Ds.xc = 0; + if (Ds.mode == Ds.E) Ds.ec = 0; + if (Ds.mode == Ds.B) Ds.bc = 0; + for (var e = 0, t = 1; e < t; e++) { + if (Os(Ds.isECI, Ds.i)) { + Ts[Us++] = Ds.A; + break + } + if (Ds.c40headerlength != -1 && Ds.i < Ds.c40headerlength) { + Ts[Us++] = Ds.C; + break + } + Ds.k = 0; + for (;;) { + if (Ds.i + Ds.k == Ds.msglen) { + var i = Ss(["ac", "cc", "tc", "xc", "ec", "bc"]); + for (var n = 0, r = i.length; n < r; n++) { + var A = Os(i, n); + Ds[A] = Math.ceil(Ds[A]) + } + var a = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.ec, Ds.bc]); + Ts[Us++] = true; + for (var o = 0, s = a.length; o < s; o++) { + var c = Ts[--Us]; + Ts[Us++] = c && Ds.ac <= Os(a, o) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + var l = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc, Ds.ec]); + Ts[Us++] = true; + for (var p = 0, d = l.length; p < d; p++) { + var u = Ts[--Us]; + Ts[Us++] = u && Ds.bc < Os(l, p) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.B; + break + } + var f = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc, Ds.bc]); + Ts[Us++] = true; + for (var h = 0, g = f.length; h < g; h++) { + var m = Ts[--Us]; + Ts[Us++] = m && Ds.ec < Os(f, h) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.E; + break + } + var v = Ss([Ds.ac, Ds.cc, Ds.xc, Ds.ec, Ds.bc]); + Ts[Us++] = true; + for (var b = 0, I = v.length; b < I; b++) { + var w = Ts[--Us]; + Ts[Us++] = w && Ds.tc < Os(v, b) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.T; + break + } + var y = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.ec, Ds.bc]); + Ts[Us++] = true; + for (var B = 0, Q = y.length; B < Q; B++) { + var F = Ts[--Us]; + Ts[Us++] = F && Ds.xc < Os(y, B) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.X; + break + } + Ts[Us++] = Ds.C; + break + } + Ds.char = Os(Ds.msg, Ds.i + Ds.k); + Ts[Us++] = "ac"; + Ts[Us++] = Ds.ac; + Ds.isD(); + if (Ts[--Us]) { + var k = Ts[--Us]; + Ts[Us++] = qs(k + 1 / 2) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var O = Ts[--Us]; + Ts[Us++] = Math.ceil(O) + 2 + } else { + var N = Ts[--Us]; + Ts[Us++] = Math.ceil(N) + 1 + } + } + var L = Ts[--Us]; + Ds[Ts[--Us]] = L; + Ts[Us++] = "cc"; + Ts[Us++] = Ds.cc; + Ds.isC(); + if (Ts[--Us]) { + var R = Ts[--Us]; + Ts[Us++] = qs(R + .6666667) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var G = Ts[--Us]; + Ts[Us++] = qs(G + 2.6666667) + } else { + var z = Ts[--Us]; + Ts[Us++] = qs(z + 1.3333334) + } + } + var W = Ts[--Us]; + Ds[Ts[--Us]] = W; + Ts[Us++] = "tc"; + Ts[Us++] = Ds.tc; + Ds.isT(); + if (Ts[--Us]) { + var Z = Ts[--Us]; + Ts[Us++] = qs(Z + .6666667) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var K = Ts[--Us]; + Ts[Us++] = qs(K + 2.6666667) + } else { + var Y = Ts[--Us]; + Ts[Us++] = qs(Y + 1.3333334) + } + } + var V = Ts[--Us]; + Ds[Ts[--Us]] = V; + Ts[Us++] = "xc"; + Ts[Us++] = Ds.xc; + Ds.isX(); + if (Ts[--Us]) { + var J = Ts[--Us]; + Ts[Us++] = qs(J + .6666667) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var q = Ts[--Us]; + Ts[Us++] = qs(q + 4.3333334) + } else { + var X = Ts[--Us]; + Ts[Us++] = qs(X + 3.3333334) + } + } + var $ = Ts[--Us]; + Ds[Ts[--Us]] = $; + Ts[Us++] = "ec"; + Ts[Us++] = Ds.ec; + Ds.isE(); + if (Ts[--Us]) { + var ee = Ts[--Us]; + Ts[Us++] = qs(ee + 3 / 4) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var te = Ts[--Us]; + Ts[Us++] = qs(te + 17 / 4) + } else { + var ie = Ts[--Us]; + Ts[Us++] = qs(ie + 13 / 4) + } + } + var ne = Ts[--Us]; + Ds[Ts[--Us]] = ne; + Ts[Us++] = "bc"; + Ts[Us++] = Ds.bc; + Ds.isFN(); + if (Ts[--Us]) { + var re = Ts[--Us]; + Ts[Us++] = qs(re + 4) + } else { + var Ae = Ts[--Us]; + Ts[Us++] = qs(Ae + 1) + } + var ae = Ts[--Us]; + Ds[Ts[--Us]] = ae; + if (Ds.k >= 4) { + var _ = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.ec, Ds.bc]); + Ts[Us++] = true; + for (var x = 0, oe = _.length; x < oe; x++) { + var se = Ts[--Us]; + Ts[Us++] = se && Ds.ac + 1 <= Os(_, x) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + if (Ds.bc + 1 <= Ds.ac) { + Ts[Us++] = Ds.B; + break + } + var M = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.ec]); + Ts[Us++] = true; + for (var C = 0, ce = M.length; C < ce; C++) { + var le = Ts[--Us]; + Ts[Us++] = le && Ds.bc + 1 < Os(M, C) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.B; + break + } + var E = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc, Ds.bc]); + Ts[Us++] = true; + for (var P = 0, pe = E.length; P < pe; P++) { + var de = Ts[--Us]; + Ts[Us++] = de && Ds.ec + 1 < Os(E, P) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.E; + break + } + var j = Ss([Ds.ac, Ds.cc, Ds.xc, Ds.ec, Ds.bc]); + Ts[Us++] = true; + for (var U = 0, ue = j.length; U < ue; U++) { + var fe = Ts[--Us]; + Ts[Us++] = fe && Ds.tc + 1 < Os(j, U) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.T; + break + } + var T = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.ec, Ds.bc]); + Ts[Us++] = true; + for (var D = 0, he = T.length; D < he; D++) { + var ge = Ts[--Us]; + Ts[Us++] = ge && Ds.xc + 1 < Os(T, D) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.X; + break + } + var S = Ss([Ds.ac, Ds.tc, Ds.ec, Ds.bc]); + Ts[Us++] = true; + for (var H = 0, me = S.length; H < me; H++) { + var ve = Ts[--Us]; + Ts[Us++] = ve && Ds.cc + 1 < Os(S, H) + } + if (Ts[--Us]) { + if (Ds.cc < Ds.xc) { + Ts[Us++] = Ds.C; + break + } + if (Ds.cc == Ds.xc) { + Ts[Us++] = Ds.i + Ds.k + 1; + Ds.XtermFirst(); + if (Ts[--Us]) { + Ts[Us++] = Ds.X; + break + } else { + Ts[Us++] = Ds.C; + break + } + } + } + } + Ds.k = Ds.k + 1 + } + } + }; + Ds.addtocws = function() { + var e = Ts[--Us]; + Rs(Ds.cws, Ds.j, e); + Ds.j = e.length + Ds.j + }; + Ds.ECItocws = function() { + var e = qs(-Ts[--Us] - 1e6); + Ts[Us++] = e; + if (e <= 126) { + var t = Ts[--Us]; + Ts[Us++] = qs(t + 1); + Ks(Ss(1)) + } else { + var i = Ts[--Us]; + Ts[Us++] = i; + if (i <= 16382) { + var n = qs(Ts[--Us] - 127); + Ts[Us++] = ~~(n / 254) + 128; + Ts[Us++] = qs(n % 254 + 1); + Ks(Ss(2)) + } else { + var r = qs(Ts[--Us] - 16383); + Ts[Us++] = ~~(r / 64516) + 192; + Ts[Us++] = ~~(r / 254) % 254 + 1; + Ts[Us++] = qs(r % 254 + 1); + Ks(Ss(3)) + } + } + }; + Ds.encA = function() { + for (var e = 0, t = 1; e < t; e++) { + if (Os(Ds.isECI, Ds.i)) { + Ts[Us++] = Os(Ds.Avals, Ds.eci); + Ds.addtocws(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.ECItocws(); + Ds.addtocws(); + Ds.i = Ds.i + 1; + break + } + if (Os(Ds.numD, Ds.i) >= 2) { + var i = Qs(2); + Ns(i, 0, Os(Ds.msg, Ds.i)); + Ns(i, 1, Os(Ds.msg, Ds.i + 1)); + Ts[Us++] = Os(Ds.Avals, i); + Ds.addtocws(); + Ds.i = Ds.i + 2; + break + } + Ts[Us++] = "newmode"; + Ds.lookup(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + if (Ds.newmode != Ds.mode) { + Ts[Us++] = Os(Ds.Avals, Os(Ss([-1, Ds.lC, Ds.lT, Ds.lX, Ds.lE, Ds.lB]), Ds.newmode)); + Ds.addtocws(); + Ds.mode = Ds.newmode; + break + } + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.i = Ds.i + 1; + break + } + }; + Ds.CTXvalstocws = function() { + Ds.in = Ts[--Us]; + Ts[Us++] = Infinity; + for (var e = 0, t = Ds.in.length - 1; e <= t; e += 3) { + var i = Ls(Ds.in, e, 3); + Ts[Us++] = 0; + for (var n = 0, r = i.length; n < r; n++) { + var A = Ts[--Us]; + Ts[Us++] = qs(A + Os(i, n)) * 40 + } + var a = ~~(Ts[--Us] / 40) + 1; + Ts[Us++] = ~~(a / 256); + Ts[Us++] = a % 256 + } + Ks(Ss(Ws())); + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = s; + Us-- + }; + Ds.encCTX = function() { + Ds.p = 0; + Ds.ctxvals = Ss(2500); + Ds.done = false; + for (;;) { + if (Ds.i == Ds.msglen) break; + var e = Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)) !== undefined; + if (!e) break; + if (Ds.p % 3 == 0) { + if (Ds.p > 0) { + Ts[Us++] = "newmode"; + Ds.lookup(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + if (Vs(Ds.newmode, Ds.mode)) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + if (Ds.newmode != Ds.A) { + Ts[Us++] = Os(Ds.Avals, Os(Ss([-1, Ds.lC, Ds.lT, Ds.lX, Ds.lE, Ds.lB]), Ds.newmode)); + Ds.addtocws() + } + Ds.mode = Ds.newmode; + Ds.done = true; + break + } + } + if (Ds.msglen - Ds.i <= 3) { + Ds.remcws = Os(Ds.numremcws, Ds.j + ~~(Ds.p / 3) * 2); + Ts[Us++] = Infinity; + var i = Ls(Ds.msg, Ds.i, Ds.msglen - Ds.i); + for (var n = 0, r = i.length; n < r; n++) { + var A = Os(i, n); + var a = Os(Os(Ds.encvals, Ds.mode), A) !== undefined; + Ts[Us++] = A; + if (a) Zs(Os(Os(Ds.encvals, Ds.mode), Ts[--Us])); + else { + Us--; + Ts[Us++] = -1; + Ts[Us++] = -1; + Ts[Us++] = -1; + Ts[Us++] = -1 + } + } + Ds.remvals = Ss(); + if (Ds.remcws == 2 && Ds.remvals.length == 3) { + Ts[Us++] = Infinity; + Zs(Ls(Ds.ctxvals, 0, Ds.p)); + Zs(Ds.remvals); + var o = Ss(); + Ts[Us++] = o; + Ds.CTXvalstocws(); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + Ds.done = true; + break + } + if (Ds.remcws == 2 && Ds.remvals.length == 2 && Ds.mode != Ds.X) { + Ts[Us++] = Infinity; + Zs(Ls(Ds.ctxvals, 0, Ds.p)); + Zs(Ds.remvals); + Zs(Os(Os(Ds.encvals, Ds.mode), Ds.sft1)); + var s = Ss(); + Ts[Us++] = s; + Ds.CTXvalstocws(); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + Ds.done = true; + break + } + if (Ds.remcws == 2 && Ds.remvals.length == 1) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + Ds.done = true; + break + } + if (Ds.remcws == 1 && Ds.remvals.length == 1) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + Ds.done = true; + break + } + } + } + var c = Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)); + Rs(Ds.ctxvals, Ds.p, c); + Ds.p = c.length + Ds.p; + Ds.i = Ds.i + 1 + } + if (!Ds.done) { + for (;;) { + if (Ds.p % 3 == 0) break; + Ds.i = Ds.i - 1; + Ds.p = Ds.p - Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)).length + } + Ts[Us++] = Infinity; + Zs(Ls(Ds.ctxvals, 0, Ds.p)); + var l = Ss(); + Ts[Us++] = l; + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + Ds.mode = Ds.A; + if (Ds.i != Ds.msglen && Js(Os(Ds.isECI, Ds.i))) + if (Os(Ds.numD, Ds.i) >= 2) { + var p = Qs(2); + Ns(p, 0, Os(Ds.msg, Ds.i)); + Ns(p, 1, Os(Ds.msg, Ds.i + 1)); + Ts[Us++] = Os(Ds.Avals, p); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } else { + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } + } + }; + Ds.Evalstocws = function() { + Ds.in = Ts[--Us]; + Ds.inlen = Ds.in.length; + Ds.outlen = ~~Math.ceil(Ds.in.length / 4 * 3); + Ts[Us++] = Infinity; + Zs(Ds.in); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.in = Ss(); + Ts[Us++] = Infinity; + for (var e = 0, t = Ds.inlen - 1; e <= t; e += 4) { + var i = Ls(Ds.in, e, 4); + Ts[Us++] = 0; + for (var n = 0, r = i.length; n < r; n++) { + var A = Ts[--Us]; + Ts[Us++] = fr(A, Os(i, n)) << 6 + } + var a = Ts[--Us] >>> 6; + Ts[Us++] = a >>> 16 & 255; + Ts[Us++] = a >>> 8 & 255; + Ts[Us++] = a & 255 + } + Ks(Ss(Ws())); + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = s; + Us--; + var c = Ls(Ts[--Us], 0, Ds.outlen); + Ts[Us++] = c + }; + Ds.encE = function() { + Ds.p = 0; + Ds.edifactvals = Ss(2100); + for (;;) { + if (Ds.i == Ds.msglen) break; + var e = Os(Ds.Evals, Os(Ds.msg, Ds.i)) !== undefined; + if (!e) break; + if (Ds.p % 4 == 0) { + if (Ds.msglen - Ds.i <= 2) { + Ds.remcws = Os(Ds.numremcws, Ds.j + ~~(Ds.p / 4) * 3); + Ts[Us++] = Infinity; + var t = Ls(Ds.msg, Ds.i, Ds.msglen - Ds.i); + for (var i = 0, n = t.length; i < n; i++) Zs(Os(Ds.Avals, Os(t, i))); + Ds.remvals = Ss(); + if ((Ds.remcws == 1 || Ds.remcws == 2) && Ds.remvals.length <= Ds.remcws) { + Ts[Us++] = Ls(Ds.edifactvals, 0, Ds.p); + Ds.Evalstocws(); + Ds.addtocws(); + Ts[Us++] = Ds.remvals; + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + break + } + } + Ds.lookup(); + if (Ts[--Us] != Ds.mode) break + } + var r = Os(Ds.Evals, Os(Ds.msg, Ds.i)); + Rs(Ds.edifactvals, Ds.p, r); + Ds.p = r.length + Ds.p; + Ds.i = Ds.i + 1 + } + if (Ds.mode != Ds.A) { + Ds.remcws = qs(Os(Ds.numremcws, Ds.j + ~~(Ds.p / 4) * 3 - 1) - 1); + if (Ds.p % 4 != 0 || Ds.i != Ds.msglen || Ds.remcws >= 3) { + var A = Os(Ds.Evals, Ds.unl); + Rs(Ds.edifactvals, Ds.p, A); + Ds.p = A.length + Ds.p + } + Ts[Us++] = Ls(Ds.edifactvals, 0, Ds.p); + Ds.Evalstocws(); + Ds.addtocws(); + Ds.mode = Ds.A; + if (Ds.i != Ds.msglen && Js(Os(Ds.isECI, Ds.i))) + if (Os(Ds.numD, Ds.i) >= 2) { + var a = Qs(2); + Ns(a, 0, Os(Ds.msg, Ds.i)); + Ns(a, 1, Os(Ds.msg, Ds.i + 1)); + Ts[Us++] = Os(Ds.Avals, a); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } else { + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } + } + }; + Ds.encB = function() { + Ds.p = 0; + Ds.bvals = Ss(1558); + for (;;) { + if (Ds.i == Ds.msglen) break; + Ds.lookup(); + if (Ts[--Us] != Ds.mode) break; + Ns(Ds.bvals, Ds.p, Os(Ds.msg, Ds.i)); + Ds.p = Ds.p + 1; + Ds.i = Ds.i + 1 + } + Ds.remcws = qs(Os(Ds.numremcws, Ds.j + Ds.p) - 1); + Ts[Us++] = Infinity; + if (Ds.remcws == 0 && Ds.i == Ds.msglen) Ts[Us++] = 0; + else if (Ds.p < 250) Ts[Us++] = Ds.p; + else { + Ts[Us++] = ~~(Ds.p / 250) + 249; + Ts[Us++] = Ds.p % 250 + } + Zs(Ls(Ds.bvals, 0, Ds.p)); + Ds.bvals = Ss(); + for (var e = 0, t = Ds.bvals.length - 1; e <= t; e += 1) { + Ds.p = e; + var i = qs((Ds.j + Ds.p + 1) * 149 % 255 + 1 + Os(Ds.bvals, Ds.p)); + Ts[Us++] = i; + if (i >= 256) { + var n = Ts[--Us]; + Ts[Us++] = qs(n - 256) + } + Ns(Ds.bvals, Ds.p, Ts[--Us]) + } + Ts[Us++] = Ds.bvals; + Ds.addtocws(); + Ds.mode = Ds.A + }; + Ds.cws = Ss(1558); + Ds.mode = Ds.A; + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.msglen) break; + if (Ds[Os(Ss(["encA", "encCTX", "encCTX", "encCTX", "encE", "encB"]), Ds.mode)]() === true) break + } + Ds.cws = Ls(Ds.cws, 0, Ds.j) + } + Ds.datlen = Ds.cws.length; + Ds.remcws = qs(Os(Ds.numremcws, Ds.j - 1) - 1); + if (Ds.remcws > 0) { + Ts[Us++] = Infinity; + Zs(Ds.cws); + for (var mi = 0, vi = Ds.remcws; mi < vi; mi++) Ts[Us++] = 129; + Ds.cws = Ss(); + for (var bi = Ds.datlen + 1, Ii = qs(qs(Ds.datlen + Ds.remcws) - 1); bi <= Ii; bi += 1) { + Ds.i = bi; + var wi = (Ds.i + 1) * 149 % 253 + 1 + 129; + Ts[Us++] = wi; + if (wi > 254) { + var yi = Ts[--Us]; + Ts[Us++] = qs(yi - 254) + } + Ns(Ds.cws, Ds.i, Ts[--Us]) + } + } + var Bi = Os(Ds.options, "debugcws") !== undefined; + if (Bi) { + Ts[Us++] = "bwipp.debugcws#19632"; + Ts[Us++] = Ds.cws; + Xs() + } + var _i = Ds.metrics; + for (var xi = 0, Mi = _i.length; xi < Mi; xi++) { + Ds.m = Os(_i, xi); + Ds.rows = Os(Ds.m, 0); + Ds.cols = Os(Ds.m, 1); + Ds.regh = Os(Ds.m, 2); + Ds.regv = Os(Ds.m, 3); + Ds.rscw = Os(Ds.m, 4); + Ds.rsbl = Os(Ds.m, 5); + Ds.doly = Os(Ds.m, 6); + Ds.mrows = qs(Ds.rows - 2 * Ds.regh); + Ds.mcols = qs(Ds.cols - 2 * Ds.regv); + Ds.rrows = ~~(Ds.mrows / Ds.regh); + Ds.rcols = ~~(Ds.mcols / Ds.regv); + Ds.ncws = qs(~~(Ds.mrows * Ds.mcols / 8) - Ds.rscw); + Ds.okay = true; + if (Ds.cws.length != Ds.ncws) Ds.okay = false; + if (Ds.urows != 0 && Ds.urows != Ds.rows) Ds.okay = false; + if (Ds.ucols != 0 && Ds.ucols != Ds.cols) Ds.okay = false; + if (Ys(Ds.format, "square") && Vs(Ds.rows, Ds.cols)) Ds.okay = false; + if (Ys(Ds.format, "rectangle") && Ys(Ds.rows, Ds.cols)) Ds.okay = false; + if (!Ds.dmre && Ds.doly == 1) Ds.okay = false; + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.datamatrixNoValidSymbol#19660"; + Ts[Us++] = "Maximum length exceeded or invalid size"; + Xs() + } + Ds.cwbs = Ss(Ds.rsbl); + Ds.ecbs = Ss(Ds.rsbl); + for (var Ci = 0, Ei = qs(Ds.rsbl - 1); Ci <= Ei; Ci += 1) { + Ds.i = Ci; + if (Ds.cws.length != 1558) Ds.cwbsize = ~~(Ds.cws.length / Ds.rsbl); + else if (Ds.i <= 7) Ds.cwbsize = 156; + else Ds.cwbsize = 155; + Ds.cwb = Ss(Ds.cwbsize); + for (var Pi = 0, ji = Ds.cwbsize - 1; Pi <= ji; Pi += 1) { + Ds.j = Pi; + Ns(Ds.cwb, Ds.j, Os(Ds.cws, qs(Ds.j * Ds.rsbl + Ds.i))) + } + Ns(Ds.cwbs, Ds.i, Ds.cwb); + Ts[Us++] = Ds.ecbs; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + for (var Ui = 0, Ti = ~~(Ds.rscw / Ds.rsbl); Ui < Ti; Ui++) Ts[Us++] = 0; + var Di = Ss(); + var Si = Ts[--Us]; + Ns(Ts[--Us], Si, Di) + } + if (!dr.__19687__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var Hi = 0, Qi = 255; Hi < Qi; Hi++) { + var Fi = Ts[--Us]; + var ki = Fi * 2; + Ts[Us++] = Fi; + Ts[Us++] = ki; + if (ki >= 256) { + var Oi = Ts[--Us]; + Ts[Us++] = Oi ^ 301 + } + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(256); + for (var H = 1; H <= 255; H += 1) Ns(Ds.rslog, Os(Ds.rsalog, H), H); + for (var e in Ds) Ds.hasOwnProperty(e) && (dr.$ctx[e] = Ds[e]); + dr.__19687__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 255); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var Ni = 0, Li = ~~(Ds.rscw / Ds.rsbl); Ni < Li; Ni++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var Ri = 1, Gi = ~~(Ds.rscw / Ds.rsbl); Ri <= Gi; Ri += 1) { + Ds.i = Ri; + Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); + for (var zi = Ds.i - 1; zi >= 1; zi -= 1) { + Ds.j = zi; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Wi = Ts[--Us]; + var Zi = Ts[--Us]; + var Ki = Ts[--Us]; + Ns(Ts[--Us], Ki, cr(Zi, Wi)) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Yi = Ts[--Us]; + var Vi = Ts[--Us]; + Ns(Ts[--Us], Vi, Yi) + } + Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); + for (var Ji = 0, qi = Ds.cwbs.length - 1; Ji <= qi; Ji += 1) { + Ds.i = Ji; + Ds.cwb = Os(Ds.cwbs, Ds.i); + Ds.ecb = Os(Ds.ecbs, Ds.i); + for (var Xi = 0, $i = Ds.cwb.length - 1; Xi <= $i; Xi += 1) { + Ds.t = cr(Os(Ds.cwb, Xi), Os(Ds.ecb, 0)); + for (var en = Ds.ecb.length - 1; en >= 0; en -= 1) { + Ds.j = en; + Ds.p = Ds.ecb.length - Ds.j - 1; + Ts[Us++] = Ds.ecb; + Ts[Us++] = Ds.p; + Ts[Us++] = Ds.t; + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ds.rsprod(); + var tn = Ts[--Us]; + var nn = Ts[--Us]; + Ns(Ts[--Us], nn, tn); + if (Ds.j > 0) Ns(Ds.ecb, Ds.p, cr(Os(Ds.ecb, Ds.p + 1), Os(Ds.ecb, Ds.p))) + } + } + } + if (Ds.ncws == 1558) { + Ts[Us++] = Infinity; + var rn = Ls(Ds.ecbs, 8, 2); + for (var An = 0, an = rn.length; An < an; An++) Ts[Us++] = Os(rn, An); + var on = Ls(Ds.ecbs, 0, 8); + for (var sn = 0, cn = on.length; sn < cn; sn++) Ts[Us++] = Os(on, sn); + Ds.ecbs = Ss() + } + Ts[Us++] = Infinity; + var ln = Ds.cws; + for (var pn = 0, dn = ln.length; pn < dn; pn++) Ts[Us++] = Os(ln, pn); + for (var un = 0, fn = Ds.rscw; un < fn; un++) Ts[Us++] = 0; + Ds.cws = Ss(); + for (var hn = 0, gn = qs(Ds.rscw - 1); hn <= gn; hn += 1) { + Ds.i = hn; + Ns(Ds.cws, qs(Ds.ncws + Ds.i), Os(Os(Ds.ecbs, Ds.i % Ds.rsbl), ~~(Ds.i / Ds.rsbl))) + } + Ds.module = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = Fs(Qs(8), "00000000"); + var r = sr(Qs(8), Ts[--Us], 2); + Rs(n, 8 - r.length, r); + Ts[Us++] = i; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = n; + for (var A = 7; A >= 0; A -= 1) { + var a = Ts[--Us]; + Ts[Us++] = qs(Os(a, A) - 48); + Ts[Us++] = a + } + Us--; + var o = Ts[--Us]; + var s = Ts[--Us]; + var c = Ts[--Us]; + var l = Ts[--Us]; + var p = Ts[--Us]; + var d = Ts[--Us]; + var u = Ts[--Us]; + var f = Ts[--Us]; + var h = Ts[--Us]; + var g = Ts[--Us]; + var m = Ts[--Us]; + Ts[Us++] = f; + Ts[Us++] = u; + Ts[Us++] = d; + Ts[Us++] = p; + Ts[Us++] = l; + Ts[Us++] = c; + Ts[Us++] = s; + Ts[Us++] = o; + Ts[Us++] = m; + Ts[Us++] = g; + zs(h, function() { + if (Ts[--Us]() === true) return true; + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (t < 0) { + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = qs(n + Ds.mrows); + Ts[Us++] = qs(i + qs(4 - qs(Ds.mrows + 4) % 8)) + } + var r = Ts[--Us]; + Ts[Us++] = r; + if (r < 0) { + var A = Ts[--Us]; + var a = Ts[--Us]; + Ts[Us++] = qs(a + qs(4 - qs(Ds.mcols + 4) % 8)); + Ts[Us++] = qs(A + Ds.mcols) + } + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = o; + if (s >= Ds.mrows) { + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = qs(l - Ds.mrows); + Ts[Us++] = c + } + var p = Ts[--Us]; + var d = Ts[--Us]; + var u = Ts[--Us]; + var f = Ts[--Us]; + Ns(Ds.mmat, qs(p + d * Ds.mcols), Ts[--Us]); + Ts[Us++] = f; + Ts[Us++] = u + }) + }; + var mn = Ss([function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = qs(t - 2); + Ts[Us++] = qs(e - 2) + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = qs(t - 2); + Ts[Us++] = qs(e - 1) + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = qs(t - 1); + Ts[Us++] = qs(e - 2) + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = qs(t - 1); + Ts[Us++] = qs(e - 1) + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = qs(t - 1); + Ts[Us++] = e + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = t; + Ts[Us++] = qs(e - 2) + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = t; + Ts[Us++] = qs(e - 1) + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = t; + Ts[Us++] = e + }]); + Ds.dmn = mn; + var vn = Ss([function() { + Ts[Us++] = qs(Ds.mrows - 1); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = qs(Ds.mrows - 1); + Ts[Us++] = 1 + }, function() { + Ts[Us++] = qs(Ds.mrows - 1); + Ts[Us++] = 2 + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 2) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 1; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 2; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 3; + Ts[Us++] = qs(Ds.mcols - 1) + }]); + Ds.dmc1 = vn; + var bn = Ss([function() { + Ts[Us++] = qs(Ds.mrows - 3); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = qs(Ds.mrows - 2); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = qs(Ds.mrows - 1); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 4) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 3) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 2) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 1; + Ts[Us++] = qs(Ds.mcols - 1) + }]); + Ds.dmc2 = bn; + var In = Ss([function() { + Ts[Us++] = qs(Ds.mrows - 3); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = qs(Ds.mrows - 2); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = qs(Ds.mrows - 1); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 2) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 1; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 2; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 3; + Ts[Us++] = qs(Ds.mcols - 1) + }]); + Ds.dmc3 = In; + var wn = Ss([function() { + Ts[Us++] = qs(Ds.mrows - 1); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = qs(Ds.mrows - 1); + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 3) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 2) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 1; + Ts[Us++] = qs(Ds.mcols - 3) + }, function() { + Ts[Us++] = 1; + Ts[Us++] = qs(Ds.mcols - 2) + }, function() { + Ts[Us++] = 1; + Ts[Us++] = qs(Ds.mcols - 1) + }]); + Ds.dmc4 = wn; + Ts[Us++] = Infinity; + for (var yn = 0, Bn = Ds.mrows * Ds.mcols; yn < Bn; yn++) Ts[Us++] = -1; + Ds.mmat = Ss(); + for (var _n = Ds.cws.length - 1; _n >= 0; _n -= 1) Ts[Us++] = Os(Ds.cws, _n); + Ts[Us++] = 4; + Ts[Us++] = 0; + for (;;) { + var xn = Ts[--Us]; + var Mn = Ts[--Us]; + Ts[Us++] = Mn; + Ts[Us++] = xn; + if (xn == 0 && Mn == Ds.mrows) { + Ts[Us++] = Ds.dmc1; + Ds.module() + } + var Cn = Ts[--Us]; + var En = Ts[--Us]; + Ts[Us++] = En; + Ts[Us++] = Cn; + if (Cn == 0 && En == qs(Ds.mrows - 2) && Ds.mcols % 4 != 0) { + Ts[Us++] = Ds.dmc2; + Ds.module() + } + var Pn = Ts[--Us]; + var jn = Ts[--Us]; + Ts[Us++] = jn; + Ts[Us++] = Pn; + if (Pn == 0 && jn == qs(Ds.mrows - 2) && Ds.mcols % 8 == 4) { + Ts[Us++] = Ds.dmc3; + Ds.module() + } + var Un = Ts[--Us]; + var Tn = Ts[--Us]; + Ts[Us++] = Tn; + Ts[Us++] = Un; + if (Un == 2 && Tn == qs(Ds.mrows + 4) && Ds.mcols % 8 == 0) { + Ts[Us++] = Ds.dmc4; + Ds.module() + } + for (;;) { + var Dn = Ts[--Us]; + var Sn = Ts[--Us]; + Ts[Us++] = Sn; + Ts[Us++] = Dn; + if (Dn >= 0 && Sn < Ds.mrows) { + var Hn = Ts[--Us]; + var Qn = Ts[--Us]; + Ts[Us++] = Qn; + Ts[Us++] = Hn; + if (Os(Ds.mmat, qs(Hn + Qn * Ds.mcols)) == -1) { + Ts[Us++] = Ds.dmn; + Ds.module() + } + } + var Fn = Ts[--Us]; + var kn = Ts[--Us]; + Ts[Us++] = qs(kn - 2); + Ts[Us++] = qs(Fn + 2); + if (!(qs(Fn + 2) < Ds.mcols && qs(kn - 2) >= 0)) break + } + var On = Ts[--Us]; + var Nn = Ts[--Us]; + Ts[Us++] = qs(Nn + 1); + Ts[Us++] = qs(On + 3); + for (;;) { + var Ln = Ts[--Us]; + var Rn = Ts[--Us]; + Ts[Us++] = Rn; + Ts[Us++] = Ln; + if (Ln < Ds.mcols && Rn >= 0) { + var Gn = Ts[--Us]; + var zn = Ts[--Us]; + Ts[Us++] = zn; + Ts[Us++] = Gn; + if (Os(Ds.mmat, qs(Gn + zn * Ds.mcols)) == -1) { + Ts[Us++] = Ds.dmn; + Ds.module() + } + } + var Wn = Ts[--Us]; + var Zn = Ts[--Us]; + Ts[Us++] = qs(Zn + 2); + Ts[Us++] = qs(Wn - 2); + if (!(qs(Wn - 2) >= 0 && qs(Zn + 2) < Ds.mrows)) break + } + var Kn = Ts[--Us]; + var Yn = Ts[--Us]; + Ts[Us++] = qs(Yn + 3); + Ts[Us++] = qs(Kn + 1); + if (!(qs(Kn + 1) < Ds.mcols || qs(Yn + 3) < Ds.mrows)) { + Us -= 2; + break + } + } + if (Os(Ds.mmat, qs(Ds.mrows * Ds.mcols - 1)) == -1) { + Rs(Ds.mmat, qs(Ds.mrows * qs(Ds.mcols - 1) - 2), Ss([1, 0])); + Rs(Ds.mmat, qs(Ds.mrows * Ds.mcols - 2), Ss([0, 1])) + } + Ds.pixs = Ss(Ds.rows * Ds.cols); + Ds.cwpos = 0; + for (var Vn = 0, Jn = qs(Ds.rows - 1); Vn <= Jn; Vn += 1) { + Ds.i = Vn; + if (Ds.i % (Ds.rrows + 2) == 0) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i * Ds.cols; + Ts[Us++] = Infinity; + for (var qn = 0, Xn = ~~(Ds.cols / 2); qn < Xn; qn++) { + Ts[Us++] = 1; + Ts[Us++] = 0 + } + var $n = Ss(); + var er = Ts[--Us]; + Rs(Ts[--Us], er, $n) + } + if (Ds.i % (Ds.rrows + 2) == Ds.rrows + 1) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i * Ds.cols; + Ts[Us++] = Infinity; + for (var tr = 0, ir = Ds.cols; tr < ir; tr++) Ts[Us++] = 1; + var nr = Ss(); + var rr = Ts[--Us]; + Rs(Ts[--Us], rr, nr) + } + if (Ds.i % (Ds.rrows + 2) != 0 && Ds.i % (Ds.rrows + 2) != Ds.rrows + 1) + for (var Ar = 0, ar = qs(Ds.cols - 1); Ar <= ar; Ar += 1) { + Ds.j = Ar; + if (Ds.j % (Ds.rcols + 2) == 0) Ns(Ds.pixs, qs(Ds.i * Ds.cols + Ds.j), 1); + if (Ds.j % (Ds.rcols + 2) == Ds.rcols + 1) Ns(Ds.pixs, qs(Ds.i * Ds.cols + Ds.j), Ds.i % 2); + if (Ds.j % (Ds.rcols + 2) != 0 && Ds.j % (Ds.rcols + 2) != Ds.rcols + 1) { + Ns(Ds.pixs, qs(Ds.i * Ds.cols + Ds.j), Os(Ds.mmat, Ds.cwpos)); + Ds.cwpos = Ds.cwpos + 1 + } + } + } + var or = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.cols], + ["pixy", Ds.rows], + ["height", Ds.rows * 2 / 72], + ["width", Ds.cols * 2 / 72], + ["borderleft", 1], + ["borderright", 1], + ["bordertop", 1], + ["borderbottom", 1], + ["opt", Ds.options] + ]); + Ts[Us++] = or; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function me() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "rectangle"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function ve() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dmre", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function be() { + Ds = Object.create(Ds); + Ds.type = "unset"; + Ds.parse = false; + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ds.fncvals = e; + Ts[Us++] = "barcode"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ds.barlen = Ds.barcode.length; + delete Ds.options["parse"]; + var i = Ds["type"]; + if (Vs(i, "7") && (Vs(i, "9") && Vs(i, "29"))) { + Ts[Us++] = "bwipp.mailmarkBadType#20038"; + Ts[Us++] = "Royal Mail Mailmark type must be 7, 9 or 29"; + Xs() + } + var n = new Map([ + ["7", "24x24"], + ["9", "32x32"], + ["29", "16x48"] + ]); + Ds.version = Os(n, Ds["type"]); + var r = new Map([ + ["7", "square"], + ["9", "square"], + ["29", "rectangle"] + ]); + Ds.format = Os(r, Ds["type"]); + if (Ds.barcode.length < 45) { + Ts[Us++] = "bwipp.mailmarkBadLength#20054"; + Ts[Us++] = "Royal Mail Mailmark must contain at least 45 characters of Mailmark formatted data, including any required space padding"; + Xs() + } + if (Vs(Ls(Ds.barcode, 0, 4), "JGB ")) { + Ts[Us++] = "bwipp.mailmarkBadIndicator#20057"; + Ts[Us++] = "Royal Mail Mailmark must begin with JGB identifier"; + Xs() + } + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "version", Ds.version); + Ns(Ds.options, "format", Ds.format); + Ns(Ds.options, "c40headerlength", 45); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var A = Ts[--Us]; + Ds[Ts[--Us]] = A; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function zn() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.format = "unset"; + Ds.version = "unset"; + Ds.eclevel = "unset"; + Ds.parse = false; + Ds.parsefnc = false; + Ds.mask = -1; + Ds.suppresskanjimode = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(zn); + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.qrcodeEmptyData#20121"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Vs(Ds.version, "unset")) { + if (Ys(Ds.format, "unset")) { + Ts[Us++] = "full"; + if (Ys(Ls(Ds.version, 0, 1), "M")) { + Us--; + Ts[Us++] = "micro" + } + if (Ys(Ls(Ds.version, 0, 1), "R")) { + Us--; + Ts[Us++] = "rmqr" + } + Ds.format = Ts[--Us] + } + } else if (Ys(Ds.format, "unset")) Ds.format = "full"; + if (Vs(Ds.format, "full") && (Vs(Ds.format, "micro") && Vs(Ds.format, "rmqr"))) { + Ts[Us++] = "bwipp.qrcodeInvalidFormat#20137"; + Ts[Us++] = "The format must be either full, micro or rmqr"; + Xs() + } + if (Ys(Ds.format, "rmqr") && Ys(Ds.version, "unset")) { + Ts[Us++] = "bwipp.qrcodeRMQRwithoutVersion#20141"; + Ts[Us++] = "A version must be provided for RMQR"; + Xs() + } + if (Ys(Ds.eclevel, "unset")) { + Ts[Us++] = "eclevel"; + if (Vs(Ds.format, "micro")) Ts[Us++] = "M"; + else Ts[Us++] = "L"; + var Q = Ts[--Us]; + Ds[Ts[--Us]] = Q + } + if (Vs(Ds.eclevel, "L") && (Vs(Ds.eclevel, "M") && (Vs(Ds.eclevel, "Q") && Vs(Ds.eclevel, "H")))) { + Ts[Us++] = "bwipp.qrcodeInvalidEClevel#20148"; + Ts[Us++] = "Error correction level must be either L, M, Q, or H"; + Xs() + } + if (Ds.mask != -1 && Ys(Ds.format, "rmqr")) { + Ts[Us++] = "bwipp.qrcodeRMQRmask#20152"; + Ts[Us++] = "A mask cannot be supplied for RMQR"; + Xs() + } + if (Ds.mask != -1) { + var F = Ys(Ds.format, "full") ? 8 : 4; + if (Ds.mask < 1 || Ds.mask > F) { + Ts[Us++] = "bwipp.qrcodeBadMask#20157"; + Ts[Us++] = "An invalid mask was supplied"; + Xs() + } + } + Ds.fn1 = -1; + var k = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true], + ["FNC1", Ds.fn1] + ]); + Ds.fncvals = k; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var O = Ts[--Us]; + Ds[Ts[--Us]] = O; + Ds.msglen = Ds.msg.length; + Ds.fnc1first = false; + if (Ds.msglen > 0) + if (Os(Ds.msg, 0) == Ds.fn1) { + Ds.fnc1first = true; + Ts[Us++] = Infinity; + var N = Ls(Ds.msg, 1, Ds.msglen - 1); + for (var e = 0, L = N.length; e < L; e++) { + var R = Os(N, e); + Ts[Us++] = R; + if (R == 37) { + var G = Ts[--Us]; + Ts[Us++] = G; + Ts[Us++] = G + } + } + Ds.msg = Ss(); + Ds.msglen = Ds.msg.length + } if (!zn.__20301__) { + Ds = Object.create(Ds); + var z = Ss(["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"]); + Ts[Us++] = 0; + for (var t = 0, W = z.length; t < W; t++) { + var Z = Ts[--Us]; + Ds[Os(z, t)] = Z; + Ts[Us++] = qs(Z + 1) + } + Us--; + Ds.N = 0; + Ds.A = 1; + Ds.B = 2; + Ds.K = 3; + Ds.E = 4; + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + for (var i = 48; i <= 57; i += 1) Ts[Us++] = i; + var K = Ss(); + for (var n = 0, Y = K.length; n < Y; n++) { + Ts[Us++] = Os(K, n); + Ts[Us++] = -1 + } + Ds.Nexcl = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + Ts[Us++] = 32; + Ts[Us++] = 36; + Ts[Us++] = 37; + Ts[Us++] = 42; + Ts[Us++] = 43; + Ts[Us++] = 45; + Ts[Us++] = 46; + Ts[Us++] = 47; + Ts[Us++] = 58; + for (var r = 65; r <= 90; r += 1) Ts[Us++] = r; + Ts[Us++] = Ds.fn1; + var V = Ss(); + for (var A = 0, J = V.length; A < J; A++) { + Ts[Us++] = Os(V, A); + Ts[Us++] = -1 + } + Ds.Aexcl = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + for (var a = 129; a <= 159; a += 1) Ts[Us++] = a; + for (var o = 224; o <= 235; o += 1) Ts[Us++] = o; + var q = Ss(); + for (var s = 0, X = q.length; s < X; s++) { + Ts[Us++] = Os(q, s); + Ts[Us++] = -1 + } + Ds.Kexcl = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = Ss(["0001", "0010", "0100", "1000", "0111"]); + Ts[Us++] = Ss(["0001", "0010", "0100", "1000", "0111"]); + Ts[Us++] = Ss(["0001", "0010", "0100", "1000", "0111"]); + Ts[Us++] = Ss(["", -1, -1, -1, -1]); + Ts[Us++] = Ss(["0", "1", -1, -1, -1]); + Ts[Us++] = Ss(["00", "01", "10", "11", -1]); + Ts[Us++] = Ss(["000", "001", "010", "011", -1]); + for (var $ = 0, ee = 32; $ < ee; $++) Ts[Us++] = Ss(["001", "010", "011", "100", "111"]); + Ds.mids = Ss(); + Ds.cclens = Ss([Ss([10, 9, 8, 8]), Ss([12, 11, 16, 10]), Ss([14, 13, 16, 12]), Ss([3, -1, -1, -1]), Ss([4, 3, -1, -1]), Ss([5, 4, 4, 3]), Ss([6, 5, 5, 4]), Ss([4, 3, 3, 2]), Ss([5, 5, 4, 3]), Ss([6, 5, 5, 4]), Ss([7, 6, 5, 5]), Ss([7, 6, 6, 5]), Ss([5, 5, 4, 3]), Ss([6, 5, 5, 4]), Ss([7, 6, 5, 5]), Ss([7, 6, 6, 5]), Ss([8, 7, 6, 6]), Ss([4, 4, 3, 2]), Ss([6, 5, 5, 4]), Ss([7, 6, 5, 5]), Ss([7, 6, 6, 5]), Ss([8, 7, 6, 6]), Ss([8, 7, 7, 6]), Ss([5, 5, 4, 3]), Ss([6, 6, 5, 5]), Ss([7, 6, 6, 5]), Ss([7, 7, 6, 6]), Ss([8, 7, 7, 6]), Ss([8, 8, 7, 7]), Ss([7, 6, 6, 5]), Ss([7, 7, 6, 5]), Ss([8, 7, 7, 6]), Ss([8, 7, 7, 6]), Ss([9, 8, 7, 7]), Ss([7, 6, 6, 5]), Ss([8, 7, 6, 6]), Ss([8, 7, 7, 6]), Ss([8, 8, 7, 6]), Ss([9, 8, 8, 7])]); + Ts[Us++] = Infinity; + for (var te = 0, ie = 3; te < ie; te++) Ts[Us++] = 4; + Ts[Us++] = 3; + Ts[Us++] = 5; + Ts[Us++] = 7; + Ts[Us++] = 9; + for (var ne = 0, re = 32; ne < re; ne++) Ts[Us++] = 3; + Ds.termlens = Ss(); + Ds.padstrs = Ss(["11101100", "00010001"]); + Ds.charmap = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:"; + Ds.charvals = new Map; + for (var c = 0; c <= 44; c += 1) Ns(Ds.charvals, Os(Ds.charmap, c), c); + for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__20301__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.tobin = function() { + var e = Qs(Ts[--Us]); + Ts[Us++] = e; + for (var t = 0, i = e.length - 1; t <= i; t += 1) { + var n = Ts[--Us]; + Ns(n, t, 48); + Ts[Us++] = n + } + var r = Ts[--Us]; + var A = sr(Qs(r.length), Ts[--Us], 2); + Rs(r, r.length - A.length, A); + Ts[Us++] = r + }; + Ds.encA = function() { + Ds.in = Ts[--Us]; + if (Ds.fnc1first) { + Ts[Us++] = Infinity; + zs(Ds.in, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e == Ds.fn1) { + Us--; + Ts[Us++] = 37 + } + }); + Ds.in = Ss() + } + Ds.out = Qs(~~(Ds.in.length * 11 / 2) + 1); + Ds.k = 0; + Ds.m = 0; + for (;;) { + if (Ds.k == Ds.in.length) break; + if (Ds.k < Ds.in.length - 1) { + Ts[Us++] = qs(Os(Ds.charvals, Os(Ds.in, Ds.k)) * 45 + Os(Ds.charvals, Os(Ds.in, Ds.k + 1))); + Ts[Us++] = 11; + Ds.tobin(); + Ds.k = Ds.k + 2 + } else { + Ts[Us++] = Os(Ds.charvals, Os(Ds.in, Ds.k)); + Ts[Us++] = 6; + Ds.tobin(); + Ds.k = Ds.k + 1 + } + var e = Ts[--Us]; + Rs(Ds.out, Ds.m, e); + Ds.m = e.length + Ds.m + } + Ts[Us++] = Ls(Ds.out, 0, Ds.m) + }; + Ds.encN = function() { + Ds.in = Ts[--Us]; + Ds.out = Qs(~~(Ds.in.length * 10 / 3) + 1); + Ds.k = 0; + Ds.m = 0; + for (;;) { + if (Ds.k == Ds.in.length) break; + if (Ds.k < Ds.in.length - 2) { + var e = Ls(Ds.in, Ds.k, 3); + Ts[Us++] = 0; + for (var t = 0, i = e.length; t < i; t++) { + var n = Ts[--Us]; + Ts[Us++] = qs(Os(e, t) + qs(n * 10 - 48)) + } + Ts[Us++] = 10; + Ds.tobin(); + Ds.k = Ds.k + 3 + } else if (Ds.k == Ds.in.length - 2) { + var r = Ls(Ds.in, Ds.k, 2); + Ts[Us++] = 0; + for (var A = 0, a = r.length; A < a; A++) { + var o = Ts[--Us]; + Ts[Us++] = qs(Os(r, A) + qs(o * 10 - 48)) + } + Ts[Us++] = 7; + Ds.tobin(); + Ds.k = Ds.k + 2 + } else { + var s = Ls(Ds.in, Ds.k, 1); + Ts[Us++] = 0; + for (var c = 0, l = s.length; c < l; c++) { + var p = Ts[--Us]; + Ts[Us++] = qs(Os(s, c) + qs(p * 10 - 48)) + } + Ts[Us++] = 4; + Ds.tobin(); + Ds.k = Ds.k + 1 + } + var d = Ts[--Us]; + Rs(Ds.out, Ds.m, d); + Ds.m = d.length + Ds.m + } + Ts[Us++] = Ls(Ds.out, 0, Ds.m) + }; + Ds.encB = function() { + Ds.in = Ts[--Us]; + if (Ds.fnc1first) { + Ts[Us++] = Infinity; + zs(Ds.in, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e == Ds.fn1) { + Us--; + Ts[Us++] = 29 + } + }); + Ds.in = Ss() + } + Ds.out = Qs(Ds.in.length * 8); + for (var e = 0, t = Ds.in.length - 1; e <= t; e += 1) { + Ds.k = e; + Ts[Us++] = ks(Os(Ds.in, Ds.k)); + Ts[Us++] = 8; + Ds.tobin(); + Rs(Ds.out, Ds.k * 8, Ts[--Us]) + } + Ts[Us++] = Ds.out + }; + Ds.encK = function() { + Ds.in = Ts[--Us]; + Ds.out = Qs(~~(Ds.in.length / 2) * 13); + Ds.k = 0; + Ds.m = 0; + for (;;) { + if (Ds.k == Ds.in.length) break; + var e = qs(Os(Ds.in, Ds.k) * 256 + Os(Ds.in, Ds.k + 1)); + Ts[Us++] = e; + if (e < 57408) Ts[Us++] = 33088; + else Ts[Us++] = 49472; + var t = Ts[--Us]; + var i = qs(Ts[--Us] - t); + Ts[Us++] = qs((i >>> 8) * 192 + (i & 255)); + Ts[Us++] = 13; + Ds.tobin(); + var n = Ts[--Us]; + Rs(Ds.out, Ds.m, n); + Ds.m = n.length + Ds.m; + Ds.k = Ds.k + 2 + } + Ts[Us++] = Ds.out + }; + Ds.encE = function() { + var e = qs(-Os(Ts[--Us], 0) - 1e6); + Ts[Us++] = e; + if (e <= 127) { + Ts[Us++] = 8; + Ds.tobin() + } else { + var t = Ts[--Us]; + Ts[Us++] = t; + if (t <= 16383) { + var i = Ts[--Us]; + Ts[Us++] = qs(i + 32768); + Ts[Us++] = 16; + Ds.tobin() + } else { + var n = Ts[--Us]; + Ts[Us++] = qs(n + 12582912); + Ts[Us++] = 24; + Ds.tobin() + } + } + }; + Ds.encfuncs = Ss(["encN", "encA", "encB", "encK", "encE"]); + Ds.addtobits = function() { + var e = Ts[--Us]; + Rs(Ds.bits, Ds.j, e); + Ds.j = e.length + Ds.j + }; + Ts[Us++] = Infinity; + for (var Ae = 0, ae = Ds.msglen; Ae < ae; Ae++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numNs = Ss(); + Ts[Us++] = Infinity; + for (var oe = 0, se = Ds.msglen; oe < se; oe++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numAs = Ss(); + Ts[Us++] = Infinity; + for (var ce = 0, le = Ds.msglen; ce < le; ce++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numAorNs = Ss(); + Ts[Us++] = Infinity; + for (var pe = 0, de = Ds.msglen; pe < de; pe++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numBs = Ss(); + Ts[Us++] = Infinity; + for (var ue = 0, fe = Ds.msglen; ue < fe; ue++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numKs = Ss(); + Ts[Us++] = Infinity; + for (var he = 0, ge = Ds.msglen; he < ge; he++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextNs = Ss(); + Ts[Us++] = Infinity; + for (var me = 0, ve = Ds.msglen; me < ve; me++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextBs = Ss(); + Ts[Us++] = Infinity; + for (var be = 0, Ie = Ds.msglen; be < Ie; be++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextAs = Ss(); + Ts[Us++] = Infinity; + for (var we = 0, ye = Ds.msglen; we < ye; we++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextKs = Ss(); + Ds.isECI = Ss(Ds.msglen); + for (var p = Ds.msglen - 1; p >= 0; p -= 1) { + Ds.i = p; + Ds.barchar = Os(Ds.msg, Ds.i); + var Be = Os(Ds.Kexcl, Ds.barchar) !== undefined; + if (Be && !Ds.suppresskanjimode) { + if (Ds.i + 1 < Ds.msglen) Ts[Us++] = qs(Ds.barchar * 256 + Os(Ds.msg, Ds.i + 1)); + else Ts[Us++] = 0; + var d = Ts[--Us]; + var u = d & 255; + if ((d >= 33088 && d <= 40956 || d >= 57408 && d <= 60351) && (u >= 64 && u <= 252 && u != 127)) { + Ns(Ds.nextKs, Ds.i, 0); + Ns(Ds.numKs, Ds.i, qs(Os(Ds.numKs, Ds.i + 2) + 1)) + } else Ns(Ds.nextKs, Ds.i, qs(Os(Ds.nextKs, Ds.i + 1) + 1)) + } else Ns(Ds.nextKs, Ds.i, qs(Os(Ds.nextKs, Ds.i + 1) + 1)); + var _e = Os(Ds.Nexcl, Ds.barchar) !== undefined; + if (_e) { + Ns(Ds.nextNs, Ds.i, 0); + Ns(Ds.numNs, Ds.i, qs(Os(Ds.numNs, Ds.i + 1) + 1)); + Ns(Ds.numAorNs, Ds.i, qs(Os(Ds.numAorNs, Ds.i + 1) + 1)) + } else Ns(Ds.nextNs, Ds.i, qs(Os(Ds.nextNs, Ds.i + 1) + 1)); + var xe = Os(Ds.Aexcl, Ds.barchar) !== undefined; + if (xe) { + Ns(Ds.nextAs, Ds.i, 0); + Ns(Ds.numAs, Ds.i, qs(Os(Ds.numAs, Ds.i + 1) + 1)); + Ns(Ds.numAorNs, Ds.i, qs(Os(Ds.numAorNs, Ds.i + 1) + 1)) + } else Ns(Ds.nextAs, Ds.i, qs(Os(Ds.nextAs, Ds.i + 1) + 1)); + Ns(Ds.isECI, Ds.i, Ds.barchar <= -1e6) + } + for (var f = 0, Me = Ds.msglen - 1; f <= Me; f += 1) { + Ds.i = f; + if (Os(Ds.numKs, Ds.i) > 0) { + Ns(Ds.numKs, Ds.i + 1, 0); + Ns(Ds.nextKs, Ds.i + 1, qs(Os(Ds.nextKs, Ds.i + 1) + 1)) + } + } + for (var h = Ds.msglen - 1; h >= 0; h -= 1) { + Ds.i = h; + if (qs(Os(Ds.numNs, Ds.i) + qs(Os(Ds.numAs, Ds.i) + Os(Ds.numKs, Ds.i))) == 0 && Js(Os(Ds.isECI, Ds.i))) { + Ns(Ds.nextBs, Ds.i, 0); + Ns(Ds.numBs, Ds.i, qs(Os(Ds.numBs, Ds.i + 1) + 1)) + } else Ns(Ds.nextBs, Ds.i, qs(Os(Ds.nextBs, Ds.i + 1) + 1)) + } + Ds.KbeforeB = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numK, e) && Os(Ds.nextBs, qs(Ds.numK * 2 + Ds.i)) == 0 + }; + Ds.KbeforeA = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numK, e) && Os(Ds.nextAs, qs(Ds.numK * 2 + Ds.i)) == 0 + }; + Ds.KbeforeN = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numK, e) && Os(Ds.nextNs, qs(Ds.numK * 2 + Ds.i)) == 0 + }; + Ds.KbeforeE = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numK, e) && qs(Ds.numK * 2 + Ds.i) == Ds.msglen + }; + Ds.AbeforeK = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numA, e) && Os(Ds.nextKs, qs(Ds.numA + Ds.i)) == 0 + }; + Ds.AbeforeB = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numA, e) && Os(Ds.nextBs, qs(Ds.numA + Ds.i)) == 0 + }; + Ds.AbeforeN = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numA, e) && Os(Ds.nextNs, qs(Ds.numA + Ds.i)) == 0 + }; + Ds.AbeforeE = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numA, e) && qs(Ds.numA + Ds.i) == Ds.msglen + }; + Ds.NbeforeK = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numN, e) && Os(Ds.nextKs, qs(Ds.numN + Ds.i)) == 0 + }; + Ds.NbeforeB = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numN, e) && Os(Ds.nextBs, qs(Ds.numN + Ds.i)) == 0 + }; + Ds.NbeforeA = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numN, e) && Os(Ds.nextAs, qs(Ds.numN + Ds.i)) == 0 + }; + Ds.NbeforeE = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numN, e) && qs(Ds.numN + Ds.i) == Ds.msglen + }; + Ds.AorNbeforeB = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numAorN, e) && Os(Ds.nextBs, qs(Ds.numAorN + Ds.i)) == 0 + }; + Ds.AorNbeforeE = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numAorN, e) && qs(Ds.numAorN + Ds.i) == Ds.msglen + }; + Ds.nextNslt = function() { + if (Os(Ds.nextNs, Ds.i) >= Ds.msglen) { + Us--; + Ts[Us++] = true + } else { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = ur(Os(Ds.numNs, qs(Os(Ds.nextNs, Ds.i) + Ds.i)), e) + } + }; + if (!zn.__20507__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = "full"; + Ts[Us++] = Infinity; + for (var g = 0; g <= 9; g += 1) { + Ts[Us++] = sr(Qs(2), g, 10); + Ts[Us++] = Ds.v1to9 + } + for (var m = 10; m <= 26; m += 1) { + Ts[Us++] = sr(Qs(2), m, 10); + Ts[Us++] = Ds.v10to26 + } + for (var v = 27; v <= 40; v += 1) { + Ts[Us++] = sr(Qs(2), v, 10); + Ts[Us++] = Ds.v27to40 + } + var Ce = Hs(); + var Ee = new Map([ + ["M1", Ds.vM1], + ["M2", Ds.vM2], + ["M3", Ds.vM3], + ["M4", Ds.vM4] + ]); + var Pe = new Map([ + ["R7x43", Ds.vR7x43], + ["R7x59", Ds.vR7x59], + ["R7x77", Ds.vR7x77], + ["R7x99", Ds.vR7x99], + ["R7x139", Ds.vR7x139], + ["R9x43", Ds.vR9x43], + ["R9x59", Ds.vR9x59], + ["R9x77", Ds.vR9x77], + ["R9x99", Ds.vR9x99], + ["R9x139", Ds.vR9x139], + ["R11x27", Ds.vR11x27], + ["R11x43", Ds.vR11x43], + ["R11x59", Ds.vR11x59], + ["R11x77", Ds.vR11x77], + ["R11x99", Ds.vR11x99], + ["R11x139", Ds.vR11x139], + ["R13x27", Ds.vR13x27], + ["R13x43", Ds.vR13x43], + ["R13x59", Ds.vR13x59], + ["R13x77", Ds.vR13x77], + ["R13x99", Ds.vR13x99], + ["R13x139", Ds.vR13x139], + ["R15x43", Ds.vR15x43], + ["R15x59", Ds.vR15x59], + ["R15x77", Ds.vR15x77], + ["R15x99", Ds.vR15x99], + ["R15x139", Ds.vR15x139], + ["R17x43", Ds.vR17x43], + ["R17x59", Ds.vR17x59], + ["R17x77", Ds.vR17x77], + ["R17x99", Ds.vR17x99], + ["R17x139", Ds.vR17x139] + ]); + Ts[Us++] = Ce; + Ts[Us++] = "micro"; + Ts[Us++] = Ee; + Ts[Us++] = "rmqr"; + Ts[Us++] = Pe; + Ds.versetmap = Hs(); + Ds.versetfull = Ss([Ds.v1to9, Ds.v10to26, Ds.v27to40]); + Ds.versetmicro = Ss([Ds.vM1, Ds.vM2, Ds.vM3, Ds.vM4]); + for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__20507__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Vs(Ds.version, "unset")) { + var je = Os(Ds.versetmap, Ds.format); + var Ue = Ds.version; + var Te = Os(je, Ue) !== undefined; + Ts[Us++] = je; + Ts[Us++] = Ue; + if (!Te) { + Us -= 2; + if (Ys(Ds.format, "full")) { + Ts[Us++] = "bwipp.qrcodeInvalidFullVersion#20513"; + Ts[Us++] = "Valid versions for QR Code symbols are 1 to 40"; + Xs() + } else if (Ys(Ds.format, "micro")) { + Ts[Us++] = "bwipp.qrcodeInvalidMicroVersion#20516"; + Ts[Us++] = "Valid versions for Micro QR Code symbols are M1 to M4"; + Xs() + } else { + Ts[Us++] = "bwipp.qrcodeInvalidRMQRversion#20518"; + Ts[Us++] = "Invalid version for an RMQR symbol"; + Xs() + } + } + var De = Ts[--Us]; + var Se = Os(Ts[--Us], De); + Ts[Us++] = Se; + Ts[Us++] = Infinity; + var He = Ts[--Us]; + var Qe = Ts[--Us]; + Ts[Us++] = He; + Ts[Us++] = Qe; + Ds.verset = Ss() + } else { + if (Ys(Ds.format, "full")) Ds.verset = Ds.versetfull; + if (Ys(Ds.format, "micro")) Ds.verset = Ds.versetmicro + } + Ts[Us++] = Infinity; + for (var Fe = 0, ke = 39; Fe < ke; Fe++) Ts[Us++] = -1; + Ds.msgbits = Ss(); + Ds.e = 1e4; + if (!zn.__20561__) { + Ds = Object.create(Ds); + Ds.mode0forceKB = Ss([1, 1, 1, Ds.e, Ds.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]); + Ds.mode0forceA = Ss([1, 1, 1, Ds.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]); + Ds.mode0forceN = Ss([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]); + Ds.mode0NbeforeB = Ss([4, 4, 5, Ds.e, Ds.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]); + Ds.modeBKbeforeB = Ss([9, 12, 13, Ds.e, Ds.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]); + Ds.modeBKbeforeA = Ss([8, 10, 11, Ds.e, Ds.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]); + Ds.modeBKbeforeN = Ss([8, 9, 11, Ds.e, Ds.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]); + Ds.modeBKbeforeE = Ss([5, 5, 6, Ds.e, Ds.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]); + Ds.modeBAbeforeK = Ss([11, 12, 14, Ds.e, Ds.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]); + Ds.modeBAbeforeB = Ss([11, 15, 16, Ds.e, Ds.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]); + Ds.modeBAbeforeN = Ss([12, 13, 15, Ds.e, Ds.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]); + Ds.modeBAbeforeE = Ss([6, 7, 8, Ds.e, Ds.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]); + Ds.modeBNbeforeK = Ss([6, 7, 8, Ds.e, Ds.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]); + Ds.modeBNbeforeB = Ss([6, 8, 9, Ds.e, Ds.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]); + Ds.modeBNbeforeA = Ss([6, 7, 8, Ds.e, Ds.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]); + Ds.modeBNbeforeE = Ss([3, 4, 4, Ds.e, Ds.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]); + Ds.modeANbeforeA = Ss([13, 15, 17, Ds.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]); + Ds.modeANbeforeB = Ss([13, 17, 18, Ds.e, Ds.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]); + Ds.modeANbeforeE = Ss([7, 8, 9, Ds.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 l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__20561__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var Oe = Ds.verset; + for (var b = 0, Ne = Oe.length; b < Ne; b++) { + Ds.ver = Os(Oe, b); + Ds.mode = -1; + Ds.seq = Ss([]); + Ds.i = 0; + for (;;) { + if (Ds.i >= Ds.msglen) break; + Ds.numK = Os(Ds.numKs, Ds.i); + Ds.numB = Os(Ds.numBs, Ds.i); + Ds.numA = Os(Ds.numAs, Ds.i); + Ds.numN = Os(Ds.numNs, Ds.i); + Ds.numAorN = Os(Ds.numAorNs, Ds.i); + Ds.eci = Os(Ds.isECI, Ds.i); + if (Ys(Ds.ver, Ds.vM1) && Ds.numA >= 1) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM1) && Ds.numB >= 1) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM1) && Ds.numK >= 1) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM1) && Ds.eci) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM2) && Ds.numB >= 1) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM2) && Ds.numK >= 1) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM2) && Ds.eci) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM3) && Ds.eci) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM4) && Ds.eci) { + Ds.seq = -1; + break + } + for (;;) { + if (Ds.eci) { + Ts[Us++] = Ds.E; + break + } + if (Ds.mode == -1) { + Ts[Us++] = Ds.mode0forceKB; + Ds.KbeforeA(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.mode0forceKB; + Ds.KbeforeN(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.modeBKbeforeE; + Ds.KbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.mode0forceKB; + Ds.KbeforeE(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + if (Ds.numK >= 1) { + Ts[Us++] = Ds.B; + break + } + Ts[Us++] = Ds.mode0NbeforeB; + Ds.NbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.mode0forceKB; + Ds.NbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.B; + break + } + Ts[Us++] = Ds.modeANbeforeE; + Ds.NbeforeA(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.mode0forceN; + Ds.NbeforeE(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.modeBAbeforeE; + Ds.AbeforeK(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.modeBAbeforeE; + Ds.AorNbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.mode0forceA; + Ds.AorNbeforeE(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.B; + break + } + if (Ds.mode == Ds.B) { + Ts[Us++] = Ds.modeBKbeforeB; + Ds.KbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.modeBKbeforeA; + Ds.KbeforeA(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.modeBKbeforeN; + Ds.KbeforeN(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.modeBKbeforeE; + Ds.KbeforeE(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.modeBAbeforeK; + Ds.AbeforeK(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.modeBAbeforeB; + Ds.AbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.modeBAbeforeN; + Ds.AbeforeN(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.modeBAbeforeE; + Ds.AbeforeE(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.modeBNbeforeK; + Ds.NbeforeK(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.modeBNbeforeB; + Ds.NbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.modeBNbeforeA; + Ds.NbeforeA(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.modeBNbeforeE; + Ds.NbeforeE(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.modeBAbeforeE; + Ds.AorNbeforeE(); + var Le = Ts[--Us]; + if (Le && Wn(Ds.numAorN, Os(Ds.modeBAbeforeN, Ds.ver))) { + Ts[Us++] = Ds.modeBNbeforeA; + Ds.nextNslt(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + } + Ts[Us++] = Ds.B; + break + } + if (Ds.mode == Ds.A) { + if (Ds.numK >= 1) { + Ts[Us++] = Ds.K; + break + } + if (Ds.numB >= 1) { + Ts[Us++] = Ds.B; + break + } + Ts[Us++] = Ds.modeANbeforeA; + Ds.NbeforeA(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.modeANbeforeB; + Ds.NbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.modeANbeforeE; + Ds.NbeforeE(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + if (Ds.numA >= 1 || Ds.numN >= 1) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.B; + break + } + if (Ds.mode == Ds.N) { + if (Ds.numK >= 1) { + Ts[Us++] = Ds.K; + break + } + if (Ds.numB >= 1) { + Ts[Us++] = Ds.B; + break + } + if (Ds.numA >= 1) { + Ts[Us++] = Ds.A; + break + } + if (Ds.numN >= 1) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.B; + break + } + if (Ds.mode == Ds.K) { + if (Ds.numB >= 1) { + Ts[Us++] = Ds.B; + break + } + if (Ds.numA >= 1) { + Ts[Us++] = Ds.A; + break + } + if (Ds.numN >= 1) { + Ts[Us++] = Ds.N; + break + } + if (Ds.numK >= 1) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.B; + break + } + } + var Re = Ts[--Us]; + Ts[Us++] = Re; + if (Re == Ds.K && Ds.fnc1first) { + Us--; + Ts[Us++] = Ds.B + } + var Ge = Ts[--Us]; + Ts[Us++] = Ge; + if (Ge == Ds.mode) { + Us--; + var ze = Ds.mode == Ds.K ? 2 : 1; + Ds.dat = Ls(Ds.msg, Ds.i, ze); + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Infinity; + var We = Ts[--Us]; + var Ze = Ts[--Us]; + Ts[Us++] = We; + Zs(Ze); + Zs(Ds.dat); + var Ke = Ss(); + Ts[Us++] = Ke; + Ds.seq = Ss() + } else { + Ds.mode = Ts[--Us]; + if (Ds.mode == Ds.K) { + Ts[Us++] = Ds.K; + Ts[Us++] = Ls(Ds.msg, Ds.i, Ds.numK * 2) + } + if (Ds.mode == Ds.B) { + Ts[Us++] = Ds.B; + Ts[Us++] = Ls(Ds.msg, Ds.i, Ds.numB) + } + if (Ds.mode == Ds.A) { + Ts[Us++] = Ds.A; + Ts[Us++] = Ls(Ds.msg, Ds.i, Ds.numA) + } + if (Ds.mode == Ds.N) { + Ts[Us++] = Ds.N; + Ts[Us++] = Ls(Ds.msg, Ds.i, Ds.numN) + } + if (Ds.mode == Ds.E) { + Ds.mode = -1; + Ts[Us++] = Ds.E; + Ts[Us++] = Ls(Ds.msg, Ds.i, 1) + } + Ds.dat = Ts[--Us]; + Ds.sw = Ts[--Us]; + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Ds.sw; + Ts[Us++] = Ds.dat; + Ds.seq = Ss() + } + Ds.i = Ds.i + Ds.dat.length + } + for (;;) { + if (Ds.seq == -1) break; + Ds.bits = Qs(23648); + Ds.j = 0; + if (Ds.fnc1first) { + if (ur(Ds.ver, Ds.vR7x43)) Ts[Us++] = "0101"; + else Ts[Us++] = "101"; + Ds.addtobits() + } + Ds.abort = false; + for (var I = 0, Ye = Ds.seq.length - 1; I <= Ye; I += 2) { + Ds.i = I; + Ds.mode = Os(Ds.seq, Ds.i); + Ts[Us++] = Os(Os(Ds.mids, Ds.ver), Ds.mode); + Ds.addtobits(); + Ds.chars = Os(Ds.seq, Ds.i + 1); + Ts[Us++] = "charslen"; + Ts[Us++] = Ds.chars.length; + if (Ds.mode == Ds.K) { + var Ve = Ts[--Us]; + Ts[Us++] = ~~(Ve / 2) + } + var Je = Ts[--Us]; + Ds[Ts[--Us]] = Je; + if (Ds.mode != Ds.E) { + Ds.cclen = Os(Os(Ds.cclens, Ds.ver), Ds.mode); + if (Ds.charslen >= ~~Math.pow(2, Ds.cclen)) { + Ds.abort = true; + break + } + Ts[Us++] = Ds.charslen; + Ts[Us++] = Ds.cclen; + Ds.tobin(); + Ds.addtobits() + } + Ts[Us++] = Ds.chars; + if (Ds[Os(Ds.encfuncs, Ds.mode)]() === true) break; + Ds.addtobits() + } + if (Ds.abort) break; + Ds.bits = Ls(Ds.bits, 0, Ds.j); + Ns(Ds.msgbits, Ds.ver, Ds.bits); + break + } + } + if (!zn.__20779__) { + Ds = Object.create(Ds); + Ds.metrics = Ss([Ss(["micro", "M1", Ds.vM1, 11, 11, 98, 99, 36, Ss([2, 99, 99, 99]), Ss([1, 0, -1, -1, -1, -1, -1, -1])]), Ss(["micro", "M2", Ds.vM2, 13, 13, 98, 99, 80, Ss([5, 6, 99, 99]), Ss([1, 0, 1, 0, -1, -1, -1, -1])]), Ss(["micro", "M3", Ds.vM3, 15, 15, 98, 99, 132, Ss([6, 8, 99, 99]), Ss([1, 0, 1, 0, -1, -1, -1, -1])]), Ss(["micro", "M4", Ds.vM4, 17, 17, 98, 99, 192, Ss([8, 10, 14, 99]), Ss([1, 0, 1, 0, 1, 0, -1, -1])]), Ss(["full", "1", Ds.v1to9, 21, 21, 98, 99, 208, Ss([7, 10, 13, 17]), Ss([1, 0, 1, 0, 1, 0, 1, 0])]), Ss(["full", "2", Ds.v1to9, 25, 25, 18, 99, 359, Ss([10, 16, 22, 28]), Ss([1, 0, 1, 0, 1, 0, 1, 0])]), Ss(["full", "3", Ds.v1to9, 29, 29, 22, 99, 567, Ss([15, 26, 36, 44]), Ss([1, 0, 1, 0, 2, 0, 2, 0])]), Ss(["full", "4", Ds.v1to9, 33, 33, 26, 99, 807, Ss([20, 36, 52, 64]), Ss([1, 0, 2, 0, 2, 0, 4, 0])]), Ss(["full", "5", Ds.v1to9, 37, 37, 30, 99, 1079, Ss([26, 48, 72, 88]), Ss([1, 0, 2, 0, 2, 2, 2, 2])]), Ss(["full", "6", Ds.v1to9, 41, 41, 34, 99, 1383, Ss([36, 64, 96, 112]), Ss([2, 0, 4, 0, 4, 0, 4, 0])]), Ss(["full", "7", Ds.v1to9, 45, 45, 22, 38, 1568, Ss([40, 72, 108, 130]), Ss([2, 0, 4, 0, 2, 4, 4, 1])]), Ss(["full", "8", Ds.v1to9, 49, 49, 24, 42, 1936, Ss([48, 88, 132, 156]), Ss([2, 0, 2, 2, 4, 2, 4, 2])]), Ss(["full", "9", Ds.v1to9, 53, 53, 26, 46, 2336, Ss([60, 110, 160, 192]), Ss([2, 0, 3, 2, 4, 4, 4, 4])]), Ss(["full", "10", Ds.v10to26, 57, 57, 28, 50, 2768, Ss([72, 130, 192, 224]), Ss([2, 2, 4, 1, 6, 2, 6, 2])]), Ss(["full", "11", Ds.v10to26, 61, 61, 30, 54, 3232, Ss([80, 150, 224, 264]), Ss([4, 0, 1, 4, 4, 4, 3, 8])]), Ss(["full", "12", Ds.v10to26, 65, 65, 32, 58, 3728, Ss([96, 176, 260, 308]), Ss([2, 2, 6, 2, 4, 6, 7, 4])]), Ss(["full", "13", Ds.v10to26, 69, 69, 34, 62, 4256, Ss([104, 198, 288, 352]), Ss([4, 0, 8, 1, 8, 4, 12, 4])]), Ss(["full", "14", Ds.v10to26, 73, 73, 26, 46, 4651, Ss([120, 216, 320, 384]), Ss([3, 1, 4, 5, 11, 5, 11, 5])]), Ss(["full", "15", Ds.v10to26, 77, 77, 26, 48, 5243, Ss([132, 240, 360, 432]), Ss([5, 1, 5, 5, 5, 7, 11, 7])]), Ss(["full", "16", Ds.v10to26, 81, 81, 26, 50, 5867, Ss([144, 280, 408, 480]), Ss([5, 1, 7, 3, 15, 2, 3, 13])]), Ss(["full", "17", Ds.v10to26, 85, 85, 30, 54, 6523, Ss([168, 308, 448, 532]), Ss([1, 5, 10, 1, 1, 15, 2, 17])]), Ss(["full", "18", Ds.v10to26, 89, 89, 30, 56, 7211, Ss([180, 338, 504, 588]), Ss([5, 1, 9, 4, 17, 1, 2, 19])]), Ss(["full", "19", Ds.v10to26, 93, 93, 30, 58, 7931, Ss([196, 364, 546, 650]), Ss([3, 4, 3, 11, 17, 4, 9, 16])]), Ss(["full", "20", Ds.v10to26, 97, 97, 34, 62, 8683, Ss([224, 416, 600, 700]), Ss([3, 5, 3, 13, 15, 5, 15, 10])]), Ss(["full", "21", Ds.v10to26, 101, 101, 28, 50, 9252, Ss([224, 442, 644, 750]), Ss([4, 4, 17, 0, 17, 6, 19, 6])]), Ss(["full", "22", Ds.v10to26, 105, 105, 26, 50, 10068, Ss([252, 476, 690, 816]), Ss([2, 7, 17, 0, 7, 16, 34, 0])]), Ss(["full", "23", Ds.v10to26, 109, 109, 30, 54, 10916, Ss([270, 504, 750, 900]), Ss([4, 5, 4, 14, 11, 14, 16, 14])]), Ss(["full", "24", Ds.v10to26, 113, 113, 28, 54, 11796, Ss([300, 560, 810, 960]), Ss([6, 4, 6, 14, 11, 16, 30, 2])]), Ss(["full", "25", Ds.v10to26, 117, 117, 32, 58, 12708, Ss([312, 588, 870, 1050]), Ss([8, 4, 8, 13, 7, 22, 22, 13])]), Ss(["full", "26", Ds.v10to26, 121, 121, 30, 58, 13652, Ss([336, 644, 952, 1110]), Ss([10, 2, 19, 4, 28, 6, 33, 4])]), Ss(["full", "27", Ds.v27to40, 125, 125, 34, 62, 14628, Ss([360, 700, 1020, 1200]), Ss([8, 4, 22, 3, 8, 26, 12, 28])]), Ss(["full", "28", Ds.v27to40, 129, 129, 26, 50, 15371, Ss([390, 728, 1050, 1260]), Ss([3, 10, 3, 23, 4, 31, 11, 31])]), Ss(["full", "29", Ds.v27to40, 133, 133, 30, 54, 16411, Ss([420, 784, 1140, 1350]), Ss([7, 7, 21, 7, 1, 37, 19, 26])]), Ss(["full", "30", Ds.v27to40, 137, 137, 26, 52, 17483, Ss([450, 812, 1200, 1440]), Ss([5, 10, 19, 10, 15, 25, 23, 25])]), Ss(["full", "31", Ds.v27to40, 141, 141, 30, 56, 18587, Ss([480, 868, 1290, 1530]), Ss([13, 3, 2, 29, 42, 1, 23, 28])]), Ss(["full", "32", Ds.v27to40, 145, 145, 34, 60, 19723, Ss([510, 924, 1350, 1620]), Ss([17, 0, 10, 23, 10, 35, 19, 35])]), Ss(["full", "33", Ds.v27to40, 149, 149, 30, 58, 20891, Ss([540, 980, 1440, 1710]), Ss([17, 1, 14, 21, 29, 19, 11, 46])]), Ss(["full", "34", Ds.v27to40, 153, 153, 34, 62, 22091, Ss([570, 1036, 1530, 1800]), Ss([13, 6, 14, 23, 44, 7, 59, 1])]), Ss(["full", "35", Ds.v27to40, 157, 157, 30, 54, 23008, Ss([570, 1064, 1590, 1890]), Ss([12, 7, 12, 26, 39, 14, 22, 41])]), Ss(["full", "36", Ds.v27to40, 161, 161, 24, 50, 24272, Ss([600, 1120, 1680, 1980]), Ss([6, 14, 6, 34, 46, 10, 2, 64])]), Ss(["full", "37", Ds.v27to40, 165, 165, 28, 54, 25568, Ss([630, 1204, 1770, 2100]), Ss([17, 4, 29, 14, 49, 10, 24, 46])]), Ss(["full", "38", Ds.v27to40, 169, 169, 32, 58, 26896, Ss([660, 1260, 1860, 2220]), Ss([4, 18, 13, 32, 48, 14, 42, 32])]), Ss(["full", "39", Ds.v27to40, 173, 173, 26, 54, 28256, Ss([720, 1316, 1950, 2310]), Ss([20, 4, 40, 7, 43, 22, 10, 67])]), Ss(["full", "40", Ds.v27to40, 177, 177, 30, 58, 29648, Ss([750, 1372, 2040, 2430]), Ss([19, 6, 18, 31, 34, 34, 20, 61])]), Ss(["rmqr", "R7x43", Ds.vR7x43, 7, 43, 22, 99, 104, Ss([99, 7, 99, 10]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R7x59", Ds.vR7x59, 7, 59, 20, 40, 171, Ss([99, 9, 99, 14]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R7x77", Ds.vR7x77, 7, 77, 26, 52, 261, Ss([99, 12, 99, 22]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R7x99", Ds.vR7x99, 7, 99, 24, 50, 358, Ss([99, 16, 99, 30]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R7x139", Ds.vR7x139, 7, 139, 28, 56, 545, Ss([99, 24, 99, 44]), Ss([-1, -1, 1, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R9x43", Ds.vR9x43, 9, 43, 22, 99, 170, Ss([99, 9, 99, 14]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R9x59", Ds.vR9x59, 9, 59, 20, 40, 267, Ss([99, 12, 99, 22]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R9x77", Ds.vR9x77, 9, 77, 26, 52, 393, Ss([99, 18, 99, 32]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R9x99", Ds.vR9x99, 9, 99, 24, 50, 532, Ss([99, 24, 99, 44]), Ss([-1, -1, 1, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R9x139", Ds.vR9x139, 9, 139, 28, 56, 797, Ss([99, 36, 99, 66]), Ss([-1, -1, 1, 1, -1, -1, 3, 0])]), Ss(["rmqr", "R11x27", Ds.vR11x27, 11, 27, 98, 99, 122, Ss([99, 8, 99, 10]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R11x43", Ds.vR11x43, 11, 43, 22, 99, 249, Ss([99, 12, 99, 20]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R11x59", Ds.vR11x59, 11, 59, 20, 40, 376, Ss([99, 16, 99, 32]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R11x77", Ds.vR11x77, 11, 77, 26, 52, 538, Ss([99, 24, 99, 44]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R11x99", Ds.vR11x99, 11, 99, 24, 50, 719, Ss([99, 32, 99, 60]), Ss([-1, -1, 1, 1, -1, -1, 1, 1])]), Ss(["rmqr", "R11x139", Ds.vR11x139, 11, 139, 28, 56, 1062, Ss([99, 48, 99, 90]), Ss([-1, -1, 2, 0, -1, -1, 3, 0])]), Ss(["rmqr", "R13x27", Ds.vR13x27, 13, 27, 98, 99, 172, Ss([99, 9, 99, 14]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R13x43", Ds.vR13x43, 13, 43, 22, 99, 329, Ss([99, 14, 99, 28]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R13x59", Ds.vR13x59, 13, 59, 20, 40, 486, Ss([99, 22, 99, 40]), Ss([-1, -1, 1, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R13x77", Ds.vR13x77, 13, 77, 26, 52, 684, Ss([99, 32, 99, 56]), Ss([-1, -1, 1, 1, -1, -1, 1, 1])]), Ss(["rmqr", "R13x99", Ds.vR13x99, 13, 99, 24, 50, 907, Ss([99, 40, 99, 78]), Ss([-1, -1, 1, 1, -1, -1, 1, 2])]), Ss(["rmqr", "R13x139", Ds.vR13x139, 13, 139, 28, 56, 1328, Ss([99, 60, 99, 112]), Ss([-1, -1, 2, 1, -1, -1, 2, 2])]), Ss(["rmqr", "R15x43", Ds.vR15x43, 15, 43, 22, 99, 409, Ss([99, 18, 99, 36]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R15x59", Ds.vR15x59, 15, 59, 20, 40, 596, Ss([99, 26, 99, 48]), Ss([-1, -1, 1, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R15x77", Ds.vR15x77, 15, 77, 26, 52, 830, Ss([99, 36, 99, 72]), Ss([-1, -1, 1, 1, -1, -1, 2, 1])]), Ss(["rmqr", "R15x99", Ds.vR15x99, 15, 99, 24, 50, 1095, Ss([99, 48, 99, 88]), Ss([-1, -1, 2, 0, -1, -1, 4, 0])]), Ss(["rmqr", "R15x139", Ds.vR15x139, 15, 139, 28, 56, 1594, Ss([99, 72, 99, 130]), Ss([-1, -1, 2, 1, -1, -1, 1, 4])]), Ss(["rmqr", "R17x43", Ds.vR17x43, 17, 43, 22, 99, 489, Ss([99, 22, 99, 40]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R17x59", Ds.vR17x59, 17, 59, 20, 40, 706, Ss([99, 32, 99, 60]), Ss([-1, -1, 2, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R17x77", Ds.vR17x77, 17, 77, 26, 52, 976, Ss([99, 44, 99, 84]), Ss([-1, -1, 2, 0, -1, -1, 1, 2])]), Ss(["rmqr", "R17x99", Ds.vR17x99, 17, 99, 24, 50, 1283, Ss([99, 60, 99, 104]), Ss([-1, -1, 2, 1, -1, -1, 4, 0])]), Ss(["rmqr", "R17x139", Ds.vR17x139, 17, 139, 28, 56, 1860, Ss([99, 80, 99, 156]), Ss([-1, -1, 4, 0, -1, -1, 2, 4])])]); + for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__20779__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = "eclval"; + Gs("LMQH", Ds.eclevel); + Us--; + var qe = Ts[--Us]; + var Xe = Ts[--Us]; + Ts[Us++] = qe.length; + Ts[Us++] = Xe; + Us--; + var $e = Ts[--Us]; + var et = Ts[--Us]; + Ts[Us++] = $e; + Ts[Us++] = et; + Us--; + var tt = Ts[--Us]; + Ds[Ts[--Us]] = tt; + for (var w = 0, it = Ds.metrics.length - 1; w <= it; w += 1) { + Ds.i = w; + Ds.m = Os(Ds.metrics, Ds.i); + Ds.frmt = Os(Ds.m, 0); + Ds.vers = Os(Ds.m, 1); + Ds.vergrp = Os(Ds.m, 2); + Ds.verind = Ds.i - 44; + Ds.rows = Os(Ds.m, 3); + Ds.cols = Os(Ds.m, 4); + Ds.asp2 = Os(Ds.m, 5); + Ds.asp3 = Os(Ds.m, 6); + Ds.nmod = Os(Ds.m, 7); + Ds.ncws = ~~(Ds.nmod / 8); + Ds.rbit = Ds.nmod % 8; + Ds.lc4b = false; + if (Ys(Ds.vers, "M1") || Ys(Ds.vers, "M3")) { + Ds.ncws = Ds.ncws + 1; + Ds.rbit = 0; + Ds.lc4b = true + } + Ds.ecws = Os(Os(Ds.m, 8), Ds.eclval); + Ds.dcws = qs(Ds.ncws - Ds.ecws); + var nt = Ds.lc4b ? 4 : 0; + Ds.dmod = qs(Ds.dcws * 8 - nt); + Ds.ecb1 = Os(Os(Ds.m, 9), Ds.eclval * 2); + Ds.ecb2 = Os(Os(Ds.m, 9), qs(Ds.eclval * 2 + 1)); + Ds.okay = true; + if (Vs(Ds.format, Ds.frmt)) Ds.okay = false; + if (Ys(Ds.frmt, "micro") && Ds.fnc1first) Ds.okay = false; + if (Vs(Ds.version, "unset") && Vs(Ds.version, Ds.vers)) Ds.okay = false; + if (Ds.ecb1 == -1 || Ds.ecb2 == -1) Ds.okay = false; + Ds.verbits = Os(Ds.msgbits, Ds.vergrp); + if (Ds.verbits == -1) Ds.okay = false; + else if (Ds.verbits.length > Ds.dmod) Ds.okay = false; + Ds.term = Ls("000000000", 0, Os(Ds.termlens, Ds.vergrp)); + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.qrcodeNoValidSymbol#20823"; + Ts[Us++] = "Maximum length exceeded or invalid content"; + Xs() + } + Ds.format = Ds.frmt; + Ds.version = Ds.vers; + Ds.msgbits = Ds.verbits; + Ds.dcpb = ~~(Ds.dcws / qs(Ds.ecb1 + Ds.ecb2)); + Ds.ecpb = ~~(Ds.ncws / qs(Ds.ecb1 + Ds.ecb2)) - Ds.dcpb; + var rt = Ds.term; + var At = Ds.dmod; + var at = Ds.msgbits; + var ot = Ds.term; + var st = ot.length; + var y = qs(At - at.length); + if (qs(At - at.length) > ot.length) { + var ct = st; + st = y; + y = ct + } + Ds.term = Ls(rt, 0, y); + var B = Qs(Ds.msgbits.length + Ds.term.length); + Rs(B, 0, Ds.msgbits); + Rs(B, Ds.msgbits.length, Ds.term); + Ds.msgbits = B; + Ds.pad = Qs(Ds.dmod); + for (var _ = 0, lt = Ds.pad.length - 1; _ <= lt; _ += 1) Ns(Ds.pad, _, 48); + Rs(Ds.pad, 0, Ds.msgbits); + Ds.padnum = 0; + var pt = Ds.lc4b ? 5 : 1; + for (var x = ~~(Math.ceil(Ds.msgbits.length / 8) * 8), dt = qs(Ds.dmod - pt); x <= dt; x += 8) { + Rs(Ds.pad, x, Os(Ds.padstrs, Ds.padnum)); + Ds.padnum = (Ds.padnum + 1) % 2 + } + Ds.cws = Ss(Ds.dcws); + for (var M = 0, ut = Ds.cws.length - 1; M <= ut; M += 1) { + Ds.c = M; + Ds.bpcw = 8; + if (Ds.lc4b && Ds.c == Ds.cws.length - 1) Ds.bpcw = 4; + Ds.cwb = Ls(Ds.pad, Ds.c * 8, Ds.bpcw); + Ds.cw = 0; + for (var C = 0, ft = Ds.bpcw - 1; C <= ft; C += 1) { + Ds.i = C; + Ds.cw = qs(Ds.cw + ~~Math.pow(2, Ds.bpcw - Ds.i - 1) * qs(Os(Ds.cwb, Ds.i) - 48)) + } + Ns(Ds.cws, Ds.c, Ds.cw) + } + if (Ds.lc4b) { + var ht = Ds.cws; + var gt = Ds.cws; + Ns(ht, gt.length - 1, Os(ht, gt.length - 1) << 4) + } + var mt = Os(Ds.options, "debugcws") !== undefined; + if (mt) { + Ts[Us++] = "bwipp.debugcws#20867"; + Ts[Us++] = Ds.cws; + Xs() + } + if (!zn.__20874__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var vt = 0, bt = 255; vt < bt; vt++) { + var It = Ts[--Us]; + var wt = It * 2; + Ts[Us++] = It; + Ts[Us++] = wt; + if (wt >= 256) { + var yt = Ts[--Us]; + Ts[Us++] = yt ^ 285 + } + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(256); + for (var E = 1; E <= 255; E += 1) Ns(Ds.rslog, Os(Ds.rsalog, E), E); + for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__20874__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 255); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var Bt = 0, _t = Ds.ecpb; Bt < _t; Bt++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var P = 0, xt = Ds.ecpb - 1; P <= xt; P += 1) { + Ds.i = P; + Ns(Ds.coeffs, Ds.i + 1, Os(Ds.coeffs, Ds.i)); + for (var j = Ds.i; j >= 1; j -= 1) { + Ds.j = j; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Mt = Ts[--Us]; + var Ct = Ts[--Us]; + var Et = Ts[--Us]; + Ns(Ts[--Us], Et, cr(Ct, Mt)) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Pt = Ts[--Us]; + var jt = Ts[--Us]; + Ns(Ts[--Us], jt, Pt) + } + Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); + Ds.rscodes = function() { + Ds.rscws = Ts[--Us]; + Ds.rsnd = Ds.rscws.length; + Ts[Us++] = Infinity; + zs(Ds.rscws); + for (var e = 0, t = Ds.ecpb; e < t; e++) Ts[Us++] = 0; + Ds.rscws = Ss(); + for (var i = 0, n = Ds.rsnd - 1; i <= n; i += 1) { + Ds.m = i; + Ds.k = Os(Ds.rscws, Ds.m); + for (var r = 0, A = Ds.ecpb - 1; r <= A; r += 1) { + Ds.j = r; + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.m + Ds.j + 1; + Ts[Us++] = Os(Ds.coeffs, Ds.ecpb - Ds.j - 1); + Ts[Us++] = Ds.k; + Ds.rsprod(); + var a = Ts[--Us]; + var o = Ts[--Us]; + Ns(Ts[--Us], o, cr(a, Os(Ds.rscws, Ds.m + Ds.j + 1))) + } + } + Ts[Us++] = Ls(Ds.rscws, Ds.rsnd, Ds.ecpb) + }; + Ds.dcwsb = Ss(qs(Ds.ecb1 + Ds.ecb2)); + Ds.ecwsb = Ss(qs(Ds.ecb1 + Ds.ecb2)); + for (var Ut = 0, Tt = qs(Ds.ecb1 - 1); Ut <= Tt; Ut += 1) { + Ds.i = Ut; + Ns(Ds.dcwsb, Ds.i, Ls(Ds.cws, Ds.i * Ds.dcpb, Ds.dcpb)); + Ts[Us++] = Ds.ecwsb; + Ts[Us++] = Ds.i; + Ts[Us++] = Os(Ds.dcwsb, Ds.i); + Ds.rscodes(); + var Dt = Ts[--Us]; + var St = Ts[--Us]; + Ns(Ts[--Us], St, Dt) + } + for (var Ht = 0, Qt = qs(Ds.ecb2 - 1); Ht <= Qt; Ht += 1) { + Ds.i = Ht; + Ns(Ds.dcwsb, qs(Ds.ecb1 + Ds.i), Ls(Ds.cws, qs(Ds.ecb1 * Ds.dcpb + Ds.i * (Ds.dcpb + 1)), Ds.dcpb + 1)); + Ts[Us++] = Ds.ecwsb; + Ts[Us++] = qs(Ds.ecb1 + Ds.i); + Ts[Us++] = Os(Ds.dcwsb, qs(Ds.ecb1 + Ds.i)); + Ds.rscodes(); + var Ft = Ts[--Us]; + var kt = Ts[--Us]; + Ns(Ts[--Us], kt, Ft) + } + Ds.cws = Ss(Ds.ncws); + Ds.cw = 0; + for (var Ot = 0, Nt = Ds.dcpb; Ot <= Nt; Ot += 1) { + Ds.i = Ot; + for (var Lt = 0, Rt = qs(qs(Ds.ecb1 + Ds.ecb2) - 1); Lt <= Rt; Lt += 1) { + Ds.j = Lt; + if (Ds.i < Os(Ds.dcwsb, Ds.j).length) { + Ns(Ds.cws, Ds.cw, Os(Os(Ds.dcwsb, Ds.j), Ds.i)); + Ds.cw = Ds.cw + 1 + } + } + } + for (var Gt = 0, zt = Ds.ecpb - 1; Gt <= zt; Gt += 1) { + Ds.i = Gt; + for (var Wt = 0, Zt = qs(qs(Ds.ecb1 + Ds.ecb2) - 1); Wt <= Zt; Wt += 1) { + Ds.j = Wt; + Ns(Ds.cws, Ds.cw, Os(Os(Ds.ecwsb, Ds.j), Ds.i)); + Ds.cw = Ds.cw + 1 + } + } + if (Ds.rbit > 0) { + Ds.pad = Ss(Ds.cws.length + 1); + Rs(Ds.pad, 0, Ds.cws); + Ns(Ds.pad, Ds.pad.length - 1, 0); + Ds.cws = Ds.pad + } + if (Ds.lc4b) { + var Kt = Ds.cws; + var Yt = Ds.dcws; + Ns(Kt, qs(Yt - 1), Os(Kt, qs(Yt - 1)) >>> 4); + for (var Vt = qs(Ds.dcws - 1), Jt = Ds.ncws - 2; Vt <= Jt; Vt += 1) { + Ds.i = Vt; + Ns(Ds.cws, Ds.i, (Os(Ds.cws, Ds.i) & 15) << 4); + Ns(Ds.cws, Ds.i, Os(Ds.cws, Ds.i + 1) >>> 4 & 15 | Os(Ds.cws, Ds.i)) + } + Ns(Ds.cws, Ds.ncws - 1, (Os(Ds.cws, Ds.ncws - 1) & 15) << 4) + } + var qt = Os(Ds.options, "debugecc") !== undefined; + if (qt) { + Ts[Us++] = "bwipp.debugecc#20969"; + Ts[Us++] = Ds.cws; + Xs() + } + Ts[Us++] = Infinity; + for (var Xt = 0, $t = Ds.rows * Ds.cols; Xt < $t; Xt++) Ts[Us++] = -1; + Ds.pixs = Ss(); + Ds.qmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e * Ds.cols) + }; + if (Ys(Ds.format, "full")) + for (var ei = 8, ti = qs(Ds.cols - 9); ei <= ti; ei += 1) { + Ds.i = ei; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = 6; + Ds.qmv(); + var ii = Ts[--Us]; + Ns(Ts[--Us], ii, (Ds.i + 1) % 2); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 6; + Ts[Us++] = Ds.i; + Ds.qmv(); + var ni = Ts[--Us]; + Ns(Ts[--Us], ni, (Ds.i + 1) % 2) + } + if (Ys(Ds.format, "micro")) + for (var ri = 8, Ai = qs(Ds.cols - 1); ri <= Ai; ri += 1) { + Ds.i = ri; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = 0; + Ds.qmv(); + var ai = Ts[--Us]; + Ns(Ts[--Us], ai, (Ds.i + 1) % 2); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 0; + Ts[Us++] = Ds.i; + Ds.qmv(); + var oi = Ts[--Us]; + Ns(Ts[--Us], oi, (Ds.i + 1) % 2) + } + if (Ys(Ds.format, "rmqr")) { + for (var si = 3, ci = qs(Ds.cols - 4); si <= ci; si += 1) { + Ds.i = si; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = 0; + Ds.qmv(); + var li = Ts[--Us]; + Ns(Ts[--Us], li, (Ds.i + 1) % 2); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = qs(Ds.rows - 1); + Ds.qmv(); + var pi = Ts[--Us]; + Ns(Ts[--Us], pi, (Ds.i + 1) % 2) + } + for (var di = 3, ui = qs(Ds.rows - 4); di <= ui; di += 1) { + Ds.i = di; + Ts[Us++] = Ds.pixs; + Ts[Us++] = 0; + Ts[Us++] = Ds.i; + Ds.qmv(); + var fi = Ts[--Us]; + Ns(Ts[--Us], fi, (Ds.i + 1) % 2); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.cols - 1); + Ts[Us++] = Ds.i; + Ds.qmv(); + var hi = Ts[--Us]; + Ns(Ts[--Us], hi, (Ds.i + 1) % 2) + } + for (var U = qs(Ds.asp2 - 1), gi = qs(Ds.asp3 - Ds.asp2), mi = qs(Ds.cols - 13); gi < 0 ? U >= mi : U <= mi; U += gi) { + Ds.i = U; + for (var vi = 3, bi = qs(Ds.rows - 4); vi <= bi; vi += 1) { + Ds.j = vi; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.qmv(); + var Ii = Ts[--Us]; + Ns(Ts[--Us], Ii, (Ds.j + 1) % 2) + } + } + } + if (!zn.__21058__) { + Ds = Object.create(Ds); + Ds.fpat = Ss([Ss([1, 1, 1, 1, 1, 1, 1, 0]), Ss([1, 0, 0, 0, 0, 0, 1, 0]), Ss([1, 0, 1, 1, 1, 0, 1, 0]), Ss([1, 0, 1, 1, 1, 0, 1, 0]), Ss([1, 0, 1, 1, 1, 0, 1, 0]), Ss([1, 0, 0, 0, 0, 0, 1, 0]), Ss([1, 1, 1, 1, 1, 1, 1, 0]), Ss([0, 0, 0, 0, 0, 0, 0, 0])]); + Ds.fsubpat = Ss([Ss([1, 1, 1, 1, 1, 9, 9, 9]), Ss([1, 0, 0, 0, 1, 9, 9, 9]), Ss([1, 0, 1, 0, 1, 9, 9, 9]), Ss([1, 0, 0, 0, 1, 9, 9, 9]), Ss([1, 1, 1, 1, 1, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9])]); + Ds.fcorpat = Ss([Ss([1, 1, 1, 9, 9, 9, 9, 9]), Ss([1, 0, 9, 9, 9, 9, 9, 9]), Ss([1, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9])]); + Ds.fnullpat = Ss([Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9])]); + var wi = new Map([ + ["full", Ss([Ds.fpat, Ds.fpat, Ds.fpat, Ds.fnullpat])], + ["micro", Ss([Ds.fpat, Ds.fnullpat, Ds.fnullpat, Ds.fnullpat])], + ["rmqr", Ss([Ds.fpat, Ds.fcorpat, Ds.fcorpat, Ds.fsubpat])] + ]); + Ds.fpatmap = wi; + for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__21058__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.fpats = Os(Ds.fpatmap, Ds.format); + for (var yi = 0; yi <= 7; yi += 1) { + Ds.y = yi; + for (var Bi = 0; Bi <= 7; Bi += 1) { + Ds.x = Bi; + Ds.fpb0 = Os(Os(Os(Ds.fpats, 0), Ds.y), Ds.x); + Ds.fpb1 = Os(Os(Os(Ds.fpats, 1), Ds.y), Ds.x); + Ds.fpb2 = Os(Os(Os(Ds.fpats, 2), Ds.y), Ds.x); + Ds.fpb3 = Os(Os(Os(Ds.fpats, 3), Ds.y), Ds.x); + if (Ds.fpb0 != 9 && Ds.y < Ds.rows) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.qmv(); + var _i = Ts[--Us]; + Ns(Ts[--Us], _i, Ds.fpb0) + } + if (Ds.fpb1 != 9) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(qs(Ds.cols - Ds.x) - 1); + Ts[Us++] = Ds.y; + Ds.qmv(); + var xi = Ts[--Us]; + Ns(Ts[--Us], xi, Ds.fpb1) + } + if (Ds.fpb2 != 9) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x; + Ts[Us++] = qs(qs(Ds.rows - Ds.y) - 1); + Ds.qmv(); + var Mi = Ts[--Us]; + Ns(Ts[--Us], Mi, Ds.fpb2) + } + if (Ds.fpb3 != 9) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(qs(Ds.cols - Ds.x) - 1); + Ts[Us++] = qs(qs(Ds.rows - Ds.y) - 1); + Ds.qmv(); + var Ci = Ts[--Us]; + Ns(Ts[--Us], Ci, Ds.fpb3) + } + } + } + if (!zn.__21091__) { + Ds = Object.create(Ds); + Ds.algnpatfull = Ss([Ss([1, 1, 1, 1, 1]), Ss([1, 0, 0, 0, 1]), Ss([1, 0, 1, 0, 1]), Ss([1, 0, 0, 0, 1]), Ss([1, 1, 1, 1, 1])]); + Ds.algnpatrmqr = Ss([Ss([1, 1, 1, 9, 9]), Ss([1, 0, 1, 9, 9]), Ss([1, 1, 1, 9, 9]), Ss([9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9])]); + for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__21091__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.putalgnpat = function() { + Ds.py = Ts[--Us]; + Ds.px = Ts[--Us]; + for (var e = 0; e <= 4; e += 1) { + Ds.pb = e; + for (var t = 0; t <= 4; t += 1) { + Ds.pa = t; + Ds.algnb = Os(Os(Ds.algnpat, Ds.pb), Ds.pa); + if (Ds.algnb != 9) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.px + Ds.pa); + Ts[Us++] = qs(Ds.py + Ds.pb); + Ds.qmv(); + var i = Ts[--Us]; + Ns(Ts[--Us], i, Ds.algnb) + } + } + } + }; + if (Ys(Ds.format, "full")) { + Ds.algnpat = Ds.algnpatfull; + for (var T = qs(Ds.asp2 - 2), Ei = qs(Ds.asp3 - Ds.asp2), Pi = qs(Ds.cols - 13); Ei < 0 ? T >= Pi : T <= Pi; T += Ei) { + Ds.i = T; + Ts[Us++] = Ds.i; + Ts[Us++] = 4; + Ds.putalgnpat(); + Ts[Us++] = 4; + Ts[Us++] = Ds.i; + Ds.putalgnpat() + } + for (var D = qs(Ds.asp2 - 2), ji = qs(Ds.asp3 - Ds.asp2), Ui = qs(Ds.cols - 9); ji < 0 ? D >= Ui : D <= Ui; D += ji) { + Ds.x = D; + for (var S = qs(Ds.asp2 - 2), Ti = qs(Ds.asp3 - Ds.asp2), Di = qs(Ds.rows - 9); Ti < 0 ? S >= Di : S <= Di; S += Ti) { + Ds.y = S; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.putalgnpat() + } + } + } + if (Ys(Ds.format, "rmqr")) { + Ds.algnpat = Ds.algnpatrmqr; + for (var H = qs(Ds.asp2 - 2), Si = qs(Ds.asp3 - Ds.asp2), Hi = qs(Ds.cols - 13); Si < 0 ? H >= Hi : H <= Hi; H += Si) { + Ds.i = H; + Ts[Us++] = Ds.i; + Ts[Us++] = 0; + Ds.putalgnpat(); + Ts[Us++] = Ds.i; + Ts[Us++] = qs(Ds.rows - 3); + Ds.putalgnpat() + } + } + if (!zn.__21138__) { + Ds = Object.create(Ds); + Ds.formatmapmicro = Ss([Ss([Ss([1, 8])]), Ss([Ss([2, 8])]), Ss([Ss([3, 8])]), Ss([Ss([4, 8])]), Ss([Ss([5, 8])]), Ss([Ss([6, 8])]), Ss([Ss([7, 8])]), Ss([Ss([8, 8])]), Ss([Ss([8, 7])]), Ss([Ss([8, 6])]), Ss([Ss([8, 5])]), Ss([Ss([8, 4])]), Ss([Ss([8, 3])]), Ss([Ss([8, 2])]), Ss([Ss([8, 1])])]); + for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__21138__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var Qi = new Map([ + ["full", Ss([Ss([Ss([0, 8]), Ss([8, qs(Ds.cols - 1)])]), Ss([Ss([1, 8]), Ss([8, qs(Ds.cols - 2)])]), Ss([Ss([2, 8]), Ss([8, qs(Ds.cols - 3)])]), Ss([Ss([3, 8]), Ss([8, qs(Ds.cols - 4)])]), Ss([Ss([4, 8]), Ss([8, qs(Ds.cols - 5)])]), Ss([Ss([5, 8]), Ss([8, qs(Ds.cols - 6)])]), Ss([Ss([7, 8]), Ss([8, qs(Ds.cols - 7)])]), Ss([Ss([8, 8]), Ss([qs(Ds.cols - 8), 8])]), Ss([Ss([8, 7]), Ss([qs(Ds.cols - 7), 8])]), Ss([Ss([8, 5]), Ss([qs(Ds.cols - 6), 8])]), Ss([Ss([8, 4]), Ss([qs(Ds.cols - 5), 8])]), Ss([Ss([8, 3]), Ss([qs(Ds.cols - 4), 8])]), Ss([Ss([8, 2]), Ss([qs(Ds.cols - 3), 8])]), Ss([Ss([8, 1]), Ss([qs(Ds.cols - 2), 8])]), Ss([Ss([8, 0]), Ss([qs(Ds.cols - 1), 8])])])], + ["micro", Ds.formatmapmicro], + ["rmqr", Ss([Ss([Ss([11, 3]), Ss([qs(Ds.cols - 3), qs(Ds.rows - 6)])]), Ss([Ss([11, 2]), Ss([qs(Ds.cols - 4), qs(Ds.rows - 6)])]), Ss([Ss([11, 1]), Ss([qs(Ds.cols - 5), qs(Ds.rows - 6)])]), Ss([Ss([10, 5]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 2)])]), Ss([Ss([10, 4]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 3)])]), Ss([Ss([10, 3]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 4)])]), Ss([Ss([10, 2]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 5)])]), Ss([Ss([10, 1]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 6)])]), Ss([Ss([9, 5]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 2)])]), Ss([Ss([9, 4]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 3)])]), Ss([Ss([9, 3]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 4)])]), Ss([Ss([9, 2]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 5)])]), Ss([Ss([9, 1]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 6)])]), Ss([Ss([8, 5]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 2)])]), Ss([Ss([8, 4]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 3)])]), Ss([Ss([8, 3]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 4)])]), Ss([Ss([8, 2]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 5)])]), Ss([Ss([8, 1]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 6)])])])] + ]); + Ds.formatmap = Os(Qi, Ds.format); + zs(Ds.formatmap, function() { + zs(Ts[--Us], function() { + zs(Ts[--Us]); + Ds.qmv(); + Ns(Ds.pixs, Ts[--Us], 1) + }) + }); + if (Ys(Ds.format, "full") && Ds.cols >= 45) Ds.versionmap = Ss([Ss([Ss([qs(Ds.cols - 9), 5]), Ss([5, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 5]), Ss([5, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 5]), Ss([5, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 4]), Ss([4, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 4]), Ss([4, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 4]), Ss([4, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 3]), Ss([3, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 3]), Ss([3, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 3]), Ss([3, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 2]), Ss([2, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 2]), Ss([2, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 2]), Ss([2, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 1]), Ss([1, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 1]), Ss([1, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 1]), Ss([1, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 0]), Ss([0, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 0]), Ss([0, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 0]), Ss([0, qs(Ds.cols - 11)])])]); + else Ds.versionmap = Ss([]); + var Fi = Ds.versionmap; + for (var ki = 0, Oi = Fi.length; ki < Oi; ki++) zs(Os(Fi, ki), function() { + zs(Ts[--Us]); + Ds.qmv(); + Ns(Ds.pixs, Ts[--Us], 0) + }); + if (Ys(Ds.format, "full")) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = 8; + Ts[Us++] = qs(Ds.rows - 8); + Ds.qmv(); + var Ni = Ts[--Us]; + Ns(Ts[--Us], Ni, 0) + } + var Li = Ss([function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e) % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = t; + Us--; + var i = Ts[--Us]; + Ts[Us++] = i % 2 + }, function() { + Us--; + var e = Ts[--Us]; + Ts[Us++] = e % 3 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e) % 3 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = (~~(e / 2) + ~~(t / 3)) % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us] * e; + Ts[Us++] = qs(t % 2 + t % 3) + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us] * e; + Ts[Us++] = qs(t % 2 + t % 3) % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t * e % 3 + qs(t + e) % 2) % 2 + }]); + var Ri = Ss([function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = t; + Us--; + var i = Ts[--Us]; + Ts[Us++] = i % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = (~~(e / 2) + ~~(t / 3)) % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us] * e; + Ts[Us++] = qs(t % 2 + t % 3) % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t * e % 3 + qs(t + e) % 2) % 2 + }]); + var Gi = Ss([function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = (~~(e / 2) + ~~(t / 3)) % 2 + }]); + var zi = new Map([ + ["full", Li], + ["micro", Ri], + ["rmqr", Gi] + ]); + Ds.maskfuncs = Os(zi, Ds.format); + if (Ds.mask != -1) { + Ds.maskfuncs = Ss([Os(Ds.maskfuncs, Ds.mask - 1)]); + Ds.bestmaskval = Ds.mask - 1 + } + Ds.masks = Ss(Ds.maskfuncs.length); + for (var Wi = 0, Zi = Ds.masks.length - 1; Wi <= Zi; Wi += 1) { + Ds.m = Wi; + Ds.mask = Ss(Ds.rows * Ds.cols); + for (var Ki = 0, Yi = qs(Ds.rows - 1); Ki <= Yi; Ki += 1) { + Ds.j = Ki; + for (var Vi = 0, Ji = qs(Ds.cols - 1); Vi <= Ji; Vi += 1) { + Ds.i = Vi; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + if (Os(Ds.maskfuncs, Ds.m)() === true) break; + var qi = Ts[--Us]; + Ts[Us++] = qi == 0; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.qmv(); + var Xi = Ts[--Us]; + var $i = Os(Ts[--Us], Xi); + var en = Ts[--Us]; + var tn = en && $i == -1 ? 1 : 0; + Ts[Us++] = tn; + Ts[Us++] = Ds.mask; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.qmv(); + var nn = Ts[--Us]; + var rn = Ts[--Us]; + Ns(rn, nn, Ts[--Us]) + } + } + Ns(Ds.masks, Ds.m, Ds.mask) + } + var An = Vs(Ds.format, "rmqr") ? 1 : 2; + Ds.posx = qs(Ds.cols - An); + Ds.posy = qs(Ds.rows - 1); + Ds.dir = -1; + Ds.col = 1; + Ds.num = 0; + for (;;) { + if (Ds.posx < 0) break; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.qmv(); + var an = Ts[--Us]; + if (Os(Ts[--Us], an) == -1) { + var on = Os(Ds.cws, ~~(Ds.num / 8)); + var sn = -(7 - Ds.num % 8); + Ts[Us++] = (sn < 0 ? on >>> -sn : on << sn) & 1; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.qmv(); + var cn = Ts[--Us]; + var ln = Ts[--Us]; + Ns(ln, cn, Ts[--Us]); + Ds.num = Ds.num + 1 + } + if (Ds.col == 1) { + Ds.col = 0; + Ds.posx = qs(Ds.posx - 1) + } else { + Ds.col = 1; + Ds.posx = qs(Ds.posx + 1); + Ds.posy = qs(Ds.posy + Ds.dir); + if (Ds.posy < 0 || Ds.posy >= Ds.rows) { + Ds.dir = Ds.dir * -1; + Ds.posy = qs(Ds.posy + Ds.dir); + Ds.posx = qs(Ds.posx - 2); + if (Ys(Ds.format, "full") && Ds.posx == 6) Ds.posx = qs(Ds.posx - 1) + } + } + } + Ds.evalfulln1n3 = function() { + Ds.scrle = Ts[--Us]; + Ts[Us++] = "scr1"; + Ts[Us++] = 0; + zs(Ds.scrle, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e >= 5) { + var t = Ts[--Us]; + var i = qs(qs(Ts[--Us] + t) - 2); + Ts[Us++] = i; + Ts[Us++] = i + } + Us-- + }); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ds.scr3 = 0; + for (var t = 3, i = Ds.scrle.length - 3; t <= i; t += 2) { + Ds.j = t; + if (Os(Ds.scrle, Ds.j) % 3 == 0) { + Ds.fact = ~~(Os(Ds.scrle, Ds.j) / 3); + var n = Ls(Ds.scrle, Ds.j - 2, 5); + for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) == Ds.fact; + var a = Ts[--Us]; + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = Kn(o, a); + Ts[Us++] = s; + Us--; + var c = Ts[--Us]; + var l = Ts[--Us]; + var p = Ts[--Us]; + if (p && (l && c)) + if (Ds.j == 3 || Ds.j + 4 >= Ds.scrle.length) Ds.scr3 = Ds.scr3 + 40; + else if (Os(Ds.scrle, Ds.j - 3) >= 4 || Os(Ds.scrle, Ds.j + 3) >= 4) Ds.scr3 = Ds.scr3 + 40 + } + } + Ts[Us++] = Ds.scr1; + Ts[Us++] = Ds.scr3 + }; + Ds.evalfull = function() { + Ds.sym = Ts[--Us]; + Ds.n1 = 0; + Ds.n2 = 0; + Ds.n3 = 0; + Ds.rle = Ss(qs(Ds.cols + 1)); + Ds.lastpairs = Ss(Ds.cols); + Ds.thispairs = Ss(Ds.cols); + Ds.colsadd1 = qs(Ds.cols + 1); + for (var e = 0, t = qs(Ds.cols - 1); e <= t; e += 1) { + Ds.i = e; + Ts[Us++] = Infinity; + var i = Ds.cols; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var n = Ds.i, r = i, A = qs(i * i - 1); r < 0 ? n >= A : n <= A; n += r) { + var a = Os(Ds.sym, n); + var o = Ts[--Us]; + Ts[Us++] = a; + if (Ys(o, a)) { + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = qs(c + 1); + Ts[Us++] = s + } else { + var l = Ts[--Us]; + Ts[Us++] = 1; + Ts[Us++] = l + } + } + Us--; + var p = Ws() + 2; + Ks(Ls(Ds.rle, 0, p - 2)); + Ds.evalfulln1n3(); + Ds.n3 = qs(Ts[--Us] + Ds.n3); + Ds.n1 = qs(Ts[--Us] + Ds.n1); + Us--; + Ds.symrow = Ls(Ds.sym, Ds.i * Ds.cols, Ds.cols); + Ts[Us++] = Infinity; + var d = Ds.symrow; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var u = 0, f = d.length; u < f; u++) { + var h = Os(d, u); + var g = Ts[--Us]; + Ts[Us++] = h; + if (Ys(g, h)) { + var m = Ts[--Us]; + var v = Ts[--Us]; + Ts[Us++] = qs(v + 1); + Ts[Us++] = m + } else { + var b = Ts[--Us]; + Ts[Us++] = 1; + Ts[Us++] = b + } + } + Us--; + var I = Ws() + 2; + Ks(Ls(Ds.rle, 0, I - 2)); + Ds.evalfulln1n3(); + Ds.n3 = qs(Ts[--Us] + Ds.n3); + Ds.n1 = qs(Ts[--Us] + Ds.n1); + Us--; + var w = Ds.thispairs; + Ds.thispairs = Ds.lastpairs; + Ds.lastpairs = w; + var y = Os(Ds.symrow, 0) == 1 ? 0 : 1; + var B = Ds.symrow; + Ts[Us++] = y; + for (var _ = 0, x = B.length; _ < x; _++) { + var M = Os(B, _); + var C = Ts[--Us]; + Ts[Us++] = qs(C + M); + Ts[Us++] = M + } + Us--; + Ks(Ds.thispairs); + Us--; + if (Ds.i > 0) { + Ts[Us++] = Infinity; + Zs(Ds.lastpairs); + Zs(Ds.thispairs); + Ts[Us++] = Ds.n2; + for (var E = 0, P = Ds.cols; E < P; E++) { + var j = Ts[--Us]; + var U = Ts[--Us]; + Ts[Us++] = j; + Ts[Us++] = U; + var T = Ts[Us - 1 - Ds.colsadd1]; + if ((qs(Ts[--Us] + T) & 3) == 0) { + var D = Ts[--Us]; + Ts[Us++] = qs(D + 3) + } + } + Ds.n2 = Ts[--Us]; + rc() + } + } + Ts[Us++] = "dark"; + Ts[Us++] = 0; + zs(Ds.sym, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e) + }); + var S = Ts[--Us]; + Ds[Ts[--Us]] = S; + var H = Ds.cols; + Ds.n4 = ~~(Math.abs(qs(Ds.dark * 100 / (H * H) - 50)) / 5) * 10; + Ts[Us++] = qs(qs(qs(Ds.n1 + Ds.n2) + Ds.n3) + Ds.n4) + }; + Ds.evalmicro = function() { + Ds.sym = Ts[--Us]; + Ds.dkrhs = 0; + Ds.dkbot = 0; + for (var e = 1, t = qs(Ds.cols - 1); e <= t; e += 1) { + Ds.i = e; + Ts[Us++] = "dkrhs"; + Ts[Us++] = Ds.dkrhs; + Ts[Us++] = Ds.sym; + Ts[Us++] = qs(Ds.cols - 1); + Ts[Us++] = Ds.i; + Ds.qmv(); + var i = Ts[--Us]; + var n = Os(Ts[--Us], i); + var r = Ts[--Us]; + Ds[Ts[--Us]] = qs(r + n); + Ts[Us++] = "dkbot"; + Ts[Us++] = Ds.dkbot; + Ts[Us++] = Ds.sym; + Ts[Us++] = Ds.i; + Ts[Us++] = qs(Ds.cols - 1); + Ds.qmv(); + var A = Ts[--Us]; + var a = Os(Ts[--Us], A); + var o = Ts[--Us]; + Ds[Ts[--Us]] = qs(o + a) + } + if (Ds.dkrhs <= Ds.dkbot) Ts[Us++] = -(Ds.dkrhs * 16 + Ds.dkbot); + else Ts[Us++] = -(Ds.dkbot * 16 + Ds.dkrhs) + }; + Ds.bestscore = 999999999; + for (var pn = 0, dn = Ds.masks.length - 1; pn <= dn; pn += 1) { + Ds.m = pn; + Ds.masksym = Ss(Ds.rows * Ds.cols); + for (var un = 0, fn = qs(Ds.rows * Ds.cols - 1); un <= fn; un += 1) { + Ds.i = un; + Ns(Ds.masksym, Ds.i, cr(Os(Ds.pixs, Ds.i), Os(Os(Ds.masks, Ds.m), Ds.i))) + } + if (Ds.masks.length != 1) { + if (Ys(Ds.format, "full")) { + Ts[Us++] = Ds.masksym; + Ds.evalfull(); + Ds.score = Ts[--Us] + } else { + Ts[Us++] = Ds.masksym; + Ds.evalmicro(); + Ds.score = Ts[--Us] + } + if (Ds.score < Ds.bestscore) { + Ds.bestsym = Ds.masksym; + Ds.bestmaskval = Ds.m; + Ds.bestscore = Ds.score + } + } else Ds.bestsym = Ds.masksym + } + Ds.pixs = Ds.bestsym; + if (Ys(Ds.format, "full")) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = 8; + Ts[Us++] = qs(Ds.cols - 8); + Ds.qmv(); + var hn = Ts[--Us]; + Ns(Ts[--Us], hn, 1) + } + if (!zn.__21420__) { + Ds = Object.create(Ds); + Ds.fmtvalsfull = Ss([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]); + Ds.fmtvalsmicro = Ss([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]); + Ds.fmtvalsrmqr1 = Ss([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]); + Ds.fmtvalsrmqr2 = Ss([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 l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__21420__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ys(Ds.format, "full")) { + Ts[Us++] = "ecid"; + Gs("MLHQ", Ds.eclevel); + Us--; + var gn = Ts[--Us]; + var mn = Ts[--Us]; + Ts[Us++] = gn.length; + Ts[Us++] = mn; + Us--; + var vn = Ts[--Us]; + var bn = Ts[--Us]; + Ts[Us++] = vn; + Ts[Us++] = bn; + Us--; + var In = Ts[--Us]; + Ds[Ts[--Us]] = In; + Ds.fmtval = Os(Ds.fmtvalsfull, (Ds.ecid << 3) + Ds.bestmaskval); + for (var wn = 0, yn = Ds.formatmap.length - 1; wn <= yn; wn += 1) { + Ds.i = wn; + zs(Os(Ds.formatmap, Ds.i), function() { + var e = Ts[--Us]; + Ts[Us++] = Ds.pixs; + Zs(e); + Ds.qmv(); + var t = Ds.fmtval; + var i = -(14 - Ds.i); + var n = Ts[--Us]; + Ns(Ts[--Us], n, (i < 0 ? t >>> -i : t << i) & 1) + }) + } + } + if (Ys(Ds.format, "micro")) { + Ds.symid = Os(Os(Ss([Ss([0]), Ss([1, 2]), Ss([3, 4]), Ss([5, 6, 7])]), ~~(qs(Ds.cols - 11) / 2)), Ds.eclval); + Ds.fmtval = Os(Ds.fmtvalsmicro, (Ds.symid << 2) + Ds.bestmaskval); + for (var Bn = 0, _n = Ds.formatmap.length - 1; Bn <= _n; Bn += 1) { + Ds.i = Bn; + Ts[Us++] = Ds.pixs; + Zs(Os(Os(Ds.formatmap, Ds.i), 0)); + Ds.qmv(); + var xn = Ds.fmtval; + var Mn = -(14 - Ds.i); + var Cn = Ts[--Us]; + Ns(Ts[--Us], Cn, (Mn < 0 ? xn >>> -Mn : xn << Mn) & 1) + } + } + if (Ys(Ds.format, "rmqr")) { + Ts[Us++] = "fmtvalu"; + Gs("MH", Ds.eclevel); + Us--; + var En = Ts[--Us]; + var Pn = Ts[--Us]; + Ts[Us++] = En.length; + Ts[Us++] = Pn; + Us--; + var jn = Ts[--Us]; + var Un = Ts[--Us]; + Ts[Us++] = jn; + Ts[Us++] = Un; + Us--; + var Tn = Ts[--Us]; + Ds[Ts[--Us]] = (Tn << 5) + Ds.verind; + Ds.fmtval1 = Os(Ds.fmtvalsrmqr1, Ds.fmtvalu); + Ds.fmtval2 = Os(Ds.fmtvalsrmqr2, Ds.fmtvalu); + for (var Dn = 0, Sn = Ds.formatmap.length - 1; Dn <= Sn; Dn += 1) { + Ds.i = Dn; + Ts[Us++] = Ds.pixs; + Zs(Os(Os(Ds.formatmap, Ds.i), 0)); + Ds.qmv(); + var Hn = Ds.fmtval1; + var Qn = -(17 - Ds.i); + var Fn = Ts[--Us]; + Ns(Ts[--Us], Fn, (Qn < 0 ? Hn >>> -Qn : Hn << Qn) & 1); + Ts[Us++] = Ds.pixs; + Zs(Os(Os(Ds.formatmap, Ds.i), 1)); + Ds.qmv(); + var kn = Ds.fmtval2; + var On = -(17 - Ds.i); + var Nn = Ts[--Us]; + Ns(Ts[--Us], Nn, (On < 0 ? kn >>> -On : kn << On) & 1) + } + } + if (!zn.__21459__) { + Ds = Object.create(Ds); + Ds.vervals = Ss([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 l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__21459__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ys(Ds.format, "full") && Ds.cols >= 45) { + Ds.verval = Os(Ds.vervals, ~~(qs(Ds.cols - 17) / 4) - 7); + for (var Ln = 0, Rn = Ds.versionmap.length - 1; Ln <= Rn; Ln += 1) { + Ds.i = Ln; + zs(Os(Ds.versionmap, Ds.i), function() { + var e = Ts[--Us]; + Ts[Us++] = Ds.pixs; + zs(e); + Ds.qmv(); + var t = Ds.verval; + var i = -(17 - Ds.i); + var n = Ts[--Us]; + Ns(Ts[--Us], n, (i < 0 ? t >>> -i : t << i) & 1) + }) + } + } + Ts[Us++] = Infinity; + Ts[Us++] = "ren"; + Ts[Us++] = "renmatrix"; + Ts[Us++] = "pixs"; + Ts[Us++] = Ds.pixs; + Ts[Us++] = "pixx"; + Ts[Us++] = Ds.cols; + Ts[Us++] = "pixy"; + Ts[Us++] = Ds.rows; + Ts[Us++] = "height"; + Ts[Us++] = Ds.rows * 2 / 72; + Ts[Us++] = "width"; + Ts[Us++] = Ds.cols * 2 / 72; + Ts[Us++] = "borderleft"; + if (Ys(Ds.format, "full")) Ts[Us++] = 4; + else Ts[Us++] = 2; + Ts[Us++] = "borderright"; + if (Ys(Ds.format, "full")) Ts[Us++] = 4; + else Ts[Us++] = 2; + Ts[Us++] = "bordertop"; + if (Ys(Ds.format, "full")) Ts[Us++] = 4; + else Ts[Us++] = 2; + Ts[Us++] = "borderbottom"; + if (Ys(Ds.format, "full")) Ts[Us++] = 4; + else Ts[Us++] = 2; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var Gn = Hs(); + Ts[Us++] = Gn; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Ie() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.parse = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ds.fncvals = e; + Ts[Us++] = "barcode"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ds.barlen = Ds.barcode.length; + delete Ds.options["parse"]; + if (Ds.barcode.length > 997) { + Ts[Us++] = "bwipp.swissqrcodeBadLength#21540"; + Ts[Us++] = "Swiss QR Code input must not exceed 997 digits"; + Xs() + } + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + zn(); + var i = Ts[--Us]; + Ds[Ts[--Us]] = i; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) { + z.save(); + var n = z.currpos(); + z.translate(n.x, n.y); + var r = 72 / 25.4; + z.scale(r, r); + z.save(); + z.newpath(); + z.moveto(0, 0); + z.lineto(46, 0); + z.lineto(46, 46); + z.lineto(0, 46); + z.closepath(); + z.moveto(19.5, 19.5); + z.lineto(19.5, 26.5); + z.lineto(26.5, 26.5); + z.lineto(26.5, 19.5); + z.closepath(); + z.clip(); + z.save(); + z.moveto(0, 0); + var A = 46 / Os(Ds.args, "pixx") / 2; + z.scale(A, A); + pr(); + z.restore(); + z.restore(); + z.translate(19.5, 19.5); + var a = 7 / 83; + z.scale(a, a); + z.newpath(); + z.moveto(6, 6); + z.lineto(6, 77); + z.lineto(77, 77); + z.lineto(77, 6); + z.closepath(); + z.moveto(49, 18); + z.lineto(49, 34); + z.lineto(65, 34); + z.lineto(65, 49); + z.lineto(49, 49); + z.lineto(49, 65); + z.lineto(34, 65); + z.lineto(34, 49); + z.lineto(18, 49); + z.lineto(18, 34); + z.lineto(34, 34); + z.lineto(34, 18); + z.closepath(); + z.setrgbcolor(0, 0, 0); + z.fill(); + z.restore() + } + Ds = Object.getPrototypeOf(Ds) + } + + function we() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "micro"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + zn(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function ye() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "rmqr"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + zn(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function It() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.mode = -1; + Ds.sam = -1; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.maxicodeEmptyData#21758"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Ds.mode != -1 && (Ds.mode < 2 || Ds.mode > 6)) { + Ts[Us++] = "bwipp.maxicodeBadMode#21762"; + Ts[Us++] = "Mode must be 2 to 6"; + Xs() + } + if (Ds.sam != -1) { + Ts[Us++] = true; + for (var e = 0, Q = 1; e < Q; e++) { + var t = Ds.sam; + if (t < 12 || t > 88) { + Us--; + Ts[Us++] = false; + break + } + var i = Ds.sam % 10; + if (i < 2 || i > 8) { + Us--; + Ts[Us++] = false; + break + } + if (~~(Ds.sam / 10) > Ds.sam % 10) { + Us--; + Ts[Us++] = false; + break + } + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.maxicodeBadSAM#21773"; + Ts[Us++] = 'SAM must be formatted as "NM" for Nth of M symbols, from 2 to 8 symbols'; + Xs() + } + } + $s(It); + var F = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true] + ]); + Ds.fncvals = F; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var k = Ts[--Us]; + Ds[Ts[--Us]] = k; + Ds.msglen = Ds.msg.length; + if (Ds.mode == 2 || Ds.mode == 3) { + Ds.barcode = Qs(Ds.msglen); + for (var n = 0, O = Ds.msglen - 1; n <= O; n += 1) { + Ds.i = n; + if (Os(Ds.msg, Ds.i) > 0) Ns(Ds.barcode, Ds.i, Os(Ds.msg, Ds.i)) + } + Ds.barlen = Ds.barcode.length; + Ds.fid = ""; + if (Ds.barlen >= 7) + if (Ys(Ls(Ds.barcode, 0, 7), "[)>01")) { + Ds.fid = Ls(Ds.barcode, 0, 9); + Ds.barcode = Ls(Ds.barcode, 9, Ds.barlen - 9) + } Gs(Ds.barcode, ""); + if (Ts[--Us]) { + Ds.pcode = Ts[--Us]; + Us--; + if (Ds.mode == 2) { + Ts[Us++] = true; + for (var r = 0, N = 1; r < N; r++) { + if (Ds.pcode.length > 9) { + Us--; + Ts[Us++] = false; + break + } + zs(Ds.pcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }) + } + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.maxicodeBadMode2PostCode#21822"; + Ts[Us++] = "A mode 2 postcode must not exceed 9 digits"; + Xs() + } + } else zs(Ds.pcode, function() { + var e = Ts[--Us]; + if (!(e == 32 || (e >= 34 && e <= 58 || e >= 65 && e <= 90))) { + Us--; + Ts[Us++] = "bwipp.maxicodeBadMode3PostCode#21830"; + Ts[Us++] = "A mode 3 postcode must not exceed 6 characters"; + Xs() + } + }) + } else { + Us--; + Ts[Us++] = "bwipp.maxicodeExpectedPostCode#21835"; + Ts[Us++] = "Expected postcode followed by group separator character"; + Xs() + } + Gs(Ts[--Us], ""); + if (Ts[--Us]) { + Ds.ccode = Ts[--Us]; + Us--; + Ts[Us++] = true; + for (var A = 0, L = 1; A < L; A++) { + if (Ds.ccode.length != 3) { + Us--; + Ts[Us++] = false; + break + } + zs(Ds.ccode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }) + } + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.maxicodeBadCountryCode#21845"; + Ts[Us++] = "Country code must be three digits"; + Xs() + } + } else { + Us--; + Ts[Us++] = "bwipp.maxicodeExpectedCountryCode#21848"; + Ts[Us++] = "Expected country code followed by group separator character"; + Xs() + } + Gs(Ts[--Us], ""); + if (Ts[--Us]) { + Ds.scode = Ts[--Us]; + Us--; + Ts[Us++] = true; + for (var a = 0, R = 1; a < R; a++) { + if (Ds.scode.length != 3) { + Us--; + Ts[Us++] = false; + break + } + zs(Ds.scode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }) + } + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.maxicodeBadServiceClass#21858"; + Ts[Us++] = "Service class must be three digits"; + Xs() + } + } else { + Us--; + Ts[Us++] = "bwipp.maxicodeExpectedServiceClass#21861"; + Ts[Us++] = "Expected service class followed by group separator character"; + Xs() + } + Ds.barcode = Ts[--Us]; + var o = Qs(Ds.barcode.length + Ds.fid.length); + Rs(o, 0, Ds.fid); + Rs(o, Ds.fid.length, Ds.barcode); + Ds.barcode = o; + Ds.barlen = Ds.barcode.length; + Ts[Us++] = Infinity; + var s = Ds.barcode; + for (var c = 0, G = s.length; c < G; c++) Ts[Us++] = Os(s, c); + Ds.msg = Ss(); + Ds.msglen = Ds.msg.length + } + if (!It.__21971__) { + Ds = Object.create(Ds); + Ds.eci = -1; + Ds.pad = -2; + Ds.ns = -3; + Ds.la = -4; + Ds.lb = -5; + Ds.sa = -6; + Ds.sb = -7; + Ds.sc = -8; + Ds.sd = -9; + Ds.se = -10; + Ds.sa2 = -11; + Ds.sa3 = -12; + Ds.lkc = -13; + Ds.lkd = -14; + Ds.lke = -15; + Ds.pd2 = -16; + Ds.pd3 = -17; + Ds.charmaps = Ss([Ss([13, "`", 192, 224, 0]), Ss(["A", "a", 193, 225, 1]), Ss(["B", "b", 194, 226, 2]), Ss(["C", "c", 195, 227, 3]), Ss(["D", "d", 196, 228, 4]), Ss(["E", "e", 197, 229, 5]), Ss(["F", "f", 198, 230, 6]), Ss(["G", "g", 199, 231, 7]), Ss(["H", "h", 200, 232, 8]), Ss(["I", "i", 201, 233, 9]), Ss(["J", "j", 202, 234, 10]), Ss(["K", "k", 203, 235, 11]), Ss(["L", "l", 204, 236, 12]), Ss(["M", "m", 205, 237, 13]), Ss(["N", "n", 206, 238, 14]), Ss(["O", "o", 207, 239, 15]), Ss(["P", "p", 208, 240, 16]), Ss(["Q", "q", 209, 241, 17]), Ss(["R", "r", 210, 242, 18]), Ss(["S", "s", 211, 243, 19]), Ss(["T", "t", 212, 244, 20]), Ss(["U", "u", 213, 245, 21]), Ss(["V", "v", 214, 246, 22]), Ss(["W", "w", 215, 247, 23]), Ss(["X", "x", 216, 248, 24]), Ss(["Y", "y", 217, 249, 25]), Ss(["Z", "z", 218, 250, 26]), Ss([Ds.eci, Ds.eci, Ds.eci, Ds.eci, Ds.eci]), Ss([28, 28, 28, 28, Ds.pad]), Ss([29, 29, 29, 29, Ds.pad]), Ss([30, 30, 30, 30, 27]), Ss([Ds.ns, Ds.ns, Ds.ns, Ds.ns, Ds.ns]), Ss([" ", "{", 219, 251, 28]), Ss([Ds.pad, Ds.pad, 220, 252, 29]), Ss(['"', "}", 221, 253, 30]), Ss(["#", "~", 222, 254, 31]), Ss(["$", 127, 223, 255, 159]), Ss(["%", ";", 170, 161, 160]), Ss(["&", "<", 172, 168, 162]), Ss(["'", "=", 177, 171, 163]), Ss([40, ">", 178, 175, 164]), Ss([41, "?", 179, 176, 165]), Ss(["*", "[", 181, 180, 166]), Ss(["+", 92, 185, 183, 167]), Ss([",", "]", 186, 184, 169]), Ss(["-", "^", 188, 187, 173]), Ss([".", "_", 189, 191, 174]), Ss(["/", " ", 190, 138, 182]), Ss(["0", ",", 128, 139, 149]), Ss(["1", ".", 129, 140, 150]), Ss(["2", "/", 130, 141, 151]), Ss(["3", ":", 131, 142, 152]), Ss(["4", "@", 132, 143, 153]), Ss(["5", "!", 133, 144, 154]), Ss(["6", "|", 134, 145, 155]), Ss(["7", Ds.pd2, 135, 146, 156]), Ss(["8", Ds.sa2, 136, 147, 157]), Ss(["9", Ds.sa3, 137, 148, 158]), Ss([":", Ds.pd3, Ds.la, Ds.la, Ds.la]), Ss([Ds.sb, Ds.sa, " ", " ", " "]), Ss([Ds.sc, Ds.sc, Ds.lkc, Ds.sc, Ds.sc]), Ss([Ds.sd, Ds.sd, Ds.sd, Ds.lkd, Ds.sd]), Ss([Ds.se, Ds.se, Ds.se, Ds.se, Ds.lke]), Ss([Ds.lb, Ds.la, Ds.lb, Ds.lb, Ds.lb])]); + Ds.charvals = Ss([new Map, new Map, new Map, new Map, new Map]); + for (var l = 0, z = Ds.charmaps.length - 1; l <= z; l += 1) { + Ds.i = l; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var p = 0; p <= 4; p += 1) { + Ds.j = p; + var d = Os(Ds.encs, Ds.j); + Ts[Us++] = d; + if (Ys(Wt(d), "stringtype")) { + var W = Os(Ts[--Us], 0); + Ts[Us++] = W + } + Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) + } + } + Ds.seta = Os(Ds.charvals, 0); + Ds.setb = Os(Ds.charvals, 1); + Ds.setc = Os(Ds.charvals, 2); + Ds.setd = Os(Ds.charvals, 3); + Ds.sete = Os(Ds.charvals, 4); + for (var u in Ds) Ds.hasOwnProperty(u) && (It.$ctx[u] = Ds[u]); + It.__21971__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = Infinity; + for (var f = 0, Z = Ds.msglen + 1; f < Z; f++) Ts[Us++] = 0; + Ds.nseq = Ss(); + for (var h = Ds.msglen - 1; h >= 0; h -= 1) { + Ds.i = h; + var g = Os(Ds.msg, Ds.i); + if (g >= 48 && g <= 57) Ns(Ds.nseq, Ds.i, qs(Os(Ds.nseq, Ds.i + 1) + 1)); + else Ns(Ds.nseq, Ds.i, 0) + } + Ds.nseq = Ls(Ds.nseq, 0, Ds.msglen); + Ds.prefixinset = function() { + Ts[Us++] = 0; + for (;;) { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e >= t.length) break; + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Ts[--Us]; + var A = Os(r, Os(n, i)) !== undefined; + Ts[Us++] = r; + Ts[Us++] = n; + Ts[Us++] = i; + if (A) { + var a = Ts[--Us]; + Ts[Us++] = qs(a + 1) + } else break + } + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = s; + Us--; + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = c; + Ts[Us++] = l; + Us-- + }; + Ds.enc = function() { + var e = Ts[--Us]; + Ns(Ds.out, Ds.j, Os(e, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.out = Ss(144); + Ds.i = 0; + Ds.j = 0; + Ds.cset = "seta"; + for (;;) { + if (Ds.i == Ds.msglen) { + if (Vs(Ds.cset, "seta") && Vs(Ds.cset, "setb")) { + Ts[Us++] = Ds.la; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ds.cset = "seta" + } + break + } + for (;;) { + if (Os(Ds.msg, Ds.i) <= -1e6) { + Ts[Us++] = Ds.eci; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + var m = qs(-Os(Ds.msg, Ds.i) - 1e6); + Ts[Us++] = m; + if (m <= 31) { + var K = Ts[--Us]; + Ts[Us++] = K & 63; + Ks(Ss(1)) + } else { + var v = Ts[--Us]; + Ts[Us++] = v; + if (v <= 1023) { + var b = Ts[--Us]; + Ts[Us++] = b >>> 6 & 31 | 32; + Ts[Us++] = b & 63; + Ks(Ss(2)) + } else { + var I = Ts[--Us]; + Ts[Us++] = I; + if (I <= 32767) { + var w = Ts[--Us]; + Ts[Us++] = w >>> 12 & 47 | 48; + Ts[Us++] = w >>> 6 & 63; + Ts[Us++] = w & 63; + Ks(Ss(3)) + } else { + var y = Ts[--Us]; + Ts[Us++] = y >>> 18 & 55 | 56; + Ts[Us++] = y >>> 12 & 63; + Ts[Us++] = y >>> 6 & 63; + Ts[Us++] = y & 63; + Ks(Ss(4)) + } + } + } + var Y = Ts[--Us]; + Rs(Ds.out, Ds.j, Y); + Ds.j = Y.length + Ds.j; + Ds.i = Ds.i + 1; + break + } + if (Os(Ds.nseq, Ds.i) >= 9) { + var V = Ls(Ds.msg, Ds.i, 9); + Ts[Us++] = 0; + for (var B = 0, J = V.length; B < J; B++) { + var q = Ts[--Us]; + Ts[Us++] = qs(q + qs(Os(V, B) - 48)) * 10 + } + var X = Ts[--Us]; + Ts[Us++] = ~~(X / 10); + for (var $ = 0, ee = 4; $ < ee; $++) { + var te = Ts[--Us]; + Ts[Us++] = te & 63; + Ts[Us++] = te >>> 6 + } + Ts[Us++] = Os(Ds[Ds.cset], Ds.ns); + for (var _ = 0; _ <= 10; _ += 2) { + var ie = Ts[Us - 1 - _]; + Ts[Us++] = ie + } + Ks(Ss(6)); + var ne = Ts[--Us]; + var re = Ts[--Us]; + var Ae = Ts[--Us]; + var ae = Ts[--Us]; + var oe = Ts[--Us]; + var se = Ts[--Us]; + var ce = Ts[--Us]; + Ts[Us++] = ne; + Ts[Us++] = ce; + Ts[Us++] = se; + Ts[Us++] = oe; + Ts[Us++] = ae; + Ts[Us++] = Ae; + Ts[Us++] = re; + for (var le = 0, pe = 6; le < pe; le++) Us--; + Rs(Ds.out, Ds.j, Ts[--Us]); + Ds.i = Ds.i + 9; + Ds.j = Ds.j + 6; + break + } + Ds.char1 = Os(Ds.msg, Ds.i); + Ts[Us++] = "char2"; + if (Ds.i + 1 < Ds.msglen) Ts[Us++] = Os(Ds.msg, Ds.i + 1); + else Ts[Us++] = -99; + var de = Ts[--Us]; + Ds[Ts[--Us]] = de; + Ts[Us++] = "char3"; + if (Ds.i + 2 < Ds.msglen) Ts[Us++] = Os(Ds.msg, Ds.i + 2); + else Ts[Us++] = -99; + var ue = Ts[--Us]; + Ds[Ts[--Us]] = ue; + var fe = Os(Ds[Ds.cset], Ds.char1) !== undefined; + if (fe) { + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ds.i = Ds.i + 1; + break + } + var he = Os(Ds.setb, Ds.char1) !== undefined; + if (Ys(Ds.cset, "seta") && he) { + var ge = Os(Ds.setb, Ds.char2) !== undefined; + if (ge) { + Ts[Us++] = Ds.lb; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ds.cset = "setb" + } else { + Ts[Us++] = Ds.sb; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds.setb; + Ds.enc(); + Ds.i = Ds.i + 1 + } + break + } + var me = Os(Ds.seta, Ds.char1) !== undefined; + if (Ys(Ds.cset, "setb") && me) { + var ve = Ds.seta; + var be = Ds.msg; + var Ie = Ds.i; + var we = Ds.msglen; + var ye = Ds.i; + var Be = we - ye; + var x = 4; + if (4 > we - ye) { + var _e = Be; + Be = x; + x = _e + } + Ts[Us++] = "p"; + Ts[Us++] = ve; + Ts[Us++] = Ls(be, Ie, x); + Ds.prefixinset(); + var xe = Ts[--Us]; + Ds[Ts[--Us]] = xe; + if (Ds.p == 1) { + Ts[Us++] = Ds.sa; + Ts[Us++] = Ds.setb; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ds.i = Ds.i + 1 + } + if (Ds.p == 2) { + Ts[Us++] = Ds.sa2; + Ts[Us++] = Ds.setb; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ts[Us++] = Ds.char2; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ds.i = Ds.i + 2 + } + if (Ds.p == 3) { + Ts[Us++] = Ds.sa3; + Ts[Us++] = Ds.setb; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ts[Us++] = Ds.char2; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ts[Us++] = Ds.char3; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ds.i = Ds.i + 3 + } + if (Ds.p >= 4) { + Ts[Us++] = Ds.la; + Ts[Us++] = Ds.setb; + Ds.enc(); + Ds.cset = "seta" + } + break + } + var Me = Os(Ds.seta, Ds.char1) !== undefined; + if (Me) { + Ts[Us++] = Ds.la; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ds.cset = "seta"; + break + } + var Ce = Os(Ds.setb, Ds.char1) !== undefined; + if (Ce) { + Ts[Us++] = Ds.lb; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ds.cset = "setb"; + break + } + var Ee = Os(Ds.setc, Ds.char1) !== undefined; + if (Ee) { + Ds.setx = "setc"; + Ds.sx = Ds.sc; + Ds.lkx = Ds.lkc + } + var Pe = Os(Ds.setd, Ds.char1) !== undefined; + if (Pe) { + Ds.setx = "setd"; + Ds.sx = Ds.sd; + Ds.lkx = Ds.lkd + } + var je = Os(Ds.sete, Ds.char1) !== undefined; + if (je) { + Ds.setx = "sete"; + Ds.sx = Ds.se; + Ds.lkx = Ds.lke + } + var Ue = Ds[Ds.setx]; + var Te = Ds.msg; + var De = Ds.i; + var Se = Ds.msglen; + var He = Ds.i; + var Qe = Se - He; + var M = 4; + if (4 > Se - He) { + var _e = Qe; + Qe = M; + M = _e + } + Ts[Us++] = "p"; + Ts[Us++] = Ue; + Ts[Us++] = Ls(Te, De, M); + Ds.prefixinset(); + var Fe = Ts[--Us]; + Ds[Ts[--Us]] = Fe; + if (Ds.p == 1) { + Ts[Us++] = Ds.sx; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds[Ds.setx]; + Ds.enc(); + Ds.i = Ds.i + 1 + } + if (Ds.p == 2) { + Ts[Us++] = Ds.sx; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds[Ds.setx]; + Ds.enc(); + Ts[Us++] = Ds.sx; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char2; + Ts[Us++] = Ds[Ds.setx]; + Ds.enc(); + Ds.i = Ds.i + 2 + } + if (Ds.p == 3) { + Ts[Us++] = Ds.sx; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds[Ds.setx]; + Ds.enc(); + Ts[Us++] = Ds.sx; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char2; + Ts[Us++] = Ds[Ds.setx]; + Ds.enc(); + Ts[Us++] = Ds.sx; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char3; + Ts[Us++] = Ds[Ds.setx]; + Ds.enc(); + Ds.i = Ds.i + 3 + } + if (Ds.p >= 4) { + Ts[Us++] = Ds.sx; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.lkx; + Ts[Us++] = Ds[Ds.setx]; + Ds.enc(); + Ds.cset = Ds.setx + } + break + } + } + Ds.encmsg = Ls(Ds.out, 0, Ds.j); + Ds.padval = Os(Ds[Ds.cset], Ds.pad); + Ts[Us++] = "sami"; + if (Ds.sam != -1) Ts[Us++] = Ss([Os(Ds.seta, Ds.pad), (~~(Ds.sam / 10) - 1) * 8 + (Ds.sam % 10 - 1)]); + else Ts[Us++] = Ss([]); + var ke = Ts[--Us]; + Ds[Ts[--Us]] = ke; + Ts[Us++] = Infinity; + Zs(Ds.sami); + Zs(Ds.encmsg); + Ds.encmsg = Ss(); + if (Ds.mode == 2 || Ds.mode == 3) { + if (Ds.encmsg.length > 84) { + Ts[Us++] = "bwipp.maxicodeMode23TooLong#22164"; + Ts[Us++] = "The secondary message is too long"; + Xs() + } + var Oe = Fs(Qs(4), "0000"); + var Ne = sr(Qs(4), ~~Ds.mode, 2); + Rs(Oe, 4 - Ne.length, Ne); + Ds.mdb = Oe; + var Le = Fs(Qs(10), "0000000000"); + var Re = sr(Qs(10), ks(Ds.ccode), 2); + Rs(Le, 10 - Re.length, Re); + Ds.ccb = Le; + var Ge = Fs(Qs(10), "0000000000"); + var ze = sr(Qs(10), ks(Ds.scode), 2); + Rs(Ge, 10 - ze.length, ze); + Ds.scb = Ge; + Ds.pcb = Fs(Qs(36), "000000000000000000000000000000000000"); + if (Ds.mode == 2) { + var We = sr(Qs(6), Ds.pcode.length, 2); + Rs(Ds.pcb, 6 - We.length, We); + var Ze = sr(Qs(30), ks(Ds.pcode), 2); + Rs(Ds.pcb, 36 - Ze.length, Ze) + } else { + Ts[Us++] = Infinity; + var Ke = Fs(Qs(6), " "); + Ts[Us++] = Ke; + Ts[Us++] = Ke; + Ts[Us++] = 0; + if (Ds.pcode.length > 6) Ts[Us++] = Ls(Ds.pcode, 0, 6); + else Ts[Us++] = Ds.pcode; + var Ye = Ts[--Us]; + var Ve = Ts[--Us]; + Rs(Ts[--Us], Ve, Ye); + zs(Ts[--Us], function() { + var e = Os(Ds.seta, Ts[--Us]); + Ts[Us++] = e + }); + Ds.pccw = Ss(); + for (var C = 0; C <= 5; C += 1) { + Ds.i = C; + var Je = sr(Qs(6), Os(Ds.pccw, Ds.i), 2); + Rs(Ds.pcb, 6 * Ds.i + 6 - Je.length, Je) + } + } + Ds.scm = Qs(60); + Rs(Ds.scm, 2, Ds.mdb); + Rs(Ds.scm, 38, Ls(Ds.pcb, 0, 4)); + Rs(Ds.scm, 30, Ls(Ds.pcb, 4, 6)); + Rs(Ds.scm, 24, Ls(Ds.pcb, 10, 6)); + Rs(Ds.scm, 18, Ls(Ds.pcb, 16, 6)); + Rs(Ds.scm, 12, Ls(Ds.pcb, 22, 6)); + Rs(Ds.scm, 6, Ls(Ds.pcb, 28, 6)); + Rs(Ds.scm, 0, Ls(Ds.pcb, 34, 2)); + Rs(Ds.scm, 52, Ls(Ds.ccb, 0, 2)); + Rs(Ds.scm, 42, Ls(Ds.ccb, 2, 6)); + Rs(Ds.scm, 36, Ls(Ds.ccb, 8, 2)); + Rs(Ds.scm, 54, Ls(Ds.scb, 0, 6)); + Rs(Ds.scm, 48, Ls(Ds.scb, 6, 4)); + Ds.pri = Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); + for (var E = 0; E <= 59; E += 1) { + Ds.i = E; + Ds.ps = ~~(Ds.i / 6); + Ds.ep = ~~Math.pow(2, 5 - Ds.i % 6) * (Os(Ds.scm, Ds.i) - 48); + Ns(Ds.pri, Ds.ps, qs(Os(Ds.pri, Ds.ps) + Ds.ep)) + } + Ts[Us++] = Infinity; + for (var qe = 0, Xe = 84; qe < Xe; qe++) Ts[Us++] = Ds.padval; + Ds.sec = Ss(); + Rs(Ds.sec, 0, Ds.encmsg) + } + if (Ds.mode == 4 || Ds.mode == 5 || Ds.mode == 6 || Ds.mode == -1) { + if (Ds.mode == -1) { + var $e = Ds.encmsg.length <= 77 ? 5 : 4; + Ds.mode = $e + } + Ts[Us++] = Infinity; + var et = Ds.mode == 5 ? 78 : 94; + for (var tt = 0, it = et; tt < it; tt++) Ts[Us++] = Ds.padval; + Ds.cws = Ss(); + if (Ds.encmsg.length > Ds.cws.length - 1) { + Ts[Us++] = "bwipp.maxicodeMode56TooLong#22229"; + Ts[Us++] = "The message is too long"; + Xs() + } + Ns(Ds.cws, 0, Ds.mode); + Rs(Ds.cws, 1, Ds.encmsg); + Ds.pri = Ls(Ds.cws, 0, 10); + Ds.sec = Ls(Ds.cws, 10, Ds.cws.length - 10) + } + if (!It.__22245__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var nt = 0, rt = 63; nt < rt; nt++) { + var At = Ts[--Us]; + var at = At * 2; + Ts[Us++] = At; + Ts[Us++] = at; + if (at >= 64) { + var ot = Ts[--Us]; + Ts[Us++] = ot ^ 67 + } + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(64); + for (var P = 1; P <= 63; P += 1) Ns(Ds.rslog, Os(Ds.rsalog, P), P); + for (var u in Ds) Ds.hasOwnProperty(u) && (It.$ctx[u] = Ds[u]); + It.__22245__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 63); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ds.rscodes = function() { + Ds.rsnum = Ts[--Us]; + Ds.cwb = Ts[--Us]; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var e = 0, t = Ds.rsnum; e < t; e++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var i = 1, n = Ds.rsnum; i <= n; i += 1) { + Ds.i = i; + Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); + for (var r = Ds.i - 1; r >= 1; r -= 1) { + Ds.j = r; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var A = Ts[--Us]; + var a = Ts[--Us]; + var o = Ts[--Us]; + Ns(Ts[--Us], o, cr(a, A)) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var s = Ts[--Us]; + var c = Ts[--Us]; + Ns(Ts[--Us], c, s) + } + Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); + Ts[Us++] = Infinity; + for (var l = 0, p = Ds.rsnum; l < p; l++) Ts[Us++] = 0; + Ds.ecb = Ss(); + for (var d = 0, u = Ds.cwb.length - 1; d <= u; d += 1) { + Ds.t = cr(Os(Ds.cwb, d), Os(Ds.ecb, 0)); + for (var f = Ds.ecb.length - 1; f >= 0; f -= 1) { + Ds.i = f; + Ds.p = Ds.ecb.length - Ds.i - 1; + Ts[Us++] = Ds.ecb; + Ts[Us++] = Ds.p; + Ts[Us++] = Ds.t; + Ts[Us++] = Os(Ds.coeffs, Ds.i); + Ds.rsprod(); + var h = Ts[--Us]; + var g = Ts[--Us]; + Ns(Ts[--Us], g, h); + if (Ds.i > 0) Ns(Ds.ecb, Ds.p, cr(Os(Ds.ecb, Ds.p + 1), Os(Ds.ecb, Ds.p))) + } + } + Ts[Us++] = Ds.ecb + }; + Ts[Us++] = Infinity; + for (var j = 0, st = Ds.sec.length - 1; j <= st; j += 2) Ts[Us++] = Os(Ds.sec, j); + Ds.seco = Ss(); + Ts[Us++] = Infinity; + for (var U = 1, ct = Ds.sec.length - 1; U <= ct; U += 2) Ts[Us++] = Os(Ds.sec, U); + Ds.sece = Ss(); + var lt = Ds.sec.length == 84 ? 20 : 28; + Ds.scodes = lt; + Ts[Us++] = "secochk"; + Ts[Us++] = Ds.seco; + Ts[Us++] = Ds.scodes; + Ds.rscodes(); + var pt = Ts[--Us]; + Ds[Ts[--Us]] = pt; + Ts[Us++] = "secechk"; + Ts[Us++] = Ds.sece; + Ts[Us++] = Ds.scodes; + Ds.rscodes(); + var dt = Ts[--Us]; + Ds[Ts[--Us]] = dt; + Ts[Us++] = Infinity; + for (var T = 0, ut = Ds.scodes - 1; T <= ut; T += 1) { + Ts[Us++] = Os(Ds.secochk, T); + Ts[Us++] = Os(Ds.secechk, T) + } + Ds.secchk = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.pri); + Ts[Us++] = Ds.pri; + Ts[Us++] = 10; + Ds.rscodes(); + Zs(Ts[--Us]); + Zs(Ds.sec); + Zs(Ds.secchk); + Ds.codewords = Ss(); + Ts[Us++] = Infinity; + for (var ft = 0, ht = 864; ft < ht; ft++) Ts[Us++] = 0; + Ds.mods = Ss(); + for (var D = 0; D <= 143; D += 1) { + Ds.i = D; + Ts[Us++] = Infinity; + var gt = sr(Qs(6), Os(Ds.codewords, Ds.i), 2); + for (var S = 0, mt = gt.length; S < mt; S++) Ts[Us++] = Os(gt, S) - 48; + Ds.cw = Ss(); + Rs(Ds.mods, 6 * Ds.i + (6 - Ds.cw.length), Ds.cw) + } + if (!It.__22367__) { + Ds = Object.create(Ds); + Ds.modmap = Ss([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 u in Ds) Ds.hasOwnProperty(u) && (It.$ctx[u] = Ds[u]); + It.__22367__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.pixs = Ss(864); + Ds.j = 0; + for (var H = 0, vt = Ds.mods.length - 1; H <= vt; H += 1) { + Ds.i = H; + if (Os(Ds.mods, Ds.i) == 1) { + Ns(Ds.pixs, Ds.j, Os(Ds.modmap, Ds.i)); + Ds.j = Ds.j + 1 + } + } + Ts[Us++] = Infinity; + Zs(Ls(Ds.pixs, 0, Ds.j)); + Ts[Us++] = 28; + Ts[Us++] = 29; + Ts[Us++] = 280; + Ts[Us++] = 281; + Ts[Us++] = 311; + Ts[Us++] = 457; + Ts[Us++] = 488; + Ts[Us++] = 500; + Ts[Us++] = 530; + Ts[Us++] = 670; + Ts[Us++] = 700; + Ts[Us++] = 677; + Ts[Us++] = 707; + Ds.pixs = Ss(); + var bt = new Map([ + ["ren", "renmaximatrix"], + ["pixs", Ds.pixs], + ["borderleft", 1], + ["borderright", 1], + ["bordertop", 1], + ["borderbottom", 1], + ["opt", Ds.options] + ]); + Ts[Us++] = bt; + if (!Ds.dontdraw) wt(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function xe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.format = "full"; + Ds.readerinit = false; + Ds.layers = -1; + Ds.eclevel = 23; + Ds.ecaddchars = 3; + Ds.raw = false; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(xe); + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.aztecEmptyData#22446"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Ds.eclevel < 5 || Ds.eclevel > 95) { + Ts[Us++] = "bwipp.aztecInvalidEClevel#22450"; + Ts[Us++] = "The EC percentage must be from 5 to 95"; + Xs() + } + if (Ds.ecaddchars < 3) { + Ts[Us++] = "bwipp.aztecInvalidECaddChars#22454"; + Ts[Us++] = "The number of additional EC codewords must be 3 or more"; + Xs() + } + if (Vs(Ds.format, "full") && (Vs(Ds.format, "compact") && Vs(Ds.format, "rune"))) { + Ts[Us++] = "bwipp.aztecInvalidFormat#22458"; + Ts[Us++] = "The format must be either full, compact or rune"; + Xs() + } + if (Ys(Ds.format, "full")) { + if (Ds.readerinit && (Ds.layers < 1 || Ds.layers > 22)) { + Ts[Us++] = "bwipp.aztecFullInitInvalidLayers#22463"; + Ts[Us++] = "Full-range symbols for reader programming must specify from 1 to 22 layers"; + Xs() + } + if (Ds.layers != -1 && (Ds.layers < 1 || Ds.layers > 32)) { + Ts[Us++] = "bwipp.aztecFullInvalidLayers#22466"; + Ts[Us++] = "Layers for full-range symbols must be from 1 to 32"; + Xs() + } + } + if (Ys(Ds.format, "compact")) { + if (Ds.readerinit) { + if (Ds.layers != -1 && Ds.layers != 1) { + Ts[Us++] = "bwipp.aztecCompactInitInvalidLayers#22473"; + Ts[Us++] = "Compact symbols for reader programming must have 1 layer"; + Xs() + } + Ds.layers = 1 + } + if (Ds.layers != -1 && (Ds.layers < 1 || Ds.layers > 4)) { + Ts[Us++] = "bwipp.aztecCompactInvalidLayers#22478"; + Ts[Us++] = "Layers for compact symbols must be from 1 to 4"; + Xs() + } + } + if (Ys(Ds.format, "rune")) { + if (Ds.layers != -1) { + Ts[Us++] = "bwipp.aztecRuneInvalidLayers#22484"; + Ts[Us++] = "It is not valid to specify layers for runes"; + Xs() + } + if (Ds.readerinit) { + Ts[Us++] = "bwipp.aztecRuneReaderInit#22487"; + Ts[Us++] = "Reader initialisation is not compactible with Aztec Runes"; + Xs() + } + if (Ds.barcode.length == 0) { + Ts[Us++] = "bwipp.aztecRuneNotNumeric#22490"; + Ts[Us++] = "Aztec runes must be numeric"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.aztecRuneNotNumeric#22494"; + Ts[Us++] = "Aztec runes must be numeric"; + Xs() + } + }); + var e = ks(Ds.barcode); + if (e < 0 || e > 255) { + Ts[Us++] = "bwipp.aztecRuneInvalid#22498"; + Ts[Us++] = "Aztec runes must be 0 to 255"; + Xs() + } + } + Ds.fn1 = -1; + var t = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true], + ["FNC1", Ds.fn1] + ]); + Ds.fncvals = t; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var i = Ts[--Us]; + Ds[Ts[--Us]] = i; + Ds.msglen = Ds.msg.length; + if (!xe.__22611__) { + Ds = Object.create(Ds); + Ds.U = 0; + Ds.L = 1; + Ds.M = 2; + Ds.P = 3; + Ds.D = 4; + Ds.B = 5; + Ds.lu = -2; + Ds.ll = -3; + Ds.lm = -4; + Ds.lp = -5; + Ds.ld = -6; + Ds.su = -7; + Ds.sp = -8; + Ds.sb = -9; + Ds.fl = -10; + Ds.p2 = -11; + Ds.p3 = -12; + Ds.p4 = -13; + Ds.p5 = -14; + Ds.charmaps = Ss([Ss([Ds.sp, Ds.sp, Ds.sp, Ds.fl, Ds.sp]), Ss([32, 32, 32, 13, 32]), Ss(["A", "a", 1, Ds.p2, "0"]), Ss(["B", "b", 2, Ds.p3, "1"]), Ss(["C", "c", 3, Ds.p4, "2"]), Ss(["D", "d", 4, Ds.p5, "3"]), Ss(["E", "e", 5, "!", "4"]), Ss(["F", "f", 6, '"', "5"]), Ss(["G", "g", 7, "#", "6"]), Ss(["H", "h", 8, "$", "7"]), Ss(["I", "i", 9, "%", "8"]), Ss(["J", "j", 10, "&", "9"]), Ss(["K", "k", 11, "'", ","]), Ss(["L", "l", 12, 40, "."]), Ss(["M", "m", 13, 41, Ds.lu]), Ss(["N", "n", 27, "*", Ds.su]), Ss(["O", "o", 28, "+", -99]), Ss(["P", "p", 29, ",", -99]), Ss(["Q", "q", 30, "-", -99]), Ss(["R", "r", 31, ".", -99]), Ss(["S", "s", "@", "/", -99]), Ss(["T", "t", 92, ":", -99]), Ss(["U", "u", "^", ";", -99]), Ss(["V", "v", "_", "<", -99]), Ss(["W", "w", "`", "=", -99]), Ss(["X", "x", "|", ">", -99]), Ss(["Y", "y", "~", "?", -99]), Ss(["Z", "z", 127, "[", -99]), Ss([Ds.ll, Ds.su, Ds.ll, "]", -99]), Ss([Ds.lm, Ds.lm, Ds.lu, "{", -99]), Ss([Ds.ld, Ds.ld, Ds.lp, "}", -99]), Ss([Ds.sb, Ds.sb, Ds.sb, Ds.lu, -99])]); + Ds.charvals = Ss([new Map, new Map, new Map, new Map, new Map]); + for (var n = 0, r = Ds.charmaps.length - 1; n <= r; n += 1) { + Ds.i = n; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var A = 0; A <= 4; A += 1) { + Ds.j = A; + var a = Os(Ds.encs, Ds.j); + Ts[Us++] = a; + if (Ys(Wt(a), "stringtype")) { + var Q = Os(Ts[--Us], 0); + Ts[Us++] = Q + } + Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) + } + } + var F = new Map([ + ["\r\n", Ds.p2], + [". ", Ds.p3], + [", ", Ds.p4], + [": ", Ds.p5] + ]); + Ds.pcomp = F; + Ds.e = 1e6; + var k = Ss([0, 0, 0, 0, 0, 0]); + Ds.latlen = Ss([Ss([0, 5, 5, 10, 5, 10]), Ss([9, 0, 5, 10, 5, 10]), Ss([5, 5, 0, 5, 10, 10]), Ss([5, 10, 10, 0, 10, 15]), Ss([4, 9, 9, 14, 0, 14]), k]); + Ds.latseq = Ss([Ss([Ss([]), Ss([Ds.ll]), Ss([Ds.lm]), Ss([Ds.lm, Ds.lp]), Ss([Ds.ld]), Ss([Ds.sb])]), Ss([Ss([Ds.ld, Ds.lu]), Ss([]), Ss([Ds.lm]), Ss([Ds.lm, Ds.lp]), Ss([Ds.ld]), Ss([Ds.sb])]), Ss([Ss([Ds.lu]), Ss([Ds.ll]), Ss([]), Ss([Ds.lp]), Ss([Ds.lu, Ds.ld]), Ss([Ds.sb])]), Ss([Ss([Ds.lu]), Ss([Ds.lu, Ds.ll]), Ss([Ds.lu, Ds.lm]), Ss([]), Ss([Ds.lu, Ds.ld]), Ss([Ds.lu, Ds.sb])]), Ss([Ss([Ds.lu]), Ss([Ds.lu, Ds.ll]), Ss([Ds.lu, Ds.lm]), Ss([Ds.lu, Ds.lm, Ds.lp]), Ss([]), Ss([Ds.lu, Ds.sb])]), Ss([Ss([Ds.lu]), Ss([Ds.ll]), Ss([Ds.lm]), Ss([]), Ss([]), Ss([])])]); + Ds.shftlen = Ss([Ss([Ds.e, Ds.e, Ds.e, 5, Ds.e]), Ss([5, Ds.e, Ds.e, 5, Ds.e]), Ss([Ds.e, Ds.e, Ds.e, 5, Ds.e]), Ss([Ds.e, Ds.e, Ds.e, Ds.e, Ds.e]), Ss([4, Ds.e, Ds.e, 4, Ds.e])]); + for (var o in Ds) Ds.hasOwnProperty(o) && (xe.$ctx[o] = Ds[o]); + xe.__22611__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.msgbits = ""; + if (Vs(Ds.format, "rune") && Ds.raw) Ds.msgbits = Ds.barcode; + if (Vs(Ds.format, "rune") && !Ds.raw) { + Ds.charsize = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e >= 0) { + Us--; + var t = Os(Ss([5, 5, 5, 5, 4, 8]), Ts[--Us]); + Ts[Us++] = t + } else { + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = i; + Ts[Us++] = n; + Us--; + var r = Ts[--Us]; + Ts[Us++] = r; + if (r == Ds.fn1) { + Us--; + Ts[Us++] = 8 + } else { + var A = qs(-Ts[--Us] - 1e6); + Ts[Us++] = A; + if (A == 0) { + Us--; + Ts[Us++] = 1 + } + var a = Ts[--Us]; + Ts[Us++] = (~~(Math.log(a) / Math.log(10)) + 1) * 4 + 8 + } + } + }; + Ds.curlen = Ss([0, Ds.e, Ds.e, Ds.e, Ds.e, Ds.e]); + Ds.curseq = Ss([Ss([]), Ss([]), Ss([]), Ss([]), Ss([]), Ss([])]); + Ds.backto = Ds.U; + Ds.lastchar = ""; + zs(Ds.msg, function() { + Ds.char = Ts[--Us]; + for (;;) { + Ds.imp = false; + var e = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D, Ds.B]); + for (var t = 0, i = e.length; t < i; t++) { + Ds.x = Os(e, t); + var n = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D, Ds.B]); + for (var r = 0, A = n.length; r < A; r++) { + Ds.y = Os(n, r); + if (Ds.x != Ds.B || Ds.y == Ds.backto) { + Ds.cost = qs(Os(Ds.curlen, Ds.x) + Os(Os(Ds.latlen, Ds.x), Ds.y)); + if (Ds.cost < Os(Ds.curlen, Ds.y)) { + Ns(Ds.curlen, Ds.y, Ds.cost); + Ts[Us++] = Ds.curseq; + Ts[Us++] = Ds.y; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.x)); + Zs(Os(Os(Ds.latseq, Ds.x), Ds.y)); + var a = Ss(); + var o = Ts[--Us]; + Ns(Ts[--Us], o, a); + if (Ds.y == Ds.B) { + Ts[Us++] = "backto"; + if (Ds.x == Ds.P || Ds.x == Ds.D) Ts[Us++] = Ds.U; + else Ts[Us++] = Ds.x; + var s = Ts[--Us]; + Ds[Ts[--Us]] = s + } + Ds.imp = true + } + } + } + } + if (!Ds.imp) break + } + Ds.nxtlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e, Ds.e, Ds.e]); + Ds.nxtseq = Ss(6); + var c = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D, Ds.B]); + for (var l = 0, p = c.length; l < p; l++) { + Ds.x = Os(c, l); + for (;;) { + if (Ds.char >= 0) { + if (Ds.x != Ds.B) { + var d = Os(Os(Ds.charvals, Ds.x), Ds.char) !== undefined; + if (!d) break + } + } else if (Ds.x != Ds.P) break; + Ts[Us++] = "cost"; + Ts[Us++] = Os(Ds.curlen, Ds.x); + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.char; + Ds.charsize(); + var u = Ts[--Us]; + var f = Ts[--Us]; + Ds[Ts[--Us]] = qs(f + u); + if (Ds.cost < Os(Ds.nxtlen, Ds.x)) { + Ns(Ds.nxtlen, Ds.x, Ds.cost); + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.x; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.x)); + Ts[Us++] = Ds.char; + var h = Ss(); + var g = Ts[--Us]; + Ns(Ts[--Us], g, h) + } + if (Ds.x == Ds.B) break; + var m = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D]); + for (var v = 0, b = m.length; v < b; v++) { + Ds.y = Os(m, v); + if (Vs(Ds.x, Ds.y)) { + Ts[Us++] = "cost"; + Ts[Us++] = qs(Os(Ds.curlen, Ds.y) + Os(Os(Ds.shftlen, Ds.y), Ds.x)); + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.char; + Ds.charsize(); + var I = Ts[--Us]; + var w = Ts[--Us]; + Ds[Ts[--Us]] = qs(w + I); + if (Ds.cost < Os(Ds.nxtlen, Ds.y)) { + Ns(Ds.nxtlen, Ds.y, Ds.cost); + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.y; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.y)); + var y = Ds.x == Ds.U ? Ds.su : Ds.sp; + Ts[Us++] = y; + Ts[Us++] = Ds.char; + var B = Ss(); + var _ = Ts[--Us]; + Ns(Ts[--Us], _, B) + } + } + } + break + } + } + if (Vs(Ds.lastchar, "") && Ds.char >= 0) { + var x = Qs(2); + Ns(x, 0, Ds.lastchar); + Ns(x, 1, Ds.char); + Ds.pchars = x; + var M = Os(Ds.pcomp, Ds.pchars) !== undefined; + if (M) { + var C = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D]); + for (var E = 0, P = C.length; E < P; E++) { + Ds.i = Os(C, E); + Ds.inP = true; + if (Ds.i == Ds.M) { + if (Ds.lastchar == 13) Ds.inP = false + } else if (Ds.i == Ds.D) + if (Ds.lastchar == 44 || Ds.lastchar == 46) Ds.inP = false; + if (Ds.inP && ur(Os(Ds.curlen, Ds.i), Os(Ds.nxtlen, Ds.i))) { + Ds.curseqi = Os(Ds.curseq, Ds.i); + Ds.lastld = false; + Ds.lastsp = false; + Ds.lastidx = -1; + for (var j = Ds.curseqi.length - 1; j >= 0; j -= 1) { + Ds.idx = j; + Ds.ch = Os(Ds.curseqi, Ds.idx); + if (Ds.lastidx == -1) { + if (Ys(Ds.ch, Ds.lastchar)) { + Ds.lastidx = Ds.idx; + if (Ds.idx > 0) + if (Os(Ds.curseqi, Ds.idx - 1) == Ds.sp) Ds.lastsp = true + } + } else if (Ds.ch < 0 && Ds.ch >= Ds.ld) { + if (Ds.i == Ds.P) { + if (Ds.ch == Ds.ld) Ds.lastld = true + } else if (Ds.ch != Ds.lp) Ds.inP = Ds.lastsp; + break + } + } + if (Ds.inP && Ds.lastidx >= 0) { + Ns(Ds.nxtlen, Ds.i, Os(Ds.curlen, Ds.i)); + if (Ds.lastidx < Ds.curseqi.length - 1) + if (Ds.i == Ds.P) { + if (Ds.lastld) Ns(Ds.nxtlen, Ds.i, qs(Os(Ds.nxtlen, Ds.i) + 1)); + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Ds.curseqi); + ic(Ds.curseqi.length - Ds.lastidx, -1); + Us--; + Ts[Us++] = Os(Ds.pcomp, Ds.pchars); + var U = Ss(); + var T = Ts[--Us]; + Ns(Ts[--Us], T, U) + } else { + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Ds.curseqi); + var D = Ss(); + var S = Ts[--Us]; + Ns(Ts[--Us], S, D); + Ns(Os(Ds.nxtseq, Ds.i), Ds.lastidx, Os(Ds.pcomp, Ds.pchars)) + } + else { + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Ds.curseqi); + Us--; + Ts[Us++] = Os(Ds.pcomp, Ds.pchars); + var H = Ss(); + var Q = Ts[--Us]; + Ns(Ts[--Us], Q, H) + } + } + } + } + } + } + if (Vs(Os(Ds.nxtseq, Ds.B), null)) { + Ds.numbytes = 0; + zs(Os(Ds.nxtseq, Ds.B), function() { + if (Ts[--Us] == Ds.sb) Ts[Us++] = 0; + else Ts[Us++] = Ds.numbytes + 1; + Ds.numbytes = Ts[--Us] + }); + if (Ds.numbytes == 32) Ns(Ds.nxtlen, Ds.B, qs(Os(Ds.nxtlen, Ds.B) + 11)) + } + Ds.curlen = Ds.nxtlen; + Ds.curseq = Ds.nxtseq; + Ts[Us++] = "lastchar"; + if (Ds.char >= 0) Ts[Us++] = Ds.char; + else Ts[Us++] = ""; + var F = Ts[--Us]; + Ds[Ts[--Us]] = F + }); + Ds.minseq = Ds.e; + var s = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D, Ds.B]); + for (var c = 0, O = s.length; c < O; c++) { + Ds.i = Os(s, c); + if (Os(Ds.curlen, Ds.i) < Ds.minseq) { + Ds.minseq = Os(Ds.curlen, Ds.i); + Ds.seq = Os(Ds.curseq, Ds.i) + } + } + Ds.tobin = function() { + var e = Qs(Ts[--Us]); + Ts[Us++] = e; + for (var t = 0, i = e.length - 1; t <= i; t += 1) { + var n = Ts[--Us]; + Ns(n, t, 48); + Ts[Us++] = n + } + var r = Ts[--Us]; + var A = sr(Qs(r.length), Ts[--Us], 2); + Rs(r, r.length - A.length, A); + Ts[Us++] = r + }; + Ds.encu = function() { + var e = Os(Os(Ds.charvals, Ds.U), Ts[--Us]); + Ts[Us++] = e; + Ts[Us++] = 5; + Ds.tobin() + }; + Ds.encl = function() { + var e = Os(Os(Ds.charvals, Ds.L), Ts[--Us]); + Ts[Us++] = e; + Ts[Us++] = 5; + Ds.tobin() + }; + Ds.encm = function() { + var e = Os(Os(Ds.charvals, Ds.M), Ts[--Us]); + Ts[Us++] = e; + Ts[Us++] = 5; + Ds.tobin() + }; + Ds.encd = function() { + var e = Os(Os(Ds.charvals, Ds.D), Ts[--Us]); + Ts[Us++] = e; + Ts[Us++] = 4; + Ds.tobin() + }; + Ds.encp = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e == Ds.fn1) { + Us--; + Ts[Us++] = "00000000" + } else { + var t = Ts[--Us]; + Ts[Us++] = t; + if (t <= -1e6) { + var i = qs(-Ts[--Us] - 1e6); + Ts[Us++] = i; + Ts[Us++] = i; + if (i == 0) { + Us--; + Ts[Us++] = 1 + } + var n = ~~(Math.log(Ts[--Us]) / Math.log(10)); + var r = Qs((n + 1) * 4 + 8); + Rs(r, 0, "00000"); + Ts[Us++] = n; + Ts[Us++] = r; + Ts[Us++] = r; + Ts[Us++] = n + 1; + Ts[Us++] = 3; + Ds.tobin(); + var A = Ts[--Us]; + Rs(Ts[--Us], 5, A); + var a = Ts[--Us]; + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = a; + Ts[Us++] = s; + for (var c = o; c >= 0; c -= 1) { + var l = Ts[--Us]; + var p = Ts[--Us]; + Ts[Us++] = p; + Ts[Us++] = ~~(l / 10); + Ts[Us++] = p; + Ts[Us++] = c * 4 + 8; + Ts[Us++] = qs(l % 10 + 2); + Ts[Us++] = 4; + Ds.tobin(); + var d = Ts[--Us]; + var u = Ts[--Us]; + Rs(Ts[--Us], u, d) + } + Us-- + } else { + var f = Os(Os(Ds.charvals, Ds.P), Ts[--Us]); + Ts[Us++] = f; + Ts[Us++] = 5; + Ds.tobin() + } + } + }; + Ds.encfuncs = Ss(["encu", "encl", "encm", "encp", "encd"]); + Ds.addtomsgbits = function() { + Ds.v = Ts[--Us]; + Rs(Ds.msgbits, Ds.j, Ds.v); + Ds.j = Ds.j + Ds.v.length + }; + Ds.state = Ds.U; + Ds.msgbits = Qs(Ds.minseq); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.seq.length) break; + if (Ds.state != Ds.B) { + Ds.char = Os(Ds.seq, Ds.i); + Ts[Us++] = Ds.char; + if (Ds[Os(Ds.encfuncs, Ds.state)]() === true) break; + Ds.addtomsgbits(); + Ds.i = Ds.i + 1; + if (Ds.char == Ds.su || Ds.char == Ds.sp) { + Ts[Us++] = Os(Ds.seq, Ds.i); + if (Ds.char == Ds.su) Ds.encu(); + else Ds.encp(); + Ds.addtomsgbits(); + Ds.i = Ds.i + 1 + } + if (Ds.char == Ds.lu) Ds.state = Ds.U; + if (Ds.char == Ds.ll) Ds.state = Ds.L; + if (Ds.char == Ds.lm) Ds.state = Ds.M; + if (Ds.char == Ds.lp) Ds.state = Ds.P; + if (Ds.char == Ds.ld) Ds.state = Ds.D; + if (Ds.char == Ds.sb) Ds.state = Ds.B + } else { + Ds.numbytes = 0; + for (;;) { + if (Ds.i + Ds.numbytes >= Ds.seq.length) break; + if (Os(Ds.seq, Ds.i + Ds.numbytes) < 0) break; + Ds.numbytes = Ds.numbytes + 1 + } + if (Ds.numbytes <= 31) { + Ts[Us++] = Ds.numbytes; + Ts[Us++] = 5; + Ds.tobin(); + Ds.addtomsgbits() + } else { + Ts[Us++] = 0; + Ts[Us++] = 5; + Ds.tobin(); + Ds.addtomsgbits(); + Ts[Us++] = Ds.numbytes - 31; + Ts[Us++] = 11; + Ds.tobin(); + Ds.addtomsgbits() + } + for (var l = 0, N = Ds.numbytes; l < N; l++) { + Ts[Us++] = Os(Ds.seq, Ds.i); + Ts[Us++] = 8; + Ds.tobin(); + Ds.addtomsgbits(); + Ds.i = Ds.i + 1 + } + if (Ds.i < Ds.seq.length) { + Ds.char = Os(Ds.seq, Ds.i); + Ds.i = Ds.i + 1; + if (Ds.char == Ds.lu) Ds.state = Ds.U; + if (Ds.char == Ds.ll) Ds.state = Ds.L; + if (Ds.char == Ds.lm) Ds.state = Ds.M + } + } + } + } + if (!xe.__22925__) { + Ds = Object.create(Ds); + Ds.metrics = Ss([Ss(["rune", 0, 0, 0, 6]), Ss(["compact", 1, 1, 17, 6]), Ss(["full", 1, 1, 21, 6]), Ss(["compact", 2, 0, 40, 6]), Ss(["full", 2, 1, 48, 6]), Ss(["compact", 3, 0, 51, 8]), Ss(["full", 3, 1, 60, 8]), Ss(["compact", 4, 0, 76, 8]), Ss(["full", 4, 1, 88, 8]), Ss(["full", 5, 1, 120, 8]), Ss(["full", 6, 1, 156, 8]), Ss(["full", 7, 1, 196, 8]), Ss(["full", 8, 1, 240, 8]), Ss(["full", 9, 1, 230, 10]), Ss(["full", 10, 1, 272, 10]), Ss(["full", 11, 1, 316, 10]), Ss(["full", 12, 1, 364, 10]), Ss(["full", 13, 1, 416, 10]), Ss(["full", 14, 1, 470, 10]), Ss(["full", 15, 1, 528, 10]), Ss(["full", 16, 1, 588, 10]), Ss(["full", 17, 1, 652, 10]), Ss(["full", 18, 1, 720, 10]), Ss(["full", 19, 1, 790, 10]), Ss(["full", 20, 1, 864, 10]), Ss(["full", 21, 1, 940, 10]), Ss(["full", 22, 1, 1020, 10]), Ss(["full", 23, 0, 920, 12]), Ss(["full", 24, 0, 992, 12]), Ss(["full", 25, 0, 1066, 12]), Ss(["full", 26, 0, 1144, 12]), Ss(["full", 27, 0, 1224, 12]), Ss(["full", 28, 0, 1306, 12]), Ss(["full", 29, 0, 1392, 12]), Ss(["full", 30, 0, 1480, 12]), Ss(["full", 31, 0, 1570, 12]), Ss(["full", 32, 0, 1664, 12])]); + for (var o in Ds) Ds.hasOwnProperty(o) && (xe.$ctx[o] = Ds[o]); + xe.__22925__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var p = Ds.metrics; + for (var d = 0, L = p.length; d < L; d++) { + Ds.m = Os(p, d); + Ds.frmt = Os(Ds.m, 0); + Ds.mlyr = Os(Ds.m, 1); + Ds.icap = Os(Ds.m, 2); + Ds.ncws = Os(Ds.m, 3); + Ds.bpcw = Os(Ds.m, 4); + Ds.numecw = ~~Math.ceil(qs(Ds.ncws * Ds.eclevel / 100 + Ds.ecaddchars)); + if (Ds.msgbits.length == 0) Ds.numecw = 0; + Ds.numdcw = qs(Ds.ncws - Ds.numecw); + Ds.okay = true; + if (Vs(Ds.format, Ds.frmt)) Ds.okay = false; + if (Ds.readerinit && Ds.icap != 1) Ds.okay = false; + if (Ds.layers != -1 && Ds.layers != Ds.mlyr) Ds.okay = false; + if (~~Math.ceil(Ds.msgbits.length / Ds.bpcw) > Ds.numdcw) Ds.okay = false; + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.aztecNoValidSymbol#22946"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + Ds.layers = Ds.mlyr; + Ds.allzero = function() { + var e = Ts[--Us]; + Ts[Us++] = Ys(e, Ls("000000000000", 0, e.length)) + }; + Ds.allones = function() { + var e = Ts[--Us]; + Ts[Us++] = Ys(e, Ls("111111111111", 0, e.length)) + }; + Ds.cws = Ss(Ds.ncws); + Ds.m = 0; + Ds.c = 0; + for (;;) { + if (Ds.msgbits.length <= Ds.m) break; + if (Ds.msgbits.length - Ds.m >= Ds.bpcw) { + Ds.cwb = Ls(Ds.msgbits, Ds.m, qs(Ds.bpcw - 1)); + Ds.cwf = Ls(Ds.msgbits, qs(qs(Ds.m + Ds.bpcw) - 1), 1); + Ts[Us++] = Ds.cwb; + Ds.allzero(); + if (Ts[--Us]) { + Ds.cwf = "1"; + Ds.m = Ds.m - 1 + } + Ts[Us++] = Ds.cwb; + Ds.allones(); + if (Ts[--Us]) { + Ds.cwf = "0"; + Ds.m = Ds.m - 1 + } + var u = Qs(12); + Rs(u, 0, Ds.cwb); + Rs(u, qs(Ds.bpcw - 1), Ds.cwf); + Ds.cwb = Ls(u, 0, Ds.bpcw) + } else { + Ds.cwb = Ls(Ds.msgbits, Ds.m, Ds.msgbits.length - Ds.m); + var f = Fs(Qs(12), "111111111111"); + Rs(f, 0, Ds.cwb); + Ds.cwb = Ls(f, 0, Ds.bpcw); + Ts[Us++] = Ds.cwb; + Ds.allones(); + if (Ts[--Us]) Rs(Ds.cwb, Ds.cwb.length - 1, "0") + } + Ds.cw = 0; + for (var h = 0, R = qs(Ds.bpcw - 1); h <= R; h += 1) { + Ds.i = h; + Ds.cw = qs(Ds.cw + ~~Math.pow(2, qs(qs(Ds.bpcw - Ds.i) - 1)) * qs(Os(Ds.cwb, Ds.i) - 48)) + } + Ns(Ds.cws, Ds.c, Ds.cw); + Ds.m = qs(Ds.m + Ds.bpcw); + Ds.c = Ds.c + 1 + } + Ds.cws = Ls(Ds.cws, 0, Ds.c); + var G = Os(Ds.options, "debugcws") !== undefined; + if (G) { + Ts[Us++] = "bwipp.debugcws#22985"; + Ts[Us++] = Ds.cws; + Xs() + } + Ds.rscodes = function() { + Ds.rspm = Ts[--Us]; + Ds.rsgf = Ts[--Us]; + Ds.rsnc = Ts[--Us]; + Ds.rscws = Ts[--Us]; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var e = 0, t = qs(Ds.rsgf - 1); e < t; e++) { + var i = Ts[--Us]; + var n = i * 2; + Ts[Us++] = i; + Ts[Us++] = n; + if (n >= Ds.rsgf) { + var r = Ts[--Us]; + Ts[Us++] = cr(r, Ds.rspm) + } + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(Ds.rsgf); + for (var A = 1, a = qs(Ds.rsgf - 1); A <= a; A += 1) Ns(Ds.rslog, Os(Ds.rsalog, A), A); + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % qs(Ds.rsgf - 1)); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var o = 0, s = Ds.rsnc; o < s; o++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var c = 1, l = Ds.rsnc; c <= l; c += 1) { + Ds.i = c; + Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); + for (var p = Ds.i - 1; p >= 1; p -= 1) { + Ds.j = p; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var d = Ts[--Us]; + var u = Ts[--Us]; + var f = Ts[--Us]; + Ns(Ts[--Us], f, cr(u, d)) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var h = Ts[--Us]; + var g = Ts[--Us]; + Ns(Ts[--Us], g, h) + } + Ds.nd = Ds.rscws.length; + Ts[Us++] = Infinity; + zs(Ds.rscws); + for (var m = 0, v = Ds.rsnc; m < v; m++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.rscws = Ss(); + for (var b = 0, I = Ds.nd - 1; b <= I; b += 1) { + Ds.k = cr(Os(Ds.rscws, b), Os(Ds.rscws, Ds.nd)); + for (var w = 0, y = qs(Ds.rsnc - 1); w <= y; w += 1) { + Ds.j = w; + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.nd + Ds.j; + Ts[Us++] = Os(Ds.rscws, Ds.nd + Ds.j + 1); + Ts[Us++] = Ds.k; + Ts[Us++] = Os(Ds.coeffs, qs(qs(Ds.rsnc - Ds.j) - 1)); + Ds.rsprod(); + var B = Ts[--Us]; + var _ = Ts[--Us]; + var x = Ts[--Us]; + Ns(Ts[--Us], x, cr(_, B)) + } + } + Ts[Us++] = Ls(Ds.rscws, 0, Ds.rscws.length - 1) + }; + if (Ys(Ds.format, "full")) { + Ds.mode = (qs(Ds.layers - 1) << 11) + (Ds.cws.length - 1); + if (Ds.readerinit) Ds.mode = Ds.mode | 1024; + Ds.mode = Ss([(Ds.mode & 61440) >>> 12, (Ds.mode & 3840) >>> 8, (Ds.mode & 240) >>> 4, Ds.mode & 15]); + Ts[Us++] = "mode"; + Ts[Us++] = Ds.mode; + Ts[Us++] = 6; + Ts[Us++] = 16; + Ts[Us++] = 19; + Ds.rscodes(); + var z = Ts[--Us]; + Ds[Ts[--Us]] = z + } + if (Ys(Ds.format, "compact")) { + Ds.mode = (qs(Ds.layers - 1) << 6) + (Ds.cws.length - 1); + if (Ds.readerinit) Ds.mode = Ds.mode | 32; + Ds.mode = Ss([(Ds.mode & 240) >>> 4, Ds.mode & 15]); + Ts[Us++] = "mode"; + Ts[Us++] = Ds.mode; + Ts[Us++] = 5; + Ts[Us++] = 16; + Ts[Us++] = 19; + Ds.rscodes(); + var W = Ts[--Us]; + Ds[Ts[--Us]] = W + } + if (Ys(Ds.format, "rune")) { + Ds.mode = ks(Ds.barcode); + Ds.mode = Ss([(Ds.mode & 240) >>> 4, Ds.mode & 15]); + Ts[Us++] = "mode"; + Ts[Us++] = Ds.mode; + Ts[Us++] = 5; + Ts[Us++] = 16; + Ts[Us++] = 19; + Ds.rscodes(); + var Z = Ts[--Us]; + Ds[Ts[--Us]] = Z; + Ts[Us++] = Infinity; + var g = Ds.mode; + for (var m = 0, K = g.length; m < K; m++) Ts[Us++] = Os(g, m) ^ 10; + Ds.mode = Ss() + } + Ds.modebits = Qs(Ds.mode.length * 4); + for (var v = 0, Y = Ds.modebits.length - 1; v <= Y; v += 1) Rs(Ds.modebits, v, "0"); + for (var b = 0, V = Ds.mode.length - 1; b <= V; b += 1) { + Ds.i = b; + var I = sr(Qs(4), Os(Ds.mode, Ds.i), 2); + Rs(Ds.modebits, 4 - I.length + 4 * Ds.i, I) + } + if (!xe.__23086__) { + Ds = Object.create(Ds); + Ds.rsparams = Ss([Ss([]), Ss([]), Ss([]), Ss([]), Ss([]), Ss([]), Ss([64, 67]), Ss([]), Ss([256, 301]), Ss([]), Ss([1024, 1033]), Ss([]), Ss([4096, 4201])]); + for (var o in Ds) Ds.hasOwnProperty(o) && (xe.$ctx[o] = Ds[o]); + xe.__23086__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = "cws"; + Ts[Us++] = Ds.cws; + Ts[Us++] = qs(Ds.ncws - Ds.cws.length); + zs(Os(Ds.rsparams, Ds.bpcw)); + Ds.rscodes(); + var J = Ts[--Us]; + Ds[Ts[--Us]] = J; + if (Ys(Ds.format, "full")) Ds.databits = Qs(qs(Ds.layers * Ds.layers * 16 + Ds.layers * 112)); + else Ds.databits = Qs(qs(Ds.layers * Ds.layers * 16 + Ds.layers * 88)); + for (var w = 0, q = Ds.databits.length - 1; w <= q; w += 1) Rs(Ds.databits, w, "0"); + for (var y = 0, X = qs(Ds.ncws - 1); y <= X; y += 1) { + Ds.i = y; + var B = sr(Qs(Ds.bpcw), Os(Ds.cws, Ds.i), 2); + Rs(Ds.databits, qs(qs(qs(Ds.bpcw - B.length) + Ds.bpcw * Ds.i) + qs(Ds.databits.length - Ds.ncws * Ds.bpcw)), B) + } + Ds.cmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(qs(t - e * Ds.size) + Ds.mid) + }; + Ds.lmv = function() { + Ds.lbit = Ts[--Us]; + Ds.llyr = Ts[--Us]; + Ds.lwid = qs(Ds.fw + Ds.llyr * 4); + Ds.ldir = ~~(~~(Ds.lbit / 2) / Ds.lwid); + if (Ds.ldir == 0) { + Ts[Us++] = qs(-~~(qs(Ds.lwid - 1) / 2) + 1 + ~~(Ds.lbit / 2) % Ds.lwid); + Ts[Us++] = qs(qs(~~((Ds.fw - 1) / 2) + Ds.llyr * 2) + Ds.lbit % 2); + Ds.cmv() + } + if (Ds.ldir == 1) { + Ts[Us++] = qs(qs(~~(Ds.fw / 2) + Ds.llyr * 2) + Ds.lbit % 2); + Ts[Us++] = qs(~~(qs(Ds.lwid - 1) / 2) - 1 - ~~(Ds.lbit / 2) % Ds.lwid); + Ds.cmv() + } + if (Ds.ldir == 2) { + Ts[Us++] = -qs(-~~(Ds.lwid / 2) + 1 + ~~(Ds.lbit / 2) % Ds.lwid); + Ts[Us++] = -qs(qs(~~(Ds.fw / 2) + Ds.llyr * 2) + Ds.lbit % 2); + Ds.cmv() + } + if (Ds.ldir == 3) { + Ts[Us++] = -qs(qs(~~((Ds.fw - 1) / 2) + Ds.llyr * 2) + Ds.lbit % 2); + Ts[Us++] = -qs(~~(Ds.lwid / 2) - 1 - ~~(Ds.lbit / 2) % Ds.lwid); + Ds.cmv() + } + }; + if (Ys(Ds.format, "full")) Ds.fw = 12; + else Ds.fw = 9; + Ds.size = qs(qs(Ds.fw + Ds.layers * 4) + 2); + Ts[Us++] = Infinity; + for (var _ = 0, $ = Ds.size * Ds.size; _ < $; _++) Ts[Us++] = -1; + Ds.pixs = Ss(); + Ds.mid = qs(~~(qs(Ds.size - 1) / 2) * Ds.size + ~~(qs(Ds.size - 1) / 2)); + Ds.i = 0; + for (var x = 1, ee = Ds.layers; x <= ee; x += 1) { + Ds.layer = x; + for (var M = 0, te = (Ds.fw + Ds.layer * 4) * 8 - 1; M <= te; M += 1) { + Ds.pos = M; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.layer; + Ts[Us++] = Ds.pos; + Ds.lmv(); + var ie = Ts[--Us]; + Ns(Ts[--Us], ie, Os(Ds.databits, Ds.databits.length - Ds.i - 1) - 48); + Ds.i = Ds.i + 1 + } + } + if (Ys(Ds.format, "full")) { + Ds.fw = 13; + Ds.size = qs(qs(qs(Ds.fw + Ds.layers * 4) + 2) + ~~qs(qs(Ds.layers + 10.5) / 7.5 - 1) * 2); + Ds.mid = ~~(Ds.size * Ds.size / 2); + Ts[Us++] = Infinity; + for (var C = 0, ne = Ds.size * Ds.size; C < ne; C++) Ts[Us++] = -2; + Ds.npixs = Ss(); + for (var E = 0, re = ~~(Ds.size / 2); E <= re; E += 16) { + Ds.i = E; + for (var P = 0, Ae = qs(Ds.size - 1); P <= Ae; P += 1) { + Ds.j = P; + Ts[Us++] = Ds.npixs; + Ts[Us++] = -~~(Ds.size / 2) + Ds.j; + Ts[Us++] = Ds.i; + Ds.cmv(); + var ae = Ts[--Us]; + Rs(Ts[--Us], ae, Ss([(~~(Ds.size / 2) + Ds.j + Ds.i + 1) % 2])); + Ts[Us++] = Ds.npixs; + Ts[Us++] = -~~(Ds.size / 2) + Ds.j; + Ts[Us++] = -Ds.i; + Ds.cmv(); + var oe = Ts[--Us]; + Rs(Ts[--Us], oe, Ss([(~~(Ds.size / 2) + Ds.j + Ds.i + 1) % 2])); + Ts[Us++] = Ds.npixs; + Ts[Us++] = Ds.i; + Ts[Us++] = -~~(Ds.size / 2) + Ds.j; + Ds.cmv(); + var se = Ts[--Us]; + Rs(Ts[--Us], se, Ss([(~~(Ds.size / 2) + Ds.j + Ds.i + 1) % 2])); + Ts[Us++] = Ds.npixs; + Ts[Us++] = -Ds.i; + Ts[Us++] = -~~(Ds.size / 2) + Ds.j; + Ds.cmv(); + var ce = Ts[--Us]; + Rs(Ts[--Us], ce, Ss([(~~(Ds.size / 2) + Ds.j + Ds.i + 1) % 2])) + } + } + Ds.j = 0; + for (var j = 0, le = Ds.npixs.length - 1; j <= le; j += 1) { + Ds.i = j; + if (Os(Ds.npixs, Ds.i) == -2) { + Ns(Ds.npixs, Ds.i, Os(Ds.pixs, Ds.j)); + Ds.j = Ds.j + 1 + } + } + Ds.pixs = Ds.npixs + } + Ds.fw = ~~(Ds.fw / 2); + for (var U = -Ds.fw, pe = Ds.fw; U <= pe; U += 1) { + Ds.i = U; + for (var T = -Ds.fw, de = Ds.fw; T <= de; T += 1) { + Ds.j = T; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.cmv(); + if (Math.abs(Ds.i) > Math.abs(Ds.j)) Ts[Us++] = Math.abs(Ds.i); + else Ts[Us++] = Math.abs(Ds.j); + var ue = Ts[--Us]; + var fe = Ts[--Us]; + Ns(Ts[--Us], fe, qs(ue + 1) % 2) + } + } + var D = Ss([Ss([-(Ds.fw + 1), Ds.fw, 1]), Ss([-(Ds.fw + 1), Ds.fw + 1, 1]), Ss([-Ds.fw, Ds.fw + 1, 1]), Ss([Ds.fw + 1, Ds.fw + 1, 1]), Ss([Ds.fw + 1, Ds.fw, 1]), Ss([Ds.fw + 1, -Ds.fw, 1]), Ss([Ds.fw, Ds.fw + 1, 0]), Ss([Ds.fw + 1, -(Ds.fw + 1), 0]), Ss([Ds.fw, -(Ds.fw + 1), 0]), Ss([-Ds.fw, -(Ds.fw + 1), 0]), Ss([-(Ds.fw + 1), -(Ds.fw + 1), 0]), Ss([-(Ds.fw + 1), -Ds.fw, 0])]); + for (var S = 0, he = D.length; S < he; S++) { + Ts[Us++] = Ds.pixs; + zs(Os(D, S)); + var ge = Ts[--Us]; + var me = Ts[--Us]; + var ve = Ts[--Us]; + Ts[Us++] = ge; + Ts[Us++] = ve; + Ts[Us++] = me; + Ds.cmv(); + var be = Ts[--Us]; + var Ie = Ts[--Us]; + Ns(Ts[--Us], be, Ie) + } + if (!xe.__23212__) { + Ds = Object.create(Ds); + Ds.modemapfull = Ss([Ss([-5, 7]), Ss([-4, 7]), Ss([-3, 7]), Ss([-2, 7]), Ss([-1, 7]), Ss([1, 7]), Ss([2, 7]), Ss([3, 7]), Ss([4, 7]), Ss([5, 7]), Ss([7, 5]), Ss([7, 4]), Ss([7, 3]), Ss([7, 2]), Ss([7, 1]), Ss([7, -1]), Ss([7, -2]), Ss([7, -3]), Ss([7, -4]), Ss([7, -5]), Ss([5, -7]), Ss([4, -7]), Ss([3, -7]), Ss([2, -7]), Ss([1, -7]), Ss([-1, -7]), Ss([-2, -7]), Ss([-3, -7]), Ss([-4, -7]), Ss([-5, -7]), Ss([-7, -5]), Ss([-7, -4]), Ss([-7, -3]), Ss([-7, -2]), Ss([-7, -1]), Ss([-7, 1]), Ss([-7, 2]), Ss([-7, 3]), Ss([-7, 4]), Ss([-7, 5])]); + Ds.modemapcompact = Ss([Ss([-3, 5]), Ss([-2, 5]), Ss([-1, 5]), Ss([0, 5]), Ss([1, 5]), Ss([2, 5]), Ss([3, 5]), Ss([5, 3]), Ss([5, 2]), Ss([5, 1]), Ss([5, 0]), Ss([5, -1]), Ss([5, -2]), Ss([5, -3]), Ss([3, -5]), Ss([2, -5]), Ss([1, -5]), Ss([0, -5]), Ss([-1, -5]), Ss([-2, -5]), Ss([-3, -5]), Ss([-5, -3]), Ss([-5, -2]), Ss([-5, -1]), Ss([-5, 0]), Ss([-5, 1]), Ss([-5, 2]), Ss([-5, 3])]); + for (var o in Ds) Ds.hasOwnProperty(o) && (xe.$ctx[o] = Ds[o]); + xe.__23212__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = "modemap"; + if (Ys(Ds.format, "full")) Ts[Us++] = Ds.modemapfull; + else Ts[Us++] = Ds.modemapcompact; + var we = Ts[--Us]; + Ds[Ts[--Us]] = we; + for (var H = 0, ye = Ds.modemap.length - 1; H <= ye; H += 1) { + Ds.i = H; + Ts[Us++] = Ds.pixs; + zs(Os(Ds.modemap, Ds.i)); + Ds.cmv(); + var Be = Ts[--Us]; + Ns(Ts[--Us], Be, Os(Ds.modebits, Ds.i) - 48) + } + var _e = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.size], + ["pixy", Ds.size], + ["height", Ds.size * 2 / 72], + ["width", Ds.size * 2 / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = _e; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Be() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "compact"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + xe(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function _e() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "rune"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + xe(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function Yn() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.version = "unset"; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + var Q = Ss(["unset", "T-16", "T-32", "T-48", "S-10", "S-20", "S-30", "A", "B", "C", "D", "E", "F", "G", "H"]); + Ts[Us++] = false; + for (var e = 0, F = Q.length; e < F; e++) { + var k = Ts[--Us]; + Ts[Us++] = k || Ys(Os(Q, e), Ds.version) + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.codeoneBadVersion#23373"; + Ts[Us++] = "version must be A to H, T-16, T-32, T-48, S-10, S-20 or S-30"; + Xs() + } + $s(Yn); + Ds.stype = Ys(Ls(Ds.version, 0, 1), "S"); + Ds.ttype = Ys(Ls(Ds.version, 0, 1), "T"); + if (!Yn.__23537__) { + Ds = Object.create(Ds); + Ds.stypevals = Ss(["1", "1010", "1100100", "1111101000", "10011100010000", "11000011010100000", "11110100001001000000", "100110001001011010000000", "101111101011110000100000000", "111011100110101100101000000000", "1001010100000010111110010000000000", "1011101001000011101101110100000000000", "1110100011010100101001010001000000000000", "10010001100001001110011100101010000000000000", "10110101111001100010000011110100100000000000000", "11100011010111111010100100110001101000000000000000", "100011100001101111001001101111110000010000000000000000", "101100011010001010111100001011101100010100000000000000000"]); + Ds.stypemetrics = Ss([Ss(["S-10", 8, 11, 10, 4, 4, 1, 99, 99, 99]), Ss(["S-20", 8, 21, 20, 8, 8, 1, 99, 99, 99]), Ss(["S-30", 8, 31, 30, 12, 12, 1, 99, 99, 99])]); + Ds.nonstypemetrics = Ss([Ss(["A", 16, 18, 16, 10, 10, 1, 4, 99, 6]), Ss(["B", 22, 22, 20, 19, 16, 1, 4, 99, 8]), Ss(["C", 28, 32, 28, 44, 26, 1, 4, 22, 11]), Ss(["D", 40, 42, 36, 91, 44, 1, 4, 16, 16]), Ss(["E", 52, 54, 48, 182, 70, 1, 4, 22, 22]), Ss(["F", 70, 76, 68, 370, 140, 2, 4, 22, 31]), Ss(["G", 104, 98, 88, 732, 280, 4, 6, 21, 47]), Ss(["H", 148, 134, 120, 1480, 560, 8, 6, 20, 69]), Ss(["T-16", 16, 17, 16, 10, 10, 1, 99, 99, 99]), Ss(["T-32", 16, 33, 32, 24, 16, 1, 99, 99, 99]), Ss(["T-48", 16, 49, 48, 38, 22, 1, 99, 99, 99])]); + Ds.fnc1 = -1; + Ds.fnc3 = -2; + Ds.lC = -5; + Ds.lB = -6; + Ds.lX = -7; + Ds.lT = -8; + Ds.lD = -9; + Ds.unl = -10; + Ds.fnc2 = -11; + Ds.fnc4 = -12; + Ds.sft1 = -13; + Ds.sft2 = -14; + Ds.sft3 = -15; + Ds.eci = -16; + Ds.pad = -17; + Ds.fnc1lD = -18; + Ds.unlcw = 255; + Ts[Us++] = Infinity; + for (var t = 0; t <= 128; t += 1) { + Ts[Us++] = t; + Ts[Us++] = t + 1 + } + Ts[Us++] = Ds.pad; + Ts[Us++] = 129; + for (var i = 0; i <= 99; i += 1) { + var O = sr(Qs(2), i, 10); + var N = Fs(Qs(2), "00"); + Rs(N, 2 - O.length, O); + Ts[Us++] = N; + Ts[Us++] = i + 130 + } + var L = Ss([Ds.lC, Ds.lB, Ds.fnc1, Ds.fnc2, Ds.fnc3, Ds.fnc4, Ds.fnc1lD]); + Ts[Us++] = 229; + for (var n = 0, R = L.length; n < R; n++) { + var G = qs(Ts[--Us] + 1); + Ts[Us++] = Os(L, n); + Ts[Us++] = G; + Ts[Us++] = G + } + Us--; + Ts[Us++] = Ds.lX; + Ts[Us++] = 238; + Ts[Us++] = Ds.lT; + Ts[Us++] = 239; + Ds.Avals = Hs(); + Ts[Us++] = Infinity; + var r = Ds.Avals; + for (var z = r.size, W = r.keys(), Z = 0; Z < z; Z++) { + var K = W.next().value; + Ts[Us++] = K; + Ts[Us++] = r.get(K); + Ts[Us++] = Infinity; + var Y = Ts[--Us]; + var V = Ts[--Us]; + Ts[Us++] = Y; + Ts[Us++] = V; + var J = Ss(); + Ts[Us++] = J + } + Ds.Avals = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = Ds.sft1; + Ts[Us++] = 0; + Ts[Us++] = Ds.sft2; + Ts[Us++] = 1; + Ts[Us++] = Ds.sft3; + Ts[Us++] = 2; + Ts[Us++] = 32; + Ts[Us++] = 3; + for (var A = 48; A <= 57; A += 1) { + Ts[Us++] = A; + Ts[Us++] = A - 44 + } + for (var a = 65; a <= 90; a += 1) { + Ts[Us++] = a; + Ts[Us++] = a - 51 + } + Ds.CNvals = Hs(); + Ts[Us++] = Infinity; + for (var o = 0; o <= 31; o += 1) { + Ts[Us++] = o; + Ts[Us++] = o + } + Ds.C1vals = Hs(); + Ts[Us++] = Infinity; + for (var s = 33; s <= 47; s += 1) { + Ts[Us++] = s; + Ts[Us++] = s - 33 + } + for (var c = 58; c <= 64; c += 1) { + Ts[Us++] = c; + Ts[Us++] = c - 43 + } + for (var l = 91; l <= 95; l += 1) { + Ts[Us++] = l; + Ts[Us++] = l - 69 + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = 27; + Ts[Us++] = Ds.fnc2; + Ts[Us++] = 28; + Ts[Us++] = Ds.fnc3; + Ts[Us++] = 29; + Ts[Us++] = Ds.fnc4; + Ts[Us++] = 30; + Ts[Us++] = Ds.pad; + Ts[Us++] = 31; + Ds.C2vals = Hs(); + Ts[Us++] = Infinity; + for (var p = 96; p <= 127; p += 1) { + Ts[Us++] = p; + Ts[Us++] = p - 96 + } + Ds.C3vals = Hs(); + Ts[Us++] = Infinity; + var d = Ds.CNvals; + for (var q = d.size, X = d.keys(), $ = 0; $ < q; $++) { + var ee = X.next().value; + Ts[Us++] = ee; + Ts[Us++] = d.get(ee); + Ts[Us++] = Infinity; + var te = Ts[--Us]; + var ie = Ts[--Us]; + Ts[Us++] = te; + Ts[Us++] = ie; + var ne = Ss(); + Ts[Us++] = ne + } + var u = Ds.C1vals; + for (var re = u.size, Ae = u.keys(), ae = 0; ae < re; ae++) { + var oe = Ae.next().value; + Ts[Us++] = oe; + Ts[Us++] = u.get(oe); + Ts[Us++] = Infinity; + var se = Ts[--Us]; + var ce = Ts[--Us]; + Ts[Us++] = se; + Ts[Us++] = Os(Ds.CNvals, Ds.sft1); + Ts[Us++] = ce; + var le = Ss(); + Ts[Us++] = le + } + var f = Ds.C2vals; + for (var pe = f.size, de = f.keys(), ue = 0; ue < pe; ue++) { + var fe = de.next().value; + Ts[Us++] = fe; + Ts[Us++] = f.get(fe); + Ts[Us++] = Infinity; + var he = Ts[--Us]; + var ge = Ts[--Us]; + Ts[Us++] = he; + Ts[Us++] = Os(Ds.CNvals, Ds.sft2); + Ts[Us++] = ge; + var me = Ss(); + Ts[Us++] = me + } + var h = Ds.C3vals; + for (var ve = h.size, be = h.keys(), Ie = 0; Ie < ve; Ie++) { + var we = be.next().value; + Ts[Us++] = we; + Ts[Us++] = h.get(we); + Ts[Us++] = Infinity; + var ye = Ts[--Us]; + var Be = Ts[--Us]; + Ts[Us++] = ye; + Ts[Us++] = Os(Ds.CNvals, Ds.sft3); + Ts[Us++] = Be; + var _e = Ss(); + Ts[Us++] = _e + } + Ds.Cvals = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = Ds.sft1; + Ts[Us++] = 0; + Ts[Us++] = Ds.sft2; + Ts[Us++] = 1; + Ts[Us++] = Ds.sft3; + Ts[Us++] = 2; + Ts[Us++] = 32; + Ts[Us++] = 3; + for (var g = 48; g <= 57; g += 1) { + Ts[Us++] = g; + Ts[Us++] = g - 44 + } + for (var m = 97; m <= 122; m += 1) { + Ts[Us++] = m; + Ts[Us++] = m - 83 + } + Ds.TNvals = Hs(); + Ts[Us++] = Infinity; + for (var v = 0; v <= 31; v += 1) { + Ts[Us++] = v; + Ts[Us++] = v + } + Ds.T1vals = Hs(); + Ts[Us++] = Infinity; + for (var b = 33; b <= 47; b += 1) { + Ts[Us++] = b; + Ts[Us++] = b - 33 + } + for (var I = 58; I <= 64; I += 1) { + Ts[Us++] = I; + Ts[Us++] = I - 43 + } + for (var w = 91; w <= 95; w += 1) { + Ts[Us++] = w; + Ts[Us++] = w - 69 + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = 27; + Ts[Us++] = Ds.fnc2; + Ts[Us++] = 28; + Ts[Us++] = Ds.fnc3; + Ts[Us++] = 29; + Ts[Us++] = Ds.fnc4; + Ts[Us++] = 30; + Ts[Us++] = Ds.pad; + Ts[Us++] = 31; + Ds.T2vals = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = 96; + Ts[Us++] = 0; + for (var y = 65; y <= 90; y += 1) { + Ts[Us++] = y; + Ts[Us++] = y - 64 + } + for (var B = 123; B <= 127; B += 1) { + Ts[Us++] = B; + Ts[Us++] = B - 96 + } + Ds.T3vals = Hs(); + Ts[Us++] = Infinity; + var _ = Ds.TNvals; + for (var xe = _.size, Me = _.keys(), Ce = 0; Ce < xe; Ce++) { + var Ee = Me.next().value; + Ts[Us++] = Ee; + Ts[Us++] = _.get(Ee); + Ts[Us++] = Infinity; + var Pe = Ts[--Us]; + var je = Ts[--Us]; + Ts[Us++] = Pe; + Ts[Us++] = je; + var Ue = Ss(); + Ts[Us++] = Ue + } + var x = Ds.T1vals; + for (var Te = x.size, De = x.keys(), Se = 0; Se < Te; Se++) { + var He = De.next().value; + Ts[Us++] = He; + Ts[Us++] = x.get(He); + Ts[Us++] = Infinity; + var Qe = Ts[--Us]; + var Fe = Ts[--Us]; + Ts[Us++] = Qe; + Ts[Us++] = Os(Ds.TNvals, Ds.sft1); + Ts[Us++] = Fe; + var ke = Ss(); + Ts[Us++] = ke + } + var M = Ds.T2vals; + for (var Oe = M.size, Ne = M.keys(), Le = 0; Le < Oe; Le++) { + var Re = Ne.next().value; + Ts[Us++] = Re; + Ts[Us++] = M.get(Re); + Ts[Us++] = Infinity; + var Ge = Ts[--Us]; + var ze = Ts[--Us]; + Ts[Us++] = Ge; + Ts[Us++] = Os(Ds.TNvals, Ds.sft2); + Ts[Us++] = ze; + var We = Ss(); + Ts[Us++] = We + } + var C = Ds.T3vals; + for (var Ze = C.size, Ke = C.keys(), Ye = 0; Ye < Ze; Ye++) { + var Ve = Ke.next().value; + Ts[Us++] = Ve; + Ts[Us++] = C.get(Ve); + Ts[Us++] = Infinity; + var Je = Ts[--Us]; + var qe = Ts[--Us]; + Ts[Us++] = Je; + Ts[Us++] = Os(Ds.TNvals, Ds.sft3); + Ts[Us++] = qe; + var Xe = Ss(); + Ts[Us++] = Xe + } + Ds.Tvals = Hs(); + for (var E = 128; E <= 255; E += 1) { + Ds.i = E; + Ts[Us++] = Ds.Avals; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Os(Ds.Avals, Ds.fnc4)); + Zs(Os(Ds.Avals, Ds.i - 128)); + var $e = Ss(); + var et = Ts[--Us]; + Ns(Ts[--Us], et, $e); + Ts[Us++] = Ds.Cvals; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Os(Ds.Cvals, Ds.fnc4)); + Zs(Os(Ds.Cvals, Ds.i - 128)); + var tt = Ss(); + var it = Ts[--Us]; + Ns(Ts[--Us], it, tt); + Ts[Us++] = Ds.Tvals; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Os(Ds.Tvals, Ds.fnc4)); + Zs(Os(Ds.Tvals, Ds.i - 128)); + var nt = Ss(); + var rt = Ts[--Us]; + Ns(Ts[--Us], rt, nt) + } + Ts[Us++] = Infinity; + Ts[Us++] = 13; + Ts[Us++] = 0; + Ts[Us++] = 42; + Ts[Us++] = 1; + Ts[Us++] = 62; + Ts[Us++] = 2; + Ts[Us++] = 32; + Ts[Us++] = 3; + for (var P = 48; P <= 57; P += 1) { + Ts[Us++] = P; + Ts[Us++] = P - 44 + } + for (var j = 65; j <= 90; j += 1) { + Ts[Us++] = j; + Ts[Us++] = j - 51 + } + Ds.Xvals = Hs(); + Ts[Us++] = Infinity; + var At = Ds.Xvals; + for (var at = At.size, ot = At.keys(), st = 0; st < at; st++) { + var ct = ot.next().value; + Ts[Us++] = ct; + Ts[Us++] = At.get(ct); + Ts[Us++] = Infinity; + var lt = Ts[--Us]; + var pt = Ts[--Us]; + Ts[Us++] = lt; + Ts[Us++] = pt; + var dt = Ss(); + Ts[Us++] = dt + } + Ds.Xvals = Hs(); + Ts[Us++] = Infinity; + for (var U = 0; U <= 255; U += 1) { + Ts[Us++] = U; + Ts[Us++] = U + } + Ds.Bvals = Hs(); + Ts[Us++] = Infinity; + var ut = Ds.Bvals; + for (var ft = ut.size, ht = ut.keys(), gt = 0; gt < ft; gt++) { + var mt = ht.next().value; + Ts[Us++] = mt; + Ts[Us++] = ut.get(mt); + Ts[Us++] = Infinity; + var vt = Ts[--Us]; + var bt = Ts[--Us]; + Ts[Us++] = vt; + Ts[Us++] = bt; + var It = Ss(); + Ts[Us++] = It + } + Ds.Bvals = Hs(); + Ds.encvals = Ss([Ds.Avals, Ds.Cvals, Ds.Tvals, Ds.Xvals, -1, Ds.Bvals]); + Ds.A = 0; + Ds.C = 1; + Ds.T = 2; + Ds.X = 3; + Ds.D = 4; + Ds.B = 5; + for (var T in Ds) Ds.hasOwnProperty(T) && (Yn.$ctx[T] = Ds[T]); + Yn.__23537__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.stype) { + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.codeoneStypeNonDigit#23543"; + Ts[Us++] = "S-Type symbols can only contain digits"; + Xs() + } + }); + Ds.barlen = Ds.barcode.length; + if (Ds.barlen > 18) { + Ts[Us++] = "bwipp.codeoneStypeTooLong#23549"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + Ds.normalize = function() { + Ds.base = Ts[--Us]; + Ds.num = Ts[--Us]; + for (var e = Ds.num.length - 1; e >= 1; e -= 1) { + Ds.i = e; + var t = Ds.num; + var i = Ds.i; + Ns(t, i - 1, qs(Os(t, i - 1) + ~~(Os(Ds.num, Ds.i) / Ds.base))); + Ns(Ds.num, Ds.i, Os(Ds.num, Ds.i) % Ds.base) + } + for (;;) { + if (ur(Os(Ds.num, 0), Ds.base)) break; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.num); + Ds.num = Ss(); + Ns(Ds.num, 0, qs(Os(Ds.num, 0) + ~~(Os(Ds.num, 1) / Ds.base))); + Ns(Ds.num, 1, Os(Ds.num, 1) % Ds.base) + } + Ts[Us++] = Infinity; + Ds.i = true; + var n = Ds.num; + for (var r = 0, A = n.length; r < A; r++) { + var a = Os(n, r); + Ts[Us++] = a; + if (a == 0 && Ds.i) Us--; + else Ds.i = false + } + Ds.num = Ss(); + if (Ds.num.length == 0) Ds.num = Ss([0]); + Ts[Us++] = Ds.num + }; + Ds.bigadd = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ds.offset = Math.abs(e.length - t.length); + if (e.length < t.length) { + var i = e; + e = t; + t = i + } + Ds.a = e; + Ds.b = t; + for (var n = 0, r = Ds.b.length - 1; n <= r; n += 1) { + var A = Ds.a; + var a = Ds.offset; + Ns(A, n + a, qs(Os(A, n + a) + Os(Ds.b, n))) + } + Ts[Us++] = Ds.a + }; + Ds.barlen = Ds.barcode.length; + Ds.v = Ss([1]); + for (var wt = 0, yt = Ds.barlen - 1; wt <= yt; wt += 1) { + Ds.i = wt; + Ts[Us++] = Infinity; + zs(Os(Ds.stypevals, Ds.i), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) * qs(Os(Ds.barcode, Ds.barlen - Ds.i - 1) - 48) + }); + var Bt = Ss(); + Ts[Us++] = Bt; + Ts[Us++] = Ds.v; + Ds.bigadd(); + Ds.v = Ts[--Us] + } + Ts[Us++] = "v"; + Ts[Us++] = Ds.v; + Ts[Us++] = 2; + Ds.normalize(); + var _t = Ts[--Us]; + Ds[Ts[--Us]] = _t; + Ts[Us++] = Infinity; + for (var xt = 0, Mt = (5 - Ds.v.length % 5) % 5; xt < Mt; xt++) Ts[Us++] = 0; + Zs(Ds.v); + Ds.v = Ss(); + Ds.cws = Ss(~~(Ds.v.length / 5)); + for (var Ct = 0, Et = Ds.cws.length - 1; Ct <= Et; Ct += 1) { + Ds.i = Ct; + var Pt = Ls(Ds.v, Ds.i * 5, 5); + Ts[Us++] = 0; + for (var jt = 0, Ut = Pt.length; jt < Ut; jt++) { + var Tt = Ts[--Us]; + Ts[Us++] = qs(Tt + Os(Pt, jt)) * 2 + } + Ns(Ds.cws, Ds.i, ~~(Ts[--Us] / 2)) + } + Ds.metrics = Ds.stypemetrics + } else { + var Dt = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true], + ["FNC1", Ds.fnc1], + ["FNC3", Ds.fnc3] + ]); + Ds.fncvals = Dt; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var St = Ts[--Us]; + Ds[Ts[--Us]] = St; + Ds.msglen = Ds.msg.length; + Ds.eciesc = 92; + var Ht = Ds.msg; + Ts[Us++] = "numecis"; + Ts[Us++] = 0; + for (var Qt = 0, Ft = Ht.length; Qt < Ft; Qt++) + if (Os(Ht, Qt) <= -1e6) { + var kt = Ts[--Us]; + Ts[Us++] = qs(kt + 1) + } var Ot = Ts[--Us]; + Ds[Ts[--Us]] = Ot; + if (Ds.numecis > 0) { + Ds.msgtmp = Ss(qs(qs(Ds.msg.length * 2 + Ds.numecis * 6) + 2)); + Ns(Ds.msgtmp, 0, Ds.pad); + Ns(Ds.msgtmp, 1, Ds.eciesc); + Ds.j = 2; + for (var Nt = 0, Lt = Ds.msg.length - 1; Nt <= Lt; Nt += 1) { + var Rt = Os(Ds.msg, Nt); + Ts[Us++] = Rt; + if (Rt <= -1e6) { + var Gt = Ls(sr(Qs(7), -Ts[--Us], 10), 1, 6); + for (var zt = 0, Wt = Gt.length; zt < Wt; zt++) Ts[Us++] = Os(Gt, zt); + Ks(Ss(6)); + Rs(Ds.msgtmp, Ds.j + 1, Ts[--Us]); + Ns(Ds.msgtmp, Ds.j, Ds.eciesc); + Ds.j = Ds.j + 7 + } else { + var Zt = Ts[--Us]; + Ts[Us++] = Zt; + if (Zt != Ds.eciesc) { + Ns(Ds.msgtmp, Ds.j, Ts[--Us]); + Ds.j = Ds.j + 1 + } else { + Us--; + Ns(Ds.msgtmp, Ds.j, Ds.eciesc); + Ns(Ds.msgtmp, Ds.j + 1, Ds.eciesc); + Ds.j = Ds.j + 2 + } + } + } + Ds.msg = Ls(Ds.msgtmp, 0, Ds.j); + Ds.msglen = Ds.msg.length + } + Ds.metrics = Ds.nonstypemetrics; + Ds.fullcws = Ss([]); + var Kt = Ds.metrics; + for (var Yt = 0, Vt = Kt.length; Yt < Vt; Yt++) { + Ds.m = Os(Kt, Yt); + Ds.vers = Os(Ds.m, 0); + Ds.dcws = Os(Ds.m, 4); + Ds.okay = true; + if (Ys(Ds.version, "unset")) { + if (Ds.vers.length != 1) Ds.okay = false + } else if (Vs(Ds.version, Ds.vers)) Ds.okay = false; + if (Ds.okay) { + Ts[Us++] = Infinity; + Zs(Ds.fullcws); + Ts[Us++] = Ds.dcws; + Ds.fullcws = Ss() + } + } + Ts[Us++] = Infinity; + for (var Jt = 0, qt = 1480; Jt < qt; Jt++) Ts[Us++] = 1e4; + Ds.numremcws = Ss(); + var Xt = Ds.fullcws; + for (var $t = 0, ei = Xt.length; $t < ei; $t++) Ns(Ds.numremcws, qs(Os(Xt, $t) - 1), 1); + for (var ti = 1478; ti >= 0; ti -= 1) { + Ds.i = ti; + if (Os(Ds.numremcws, Ds.i) != 1) Ns(Ds.numremcws, Ds.i, qs(Os(Ds.numremcws, Ds.i + 1) + 1)) + } + Ts[Us++] = Infinity; + for (var ii = 0, ni = Ds.msglen; ii < ni; ii++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numD = Ss(); + Ts[Us++] = Infinity; + for (var ri = 0, Ai = Ds.msglen; ri < Ai; ri++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextXterm = Ss(); + Ts[Us++] = Infinity; + for (var ai = 0, oi = Ds.msglen; ai < oi; ai++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextNonX = Ss(); + for (var si = Ds.msglen - 1; si >= 0; si -= 1) { + Ds.i = si; + Ds.barchar = Os(Ds.msg, Ds.i); + if (Ds.barchar >= 48 && Ds.barchar <= 57) Ns(Ds.numD, Ds.i, qs(Os(Ds.numD, Ds.i + 1) + 1)); + if (Ds.barchar == 13 || Ds.barchar == 42 || Ds.barchar == 62) Ns(Ds.nextXterm, Ds.i, 0); + else Ns(Ds.nextXterm, Ds.i, qs(Os(Ds.nextXterm, Ds.i + 1) + 1)); + var ci = Os(Ds.Xvals, Ds.barchar) !== undefined; + if (!ci) Ns(Ds.nextNonX, Ds.i, 0); + else Ns(Ds.nextNonX, Ds.i, qs(Os(Ds.nextNonX, Ds.i + 1) + 1)) + } + Ts[Us++] = Infinity; + var li = Ds.nextXterm; + for (var pi = 0, di = li.length; pi < di; pi++) { + var ui = Os(li, pi); + Ts[Us++] = ui; + if (ui > 1e4) { + Us--; + Ts[Us++] = 1e4 + } + } + Ds.nextXterm = Ss(); + Ts[Us++] = Infinity; + var fi = Ds.nextNonX; + for (var hi = 0, gi = fi.length; hi < gi; hi++) { + var mi = Os(fi, hi); + Ts[Us++] = mi; + if (mi > 1e4) { + Us--; + Ts[Us++] = 1e4 + } + } + Ds.nextNonX = Ss(); + Ds.isD = function() { + Ts[Us++] = Ds.char >= 48 && Ds.char <= 57 + }; + Ds.isC = function() { + var e = Os(Ds.CNvals, Ds.char) !== undefined; + Ts[Us++] = e + }; + Ds.isT = function() { + var e = Os(Ds.TNvals, Ds.char) !== undefined; + Ts[Us++] = e + }; + Ds.isX = function() { + var e = Os(Ds.Xvals, Ds.char) !== undefined; + Ts[Us++] = e + }; + Ds.isEA = function() { + Ts[Us++] = Ds.char > 127 + }; + Ds.isFN = function() { + Ts[Us++] = Ds.char < 0 + }; + Ds.XtermFirst = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextXterm, e), Os(Ds.nextNonX, e)) + }; + Ds.lookup = function() { + Ds.ac = 1; + Ds.cc = 2; + Ds.tc = 2; + Ds.xc = 2; + Ds.bc = 3; + if (Ds.mode == Ds.A) { + Ds.ac = 0; + Ds.cc = 1; + Ds.tc = 1; + Ds.xc = 1; + Ds.bc = 2 + } + if (Ds.mode == Ds.C) Ds.cc = 0; + if (Ds.mode == Ds.T) Ds.tc = 0; + if (Ds.mode == Ds.X) Ds.xc = 0; + if (Ds.mode == Ds.B) Ds.bc = 0; + for (var e = 0, t = 1; e < t; e++) { + Ds.k = 0; + for (;;) { + if (Ds.i + Ds.k == Ds.msglen) { + var i = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc]); + Ts[Us++] = true; + for (var n = 0, r = i.length; n < r; n++) { + var A = Ts[--Us]; + Ts[Us++] = A && Ds.bc <= Math.ceil(Os(i, n)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.B; + break + } + var a = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.bc]); + Ts[Us++] = true; + for (var o = 0, s = a.length; o < s; o++) { + var c = Ts[--Us]; + Ts[Us++] = c && Ds.ac <= Math.ceil(Os(a, o)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + var l = Ss([Ds.tc, Ds.xc]); + Ts[Us++] = true; + for (var p = 0, d = l.length; p < d; p++) { + var u = Ts[--Us]; + Ts[Us++] = u && Math.ceil(Ds.cc) <= Math.ceil(Os(l, p)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.C; + break + } + var f = Ss([Ds.xc]); + Ts[Us++] = true; + for (var h = 0, g = f.length; h < g; h++) { + var m = Ts[--Us]; + Ts[Us++] = m && Math.ceil(Ds.tc) <= Math.ceil(Os(f, h)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.T; + break + } + Ts[Us++] = Ds.X; + break + } + Ds.char = Os(Ds.msg, Ds.i + Ds.k); + Ts[Us++] = "ac"; + Ts[Us++] = Ds.ac; + Ds.isD(); + if (Ts[--Us]) { + var v = Ts[--Us]; + Ts[Us++] = qs(v + 1 / 2) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var b = Ts[--Us]; + Ts[Us++] = Math.ceil(b) + 2 + } else { + var I = Ts[--Us]; + Ts[Us++] = Math.ceil(I) + 1 + } + } + var w = Ts[--Us]; + Ds[Ts[--Us]] = w; + Ts[Us++] = "cc"; + Ts[Us++] = Ds.cc; + Ds.isC(); + if (Ts[--Us]) { + var y = Ts[--Us]; + Ts[Us++] = qs(y + .6666667) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var B = Ts[--Us]; + Ts[Us++] = qs(B + 2.6666667) + } else { + var _ = Ts[--Us]; + Ts[Us++] = qs(_ + 1.3333334) + } + } + var x = Ts[--Us]; + Ds[Ts[--Us]] = x; + Ts[Us++] = "tc"; + Ts[Us++] = Ds.tc; + Ds.isT(); + if (Ts[--Us]) { + var Q = Ts[--Us]; + Ts[Us++] = qs(Q + .6666667) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var F = Ts[--Us]; + Ts[Us++] = qs(F + 2.6666667) + } else { + var k = Ts[--Us]; + Ts[Us++] = qs(k + 1.3333334) + } + } + var O = Ts[--Us]; + Ds[Ts[--Us]] = O; + Ts[Us++] = "xc"; + Ts[Us++] = Ds.xc; + Ds.isX(); + if (Ts[--Us]) { + var N = Ts[--Us]; + Ts[Us++] = qs(N + .6666667) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var L = Ts[--Us]; + Ts[Us++] = qs(L + 4.3333334) + } else { + var R = Ts[--Us]; + Ts[Us++] = qs(R + 3.3333334) + } + } + var G = Ts[--Us]; + Ds[Ts[--Us]] = G; + Ts[Us++] = "bc"; + Ts[Us++] = Ds.bc; + Ds.isFN(); + if (Ts[--Us]) { + var z = Ts[--Us]; + Ts[Us++] = qs(z + 3) + } else { + var W = Ts[--Us]; + Ts[Us++] = qs(W + 1) + } + var Z = Ts[--Us]; + Ds[Ts[--Us]] = Z; + if (Ds.k >= 3) { + var M = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc]); + Ts[Us++] = true; + for (var C = 0, K = M.length; C < K; C++) { + var Y = Ts[--Us]; + Ts[Us++] = Y && Ds.bc + 1 <= Math.ceil(Os(M, C)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.B; + break + } + var E = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.bc]); + Ts[Us++] = true; + for (var P = 0, V = E.length; P < V; P++) { + var J = Ts[--Us]; + Ts[Us++] = J && Ds.ac + 1 <= Math.ceil(Os(E, P)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + var j = Ss([Ds.ac, Ds.cc, Ds.xc, Ds.bc]); + Ts[Us++] = true; + for (var U = 0, q = j.length; U < q; U++) { + var X = Ts[--Us]; + Ts[Us++] = X && Math.ceil(Ds.tc) + 1 <= Math.ceil(Os(j, U)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.T; + break + } + var T = Ss([Ds.ac, Ds.tc]); + Ts[Us++] = true; + for (var D = 0, $ = T.length; D < $; D++) { + var ee = Ts[--Us]; + Ts[Us++] = ee && Math.ceil(Ds.cc) + 1 <= Math.ceil(Os(T, D)) + } + if (Ts[--Us]) { + if (Math.ceil(Ds.cc) < Math.ceil(Ds.xc)) { + Ts[Us++] = Ds.C; + break + } + if (Ds.cc == Ds.xc) { + Ts[Us++] = Ds.i + Ds.k + 1; + Ds.XtermFirst(); + if (Ts[--Us]) { + Ts[Us++] = Ds.X; + break + } else { + Ts[Us++] = Ds.C; + break + } + } + } + var S = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.bc]); + Ts[Us++] = true; + for (var H = 0, te = S.length; H < te; H++) { + var ie = Ts[--Us]; + Ts[Us++] = ie && Math.ceil(Ds.xc) + 1 <= Math.ceil(Os(S, H)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.X; + break + } + } + Ds.k = Ds.k + 1 + } + } + }; + Ds.addtocws = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length + Ds.j > 1480) { + Us--; + Ts[Us++] = "bwipp.codeoneTooLong#23745"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + var t = Ts[--Us]; + Rs(Ds.cws, Ds.j, t); + Ds.j = t.length + Ds.j + }; + Ds.tobin = function() { + var e = Qs(Ts[--Us]); + Ts[Us++] = e; + for (var t = 0, i = e.length - 1; t <= i; t += 1) { + var n = Ts[--Us]; + Ns(n, t, 48); + Ts[Us++] = n + } + var r = Ts[--Us]; + var A = sr(Qs(r.length), Ts[--Us], 2); + Rs(r, r.length - A.length, A); + Ts[Us++] = r; + Ts[Us++] = Infinity; + var a = Ts[--Us]; + var o = Ts[--Us]; + Ts[Us++] = a; + zs(o, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var s = Ss(); + Ts[Us++] = s + }; + Ds.encA = function() { + for (var e = 0, t = 1; e < t; e++) { + if (Os(Ds.numD, Ds.i) >= 21) { + Ds.Dbits = Ss([1, 1, 1, 1]); + Ds.mode = Ds.D; + break + } + var i = Os(Ds.numD, Ds.i); + if (i >= 13 && qs(i + Ds.i) == Ds.msglen) { + Ds.Dbits = Ss([1, 1, 1, 1]); + Ds.mode = Ds.D; + break + } + if (Os(Ds.numD, Ds.i) >= 2) { + var n = Qs(2); + Ns(n, 0, Os(Ds.msg, Ds.i)); + Ns(n, 1, Os(Ds.msg, Ds.i + 1)); + Ts[Us++] = Os(Ds.Avals, n); + Ds.addtocws(); + Ds.i = Ds.i + 2; + break + } + if (Os(Ds.msg, Ds.i) == Ds.fnc1) { + if (Os(Ds.numD, Ds.i + 1) >= 15) { + Ts[Us++] = Os(Ds.Avals, Ds.fnc1lD); + Ds.addtocws(); + Ds.i = Ds.i + 1; + Ds.Dbits = Ss([]); + Ds.mode = Ds.D; + break + } + var r = Os(Ds.numD, Ds.i + 1); + if (r >= 7 && qs(qs(r + Ds.i) + 1) == Ds.msglen) { + Ts[Us++] = Os(Ds.Avals, Ds.fnc1lD); + Ds.addtocws(); + Ds.i = Ds.i + 1; + Ds.Dbits = Ss([]); + Ds.mode = Ds.D; + break + } + } + Ts[Us++] = "newmode"; + Ds.lookup(); + var A = Ts[--Us]; + Ds[Ts[--Us]] = A; + if (Ds.newmode != Ds.mode) { + Ts[Us++] = Os(Ds.Avals, Os(Ss([-1, Ds.lC, Ds.lT, Ds.lX, Ds.lD, Ds.lB]), Ds.newmode)); + Ds.addtocws(); + Ds.mode = Ds.newmode; + break + } + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.i = Ds.i + 1; + break + } + }; + Ds.CTXvalstocws = function() { + Ds.in = Ts[--Us]; + Ts[Us++] = Infinity; + for (var e = 0, t = Ds.in.length - 1; e <= t; e += 3) { + var i = Ls(Ds.in, e, 3); + Ts[Us++] = 0; + for (var n = 0, r = i.length; n < r; n++) { + var A = Ts[--Us]; + Ts[Us++] = qs(A + Os(i, n)) * 40 + } + var a = ~~(Ts[--Us] / 40) + 1; + Ts[Us++] = ~~(a / 256); + Ts[Us++] = a % 256 + } + Ks(Ss(Ws())); + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = s; + Us-- + }; + Ds.encCTX = function() { + Ds.p = 0; + Ds.ctxvals = Ss(2220); + for (;;) { + if (Ds.i == Ds.msglen) break; + if (Ds.p % 3 == 0) { + if (Os(Ds.numD, Ds.i) >= 12) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + Ds.mode = Ds.A; + break + } + var e = Os(Ds.numD, Ds.i); + if (e >= 8 && qs(e + Ds.i) == Ds.msglen) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + Ds.mode = Ds.A; + break + } + if (Ds.mode == Ds.X) { + var t = Os(Ds.Xvals, Os(Ds.msg, Ds.i)) !== undefined; + if (!t) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + if (Os(Ds.numremcws, Ds.j) != 1 || Os(Ds.msg, Ds.i) > 127) { + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws() + } + Ds.mode = Ds.A; + break + } + if (Ds.i + 1 < Ds.msglen) { + var i = Os(Ds.Xvals, Os(Ds.msg, Ds.i + 1)) !== undefined; + if (!i) break; + if (Ds.i + 2 < Ds.msglen) { + var n = Os(Ds.Xvals, Os(Ds.msg, Ds.i + 2)) !== undefined; + if (!n) break + } + } + } else { + Ds.lookup(); + if (Ts[--Us] != Ds.mode) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + Ds.mode = Ds.A; + break + } + } + if (Ds.msglen - Ds.i <= 3) { + Ds.remcws = Os(Ds.numremcws, Ds.j + ~~(Ds.p / 3) * 2); + Ts[Us++] = Infinity; + var r = Ls(Ds.msg, Ds.i, Ds.msglen - Ds.i); + for (var A = 0, a = r.length; A < a; A++) { + var o = Os(r, A); + var s = Os(Os(Ds.encvals, Ds.mode), o) !== undefined; + Ts[Us++] = o; + if (s) Zs(Os(Os(Ds.encvals, Ds.mode), Ts[--Us])); + else { + Us--; + Ts[Us++] = -1; + Ts[Us++] = -1; + Ts[Us++] = -1; + Ts[Us++] = -1 + } + } + Ds.remvals = Ss(); + if (Ds.remcws == 2 && Ds.remvals.length == 3) { + Ts[Us++] = Infinity; + Zs(Ls(Ds.ctxvals, 0, Ds.p)); + Zs(Ds.remvals); + var c = Ss(); + Ts[Us++] = c; + Ds.CTXvalstocws(); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + break + } + if (Ds.remcws == 2 && Ds.remvals.length == 2 && Ds.mode != Ds.X) { + Ts[Us++] = Infinity; + Zs(Ls(Ds.ctxvals, 0, Ds.p)); + Zs(Ds.remvals); + Zs(Os(Os(Ds.encvals, Ds.mode), Ds.sft1)); + var l = Ss(); + Ts[Us++] = l; + Ds.CTXvalstocws(); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + break + } + if (Ds.remcws == 2 && Ds.remvals.length == 1) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + break + } + if (Ds.remcws == 1 && Ds.remvals.length == 1) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + break + } + } + } + var p = Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)); + Rs(Ds.ctxvals, Ds.p, p); + Ds.p = p.length + Ds.p; + Ds.i = Ds.i + 1 + } + if (Ds.mode != Ds.A) { + for (;;) { + if (Ds.p % 3 == 0) break; + Ds.i = Ds.i - 1; + Ds.p = Ds.p - Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)).length + } + Ts[Us++] = Infinity; + Zs(Ls(Ds.ctxvals, 0, Ds.p)); + var d = Ss(); + Ts[Us++] = d; + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + Ds.mode = Ds.A; + if (Ds.i != Ds.msglen) + if (Os(Ds.numD, Ds.i) >= 2) { + var u = Qs(2); + Ns(u, 0, Os(Ds.msg, Ds.i)); + Ns(u, 1, Os(Ds.msg, Ds.i + 1)); + Ts[Us++] = Os(Ds.Avals, u); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } else { + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } + } + }; + Ds.encD = function() { + for (;;) { + if (Os(Ds.numD, Ds.i) < 3) { + Ds.Drem = (8 - Ds.Dbits.length % 8) % 8; + Ds.remcws = Os(Ds.numremcws, Ds.j + ~~(Ds.Dbits.length / 8)); + if ((qs(Os(Ds.numremcws, Ds.j + ~~(Ds.Dbits.length / 8) - 1) - 1) == 0 && Ds.Drem == 0 || Ds.remcws == 1 && Ds.Drem != 0) && Ds.i == Ds.msglen) { + if (Ds.Drem == 4 || Ds.Drem == 6) { + Ts[Us++] = Infinity; + Zs(Ds.Dbits); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ds.Dbits = Ss() + } + if (Ds.Drem == 2 || Ds.Drem == 6) { + Ts[Us++] = Infinity; + Zs(Ds.Dbits); + Ts[Us++] = 0; + Ts[Us++] = 1; + Ds.Dbits = Ss() + } + break + } + if ((Ds.i == Ds.msglen - 1 && Os(Ds.numD, Ds.i) == 1 || Ds.i == Ds.msglen - 2 && Os(Ds.numD, Ds.i) == 2) && Ds.remcws == 1 && Ds.Drem == 0) break; + if (!(Ds.i == Ds.msglen - 1 && Os(Ds.numD, Ds.i) == 1 && Ds.remcws == 1 && (Ds.Drem == 4 || Ds.Drem == 6))) { + Ts[Us++] = Infinity; + Zs(Ds.Dbits); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ds.Dbits = Ss(); + Ds.Drem = (8 - Ds.Dbits.length % 8) % 8 + } + if (Ds.Drem == 4 || Ds.Drem == 6) { + if (Os(Ds.numD, Ds.i) >= 1) { + Ts[Us++] = Infinity; + Zs(Ds.Dbits); + Ts[Us++] = qs(qs(Os(Ds.msg, Ds.i) - 48) + 1); + Ts[Us++] = 4; + Ds.tobin(); + Zs(Ts[--Us]); + Ds.Dbits = Ss(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Infinity; + Zs(Ds.Dbits); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ds.Dbits = Ss() + } + Ds.Drem = Ds.Drem - 4 + } + if (Ds.Drem == 2) { + Ts[Us++] = Infinity; + Zs(Ds.Dbits); + Ts[Us++] = 0; + Ts[Us++] = 1; + Ds.Dbits = Ss(); + Ds.Drem = 0 + } + break + } + Ts[Us++] = Infinity; + Zs(Ds.Dbits); + var e = Ls(Ds.msg, Ds.i, 3); + Ts[Us++] = 0; + for (var t = 0, i = e.length; t < i; t++) { + var n = Ts[--Us]; + Ts[Us++] = qs(n + qs(Os(e, t) - 48)) * 10 + } + var r = Ts[--Us]; + Ts[Us++] = ~~(r / 10) + 1; + Ts[Us++] = 10; + Ds.tobin(); + Zs(Ts[--Us]); + Ds.Dbits = Ss(); + Ds.i = Ds.i + 3 + } + Ts[Us++] = Infinity; + for (var A = 0, a = Ds.Dbits.length - 1; A <= a; A += 8) { + var o = Ls(Ds.Dbits, A, 8); + Ts[Us++] = 0; + for (var s = 0, c = o.length; s < c; s++) { + var l = Ts[--Us]; + Ts[Us++] = qs(l + Os(o, s)) * 2 + } + var p = Ts[--Us]; + Ts[Us++] = ~~(p / 2) + } + Ks(Ss(Ws())); + var d = Ts[--Us]; + var u = Ts[--Us]; + Ts[Us++] = d; + Ts[Us++] = u; + Us--; + Ds.addtocws(); + Ds.mode = Ds.A + }; + Ds.encB = function() { + Ds.p = 0; + Ds.bvals = Ss(1480); + for (;;) { + if (Ds.i == Ds.msglen) break; + if (Os(Ds.msg, Ds.i) < 0) break; + Ds.lookup(); + if (Ts[--Us] != Ds.mode) break; + Ns(Ds.bvals, Ds.p, Os(Ds.msg, Ds.i)); + Ds.p = Ds.p + 1; + Ds.i = Ds.i + 1 + } + Ds.remcws = qs(Os(Ds.numremcws, Ds.j + Ds.p) - 1); + Ts[Us++] = Infinity; + if (Ds.remcws == 0 && Ds.i == Ds.msglen) Ts[Us++] = 0; + else if (Ds.p < 250) Ts[Us++] = Ds.p; + else { + Ts[Us++] = ~~(Ds.p / 250) + 249; + Ts[Us++] = Ds.p % 250 + } + Zs(Ls(Ds.bvals, 0, Ds.p)); + Ds.bvals = Ss(); + Ts[Us++] = Ds.bvals; + Ds.addtocws(); + Ds.mode = Ds.A + }; + Ds.cws = Ss(1480); + Ds.mode = Ds.A; + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.msglen) break; + if (Ds[Os(Ss(["encA", "encCTX", "encCTX", "encCTX", "encD", "encB"]), Ds.mode)]() === true) break + } + Ds.cws = Ls(Ds.cws, 0, Ds.j) + } + var vi = Ds.metrics; + for (var bi = 0, Ii = vi.length; bi < Ii; bi++) { + Ds.m = Os(vi, bi); + Ds.vers = Os(Ds.m, 0); + Ds.rows = Os(Ds.m, 1); + Ds.cols = Os(Ds.m, 2); + Ds.dcol = Os(Ds.m, 3); + Ds.dcws = Os(Ds.m, 4); + Ds.rscw = Os(Ds.m, 5); + Ds.rsbl = Os(Ds.m, 6); + Ds.riso = Os(Ds.m, 7); + Ds.risi = Os(Ds.m, 8); + Ds.risl = Os(Ds.m, 9); + Ds.dcpb = ~~(Ds.dcws / Ds.rsbl); + Ds.ecpb = ~~(Ds.rscw / Ds.rsbl); + Ds.okay = true; + if (Vs(Ds.version, "unset") && Vs(Ds.version, Ds.vers)) Ds.okay = false; + if (Ds.cws.length > Ds.dcws) Ds.okay = false; + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.codeoneNoValidSymbol#24061"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + if (!Ds.stype) { + Ts[Us++] = Infinity; + Zs(Ds.cws); + for (var wi = 0, yi = qs(Ds.dcws - Ds.cws.length); wi < yi; wi++) Ts[Us++] = 129; + Ds.cws = Ss() + } else { + Ts[Us++] = Infinity; + for (var Bi = 0, _i = qs(Ds.dcws - Ds.cws.length); Bi < _i; Bi++) Ts[Us++] = 0; + Zs(Ds.cws); + Ds.cws = Ss() + } + var xi = Os(Ds.options, "debugcws") !== undefined; + if (xi) { + Ts[Us++] = "bwipp.debugcws#24071"; + Ts[Us++] = Ds.cws; + Xs() + } + Ds.cwbs = Ss(Ds.rsbl); + Ds.ecbs = Ss(Ds.rsbl); + for (var Mi = 0, Ci = qs(Ds.rsbl - 1); Mi <= Ci; Mi += 1) { + Ds.i = Mi; + Ds.cwb = Ss(Ds.dcpb); + for (var Ei = 0, Pi = Ds.dcpb - 1; Ei <= Pi; Ei += 1) { + Ds.j = Ei; + Ns(Ds.cwb, Ds.j, Os(Ds.cws, qs(Ds.j * Ds.rsbl + Ds.i))) + } + Ns(Ds.cwbs, Ds.i, Ds.cwb) + } + var ji = Ds.stype ? 32 : 256; + Ds.gf = ji; + Ds["gf-1"] = Ds.gf - 1; + var Ui = Ds.stype ? 37 : 301; + Ds.pm = Ui; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var Ti = 0, Di = Ds["gf-1"]; Ti < Di; Ti++) { + var Si = Ts[--Us]; + var Hi = Si * 2; + Ts[Us++] = Si; + Ts[Us++] = Hi; + if (Hi >= Ds.gf) { + var Qi = Ts[--Us]; + Ts[Us++] = Qi ^ Ds.pm + } + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(Ds.gf); + for (var D = 1, Fi = Ds["gf-1"]; D <= Fi; D += 1) Ns(Ds.rslog, Os(Ds.rsalog, D), D); + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % Ds["gf-1"]); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var ki = 0, Oi = Ds.ecpb; ki < Oi; ki++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var Ni = 0, Li = Ds.ecpb - 1; Ni <= Li; Ni += 1) { + Ds.i = Ni; + Ns(Ds.coeffs, Ds.i + 1, Os(Ds.coeffs, Ds.i)); + for (var Ri = Ds.i; Ri >= 1; Ri -= 1) { + Ds.j = Ri; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Gi = Ts[--Us]; + var zi = Ts[--Us]; + var Wi = Ts[--Us]; + Ns(Ts[--Us], Wi, cr(zi, Gi)) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Zi = Ts[--Us]; + var Ki = Ts[--Us]; + Ns(Ts[--Us], Ki, Zi) + } + Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); + for (var Yi = 0, Vi = Ds.cwbs.length - 1; Yi <= Vi; Yi += 1) { + Ds.i = Yi; + Ts[Us++] = Infinity; + Zs(Os(Ds.cwbs, Ds.i)); + for (var Ji = 0, qi = Ds.ecpb; Ji < qi; Ji++) Ts[Us++] = 0; + Ds.rscws = Ss(); + for (var Xi = 0, $i = Ds.dcpb - 1; Xi <= $i; Xi += 1) { + Ds.m = Xi; + Ds.k = Os(Ds.rscws, Ds.m); + for (var en = 0, tn = Ds.ecpb - 1; en <= tn; en += 1) { + Ds.j = en; + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.m + Ds.j + 1; + Ts[Us++] = Os(Ds.coeffs, Ds.ecpb - Ds.j - 1); + Ts[Us++] = Ds.k; + Ds.rsprod(); + var nn = Ts[--Us]; + var rn = Ts[--Us]; + Ns(Ts[--Us], rn, cr(nn, Os(Ds.rscws, Ds.m + Ds.j + 1))) + } + } + Ns(Ds.ecbs, Ds.i, Ls(Ds.rscws, Ds.dcpb, Ds.ecpb)) + } + Ts[Us++] = Infinity; + Zs(Ds.cws); + for (var An = 0, an = Ds.rscw; An < an; An++) Ts[Us++] = 0; + Ds.cws = Ss(); + for (var on = 0, sn = qs(Ds.rscw - 1); on <= sn; on += 1) { + Ds.i = on; + Ns(Ds.cws, qs(Ds.dcws + Ds.i), Os(Os(Ds.ecbs, Ds.i % Ds.rsbl), ~~(Ds.i / Ds.rsbl))) + } + var cn = Ds.stype ? 5 : 8; + Ds.mmat = Ss(qs(Ds.dcws + Ds.rscw) * cn); + Ds.r = 0; + Ds.c = 0; + var ln = Ds.stype ? 2 : 1; + for (var S = 0, pn = ln, dn = Ds.cws.length - 1; pn < 0 ? S >= dn : S <= dn; S += pn) { + Ds.i = S; + if (!Ds.stype) { + var un = Fs(Qs(8), "00000000"); + var fn = sr(Qs(8), Os(Ds.cws, Ds.i), 2); + Rs(un, 8 - fn.length, fn); + Ts[Us++] = un; + Ts[Us++] = Infinity; + var hn = Ts[--Us]; + var gn = Ts[--Us]; + Ts[Us++] = hn; + zs(gn, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var mn = Ss(); + Ds.top = Ls(mn, 0, 4); + Ds.bot = Ls(mn, 4, 4) + } else { + var vn = Fs(Qs(5), "00000"); + var bn = sr(Qs(5), Os(Ds.cws, Ds.i), 2); + Rs(vn, 5 - bn.length, bn); + Ts[Us++] = vn; + Ts[Us++] = Infinity; + var In = Ts[--Us]; + var wn = Ts[--Us]; + Ts[Us++] = In; + zs(wn, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.c1 = Ss(); + var yn = Fs(Qs(5), "00000"); + var Bn = sr(Qs(5), Os(Ds.cws, Ds.i + 1), 2); + Rs(yn, 5 - Bn.length, Bn); + Ts[Us++] = yn; + Ts[Us++] = Infinity; + var _n = Ts[--Us]; + var xn = Ts[--Us]; + Ts[Us++] = _n; + zs(xn, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.c2 = Ss(); + Ts[Us++] = Infinity; + Zs(Ls(Ds.c1, 0, 3)); + Zs(Ls(Ds.c2, 0, 2)); + Ds.top = Ss(); + Ts[Us++] = Infinity; + Zs(Ls(Ds.c1, 3, 2)); + Zs(Ls(Ds.c2, 2, 3)); + Ds.bot = Ss() + } + Rs(Ds.mmat, qs(Ds.r * Ds.dcol + Ds.c), Ds.top); + Rs(Ds.mmat, qs((Ds.r + 1) * Ds.dcol + Ds.c), Ds.bot); + Ds.c = Ds.c + Ds.top.length; + if (Ds.c == Ds.dcol) { + Ds.c = 0; + Ds.r = Ds.r + 2 + } + } + Ds.mmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e * Ds.cols) + }; + Ts[Us++] = Infinity; + for (var Mn = 0, Cn = Ds.rows * Ds.cols; Mn < Cn; Mn++) Ts[Us++] = -1; + Ds.pixs = Ss(); + var En = Ss([function() { + for (var e = 0, t = Ds.cols; e < t; e++) Ts[Us++] = 0 + }, function() { + for (var e = 0, t = Ds.cols; e < t; e++) Ts[Us++] = 1 + }, function() { + Ts[Us++] = 0; + for (var e = 0, t = qs(Ds.cols - 2); e < t; e++) Ts[Us++] = 1; + Ts[Us++] = 0 + }, function() { + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var e = 0, t = qs(Ds.cols - 4); e < t; e++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0 + }, function() { + for (var e = 0, t = ~~(qs(Ds.cols - 1) / 2); e < t; e++) Ts[Us++] = -1; + Ts[Us++] = 1; + for (var i = 0, n = ~~(qs(Ds.cols - 1) / 2); i < n; i++) Ts[Us++] = -1 + }, function() { + for (var e = 0, t = ~~(qs(Ds.cols - 1) / 2); e < t; e++) Ts[Us++] = -1; + Ts[Us++] = 0; + for (var i = 0, n = ~~(qs(Ds.cols - 1) / 2); i < n; i++) Ts[Us++] = -1 + }, function() { + Ts[Us++] = 1; + for (var e = 0, t = qs(Ds.cols - 2); e < t; e++) Ts[Us++] = 0; + Ts[Us++] = 1 + }, function() { + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var e = 0, t = qs(Ds.cols - 4); e < t; e++) Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1 + }]); + Ds.artifact = En; + if (!Yn.__24190__) { + Ds = Object.create(Ds); + var Pn = new Map([ + ["A", "121343"], + ["B", "12134343"], + ["C", "12121343"], + ["D", "1213434343"], + ["E", "1212134343"], + ["F", "1212121343"], + ["G", "121213434343"], + ["H", "121212134343"], + ["S", "56661278"], + ["T", "5666666666127878"] + ]); + Ds.cpatmap = Pn; + for (var T in Ds) Ds.hasOwnProperty(T) && (Yn.$ctx[T] = Ds[T]); + Yn.__24190__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.cpat = Os(Ds.cpatmap, Ls(Ds.vers, 0, 1)); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 0; + Ts[Us++] = ~~(qs(Ds.rows - Ds.cpat.length) / 2); + Ds.mmv(); + Ts[Us++] = Infinity; + zs(Ds.cpat, function() { + if (Os(Ds.artifact, qs(Ts[--Us] - 49))() === true) return true + }); + var jn = Ss(); + var Un = Ts[--Us]; + Rs(Ts[--Us], Un, jn); + for (var Tn = 0, Dn = qs(Ds.risl - 1); Tn <= Dn; Tn += 1) { + Ds.i = Tn; + for (var H = Ds.riso, Sn = Ds.risi, Hn = qs(Ds.cols - 1); Sn < 0 ? H >= Hn : H <= Hn; H += Sn) { + Ds.j = H; + var Qn = Ds.i % 12 == 0 ? 1 : 0; + var Fn = Ss([1, Qn]); + Ts[Us++] = Fn; + Ts[Us++] = Fn; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.j; + Ts[Us++] = Ds.i; + Ds.mmv(); + var kn = Ts[--Us]; + var On = Ts[--Us]; + Rs(On, kn, Ts[--Us]); + if (Ds.i != qs(Ds.risl - 1)) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(qs(Ds.cols - Ds.j) - 2); + Ts[Us++] = qs(qs(Ds.rows - Ds.i) - 1); + Ds.mmv(); + var Nn = Ts[--Us]; + var Ln = Ts[--Us]; + Rs(Ln, Nn, Ts[--Us]) + } else Us-- + } + } + if (!Yn.__24228__) { + Ds = Object.create(Ds); + var Rn = new Map([ + ["A", Ss([Ss([12, 5])])], + ["B", Ss([Ss([16, 7])])], + ["C", Ss([Ss([26, 12])])], + ["D", Ss([])], + ["E", Ss([Ss([26, 23])])], + ["F", Ss([Ss([26, 32]), Ss([70, 32]), Ss([26, 34]), Ss([70, 34])])], + ["G", Ss([Ss([27, 48]), Ss([69, 48])])], + ["H", Ss([Ss([26, 70]), Ss([66, 70]), Ss([106, 70]), Ss([26, 72]), Ss([66, 72]), Ss([106, 72])])], + ["S-10", Ss([])], + ["S-20", Ss([Ss([10, 4])])], + ["S-30", Ss([Ss([15, 4]), Ss([15, 6])])], + ["T-16", Ss([Ss([8, 10])])], + ["T-32", Ss([Ss([16, 10]), Ss([16, 12])])], + ["T-48", Ss([Ss([24, 10]), Ss([24, 12]), Ss([24, 14])])] + ]); + Ds.blackdotmap = Rn; + for (var T in Ds) Ds.hasOwnProperty(T) && (Yn.$ctx[T] = Ds[T]); + Yn.__24228__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + zs(Os(Ds.blackdotmap, Ds.vers), function() { + var e = Ts[--Us]; + Ts[Us++] = Ds.pixs; + Zs(e); + Ds.mmv(); + var t = Ts[--Us]; + Ns(Ts[--Us], t, 1) + }); + Ds.j = 0; + for (var Gn = 0, zn = Ds.pixs.length - 1; Gn <= zn; Gn += 1) { + Ds.i = Gn; + if (Os(Ds.pixs, Ds.i) == -1) { + Ns(Ds.pixs, Ds.i, Os(Ds.mmat, Ds.j)); + Ds.j = Ds.j + 1 + } + } + Ts[Us++] = Infinity; + Ts[Us++] = "ren"; + Ts[Us++] = "renmatrix"; + Ts[Us++] = "pixs"; + Ts[Us++] = Ds.pixs; + Ts[Us++] = "pixx"; + Ts[Us++] = Ds.cols; + Ts[Us++] = "pixy"; + Ts[Us++] = Ds.rows; + Ts[Us++] = "height"; + Ts[Us++] = Ds.rows / 72 * 2; + Ts[Us++] = "width"; + Ts[Us++] = Ds.cols / 72 * 2; + if (Ds.stype || Ds.ttype) { + Ts[Us++] = "borderleft"; + Ts[Us++] = 1; + Ts[Us++] = "borderright"; + Ts[Us++] = 1; + Ts[Us++] = "bordertop"; + Ts[Us++] = 0; + Ts[Us++] = "borderbottom"; + Ts[Us++] = 1 + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var Wn = Hs(); + Ts[Us++] = Wn; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function ht() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.version = "unset"; + Ds.eclevel = "L2"; + Ds.parse = false; + Ds.parsefnc = false; + Ds.mask = -1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hanxinEmptyData#24307"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Vs(Ds.version, "unset")) { + var e = Ds.version.length; + var t = e >= 1 && e <= 2; + Ts[Us++] = t; + if (t) { + Us--; + var i = Ds.version; + Ts[Us++] = true; + for (var n = 0, Q = i.length; n < Q; n++) { + var r = Os(i, n); + if (r < 48 || r > 57) { + Us--; + Ts[Us++] = false + } + } + var A = Ts[--Us]; + Ts[Us++] = A; + if (A) { + Us--; + var a = ks(Ds.version); + Ts[Us++] = a >= 1 && a <= 84 + } + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.hanxinInvalidVersion#24318"; + Ts[Us++] = "Valid versions are 1 to 84"; + Xs() + } + } + var o = Ds.eclevel.length == 2; + Ts[Us++] = o; + if (o) { + Us--; + Ts[Us++] = Ls(Ds.eclevel, 0, 1); + if (Ys("L", "L")) { + Us--; + var s = Os(Ds.eclevel, 1) - 48; + Ts[Us++] = s >= 1 && s <= 4 + } + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.hanxinInvalidErrorCorrectionLevel#24328"; + Ts[Us++] = "Valid error correction levels are L1 to L4"; + Xs() + } + if (Ds.mask != -1) + if (Ds.mask < 1 || Ds.mask > 4) { + Ts[Us++] = "bwipp.hanxinInvalidErrorCorrectionLevel#24333"; + Ts[Us++] = "The valid masks are 1 to 4"; + Xs() + } $s(ht); + var F = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc] + ]); + Ds.fncvals = F; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var k = Ts[--Us]; + Ds[Ts[--Us]] = k; + Ds.msglen = Ds.msg.length; + Ds.tobin = function() { + var e = Qs(Ts[--Us]); + Ts[Us++] = e; + for (var t = 0, i = e.length - 1; t <= i; t += 1) { + var n = Ts[--Us]; + Ns(n, t, 48); + Ts[Us++] = n + } + var r = Ts[--Us]; + var A = sr(Qs(r.length), Ts[--Us], 2); + Rs(r, r.length - A.length, A); + Ts[Us++] = r + }; + Ds.bits = Qs(4 + 13 + Ds.msglen * 8); + Rs(Ds.bits, 0, "0011"); + Ts[Us++] = Ds.bits; + Ts[Us++] = 4; + Ts[Us++] = Ds.msglen; + Ts[Us++] = 13; + Ds.tobin(); + var O = Ts[--Us]; + var N = Ts[--Us]; + Rs(Ts[--Us], N, O); + for (var c = 0, L = Ds.msglen - 1; c <= L; c += 1) { + Ds.i = c; + Ts[Us++] = Ds.bits; + Ts[Us++] = 17 + Ds.i * 8; + Ts[Us++] = Os(Ds.msg, Ds.i); + Ts[Us++] = 8; + Ds.tobin(); + var R = Ts[--Us]; + var G = Ts[--Us]; + Rs(Ts[--Us], G, R) + } + if (!ht.__24704__) { + Ds = Object.create(Ds); + var z = Ss([0, -1, -1]); + Ds.metrics = Ss([Ss(["1", 23, -1, 0, 205, Ss([1, 21, 4]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 17, 8]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 13, 12]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 9, 16]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["2", 25, -1, 0, 301, Ss([1, 31, 6]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 25, 12]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 19, 18]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 15, 22]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["3", 27, -1, 0, 405, Ss([1, 42, 8]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 34, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 26, 24]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 20, 30]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["4", 29, 14, 1, 439, Ss([1, 46, 8]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 38, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 30, 24]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 22, 32]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["5", 31, 16, 1, 555, Ss([1, 57, 12]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 49, 20]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 37, 32]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 14, 20]), Ss([1, 13, 22]), Ss([0, -1, -1])]), Ss(["6", 33, 16, 1, 675, Ss([1, 70, 14]), z, Ss([0, -1, -1]), Ss([1, 58, 26]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 24, 20]), Ss([1, 22, 18]), Ss([0, -1, -1]), Ss([1, 16, 24]), Ss([1, 18, 26]), Ss([0, -1, -1])]), Ss(["7", 35, 17, 1, 805, Ss([1, 84, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 70, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 26, 22]), Ss([1, 28, 24]), Ss([0, -1, -1]), Ss([2, 14, 20]), Ss([1, 12, 20]), Ss([0, -1, -1])]), Ss(["8", 37, 18, 1, 943, Ss([1, 99, 18]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 40, 18]), Ss([1, 41, 18]), Ss([0, -1, -1]), Ss([1, 31, 26]), Ss([1, 32, 28]), Ss([0, -1, -1]), Ss([2, 16, 24]), Ss([1, 15, 22]), Ss([0, -1, -1])]), Ss(["9", 39, 19, 1, 1089, Ss([1, 114, 22]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([2, 48, 20]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([2, 24, 20]), Ss([1, 26, 22]), Ss([0, -1, -1]), Ss([2, 18, 28]), Ss([1, 18, 26]), Ss([0, -1, -1])]), Ss(["10", 41, 20, 1, 1243, Ss([1, 131, 24]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 52, 22]), Ss([1, 57, 24]), Ss([0, -1, -1]), Ss([2, 27, 24]), Ss([1, 29, 24]), Ss([0, -1, -1]), Ss([2, 21, 32]), Ss([1, 19, 30]), Ss([0, -1, -1])]), Ss(["11", 43, 14, 2, 1289, Ss([1, 135, 26]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 56, 24]), Ss([1, 57, 24]), Ss([0, -1, -1]), Ss([2, 28, 24]), Ss([1, 31, 26]), Ss([0, -1, -1]), Ss([2, 22, 32]), Ss([1, 21, 32]), Ss([0, -1, -1])]), Ss(["12", 45, 15, 2, 1455, Ss([1, 153, 28]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 62, 26]), Ss([1, 65, 28]), Ss([0, -1, -1]), Ss([2, 32, 28]), Ss([1, 33, 28]), Ss([0, -1, -1]), Ss([3, 17, 26]), Ss([1, 22, 30]), Ss([0, -1, -1])]), Ss(["13", 47, 16, 2, 1629, Ss([1, 86, 16]), Ss([1, 85, 16]), Ss([0, -1, -1]), Ss([1, 71, 30]), Ss([1, 72, 30]), Ss([0, -1, -1]), Ss([2, 37, 32]), Ss([1, 35, 30]), Ss([0, -1, -1]), Ss([3, 20, 30]), Ss([1, 21, 32]), Ss([0, -1, -1])]), Ss(["14", 49, 16, 2, 1805, Ss([1, 94, 18]), Ss([1, 95, 18]), Ss([0, -1, -1]), Ss([2, 51, 22]), Ss([1, 55, 24]), Ss([0, -1, -1]), Ss([3, 30, 26]), Ss([1, 31, 26]), Ss([0, -1, -1]), Ss([4, 18, 28]), Ss([1, 17, 24]), Ss([0, -1, -1])]), Ss(["15", 51, 17, 2, 1995, Ss([1, 104, 20]), Ss([1, 105, 20]), Ss([0, -1, -1]), Ss([2, 57, 24]), Ss([1, 61, 26]), Ss([0, -1, -1]), Ss([3, 33, 28]), Ss([1, 36, 30]), Ss([0, -1, -1]), Ss([4, 20, 30]), Ss([1, 19, 30]), Ss([0, -1, -1])]), Ss(["16", 53, 17, 2, 2187, Ss([1, 115, 22]), Ss([1, 114, 22]), Ss([0, -1, -1]), Ss([2, 65, 28]), Ss([1, 61, 26]), Ss([0, -1, -1]), Ss([3, 38, 32]), Ss([1, 33, 30]), Ss([0, -1, -1]), Ss([5, 19, 28]), Ss([1, 14, 24]), Ss([0, -1, -1])]), Ss(["17", 55, 18, 2, 2393, Ss([1, 126, 24]), Ss([1, 125, 24]), Ss([0, -1, -1]), Ss([2, 70, 30]), Ss([1, 69, 30]), Ss([0, -1, -1]), Ss([4, 33, 28]), Ss([1, 29, 26]), Ss([0, -1, -1]), Ss([5, 20, 30]), Ss([1, 19, 30]), Ss([0, -1, -1])]), Ss(["18", 57, 19, 2, 2607, Ss([1, 136, 26]), Ss([1, 137, 26]), Ss([0, -1, -1]), Ss([3, 56, 24]), Ss([1, 59, 26]), Ss([0, -1, -1]), Ss([5, 35, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([6, 18, 28]), Ss([1, 21, 28]), Ss([0, -1, -1])]), Ss(["19", 59, 20, 2, 2829, Ss([1, 148, 28]), Ss([1, 149, 28]), Ss([0, -1, -1]), Ss([3, 61, 26]), Ss([1, 64, 28]), Ss([0, -1, -1]), Ss([7, 24, 20]), Ss([1, 23, 22]), Ss([0, -1, -1]), Ss([6, 20, 30]), Ss([1, 21, 32]), Ss([0, -1, -1])]), Ss(["20", 61, 20, 2, 3053, Ss([3, 107, 20]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([3, 65, 28]), Ss([1, 72, 30]), Ss([0, -1, -1]), Ss([7, 26, 22]), Ss([1, 23, 22]), Ss([0, -1, -1]), Ss([7, 19, 28]), Ss([1, 20, 32]), Ss([0, -1, -1])]), Ss(["21", 63, 21, 2, 3291, Ss([3, 115, 22]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([4, 56, 24]), Ss([1, 63, 28]), Ss([0, -1, -1]), Ss([7, 28, 24]), Ss([1, 25, 22]), Ss([0, -1, -1]), Ss([8, 18, 28]), Ss([1, 21, 22]), Ss([0, -1, -1])]), Ss(["22", 65, 16, 3, 3383, Ss([2, 116, 22]), Ss([1, 122, 24]), Ss([0, -1, -1]), Ss([4, 56, 24]), Ss([1, 72, 30]), Ss([0, -1, -1]), Ss([7, 28, 24]), Ss([1, 32, 26]), Ss([0, -1, -1]), Ss([8, 18, 28]), Ss([1, 24, 30]), Ss([0, -1, -1])]), Ss(["23", 67, 17, 3, 3631, Ss([3, 127, 24]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([5, 51, 22]), Ss([1, 62, 26]), Ss([0, -1, -1]), Ss([7, 30, 26]), Ss([1, 35, 26]), Ss([0, -1, -1]), Ss([8, 20, 30]), Ss([1, 21, 32]), Ss([0, -1, -1])]), Ss(["24", 69, 17, 3, 3887, Ss([2, 135, 26]), Ss([1, 137, 26]), Ss([0, -1, -1]), Ss([5, 56, 24]), Ss([1, 59, 26]), Ss([0, -1, -1]), Ss([7, 33, 28]), Ss([1, 30, 28]), Ss([0, -1, -1]), Ss([11, 16, 24]), Ss([1, 19, 26]), Ss([0, -1, -1])]), Ss(["25", 71, 18, 3, 4151, Ss([3, 105, 20]), Ss([1, 121, 22]), Ss([0, -1, -1]), Ss([5, 61, 26]), Ss([1, 57, 26]), Ss([0, -1, -1]), Ss([9, 28, 24]), Ss([1, 28, 22]), Ss([0, -1, -1]), Ss([10, 19, 28]), Ss([1, 18, 30]), Ss([0, -1, -1])]), Ss(["26", 73, 18, 3, 4423, Ss([2, 157, 30]), Ss([1, 150, 28]), Ss([0, -1, -1]), Ss([5, 65, 28]), Ss([1, 61, 26]), Ss([0, -1, -1]), Ss([8, 33, 28]), Ss([1, 34, 30]), Ss([0, -1, -1]), Ss([10, 19, 28]), Ss([2, 15, 26]), Ss([0, -1, -1])]), Ss(["27", 75, 19, 3, 4703, Ss([3, 126, 24]), Ss([1, 115, 22]), Ss([0, -1, -1]), Ss([7, 51, 22]), Ss([1, 54, 22]), Ss([0, -1, -1]), Ss([8, 35, 30]), Ss([1, 37, 30]), Ss([0, -1, -1]), Ss([15, 15, 22]), Ss([1, 10, 22]), Ss([0, -1, -1])]), Ss(["28", 77, 19, 3, 4991, Ss([4, 105, 20]), Ss([1, 103, 20]), Ss([0, -1, -1]), Ss([7, 56, 24]), Ss([1, 45, 18]), Ss([0, -1, -1]), Ss([10, 31, 26]), Ss([1, 27, 26]), Ss([0, -1, -1]), Ss([10, 17, 26]), Ss([3, 20, 28]), Ss([1, 21, 28])]), Ss(["29", 79, 20, 3, 5287, Ss([3, 139, 26]), Ss([1, 137, 28]), Ss([0, -1, -1]), Ss([6, 66, 28]), Ss([1, 66, 30]), Ss([0, -1, -1]), Ss([9, 36, 30]), Ss([1, 34, 32]), Ss([0, -1, -1]), Ss([13, 19, 28]), Ss([1, 17, 32]), Ss([0, -1, -1])]), Ss(["30", 81, 20, 3, 5591, Ss([6, 84, 16]), Ss([1, 82, 16]), Ss([0, -1, -1]), Ss([6, 70, 30]), Ss([1, 68, 30]), Ss([0, -1, -1]), Ss([7, 35, 30]), Ss([3, 33, 28]), Ss([1, 32, 28]), Ss([13, 20, 30]), Ss([1, 20, 28]), Ss([0, -1, -1])]), Ss(["31", 83, 21, 3, 5903, Ss([5, 105, 20]), Ss([1, 94, 18]), Ss([0, -1, -1]), Ss([6, 74, 32]), Ss([1, 71, 30]), Ss([0, -1, -1]), Ss([11, 33, 28]), Ss([1, 34, 32]), Ss([0, -1, -1]), Ss([13, 19, 28]), Ss([3, 16, 26]), Ss([0, -1, -1])]), Ss(["32", 85, 17, 4, 6033, Ss([4, 127, 24]), Ss([1, 126, 24]), Ss([0, -1, -1]), Ss([7, 66, 28]), Ss([1, 66, 30]), Ss([0, -1, -1]), Ss([12, 30, 24]), Ss([1, 24, 28]), Ss([1, 24, 30]), Ss([15, 19, 28]), Ss([1, 17, 32]), Ss([0, -1, -1])]), Ss(["33", 87, 17, 4, 6353, Ss([7, 84, 16]), Ss([1, 78, 16]), Ss([0, -1, -1]), Ss([7, 70, 30]), Ss([1, 66, 28]), Ss([0, -1, -1]), Ss([12, 33, 28]), Ss([1, 32, 30]), Ss([0, -1, -1]), Ss([14, 21, 32]), Ss([1, 24, 28]), Ss([0, -1, -1])]), Ss(["34", 89, 18, 4, 6689, Ss([5, 117, 22]), Ss([1, 117, 24]), Ss([0, -1, -1]), Ss([8, 66, 28]), Ss([1, 58, 26]), Ss([0, -1, -1]), Ss([11, 38, 32]), Ss([1, 34, 32]), Ss([0, -1, -1]), Ss([15, 20, 30]), Ss([2, 17, 26]), Ss([0, -1, -1])]), Ss(["35", 91, 18, 4, 7025, Ss([4, 148, 28]), Ss([1, 146, 28]), Ss([0, -1, -1]), Ss([8, 68, 30]), Ss([1, 70, 24]), Ss([0, -1, -1]), Ss([10, 36, 32]), Ss([3, 38, 28]), Ss([0, -1, -1]), Ss([16, 19, 28]), Ss([3, 16, 26]), Ss([0, -1, -1])]), Ss(["36", 93, 19, 4, 7377, Ss([4, 126, 24]), Ss([2, 135, 26]), Ss([0, -1, -1]), Ss([8, 70, 28]), Ss([2, 43, 26]), Ss([0, -1, -1]), Ss([13, 32, 28]), Ss([2, 41, 30]), Ss([0, -1, -1]), Ss([17, 19, 28]), Ss([3, 15, 26]), Ss([0, -1, -1])]), Ss(["37", 95, 19, 4, 7729, Ss([5, 136, 26]), Ss([1, 132, 24]), Ss([0, -1, -1]), Ss([5, 67, 30]), Ss([4, 68, 28]), Ss([1, 69, 28]), Ss([14, 35, 30]), Ss([1, 32, 24]), Ss([0, -1, -1]), Ss([18, 18, 26]), Ss([3, 16, 28]), Ss([1, 14, 28])]), Ss(["38", 97, 19, 4, 8089, Ss([3, 142, 26]), Ss([3, 141, 28]), Ss([0, -1, -1]), Ss([8, 70, 30]), Ss([1, 73, 32]), Ss([1, 74, 32]), Ss([12, 34, 30]), Ss([3, 34, 26]), Ss([1, 35, 28]), Ss([18, 21, 32]), Ss([1, 27, 30]), Ss([0, -1, -1])]), Ss(["39", 99, 20, 4, 8465, Ss([5, 116, 22]), Ss([2, 103, 20]), Ss([1, 102, 20]), Ss([9, 74, 32]), Ss([1, 74, 30]), Ss([0, -1, -1]), Ss([14, 34, 28]), Ss([2, 32, 32]), Ss([1, 32, 30]), Ss([19, 21, 32]), Ss([1, 25, 26]), Ss([0, -1, -1])]), Ss(["40", 101, 20, 4, 8841, Ss([7, 116, 22]), Ss([1, 117, 22]), Ss([0, -1, -1]), Ss([11, 65, 28]), Ss([1, 58, 24]), Ss([0, -1, -1]), Ss([15, 38, 32]), Ss([1, 27, 28]), Ss([0, -1, -1]), Ss([20, 20, 30]), Ss([1, 20, 32]), Ss([1, 21, 32])]), Ss(["41", 103, 17, 5, 9009, Ss([6, 136, 26]), Ss([1, 130, 24]), Ss([0, -1, -1]), Ss([11, 66, 28]), Ss([1, 62, 30]), Ss([0, -1, -1]), Ss([14, 34, 28]), Ss([3, 34, 32]), Ss([1, 30, 30]), Ss([18, 20, 30]), Ss([3, 20, 28]), Ss([2, 15, 26])]), Ss(["42", 105, 17, 5, 9401, Ss([5, 105, 20]), Ss([2, 115, 22]), Ss([2, 116, 22]), Ss([10, 75, 32]), Ss([1, 73, 32]), Ss([0, -1, -1]), Ss([16, 38, 32]), Ss([1, 27, 28]), Ss([0, -1, -1]), Ss([22, 19, 28]), Ss([2, 16, 30]), Ss([1, 19, 30])]), Ss(["43", 107, 18, 5, 9799, Ss([6, 147, 28]), Ss([1, 146, 28]), Ss([0, -1, -1]), Ss([11, 66, 28]), Ss([2, 65, 30]), Ss([0, -1, -1]), Ss([18, 33, 28]), Ss([2, 33, 30]), Ss([0, -1, -1]), Ss([22, 21, 32]), Ss([1, 28, 30]), Ss([0, -1, -1])]), Ss(["44", 109, 18, 5, 10207, Ss([6, 116, 22]), Ss([3, 125, 24]), Ss([0, -1, -1]), Ss([11, 75, 32]), Ss([1, 68, 30]), Ss([0, -1, -1]), Ss([13, 35, 28]), Ss([6, 34, 32]), Ss([1, 30, 30]), Ss([23, 21, 32]), Ss([1, 26, 30]), Ss([0, -1, -1])]), Ss(["45", 111, 18, 5, 10623, Ss([7, 105, 20]), Ss([4, 95, 18]), Ss([0, -1, -1]), Ss([12, 67, 28]), Ss([1, 63, 30]), Ss([1, 62, 32]), Ss([21, 31, 26]), Ss([2, 33, 32]), Ss([0, -1, -1]), Ss([23, 21, 32]), Ss([2, 24, 30]), Ss([0, -1, -1])]), Ss(["46", 113, 19, 5, 11045, Ss([10, 116, 22]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([12, 74, 32]), Ss([1, 78, 30]), Ss([0, -1, -1]), Ss([18, 37, 32]), Ss([1, 39, 30]), Ss([1, 41, 28]), Ss([25, 21, 32]), Ss([1, 27, 28]), Ss([0, -1, -1])]), Ss(["47", 115, 19, 5, 11477, Ss([5, 126, 24]), Ss([4, 115, 22]), Ss([1, 114, 22]), Ss([12, 67, 28]), Ss([2, 66, 32]), Ss([1, 68, 30]), Ss([21, 35, 30]), Ss([1, 39, 30]), Ss([0, -1, -1]), Ss([26, 21, 32]), Ss([1, 28, 28]), Ss([0, -1, -1])]), Ss(["48", 117, 19, 5, 11917, Ss([9, 126, 24]), Ss([1, 117, 22]), Ss([0, -1, -1]), Ss([13, 75, 32]), Ss([1, 68, 30]), Ss([0, -1, -1]), Ss([20, 35, 30]), Ss([3, 35, 28]), Ss([0, -1, -1]), Ss([27, 21, 32]), Ss([1, 28, 30]), Ss([0, -1, -1])]), Ss(["49", 119, 17, 6, 12111, Ss([9, 126, 24]), Ss([1, 137, 26]), Ss([0, -1, -1]), Ss([13, 71, 30]), Ss([2, 68, 32]), Ss([0, -1, -1]), Ss([20, 37, 32]), Ss([1, 39, 28]), Ss([1, 38, 28]), Ss([24, 20, 32]), Ss([5, 25, 28]), Ss([0, -1, -1])]), Ss(["50", 121, 17, 6, 12559, Ss([8, 147, 28]), Ss([1, 141, 28]), Ss([0, -1, -1]), Ss([10, 73, 32]), Ss([4, 74, 30]), Ss([1, 73, 30]), Ss([16, 36, 32]), Ss([6, 39, 30]), Ss([1, 37, 30]), Ss([27, 21, 32]), Ss([3, 20, 26]), Ss([0, -1, -1])]), Ss(["51", 123, 18, 6, 13025, Ss([9, 137, 26]), Ss([1, 135, 26]), Ss([0, -1, -1]), Ss([12, 70, 30]), Ss([4, 75, 32]), Ss([0, -1, -1]), Ss([24, 35, 30]), Ss([1, 40, 28]), Ss([0, -1, -1]), Ss([23, 20, 32]), Ss([8, 24, 30]), Ss([0, -1, -1])]), Ss(["52", 125, 18, 6, 13489, Ss([14, 95, 18]), Ss([1, 86, 18]), Ss([0, -1, -1]), Ss([13, 73, 32]), Ss([3, 77, 30]), Ss([0, -1, -1]), Ss([24, 35, 30]), Ss([2, 35, 28]), Ss([0, -1, -1]), Ss([26, 21, 32]), Ss([5, 21, 30]), Ss([1, 23, 30])]), Ss(["53", 127, 18, 6, 13961, Ss([9, 147, 28]), Ss([1, 142, 28]), Ss([0, -1, -1]), Ss([10, 73, 30]), Ss([6, 70, 32]), Ss([1, 71, 32]), Ss([25, 35, 30]), Ss([2, 34, 26]), Ss([0, -1, -1]), Ss([29, 21, 32]), Ss([4, 22, 30]), Ss([0, -1, -1])]), Ss(["54", 129, 18, 6, 14441, Ss([11, 126, 24]), Ss([1, 131, 24]), Ss([0, -1, -1]), Ss([16, 74, 32]), Ss([1, 79, 30]), Ss([0, -1, -1]), Ss([25, 38, 32]), Ss([1, 25, 30]), Ss([0, -1, -1]), Ss([33, 21, 32]), Ss([1, 28, 28]), Ss([0, -1, -1])]), Ss(["55", 131, 19, 6, 14939, Ss([14, 105, 20]), Ss([1, 99, 18]), Ss([0, -1, -1]), Ss([19, 65, 28]), Ss([1, 72, 28]), Ss([0, -1, -1]), Ss([24, 37, 32]), Ss([2, 40, 30]), Ss([1, 41, 30]), Ss([31, 21, 32]), Ss([4, 24, 32]), Ss([0, -1, -1])]), Ss(["56", 133, 19, 6, 15435, Ss([10, 147, 28]), Ss([1, 151, 28]), Ss([0, -1, -1]), Ss([15, 71, 30]), Ss([3, 71, 32]), Ss([1, 73, 32]), Ss([24, 37, 32]), Ss([3, 38, 30]), Ss([1, 39, 30]), Ss([36, 19, 30]), Ss([3, 29, 26]), Ss([0, -1, -1])]), Ss(["57", 135, 19, 6, 15939, Ss([15, 105, 20]), Ss([1, 99, 18]), Ss([0, -1, -1]), Ss([19, 70, 30]), Ss([1, 64, 28]), Ss([0, -1, -1]), Ss([27, 38, 32]), Ss([2, 25, 26]), Ss([0, -1, -1]), Ss([38, 20, 30]), Ss([2, 18, 28]), Ss([0, -1, -1])]), Ss(["58", 137, 17, 7, 16171, Ss([14, 105, 20]), Ss([1, 113, 22]), Ss([1, 114, 22]), Ss([17, 67, 30]), Ss([3, 92, 32]), Ss([0, -1, -1]), Ss([30, 35, 30]), Ss([1, 41, 30]), Ss([0, -1, -1]), Ss([36, 21, 32]), Ss([1, 26, 30]), Ss([1, 27, 30])]), Ss(["59", 139, 17, 7, 16691, Ss([11, 146, 28]), Ss([1, 146, 26]), Ss([0, -1, -1]), Ss([20, 70, 30]), Ss([1, 60, 26]), Ss([0, -1, -1]), Ss([29, 38, 32]), Ss([1, 24, 32]), Ss([0, -1, -1]), Ss([40, 20, 30]), Ss([2, 17, 26]), Ss([0, -1, -1])]), Ss(["60", 141, 18, 7, 17215, Ss([3, 137, 26]), Ss([1, 136, 26]), Ss([10, 126, 24]), Ss([22, 65, 28]), Ss([1, 75, 30]), Ss([0, -1, -1]), Ss([30, 37, 32]), Ss([1, 51, 30]), Ss([0, -1, -1]), Ss([42, 20, 30]), Ss([1, 21, 30]), Ss([0, -1, -1])]), Ss(["61", 143, 18, 7, 17751, Ss([12, 126, 24]), Ss([2, 118, 22]), Ss([1, 116, 22]), Ss([19, 74, 32]), Ss([1, 74, 30]), Ss([1, 72, 28]), Ss([30, 38, 32]), Ss([2, 29, 30]), Ss([0, -1, -1]), Ss([39, 20, 32]), Ss([2, 37, 26]), Ss([1, 38, 26])]), Ss(["62", 145, 18, 7, 18295, Ss([12, 126, 24]), Ss([3, 136, 26]), Ss([0, -1, -1]), Ss([21, 70, 30]), Ss([2, 65, 28]), Ss([0, -1, -1]), Ss([34, 35, 30]), Ss([1, 44, 32]), Ss([0, -1, -1]), Ss([42, 20, 30]), Ss([2, 19, 28]), Ss([2, 18, 28])]), Ss(["63", 147, 18, 7, 18847, Ss([12, 126, 24]), Ss([3, 117, 22]), Ss([1, 116, 22]), Ss([25, 61, 26]), Ss([2, 62, 28]), Ss([0, -1, -1]), Ss([34, 35, 30]), Ss([1, 40, 32]), Ss([1, 41, 32]), Ss([45, 20, 30]), Ss([1, 20, 32]), Ss([1, 21, 32])]), Ss(["64", 149, 19, 7, 19403, Ss([15, 105, 20]), Ss([2, 115, 22]), Ss([2, 116, 22]), Ss([25, 65, 28]), Ss([1, 72, 28]), Ss([0, -1, -1]), Ss([18, 35, 30]), Ss([17, 37, 32]), Ss([1, 50, 32]), Ss([42, 20, 30]), Ss([6, 19, 28]), Ss([1, 15, 28])]), Ss(["65", 151, 19, 7, 19971, Ss([19, 105, 20]), Ss([1, 101, 20]), Ss([0, -1, -1]), Ss([33, 51, 22]), Ss([1, 65, 22]), Ss([0, -1, -1]), Ss([40, 33, 28]), Ss([1, 28, 28]), Ss([0, -1, -1]), Ss([49, 20, 30]), Ss([1, 18, 28]), Ss([0, -1, -1])]), Ss(["66", 153, 17, 8, 20229, Ss([18, 105, 20]), Ss([2, 117, 22]), Ss([0, -1, -1]), Ss([26, 65, 28]), Ss([1, 80, 30]), Ss([0, -1, -1]), Ss([35, 35, 30]), Ss([3, 35, 28]), Ss([1, 36, 28]), Ss([52, 18, 28]), Ss([2, 38, 30]), Ss([0, -1, -1])]), Ss(["67", 155, 17, 8, 20805, Ss([26, 84, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([26, 70, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([45, 31, 26]), Ss([1, 9, 26]), Ss([0, -1, -1]), Ss([52, 20, 30]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["68", 157, 17, 8, 21389, Ss([16, 126, 24]), Ss([1, 114, 22]), Ss([1, 115, 22]), Ss([23, 70, 30]), Ss([3, 65, 28]), Ss([1, 66, 28]), Ss([40, 35, 30]), Ss([1, 43, 30]), Ss([0, -1, -1]), Ss([46, 20, 30]), Ss([7, 19, 28]), Ss([1, 16, 28])]), Ss(["69", 159, 18, 8, 21993, Ss([19, 116, 22]), Ss([1, 105, 22]), Ss([0, -1, -1]), Ss([20, 70, 30]), Ss([7, 66, 28]), Ss([1, 63, 28]), Ss([40, 35, 30]), Ss([1, 42, 32]), Ss([1, 43, 32]), Ss([54, 20, 30]), Ss([1, 19, 30]), Ss([0, -1, -1])]), Ss(["70", 161, 18, 8, 22593, Ss([17, 126, 24]), Ss([2, 115, 22]), Ss([0, -1, -1]), Ss([24, 70, 30]), Ss([4, 74, 32]), Ss([0, -1, -1]), Ss([48, 31, 26]), Ss([2, 18, 26]), Ss([0, -1, -1]), Ss([54, 19, 28]), Ss([6, 15, 26]), Ss([1, 14, 26])]), Ss(["71", 163, 18, 8, 23201, Ss([29, 84, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([29, 70, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([6, 34, 30]), Ss([3, 36, 30]), Ss([38, 33, 28]), Ss([58, 20, 30]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["72", 165, 18, 8, 23817, Ss([16, 147, 28]), Ss([1, 149, 28]), Ss([0, -1, -1]), Ss([31, 66, 28]), Ss([1, 37, 26]), Ss([0, -1, -1]), Ss([48, 33, 28]), Ss([1, 23, 26]), Ss([0, -1, -1]), Ss([53, 20, 30]), Ss([6, 19, 28]), Ss([1, 17, 28])]), Ss(["73", 167, 19, 8, 24453, Ss([20, 115, 22]), Ss([2, 134, 24]), Ss([0, -1, -1]), Ss([29, 66, 28]), Ss([2, 56, 26]), Ss([2, 57, 26]), Ss([45, 36, 30]), Ss([2, 15, 28]), Ss([0, -1, -1]), Ss([59, 20, 30]), Ss([2, 21, 32]), Ss([0, -1, -1])]), Ss(["74", 169, 19, 8, 25085, Ss([17, 147, 28]), Ss([1, 134, 26]), Ss([0, -1, -1]), Ss([26, 70, 30]), Ss([5, 75, 32]), Ss([0, -1, -1]), Ss([47, 35, 30]), Ss([1, 48, 32]), Ss([0, -1, -1]), Ss([64, 18, 28]), Ss([2, 33, 30]), Ss([1, 35, 30])]), Ss(["75", 171, 17, 9, 25373, Ss([22, 115, 22]), Ss([1, 133, 24]), Ss([0, -1, -1]), Ss([33, 65, 28]), Ss([1, 74, 28]), Ss([0, -1, -1]), Ss([43, 36, 30]), Ss([5, 27, 28]), Ss([1, 30, 28]), Ss([57, 20, 30]), Ss([5, 21, 32]), Ss([1, 24, 32])]), Ss(["76", 173, 17, 9, 26021, Ss([18, 136, 26]), Ss([2, 142, 26]), Ss([0, -1, -1]), Ss([33, 66, 28]), Ss([2, 49, 26]), Ss([0, -1, -1]), Ss([48, 35, 30]), Ss([2, 38, 28]), Ss([0, -1, -1]), Ss([64, 20, 30]), Ss([1, 20, 32]), Ss([0, -1, -1])]), Ss(["77", 175, 17, 9, 26677, Ss([19, 126, 24]), Ss([2, 135, 26]), Ss([1, 136, 26]), Ss([32, 66, 28]), Ss([2, 55, 26]), Ss([2, 56, 26]), Ss([49, 36, 30]), Ss([2, 18, 32]), Ss([0, -1, -1]), Ss([65, 18, 28]), Ss([5, 27, 30]), Ss([1, 29, 30])]), Ss(["78", 177, 18, 9, 27335, Ss([20, 137, 26]), Ss([1, 130, 26]), Ss([0, -1, -1]), Ss([30, 75, 32]), Ss([2, 71, 32]), Ss([0, -1, -1]), Ss([46, 35, 30]), Ss([6, 39, 32]), Ss([0, -1, -1]), Ss([3, 12, 30]), Ss([70, 19, 28]), Ss([0, -1, -1])]), Ss(["79", 179, 18, 9, 28007, Ss([20, 147, 28]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([35, 70, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([49, 35, 30]), Ss([5, 35, 28]), Ss([0, -1, -1]), Ss([70, 20, 30]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["80", 181, 18, 9, 28687, Ss([21, 136, 26]), Ss([1, 155, 28]), Ss([0, -1, -1]), Ss([34, 70, 30]), Ss([1, 64, 28]), Ss([1, 65, 28]), Ss([54, 35, 30]), Ss([1, 45, 30]), Ss([0, -1, -1]), Ss([68, 20, 30]), Ss([3, 18, 28]), Ss([1, 19, 28])]), Ss(["81", 183, 18, 9, 29375, Ss([19, 126, 24]), Ss([5, 115, 22]), Ss([1, 114, 22]), Ss([33, 70, 30]), Ss([3, 65, 28]), Ss([1, 64, 28]), Ss([52, 35, 30]), Ss([3, 41, 32]), Ss([1, 40, 32]), Ss([67, 20, 30]), Ss([5, 21, 32]), Ss([1, 24, 32])]), Ss(["82", 185, 18, 9, 30071, Ss([2, 150, 28]), Ss([21, 136, 26]), Ss([0, -1, -1]), Ss([32, 70, 30]), Ss([6, 65, 28]), Ss([0, -1, -1]), Ss([52, 38, 32]), Ss([2, 27, 32]), Ss([0, -1, -1]), Ss([73, 20, 30]), Ss([2, 22, 32]), Ss([0, -1, -1])]), Ss(["83", 187, 17, 10, 30387, Ss([21, 126, 24]), Ss([4, 136, 26]), Ss([0, -1, -1]), Ss([30, 74, 32]), Ss([6, 73, 30]), Ss([0, -1, -1]), Ss([54, 35, 30]), Ss([4, 40, 32]), Ss([0, -1, -1]), Ss([75, 20, 30]), Ss([1, 20, 28]), Ss([0, -1, -1])]), Ss(["84", 189, 17, 10, 31091, Ss([30, 105, 20]), Ss([1, 114, 22]), Ss([0, -1, -1]), Ss([3, 45, 22]), Ss([55, 47, 20]), Ss([0, -1, -1]), Ss([2, 26, 26]), Ss([62, 33, 28]), Ss([0, -1, -1]), Ss([79, 18, 28]), Ss([4, 33, 30]), Ss([0, -1, -1])])]); + for (var l in Ds) Ds.hasOwnProperty(l) && (ht.$ctx[l] = Ds[l]); + ht.__24704__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.eclval = Os(Ds.eclevel, 1) - 49; + var p = Ds.metrics; + for (var d = 0, W = p.length; d < W; d++) { + Ds.m = Os(p, d); + Ds.vers = Os(Ds.m, 0); + Ds.size = Os(Ds.m, 1); + Ds.alnk = Os(Ds.m, 2); + Ds.alnn = Os(Ds.m, 3); + Ds.alnr = qs(Ds.size - Ds.alnk * Ds.alnn); + Ds.nmod = Os(Ds.m, 4); + Ds.ncws = ~~(Ds.nmod / 8); + Ds.rbit = Ds.nmod % 8; + Ds.ecbs = Ls(Ds.m, 5 + Ds.eclval * 3, 3); + var u = Ds.ecbs; + Ts[Us++] = "ecws"; + Ts[Us++] = 0; + for (var f = 0, Z = u.length; f < Z; f++) { + var h = Os(u, f); + var K = Ts[--Us]; + Ts[Us++] = qs(K + Os(h, 0) * Os(h, 2)) + } + var Y = Ts[--Us]; + Ds[Ts[--Us]] = Y; + Ds.dcws = qs(Ds.ncws - Ds.ecws); + Ds.dmod = Ds.dcws * 8; + Ds.okay = true; + if (Vs(Ds.version, "unset") && Vs(Ds.version, Ds.vers)) Ds.okay = false; + if (Ds.bits.length > Ds.dmod) Ds.okay = false; + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.hanxinNoValidSymbol#24728"; + Ts[Us++] = "Maximum length exceeded or invalid content"; + Xs() + } + Ds.version = Ds.vers; + Ds.msgbits = Ds.bits; + Ds.e1nb = Os(Os(Ds.ecbs, 0), 0); + Ds.e2nb = Os(Os(Ds.ecbs, 1), 0); + Ds.e3nb = Os(Os(Ds.ecbs, 2), 0); + Ds.e1dcws = Os(Os(Ds.ecbs, 0), 1); + Ds.e2dcws = Os(Os(Ds.ecbs, 1), 1); + Ds.e3dcws = Os(Os(Ds.ecbs, 2), 1); + Ds.e1ecws = Os(Os(Ds.ecbs, 0), 2); + Ds.e2ecws = Os(Os(Ds.ecbs, 1), 2); + Ds.e3ecws = Os(Os(Ds.ecbs, 2), 2); + Ds.pad = Qs(Ds.dmod); + for (var g = 0, V = Ds.pad.length - 1; g <= V; g += 1) Ns(Ds.pad, g, 48); + Rs(Ds.pad, 0, Ds.msgbits); + Ds.cws = Ss(Ds.dcws); + for (var m = 0, J = Ds.cws.length - 1; m <= J; m += 1) { + Ds.c = m; + Ds.cwb = Ls(Ds.pad, Ds.c * 8, 8); + Ds.cw = 0; + for (var v = 0; v <= 7; v += 1) { + Ds.i = v; + Ds.cw = qs(Ds.cw + ~~Math.pow(2, 8 - Ds.i - 1) * qs(Os(Ds.cwb, Ds.i) - 48)) + } + Ns(Ds.cws, Ds.c, Ds.cw) + } + Ds.rscodes = function() { + Ds.rspm = Ts[--Us]; + Ds.rsgf = Ts[--Us]; + Ds.rsnc = Ts[--Us]; + Ds.rscws = Ts[--Us]; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var e = 0, t = qs(Ds.rsgf - 1); e < t; e++) { + var i = Ts[--Us]; + var n = i * 2; + Ts[Us++] = i; + Ts[Us++] = n; + if (n >= Ds.rsgf) { + var r = Ts[--Us]; + Ts[Us++] = cr(r, Ds.rspm) + } + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(Ds.rsgf); + for (var A = 1, a = qs(Ds.rsgf - 1); A <= a; A += 1) Ns(Ds.rslog, Os(Ds.rsalog, A), A); + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % qs(Ds.rsgf - 1)); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var o = 0, s = Ds.rsnc; o < s; o++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var c = 1, l = Ds.rsnc; c <= l; c += 1) { + Ds.i = c; + Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); + for (var p = Ds.i - 1; p >= 1; p -= 1) { + Ds.j = p; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var d = Ts[--Us]; + var u = Ts[--Us]; + var f = Ts[--Us]; + Ns(Ts[--Us], f, cr(u, d)) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var h = Ts[--Us]; + var g = Ts[--Us]; + Ns(Ts[--Us], g, h) + } + Ds.nd = Ds.rscws.length; + Ts[Us++] = Infinity; + zs(Ds.rscws); + for (var m = 0, v = Ds.rsnc; m < v; m++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.rscws = Ss(); + for (var b = 0, I = Ds.nd - 1; b <= I; b += 1) { + Ds.k = cr(Os(Ds.rscws, b), Os(Ds.rscws, Ds.nd)); + for (var w = 0, y = qs(Ds.rsnc - 1); w <= y; w += 1) { + Ds.j = w; + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.nd + Ds.j; + Ts[Us++] = Os(Ds.rscws, Ds.nd + Ds.j + 1); + Ts[Us++] = Ds.k; + Ts[Us++] = Os(Ds.coeffs, qs(qs(Ds.rsnc - Ds.j) - 1)); + Ds.rsprod(); + var B = Ts[--Us]; + var _ = Ts[--Us]; + var x = Ts[--Us]; + Ns(Ts[--Us], x, cr(_, B)) + } + } + Ts[Us++] = Ls(Ds.rscws, 0, Ds.rscws.length - 1) + }; + Ds.dcwsb = Ss(qs(qs(Ds.e1nb + Ds.e2nb) + Ds.e3nb)); + Ds.ecwsb = Ss(Ds.dcwsb.length); + Ds.in = 0; + Ds.out = 0; + for (var b = 0, q = Ds.e1nb; b < q; b++) { + Ts[Us++] = Ls(Ds.cws, Ds.in, Ds.e1dcws); + Ts[Us++] = Ds.e1ecws; + Ts[Us++] = 256; + Ts[Us++] = 355; + Ds.rscodes(); + var X = Ts[--Us]; + Ns(Ds.dcwsb, Ds.out, Ls(X, 0, Ds.e1dcws)); + Ns(Ds.ecwsb, Ds.out, Ls(X, Ds.e1dcws, Ds.e1ecws)); + Ds.in = qs(Ds.in + Ds.e1dcws); + Ds.out = Ds.out + 1 + } + for (var $ = 0, ee = Ds.e2nb; $ < ee; $++) { + Ts[Us++] = Ls(Ds.cws, Ds.in, Ds.e2dcws); + Ts[Us++] = Ds.e2ecws; + Ts[Us++] = 256; + Ts[Us++] = 355; + Ds.rscodes(); + var te = Ts[--Us]; + Ns(Ds.dcwsb, Ds.out, Ls(te, 0, Ds.e2dcws)); + Ns(Ds.ecwsb, Ds.out, Ls(te, Ds.e2dcws, Ds.e2ecws)); + Ds.in = qs(Ds.in + Ds.e2dcws); + Ds.out = Ds.out + 1 + } + for (var ie = 0, ne = Ds.e3nb; ie < ne; ie++) { + Ts[Us++] = Ls(Ds.cws, Ds.in, Ds.e3dcws); + Ts[Us++] = Ds.e3ecws; + Ts[Us++] = 256; + Ts[Us++] = 355; + Ds.rscodes(); + var re = Ts[--Us]; + Ns(Ds.dcwsb, Ds.out, Ls(re, 0, Ds.e3dcws)); + Ns(Ds.ecwsb, Ds.out, Ls(re, Ds.e3dcws, Ds.e3ecws)); + Ds.in = qs(Ds.in + Ds.e3dcws); + Ds.out = Ds.out + 1 + } + Ds.cws = Ss(Ds.ncws); + Ds.cw = 0; + for (var I = 0, Ae = Ds.dcwsb.length - 1; I <= Ae; I += 1) { + Ds.i = I; + var ae = Os(Ds.dcwsb, Ds.i); + Rs(Ds.cws, Ds.cw, ae); + Ds.cw = ae.length + Ds.cw; + var oe = Os(Ds.ecwsb, Ds.i); + Rs(Ds.cws, Ds.cw, oe); + Ds.cw = oe.length + Ds.cw + } + Ts[Us++] = Infinity; + var se = Ds.ncws; + var ce = 12; + var w = se - 1; + if (se - 1 > 12) { + var le = ce; + ce = w; + w = le + } + for (var y = 0, pe = w; y <= pe; y += 1) + for (var B = y, de = Ds.ncws - 1; B <= de; B += 13) { + Ts[Us++] = B; + if (B < Ds.ncws) { + var ue = Os(Ds.cws, Ts[--Us]); + Ts[Us++] = ue + } else Us-- + } + Ds.cws = Ss(); + if (Ds.rbit > 0) { + Ds.pad = Ss(Ds.cws.length + 1); + Rs(Ds.pad, 0, Ds.cws); + Ns(Ds.pad, Ds.pad.length - 1, 0); + Ds.cws = Ds.pad + } + Ts[Us++] = Infinity; + for (var fe = 0, he = Ds.size * Ds.size; fe < he; fe++) Ts[Us++] = -1; + Ds.pixs = Ss(); + Ds.qmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e * Ds.size) + }; + if (Ds.alnn != 0) { + Ds.trmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(qs(qs(e * Ds.size + Ds.size) - 1) - t) + }; + Ds.aplot = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = i; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = t; + Ts[Us++] = i; + Ds.trmv(); + var n = Ts[--Us]; + Ns(Ds.pixs, n, Ts[--Us]); + Ds.trmv(); + var r = Ts[--Us]; + Ns(Ds.pixs, r, Ts[--Us]) + }; + Ds.i = 0; + Ds.stag = 0; + for (;;) { + if (Ds.i >= Ds.size) break; + for (var _ = 0, ge = qs(Ds.size - 1); _ <= ge; _ += 1) { + Ds.j = _; + if (qs(Ds.j + Ds.alnr) < Ds.size) Ts[Us++] = (~~(Ds.j / Ds.alnk) + Ds.stag) % 2 == 0 && !(Ds.i == 0 && Ds.j < Ds.alnk) || Ds.j % Ds.alnk == 0; + else Ts[Us++] = qs(Ds.alnn + Ds.stag) % 2 == 0; + if (Ts[--Us]) { + Ts[Us++] = Ds.j; + Ts[Us++] = Ds.i; + Ts[Us++] = 1; + Ds.aplot(); + var me = Ds.j; + var ve = Ds.i; + Ts[Us++] = me + 1; + Ts[Us++] = ve + 1; + if (ve + 1 < Ds.size && me + 1 < Ds.size) { + Ts[Us++] = 0; + Ds.aplot() + } else Us -= 2 + } + } + if (qs(Ds.i + Ds.alnr) == Ds.size) Ds.i = qs(qs(Ds.i + Ds.alnr) - 1); + else Ds.i = qs(Ds.i + Ds.alnk); + Ds.stag = 1 - Ds.stag + } + for (var x = Ds.alnk, be = Ds.alnk, Ie = qs(Ds.size - 2); be < 0 ? x >= Ie : x <= Ie; x += be) { + Ds.i = x; + if (~~(Ds.i / Ds.alnk) % 2 != 0) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = 0; + Ts[Us++] = Ds.i - 1; + Ds.trmv(); + var we = Ts[--Us]; + Ns(Ts[--Us], we, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 0; + Ts[Us++] = Ds.i + 1; + Ds.trmv(); + var ye = Ts[--Us]; + Ns(Ts[--Us], ye, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 1; + Ts[Us++] = Ds.i - 1; + Ds.trmv(); + var Be = Ts[--Us]; + Ns(Ts[--Us], Be, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 1; + Ts[Us++] = Ds.i; + Ds.trmv(); + var _e = Ts[--Us]; + Ns(Ts[--Us], _e, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 1; + Ts[Us++] = Ds.i + 1; + Ds.trmv(); + var xe = Ts[--Us]; + Ns(Ts[--Us], xe, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i - 1; + Ts[Us++] = 0; + Ds.trmv(); + var Me = Ts[--Us]; + Ns(Ts[--Us], Me, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i + 1; + Ts[Us++] = 0; + Ds.trmv(); + var Ce = Ts[--Us]; + Ns(Ts[--Us], Ce, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i - 1; + Ts[Us++] = 1; + Ds.trmv(); + var Ee = Ts[--Us]; + Ns(Ts[--Us], Ee, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = 1; + Ds.trmv(); + var Pe = Ts[--Us]; + Ns(Ts[--Us], Pe, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i + 1; + Ts[Us++] = 1; + Ds.trmv(); + var je = Ts[--Us]; + Ns(Ts[--Us], je, 0) + } + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.size - 1); + Ts[Us++] = Ds.i - 1; + Ds.trmv(); + var Ue = Ts[--Us]; + if (Os(Ts[--Us], Ue) != 1) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.size - 1); + Ts[Us++] = Ds.i - 1; + Ds.trmv(); + var Te = Ts[--Us]; + Ns(Ts[--Us], Te, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.size - 2); + Ts[Us++] = Ds.i - 1; + Ds.trmv(); + var De = Ts[--Us]; + Ns(Ts[--Us], De, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.size - 2); + Ts[Us++] = Ds.i; + Ds.trmv(); + var Se = Ts[--Us]; + Ns(Ts[--Us], Se, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.size - 2); + Ts[Us++] = Ds.i + 1; + Ds.trmv(); + var He = Ts[--Us]; + Ns(Ts[--Us], He, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.size - 1); + Ts[Us++] = Ds.i + 1; + Ds.trmv(); + var Qe = Ts[--Us]; + Ns(Ts[--Us], Qe, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i - 1; + Ts[Us++] = qs(Ds.size - 1); + Ds.trmv(); + var Fe = Ts[--Us]; + Ns(Ts[--Us], Fe, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i - 1; + Ts[Us++] = qs(Ds.size - 2); + Ds.trmv(); + var ke = Ts[--Us]; + Ns(Ts[--Us], ke, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = qs(Ds.size - 2); + Ds.trmv(); + var Oe = Ts[--Us]; + Ns(Ts[--Us], Oe, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i + 1; + Ts[Us++] = qs(Ds.size - 2); + Ds.trmv(); + var Ne = Ts[--Us]; + Ns(Ts[--Us], Ne, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i + 1; + Ts[Us++] = qs(Ds.size - 1); + Ds.trmv(); + var Le = Ts[--Us]; + Ns(Ts[--Us], Le, 0) + } + } + } + if (!ht.__24936__) { + Ds = Object.create(Ds); + Ds.fpat = Ss([Ss([1, 1, 1, 1, 1, 1, 1, 0]), Ss([1, 0, 0, 0, 0, 0, 0, 0]), Ss([1, 0, 1, 1, 1, 1, 1, 0]), Ss([1, 0, 1, 0, 0, 0, 0, 0]), Ss([1, 0, 1, 0, 1, 1, 1, 0]), Ss([1, 0, 1, 0, 1, 1, 1, 0]), Ss([1, 0, 1, 0, 1, 1, 1, 0]), Ss([0, 0, 0, 0, 0, 0, 0, 0])]); + Ds.fpat2 = Ss([Ss([1, 1, 1, 0, 1, 0, 1, 0]), Ss([1, 1, 1, 0, 1, 0, 1, 0]), Ss([1, 1, 1, 0, 1, 0, 1, 0]), Ss([0, 0, 0, 0, 1, 0, 1, 0]), Ss([1, 1, 1, 1, 1, 0, 1, 0]), Ss([0, 0, 0, 0, 0, 0, 1, 0]), Ss([1, 1, 1, 1, 1, 1, 1, 0]), Ss([0, 0, 0, 0, 0, 0, 0, 0])]); + for (var l in Ds) Ds.hasOwnProperty(l) && (ht.$ctx[l] = Ds[l]); + ht.__24936__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var M = 0, Re = Ds.fpat.length - 1; M <= Re; M += 1) { + Ds.y = M; + for (var C = 0, Ge = Os(Ds.fpat, 0).length - 1; C <= Ge; C += 1) { + Ds.x = C; + Ds.fpb = Os(Os(Ds.fpat, Ds.y), Ds.x); + Ds.fpb2 = Os(Os(Ds.fpat2, Ds.y), Ds.x); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.qmv(); + var ze = Ts[--Us]; + Ns(Ts[--Us], ze, Ds.fpb); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(qs(Ds.size - Ds.x) - 1); + Ts[Us++] = Ds.y; + Ds.qmv(); + var We = Ts[--Us]; + Ns(Ts[--Us], We, Ds.fpb); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(qs(Ds.size - Ds.x) - 1); + Ts[Us++] = qs(qs(Ds.size - Ds.y) - 1); + Ds.qmv(); + var Ze = Ts[--Us]; + Ns(Ts[--Us], Ze, Ds.fpb); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x; + Ts[Us++] = qs(qs(Ds.size - Ds.y) - 1); + Ds.qmv(); + var Ke = Ts[--Us]; + Ns(Ts[--Us], Ke, Ds.fpb2) + } + } + Ds.functionmap = Ss([Ss([Ss([0, 8]), Ss([qs(Ds.size - 1), qs(Ds.size - 9)])]), Ss([Ss([1, 8]), Ss([qs(Ds.size - 2), qs(Ds.size - 9)])]), Ss([Ss([2, 8]), Ss([qs(Ds.size - 3), qs(Ds.size - 9)])]), Ss([Ss([3, 8]), Ss([qs(Ds.size - 4), qs(Ds.size - 9)])]), Ss([Ss([4, 8]), Ss([qs(Ds.size - 5), qs(Ds.size - 9)])]), Ss([Ss([5, 8]), Ss([qs(Ds.size - 6), qs(Ds.size - 9)])]), Ss([Ss([6, 8]), Ss([qs(Ds.size - 7), qs(Ds.size - 9)])]), Ss([Ss([7, 8]), Ss([qs(Ds.size - 8), qs(Ds.size - 9)])]), Ss([Ss([8, 8]), Ss([qs(Ds.size - 9), qs(Ds.size - 9)])]), Ss([Ss([8, 7]), Ss([qs(Ds.size - 9), qs(Ds.size - 8)])]), Ss([Ss([8, 6]), Ss([qs(Ds.size - 9), qs(Ds.size - 7)])]), Ss([Ss([8, 5]), Ss([qs(Ds.size - 9), qs(Ds.size - 6)])]), Ss([Ss([8, 4]), Ss([qs(Ds.size - 9), qs(Ds.size - 5)])]), Ss([Ss([8, 3]), Ss([qs(Ds.size - 9), qs(Ds.size - 4)])]), Ss([Ss([8, 2]), Ss([qs(Ds.size - 9), qs(Ds.size - 3)])]), Ss([Ss([8, 1]), Ss([qs(Ds.size - 9), qs(Ds.size - 2)])]), Ss([Ss([8, 0]), Ss([qs(Ds.size - 9), qs(Ds.size - 1)])]), Ss([Ss([qs(Ds.size - 9), 0]), Ss([8, qs(Ds.size - 1)])]), Ss([Ss([qs(Ds.size - 9), 1]), Ss([8, qs(Ds.size - 2)])]), Ss([Ss([qs(Ds.size - 9), 2]), Ss([8, qs(Ds.size - 3)])]), Ss([Ss([qs(Ds.size - 9), 3]), Ss([8, qs(Ds.size - 4)])]), Ss([Ss([qs(Ds.size - 9), 4]), Ss([8, qs(Ds.size - 5)])]), Ss([Ss([qs(Ds.size - 9), 5]), Ss([8, qs(Ds.size - 6)])]), Ss([Ss([qs(Ds.size - 9), 6]), Ss([8, qs(Ds.size - 7)])]), Ss([Ss([qs(Ds.size - 9), 7]), Ss([8, qs(Ds.size - 8)])]), Ss([Ss([qs(Ds.size - 9), 8]), Ss([8, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 8), 8]), Ss([7, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 7), 8]), Ss([6, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 6), 8]), Ss([5, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 5), 8]), Ss([4, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 4), 8]), Ss([3, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 3), 8]), Ss([2, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 2), 8]), Ss([1, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 1), 8]), Ss([0, qs(Ds.size - 9)])])]); + var Ye = Ds.functionmap; + for (var E = 0, Ve = Ye.length; E < Ve; E++) zs(Os(Ye, E), function() { + zs(Ts[--Us]); + Ds.qmv(); + Ns(Ds.pixs, Ts[--Us], 0) + }); + var Je = Ss([function() { + Us -= 2; + Ts[Us++] = 1 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e) % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(qs(e + t) % 3 + t % 3) % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t % e + qs(e % t + qs(e % 3 + t % 3))) % 2 + }]); + Ds.maskfuncs = Je; + if (Ds.mask != -1) { + Ds.maskfuncs = Ss([Os(Ds.maskfuncs, Ds.mask - 1)]); + Ds.bestmaskval = Ds.mask - 1 + } + Ds.masks = Ss(Ds.maskfuncs.length); + for (var P = 0, qe = Ds.masks.length - 1; P <= qe; P += 1) { + Ds.m = P; + Ds.mask = Ss(Ds.size * Ds.size); + for (var j = 0, Xe = qs(Ds.size - 1); j <= Xe; j += 1) { + Ds.j = j; + for (var U = 0, $e = qs(Ds.size - 1); U <= $e; U += 1) { + Ds.i = U; + Ts[Us++] = Ds.i + 1; + Ts[Us++] = Ds.j + 1; + if (Os(Ds.maskfuncs, Ds.m)() === true) break; + var et = Ts[--Us]; + Ts[Us++] = et == 0; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.qmv(); + var tt = Ts[--Us]; + var it = Os(Ts[--Us], tt); + var nt = Ts[--Us]; + var rt = nt && it == -1 ? 1 : 0; + Ts[Us++] = rt; + Ts[Us++] = Ds.mask; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.qmv(); + var At = Ts[--Us]; + var at = Ts[--Us]; + Ns(at, At, Ts[--Us]) + } + } + Ns(Ds.masks, Ds.m, Ds.mask) + } + Ds.posx = 0; + Ds.posy = 0; + Ds.num = 0; + for (;;) { + if (Ds.posy == Ds.size) break; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.qmv(); + var ot = Ts[--Us]; + if (Os(Ts[--Us], ot) == -1) { + var st = Os(Ds.cws, ~~(Ds.num / 8)); + var T = -(7 - Ds.num % 8); + Ts[Us++] = (T < 0 ? st >>> -T : st << T) & 1; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.qmv(); + var ct = Ts[--Us]; + var lt = Ts[--Us]; + Ns(lt, ct, Ts[--Us]); + Ds.num = Ds.num + 1 + } + Ds.posx = Ds.posx + 1; + if (Ds.posx == Ds.size) { + Ds.posx = 0; + Ds.posy = Ds.posy + 1 + } + } + Ds.evalfulln1n3 = function() { + Ds.scrle = Ts[--Us]; + Ts[Us++] = "scr1"; + Ts[Us++] = 0; + zs(Ds.scrle, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e >= 3) { + var t = Ts[--Us]; + var i = qs(Ts[--Us] + t * 4); + Ts[Us++] = i; + Ts[Us++] = i + } + Us-- + }); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ds.scr3 = 0; + for (var t = 5, i = Ds.scrle.length - 1; t <= i; t += 2) { + Ds.j = t; + if (Os(Ds.scrle, Ds.j) % 3 == 0) { + Ds.fact = ~~(Os(Ds.scrle, Ds.j) / 3); + var n = Ls(Ds.scrle, Ds.j - 4, 4); + for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) == Ds.fact; + var a = Ts[--Us]; + var o = Ts[--Us]; + var s = Ts[--Us]; + var c = Ts[--Us]; + if (c && (s && (o && a))) + if (Ds.j == 5 || Ds.j + 2 >= Ds.scrle.length) Ds.scr3 = Ds.scr3 + 50; + else if (Os(Ds.scrle, Ds.j - 5) >= 3 || Os(Ds.scrle, Ds.j + 1) >= 3) Ds.scr3 = Ds.scr3 + 50 + } + } + for (var l = 1, p = Ds.scrle.length - 5; l <= p; l += 2) { + Ds.j = l; + if (Os(Ds.scrle, Ds.j) % 3 == 0) { + Ds.fact = ~~(Os(Ds.scrle, Ds.j) / 3); + var d = Ls(Ds.scrle, Ds.j + 1, 4); + for (var u = 0, f = d.length; u < f; u++) Ts[Us++] = Os(d, u) == Ds.fact; + var h = Ts[--Us]; + var g = Ts[--Us]; + var m = Ts[--Us]; + var v = Ts[--Us]; + if (v && (m && (g && h))) + if (Ds.j == 1 || Ds.j + 6 >= Ds.scrle.length) Ds.scr3 = Ds.scr3 + 50; + else if (Os(Ds.scrle, Ds.j - 1) >= 3 || Os(Ds.scrle, Ds.j + 5) >= 3) Ds.scr3 = Ds.scr3 + 50 + } + } + Ts[Us++] = Ds.scr1; + Ts[Us++] = Ds.scr3 + }; + Ds.evalfull = function() { + Ds.sym = Ts[--Us]; + Ds.n1 = 0; + Ds.n3 = 0; + Ds.rle = Ss(qs(Ds.size + 1)); + Ds.lastpairs = Ss(Ds.size); + Ds.thispairs = Ss(Ds.size); + Ds.sizeadd1 = qs(Ds.size + 1); + for (var e = 0, t = qs(Ds.size - 1); e <= t; e += 1) { + Ds.i = e; + Ts[Us++] = Infinity; + var i = Ds.size; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var n = Ds.i, r = i, A = qs(i * i - 1); r < 0 ? n >= A : n <= A; n += r) { + var a = Os(Ds.sym, n); + var o = Ts[--Us]; + Ts[Us++] = a; + if (Ys(o, a)) { + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = qs(c + 1); + Ts[Us++] = s + } else { + var l = Ts[--Us]; + Ts[Us++] = 1; + Ts[Us++] = l + } + } + Us--; + var p = Ws() + 2; + Ks(Ls(Ds.rle, 0, p - 2)); + Ds.evalfulln1n3(); + Ds.n3 = qs(Ts[--Us] + Ds.n3); + Ds.n1 = qs(Ts[--Us] + Ds.n1); + Us--; + Ds.symrow = Ls(Ds.sym, Ds.i * Ds.size, Ds.size); + Ts[Us++] = Infinity; + var d = Ds.symrow; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var u = 0, f = d.length; u < f; u++) { + var h = Os(d, u); + var g = Ts[--Us]; + Ts[Us++] = h; + if (Ys(g, h)) { + var m = Ts[--Us]; + var v = Ts[--Us]; + Ts[Us++] = qs(v + 1); + Ts[Us++] = m + } else { + var b = Ts[--Us]; + Ts[Us++] = 1; + Ts[Us++] = b + } + } + Us--; + var I = Ws() + 2; + Ks(Ls(Ds.rle, 0, I - 2)); + Ds.evalfulln1n3(); + Ds.n3 = qs(Ts[--Us] + Ds.n3); + Ds.n1 = qs(Ts[--Us] + Ds.n1); + Us-- + } + Ts[Us++] = qs(Ds.n1 + Ds.n3) + }; + Ds.bestscore = 999999999; + for (var D = 0, pt = Ds.masks.length - 1; D <= pt; D += 1) { + Ds.m = D; + Ds.masksym = Ss(Ds.size * Ds.size); + for (var S = 0, dt = qs(Ds.size * Ds.size - 1); S <= dt; S += 1) { + Ds.i = S; + Ns(Ds.masksym, Ds.i, cr(Os(Ds.pixs, Ds.i), Os(Os(Ds.masks, Ds.m), Ds.i))) + } + if (Ds.masks.length != 1) { + Ts[Us++] = Ds.masksym; + Ds.evalfull(); + Ds.score = Ts[--Us]; + if (Ds.score < Ds.bestscore) { + Ds.bestsym = Ds.masksym; + Ds.bestmaskval = Ds.m; + Ds.bestscore = Ds.score + } + } else Ds.bestsym = Ds.masksym + } + Ds.pixs = Ds.bestsym; + Ds.funval = ((~~(qs(Ds.size - 21) / 2) + 20) * 4 + Ds.eclval) * 4 + Ds.bestmaskval; + Ts[Us++] = Ss([(Ds.funval & 3840) >>> 8, (Ds.funval & 240) >>> 4, Ds.funval & 15]); + Ts[Us++] = 4; + Ts[Us++] = 16; + Ts[Us++] = 19; + Ds.rscodes(); + Ds.funvals = Ts[--Us]; + Ts[Us++] = Infinity; + zs(Ds.funvals, function() { + Ts[Us++] = 4; + Ds.tobin(); + zs(Ts[--Us], function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }) + }); + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ds.funbits = Ss(); + for (var H = 0, ut = Ds.functionmap.length - 1; H <= ut; H += 1) { + Ds.i = H; + zs(Os(Ds.functionmap, Ds.i), function() { + var e = Ts[--Us]; + Ts[Us++] = Ds.pixs; + Zs(e); + Ds.qmv(); + var t = Ts[--Us]; + Ns(Ts[--Us], t, Os(Ds.funbits, Ds.i)) + }) + } + var ft = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.size], + ["pixy", Ds.size], + ["height", Ds.size * 2 / 72], + ["width", Ds.size * 2 / 72], + ["borderleft", 3], + ["borderright", 3], + ["bordertop", 3], + ["borderbottom", 3], + ["opt", Ds.options] + ]); + Ts[Us++] = ft; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Ce() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.rows = -1; + Ds.columns = -1; + Ds.ratio = -1; + Ds.parse = false; + Ds.parsefnc = false; + Ds.raw = false; + Ds.fast = false; + Ds.mask = -1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.rows != -1) + if (Ds.rows < 5) { + Ts[Us++] = "bwipp.dotcodeBadRows#25205"; + Ts[Us++] = "There must be at least 5 rows"; + Xs() + } if (Ds.columns != -1) + if (Ds.columns < 5) { + Ts[Us++] = "bwipp.dotcodeBadColumns#25211"; + Ts[Us++] = "There must be at least 5 columns"; + Xs() + } if (Ds.rows != -1 && Ds.columns != -1 && (Ds.rows + Ds.columns) % 2 != 1) { + Ts[Us++] = "bwipp.dotcodeRowsColumnsBadParity#25216"; + Ts[Us++] = "Sum of rows and columns must be odd"; + Xs() + } + if (Ds.ratio == -1 && Ds.rows == -1 && Ds.columns == -1) Ds.ratio = 3 / 2; + if (Ds.ratio != -1) + if (Ds.ratio <= 0) { + Ts[Us++] = "bwipp.dotcodeRatio#25225"; + Ts[Us++] = "The ratio must be greater than 0"; + Xs() + } if (Ds.mask != -1) + if (Ds.mask < 0 || Ds.mask > 3) { + Ts[Us++] = "bwipp.dotcodeBadMask#25231"; + Ts[Us++] = "Valid mask values are 0 to 3"; + Xs() + } $s(Ce); + if (!Ce.__25248__) { + Ds = Object.create(Ds); + Ds.laa = -1; + Ds.lab = -2; + Ds.lac = -3; + Ds.bin = -4; + Ds.sfa = -5; + Ds.sfb = -6; + Ds.sb2 = -7; + Ds.sb3 = -8; + Ds.sb4 = -9; + Ds.sb5 = -10; + Ds.sb6 = -11; + Ds.sfc = -12; + Ds.sc2 = -13; + Ds.sc3 = -14; + Ds.sc4 = -15; + Ds.sc5 = -16; + Ds.sc6 = -17; + Ds.sc7 = -18; + Ds.bsa = -19; + Ds.bsb = -20; + Ds.tma = -21; + Ds.tmb = -22; + Ds.tmc = -23; + Ds.tms = -24; + Ds.fn1 = -25; + Ds.fn2 = -26; + Ds.fn3 = -27; + Ds.crl = -28; + Ds.aim = -29; + Ds.m05 = -30; + Ds.m06 = -31; + Ds.m12 = -32; + Ds.mac = -33; + for (var e in Ds) Ds.hasOwnProperty(e) && (Ce.$ctx[e] = Ds[e]); + Ce.__25248__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var Q = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true], + ["FNC1", Ds.fn1], + ["FNC3", Ds.fn3] + ]); + Ds.fncvals = Q; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var F = Ts[--Us]; + Ds[Ts[--Us]] = F; + Ds.msglen = Ds.msg.length; + var t = Ds.msg; + Ts[Us++] = "numecis"; + Ts[Us++] = 0; + for (var i = 0, k = t.length; i < k; i++) + if (Os(t, i) <= -1e6) { + var O = Ts[--Us]; + Ts[Us++] = qs(O + 1) + } var N = Ts[--Us]; + Ds[Ts[--Us]] = N; + Ds.msgtmp = Ss(qs(Ds.msg.length + Ds.numecis * 6)); + Ds.j = 0; + for (var n = 0, L = Ds.msg.length - 1; n <= L; n += 1) { + var r = Os(Ds.msg, n); + Ts[Us++] = r; + if (r <= -1e6) { + var A = Ls(sr(Qs(7), -Ts[--Us], 10), 1, 6); + for (var a = 0, R = A.length; a < R; a++) Ts[Us++] = Os(A, a); + Ks(Ss(6)); + Rs(Ds.msgtmp, Ds.j + 1, Ts[--Us]); + Ns(Ds.msgtmp, Ds.j, Ds.fn2); + Ds.j = Ds.j + 7 + } else { + Ns(Ds.msgtmp, Ds.j, Ts[--Us]); + Ds.j = Ds.j + 1 + } + } + Ds.msg = Ds.msgtmp; + Ds.msglen = Ds.msg.length; + if (!Ce.__25347__) { + Ds = Object.create(Ds); + Ds.charmaps = Ss([Ss([32, 32, "00"]), Ss(["!", "!", "01"]), Ss(['"', '"', "02"]), Ss(["#", "#", "03"]), Ss(["$", "$", "04"]), Ss(["%", "%", "05"]), Ss(["&", "&", "06"]), Ss(["'", "'", "07"]), Ss([40, 40, "08"]), Ss([41, 41, "09"]), Ss(["*", "*", "10"]), Ss(["+", "+", "11"]), Ss([",", ",", "12"]), Ss(["-", "-", "13"]), Ss([".", ".", "14"]), Ss(["/", "/", "15"]), Ss(["0", "0", "16"]), Ss(["1", "1", "17"]), Ss(["2", "2", "18"]), Ss(["3", "3", "19"]), Ss(["4", "4", "20"]), Ss(["5", "5", "21"]), Ss(["6", "6", "22"]), Ss(["7", "7", "23"]), Ss(["8", "8", "24"]), Ss(["9", "9", "25"]), Ss([":", ":", "26"]), Ss([";", ";", "27"]), Ss(["<", "<", "28"]), Ss(["=", "=", "29"]), Ss([">", ">", "30"]), Ss(["?", "?", "31"]), Ss(["@", "@", "32"]), Ss(["A", "A", "33"]), Ss(["B", "B", "34"]), Ss(["C", "C", "35"]), Ss(["D", "D", "36"]), Ss(["E", "E", "37"]), Ss(["F", "F", "38"]), Ss(["G", "G", "39"]), Ss(["H", "H", "40"]), Ss(["I", "I", "41"]), Ss(["J", "J", "42"]), Ss(["K", "K", "43"]), Ss(["L", "L", "44"]), Ss(["M", "M", "45"]), Ss(["N", "N", "46"]), Ss(["O", "O", "47"]), Ss(["P", "P", "48"]), Ss(["Q", "Q", "49"]), Ss(["R", "R", "50"]), Ss(["S", "S", "51"]), Ss(["T", "T", "52"]), Ss(["U", "U", "53"]), Ss(["V", "V", "54"]), Ss(["W", "W", "55"]), Ss(["X", "X", "56"]), Ss(["Y", "Y", "57"]), Ss(["Z", "Z", "58"]), Ss(["[", "[", "59"]), Ss([92, 92, "60"]), Ss(["]", "]", "61"]), Ss(["^", "^", "62"]), Ss(["_", "_", "63"]), Ss([0, "`", "64"]), Ss([1, "a", "65"]), Ss([2, "b", "66"]), Ss([3, "c", "67"]), Ss([4, "d", "68"]), Ss([5, "e", "69"]), Ss([6, "f", "70"]), Ss([7, "g", "71"]), Ss([8, "h", "72"]), Ss([9, "i", "73"]), Ss([10, "j", "74"]), Ss([11, "k", "75"]), Ss([12, "l", "76"]), Ss([13, "m", "77"]), Ss([14, "n", "78"]), Ss([15, "o", "79"]), Ss([16, "p", "80"]), Ss([17, "q", "81"]), Ss([18, "r", "82"]), Ss([19, "s", "83"]), Ss([20, "t", "84"]), Ss([21, "u", "85"]), Ss([22, "v", "86"]), Ss([23, "w", "87"]), Ss([24, "x", "88"]), Ss([25, "y", "89"]), Ss([26, "z", "90"]), Ss([27, "{", "91"]), Ss([28, "|", "92"]), Ss([29, "}", "93"]), Ss([30, "~", "94"]), Ss([31, 127, "95"]), Ss([Ds.sfb, Ds.crl, "96"]), Ss([Ds.sb2, 9, "97"]), Ss([Ds.sb3, 28, "98"]), Ss([Ds.sb4, 29, "99"]), Ss([Ds.sb5, 30, Ds.aim]), Ss([Ds.sb6, Ds.sfa, Ds.laa]), Ss([Ds.lab, Ds.laa, Ds.sfb]), Ss([Ds.sc2, Ds.sc2, Ds.sb2]), Ss([Ds.sc3, Ds.sc3, Ds.sb3]), Ss([Ds.sc4, Ds.sc4, Ds.sb4]), Ss([Ds.lac, Ds.lac, Ds.lab]), Ss([Ds.fn1, Ds.fn1, Ds.fn1]), Ss([Ds.fn2, Ds.fn2, Ds.fn2]), Ss([Ds.fn3, Ds.fn3, Ds.fn3]), Ss([Ds.bsa, Ds.bsa, Ds.bsa]), Ss([Ds.bsb, Ds.bsb, Ds.bsb]), Ss([Ds.bin, Ds.bin, Ds.bin])]); + Ds.charvals = Ss([new Map, new Map, new Map]); + for (var o = 0, G = Ds.charmaps.length - 1; o <= G; o += 1) { + Ds.i = o; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var s = 0; s <= 2; s += 1) { + Ds.j = s; + var c = Os(Ds.encs, Ds.j); + Ts[Us++] = c; + if (Ys(Wt(c), "stringtype")) { + var z = Os(Ts[--Us], 0); + Ts[Us++] = z + } + Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) + } + } + Ds.Avals = Os(Ds.charvals, 0); + Ds.Bvals = Os(Ds.charvals, 1); + Ns(Ds.Bvals, Ds.m05, 97); + Ns(Ds.Bvals, Ds.m06, 98); + Ns(Ds.Bvals, Ds.m12, 99); + Ns(Ds.Bvals, Ds.mac, 100); + Ds.Cvals = Os(Ds.charvals, 2); + Ts[Us++] = Infinity; + var l = Ss([Ds.sc2, Ds.sc3, Ds.sc4, Ds.sc5, Ds.sc6, Ds.sc7, Ds.tma, Ds.tmb, Ds.tmc, Ds.tms]); + Ts[Us++] = 102; + for (var p = 0, W = l.length; p < W; p++) { + var d = qs(Ts[--Us] + 1); + Ts[Us++] = Os(l, p); + Ts[Us++] = d; + Ts[Us++] = d + } + Us--; + Ds.BINvals = Hs(); + Ds.A = 0; + Ds.B = 1; + Ds.C = 2; + Ds.BIN = 3; + for (var e in Ds) Ds.hasOwnProperty(e) && (Ce.$ctx[e] = Ds[e]); + Ce.__25347__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = Infinity; + for (var u = 0, Z = Ds.msglen + 1; u < Z; u++) Ts[Us++] = 0; + Ds.nDigits = Ss(); + Ts[Us++] = Infinity; + for (var f = 0, K = Ds.msglen + 1; f < K; f++) Ts[Us++] = false; + Ds.SeventeenTen = Ss(); + Ts[Us++] = Infinity; + for (var h = 0, Y = Ds.msglen + 1; h < Y; h++) Ts[Us++] = false; + Ds.ECI = Ss(); + Ts[Us++] = Infinity; + for (var g = 0, V = Ds.msglen + 1; g < V; g++) Ts[Us++] = false; + Ds.DatumA = Ss(); + Ts[Us++] = Infinity; + for (var m = 0, J = Ds.msglen + 1; m < J; m++) Ts[Us++] = false; + Ds.DatumB = Ss(); + Ts[Us++] = Infinity; + for (var v = 0, q = Ds.msglen + 1; v < q; v++) Ts[Us++] = false; + Ds.DatumC = Ss(); + Ts[Us++] = Infinity; + for (var b = 0, X = Ds.msglen + 8; b < X; b++) Ts[Us++] = false; + Ds.Binary = Ss(); + Ts[Us++] = Infinity; + for (var I = 0, $ = Ds.msglen + 1; I < $; I++) Ts[Us++] = 0; + Ds.AheadC = Ss(); + Ts[Us++] = Infinity; + for (var w = 0, ee = Ds.msglen + 1; w < ee; w++) Ts[Us++] = 0; + Ds.TryC = Ss(); + Ts[Us++] = Infinity; + for (var y = 0, te = Ds.msglen + 1; y < te; y++) Ts[Us++] = 0; + Ds.AheadA = Ss(); + Ts[Us++] = Infinity; + for (var B = 0, ie = Ds.msglen + 1; B < ie; B++) Ts[Us++] = 0; + Ds.AheadB = Ss(); + Ts[Us++] = Infinity; + for (var _ = 0, ne = Ds.msglen + 1; _ < ne; _++) Ts[Us++] = 0; + Ds.UntilEndSeg = Ss(); + for (var x = Ds.msglen - 1; x >= 0; x -= 1) { + Ds.i = x; + Ds.barchar = Os(Ds.msg, Ds.i); + if (Ds.barchar >= 48 && Ds.barchar <= 57) Ns(Ds.nDigits, Ds.i, qs(Os(Ds.nDigits, Ds.i + 1) + 1)); + var re = Os(Ds.Avals, Ds.barchar) !== undefined; + if (re) Ns(Ds.DatumA, Ds.i, true); + var Ae = Os(Ds.Bvals, Ds.barchar) !== undefined; + if (Ae) Ns(Ds.DatumB, Ds.i, true); + Ds.CRLF = false; + if (Ds.barchar == 13 && Ds.i < Ds.msglen - 1) + if (Os(Ds.msg, Ds.i + 1) == 10) Ds.CRLF = true; + if (Ds.CRLF) Ns(Ds.DatumB, Ds.i, true); + if (Os(Ds.nDigits, Ds.i) >= 2) Ns(Ds.DatumC, Ds.i, true); + if (Ds.barchar < 0) Ns(Ds.DatumC, Ds.i, true); + if (Ds.barchar >= 128) Ns(Ds.Binary, Ds.i, true); + if (Os(Ds.nDigits, Ds.i) >= 10) { + Ts[Us++] = Infinity; + Zs(Ls(Ds.msg, Ds.i, 10)); + for (var M = 0, ae = 1; M < ae; M++) { + if (Ts[--Us] != 48) { + Ts[Us++] = false; + break + } + if (Ts[--Us] != 49) { + Ts[Us++] = false; + break + } + Us -= 6; + if (Ts[--Us] != 55) { + Ts[Us++] = false; + break + } + if (Ts[--Us] != 49) { + Ts[Us++] = false; + break + } + Ts[Us++] = true + } + Ns(Ds.SeventeenTen, Ds.i, Ts[--Us]); + rc() + } + if (Os(Ds.nDigits, Ds.i + 1) >= 6 && Os(Ds.msg, Ds.i) == Ds.fn2) Ns(Ds.ECI, Ds.i, true); + if (Ds.barchar < 0 && Ds.barchar != Ds.fn3) Ns(Ds.AheadC, Ds.i, qs(Os(Ds.AheadC, Ds.i + 1) + 1)); + else if (Os(Ds.nDigits, Ds.i) <= 1) Ns(Ds.AheadC, Ds.i, 0); + else Ns(Ds.AheadC, Ds.i, qs(Os(Ds.AheadC, Ds.i + 2) + 1)); + if (Os(Ds.nDigits, Ds.i) > 0 && Ac(Os(Ds.AheadC, Ds.i), Os(Ds.AheadC, Ds.i + 1))) Ns(Ds.TryC, Ds.i, Os(Ds.AheadC, Ds.i)); + if (Os(Ds.DatumA, Ds.i) && Os(Ds.TryC, Ds.i) < 2 && Ds.barchar != Ds.fn3) Ns(Ds.AheadA, Ds.i, qs(Os(Ds.AheadA, Ds.i + 1) + 1)); + if (Os(Ds.DatumB, Ds.i) && Os(Ds.TryC, Ds.i) < 2 && Ds.barchar != Ds.fn3) { + Ts[Us++] = Ds.AheadB; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.AheadB; + Ts[Us++] = Ds.i + 1; + if (Ds.CRLF) { + var oe = Ts[--Us]; + Ts[Us++] = qs(oe + 1) + } + var se = Ts[--Us]; + var ce = Os(Ts[--Us], se); + var le = Ts[--Us]; + Ns(Ts[--Us], le, qs(ce + 1)) + } + if (Ds.barchar != Ds.fn3) Ns(Ds.UntilEndSeg, Ds.i, qs(Os(Ds.UntilEndSeg, Ds.i + 1) + 1)) + } + Ds.addtocws = function() { + var e = Ts[--Us]; + Rs(Ds.cws, Ds.j, e); + Ds.j = e.length + Ds.j + }; + Ds.base259to103 = function() { + Ds.in = Ts[--Us]; + Ds.inlen = Ds.in.length; + Ts[Us++] = Infinity; + for (var e = 0, t = 5 - Ds.inlen; e < t; e++) Ts[Us++] = 0; + Zs(Ds.in); + Ds.in = Ss(); + Ds.out = Ss(6); + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, 0, 2)); + Ds.msbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.msbs); + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = qs(i + n * 259); + for (var r = 0, A = 2; r < A; r++) { + var a = Ts[--Us]; + Ts[Us++] = a % 103; + Ts[Us++] = ~~(a / 103) + } + Ds.mscs = Ss(); + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, 2, 3)); + Ds.lsbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.lsbs); + var o = Ts[--Us]; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = qs(qs(o + s * 259) + c * 67081); + for (var l = 0, p = 3; l < p; l++) { + var d = Ts[--Us]; + Ts[Us++] = d % 103; + Ts[Us++] = ~~(d / 103) + } + Ds.lscs = Ss(); + var u = Os(Ds.lscs, 0); + var f = Os(Ds.mscs, 0); + Ns(Ds.out, 5, qs(u + f * 42) % 103); + var h = Os(Ds.lscs, 1); + var g = Os(Ds.mscs, 0); + var m = Os(Ds.mscs, 1); + Ns(Ds.out, 4, qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) % 103); + var v = Os(Ds.lscs, 2); + var b = Os(Ds.mscs, 0); + var I = Os(Ds.mscs, 1); + var w = Os(Ds.mscs, 2); + Ns(Ds.out, 3, qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) / 103) + v) + b * 92) + I * 68) + w * 42) % 103); + var y = Os(Ds.lscs, 3); + var B = Os(Ds.mscs, 0); + var _ = Os(Ds.mscs, 1); + var x = Os(Ds.mscs, 2); + Ns(Ds.out, 2, qs(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) / 103) + v) + b * 92) + I * 68) + w * 42) / 103) + y) + B * 15) + _ * 92) + x * 68) % 103); + var M = Os(Ds.mscs, 1); + var C = Os(Ds.mscs, 2); + Ns(Ds.out, 1, qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) / 103) + v) + b * 92) + I * 68) + w * 42) / 103) + y) + B * 15) + _ * 92) + x * 68) / 103) + M * 15) + C * 92) % 103); + Ns(Ds.out, 0, qs(~~(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) / 103) + v) + b * 92) + I * 68) + w * 42) / 103) + y) + B * 15) + _ * 92) + x * 68) / 103) + M * 15) + C * 92) / 103) + Os(Ds.mscs, 2) * 15) % 103); + Ts[Us++] = Ls(Ds.out, 6 - Ds.inlen - 1, Ds.inlen + 1) + }; + Ds.finaliseBIN = function() { + if (Ds.bpos != 0) { + Ts[Us++] = Ls(Ds.bvals, 0, Ds.bpos); + Ds.base259to103(); + Zs(Ts[--Us]); + Ds.bpos = 0 + } + }; + Ds.addtobin = function() { + Ns(Ds.bvals, Ds.bpos, Ts[--Us]); + Ds.bpos = Ds.bpos + 1; + if (Ds.bpos == 5) Ds.finaliseBIN() + }; + Ds.ECIabc = function() { + var e = Ls(Ds.msg, Ds.i + 1, 6); + Ts[Us++] = 0; + for (var t = 0, i = e.length; t < i; t++) { + var n = Ts[--Us]; + Ts[Us++] = qs(n + qs(Os(e, t) - 48)) * 10 + } + var r = ~~(Ts[--Us] / 10); + Ts[Us++] = r; + if (r >= 40) { + var A = qs(Ts[--Us] - 40); + var a = A % 12769; + Ts[Us++] = ~~(A / 12769) + 40; + Ts[Us++] = ~~(a / 113); + Ts[Us++] = a % 113 + } + }; + Ds.ECIbin = function() { + Ts[Us++] = Infinity; + var e = Ls(Ds.msg, Ds.i + 1, 6); + Ts[Us++] = 0; + for (var t = 0, i = e.length; t < i; t++) { + var n = Ts[--Us]; + Ts[Us++] = qs(n + qs(Os(e, t) - 48)) * 10 + } + var r = ~~(Ts[--Us] / 10); + Ts[Us++] = r; + if (r >= 65536) { + var A = Ts[--Us]; + var a = A % 65536; + Ts[Us++] = 258; + Ts[Us++] = ~~(A / 65536); + Ts[Us++] = ~~(a / 256); + Ts[Us++] = a % 256 + } else { + var o = Ts[--Us]; + Ts[Us++] = o; + if (o >= 256) { + var s = Ts[--Us]; + Ts[Us++] = 257; + Ts[Us++] = ~~(s / 256); + Ts[Us++] = s % 256 + } else { + var c = Ts[--Us]; + Ts[Us++] = 256; + Ts[Us++] = c + } + } + var l = Ss(); + for (var p = 0, d = l.length; p < d; p++) { + Ts[Us++] = Os(l, p); + Ds.addtobin() + } + }; + Ds.encC = function() { + for (var e = 0, t = 1; e < t; e++) { + if (Ds.i == Ds.segstart) { + for (var i = 0, n = 1; i < n; i++) { + if (Ds.i > qs(Ds.segend - 7)) { + Ts[Us++] = 0; + break + } + if (Os(Ds.msg, Ds.segstart) != 91) { + Ts[Us++] = 0; + break + } + if (Os(Ds.msg, Ds.segstart + 1) != 41) { + Ts[Us++] = 0; + break + } + if (Os(Ds.msg, Ds.segstart + 2) != 62) { + Ts[Us++] = 0; + break + } + if (Os(Ds.msg, Ds.segstart + 3) != 30) { + Ts[Us++] = 0; + break + } + var r = Os(Ds.msg, Ds.segstart + 4); + if (r < 48 || r > 57) { + Ts[Us++] = 0; + break + } + var A = Os(Ds.msg, Ds.segstart + 5); + if (A < 48 || A > 57) { + Ts[Us++] = 0; + break + } + if (Os(Ds.msg, qs(Ds.segend - 1)) != 4) { + Ts[Us++] = 0; + break + } + var a = qs(qs(Os(Ds.msg, Ds.segstart + 4) - 48) * 10 + qs(Os(Ds.msg, Ds.segstart + 5) - 48)); + Ts[Us++] = a; + if (a != 5 && (a != 6 && a != 12)) { + Us--; + Ts[Us++] = Ds.mac; + break + } + if (Os(Ds.msg, Ds.segstart + 6) != 29) { + Us--; + Ts[Us++] = 0; + break + } + if (Os(Ds.msg, qs(Ds.segend - 2)) != 30) { + Us--; + Ts[Us++] = 0; + break + } + var o = Ts[--Us]; + Ts[Us++] = o; + if (o == 5) { + Us--; + Ts[Us++] = Ds.m05; + break + } + if (Ts[--Us] == 6) { + Ts[Us++] = Ds.m06; + break + } + Ts[Us++] = Ds.m12; + break + } + Ds.inmac = Ts[--Us]; + if (Ds.inmac != 0) { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.lab)]); + Ds.addtocws(); + Ds.mode = Ds.B; + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.inmac)]); + Ds.addtocws(); + if (Ds.inmac == Ds.mac) { + Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.segstart + 4))]); + Ds.addtocws(); + Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.segstart + 5))]); + Ds.addtocws(); + Ds.i = Ds.i + 6 + } else Ds.i = Ds.i + 7; + break + } + } + if (Ds.i == Ds.segstart) { + if (Os(Ds.nDigits, Ds.i) >= 2) { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.fn1)]); + Ds.addtocws() + } + if (Os(Ds.msg, Ds.i) == Ds.fn1 && Os(Ds.nDigits, Ds.i + 1) >= 2) Ds.i = Ds.i + 1 + } + if (Os(Ds.SeventeenTen, Ds.i)) { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.aim), qs(qs(Os(Ds.msg, Ds.i + 2) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 3) - 48)), qs(qs(Os(Ds.msg, Ds.i + 4) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 5) - 48)), qs(qs(Os(Ds.msg, Ds.i + 6) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 7) - 48))]); + Ds.addtocws(); + Ds.i = Ds.i + 10; + break + } + if (Os(Ds.DatumC, Ds.i)) { + var s = Os(Ds.msg, Ds.i); + if (s == Ds.fn1 || (s == Ds.fn2 || s == Ds.fn3)) { + Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + if (Os(Ds.ECI, Ds.i)) { + Ts[Us++] = Infinity; + Ds.ECIabc(); + var c = Ss(); + Ts[Us++] = c; + Ds.addtocws(); + Ds.i = Ds.i + 7; + break + } + if (Os(Ds.msg, Ds.i) == Ds.fn3 && Ds.segstart != Ds.i) { + Ds.i = Ds.i + 1; + Ds.inmac = 0; + Ds.segstart = Ds.i; + Ds.segend = qs(Ds.i + Os(Ds.UntilEndSeg, Ds.i)); + break + } + Ds.i = Ds.i + 1; + break + } + Ts[Us++] = Ss([qs(qs(Os(Ds.msg, Ds.i) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 1) - 48))]); + Ds.addtocws(); + Ds.i = Ds.i + 2; + break + } + if (Os(Ds.Binary, Ds.i)) { + if (Os(Ds.nDigits, Ds.i + 1) > 0) { + if (Os(Ds.msg, Ds.i) < 160) { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.bsa), Os(Ds.Avals, qs(Os(Ds.msg, Ds.i) - 128))]); + Ds.addtocws() + } else { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.bsb), Os(Ds.Bvals, qs(Os(Ds.msg, Ds.i) - 128))]); + Ds.addtocws() + } + Ds.i = Ds.i + 1; + break + } + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.bin)]); + Ds.addtocws(); + Ds.mode = Ds.BIN; + break + } + Ds.m = Os(Ds.AheadA, Ds.i); + Ds.n = Os(Ds.AheadB, Ds.i); + if (Ac(Ds.m, Ds.n)) { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.laa)]); + Ds.addtocws(); + Ds.mode = Ds.A; + break + } + if (Ds.i == Ds.segstart) { + var l = Os(Ds.msg, Ds.i); + if (l == 9 || (l == 28 || (l == 29 || l == 30))) { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.laa)]); + Ds.addtocws(); + Ds.mode = Ds.A; + break + } + } + if (Ds.n > 4) { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.lab)]); + Ds.addtocws(); + Ds.mode = Ds.B; + break + } + Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ss([Ds.sfb, Ds.sb2, Ds.sb3, Ds.sb4]), qs(Ds.n - 1)))]); + Ds.addtocws(); + for (var p = 0, d = Ds.n; p < d; p++) + if (Os(Ds.msg, Ds.i) == 13) { + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.crl)]); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } else { + Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } break + } + }; + Ds.encB = function() { + for (var e = 0, t = 1; e < t; e++) { + Ds.n = Os(Ds.TryC, Ds.i); + if (Ds.n >= 2) { + if (Ds.n > 4) { + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.lac)]); + Ds.addtocws(); + Ds.mode = Ds.C; + break + } + Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ss([Ds.sfc, Ds.sc2, Ds.sc3, Ds.sc4]), qs(Ds.n - 1)))]); + Ds.addtocws(); + for (var i = 0, n = Ds.n; i < n; i++) + if (Os(Ds.msg, Ds.i) < 0) { + Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ss([qs(qs(Os(Ds.msg, Ds.i) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 1) - 48))]); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } break + } + if (Os(Ds.DatumB, Ds.i)) { + var r = Os(Ds.msg, Ds.i); + if (r == Ds.fn1 || (r == Ds.fn2 || r == Ds.fn3)) { + Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + if (Os(Ds.ECI, Ds.i)) { + Ts[Us++] = Infinity; + Ds.ECIabc(); + var A = Ss(); + Ts[Us++] = A; + Ds.addtocws(); + Ds.i = Ds.i + 7; + break + } + if (Os(Ds.msg, Ds.i) == Ds.fn3 && Ds.i != Ds.segstart) { + Ds.i = Ds.i + 1; + Ds.mode = Ds.C; + Ds.inmac = 0; + Ds.segstart = Ds.i; + Ds.segend = qs(Ds.i + Os(Ds.UntilEndSeg, Ds.i)); + break + } + Ds.i = Ds.i + 1; + break + } + if (Os(Ds.msg, Ds.i) == 13 && Ds.i < Ds.msglen - 1) + if (Os(Ds.msg, Ds.i + 1) == 10) { + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.crl)]); + Ds.addtocws(); + Ds.i = Ds.i + 2; + break + } Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1; + break + } + if (Os(Ds.Binary, Ds.i)) { + if (Os(Ds.DatumB, Ds.i + 1)) { + if (Os(Ds.msg, Ds.i) < 160) { + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.bsa), Os(Ds.Avals, qs(Os(Ds.msg, Ds.i) - 128))]); + Ds.addtocws() + } else { + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.bsb), Os(Ds.Bvals, qs(Os(Ds.msg, Ds.i) - 128))]); + Ds.addtocws() + } + Ds.i = Ds.i + 1; + break + } + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.bin)]); + Ds.addtocws(); + Ds.mode = Ds.BIN; + break + } + if (Os(Ds.AheadA, Ds.i) == 1) { + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.sfa), Os(Ds.Avals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1; + break + } + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.laa)]); + Ds.addtocws(); + Ds.mode = Ds.A; + break + } + }; + Ds.encA = function() { + for (var e = 0, t = 1; e < t; e++) { + Ds.n = Os(Ds.TryC, Ds.i); + if (Ds.n >= 2) { + if (Ds.n > 4) { + Ts[Us++] = Ss([Os(Ds.Avals, Ds.lac)]); + Ds.addtocws(); + Ds.mode = Ds.C; + break + } + Ts[Us++] = Ss([Os(Ds.Avals, Os(Ss([Ds.sfc, Ds.sc2, Ds.sc3, Ds.sc4]), qs(Ds.n - 1)))]); + Ds.addtocws(); + for (var i = 0, n = Ds.n; i < n; i++) + if (Os(Ds.msg, Ds.i) < 0) { + Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ss([qs(qs(Os(Ds.msg, Ds.i) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 1) - 48))]); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } break + } + if (Os(Ds.DatumA, Ds.i)) { + var r = Os(Ds.msg, Ds.i); + if (r == Ds.fn1 || (r == Ds.fn2 || r == Ds.fn3)) { + Ts[Us++] = Ss([Os(Ds.Avals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + if (Os(Ds.ECI, Ds.i)) { + Ts[Us++] = Infinity; + Ds.ECIabc(); + var A = Ss(); + Ts[Us++] = A; + Ds.addtocws(); + Ds.i = Ds.i + 7; + break + } + if (Os(Ds.msg, Ds.i) == Ds.fn3 && Ds.i != Ds.segstart) { + Ds.i = Ds.i + 1; + Ds.mode = Ds.C; + Ds.inmac = 0; + Ds.segstart = Ds.i; + Ds.segend = qs(Ds.i + Os(Ds.UntilEndSeg, Ds.i)); + break + } + Ds.i = Ds.i + 1; + break + } + Ts[Us++] = Ss([Os(Ds.Avals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1; + break + } + if (Os(Ds.Binary, Ds.i)) { + if (Os(Ds.DatumA, Ds.i + 1)) { + if (Os(Ds.msg, Ds.i) < 160) { + Ts[Us++] = Ss([Os(Ds.Avals, Ds.bsa), Os(Ds.Avals, qs(Os(Ds.msg, Ds.i) - 128))]); + Ds.addtocws() + } else { + Ts[Us++] = Ss([Os(Ds.Avals, Ds.bsb), Os(Ds.Bvals, qs(Os(Ds.msg, Ds.i) - 128))]); + Ds.addtocws() + } + Ds.i = Ds.i + 1; + break + } + Ts[Us++] = Ss([Os(Ds.Avals, Ds.bin)]); + Ds.addtocws(); + Ds.mode = Ds.BIN; + break + } + Ds.n = Os(Ds.AheadB, Ds.i); + if (Ds.n > 6) { + Ts[Us++] = Ss([Os(Ds.Avals, Ds.lab)]); + Ds.addtocws(); + Ds.mode = Ds.B; + break + } + Ts[Us++] = Ss([Os(Ds.Avals, Os(Ss([Ds.sfb, Ds.sb2, Ds.sb3, Ds.sb4, Ds.sb5, Ds.sb6]), qs(Ds.n - 1)))]); + Ds.addtocws(); + for (var a = 0, o = Ds.n; a < o; a++) + if (Os(Ds.msg, Ds.i) == 13) { + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.crl)]); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } else { + Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } break + } + }; + Ds.encBIN = function() { + for (var e = 0, t = 1; e < t; e++) { + Ds.n = Os(Ds.TryC, Ds.i); + if (Ds.n >= 2) { + Ts[Us++] = Infinity; + Ds.finaliseBIN(); + var i = Ss(); + Ts[Us++] = i; + Ds.addtocws(); + if (Ds.n > 7) { + Ts[Us++] = Ss([Os(Ds.BINvals, Ds.tmc)]); + Ds.addtocws(); + Ds.mode = Ds.C; + break + } + Ts[Us++] = Ss([Os(Ds.BINvals, Os(Ss([Ds.sc2, Ds.sc3, Ds.sc4, Ds.sc5, Ds.sc6, Ds.sc7]), qs(Ds.n - 2)))]); + Ds.addtocws(); + for (var n = 0, r = Ds.n; n < r; n++) + if (Os(Ds.msg, Ds.i) < 0) { + Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ss([qs(qs(Os(Ds.msg, Ds.i) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 1) - 48))]); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } break + } + if (Os(Ds.ECI, Ds.i) && Os(Ds.Binary, Ds.i + 7)) { + Ts[Us++] = Infinity; + Ds.ECIbin(); + var A = Ss(); + Ts[Us++] = A; + Ds.addtocws(); + Ds.i = Ds.i + 7; + if (Ds.i == Ds.msglen) { + Ts[Us++] = Infinity; + Ds.finaliseBIN(); + var a = Ss(); + Ts[Us++] = a; + Ds.addtocws() + } + break + } + if (Os(Ds.msg, Ds.i) >= 0) + if (Os(Ds.Binary, Ds.i) || Os(Ds.Binary, Ds.i + 1) || Os(Ds.Binary, Ds.i + 2) || Os(Ds.Binary, Ds.i + 3) || Os(Ds.ECI, Ds.i + 1) && Os(Ds.Binary, Ds.i + 8)) { + Ts[Us++] = Infinity; + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.addtobin(); + var o = Ss(); + Ts[Us++] = o; + Ds.addtocws(); + Ds.i = Ds.i + 1; + if (Ds.i == Ds.msglen) { + Ts[Us++] = Infinity; + Ds.finaliseBIN(); + var s = Ss(); + Ts[Us++] = s; + Ds.addtocws() + } + break + } Ts[Us++] = Infinity; + Ds.finaliseBIN(); + var c = Ss(); + Ts[Us++] = c; + Ds.addtocws(); + if (Ds.i != Ds.msglen - 1) { + if (Os(Ds.msg, Ds.i) == Ds.fn3 && Ds.i != Ds.segstart) { + Ts[Us++] = Ss([Os(Ds.BINvals, Ds.tms)]); + Ds.addtocws(); + Ds.i = Ds.i + 1; + Ds.mode = Ds.C; + Ds.inmac = 0; + Ds.segstart = Ds.i; + Ds.segend = qs(Ds.i + Os(Ds.UntilEndSeg, Ds.i)); + break + } + if (Ac(Os(Ds.AheadA, Ds.i), Os(Ds.AheadB, Ds.i))) { + Ts[Us++] = Ss([Os(Ds.BINvals, Ds.tma)]); + Ds.addtocws(); + Ds.mode = Ds.A + } else { + Ts[Us++] = Ss([Os(Ds.BINvals, Ds.tmb)]); + Ds.addtocws(); + Ds.mode = Ds.B + } + break + } + break + } + }; + Ds.cws = Ss(Ds.msglen * 2 + 1); + Ds.mode = Ds.C; + Ds.bvals = Ss(5); + Ds.bpos = 0; + Ds.inmac = 0; + Ds.segstart = 0; + Ds.segend = Os(Ds.UntilEndSeg, 0); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.msglen) break; + if (Ds.inmac != 0) { + if (Ds.inmac != Ds.mac && Ds.i == qs(Ds.segend - 2)) { + Ds.i = Ds.i + 2; + if (Ds.i >= Ds.msglen) break + } + if (Ds.inmac == Ds.mac && Ds.i == qs(Ds.segend - 1)) { + Ds.i = Ds.i + 1; + if (Ds.i >= Ds.msglen) break + } + } + if (Ds[Os(Ss(["encA", "encB", "encC", "encBIN"]), Ds.mode)]() === true) break + } + Ds.cws = Ls(Ds.cws, 0, Ds.j); + Ds.nd = Ds.cws.length; + Ds.minarea = ((Ds.nd + 3 + ~~(Ds.nd / 2)) * 9 + 2) * 2; + if (Ds.ratio != -1) { + Ds.hgt = Math.sqrt(Ds.minarea / Ds.ratio); + Ds.wid = Math.sqrt(Ds.minarea * Ds.ratio); + Ds.h = ~~Ds.hgt; + Ds.w = ~~Ds.wid; + if ((Ds.h + Ds.w) % 2 == 1) { + if (Ds.h * Ds.w < Ds.minarea) { + Ds.h = Ds.h + 1; + Ds.w = Ds.w + 1 + } + } else if (Ds.hgt * Ds.w < Ds.wid * Ds.h) { + Ds.w = Ds.w + 1; + if (Ds.h * Ds.w < Ds.minarea) { + Ds.w = Ds.w - 1; + Ds.h = Ds.h + 1; + if (Ds.h * Ds.w < Ds.minarea) Ds.w = Ds.w + 2 + } + } else { + Ds.h = Ds.h + 1; + if (Ds.h * Ds.w < Ds.minarea) { + Ds.h = Ds.h - 1; + Ds.w = Ds.w + 1; + if (Ds.h * Ds.w < Ds.minarea) Ds.h = Ds.h + 2 + } + } + Ds.rows = Ds.h; + Ds.columns = Ds.w + } else { + if (Ds.columns == -1) { + var C = ~~((Ds.minarea + Ds.rows - 1) / Ds.rows); + Ts[Us++] = "columns"; + Ts[Us++] = C; + if ((C + Ds.rows) % 2 == 0) { + var pe = Ts[--Us]; + Ts[Us++] = qs(pe + 1) + } + var de = Ts[--Us]; + Ds[Ts[--Us]] = de + } + if (Ds.rows == -1) { + var E = ~~((Ds.minarea + Ds.columns - 1) / Ds.columns); + Ts[Us++] = "rows"; + Ts[Us++] = E; + if ((E + Ds.columns) % 2 == 0) { + var ue = Ts[--Us]; + Ts[Us++] = qs(ue + 1) + } + var fe = Ts[--Us]; + Ds[Ts[--Us]] = fe + } + } + Ds.ndots = ~~(Ds.rows * Ds.columns / 2); + for (;;) { + var P = Ds.nd + 1; + if ((P + (~~(P / 2) + 3)) * 9 + 2 > Ds.ndots) break; + Ds.nd = Ds.nd + 1 + } + Ds.nc = ~~(Ds.nd / 2) + 3; + Ds.nw = Ds.nd + Ds.nc; + Ds.rembits = Ds.ndots - (Ds.nw * 9 + 2); + if (Ds.nd > Ds.cws.length) { + Ts[Us++] = Infinity; + Zs(Ds.cws); + var he = Ds.mode == Ds.BIN ? 109 : 106; + Ts[Us++] = he; + for (var j = 0, ge = Ds.nd - Ds.cws.length - 1; j < ge; j++) Ts[Us++] = 106; + Ds.cws = Ss() + } + var me = Os(Ds.options, "debugcws") !== undefined; + if (me) { + Ts[Us++] = "bwipp.debugcws#25904"; + Ts[Us++] = Ds.cws; + Xs() + } + if (Ds.nw * 9 > Ds.ndots - 2) { + Ts[Us++] = "bwipp.dotcodeTooLong#25908"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + if (!Ce.__25938__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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 Ds) Ds.hasOwnProperty(e) && (Ce.$ctx[e] = Ds[e]); + Ce.__25938__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.rows % 2 == 0) Ds.sixedges = Ss([Ss([Ds.columns - 1, Ds.rows - 2]), Ss([0, Ds.rows - 2]), Ss([Ds.columns - 2, Ds.rows - 1]), Ss([1, Ds.rows - 1]), Ss([Ds.columns - 1, 0]), Ss([0, 0])]); + else Ds.sixedges = Ss([Ss([Ds.columns - 2, 0]), Ss([Ds.columns - 2, Ds.rows - 1]), Ss([Ds.columns - 1, 1]), Ss([Ds.columns - 1, Ds.rows - 2]), Ss([0, 0]), Ss([0, Ds.rows - 1])]); + Ds.dmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e * Ds.columns) + }; + Ds.outline = Ss(Ds.rows * Ds.columns); + for (var U = 0, ve = Ds.rows - 1; U <= ve; U += 1) { + Ds.y = U; + for (var T = 0, be = Ds.columns - 1; T <= be; T += 1) { + Ds.x = T; + Ts[Us++] = Ds.outline; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.dmv(); + var Ie = Ts[--Us]; + Ns(Ts[--Us], Ie, (Ds.x + Ds.y) % 2 - 1) + } + } + var D = Ds.sixedges; + for (var S = 0, we = D.length; S < we; S++) { + Ts[Us++] = Ds.outline; + Zs(Os(D, S)); + Ds.dmv(); + var ye = Ts[--Us]; + Ns(Ts[--Us], ye, 1) + } + Ds.clearcol = function() { + Ds.x = Ts[--Us]; + Ts[Us++] = true; + for (var e = Ds.x & 1, t = Ds.rows - 1; e <= t; e += 2) { + Ts[Us++] = Ds.x; + Ts[Us++] = e; + Ds.dmv(); + if (Os(Ds.sym, Ts[--Us]) == 1) { + Us--; + Ts[Us++] = false; + break + } + } + }; + Ds.clearrow = function() { + Ds.y = Ts[--Us]; + Ts[Us++] = true; + for (var e = Ds.y & 1, t = Ds.columns - 1; e <= t; e += 2) { + Ts[Us++] = e; + Ts[Us++] = Ds.y; + Ds.dmv(); + if (Os(Ds.sym, Ts[--Us]) == 1) { + Us--; + Ts[Us++] = false; + break + } + } + }; + Ds.evalsymbol = function() { + Ds.sym = Ts[--Us]; + Ds.worst = 9999999; + var e = Ss([Ss(["x", 0]), Ss(["x", 1]), Ss(["y", 0]), Ss(["y", 1])]); + for (var t = 0, i = e.length; t < i; t++) { + Zs(Os(e, t)); + Ds.fl = Ts[--Us]; + Ds.dir = Ts[--Us]; + Ds.sum = 0; + Ds.first = -1; + Ds.last = -1; + var n = Ys(Ds.dir, "x") ? Ds.columns : Ds.rows; + for (var r = 0, A = n - 1; r <= A; r += 1) { + Ds[Ds.dir] = r; + var a = Ds.sym; + var o = Ds[Ds.dir]; + var s = Ys(Ds.dir, "x") ? Ds.rows : Ds.columns; + var c = (s - 1) * Ds.fl; + if (Ys(Ds.dir, "y")) { + var l = c; + c = o; + o = l + } + Ts[Us++] = a; + Ts[Us++] = o; + Ts[Us++] = c; + Ds.dmv(); + var p = Ts[--Us]; + if (Os(Ts[--Us], p) == 1) { + if (Ds.first == -1) Ds.first = Ds[Ds.dir]; + Ds.last = Ds[Ds.dir]; + Ds.sum = Ds.sum + 1 + } + } + var d = Ys(Ds.dir, "x") ? Ds.rows : Ds.columns; + var u = qs(qs(Ds.sum + Ds.last) - Ds.first) * d; + Ts[Us++] = u; + if (u < Ds.worst) Ds.worst = Ts[--Us]; + else Us-- + } + Ds.pen = 0; + if (Ds.rows % 2 == 1 || Ds.rows <= 12) { + Ds.sum = 0; + Ds.p = 0; + for (var f = 1, h = Ds.columns - 2; f <= h; f += 1) { + Ts[Us++] = f; + Ds.clearcol(); + if (Ts[--Us]) { + Ds.sum = Ds.sum + 1; + Ts[Us++] = "p"; + if (Ds.sum == 1) Ts[Us++] = Ds.rows; + else Ts[Us++] = Ds.p * Ds.rows; + var g = Ts[--Us]; + Ds[Ts[--Us]] = g + } else { + Ds.sum = 0; + Ds.pen = Ds.pen + Ds.p; + Ds.p = 0 + } + } + Ds.pen = Ds.pen + Ds.p + } + if (Ds.rows % 2 == 0 || Ds.columns <= 12) { + Ds.sum = 0; + Ds.p = 0; + for (var m = 1, v = Ds.rows - 2; m <= v; m += 1) { + Ts[Us++] = m; + Ds.clearrow(); + if (Ts[--Us]) { + Ds.sum = Ds.sum + 1; + Ts[Us++] = "p"; + if (Ds.sum == 1) Ts[Us++] = Ds.columns; + else Ts[Us++] = Ds.p * Ds.columns; + var b = Ts[--Us]; + Ds[Ts[--Us]] = b + } else { + Ds.sum = 0; + Ds.pen = Ds.pen + Ds.p; + Ds.p = 0 + } + } + Ds.pen = Ds.pen + Ds.p + } + Ts[Us++] = Infinity; + for (var I = 0, w = (Ds.columns + 4) * 2; I < w; I++) Ts[Us++] = 0; + for (var y = 0, B = Ds.columns, _ = Ds.sym.length - 1; B < 0 ? y >= _ : y <= _; y += B) { + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ls(Ds.sym, y, Ds.columns)); + Ts[Us++] = 0; + Ts[Us++] = 0 + } + for (var x = 0, M = (Ds.columns + 4) * 2; x < M; x++) Ts[Us++] = 0; + Ds.symp = Ss(); + Ds.columns = Ds.columns + 4; + Ds.rows = Ds.rows + 4; + Ds.sum = 0; + for (var C = 2, E = Ds.rows - 3; C <= E; C += 1) { + Ds.y = C; + for (var P = (Ds.y & 1) + 2, j = Ds.columns - 3; P <= j; P += 2) { + Ds.x = P; + for (var U = 0, T = 1; U < T; U++) { + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x - 1; + Ts[Us++] = Ds.y - 1; + Ds.dmv(); + var D = Ts[--Us]; + if (Os(Ts[--Us], D) == 1) break; + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x + 1; + Ts[Us++] = Ds.y - 1; + Ds.dmv(); + var S = Ts[--Us]; + if (Os(Ts[--Us], S) == 1) break; + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x - 1; + Ts[Us++] = Ds.y + 1; + Ds.dmv(); + var H = Ts[--Us]; + if (Os(Ts[--Us], H) == 1) break; + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x + 1; + Ts[Us++] = Ds.y + 1; + Ds.dmv(); + var Q = Ts[--Us]; + if (Os(Ts[--Us], Q) == 1) break; + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.dmv(); + var F = Ts[--Us]; + if (Os(Ts[--Us], F) == 0) { + Ds.sum = Ds.sum + 1; + break + } + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x - 2; + Ts[Us++] = Ds.y; + Ds.dmv(); + var k = Ts[--Us]; + if (Os(Ts[--Us], k) == 1) break; + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y - 2; + Ds.dmv(); + var O = Ts[--Us]; + if (Os(Ts[--Us], O) == 1) break; + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x + 2; + Ts[Us++] = Ds.y; + Ds.dmv(); + var N = Ts[--Us]; + if (Os(Ts[--Us], N) == 1) break; + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y + 2; + Ds.dmv(); + var L = Ts[--Us]; + if (Os(Ts[--Us], L) == 1) break; + Ds.sum = Ds.sum + 1 + } + } + } + Ds.columns = Ds.columns - 4; + Ds.rows = Ds.rows - 4; + if (Ds.worst == 0) Ts[Us++] = -99999; + else Ts[Us++] = qs(qs(Ds.worst - Ds.sum * Ds.sum) - Ds.pen) + }; + if (!Ce.__26103__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var H = 0, Be = 112; H < Be; H++) { + var _e = Ts[--Us]; + Ts[Us++] = _e; + Ts[Us++] = _e * 3 % 113 + } + Ds.rsalog = Ss(); + for (var e in Ds) Ds.hasOwnProperty(e) && (Ce.$ctx[e] = Ds[e]); + Ce.__26103__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.step = ~~(Ds.nw / 112) + 1; + Ds.offset = function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e * Ds.step + Ds.start) + }; + Ds.bestscore = -99999999; + Ts[Us++] = "masks"; + if (Ds.mask != -1) Ts[Us++] = Ss([Ds.mask]); + else if (Ds.fast) Ts[Us++] = Ss([3, 2, 1, 0]); + else Ts[Us++] = Ss([0, 1, 2, 3]); + var xe = Ts[--Us]; + Ds[Ts[--Us]] = xe; + Ds.litmasks = Ss(4); + zs(Ds.masks, function() { + Ds.mask = Ts[--Us]; + Ts[Us++] = Infinity; + var e = Ds.cws; + Ts[Us++] = Ds.mask; + Ts[Us++] = Os(Ss([0, 3, 7, 17]), Ds.mask); + Ts[Us++] = 0; + for (var t = 0, i = e.length; t < i; t++) { + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = qs(Os(e, t) + n) % 113; + Ts[Us++] = r; + Ts[Us++] = qs(n + r) + } + Us -= 2; + for (var A = 0, a = Ds.nc; A < a; A++) Ts[Us++] = 0; + Ds.rscws = Ss(); + for (var o = 0, s = Ds.step - 1; o <= s; o += 1) { + Ds.start = o; + Ds.ND = ~~((Ds.nd + 1 - Ds.start + Ds.step - 1) / Ds.step); + Ds.NW = ~~((Ds.nw + 1 - Ds.start + Ds.step - 1) / Ds.step); + Ds.NC = Ds.NW - Ds.ND; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var c = 0, l = Ds.NC; c < l; c++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var p = 1, d = Ds.NC; p <= d; p += 1) { + Ds.i = p; + for (var u = Ds.NC; u >= 1; u -= 1) { + Ds.j = u; + Ns(Ds.coeffs, Ds.j, qs(qs(Os(Ds.coeffs, Ds.j) + 113) - Os(Ds.rsalog, Ds.i) * Os(Ds.coeffs, Ds.j - 1) % 113) % 113) + } + } + for (var f = 0, h = Ds.ND - 1; f <= h; f += 1) { + Ts[Us++] = "t"; + Ts[Us++] = Ds.rscws; + Ts[Us++] = f; + Ds.offset(); + var g = Ts[--Us]; + var m = Os(Ts[--Us], g); + Ts[Us++] = m; + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.ND; + Ds.offset(); + var v = Ts[--Us]; + var b = Os(Ts[--Us], v); + var I = Ts[--Us]; + Ds[Ts[--Us]] = qs(I + b) % 113; + for (var w = 0, y = Ds.NC - 2; w <= y; w += 1) { + Ds.j = w; + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.ND + Ds.j; + Ds.offset(); + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.ND + Ds.j + 1; + Ds.offset(); + var B = Ts[--Us]; + var _ = Os(Ts[--Us], B); + var x = Ts[--Us]; + Ns(Ts[--Us], x, qs(qs(_ + 113) - Ds.t * Os(Ds.coeffs, Ds.j + 1) % 113) % 113) + } + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.ND + Ds.NC - 1; + Ds.offset(); + var M = Ts[--Us]; + Ns(Ts[--Us], M, qs(113 - Ds.t * Os(Ds.coeffs, Ds.NC) % 113) % 113) + } + for (var C = Ds.ND, E = Ds.NW - 1; C <= E; C += 1) { + Ts[Us++] = C; + Ts[Us++] = Ds.rscws; + Ts[Us++] = C; + Ds.offset(); + var Q = Ts[--Us]; + var F = Ts[--Us]; + var k = Ts[--Us]; + Ts[Us++] = F; + Ts[Us++] = Q; + Ts[Us++] = 113; + Ts[Us++] = Ds.rscws; + Ts[Us++] = k; + Ds.offset(); + var O = Ts[--Us]; + var N = Os(Ts[--Us], O); + var L = Ts[--Us]; + var R = Ts[--Us]; + Ns(Ts[--Us], R, qs(L - N) % 113) + } + } + Ds.bits = Qs(Ds.ndots); + Rs(Ds.bits, 0, Os(Ss(["00", "01", "10", "11"]), Ds.mask)); + for (var P = 1, G = Ds.nw; P <= G; P += 1) { + Ds.i = P; + Rs(Ds.bits, (Ds.i - 1) * 9 + 2, Os(Ds.encs, Os(Ds.rscws, Ds.i))) + } + if (Ds.rembits > 0) Rs(Ds.bits, Ds.nw * 9 + 2, Ls("11111111111111111", 0, Ds.rembits)); + var j = Ds.outline; + Ds.pixs = Hi(Ss(j.length), j); + Ds.posx = 0; + Ts[Us++] = "posy"; + if (Ds.rows % 2 == 0) Ts[Us++] = 0; + else Ts[Us++] = Ds.rows - 1; + var z = Ts[--Us]; + Ds[Ts[--Us]] = z; + var U = Ls(Ds.bits, 0, Ds.bits.length - 6); + for (var T = 0, W = U.length; T < W; T++) { + Ts[Us++] = Os(U, T); + for (;;) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.dmv(); + var Z = Ts[--Us]; + if (Os(Ts[--Us], Z) == -1) break; + if (Ds.rows % 2 == 0) { + Ds.posy = Ds.posy + 1; + if (Ds.posy == Ds.rows) { + Ds.posy = 0; + Ds.posx = Ds.posx + 1 + } + } else { + Ds.posx = Ds.posx + 1; + if (Ds.posx == Ds.columns) { + Ds.posx = 0; + Ds.posy = Ds.posy - 1 + } + } + } + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.dmv(); + var K = Ts[--Us]; + var Y = Ts[--Us]; + Ns(Y, K, qs(Ts[--Us] - 48)) + } + for (var D = 0; D <= 5; D += 1) { + Ds.i = D; + Ts[Us++] = Ds.pixs; + Zs(Os(Ds.sixedges, Ds.i)); + Ds.dmv(); + var V = Ts[--Us]; + Ns(Ts[--Us], V, Os(Ds.bits, Ds.bits.length - 6 + Ds.i) - 48) + } + Ts[Us++] = "score"; + Ts[Us++] = Ds.pixs; + Ds.evalsymbol(); + var J = Ts[--Us]; + Ds[Ts[--Us]] = J; + if (Ds.score > Ds.bestscore) { + Ds.bestsym = Ds.pixs; + Ds.bestscore = Ds.score; + if (Ds.fast && Ds.bestscore > ~~(Ds.rows * Ds.columns / 2)) return true + } + var S = Ds.pixs; + Ds.litmask = Hi(Ss(S.length), S); + for (var H = 0; H <= 5; H += 1) { + Ds.i = H; + Ts[Us++] = Ds.litmask; + Zs(Os(Ds.sixedges, Ds.i)); + Ds.dmv(); + var q = Ts[--Us]; + Ns(Ts[--Us], q, 1) + } + Ns(Ds.litmasks, Ds.mask, Ds.litmask); + if (Ds.fast) { + Ts[Us++] = "score"; + Ts[Us++] = Ds.litmask; + Ds.evalsymbol(); + var X = Ts[--Us]; + Ds[Ts[--Us]] = X; + if (Ac(Ds.score, Ds.bestscore)) { + Ds.bestsym = Ds.litmask; + Ds.bestscore = Ds.score; + if (Ds.bestscore > ~~(Ds.rows * Ds.columns / 2)) return true + } + } + }); + Ds.pixs = Ds.bestsym; + if (!Ds.fast && Ds.bestscore <= ~~(Ds.rows * Ds.columns / 2)) { + Ds.bestscore = -99999999; + zs(Ds.masks, function() { + Ds.litmask = Os(Ds.litmasks, Ts[--Us]); + Ts[Us++] = "score"; + Ts[Us++] = Ds.litmask; + Ds.evalsymbol(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + if (Ds.score > Ds.bestscore) { + Ds.bestsym = Ds.litmask; + Ds.bestscore = Ds.score + } + }); + Ds.pixs = Ds.bestsym + } + var Me = new Map([ + ["ren", "renmatrix"], + ["dotty", true], + ["pixs", Ds.pixs], + ["pixx", Ds.columns], + ["pixy", Ds.rows], + ["height", Ds.rows * 2 / 72], + ["width", Ds.columns * 2 / 72], + ["borderleft", 3], + ["borderright", 3], + ["bordertop", 3], + ["borderbottom", 3], + ["opt", Ds.options] + ]); + Ts[Us++] = Me; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Qe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.eclevel = "EC2"; + Ds.parse = false; + Ds.parsefnc = false; + Ds.start = 257; + Ds.link1 = 0; + Ds.raw = false; + Ds.rev = 2; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + var e = Ds.rev; + if (e != 1 && e != 2) { + Ts[Us++] = "bwipp.ultracodeInvalidRevision#26305"; + Ts[Us++] = "Valid revisions are 1 and 2"; + Xs() + } + var t = Ds.eclevel.length == 3; + Ts[Us++] = t; + if (t) { + Us--; + Ts[Us++] = Ls(Ds.eclevel, 0, 2); + if (Ys("EC", "EC")) { + Us--; + var i = Os(Ds.eclevel, 2) - 48; + var Q = Ds.rev == 2 ? 1 : 0; + Ts[Us++] = i >= Q && i <= 5 + } + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.ultracodeInvalidErrorCorrectionLevel#26314"; + Ts[Us++] = "Valid error correction levels are EC1 to EC5, and EC0 for legacy revision 1"; + Xs() + } + $s(Qe); + if (Ds.raw) { + Ds.dcws = Ss(Ds.barcode.length); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.barcode.length) break; + Ds.cw = ks(Ls(Ds.barcode, Ds.i + 1, 3)); + Ns(Ds.dcws, Ds.j, Ds.cw); + Ds.i = Ds.i + 4; + Ds.j = Ds.j + 1 + } + Ds.dcws = Ls(Ds.dcws, 0, Ds.j) + } else { + Ds.fn1 = -1; + Ds.fn3 = -2; + var F = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["FNC1", Ds.fn1], + ["FNC3", Ds.fn3] + ]); + Ds.fncvals = F; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var k = Ts[--Us]; + Ds[Ts[--Us]] = k; + Ds.msglen = Ds.msg.length; + Ds.scr = Ss([]); + Ds.scp = Ss([]); + Ts[Us++] = Infinity; + Zs(Ds.scr); + Zs(Ds.scp); + zs(Ds.msg, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e == Ds.fn1) { + Us--; + Ts[Us++] = 268 + } + var t = Ts[--Us]; + Ts[Us++] = t; + if (t == Ds.fn3) { + Us--; + Ts[Us++] = 269 + } + }); + Ds.dcws = Ss() + } + var O = Os(Ds.options, "debugcws") !== undefined; + if (O) { + Ts[Us++] = "bwipp.debugcws#26358"; + Ts[Us++] = Ds.dcws; + Xs() + } + Ds.mcc = Ds.dcws.length + 3; + Ds.eclval = Os(Ds.eclevel, 2) - 48; + if (Ds.eclval != 0) { + Ts[Us++] = "qcc"; + Ts[Us++] = Os(Ss([0, 1, 2, 4, 6, 8]), Ds.eclval); + Ts[Us++] = ~~(Ds.mcc / 25); + if (Ds.mcc % 25 != 0) { + var N = Ts[--Us]; + Ts[Us++] = qs(N + 1) + } + var L = Ts[--Us]; + var R = Ts[--Us]; + Ds[Ts[--Us]] = qs(R * L + 5) + } else Ds.qcc = 3; + Ds.acc = Ds.qcc - 3 + 78 * Ds.link1; + Ds.tcc = Ds.mcc + Ds.qcc; + if (!Qe.__26380__) { + Ds = Object.create(Ds); + Ds.metrics = Ss([Ss([2, 7, 37, 5]), Ss([3, 36, 84, 13]), Ss([4, 85, 161, 22]), Ss([5, 142, 282, 29])]); + for (var n in Ds) Ds.hasOwnProperty(n) && (Qe.$ctx[n] = Ds[n]); + Qe.__26380__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var r = Ds.metrics; + for (var A = 0, G = r.length; A < G; A++) { + Ds.m = Os(r, A); + Ds.rows = Os(Ds.m, 0); + Ds.minc = Os(Ds.m, 1); + Ds.maxc = Os(Ds.m, 2); + Ds.mcol = Os(Ds.m, 3); + Ds.okay = true; + if (Ds.tcc < Ds.minc || Ds.tcc > Ds.maxc) Ds.okay = false; + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.ultracodeNoValidSymbol#26394"; + Ts[Us++] = "Maximum length exceeded or invalid content"; + Xs() + } + for (var a = Ds.mcol; a <= 61; a += 1) { + Ds.columns = a; + Ts[Us++] = Ds.columns; + if (Ds.columns >= 15) { + var z = Ts[--Us]; + Ts[Us++] = qs(z - 1) + } + if (Ds.columns >= 31) { + var W = Ts[--Us]; + Ts[Us++] = qs(W - 1) + } + if (Ds.columns >= 47) { + var Z = Ts[--Us]; + Ts[Us++] = qs(Z - 1) + } + var o = qs(qs(Ts[--Us] * Ds.rows - 3) - Ds.tcc); + Ts[Us++] = o; + if (o >= 0) { + Ds.pads = Ts[--Us]; + break + } + Us-- + } + Ds.dcc = qs(Ds.columns - Ds.mcol); + Ts[Us++] = Infinity; + Ts[Us++] = Ds.start; + Ts[Us++] = Ds.mcc; + Ts[Us++] = Ds.acc; + Zs(Ds.dcws); + for (var s = 0, K = Ds.qcc; s < K; s++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.rsseq = Ss(); + if (!Qe.__26427__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var c = 0, Y = 282; c < Y; c++) { + var l = Ts[--Us]; + Ts[Us++] = l; + Ts[Us++] = l * 3 % 283 + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(283); + for (var p = 1; p <= 282; p += 1) Ns(Ds.rslog, Os(Ds.rsalog, p), p); + for (var n in Ds) Ds.hasOwnProperty(n) && (Qe.$ctx[n] = Ds[n]); + Qe.__26427__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 282); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ds.n = Ds.mcc; + Ds.k = Ds.qcc; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var d = 0, V = Ds.k; d < V; d++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var u = 1, J = Ds.k; u <= J; u += 1) { + Ds.i = u; + Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); + for (var f = Ds.i - 1; f >= 1; f -= 1) { + Ds.j = f; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var q = Ts[--Us]; + var X = Ts[--Us]; + var $ = Ts[--Us]; + Ns(Ts[--Us], $, qs(X + q) % 283) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var ee = Ts[--Us]; + var te = Ts[--Us]; + Ns(Ts[--Us], te, ee) + } + Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); + for (var h = Ds.coeffs.length - 1; h >= 0; h -= 2) { + var g = Ds.coeffs; + Ns(g, h, qs(283 - Os(g, h))) + } + for (var m = 0, ie = Ds.n - 1; m <= ie; m += 1) { + Ds.t = qs(Os(Ds.rsseq, m) + Os(Ds.rsseq, Ds.n)) % 283; + for (var v = 0, ne = Ds.k - 1; v <= ne; v += 1) { + Ds.j = v; + Ns(Ds.rsseq, Ds.n + Ds.j, qs(Os(Ds.rsseq, Ds.n + Ds.j + 1) + qs(283 - Ds.t * Os(Ds.coeffs, Ds.k - Ds.j - 1) % 283)) % 283) + } + } + for (var b = Ds.n, re = Ds.n + Ds.k; b <= re; b += 1) Ns(Ds.rsseq, b, qs(283 - Os(Ds.rsseq, b)) % 283); + Ds.ecws = Ls(Ds.rsseq, Ds.n, Ds.k); + var Ae = Os(Ds.options, "debugecc") !== undefined; + if (Ae) { + Ts[Us++] = "bwipp.debugecc#26464"; + Ts[Us++] = Ds.ecws; + Xs() + } + if (!Qe.__26523__) { + Ds = Object.create(Ds); + Ds.tiles = Ss([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]); + Ds.dccurev1 = Ss([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]); + Ds.dcclrev1 = Ss([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]); + Ds.dccurev2 = Ss([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]); + Ds.dcclrev2 = Ss([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 n in Ds) Ds.hasOwnProperty(n) && (Qe.$ctx[n] = Ds[n]); + Qe.__26523__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = "dccu"; + if (Ds.rev == 1) Ts[Us++] = Ds.dccurev1; + else Ts[Us++] = Ds.dccurev2; + var ae = Ts[--Us]; + Ds[Ts[--Us]] = ae; + Ts[Us++] = "dccl"; + if (Ds.rev == 1) Ts[Us++] = Ds.dcclrev1; + else Ts[Us++] = Ds.dcclrev2; + var oe = Ts[--Us]; + Ds[Ts[--Us]] = oe; + Ds.rows = qs(Ds.rows * 6 + 1); + Ds.columns = Ds.columns + 6; + Ts[Us++] = Infinity; + for (var I = 0, se = Ds.rows * Ds.columns; I < se; I++) Ts[Us++] = -1; + Ds.pixs = Ss(); + Ds.qmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e * Ds.columns) + }; + for (var w = 0, ce = Ds.columns - 1; w <= ce; w += 1) { + Ds.i = w; + for (var y = 0, le = qs(Ds.rows - 1); y <= le; y += 6) { + Ds.j = y; + if (Ds.i >= 5) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.qmv(); + var pe = Ts[--Us]; + Ns(Ts[--Us], pe, Ds.i % 2 * 9) + } + } + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = 0; + Ds.qmv(); + var de = Ts[--Us]; + Ns(Ts[--Us], de, 9); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = qs(Ds.rows - 1); + Ds.qmv(); + var ue = Ts[--Us]; + Ns(Ts[--Us], ue, 9) + } + for (var B = 1, fe = qs(Ds.rows - 2); B <= fe; B += 1) { + Ds.i = B; + for (var _ = 3, he = Ds.columns - 1; _ <= he; _ += 16) { + Ds.j = _; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.j; + Ts[Us++] = Ds.i; + Ds.qmv(); + var ge = Ts[--Us]; + Ns(Ts[--Us], ge, (1 - Ds.i % 2) * 9) + } + Ts[Us++] = Ds.pixs; + Ts[Us++] = 0; + Ts[Us++] = Ds.i; + Ds.qmv(); + var me = Ts[--Us]; + Ns(Ts[--Us], me, 9); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 1; + Ts[Us++] = Ds.i; + Ds.qmv(); + var ve = Ts[--Us]; + Ns(Ts[--Us], ve, (1 - Ds.i % 2) * 9); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 2; + Ts[Us++] = Ds.i; + Ds.qmv(); + var be = Ts[--Us]; + Ns(Ts[--Us], be, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 3; + Ts[Us++] = Ds.i; + Ds.qmv(); + var Ie = Ts[--Us]; + Ns(Ts[--Us], Ie, 9); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 4; + Ts[Us++] = Ds.i; + Ds.qmv(); + var we = Ts[--Us]; + Ns(Ts[--Us], we, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.columns - 1; + Ts[Us++] = Ds.i; + Ds.qmv(); + var ye = Ts[--Us]; + Ns(Ts[--Us], ye, 9) + } + Ds.i = ~~(Ds.rows / 2) - 5; + Ts[Us++] = Infinity; + var x = sr(Qs(5), Os(Ds.dccu, Ds.dcc), 10); + for (var M = 0, Be = x.length; M < Be; M++) Ts[Us++] = Os(x, M) - 48; + var C = sr(Qs(5), Os(Ds.dccl, Ds.dcc), 10); + Ts[Us++] = 0; + for (var E = 0, _e = C.length; E < _e; E++) Ts[Us++] = Os(C, E) - 48; + var P = Ss(); + for (var j = 0, xe = P.length; j < xe; j++) { + Ts[Us++] = Os(P, j); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 2; + Ts[Us++] = Ds.i; + Ds.qmv(); + var Me = Ts[--Us]; + var Ce = Ts[--Us]; + Ns(Ce, Me, Ts[--Us]); + Ds.i = Ds.i + 1 + } + Ts[Us++] = Infinity; + Ts[Us++] = Ds.start; + Ts[Us++] = Ds.mcc; + Zs(Ds.ecws); + Ts[Us++] = Ds.tcc; + Ts[Us++] = 283; + Ts[Us++] = Ds.acc; + Zs(Ds.dcws); + for (var U = 0, Ee = Ds.pads; U < Ee; U++) Ts[Us++] = 284; + Ts[Us++] = Ds.qcc; + Ds.tileseq = Ss(); + Ds.x = 5; + Ds.y = 1; + var T = Ds.tileseq; + for (var D = 0, Pe = T.length; D < Pe; D++) { + var S = sr(Qs(5), Os(Ds.tiles, Os(T, D)), 10); + for (var H = 0, je = S.length; H < je; H++) { + Ts[Us++] = Os(S, H); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.qmv(); + var Ue = Ts[--Us]; + var Te = Ts[--Us]; + Ns(Te, Ue, qs(Ts[--Us] - 48)); + Ds.y = Ds.y + 1 + } + if (Ds.y != qs(Ds.rows - 1)) Ds.y = Ds.y + 1; + else { + Ds.x = Ds.x + 1; + Ds.y = 1; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.qmv(); + var De = Ts[--Us]; + if (Os(Ts[--Us], De) != -1) Ds.x = Ds.x + 1 + } + } + if (!Qe.__26605__) { + Ds = Object.create(Ds); + var Se = new Map([ + [0, "FFFFFF"], + [9, "000000"], + [1, "00FFFF"], + [3, "FF00FF"], + [5, "FFFF00"], + [6, "00FF00"] + ]); + Ds.colormap = Se; + for (var n in Ds) Ds.hasOwnProperty(n) && (Qe.$ctx[n] = Ds[n]); + Qe.__26605__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var He = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.columns], + ["pixy", Ds.rows], + ["height", Ds.rows / 72 * 2], + ["width", Ds.columns / 72 * 2], + ["colormap", Ds.colormap], + ["borderleft", 1], + ["borderright", 1], + ["bordertop", 1], + ["borderbottom", 1], + ["opt", Ds.options] + ]); + Ts[Us++] = He; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Me() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.rows = -1; + Ds.columns = -1; + Ds.slave = false; + Ds.colors = 16; + Ds.eclevel = 6; + Ds.raw = false; + Ds.parse = false; + Ds.parsefnc = false; + Ds.mask = -1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ds.databpm = ~~Math.round(Math.log(Ds.colors) / Math.log(2)); + var Q = Ds.colors; + Ts[Us++] = "metabpm"; + Ts[Us++] = Q; + if (Q > 8) { + Us--; + Ts[Us++] = 8 + } + var F = Ts[--Us]; + Ds[Ts[--Us]] = ~~Math.round(Math.log(F) / Math.log(2)); + Ds.fn1 = -1; + var k = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["FNC1", Ds.fn1] + ]); + Ds.fncvals = k; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var O = Ts[--Us]; + Ds[Ts[--Us]] = O; + Ds.msglen = Ds.msg.length; + Ds.addtobits = function() { + var e = Ts[--Us]; + Rs(Ds.bits, Ds.j, e); + Ds.j = e.length + Ds.j + }; + Ds.tofixedbits = function() { + var e = Fs(Qs(13), "0000000000000"); + var t = Ts[--Us]; + var i = sr(Qs(13), Ts[--Us], 2); + Rs(e, qs(t - i.length), i); + Ts[Us++] = Ls(e, 0, t) + }; + var N = Ds.msglen <= 15 ? 4 : 17; + Ds.bits = Qs(7 + N + Ds.msglen * 8 + 12); + Ds.j = 0; + Ts[Us++] = 31; + Ts[Us++] = 5; + Ds.tofixedbits(); + Ds.addtobits(); + Ts[Us++] = "00"; + Ds.addtobits(); + if (Ds.msglen <= 15) { + Ts[Us++] = Ds.msglen; + Ts[Us++] = 4; + Ds.tofixedbits(); + Ds.addtobits() + } else { + Ts[Us++] = "0000"; + Ds.addtobits(); + Ts[Us++] = Ds.msglen - 16; + Ts[Us++] = 13; + Ds.tofixedbits(); + Ds.addtobits() + } + for (var e = 0, L = Ds.msglen - 1; e <= L; e += 1) { + Ts[Us++] = Os(Ds.msg, e); + Ts[Us++] = 8; + Ds.tofixedbits(); + Ds.addtobits() + } + Ts[Us++] = 28; + Ts[Us++] = 5; + Ds.tofixedbits(); + Ds.addtobits(); + Ts[Us++] = 31; + Ts[Us++] = 5; + Ds.tofixedbits(); + Ds.addtobits(); + Ts[Us++] = "11"; + Ds.addtobits(); + Ds.diffside = 21; + Ds.sameshape = false; + Ds.sameecc = false; + Ds.hasslaves = false; + Ds.metrics = function() { + Ds.mc = Ts[--Us]; + Ds.mr = Ts[--Us]; + var e = Ds.mc; + var t = Ds.mr; + var i = Ds.mc; + var n = Ds.mr; + var r = Ds.colors; + var A = 64; + if (64 > r) { + var a = r; + r = A; + A = a + } + var o = Ds.slave ? 7 : 17; + Ts[Us++] = e * t; + Ts[Us++] = ((~~(qs(i - 25) / 16) + 2) * (~~(qs(n - 25) / 16) + 2) - 4) * 7; + Ts[Us++] = A * 2; + Ts[Us++] = o * 4; + if (!Ds.slave) { + var s = Ys(Ds.mr, Ds.mc) ? 0 : 1; + Ds.metass = s; + var c = Ds.mr; + var l = Ds.mc; + if (ur(c, l)) { + var a = l; + l = c; + c = a + } + Ds.metavf = Os(Ss([0, 1, 2, 2, 3, 3, 3, 3]), ~~(qs(c - 21) / 16)); + Ts[Us++] = "metavlen"; + if (Ds.metass == 0) Ts[Us++] = Ss([2, 2, 3, 4]); + else Ts[Us++] = Ss([4, 6, 8, 10]); + var p = Os(Ts[--Us], Ds.metavf); + Ds[Ts[--Us]] = p; + Ds.metaelen = qs(Ds.metavf * 2 + 10); + Ts[Us++] = qs(qs(7 + Ds.metavlen) + Ds.metaelen); + if (Ds.hasslaves) { + var d = Ts[--Us]; + Ts[Us++] = qs(d + 4) + } + var u = ~~Math.ceil(Ts[--Us] * 2 / Ds.metabpm); + Ds.nummetabits = qs(u * Ds.metabpm + 6); + Ts[Us++] = u + 6 + } else { + Ts[Us++] = 3; + if (!Ds.sameshape) { + var f = Ts[--Us]; + Ts[Us++] = qs(f + 5) + } + if (Ds.hasslaves) { + var h = Ts[--Us]; + Ts[Us++] = qs(h + 3) + } + if (!Ds.sameecc) { + var g = Ds.mr; + var m = Ds.mc; + if (ur(g, m)) { + var a = m; + m = g; + g = a + } + var v = Ts[--Us]; + Ts[Us++] = qs(v + Os(Ss([10, 12, 14, 14, 16, 16, 16, 16]), ~~(qs(g - 21) / 16))) + } + var b = ~~Math.ceil(Ts[--Us] * 2 / Ds.metabpm); + Ds.nummetabits = b * Ds.metabpm; + Ts[Us++] = b + } + var I = Ts[--Us]; + Ds.nummetamodules = I; + var w = Ts[--Us]; + var y = Ts[--Us]; + var B = Ts[--Us]; + Ds.numdatamodules = qs(Ts[--Us] - qs(B + qs(y + qs(w + I)))); + Ds.numdatabits = Ds.numdatamodules * Ds.databpm + }; + Ds.coderate = Os(Ss([.67, .63, .57, .55, .5, .43, .34, .25, .2, .17, .14]), Ds.eclevel); + Ds.grosslen = ~~Math.ceil(Ds.bits.length / Ds.coderate); + Ds.snapsize = function() { + var e = ~~Math.ceil(Ts[--Us]) - 18; + Ts[Us++] = e; + if (e < 0) { + Us--; + Ts[Us++] = 0 + } + var t = Ts[--Us]; + Ts[Us++] = ~~(t / 4) * 4 + 21 + }; + if (Ds.rows == -1 && Ds.columns == -1) { + Ts[Us++] = "size"; + Ts[Us++] = Math.sqrt(Ds.grosslen); + Ds.snapsize(); + var R = Ts[--Us]; + Ds[Ts[--Us]] = R; + for (;;) { + Ts[Us++] = Ds.size; + Ts[Us++] = Ds.size; + Ds.metrics(); + if (Ds.grosslen <= Ds.numdatabits) break; + Ds.size = qs(Ds.size + 4) + } + Ds.rows = Ds.size; + Ds.columns = Ds.size + } else { + if (Ds.columns == -1 && Ds.rows != -1) { + Ts[Us++] = "columns"; + Ts[Us++] = Ds.grosslen / Ds.rows; + Ds.snapsize(); + var G = Ts[--Us]; + Ds[Ts[--Us]] = G; + for (;;) { + Ts[Us++] = Ds.rows; + Ts[Us++] = Ds.columns; + Ds.metrics(); + if (Ds.grosslen <= Ds.numdatabits) break; + Ds.columns = qs(Ds.columns + 4) + } + } + if (Ds.rows == -1 && Ds.columns != -1) { + Ts[Us++] = "rows"; + Ts[Us++] = Ds.grosslen / Ds.columns; + Ds.snapsize(); + var z = Ts[--Us]; + Ds[Ts[--Us]] = z; + for (;;) { + Ts[Us++] = Ds.rows; + Ts[Us++] = Ds.columns; + Ds.metrics(); + if (Ds.grosslen <= Ds.numdatabits) break; + Ds.rows = qs(Ds.rows + 4) + } + } + if (Ds.rows != -1 && Ds.columns != -1) { + Ts[Us++] = Ds.rows; + Ts[Us++] = Ds.columns; + Ds.metrics() + } + } + Ds.C = Ds.numdatabits; + Ds.cols = Ds.columns; + if (Ds.rows > 145 || Ds.cols > 145) { + Ts[Us++] = "bwipp.jabcodeNoValidSymbol#26821"; + Ts[Us++] = "Maximum length exceeded or invalid content"; + Xs() + } + Ds.min = Ds.C; + for (var t = 3; t <= 8; t += 1) { + Ds.i = t; + for (var i = Ds.i + 1; i <= 9; i += 1) { + Ds.j = i; + Ds.dist = ~~(Ds.C / Ds.j) * Ds.j - ~~(Ds.C / Ds.j) * Ds.i - Ds.bits.length; + if (Ds.dist < Ds.min && Ds.dist >= 0) { + Ds.datawc = Ds.i; + Ds.datawr = Ds.j; + Ds.min = Ds.dist + } + } + } + Ds.tmpbits = Qs(~~(Ds.C / Ds.datawr) * Ds.datawr - ~~(Ds.C / Ds.datawr) * Ds.datawc); + Rs(Ds.tmpbits, 0, Ds.bits); + for (var n = Ds.bits.length, W = Ds.tmpbits.length - 1; n <= W; n += 1) { + var Z = Os(Ds.tmpbits, n - 1); + Ts[Us++] = n; + Ts[Us++] = Z; + if (Z % 2 == 0) { + var K = Ts[--Us]; + Ts[Us++] = qs(K + 1) + } else { + var Y = Ts[--Us]; + Ts[Us++] = qs(Y - 1) + } + var V = Ts[--Us]; + Ns(Ds.tmpbits, Ts[--Us], V) + } + Ds.bits = Ds.tmpbits; + Ds.m0 = 22609 + 1; + Ds.m1 = 62509 - 65536; + Ds.m2 = 19605; + Ds.m3 = 32557; + Ds.lcg64_temper = function() { + Ds.p00 = Ds.m0 * Ds.s0; + Ds.p01 = Ds.m0 * Ds.s1; + Ds.p02 = Ds.m0 * Ds.s2; + Ds.p03 = Ds.m0 * Ds.s3; + Ds.p10 = Ds.m1 * Ds.s0; + Ds.p11 = Ds.m1 * Ds.s1; + Ds.p12 = Ds.m1 * Ds.s2; + Ds.p13 = Ds.m1 * Ds.s3; + Ds.p20 = Ds.m2 * Ds.s0; + Ds.p21 = Ds.m2 * Ds.s1; + Ds.p22 = Ds.m2 * Ds.s2; + Ds.p23 = Ds.m2 * Ds.s3; + Ds.p30 = Ds.m3 * Ds.s0; + Ds.p31 = Ds.m3 * Ds.s1; + Ds.p32 = Ds.m3 * Ds.s2; + Ds.p33 = Ds.m3 * Ds.s3; + Ds.s3 = Ds.p33 % 65536 + 1; + Ds.s2 = Ds.p32 % 65536 + ~~(Ds.p33 / 65536) + Ds.p23 % 65536; + Ds.s1 = Ds.p31 % 65536 + ~~(Ds.p32 / 65536) + (Ds.p22 % 65536 + ~~(Ds.p23 / 65536)) + Ds.p13 % 65536; + Ds.s0 = Ds.p30 % 65536 + ~~(Ds.p31 / 65536) + (Ds.p21 % 65536 + ~~(Ds.p22 / 65536)) + (Ds.p12 % 65536 + ~~(Ds.p13 / 65536)) + Ds.p03 % 65536; + Ds.s3 = Ds.s3 + 65536; + Ds.s2 = Ds.s2 + 65535; + Ds.s1 = Ds.s1 + 65535; + Ds.s0 = Ds.s0 + 65535; + Ds.s2 = ~~(Ds.s3 / 65536) + Ds.s2; + Ds.s3 = Ds.s3 % 65536; + Ds.s1 = ~~(Ds.s2 / 65536) + Ds.s1; + Ds.s2 = Ds.s2 % 65536; + Ds.s0 = ~~(Ds.s1 / 65536) + Ds.s0; + Ds.s1 = Ds.s1 % 65536; + Ds.s0 = Ds.s0 % 65536; + var e = ((Ds.s0 - 32768) * 65536 + Ds.s1 ^ 2147483648) & 4294967295; + var t = e ^ e >>> 11; + var i = t ^ t << 7 & -1658038656; + var n = (i ^ i << 15 & -272236544) & 4294967295; + Ts[Us++] = n ^ n >>> 18 + }; + Ds.createMatrixA = function() { + Ts[Us++] = "nb_pcb"; + if (Ds.wr < 4) Ts[Us++] = ~~(Ds.Pg_sub_block / 2); + else Ts[Us++] = ~~(Ds.Pg_sub_block / Ds.wr) * Ds.wc; + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ds.offset = ~~Math.ceil(Ds.Pg_sub_block / 32); + Ds.effwidth = Ds.offset * 32; + Ds.matrixA = Ss(Ds.offset * Ds.nb_pcb); + for (var t = 0, i = Ds.offset * Ds.nb_pcb - 1; t <= i; t += 1) Ns(Ds.matrixA, t, 0); + Ds.permutation = Ss(Ds.Pg_sub_block); + for (var n = 0, r = Ds.Pg_sub_block - 1; n <= r; n += 1) Ns(Ds.permutation, n, n); + for (var A = 0, a = ~~(Ds.Pg_sub_block / Ds.wr) - 1; A <= a; A += 1) { + Ds.i = A; + for (var o = 0, s = qs(Ds.wr - 1); o <= s; o += 1) { + Ds.j = o; + var c = Ds.matrixA; + var l = Ds.i; + var p = Ds.effwidth; + var d = Ds.wr; + var u = Ds.j; + var f = qs(31 - qs(Ds.i * qs(Ds.effwidth + Ds.wr) + Ds.j) % 32); + Ns(c, ~~(qs(l * qs(p + d) + u) / 32), Os(c, ~~(qs(l * qs(p + d) + u) / 32)) | (f < 0 ? 1 >>> -f : 1 << f)) + } + } + Ds.s0 = 0; + Ds.s1 = 0; + Ds.s2 = 11; + Ds.s3 = 64569; + for (var h = 1, g = qs(Ds.wc - 1); h <= g; h += 1) { + Ds.i = h; + Ds.off_index = ~~(Ds.Pg_sub_block / Ds.wr) * Ds.i; + for (var m = 0, v = Ds.Pg_sub_block - 1; m <= v; m += 1) { + Ds.j = m; + Ds.lcg64_temper(); + var b = Ts[--Us]; + Ts[Us++] = b; + if (b < 0) { + var I = Ts[--Us]; + Ts[Us++] = qs((I ^ 2147483648) + 2147483648) + } + Ds.pos = ~~(Ts[--Us] / 4294967296 * (Ds.Pg_sub_block - Ds.j)); + for (var w = 0, y = ~~(Ds.Pg_sub_block / Ds.wr) - 1; w <= y; w += 1) { + Ds.k = w; + var B = Ds.matrixA; + var _ = Ds.off_index; + var x = Ds.k; + var M = Ds.offset; + var C = Ds.j; + var E = Os(Ds.matrixA, ~~(Os(Ds.permutation, Ds.pos) / 32) + Ds.k * Ds.offset); + var P = -qs(31 - Os(Ds.permutation, Ds.pos) % 32); + var j = 31 - Ds.j % 32; + Ns(B, (_ + x) * M + ~~(C / 32), Os(B, (_ + x) * M + ~~(C / 32)) | (j < 0 ? ((P < 0 ? E >>> -P : E << P) & 1) >>> -j : ((P < 0 ? E >>> -P : E << P) & 1) << j)) + } + var U = Ds.permutation; + var T = Ds.Pg_sub_block; + var D = Ds.j; + Ns(U, T - 1 - D, Os(Ds.permutation, Ds.pos)); + Ns(Ds.permutation, Ds.pos, Os(U, T - 1 - D)) + } + } + }; + Ds.createMetadataMatrixA = function() { + Ds.nb_pcb = ~~(Ds.Pg_sub_block / 2); + Ds.offset = ~~Math.ceil(Ds.Pg_sub_block / 32); + Ds.matrixA = Ss(Ds.offset * Ds.nb_pcb); + for (var e = 0, t = Ds.offset * Ds.nb_pcb - 1; e <= t; e += 1) Ns(Ds.matrixA, e, 0); + Ds.permutation = Ss(Ds.Pg_sub_block); + for (var i = 0, n = Ds.Pg_sub_block - 1; i <= n; i += 1) Ns(Ds.permutation, i, i); + Ds.s0 = 0; + Ds.s1 = 0; + Ds.s2 = 0; + Ds.s3 = 38545; + Ds.nb_once = ~~(~~qs(Ds.nb_pcb / Ds.wc * Ds.Pg_sub_block + 3) / Ds.nb_pcb); + for (var r = 0, A = Ds.nb_pcb - 1; r <= A; r += 1) { + Ds.i = r; + for (var a = 0, o = Ds.nb_once - 1; a <= o; a += 1) { + Ds.j = a; + Ds.lcg64_temper(); + var s = Ts[--Us]; + Ts[Us++] = s; + if (s < 0) { + var c = Ts[--Us]; + Ts[Us++] = qs((c ^ 2147483648) + 2147483648) + } + Ds.pos = ~~(Ts[--Us] / 4294967296 * (Ds.Pg_sub_block - Ds.j)); + var l = Ds.matrixA; + var p = Ds.i; + var d = Ds.offset; + var u = Os(Ds.permutation, Ds.pos); + var f = qs(31 - Os(Ds.permutation, Ds.pos) % 32); + Ns(l, p * d + ~~(u / 32), Os(l, p * d + ~~(u / 32)) | (f < 0 ? 1 >>> -f : 1 << f)); + var h = Ds.permutation; + var g = Ds.Pg_sub_block; + var m = Ds.j; + Ns(h, g - 1 - m, Os(Ds.permutation, Ds.pos)); + Ns(Ds.permutation, Ds.pos, Os(h, g - 1 - m)) + } + } + }; + Ds.GaussJordan = function() { + Ts[Us++] = "nb_pcb"; + if (Ds.wr < 4) Ts[Us++] = ~~(Ds.Pg_sub_block / 2); + else Ts[Us++] = ~~(Ds.Pg_sub_block / Ds.wr) * Ds.wc; + var Q = Ts[--Us]; + Ds[Ts[--Us]] = Q; + Ds.offset = ~~Math.ceil(Ds.Pg_sub_block / 32); + var e = Ds.matrixA; + Ds.matrixH = Hi(Ss(e.length), e); + Ts[Us++] = Infinity; + for (var t = 0, F = Ds.Pg_sub_block; t < F; t++) Ts[Us++] = 0; + Ds.column_arrangement = Ss(); + Ts[Us++] = Infinity; + for (var i = 0, k = Ds.Pg_sub_block; i < k; i++) Ts[Us++] = false; + Ds.processed_column = Ss(); + Ts[Us++] = Infinity; + for (var n = 0, O = Ds.nb_pcb; n < O; n++) Ts[Us++] = 0; + Ds.zero_lines_nb = Ss(); + Ts[Us++] = Infinity; + for (var r = 0, N = Ds.Pg_sub_block * 2; r < N; r++) Ts[Us++] = 0; + Ds.swap_col = Ss(); + Ds.zero_lines = 0; + Ds.loop0 = 0; + for (var A = 0, L = Ds.nb_pcb - 1; A <= L; A += 1) { + Ds.i = A; + Ds.pivot_column = Ds.Pg_sub_block + 1; + for (var a = 0, R = Ds.Pg_sub_block - 1; a <= R; a += 1) { + Ds.j = a; + var o = Os(Ds.matrixH, ~~((Ds.offset * 32 * Ds.i + Ds.j) / 32)); + var s = -(31 - (Ds.offset * 32 * Ds.i + Ds.j) % 32); + if (((s < 0 ? o >>> -s : o << s) & 1) == 1) { + Ds.pivot_column = Ds.j; + break + } + } + if (Ds.pivot_column < Ds.Pg_sub_block) { + Ns(Ds.processed_column, Ds.pivot_column, true); + Ns(Ds.column_arrangement, Ds.pivot_column, Ds.i); + if (Ds.pivot_column >= Ds.nb_pcb) { + Ns(Ds.swap_col, Ds.loop0 * 2, Ds.pivot_column); + Ds.loop0 = Ds.loop0 + 1 + } + Ds.off_index = ~~(Ds.pivot_column / 32); + Ds.off_index1 = Ds.pivot_column % 32; + for (var c = 0, G = Ds.nb_pcb - 1; c <= G; c += 1) { + Ds.j = c; + if (Ds.i != Ds.j) { + var l = Os(Ds.matrixH, Ds.off_index + Ds.j * Ds.offset); + var p = -(31 - Ds.off_index1); + if (((p < 0 ? l >>> -p : l << p) & 1) == 1) + for (var d = 0, z = Ds.offset - 1; d <= z; d += 1) { + Ds.k = d; + var u = Ds.matrixH; + var f = Ds.offset; + var h = Ds.j; + var g = Ds.k; + Ns(u, f * h + g, cr(Os(u, f * h + g), Os(Ds.matrixH, Ds.offset * Ds.i + Ds.k))) + } + } + } + } else { + Ns(Ds.zero_lines_nb, Ds.zero_lines, Ds.i); + Ds.zero_lines = Ds.zero_lines + 1 + } + } + Ds.matrix_rank = Ds.nb_pcb - Ds.zero_lines; + Ds.loop2 = 0; + for (var m = Ds.matrix_rank, W = Ds.nb_pcb - 1; m <= W; m += 1) { + Ds.i = m; + if (Os(Ds.column_arrangement, Ds.i) > 0) + for (var v = 0, Z = Ds.nb_pcb - 1; v <= Z; v += 1) { + Ds.j = v; + if (Js(Os(Ds.processed_column, Ds.j))) { + Ns(Ds.column_arrangement, Ds.j, Os(Ds.column_arrangement, Ds.i)); + Ns(Ds.column_arrangement, Ds.i, 0); + Ns(Ds.processed_column, Ds.j, true); + Ns(Ds.processed_column, Ds.i, false); + Ns(Ds.swap_col, Ds.loop0 * 2, Ds.i); + Ns(Ds.swap_col, Ds.loop0 * 2 + 1, Ds.j); + Ns(Ds.column_arrangement, Ds.i, Ds.j); + Ds.loop0 = Ds.loop0 + 1; + Ds.loop2 = Ds.loop2 + 1; + break + } + } + } + Ds.loop1 = 0; + for (var b = 0, K = Ds.nb_pcb - 1; b <= K; b += 1) { + Ds.kl = b; + if (Js(Os(Ds.processed_column, Ds.kl)) && Ds.loop1 < Ds.loop0 - Ds.loop2) { + Ns(Ds.column_arrangement, Ds.kl, Os(Ds.column_arrangement, Os(Ds.swap_col, Ds.loop1 * 2))); + Ns(Ds.processed_column, Ds.kl, true); + Ns(Ds.swap_col, Ds.loop1 * 2 + 1, Ds.kl); + Ds.loop1 = Ds.loop1 + 1 + } + } + Ds.loop1 = 0; + for (var I = 0, Y = Ds.nb_pcb - 1; I <= Y; I += 1) { + Ds.kl = I; + if (Js(Os(Ds.processed_column, Ds.kl))) { + Ns(Ds.column_arrangement, Ds.kl, Os(Ds.zero_lines_nb, Ds.loop1)); + Ds.loop1 = Ds.loop1 + 1 + } + } + for (var w = 0, V = Ds.nb_pcb - 1; w <= V; w += 1) { + Ds.i = w; + for (var y = 0, J = Ds.offset - 1; y <= J; y += 1) { + Ds.j = y; + Ns(Ds.matrixA, Ds.i * Ds.offset + Ds.j, Os(Ds.matrixH, qs(Os(Ds.column_arrangement, Ds.i) * Ds.offset + Ds.j))) + } + } + Ds.tmp = 0; + for (var B = 0, q = Ds.loop0 - 1; B <= q; B += 1) { + Ds.i = B; + for (var _ = 0, X = Ds.nb_pcb - 1; _ <= X; _ += 1) { + Ds.j = _; + var x = Os(Ds.matrixA, ~~(Os(Ds.swap_col, Ds.i * 2) / 32) + Ds.j * Ds.offset); + var M = -qs(31 - Os(Ds.swap_col, Ds.i * 2) % 32); + Ds.tmp = (-((M < 0 ? x >>> -M : x << M) & 1) ^ Ds.tmp) & 1 ^ Ds.tmp; + var C = Ds.matrixA; + var E = Os(Ds.swap_col, Ds.i * 2); + var P = Ds.j; + var j = Ds.offset; + var U = Os(Ds.matrixA, ~~(Os(Ds.swap_col, Ds.i * 2 + 1) / 32) + Ds.j * Ds.offset); + var T = -qs(31 - Os(Ds.swap_col, Ds.i * 2 + 1) % 32); + var D = qs(31 - Os(Ds.swap_col, Ds.i * 2) % 32); + Ns(C, ~~(E / 32) + P * j, Os(C, ~~(E / 32) + P * j) ^ (-((T < 0 ? U >>> -T : U << T) & 1) ^ Os(Ds.matrixA, ~~(Os(Ds.swap_col, Ds.i * 2) / 32) + Ds.j * Ds.offset)) & (D < 0 ? 1 >>> -D : 1 << D)); + var S = Ds.matrixA; + var $ = Os(Ds.swap_col, Ds.i * 2 + 1); + var ee = Ds.j; + var te = Ds.offset; + var H = qs(31 - Os(Ds.swap_col, Ds.i * 2 + 1) % 32); + Ns(S, ~~($ / 32) + ee * te, Os(S, ~~($ / 32) + ee * te) ^ (-(Ds.tmp & 1) ^ Os(Ds.matrixA, ~~(Os(Ds.swap_col, Ds.i * 2 + 1) / 32) + Ds.j * Ds.offset)) & (H < 0 ? 1 >>> -H : 1 << H)) + } + } + }; + Ds.createGeneratorMatrix = function() { + Ds.pn = Ds.Pg_sub_block - Ds.matrix_rank; + Ds.offset = ~~Math.ceil(Ds.pn / 32); + Ds.effwidth = Ds.offset * 32; + Ds.offset_cap = ~~Math.ceil(Ds.Pg_sub_block / 32); + Ds.G = Ss(Ds.offset * Ds.Pg_sub_block); + for (var e = 0, t = Ds.offset * Ds.Pg_sub_block - 1; e <= t; e += 1) Ns(Ds.G, e, 0); + for (var i = 0, n = Ds.pn - 1; i <= n; i += 1) { + Ds.i = i; + var r = Ds.G; + var A = Ds.Pg_sub_block; + var a = Ds.pn; + var o = Ds.i; + var s = Ds.offset; + var c = Ds.i; + var l = 31 - Ds.i % 32; + Ns(r, (A - a + o) * s + ~~(c / 32), Os(r, (A - a + o) * s + ~~(c / 32)) | (l < 0 ? 1 >>> -l : 1 << l)) + } + Ds.matrix_index = Ds.Pg_sub_block - Ds.pn; + Ds.loop0 = 0; + for (var p = 0, d = (Ds.Pg_sub_block - Ds.pn) * Ds.effwidth - 1; p <= d; p += 1) { + Ds.i = p; + if (Ds.matrix_index >= Ds.Pg_sub_block) { + Ds.loop0 = Ds.loop0 + 1; + Ds.matrix_index = Ds.Pg_sub_block - Ds.pn + } + if (Ds.i % Ds.effwidth < Ds.pn) { + var u = Ds.G; + var f = Ds.i; + var h = Os(Ds.matrixA, ~~(Ds.matrix_index / 32) + Ds.offset_cap * Ds.loop0); + var g = -(31 - Ds.matrix_index % 32); + var m = 31 - Ds.i % 32; + Ns(u, ~~(f / 32), Os(u, ~~(f / 32)) ^ (-((g < 0 ? h >>> -g : h << g) & 1) ^ Os(Ds.G, ~~(Ds.i / 32))) & (m < 0 ? 1 >>> -m : 1 << m)); + Ds.matrix_index = Ds.matrix_index + 1 + } + } + }; + Ds.ldpc = function() { + Ds.wr = Ts[--Us]; + Ds.wc = Ts[--Us]; + Ts[Us++] = Infinity; + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = e; + zs(t, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.data = Ss(); + Ds.Pn = Ds.data.length; + if (Ds.wr != -1) { + Ds.Pg = ~~(Math.ceil(Math.ceil(Ds.Pn * Ds.wr / qs(Ds.wr - Ds.wc)) / Ds.wr) * Ds.wr); + Ds.nb_sub_blocks = ~~(Ds.Pg / 2700) + 1; + Ds.Pg_sub_block = ~~(~~(Ds.Pg / Ds.nb_sub_blocks) / Ds.wr) * Ds.wr; + Ds.Pn_sub_block = ~~(Ds.Pg_sub_block * qs(Ds.wr - Ds.wc) / Ds.wr); + Ds.nb_sub_blocks = ~~(Ds.Pg / Ds.Pg_sub_block); + Ts[Us++] = "encoding_iterations"; + Ts[Us++] = ~~(Ds.Pg / Ds.Pg_sub_block); + if (Ds.Pn_sub_block * Ds.nb_sub_blocks < Ds.Pn) { + var i = Ts[--Us]; + Ts[Us++] = qs(i - 1) + } + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + Ds.createMatrixA() + } else { + Ds.Pg = Ds.Pn * 2; + Ds.nb_sub_blocks = 1; + Ds.Pg_sub_block = Ds.Pg; + Ds.Pn_sub_block = Ds.Pn; + Ds.encoding_iterations = 1; + Ds.createMetadataMatrixA() + } + Ds.GaussJordan(); + Ds.createGeneratorMatrix(); + Ds.ecc_encoded_data = Ss(Ds.Pg); + Ds.offset = ~~Math.ceil((Ds.Pg_sub_block - Ds.matrix_rank) / 32); + for (var r = 0, A = Ds.encoding_iterations - 1; r <= A; r += 1) { + Ds.iter = r; + for (var a = 0, o = Ds.Pg_sub_block - 1; a <= o; a += 1) { + Ds.i = a; + Ds.temp = 0; + Ds.loop0 = 0; + Ds.offset_index = Ds.offset * Ds.i; + for (var s = Ds.iter * Ds.Pn_sub_block, c = (Ds.iter + 1) * Ds.Pn_sub_block - 1; s <= c; s += 1) { + var l = Os(Ds.G, Ds.offset_index + ~~(Ds.loop0 / 32)); + var p = -(31 - Ds.loop0 % 32); + Ds.temp = Os(Ds.data, s) & ((p < 0 ? l >>> -p : l << p) & 1) ^ Ds.temp; + Ds.loop0 = Ds.loop0 + 1 + } + Ns(Ds.ecc_encoded_data, Ds.i + Ds.iter * Ds.Pg_sub_block, Ds.temp) + } + } + if (Ds.encoding_iterations != Ds.nb_sub_blocks) { + Ds.start = Ds.encoding_iterations * Ds.Pn_sub_block; + Ds.last_index = Ds.encoding_iterations * Ds.Pg_sub_block; + Ds.Pg_sub_block = Ds.Pg - Ds.encoding_iterations * Ds.Pg_sub_block; + Ds.Pn_sub_block = ~~(Ds.Pg_sub_block * qs(Ds.wr - Ds.wc) / Ds.wr); + Ds.createMatrixA(); + Ds.GaussJordan(); + Ds.createGeneratorMatrix(); + Ds.offset = ~~Math.ceil((Ds.Pg_sub_block - Ds.matrix_rank) / 32); + for (var d = 0, u = Ds.Pg_sub_block - 1; d <= u; d += 1) { + Ds.i = d; + Ds.temp = 0; + Ds.loop0 = 0; + Ds.offset_index = Ds.offset * Ds.i; + for (var f = Ds.start, h = Ds.Pn - 1; f <= h; f += 1) { + var g = Os(Ds.G, Ds.offset_index + ~~(Ds.loop0 / 32)); + var m = -(31 - Ds.loop0 % 32); + Ds.temp = Os(Ds.data, f) & ((m < 0 ? g >>> -m : g << m) & 1) ^ Ds.temp; + Ds.loop0 = Ds.loop0 + 1 + } + Ns(Ds.ecc_encoded_data, Ds.i + Ds.last_index, Ds.temp) + } + } + Ds.out = Qs(Ds.Pg); + for (var v = 0, b = Ds.Pg - 1; v <= b; v += 1) Ns(Ds.out, v, qs(Os(Ds.ecc_encoded_data, v) + 48)); + Ts[Us++] = Ds.out + }; + Ts[Us++] = "bits"; + Ts[Us++] = Ds.bits; + Ts[Us++] = Ds.datawc; + Ts[Us++] = Ds.datawr; + Ds.ldpc(); + var J = Ts[--Us]; + Ds[Ts[--Us]] = J; + Ds.s0 = 0; + Ds.s1 = 0; + Ds.s2 = 3; + Ds.s3 = 30151; + for (var r = Ds.bits.length - 1; r >= 1; r -= 1) { + Ds.l = r; + Ds.lcg64_temper(); + var q = Ts[--Us]; + Ts[Us++] = q; + if (q < 0) { + var X = Ts[--Us]; + Ts[Us++] = qs((X ^ 2147483648) + 2147483648) + } + Ds.r = ~~(Ts[--Us] / 4294967296 * (Ds.l + 1)); + Ns(Ds.bits, Ds.l, Os(Ds.bits, Ds.r)); + Ns(Ds.bits, Ds.r, Os(Ds.bits, Ds.l)) + } + Ds.tmpbits = Qs(Ds.C); + Rs(Ds.tmpbits, 0, Ds.bits); + Ds.j = Ds.bits.length; + for (var $ = 0, ee = ~~(qs(qs(Ds.C - Ds.j) + 1) / 2); $ < ee; $++) { + Ns(Ds.tmpbits, Ds.j, 48); + if (Ds.j + 1 < Ds.C) Ns(Ds.tmpbits, Ds.j + 1, 49); + Ds.j = Ds.j + 2 + } + Ds.bits = Ds.tmpbits; + if (Ds.colors == 4) { + Ds.bi = 0; + Ds.gi = 1; + Ds.mi = 2; + Ds.yi = 3; + Ds.ki = 4; + Ds.wi = 5; + Ts[Us++] = Infinity; + Ts[Us++] = Ds.bi; + Ts[Us++] = "0000FF"; + Ts[Us++] = Ds.gi; + Ts[Us++] = "00FF00"; + Ts[Us++] = Ds.mi; + Ts[Us++] = "FF00FF"; + Ts[Us++] = Ds.yi; + Ts[Us++] = "FFFF00"; + Ts[Us++] = Ds.ki; + Ts[Us++] = "000000"; + Ts[Us++] = Ds.wi; + Ts[Us++] = "FFFFFF"; + Ds.palette = Hs(); + Ds.metacolorindex = Ss([Ds.bi, Ds.gi, Ds.mi, Ds.yi]); + Ds.palettelayout = Ss([Ds.bi, Ds.gi, Ds.mi, Ds.yi]) + } else { + var te = new Map([ + [8, Ss([2, 2, 2])], + [16, Ss([4, 2, 2])], + [32, Ss([4, 4, 2])], + [64, Ss([4, 4, 4])], + [128, Ss([8, 4, 4])], + [256, Ss([8, 8, 4])] + ]); + Ds.rgbres = Os(te, Ds.colors); + Ts[Us++] = "rvals"; + Ts[Us++] = Os(Ds.rgbres, 0); + Ts[Us++] = Infinity; + var ie = Ts[--Us]; + var ne = qs(Ts[--Us] - 1); + Ts[Us++] = ie; + Ts[Us++] = ne; + for (var A = 0, re = ne; A <= re; A += 1) { + var Ae = Ts[--Us]; + Ts[Us++] = ~~Math.round(A * (255 / Ae)); + Ts[Us++] = Ae + } + Us--; + var ae = Ss(); + Ds[Ts[--Us]] = ae; + Ts[Us++] = "gvals"; + Ts[Us++] = Os(Ds.rgbres, 1); + Ts[Us++] = Infinity; + var oe = Ts[--Us]; + var se = qs(Ts[--Us] - 1); + Ts[Us++] = oe; + Ts[Us++] = se; + for (var a = 0, ce = se; a <= ce; a += 1) { + var le = Ts[--Us]; + Ts[Us++] = ~~Math.round(a * (255 / le)); + Ts[Us++] = le + } + Us--; + var pe = Ss(); + Ds[Ts[--Us]] = pe; + Ts[Us++] = "bvals"; + Ts[Us++] = Os(Ds.rgbres, 2); + Ts[Us++] = Infinity; + var de = Ts[--Us]; + var ue = qs(Ts[--Us] - 1); + Ts[Us++] = de; + Ts[Us++] = ue; + for (var o = 0, fe = ue; o <= fe; o += 1) { + var he = Ts[--Us]; + Ts[Us++] = ~~Math.round(o * (255 / he)); + Ts[Us++] = he + } + Us--; + var ge = Ss(); + Ds[Ts[--Us]] = ge; + var me = Ds.colors; + Ds.palette = new Map; + var s = Ds.colors; + var c = 64; + if (64 > s) { + var ve = s; + s = c; + c = ve + } + Ds.palettelayout = Ss(c); + Ds.i = 0; + Ds.j = 8; + zs(Ds.rvals, function() { + Ds.r = Ts[--Us]; + zs(Ds.gvals, function() { + Ds.g = Ts[--Us]; + zs(Ds.bvals, function() { + Ds.b = Ts[--Us]; + var e = Fs(Qs(6), "000000"); + var t = sr(Qs(6), Ds.r << 16 | Ds.g << 8 | Ds.b, 16); + Rs(e, 6 - t.length, t); + Ts[Us++] = e; + Ts[Us++] = false; + if (Ys(e, "000000")) { + Ds.ki = Ds.i; + Us--; + Ts[Us++] = true + } + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = n; + Ts[Us++] = i; + if (Ys(n, "0000FF")) { + Ds.bi = Ds.i; + Us--; + Ts[Us++] = true + } + var r = Ts[--Us]; + var A = Ts[--Us]; + Ts[Us++] = A; + Ts[Us++] = r; + if (Ys(A, "00FF00")) { + Ds.gi = Ds.i; + Us--; + Ts[Us++] = true + } + var a = Ts[--Us]; + var o = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = a; + if (Ys(o, "00FFFF")) { + Ds.ci = Ds.i; + Us--; + Ts[Us++] = true + } + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = c; + Ts[Us++] = s; + if (Ys(c, "FF0000")) { + Ds.ri = Ds.i; + Us--; + Ts[Us++] = true + } + var l = Ts[--Us]; + var p = Ts[--Us]; + Ts[Us++] = p; + Ts[Us++] = l; + if (Ys(p, "FF00FF")) { + Ds.mi = Ds.i; + Us--; + Ts[Us++] = true + } + var d = Ts[--Us]; + var u = Ts[--Us]; + Ts[Us++] = u; + Ts[Us++] = d; + if (Ys(u, "FFFF00")) { + Ds.yi = Ds.i; + Us--; + Ts[Us++] = true + } + var f = Ts[--Us]; + var h = Ts[--Us]; + Ts[Us++] = h; + Ts[Us++] = f; + if (Ys(h, "FFFFFF")) { + Ds.wi = Ds.i; + Us--; + Ts[Us++] = true + } + if (Js(Ts[--Us])) + if (Ds.colors <= 64 || (Ds.colors == 128 && (Ds.r == 0 || Ds.r == 73 || Ds.r == 182 || Ds.r == 255) || Ds.colors == 256 && (Ds.r == 0 || Ds.r == 73 || Ds.r == 182 || Ds.r == 255) && (Ds.g == 0 || Ds.g == 73 || Ds.g == 182 || Ds.g == 255))) { + Ns(Ds.palettelayout, Ds.j, Ds.i); + Ds.j = Ds.j + 1 + } Ns(Ds.palette, Ds.i, Ts[--Us]); + Ds.i = Ds.i + 1 + }) + }) + }); + Rs(Ds.palettelayout, 0, Ss([Ds.ki, Ds.bi, Ds.gi, Ds.ci, Ds.ri, Ds.mi, Ds.yi, Ds.wi])); + Ds.metacolorindex = Ss([Ds.ki, Ds.bi, Ds.gi, Ds.ci, Ds.ri, Ds.mi, Ds.yi, Ds.wi]) + } + Ts[Us++] = Infinity; + for (var be = 0, Ie = Ds.rows * Ds.cols; be < Ie; be++) Ts[Us++] = -1; + Ds.pixs = Ss(); + Ds.jmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e * Ds.cols) + }; + if (!Ds.slave) { + Ds.fpat = Ss([Ss([1, 1, 1, 0, 0]), Ss([1, 2, 2, 0, 0]), Ss([1, 2, 1, 2, 1]), Ss([0, 0, 2, 2, 1]), Ss([0, 0, 1, 1, 1])]); + Ds.fmap = Ss([Ss([-1, Ds.bi, Ds.yi]), Ss([-1, Ds.yi, Ds.bi]), Ss([-1, Ds.gi, Ds.mi]), Ss([-1, Ds.mi, Ds.gi])]) + } else { + Ds.fpat = Ss([Ss([0, 0, 0, 0, 0]), Ss([0, 2, 2, 0, 0]), Ss([0, 2, 1, 2, 0]), Ss([0, 0, 2, 2, 0]), Ss([0, 0, 0, 0, 0])]); + Ds.fmap = Ss([Ss([-1, Ds.ki, Ds.wi]), Ss([-1, Ds.ki, Ds.wi]), Ss([-1, Ds.ki, Ds.wi]), Ss([-1, Ds.ki, Ds.wi])]) + } + for (var l = 0; l <= 4; l += 1) { + Ds.y = l; + for (var p = 0; p <= 4; p += 1) { + Ds.x = p; + Ds.fpb = Os(Os(Ds.fpat, Ds.y), Ds.x); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x + 1; + Ts[Us++] = Ds.y + 1; + Ds.jmv(); + var we = Ts[--Us]; + Ns(Ts[--Us], we, Os(Os(Ds.fmap, 0), Ds.fpb)); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x + 1; + Ts[Us++] = qs(qs(Ds.rows - Ds.y) - 2); + Ds.jmv(); + var ye = Ts[--Us]; + Ns(Ts[--Us], ye, Os(Os(Ds.fmap, 1), Ds.fpb)); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(qs(Ds.x + Ds.cols) - 6); + Ts[Us++] = Ds.y + 1; + Ds.jmv(); + var Be = Ts[--Us]; + Ns(Ts[--Us], Be, Os(Os(Ds.fmap, 2), Ds.fpb)); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(qs(Ds.x + Ds.cols) - 6); + Ts[Us++] = qs(qs(Ds.rows - Ds.y) - 2); + Ds.jmv(); + var _e = Ts[--Us]; + Ns(Ts[--Us], _e, Os(Os(Ds.fmap, 3), Ds.fpb)) + } + } + Ds.algnpat0 = Ss([Ss([Ds.ki, Ds.ki, -1]), Ss([Ds.ki, Ds.wi, Ds.ki]), Ss([-1, Ds.ki, Ds.ki])]); + Ds.algnpat1 = Ss([Ss([-1, Ds.ki, Ds.ki]), Ss([Ds.ki, Ds.wi, Ds.ki]), Ss([Ds.ki, Ds.ki, -1])]); + Ds.num = ~~Math.round(Ds.cols / 16) - 1; + Ds.algnrpos = Ss([3, 17]); + if (Ds.num > 0) { + Ts[Us++] = Infinity; + for (var d = 0, xe = Ds.num; d <= xe; d += 1) Ts[Us++] = ~~(d * (qs(Ds.cols - 7) / Ds.num)) + 3; + Ds.algnrpos = Ss() + } + Ds.num = ~~Math.round(Ds.rows / 16) - 1; + Ds.algncpos = Ss([3, 17]); + if (Ds.num > 0) { + Ts[Us++] = Infinity; + for (var u = 0, Me = Ds.num; u <= Me; u += 1) Ts[Us++] = ~~(u * (qs(Ds.rows - 7) / Ds.num)) + 3; + Ds.algncpos = Ss() + } + Ds.putalgnpat = function() { + Ds.pp = Ts[--Us]; + Ds.py = Ts[--Us]; + Ds.px = Ts[--Us]; + for (var e = 0; e <= 2; e += 1) { + Ds.pb = e; + for (var t = 0; t <= 2; t += 1) { + Ds.pa = t; + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.px + Ds.pa); + Ts[Us++] = qs(Ds.py + Ds.pb); + Ds.jmv(); + var i = Ts[--Us]; + Ns(Ts[--Us], i, Os(Os(Ds.pp, Ds.pb), Ds.pa)) + } + } + }; + for (var f = 0, Ce = Ds.algncpos.length - 1; f <= Ce; f += 1) { + Ds.j = f; + Ds.y = Os(Ds.algncpos, Ds.j); + for (var h = 0, Ee = Ds.algnrpos.length - 1; h <= Ee; h += 1) { + Ds.i = h; + Ds.x = Os(Ds.algnrpos, Ds.i); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.jmv(); + var Pe = Ts[--Us]; + if (Os(Ts[--Us], Pe) == -1) { + Ts[Us++] = qs(Ds.x - 1); + Ts[Us++] = qs(Ds.y - 1); + if ((Ds.i + Ds.j) % 2 == 0) Ts[Us++] = Ds.algnpat0; + else Ts[Us++] = Ds.algnpat1; + Ds.putalgnpat() + } + } + } + if (!Ds.slave) { + var je = Ss([Ss([6, 1]), Ss([6, 2]), Ss([6, 3]), Ss([6, 4]), Ss([6, 5]), Ss([6, 6]), Ss([5, 6]), Ss([4, 6]), Ss([3, 6]), Ss([2, 6]), Ss([1, 6]), Ss([7, 1]), Ss([7, 2]), Ss([7, 3]), Ss([7, 4]), Ss([7, 5]), Ss([7, 6]), Ss([7, 7]), Ss([6, 7]), Ss([5, 7]), Ss([4, 7]), Ss([3, 7]), Ss([2, 7]), Ss([1, 7]), Ss([8, 1]), Ss([8, 2]), Ss([8, 3]), Ss([8, 4]), Ss([8, 5]), Ss([8, 6]), Ss([8, 7]), Ss([8, 8]), Ss([7, 8]), Ss([6, 8]), Ss([5, 8]), Ss([4, 8]), Ss([3, 8]), Ss([2, 8]), Ss([1, 8]), Ss([9, 1]), Ss([9, 2]), Ss([9, 3]), Ss([9, 4]), Ss([9, 5])]); + for (var g = 0, Ue = je.length; g < Ue; g++) { + Zs(Os(je, g)); + Ds.y = Ts[--Us]; + Ds.x = Ts[--Us]; + Ts[Us++] = Ss([Ds.x, Ds.y]); + Ts[Us++] = Ss([-Ds.x, Ds.y]); + Ts[Us++] = Ss([-Ds.x, -Ds.y]); + Ts[Us++] = Ss([Ds.x, -Ds.y]) + } + Ks(Ss(176)); + Ds.metadatamap = Ts[--Us]; + Ds.palettemap1 = Ss([Ss([4, 1]), Ss([4, 2]), Ss([5, 1]), Ss([5, 2]), Ss([2, 4]), Ss([2, 5]), Ss([1, 4]), Ss([1, 5]), Ss([-2, 1]), Ss([-2, 2]), Ss([-1, 1]), Ss([-1, 2]), Ss([-4, 4]), Ss([-4, 5]), Ss([-5, 4]), Ss([-5, 5])]); + Ds.palettemap2 = Ss([Ss([-4, -5]), Ss([-4, -4]), Ss([-5, -5]), Ss([-5, -4]), Ss([-2, -2]), Ss([-2, -1]), Ss([-1, -2]), Ss([-1, -1]), Ss([2, -5]), Ss([2, -4]), Ss([1, -5]), Ss([1, -4]), Ss([4, -2]), Ss([4, -1]), Ss([5, -2]), Ss([5, -1])]) + } else { + Ts[Us++] = Infinity; + for (var m = 1; m <= 19; m += 1) { + Ds.i = m; + Ts[Us++] = Ss([0, Ds.i]); + Ts[Us++] = Ss([1, Ds.i]) + } + for (var v = 5; v <= 12; v += 1) { + Ds.i = v; + Ts[Us++] = Ss([2, Ds.i]); + Ts[Us++] = Ss([3, Ds.i]) + } + Ds.metadatamap = Ss(); + Ts[Us++] = Infinity; + for (var b = 5; b <= 12; b += 1) { + Ts[Us++] = b; + Ts[Us++] = Infinity; + var Te = Ts[--Us]; + var De = Ts[--Us]; + Ts[Us++] = Te; + Ts[Us++] = 4; + Ts[Us++] = De; + var Se = Ss(); + Ts[Us++] = Se + } + for (var I = 12; I >= 5; I -= 1) { + Ts[Us++] = I; + Ts[Us++] = Infinity; + var He = Ts[--Us]; + var Qe = Ts[--Us]; + Ts[Us++] = He; + Ts[Us++] = 5; + Ts[Us++] = Qe; + var Fe = Ss(); + Ts[Us++] = Fe + } + for (var w = 5; w <= 12; w += 1) { + Ts[Us++] = w; + Ts[Us++] = Infinity; + var ke = Ts[--Us]; + var Oe = Ts[--Us]; + Ts[Us++] = ke; + Ts[Us++] = 6; + Ts[Us++] = Oe; + var Ne = Ss(); + Ts[Us++] = Ne + } + for (var y = 12; y >= 5; y -= 1) { + Ts[Us++] = y; + Ts[Us++] = Infinity; + var Le = Ts[--Us]; + var Re = Ts[--Us]; + Ts[Us++] = Le; + Ts[Us++] = 7; + Ts[Us++] = Re; + var Ge = Ss(); + Ts[Us++] = Ge + } + Ds.palettemap1 = Ss(); + Ts[Us++] = Infinity; + var ze = Ds.palettemap1; + for (var B = 0, We = ze.length; B < We; B++) { + Ts[Us++] = Os(ze, B); + Ts[Us++] = Infinity; + var Ze = Ts[--Us]; + var Ke = Ts[--Us]; + Ts[Us++] = Ze; + Zs(Ke); + var Ye = Ts[--Us]; + var Ve = Ts[--Us]; + Ts[Us++] = -Ve; + Ts[Us++] = -Ye; + var Je = Ss(); + Ts[Us++] = Je + } + Ds.palettemap2 = Ss() + } + var qe = Ds.metadatamap; + for (var _ = 0, Xe = qe.length; _ < Xe; _++) { + var $e = Os(qe, _); + var et = Os($e, 0); + Ts[Us++] = $e; + Ts[Us++] = et; + if (et < 0) { + var tt = Ts[--Us]; + var it = Ts[--Us]; + Ns(it, 0, qs(qs(tt + Ds.cols) - 1)); + Ts[Us++] = it + } else Us--; + var nt = Ts[--Us]; + var rt = Os(nt, 1); + Ts[Us++] = nt; + Ts[Us++] = rt; + if (rt < 0) { + var At = Ts[--Us]; + var at = Ts[--Us]; + Ns(at, 1, qs(qs(At + Ds.rows) - 1)); + Ts[Us++] = at + } else Us--; + Us-- + } + var ot = Ds.palettemap1; + for (var x = 0, st = ot.length; x < st; x++) { + var ct = Os(ot, x); + var lt = Os(ct, 0); + Ts[Us++] = ct; + Ts[Us++] = lt; + if (lt < 0) { + var pt = Ts[--Us]; + var dt = Ts[--Us]; + Ns(dt, 0, qs(qs(pt + Ds.cols) - 1)); + Ts[Us++] = dt + } else Us--; + var ut = Ts[--Us]; + var ft = Os(ut, 1); + Ts[Us++] = ut; + Ts[Us++] = ft; + if (ft < 0) { + var ht = Ts[--Us]; + var gt = Ts[--Us]; + Ns(gt, 1, qs(qs(ht + Ds.rows) - 1)); + Ts[Us++] = gt + } else Us--; + Us-- + } + var mt = Ds.palettemap2; + for (var M = 0, vt = mt.length; M < vt; M++) { + var bt = Os(mt, M); + var It = Os(bt, 0); + Ts[Us++] = bt; + Ts[Us++] = It; + if (It < 0) { + var wt = Ts[--Us]; + var yt = Ts[--Us]; + Ns(yt, 0, qs(qs(wt + Ds.cols) - 1)); + Ts[Us++] = yt + } else Us--; + var Bt = Ts[--Us]; + var _t = Os(Bt, 1); + Ts[Us++] = Bt; + Ts[Us++] = _t; + if (_t < 0) { + var xt = Ts[--Us]; + var Mt = Ts[--Us]; + Ns(Mt, 1, qs(qs(xt + Ds.rows) - 1)); + Ts[Us++] = Mt + } else Us--; + Us-- + } + for (var C = 0, Ct = qs(Ds.nummetamodules - 1); C <= Ct; C += 1) { + Ts[Us++] = Ds.pixs; + Zs(Os(Ds.metadatamap, C)); + Ds.jmv(); + var Et = Ts[--Us]; + Ns(Ts[--Us], Et, 0) + } + if (!Ds.slave) { + var E = Ds.colors; + var P = 16; + if (16 > E) { + var ve = E; + E = P; + P = ve + } + for (var j = 0, Pt = P - 1; j <= Pt; j += 1) { + Ds.i = j; + var jt = Os(Ds.palettelayout, Ds.i); + Ts[Us++] = jt; + Ts[Us++] = Ds.pixs; + Ts[Us++] = jt; + Zs(Os(Ds.palettemap1, Ds.i)); + Ds.jmv(); + var Ut = Ts[--Us]; + var Tt = Ts[--Us]; + Ns(Ts[--Us], Ut, Tt); + var Dt = Ts[--Us]; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Dt; + Zs(Os(Ds.palettemap2, Ds.i)); + Ds.jmv(); + var St = Ts[--Us]; + var Ht = Ts[--Us]; + Ns(Ts[--Us], St, Ht) + } + Ds.i = 16 + } else Ds.i = 0; + Ds.j = Ds.nummetamodules; + for (var U = Ds.i, Qt = Ds.palettelayout.length - 1; U <= Qt; U += 2) { + Ds.i = U; + var Ft = Os(Ds.palettelayout, Ds.i); + Ts[Us++] = Ft; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ft; + Zs(Os(Ds.metadatamap, Ds.j)); + Ds.jmv(); + var kt = Ts[--Us]; + var Ot = Ts[--Us]; + Ns(Ts[--Us], kt, Ot); + var Nt = Ts[--Us]; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Nt; + Zs(Os(Ds.metadatamap, qs(Ds.j + 2))); + Ds.jmv(); + var Lt = Ts[--Us]; + var Rt = Ts[--Us]; + Ns(Ts[--Us], Lt, Rt); + var Gt = Os(Ds.palettelayout, Ds.i + 1); + Ts[Us++] = Gt; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Gt; + Zs(Os(Ds.metadatamap, qs(Ds.j + 1))); + Ds.jmv(); + var zt = Ts[--Us]; + var Wt = Ts[--Us]; + Ns(Ts[--Us], zt, Wt); + var Zt = Ts[--Us]; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Zt; + Zs(Os(Ds.metadatamap, qs(Ds.j + 3))); + Ds.jmv(); + var Kt = Ts[--Us]; + var Yt = Ts[--Us]; + Ns(Ts[--Us], Kt, Yt); + Ds.j = qs(Ds.j + 4) + } + var Vt = Ss([function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e) % Ds.colors + }, function() { + Us--; + var e = Ts[--Us]; + Ts[Us++] = e % Ds.colors + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = t; + Us--; + var i = Ts[--Us]; + Ts[Us++] = i % Ds.colors + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = (~~(e / 3) + ~~(t / 2)) % Ds.colors + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = (~~(e / 2) + ~~(t / 3)) % Ds.colors + }, function() { + var e = Ts[--Us]; + var t = qs(Ts[--Us] + e); + Ts[Us++] = (~~(t / 2) + ~~(t / 3)) % Ds.colors + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(e * (t * t) % 7 + qs(e + t * t) * 2 % 19) % Ds.colors + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t * (e * e) % 5 + qs(e * e + t * 2) % 13) % Ds.colors + }]); + Ds.maskfuncs = Vt; + if (Ds.mask != -1) { + Ds.maskfuncs = Ss([Os(Ds.maskfuncs, Ds.mask)]); + Ds.bestmaskval = Ds.mask + } + Ds.masks = Ss(Ds.maskfuncs.length); + for (var T = 0, Jt = Ds.masks.length - 1; T <= Jt; T += 1) { + Ds.m = T; + Ds.mask = Ss(Ds.rows * Ds.cols); + for (var D = 0, qt = qs(Ds.rows - 1); D <= qt; D += 1) { + Ds.j = D; + for (var S = 0, Xt = qs(Ds.cols - 1); S <= Xt; S += 1) { + Ds.i = S; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.jmv(); + var $t = Ts[--Us]; + if (Os(Ts[--Us], $t) == -1) { + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + if (Os(Ds.maskfuncs, Ds.m)() === true) break + } else Ts[Us++] = 0; + Ts[Us++] = Ds.mask; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.jmv(); + var ei = Ts[--Us]; + var ti = Ts[--Us]; + Ns(ti, ei, Ts[--Us]) + } + } + Ns(Ds.masks, Ds.m, Ds.mask) + } + Ds.posx = 0; + Ds.posy = 0; + Ds.i = 0; + for (;;) { + if (Ds.posx == Ds.cols) break; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.jmv(); + var ii = Ts[--Us]; + if (Os(Ts[--Us], ii) == -1) { + var ni = Ls(Ds.bits, Ds.i, Ds.databpm); + Ts[Us++] = 0; + for (var H = 0, ri = ni.length; H < ri; H++) { + var Ai = Ts[--Us]; + Ts[Us++] = qs(Ai + qs(Os(ni, H) - 48)) * 2 + } + var ai = Ts[--Us]; + Ts[Us++] = ~~(ai / 2); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.jmv(); + var oi = Ts[--Us]; + var si = Ts[--Us]; + Ns(si, oi, Ts[--Us]); + Ds.i = Ds.i + Ds.databpm + } + Ds.posy = Ds.posy + 1; + if (Ds.posy == Ds.rows) { + Ds.posy = 0; + Ds.posx = Ds.posx + 1 + } + } + Ds.evalrle = function() { + Ds.scrle = Ts[--Us]; + Ds.scr1 = 0; + Ds.scr3 = 0; + for (var e = 0, t = Ds.scrle.length - 2; e <= t; e += 2) { + Ds.j = e; + if (Os(Ds.scrle, Ds.j + 1) != -1) { + var i = Os(Ds.scrle, Ds.j); + Ts[Us++] = i; + if (i >= 5) Ds.scr1 = qs(qs(Ts[--Us] - 2) + Ds.scr1); + else Us--; + if (Ds.j >= 4 && Ds.j <= Ds.scrle.length - 5) { + var n = Ls(Ds.scrle, Ds.j - 4, 10); + Ts[Us++] = n; + for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) == 1; + Us--; + for (var a = 0, o = 4; a < o; a++) { + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = c; + Us--; + var l = Ts[--Us]; + var p = Ts[--Us]; + Ts[Us++] = Kn(p, l) + } + if (Ts[--Us]) { + Ts[Us++] = Infinity; + var d = Ts[--Us]; + var u = Ts[--Us]; + Ts[Us++] = d; + Zs(u); + var f = Ts[--Us]; + var h = Ts[--Us]; + var g = Ts[--Us]; + var m = Ts[--Us]; + var v = Ts[--Us]; + var b = Ts[--Us]; + var I = Ts[--Us]; + var w = Ts[--Us]; + var y = Ts[--Us]; + Ts[Us++] = y; + Ts[Us++] = w; + Ts[Us++] = I; + Ts[Us++] = b; + Ts[Us++] = v; + Ts[Us++] = m; + Ts[Us++] = g; + Ts[Us++] = h; + Ts[Us++] = f; + if (Ys(y, v) && Ys(y, f) && Ys(I, g)) { + var B = Ts[--Us]; + var _ = Ts[--Us]; + var x = Ts[--Us]; + Ds.c4 = x; + Ds.c5 = B; + Ts[Us++] = x; + Ts[Us++] = _; + if (Ds.c4 == Ds.bi && Ds.c5 == Ds.yi || (Ds.c4 == Ds.yi && Ds.c5 == Ds.bi || (Ds.c4 == Ds.gi && Ds.c5 == Ds.mi || Ds.c4 == Ds.mi && Ds.c5 == Ds.gi))) Ds.scr3 = Ds.scr3 + 100 + } + rc() + } else Us-- + } + } + } + Ts[Us++] = Ds.scr1; + Ts[Us++] = Ds.scr3 + }; + Ds.evalmask = function() { + Ds.sym = Ts[--Us]; + Ds.n1 = 0; + Ds.n2 = 0; + Ds.n3 = 0; + var e = Ds.rows; + var t = Ds.cols; + if (e < t) { + var i = t; + t = e; + e = i + } + Ds.rle = Ss(qs(e * 2 + 2)); + Ds.lastpairs = Ss(Ds.cols); + Ds.thispairs = Ss(Ds.cols); + for (var n = 0, r = qs(Ds.cols - 1); n <= r; n += 1) { + Ds.i = n; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = -1; + for (var A = Ds.i, a = Ds.cols, o = qs(Ds.rows * Ds.cols - 1); a < 0 ? A >= o : A <= o; A += a) { + var s = Os(Ds.sym, A); + var c = Ts[--Us]; + Ts[Us++] = c; + Ts[Us++] = s; + if (Ys(c, s)) { + Us--; + var l = Ts[--Us]; + var p = Ts[--Us]; + Ts[Us++] = qs(p + 1); + Ts[Us++] = l + } else { + var d = Ts[--Us]; + Ts[Us++] = 1; + Ts[Us++] = d + } + } + var u = Ws() + 2; + Ks(Ls(Ds.rle, 0, u - 2)); + Ds.evalrle(); + Ds.n3 = qs(Ts[--Us] + Ds.n3); + Ds.n1 = qs(Ts[--Us] + Ds.n1); + Us-- + } + for (var f = 0, h = qs(Ds.rows - 1); f <= h; f += 1) { + Ds.i = f; + Ds.symrow = Ls(Ds.sym, Ds.i * Ds.cols, Ds.cols); + Ts[Us++] = Infinity; + var g = Ds.symrow; + Ts[Us++] = 0; + Ts[Us++] = -1; + for (var m = 0, v = g.length; m < v; m++) { + var b = Os(g, m); + var I = Ts[--Us]; + Ts[Us++] = I; + Ts[Us++] = b; + if (Ys(I, b)) { + Us--; + var w = Ts[--Us]; + var y = Ts[--Us]; + Ts[Us++] = qs(y + 1); + Ts[Us++] = w + } else { + var B = Ts[--Us]; + Ts[Us++] = 1; + Ts[Us++] = B + } + } + var _ = Ws() + 2; + Ks(Ls(Ds.rle, 0, _ - 2)); + Ds.evalrle(); + Ds.n3 = qs(Ts[--Us] + Ds.n3); + Ds.n1 = qs(Ts[--Us] + Ds.n1); + Us--; + var x = Ds.thispairs; + Ds.thispairs = Ds.lastpairs; + Ds.lastpairs = x; + var M = Ds.symrow; + Ts[Us++] = -1; + for (var C = 0, E = M.length; C < E; C++) { + var P = Os(M, C); + var j = Ts[--Us]; + Ts[Us++] = P; + Ts[Us++] = j; + if (Vs(P, j)) { + Us--; + var U = Ts[--Us]; + Ts[Us++] = -1; + Ts[Us++] = U + } + } + Us--; + Ks(Ds.thispairs); + Us--; + if (Ds.i > 0) { + Ts[Us++] = Infinity; + Zs(Ds.lastpairs); + Zs(Ds.thispairs); + Ts[Us++] = Ds.n2; + for (var T = 0, D = Ds.cols; T < D; T++) { + var S = Ts[--Us]; + var H = Ts[--Us]; + Ts[Us++] = S; + Ts[Us++] = H; + if (H != -1) { + var Q = Ts[Us - 1 - qs(Ds.cols + 1)]; + if (Ys(Ts[--Us], Q)) { + var F = Ts[--Us]; + Ts[Us++] = qs(F + 3) + } + } else Us-- + } + Ds.n2 = Ts[--Us]; + rc() + } + } + Ts[Us++] = qs(qs(Ds.n1 + Ds.n2) + Ds.n3) + }; + Ds.bestscore = 999999999; + for (var ci = 0, li = Ds.masks.length - 1; ci <= li; ci += 1) { + Ds.m = ci; + Ds.masksym = Ss(Ds.rows * Ds.cols); + for (var pi = 0, di = qs(Ds.rows * Ds.cols - 1); pi <= di; pi += 1) { + Ds.i = pi; + Ns(Ds.masksym, Ds.i, cr(Os(Ds.pixs, Ds.i), Os(Os(Ds.masks, Ds.m), Ds.i))) + } + if (Ds.masks.length != 1) { + Ts[Us++] = Ds.masksym; + Ds.evalmask(); + Ds.score = Ts[--Us]; + if (Ds.score < Ds.bestscore) { + Ds.bestsym = Ds.masksym; + Ds.bestmaskval = Ds.m; + Ds.bestscore = Ds.score + } + } else Ds.bestsym = Ds.masksym + } + Ds.pixs = Ds.bestsym; + Ds.metamask = Ds.bestmaskval; + Ds.addtometapart = function() { + var e = Ts[--Us]; + Rs(Ds.metapart, Ds.p, e); + Ds.p = e.length + Ds.p + }; + Ds.addtometabits = function() { + var e = Ts[--Us]; + Rs(Ds.metabits, Ds.q, e); + Ds.q = e.length + Ds.q + }; + Ds.metapart = Qs(40); + Ds.metabits = Qs(Ds.nummetabits); + Ds.p = 0; + Ds.q = 0; + if (!Ds.slave) { + Ts[Us++] = ~~Math.round(Math.log(Ds.colors) / Math.log(2)) - 1; + Ts[Us++] = 3; + Ds.tofixedbits(); + Ds.addtometapart(); + Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); + Ts[Us++] = 2; + Ts[Us++] = -1; + Ds.ldpc(); + Ds.addtometabits(); + Ds.p = 0; + Ts[Us++] = Ds.metass; + Ts[Us++] = 1; + Ds.tofixedbits(); + Ds.addtometapart(); + Ts[Us++] = Ds.metavf; + Ts[Us++] = 2; + Ds.tofixedbits(); + Ds.addtometapart(); + Ts[Us++] = Ds.metamask; + Ts[Us++] = 3; + Ds.tofixedbits(); + Ds.addtometapart(); + if (Ds.hasslaves) Ts[Us++] = "1"; + else Ts[Us++] = "0"; + Ds.addtometapart(); + Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); + Ts[Us++] = 2; + Ts[Us++] = -1; + Ds.ldpc(); + Ds.addtometabits(); + Ds.p = 0; + if (Ds.metass == 0) { + Ts[Us++] = qs(qs(~~(qs(Ds.cols - 17) / 4) - Os(Ss([0, 4, 8, 16]), Ds.metavf)) - 1); + Ts[Us++] = Ds.metavlen; + Ds.tofixedbits(); + Ds.addtometapart() + } else { + Ts[Us++] = ~~(qs(Ds.cols - 17) / 4) - 1; + Ts[Us++] = ~~(Ds.metavlen / 2); + Ds.tofixedbits(); + Ds.addtometapart(); + Ts[Us++] = ~~(qs(Ds.rows - 17) / 4) - 1; + Ts[Us++] = ~~(Ds.metavlen / 2); + Ds.tofixedbits(); + Ds.addtometapart() + } + Ts[Us++] = Ds.datawc - 3; + Ts[Us++] = ~~(Ds.metaelen / 2); + Ds.tofixedbits(); + Ds.addtometapart(); + Ts[Us++] = Ds.datawr - 4; + Ts[Us++] = ~~(Ds.metaelen / 2); + Ds.tofixedbits(); + Ds.addtometapart(); + if (Ds.hasslaves) { + Ts[Us++] = 0; + Ts[Us++] = 4; + Ds.tofixedbits(); + Ds.addtometapart() + } + Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); + Ts[Us++] = 2; + Ts[Us++] = -1; + Ds.ldpc(); + Ds.addtometabits(); + Ds.p = 0 + } else { + var ui = Ds.sameshape ? 0 : 1; + Ts[Us++] = ui; + Ts[Us++] = 1; + Ds.tofixedbits(); + Ds.addtometapart(); + var fi = Ds.sameecc ? 0 : 1; + Ts[Us++] = fi; + Ts[Us++] = 1; + Ds.tofixedbits(); + Ds.addtometapart(); + var hi = Ds.hasslaves ? 1 : 0; + Ts[Us++] = hi; + Ts[Us++] = 1; + Ds.tofixedbits(); + Ds.addtometapart(); + Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); + Ts[Us++] = 2; + Ts[Us++] = -1; + Ds.ldpc(); + Ds.addtometabits(); + Ds.p = 0; + if (!Ds.sameshape) { + Ts[Us++] = ~~((Ds.diffside - 17) / 4) - 1; + Ts[Us++] = 5; + Ds.tofixedbits(); + Ds.addtometapart() + } + if (Ds.hasslaves) { + Ts[Us++] = 0; + Ts[Us++] = 3; + Ds.tofixedbits(); + Ds.addtometapart() + } + Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); + Ts[Us++] = 2; + Ts[Us++] = -1; + Ds.ldpc(); + Ds.addtometabits(); + Ds.p = 0; + if (!Ds.sameecc) { + Ts[Us++] = Ds.datawc - 3; + Ts[Us++] = ~~(Ds.metaelen / 2); + Ds.tofixedbits(); + Ds.addtometapart(); + Ts[Us++] = Ds.datawr - 4; + Ts[Us++] = ~~(Ds.metaelen / 2); + Ds.tofixedbits(); + Ds.addtometapart() + } + Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); + Ts[Us++] = 2; + Ts[Us++] = -1; + Ds.ldpc(); + Ds.addtometabits(); + Ds.p = 0 + } + for (var gi = Ds.q, mi = qs(Ds.nummetabits - 1); gi <= mi; gi += 1) Ns(Ds.metabits, gi, 48); + Ds.i = 0; + Ds.j = 0; + if (!Ds.slave) { + var vi = Ls(Ds.metabits, Ds.i, 6); + for (var bi = 0, Ii = vi.length; bi < Ii; bi++) { + Ts[Us++] = Os(vi, bi); + if (Ds.colors == 4) Ts[Us++] = Ss([Ds.bi, Ds.yi]); + else Ts[Us++] = Ss([Ds.ki, Ds.wi]); + var wi = Ts[--Us]; + var yi = Os(wi, qs(Ts[--Us] - 48)); + Ts[Us++] = yi; + Ts[Us++] = Ds.pixs; + Zs(Os(Ds.metadatamap, Ds.j)); + Ds.jmv(); + var Bi = Ts[--Us]; + var _i = Ts[--Us]; + Ns(_i, Bi, Ts[--Us]); + Ds.j = Ds.j + 1 + } + Ds.i = Ds.i + 6 + } + for (var xi = 0, Mi = ~~(qs(Ds.nummetabits - Ds.i) / Ds.metabpm); xi < Mi; xi++) { + var Ci = Ls(Ds.metabits, Ds.i, Ds.metabpm); + Ts[Us++] = 0; + for (var Ei = 0, Pi = Ci.length; Ei < Pi; Ei++) { + var ji = Ts[--Us]; + Ts[Us++] = qs(ji + qs(Os(Ci, Ei) - 48)) * 2 + } + var Ui = Os(Ds.metacolorindex, ~~(Ts[--Us] / 2)); + Ts[Us++] = Ui; + Ts[Us++] = Ds.pixs; + Zs(Os(Ds.metadatamap, Ds.j)); + Ds.jmv(); + var Ti = Ts[--Us]; + var Di = Ts[--Us]; + Ns(Di, Ti, Ts[--Us]); + Ds.i = qs(Ds.i + Ds.metabpm); + Ds.j = Ds.j + 1 + } + var Si = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.cols], + ["pixy", Ds.rows], + ["colormap", Ds.palette], + ["height", Ds.rows * 2 / 72], + ["width", Ds.cols * 2 / 72], + ["borderleft", 0], + ["borderright", 0], + ["bordertop", 0], + ["borderbottom", 0], + ["opt", Ds.options] + ]); + Ts[Us++] = Si; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function gi() { + Ds = Object.create(Ds); + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = false; + Ds.dontdraw = false; + Ds.ccversion = "a"; + Ds.cccolumns = -1; + Ds.lintype = ""; + Ds.linwidth = -1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(gi); + if (Vs(Ds.ccversion, "a") && Vs(Ds.ccversion, "b") && Vs(Ds.ccversion, "c")) { + Ts[Us++] = "bwipp.gs1ccBadCCversion#27811"; + Ts[Us++] = "ccversion must be a, b or c"; + Xs() + } + if (Ds.cccolumns > 30) { + Ts[Us++] = "bwipp.gs1ccColumnsTooBig#27815"; + Ts[Us++] = "The maximum number of composite component columns is 30"; + Xs() + } + if (!gi.__27833__) { + Ds = Object.create(Ds); + var Q = 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] + ]); + Ds.lintypecccolumns = Q; + for (var e in Ds) Ds.hasOwnProperty(e) && (gi.$ctx[e] = Ds[e]); + gi.__27833__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Vs(Ds.lintype, "")) { + var F = Os(Ds.lintypecccolumns, Ds.lintype) !== undefined; + if (!F) { + Ts[Us++] = "bwipp.gs1ccBadLinType#27837"; + Ts[Us++] = "The lintype is not recognised"; + Xs() + } + } + if (Ds.cccolumns == -1) { + if (Ys(Ds.lintype, "gs1-128") && Ys(Ds.ccversion, "c")) { + if (Ds.linwidth < 0) { + Ts[Us++] = "bwipp.gs1ccMissingLinWidth#27845"; + Ts[Us++] = "linwidth must be set for a GS1-128 with a CC-C composite component"; + Xs() + } + if (Ds.linwidth < 68) { + Ts[Us++] = "bwipp.gs1ccMinimumLinWidth#27848"; + Ts[Us++] = "Minimum linwidth for a GS1-128 with a CC-C composite component is 68"; + Xs() + } + if (Ds.linwidth == 68) Ts[Us++] = 1; + else Ts[Us++] = ~~((Ds.linwidth - 52) / 17) + } else if (Vs(Ds.lintype, "")) Ts[Us++] = Os(Ds.lintypecccolumns, Ds.lintype); + else Ts[Us++] = 2; + Ds.cccolumns = Ts[--Us] + } + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Ds.fncs = Ts[--Us]; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + Ds.isupper = function() { + var e = Ts[--Us]; + Ts[Us++] = e >= 65 && e <= 90 + }; + Ds.isnum0 = function() { + var e = Ts[--Us]; + Ts[Us++] = e >= 48 && e <= 57 + }; + Ds.isnum1 = function() { + var e = Ts[--Us]; + Ts[Us++] = e >= 49 && e <= 57 + }; + for (;;) { + if (Ds.ais.length >= 1) + if (Ys(Os(Ds.ais, 0), "10") || Ys(Os(Ds.ais, 0), "11") || Ys(Os(Ds.ais, 0), "17")) { + Ts[Us++] = -1; + Ts[Us++] = "10"; + break + } if (Ds.ais.length >= 1) + if (Ys(Os(Ds.ais, 0), "90")) { + Ds.v = Os(Ds.vals, 0); + if (Ds.v.length >= 1) { + Ts[Us++] = Os(Ds.v, 0); + Ds.isupper(); + if (Ts[--Us]) { + Ts[Us++] = 0; + Ts[Us++] = "11"; + break + } + } + if (Ds.v.length >= 2) { + Ts[Us++] = Os(Ds.v, 0); + Ds.isnum1(); + Ts[Us++] = Os(Ds.v, 1); + Ds.isupper(); + var k = Ts[--Us]; + var O = Ts[--Us]; + if (O && k) { + Ts[Us++] = 1; + Ts[Us++] = "11"; + break + } + } + if (Ds.v.length >= 3) { + Ts[Us++] = Os(Ds.v, 0); + Ds.isnum1(); + Ts[Us++] = Os(Ds.v, 1); + Ds.isnum0(); + var N = Ts[--Us]; + var L = Ts[--Us]; + Ts[Us++] = Kn(L, N); + Ts[Us++] = Os(Ds.v, 2); + Ds.isupper(); + var R = Ts[--Us]; + var G = Ts[--Us]; + if (G && R) { + Ts[Us++] = 2; + Ts[Us++] = "11"; + break + } + } + if (Ds.v.length >= 4) { + Ts[Us++] = Os(Ds.v, 0); + Ds.isnum1(); + Ts[Us++] = Os(Ds.v, 1); + Ds.isnum0(); + var z = Ts[--Us]; + var W = Ts[--Us]; + Ts[Us++] = Kn(W, z); + Ts[Us++] = Os(Ds.v, 2); + Ds.isnum0(); + var Z = Ts[--Us]; + var K = Ts[--Us]; + Ts[Us++] = Kn(K, Z); + Ts[Us++] = Os(Ds.v, 3); + Ds.isupper(); + var Y = Ts[--Us]; + var V = Ts[--Us]; + if (V && Y) { + Ts[Us++] = 3; + Ts[Us++] = "11"; + break + } + } + } Ts[Us++] = -1; + Ts[Us++] = "0"; + break + } + Ds.method = Ts[--Us]; + Ds.npre = Ts[--Us]; + Ds.tobin = function() { + var e = Qs(Ts[--Us]); + Ts[Us++] = e; + for (var t = 0, i = e.length - 1; t <= i; t += 1) { + var n = Ts[--Us]; + Ns(n, t, 48); + Ts[Us++] = n + } + var r = Ts[--Us]; + var A = sr(Qs(r.length), Ts[--Us], 2); + Rs(r, r.length - A.length, A); + Ts[Us++] = r + }; + if (!gi.__27968__) { + Ds = Object.create(Ds); + Ds.fnc1 = -1; + Ds.lnumeric = -2; + Ds.lalphanumeric = -3; + Ds.liso646 = -4; + Ts[Us++] = Infinity; + for (var t = 65; t <= 90; t += 1) { + Ts[Us++] = t; + Ts[Us++] = t - 65; + Ts[Us++] = 5; + Ds.tobin() + } + for (var i = 48; i <= 57; i += 1) { + Ts[Us++] = i; + Ts[Us++] = i + 4; + Ts[Us++] = 6; + Ds.tobin() + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = "11111"; + Ds.alpha = Hs(); + Ts[Us++] = Infinity; + for (var n = 0; n <= 119; n += 1) { + var r = Fs(Qs(2), "00"); + var A = sr(Qs(2), n, 11); + Rs(r, 2 - A.length, A); + Ts[Us++] = n; + Ts[Us++] = r; + if (Os(r, 0) == 65) { + var a = Ts[--Us]; + Ns(a, 0, 94); + Ts[Us++] = a + } + var o = Ts[--Us]; + Ts[Us++] = o; + if (Os(o, 1) == 65) { + var J = Ts[--Us]; + Ns(J, 1, 94); + Ts[Us++] = J + } + var q = Ts[--Us]; + var X = Fs(Qs(7), "0000000"); + var $ = sr(Qs(7), qs(Ts[--Us] + 8), 2); + Rs(X, 7 - $.length, $); + Ts[Us++] = q; + Ts[Us++] = X + } + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = "0000"; + Ds.numeric = Hs(); + Ts[Us++] = Infinity; + for (var s = 48; s <= 57; s += 1) { + Ts[Us++] = s; + Ts[Us++] = s - 43; + Ts[Us++] = 5; + Ds.tobin() + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = "01111"; + for (var c = 65; c <= 90; c += 1) { + Ts[Us++] = c; + Ts[Us++] = c - 33; + Ts[Us++] = 6; + Ds.tobin() + } + Ts[Us++] = 42; + Ts[Us++] = "111010"; + for (var l = 44; l <= 47; l += 1) { + Ts[Us++] = l; + Ts[Us++] = l + 15; + Ts[Us++] = 6; + Ds.tobin() + } + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = "000"; + Ts[Us++] = Ds.liso646; + Ts[Us++] = "00100"; + Ds.alphanumeric = Hs(); + Ts[Us++] = Infinity; + for (var p = 48; p <= 57; p += 1) { + Ts[Us++] = p; + Ts[Us++] = p - 43; + Ts[Us++] = 5; + Ds.tobin() + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = "01111"; + for (var d = 65; d <= 90; d += 1) { + Ts[Us++] = d; + Ts[Us++] = d - 1; + Ts[Us++] = 7; + Ds.tobin() + } + for (var u = 97; u <= 122; u += 1) { + Ts[Us++] = u; + Ts[Us++] = u - 7; + Ts[Us++] = 7; + Ds.tobin() + } + Ts[Us++] = 33; + Ts[Us++] = "11101000"; + Ts[Us++] = 34; + Ts[Us++] = "11101001"; + for (var f = 37; f <= 47; f += 1) { + Ts[Us++] = f; + Ts[Us++] = f + 197; + Ts[Us++] = 8; + Ds.tobin() + } + for (var h = 58; h <= 63; h += 1) { + Ts[Us++] = h; + Ts[Us++] = h + 187; + Ts[Us++] = 8; + Ds.tobin() + } + Ts[Us++] = 95; + Ts[Us++] = "11111011"; + Ts[Us++] = 32; + Ts[Us++] = "11111100"; + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = "000"; + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = "00100"; + Ds.iso646 = Hs(); + for (var e in Ds) Ds.hasOwnProperty(e) && (gi.$ctx[e] = Ds[e]); + gi.__27968__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ys(Ds.method, "10")) { + if (Ys(Os(Ds.ais, 0), "11") || Ys(Os(Ds.ais, 0), "17")) { + var g = Os(Ds.vals, 0); + var ee = Fs(Qs(16), "0000000000000000"); + var te = sr(Qs(16), ks(Ls(g, 0, 2)) * 384 + ((ks(Ls(g, 2, 2)) - 1) * 32 + ks(Ls(g, 4, 2))), 2); + Rs(ee, 16 - te.length, te); + Ts[Us++] = ee; + Ts[Us++] = Infinity; + var ie = Ts[--Us]; + var ne = Ts[--Us]; + Ts[Us++] = ie; + Ts[Us++] = 1; + Ts[Us++] = 0; + zs(ne, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var re = Ys(Os(Ds.ais, 0), "11") ? 0 : 1; + Ts[Us++] = re; + Ds.cdf = Ss(); + Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); + Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); + Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1) + } else Ds.cdf = Ss([1, 0, 1, 1]); + if (Ds.ais.length != 0) + if (Ys(Os(Ds.ais, 0), "10")) { + Ts[Us++] = Infinity; + zs(Os(Ds.vals, 0)); + Ds.gpf = Ss(); + if (Ds.ais.length > 1) { + Ts[Us++] = Infinity; + Zs(Ds.gpf); + Ts[Us++] = Ds.fnc1; + Ds.gpf = Ss() + } + Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); + Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); + Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1) + } else Ds.gpf = Ss([Ds.fnc1]); + else { + Ts[Us++] = Infinity; + Zs(Ds.cdf); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ds.cdf = Ss(); + Ds.gpf = Ss([]) + } + Ds.mode = "numeric" + } + if (Ys(Ds.method, "11")) { + Ds.cdf = Ss([1, 1]); + Ds.ai90 = Os(Ds.vals, 0); + if (qs(Ds.npre + 1) != Ds.ai90.length) Ts[Us++] = Ls(Ds.ai90, qs(Ds.npre + 1), qs(qs(Ds.ai90.length - Ds.npre) - 1)); + else Ts[Us++] = ""; + Ds.ai90rem = Ts[--Us]; + Ts[Us++] = "nalpha"; + Ts[Us++] = 0; + zs(Ds.ai90rem, function() { + var e = Ts[--Us]; + if (e >= 65 && e <= 90) { + var t = Ts[--Us]; + Ts[Us++] = qs(t + 1) + } + }); + var Ae = Ts[--Us]; + Ds[Ts[--Us]] = Ae; + Ts[Us++] = "nnums"; + Ts[Us++] = 0; + zs(Ds.ai90rem, function() { + var e = Ts[--Us]; + if (e >= 48 && e <= 57) { + var t = Ts[--Us]; + Ts[Us++] = qs(t + 1) + } + }); + var ae = Ts[--Us]; + Ds[Ts[--Us]] = ae; + Ts[Us++] = "mode"; + if (Ac(Ds.nalpha, Ds.nnums)) Ts[Us++] = "alpha"; + else if (Ds.nalpha == 0) Ts[Us++] = "numeric"; + else Ts[Us++] = "alphanumeric"; + var oe = Ts[--Us]; + Ds[Ts[--Us]] = oe; + if (qs(Ds.nalpha + Ds.nnums) != Ds.ai90rem.length) Ds.mode = "alphanumeric"; + Ts[Us++] = Infinity; + Zs(Ds.cdf); + if (Ys(Ds.mode, "alphanumeric")) Ts[Us++] = 0; + if (Ys(Ds.mode, "numeric")) { + Ts[Us++] = 1; + Ts[Us++] = 0 + } + if (Ys(Ds.mode, "alpha")) { + Ts[Us++] = 1; + Ts[Us++] = 1 + } + Ds.cdf = Ss(); + Ts[Us++] = "ais1"; + if (Ds.ais.length > 1) Ts[Us++] = Os(Ds.ais, 1); + else Ts[Us++] = -1; + var se = Ts[--Us]; + Ds[Ts[--Us]] = se; + Ts[Us++] = "vals1"; + if (Ds.vals.length > 1) Ts[Us++] = Os(Ds.vals, 1); + else Ts[Us++] = -1; + var ce = Ts[--Us]; + Ds[Ts[--Us]] = ce; + if (Ys(Ds.ais1, "21") || Ys(Ds.ais1, "8004")) { + Ts[Us++] = Infinity; + Zs(Ds.cdf); + if (Ys(Ds.ais1, "21")) { + Ts[Us++] = 1; + Ts[Us++] = 0 + } else { + Ts[Us++] = 1; + Ts[Us++] = 1 + } + Ds.cdf = Ss() + } else { + Ts[Us++] = Infinity; + Zs(Ds.cdf); + Ts[Us++] = 0; + Ds.cdf = Ss() + } + Ts[Us++] = "nval"; + if (Ds.npre != 0) Ts[Us++] = ks(Ls(Ds.ai90, 0, Ds.npre)); + else Ts[Us++] = 0; + var le = Ts[--Us]; + Ds[Ts[--Us]] = le; + Gs("BDHIJKLNPQRSTVXZ", Ls(Ds.ai90, Ds.npre, 1)); + if (Ts[--Us]) { + var pe = Ts[--Us]; + var de = Ts[--Us]; + Ts[Us++] = pe.length; + Ts[Us++] = de; + Us--; + var ue = Ts[--Us]; + var fe = Ts[--Us]; + Ts[Us++] = ue; + Ts[Us++] = fe; + Us--; + Ds.aval = Ts[--Us] + } else { + Us--; + Ds.aval = -1 + } + if (Ds.nval < 31 && Ds.aval != -1) { + var he = Fs(Qs(5), "00000"); + var ge = sr(Qs(5), Ds.nval, 2); + Rs(he, 5 - ge.length, ge); + Ts[Us++] = he; + Ts[Us++] = Infinity; + var me = Ts[--Us]; + var ve = Ts[--Us]; + Ts[Us++] = me; + zs(ve, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.nbits = Ss(); + var be = Fs(Qs(4), "0000"); + var Ie = sr(Qs(4), Ds.aval, 2); + Rs(be, 4 - Ie.length, Ie); + Ts[Us++] = be; + Ts[Us++] = Infinity; + var we = Ts[--Us]; + var ye = Ts[--Us]; + Ts[Us++] = we; + zs(ye, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.abits = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.cdf); + Zs(Ds.nbits); + Zs(Ds.abits); + Ds.cdf = Ss() + } else { + var Be = Fs(Qs(10), "0000000000"); + var _e = sr(Qs(10), Ds.nval, 2); + Rs(Be, 10 - _e.length, _e); + Ts[Us++] = Be; + Ts[Us++] = Infinity; + var xe = Ts[--Us]; + var Me = Ts[--Us]; + Ts[Us++] = xe; + zs(Me, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.nbits = Ss(); + var Ce = Fs(Qs(5), "00000"); + var Ee = sr(Qs(5), qs(Os(Ds.ai90, Ds.npre) - 65), 2); + Rs(Ce, 5 - Ee.length, Ee); + Ts[Us++] = Ce; + Ts[Us++] = Infinity; + var Pe = Ts[--Us]; + var je = Ts[--Us]; + Ts[Us++] = Pe; + zs(je, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.abits = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.cdf); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Zs(Ds.nbits); + Zs(Ds.abits); + Ds.cdf = Ss() + } + if (Vs(Ds.mode, "alpha")) { + Ts[Us++] = Infinity; + zs(Ds.ai90rem); + if (Ds.ais.length > 1) Ts[Us++] = Ds.fnc1; + Ds.gpf = Ss() + } else { + Ts[Us++] = Infinity; + zs(Ds.ai90rem); + if (Ds.ais.length > 1) Ts[Us++] = Ds.fnc1; + Ds.in = Ss(); + Ds.out = Ss(Ds.in.length * 6); + Ds.j = 0; + for (var m = 0, Ue = Ds.in.length - 1; m <= Ue; m += 1) { + var Te = Os(Ds.alpha, Os(Ds.in, m)); + Ts[Us++] = Te; + Ts[Us++] = Te; + Ts[Us++] = Infinity; + var De = Ts[--Us]; + var Se = Ts[--Us]; + Ts[Us++] = De; + zs(Se, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Rs(Ds.out, Ds.j, Ss()); + Ds.j = Ts[--Us].length + Ds.j + } + Ts[Us++] = Infinity; + Zs(Ds.cdf); + Zs(Ls(Ds.out, 0, Ds.j)); + Ds.cdf = Ss(); + Ds.gpf = Ss([]); + if (Ds.ais.length > 1) Ds.mode = "numeric" + } + Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); + Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); + Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1); + if (Ds.ais.length != 0) + if (Ys(Ds.ais1, "21") || Ys(Ds.ais1, "8004")) { + Ts[Us++] = Infinity; + Zs(Ds.gpf); + zs(Ds.vals1); + Ds.gpf = Ss(); + Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); + Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); + Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1); + if (Ds.ais.length != 0) { + Ts[Us++] = Infinity; + Zs(Ds.gpf); + Ts[Us++] = Ds.fnc1; + Ds.gpf = Ss() + } + } + } + if (Ys(Ds.method, "0")) { + Ds.cdf = Ss([0]); + Ds.gpf = Ss([]); + Ds.mode = "numeric" + } + for (var v = 0, He = Ds.ais.length - 1; v <= He; v += 1) { + Ds.i = v; + Ds.ai = Os(Ds.ais, Ds.i); + Ds.val = Os(Ds.vals, Ds.i); + var b = Ss(Ds.gpf.length + Ds.ai.length + Ds.val.length); + Rs(b, 0, Ds.gpf); + Ts[Us++] = b; + Ts[Us++] = b; + Ts[Us++] = Ds.gpf.length; + Ts[Us++] = Ds.ai; + Ts[Us++] = Infinity; + var Qe = Ts[--Us]; + var Fe = Ts[--Us]; + Ts[Us++] = Qe; + zs(Fe); + var ke = Ss(); + var Oe = Ts[--Us]; + Rs(Ts[--Us], Oe, ke); + var Ne = Ts[--Us]; + Ts[Us++] = Ne; + Ts[Us++] = Ne; + Ts[Us++] = Ds.gpf.length + Ds.ai.length; + Ts[Us++] = Ds.val; + Ts[Us++] = Infinity; + var Le = Ts[--Us]; + var Re = Ts[--Us]; + Ts[Us++] = Le; + zs(Re); + var Ge = Ss(); + var ze = Ts[--Us]; + Rs(Ts[--Us], ze, Ge); + Ds.gpf = Ts[--Us]; + if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { + var I = Ss(Ds.gpf.length + 1); + Rs(I, 0, Ds.gpf); + Ns(I, Ds.gpf.length, Ds.fnc1); + Ds.gpf = I + } + } + if (!gi.__28137__) { + Ds = Object.create(Ds); + var We = new Map([ + ["a", Ss([Ss([167, 138, 118, 108, 88, 78, 59]), Ss([167, 138, 118, 98, 78]), Ss([197, 167, 138, 108, 78])])], + ["b", Ss([Ss([336, 296, 256, 208, 160, 104, 56]), Ss([768, 648, 536, 416, 304, 208, 152, 112, 72, 32]), Ss([1184, 1016, 840, 672, 496, 352, 264, 208, 152, 96, 56])])] + ]); + Ds.bitcapsmaps = We; + for (var e in Ds) Ds.hasOwnProperty(e) && (gi.$ctx[e] = Ds[e]); + gi.__28137__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rembits = function() { + Ds.used = Ts[--Us]; + if (Vs(Ds.ccversion, "c")) { + Ds.bitcaps = Os(Os(Ds.bitcapsmaps, Ds.ccversion), qs(Ds.cccolumns - 2)); + Ts[Us++] = -1; + zs(Ds.bitcaps, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Zn(e, Ds.used)) { + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = i + } + Us-- + }); + var e = Ts[--Us]; + Ts[Us++] = e; + if (e != -1) { + var t = Ts[--Us]; + Ts[Us++] = qs(t - Ds.used) + } + } else { + var i = new Map([ + ["c", -1] + ]); + var n = Os(i, Ds.ccversion); + var r = ~~Math.ceil(Ds.used / 8); + Ds.m = ~~(r / 6) * 5 + r % 6; + if (Ds.m <= 40) Ts[Us++] = 8; + if (Ds.m >= 41 && Ds.m <= 160) Ts[Us++] = 16; + if (Ds.m >= 161 && Ds.m <= 320) Ts[Us++] = 32; + if (Ds.m >= 321 && Ds.m <= 833) Ts[Us++] = 64; + if (Ds.m >= 834) Ts[Us++] = 32; + Ds.eccws = Ts[--Us]; + Ds.m = qs(qs(Ds.m + Ds.eccws) + 3); + if (Ds.cccolumns > 30) Ds.cccolumns = 30; + for (;;) { + if (~~Math.ceil(Ds.m / Ds.cccolumns) <= 30 || Ds.cccolumns >= 30) break; + Ds.cccolumns = Ds.cccolumns + 1 + } + Ds.r = ~~Math.ceil(Ds.m / Ds.cccolumns); + if (Ds.r < 3) Ds.r = 3; + var A = qs(qs(Ds.cccolumns * Ds.r - Ds.eccws) - 3); + Ds.tgt = qs(~~(A / 5) * 6 + A % 5) * 8; + if (Ds.used <= 8304) Ts[Us++] = qs(Ds.tgt - Ds.used); + else Ts[Us++] = -1 + } + var a = Ts[--Us]; + Ts[Us++] = a; + if (a == -1) { + Us--; + if (Ys(Ds.ccversion, "a")) Ds.ccversion = "b"; + else if (Ys(Ds.ccversion, "b") && Ys(Ds.lintype, "gs1-128")) { + Ds.ccversion = "c"; + Ds.cccolumns = ~~((Ds.linwidth - 52) / 17) + } else Ds.ccversion = -1; + Ts[Us++] = Ds.used; + Ds.rembits() + } + }; + Ds.encode = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Vs(e, "raw")) { + var t = Ts[--Us]; + var i = Os(t, Ts[--Us]); + Ts[Us++] = i + } else Us--; + Ts[Us++] = Infinity; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + zs(r, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var A = Ss(); + Rs(Ds.gpfenc, Ds.j, A); + Ds.j = A.length + Ds.j + }; + Ts[Us++] = Infinity; + for (var Ze = 0, Ke = Ds.gpf.length; Ze < Ke; Ze++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = -1; + Ds.numericruns = Ss(); + Ts[Us++] = Infinity; + for (var Ye = 0, Ve = Ds.gpf.length; Ye < Ve; Ye++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.alphanumericruns = Ss(); + Ts[Us++] = Infinity; + for (var Je = 0, qe = Ds.gpf.length; Je < qe; Je++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextiso646only = Ss(); + for (var w = Ds.gpf.length - 1; w >= 0; w -= 1) { + Ds.i = w; + var Xe = Fs(Qs(2), "00"); + var $e = Os(Ds.gpf, Ds.i); + Ts[Us++] = Os(Ds.gpf, Ds.i); + Ts[Us++] = Xe; + Ts[Us++] = Xe; + Ts[Us++] = 0; + Ts[Us++] = $e; + if ($e == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var et = Ts[--Us]; + var tt = Ts[--Us]; + Ns(Ts[--Us], tt, et); + if (Ds.i < Ds.gpf.length - 1) { + var it = Ts[--Us]; + var nt = Os(Ds.gpf, Ds.i + 1); + Ts[Us++] = it; + Ts[Us++] = it; + Ts[Us++] = 1; + Ts[Us++] = nt; + if (nt == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var rt = Ts[--Us]; + var At = Ts[--Us]; + Ns(Ts[--Us], At, rt) + } + var at = Os(Ds.numeric, Ts[--Us]) !== undefined; + if (at) Ns(Ds.numericruns, Ds.i, qs(Os(Ds.numericruns, Ds.i + 2) + 2)); + else Ns(Ds.numericruns, Ds.i, 0); + var ot = Ts[--Us]; + var st = Os(Ds.alphanumeric, ot) !== undefined; + Ts[Us++] = ot; + if (st) Ns(Ds.alphanumericruns, Ds.i, qs(Os(Ds.alphanumericruns, Ds.i + 1) + 1)); + else Ns(Ds.alphanumericruns, Ds.i, 0); + var ct = Ts[--Us]; + var lt = Os(Ds.iso646, ct) !== undefined; + var pt = Os(Ds.alphanumeric, ct) !== undefined; + if (lt && !pt) Ns(Ds.nextiso646only, Ds.i, 0); + else Ns(Ds.nextiso646only, Ds.i, qs(Os(Ds.nextiso646only, Ds.i + 1) + 1)) + } + Ds.gpfenc = Ss(8304); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.gpf.length) break; + for (;;) { + if (Ys(Ds.mode, "numeric")) + if (Ds.i <= Ds.gpf.length - 2) { + var dt = Qs(2); + var ut = Os(Ds.gpf, Ds.i); + Ts[Us++] = dt; + Ts[Us++] = dt; + Ts[Us++] = 0; + Ts[Us++] = ut; + if (ut == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var ft = Ts[--Us]; + var ht = Ts[--Us]; + Ns(Ts[--Us], ht, ft); + var gt = Ts[--Us]; + var mt = Os(Ds.gpf, Ds.i + 1); + Ts[Us++] = gt; + Ts[Us++] = gt; + Ts[Us++] = 1; + Ts[Us++] = mt; + if (mt == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var vt = Ts[--Us]; + var bt = Ts[--Us]; + Ns(Ts[--Us], bt, vt); + var It = Ts[--Us]; + var wt = Os(Ds.numeric, It) !== undefined; + Ts[Us++] = It; + if (wt) { + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.i = Ds.i + 2; + break + } + Us--; + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.mode = "alphanumeric"; + break + } else { + var yt = Os(Ds.gpf, Ds.i); + if (yt < 48 || yt > 57) { + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.mode = "alphanumeric"; + break + } + Ts[Us++] = "rem"; + Ts[Us++] = Ds.cdf.length + Ds.j; + Ds.rembits(); + var Bt = Ts[--Us]; + Ds[Ts[--Us]] = Bt; + if (Ds.rem >= 4 && Ds.rem <= 6) { + var _t = Ls(Fs(Qs(6), "000000"), 0, Ds.rem); + var xt = sr(Qs(4), qs(Os(Ds.gpf, Ds.i) - 47), 2); + Rs(_t, 4 - xt.length, xt); + Ts[Us++] = _t; + Ts[Us++] = "raw"; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } else { + var y = Qs(2); + Ns(y, 0, Os(Ds.gpf, Ds.i)); + Ns(y, 1, 94); + Ts[Us++] = y; + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } + } if (Ys(Ds.mode, "alphanumeric")) { + if (Os(Ds.gpf, Ds.i) == Ds.fnc1) { + Ts[Us++] = Ds.fnc1; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "numeric"; + Ds.i = Ds.i + 1; + break + } + var Mt = Os(Ds.gpf, Ds.i); + var Ct = Os(Ds.iso646, Mt) !== undefined; + var Et = Os(Ds.alphanumeric, Mt) !== undefined; + if (Ct && !Et) { + Ts[Us++] = Ds.liso646; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "iso646"; + break + } + if (Os(Ds.numericruns, Ds.i) >= 6) { + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "numeric"; + break + } + var Pt = Os(Ds.numericruns, Ds.i); + if (Pt >= 4 && qs(Pt + Ds.i) == Ds.gpf.length) { + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "numeric"; + break + } + Ts[Us++] = Os(Ds.gpf, Ds.i); + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.mode, "iso646")) { + if (Os(Ds.gpf, Ds.i) == Ds.fnc1) { + Ts[Us++] = Ds.fnc1; + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.mode = "numeric"; + Ds.i = Ds.i + 1; + break + } + if (Os(Ds.numericruns, Ds.i) >= 4 && Os(Ds.nextiso646only, Ds.i) >= 10) { + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.mode = "numeric"; + break + } + if (Os(Ds.alphanumericruns, Ds.i) >= 5 && Os(Ds.nextiso646only, Ds.i) >= 10) { + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.mode = "alphanumeric"; + break + } + Ts[Us++] = Os(Ds.gpf, Ds.i); + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } + } + } + Ds.gpf = Ls(Ds.gpfenc, 0, Ds.j); + Ts[Us++] = "pad"; + Ts[Us++] = Ds.cdf.length + Ds.gpf.length; + Ds.rembits(); + var jt = Ss(Ts[--Us]); + Ds[Ts[--Us]] = jt; + if (Ds.pad.length > 0) { + for (var B = 0, Ut = Ds.pad.length - 1; B <= Ut; B += 5) { + Ds.i = B; + var Tt = Ds.pad; + var Dt = Ds.i; + var St = Ss([0, 0, 1, 0, 0]); + var Ht = Ds.pad; + var Qt = Ds.i; + var Ft = 5; + var _ = Ht.length - Qt; + if (Ht.length - Qt > 5) { + var kt = Ft; + Ft = _; + _ = kt + } + Rs(Tt, Dt, Ls(St, 0, _)) + } + if (Ys(Ds.mode, "numeric")) { + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.pad); + Ds.pad = Ls(Ss(), 0, Ds.pad.length) + } + if (Ys(Ds.mode, "alpha")) { + Ts[Us++] = Infinity; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.pad); + Ds.pad = Ls(Ss(), 0, Ds.pad.length) + } + } + Ts[Us++] = Infinity; + Zs(Ds.cdf); + Zs(Ds.gpf); + Zs(Ds.pad); + Ds.bits = Ss(); + if (!gi.__28348__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = Ss([0, 0, 0, 0, 0, 0, 1]); + for (var Ot = 0, Nt = 68; Ot < Nt; Ot++) Ts[Us++] = Ss(7); + Ds.pwr928 = Ss(); + for (var x = 1; x <= 68; x += 1) { + Ds.j = x; + Ds.v = 0; + for (var M = 6; M >= 1; M -= 1) { + Ds.i = M; + Ds.v = qs(Os(Os(Ds.pwr928, Ds.j - 1), Ds.i) * 2 + ~~(Ds.v / 928)); + Ns(Os(Ds.pwr928, Ds.j), Ds.i, Ds.v % 928) + } + Ns(Os(Ds.pwr928, Ds.j), 0, qs(Os(Os(Ds.pwr928, Ds.j - 1), 0) * 2 + ~~(Ds.v / 928))) + } + for (var e in Ds) Ds.hasOwnProperty(e) && (gi.$ctx[e] = Ds[e]); + gi.__28348__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.ccversion == "a") { + Ts[Us++] = Infinity; + for (var Lt = 0, Rt = 28; Lt < Rt; Lt++) Ts[Us++] = 0; + Ds.cws = Ss(); + Ds.b = 0; + Ds.c = 0; + for (;;) { + if (Ds.b == Ds.bits.length) break; + var Gt = Ds.bits; + var zt = Ds.b; + var Wt = Ds.bits; + var Zt = Ds.b; + var Kt = Wt.length - Zt; + var C = 69; + if (69 > Wt.length - Zt) { + var kt = Kt; + Kt = C; + C = kt + } + Ds.bs = Ls(Gt, zt, C); + Ds.bsl = Ds.bs.length; + Ds.cs = Ls(Ds.cws, Ds.c, ~~(Ds.bsl / 10) + 1); + Ds.csl = Ds.cs.length; + for (var E = 0, Yt = Ds.bsl - 1; E <= Yt; E += 1) { + Ds.i = E; + for (var P = 0, Vt = Ds.csl - 1; P <= Vt; P += 1) { + Ds.j = P; + var Jt = Ds.cs; + var qt = Ds.j; + Ns(Jt, qt, qs(Os(Jt, qt) + Os(Os(Ds.pwr928, Ds.i), Ds.j + 7 - Ds.csl) * Os(Ds.bs, Ds.bsl - Ds.i - 1))) + } + } + for (var j = Ds.csl - 1; j >= 1; j -= 1) { + Ds.i = j; + var Xt = Ds.cs; + var $t = Ds.i; + Ns(Xt, $t - 1, qs(Os(Xt, $t - 1) + ~~(Os(Ds.cs, Ds.i) / 928))); + var ei = Ds.cs; + var ti = Ds.i; + Ns(ei, ti, Os(ei, ti) % 928) + } + Ds.b = Ds.b + Ds.bsl; + Ds.c = Ds.c + Ds.csl + } + Ds.cws = Ls(Ds.cws, 0, Ds.c); + Ds.barcode = Qs(Ds.cws.length * 4); + for (var U = 0, ii = Ds.cws.length - 1; U <= ii; U += 1) { + Ds.i = U; + var ni = Fs(Qs(4), "^000"); + var ri = sr(Qs(4), Os(Ds.cws, Ds.i), 10); + Rs(ni, 4 - ri.length, ri); + Rs(Ds.barcode, Ds.i * 4, ni) + } + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "cca", true); + Ns(Ds.options, "columns", Ds.cccolumns); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + vi(); + var Ai = Ts[--Us]; + Ds[Ts[--Us]] = Ai + } + if (Ds.ccversion == "b") { + Ds.barcode = Qs(~~(Ds.bits.length / 8)); + for (var T = 0, ai = Ds.barcode.length - 1; T <= ai; T += 1) { + Ds.i = T; + var oi = Ls(Ds.bits, Ds.i * 8, 8); + Ts[Us++] = 0; + for (var D = 0, si = oi.length; D < si; D++) { + var ci = Ts[--Us]; + Ts[Us++] = qs(ci + Os(oi, D)) * 2 + } + Ns(Ds.barcode, Ds.i, ~~(Ts[--Us] / 2)) + } + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "ccb", true); + Ns(Ds.options, "columns", Ds.cccolumns); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + vi(); + var li = Ts[--Us]; + Ds[Ts[--Us]] = li + } + if (Ds.ccversion == "c") { + Ds.barcode = Qs(~~(Ds.bits.length / 8)); + for (var S = 0, pi = Ds.barcode.length - 1; S <= pi; S += 1) { + Ds.i = S; + var di = Ls(Ds.bits, Ds.i * 8, 8); + Ts[Us++] = 0; + for (var H = 0, ui = di.length; H < ui; H++) { + var fi = Ts[--Us]; + Ts[Us++] = qs(fi + Os(di, H)) * 2 + } + Ns(Ds.barcode, Ds.i, ~~(Ts[--Us] / 2)) + } + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "ccc", true); + Ns(Ds.options, "columns", Ds.cccolumns); + Ns(Ds.options, "eclevel", ~~(Math.log(Ds.eccws) / Math.log(2)) - 1); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + mi(); + var hi = Ts[--Us]; + Ds[Ts[--Us]] = hi + } + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Ee() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#28478"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + Ns(Ds.options, "lintype", "ean13"); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.comp.length + 18); + Rs(e, 0, "(01)00000000000000"); + Rs(e, 18, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + L(); + if (!Ds.usematrix) { + z.save(); + un(); + z.rmoveto(-1, 72); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var t = 0, i = 93; t < i; t++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var n = 0, r = 93; n < r; n++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var A = 0, a = 93; A < a; A++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + var o = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renmatrix"; + Ts[Us++] = "pixs"; + Ts[Us++] = o; + Ts[Us++] = "pixx"; + Ts[Us++] = 97; + Ts[Us++] = "pixy"; + Ts[Us++] = 3; + Ts[Us++] = "height"; + Ts[Us++] = 6 / 72; + Ts[Us++] = "width"; + Ts[Us++] = 97 / 72; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var s = Hs(); + Ts[Us++] = s; + pr(); + z.rmoveto(-2, 6); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ds.linsym = Ts[--Us]; + Ds.sbs = Os(Ds.linsym, "sbs"); + Ds.bhs = Os(Ds.linsym, "bhs"); + Ds.bbs = Os(Ds.linsym, "bbs"); + Ts[Us++] = "linwidth"; + Ts[Us++] = 0; + zs(Ds.sbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + ks(e)) + }); + var c = Ts[--Us]; + Ds[Ts[--Us]] = c; + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + for (var p = 0, d = qs(Ds.ccpixx - 97); p < d; p++) Ts[Us++] = 0; + Ds.linpad = Ss(); + Ds.diff = qs(qs(qs(Ds.linwidth + Ds.linpad.length) + 1) - Ds.ccpixx); + if (Ds.diff > 0) { + Ts[Us++] = Infinity; + for (var u = 0, f = Ds.diff; u < f; u++) Ts[Us++] = 0; + Ds.ccrpad = Ss(); + Ds.pixx = qs(Ds.ccpixx + Ds.diff) + } else { + Ds.ccrpad = Ss(0); + Ds.pixx = Ds.ccpixx + } + Ts[Us++] = Infinity; + for (var h = 0, g = Ds.ccpixx, m = Ds.ccpixs.length - 1; g < 0 ? h >= m : h <= m; h += g) { + Ds.i = h; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Zs(Ds.ccrpad) + } + for (var v = 0, b = 2; v < b; v++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var I = 0, w = 93; I < w; I++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var y = 0, B = 2; y < B; y++) { + Zs(Ds.linpad); + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var _ = 0, x = 93; _ < x; _++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Zs(Ds.ccrpad) + } + for (var M = 0, C = 2; M < C; M++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var E = 0, P = 93; E < P; E++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var j = 71; j >= 0; j -= 1) { + Ds.y = j; + Zs(Ds.linpad); + Ts[Us++] = 0; + for (var U = 0, Q = Ds.sbs.length - 1; U <= Q; U += 1) { + Ds.i = U; + if (Ds.i % 2 == 0) { + var T = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; + if (T > Ds.y || qs(T + Os(Ds.bhs, ~~(Ds.i / 2)) * 72) < Ds.y) + for (var D = 0, F = ks(Os(Ds.sbs, Ds.i)); D < F; D++) Ts[Us++] = 0; + else + for (var S = 0, k = ks(Os(Ds.sbs, Ds.i)); S < k; S++) Ts[Us++] = 1 + } else + for (var H = 0, O = ks(Os(Ds.sbs, Ds.i)); H < O; H++) Ts[Us++] = 0 + } + if (Ds.diff < 0) Ts[Us++] = 0 + } + Ds.pixs = Ss(); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var N = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = N; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Pe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#28639"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + Ns(Ds.options, "lintype", "ean8"); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.comp.length + 18); + Rs(e, 0, "(01)00000000000000"); + Rs(e, 18, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + G(); + if (!Ds.usematrix) { + z.save(); + un(); + z.rmoveto(-1, 72); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var t = 0, i = 65; t < i; t++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var n = 0, r = 65; n < r; n++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var A = 0, a = 65; A < a; A++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + var o = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renmatrix"; + Ts[Us++] = "pixs"; + Ts[Us++] = o; + Ts[Us++] = "pixx"; + Ts[Us++] = 69; + Ts[Us++] = "pixy"; + Ts[Us++] = 3; + Ts[Us++] = "height"; + Ts[Us++] = 6 / 72; + Ts[Us++] = "width"; + Ts[Us++] = 69 / 72; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var s = Hs(); + Ts[Us++] = s; + pr(); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var c = Ts[--Us]; + z.rmoveto(qs(69 - Os(c, "pixx")), 6); + Ts[Us++] = c; + pr(); + z.restore() + } else { + Ds.linsym = Ts[--Us]; + Ds.sbs = Os(Ds.linsym, "sbs"); + Ds.bhs = Os(Ds.linsym, "bhs"); + Ds.bbs = Os(Ds.linsym, "bbs"); + Ts[Us++] = "linwidth"; + Ts[Us++] = 0; + zs(Ds.sbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + ks(e)) + }); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + var p = Ds.comp; + Ts[Us++] = "compsym"; + Ts[Us++] = p; + Ts[Us++] = Ds.options; + gi(); + var d = Ts[--Us]; + Ds[Ts[--Us]] = d; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + for (var u = 0, f = qs(Ds.ccpixx - 69); u < f; u++) Ts[Us++] = 0; + Ds.linpad = Ss(); + Ds.diff = qs(qs(qs(Ds.linwidth + Ds.linpad.length) + 1) - Ds.ccpixx); + if (Ds.diff > 0) { + Ts[Us++] = Infinity; + for (var h = 0, g = Ds.diff; h < g; h++) Ts[Us++] = 0; + Ds.ccrpad = Ss(); + Ds.pixx = qs(Ds.ccpixx + Ds.diff) + } else { + Ds.ccrpad = Ss(0); + Ds.pixx = Ds.ccpixx + } + Ts[Us++] = Infinity; + for (var m = 0, v = Ds.ccpixx, b = Ds.ccpixs.length - 1; v < 0 ? m >= b : m <= b; m += v) { + Ds.i = m; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Zs(Ds.ccrpad) + } + for (var I = 0, w = 2; I < w; I++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var y = 0, B = 65; y < B; y++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var _ = 0, x = 2; _ < x; _++) { + Zs(Ds.linpad); + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var M = 0, C = 65; M < C; M++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Zs(Ds.ccrpad) + } + for (var E = 0, Q = 2; E < Q; E++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var P = 0, F = 65; P < F; P++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var j = 71; j >= 0; j -= 1) { + Ds.y = j; + Zs(Ds.linpad); + Ts[Us++] = 0; + for (var U = 0, k = Ds.sbs.length - 1; U <= k; U += 1) { + Ds.i = U; + if (Ds.i % 2 == 0) { + var T = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; + if (T > Ds.y || qs(T + Os(Ds.bhs, ~~(Ds.i / 2)) * 72) < Ds.y) + for (var D = 0, O = ks(Os(Ds.sbs, Ds.i)); D < O; D++) Ts[Us++] = 0; + else + for (var S = 0, N = ks(Os(Ds.sbs, Ds.i)); S < N; S++) Ts[Us++] = 1 + } else + for (var H = 0, L = ks(Os(Ds.sbs, Ds.i)); H < L; H++) Ts[Us++] = 0 + } + if (Ds.diff < 0) Ts[Us++] = 0 + } + Ds.pixs = Ss(); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var R = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = R; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function je() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#28803"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + Ns(Ds.options, "lintype", "ean13"); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.comp.length + 18); + Rs(e, 0, "(01)00000000000000"); + Rs(e, 18, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + R(); + if (!Ds.usematrix) { + z.save(); + un(); + z.rmoveto(-1, 72); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var t = 0, i = 93; t < i; t++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var n = 0, r = 93; n < r; n++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var A = 0, a = 93; A < a; A++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + var o = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renmatrix"; + Ts[Us++] = "pixs"; + Ts[Us++] = o; + Ts[Us++] = "pixx"; + Ts[Us++] = 97; + Ts[Us++] = "pixy"; + Ts[Us++] = 3; + Ts[Us++] = "height"; + Ts[Us++] = 6 / 72; + Ts[Us++] = "width"; + Ts[Us++] = 97 / 72; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var s = Hs(); + Ts[Us++] = s; + pr(); + z.rmoveto(-2, 6); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ds.linsym = Ts[--Us]; + Ds.sbs = Os(Ds.linsym, "sbs"); + Ds.bhs = Os(Ds.linsym, "bhs"); + Ds.bbs = Os(Ds.linsym, "bbs"); + Ts[Us++] = "linwidth"; + Ts[Us++] = 0; + zs(Ds.sbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + ks(e)) + }); + var c = Ts[--Us]; + Ds[Ts[--Us]] = c; + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + for (var p = 0, d = qs(Ds.ccpixx - 97); p < d; p++) Ts[Us++] = 0; + Ds.linpad = Ss(); + Ds.diff = qs(qs(qs(Ds.linwidth + Ds.linpad.length) + 1) - Ds.ccpixx); + if (Ds.diff > 0) { + Ts[Us++] = Infinity; + for (var u = 0, f = Ds.diff; u < f; u++) Ts[Us++] = 0; + Ds.ccrpad = Ss(); + Ds.pixx = qs(Ds.ccpixx + Ds.diff) + } else { + Ds.ccrpad = Ss(0); + Ds.pixx = Ds.ccpixx + } + Ts[Us++] = Infinity; + for (var h = 0, g = Ds.ccpixx, m = Ds.ccpixs.length - 1; g < 0 ? h >= m : h <= m; h += g) { + Ds.i = h; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Zs(Ds.ccrpad) + } + for (var v = 0, b = 2; v < b; v++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var I = 0, w = 93; I < w; I++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var y = 0, B = 2; y < B; y++) { + Zs(Ds.linpad); + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var _ = 0, x = 93; _ < x; _++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Zs(Ds.ccrpad) + } + for (var M = 0, C = 2; M < C; M++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var E = 0, P = 93; E < P; E++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var j = 71; j >= 0; j -= 1) { + Ds.y = j; + Zs(Ds.linpad); + Ts[Us++] = 0; + for (var U = 0, Q = Ds.sbs.length - 1; U <= Q; U += 1) { + Ds.i = U; + if (Ds.i % 2 == 0) { + var T = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; + if (T > Ds.y || qs(T + Os(Ds.bhs, ~~(Ds.i / 2)) * 72) < Ds.y) + for (var D = 0, F = ks(Os(Ds.sbs, Ds.i)); D < F; D++) Ts[Us++] = 0; + else + for (var S = 0, k = ks(Os(Ds.sbs, Ds.i)); S < k; S++) Ts[Us++] = 1 + } else + for (var H = 0, O = ks(Os(Ds.sbs, Ds.i)); H < O; H++) Ts[Us++] = 0 + } + if (Ds.diff < 0) Ts[Us++] = 0 + } + Ds.pixs = Ss(); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var N = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = N; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Ue() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#28964"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + Ns(Ds.options, "lintype", "upce"); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.comp.length + 18); + Rs(e, 0, "(01)00000000000000"); + Rs(e, 18, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + W(); + if (!Ds.usematrix) { + z.save(); + un(); + z.rmoveto(-1, 72); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var t = 0, i = 49; t < i; t++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var n = 0, r = 49; n < r; n++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var A = 0, a = 49; A < a; A++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + var o = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renmatrix"; + Ts[Us++] = "pixs"; + Ts[Us++] = o; + Ts[Us++] = "pixx"; + Ts[Us++] = 53; + Ts[Us++] = "pixy"; + Ts[Us++] = 3; + Ts[Us++] = "height"; + Ts[Us++] = 6 / 72; + Ts[Us++] = "width"; + Ts[Us++] = 53 / 72; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var s = Hs(); + Ts[Us++] = s; + pr(); + z.rmoveto(-2, 6); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ds.linsym = Ts[--Us]; + Ds.sbs = Os(Ds.linsym, "sbs"); + Ds.bhs = Os(Ds.linsym, "bhs"); + Ds.bbs = Os(Ds.linsym, "bbs"); + Ts[Us++] = "linwidth"; + Ts[Us++] = 0; + zs(Ds.sbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + ks(e)) + }); + var c = Ts[--Us]; + Ds[Ts[--Us]] = c; + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + for (var p = 0, d = qs(Ds.ccpixx - 53); p < d; p++) Ts[Us++] = 0; + Ds.linpad = Ss(); + Ds.diff = qs(qs(qs(Ds.linwidth + Ds.linpad.length) + 1) - Ds.ccpixx); + if (Ds.diff > 0) { + Ts[Us++] = Infinity; + for (var u = 0, f = Ds.diff; u < f; u++) Ts[Us++] = 0; + Ds.ccrpad = Ss(); + Ds.pixx = qs(Ds.ccpixx + Ds.diff) + } else { + Ds.ccrpad = Ss(0); + Ds.pixx = Ds.ccpixx + } + Ts[Us++] = Infinity; + for (var h = 0, g = Ds.ccpixx, m = Ds.ccpixs.length - 1; g < 0 ? h >= m : h <= m; h += g) { + Ds.i = h; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Zs(Ds.ccrpad) + } + for (var v = 0, b = 2; v < b; v++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var I = 0, w = 49; I < w; I++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var y = 0, B = 2; y < B; y++) { + Zs(Ds.linpad); + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var _ = 0, x = 49; _ < x; _++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Zs(Ds.ccrpad) + } + for (var M = 0, C = 2; M < C; M++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var E = 0, P = 49; E < P; E++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var j = 71; j >= 0; j -= 1) { + Ds.y = j; + Zs(Ds.linpad); + Ts[Us++] = 0; + for (var U = 0, Q = Ds.sbs.length - 1; U <= Q; U += 1) { + Ds.i = U; + if (Ds.i % 2 == 0) { + var T = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; + if (T > Ds.y || qs(T + Os(Ds.bhs, ~~(Ds.i / 2)) * 72) < Ds.y) + for (var D = 0, F = ks(Os(Ds.sbs, Ds.i)); D < F; D++) Ts[Us++] = 0; + else + for (var S = 0, k = ks(Os(Ds.sbs, Ds.i)); S < k; S++) Ts[Us++] = 1 + } else + for (var H = 0, O = ks(Os(Ds.sbs, Ds.i)); H < O; H++) Ts[Us++] = 0 + } + if (Ds.diff < 0) Ts[Us++] = 0 + } + Ds.pixs = Ss(); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var N = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = N; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Te() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#29125"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "lintype", "databaromni"); + Ns(Ds.options, "linkage", true); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + _t(); + var t = Ts[--Us]; + Ds.linsbs = Os(t, "sbs"); + Ds.linheight = Os(Os(t, "bhs"), 0) * 72; + Ts[Us++] = t; + if (!Ds.usematrix) un(); + else Us--; + Ds.sepfinder = function() { + Ds.fp = Ts[--Us]; + for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { + Ds.i = e; + if (Os(Ds.bot, Ds.i) == 0) + if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = i + } + else Ts[Us++] = 0; + Ns(Ds.sep, Ds.i, Ts[--Us]) + } + Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); + Ts[Us++] = true; + for (var n = 0; n <= 12; n += 1) { + var r = Ts[--Us]; + Ts[Us++] = r && Ys(Os(Ds.bot, qs(n + Ds.fp)), Os(Ds.f3, n)) + } + if (Ts[--Us]) Rs(Ds.sep, Ds.fp, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) + }; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 1 ? 0 : 1; + Ts[Us++] = t; + for (var n = 0, r = e; n < r; n++) Ts[Us++] = i + }); + Ks(Ss(Ws() - 1)); + Ds.bot = Ts[--Us]; + Us -= 2; + Ts[Us++] = Infinity; + zs(Ds.bot, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(1 - e) + }); + Ds.sep = Ss(); + Rs(Ds.sep, 0, Ss([0, 0, 0])); + Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); + Ts[Us++] = 18; + Ds.sepfinder(); + Ts[Us++] = 64; + Ds.sepfinder(); + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var i = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.sep], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = i; + pr(); + z.rmoveto(-5, 1); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 0 ? 1 : 0; + Ts[Us++] = t; + for (var n = 0, r = ks(e); n < r; n++) Ts[Us++] = i + }); + Ds.linpixs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Zs(Ds.sep); + Ds.sep = Ss(); + Ds.linheight = ~~Ds.linheight; + Ts[Us++] = Infinity; + for (var r = 0, A = Ds.ccpixx, a = Ds.ccpixs.length - 1; A < 0 ? r >= a : r <= a; r += A) { + Ds.i = r; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Ts[Us++] = 0 + } + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.sep); + for (var o = 0, s = Ds.linheight; o < s; o++) { + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.linpixs) + } + Ds.pixs = Ss(); + Ds.pixx = qs(Ds.ccpixx + 1); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var c = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = c; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function He() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#29282"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "lintype", "databarstacked"); + Ns(Ds.options, "linkage", true); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + P(); + var t = Ts[--Us]; + Ds.bot = Ls(Os(t, "pixs"), 0, Os(t, "pixx")); + Ds.linheight = Os(t, "pixy"); + Ts[Us++] = t; + if (!Ds.usematrix) pr(); + else Ds.linpixs = Os(Ts[--Us], "pixs"); + Ds.sepfinder = function() { + Ds.fp = Ts[--Us]; + for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { + Ds.i = e; + if (Os(Ds.bot, Ds.i) == 0) + if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = i + } + else Ts[Us++] = 0; + Ns(Ds.sep, Ds.i, Ts[--Us]) + } + Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); + Ts[Us++] = true; + for (var n = 0; n <= 12; n += 1) { + var r = Ts[--Us]; + Ts[Us++] = r && Ys(Os(Ds.bot, qs(n + Ds.fp)), Os(Ds.f3, n)) + } + if (Ts[--Us]) Rs(Ds.sep, Ds.fp, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) + }; + Ts[Us++] = Infinity; + var i = Ds.bot; + for (var n = 0, r = i.length; n < r; n++) Ts[Us++] = qs(1 - Os(i, n)); + Ds.sep = Ss(); + Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); + Ts[Us++] = 18; + Ds.sepfinder(); + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var A = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.sep], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = A; + pr(); + z.rmoveto(1, 1); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ds.linwidth = Ds.sep.length; + Ts[Us++] = Infinity; + for (var o = 0, s = Ds.ccpixx, c = Ds.ccpixs.length - 1; s < 0 ? o >= c : o <= c; o += s) { + Ds.i = o; + Ts[Us++] = 0; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)) + } + Zs(Ds.sep); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var l = 0, p = Ds.linwidth, d = Ds.linpixs.length - 1; p < 0 ? l >= d : l <= d; l += p) { + Ds.i = l; + Zs(Ls(Ds.linpixs, Ds.i, Ds.linwidth)); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0 + } + Ds.pixs = Ss(); + Ds.pixx = qs(Ds.ccpixx + 1); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var u = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = u; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Fe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#29435"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "lintype", "databarstackedomni"); + Ns(Ds.options, "linkage", true); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + j(); + var t = Ts[--Us]; + Ds.bot = Ls(Os(t, "pixs"), 0, Os(t, "pixx")); + Ds.linheight = Os(t, "pixy"); + Ts[Us++] = t; + if (!Ds.usematrix) pr(); + else Ds.linpixs = Os(Ts[--Us], "pixs"); + Ds.sepfinder = function() { + Ds.fp = Ts[--Us]; + for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { + Ds.i = e; + if (Os(Ds.bot, Ds.i) == 0) + if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = i + } + else Ts[Us++] = 0; + Ns(Ds.sep, Ds.i, Ts[--Us]) + } + Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); + Ts[Us++] = true; + for (var n = 0; n <= 12; n += 1) { + var r = Ts[--Us]; + Ts[Us++] = r && Ys(Os(Ds.bot, qs(n + Ds.fp)), Os(Ds.f3, n)) + } + if (Ts[--Us]) Rs(Ds.sep, Ds.fp, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) + }; + Ts[Us++] = Infinity; + var i = Ds.bot; + for (var n = 0, r = i.length; n < r; n++) Ts[Us++] = qs(1 - Os(i, n)); + Ds.sep = Ss(); + Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); + Ts[Us++] = 18; + Ds.sepfinder(); + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var A = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.sep], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = A; + pr(); + z.rmoveto(1, 1); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ds.linwidth = Ds.sep.length; + Ts[Us++] = Infinity; + for (var o = 0, s = Ds.ccpixx, c = Ds.ccpixs.length - 1; s < 0 ? o >= c : o <= c; o += s) { + Ds.i = o; + Ts[Us++] = 0; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)) + } + Zs(Ds.sep); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var l = 0, p = Ds.linwidth, d = Ds.linpixs.length - 1; p < 0 ? l >= d : l <= d; l += p) { + Ds.i = l; + Zs(Ls(Ds.linpixs, Ds.i, Ds.linwidth)); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0 + } + Ds.pixs = Ss(); + Ds.pixx = qs(Ds.ccpixx + 1); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var u = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = u; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function ke() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#29589"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "lintype", "databartruncated"); + Ns(Ds.options, "linkage", true); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + U(); + var t = Ts[--Us]; + Ds.linsbs = Os(t, "sbs"); + Ds.linheight = Os(Os(t, "bhs"), 0) * 72; + Ts[Us++] = t; + if (!Ds.usematrix) un(); + else Us--; + Ds.sepfinder = function() { + Ds.fp = Ts[--Us]; + for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { + Ds.i = e; + if (Os(Ds.bot, Ds.i) == 0) + if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = i + } + else Ts[Us++] = 0; + Ns(Ds.sep, Ds.i, Ts[--Us]) + } + Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); + Ts[Us++] = true; + for (var n = 0; n <= 12; n += 1) { + var r = Ts[--Us]; + Ts[Us++] = r && Ys(Os(Ds.bot, qs(n + Ds.fp)), Os(Ds.f3, n)) + } + if (Ts[--Us]) Rs(Ds.sep, Ds.fp, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) + }; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 1 ? 0 : 1; + Ts[Us++] = t; + for (var n = 0, r = e; n < r; n++) Ts[Us++] = i + }); + Ks(Ss(Ws() - 1)); + Ds.bot = Ts[--Us]; + Us -= 2; + Ts[Us++] = Infinity; + zs(Ds.bot, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(1 - e) + }); + Ds.sep = Ss(); + Rs(Ds.sep, 0, Ss([0, 0, 0])); + Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); + Ts[Us++] = 18; + Ds.sepfinder(); + Ts[Us++] = 64; + Ds.sepfinder(); + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var i = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.sep], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = i; + pr(); + z.rmoveto(-5, 1); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 0 ? 1 : 0; + Ts[Us++] = t; + for (var n = 0, r = ks(e); n < r; n++) Ts[Us++] = i + }); + Ds.linpixs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Zs(Ds.sep); + Ds.sep = Ss(); + Ds.linheight = ~~Ds.linheight; + Ts[Us++] = Infinity; + for (var r = 0, A = Ds.ccpixx, a = Ds.ccpixs.length - 1; A < 0 ? r >= a : r <= a; r += A) { + Ds.i = r; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Ts[Us++] = 0 + } + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.sep); + for (var o = 0, s = Ds.linheight; o < s; o++) { + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.linpixs) + } + Ds.pixs = Ss(); + Ds.pixx = qs(Ds.ccpixx + 1); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var c = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = c; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Oe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#29747"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "lintype", "databarlimited"); + Ns(Ds.options, "linkage", true); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + ge(); + var t = Ts[--Us]; + Ds.linsbs = Os(t, "sbs"); + Ds.linheight = Os(Os(t, "bhs"), 0) * 72; + Ts[Us++] = t; + if (!Ds.usematrix) un(); + else Us--; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 0 ? 1 : 0; + Ts[Us++] = t; + for (var n = 0, r = e; n < r; n++) Ts[Us++] = i + }); + Ks(Ss(Ws() - 1)); + Ds.sep = Ts[--Us]; + Us -= 2; + Rs(Ds.sep, 0, Ss([0, 0, 0])); + var i = Ds.sep; + Rs(Ds.sep, i.length - 9, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0])); + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var n = Ds.sep; + var r = new Map([ + ["ren", "renmatrix"], + ["pixs", n], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = r; + pr(); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var A = Ts[--Us]; + z.rmoveto(qs(72 - Os(A, "pixx")), 1); + Ts[Us++] = A; + pr(); + z.restore() + } else { + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 0 ? 1 : 0; + Ts[Us++] = t; + for (var n = 0, r = ks(e); n < r; n++) Ts[Us++] = i + }); + Ds.linpixs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Zs(Ds.sep); + Ds.sep = Ss(); + Ds.linheight = ~~Ds.linheight; + if (Ds.ccpixx == 72) { + Ts[Us++] = Infinity; + for (var o = 0, s = Ds.ccpixx, c = Ds.ccpixs.length - 1; s < 0 ? o >= c : o <= c; o += s) { + Ds.i = o; + Ts[Us++] = 0; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0 + } + Zs(Ds.sep); + for (var l = 0, p = Ds.linheight; l < p; l++) Zs(Ds.linpixs); + Ds.pixs = Ss(); + Ds.pixx = Ds.linpixs.length + } else { + Ts[Us++] = Infinity; + for (var d = 0, u = Ds.ccpixx, f = Ds.ccpixs.length - 1; u < 0 ? d >= f : d <= f; d += u) { + Ds.i = d; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0 + } + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.sep); + for (var h = 0, g = Ds.linheight; h < g; h++) { + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.linpixs) + } + Ds.pixs = Ss(); + Ds.pixx = qs(Ds.ccpixx + 6) + } + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var m = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = m; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Ne() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#29896"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "lintype", "databarexpanded"); + Ns(Ds.options, "linkage", true); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + fn(); + var t = Ts[--Us]; + Ds.linsbs = Os(t, "sbs"); + Ds.linheight = Os(Os(t, "bhs"), 0) * 72; + Ts[Us++] = t; + if (!Ds.usematrix) un(); + else Us--; + Ds.sepfinder = function() { + Ds.fp = Ts[--Us]; + for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { + Ds.i = e; + if (Os(Ds.bot, Ds.i) == 0) + if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = i + } + else Ts[Us++] = 0; + Ns(Ds.sep, Ds.i, Ts[--Us]) + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 1 ? 0 : 1; + Ts[Us++] = t; + for (var n = 0, r = e; n < r; n++) Ts[Us++] = i + }); + Ks(Ss(Ws() - 1)); + Ds.bot = Ts[--Us]; + Us -= 2; + Ts[Us++] = Infinity; + zs(Ds.bot, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(1 - e) + }); + Ds.sep = Ss(); + Rs(Ds.sep, 0, Ss([0, 0, 0])); + Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); + Ts[Us++] = Infinity; + for (var i = 18, n = Ds.bot.length - 13; i <= n; i += 98) Ts[Us++] = i; + for (var r = 69, A = Ds.bot.length - 13; r <= A; r += 98) Ts[Us++] = r; + var a = Ss(); + for (var o = 0, s = a.length; o < s; o++) { + Ts[Us++] = Os(a, o); + Ds.sepfinder() + } + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var c = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.sep], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = c; + pr(); + z.rmoveto(1, 1); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 0 ? 1 : 0; + Ts[Us++] = t; + for (var n = 0, r = ks(e); n < r; n++) Ts[Us++] = i + }); + Ds.linpixs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Zs(Ds.sep); + Ds.sep = Ss(); + Ds.linheight = ~~Ds.linheight; + Ds.diff = qs(Ds.linpixs.length - Ds.ccpixx); + Ts[Us++] = Infinity; + for (var p = 0, d = qs(Ds.diff - 2); p < d; p++) Ts[Us++] = 0; + Ds.ccrpad = Ss(); + Ts[Us++] = Infinity; + for (var u = 0, f = Ds.ccpixx, h = Ds.ccpixs.length - 1; f < 0 ? u >= h : u <= h; u += f) { + Ds.i = u; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Zs(Ds.ccrpad) + } + Zs(Ds.sep); + for (var g = 0, m = Ds.linheight; g < m; g++) Zs(Ds.linpixs); + Ds.pixs = Ss(); + Ds.pixx = Ds.linpixs.length; + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var v = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = v; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Le() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#30053"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "lintype", "databarexpandedstacked"); + Ns(Ds.options, "linkage", true); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + T(); + var t = Ts[--Us]; + Ds.bot = Ls(Os(t, "pixs"), 0, Os(t, "pixx")); + Ds.linheight = Os(t, "pixy"); + Ts[Us++] = t; + if (!Ds.usematrix) pr(); + else Ds.linpixs = Os(Ts[--Us], "pixs"); + Ds.sepfinder = function() { + Ds.fp = Ts[--Us]; + for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { + Ds.i = e; + if (Os(Ds.bot, Ds.i) == 0) + if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = i + } + else Ts[Us++] = 0; + Ns(Ds.sep, Ds.i, Ts[--Us]) + } + }; + Ts[Us++] = Infinity; + var i = Ds.bot; + for (var n = 0, r = i.length; n < r; n++) Ts[Us++] = qs(1 - Os(i, n)); + Ds.sep = Ss(); + Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); + Ts[Us++] = Infinity; + for (var A = 19, a = Ds.bot.length - 13; A <= a; A += 98) Ts[Us++] = A; + for (var o = 70, s = Ds.bot.length - 13; o <= s; o += 98) Ts[Us++] = o; + var c = Ss(); + for (var l = 0, p = c.length; l < p; l++) { + Ts[Us++] = Os(c, l); + Ds.sepfinder() + } + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var d = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.sep], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = d; + pr(); + var u = Os(Ds.bot, 0) == 0 ? 2 : 0; + z.rmoveto(u, 1); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var f = Ts[--Us]; + Ds[Ts[--Us]] = f; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ds.pixx = Ds.sep.length; + Ts[Us++] = Infinity; + for (var h = 0, g = ~~(qs(qs(Ds.pixx - Ds.ccpixx) + 1) / 2); h < g; h++) Ts[Us++] = 0; + Ds.cclpad = Ss(); + Ts[Us++] = Infinity; + for (var m = 0, v = ~~(qs(Ds.pixx - Ds.ccpixx) / 2); m < v; m++) Ts[Us++] = 0; + Ds.ccrpad = Ss(); + Ts[Us++] = Infinity; + for (var b = 0, I = Ds.ccpixx, w = Ds.ccpixs.length - 1; I < 0 ? b >= w : b <= w; b += I) { + Ds.i = b; + Zs(Ds.cclpad); + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Zs(Ds.ccrpad) + } + Zs(Ds.sep); + Zs(Ds.linpixs); + Ds.pixs = Ss(); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var y = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = y; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Re() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#30202"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ns(Ds.options, "linkagea", true); + Ts[Us++] = Ds.linear; + Ts[Us++] = Infinity; + zs(Ds.options); + var t = Hs(); + Ts[Us++] = t; + _(); + var i = Os(Ts[--Us], "sbs"); + Ts[Us++] = 0; + zs(i, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e) + }); + Ds.linwidth = Ts[--Us]; + Ns(Ds.options, "lintype", "gs1-128"); + Ns(Ds.options, "linwidth", Ds.linwidth); + Ts[Us++] = Ds.comp; + Ts[Us++] = Infinity; + zs(Ds.options); + var n = Hs(); + Ts[Us++] = n; + gi(); + Ds.compsym = Ts[--Us]; + if (Os(Ds.compsym, "pixx") == 99) Ts[Us++] = "a"; + else Ts[Us++] = "c"; + Ds.linktype = Ts[--Us]; + if (Ys(Ds.linktype, "a")) { + Ns(Ds.options, "linkagea", true); + Ns(Ds.options, "linkagec", false) + } else { + Ns(Ds.options, "linkagea", false); + Ns(Ds.options, "linkagec", true) + } + Ts[Us++] = Ds.linear; + Ts[Us++] = Infinity; + var r = Ds.options; + zs(r); + var A = Hs(); + Ts[Us++] = A; + _(); + var a = Ts[--Us]; + Ds.linsbs = Os(a, "sbs"); + Ds.linheight = Os(Os(a, "bhs"), 0) * 72; + Ts[Us++] = a; + if (!Ds.usematrix) un(); + else Us--; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 0 ? 1 : 0; + Ts[Us++] = t; + for (var n = 0, r = e; n < r; n++) Ts[Us++] = i + }); + Ks(Ss(Ws() - 1)); + Ds.sep = Ts[--Us]; + Us -= 2; + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var o = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.sep], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = o; + pr() + } + if (Ys(Ds.linktype, "a")) { + Ds.s = ~~(qs(Ds.linwidth - 2) / 11); + Ds.p = ~~((Ds.s - 9) / 2); + Ts[Us++] = "x"; + Ts[Us++] = (Ds.s - Ds.p - 1) * 11 + 10; + if (Ds.p == 0) { + var s = Ts[--Us]; + Ts[Us++] = qs(s + 2) + } + var c = Ts[--Us]; + Ds[Ts[--Us]] = qs(c - 99) + } else Ds.x = -7; + if (!Ds.usematrix) { + z.rmoveto(Ds.x, 1); + Ts[Us++] = Ds.compsym; + pr(); + z.restore() + } else { + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 1 ? 0 : 1; + Ts[Us++] = t; + for (var n = 0, r = e; n < r; n++) Ts[Us++] = i + }); + Ds.linpixs = Ss(); + if (Ds.x > 0) { + Ts[Us++] = Infinity; + for (var l = 0, p = Ds.x; l < p; l++) Ts[Us++] = 0; + Ds.cclpad = Ss(); + Ds.linlpad = Ss(0) + } else { + Ds.cclpad = Ss(0); + Ts[Us++] = Infinity; + for (var d = 0, u = -Ds.x; d < u; d++) Ts[Us++] = 0; + Ds.linlpad = Ss() + } + Ds.diff = qs(Ds.linwidth - qs(Ds.ccpixx + Ds.x)); + if (Ds.diff > 0) { + Ts[Us++] = Infinity; + for (var f = 0, h = Ds.diff; f < h; f++) Ts[Us++] = 0; + Ds.ccrpad = Ss(); + Ds.linrpad = Ss(0) + } else { + Ds.ccrpad = Ss(0); + Ts[Us++] = Infinity; + for (var g = 0, m = -Ds.diff; g < m; g++) Ts[Us++] = 0; + Ds.linrpad = Ss() + } + Ds.linheight = ~~Ds.linheight; + Ts[Us++] = Infinity; + for (var v = 0, b = Ds.ccpixx, I = Ds.ccpixs.length - 1; b < 0 ? v >= I : v <= I; v += b) { + Ds.i = v; + Zs(Ds.cclpad); + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Zs(Ds.ccrpad) + } + Zs(Ds.linlpad); + Zs(Ds.sep); + Zs(Ds.linrpad); + for (var w = 0, y = Ds.linheight; w < y; w++) { + Zs(Ds.linlpad); + Zs(Ds.linpixs); + Zs(Ds.linrpad) + } + Ds.pixs = Ss(); + Ds.pixx = qs(qs(Ds.cclpad.length + Ds.ccpixx) + Ds.ccrpad.length); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var B = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = B; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Ge() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ds.gssep = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Ds.fncs = Ts[--Us]; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + Ds.fnc1 = -1; + Ds.dmtx = Ss([Ds.fnc1]); + for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { + Ds.i = e; + Ds.ai = Os(Ds.ais, Ds.i); + Ds.val = Os(Ds.vals, Ds.i); + var i = Ss(Ds.dmtx.length + Ds.ai.length + Ds.val.length); + Rs(i, 0, Ds.dmtx); + Ts[Us++] = i; + Ts[Us++] = i; + Ts[Us++] = Ds.dmtx.length; + Ts[Us++] = Ds.ai; + Ts[Us++] = Infinity; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + zs(r); + var A = Ss(); + var a = Ts[--Us]; + Rs(Ts[--Us], a, A); + var o = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = o; + Ts[Us++] = Ds.dmtx.length + Ds.ai.length; + Ts[Us++] = Ds.val; + Ts[Us++] = Infinity; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + zs(c); + var l = Ss(); + var p = Ts[--Us]; + Rs(Ts[--Us], p, l); + Ds.dmtx = Ts[--Us]; + if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { + var d = Ss(Ds.dmtx.length + 1); + Rs(d, 0, Ds.dmtx); + Ts[Us++] = d; + Ts[Us++] = d; + Ts[Us++] = Ds.dmtx.length; + if (Ds.gssep) Ts[Us++] = 29; + else Ts[Us++] = Ds.fnc1; + var u = Ts[--Us]; + var f = Ts[--Us]; + Ns(Ts[--Us], f, u); + Ds.dmtx = Ts[--Us] + } + } + Ds.barcode = Qs((Ds.dmtx.length + 1) * 5); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.dmtx.length) break; + var h = Os(Ds.dmtx, Ds.i); + Ts[Us++] = h; + if (h == Ds.fnc1) { + Us--; + Rs(Ds.barcode, Ds.j, "^FNC1"); + Ds.j = Ds.j + 4 + } else Ns(Ds.barcode, Ds.j, Ts[--Us]); + Ds.i = Ds.i + 1; + Ds.j = Ds.j + 1 + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.j); + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var g = Ts[--Us]; + Ds[Ts[--Us]] = g; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function ze() { + Ds = Object.create(Ds); + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ds.dontdraw = false; + Ds.gssep = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Ds.fncs = Ts[--Us]; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + Ds.fnc1 = -1; + Ds.dmtx = Ss([Ds.fnc1]); + for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { + Ds.i = e; + Ds.ai = Os(Ds.ais, Ds.i); + Ds.val = Os(Ds.vals, Ds.i); + var i = Ss(Ds.dmtx.length + Ds.ai.length + Ds.val.length); + Rs(i, 0, Ds.dmtx); + Ts[Us++] = i; + Ts[Us++] = i; + Ts[Us++] = Ds.dmtx.length; + Ts[Us++] = Ds.ai; + Ts[Us++] = Infinity; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + zs(r); + var A = Ss(); + var a = Ts[--Us]; + Rs(Ts[--Us], a, A); + var o = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = o; + Ts[Us++] = Ds.dmtx.length + Ds.ai.length; + Ts[Us++] = Ds.val; + Ts[Us++] = Infinity; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + zs(c); + var l = Ss(); + var p = Ts[--Us]; + Rs(Ts[--Us], p, l); + Ds.dmtx = Ts[--Us]; + if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { + var d = Ss(Ds.dmtx.length + 1); + Rs(d, 0, Ds.dmtx); + Ts[Us++] = d; + Ts[Us++] = d; + Ts[Us++] = Ds.dmtx.length; + if (Ds.gssep) Ts[Us++] = 29; + else Ts[Us++] = Ds.fnc1; + var u = Ts[--Us]; + var f = Ts[--Us]; + Ns(Ts[--Us], f, u); + Ds.dmtx = Ts[--Us] + } + } + Ds.barcode = Qs((Ds.dmtx.length + 1) * 5); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.dmtx.length) break; + var h = Os(Ds.dmtx, Ds.i); + Ts[Us++] = h; + if (h == Ds.fnc1) { + Us--; + Rs(Ds.barcode, Ds.j, "^FNC1"); + Ds.j = Ds.j + 4 + } else Ns(Ds.barcode, Ds.j, Ts[--Us]); + Ds.i = Ds.i + 1; + Ds.j = Ds.j + 1 + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.j); + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ns(Ds.options, "format", "rectangle"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var g = Ts[--Us]; + Ds[Ts[--Us]] = g; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function We() { + Ds = Object.create(Ds); + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ds.fncvals = e; + Ts[Us++] = "barcode"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "dl"; + tc(); + Us -= 3; + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var i = Ts[--Us]; + Ds[Ts[--Us]] = i; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function Ze() { + Ds = Object.create(Ds); + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Ds.fncs = Ts[--Us]; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + Ds.fnc1 = -1; + Ds.qrc = Ss([Ds.fnc1]); + for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { + Ds.i = e; + Ds.ai = Os(Ds.ais, Ds.i); + Ds.val = Os(Ds.vals, Ds.i); + var i = Ss(Ds.qrc.length + Ds.ai.length + Ds.val.length); + Rs(i, 0, Ds.qrc); + Ts[Us++] = i; + Ts[Us++] = i; + Ts[Us++] = Ds.qrc.length; + Ts[Us++] = Ds.ai; + Ts[Us++] = Infinity; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + zs(r); + var A = Ss(); + var a = Ts[--Us]; + Rs(Ts[--Us], a, A); + var o = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = o; + Ts[Us++] = Ds.qrc.length + Ds.ai.length; + Ts[Us++] = Ds.val; + Ts[Us++] = Infinity; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + zs(c); + var l = Ss(); + var p = Ts[--Us]; + Rs(Ts[--Us], p, l); + Ds.qrc = Ts[--Us]; + if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { + var d = Ss(Ds.qrc.length + 1); + Rs(d, 0, Ds.qrc); + Ns(d, Ds.qrc.length, Ds.fnc1); + Ds.qrc = d + } + } + Ds.barcode = Qs((Ds.qrc.length + 1) * 5); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.qrc.length) break; + var u = Os(Ds.qrc, Ds.i); + Ts[Us++] = u; + if (u == Ds.fnc1) { + Us--; + Rs(Ds.barcode, Ds.j, "^FNC1"); + Ds.j = Ds.j + 4 + } else Ns(Ds.barcode, Ds.j, Ts[--Us]); + Ds.i = Ds.i + 1; + Ds.j = Ds.j + 1 + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.j); + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + zn(); + var f = Ts[--Us]; + Ds[Ts[--Us]] = f; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function Ke() { + Ds = Object.create(Ds); + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ds.fncvals = e; + Ts[Us++] = "barcode"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "dl"; + tc(); + Us -= 3; + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + zn(); + var i = Ts[--Us]; + Ds[Ts[--Us]] = i; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function Ye() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Ds.fncs = Ts[--Us]; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + Ds.fnc1 = -1; + Ds.dmtx = Ss([Ds.fnc1]); + for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { + Ds.i = e; + Ds.ai = Os(Ds.ais, Ds.i); + Ds.val = Os(Ds.vals, Ds.i); + var i = Ss(Ds.dmtx.length + Ds.ai.length + Ds.val.length); + Rs(i, 0, Ds.dmtx); + Ts[Us++] = i; + Ts[Us++] = i; + Ts[Us++] = Ds.dmtx.length; + Ts[Us++] = Ds.ai; + Ts[Us++] = Infinity; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + zs(r); + var A = Ss(); + var a = Ts[--Us]; + Rs(Ts[--Us], a, A); + var o = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = o; + Ts[Us++] = Ds.dmtx.length + Ds.ai.length; + Ts[Us++] = Ds.val; + Ts[Us++] = Infinity; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + zs(c); + var l = Ss(); + var p = Ts[--Us]; + Rs(Ts[--Us], p, l); + Ds.dmtx = Ts[--Us]; + if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { + var d = Ss(Ds.dmtx.length + 1); + Rs(d, 0, Ds.dmtx); + Ns(d, Ds.dmtx.length, Ds.fnc1); + Ds.dmtx = d + } + } + Ds.barcode = Qs((Ds.dmtx.length + 1) * 5); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.dmtx.length) break; + var u = Os(Ds.dmtx, Ds.i); + Ts[Us++] = u; + if (u == Ds.fnc1) { + Us--; + Rs(Ds.barcode, Ds.j, "^FNC1"); + Ds.j = Ds.j + 4 + } else Ns(Ds.barcode, Ds.j, Ts[--Us]); + Ds.i = Ds.i + 1; + Ds.j = Ds.j + 1 + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.j); + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + Ce(); + var f = Ts[--Us]; + Ds[Ts[--Us]] = f; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function Ve() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.textxoffset = 0; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibccode39emptyData#30861"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(Ve); + if (!Ve.__30871__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (Ve.$ctx[t] = Ds[t]); + Ve.__30871__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibccode39badCharacter#30876"; + Ts[Us++] = "HIBC Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibccode39badCheckDigit#30890"; + Ts[Us++] = "Incorrect HIBC Code 39 check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Qs(qs(Ds.barlen + 2)); + Rs(c, 1, Ds.barcode); + Ds.barcode = c; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ds.text = Qs(qs(Ds.barlen + 4)); + Ns(Ds.text, 0, 42); + Rs(Ds.text, 1, Ds.barcode); + var l = Os(Ds.barcode, qs(Ds.barlen + 1)); + Ts[Us++] = Ds.text; + Ts[Us++] = qs(Ds.barlen + 2); + Ts[Us++] = l; + if (l == 32) { + Us--; + Ts[Us++] = 95 + } + var p = Ts[--Us]; + var d = Ts[--Us]; + Ns(Ts[--Us], d, p); + Ns(Ds.text, qs(Ds.barlen + 3), 42); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "includecheck", false); + Ns(Ds.options, "validatecheck", false); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + x(); + var u = Ts[--Us]; + Ds[Ts[--Us]] = u; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Je() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.textxoffset = 0; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibccode128emptyData#30965"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(Je); + if (!Je.__30975__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (Je.$ctx[t] = Ds[t]); + Je.__30975__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibccode128badCharacter#30980"; + Ts[Us++] = "HIBC Code 128 must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibccode128badCheckDigit#30994"; + Ts[Us++] = "Incorrect HIBC Code 128 check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Qs(qs(Ds.barlen + 2)); + Rs(c, 1, Ds.barcode); + Ds.barcode = c; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ds.text = Qs(qs(Ds.barlen + 4)); + Ns(Ds.text, 0, 42); + Rs(Ds.text, 1, Ds.barcode); + var l = Os(Ds.barcode, qs(Ds.barlen + 1)); + Ts[Us++] = Ds.text; + Ts[Us++] = qs(Ds.barlen + 2); + Ts[Us++] = l; + if (l == 32) { + Us--; + Ts[Us++] = 95 + } + var p = Ts[--Us]; + var d = Ts[--Us]; + Ns(Ts[--Us], d, p); + Ns(Ds.text, qs(Ds.barlen + 3), 42); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "validatecheck", false); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + V(); + var u = Ts[--Us]; + Ds[Ts[--Us]] = u; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function qe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibcdatamatrixEmptyData#31064"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(qe); + if (!qe.__31074__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (qe.$ctx[t] = Ds[t]); + qe.__31074__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibcdatamatrixBadCharacter#31079"; + Ts[Us++] = "HIBC Data Matrix must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibcdatamatrixBadCheckDigit#31093"; + Ts[Us++] = "Incorrect HIBC Data Matrix check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Ds.barlen; + var l = Qs(qs(c + 2)); + Rs(l, 1, Ds.barcode); + Ds.barcode = l; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "validatecheck", false); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var p = Ts[--Us]; + var d = Ts[--Us]; + Ds[d] = p; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Xe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibcdatamatrixrectangularEmptyData#31155"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(Xe); + if (!Xe.__31165__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (Xe.$ctx[t] = Ds[t]); + Xe.__31165__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibcdatamatrixrectangularBadCharacter#31170"; + Ts[Us++] = "HIBC Data Matrix Rectangular must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibcdatamatrixrectangularBadCheckDigit#31184"; + Ts[Us++] = "Incorrect HIBC Data Matrix Rectangular check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Ds.barlen; + var l = Qs(qs(c + 2)); + Rs(l, 1, Ds.barcode); + Ds.barcode = l; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "validatecheck", false); + Ns(Ds.options, "format", "rectangle"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var p = Ts[--Us]; + Ds[Ts[--Us]] = p; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function $e() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.columns = 2; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibcpdf417EmptyData#31248"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s($e); + if (!$e.__31258__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && ($e.$ctx[t] = Ds[t]); + $e.__31258__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibcpdf417BadCharacter#31263"; + Ts[Us++] = "HIBC PDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibcpdf417BadCheckDigit#31277"; + Ts[Us++] = "Incorrect HIBC PDF417 check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Qs(qs(Ds.barlen + 2)); + Rs(c, 1, Ds.barcode); + Ds.barcode = c; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "columns", Ds.columns); + var l = Ds.options; + Ns(l, "validatecheck", false); + var p = Ds.options; + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = p; + mi(); + var d = Ts[--Us]; + Ds[Ts[--Us]] = d; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function et() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.columns = 2; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibcmicropdf417EmptyData#31341"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(et); + if (!et.__31351__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (et.$ctx[t] = Ds[t]); + et.__31351__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibcmicropdf417BadCharacter#31356"; + Ts[Us++] = "HIBC MicroPDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibcmicropdf417BadCheckDigit#31370"; + Ts[Us++] = "Incorrect HIBC MicroPDF417 check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Qs(qs(Ds.barlen + 2)); + Rs(c, 1, Ds.barcode); + Ds.barcode = c; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + var l = Ds.options; + Ns(l, "dontdraw", true); + Ns(Ds.options, "columns", Ds.columns); + Ns(Ds.options, "validatecheck", false); + var p = Ds.options; + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = p; + vi(); + var d = Ts[--Us]; + Ds[Ts[--Us]] = d; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function tt() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibcqrcodeEmptyData#31433"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(tt); + if (!tt.__31443__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (tt.$ctx[t] = Ds[t]); + tt.__31443__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibcqrcodeBadCharacter#31448"; + Ts[Us++] = "HIBC QR Code must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibcqrcodeBadCheckDigit#31462"; + Ts[Us++] = "Incorrect HIBC QR Code check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Qs(qs(Ds.barlen + 2)); + Rs(c, 1, Ds.barcode); + Ds.barcode = c; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "validatecheck", false); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + zn(); + var l = Ts[--Us]; + var p = Ts[--Us]; + Ds[p] = l; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function it() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibccodablockfEmptyData#31524"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(it); + if (!it.__31534__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (it.$ctx[t] = Ds[t]); + it.__31534__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibccodablockfBadCharacter#31539"; + Ts[Us++] = "HIBC Codablock F must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibccodablockfBadCheckDigit#31553"; + Ts[Us++] = "Incorrect HIBC Codablock F check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Qs(qs(Ds.barlen + 2)); + Rs(c, 1, Ds.barcode); + Ds.barcode = c; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "validatecheck", false); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + Se(); + var l = Ts[--Us]; + var p = Ts[--Us]; + Ds[p] = l; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function nt() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibcazteccodeEmptyData#31615"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(nt); + if (!nt.__31625__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (nt.$ctx[t] = Ds[t]); + nt.__31625__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibcazteccodeBadCharacter#31630"; + Ts[Us++] = "HIBC Aztec Code must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibcazteccodeBadCheckDigit#31644"; + Ts[Us++] = "Incorrect HIBC Aztec Code check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Qs(qs(Ds.barlen + 2)); + Rs(c, 1, Ds.barcode); + Ds.barcode = c; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "validatecheck", false); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + xe(); + var l = Ts[--Us]; + var p = Ts[--Us]; + Ds[p] = l; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function rt() { + Ds = Object.create(Ds); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ds.dontdraw = false; + Ds.shortfinder = false; + Ds.includetext = false; + Ds.includecheck = false; + Ds.height = 1; + zs(Ds.options, function() { + var e = Ts[--Us]; + Ds[Ts[--Us]] = e + }); + Ds.height = +Ds.height; + if (Ds.barcode.length < 2 || Ds.barcode.length > 7) { + Ts[Us++] = "bwipp.channelcodeBadLength#31719"; + Ts[Us++] = "Channel Code must be 2 to 7 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.channelcodeBadCharacter#31723"; + Ts[Us++] = "Channel Code must contain only digits"; + Xs() + } + }); + if (ks(Ds.barcode) > Os(Ss([26, 292, 3493, 44072, 576688, 7742862]), Ds.barcode.length - 2)) { + Ts[Us++] = "bwipp.channelcodeTooBig#31727"; + Ts[Us++] = "The Channel Code value is too big for the number of channels"; + Xs() + } + Ds.nextb = function() { + var e = Ts[--Us]; + var t = qs(Os(Ds.s, e) + qs(Os(Ds.b, qs(e - 1)) + qs(Os(Ds.b, qs(e - 2)) + Os(Ds.s, qs(e - 1))))) > 4 ? 1 : 2; + Ts[Us++] = e; + Ts[Us++] = t; + if (e < qs(Ds.chan + 2)) { + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = r; + Ts[Us++] = n; + Ts[Us++] = i; + for (var A = i, a = r; A <= a; A += 1) { + var o = Ts[--Us]; + var s = Ts[--Us]; + Ns(Ds.b, s, A); + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = l; + Ts[Us++] = c; + Ts[Us++] = s; + Ts[Us++] = o; + Ts[Us++] = qs(qs(c - A) + 1); + Ts[Us++] = l; + Ts[Us++] = qs(s + 1); + Ds.nexts() + } + } else { + var p = Ts[--Us]; + var d = Ts[--Us]; + var u = Ts[--Us]; + Ts[Us++] = u; + Ts[Us++] = d; + Ts[Us++] = p; + if (Wn(p, u)) { + var f = Ts[--Us]; + var h = Ts[--Us]; + var g = Ts[--Us]; + Ns(Ds.b, h, g); + Ts[Us++] = g; + Ts[Us++] = h; + Ts[Us++] = f; + if (Ds.value == Ds.target) { + Ts[Us++] = Infinity; + for (var m = 3; m <= 10; m += 1) { + Ts[Us++] = Os(Ds.s, m); + Ts[Us++] = Os(Ds.b, m) + } + Ds.out = Ls(Ss(), 0, Ds.chan * 2) + } + Ds.value = Ds.value + 1 + } + } + Us -= 4 + }; + Ds.nexts = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e < qs(Ds.chan + 2)) Ts[Us++] = 1; + else { + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = i; + Ts[Us++] = t; + Ts[Us++] = i + } + var n = Ts[--Us]; + var r = Ts[--Us]; + var A = Ts[--Us]; + Ts[Us++] = A; + Ts[Us++] = r; + for (var a = n, o = A; a <= o; a += 1) { + var s = Ts[--Us]; + Ns(Ds.s, s, a); + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = l; + Ts[Us++] = c; + Ts[Us++] = s; + Ts[Us++] = qs(qs(c - a) + 1); + Ts[Us++] = l; + Ts[Us++] = s; + Ds.nextb() + } + Us -= 3 + }; + Ds.encode = function() { + Ds.chan = Ts[--Us]; + Ds.target = Ts[--Us]; + Ds.value = 0; + Ds.out = -1; + Ds.b = Ss([1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); + Ds.s = Ss([0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); + var e = Ds.chan; + Ts[Us++] = e; + Ts[Us++] = e; + Ts[Us++] = 3; + Ds.nexts(); + Ts[Us++] = Ds.out + }; + Ds.barlen = Ds.barcode.length; + Ts[Us++] = "finder"; + if (Ds.shortfinder) Ts[Us++] = Ss([1, 1, 1, 1, 1]); + else Ts[Us++] = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1]); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ts[Us++] = "data"; + Ts[Us++] = ks(Ds.barcode); + Ts[Us++] = Ds.barlen + 1; + Ds.encode(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ds.check = Ss([]); + if (Ds.includecheck) { + Ds.mod23 = Os(Ss([Ss([]), Ss([]), Ss([13, 12, 4, 9, 3, 1]), Ss([13, 2, 12, 3, 18, 16, 4, 1]), Ss([11, 16, 17, 8, 20, 4, 10, 2, 5, 1]), Ss([1, 4, 16, 18, 3, 12, 2, 8, 9, 13, 6, 1]), Ss([20, 16, 22, 13, 15, 12, 5, 4, 8, 9, 21, 3, 7, 1]), Ss([2, 6, 18, 8, 1, 3, 9, 4, 12, 13, 16, 2, 6, 18, 8, 1])]), Ds.barlen); + Ts[Us++] = 0; + for (var i = 0, n = Ds.data.length - 1; i <= n; i += 1) { + var r = Ts[--Us]; + Ts[Us++] = qs(r + qs(Os(Ds.data, i) - 1) * Os(Ds.mod23, i)) + } + var A = Ts[--Us]; + Ts[Us++] = A % 23; + Ts[Us++] = 3; + Ds.encode(); + Ds.check = Ts[--Us] + } + Ts[Us++] = Infinity; + Zs(Ds.finder); + Zs(Ds.data); + Zs(Ds.check); + Ds.sbs = Ss(); + Ds.txt = Ss(Ds.barlen); + for (var a = 0, o = Ds.barlen - 1; a <= o; a += 1) { + Ds.i = a; + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) + } + Ts[Us++] = Infinity; + var s = Ds.sbs; + Ts[Us++] = Infinity; + for (var c = 0, l = ~~((Ds.sbs.length + 1) / 2); c < l; c++) Ts[Us++] = Ds.height; + var p = Ss(); + Ts[Us++] = Infinity; + for (var d = 0, u = ~~((Ds.sbs.length + 1) / 2); d < u; d++) Ts[Us++] = 0; + var f = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = un; + Ts[Us++] = "sbs"; + Ts[Us++] = s; + Ts[Us++] = "bhs"; + Ts[Us++] = p; + Ts[Us++] = "bbs"; + Ts[Us++] = f; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "textxalign"; + Ts[Us++] = "center"; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var h = Hs(); + Ts[Us++] = h; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function un() { + if (Ds.bwipjs_dontdraw) return; + Ds = Object.create(Ds); + Ds.sbs = Ss([]); + Ds.bhs = Ss([]); + Ds.bbs = Ss([]); + Ds.txt = Ss([]); + Ds.barcolor = "unset"; + Ds.includetext = false; + Ds.textcolor = "unset"; + Ds.textxalign = "unset"; + Ds.textyalign = "unset"; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = 0; + Ds.textgaps = 0; + Ds.alttext = ""; + Ds.bordercolor = "unset"; + Ds.backgroundcolor = "unset"; + Ds.inkspread = 0; + Ds.width = 0; + Ds.barratio = 1; + Ds.spaceratio = 1; + Ds.showborder = false; + Ds.showbearer = false; + Ds.borderleft = 10; + Ds.borderright = 10; + Ds.bordertop = 1; + Ds.borderbottom = 1; + Ds.borderwidth = .5; + Ds.guardwhitespace = false; + Ds.guardleftpos = 0; + Ds.guardleftypos = 0; + Ds.guardrightpos = 0; + Ds.guardrightypos = 0; + Ds.guardwidth = 7; + Ds.guardheight = 7; + zs(Ts[--Us], function() { + var e = Ts[--Us]; + Ds[Ts[--Us]] = e + }); + Ts[Us++] = Ds.opt; + delete Ds["opt"]; + Ts[Us++] = Ds; + lr(); + Us--; + if (Ds.textsize <= 0) { + Ts[Us++] = "bwipp.renlinearBadTextsize#31902"; + Ts[Us++] = "The font size must be greater than zero"; + Xs() + } + Ds.bars = Ss(~~((Ds.sbs.length + 1) / 2)); + Ds.pixx = 0; + Ds.pixy = 0; + for (var e = 0, t = ~~((Ds.sbs.length + 1) / 2) * 2 - 2; e <= t; e += 1) { + Ds.i = e; + if (Ds.i % 2 == 0) { + Ds.d = qs(qs(Os(Ds.sbs, Ds.i) * Ds.barratio - Ds.barratio) + 1); + if (Os(Ds.sbs, Ds.i) != 0) { + Ds.h = Os(Ds.bhs, ~~(Ds.i / 2)) * 72; + Ds.c = qs(Ds.d / 2 + Ds.pixx); + Ds.y = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; + Ds.w = qs(Ds.d - Ds.inkspread); + Ns(Ds.bars, ~~(Ds.i / 2), Ss([Ds.h, Ds.c, Ds.y, Ds.w])); + if (qs(Ds.h + Ds.y) > Ds.pixy) Ds.pixy = qs(Ds.h + Ds.y) + } else Ns(Ds.bars, ~~(Ds.i / 2), -1) + } else Ds.d = qs(qs(Os(Ds.sbs, Ds.i) * Ds.spaceratio - Ds.spaceratio) + 1); + Ds.pixx = qs(Ds.pixx + Ds.d) + } + z.save(); + var i = z.currpos(); + z.translate(i.x, i.y); + if (Ds.width != 0) z.scale(Ds.width * 72 / Ds.pixx, 1); + Ds.tl = Ss([-qs(Ds.borderleft + Ds.borderwidth / 2), qs(qs(Ds.pixy + Ds.bordertop) + Ds.borderwidth / 2)]); + Ds.tr = Ss([qs(qs(Ds.pixx + Ds.borderright) + Ds.borderwidth / 2), qs(qs(Ds.pixy + Ds.bordertop) + Ds.borderwidth / 2)]); + Ds.bl = Ss([-qs(Ds.borderleft + Ds.borderwidth / 2), -qs(Ds.borderbottom + Ds.borderwidth / 2)]); + Ds.br = Ss([qs(qs(Ds.pixx + Ds.borderright) + Ds.borderwidth / 2), -qs(Ds.borderbottom + Ds.borderwidth / 2)]); + if (Ds.showbearer) { + z.save(); + z.newpath(); + Zs(Ds.bl); + var n = Ts[--Us]; + z.moveto(Ts[--Us], n); + Zs(Ds.br); + var r = Ts[--Us]; + z.lineto(Ts[--Us], r); + Zs(Ds.tl); + var A = Ts[--Us]; + z.moveto(Ts[--Us], A); + Zs(Ds.tr); + var a = Ts[--Us]; + z.lineto(Ts[--Us], a); + if (Vs(Ds.bordercolor, "unset")) z.setcolor(Ds.bordercolor); + z.setlinewidth(qs(Ds.borderwidth - Ds.inkspread * 2)); + z.stroke(); + z.restore() + } else if (Ds.showborder) { + z.save(); + z.newpath(); + Zs(Ds.bl); + var o = Ts[--Us]; + z.moveto(Ts[--Us], o); + var s = Ss([Ds.br, Ds.tr, Ds.tl]); + for (var c = 0, l = s.length; c < l; c++) { + Zs(Os(s, c)); + var p = Ts[--Us]; + z.lineto(Ts[--Us], p) + } + z.closepath(); + if (Vs(Ds.bordercolor, "unset")) z.setcolor(Ds.bordercolor); + z.setlinewidth(Ds.borderwidth); + z.stroke(); + z.restore() + } + z.save(); + if (Vs(Ds.barcolor, "unset")) z.setcolor(Ds.barcolor); + var d = Ds.bars; + for (var u = 0, f = d.length; u < f; u++) { + var h = Os(d, u); + Ts[Us++] = h; + if (h != -1) { + Zs(Ts[--Us]); + z.newpath(); + z.setlinewidth(Ts[--Us]); + var g = Ts[--Us]; + z.moveto(Ts[--Us], g); + z.rlineto(0, Ts[--Us]); + z.stroke() + } else Us-- + } + z.restore(); + if (Vs(Ds.textcolor, "unset")) z.setcolor(Ds.textcolor); + if (Ds.includetext) + if (Ys(Ds.textxalign, "unset") && Ys(Ds.textyalign, "unset") && Ys(Ds.alttext, "")) { + Ds.s = 0; + Ds.fn = ""; + var m = Ds.txt; + for (var v = 0, b = m.length; v < b; v++) { + zs(Os(m, v)); + var I = Ts[--Us]; + var w = Ts[--Us]; + Ts[Us++] = w; + Ts[Us++] = I; + if (I != Ds.s || Vs(w, Ds.fn)) { + var y = Ts[--Us]; + var B = Ts[--Us]; + Ds.s = y; + Ds.fn = B; + z.selectfont(B, y) + } else Us -= 2; + var _ = Ts[--Us]; + z.moveto(Ts[--Us], _); + z.show(Ts[--Us], 0, 0) + } + } else { + z.selectfont(Ds.textfont, Ds.textsize); + if (Ys(Ds.alttext, "")) { + Ts[Us++] = Infinity; + var x = Ds.txt; + for (var M = 0, C = x.length; M < C; M++) zs(Os(Os(x, M), 0)); + Ds.txt = Ss(); + Ds.tstr = Qs(Ds.txt.length); + for (var E = 0, P = Ds.txt.length - 1; E <= P; E += 1) Ns(Ds.tstr, E, Os(Ds.txt, E)) + } else Ds.tstr = Ds.alttext; + if (Ds.tstr.length == 0) Ts[Us++] = 0; + else { + z.save(); + z.newpath(); + z.moveto(0, 0); + z.charpath("0", false); + var j = z.pathbbox(); + z.restore(); + Ts[Us++] = j.ury + } + Ds.textascent = Ts[--Us]; + var U = z.stringwidth(Ds.tstr); + Ds.textwidth = qs(U.w + (Ds.tstr.length - 1) * Ds.textgaps); + Ds.textxpos = qs(Ds.textxoffset + qs(Ds.pixx - Ds.textwidth) / 2); + if (Ys(Ds.textxalign, "left")) Ds.textxpos = Ds.textxoffset; + if (Ys(Ds.textxalign, "right")) Ds.textxpos = qs(qs(Ds.pixx - Ds.textxoffset) - Ds.textwidth); + if (Ys(Ds.textxalign, "offleft")) Ds.textxpos = -qs(Ds.textwidth + Ds.textxoffset); + if (Ys(Ds.textxalign, "offright")) Ds.textxpos = qs(Ds.pixx + Ds.textxoffset); + if (Ys(Ds.textxalign, "justify") && Ds.textwidth < Ds.pixx) { + Ds.textxpos = 0; + Ds.textgaps = qs(Ds.pixx - Ds.textwidth) / (Ds.tstr.length - 1) + } + Ds.textypos = -qs(qs(Ds.textyoffset + Ds.textascent) + 1); + if (Ys(Ds.textyalign, "above")) Ds.textypos = qs(qs(Ds.textyoffset + Ds.pixy) + 1); + if (Ys(Ds.textyalign, "center")) Ds.textypos = qs(Ds.textyoffset + qs(Ds.pixy - Ds.textascent) / 2); + z.moveto(Ds.textxpos, Ds.textypos); + z.show(Ds.tstr, Ds.textgaps, 0) + } if (Ds.guardwhitespace) { + z.selectfont("OCR-B", Ds.guardheight * 2); + if (Ds.guardleftpos != 0) { + z.moveto(-Ds.guardleftpos - 2, qs(qs(Ds.guardleftypos - Ds.guardheight / 2) - 1.25)); + z.show("<", 0, 0) + } + if (Ds.guardrightpos != 0) { + z.moveto(qs(qs(qs(Ds.guardrightpos + Ds.pixx) - Ds.guardwidth) + 1), qs(qs(Ds.guardrightypos - Ds.guardheight / 2) - 1.25)); + z.show(">", 0, 0) + } + } + z.restore(); + Ds = Object.getPrototypeOf(Ds) + } + + function wt() { + if (Ds.bwipjs_dontdraw) return; + Ds = Object.create(Ds); + Ds.args = Ts[--Us]; + Ds.barcolor = "unset"; + Ds.backgroundcolor = "unset"; + zs(Ds.args, function() { + var e = Ts[--Us]; + Ds[Ts[--Us]] = e + }); + var e = Ds.opt; + for (var t = e.size, i = e.keys(), n = 0; n < t; n++) { + var r = i.next().value; + Ds[r] = e.get(r) + } + Ds.barcolor = "" + Ds.barcolor; + Ds.backgroundcolor = "" + Ds.backgroundcolor; + z.save(); + if (Vs(Ds.barcolor, "unset")) z.setcolor(Ds.barcolor); + z.maxicode(Ds.pixs); + z.restore(); + Ds = Object.getPrototypeOf(Ds) + } + + function At(e, t, 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 a = 0; a < A.length; a++) { + if (!A[a]) continue; + var o = A[a].indexOf("="); + if (o == -1) + if (A[a][0] == "!") n[A[a].substr(1)] = false; + else n[A[a]] = true; + else n[A[a].substr(0, o)] = A[a].substr(o + 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)); + var s = new Map; + for (var c in n) + if (n.hasOwnProperty(c)) s.set(c, n[c]); + z = e; + Ts = [i, s]; + Us = 2; + Ds = { + bwipjs_dontdraw: n.dontdraw || r || false + }; + t(); + if (Us) return Ts.splice(0, Us); + return true + } + + function at(e) { + if (!e) throw new Error("bwipp.undefinedEncoder: bcid is not defined"); + switch (e.replace(/-/g, "_")) { + case "auspost": + return ne; + case "azteccode": + return xe; + case "azteccodecompact": + return Be; + case "aztecrune": + return _e; + case "bc412": + return q; + case "channelcode": + return rt; + case "codablockf": + return Se; + case "code11": + return J; + case "code128": + return V; + case "code16k": + return Zt; + case "code2of5": + return k; + case "code32": + return b; + case "code39": + return x; + case "code39ext": + return v; + case "code49": + return De; + case "code93": + return w; + case "code93ext": + return y; + case "codeone": + return Yn; + case "coop2of5": + return K; + case "daft": + return ue; + case "databarexpanded": + return fn; + case "databarexpandedcomposite": + return Ne; + case "databarexpandedstacked": + return T; + case "databarexpandedstackedcomposite": + return Le; + case "databarlimited": + return ge; + case "databarlimitedcomposite": + return Oe; + case "databaromni": + return _t; + case "databaromnicomposite": + return Te; + case "databarstacked": + return P; + case "databarstackedcomposite": + return He; + case "databarstackedomni": + return j; + case "databarstackedomnicomposite": + return Fe; + case "databartruncated": + return U; + case "databartruncatedcomposite": + return ke; + case "datalogic2of5": + return Y; + case "datamatrix": + return dr; + case "datamatrixrectangular": + return me; + case "datamatrixrectangularextension": + return ve; + case "dotcode": + return Ce; + case "ean13": + return L; + case "ean13composite": + return Ee; + case "ean14": + return g; + case "ean2": + return S; + case "ean5": + return D; + case "ean8": + return G; + case "ean8composite": + return Pe; + case "flattermarken": + return pe; + case "gs1_128": + return _; + case "gs1_128composite": + return Re; + case "gs1_cc": + return gi; + case "gs1datamatrix": + return Ge; + case "gs1datamatrixrectangular": + return ze; + case "gs1dldatamatrix": + return We; + case "gs1dlqrcode": + return Ke; + case "gs1dotcode": + return Ye; + case "gs1northamericancoupon": + return H; + case "gs1qrcode": + return Ze; + case "hanxin": + return ht; + case "hibcazteccode": + return nt; + case "hibccodablockf": + return it; + case "hibccode128": + return Je; + case "hibccode39": + return Ve; + case "hibcdatamatrix": + return qe; + case "hibcdatamatrixrectangular": + return Xe; + case "hibcmicropdf417": + return et; + case "hibcpdf417": + return $e; + case "hibcqrcode": + return tt; + case "iata2of5": + return N; + case "identcode": + return C; + case "industrial2of5": + return O; + case "interleaved2of5": + return B; + case "isbn": + return l; + case "ismn": + return u; + case "issn": + return f; + case "itf14": + return M; + case "jabcode": + return Me; + case "japanpost": + return Ae; + case "kix": + return re; + case "leitcode": + return E; + case "mailmark": + return be; + case "mands": + return h; + case "matrix2of5": + return Z; + case "maxicode": + return It; + case "micropdf417": + return vi; + case "microqrcode": + return we; + case "msi": + return ae; + case "onecode": + return $; + case "pdf417": + return mi; + case "pdf417compact": + return he; + case "pharmacode": + return Q; + case "pharmacode2": + return F; + case "planet": + return te; + case "plessey": + return oe; + case "posicode": + return le; + case "postnet": + return ee; + case "pzn": + return I; + case "qrcode": + return zn; + case "rationalizedCodabar": + return X; + case "raw": + return de; + case "rectangularmicroqrcode": + return ye; + case "royalmail": + return ie; + case "sscc18": + return m; + case "swissqrcode": + return Ie; + case "symbol": + return fe; + case "telepen": + return se; + case "telepennumeric": + return ce; + case "ultracode": + return Qe; + case "upca": + return R; + case "upcacomposite": + return je; + case "upce": + return W; + case "upcecomposite": + return Ue + } + throw new Error("bwipp.unknownEncoder: unknown encoder name: " + e) + } + var ot = "2024-06-18", + st = function() { + var E = Math.floor; + var s = Math.round; + var P = Math.ceil; + var j = Math.min; + var U = Math.max; + + function t(e) { + if (this.constructor !== t) return new t(e); + this.gstk = []; + this.cmds = []; + this.drawing = e; + this.reset(); + this.minx = this.miny = Infinity; + this.maxx = this.maxy = -Infinity + } + t.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 + }; + t.prototype.save = function() { + var e = {}; + for (var t in this) + if (t.indexOf("g_") == 0) e[t] = r(this[t]); + this.gstk.push(e); + + function r(e) { + if (e instanceof Array) { + var t = []; + for (var i = 0; i < e.length; i++) t[i] = r(e[i]); + return t + } + if (e instanceof Object) { + var t = {}; + for (var n in e) t[n] = r(e[n]); + return t + } + return e + } + }; + t.prototype.restore = function() { + if (!this.gstk.length) throw new Error("grestore: stack underflow"); + var e = this.gstk.pop(); + var t = this; + if (this.g_clip && !e.g_clip) this.cmds.push(function() { + t.drawing.unclip() + }); + for (var i in e) this[i] = e[i] + }; + t.prototype.currpos = function() { + return { + x: (this.g_posx - this.g_tdx) / this.g_tsx, + y: (this.g_posy - this.g_tdy) / this.g_tsy + } + }; + t.prototype.currfont = function() { + return this.g_font + }; + t.prototype.translate = function(e, t) { + this.g_tdx = this.g_tsx * e; + this.g_tdy = this.g_tsy * t + }; + t.prototype.scale = function(e, t) { + this.g_tsx *= e; + this.g_tsy *= t; + 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] + } + }; + t.prototype.setlinewidth = function(e) { + this.g_penw = e + }; + t.prototype.selectfont = function(e, t) { + this.g_font = { + FontName: this.jsstring(e), + FontSize: +t + } + }; + t.prototype.getfont = function() { + return this.g_font.FontName + }; + t.prototype.jsstring = function(e) { + if (e instanceof Uint8Array) return String.fromCharCode.apply(null, e); + return "" + e + }; + t.prototype.setcolor = function(e) { + if (e instanceof Uint8Array) e = this.jsstring(e); + if (!e) return; + if (!/^(?:#?[0-9a-fA-F]{3}(?:[0-9a-fA-F]{3})?|[0-9a-fA-F]{8})$/.test(e)) throw new Error("bwip-js: invalid color: " + e); + if (e[0] == "#") e = e.substr(1); + if (e.length == 3) { + var t = parseInt(e[0], 16); + var i = parseInt(e[1], 16); + var n = parseInt(e[2], 16); + this.g_rgb = [t << 4 | t, i << 4 | i, n << 4 | n] + } else if (e.length == 6) { + var t = parseInt(e.substr(0, 2), 16); + var i = parseInt(e.substr(2, 2), 16); + var n = parseInt(e.substr(4, 2), 16); + this.g_rgb = [t, i, n] + } else { + var r = parseInt(e.substr(0, 2), 16) / 255; + var A = parseInt(e.substr(2, 2), 16) / 255; + var a = parseInt(e.substr(4, 2), 16) / 255; + var o = parseInt(e.substr(6, 2), 16) / 255; + var t = s((1 - r) * (1 - o) * 255); + var i = s((1 - A) * (1 - o) * 255); + var n = s((1 - a) * (1 - o) * 255); + this.g_rgb = [t, i, n] + } + }; + t.prototype.setrgbcolor = function(e, t, i) { + this.g_rgb = [e, t, i] + }; + t.prototype.getRGB = function() { + var e = this.g_rgb[0].toString(16); + var t = this.g_rgb[1].toString(16); + var i = this.g_rgb[2].toString(16); + return "00".substr(e.length) + e + "00".substr(t.length) + t + "00".substr(i.length) + i + }; + t.prototype.newpath = function() { + this.g_path = [] + }; + t.prototype.closepath = function() { + var e = this.g_path; + var t = e.length; + if (!t) return; + var i = t - 1; + for (; i >= 0 && e[i].op == "l"; i--); + i++; + if (i < t - 1) { + var n = []; + var r = Infinity; + var A = Infinity; + var a = -Infinity; + var o = -Infinity; + for (var s = i; s < t; s++) { + var c = e[s]; + n.push([c.x0, c.y0]); + if (r > c.x0) r = c.x0; + if (a < c.x0) a = c.x0; + if (A > c.y0) A = c.y0; + if (o < c.y0) o = c.y0 + } + var c = e[t - 1]; + var l = e[i]; + if (c.x1 != l.x0 || c.y1 != l.y0) { + n.push([c.x1, c.y1]); + if (r > c.x1) r = c.x1; + if (a < c.x1) a = c.x1; + if (A > c.y1) A = c.y1; + if (o < c.y1) o = c.y1 + } + e.splice(i, t - i, { + op: "p", + x0: r, + y0: A, + x1: a, + y1: o, + poly: n + }) + } else e.push({ + op: "c" + }) + }; + t.prototype.moveto = function(e, t) { + this.g_posx = this.g_tdx + this.g_tsx * e; + this.g_posy = this.g_tdy + this.g_tsy * t + }; + t.prototype.rmoveto = function(e, t) { + this.g_posx += this.g_tsx * e; + this.g_posy += this.g_tsy * t + }; + t.prototype.lineto = function(e, t) { + var i = s(this.g_posx); + var n = s(this.g_posy); + this.g_posx = this.g_tdx + this.g_tsx * e; + this.g_posy = this.g_tdy + this.g_tsy * t; + var r = s(this.g_posx); + var A = s(this.g_posy); + this.g_path.push({ + op: "l", + x0: i, + y0: n, + x1: r, + y1: A + }) + }; + t.prototype.rlineto = function(e, t) { + var i = s(this.g_posx); + var n = s(this.g_posy); + this.g_posx += this.g_tsx * e; + this.g_posy += this.g_tsy * t; + var r = s(this.g_posx); + var A = s(this.g_posy); + this.g_path.push({ + op: "l", + x0: i, + y0: n, + x1: r, + y1: A + }) + }; + t.prototype.arc = function(e, t, 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 + ")"); + e = this.g_tdx + this.g_tsx * e; + t = this.g_tdy + this.g_tsy * t; + var a = i * this.g_tsx; + var o = i * this.g_tsy; + this.g_path.push({ + op: "e", + x0: e - a, + y0: t - o, + x1: e + a, + y1: t + o, + x: e, + y: t, + rx: a, + ry: o, + sa: n, + ea: r, + ccw: A + }) + }; + t.prototype.stringwidth = function(e) { + var t = this.g_tsx; + var i = this.g_tsy; + var n = +this.g_font.FontSize || 10; + e = this.toUCS2(this.jsstring(e)); + var r = this.drawing.measure(e, this.g_font.FontName, n * t, n * i); + return { + w: r.width / t, + h: (r.ascent + r.descent) / i, + a: r.ascent / i, + d: r.descent / i + } + }; + t.prototype.charpath = function(e, t) { + var i = this.stringwidth(e); + this.rlineto(0, i.a); + this.rlineto(i.w, 0); + this.rlineto(0, -i.h) + }; + t.prototype.pathbbox = function() { + if (!this.g_path.length) throw new Error("pathbbox: --nocurrentpoint--"); + var e = this.g_path; + var t = Infinity; + var i = Infinity; + var n = -Infinity; + var r = -Infinity; + for (var A = 0; A < e.length; A++) { + var a = e[A]; + if (a.op == "c") continue; + if (a.x0 < a.x1) { + if (t > a.x0) t = a.x0; + if (n < a.x1) n = a.x1 + } else { + if (t > a.x1) t = a.x1; + if (n < a.x0) n = a.x0 + } + if (a.y0 < a.y1) { + if (i > a.y0) i = a.y0; + if (r < a.y1) r = a.y1 + } else { + if (i > a.y1) i = a.y1; + if (r < a.y0) r = a.y0 + } + } + var o = { + llx: (t - 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 o + }; + t.prototype.transform = function(e) { + var t = this.minx; + var i = this.maxy; + for (var n = 0; n < e.length; n++) { + var r = e[n]; + r[0] = r[0] - t; + r[1] = i - r[1] + } + }; + t.prototype.stroke = function() { + var e = this.g_tsx; + var t = this.g_tsy; + var p = this.g_path; + var d = this.getRGB(); + this.g_path = []; + var u = E(this.g_penw * e + .66); + var f = E(this.g_penw * t + .66); + var i = 0, + n = 0; + for (var r = 0; r < p.length; r++) { + var A = p[r]; + if (A.op == "l") { + if (A.x0 != A.x1 && A.y0 != A.y1) throw new Error("stroke: --not-orthogonal--"); + var a = A.x0; + var o = A.y0; + var s = A.x1; + var c = A.y1; + var l = u / 2; + var h = f / 2; + if (a > s) { + var g = a; + a = s; + s = g + } + if (o > c) { + var g = o; + o = c; + c = g + } + if (a == s) this.bbox(a - l, o, a + u - l - 1, c); + else this.bbox(a, o - f + h + 1, s, c + h); + i++ + } else if (A.op == "p") { + var m = Infinity; + var v = Infinity; + var b = -Infinity; + var I = -Infinity; + var w = A.poly; + if (w.length != 4) throw new Error("stroke: --not-a-rect--"); + for (var r = 0, y = w.length - 1; r < w.length; y = r++) { + var B = w[y][0]; + var _ = w[y][1]; + var x = w[r][0]; + var M = w[r][1]; + if (x != B && M != _) throw new Error("stroke: --not-orthogonal--"); + if (x < m) m = x; + if (x > b) b = x; + if (M < v) v = M; + if (M > I) I = M + } + var l = P(u / 2); + var h = P(f / 2); + this.bbox(m - l, v - h, b + l, I + h); + n++ + } else throw new Error("stroke: --not-a-line--") + } + var C = this; + this.cmds.push(function() { + var e = P(u / 2); + var t = P(f / 2); + var i = u - e; + var n = f - t; + for (var r = 0; r < p.length; r++) { + var A = p[r]; + if (A.op == "l") { + var a = [ + [A.x0, A.y0], + [A.x1, A.y1] + ]; + C.transform(a); + C.drawing.line(a[0][0], a[0][1], a[1][0], a[1][1], A.x0 == A.x1 ? u : f, d); + C.fill(d) + } else { + var a = A.poly; + C.transform(a); + var o = j(a[0][0], a[2][0]); + var s = U(a[0][0], a[2][0]); + var c = j(a[0][1], a[2][1]); + var l = U(a[0][1], a[2][1]); + C.drawing.polygon([ + [o - e, c - t], + [o - e, l + t + 1], + [s + e + 1, l + t + 1], + [s + e + 1, c - t] + ]); + C.drawing.polygon([ + [o + i, c + n], + [o + i, l - n + 1], + [s - i + 1, l - n + 1], + [s - i + 1, c + n] + ]); + C.drawing.fill(d) + } + } + }) + }; + t.prototype.fill = function() { + var n = this.g_path; + var r = this.getRGB(); + this.g_path = []; + for (var e = 0; e < n.length; e++) { + var t = n[e]; + if (t.op == "p") { + var i = Infinity; + var A = Infinity; + var a = -Infinity; + var o = -Infinity; + var s = t.poly; + for (var c = 0; c < s.length; c++) { + var l = s[c][0]; + var p = s[c][1]; + if (l < i) i = l; + if (l > a) a = l; + if (p < A) A = p; + if (p > o) o = p + } + this.bbox(i, A + 1, a - 1, o) + } else if (t.op == "e") this.bbox(t.x - t.rx, t.y - t.ry, t.x + t.rx, t.y + t.ry); + else throw new Error("fill: --not-a-polygon--") + } + var d = this; + this.cmds.push(function() { + for (var e = 0; e < n.length; e++) { + var t = n[e]; + if (t.op == "p") { + var i = t.poly; + d.transform(i); + d.drawing.polygon(i) + } else if (t.op == "e") { + var i = [ + [t.x, t.y] + ]; + d.transform(i); + d.drawing.ellipse(i[0][0], i[0][1], t.rx, t.ry, t.ccw) + } + } + d.drawing.fill(r) + }) + }; + t.prototype.clip = function() { + var r = this.g_path; + this.g_path = []; + this.g_clip = true; + var A = this; + this.cmds.push(function() { + var e = []; + for (var t = 0; t < r.length; t++) { + var i = r[t]; + if (i.op == "p") { + var n = i.poly; + A.transform(n); + e.push(n) + } else throw new Error("clip: only polygon regions supported") + } + A.drawing.clip(e) + }) + }; + t.prototype.maxicode = function(A) { + var a = this.g_tsx; + var o = this.g_tsy; + var s = this.getRGB(); + var e = 1.04 * a * 100; + var c = e / 30 | 0; + if (e - (c * 30 - 1) > 9) c++; + var t, l, i, n; + i = a / 2 | 0; + n = o / 2 | 0; + t = c - i; + if (t & 1) t--; + l = (4 * o | 0) - n; + var p = t / 2 - 1; + var d = (p + 1) / 2 | 0; + var u = l - 2 - 2 * d; + this.bbox(0, 0, c * 30 - i, o * 3 * 32 + o * 4 - n); + var f = this; + this.cmds.push(function() { + for (var e = 0; e < A.length; e++) { + var t = A[e]; + var i = t % 30; + var n = t / 30 | 0; + i *= c; + i += n & 1 ? c : c / 2; + i = i | 0; + n = 33 - n; + n *= o * 3; + n += o * 2 - l / 2; + n = n | 0; + var r = [ + [i - .5, n--] + ]; + n -= d - 1; + r.push([i - 1 - p, n--]); + n -= u; + r.push([i - 1 - p, n--]); + n -= d - 1; + r.push([i - .5, n++]); + n += d - 1; + r.push([i + p, n++]); + n += u; + r.push([i + p, n++]); + f.transform(r); + f.drawing.hexagon(r, s) + } + f.drawing.fill(s); + var i = 14 * c + c / 2 + .01 | 0; + var n = (12 * 4 + 3) * o - d / 2 + .01 | 0; + f.drawing.ellipse(i, n, .5774 * 3.5 * a + .01 | 0, .5774 * 3.5 * o + .01 | 0, true); + f.drawing.ellipse(i, n, 1.3359 * 3.5 * a + .01 | 0, 1.3359 * 3.5 * o + .01 | 0, false); + f.drawing.fill(s); + f.drawing.ellipse(i, n, 2.1058 * 3.5 * a + .01 | 0, 2.1058 * 3.5 * o + .01 | 0, true); + f.drawing.ellipse(i, n, 2.8644 * 3.5 * a + .01 | 0, 2.8644 * 3.5 * o + .01 | 0, false); + f.drawing.fill(s); + f.drawing.ellipse(i, n, 3.6229 * 3.5 * a + .01 | 0, 3.6229 * 3.5 * o + .01 | 0, true); + f.drawing.ellipse(i, n, 4.3814 * 3.5 * a + .01 | 0, 4.3814 * 3.5 * o + .01 | 0, false); + f.drawing.fill(s) + }) + }; + t.prototype.toUCS2 = function(e) { + return e.replace(/[\xc0-\xdf][\x80-\xbf]|[\xe0-\xff][\x80-\xbf]{2}/g, function(e) { + var t; + if (e.length == 2) t = (e.charCodeAt(0) & 31) << 6 | e.charCodeAt(1) & 63; + else t = (e.charCodeAt(0) & 15) << 12 | (e.charCodeAt(1) & 63) << 6 | e.charCodeAt(2) & 63; + return String.fromCharCode(t) + }) + }; + t.prototype.show = function(i, n, e) { + if (!i.length) return; + var t = this.g_tsx; + var r = this.g_tsy; + var A = this.g_font.FontName || "OCR-B"; + var a = this.g_font.FontSize || 10; + var o = a * t; + var s = a * r; + var c = this.g_posx; + var l = this.g_posy; + var p = this.getRGB(); + i = this.toUCS2(this.jsstring(i)); + n = t * n || 0; + e = r * e || 0; + var d = l + e; + var u = this.drawing.measure(i, A, o, s); + var f = u.width + (i.length - 1) * n; + this.bbox(c, d - u.descent + 1, c + f - 1, d + u.ascent); + this.g_posx += f; + var h = this; + h.cmds.push(function() { + var e = c - h.minx; + var t = h.maxy - l; + h.drawing.text(e, t, i, p, { + name: A, + width: o, + height: s, + dx: n + }) + }) + }; + t.prototype.bbox = function(e, t, i, n) { + if (e > i) { + var r = e; + e = i; + i = r + } + if (t > n) { + var r = t; + t = n; + n = r + } + e = E(e); + t = E(t); + i = P(i); + n = P(n); + if (this.minx > e) this.minx = e; + if (this.maxx < i) this.maxx = i; + if (this.miny > t) this.miny = t; + if (this.maxy < n) this.maxy = n + }; + t.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 e = 0, t = this.cmds.length; e < t; e++) this.cmds[e](); + return this.drawing.end() + }; + return t + }(); + + function ct() { + var e = Math.floor; + var l = 0, + p = 0, + d = 0, + u = 0; + var f = 0, + h = 0, + g = 0, + m = 0; + var c; + var v, b; + var I, w; + var y, B; + var _, x, M; + var C; + var E; + return { + setopts(e) { + c = e + }, + scale: function(e, t) { + if (c.bcid == "swissqrcode") return [e, t]; + else return [e | 0 || 1, t | 0 || 1] + }, + measure: function(e, t, i, n) { + i = i | 0; + n = n | 0; + var r = dt.lookup(t); + var A = 0; + var a = 0; + var o = 0; + for (var s = 0, c = e.length; s < c; s++) { + var l = e.charCodeAt(s); + var p = dt.getglyph(r, l, i, n); + a = Math.max(a, p.top); + o = Math.max(o, p.height - p.top); + if (s == c - 1) A += p.left + p.width; + else A += p.advance + } + return { + width: A, + ascent: a, + descent: o + } + }, + init: function(e, t) { + var i = c.paddingleft; + var n = c.paddingright; + var r = c.paddingtop; + var A = c.paddingbottom; + var a = c.rotate || "N"; + e += i + n; + t += r + A; + if (+c.sizelimit && +c.sizelimit < e * t) throw new Error("Image size over limit"); + switch (a) { + case "R": + p = -1; + d = 1; + f = 1; + break; + case "I": + l = -1; + d = 1; + h = -1; + m = 1; + break; + case "L": + p = 1; + f = -1; + m = 1; + break; + default: + l = h = 1; + break + } + var o = a == "L" || a == "R"; + I = o ? t : e; + w = o ? e : t; + y = i; + B = r; + C = []; + C.min = Infinity; + E = null; + _ = x = M = 0; + var s = this.image(I, w); + v = s.buffer; + b = s.ispng ? 1 : 0 + }, + line: function(e, t, i, n, r, A) { + e = e | 0; + t = t | 0; + i = i | 0; + n = n | 0; + r = Math.round(r) || 1; + if (n < t) { + var a = t; + t = n; + n = a + } + if (i < e) { + var a = e; + e = i; + i = a + } + _ = parseInt(A.substr(0, 2), 16); + x = parseInt(A.substr(2, 2), 16); + M = parseInt(A.substr(4, 2), 16); + var o = r / 2 | 0; + if (e == i) { + e = e - r + o; + i = i + o - 1 + } else { + t = t - o; + n = n + r - o - 1 + } + for (var s = t; s <= n; s++) + for (var c = e; c <= i; c++) P(c, s, 255) + }, + polygon: function(e) { + var t = e.length; + for (var i = t - 1, n = 0; n < t; i = n++) + if (e[i][0] == e[n][0]) { + var r = e[i][0] | 0; + var A = e[i][1] | 0; + var a = e[n][1] | 0; + if (A > a) + for (var o = a + 1; o < A; o++) j(r, o); + else + for (var o = A + 1; o < a; o++) j(r, o) + } else { + var r = e[i][0] | 0; + var s = e[n][0] | 0; + var A = e[i][1] | 0; + if (r < s) { + var c = e[i == 0 ? t - 1 : i - 1][1]; + var l = e[n == t - 1 ? 0 : n + 1][1]; + if (c > A) j(r, A); + if (l > A) j(s, A) + } else { + var c = e[n == t - 1 ? 0 : n + 1][1]; + var l = e[i == 0 ? t - 1 : i - 1][1]; + if (c > A) j(s, A); + if (l > A) j(r, A) + } + } + }, + hexagon: function(e, t) { + var i = e[0][0] | 0; + var n = e[0][1] | 0; + var r = e[1][1] - e[0][1] | 0; + var A = e[2][1] - e[1][1] - 1 | 0; + var a = e[2][0] | 0; + var o = e[4][0] | 0; + _ = parseInt(t.substr(0, 2), 16); + x = parseInt(t.substr(2, 2), 16); + M = parseInt(t.substr(4, 2), 16); + U(i, i + 1, n++); + for (var s = 1; s < r; s++) U(i - 2 * s, i + 1 + 2 * s, n++); + for (var s = 0; s <= A; s++) U(a, o, n++); + for (var s = r - 1; s >= 1; s--) U(i - 2 * s, i + 1 + 2 * s, n++); + U(i, i + 1, n) + }, + ellipse: function(e, t, i, n, r) { + A(e - i | 0, t - n | 0, e + i | 0, t + n | 0, r) + }, + fill: function(e) { + _ = parseInt(e.substr(0, 2), 16); + x = parseInt(e.substr(2, 2), 16); + M = parseInt(e.substr(4, 2), 16); + t(); + C = []; + C.min = Infinity + }, + clip: function(e) { + if (!E) { + E = []; + E.min = Infinity + } + var t = C; + C = E; + for (var i = 0, n = e.length; i < n; i++) this.polygon(e[i]); + C = t + }, + unclip: function() { + E = null + }, + text: function(e, t, i, n, r) { + e = e | 0; + t = t | 0; + _ = parseInt(n.substr(0, 2), 16); + x = parseInt(n.substr(2, 2), 16); + M = parseInt(n.substr(4, 2), 16); + var A = dt.lookup(r.name); + var a = r.width | 0; + var o = r.height | 0; + var s = r.dx | 0; + for (var c = 0; c < i.length; c++) { + var l = i.charCodeAt(c); + var p = dt.getglyph(A, l, a, o); + var d = t - p.top; + var u = p.left; + var f = p.width; + var h = p.height; + var g = p.bytes; + var m = p.offset; + for (var v = 0; v < f; v++) + for (var b = 0; b < h; b++) { + var I = g[m + b * f + v]; + if (I) P(e + u + v, d + b, I) + } + e += p.advance + s + } + }, + end: function() {} + }; + + function P(e, t, i) { + if (E && T(e, t)) return; + e += y; + t += B; + var n = l * e + p * t + d * (I - 1) + u * (w - 1); + var r = f * e + h * t + g * (I - 1) + m * (w - 1); + var A = (r * I + n) * 4 + (r + 1) * b; + var a = v[A + 3] / 255; + var o = i / 255; + var s = (1 - o) * a; + var c = o + s; + v[A + 0] = (_ * o + v[A + 0] * s) / c | 0; + v[A + 1] = (x * o + v[A + 1] * s) / c | 0; + v[A + 2] = (M * o + v[A + 2] * s) / c | 0; + v[A + 3] = 255 * c | 0 + } + + function j(e, t) { + if (C.min > t) C.min = t; + if (!C[t]) C[t] = [e]; + else C[t].push(e) + } + + function U(e, t, i) { + while (e <= t) P(e++, i, 255) + } + + function t() { + var e = C.min; + var t = C.length - 1; + for (var i = e; i <= t; i++) { + var n = C[i]; + if (!n) continue; + n.sort(function(e, t) { + return e - t + }); + var r = false; + var A = 0; + for (var a = 0, o = n.length; a < o; a++) { + var s = n[a]; + if (r) U(A, s - 1, i); + else A = s; + r = !r + } + } + } + + function A(e, t, i, n, r) { + e = e | 0; + t = t | 0; + i = i | 0; + n = n | 0; + var A = Math.abs(i - e); + var a = Math.abs(n - t); + var o = a & 1; + var s = 4 * (1 - A) * a * a; + var c = 4 * (o + 1) * A * A; + var l = s + c + o * A * A; + var p; + var d = [], + u = []; + d.min = u.min = Infinity; + if (e > i) { + e = i; + i += A + } + if (t > n) t = n; + t += (a + 1) / 2 | 0; + n = t - o; + A *= 8 * A; + o = 8 * a * a; + do { + m(u, i, t); + g(d, e, t); + g(d, e, n); + m(u, i, n); + p = 2 * l; + if (p >= s) { + e++; + i--; + s += o; + l += s + } + if (p <= c) { + t++; + n--; + c += A; + l += c + } + } while (e <= i); + while (t - n < a) { + m(u, i + 1, t); + g(d, e - 1, t++); + g(d, e - 1, n); + m(u, i + 1, n--) + } + for (var f = d.min, h = d.length - 1; f <= h; f++) j(d[f], f); + for (var f = u.min, h = u.length - 1; f <= h; f++) j(u[f] + 1, f); + + function g(e, t, i) { + if (e.min > i) e.min = i; + var n = e[i]; + if (n == null || n > t) e[i] = t + } + + function m(e, t, i) { + if (e.min > i) e.min = i; + var n = e[i]; + if (n == null || n < t) e[i] = t + } + } + + function T(e, t) { + var i = E[t]; + if (!i) return true; + if (!i.sorted) { + i.sort(function(e, t) { + return e - t + }); + i.sorted = true + } + var n = false; + for (var r = 0, A = i.length; r < A; r++) { + var a = i[r]; + if (a > e) return !n; + else if (a == e) return n; + n = !n + } + return true + } + + function i(e) { + var t = 0; + for (var i = 0, n = e.length, r = n - 1; i < n; r = i++) t += e[r][0] * e[i][1] - e[i][0] * e[r][1]; + return t > 0 ? 1 : -1 + } + } + + function lt(i, e) { + if (e && e instanceof HTMLCanvasElement) i = e; + var n; + var r = i.getContext("2d", { + willReadFrequently: true + }); + var t = ct(); + t.image = o; + t.end = s; + var A; + var a = t.setopts; + t.setopts = function(e) { + A = e; + a && a.call(t, e) + }; + return t; + + function o(e, t) { + i.width = e; + i.height = t; + 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, e, t) + } else r.clearRect(0, 0, e, t); + n = r.getImageData(0, 0, e, t); + return { + buffer: n.data, + ispng: false + } + } + + function s() { + r.putImageData(n, 0, 0); + return i + } + } + + function pt() { + var s = 0, + c = 0, + l = 0, + r = 0; + var p = 0, + d = 0, + A = 0, + u = 0; + var f; + var h = ""; + var o; + var t = ""; + var g = []; + var m = {}; + var v, b; + var I = .55228475 - 45e-5; + var w, y; + var B, _; + return { + setopts(e) { + f = e + }, + scale(e, t) { + v = e; + b = t + }, + measure(e, t, i, n) { + i = i | 0; + n = n | 0; + var r = dt.lookup(t); + var A = 0; + var a = 0; + var o = 0; + for (var s = 0, c = e.length; s < c; s++) { + var l = e.charCodeAt(s); + var p = dt.getglyph(r, l, i, n); + if (!p) continue; + a = Math.max(a, p.top); + o = Math.max(o, p.height - p.top); + if (s == c - 1) A += p.left + p.width; + else A += p.advance + } + return { + width: A, + ascent: a, + descent: o + } + }, + init(e, t) { + var i = f.paddingleft; + var n = f.paddingright; + var r = f.paddingtop; + var A = f.paddingbottom; + var a = f.rotate || "N"; + e += i + n; + t += r + A; + switch (a) { + case "R": + c = -1; + l = 1; + p = 1; + break; + case "I": + s = -1; + l = 1; + d = -1; + u = 1; + break; + case "L": + c = 1; + p = -1; + u = 1; + break; + default: + s = d = 1; + break + } + var o = a == "L" || a == "R"; + w = o ? t : e; + y = o ? e : t; + B = i; + _ = r + }, + line(t, i, n, r, e, A) { + t = t | 0; + i = i | 0; + n = n | 0; + r = r | 0; + e = Math.round(e) || 1; + if (e & 1) { + if (t == n) { + let e = v & 1 ? -.5 : .5; + t += e; + n += e + } + if (i == r) { + let e = b & 1 ? -.5 : .5; + i += e; + r += e + } + } + if (t == n) i++; + else if (i == r) t++; + var a = "" + e + "#" + A; + if (!m[a]) m[a] = '\n"; + o = null + } + }, + clip: function(i) { + var n = '\n' + }, + end() { + var e = ""; + for (var t in m) e += m[t] + '" />\n'; + var i = f.backgroundcolor; + return '\n' + (g.length ? "" + g.join("") + "" : "") + (/^[0-9A-Fa-f]{6}$/.test("" + i) ? '\n' : "") + e + h + "\n" + } + }; + + function x(e, t) { + e += B; + t += _; + var i = s * e + c * t + l * (w - 1) + r * (y - 1); + var n = p * e + d * t + A * (w - 1) + u * (y - 1); + return "" + ((i | 0) == i ? i : i.toFixed(2)) + " " + ((n | 0) == n ? n : n.toFixed(2)) + } + } + var dt = function() { + var c = []; + var a = {}; + var l = {}; + var p = {}; + var d = 0; + p.next = p; + p.prev = p; + return { + lookup: t, + monochrome: i, + getglyph: n, + getpaths: r, + loadFont: e + }; + + function e(e) { + var t = 100; + var i = 100; + var n = null; + if (arguments.length == 2) n = arguments[1]; + else if (arguments.length == 3) { + t = i = +arguments[1] || 100; + n = arguments[2] + } else if (arguments.length == 4) { + i = +arguments[1] || 100; + t = +arguments[2] || 100; + n = arguments[3] + } else throw new Error("bwipjs: loadFont: invalid number of arguments"); + var r = ft.InitFont(gt(n)); + r.bwipjs_name = e; + r.bwipjs_multx = t; + r.bwipjs_multy = i; + var A = c.push(r) - 1; + a[e.toUpperCase()] = A; + return A + } + + function t(e) { + var t = a[e.toUpperCase()]; + return t === undefined ? 1 : t + } + + function i(e) { + if (e) throw new Error("bwipjs: monochrome fonts not implemented") + } + + function n(e, t, i, n) { + e = e | 0; + t = t | 0; + i = +i; + n = +n; + if (!i || i < 8) i = 8; + if (!n || n < 8) n = i; + if (e < 0 || e >= c.length) e = 1; + if (!t || t < 32) t = 32; + var r = "" + e + "c" + t + "w" + i + "h" + n; + var A = l[r]; + if (A) { + A.prev.next = A.next; + A.next.prev = A.prev; + var a = p; + a.next.prev = A; + A.next = a.next; + A.prev = a; + a.next = A; + return A + } + var o = c[e]; + var A = ft.GetGlyph(o, t, i * o.bwipjs_multx / 100, n * o.bwipjs_multy / 100) || ft.GetGlyph(o, 0, i * o.bwipjs_multx / 100, n * o.bwipjs_multy / 100); + A.bytes = A.pixels; + A.cachekey = r; + A.offset = 0; + if (d > 250) { + var a = p; + var s = a.prev; + s.prev.next = a; + a.prev = s.prev; + s.next = s.prev = null; + delete l[s.cachekey] + } else d++; + l[r] = A; + var a = p; + a.next.prev = A; + A.next = a.next; + A.prev = a; + a.next = A; + return A + } + + function r(e, t, i, n) { + e = e | 0; + t = t | 0; + i = +i; + n = +n; + if (!i || i < 8) i = 8; + if (!n || n < 8) n = i; + if (e < 0 || e >= c.length) e = 1; + if (!t || t < 32) t = 32; + var r = c[e]; + return ft.GetPaths(r, t, i * r.bwipjs_multx / 100, n * r.bwipjs_multy / 100) + } + }(); + + function ut() { + return dt.loadFont.apply(dt, Array.prototype.slice.call(arguments)) + } + var ft = function() { + var k = 1, + O = 2, + N = 3, + g = 4, + M = 0, + e = 1, + t = 2, + C = 3, + i = 0, + n = 1, + r = 2, + A = 3, + a = 4, + s = 0, + P = 1, + l = 2, + j = 10; + var L = Math.floor; + var o = Math.ceil; + var R = Math.sqrt; + var T = Math.abs; + + function q(e) { + var t = []; + for (var i = 0; i < e; i++) t.push({}); + return t + } + + function G(e) { + return e[e.cursor++] || 0 + } + + function h(e) { + return e[e.cursor] + } + + function m(e, t) { + e.cursor = t > e.length || t < 0 ? e.length : t + } + + function D(e, t) { + m(e, e.cursor + t) + } + + function S(e, t) { + var i = 0; + for (var n = 0; n < t; n++) i = i << 8 | G(e); + return i + } + + function v() { + return { + length: 0 + } + } + + function b(e, t, i) { + if (t < 0 || i < 0 || t > e.length || i > e.length - t) return v(); + var n = e.subarray(t, t + i); + n.cursor = 0; + return n + } + + function I(e) { + var t = e.cursor; + var i = S(e, 2); + if (i) { + var n = G(e); + D(e, n * i); + D(e, S(e, n) - 1) + } + return b(e, t, e.cursor - t) + } + + function H(e) { + var t = G(e); + if (t >= 32 && t <= 246) return t - 139; + else if (t >= 247 && t <= 250) return (t - 247) * 256 + G(e) + 108; + else if (t >= 251 && t <= 254) return -(t - 251) * 256 - G(e) - 108; + else if (t == 28) return S(e, 2); + else if (t == 29) return S(e, 4); + return 0 + } + + function U(e) { + var t = h(e); + if (t == 30) { + D(e, 1); + while (e.cursor < e.length) { + var i = G(e); + if ((i & 15) == 15 || i >> 4 == 15) break + } + } else H(e) + } + + function X(e, t) { + m(e, 0); + while (e.cursor < e.length) { + var i = e.cursor, + n, r; + while (h(e) >= 28) U(e); + n = e.cursor; + r = G(e); + if (r == 12) r = G(e) | 256; + if (r == t) return b(e, i, n - i) + } + return b(e, 0, 0) + } + + function $(e, t, i, n) { + var r = X(e, t); + for (var A = 0; A < i && r.cursor < r.length; A++) n[A] = H(r) + } + + function w(e, t, i) { + var n = X(e, t); + if (n.cursor < n.length) i = H(n); + return i + } + + function ee(e) { + m(e, 0); + return S(e, 2) + } + + function Q(e, t) { + var i, n, r, A; + m(e, 0); + i = S(e, 2); + n = G(e); + D(e, t * n); + r = S(e, n); + A = S(e, n); + return b(e, 2 + (i + 1) * n + r, A - r) + } + + function te(e) { + return e & 32768 ? (4294901760 | e) >> 0 : e + } + + function z(e, t) { + return e[t] * 256 + e[t + 1] + } + + function W(e, t) { + var i = e[t] * 256 + e[t + 1]; + return i & 32768 ? (4294901760 | i) >> 0 : i + } + + function x(e, t) { + return (e[t] << 24) + (e[t + 1] << 16) + (e[t + 2] << 8) + e[t + 3] + } + + function y(e, t, i) { + var n = z(e, t + 4); + var r = t + 12; + for (var A = 0; A < n; ++A) { + var a = r + 16 * A; + if (e[a] == i[0] && e[a + 1] == i[1] && e[a + 2] == i[2] && e[a + 3] == i[3]) return x(e, a + 8) + } + return 0 + } + + function ie(e, t) { + var i = [0, 0]; + $(t, 18, 2, i); + if (!i[1] || !i[0]) return v(); + var n = b(e, i[1], i[0]); + var r = w(n, 19, 0); + if (!r) return v(); + m(e, i[1] + r); + return I(e) + } + + function ne(e, t, i) { + var n, r, A, a; + e.data = t; + e.fontstart = i; + e.cff = v(); + n = y(t, i, [99, 109, 97, 112]); + e.loca = y(t, i, [108, 111, 99, 97]); + e.head = y(t, i, [104, 101, 97, 100]); + e.glyf = y(t, i, [103, 108, 121, 102]); + e.hhea = y(t, i, [104, 104, 101, 97]); + e.hmtx = y(t, i, [104, 109, 116, 120]); + e.kern = y(t, i, [107, 101, 114, 110]); + if (!n || !e.head || !e.hhea || !e.hmtx) return 0; + if (e.glyf) { + if (!e.loca) return 0 + } else { + var o, s, c, l, p = 2, + d = 0, + u = 0, + f = 0; + l = y(t, i, [67, 70, 70, 32]); + if (!l) return 0; + e.fontdicts = v(); + e.fdselect = v(); + e.cff = t.subarray(l); + e.cff.cursor = 0; + o = e.cff; + D(o, 2); + m(o, G(o)); + I(o); + c = I(o); + s = Q(c, 0); + I(o); + e.gsubrs = I(o); + d = w(s, 17, d); + p = w(s, 256 | 6, p); + u = w(s, 256 | 36, u); + f = w(s, 256 | 37, f); + e.subrs = ie(o, s); + if (p != 2) return 0; + if (d == 0) return 0; + if (u) { + if (!f) return 0; + m(o, u); + e.fontdicts = I(o); + e.fdselect = b(o, f, o.length - f) + } + m(o, d); + e.charstrings = I(o) + } + r = y(t, i, [109, 97, 120, 112]); + if (r) e.numGlyphs = z(t, r + 4); + else e.numGlyphs = 65535; + a = z(t, n + 2); + e.index_map = 0; + for (A = 0; A < a; ++A) { + var h = n + 4 + 8 * A; + switch (z(t, h)) { + case C: + switch (z(t, h + 2)) { + case P: + case j: + e.index_map = n + x(t, h + 4); + break + } + break; + case M: + e.index_map = n + x(t, h + 4); + break + } + } + if (e.index_map == 0) return 0; + e.indexToLocFormat = z(t, e.head + 50); + return 1 + } + + function B(e, t) { + var i = e.data, + n = e.index_map; + var r = z(i, n + 0); + if (r == 0) { + var A = z(i, n + 2); + if (t < A - 6) return i[n + 6 + t]; + return 0 + } else if (r == 6) { + var a = z(i, n + 6), + o = z(i, n + 8); + if (t >= a && t < a + o) return z(i, n + 10 + (t - a) * 2); + return 0 + } else if (r == 2) return 0; + else if (r == 4) { + var s = z(i, n + 6) >> 1, + c = z(i, n + 8) >> 1, + l = z(i, n + 10), + p = z(i, n + 12) >> 1, + d = n + 14, + u = d; + if (t > 65535) return 0; + if (t >= z(i, u + p * 2)) u += p * 2; + u -= 2; + while (l) { + c >>= 1; + var f = z(i, u + c * 2); + if (t > f) u += c * 2; + --l + } + u += 2; + var h, g, m = u - d >>> 1; + g = z(i, n + 14 + s * 2 + 2 + 2 * m); + if (t < g) return 0; + h = z(i, n + 14 + s * 6 + 2 + 2 * m); + if (h == 0) return t + W(i, n + 14 + s * 4 + 2 + 2 * m); + return z(i, h + (t - g) * 2 + n + 14 + s * 6 + 2 + 2 * m) + } else if (r == 12 || r == 13) { + var v = x(i, n + 12), + b = 0, + I = v; + while (b < I) { + var w = b + (I - b >> 1); + var y = x(i, n + 16 + w * 12); + var B = x(i, n + 16 + w * 12 + 4); + if (t < y) I = w; + else if (t > B) b = w + 1; + else { + var _ = x(i, n + 16 + w * 12 + 8); + if (r == 12) return _ + t - y; + else return _ + } + } + return 0 + } + return 0 + } + + function Z(e, t, i, n, r, A) { + e.type = t; + e.x = i; + e.y = n; + e.cx = r; + e.cy = A + } + + function re(e, t) { + var i, n; + if (t >= e.numGlyphs) return -1; + if (e.indexToLocFormat >= 2) return -1; + if (e.indexToLocFormat == 0) { + i = e.glyf + z(e.data, e.loca + t * 2) * 2; + n = e.glyf + z(e.data, e.loca + t * 2 + 2) * 2 + } else { + i = e.glyf + x(e.data, e.loca + t * 4); + n = e.glyf + x(e.data, e.loca + t * 4 + 4) + } + return i == n ? -1 : i + } + + function Ae(e, t, i) { + if (e.cff.length) fe(e, t, i); + else { + var n = re(e, t); + if (n < 0) return 0; + i.x0 = W(e.data, n + 2); + i.y0 = W(e.data, n + 4); + i.x1 = W(e.data, n + 6); + i.y1 = W(e.data, n + 8) + } + return 1 + } + + function ae(e, t, i, n, r, A, a, o, s, c) { + if (n) { + if (i) Z(e[t++], N, s + a >> 1, c + o >> 1, s, c); + Z(e[t++], N, r, A, a, o) + } else if (i) Z(e[t++], N, r, A, s, c); + else Z(e[t++], O, r, A, 0, 0); + return t + } + + function oe(e, t) { + var i = e.data, + n = re(e, t); + if (n < 0) return null; + var r = []; + var A = W(i, n); + if (A > 0) { + var a = 0, + o, s, c = 0, + l, p, d, u = 0, + f, h = 0, + g, m, v, b, I, w, y, B; + var _ = n + 10; + var Q = z(i, n + 10 + A * 2); + var x = i.subarray(n + 10 + A * 2 + 2 + Q); + var M = 0; + p = 1 + z(i, _ + A * 2 - 2); + l = p + 2 * A; + r = q(l); + d = 0; + o = 0; + f = l - p; + for (s = 0; s < p; ++s) { + if (o == 0) { + a = x[M++]; + if (a & 8) o = x[M++] + } else --o; + r[f + s].type = a + } + g = 0; + for (s = 0; s < p; ++s) { + a = r[f + s].type; + if (a & 2) { + var C = x[M++]; + g += a & 16 ? C : -C + } else if (!(a & 16)) { + g = g + te(x[M] * 256 + x[M + 1]); + M += 2 + } + r[f + s].x = g + } + m = 0; + for (s = 0; s < p; ++s) { + a = r[f + s].type; + if (a & 4) { + var E = x[M++]; + m += a & 32 ? E : -E + } else if (!(a & 32)) { + m = m + te(x[M] * 256 + x[M + 1]); + M += 2 + } + r[f + s].y = m + } + var P = 0; + I = w = v = b = y = B = 0; + for (s = 0; s < p; ++s) { + a = r[f + s].type; + g = r[f + s].x; + m = r[f + s].y; + if (d == s) { + if (s != 0) P = ae(r, P, u, h, I, w, y, B, v, b); + h = !(a & 1); + if (h) { + y = g; + B = m; + if (!(r[f + s + 1].type & 1)) { + I = g + r[f + s + 1].x >> 1; + w = m + r[f + s + 1].y >> 1 + } else { + I = r[f + s + 1].x; + w = r[f + s + 1].y; + ++s + } + } else { + I = g; + w = m + } + Z(r[P++], k, I, w, 0, 0); + u = 0; + d = 1 + z(i, _ + c * 2); + ++c + } else if (!(a & 1)) { + if (u) Z(r[P++], N, v + g >> 1, b + m >> 1, v, b); + v = g; + b = m; + u = 1 + } else { + if (u) Z(r[P++], N, g, m, v, b); + else Z(r[P++], O, g, m, 0, 0); + u = 0 + } + } + r.length = ae(r, P, u, h, I, w, y, B, v, b) + } else if (A == -1) { + var j = 1; + var U = n + 10; + while (j) { + var a, T, D = [1, 0, 0, 1, 0, 0]; + a = W(i, U); + U += 2; + T = W(i, U); + U += 2; + if (a & 2) + if (a & 1) { + D[4] = W(i, U); + U += 2; + D[5] = W(i, U); + U += 2 + } else { + D[4] = G(i, U); + U += 1; + D[5] = G(i, U); + U += 1 + } if (a & 1 << 3) { + D[0] = D[3] = W(i, U) / 16384; + U += 2; + D[1] = D[2] = 0 + } else if (a & 1 << 6) { + D[0] = W(i, U) / 16384; + U += 2; + D[1] = D[2] = 0; + D[3] = W(i, U) / 16384; + U += 2 + } else if (a & 1 << 7) { + D[0] = W(i, U) / 16384; + U += 2; + D[1] = W(i, U) / 16384; + U += 2; + D[2] = W(i, U) / 16384; + U += 2; + D[3] = W(i, U) / 16384; + U += 2 + } + var l = R(D[0] * D[0] + D[1] * D[1]); + var p = R(D[2] * D[2] + D[3] * D[3]); + var S = V(e, T); + if (S.length > 0) { + for (var s = 0, F = S.length; s < F; ++s) { + var H = S[s], + g, m; + g = H.x; + m = H.y; + H.x = L(l * (D[0] * g + D[2] * m + D[4])); + H.y = L(p * (D[1] * g + D[3] * m + D[5])); + g = H.cx; + m = H.cy; + H.cx = L(l * (D[0] * g + D[2] * m + D[4])); + H.cy = L(p * (D[1] * g + D[3] * m + D[5])) + } + r = r.concat(S) + } + j = a & 1 << 5 + } + } + return r + } + + function c(e, t, i) { + if (t > e.max_x || !e.started) e.max_x = t; + if (i > e.max_y || !e.started) e.max_y = i; + if (t < e.min_x || !e.started) e.min_x = t; + if (i < e.min_y || !e.started) e.min_y = i; + e.started = 1 + } + + function p(e, t, i, n, r, A, a, o) { + c(e, i, n); + if (t == g) { + c(e, r, A); + c(e, a, o) + } + var s = {}; + Z(s, t, i, n, r, A); + s.cx1 = a; + s.cy1 = o; + e.vertices.push(s) + } + + function se(e) { + if (e.first_x != e.x || e.first_y != e.y) p(e, O, e.first_x, e.first_y, 0, 0, 0, 0) + } + + function F(e, t, i) { + se(e); + e.first_x = e.x = e.x + t; + e.first_y = e.y = e.y + i; + p(e, k, e.x, e.y, 0, 0, 0, 0) + } + + function K(e, t, i) { + e.x += t; + e.y += i; + p(e, O, e.x, e.y, 0, 0, 0, 0) + } + + function Y(e, t, i, n, r, A, a) { + var o = e.x + t, + s = e.y + i, + c = o + n, + l = s + r; + e.x = c + A; + e.y = l + a; + p(e, g, e.x, e.y, o, s, c, l) + } + + function ce(e, t) { + var i = ee(e); + var n = 107; + if (i >= 33900) n = 32768; + else if (i >= 1240) n = 1131; + t += n; + if (t < 0 || t >= i) return v(); + return Q(e, t) + } + + function le(e, t) { + var i = e.fdselect; + var n, r, A, a, o, s = -1, + c; + m(i, 0); + o = G(i); + if (o == 0) { + D(i, t); + s = G(i) + } else if (o == 3) { + n = S(i, 2); + r = S(i, 2); + for (c = 0; c < n; c++) { + a = G(i); + A = S(i, 2); + if (t >= r && t < A) { + s = a; + break + } + r = A + } + } + if (s == -1) v(); + return ie(e.cff, Q(e.fontdicts, s)) + } + + function pe(e, t, i) { + var n = 1, + r = 0, + A = 0, + a = 0, + o, s, c, l = 0, + p, d = [], + u = [], + f = e.subrs, + h, g; + h = Q(e.charstrings, t); + while (h.cursor < h.length) { + s = 0; + p = 1; + c = G(h); + switch (c) { + case 19: + case 20: + if (n) r += a / 2 | 0; + n = 0; + D(h, (r + 7) / 8 | 0); + break; + case 1: + case 3: + case 18: + case 23: + r += a / 2 | 0; + break; + case 21: + n = 0; + if (a < 2) return 0; + F(i, d[a - 2], d[a - 1]); + break; + case 4: + n = 0; + if (a < 1) return 0; + F(i, 0, d[a - 1]); + break; + case 22: + n = 0; + if (a < 1) return 0; + F(i, d[a - 1], 0); + break; + case 5: + if (a < 2) return 0; + for (; s + 1 < a; s += 2) K(i, d[s], d[s + 1]); + break; + case 7: + if (a < 1) return 0; + for (;;) { + if (s >= a) break; + K(i, 0, d[s]); + s++; + if (s >= a) break; + K(i, d[s], 0); + s++ + } + break; + case 6: + if (a < 1) return 0; + for (;;) { + if (s >= a) break; + K(i, d[s], 0); + s++; + if (s >= a) break; + K(i, 0, d[s]); + s++ + } + break; + case 31: + if (a < 4) return 0; + for (;;) { + if (s + 3 >= a) break; + Y(i, d[s], 0, d[s + 1], d[s + 2], a - s == 5 ? d[s + 4] : 0, d[s + 3]); + s += 4; + if (s + 3 >= a) break; + Y(i, 0, d[s], d[s + 1], d[s + 2], d[s + 3], a - s == 5 ? d[s + 4] : 0); + s += 4 + } + break; + case 30: + if (a < 4) return 0; + for (;;) { + if (s + 3 >= a) break; + Y(i, 0, d[s], d[s + 1], d[s + 2], d[s + 3], a - s == 5 ? d[s + 4] : 0); + s += 4; + if (s + 3 >= a) break; + Y(i, d[s], 0, d[s + 1], d[s + 2], a - s == 5 ? d[s + 4] : 0, d[s + 3]); + s += 4 + } + break; + case 8: + if (a < 6) return 0; + for (; s + 5 < a; s += 6) Y(i, d[s], d[s + 1], d[s + 2], d[s + 3], d[s + 4], d[s + 5]); + break; + case 24: + if (a < 8) return 0; + for (; s + 5 < a - 2; s += 6) Y(i, d[s], d[s + 1], d[s + 2], d[s + 3], d[s + 4], d[s + 5]); + if (s + 1 >= a) return 0; + K(i, d[s], d[s + 1]); + break; + case 25: + if (a < 8) return 0; + for (; s + 1 < a - 6; s += 2) K(i, d[s], d[s + 1]); + if (s + 5 >= a) return 0; + Y(i, d[s], d[s + 1], d[s + 2], d[s + 3], d[s + 4], d[s + 5]); + break; + case 26: + case 27: + if (a < 4) return 0; + g = 0; + if (a & 1) { + g = d[s]; + s++ + } + for (; s + 3 < a; s += 4) { + if (c == 27) Y(i, d[s], g, d[s + 1], d[s + 2], d[s + 3], 0); + else Y(i, g, d[s], d[s + 1], d[s + 2], 0, d[s + 3]); + g = 0 + } + break; + case 10: + if (!l) { + if (e.fdselect.length) f = le(e, t); + l = 1 + } + case 29: + if (a < 1) return 0; + o = d[--a] | 0; + if (A >= 10) return 0; + u[A++] = h; + h = ce(c == 10 ? f : e.gsubrs, o); + if (h.length == 0) return 0; + h.cursor = 0; + p = 0; + break; + case 11: + if (A <= 0) return 0; + h = u[--A]; + p = 0; + break; + case 14: + se(i); + return 1; + case 12: + var m, v, b, I, w, y, B, _, x, M, C, E, P, j, U = G(h); + switch (U) { + case 34: + if (a < 7) return 0; + m = d[0]; + v = d[1]; + _ = d[2]; + b = d[3]; + I = d[4]; + w = d[5]; + y = d[6]; + Y(i, m, 0, v, _, b, 0); + Y(i, I, 0, w, -_, y, 0); + break; + case 35: + if (a < 13) return 0; + m = d[0]; + B = d[1]; + v = d[2]; + _ = d[3]; + b = d[4]; + x = d[5]; + I = d[6]; + M = d[7]; + w = d[8]; + C = d[9]; + y = d[10]; + E = d[11]; + Y(i, m, B, v, _, b, x); + Y(i, I, M, w, C, y, E); + break; + case 36: + if (a < 9) return 0; + m = d[0]; + B = d[1]; + v = d[2]; + _ = d[3]; + b = d[4]; + I = d[5]; + w = d[6]; + C = d[7]; + y = d[8]; + Y(i, m, B, v, _, b, 0); + Y(i, I, 0, w, C, y, -(B + _ + C)); + break; + case 37: + if (a < 11) return 0; + m = d[0]; + B = d[1]; + v = d[2]; + _ = d[3]; + b = d[4]; + x = d[5]; + I = d[6]; + M = d[7]; + w = d[8]; + C = d[9]; + y = E = d[10]; + P = m + v + b + I + w; + j = B + _ + x + M + C; + if (T(P) > T(j)) E = -j; + else y = -P; + Y(i, m, B, v, _, b, x); + Y(i, I, M, w, C, y, E); + break; + default: + return 0 + } + break; + default: + if (c != 255 && c != 28 && (c < 32 || c > 254)) return 0; + if (c == 255) g = (S(h, 4) | 0) / 65536; + else { + D(h, -1); + g = (H(h) << 16 | 0) >> 16 + } + if (a >= 48) return 0; + d[a++] = g; + p = 0; + break + } + if (p) a = 0 + } + return 0 + } + + function de() { + 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 ue(e, t) { + var i = de(); + if (pe(e, t, i)) return i.vertices; + return null + } + + function fe(e, t, i) { + var n = de(); + var r = pe(e, t, 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(e, t) { + if (!e.cff.length) return oe(e, t); + else return ue(e, t) + } + + function _(e, t) { + var i = z(e.data, e.hhea + 34); + if (t < i) return { + advanceWidth: W(e.data, e.hmtx + 4 * t), + leftSideBearing: W(e.data, e.hmtx + 4 * t + 2) + }; + else return { + advanceWidth: W(e.data, e.hmtx + 4 * (i - 1)), + leftSideBearing: W(e.data, e.hmtx + 4 * i + 2 * (t - i)) + } + } + + function he(e, t) { + return _(e, B(e, t)) + } + + function ge(e) { + return { + ascent: W(e.data, e.hhea + 4), + descent: W(e.data, e.hhea + 6), + linegap: W(e.data, e.hhea + 8) + } + } + + function f(e, t, i, n, r, A) { + var a = {}; + if (!Ae(e, t, a)) return { + x0: 0, + y0: 0, + x1: 0, + y1: 0 + }; + return { + x0: L(a.x0 * i + r), + y0: L(-a.y1 * n + A), + x1: o(a.x1 * i + r), + y1: o(-a.y0 * n + A) + } + } + + function me(e, t, i, n, r, A) { + return f(e, B(e, t), i, n, r, A) + } + + function ve(e, t, i, n) { + return me(e, t, i, n, 0, 0) + } + + function be(e, t, i) { + var n = (e.x1 - e.x0) / (e.y1 - e.y0); + return { + fdx: n, + fdy: n != 0 ? 1 / n : 0, + fx: e.x0 + n * (i - e.y0) - (t | 0), + direction: e.invert ? 1 : -1, + sy: e.y0, + ey: e.y1, + next: 0 + } + } + + function E(e, t, i, n, r, A, a) { + t = t | 0; + if (r == a) return; + if (r > i.ey) return; + if (a < i.sy) return; + if (r < i.sy) { + n += (A - n) * (i.sy - r) / (a - r); + r = i.sy + } + if (a > i.ey) { + A += (A - n) * (i.ey - a) / (a - r); + a = i.ey + } + if (n <= t && A <= t) e[t] += i.direction * (a - r); + else if (n >= t + 1 && A >= t + 1); + else e[t] += i.direction * (a - r) * (1 - (n - t + (A - t)) / 2) + } + + function Ie(e, t, i, n, r) { + var A = r + 1; + while (n) { + if (n.fdx == 0) { + var a = n.fx; + if (a < i) + if (a >= 0) { + E(e, a, n, a, r, a, A); + E(t, a + 1, n, a, r, a, A) + } else E(t, 0, n, a, r, a, A) + } else { + var a = n.fx, + o = n.fdx, + s = a + o, + c, l, p, d, u = n.fdy; + if (n.sy > r) { + c = a + o * (n.sy - r); + p = n.sy + } else { + c = a; + p = r + } + if (n.ey < A) { + l = a + o * (n.ey - r); + d = n.ey + } else { + l = s; + d = A + } + if (c >= 0 && l >= 0 && c < i && l < i) + if ((c | 0) == (l | 0)) { + var f = d - p, + h = c | 0; + e[h] += n.direction * (1 - (c - h + (l - h)) / 2) * f; + t[h + 1] += n.direction * f + } else { + var g, h, m, v, b, I, w, y; + if (c > l) { + p = A - (p - r); + d = A - (d - r); + g = p, p = d, d = g; + g = l, l = c, c = g; + o = -o; + u = -u; + g = a, a = s, s = g + } + m = c | 0; + v = l | 0; + b = (m + 1 - a) * u + r; + w = n.direction; + y = w * (b - p); + e[m] += y * (1 - (c - m + (m + 1 - m)) / 2); + I = w * u; + for (h = m + 1; h < v; ++h) { + e[h] += y + I / 2; + y += I + } + b += u * (v - (m + 1)); + e[v] += y + w * (1 - (v - v + (l - v)) / 2) * (d - b); + t[v + 1] += w * (d - p) + } + else + for (var h = 0; h < i; ++h) { + var B = r, + m = h, + v = h + 1, + _ = s, + x = A, + M = (h - a) / o + r, + C = (h + 1 - a) / o + r; + if (a < m && _ > v) { + E(e, h, n, a, B, m, M); + E(e, h, n, m, M, v, C); + E(e, h, n, v, C, _, x) + } else if (_ < m && a > v) { + E(e, h, n, a, B, v, C); + E(e, h, n, v, C, m, M); + E(e, h, n, m, M, _, x) + } else if (a < m && _ > m) { + E(e, h, n, a, B, m, M); + E(e, h, n, m, M, _, x) + } else if (_ < m && a > m) { + E(e, h, n, a, B, m, M); + E(e, h, n, m, M, _, x) + } else if (a < v && _ > v) { + E(e, h, n, a, B, v, C); + E(e, h, n, v, C, _, x) + } else if (_ < v && a > v) { + E(e, h, n, a, B, v, C); + E(e, h, n, v, C, _, x) + } else E(e, h, n, a, B, _, x) + } + } + n = n.next + } + } + + function we(e, t, i, n, r, A) { + n |= 0, r |= 0, A |= 0; + var a = null, + o; + var s = A, + c = 0, + l; + var p = new Float32Array(e.w * 2 + 1); + var d = p.subarray(e.w); + var u = 0; + t[i].y0 = A + e.h + 1; + while (c < e.h) { + var f = s + 0, + h = s + 1, + g = a; + if (p.fill) p.fill(0); + else + for (var m = 0, v = p.length; m < v; m++) p[m] = 0; + while (g) { + o = g; + g = o.next; + if (o.ey <= f) o.direction = 0; + else; + } + while (t[u].y0 <= h) { + if (t[u].y0 != t[u].y1) { + o = be(t[u], r, f); + o.next = a; + a = o + }++u + } + if (a) Ie(p, d, e.w, a, f); + for (var l = 0, b = 0; l < e.w; ++l) { + var I, w; + b += d[l]; + I = p[l] + b; + I = T(I) * 255 + .5; + w = I >>> 0; + if (w > 255) w = 255; + e.pixels[c * e.stride + l] = w + } + g = a; + while (g) { + o = g; + o.fx += o.fdx; + g = o.next + }++s; + ++c + } + } + + function ye(e, t) { + for (var i = 1; i < t; ++i) { + var n = e[i], + r = i; + while (r > 0 && n.y0 < e[r - 1].y0) { + e[r] = e[r - 1]; + --r + } + if (i != r) e[r] = n + } + } + + function d(e, t, i) { + while (i > 12) { + var n, r, A, a, o, s = i >> 1, + c = e[t].y0 < e[t + s].y0, + l = e[t + s].y0 < e[t + i - 1].y0; + if (c != l) { + r = e[t].y0 < e[t + i - 11].y0; + o = r == l ? 0 : i - 1; + n = e[t + o]; + e[t + o] = e[t + s]; + e[t + s] = n + } + n = e[t]; + e[t] = e[t + s]; + e[t + s] = n; + A = 1; + a = i - 1; + for (;;) { + for (; e[t + A].y0 < e[t].y0; ++A); + for (; e[t].y0 < e[t + a].y0; --a); + if (A >= a) break; + n = e[t + A]; + e[t + A] = e[t + a]; + e[t + a] = n; + ++A; + --a + } + if (a < i - A) { + d(e, t, a); + t += A; + i -= A + } else { + d(e, t + A, i - A); + i = a + } + } + } + + function Be(e, t) { + d(e, 0, t); + ye(e, t) + } + + function _e(e, t, i, n, r, A, a, o, s, c) { + var l = c ? -r : r, + p, d, u, f, h, g, m = 1; + d = 0; + for (u = 0; u < i.length; ++u) d += i[u]; + p = q(d + 1); + d = 0; + g = 0; + for (u = 0; u < i.length; ++u) { + var v = g; + g += i[u]; + f = i[u] - 1; + for (h = 0; h < i[u]; f = h++) { + var b = h, + I = f; + if (t[v + f].y == t[v + h].y) continue; + p[d].invert = 0; + if (c ? t[v + f].y > t[v + h].y : t[v + f].y < t[v + h].y) { + p[d].invert = 1; + b = f, I = h + } + p[d].x0 = t[v + b].x * n + A; + p[d].y0 = (t[v + b].y * l + a) * m; + p[d].x1 = t[v + I].x * n + A; + p[d].y1 = (t[v + I].y * l + a) * m; + ++d + } + } + Be(p, d); + we(e, p, d, m, o, s) + } + + function u(e, t, i, n, r, A, a, o, s) { + var c = (t + 2 * n + A) / 4, + l = (i + 2 * r + a) / 4, + p = (t + A) / 2 - c, + d = (i + a) / 2 - l; + if (s > 16) return 1; + if (p * p + d * d > o) { + u(e, t, i, (t + n) / 2, (i + r) / 2, c, l, o, s + 1); + u(e, c, l, (n + A) / 2, (r + a) / 2, A, a, o, s + 1) + } else e.push({ + x: A, + y: a + }); + return 1 + } + + function J(e, t, i, n, r, A, a, o, s, c, l) { + var p = n - t, + d = r - i, + u = A - n, + f = a - r, + h = o - A, + g = s - a, + m = o - t, + v = s - i, + b = R(p * p + d * d) + R(u * u + f * f) + R(h * h + g * g), + I = R(m * m + v * v), + w = b * b - I * I; + if (l > 16) return; + if (w > c) { + var y = (t + n) / 2, + B = (i + r) / 2, + _ = (n + A) / 2, + x = (r + a) / 2, + M = (A + o) / 2, + C = (a + s) / 2, + E = (y + _) / 2, + P = (B + x) / 2, + j = (_ + M) / 2, + U = (x + C) / 2, + T = (E + j) / 2, + D = (P + U) / 2; + J(e, t, i, y, B, E, P, T, D, c, l + 1); + J(e, T, D, j, U, M, C, o, s, c, l + 1) + } else e.push({ + x: o, + y: s + }) + } + + function xe(e, t, i) { + var n = [], + r = t * t, + A = -1, + a = 0, + o = 0, + s = 0; + for (var c = 0, l = e.length; c < l; ++c) switch (e[c].type) { + case k: + if (A >= 0) i[A] = n.length - a; + ++A; + a = n.length; + o = e[c].x, s = e[c].y; + n.push({ + x: o, + y: s + }); + break; + case O: + o = e[c].x, s = e[c].y; + n.push({ + x: o, + y: s + }); + break; + case N: + u(n, o, s, e[c].cx, e[c].cy, e[c].x, e[c].y, r, 0); + o = e[c].x, s = e[c].y; + break; + case g: + J(n, o, s, e[c].cx, e[c].cy, e[c].cx1, e[c].cy1, e[c].x, e[c].y, r, 0); + o = e[c].x, s = e[c].y; + break + } + i[A] = n.length - a; + return n + } + + function Me(e, t, i, n, r, A, a, o, s, c) { + o |= 0, s |= 0; + var l = n > r ? r : n, + p = [], + d = xe(i, t / l, p); + if (d) _e(e, d, p, n, r, A, a, o, s, c) + } + + function Ce(e, t, i, n, r, A, a, o, s, c) { + var l = V(e, c); + var p = {}; + var d = f(e, c, A, a, o, s); + p.pixels = t; + p.w = i | 0; + p.h = n | 0; + p.stride = r | 0; + if (p.w && p.h) Me(p, .35, l, A, a, o, s, d.x0, d.y0, 1) + } + + function Ee(e, t, i, n, r, A, a, o, s, c) { + Ce(e, t, i, n, r, A, a, o, s, B(e, c)) + } + + function Pe(e, t, i) { + return ne(e, t, i) + } + + function je(e) { + var t = {}; + if (!ne(t, e, 0)) return null; + var i = ge(t); + t.ascent = i.ascent; + t.descent = i.descent; + t.linegap = i.linegap; + return t + } + + function Ue(e, t, i, n) { + n = n || i; + var r = i / e.ascent; + var A = n / e.ascent; + var a = B(e, t); + if (!a && t) return null; + var o = V(e, a); + var s = f(e, a, r, A, 0, 0); + var c = s.x1 - s.x0; + var l = s.y1 - s.y0; + var p = null; + if (c && l) { + var d = { + pixels: p = new Uint8Array(c * l), + w: c, + h: l, + stride: c + }; + Me(d, .35, o, r, A, 0, 0, s.x0, s.y0, 1) + } + var u = _(e, a); + return { + glyph: a, + pixels: p, + width: c, + height: l, + top: -s.y0, + left: s.x0, + advance: L(u.advanceWidth * r) + } + } + + function Te(e, t, i, n) { + n = n || i; + var r = i / e.ascent; + var A = n / e.ascent; + var a = B(e, t); + if (!a && t) return null; + var o = V(e, a); + var s = _(e, a); + var c = 0; + var l = 0; + var p = []; + if (o) + for (var d = 0, u = o.length; d < u; d++) { + var f = o[d]; + var h; + if (f.type == k) h = { + type: "M", + x: f.x * r, + y: f.y * A + }; + else if (f.type == O) h = { + type: "L", + x: f.x * r, + y: f.y * A + }; + else if (f.type == N) h = { + type: "Q", + x: f.x * r, + y: f.y * A, + cx: f.cx * r, + cy: f.cy * A + }; + else if (f.type == g) h = { + type: "C", + x: f.x * r, + y: f.y * A, + cx1: f.cx * r, + cy1: f.cy * A, + cx2: f.cx1 * r, + cy2: f.cy1 * A + }; + else continue; + if (h.y > c) c = h.y; + if (h.y < l) l = h.y; + p.push(h) + } + p.advance = s.advanceWidth * r; + p.ascent = c; + p.descent = l; + return p + } + return { + InitFont: je, + GetGlyph: Ue, + GetPaths: Te + } + }(); + + function gt(e) { + if (typeof e == "string") { + var t = /[^A-Za-z0-9+\/=\s]/.test(e); + var i = t ? e : atob(e), + n = i.length, + r = new Uint8Array(n); + for (var A = 0; A < n; A++) r[A] = i.charCodeAt(A); + return r + } else if (e instanceof Uint8Array) return e; + else if (e instanceof ArrayBuffer) return new Uint8Array(e); + throw new ReferenceError("data must be a binary or base64 encoded string or Uint8Array") + } + return dt.loadFont("OCR-A", 100, 100, "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"), dt.loadFont("OCR-B", 96, 100, "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"), { + toCanvas: t, + toSVG: i, + render: r, + raw: a, + drawingCanvas: lt, + drawingSVG: pt, + fixupOptions: p, + loadFont: ut, + FontLib: dt, + BWIPJS_VERSION: e, + BWIPP_VERSION: ot + } + }) ? n.apply(t, []) : n) && (e.exports = t) + }, function(e, t, i) { + var n = i(9), + r = i(11), + A = i(48), + a = i(38), + o = i(180), + i = i(6), + s = TypeError, + c = i("toPrimitive"); + e.exports = function(e, t) { + if (!r(e) || A(e)) return e; + var i = a(e, c); + if (i) { + if (i = n(i, e, t = void 0 === t ? "default" : t), !r(i) || A(i)) return i; + throw new s("Can't convert object to primitive value") + } + return o(e, t = void 0 === t ? "number" : t) + } + }, function(e, t, i) { + i = i(37); + e.exports = i && !Symbol.sham && "symbol" == typeof Symbol.iterator + }, function(e, t, i) { + var n = i(5), + r = i(2), + A = i(84); + e.exports = !n && !r(function() { + return 7 !== Object.defineProperty(A("div"), "a", { + get: function() { + return 7 + } + }).a + }) + }, function(e, t, i) { + var n = i(5), + i = i(2); + e.exports = n && i(function() { + return 42 !== Object.defineProperty(function() {}, "prototype", { + value: 42, + writable: !1 + }).prototype + }) + }, function(e, t, i) { + var n = i(1), + r = i(8), + i = i(82), + A = n(Function.toString); + r(i.inspectSource) || (i.inspectSource = function(e) { + return A(e) + }), e.exports = i.inspectSource + }, function(e, t, i) { + var n = i(1), + a = i(10), + o = i(32), + s = i(116).indexOf, + c = i(52), + l = n([].push); + e.exports = function(e, t) { + var i, n = o(e), + r = 0, + A = []; + for (i in n) !a(c, i) && a(n, i) && l(A, i); + for (; t.length > r;) !a(n, i = t[r++]) || ~s(A, i) || l(A, i); + return A + } + }, function(e, t, i) { + function n(o) { + return function(e, t, i) { + var n = s(e), + r = l(n); + if (0 !== r) { + var A, a = c(i, r); + if (o && t != t) { + for (; a < r;) + if ((A = n[a++]) != A) return !0 + } else + for (; a < r; a++) + if ((o || a in n) && n[a] === t) return o || a || 0 + } + return !o && -1 + } + } + var s = i(32), + c = i(53), + l = i(28); + e.exports = { + includes: n(!0), + indexOf: n(!1) + } + }, function(e, t, i) { + var n = i(5), + r = i(113), + o = i(13), + s = i(12), + c = i(32), + l = i(70); + t.f = n && !r ? Object.defineProperties : function(e, t) { + s(e); + for (var i, n = c(t), r = l(t), A = r.length, a = 0; a < A;) o.f(e, i = r[a++], n[i]); + return e + } + }, function(e, t, i) { + var n = i(18), + r = i(32), + A = i(41).f, + a = i(55), + o = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; + e.exports.f = function(e) { + if (!o || "Window" !== n(e)) return A(r(e)); + try { + return A(e) + } catch (e) { + return a(o) + } + } + }, function(e, t, i) { + i = i(6); + t.f = i + }, function(e, t, i) { + i = i(4); + e.exports = i + }, function(e, t, i) { + i = i(37); + e.exports = i && !!Symbol.for && !!Symbol.keyFor + }, function(e, t, i) { + function r(e, t) { + var i = u(arguments), + n = f(t); + if (p(n) || void 0 !== e && !d(e)) return i[1] = function(e, t) { + if (p(n) && (t = s(n, this, h(e), t)), !d(t)) return t + }, o(g, null, i) + } + + function A(e, t, i) { + var n = v(i, t - 1), + i = v(i, t + 1); + return m(B, e) && !m(_, i) || m(_, e) && !m(B, n) ? "\\u" + w(b(e, 0), 16) : e + } + var n = i(3), + a = i(14), + o = i(91), + s = i(9), + c = i(1), + l = i(2), + p = i(8), + d = i(48), + u = i(55), + f = i(189), + i = i(37), + h = String, + g = a("JSON", "stringify"), + m = c(/./.exec), + v = c("".charAt), + b = c("".charCodeAt), + I = c("".replace), + w = c(1..toString), + y = /[\uD800-\uDFFF]/g, + B = /^[\uD800-\uDBFF]$/, + _ = /^[\uDC00-\uDFFF]$/, + x = !i || l(function() { + var e = a("Symbol")("stringify detection"); + return "[null]" !== g([e]) || "{}" !== g({ + a: e + }) || "{}" !== g(Object(e)) + }), + M = l(function() { + return '"\\udf06\\ud834"' !== g("\udf06\ud834") || '"\\udead"' !== g("\udead") + }); + g && n({ + target: "JSON", + stat: !0, + arity: 3, + forced: x || M + }, { + stringify: function(e, t, i) { + var n = u(arguments), + n = o(x ? r : g, null, n); + return M && "string" == typeof n ? I(n, y, A) : n + } + }) + }, function(e, t, i) { + function n(e, t) { + var i = {}; + i[e] = s(e, t, p), A({ + global: !0, + constructor: !0, + arity: 1, + forced: p + }, i) + } + + function r(e, t) { + var i; + l && l[e] && ((i = {})[e] = s(c + "." + e, t, p), A({ + target: c, + stat: !0, + constructor: !0, + arity: 1, + forced: p + }, i)) + } + var A = i(3), + a = i(4), + o = i(91), + s = i(195), + c = "WebAssembly", + l = a[c], + p = 7 !== new Error("e", { + cause: 7 + }).cause; + n("Error", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), n("EvalError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), n("RangeError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), n("ReferenceError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), n("SyntaxError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), n("TypeError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), n("URIError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), r("CompileError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), r("LinkError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), r("RuntimeError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }) + }, function(e, t, i) { + var n = i(11); + e.exports = function(e) { + return n(e) || null === e + } + }, function(e, t, i) { + var n = i(13).f; + e.exports = function(e, t, i) { + i in e || n(e, i, { + configurable: !0, + get: function() { + return t[i] + }, + set: function(e) { + t[i] = e + } + }) + } + }, function(e, t, i) { + var n = i(3), + r = i(116).includes, + A = i(2), + i = i(59); + n({ + target: "Array", + proto: !0, + forced: A(function() { + return !Array(1).includes() + }) + }, { + includes: function(e) { + return r(this, e, 1 < arguments.length ? arguments[1] : void 0) + } + }), i("includes") + }, function(e, t, i) { + var n = i(3), + r = i(1), + A = i(64), + a = i(32), + i = i(95), + o = r([].join); + n({ + target: "Array", + proto: !0, + forced: A !== Object || !i("join", ",") + }, { + join: function(e) { + return o(a(this), void 0 === e ? "," : e) + } + }) + }, function(e, t, i) { + var n = i(3), + A = i(17), + a = i(28), + o = i(129), + s = i(94); + n({ + target: "Array", + proto: !0, + arity: 1, + forced: i(2)(function() { + return 4294967297 !== [].push.call({ + length: 4294967296 + }, 1) + }) || !(() => { + try { + Object.defineProperty([], "length", { + writable: !1 + }).push() + } catch (e) { + return e instanceof TypeError + } + })() + }, { + push: function(e) { + var t = A(this), + i = a(t), + n = arguments.length; + s(i + n); + for (var r = 0; r < n; r++) t[i] = arguments[r], i++; + return o(t, i), i + } + }) + }, function(e, t, i) { + var n = i(5), + r = i(56), + A = TypeError, + a = Object.getOwnPropertyDescriptor, + i = n && ! function() { + if (void 0 !== this) return 1; + try { + Object.defineProperty([], "length", { + writable: !1 + }).length = 1 + } catch (e) { + return e instanceof TypeError + } + }(); + e.exports = i ? function(e, t) { + if (r(e) && !a(e, "length").writable) throw new A("Cannot set read only .length"); + return e.length = t + } : function(e, t) { + return e.length = t + } + }, function(e, t, i) { + var n = i(3), + c = i(56), + l = i(72), + p = i(11), + d = i(53), + u = i(28), + f = i(32), + h = i(75), + r = i(6), + A = i(58), + g = i(55), + i = A("slice"), + m = r("species"), + v = Array, + b = Math.max; + n({ + target: "Array", + proto: !0, + forced: !i + }, { + slice: function(e, t) { + var i, n, r, A = f(this), + a = u(A), + o = d(e, a), + s = d(void 0 === t ? a : t, a); + if (c(A) && (i = A.constructor, (i = l(i) && (i === v || c(i.prototype)) || p(i) && null === (i = i[m]) ? void 0 : i) === v || void 0 === i)) return g(A, o, s); + for (n = new(void 0 === i ? v : i)(b(s - o, 0)), r = 0; o < s; o++, r++) o in A && h(n, r, A[o]); + return n.length = r, n + } + }) + }, function(e, t, i) { + var n = i(39), + r = TypeError; + e.exports = function(e, t) { + if (!delete e[t]) throw new r("Cannot delete property " + n(t) + " of " + n(e)) + } + }, function(e, t, i) { + function u(e, t) { + var i = e.length; + if (i < 8) + for (var n, r, A = 1; A < i;) { + for (n = e[r = A]; r && 0 < t(e[r - 1], n);) e[r] = e[--r]; + r !== A++ && (e[r] = n) + } else + for (var a = h(i / 2), o = u(f(e, 0, a), t), s = u(f(e, a), t), c = o.length, l = s.length, p = 0, d = 0; p < c || d < l;) e[p + d] = p < c && d < l ? t(o[p], s[d]) <= 0 ? o[p++] : s[d++] : p < c ? o[p++] : s[d++]; + return e + } + var f = i(55), + h = Math.floor; + e.exports = u + }, function(e, t, i) { + function n(e) { + c(e, g, { + value: { + objectID: "O" + m++, + weakData: {} + } + }) + } + var a = i(3), + o = i(1), + r = i(52), + A = i(11), + s = i(10), + c = i(13).f, + l = i(41), + p = i(118), + d = i(218), + u = i(66), + f = i(220), + h = !1, + g = u("meta"), + m = 0, + v = e.exports = { + enable: function() { + v.enable = function() {}, h = !0; + var r = l.f, + A = o([].splice), + e = {}; + e[g] = 1, r(e).length && (l.f = function(e) { + for (var t = r(e), i = 0, n = t.length; i < n; i++) + if (t[i] === g) { + A(t, i, 1); + break + } return t + }, a({ + target: "Object", + stat: !0, + forced: !0 + }, { + getOwnPropertyNames: p.f + })) + }, + fastKey: function(e, t) { + if (!A(e)) return "symbol" == typeof e ? e : ("string" == typeof e ? "S" : "P") + e; + if (!s(e, g)) { + if (!d(e)) return "F"; + if (!t) return "E"; + n(e) + } + return e[g].objectID + }, + getWeakData: function(e, t) { + if (!s(e, g)) { + if (!d(e)) return !0; + if (!t) return !1; + n(e) + } + return e[g].weakData + }, + onFreeze: function(e) { + return f && h && d(e) && !s(e, g) && n(e), e + } + }; + r[g] = !0 + }, function(e, t, i) { + function m(e, t) { + this.stopped = e, this.result = t + } + var v = i(44), + b = i(9), + I = i(12), + w = i(39), + y = i(135), + B = i(28), + _ = i(26), + x = i(96), + M = i(76), + C = i(136), + E = TypeError, + P = m.prototype; + e.exports = function(e, t, i) { + function n(e) { + return A && C(A, "normal", e), new m(!0, e) + } + + function r(e) { + return d ? (I(e), h ? g(e[0], e[1], n) : g(e[0], e[1])) : h ? g(e, n) : g(e) + } + var A, a, o, s, c, l, p = i && i.that, + d = !(!i || !i.AS_ENTRIES), + u = !(!i || !i.IS_RECORD), + f = !(!i || !i.IS_ITERATOR), + h = !(!i || !i.INTERRUPTED), + g = v(t, p); + if (u) A = e.iterator; + else if (f) A = e; + else { + if (!(i = M(e))) throw new E(w(e) + " is not iterable"); + if (y(i)) { + for (a = 0, o = B(e); a < o; a++) + if ((s = r(e[a])) && _(P, s)) return s; + return new m(!1) + } + A = x(e, i) + } + for (c = (u ? e : A).next; !(l = b(c, A)).done;) { + try { + s = r(l.value) + } catch (e) { + C(A, "throw", e) + } + if ("object" == typeof s && s && _(P, s)) return s + } + return new m(!1) + } + }, function(e, t, i) { + var n = i(6), + r = i(60), + A = n("iterator"), + a = Array.prototype; + e.exports = function(e) { + return void 0 !== e && (r.Array === e || a[A] === e) + } + }, function(e, t, i) { + var A = i(9), + a = i(12), + o = i(38); + e.exports = function(e, t, i) { + var n, r; + a(e); + try { + if (!(n = o(e, "return"))) { + if ("throw" === t) throw i; + return i + } + n = A(n, e) + } catch (e) { + r = !0, n = e + } + if ("throw" === t) throw i; + if (r) throw n; + return a(n), i + } + }, function(e, t, i) { + var r = i(15); + e.exports = function(e, t, i) { + for (var n in t) r(e, n, t[n], i); + return e + } + }, function(e, t, i) { + function r() { + return this + } + var A = i(139).IteratorPrototype, + a = i(34), + o = i(31), + s = i(23), + c = i(60); + e.exports = function(e, t, i, n) { + t += " Iterator"; + return e.prototype = a(A, { + next: o(+!n, i) + }), s(e, t, !1, !0), c[t] = r, e + } + }, function(e, t, i) { + var n, r, A = i(2), + a = i(8), + o = i(11), + s = i(34), + c = i(140), + l = i(15), + p = i(6), + i = i(19), + d = p("iterator"), + p = !1; + [].keys && ("next" in (r = [].keys()) ? (c = c(c(r))) !== Object.prototype && (n = c) : p = !0), !o(n) || A(function() { + var e = {}; + return n[d].call(e) !== e + }) ? n = {} : i && (n = s(n)), a(n[d]) || l(n, d, function() { + return this + }), e.exports = { + IteratorPrototype: n, + BUGGY_SAFARI_ITERATORS: p + } + }, function(e, t, i) { + var n = i(10), + r = i(8), + A = i(17), + a = i(67), + i = i(223), + o = a("IE_PROTO"), + s = Object, + c = s.prototype; + e.exports = i ? s.getPrototypeOf : function(e) { + var t, e = A(e); + return n(e, o) ? e[o] : (t = e.constructor, r(t) && e instanceof t ? t.prototype : e instanceof s ? c : null) + } + }, function(e, t, i) { + var n = i(14), + r = i(21), + A = i(6), + a = i(5), + o = A("species"); + e.exports = function(e) { + e = n(e); + a && e && !e[o] && r(e, o, { + configurable: !0, + get: function() { + return this + } + }) + } + }, function(e, t, i) { + i = i(1); + e.exports = i(1..valueOf) + }, function(e, t, i) { + function n(t) { + return function(e) { + e = a(A(e)); + return 1 & t && (e = o(e, s, "")), e = 2 & t ? o(e, c, "$1") : e + } + } + var r = i(1), + A = i(16), + a = i(7), + i = i(144), + o = r("".replace), + s = RegExp("^[" + i + "]+"), + c = RegExp("(^|[^" + i + "])[" + i + "]+$"); + e.exports = { + start: n(1), + end: n(2), + trim: n(3) + } + }, function(e, t, i) { + e.exports = "\t\n\v\f\r                 \u2028\u2029\ufeff" + }, function(e, t, i) { + var n = i(11), + r = i(18), + A = i(6)("match"); + e.exports = function(e) { + var t; + return n(e) && (void 0 !== (t = e[A]) ? !!t : "RegExp" === r(e)) + } + }, function(e, t, i) { + var n = i(9), + r = i(10), + A = i(26), + a = i(147), + o = RegExp.prototype; + e.exports = function(e) { + var t = e.flags; + return void 0 !== t || "flags" in o || r(e, "flags") || !A(o, e) ? t : n(a, e) + } + }, function(e, t, i) { + var n = i(12); + e.exports = function() { + var e = n(this), + t = ""; + return e.hasIndices && (t += "d"), e.global && (t += "g"), e.ignoreCase && (t += "i"), e.multiline && (t += "m"), e.dotAll && (t += "s"), e.unicode && (t += "u"), e.unicodeSets && (t += "v"), e.sticky && (t += "y"), t + } + }, function(e, t, i) { + var n = i(2), + r = i(4).RegExp; + e.exports = n(function() { + var e = r("(?b)", "g"); + return "b" !== e.exec("b").groups.a || "bc" !== "b".replace(e, "$c") + }) + }, function(e, t, i) { + i(61); + var n, r = i(3), + A = i(9), + a = i(8), + o = i(12), + s = i(7), + i = (n = !1, (i = /[ac]/).exec = function() { + return n = !0, /./.exec.apply(this, arguments) + }, !0 === i.test("abc") && n), + c = /./.test; + r({ + target: "RegExp", + proto: !0, + forced: !i + }, { + test: function(e) { + var t = o(this), + e = s(e), + i = t.exec; + return a(i) ? null !== (i = A(i, t, e)) && (o(i), !0) : A(c, t, e) + } + }) + }, function(e, t, i) { + var n = i(51).PROPER, + r = i(15), + A = i(12), + a = i(7), + o = i(2), + s = i(146), + i = "toString", + c = RegExp.prototype, + l = c[i], + o = o(function() { + return "/a/b" !== l.call({ + source: "a", + flags: "b" + }) + }), + n = n && l.name !== i; + (o || n) && r(c, i, function() { + var e = A(this); + return "/" + a(e.source) + "/" + a(s(e)) + }, { + unsafe: !0 + }) + }, function(e, t, i) { + var n = i(3), + r = i(1), + A = i(101), + a = i(16), + o = i(7), + i = i(102), + s = r("".indexOf); + n({ + target: "String", + proto: !0, + forced: !i("includes") + }, { + includes: function(e) { + return !!~s(o(a(this)), o(A(e)), 1 < arguments.length ? arguments[1] : void 0) + } + }) + }, function(e, t, i) { + var n = i(103).charAt, + r = i(7), + A = i(20), + a = i(97), + o = i(77), + s = "String Iterator", + c = A.set, + l = A.getterFor(s); + a(String, "String", function(e) { + c(this, { + type: s, + string: r(e), + index: 0 + }) + }, function() { + var e = l(this), + t = e.string, + i = e.index; + return i >= t.length ? o(void 0, !0) : (t = n(t, i), e.index += t.length, o(t, !1)) + }) + }, function(e, t, i) { + var r = i(9), + n = i(104), + c = i(12), + A = i(33), + l = i(42), + p = i(7), + a = i(16), + d = i(38), + u = i(105), + f = i(106); + n("match", function(n, o, s) { + return [function(e) { + var t = a(this), + i = A(e) ? void 0 : d(e, n); + return i ? r(i, e, t) : new RegExp(e)[n](p(t)) + }, function(e) { + var t = c(this), + i = p(e), + e = s(o, t, i); + if (e.done) return e.value; + if (!t.global) return f(t, i); + for (var n = t.unicode, r = [], A = t.lastIndex = 0; null !== (a = f(t, i));) { + var a = p(a[0]); + "" === (r[A] = a) && (t.lastIndex = u(i, l(t.lastIndex), n)), A++ + } + return 0 === A ? null : r + }] + }) + }, function(e, t, i) { + var n = i(1), + A = i(16), + a = i(7), + o = /"/g, + s = n("".replace); + e.exports = function(e, t, i, n) { + var e = a(A(e)), + r = "<" + t; + return "" !== i && (r += " " + i + '="' + s(a(n), o, """) + '"'), r + ">" + e + "" + } + }, function(e, t, i) { + var n = i(2); + e.exports = function(t) { + return n(function() { + var e = "" [t]('"'); + return e !== e.toLowerCase() || 3 < e.split('"').length + }) + } + }, function(e, t, i) { + function n(e) { + for (var t = {}, i = 0; i < 64; i++) t[e.charAt(i)] = i; + return t + } + var r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", + A = r + "+/", + r = r + "-_"; + e.exports = { + i2c: A, + c2i: n(A), + i2cUrl: r, + c2iUrl: n(r) + } + }, function(e, t, i) { + e.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(e, t, i) { + i = i(84)("span").classList, i = i && i.constructor && i.constructor.prototype; + e.exports = i === Object.prototype ? void 0 : i + }, function(e, t, i) { + var n = i(32), + r = i(59), + A = i(60), + a = i(20), + o = i(13).f, + s = i(97), + c = i(77), + l = i(19), + i = i(5), + p = "Array Iterator", + d = a.set, + u = a.getterFor(p), + a = (e.exports = s(Array, "Array", function(e, t) { + d(this, { + type: p, + target: n(e), + index: 0, + kind: t + }) + }, function() { + var e = u(this), + t = e.target, + i = e.index++; + if (!t || i >= t.length) return e.target = null, c(void 0, !0); + switch (e.kind) { + case "keys": + return c(i, !1); + case "values": + return c(t[i], !1) + } + return c([i, t[i]], !1) + }, "values"), A.Arguments = A.Array); + if (r("keys"), r("values"), r("entries"), !l && i && "values" !== a.name) try { + o(a, "name", { + value: "values" + }) + } catch (e) {} + }, function(e, t, i) { + e.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(e, t, i) { + var n = i(2), + r = i(6), + A = i(5), + a = i(19), + o = r("iterator"); + e.exports = !n(function() { + var e = new URL("b?a=1&b=2&c=3", "https://a"), + i = e.searchParams, + t = new URLSearchParams("a=1&a=2&b=3"), + n = ""; + return e.pathname = "c%20d", i.forEach(function(e, t) { + i.delete("b"), n += t + e + }), t.delete("a", 2), t.delete("b", void 0), a && (!e.toJSON || !t.has("a", 1) || t.has("a", 2) || !t.has("a", void 0) || t.has("b")) || !i.size && (a || !A) || !i.sort || "https://a/c%20d?a=1&c=3" !== e.href || "3" !== i.get("c") || "a=1" !== String(new URLSearchParams("?a=1")) || !i[o] || "a" !== new URL("https://a@b").username || "b" !== new URLSearchParams(new URLSearchParams("a=b")).get("a") || "xn--e1aybc" !== new URL("https://тест").host || "#%D0%B1" !== new URL("https://a#б").hash || "a1c3" !== n || "x" !== new URL("https://x", void 0).host + }) + }, function(Q, F, e) { + e(159), e(263); + + function l(e, t) { + return e = pe(e, t, t + 2), de(fe, e) ? Ae(e, 16) : NaN + } + + function A(e) { + for (var t = (e = oe(e, ue, " ")).length, i = "", n = 0; n < t;) { + var r = T(e, n); + if ("%" === r) { + if ("%" === T(e, n + 1) || t < n + 3) { + i += "%", n++; + continue + } + var A = l(e, n + 1); + if (A != A) { + i += r, n++; + continue + } + n += 2; + var a = (e => { + for (var t = 0, i = 128; 0 < i && 0 != (e & i); i >>= 1) t++; + return t + })(A); + if (0 === a) r = ne(A); + else { + if (1 === a || 4 < a) { + i += "�", n++; + continue + } + for (var o = [A], s = 1; s < a && !(t < ++n + 3 || "%" !== T(e, n));) { + var c = l(e, n + 1); + if (c != c) { + n += 3; + break + } + if (191 < c || c < 128) break; + D(o, c), n += 2, s++ + } + if (o.length !== a) { + i += "�"; + continue + } + A = (e => { + var t = null; + switch (e.length) { + case 1: + t = e[0]; + break; + case 2: + t = (31 & e[0]) << 6 | 63 & e[1]; + break; + case 3: + t = (15 & e[0]) << 12 | (63 & e[1]) << 6 | 63 & e[2]; + break; + case 4: + t = (7 & e[0]) << 18 | (63 & e[1]) << 12 | (63 & e[2]) << 6 | 63 & e[3] + } + return 1114111 < t ? null : t + })(o); + null === A ? i += "�" : r = re(A) + } + } + i += r, n++ + } + return i + } + + function k(e) { + return ge[e] + } + + function r(e) { + return oe(ie(e), he, k) + } + + function t(e) { + this.entries = [], this.url = null, void 0 !== e && (I(e) ? this.parseObject(e) : this.parseQuery("string" == typeof e ? "?" === T(e, 0) ? pe(e, 1) : e : w(e))) + } + + function i() { + v(this, H); + var e = X(this, new t(0 < arguments.length ? arguments[0] : void 0)); + f || (this.size = e.entries.length) + } + var n, a, o, s = e(3), + c = e(4), + p = e(264), + O = e(14), + d = e(9), + u = e(1), + f = e(5), + h = e(161), + g = e(15), + N = e(21), + L = e(137), + R = e(23), + G = e(138), + m = e(20), + v = e(45), + b = e(8), + z = e(10), + W = e(44), + Z = e(54), + K = e(12), + I = e(11), + w = e(7), + Y = e(34), + y = e(31), + B = e(96), + V = e(76), + _ = e(77), + x = e(46), + M = e(6), + J = e(132), + e = M("iterator"), + C = "URLSearchParams", + q = C + "Iterator", + X = m.set, + E = m.getterFor(C), + $ = m.getterFor(q), + ee = p("fetch"), + P = p("Request"), + j = p("Headers"), + U = P && P.prototype, + M = j && j.prototype, + te = c.TypeError, + ie = c.encodeURIComponent, + ne = String.fromCharCode, + re = O("String", "fromCodePoint"), + Ae = parseInt, + T = u("".charAt), + ae = u([].join), + D = u([].push), + oe = u("".replace), + se = u([].shift), + ce = u([].splice), + le = u("".split), + pe = u("".slice), + de = u(/./.exec), + ue = /\+/g, + fe = /^[0-9a-f]+$/i, + he = /[!'()~]|%20/g, + ge = { + "!": "%21", + "'": "%27", + "(": "%28", + ")": "%29", + "~": "%7E", + "%20": "+" + }, + S = G(function(e, t) { + X(this, { + type: q, + target: E(e).entries, + index: 0, + kind: t + }) + }, C, function() { + var e = $(this), + t = e.target, + i = e.index++; + if (!t || i >= t.length) return e.target = null, _(void 0, !0); + var n = t[i]; + switch (e.kind) { + case "keys": + return _(n.key, !1); + case "values": + return _(n.value, !1) + } + return _([n.key, n.value], !1) + }, !0), + H = (t.prototype = { + type: C, + bindURL: function(e) { + this.url = e, this.update() + }, + parseObject: function(e) { + var t, i, n, r, A, a, o = this.entries, + s = V(e); + if (s) + for (i = (t = B(e, s)).next; !(n = d(i, t)).done;) { + if (r = (n = B(K(n.value))).next, (A = d(r, n)).done || (a = d(r, n)).done || !d(r, n).done) throw new te("Expected sequence with length 2"); + D(o, { + key: w(A.value), + value: w(a.value) + }) + } else + for (var c in e) z(e, c) && D(o, { + key: c, + value: w(e[c]) + }) + }, + parseQuery: function(e) { + if (e) + for (var t, i = this.entries, n = le(e, "&"), r = 0; r < n.length;)(t = n[r++]).length && (t = le(t, "="), D(i, { + key: A(se(t)), + value: A(ae(t, "=")) + })) + }, + serialize: function() { + for (var e, t = this.entries, i = [], n = 0; n < t.length;) e = t[n++], D(i, r(e.key) + "=" + r(e.value)); + return ae(i, "&") + }, + update: function() { + this.entries.length = 0, this.parseQuery(this.url.query) + }, + updateURL: function() { + this.url && this.url.update() + } + }, i.prototype); + L(H, { + append: function(e, t) { + var i = E(this); + x(arguments.length, 2), D(i.entries, { + key: w(e), + value: w(t) + }), f || this.length++, i.updateURL() + }, + delete: function(e) { + for (var t = E(this), i = x(arguments.length, 1), n = t.entries, r = w(e), e = i < 2 ? void 0 : arguments[1], A = void 0 === e ? e : w(e), a = 0; a < n.length;) { + var o = n[a]; + if (o.key !== r || void 0 !== A && o.value !== A) a++; + else if (ce(n, a, 1), void 0 !== A) break + } + f || (this.size = n.length), t.updateURL() + }, + get: function(e) { + for (var t = E(this).entries, i = (x(arguments.length, 1), w(e)), n = 0; n < t.length; n++) + if (t[n].key === i) return t[n].value; + return null + }, + getAll: function(e) { + for (var t = E(this).entries, i = (x(arguments.length, 1), w(e)), n = [], r = 0; r < t.length; r++) t[r].key === i && D(n, t[r].value); + return n + }, + has: function(e) { + for (var t = E(this).entries, i = x(arguments.length, 1), n = w(e), e = i < 2 ? void 0 : arguments[1], r = void 0 === e ? e : w(e), A = 0; A < t.length;) { + var a = t[A++]; + if (a.key === n && (void 0 === r || a.value === r)) return !0 + } + return !1 + }, + set: function(e, t) { + for (var i, n = E(this), r = (x(arguments.length, 1), n.entries), A = !1, a = w(e), o = w(t), s = 0; s < r.length; s++)(i = r[s]).key === a && (A ? ce(r, s--, 1) : (A = !0, i.value = o)); + A || D(r, { + key: a, + value: o + }), f || (this.size = r.length), n.updateURL() + }, + sort: function() { + var e = E(this); + J(e.entries, function(e, t) { + return e.key > t.key ? 1 : -1 + }), e.updateURL() + }, + forEach: function(e) { + for (var t, i = E(this).entries, n = W(e, 1 < arguments.length ? arguments[1] : void 0), r = 0; r < i.length;) n((t = i[r++]).value, t.key, this) + }, + keys: function() { + return new S(this, "keys") + }, + values: function() { + return new S(this, "values") + }, + entries: function() { + return new S(this, "entries") + } + }, { + enumerable: !0 + }), g(H, e, H.entries, { + name: "entries" + }), g(H, "toString", function() { + return E(this).serialize() + }, { + enumerable: !0 + }), f && N(H, "size", { + get: function() { + return E(this).entries.length + }, + configurable: !0, + enumerable: !0 + }), R(i, C), s({ + global: !0, + constructor: !0, + forced: !h + }, { + URLSearchParams: i + }), !h && b(j) && (n = u(M.has), a = u(M.set), o = function(e) { + if (I(e)) { + var t, i = e.body; + if (Z(i) === C) return t = e.headers ? new j(e.headers) : new j, n(t, "content-type") || a(t, "content-type", "application/x-www-form-urlencoded;charset=UTF-8"), Y(e, { + body: y(0, w(i)), + headers: y(0, t) + }) + } + return e + }, b(ee) && s({ + global: !0, + enumerable: !0, + dontCallGetSet: !0, + forced: !0 + }, { + fetch: function(e) { + return ee(e, 1 < arguments.length ? o(arguments[1]) : {}) + } + }), b(P)) && ((U.constructor = m = function(e) { + return v(this, U), new P(e, 1 < arguments.length ? o(arguments[1]) : {}) + }).prototype = U, s({ + global: !0, + constructor: !0, + dontCallGetSet: !0, + forced: !0 + }, { + Request: m + })), Q.exports = { + URLSearchParams: i, + getState: E + } + }, function(e, t, i) { + e.exports = function(i) { + var s = []; + return s.toString = function() { + return this.map(function(e) { + var t = ((e, t) => { + var i = e[1] || "", + n = e[3]; + return n ? (t && "function" == typeof btoa ? (e = (e => (e = btoa(unescape(encodeURIComponent(JSON.stringify(e)))), e = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e), "/*# ".concat(e, " */")))(n), t = n.sources.map(function(e) { + return "/*# sourceURL=".concat(n.sourceRoot || "").concat(e, " */") + }), [i].concat(t).concat([e])) : [i]).join("\n") : i + })(e, i); + return e[2] ? "@media ".concat(e[2], " {").concat(t, "}") : t + }).join("") + }, s.i = function(e, t, i) { + "string" == typeof e && (e = [ + [null, e, ""] + ]); + var n = {}; + if (i) + for (var r = 0; r < this.length; r++) { + var A = this[r][0]; + null != A && (n[A] = !0) + } + for (var a = 0; a < e.length; a++) { + var o = [].concat(e[a]); + i && n[o[0]] || (t && (o[2] ? o[2] = "".concat(t, " and ").concat(o[2]) : o[2] = t), s.push(o)) + } + }, s + } + }, function(e, t, i) { + function s(e, t) { + for (var i = [], n = {}, r = 0; r < t.length; r++) { + var A = t[r], + a = A[0], + A = { + id: e + ":" + r, + css: A[1], + media: A[2], + sourceMap: A[3] + }; + n[a] ? n[a].parts.push(A) : i.push(n[a] = { + id: a, + parts: [A] + }) + } + return i + } + i.r(t), i.d(t, "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."); + var c = {}, + n = i && (document.head || document.getElementsByTagName("head")[0]), + A = null, + a = 0, + l = !1, + o = function() {}, + p = null, + d = "data-vue-ssr-id", + u = "undefined" != typeof navigator && /msie [6-9]\b/.test(navigator.userAgent.toLowerCase()); + + function r(a, e, t, i) { + l = t, p = i || {}; + var o = s(a, e); + return f(o), + function(e) { + for (var t = [], i = 0; i < o.length; i++) { + var n = o[i]; + (r = c[n.id]).refs--, t.push(r) + } + e ? f(o = s(a, e)) : o = []; + for (var r, i = 0; i < t.length; i++) + if (0 === (r = t[i]).refs) { + for (var A = 0; A < r.parts.length; A++) r.parts[A](); + delete c[r.id] + } + } + } + + function f(e) { + for (var t = 0; t < e.length; t++) { + var i = e[t], + n = c[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])); + c[i.id] = { + id: i.id, + refs: 1, + parts: A + } + } + } + } + + function h() { + var e = document.createElement("style"); + return e.type = "text/css", n.appendChild(e), e + } + + function g(t) { + var e, i, n, r = document.querySelector("style[" + d + '~="' + t.id + '"]'); + if (r) { + if (l) return o; + r.parentNode.removeChild(r) + } + return n = u ? (e = a++, r = A = A || h(), i = b.bind(null, r, e, !1), b.bind(null, r, e, !0)) : (r = h(), i = function(e, t) { + var i = t.css, + n = t.media, + r = t.sourceMap; + n && e.setAttribute("media", n); + p.ssrId && e.setAttribute(d, t.id); + r && (i = (i += "\n/*# sourceURL=" + r.sources[0] + " */") + "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(r)))) + " */"); + if (e.styleSheet) e.styleSheet.cssText = i; + else { + for (; e.firstChild;) e.removeChild(e.firstChild); + e.appendChild(document.createTextNode(i)) + } + }.bind(null, r), function() { + r.parentNode.removeChild(r) + }), i(t), + function(e) { + e ? e.css === t.css && e.media === t.media && e.sourceMap === t.sourceMap || i(t = e) : n() + } + } + m = []; + var m, v = function(e, t) { + return m[e] = t, m.filter(Boolean).join("\n") + }; + + function b(e, t, i, n) { + var i = i ? "" : n.css; + e.styleSheet ? e.styleSheet.cssText = v(t, i) : (n = document.createTextNode(i), (i = e.childNodes)[t] && e.removeChild(i[t]), i.length ? e.insertBefore(n, i[t]) : e.appendChild(n)) + } + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + var o = i(47); + + function n(e, t) { + var i, n, r, A, a = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (a) return r = !(n = !0), { + s: function() { + a = a.call(e) + }, + n: function() { + var e = a.next(); + return n = e.done, e + }, + e: function(e) { + r = !0, i = e + }, + f: function() { + try { + n || null == a.return || a.return() + } finally { + if (r) throw i + } + } + }; + if (Array.isArray(e) || (a = Object(o.a)(e)) || t && e && "number" == typeof e.length) return a && (e = a), A = 0, { + s: t = function() {}, + n: function() { + return A >= e.length ? { + done: !0 + } : { + done: !1, + value: e[A++] + } + }, + e: function(e) { + throw e + }, + f: t + }; + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + }, function(e, t) { + e.exports = __WEBPACK_EXTERNAL_MODULE__166__ + }, function(e, t) { + e.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(e, t) { + e.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(e, t) { + e.exports = __WEBPACK_EXTERNAL_MODULE__169__ + }, function(e, t, i) { + e.exports = (() => { + var r = function(e, t) { + return (r = Object.setPrototypeOf || ({ + __proto__: [] + } + instanceof Array ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]) + }))(e, t) + }; + + function t(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function i() { + this.constructor = e + } + r(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + var k = function() { + return (k = Object.assign || function(e) { + for (var t, i = 1, n = arguments.length; i < n; i++) + for (var r in t = arguments[i]) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]); + return e + }).apply(this, arguments) + }; + + function p(e, a, o, s) { + return new(o = o || Promise)(function(i, t) { + function n(e) { + try { + A(s.next(e)) + } catch (e) { + t(e) + } + } + + function r(e) { + try { + A(s.throw(e)) + } catch (e) { + t(e) + } + } + + function A(e) { + var t; + e.done ? i(e.value) : ((t = e.value) instanceof o ? t : new o(function(e) { + e(t) + })).then(n, r) + } + A((s = s.apply(e, a || [])).next()) + }) + } + + function T(n, r) { + var A, a, o, s = { + label: 0, + sent: function() { + if (1 & o[0]) throw o[1]; + return o[1] + }, + trys: [], + ops: [] + }, + e = { + next: t(0), + throw: t(1), + return: t(2) + }; + return "function" == typeof Symbol && (e[Symbol.iterator] = function() { + return this + }), e; + + function t(i) { + return function(e) { + var t = [i, e]; + if (A) throw new TypeError("Generator is already executing."); + for (; s;) try { + if (A = 1, a && (o = 2 & t[0] ? a.return : t[0] ? a.throw || ((o = a.return) && o.call(a), 0) : a.next) && !(o = o.call(a, t[1])).done) return o; + switch (a = 0, (t = o ? [2 & t[0], o.value] : t)[0]) { + case 0: + case 1: + o = t; + break; + case 4: + return s.label++, { + value: t[1], + done: !1 + }; + case 5: + s.label++, a = t[1], t = [0]; + continue; + case 7: + t = s.ops.pop(), s.trys.pop(); + continue; + default: + if (!(o = 0 < (o = s.trys).length && o[o.length - 1]) && (6 === t[0] || 2 === t[0])) { + s = 0; + continue + } + if (3 === t[0] && (!o || t[1] > o[0] && t[1] < o[3])) s.label = t[1]; + else if (6 === t[0] && s.label < o[1]) s.label = o[1], o = t; + else { + if (!(o && s.label < o[2])) { + o[2] && s.ops.pop(), s.trys.pop(); + continue + } + s.label = o[2], s.ops.push(t) + } + } + t = r.call(n, s) + } catch (e) { + t = [6, e], a = 0 + } finally { + A = o = 0 + } + if (5 & t[0]) throw t[1]; + return { + value: t[0] ? t[1] : void 0, + done: !0 + } + } + } + } + for (var b = (() => { + function r(e, t, i, n) { + this.left = e, this.top = t, this.width = i, this.height = n + } + return r.prototype.add = function(e, t, i, n) { + return new r(this.left + e, this.top + t, this.width + i, this.height + n) + }, r.fromClientRect = function(e, t) { + return new r(t.left + e.windowBounds.left, t.top + e.windowBounds.top, t.width, t.height) + }, r.fromDOMRectList = function(e, t) { + t = Array.from(t).find(function(e) { + return 0 !== e.width + }); + return t ? new r(t.left + e.windowBounds.left, t.top + e.windowBounds.top, t.width, t.height) : r.EMPTY + }, r.EMPTY = new r(0, 0, 0, 0), r + })(), O = function(e, t) { + return b.fromClientRect(e, t.getBoundingClientRect()) + }, N = function(e) { + var t, i = e.body, + e = e.documentElement; + if (i && e) return t = Math.max(Math.max(i.scrollWidth, e.scrollWidth), Math.max(i.offsetWidth, e.offsetWidth), Math.max(i.clientWidth, e.clientWidth)), i = Math.max(Math.max(i.scrollHeight, e.scrollHeight), Math.max(i.offsetHeight, e.offsetHeight), Math.max(i.clientHeight, e.clientHeight)), new b(0, 0, t, i); + throw new Error("Unable to get document size") + }, L = function(e) { + for (var t = [], i = 0, n = e.length; i < n;) { + var r, A = e.charCodeAt(i++); + 55296 <= A && A <= 56319 && i < n ? 56320 == (64512 & (r = e.charCodeAt(i++))) ? t.push(((1023 & A) << 10) + (1023 & r) + 65536) : (t.push(A), i--) : t.push(A) + } + return t + }, d = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; + if (String.fromCodePoint) return String.fromCodePoint.apply(String, e); + var i = e.length; + if (!i) return ""; + for (var n = [], r = -1, A = ""; ++r < i;) { + var a = e[r]; + a <= 65535 ? n.push(a) : n.push(55296 + ((a -= 65536) >> 10), a % 1024 + 56320), (r + 1 === i || 16384 < n.length) && (A += String.fromCharCode.apply(String, n), n.length = 0) + } + return A + }, A = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", R = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), G = 0; G < A.length; G++) R[A.charCodeAt(G)] = G; + for (var z = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", W = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), Z = 0; Z < z.length; Z++) W[z.charCodeAt(Z)] = Z; + for (var K = function(e, t, i) { + return e.slice ? e.slice(t, i) : new Uint16Array(Array.prototype.slice.call(e, t, i)) + }, Y = (() => { + function e(e, t, i, n, r, A) { + this.initialValue = e, this.errorValue = t, this.highStart = i, this.highValueIndex = n, this.index = r, this.data = A + } + return e.prototype.get = function(e) { + var t; + if (0 <= e) { + if (e < 55296 || 56319 < e && e <= 65535) return t = this.index[e >> 5], this.data[t = (t << 2) + (31 & e)]; + if (e <= 65535) return t = this.index[2048 + (e - 55296 >> 5)], this.data[t = (t << 2) + (31 & e)]; + if (e < this.highStart) return t = this.index[t = 2080 + (e >> 11)], t = this.index[t += e >> 5 & 63], this.data[t = (t << 2) + (31 & e)]; + if (e <= 1114111) return this.data[this.highValueIndex] + } + return this.errorValue + }, e + })(), V = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", J = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), q = 0; q < V.length; q++) J[V.charCodeAt(q)] = q; + + function u(e) { + return bt <= e && e <= 57 + } + + function X(e) { + return u(e) || yt <= e && e <= 70 || It <= e && e <= 102 + } + + function $(e) { + return 10 === e || 9 === e || 32 === e + } + + function ee(e) { + return Mt(e) || Ct(e) || e === mt + } + + function te(e) { + return ee(e) || u(e) || 45 === e + } + + function ie(e, t) { + return 92 === e && 10 !== t + } + + function ne(e, t, i) { + return 45 === e ? ee(t) || ie(t, i) : !!ee(e) || 92 === e && 10 !== t + } + + function re(e, t, i) { + return 43 === e || 45 === e ? !!u(t) || 46 === t && u(i) : u(46 === e ? t : e) + } + + function Ae(e) { + return 17 === e.type + } + + function ae(e) { + return 0 === e.type + } + + function oe(e, t) { + return v(e) && e.value === t + } + + function se(e) { + return 31 !== e.type + } + + function ce(e) { + return 31 !== e.type && 4 !== e.type + } + + function c(e) { + var t = [], + i = []; + return e.forEach(function(e) { + if (4 === e.type) { + if (0 === i.length) throw new Error("Error parsing function args, zero tokens for arg"); + t.push(i), i = [] + } else 31 !== e.type && i.push(e) + }), i.length && t.push(i), t + } + + function le(e) { + return 1 < e.length ? [e[0], e[1]] : [e[0]] + } + + function pe(e) { + return 15 === e.type && (e.unit === ti || e.unit === ii || e.unit === ni || e.unit === ri) + } + + function de(e) { + switch (e.filter(v).map(function(e) { + return e.value + }).join(" ")) { + case "to bottom right": + case "to right bottom": + case "left top": + case "top left": + return [w, w]; + case "to top": + case "bottom": + return a(0); + case "to bottom left": + case "to left bottom": + case "right top": + case "top right": + return [w, y]; + case "to right": + case "left": + return a(90); + case "to top left": + case "to left top": + case "right bottom": + case "bottom right": + return [y, y]; + case "to bottom": + case "top": + return a(180); + case "to top right": + case "to right top": + case "left bottom": + case "bottom left": + return [y, w]; + case "to left": + case "right": + return a(270) + } + return 0 + } + + function D(e) { + var t = 255 & e, + i = 255 & e >> 8, + n = 255 & e >> 16, + e = 255 & e >> 24; + return t < 255 ? "rgba(" + e + "," + n + "," + i + "," + t / 255 + ")" : "rgb(" + e + "," + n + "," + i + ")" + } + + function ue(e, t) { + var i; + return 17 === e.type ? e.number : 16 === e.type ? (i = 3 === t ? 1 : 255, 3 === t ? e.number / 100 * i : Math.round(e.number / 100 * i)) : 0 + } + + function fe(e, t) { + var i, n; + return 3 === (t = t.filter(ce)).length ? (n = (i = t.map(ue))[0], ai(n, i[1], i[2], 1)) : 4 === t.length ? (n = (i = t.map(ue))[0], ai(n, i[1], i[2], i[3])) : 0 + } + var he = 50, + ge = 2, + me = 3, + ve = 4, + be = 7, + Ie = 8, + we = 9, + f = 10, + ye = 11, + Be = 12, + _e = 13, + xe = 14, + Me = 15, + Ce = 16, + Ee = 17, + Pe = 18, + je = 19, + Ue = 20, + Te = 21, + De = 22, + Se = 23, + He = 24, + h = 25, + Qe = 26, + Fe = 27, + ke = 28, + Oe = 29, + Ne = 30, + Le = 31, + Re = 32, + Ge = 33, + ze = 34, + We = 35, + Ze = 36, + Ke = 37, + Ye = 38, + Ve = 39, + Je = 40, + qe = 41, + Xe = 42, + $e = 43, + et = [9001, 65288], + tt = "!", + g = "×", + it = "÷", + nt = (e => { + var t, i, e = (e => { + for (var t, i, n, r, A = .75 * e.length, a = e.length, o = 0, A = ("=" === e[e.length - 1] && (A--, "=" === e[e.length - 2]) && A--, new("undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && void 0 !== Uint8Array.prototype.slice ? ArrayBuffer : Array)(A)), s = Array.isArray(A) ? A : new Uint8Array(A), c = 0; c < a; c += 4) t = W[e.charCodeAt(c)], i = W[e.charCodeAt(c + 1)], n = W[e.charCodeAt(c + 2)], r = W[e.charCodeAt(c + 3)], s[o++] = t << 2 | i >> 4, s[o++] = (15 & i) << 4 | n >> 2, s[o++] = (3 & n) << 6 | 63 & r; + return A + })(e), + n = Array.isArray(e) ? (e => { + for (var t = e.length, i = [], n = 0; n < t; n += 4) i.push(e[n + 3] << 24 | e[n + 2] << 16 | e[n + 1] << 8 | e[n]); + return i + })(e) : new Uint32Array(e), + e = Array.isArray(e) ? (e => { + for (var t = e.length, i = [], n = 0; n < t; n += 2) i.push(e[n + 1] << 8 | e[n]); + return i + })(e) : new Uint16Array(e), + r = K(e, 12, n[4] / 2), + e = 2 === n[5] ? K(e, (24 + n[4]) / 2) : (e = n, t = Math.ceil((24 + n[4]) / 4), e.slice ? e.slice(t, i) : new Uint32Array(Array.prototype.slice.call(e, t, i))); + return new Y(n[0], n[1], n[2], n[3], r, e) + })("KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="), + m = [Ne, Ze], + rt = [1, ge, me, 5], + At = [f, Ie], + at = [Fe, Qe], + ot = rt.concat(At), + st = [Ye, Ve, Je, ze, We], + ct = [Me, _e], + lt = function(e, n) { + void 0 === n && (n = "strict"); + var r = [], + A = [], + a = []; + return e.forEach(function(e, t) { + var i = nt.get(e); + if (he < i ? (a.push(!0), i -= he) : a.push(!1), -1 !== ["normal", "auto", "loose"].indexOf(n) && -1 !== [8208, 8211, 12316, 12448].indexOf(e)) return A.push(t), r.push(Ce); + if (i !== ve && i !== ye) return A.push(t), i === Le ? r.push("strict" === n ? Te : Ke) : i === Xe || i === Oe ? r.push(Ne) : i === $e ? r.push(131072 <= e && e <= 196605 || 196608 <= e && e <= 262141 ? Ke : Ne) : void r.push(i); + if (0 !== t && -1 === ot.indexOf(e = r[t - 1])) return A.push(A[t - 1]), r.push(e); + return A.push(t), r.push(Ne) + }), [A, r, a] + }, + pt = function(e, t, i, n) { + var r = n[i]; + if (Array.isArray(e) ? -1 !== e.indexOf(r) : e === r) + for (var A = i; A <= n.length;) { + if ((o = n[++A]) === t) return !0; + if (o !== f) break + } + if (r === f) + for (A = i; 0 < A;) { + var a = n[--A]; + if (Array.isArray(e) ? -1 !== e.indexOf(a) : e === a) + for (var o, s = i; s <= n.length;) { + if ((o = n[++s]) === t) return !0; + if (o !== f) break + } + if (a !== f) break + } + return !1 + }, + dt = function(e, t) { + for (var i = e; 0 <= i;) { + var n = t[i]; + if (n !== f) return n; + i-- + } + return 0 + }, + ut = function(e, t, i, n, r) { + if (0 === i[n]) return g; + n -= 1; + if (Array.isArray(r) && !0 === r[n]) return g; + var r = n - 1, + A = 1 + n, + a = t[n], + o = 0 <= r ? t[r] : 0, + s = t[A]; + if (a === ge && s === me) return g; + if (-1 !== rt.indexOf(a)) return tt; + if (-1 !== rt.indexOf(s)) return g; + if (-1 !== At.indexOf(s)) return g; + if (dt(n, t) === Ie) return it; + if (nt.get(e[n]) === ye) return g; + if ((a === Re || a === Ge) && nt.get(e[A]) === ye) return g; + if (a === be || s === be) return g; + if (a === we) return g; + if (-1 === [f, _e, Me].indexOf(a) && s === we) return g; + if (-1 !== [Ee, Pe, je, He, ke].indexOf(s)) return g; + if (dt(n, t) === De) return g; + if (pt(Se, De, n, t)) return g; + if (pt([Ee, Pe], Te, n, t)) return g; + if (pt(Be, Be, n, t)) return g; + if (a === f) return it; + if (a === Se || s === Se) return g; + if (s === Ce || a === Ce) return it; + if (-1 !== [_e, Me, Te].indexOf(s) || a === xe) return g; + if (o === Ze && -1 !== ct.indexOf(a)) return g; + if (a === ke && s === Ze) return g; + if (s === Ue) return g; + if (-1 !== m.indexOf(s) && a === h || -1 !== m.indexOf(a) && s === h) return g; + if (a === Fe && -1 !== [Ke, Re, Ge].indexOf(s) || -1 !== [Ke, Re, Ge].indexOf(a) && s === Qe) return g; + if (-1 !== m.indexOf(a) && -1 !== at.indexOf(s) || -1 !== at.indexOf(a) && -1 !== m.indexOf(s)) return g; + if (-1 !== [Fe, Qe].indexOf(a) && (s === h || -1 !== [De, Me].indexOf(s) && t[1 + A] === h) || -1 !== [De, Me].indexOf(a) && s === h || a === h && -1 !== [h, ke, He].indexOf(s)) return g; + if (-1 !== [h, ke, He, Ee, Pe].indexOf(s)) + for (var c = n; 0 <= c;) { + if ((l = t[c]) === h) return g; + if (-1 === [ke, He].indexOf(l)) break; + c-- + } + if (-1 !== [Fe, Qe].indexOf(s)) + for (var l, c = -1 !== [Ee, Pe].indexOf(a) ? r : n; 0 <= c;) { + if ((l = t[c]) === h) return g; + if (-1 === [ke, He].indexOf(l)) break; + c-- + } + if (Ye === a && -1 !== [Ye, Ve, ze, We].indexOf(s) || -1 !== [Ve, ze].indexOf(a) && -1 !== [Ve, Je].indexOf(s) || -1 !== [Je, We].indexOf(a) && s === Je) return g; + if (-1 !== st.indexOf(a) && -1 !== [Ue, Qe].indexOf(s) || -1 !== st.indexOf(s) && a === Fe) return g; + if (-1 !== m.indexOf(a) && -1 !== m.indexOf(s)) return g; + if (a === He && -1 !== m.indexOf(s)) return g; + if (-1 !== m.concat(h).indexOf(a) && s === De && -1 === et.indexOf(e[A]) || -1 !== m.concat(h).indexOf(s) && a === Pe) return g; + if (a === qe && s === qe) { + for (var p = i[n], d = 1; 0 < p && t[--p] === qe;) d++; + if (d % 2 != 0) return g + } + return a === Re && s === Ge ? g : it + }, + ft = function(i, e) { + var t = lt(i, (e = e || { + lineBreak: "normal", + wordBreak: "normal" + }).lineBreak), + n = t[0], + r = t[1], + t = t[2], + e = ("break-all" !== e.wordBreak && "break-word" !== e.wordBreak || (r = r.map(function(e) { + return -1 !== [h, Ne, Xe].indexOf(e) ? Ke : e + })), "keep-all" === e.wordBreak ? t.map(function(e, t) { + return e && 19968 <= i[t] && i[t] <= 40959 + }) : void 0); + return [n, r, e] + }, + ht = (() => { + function e(e, t, i, n) { + this.codePoints = e, this.required = t === tt, this.start = i, this.end = n + } + return e.prototype.slice = function() { + return d.apply(void 0, this.codePoints.slice(this.start, this.end)) + }, e + })(), + gt = function(e, t) { + var i = L(e), + e = ft(i, t), + n = e[0], + r = e[1], + A = e[2], + a = i.length, + o = 0, + s = 0; + return { + next: function() { + if (a <= s) return { + done: !0, + value: null + }; + for (var e, t = g; s < a && (t = ut(i, r, n, ++s, A)) === g;); + return t !== g || s === a ? (e = new ht(i, t, o, s), o = s, { + value: e, + done: !1 + }) : { + done: !0, + value: null + } + } + } + }, + mt = 95, + vt = 128, + bt = 48, + It = 97, + wt = 122, + yt = 65, + Bt = 90, + _t = function(e) { + return It <= e && e <= wt + }, + xt = function(e) { + return yt <= e && e <= Bt + }, + Mt = function(e) { + return _t(e) || xt(e) + }, + Ct = function(e) { + return vt <= e + }, + Et = { + type: 2 + }, + Pt = { + type: 3 + }, + jt = { + type: 4 + }, + Ut = { + type: 13 + }, + Tt = { + type: 8 + }, + Dt = { + type: 21 + }, + St = { + type: 9 + }, + Ht = { + type: 10 + }, + Qt = { + type: 11 + }, + Ft = { + type: 12 + }, + kt = { + type: 14 + }, + Ot = { + type: 23 + }, + Nt = { + type: 1 + }, + Lt = { + type: 25 + }, + Rt = { + type: 24 + }, + Gt = { + type: 26 + }, + zt = { + type: 27 + }, + Wt = { + type: 28 + }, + Zt = { + type: 29 + }, + Kt = { + type: 31 + }, + Yt = { + type: 32 + }, + Vt = (() => { + function e() { + this._value = [] + } + return e.prototype.write = function(e) { + this._value = this._value.concat(L(e)) + }, e.prototype.read = function() { + for (var e = [], t = this.consumeToken(); t !== Yt;) e.push(t), t = this.consumeToken(); + return e + }, e.prototype.consumeToken = function() { + var e = this.consumeCodePoint(); + switch (e) { + case 34: + return this.consumeStringToken(34); + case 35: + var t = this.peekCodePoint(0), + i = this.peekCodePoint(1), + n = this.peekCodePoint(2); + if (te(t) || ie(i, n)) return t = ne(t, i, n) ? 2 : 1, { + type: 5, + value: this.consumeName(), + flags: t + }; + break; + case 36: + if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), Ut; + break; + case 39: + return this.consumeStringToken(39); + case 40: + return Et; + case 41: + return Pt; + case 42: + if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), kt; + break; + case 43: + if (re(e, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(e), this.consumeNumericToken(); + break; + case 44: + return jt; + case 45: + i = e, n = this.peekCodePoint(0), t = this.peekCodePoint(1); + if (re(i, n, t)) return this.reconsumeCodePoint(e), this.consumeNumericToken(); + if (ne(i, n, t)) return this.reconsumeCodePoint(e), this.consumeIdentLikeToken(); + if (45 === n && 62 === t) return this.consumeCodePoint(), this.consumeCodePoint(), Rt; + break; + case 46: + if (re(e, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(e), this.consumeNumericToken(); + break; + case 47: + if (42 === this.peekCodePoint(0)) + for (this.consumeCodePoint();;) { + var r = this.consumeCodePoint(); + if (42 === r && 47 === (r = this.consumeCodePoint())) return this.consumeToken(); + if (-1 === r) return this.consumeToken() + } + break; + case 58: + return Gt; + case 59: + return zt; + case 60: + if (33 === this.peekCodePoint(0) && 45 === this.peekCodePoint(1) && 45 === this.peekCodePoint(2)) return this.consumeCodePoint(), this.consumeCodePoint(), Lt; + break; + case 64: + i = this.peekCodePoint(0), n = this.peekCodePoint(1), t = this.peekCodePoint(2); + if (ne(i, n, t)) return { + type: 7, + value: this.consumeName() + }; + break; + case 91: + return Wt; + case 92: + if (ie(e, this.peekCodePoint(0))) return this.reconsumeCodePoint(e), this.consumeIdentLikeToken(); + break; + case 93: + return Zt; + case 61: + if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), Tt; + break; + case 123: + return Qt; + case 125: + return Ft; + case 117: + case 85: + i = this.peekCodePoint(0), n = this.peekCodePoint(1); + return 43 !== i || !X(n) && 63 !== n || (this.consumeCodePoint(), this.consumeUnicodeRangeToken()), this.reconsumeCodePoint(e), this.consumeIdentLikeToken(); + case 124: + if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), St; + if (124 === this.peekCodePoint(0)) return this.consumeCodePoint(), Dt; + break; + case 126: + if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), Ht; + break; + case -1: + return Yt + } + return $(e) ? (this.consumeWhiteSpace(), Kt) : u(e) ? (this.reconsumeCodePoint(e), this.consumeNumericToken()) : ee(e) ? (this.reconsumeCodePoint(e), this.consumeIdentLikeToken()) : { + type: 6, + value: d(e) + } + }, e.prototype.consumeCodePoint = function() { + var e = this._value.shift(); + return void 0 === e ? -1 : e + }, e.prototype.reconsumeCodePoint = function(e) { + this._value.unshift(e) + }, e.prototype.peekCodePoint = function(e) { + return e >= this._value.length ? -1 : this._value[e] + }, e.prototype.consumeUnicodeRangeToken = function() { + for (var e = [], t = this.consumeCodePoint(); X(t) && e.length < 6;) e.push(t), t = this.consumeCodePoint(); + for (var i = !1; 63 === t && e.length < 6;) e.push(t), t = this.consumeCodePoint(), i = !0; + if (i) return { + type: 30, + start: parseInt(d.apply(void 0, e.map(function(e) { + return 63 === e ? bt : e + })), 16), + end: parseInt(d.apply(void 0, e.map(function(e) { + return 63 === e ? 70 : e + })), 16) + }; + var n = parseInt(d.apply(void 0, e), 16); + if (45 === this.peekCodePoint(0) && X(this.peekCodePoint(1))) { + this.consumeCodePoint(); + for (var t = this.consumeCodePoint(), r = []; X(t) && r.length < 6;) r.push(t), t = this.consumeCodePoint(); + return { + type: 30, + start: n, + end: parseInt(d.apply(void 0, r), 16) + } + } + return { + type: 30, + start: n, + end: n + } + }, e.prototype.consumeIdentLikeToken = function() { + var e = this.consumeName(); + return "url" === e.toLowerCase() && 40 === this.peekCodePoint(0) ? (this.consumeCodePoint(), this.consumeUrlToken()) : 40 === this.peekCodePoint(0) ? (this.consumeCodePoint(), { + type: 19, + value: e + }) : { + type: 20, + value: e + } + }, e.prototype.consumeUrlToken = function() { + var e = []; + if (this.consumeWhiteSpace(), -1 === this.peekCodePoint(0)) return { + type: 22, + value: "" + }; + var t, i = this.peekCodePoint(0); + if (39 === i || 34 === i) return 0 === (i = this.consumeStringToken(this.consumeCodePoint())).type && (this.consumeWhiteSpace(), -1 === this.peekCodePoint(0) || 41 === this.peekCodePoint(0)) ? (this.consumeCodePoint(), { + type: 22, + value: i.value + }) : (this.consumeBadUrlRemnants(), Ot); + for (;;) { + var n = this.consumeCodePoint(); + if (-1 === n || 41 === n) return { + type: 22, + value: d.apply(void 0, e) + }; + if ($(n)) return this.consumeWhiteSpace(), -1 === this.peekCodePoint(0) || 41 === this.peekCodePoint(0) ? (this.consumeCodePoint(), { + type: 22, + value: d.apply(void 0, e) + }) : (this.consumeBadUrlRemnants(), Ot); + if (34 === n || 39 === n || 40 === n || 0 <= (t = n) && t <= 8 || 11 === t || 14 <= t && t <= 31 || 127 === t) return this.consumeBadUrlRemnants(), Ot; + if (92 === n) { + if (!ie(n, this.peekCodePoint(0))) return this.consumeBadUrlRemnants(), Ot; + e.push(this.consumeEscapedCodePoint()) + } else e.push(n) + } + }, e.prototype.consumeWhiteSpace = function() { + for (; $(this.peekCodePoint(0));) this.consumeCodePoint() + }, e.prototype.consumeBadUrlRemnants = function() { + for (;;) { + var e = this.consumeCodePoint(); + if (41 === e || -1 === e) return; + ie(e, this.peekCodePoint(0)) && this.consumeEscapedCodePoint() + } + }, e.prototype.consumeStringSlice = function(e) { + for (var t = ""; 0 < e;) { + var i = Math.min(5e4, e); + t += d.apply(void 0, this._value.splice(0, i)), e -= i + } + return this._value.shift(), t + }, e.prototype.consumeStringToken = function(e) { + for (var t = "", i = 0;;) { + var n, r = this._value[i]; + if (-1 === r || void 0 === r || r === e) return { + type: 0, + value: t += this.consumeStringSlice(i) + }; + if (10 === r) return this._value.splice(0, i), Nt; + 92 === r && -1 !== (n = this._value[i + 1]) && void 0 !== n && (10 === n ? (t += this.consumeStringSlice(i), i = -1, this._value.shift()) : ie(r, n) && (t = (t += this.consumeStringSlice(i)) + d(this.consumeEscapedCodePoint()), i = -1)), i++ + } + }, e.prototype.consumeNumber = function() { + var e = [], + t = 4; + for (43 !== (i = this.peekCodePoint(0)) && 45 !== i || e.push(this.consumeCodePoint()); u(this.peekCodePoint(0));) e.push(this.consumeCodePoint()); + var i = this.peekCodePoint(0), + n = this.peekCodePoint(1); + if (46 === i && u(n)) + for (e.push(this.consumeCodePoint(), this.consumeCodePoint()), t = 8; u(this.peekCodePoint(0));) e.push(this.consumeCodePoint()); + i = this.peekCodePoint(0); + var n = this.peekCodePoint(1), + r = this.peekCodePoint(2); + if ((69 === i || 101 === i) && ((43 === n || 45 === n) && u(r) || u(n))) + for (e.push(this.consumeCodePoint(), this.consumeCodePoint()), t = 8; u(this.peekCodePoint(0));) e.push(this.consumeCodePoint()); + return [(e => { + for (var t = 0, i = 1, n = (43 !== e[t] && 45 !== e[t] || (45 === e[t] && (i = -1), t++), []); u(e[t]);) n.push(e[t++]); + for (var r = n.length ? parseInt(d.apply(void 0, n), 10) : 0, A = (46 === e[t] && t++, []); u(e[t]);) A.push(e[t++]); + for (var a = A.length, o = a ? parseInt(d.apply(void 0, A), 10) : 0, s = (69 !== e[t] && 101 !== e[t] || t++, 1), c = (43 !== e[t] && 45 !== e[t] || (45 === e[t] && (s = -1), t++), []); u(e[t]);) c.push(e[t++]); + var l = c.length ? parseInt(d.apply(void 0, c), 10) : 0; + return i * (r + o * Math.pow(10, -a)) * Math.pow(10, s * l) + })(e), t] + }, e.prototype.consumeNumericToken = function() { + var e = this.consumeNumber(), + t = e[0], + e = e[1], + i = this.peekCodePoint(0), + n = this.peekCodePoint(1), + r = this.peekCodePoint(2); + return ne(i, n, r) ? { + type: 15, + number: t, + flags: e, + unit: this.consumeName() + } : 37 === i ? (this.consumeCodePoint(), { + type: 16, + number: t, + flags: e + }) : { + type: 17, + number: t, + flags: e + } + }, e.prototype.consumeEscapedCodePoint = function() { + var e, t = this.consumeCodePoint(); + if (X(t)) { + for (var i = d(t); X(this.peekCodePoint(0)) && i.length < 6;) i += d(this.consumeCodePoint()); + $(this.peekCodePoint(0)) && this.consumeCodePoint(); + var n = parseInt(i, 16); + return 0 === n || 55296 <= (e = n) && e <= 57343 || 1114111 < n ? 65533 : n + } + return -1 === t ? 65533 : t + }, e.prototype.consumeName = function() { + for (var e = "";;) { + var t = this.consumeCodePoint(); + if (te(t)) e += d(t); + else { + if (!ie(t, this.peekCodePoint(0))) return this.reconsumeCodePoint(t), e; + e += d(this.consumeEscapedCodePoint()) + } + } + }, e + })(), + Jt = (() => { + function i(e) { + this._tokens = e + } + return i.create = function(e) { + var t = new Vt; + return t.write(e), new i(t.read()) + }, i.parseValue = function(e) { + return i.create(e).parseComponentValue() + }, i.parseValues = function(e) { + return i.create(e).parseComponentValues() + }, i.prototype.parseComponentValue = function() { + for (var e = this.consumeToken(); 31 === e.type;) e = this.consumeToken(); + if (32 === e.type) throw new SyntaxError("Error parsing CSS component value, unexpected EOF"); + this.reconsumeToken(e); + for (var t = this.consumeComponentValue(); 31 === (e = this.consumeToken()).type;); + if (32 === e.type) return t; + throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one") + }, i.prototype.parseComponentValues = function() { + for (var e = [];;) { + var t = this.consumeComponentValue(); + if (32 === t.type) return e; + e.push(t), e.push() + } + }, i.prototype.consumeComponentValue = function() { + var e = this.consumeToken(); + switch (e.type) { + case 11: + case 28: + case 2: + return this.consumeSimpleBlock(e.type); + case 19: + return this.consumeFunction(e) + } + return e + }, i.prototype.consumeSimpleBlock = function(e) { + for (var t = { + type: e, + values: [] + }, i = this.consumeToken();;) { + if (32 === i.type || Xt(i, e)) return t; + this.reconsumeToken(i), t.values.push(this.consumeComponentValue()), i = this.consumeToken() + } + }, i.prototype.consumeFunction = function(e) { + for (var t = { + name: e.value, + values: [], + type: 18 + };;) { + var i = this.consumeToken(); + if (32 === i.type || 3 === i.type) return t; + this.reconsumeToken(i), t.values.push(this.consumeComponentValue()) + } + }, i.prototype.consumeToken = function() { + var e = this._tokens.shift(); + return void 0 === e ? Yt : e + }, i.prototype.reconsumeToken = function(e) { + this._tokens.unshift(e) + }, i + })(), + qt = function(e) { + return 15 === e.type + }, + v = function(e) { + return 20 === e.type + }, + Xt = function(e, t) { + return 11 === t && 12 === e.type || 28 === t && 29 === e.type || 2 === t && 3 === e.type + }, + l = function(e) { + return 17 === e.type || 15 === e.type + }, + I = function(e) { + return 16 === e.type || l(e) + }, + w = { + type: 17, + number: 0, + flags: 4 + }, + $t = { + type: 16, + number: 50, + flags: 4 + }, + y = { + type: 16, + number: 100, + flags: 4 + }, + ei = function(e, t, i) { + var n = e[0], + e = e[1]; + return [S(n, t), S(void 0 !== e ? e : n, i)] + }, + S = function(e, t) { + if (16 === e.type) return e.number / 100 * t; + if (qt(e)) switch (e.unit) { + case "rem": + case "em": + return 16 * e.number; + default: + return e.number + } + return e.number + }, + ti = "deg", + ii = "grad", + ni = "rad", + ri = "turn", + Ai = function(e, t) { + if (15 === t.type) switch (t.unit) { + case ti: + return Math.PI * t.number / 180; + case ii: + return Math.PI / 200 * t.number; + case ni: + return t.number; + case ri: + return 2 * Math.PI * t.number + } + throw new Error("Unsupported angle type") + }, + a = function(e) { + return Math.PI * e / 180 + }, + o = { + name: "color", + parse: function(e, t) { + if (18 === t.type) { + var i = ui[t.name]; + if (void 0 === i) throw new Error('Attempting to parse an unsupported color function "' + t.name + '"'); + return i(e, t.values) + } + if (5 === t.type) { + var n, r, A, a; + if (3 === t.value.length) return n = t.value.substring(0, 1), r = t.value.substring(1, 2), A = t.value.substring(2, 3), ai(parseInt(n + n, 16), parseInt(r + r, 16), parseInt(A + A, 16), 1); + if (4 === t.value.length) return n = t.value.substring(0, 1), r = t.value.substring(1, 2), A = t.value.substring(2, 3), a = t.value.substring(3, 4), ai(parseInt(n + n, 16), parseInt(r + r, 16), parseInt(A + A, 16), parseInt(a + a, 16) / 255); + if (6 === t.value.length) return n = t.value.substring(0, 2), r = t.value.substring(2, 4), A = t.value.substring(4, 6), ai(parseInt(n, 16), parseInt(r, 16), parseInt(A, 16), 1); + if (8 === t.value.length) return n = t.value.substring(0, 2), r = t.value.substring(2, 4), A = t.value.substring(4, 6), a = t.value.substring(6, 8), ai(parseInt(n, 16), parseInt(r, 16), parseInt(A, 16), parseInt(a, 16) / 255) + } + if (20 === t.type) { + i = _[t.value.toUpperCase()]; + if (void 0 !== i) return i + } + return _.TRANSPARENT + } + }, + B = function(e) { + return 0 == (255 & e) + }, + ai = function(e, t, i, n) { + return (e << 24 | t << 16 | i << 8 | Math.round(255 * n) << 0) >>> 0 + }; + + function oi(e, t, i) { + return i < 0 && (i += 1), 1 <= i && --i, i < 1 / 6 ? (t - e) * i * 6 + e : i < .5 ? t : i < 2 / 3 ? 6 * (t - e) * (2 / 3 - i) + e : e + } + + function si(e, t) { + var i, n = (t = t.filter(ce))[0], + r = t[1], + A = t[2], + t = t[3], + e = (17 === n.type ? a(n.number) : Ai(e, n)) / (2 * Math.PI), + n = I(r) ? r.number / 100 : 0, + r = I(A) ? A.number / 100 : 0, + A = void 0 !== t && I(t) ? S(t, 1) : 1; + return 0 == n ? ai(255 * r, 255 * r, 255 * r, 1) : (n = oi(r = 2 * r - (t = r <= .5 ? r * (1 + n) : r + n - r * n), t, e + 1 / 3), i = oi(r, t, e), r = oi(r, t, e - 1 / 3), ai(255 * n, 255 * i, 255 * r, A)) + } + + function ci(e, t) { + return e = o.parse(e, t[0]), (t = t[1]) && I(t) ? { + color: e, + stop: t + } : { + color: e, + stop: null + } + } + + function li(e, i) { + for (var t = e[0], n = e[e.length - 1], r = (null === t.stop && (t.stop = w), null === n.stop && (n.stop = y), []), A = 0, a = 0; a < e.length; a++) { + var o = e[a].stop; + null !== o ? (o = S(o, i), r.push(A < o ? o : A), A = o) : r.push(null) + } + for (var s = null, a = 0; a < r.length; a++) { + var c = r[a]; + if (null === c) null === s && (s = a); + else if (null !== s) { + for (var l = a - s, p = (c - r[s - 1]) / (1 + l), d = 1; d <= l; d++) r[s + d - 1] = p * d; + s = null + } + } + return e.map(function(e, t) { + return { + color: e.color, + stop: Math.max(Math.min(1, r[t] / i), 0) + } + }) + } + + function pi(i, e) { + var n = a(180), + r = []; + return c(e).forEach(function(e, t) { + if (0 === t) { + t = e[0]; + if (20 === t.type && -1 !== ["top", "left", "right", "bottom"].indexOf(t.value)) return void(n = de(e)); + if (pe(t)) return void(n = (Ai(i, t) + a(270)) % a(360)) + } + t = ci(i, e); + r.push(t) + }), { + angle: n, + stops: r, + type: 1 + } + } + + function di(n, e) { + var r = 0, + A = 3, + a = [], + o = []; + return c(e).forEach(function(e, t) { + var i = !0; + 0 === t ? i = e.reduce(function(e, t) { + if (v(t)) switch (t.value) { + case "center": + return o.push($t), !1; + case "top": + case "left": + return o.push(w), !1; + case "right": + case "bottom": + return o.push(y), !1 + } else if (I(t) || l(t)) return o.push(t), !1; + return e + }, i) : 1 === t && (i = e.reduce(function(e, t) { + if (v(t)) switch (t.value) { + case "circle": + return r = 0, !1; + case "ellipse": + return !(r = 1); + case "contain": + case bi: + return A = 0, !1; + case Ii: + return !(A = 1); + case wi: + return !(A = 2); + case "cover": + case yi: + return !(A = 3) + } else if (l(t) || I(t)) return (A = Array.isArray(A) ? A : []).push(t), !1; + return e + }, i)), i && (t = ci(n, e), a.push(t)) + }), { + size: A, + shape: r, + stops: a, + position: o, + type: 2 + } + } + var ui = { + hsl: si, + hsla: si, + rgb: fe, + rgba: fe + }, + fi = function(e, t) { + return o.parse(e, Jt.create(t).parseComponentValue()) + }, + _ = { + ALICEBLUE: 4042850303, + ANTIQUEWHITE: 4209760255, + AQUA: 16777215, + AQUAMARINE: 2147472639, + AZURE: 4043309055, + BEIGE: 4126530815, + BISQUE: 4293182719, + BLACK: 255, + BLANCHEDALMOND: 4293643775, + BLUE: 65535, + BLUEVIOLET: 2318131967, + BROWN: 2771004159, + BURLYWOOD: 3736635391, + CADETBLUE: 1604231423, + CHARTREUSE: 2147418367, + CHOCOLATE: 3530104575, + CORAL: 4286533887, + CORNFLOWERBLUE: 1687547391, + CORNSILK: 4294499583, + CRIMSON: 3692313855, + CYAN: 16777215, + DARKBLUE: 35839, + DARKCYAN: 9145343, + DARKGOLDENROD: 3095837695, + DARKGRAY: 2846468607, + DARKGREEN: 6553855, + DARKGREY: 2846468607, + DARKKHAKI: 3182914559, + DARKMAGENTA: 2332068863, + DARKOLIVEGREEN: 1433087999, + DARKORANGE: 4287365375, + DARKORCHID: 2570243327, + DARKRED: 2332033279, + DARKSALMON: 3918953215, + DARKSEAGREEN: 2411499519, + DARKSLATEBLUE: 1211993087, + DARKSLATEGRAY: 793726975, + DARKSLATEGREY: 793726975, + DARKTURQUOISE: 13554175, + DARKVIOLET: 2483082239, + DEEPPINK: 4279538687, + DEEPSKYBLUE: 12582911, + DIMGRAY: 1768516095, + DIMGREY: 1768516095, + DODGERBLUE: 512819199, + FIREBRICK: 2988581631, + FLORALWHITE: 4294635775, + FORESTGREEN: 579543807, + FUCHSIA: 4278255615, + GAINSBORO: 3705462015, + GHOSTWHITE: 4177068031, + GOLD: 4292280575, + GOLDENROD: 3668254975, + GRAY: 2155905279, + GREEN: 8388863, + GREENYELLOW: 2919182335, + GREY: 2155905279, + HONEYDEW: 4043305215, + HOTPINK: 4285117695, + INDIANRED: 3445382399, + INDIGO: 1258324735, + IVORY: 4294963455, + KHAKI: 4041641215, + LAVENDER: 3873897215, + LAVENDERBLUSH: 4293981695, + LAWNGREEN: 2096890111, + LEMONCHIFFON: 4294626815, + LIGHTBLUE: 2916673279, + LIGHTCORAL: 4034953471, + LIGHTCYAN: 3774873599, + LIGHTGOLDENRODYELLOW: 4210742015, + LIGHTGRAY: 3553874943, + LIGHTGREEN: 2431553791, + LIGHTGREY: 3553874943, + LIGHTPINK: 4290167295, + LIGHTSALMON: 4288707327, + LIGHTSEAGREEN: 548580095, + LIGHTSKYBLUE: 2278488831, + LIGHTSLATEGRAY: 2005441023, + LIGHTSLATEGREY: 2005441023, + LIGHTSTEELBLUE: 2965692159, + LIGHTYELLOW: 4294959359, + LIME: 16711935, + LIMEGREEN: 852308735, + LINEN: 4210091775, + MAGENTA: 4278255615, + MAROON: 2147483903, + MEDIUMAQUAMARINE: 1724754687, + MEDIUMBLUE: 52735, + MEDIUMORCHID: 3126187007, + MEDIUMPURPLE: 2473647103, + MEDIUMSEAGREEN: 1018393087, + MEDIUMSLATEBLUE: 2070474495, + MEDIUMSPRINGGREEN: 16423679, + MEDIUMTURQUOISE: 1221709055, + MEDIUMVIOLETRED: 3340076543, + MIDNIGHTBLUE: 421097727, + MINTCREAM: 4127193855, + MISTYROSE: 4293190143, + MOCCASIN: 4293178879, + NAVAJOWHITE: 4292783615, + NAVY: 33023, + OLDLACE: 4260751103, + OLIVE: 2155872511, + OLIVEDRAB: 1804477439, + ORANGE: 4289003775, + ORANGERED: 4282712319, + ORCHID: 3664828159, + PALEGOLDENROD: 4008225535, + PALEGREEN: 2566625535, + PALETURQUOISE: 2951671551, + PALEVIOLETRED: 3681588223, + PAPAYAWHIP: 4293907967, + PEACHPUFF: 4292524543, + PERU: 3448061951, + PINK: 4290825215, + PLUM: 3718307327, + POWDERBLUE: 2967529215, + PURPLE: 2147516671, + REBECCAPURPLE: 1714657791, + RED: 4278190335, + ROSYBROWN: 3163525119, + ROYALBLUE: 1097458175, + SADDLEBROWN: 2336560127, + SALMON: 4202722047, + SANDYBROWN: 4104413439, + SEAGREEN: 780883967, + SEASHELL: 4294307583, + SIENNA: 2689740287, + SILVER: 3233857791, + SKYBLUE: 2278484991, + SLATEBLUE: 1784335871, + SLATEGRAY: 1887473919, + SLATEGREY: 1887473919, + SNOW: 4294638335, + SPRINGGREEN: 16744447, + STEELBLUE: 1182971135, + TAN: 3535047935, + TEAL: 8421631, + THISTLE: 3636451583, + TOMATO: 4284696575, + TRANSPARENT: 0, + TURQUOISE: 1088475391, + VIOLET: 4001558271, + WHEAT: 4125012991, + WHITE: 4294967295, + WHITESMOKE: 4126537215, + YELLOW: 4294902015, + YELLOWGREEN: 2597139199 + }, + hi = { + name: "background-clip", + initialValue: "border-box", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.map(function(e) { + if (v(e)) switch (e.value) { + case "padding-box": + return 1; + case "content-box": + return 2 + } + return 0 + }) + } + }, + gi = { + name: "background-color", + initialValue: "transparent", + prefix: !1, + type: 3, + format: "color" + }, + mi = function(e, t, i) { + var n = t / 2, + r = i / 2, + t = S(e[0], t) - n, + n = r - S(e[1], i); + return (Math.atan2(n, t) + 2 * Math.PI) % (2 * Math.PI) + }, + H = function(e, t) { + return Math.sqrt(e * e + t * t) + }, + vi = function(e, t, n, r, A) { + return [ + [0, 0], + [0, t], + [e, 0], + [e, t] + ].reduce(function(e, t) { + var i = t[0], + i = H(n - i, r - t[1]); + return (A ? i < e.optimumDistance : i > e.optimumDistance) ? { + optimumCorner: t, + optimumDistance: i + } : e + }, { + optimumDistance: A ? 1 / 0 : -1 / 0, + optimumCorner: null + }).optimumCorner + }, + bi = "closest-side", + Ii = "farthest-side", + wi = "closest-corner", + yi = "farthest-corner", + Bi = function(e, t) { + if (22 === t.type) return i = { + url: t.value, + type: 0 + }, e.cache.addImage(t.value), i; + if (18 !== t.type) throw new Error("Unsupported image type " + t.type); + var i = Si[t.name]; + if (void 0 === i) throw new Error('Attempting to parse an unsupported image function "' + t.name + '"'); + return i(e, t.values) + }; + + function _i(e) { + return { + name: "border-" + e + "-color", + initialValue: "transparent", + prefix: !1, + type: 3, + format: "color" + } + } + + function xi(e) { + return { + name: "border-radius-" + e, + initialValue: "0 0", + prefix: !1, + type: 1, + parse: function(e, t) { + return le(t.filter(I)) + } + } + } + + function Mi(e) { + return { + name: "border-" + e + "-style", + initialValue: "solid", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "none": + return 0; + case "dashed": + return 2; + case "dotted": + return 3; + case "double": + return 4 + } + return 1 + } + } + } + + function Ci(e) { + return { + name: "border-" + e + "-width", + initialValue: "0", + type: 0, + prefix: !1, + parse: function(e, t) { + return qt(t) ? t.number : 0 + } + } + } + + function Ei(e, t) { + return v(e) && "normal" === e.value ? 1.2 * t : 17 === e.type ? t * e.number : I(e) ? S(e, t) : t + } + + function Pi(e) { + return { + name: "margin-" + e, + initialValue: "0", + prefix: !1, + type: 4 + } + } + + function ji(e) { + return { + name: "padding-" + e, + initialValue: "0", + prefix: !1, + type: 3, + format: "length-percentage" + } + } + var Ui, Ti, Di, Si = { + "linear-gradient": function(i, e) { + var n = a(180), + r = []; + return c(e).forEach(function(e, t) { + if (0 === t) { + t = e[0]; + if (20 === t.type && "to" === t.value) return void(n = de(e)); + if (pe(t)) return void(n = Ai(i, t)) + } + t = ci(i, e); + r.push(t) + }), { + angle: n, + stops: r, + type: 1 + } + }, + "-moz-linear-gradient": pi, + "-ms-linear-gradient": pi, + "-o-linear-gradient": pi, + "-webkit-linear-gradient": pi, + "radial-gradient": function(r, e) { + var A = 0, + a = 3, + o = [], + s = []; + return c(e).forEach(function(e, t) { + var i, n = !0; + 0 === t && (i = !1, n = e.reduce(function(e, t) { + if (i) + if (v(t)) switch (t.value) { + case "center": + return s.push($t), e; + case "top": + case "left": + return s.push(w), e; + case "right": + case "bottom": + return s.push(y), e + } else(I(t) || l(t)) && s.push(t); + else if (v(t)) switch (t.value) { + case "circle": + return A = 0, !1; + case "ellipse": + return !(A = 1); + case "at": + return !(i = !0); + case bi: + return a = 0, !1; + case "cover": + case Ii: + return !(a = 1); + case "contain": + case wi: + return !(a = 2); + case yi: + return !(a = 3) + } else if (l(t) || I(t)) return (a = Array.isArray(a) ? a : []).push(t), !1; + return e + }, n)), n && (t = ci(r, e), o.push(t)) + }), { + size: a, + shape: A, + stops: o, + position: s, + type: 2 + } + }, + "-moz-radial-gradient": di, + "-ms-radial-gradient": di, + "-o-radial-gradient": di, + "-webkit-radial-gradient": di, + "-webkit-gradient": function(n, e) { + var t = a(180), + r = [], + A = 1; + return c(e).forEach(function(e, t) { + var i, e = e[0]; + if (0 === t) { + if (v(e) && "linear" === e.value) return void(A = 1); + if (v(e) && "radial" === e.value) return void(A = 2) + } + 18 === e.type && ("from" === e.name ? (i = o.parse(n, e.values[0]), r.push({ + stop: w, + color: i + })) : "to" === e.name ? (i = o.parse(n, e.values[0]), r.push({ + stop: y, + color: i + })) : "color-stop" === e.name && 2 === (t = e.values.filter(ce)).length && (i = o.parse(n, t[1]), e = t[0], Ae(e)) && r.push({ + stop: { + type: 16, + number: 100 * e.number, + flags: e.flags + }, + color: i + })) + }), 1 === A ? { + angle: (t + a(180)) % a(360), + stops: r, + type: A + } : { + size: 3, + shape: 0, + stops: r, + position: [], + type: A + } + } + }, + Hi = { + name: "background-image", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(t, e) { + var i; + return 0 === e.length || 20 === (i = e[0]).type && "none" === i.value ? [] : e.filter(function(e) { + return ce(e) && !(20 === (e = e).type && "none" === e.value || 18 === e.type && !Si[e.name]) + }).map(function(e) { + return Bi(t, e) + }) + } + }, + Qi = { + name: "background-origin", + initialValue: "border-box", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.map(function(e) { + if (v(e)) switch (e.value) { + case "padding-box": + return 1; + case "content-box": + return 2 + } + return 0 + }) + } + }, + Fi = { + name: "background-position", + initialValue: "0% 0%", + type: 1, + prefix: !1, + parse: function(e, t) { + return c(t).map(function(e) { + return e.filter(I) + }).map(le) + } + }, + ki = { + name: "background-repeat", + initialValue: "repeat", + prefix: !1, + type: 1, + parse: function(e, t) { + return c(t).map(function(e) { + return e.filter(v).map(function(e) { + return e.value + }).join(" ") + }).map(Oi) + } + }, + Oi = function(e) { + switch (e) { + case "no-repeat": + return 1; + case "repeat-x": + case "repeat no-repeat": + return 2; + case "repeat-y": + case "no-repeat repeat": + return 3; + default: + return 0 + } + }, + e = Ui = Ui || {}, + Ni = (e.AUTO = "auto", e.CONTAIN = "contain", { + name: "background-size", + initialValue: "0", + prefix: !(e.COVER = "cover"), + type: 1, + parse: function(e, t) { + return c(t).map(function(e) { + return e.filter(Li) + }) + } + }), + Li = function(e) { + return v(e) || I(e) + }, + Ri = _i("top"), + Gi = _i("right"), + zi = _i("bottom"), + Wi = _i("left"), + Zi = xi("top-left"), + Ki = xi("top-right"), + Yi = xi("bottom-right"), + Vi = xi("bottom-left"), + Ji = Mi("top"), + qi = Mi("right"), + Xi = Mi("bottom"), + $i = Mi("left"), + en = Ci("top"), + tn = Ci("right"), + nn = Ci("bottom"), + rn = Ci("left"), + An = { + name: "color", + initialValue: "transparent", + prefix: !1, + type: 3, + format: "color" + }, + an = { + name: "direction", + initialValue: "ltr", + prefix: !1, + type: 2, + parse: function(e, t) { + return "rtl" !== t ? 0 : 1 + } + }, + on = { + name: "display", + initialValue: "inline-block", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.filter(v).reduce(function(e, t) { + return e | sn(t.value) + }, 0) + } + }, + sn = function(e) { + switch (e) { + case "block": + case "-webkit-box": + return 2; + case "inline": + return 4; + case "run-in": + return 8; + case "flow": + return 16; + case "flow-root": + return 32; + case "table": + return 64; + case "flex": + case "-webkit-flex": + return 128; + case "grid": + case "-ms-grid": + return 256; + case "ruby": + return 512; + case "subgrid": + return 1024; + case "list-item": + return 2048; + case "table-row-group": + return 4096; + case "table-header-group": + return 8192; + case "table-footer-group": + return 16384; + case "table-row": + return 32768; + case "table-cell": + return 65536; + case "table-column-group": + return 131072; + case "table-column": + return 262144; + case "table-caption": + return 524288; + case "ruby-base": + return 1048576; + case "ruby-text": + return 2097152; + case "ruby-base-container": + return 4194304; + case "ruby-text-container": + return 8388608; + case "contents": + return 16777216; + case "inline-block": + return 33554432; + case "inline-list-item": + return 67108864; + case "inline-table": + return 134217728; + case "inline-flex": + return 268435456; + case "inline-grid": + return 536870912 + } + return 0 + }, + cn = { + name: "float", + initialValue: "none", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "left": + return 1; + case "right": + return 2; + case "inline-start": + return 3; + case "inline-end": + return 4 + } + return 0 + } + }, + ln = { + name: "letter-spacing", + initialValue: "0", + prefix: !1, + type: 0, + parse: function(e, t) { + return !(20 === t.type && "normal" === t.value || 17 !== t.type && 15 !== t.type) ? t.number : 0 + } + }, + e = Ti = Ti || {}, + pn = { + name: "line-break", + initialValue: e.NORMAL = "normal", + prefix: !(e.STRICT = "strict"), + type: 2, + parse: function(e, t) { + return "strict" !== t ? Ti.NORMAL : Ti.STRICT + } + }, + dn = { + name: "line-height", + initialValue: "normal", + prefix: !1, + type: 4 + }, + un = { + name: "list-style-image", + initialValue: "none", + type: 0, + prefix: !1, + parse: function(e, t) { + return 20 === t.type && "none" === t.value ? null : Bi(e, t) + } + }, + fn = { + name: "list-style-position", + initialValue: "outside", + prefix: !1, + type: 2, + parse: function(e, t) { + return "inside" !== t ? 1 : 0 + } + }, + hn = { + name: "list-style-type", + initialValue: "none", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "disc": + return 0; + case "circle": + return 1; + case "square": + return 2; + case "decimal": + return 3; + case "cjk-decimal": + return 4; + case "decimal-leading-zero": + return 5; + case "lower-roman": + return 6; + case "upper-roman": + return 7; + case "lower-greek": + return 8; + case "lower-alpha": + return 9; + case "upper-alpha": + return 10; + case "arabic-indic": + return 11; + case "armenian": + return 12; + case "bengali": + return 13; + case "cambodian": + return 14; + case "cjk-earthly-branch": + return 15; + case "cjk-heavenly-stem": + return 16; + case "cjk-ideographic": + return 17; + case "devanagari": + return 18; + case "ethiopic-numeric": + return 19; + case "georgian": + return 20; + case "gujarati": + return 21; + case "gurmukhi": + case "hebrew": + return 22; + case "hiragana": + return 23; + case "hiragana-iroha": + return 24; + case "japanese-formal": + return 25; + case "japanese-informal": + return 26; + case "kannada": + return 27; + case "katakana": + return 28; + case "katakana-iroha": + return 29; + case "khmer": + return 30; + case "korean-hangul-formal": + return 31; + case "korean-hanja-formal": + return 32; + case "korean-hanja-informal": + return 33; + case "lao": + return 34; + case "lower-armenian": + return 35; + case "malayalam": + return 36; + case "mongolian": + return 37; + case "myanmar": + return 38; + case "oriya": + return 39; + case "persian": + return 40; + case "simp-chinese-formal": + return 41; + case "simp-chinese-informal": + return 42; + case "tamil": + return 43; + case "telugu": + return 44; + case "thai": + return 45; + case "tibetan": + return 46; + case "trad-chinese-formal": + return 47; + case "trad-chinese-informal": + return 48; + case "upper-armenian": + return 49; + case "disclosure-open": + return 50; + case "disclosure-closed": + return 51; + default: + return -1 + } + } + }, + gn = Pi("top"), + mn = Pi("right"), + vn = Pi("bottom"), + bn = Pi("left"), + In = { + name: "overflow", + initialValue: "visible", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.filter(v).map(function(e) { + switch (e.value) { + case "hidden": + return 1; + case "scroll": + return 2; + case "clip": + return 3; + case "auto": + return 4; + default: + return 0 + } + }) + } + }, + wn = { + name: "overflow-wrap", + initialValue: "normal", + prefix: !1, + type: 2, + parse: function(e, t) { + return "break-word" !== t ? "normal" : "break-word" + } + }, + yn = ji("top"), + Bn = ji("right"), + _n = ji("bottom"), + xn = ji("left"), + Mn = { + name: "text-align", + initialValue: "left", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "right": + return 2; + case "center": + case "justify": + return 1; + default: + return 0 + } + } + }, + Cn = { + name: "position", + initialValue: "static", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "relative": + return 1; + case "absolute": + return 2; + case "fixed": + return 3; + case "sticky": + return 4 + } + return 0 + } + }, + En = { + name: "text-shadow", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(A, e) { + return 1 === e.length && oe(e[0], "none") ? [] : c(e).map(function(e) { + for (var t = { + color: _.TRANSPARENT, + offsetX: w, + offsetY: w, + blur: w + }, i = 0, n = 0; n < e.length; n++) { + var r = e[n]; + l(r) ? (0 === i ? t.offsetX = r : 1 === i ? t.offsetY = r : t.blur = r, i++) : t.color = o.parse(A, r) + } + return t + }) + } + }, + Pn = { + name: "text-transform", + initialValue: "none", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "uppercase": + return 2; + case "lowercase": + return 1; + case "capitalize": + return 3 + } + return 0 + } + }, + jn = { + name: "transform", + initialValue: "none", + prefix: !0, + type: 0, + parse: function(e, t) { + if (20 === t.type && "none" === t.value) return null; + if (18 !== t.type) return null; + var i = Un[t.name]; + if (void 0 === i) throw new Error('Attempting to parse an unsupported transform function "' + t.name + '"'); + return i(t.values) + } + }, + Un = { + matrix: function(e) { + e = e.filter(function(e) { + return 17 === e.type + }).map(function(e) { + return e.number + }); + return 6 === e.length ? e : null + }, + matrix3d: function(e) { + var e = e.filter(function(e) { + return 17 === e.type + }).map(function(e) { + return e.number + }), + t = e[0]; + return 16 === e.length ? [t, e[1], e[4], e[5], e[12], e[13]] : null + } + }, + e = { + type: 16, + number: 50, + flags: 4 + }, + Tn = [e, e], + Dn = { + name: "transform-origin", + initialValue: "50% 50%", + prefix: !0, + type: 1, + parse: function(e, t) { + t = t.filter(I); + return 2 !== t.length ? Tn : [t[0], t[1]] + } + }, + Sn = { + name: "visible", + initialValue: "none", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "hidden": + return 1; + case "collapse": + return 2; + default: + return 0 + } + } + }, + e = Di = Di || {}; + e.NORMAL = "normal", e.BREAK_ALL = "break-all"; + for (var Hn = { + name: "word-break", + initialValue: "normal", + prefix: !(e.KEEP_ALL = "keep-all"), + type: 2, + parse: function(e, t) { + switch (t) { + case "break-all": + return Di.BREAK_ALL; + case "keep-all": + return Di.KEEP_ALL; + default: + return Di.NORMAL + } + } + }, Qn = { + name: "z-index", + initialValue: "auto", + prefix: !1, + type: 0, + parse: function(e, t) { + if (20 === t.type) return { + auto: !0, + order: 0 + }; + if (Ae(t)) return { + auto: !1, + order: t.number + }; + throw new Error("Invalid z-index number parsed") + } + }, Fn = function(e, t) { + if (15 === t.type) switch (t.unit.toLowerCase()) { + case "s": + return 1e3 * t.number; + case "ms": + return t.number + } + throw new Error("Unsupported time type") + }, kn = { + name: "opacity", + initialValue: "1", + type: 0, + prefix: !1, + parse: function(e, t) { + return Ae(t) ? t.number : 1 + } + }, On = { + name: "text-decoration-color", + initialValue: "transparent", + prefix: !1, + type: 3, + format: "color" + }, Nn = { + name: "text-decoration-line", + initialValue: "none", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.filter(v).map(function(e) { + switch (e.value) { + case "underline": + return 1; + case "overline": + return 2; + case "line-through": + return 3; + case "none": + return 4 + } + return 0 + }).filter(function(e) { + return 0 !== e + }) + } + }, Ln = { + name: "font-family", + initialValue: "", + prefix: !1, + type: 1, + parse: function(e, t) { + var i = [], + n = []; + return t.forEach(function(e) { + switch (e.type) { + case 20: + case 0: + i.push(e.value); + break; + case 17: + i.push(e.number.toString()); + break; + case 4: + n.push(i.join(" ")), i.length = 0 + } + }), i.length && n.push(i.join(" ")), n.map(function(e) { + return -1 === e.indexOf(" ") ? e : "'" + e + "'" + }) + } + }, Rn = { + name: "font-size", + initialValue: "0", + prefix: !1, + type: 3, + format: "length" + }, Gn = { + name: "font-weight", + initialValue: "normal", + type: 0, + prefix: !1, + parse: function(e, t) { + return Ae(t) ? t.number : !v(t) || "bold" !== t.value ? 400 : 700 + } + }, zn = { + name: "font-variant", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(e, t) { + return t.filter(v).map(function(e) { + return e.value + }) + } + }, Wn = { + name: "font-style", + initialValue: "normal", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "oblique": + return "oblique"; + case "italic": + return "italic"; + default: + return "normal" + } + } + }, x = function(e, t) { + return 0 != (e & t) + }, Zn = { + name: "content", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(e, t) { + var i; + return 0 === t.length || 20 === (i = t[0]).type && "none" === i.value ? [] : t + } + }, Kn = { + name: "counter-increment", + initialValue: "none", + prefix: !0, + type: 1, + parse: function(e, t) { + if (0 === t.length) return null; + var i = t[0]; + if (20 === i.type && "none" === i.value) return null; + for (var n = [], r = t.filter(se), A = 0; A < r.length; A++) { + var a = r[A], + o = r[A + 1]; + 20 === a.type && (o = o && Ae(o) ? o.number : 1, n.push({ + counter: a.value, + increment: o + })) + } + return n + } + }, Yn = { + name: "counter-reset", + initialValue: "none", + prefix: !0, + type: 1, + parse: function(e, t) { + if (0 === t.length) return []; + for (var i = [], n = t.filter(se), r = 0; r < n.length; r++) { + var A = n[r], + a = n[r + 1]; + v(A) && "none" !== A.value && (a = a && Ae(a) ? a.number : 0, i.push({ + counter: A.value, + reset: a + })) + } + return i + } + }, Vn = { + name: "duration", + initialValue: "0s", + prefix: !1, + type: 1, + parse: function(t, e) { + return e.filter(qt).map(function(e) { + return Fn(t, e) + }) + } + }, Jn = { + name: "quotes", + initialValue: "none", + prefix: !0, + type: 1, + parse: function(e, t) { + if (0 === t.length) return null; + var i = t[0]; + if (20 === i.type && "none" === i.value) return null; + var n = [], + r = t.filter(ae); + if (r.length % 2 != 0) return null; + for (var A = 0; A < r.length; A += 2) { + var a = r[A].value, + o = r[A + 1].value; + n.push({ + open: a, + close: o + }) + } + return n + } + }, qn = function(e, t, i) { + return e && (t = e[Math.min(t, e.length - 1)]) ? i ? t.open : t.close : "" + }, Xn = { + name: "box-shadow", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(A, e) { + return 1 === e.length && oe(e[0], "none") ? [] : c(e).map(function(e) { + for (var t = { + color: 255, + offsetX: w, + offsetY: w, + blur: w, + spread: w, + inset: !1 + }, i = 0, n = 0; n < e.length; n++) { + var r = e[n]; + oe(r, "inset") ? t.inset = !0 : l(r) ? (0 === i ? t.offsetX = r : 1 === i ? t.offsetY = r : 2 === i ? t.blur = r : t.spread = r, i++) : t.color = o.parse(A, r) + } + return t + }) + } + }, $n = { + name: "paint-order", + initialValue: "normal", + prefix: !1, + type: 1, + parse: function(e, t) { + var i = []; + return t.filter(v).forEach(function(e) { + switch (e.value) { + case "stroke": + i.push(1); + break; + case "fill": + i.push(0); + break; + case "markers": + i.push(2) + } + }), [0, 1, 2].forEach(function(e) { + -1 === i.indexOf(e) && i.push(e) + }), i + } + }, er = { + name: "-webkit-text-stroke-color", + initialValue: "currentcolor", + prefix: !1, + type: 3, + format: "color" + }, tr = { + name: "-webkit-text-stroke-width", + initialValue: "0", + type: 0, + prefix: !1, + parse: function(e, t) { + return qt(t) ? t.number : 0 + } + }, ir = { + name: "objectFit", + initialValue: "fill", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.filter(v).reduce(function(e, t) { + return e | nr(t.value) + }, 0) + } + }, nr = function(e) { + switch (e) { + case "contain": + return 2; + case "cover": + return 4; + case "none": + return 8; + case "scale-down": + return 16 + } + return 0 + }, rr = (() => { + function e(e, t) { + this.animationDuration = n(e, Vn, t.animationDuration), this.backgroundClip = n(e, hi, t.backgroundClip), this.backgroundColor = n(e, gi, t.backgroundColor), this.backgroundImage = n(e, Hi, t.backgroundImage), this.backgroundOrigin = n(e, Qi, t.backgroundOrigin), this.backgroundPosition = n(e, Fi, t.backgroundPosition), this.backgroundRepeat = n(e, ki, t.backgroundRepeat), this.backgroundSize = n(e, Ni, t.backgroundSize), this.borderTopColor = n(e, Ri, t.borderTopColor), this.borderRightColor = n(e, Gi, t.borderRightColor), this.borderBottomColor = n(e, zi, t.borderBottomColor), this.borderLeftColor = n(e, Wi, t.borderLeftColor), this.borderTopLeftRadius = n(e, Zi, t.borderTopLeftRadius), this.borderTopRightRadius = n(e, Ki, t.borderTopRightRadius), this.borderBottomRightRadius = n(e, Yi, t.borderBottomRightRadius), this.borderBottomLeftRadius = n(e, Vi, t.borderBottomLeftRadius), this.borderTopStyle = n(e, Ji, t.borderTopStyle), this.borderRightStyle = n(e, qi, t.borderRightStyle), this.borderBottomStyle = n(e, Xi, t.borderBottomStyle), this.borderLeftStyle = n(e, $i, t.borderLeftStyle), this.borderTopWidth = n(e, en, t.borderTopWidth), this.borderRightWidth = n(e, tn, t.borderRightWidth), this.borderBottomWidth = n(e, nn, t.borderBottomWidth), this.borderLeftWidth = n(e, rn, t.borderLeftWidth), this.boxShadow = n(e, Xn, t.boxShadow), this.color = n(e, An, t.color), this.direction = n(e, an, t.direction), this.display = n(e, on, t.display), this.float = n(e, cn, t.cssFloat), this.fontFamily = n(e, Ln, t.fontFamily), this.fontSize = n(e, Rn, t.fontSize), this.fontStyle = n(e, Wn, t.fontStyle), this.fontVariant = n(e, zn, t.fontVariant), this.fontWeight = n(e, Gn, t.fontWeight), this.letterSpacing = n(e, ln, t.letterSpacing), this.lineBreak = n(e, pn, t.lineBreak), this.lineHeight = n(e, dn, t.lineHeight), this.listStyleImage = n(e, un, t.listStyleImage), this.listStylePosition = n(e, fn, t.listStylePosition), this.listStyleType = n(e, hn, t.listStyleType), this.marginTop = n(e, gn, t.marginTop), this.marginRight = n(e, mn, t.marginRight), this.marginBottom = n(e, vn, t.marginBottom), this.marginLeft = n(e, bn, t.marginLeft), this.opacity = n(e, kn, t.opacity); + var i = n(e, In, t.overflow); + this.overflowX = i[0], this.overflowY = i[1 < i.length ? 1 : 0], this.overflowWrap = n(e, wn, t.overflowWrap), this.paddingTop = n(e, yn, t.paddingTop), this.paddingRight = n(e, Bn, t.paddingRight), this.paddingBottom = n(e, _n, t.paddingBottom), this.paddingLeft = n(e, xn, t.paddingLeft), this.paintOrder = n(e, $n, t.paintOrder), this.position = n(e, Cn, t.position), this.textAlign = n(e, Mn, t.textAlign), this.textDecorationColor = n(e, On, null != (i = t.textDecorationColor) ? i : t.color), this.textDecorationLine = n(e, Nn, null != (i = t.textDecorationLine) ? i : t.textDecoration), this.textShadow = n(e, En, t.textShadow), this.textTransform = n(e, Pn, t.textTransform), this.transform = n(e, jn, t.transform), this.transformOrigin = n(e, Dn, t.transformOrigin), this.visibility = n(e, Sn, t.visibility), this.webkitTextStrokeColor = n(e, er, t.webkitTextStrokeColor), this.webkitTextStrokeWidth = n(e, tr, t.webkitTextStrokeWidth), this.wordBreak = n(e, Hn, t.wordBreak), this.zIndex = n(e, Qn, t.zIndex), this.objectFit = n(e, ir, t.objectFit) + } + return e.prototype.isVisible = function() { + return 0 < this.display && 0 < this.opacity && 0 === this.visibility + }, e.prototype.isTransparent = function() { + return B(this.backgroundColor) + }, e.prototype.isTransformed = function() { + return null !== this.transform + }, e.prototype.isPositioned = function() { + return 0 !== this.position + }, e.prototype.isPositionedWithZIndex = function() { + return this.isPositioned() && !this.zIndex.auto + }, e.prototype.isFloating = function() { + return 0 !== this.float + }, e.prototype.isInlineLevel = function() { + return x(this.display, 4) || x(this.display, 33554432) || x(this.display, 268435456) || x(this.display, 536870912) || x(this.display, 67108864) || x(this.display, 134217728) + }, e + })(), Ar = function(e, t) { + this.content = n(e, Zn, t.content), this.quotes = n(e, Jn, t.quotes) + }, ar = function(e, t) { + this.counterIncrement = n(e, Kn, t.counterIncrement), this.counterReset = n(e, Yn, t.counterReset) + }, n = function(e, t, i) { + var n = new Vt, + i = null != i ? i.toString() : t.initialValue, + r = (n.write(i), new Jt(n.read())); + switch (t.type) { + case 2: + var A = r.parseComponentValue(); + return t.parse(e, v(A) ? A.value : t.initialValue); + case 0: + return t.parse(e, r.parseComponentValue()); + case 1: + return t.parse(e, r.parseComponentValues()); + case 4: + return r.parseComponentValue(); + case 3: + switch (t.format) { + case "angle": + return Ai(e, r.parseComponentValue()); + case "color": + return o.parse(e, r.parseComponentValue()); + case "image": + return Bi(e, r.parseComponentValue()); + case "length": + var a = r.parseComponentValue(); + return l(a) ? a : w; + case "length-percentage": + a = r.parseComponentValue(); + return I(a) ? a : w; + case "time": + return Fn(e, r.parseComponentValue()) + } + } + }, or = "data-html2canvas-debug", sr = function(e) { + switch (e.getAttribute(or)) { + case "all": + return 1; + case "clone": + return 2; + case "parse": + return 3; + case "render": + return 4; + default: + return 0 + } + }, cr = function(e, t) { + e = sr(e); + return 1 === e || t === e + }, i = function(e, t) { + this.context = e, this.textNodes = [], this.elements = [], this.flags = 0, cr(t, 3), this.styles = new rr(e, window.getComputedStyle(t, null)), O1(t) && (this.styles.animationDuration.some(function(e) { + return 0 < e + }) && (t.style.animationDuration = "0s"), null !== this.styles.transform) && (t.style.transform = "none"), this.bounds = O(this.context, t), cr(t, 4) && (this.flags |= 16) + }, lr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", pr = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), dr = 0; dr < lr.length; dr++) pr[lr.charCodeAt(dr)] = dr; + for (var ur = function(e, t, i) { + return e.slice ? e.slice(t, i) : new Uint16Array(Array.prototype.slice.call(e, t, i)) + }, fr = (() => { + function e(e, t, i, n, r, A) { + this.initialValue = e, this.errorValue = t, this.highStart = i, this.highValueIndex = n, this.index = r, this.data = A + } + return e.prototype.get = function(e) { + var t; + if (0 <= e) { + if (e < 55296 || 56319 < e && e <= 65535) return t = this.index[e >> 5], this.data[t = (t << 2) + (31 & e)]; + if (e <= 65535) return t = this.index[2048 + (e - 55296 >> 5)], this.data[t = (t << 2) + (31 & e)]; + if (e < this.highStart) return t = this.index[t = 2080 + (e >> 11)], t = this.index[t += e >> 5 & 63], this.data[t = (t << 2) + (31 & e)]; + if (e <= 1114111) return this.data[this.highValueIndex] + } + return this.errorValue + }, e + })(), hr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", gr = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), mr = 0; mr < hr.length; mr++) gr[hr.charCodeAt(mr)] = mr; + + function vr(e) { + for (var t, i = r1(e), n = []; !(t = i.next()).done;) t.value && n.push(t.value.slice()); + return n + } + + function br(e) { + return 0 === e[0] && 255 === e[1] && 0 === e[2] && 255 === e[3] + } + + function Ir(e, t, i, n, r) { + var A = "http://www.w3.org/2000/svg", + a = document.createElementNS(A, "svg"), + A = document.createElementNS(A, "foreignObject"); + return a.setAttributeNS(null, "width", e.toString()), a.setAttributeNS(null, "height", t.toString()), A.setAttributeNS(null, "width", "100%"), A.setAttributeNS(null, "height", "100%"), A.setAttributeNS(null, "x", i.toString()), A.setAttributeNS(null, "y", n.toString()), A.setAttributeNS(null, "externalResourcesRequired", "true"), a.appendChild(A), A.appendChild(r), a + } + + function wr(n) { + return new Promise(function(e, t) { + var i = new Image; + i.onload = function() { + return e(i) + }, i.onerror = t, i.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((new XMLSerializer).serializeToString(n)) + }) + } + + function yr(e) { + return "VIDEO" === e.tagName + } + + function Br(e) { + return "STYLE" === e.tagName + } + + function _r(e) { + return 0 < e.tagName.indexOf("-") + } + + function xr(n, e, t, r, i, A) { + return n < e || t < n ? uA(n, i, 0 < A.length) : r.integers.reduce(function(e, t, i) { + for (; t <= n;) n -= t, e += r.values[i]; + return e + }, "") + A + } + + function s(e, t, i, n, r) { + var A = i - t + 1; + return (e < 0 ? "-" : "") + (rA(Math.abs(e), A, n, function(e) { + return d(Math.floor(e % A) + t) + }) + r) + } + + function Mr(e, t, i) { + void 0 === i && (i = ". "); + var n = t.length; + return rA(Math.abs(e), n, !1, function(e) { + return t[Math.floor(e % n)] + }) + i + } + + function M(e, t, i, n, r, A) { + if (e < -9999 || 9999 < e) return uA(e, 4, 0 < r.length); + var a = Math.abs(e), + o = r; + if (0 === a) return t[0] + o; + for (var s = 0; 0 < a && s <= 4; s++) { + var c = a % 10; + 0 == c && x(A, AA) && "" !== o ? o = t[c] + o : 1 < c || 1 == c && 0 === s || 1 == c && 1 === s && x(A, aA) || 1 == c && 1 === s && x(A, oA) && 100 < e || 1 == c && 1 < s && x(A, sA) ? o = t[c] + (0 < s ? i[s - 1] : "") + o : 1 == c && 0 < s && (o = i[s - 1] + o), a = Math.floor(a / 10) + } + return (e < 0 ? n : "") + o + } + + function Cr(t) { + return new Promise(function(e) { + !t.complete && t.src ? (t.onload = e, t.onerror = e) : e() + }) + } + + function Er(e, t, i) { + return new U(e.x + (t.x - e.x) * i, e.y + (t.y - e.y) * i) + } + + function Pr(e) { + return [e.topLeftBorderBox, e.topRightBorderBox, e.bottomRightBorderBox, e.bottomLeftBorderBox] + } + + function jr(e) { + return [e.topLeftPaddingBox, e.topRightPaddingBox, e.bottomRightPaddingBox, e.bottomLeftPaddingBox] + } + + function Ur(e) { + return 1 === e.type + } + + function Tr(e, i) { + return e.length === i.length && e.some(function(e, t) { + return e === i[t] + }) + } + + function Dr(e, t) { + switch (t) { + case 0: + return C(e.topLeftBorderBox, e.topLeftPaddingBox, e.topRightBorderBox, e.topRightPaddingBox); + case 1: + return C(e.topRightBorderBox, e.topRightPaddingBox, e.bottomRightBorderBox, e.bottomRightPaddingBox); + case 2: + return C(e.bottomRightBorderBox, e.bottomRightPaddingBox, e.bottomLeftBorderBox, e.bottomLeftPaddingBox); + default: + return C(e.bottomLeftBorderBox, e.bottomLeftPaddingBox, e.topLeftBorderBox, e.topLeftPaddingBox) + } + } + + function Sr(e, t) { + var i = []; + return Q(e) ? i.push(e.subdivide(.5, !1)) : i.push(e), Q(t) ? i.push(t.subdivide(.5, !0)) : i.push(t), i + } + + function C(e, t, i, n) { + var r = []; + return Q(e) ? r.push(e.subdivide(.5, !1)) : r.push(e), Q(i) ? r.push(i.subdivide(.5, !0)) : r.push(i), Q(n) ? r.push(n.subdivide(.5, !0).reverse()) : r.push(n), Q(t) ? r.push(t.subdivide(.5, !1).reverse()) : r.push(t), r + } + + function Hr(e, t, i) { + var n = JA(ta(e.styles.backgroundOrigin, t), e), + r = qA(ta(e.styles.backgroundClip, t), e), + A = (i = ea(ta(e.styles.backgroundSize, t), i, n))[0], + a = i[1], + o = ei(ta(e.styles.backgroundPosition, t), n.width - A, n.height - a); + return [ia(ta(e.styles.backgroundRepeat, t), o, i, n, r), Math.round(n.left + o[0]), Math.round(n.top + o[1]), A, a] + } + + function Qr(e, t) { + this.context = e, this.options = t + } + var Fr, E, kr = 1, + Or = 2, + Nr = 3, + Lr = 4, + Rr = 5, + Gr = 7, + zr = 8, + Wr = 9, + Zr = 10, + Kr = 11, + Yr = 12, + Vr = 13, + Jr = 14, + qr = 15, + Xr = function(e) { + for (var t = [], i = 0, n = e.length; i < n;) { + var r, A = e.charCodeAt(i++); + 55296 <= A && A <= 56319 && i < n ? 56320 == (64512 & (r = e.charCodeAt(i++))) ? t.push(((1023 & A) << 10) + (1023 & r) + 65536) : (t.push(A), i--) : t.push(A) + } + return t + }, + $r = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; + if (String.fromCodePoint) return String.fromCodePoint.apply(String, e); + var i = e.length; + if (!i) return ""; + for (var n = [], r = -1, A = ""; ++r < i;) { + var a = e[r]; + a <= 65535 ? n.push(a) : n.push(55296 + ((a -= 65536) >> 10), a % 1024 + 56320), (r + 1 === i || 16384 < n.length) && (A += String.fromCharCode.apply(String, n), n.length = 0) + } + return A + }, + e1 = (e => { + var t, i, e = (e => { + for (var t, i, n, r, A = .75 * e.length, a = e.length, o = 0, A = ("=" === e[e.length - 1] && (A--, "=" === e[e.length - 2]) && A--, new("undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && void 0 !== Uint8Array.prototype.slice ? ArrayBuffer : Array)(A)), s = Array.isArray(A) ? A : new Uint8Array(A), c = 0; c < a; c += 4) t = pr[e.charCodeAt(c)], i = pr[e.charCodeAt(c + 1)], n = pr[e.charCodeAt(c + 2)], r = pr[e.charCodeAt(c + 3)], s[o++] = t << 2 | i >> 4, s[o++] = (15 & i) << 4 | n >> 2, s[o++] = (3 & n) << 6 | 63 & r; + return A + })(e), + n = Array.isArray(e) ? (e => { + for (var t = e.length, i = [], n = 0; n < t; n += 4) i.push(e[n + 3] << 24 | e[n + 2] << 16 | e[n + 1] << 8 | e[n]); + return i + })(e) : new Uint32Array(e), + e = Array.isArray(e) ? (e => { + for (var t = e.length, i = [], n = 0; n < t; n += 2) i.push(e[n + 1] << 8 | e[n]); + return i + })(e) : new Uint16Array(e), + r = ur(e, 12, n[4] / 2), + e = 2 === n[5] ? ur(e, (24 + n[4]) / 2) : (e = n, t = Math.ceil((24 + n[4]) / 4), e.slice ? e.slice(t, i) : new Uint32Array(Array.prototype.slice.call(e, t, i))); + return new fr(n[0], n[1], n[2], n[3], r, e) + })("AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA="), + P = "×", + t1 = "÷", + i1 = function(e) { + return e1.get(e) + }, + n1 = function(e, t, i) { + var n = i - 2, + r = t[n], + A = t[i - 1], + i = t[i]; + if (A === Or && i === Nr) return P; + if (A !== Or && A !== Nr && A !== Lr && i !== Or && i !== Nr && i !== Lr) { + if (A === zr && -1 !== [zr, Wr, Kr, Yr].indexOf(i)) return P; + if (!(A !== Kr && A !== Wr || i !== Wr && i !== Zr)) return P; + if ((A === Yr || A === Zr) && i === Zr) return P; + if (i === Vr || i === Rr) return P; + if (i === Gr) return P; + if (A === kr) return P; + if (A === Vr && i === Jr) { + for (; r === Rr;) r = t[--n]; + if (r === Jr) return P + } + if (A === qr && i === qr) { + for (var a = 0; r === qr;) a++, r = t[--n]; + if (a % 2 == 0) return P + } + } + return t1 + }, + r1 = function(e) { + var i = Xr(e), + n = i.length, + r = 0, + A = 0, + a = i.map(i1); + return { + next: function() { + if (n <= r) return { + done: !0, + value: null + }; + for (var e, t = P; r < n && (t = n1(i, a, ++r)) === P;); + return t !== P || r === n ? (e = $r.apply(null, i.slice(A, r)), A = r, { + value: e, + done: !1 + }) : { + done: !0, + value: null + } + } + } + }, + j = { + get SUPPORT_RANGE_BOUNDS() { + var e = (e => { + if (e.createRange) { + var t = e.createRange(); + if (t.getBoundingClientRect) { + var i = e.createElement("boundtest"), + t = (i.style.height = "123px", i.style.display = "block", e.body.appendChild(i), t.selectNode(i), t.getBoundingClientRect()), + t = Math.round(t.height); + if (e.body.removeChild(i), 123 === t) return !0 + } + } + return !1 + })(document); + return Object.defineProperty(j, "SUPPORT_RANGE_BOUNDS", { + value: e + }), e + }, + get SUPPORT_WORD_BREAKING() { + var e, n, r, t, A, a, i = j.SUPPORT_RANGE_BOUNDS && (i = document, (e = i.createElement("boundtest")).style.width = "50px", e.style.display = "block", e.style.fontSize = "12px", e.style.letterSpacing = "0px", e.style.wordSpacing = "0px", i.body.appendChild(e), n = i.createRange(), e.innerHTML = "function" == typeof "".repeat ? "👨".repeat(10) : "", r = e.firstChild, t = L(r.data).map(function(e) { + return d(e) + }), A = 0, a = {}, t = t.every(function(e, t) { + n.setStart(r, A), n.setEnd(r, A + e.length); + var i = n.getBoundingClientRect(), + e = (A += e.length, i.x > a.x || i.y > a.y); + return a = i, 0 === t || e + }), i.body.removeChild(e), t); + return Object.defineProperty(j, "SUPPORT_WORD_BREAKING", { + value: i + }), i + }, + get SUPPORT_SVG_DRAWING() { + var e = (e => { + var t = new Image, + i = (e = e.createElement("canvas")).getContext("2d"); + if (!i) return !1; + t.src = "data:image/svg+xml,"; + try { + i.drawImage(t, 0, 0), e.toDataURL() + } catch (e) { + return !1 + } + return !0 + })(document); + return Object.defineProperty(j, "SUPPORT_SVG_DRAWING", { + value: e + }), e + }, + get SUPPORT_FOREIGNOBJECT_DRAWING() { + var e = "function" == typeof Array.from && "function" == typeof window.fetch ? (i => { + (t = i.createElement("canvas")).width = 100, t.height = 100; + var n = t.getContext("2d"); + if (!n) return Promise.reject(!1); + n.fillStyle = "rgb(0, 255, 0)", n.fillRect(0, 0, 100, 100); + var e = new Image, + r = t.toDataURL(), + t = (e.src = r, Ir(100, 100, 0, 0, e)); + return n.fillStyle = "red", n.fillRect(0, 0, 100, 100), wr(t).then(function(e) { + n.drawImage(e, 0, 0); + var e = n.getImageData(0, 0, 100, 100).data, + t = (n.fillStyle = "red", n.fillRect(0, 0, 100, 100), i.createElement("div")); + return t.style.backgroundImage = "url(" + r + ")", t.style.height = "100px", br(e) ? wr(Ir(100, 100, 0, 0, t)) : Promise.reject(!1) + }).then(function(e) { + return n.drawImage(e, 0, 0), br(n.getImageData(0, 0, 100, 100).data) + }).catch(function() { + return !1 + }) + })(document) : Promise.resolve(!1); + return Object.defineProperty(j, "SUPPORT_FOREIGNOBJECT_DRAWING", { + value: e + }), e + }, + get SUPPORT_CORS_IMAGES() { + var e = void 0 !== (new Image).crossOrigin; + return Object.defineProperty(j, "SUPPORT_CORS_IMAGES", { + value: e + }), e + }, + get SUPPORT_RESPONSE_TYPE() { + var e = "string" == typeof(new XMLHttpRequest).responseType; + return Object.defineProperty(j, "SUPPORT_RESPONSE_TYPE", { + value: e + }), e + }, + get SUPPORT_CORS_XHR() { + var e = "withCredentials" in new XMLHttpRequest; + return Object.defineProperty(j, "SUPPORT_CORS_XHR", { + value: e + }), e + }, + get SUPPORT_NATIVE_TEXT_SEGMENTATION() { + var e = !("undefined" == typeof Intl || !Intl.Segmenter); + return Object.defineProperty(j, "SUPPORT_NATIVE_TEXT_SEGMENTATION", { + value: e + }), e + } + }, + A1 = function(e, t) { + this.text = e, this.bounds = t + }, + a1 = function(e, t) { + var i = t.ownerDocument; + if (i) { + var i = i.createElement("html2canvaswrapper"), + n = (i.appendChild(t.cloneNode(!0)), t.parentNode); + if (n) return n.replaceChild(i, t), t = O(e, i), i.firstChild && n.replaceChild(i.firstChild, i), t + } + return b.EMPTY + }, + o1 = function(e, t, i) { + var n = e.ownerDocument; + if (n) return (n = n.createRange()).setStart(e, t), n.setEnd(e, t + i), n; + throw new Error("Node has no owner document") + }, + s1 = function(e) { + var t; + return j.SUPPORT_NATIVE_TEXT_SEGMENTATION ? (t = new Intl.Segmenter(void 0, { + granularity: "grapheme" + }), Array.from(t.segment(e)).map(function(e) { + return e.segment + })) : vr(e) + }, + c1 = function(e, t) { + var i; + return j.SUPPORT_NATIVE_TEXT_SEGMENTATION ? (i = new Intl.Segmenter(void 0, { + granularity: "word" + }), Array.from(i.segment(e)).map(function(e) { + return e.segment + })) : d1(e, t) + }, + l1 = function(e, t) { + return 0 !== t.letterSpacing ? s1(e) : c1(e, t) + }, + p1 = [32, 160, 4961, 65792, 65793, 4153, 4241], + d1 = function(e, t) { + for (var i, n = gt(e, { + lineBreak: t.lineBreak, + wordBreak: "break-word" === t.overflowWrap ? "break-word" : t.wordBreak + }), r = []; !(i = n.next()).done;)(() => { + var e, t; + i.value && (e = i.value.slice(), e = L(e), t = "", e.forEach(function(e) { + -1 === p1.indexOf(e) ? t += d(e) : (t.length && r.push(t), r.push(d(e)), t = "") + }), t.length) && r.push(t) + })(); + return r + }, + u1 = function(e, t, i) { + var r, A, a, o, s; + this.text = f1(t.data, i.textTransform), this.textBounds = (r = e, e = this.text, a = t, e = l1(e, A = i), o = [], s = 0, e.forEach(function(e) { + var t, i, n; + A.textDecorationLine.length || 0 < e.trim().length ? j.SUPPORT_RANGE_BOUNDS ? 1 < (t = o1(a, s, e.length).getClientRects()).length ? (n = s1(e), i = 0, n.forEach(function(e) { + o.push(new A1(e, b.fromDOMRectList(r, o1(a, i + s, e.length).getClientRects()))), i += e.length + })) : o.push(new A1(e, b.fromDOMRectList(r, t))) : (n = a.splitText(e.length), o.push(new A1(e, a1(r, a))), a = n) : j.SUPPORT_RANGE_BOUNDS || (a = a.splitText(e.length)), s += e.length + }), o) + }, + f1 = function(e, t) { + switch (t) { + case 1: + return e.toLowerCase(); + case 3: + return e.replace(h1, g1); + case 2: + return e.toUpperCase(); + default: + return e + } + }, + h1 = /(^|\s|:|-|\(|\))([a-z])/g, + g1 = function(e, t, i) { + return 0 < e.length ? t + i.toUpperCase() : e + }, + m1 = (i => { + function e(e, t) { + e = i.call(this, e, t) || this; + return e.src = t.currentSrc || t.src, e.intrinsicWidth = t.naturalWidth, e.intrinsicHeight = t.naturalHeight, e.context.cache.addImage(e.src), e + } + return t(e, i), e + })(i), + v1 = (i => { + function e(e, t) { + e = i.call(this, e, t) || this; + return e.canvas = t, e.intrinsicWidth = t.width, e.intrinsicHeight = t.height, e + } + return t(e, i), e + })(i), + b1 = (r => { + function e(e, t) { + var i = r.call(this, e, t) || this, + n = new XMLSerializer, + e = O(e, t); + return t.setAttribute("width", e.width + "px"), t.setAttribute("height", e.height + "px"), i.svg = "data:image/svg+xml," + encodeURIComponent(n.serializeToString(t)), i.intrinsicWidth = t.width.baseVal.value, i.intrinsicHeight = t.height.baseVal.value, i.context.cache.addImage(i.svg), i + } + return t(e, r), e + })(i), + I1 = (i => { + function e(e, t) { + e = i.call(this, e, t) || this; + return e.value = t.value, e + } + return t(e, i), e + })(i), + w1 = (i => { + function e(e, t) { + e = i.call(this, e, t) || this; + return e.start = t.start, e.reversed = "boolean" == typeof t.reversed && !0 === t.reversed, e + } + return t(e, i), e + })(i), + y1 = [{ + type: 15, + flags: 0, + unit: "px", + number: 3 + }], + B1 = [{ + type: 16, + flags: 0, + number: 50 + }], + _1 = "checkbox", + x1 = "radio", + M1 = "password", + C1 = (n => { + function e(e, t) { + var i = n.call(this, e, t) || this; + switch (i.type = t.type.toLowerCase(), i.checked = t.checked, i.value = 0 === (t = (e = t).type === M1 ? new Array(e.value.length + 1).join("•") : e.value).length ? e.placeholder || "" : t, i.type !== _1 && i.type !== x1 || (i.styles.backgroundColor = 3739148031, i.styles.borderTopColor = i.styles.borderRightColor = i.styles.borderBottomColor = i.styles.borderLeftColor = 2779096575, i.styles.borderTopWidth = i.styles.borderRightWidth = i.styles.borderBottomWidth = i.styles.borderLeftWidth = 1, i.styles.borderTopStyle = i.styles.borderRightStyle = i.styles.borderBottomStyle = i.styles.borderLeftStyle = 1, i.styles.backgroundClip = [0], i.styles.backgroundOrigin = [0], i.bounds = (e = i.bounds).width > e.height ? new b(e.left + (e.width - e.height) / 2, e.top, e.height, e.height) : e.width < e.height ? new b(e.left, e.top + (e.height - e.width) / 2, e.width, e.width) : e), i.type) { + case _1: + i.styles.borderTopRightRadius = i.styles.borderTopLeftRadius = i.styles.borderBottomRightRadius = i.styles.borderBottomLeftRadius = y1; + break; + case x1: + i.styles.borderTopRightRadius = i.styles.borderTopLeftRadius = i.styles.borderBottomRightRadius = i.styles.borderBottomLeftRadius = B1 + } + return i + } + return t(e, n), e + })(i), + E1 = (i => { + function e(e, t) { + e = i.call(this, e, t) || this, t = t.options[t.selectedIndex || 0]; + return e.value = t && t.text || "", e + } + return t(e, i), e + })(i), + P1 = (i => { + function e(e, t) { + e = i.call(this, e, t) || this; + return e.value = t.value, e + } + return t(e, i), e + })(i), + j1 = (A => { + function e(e, t) { + var i, n, r = A.call(this, e, t) || this; + r.src = t.src, r.width = parseInt(t.width, 10) || 0, r.height = parseInt(t.height, 10) || 0, r.backgroundColor = r.styles.backgroundColor; + try { + t.contentWindow && t.contentWindow.document && t.contentWindow.document.documentElement && (r.tree = S1(e, t.contentWindow.document.documentElement), i = t.contentWindow.document.documentElement ? fi(e, getComputedStyle(t.contentWindow.document.documentElement).backgroundColor) : _.TRANSPARENT, n = t.contentWindow.document.body ? fi(e, getComputedStyle(t.contentWindow.document.body).backgroundColor) : _.TRANSPARENT, r.backgroundColor = B(i) ? B(n) ? r.styles.backgroundColor : n : i) + } catch (e) {} + return r + } + return t(e, A), e + })(i), + U1 = ["OL", "UL", "MENU"], + T1 = function(t, e, i, n) { + for (var r = e.firstChild; r; r = a) { + var A, a = r.nextSibling; + F1(r) && 0 < r.data.trim().length ? i.textNodes.push(new u1(t, r, i.styles)) : k1(r) && (X1(r) && r.assignedNodes ? r.assignedNodes().forEach(function(e) { + return T1(t, e, i, n) + }) : (A = D1(t, r)).styles.isVisible() && (H1(r, A, n) ? A.flags |= 4 : Q1(A.styles) && (A.flags |= 2), -1 !== U1.indexOf(r.tagName) && (A.flags |= 8), i.elements.push(A), r.slot, r.shadowRoot ? T1(t, r.shadowRoot, A, n) : J1(r) || W1(r) || q1(r) || T1(t, r, A, n))) + } + }, + D1 = function(e, t) { + return new(Y1(t) ? m1 : K1(t) ? v1 : W1(t) ? b1 : L1(t) ? I1 : R1(t) ? w1 : G1(t) ? C1 : q1(t) ? E1 : J1(t) ? P1 : V1(t) ? j1 : i)(e, t) + }, + S1 = function(e, t) { + var i = D1(e, t); + return i.flags |= 4, T1(e, t, i, i), i + }, + H1 = function(e, t, i) { + return t.styles.isPositionedWithZIndex() || t.styles.opacity < 1 || t.styles.isTransformed() || Z1(e) && i.styles.isTransparent() + }, + Q1 = function(e) { + return e.isPositioned() || e.isFloating() + }, + F1 = function(e) { + return e.nodeType === Node.TEXT_NODE + }, + k1 = function(e) { + return e.nodeType === Node.ELEMENT_NODE + }, + O1 = function(e) { + return k1(e) && void 0 !== e.style && !N1(e) + }, + N1 = function(e) { + return "object" == typeof e.className + }, + L1 = function(e) { + return "LI" === e.tagName + }, + R1 = function(e) { + return "OL" === e.tagName + }, + G1 = function(e) { + return "INPUT" === e.tagName + }, + z1 = function(e) { + return "HTML" === e.tagName + }, + W1 = function(e) { + return "svg" === e.tagName + }, + Z1 = function(e) { + return "BODY" === e.tagName + }, + K1 = function(e) { + return "CANVAS" === e.tagName + }, + Y1 = function(e) { + return "IMG" === e.tagName + }, + V1 = function(e) { + return "IFRAME" === e.tagName + }, + J1 = function(e) { + return "TEXTAREA" === e.tagName + }, + q1 = function(e) { + return "SELECT" === e.tagName + }, + X1 = function(e) { + return "SLOT" === e.tagName + }, + $1 = (() => { + function e() { + this.counters = {} + } + return e.prototype.getCounterValue = function(e) { + e = this.counters[e]; + return e && e.length ? e[e.length - 1] : 1 + }, e.prototype.getCounterValues = function(e) { + e = this.counters[e]; + return e || [] + }, e.prototype.pop = function(e) { + var t = this; + e.forEach(function(e) { + return t.counters[e].pop() + }) + }, e.prototype.parse = function(e) { + var i = this, + t = e.counterIncrement, + e = e.counterReset, + n = !0, + r = (null !== t && t.forEach(function(e) { + var t = i.counters[e.counter]; + t && 0 !== e.increment && (n = !1, t.length || t.push(1), t[Math.max(0, t.length - 1)] += e.increment) + }), []); + return n && e.forEach(function(e) { + var t = i.counters[e.counter]; + r.push(e.counter), (t = t || (i.counters[e.counter] = [])).push(e.reset) + }), r + }, e + })(), + eA = { + integers: [1e3, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1], + values: ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"] + }, + tA = { + integers: [9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], + values: ["Ք", "Փ", "Ւ", "Ց", "Ր", "Տ", "Վ", "Ս", "Ռ", "Ջ", "Պ", "Չ", "Ո", "Շ", "Ն", "Յ", "Մ", "Ճ", "Ղ", "Ձ", "Հ", "Կ", "Ծ", "Խ", "Լ", "Ի", "Ժ", "Թ", "Ը", "Է", "Զ", "Ե", "Դ", "Գ", "Բ", "Ա"] + }, + iA = { + integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], + values: ["י׳", "ט׳", "ח׳", "ז׳", "ו׳", "ה׳", "ד׳", "ג׳", "ב׳", "א׳", "ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ", "מ", "ל", "כ", "יט", "יח", "יז", "טז", "טו", "י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א"] + }, + nA = { + integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], + values: ["ჵ", "ჰ", "ჯ", "ჴ", "ხ", "ჭ", "წ", "ძ", "ც", "ჩ", "შ", "ყ", "ღ", "ქ", "ფ", "ჳ", "ტ", "ს", "რ", "ჟ", "პ", "ო", "ჲ", "ნ", "მ", "ლ", "კ", "ი", "თ", "ჱ", "ზ", "ვ", "ე", "დ", "გ", "ბ", "ა"] + }, + rA = function(e, t, i, n) { + for (var r = ""; i || e--, r = n(e) + r, t <= (e /= t) * t;); + return r + }, + AA = 1, + aA = 2, + oA = 4, + sA = 8, + cA = "十百千萬", + lA = "拾佰仟萬", + pA = "マイナス", + dA = "마이너스", + uA = function(e, t, i) { + var n = i ? ". " : "", + r = i ? "、" : "", + A = i ? ", " : "", + a = i ? " " : ""; + switch (t) { + case 0: + return "•" + a; + case 1: + return "◦" + a; + case 2: + return "◾" + a; + case 5: + var o = s(e, 48, 57, !0, n); + return o.length < 4 ? "0" + o : o; + case 4: + return Mr(e, "〇一二三四五六七八九", r); + case 6: + return xr(e, 1, 3999, eA, 3, n).toLowerCase(); + case 7: + return xr(e, 1, 3999, eA, 3, n); + case 8: + return s(e, 945, 969, !1, n); + case 9: + return s(e, 97, 122, !1, n); + case 10: + return s(e, 65, 90, !1, n); + case 11: + return s(e, 1632, 1641, !0, n); + case 12: + case 49: + return xr(e, 1, 9999, tA, 3, n); + case 35: + return xr(e, 1, 9999, tA, 3, n).toLowerCase(); + case 13: + return s(e, 2534, 2543, !0, n); + case 14: + case 30: + return s(e, 6112, 6121, !0, n); + case 15: + return Mr(e, "子丑寅卯辰巳午未申酉戌亥", r); + case 16: + return Mr(e, "甲乙丙丁戊己庚辛壬癸", r); + case 17: + case 48: + return M(e, "零一二三四五六七八九", cA, "負", r, aA | oA | sA); + case 47: + return M(e, "零壹貳參肆伍陸柒捌玖", lA, "負", r, AA | aA | oA | sA); + case 42: + return M(e, "零一二三四五六七八九", cA, "负", r, aA | oA | sA); + case 41: + return M(e, "零壹贰叁肆伍陆柒捌玖", lA, "负", r, AA | aA | oA | sA); + case 26: + return M(e, "〇一二三四五六七八九", "十百千万", pA, r, 0); + case 25: + return M(e, "零壱弐参四伍六七八九", "拾百千万", pA, r, AA | aA | oA); + case 31: + return M(e, "영일이삼사오육칠팔구", "십백천만", dA, A, AA | aA | oA); + case 33: + return M(e, "零一二三四五六七八九", "十百千萬", dA, A, 0); + case 32: + return M(e, "零壹貳參四五六七八九", "拾百千", dA, A, AA | aA | oA); + case 18: + return s(e, 2406, 2415, !0, n); + case 20: + return xr(e, 1, 19999, nA, 3, n); + case 21: + return s(e, 2790, 2799, !0, n); + case 22: + return s(e, 2662, 2671, !0, n); + case 22: + return xr(e, 1, 10999, iA, 3, n); + case 23: + return Mr(e, "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん"); + case 24: + return Mr(e, "いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす"); + case 27: + return s(e, 3302, 3311, !0, n); + case 28: + return Mr(e, "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン", r); + case 29: + return Mr(e, "イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス", r); + case 34: + return s(e, 3792, 3801, !0, n); + case 37: + return s(e, 6160, 6169, !0, n); + case 38: + return s(e, 4160, 4169, !0, n); + case 39: + return s(e, 2918, 2927, !0, n); + case 40: + return s(e, 1776, 1785, !0, n); + case 43: + return s(e, 3046, 3055, !0, n); + case 44: + return s(e, 3174, 3183, !0, n); + case 45: + return s(e, 3664, 3673, !0, n); + case 46: + return s(e, 3872, 3881, !0, n); + default: + return s(e, 48, 57, !0, n) + } + }, + fA = "data-html2canvas-ignore", + hA = (() => { + function e(e, t, i) { + if (this.context = e, this.options = i, this.scrolledElements = [], this.referenceElement = t, this.counters = new $1, this.quoteDepth = 0, !t.ownerDocument) throw new Error("Cloned element does not have an owner document"); + this.documentElement = this.cloneNode(t.ownerDocument.documentElement, !1) + } + return e.prototype.toIFrame = function(e, n) { + var t, r, A, i, a = this, + o = gA(e, n); + return o.contentWindow ? (t = e.defaultView.pageXOffset, e = e.defaultView.pageYOffset, A = (r = o.contentWindow).document, i = vA(o).then(function() { + return p(a, void 0, void 0, function() { + var t, i; + return T(this, function(e) { + switch (e.label) { + case 0: + return (this.scrolledElements.forEach(BA), r && (r.scrollTo(n.left, n.top), !/(iPad|iPhone|iPod)/g.test(navigator.userAgent) || r.scrollY === n.top && r.scrollX === n.left || (this.context.logger.warn("Unable to restore scroll position for cloned document"), this.context.windowBounds = this.context.windowBounds.add(r.scrollX - n.left, r.scrollY - n.top, 0, 0))), t = this.options.onclone, void 0 === (i = this.clonedReferenceElement)) ? [2, Promise.reject("Error finding the " + this.referenceElement.nodeName + " in the cloned document")] : A.fonts && A.fonts.ready ? [4, A.fonts.ready] : [3, 2]; + case 1: + e.sent(), e.label = 2; + case 2: + return /(AppleWebKit)/g.test(navigator.userAgent) ? [4, mA(A)] : [3, 4]; + case 3: + e.sent(), e.label = 4; + case 4: + return "function" == typeof t ? [2, Promise.resolve().then(function() { + return t(A, i) + }).then(function() { + return o + })] : [2, o] + } + }) + }) + }), A.open(), A.write(wA(document.doctype) + ""), yA(this.referenceElement.ownerDocument, t, e), A.replaceChild(A.adoptNode(this.documentElement), A.documentElement), A.close(), i) : Promise.reject("Unable to find iframe window") + }, e.prototype.createElementClone = function(e) { + var t; + return cr(e, 2), K1(e) ? this.createCanvasClone(e) : yr(e) ? this.createVideoClone(e) : Br(e) ? this.createStyleClone(e) : (t = e.cloneNode(!1), Y1(t) && (Y1(e) && e.currentSrc && e.currentSrc !== e.src && (t.src = e.currentSrc, t.srcset = ""), "lazy" === t.loading) && (t.loading = "eager"), _r(t) ? this.createCustomElementClone(t) : t) + }, e.prototype.createCustomElementClone = function(e) { + var t = document.createElement("html2canvascustomelement"); + return IA(e.style, t), t + }, e.prototype.createStyleClone = function(e) { + try { + var t, i, n = e.sheet; + if (n && n.cssRules) return t = [].slice.call(n.cssRules, 0).reduce(function(e, t) { + return t && "string" == typeof t.cssText ? e + t.cssText : e + }, ""), (i = e.cloneNode(!1)).textContent = t, i + } catch (e) { + if (this.context.logger.error("Unable to access cssRules property", e), "SecurityError" !== e.name) throw e + } + return e.cloneNode(!1) + }, e.prototype.createCanvasClone = function(t) { + var e; + if (this.options.inlineImages && t.ownerDocument) { + var i = t.ownerDocument.createElement("img"); + try { + return i.src = t.toDataURL(), i + } catch (e) { + this.context.logger.info("Unable to inline canvas contents, canvas is tainted", t) + } + } + i = t.cloneNode(!1); + try { + i.width = t.width, i.height = t.height; + var n, r, A = t.getContext("2d"), + a = i.getContext("2d"); + a && (!this.options.allowTaint && A ? a.putImageData(A.getImageData(0, 0, t.width, t.height), 0, 0) : ((n = null != (e = t.getContext("webgl2")) ? e : t.getContext("webgl")) && !1 === (null == (r = n.getContextAttributes()) ? void 0 : r.preserveDrawingBuffer) && this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false", t), a.drawImage(t, 0, 0))) + } catch (e) { + this.context.logger.info("Unable to clone canvas as it is tainted", t) + } + return i + }, e.prototype.createVideoClone = function(t) { + var e = t.ownerDocument.createElement("canvas"), + i = (e.width = t.offsetWidth, e.height = t.offsetHeight, e.getContext("2d")); + try { + return i && (i.drawImage(t, 0, 0, e.width, e.height), this.options.allowTaint || i.getImageData(0, 0, e.width, e.height)), e + } catch (e) { + this.context.logger.info("Unable to clone video as it is tainted", t) + } + i = t.ownerDocument.createElement("canvas"); + return i.width = t.offsetWidth, i.height = t.offsetHeight, i + }, e.prototype.appendChildNode = function(e, t, i) { + k1(t) && ("SCRIPT" === t.tagName || t.hasAttribute(fA) || "function" == typeof this.options.ignoreElements && this.options.ignoreElements(t)) || this.options.copyStyles && k1(t) && Br(t) || e.appendChild(this.cloneNode(t, i)) + }, e.prototype.cloneChildNodes = function(e, t, i) { + for (var n, r = this, A = (e.shadowRoot || e).firstChild; A; A = A.nextSibling) k1(A) && X1(A) && "function" == typeof A.assignedNodes ? (n = A.assignedNodes()).length && n.forEach(function(e) { + return r.appendChildNode(t, e, i) + }) : this.appendChildNode(t, A, i) + }, e.prototype.cloneNode = function(e, t) { + var i, n, r, A, a; + return F1(e) ? document.createTextNode(e.data) : e.ownerDocument && (r = e.ownerDocument.defaultView) && k1(e) && (O1(e) || N1(e)) ? ((i = this.createElementClone(e)).style.transitionProperty = "none", n = r.getComputedStyle(e), a = r.getComputedStyle(e, ":before"), r = r.getComputedStyle(e, ":after"), this.referenceElement === e && O1(i) && (this.clonedReferenceElement = i), Z1(i) && CA(i), A = this.counters.parse(new ar(this.context, n)), a = this.resolvePseudoContent(e, i, a, Fr.BEFORE), _r(e) && (t = !0), yr(e) || this.cloneChildNodes(e, i, t), a && i.insertBefore(a, i.firstChild), (a = this.resolvePseudoContent(e, i, r, Fr.AFTER)) && i.appendChild(a), this.counters.pop(A), (n && (this.options.copyStyles || N1(e)) && !V1(e) || t) && IA(n, i), 0 === e.scrollTop && 0 === e.scrollLeft || this.scrolledElements.push([i, e.scrollLeft, e.scrollTop]), (J1(e) || q1(e)) && (J1(i) || q1(i)) && (i.value = e.value), i) : e.cloneNode(!1) + }, e.prototype.resolvePseudoContent = function(a, e, t, i) { + var o = this; + if (t) { + var s, c, n = t.content, + l = e.ownerDocument; + if (l && n && "none" !== n && "-moz-alt-content" !== n && "none" !== t.display) return this.counters.parse(new ar(this.context, t)), s = new Ar(this.context, t), c = l.createElement("html2canvaspseudoelement"), IA(t, c), s.content.forEach(function(e) { + if (0 === e.type) c.appendChild(l.createTextNode(e.value)); + else if (22 === e.type) { + var t = l.createElement("img"); + t.src = e.value, t.style.opacity = "1", c.appendChild(t) + } else if (18 === e.type) { + var i, n, r, A; + "attr" === e.name ? (t = e.values.filter(v)).length && c.appendChild(l.createTextNode(a.getAttribute(t[0].value) || "")) : "counter" === e.name ? (r = (t = e.values.filter(ce))[0], A = t[1], r && v(r) && (t = o.counters.getCounterValue(r.value), i = A && v(A) ? hn.parse(o.context, A.value) : 3, c.appendChild(l.createTextNode(uA(t, i, !1))))) : "counters" === e.name && (r = (t = e.values.filter(ce))[0], i = t[1], A = t[2], r) && v(r) && (t = o.counters.getCounterValues(r.value), n = A && v(A) ? hn.parse(o.context, A.value) : 3, r = i && 0 === i.type ? i.value : "", A = t.map(function(e) { + return uA(e, n, !1) + }).join(r), c.appendChild(l.createTextNode(A))) + } else if (20 === e.type) switch (e.value) { + case "open-quote": + c.appendChild(l.createTextNode(qn(s.quotes, o.quoteDepth++, !0))); + break; + case "close-quote": + c.appendChild(l.createTextNode(qn(s.quotes, --o.quoteDepth, !1))); + break; + default: + c.appendChild(l.createTextNode(e.value)) + } + }), c.className = _A + " " + xA, n = i === Fr.BEFORE ? " " + _A : " " + xA, N1(e) ? e.className.baseValue += n : e.className += n, c + } + }, e.destroy = function(e) { + return !!e.parentNode && (e.parentNode.removeChild(e), !0) + }, e + })(), + e = Fr = Fr || {}, + gA = (e[e.BEFORE = 0] = "BEFORE", e[e.AFTER = 1] = "AFTER", function(e, t) { + var i = e.createElement("iframe"); + return i.className = "html2canvas-container", i.style.visibility = "hidden", i.style.position = "fixed", i.style.left = "-10000px", i.style.top = "0px", i.style.border = "0", i.width = t.width.toString(), i.height = t.height.toString(), i.scrolling = "no", i.setAttribute(fA, "true"), e.body.appendChild(i), i + }), + mA = function(e) { + return Promise.all([].slice.call(e.images, 0).map(Cr)) + }, + vA = function(r) { + return new Promise(function(t, e) { + var i = r.contentWindow; + if (!i) return e("No window assigned for iframe"); + var n = i.document; + i.onload = r.onload = function() { + i.onload = r.onload = null; + var e = setInterval(function() { + 0 < n.body.childNodes.length && "complete" === n.readyState && (clearInterval(e), t(r)) + }, 50) + } + }) + }, + bA = ["all", "d", "content"], + IA = function(e, t) { + for (var i = e.length - 1; 0 <= i; i--) { + var n = e.item(i); - 1 === bA.indexOf(n) && t.style.setProperty(n, e.getPropertyValue(n)) + } + return t + }, + wA = function(e) { + var t = ""; + return e && (t += ""), t + }, + yA = function(e, t, i) { + e && e.defaultView && (t !== e.defaultView.pageXOffset || i !== e.defaultView.pageYOffset) && e.defaultView.scrollTo(t, i) + }, + BA = function(e) { + var t = e[0], + i = e[2]; + t.scrollLeft = e[1], t.scrollTop = i + }, + _A = "___html2canvas___pseudoelement_before", + xA = "___html2canvas___pseudoelement_after", + MA = '{\n content: "" !important;\n display: none !important;\n}', + CA = function(e) { + EA(e, "." + _A + ":before" + MA + "\n ." + xA + ":after" + MA) + }, + EA = function(e, t) { + var i = e.ownerDocument; + i && ((i = i.createElement("style")).textContent = t, e.appendChild(i)) + }, + PA = (() => { + function i() {} + return i.getOrigin = function(e) { + var t = i._link; + return t ? (t.href = e, t.href = t.href, t.protocol + t.hostname + t.port) : "about:blank" + }, i.isSameOrigin = function(e) { + return i.getOrigin(e) === i._origin + }, i.setContext = function(e) { + i._link = e.document.createElement("a"), i._origin = i.getOrigin(e.location.href) + }, i._origin = "about:blank", i + })(), + jA = (() => { + function e(e, t) { + this.context = e, this._options = t, this._cache = {} + } + return e.prototype.addImage = function(e) { + var t = Promise.resolve(); + return this.has(e) || (FA(e) || SA(e)) && (this._cache[e] = this.loadImage(e)).catch(function() {}), t + }, e.prototype.match = function(e) { + return this._cache[e] + }, e.prototype.loadImage = function(a) { + return p(this, void 0, void 0, function() { + var t, n, i, r, A = this; + return T(this, function(e) { + switch (e.label) { + case 0: + return (t = PA.isSameOrigin(a), n = !HA(a) && !0 === this._options.useCORS && j.SUPPORT_CORS_IMAGES && !t, i = !HA(a) && !t && !FA(a) && "string" == typeof this._options.proxy && j.SUPPORT_CORS_XHR && !n, t || !1 !== this._options.allowTaint || HA(a) || FA(a) || i || n) ? (r = a, i ? [4, this.proxy(r)] : [3, 2]) : [2]; + case 1: + r = e.sent(), e.label = 2; + case 2: + return this.context.logger.debug("Added image " + a.substring(0, 256)), [4, new Promise(function(e, t) { + var i = new Image; + i.onload = function() { + return e(i) + }, i.onerror = t, (QA(r) || n) && (i.crossOrigin = "anonymous"), i.src = r, !0 === i.complete && setTimeout(function() { + return e(i) + }, 500), 0 < A._options.imageTimeout && setTimeout(function() { + return t("Timed out (" + A._options.imageTimeout + "ms) loading image") + }, A._options.imageTimeout) + })]; + case 3: + return [2, e.sent()] + } + }) + }) + }, e.prototype.has = function(e) { + return void 0 !== this._cache[e] + }, e.prototype.keys = function() { + return Promise.resolve(Object.keys(this._cache)) + }, e.prototype.proxy = function(a) { + var o, s = this, + c = this._options.proxy; + if (c) return o = a.substring(0, 256), new Promise(function(t, i) { + var e, n = j.SUPPORT_RESPONSE_TYPE ? "blob" : "text", + r = new XMLHttpRequest, + A = (r.onload = function() { + var e; + 200 === r.status ? "text" == n ? t(r.response) : ((e = new FileReader).addEventListener("load", function() { + return t(e.result) + }, !1), e.addEventListener("error", function(e) { + return i(e) + }, !1), e.readAsDataURL(r.response)) : i("Failed to proxy resource " + o + " with status code " + r.status) + }, r.onerror = i, -1 < c.indexOf("?") ? "&" : "?"); + r.open("GET", c + A + "url=" + encodeURIComponent(a) + "&responseType=" + n), "text" != n && r instanceof XMLHttpRequest && (r.responseType = n), s._options.imageTimeout && (e = s._options.imageTimeout, r.timeout = e, r.ontimeout = function() { + return i("Timed out (" + e + "ms) proxying " + o) + }), r.send() + }); + throw new Error("No proxy defined") + }, e + })(), + UA = /^data:image\/svg\+xml/i, + TA = /^data:image\/.*;base64,/i, + DA = /^data:image\/.*/i, + SA = function(e) { + return j.SUPPORT_SVG_DRAWING || !kA(e) + }, + HA = function(e) { + return DA.test(e) + }, + QA = function(e) { + return TA.test(e) + }, + FA = function(e) { + return "blob" === e.substr(0, 4) + }, + kA = function(e) { + return "svg" === e.substr(-3).toLowerCase() || UA.test(e) + }, + U = (() => { + function i(e, t) { + this.type = 0, this.x = e, this.y = t + } + return i.prototype.add = function(e, t) { + return new i(this.x + e, this.y + t) + }, i + })(), + OA = (() => { + function a(e, t, i, n) { + this.type = 1, this.start = e, this.startControl = t, this.endControl = i, this.end = n + } + return a.prototype.subdivide = function(e, t) { + var i = Er(this.start, this.startControl, e), + n = Er(this.startControl, this.endControl, e), + r = Er(this.endControl, this.end, e), + A = Er(i, n, e), + n = Er(n, r, e), + e = Er(A, n, e); + return t ? new a(this.start, i, A, e) : new a(e, n, r, this.end) + }, a.prototype.add = function(e, t) { + return new a(this.start.add(e, t), this.startControl.add(e, t), this.endControl.add(e, t), this.end.add(e, t)) + }, a.prototype.reverse = function() { + return new a(this.end, this.endControl, this.startControl, this.start) + }, a + })(), + Q = function(e) { + return 1 === e.type + }, + NA = function(e) { + var t = e.styles, + i = e.bounds, + n = (r = ei(t.borderTopLeftRadius, i.width, i.height))[0], + r = r[1], + A = (a = ei(t.borderTopRightRadius, i.width, i.height))[0], + a = a[1], + o = (s = ei(t.borderBottomRightRadius, i.width, i.height))[0], + s = s[1], + c = (l = ei(t.borderBottomLeftRadius, i.width, i.height))[0], + l = l[1]; + (p = []).push((n + A) / i.width), p.push((c + o) / i.width), p.push((r + l) / i.height), p.push((a + s) / i.height); + 1 < (p = Math.max.apply(Math, p)) && (n /= p, r /= p, A /= p, a /= p, o /= p, s /= p, c /= p, l /= p); + var p = i.width - A, + d = i.height - s, + u = i.width - o, + f = i.height - l, + h = t.borderTopWidth, + g = t.borderRightWidth, + m = t.borderBottomWidth, + v = t.borderLeftWidth, + b = S(t.paddingTop, e.bounds.width), + I = S(t.paddingRight, e.bounds.width), + w = S(t.paddingBottom, e.bounds.width), + t = S(t.paddingLeft, e.bounds.width); + this.topLeftBorderDoubleOuterBox = 0 < n || 0 < r ? F(i.left + v / 3, i.top + h / 3, n - v / 3, r - h / 3, E.TOP_LEFT) : new U(i.left + v / 3, i.top + h / 3), this.topRightBorderDoubleOuterBox = 0 < n || 0 < r ? F(i.left + p, i.top + h / 3, A - g / 3, a - h / 3, E.TOP_RIGHT) : new U(i.left + i.width - g / 3, i.top + h / 3), this.bottomRightBorderDoubleOuterBox = 0 < o || 0 < s ? F(i.left + u, i.top + d, o - g / 3, s - m / 3, E.BOTTOM_RIGHT) : new U(i.left + i.width - g / 3, i.top + i.height - m / 3), this.bottomLeftBorderDoubleOuterBox = 0 < c || 0 < l ? F(i.left + v / 3, i.top + f, c - v / 3, l - m / 3, E.BOTTOM_LEFT) : new U(i.left + v / 3, i.top + i.height - m / 3), this.topLeftBorderDoubleInnerBox = 0 < n || 0 < r ? F(i.left + 2 * v / 3, i.top + 2 * h / 3, n - 2 * v / 3, r - 2 * h / 3, E.TOP_LEFT) : new U(i.left + 2 * v / 3, i.top + 2 * h / 3), this.topRightBorderDoubleInnerBox = 0 < n || 0 < r ? F(i.left + p, i.top + 2 * h / 3, A - 2 * g / 3, a - 2 * h / 3, E.TOP_RIGHT) : new U(i.left + i.width - 2 * g / 3, i.top + 2 * h / 3), this.bottomRightBorderDoubleInnerBox = 0 < o || 0 < s ? F(i.left + u, i.top + d, o - 2 * g / 3, s - 2 * m / 3, E.BOTTOM_RIGHT) : new U(i.left + i.width - 2 * g / 3, i.top + i.height - 2 * m / 3), this.bottomLeftBorderDoubleInnerBox = 0 < c || 0 < l ? F(i.left + 2 * v / 3, i.top + f, c - 2 * v / 3, l - 2 * m / 3, E.BOTTOM_LEFT) : new U(i.left + 2 * v / 3, i.top + i.height - 2 * m / 3), this.topLeftBorderStroke = 0 < n || 0 < r ? F(i.left + v / 2, i.top + h / 2, n - v / 2, r - h / 2, E.TOP_LEFT) : new U(i.left + v / 2, i.top + h / 2), this.topRightBorderStroke = 0 < n || 0 < r ? F(i.left + p, i.top + h / 2, A - g / 2, a - h / 2, E.TOP_RIGHT) : new U(i.left + i.width - g / 2, i.top + h / 2), this.bottomRightBorderStroke = 0 < o || 0 < s ? F(i.left + u, i.top + d, o - g / 2, s - m / 2, E.BOTTOM_RIGHT) : new U(i.left + i.width - g / 2, i.top + i.height - m / 2), this.bottomLeftBorderStroke = 0 < c || 0 < l ? F(i.left + v / 2, i.top + f, c - v / 2, l - m / 2, E.BOTTOM_LEFT) : new U(i.left + v / 2, i.top + i.height - m / 2), this.topLeftBorderBox = 0 < n || 0 < r ? F(i.left, i.top, n, r, E.TOP_LEFT) : new U(i.left, i.top), this.topRightBorderBox = 0 < A || 0 < a ? F(i.left + p, i.top, A, a, E.TOP_RIGHT) : new U(i.left + i.width, i.top), this.bottomRightBorderBox = 0 < o || 0 < s ? F(i.left + u, i.top + d, o, s, E.BOTTOM_RIGHT) : new U(i.left + i.width, i.top + i.height), this.bottomLeftBorderBox = 0 < c || 0 < l ? F(i.left, i.top + f, c, l, E.BOTTOM_LEFT) : new U(i.left, i.top + i.height), this.topLeftPaddingBox = 0 < n || 0 < r ? F(i.left + v, i.top + h, Math.max(0, n - v), Math.max(0, r - h), E.TOP_LEFT) : new U(i.left + v, i.top + h), this.topRightPaddingBox = 0 < A || 0 < a ? F(i.left + Math.min(p, i.width - g), i.top + h, p > i.width + g ? 0 : Math.max(0, A - g), Math.max(0, a - h), E.TOP_RIGHT) : new U(i.left + i.width - g, i.top + h), this.bottomRightPaddingBox = 0 < o || 0 < s ? F(i.left + Math.min(u, i.width - v), i.top + Math.min(d, i.height - m), Math.max(0, o - g), Math.max(0, s - m), E.BOTTOM_RIGHT) : new U(i.left + i.width - g, i.top + i.height - m), this.bottomLeftPaddingBox = 0 < c || 0 < l ? F(i.left + v, i.top + Math.min(f, i.height - m), Math.max(0, c - v), Math.max(0, l - m), E.BOTTOM_LEFT) : new U(i.left + v, i.top + i.height - m), this.topLeftContentBox = 0 < n || 0 < r ? F(i.left + v + t, i.top + h + b, Math.max(0, n - (v + t)), Math.max(0, r - (h + b)), E.TOP_LEFT) : new U(i.left + v + t, i.top + h + b), this.topRightContentBox = 0 < A || 0 < a ? F(i.left + Math.min(p, i.width + v + t), i.top + h + b, p > i.width + v + t ? 0 : A - v + t, a - (h + b), E.TOP_RIGHT) : new U(i.left + i.width - (g + I), i.top + h + b), this.bottomRightContentBox = 0 < o || 0 < s ? F(i.left + Math.min(u, i.width - (v + t)), i.top + Math.min(d, i.height + h + b), Math.max(0, o - (g + I)), s - (m + w), E.BOTTOM_RIGHT) : new U(i.left + i.width - (g + I), i.top + i.height - (m + w)), this.bottomLeftContentBox = 0 < c || 0 < l ? F(i.left + v + t, i.top + f, Math.max(0, c - (v + t)), l - (m + w), E.BOTTOM_LEFT) : new U(i.left + v + t, i.top + i.height - (m + w)) + }, + e = E = E || {}, + F = (e[e.TOP_LEFT = 0] = "TOP_LEFT", e[e.TOP_RIGHT = 1] = "TOP_RIGHT", e[e.BOTTOM_RIGHT = 2] = "BOTTOM_RIGHT", e[e.BOTTOM_LEFT = 3] = "BOTTOM_LEFT", function(e, t, i, n, r) { + var A = (Math.sqrt(2) - 1) / 3 * 4, + a = i * A, + o = n * A, + s = e + i, + c = t + n; + switch (r) { + case E.TOP_LEFT: + return new OA(new U(e, c), new U(e, c - o), new U(s - a, t), new U(s, t)); + case E.TOP_RIGHT: + return new OA(new U(e, t), new U(e + a, t), new U(s, c - o), new U(s, c)); + case E.BOTTOM_RIGHT: + return new OA(new U(s, t), new U(s, t + o), new U(e + a, c), new U(e, c)); + default: + E.BOTTOM_LEFT; + return new OA(new U(s, c), new U(s - a, c), new U(e, t + o), new U(e, t)) + } + }), + LA = function(e, t, i) { + this.offsetX = e, this.offsetY = t, this.matrix = i, this.type = 0, this.target = 6 + }, + RA = function(e, t) { + this.path = e, this.target = t, this.type = 1 + }, + GA = function(e) { + this.opacity = e, this.type = 2, this.target = 6 + }, + zA = function(e) { + this.element = e, this.inlineLevel = [], this.nonInlineLevel = [], this.negativeZIndex = [], this.zeroOrAutoZIndexOrTransformedOrOpacity = [], this.positiveZIndex = [], this.nonPositionedFloats = [], this.nonPositionedInlineLevel = [] + }, + WA = (() => { + function e(e, t) { + var i; + this.container = e, this.parent = t, this.effects = [], this.curves = new NA(this.container), this.container.styles.opacity < 1 && this.effects.push(new GA(this.container.styles.opacity)), null !== this.container.styles.transform && (e = this.container.bounds.left + this.container.styles.transformOrigin[0].number, t = this.container.bounds.top + this.container.styles.transformOrigin[1].number, i = this.container.styles.transform, this.effects.push(new LA(e, t, i))), 0 !== this.container.styles.overflowX && (e = Pr(this.curves), t = jr(this.curves), Tr(e, t) ? this.effects.push(new RA(e, 6)) : (this.effects.push(new RA(e, 2)), this.effects.push(new RA(t, 4)))) + } + return e.prototype.getEffects = function(t) { + for (var e = -1 === [2, 3].indexOf(this.container.styles.position), i = this.parent, n = this.effects.slice(0); i;) { + var r, A, a = i.effects.filter(function(e) { + return !Ur(e) + }); + e || 0 !== i.container.styles.position || !i.parent ? (n.unshift.apply(n, a), e = -1 === [2, 3].indexOf(i.container.styles.position), 0 !== i.container.styles.overflowX && (r = Pr(i.curves), A = jr(i.curves), Tr(r, A) || n.unshift(new RA(A, 6)))) : n.unshift.apply(n, a), i = i.parent + } + return n.filter(function(e) { + return x(e.target, t) + }) + }, e + })(), + ZA = function(c, l, p, d) { + c.container.elements.forEach(function(e) { + var t, i, n, r, A = x(e.flags, 4), + a = x(e.flags, 2), + o = new WA(e, c), + s = (x(e.styles.display, 2048) && d.push(o), x(e.flags, 8) ? [] : d); + A || a ? (a = A || e.styles.isPositioned() ? p : l, t = new zA(o), e.styles.isPositioned() || e.styles.opacity < 1 || e.styles.isTransformed() ? (i = e.styles.zIndex.order) < 0 ? (n = 0, a.negativeZIndex.some(function(e, t) { + return i > e.element.container.styles.zIndex.order ? (n = t, !1) : 0 < n + }), a.negativeZIndex.splice(n, 0, t)) : 0 < i ? (r = 0, a.positiveZIndex.some(function(e, t) { + return i >= e.element.container.styles.zIndex.order ? (r = t + 1, !1) : 0 < r + }), a.positiveZIndex.splice(r, 0, t)) : a.zeroOrAutoZIndexOrTransformedOrOpacity.push(t) : (e.styles.isFloating() ? a.nonPositionedFloats : a.nonPositionedInlineLevel).push(t), ZA(o, t, A ? t : p, s)) : ((e.styles.isInlineLevel() ? l.inlineLevel : l.nonInlineLevel).push(o), ZA(o, l, p, s)), x(e.flags, 8) && KA(e, s) + }) + }, + KA = function(e, t) { + for (var i = e instanceof w1 ? e.start : 1, n = e instanceof w1 && e.reversed, r = 0; r < t.length; r++) { + var A = t[r]; + A.container instanceof I1 && "number" == typeof A.container.value && 0 !== A.container.value && (i = A.container.value), A.listValue = uA(i, A.container.styles.listStyleType, !0), i += n ? -1 : 1 + } + }, + YA = function(e) { + var t = e.bounds, + e = e.styles; + return t.add(e.borderLeftWidth, e.borderTopWidth, -(e.borderRightWidth + e.borderLeftWidth), -(e.borderTopWidth + e.borderBottomWidth)) + }, + VA = function(e) { + var t = e.styles, + e = e.bounds, + i = S(t.paddingLeft, e.width), + n = S(t.paddingRight, e.width), + r = S(t.paddingTop, e.width), + A = S(t.paddingBottom, e.width); + return e.add(i + t.borderLeftWidth, r + t.borderTopWidth, -(t.borderRightWidth + t.borderLeftWidth + i + n), -(t.borderTopWidth + t.borderBottomWidth + r + A)) + }, + JA = function(e, t) { + return 0 === e ? t.bounds : (2 === e ? VA : YA)(t) + }, + qA = function(e, t) { + return 0 === e ? t.bounds : (2 === e ? VA : YA)(t) + }, + XA = function(e) { + return v(e) && e.value === Ui.AUTO + }, + $A = function(e) { + return "number" == typeof e + }, + ea = function(e, t, i) { + var n = t[0], + r = t[1], + t = t[2], + A = e[0], + e = e[1]; + if (!A) return [0, 0]; + if (I(A) && e && I(e)) return [S(A, i.width), S(e, i.height)]; + var a = $A(t); + if (v(A) && (A.value === Ui.CONTAIN || A.value === Ui.COVER)) return $A(t) ? i.width / i.height < t != (A.value === Ui.COVER) ? [i.width, i.width / t] : [i.height * t, i.height] : [i.width, i.height]; + var o = $A(n), + s = $A(r), + c = o || s; + if (XA(A) && (!e || XA(e))) return o && s ? [n, r] : a || c ? c && a ? [o ? n : r * t, s ? r : n / t] : [o ? n : i.width, s ? r : i.height] : [i.width, i.height]; + if (a) return a = c = 0, I(A) ? c = S(A, i.width) : I(e) && (a = S(e, i.height)), XA(A) ? c = a * t : e && !XA(e) || (a = c / t), [c, a]; + t = null, c = null; + if (I(A) ? t = S(A, i.width) : e && I(e) && (c = S(e, i.height)), null !== (t = null !== (c = null === t || e && !XA(e) ? c : o && s ? t / n * r : i.height) && XA(A) ? o && s ? c / r * n : i.width : t) && null !== c) return [t, c]; + throw new Error("Unable to calculate background-size for element") + }, + ta = function(e, t) { + t = e[t]; + return void 0 === t ? e[0] : t + }, + ia = function(e, t, i, n, r) { + var A = t[0], + a = t[1], + o = i[0], + s = i[1]; + switch (e) { + case 2: + return [new U(Math.round(n.left), Math.round(n.top + a)), new U(Math.round(n.left + n.width), Math.round(n.top + a)), new U(Math.round(n.left + n.width), Math.round(s + n.top + a)), new U(Math.round(n.left), Math.round(s + n.top + a))]; + case 3: + return [new U(Math.round(n.left + A), Math.round(n.top)), new U(Math.round(n.left + A + o), Math.round(n.top)), new U(Math.round(n.left + A + o), Math.round(n.height + n.top)), new U(Math.round(n.left + A), Math.round(n.height + n.top))]; + case 1: + return [new U(Math.round(n.left + A), Math.round(n.top + a)), new U(Math.round(n.left + A + o), Math.round(n.top + a)), new U(Math.round(n.left + A + o), Math.round(n.top + a + s)), new U(Math.round(n.left + A), Math.round(n.top + a + s))]; + default: + return [new U(Math.round(r.left), Math.round(r.top)), new U(Math.round(r.left + r.width), Math.round(r.top)), new U(Math.round(r.left + r.width), Math.round(r.height + r.top)), new U(Math.round(r.left), Math.round(r.height + r.top))] + } + }, + na = "Hidden Text", + ra = (() => { + function e(e) { + this._data = {}, this._document = e + } + return e.prototype.parseMetrics = function(e, t) { + var i = this._document.createElement("div"), + n = this._document.createElement("img"), + r = this._document.createElement("span"), + A = this._document.body, + e = (i.style.visibility = "hidden", i.style.fontFamily = e, i.style.fontSize = t, i.style.margin = "0", i.style.padding = "0", i.style.whiteSpace = "nowrap", A.appendChild(i), n.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7", n.width = 1, n.height = 1, n.style.margin = "0", n.style.padding = "0", n.style.verticalAlign = "baseline", r.style.fontFamily = e, r.style.fontSize = t, r.style.margin = "0", r.style.padding = "0", r.appendChild(this._document.createTextNode(na)), i.appendChild(r), i.appendChild(n), n.offsetTop - r.offsetTop + 2), + t = (i.removeChild(r), i.appendChild(this._document.createTextNode(na)), i.style.lineHeight = "normal", n.style.verticalAlign = "super", n.offsetTop - i.offsetTop + 2); + return A.removeChild(i), { + baseline: e, + middle: t + } + }, e.prototype.getMetrics = function(e, t) { + var i = e + " " + t; + return void 0 === this._data[i] && (this._data[i] = this.parseMetrics(e, t)), this._data[i] + }, e + })(), + Aa = (i => { + function h(e, t) { + e = i.call(this, e, t) || this; + return e._activeEffects = [], e.canvas = t.canvas || document.createElement("canvas"), e.ctx = e.canvas.getContext("2d"), t.canvas || (e.canvas.width = Math.floor(t.width * t.scale), e.canvas.height = Math.floor(t.height * t.scale), e.canvas.style.width = t.width + "px", e.canvas.style.height = t.height + "px"), e.fontMetrics = new ra(document), e.ctx.scale(e.options.scale, e.options.scale), e.ctx.translate(-t.x, -t.y), e.ctx.textBaseline = "bottom", e._activeEffects = [], e.context.logger.debug("Canvas renderer initialized (" + t.width + "x" + t.height + ") with scale " + t.scale), e + } + return t(h, i), h.prototype.applyEffects = function(e) { + for (var t = this; this._activeEffects.length;) this.popEffect(); + e.forEach(function(e) { + return t.applyEffect(e) + }) + }, h.prototype.applyEffect = function(e) { + this.ctx.save(), 2 === e.type && (this.ctx.globalAlpha = e.opacity), 0 === e.type && (this.ctx.translate(e.offsetX, e.offsetY), this.ctx.transform(e.matrix[0], e.matrix[1], e.matrix[2], e.matrix[3], e.matrix[4], e.matrix[5]), this.ctx.translate(-e.offsetX, -e.offsetY)), Ur(e) && (this.path(e.path), this.ctx.clip()), this._activeEffects.push(e) + }, h.prototype.popEffect = function() { + this._activeEffects.pop(), this.ctx.restore() + }, h.prototype.renderStack = function(t) { + return p(this, void 0, void 0, function() { + return T(this, function(e) { + switch (e.label) { + case 0: + return t.element.container.styles.isVisible() ? [4, this.renderStackContent(t)] : [3, 2]; + case 1: + e.sent(), e.label = 2; + case 2: + return [2] + } + }) + }) + }, h.prototype.renderNode = function(t) { + return p(this, void 0, void 0, function() { + return T(this, function(e) { + switch (e.label) { + case 0: + return (x(t.container.flags, 16), t.container.styles.isVisible()) ? [4, this.renderNodeBackgroundAndBorders(t)] : [3, 3]; + case 1: + return e.sent(), [4, this.renderNodeContent(t)]; + case 2: + e.sent(), e.label = 3; + case 3: + return [2] + } + }) + }) + }, h.prototype.renderTextWithLetterSpacing = function(i, e, n) { + var r = this; + 0 === e ? this.ctx.fillText(i.text, i.bounds.left, i.bounds.top + n) : s1(i.text).reduce(function(e, t) { + return r.ctx.fillText(t, e, i.bounds.top + n), e + r.ctx.measureText(t).width + }, i.bounds.left) + }, h.prototype.createFontStyle = function(e) { + var t = e.fontVariant.filter(function(e) { + return "normal" === e || "small-caps" === e + }).join(""), + i = la(e.fontFamily).join(", "), + n = qt(e.fontSize) ? "" + e.fontSize.number + e.fontSize.unit : e.fontSize.number + "px"; + return [ + [e.fontStyle, t, e.fontWeight, n, i].join(" "), i, n + ] + }, h.prototype.renderTextNode = function(s, c) { + return p(this, void 0, void 0, function() { + var t, i, n, r, A, a, o = this; + return T(this, function(e) { + return i = this.createFontStyle(c), n = i[0], t = i[1], i = i[2], this.ctx.font = n, this.ctx.direction = 1 === c.direction ? "rtl" : "ltr", this.ctx.textAlign = "left", this.ctx.textBaseline = "alphabetic", n = this.fontMetrics.getMetrics(t, i), r = n.baseline, A = n.middle, a = c.paintOrder, s.textBounds.forEach(function(i) { + a.forEach(function(e) { + switch (e) { + case 0: + o.ctx.fillStyle = D(c.color), o.renderTextWithLetterSpacing(i, c.letterSpacing, r); + var t = c.textShadow; + t.length && i.text.trim().length && (t.slice(0).reverse().forEach(function(e) { + o.ctx.shadowColor = D(e.color), o.ctx.shadowOffsetX = e.offsetX.number * o.options.scale, o.ctx.shadowOffsetY = e.offsetY.number * o.options.scale, o.ctx.shadowBlur = e.blur.number, o.renderTextWithLetterSpacing(i, c.letterSpacing, r) + }), o.ctx.shadowColor = "", o.ctx.shadowOffsetX = 0, o.ctx.shadowOffsetY = 0, o.ctx.shadowBlur = 0), c.textDecorationLine.length && (o.ctx.fillStyle = D(c.textDecorationColor || c.color), c.textDecorationLine.forEach(function(e) { + switch (e) { + case 1: + o.ctx.fillRect(i.bounds.left, Math.round(i.bounds.top + r), i.bounds.width, 1); + break; + case 2: + o.ctx.fillRect(i.bounds.left, Math.round(i.bounds.top), i.bounds.width, 1); + break; + case 3: + o.ctx.fillRect(i.bounds.left, Math.ceil(i.bounds.top + A), i.bounds.width, 1) + } + })); + break; + case 1: + c.webkitTextStrokeWidth && i.text.trim().length && (o.ctx.strokeStyle = D(c.webkitTextStrokeColor), o.ctx.lineWidth = c.webkitTextStrokeWidth, o.ctx.lineJoin = window.chrome ? "miter" : "round", o.ctx.strokeText(i.text, i.bounds.left, i.bounds.top + r)), o.ctx.strokeStyle = "", o.ctx.lineWidth = 0, o.ctx.lineJoin = "miter" + } + }) + }), [2] + }) + }) + }, h.prototype.renderReplacedElement = function(e, t, i) { + var n, r, A, a, o, s, c, l, p, d, u = i.naturalWidth || e.intrinsicWidth, + f = i.naturalHeight || e.intrinsicHeight; + i && 0 < u && 0 < f && (n = VA(e), t = jr(t), this.path(t), this.ctx.save(), this.ctx.clip(), r = t = 0, o = n.left, s = n.top, p = (c = n.width) / (l = n.height), d = (A = u) / (a = f), 2 === (e = e.styles.objectFit) ? p < d ? s += (n.height - (l = c / d)) / 2 : o += (n.width - (c = l * d)) / 2 : 4 === e ? p < d ? t += (u - (A = a * p)) / 2 : r += (f - (a = A / p)) / 2 : 8 === e ? (c < A ? (t += (A - c) / 2, A = c) : (o += (c - A) / 2, c = A), l < a ? (r += (a - l) / 2, a = l) : (s += (l - a) / 2, l = a)) : 16 === e && ((p < d ? c : l * d) < (c < A ? A : c) ? p < d ? s += (n.height - (l = c / d)) / 2 : o += (n.width - (c = l * d)) / 2 : (c < A ? (t += (A - c) / 2, A = c) : (o += (c - A) / 2, c = A), l < a ? (r += (a - l) / 2, a = l) : (s += (l - a) / 2, l = a))), this.ctx.drawImage(i, t, r, A, a, o, s, c, l), this.ctx.restore()) + }, h.prototype.renderNodeContent = function(f) { + return p(this, void 0, void 0, function() { + var t, i, n, r, A, a, o, s, c, l, p, d, u; + return T(this, function(e) { + switch (e.label) { + case 0: + this.applyEffects(f.getEffects(4)), t = f.container, i = f.curves, n = t.styles, r = 0, A = t.textNodes, e.label = 1; + case 1: + return r < A.length ? (a = A[r], [4, this.renderTextNode(a, n)]) : [3, 4]; + case 2: + e.sent(), e.label = 3; + case 3: + return r++, [3, 1]; + case 4: + if (!(t instanceof m1)) return [3, 8]; + e.label = 5; + case 5: + return e.trys.push([5, 7, , 8]), [4, this.context.cache.match(t.src)]; + case 6: + return l = e.sent(), this.renderReplacedElement(t, i, l), [3, 8]; + case 7: + return e.sent(), this.context.logger.error("Error loading image " + t.src), [3, 8]; + case 8: + if (t instanceof v1 && this.renderReplacedElement(t, i, t.canvas), !(t instanceof b1)) return [3, 12]; + e.label = 9; + case 9: + return e.trys.push([9, 11, , 12]), [4, this.context.cache.match(t.svg)]; + case 10: + return l = e.sent(), this.renderReplacedElement(t, i, l), [3, 12]; + case 11: + return e.sent(), this.context.logger.error("Error loading svg " + t.svg.substring(0, 255)), [3, 12]; + case 12: + return t instanceof j1 && t.tree ? [4, new h(this.context, { + scale: this.options.scale, + backgroundColor: t.backgroundColor, + x: 0, + y: 0, + width: t.width, + height: t.height + }).render(t.tree)] : [3, 14]; + case 13: + a = e.sent(), t.width && t.height && this.ctx.drawImage(a, 0, 0, t.width, t.height, t.bounds.left, t.bounds.top, t.bounds.width, t.bounds.height), e.label = 14; + case 14: + if (t instanceof C1 && (o = Math.min(t.bounds.width, t.bounds.height), t.type === _1 ? t.checked && (this.ctx.save(), this.path([new U(t.bounds.left + .39363 * o, t.bounds.top + .79 * o), new U(t.bounds.left + .16 * o, t.bounds.top + .5549 * o), new U(t.bounds.left + .27347 * o, t.bounds.top + .44071 * o), new U(t.bounds.left + .39694 * o, t.bounds.top + .5649 * o), new U(t.bounds.left + .72983 * o, t.bounds.top + .23 * o), new U(t.bounds.left + .84 * o, t.bounds.top + .34085 * o), new U(t.bounds.left + .39363 * o, t.bounds.top + .79 * o)]), this.ctx.fillStyle = D(707406591), this.ctx.fill(), this.ctx.restore()) : t.type === x1 && t.checked && (this.ctx.save(), this.ctx.beginPath(), this.ctx.arc(t.bounds.left + o / 2, t.bounds.top + o / 2, o / 4, 0, 2 * Math.PI, !0), this.ctx.fillStyle = D(707406591), this.ctx.fill(), this.ctx.restore())), aa(t) && t.value.length) { + switch (o = this.createFontStyle(n), d = o[0], p = o[1], p = this.fontMetrics.getMetrics(d, p).baseline, this.ctx.font = d, this.ctx.fillStyle = D(n.color), this.ctx.textBaseline = "alphabetic", this.ctx.textAlign = sa(t.styles.textAlign), u = VA(t), s = 0, t.styles.textAlign) { + case 1: + s += u.width / 2; + break; + case 2: + s += u.width + } + c = u.add(s, 0, 0, -u.height / 2 + 1), this.ctx.save(), this.path([new U(u.left, u.top), new U(u.left + u.width, u.top), new U(u.left + u.width, u.top + u.height), new U(u.left, u.top + u.height)]), this.ctx.clip(), this.renderTextWithLetterSpacing(new A1(t.value, c), n.letterSpacing, p), this.ctx.restore(), this.ctx.textBaseline = "alphabetic", this.ctx.textAlign = "left" + } + if (!x(t.styles.display, 2048)) return [3, 20]; + if (null === t.styles.listStyleImage) return [3, 19]; + if (0 !== (c = t.styles.listStyleImage).type) return [3, 18]; + l = void 0, p = c.url, e.label = 15; + case 15: + return e.trys.push([15, 17, , 18]), [4, this.context.cache.match(p)]; + case 16: + return l = e.sent(), this.ctx.drawImage(l, t.bounds.left - (l.width + 10), t.bounds.top), [3, 18]; + case 17: + return e.sent(), this.context.logger.error("Error loading list-style-image " + p), [3, 18]; + case 18: + return [3, 20]; + case 19: + f.listValue && -1 !== t.styles.listStyleType && (d = this.createFontStyle(n)[0], this.ctx.font = d, this.ctx.fillStyle = D(n.color), this.ctx.textBaseline = "middle", this.ctx.textAlign = "right", u = new b(t.bounds.left, t.bounds.top + S(t.styles.paddingTop, t.bounds.width), t.bounds.width, Ei(n.lineHeight, n.fontSize.number) / 2 + 1), this.renderTextWithLetterSpacing(new A1(f.listValue, u), n.letterSpacing, Ei(n.lineHeight, n.fontSize.number) / 2 + 2), this.ctx.textBaseline = "bottom", this.ctx.textAlign = "left"), e.label = 20; + case 20: + return [2] + } + }) + }) + }, h.prototype.renderStackContent = function(g) { + return p(this, void 0, void 0, function() { + var t, i, n, r, A, a, o, s, c, l, p, d, u, f, h; + return T(this, function(e) { + switch (e.label) { + case 0: + return x(g.element.container.flags, 16), [4, this.renderNodeBackgroundAndBorders(g.element)]; + case 1: + e.sent(), t = 0, i = g.negativeZIndex, e.label = 2; + case 2: + return t < i.length ? (h = i[t], [4, this.renderStack(h)]) : [3, 5]; + case 3: + e.sent(), e.label = 4; + case 4: + return t++, [3, 2]; + case 5: + return [4, this.renderNodeContent(g.element)]; + case 6: + e.sent(), n = 0, r = g.nonInlineLevel, e.label = 7; + case 7: + return n < r.length ? (h = r[n], [4, this.renderNode(h)]) : [3, 10]; + case 8: + e.sent(), e.label = 9; + case 9: + return n++, [3, 7]; + case 10: + A = 0, a = g.nonPositionedFloats, e.label = 11; + case 11: + return A < a.length ? (h = a[A], [4, this.renderStack(h)]) : [3, 14]; + case 12: + e.sent(), e.label = 13; + case 13: + return A++, [3, 11]; + case 14: + o = 0, s = g.nonPositionedInlineLevel, e.label = 15; + case 15: + return o < s.length ? (h = s[o], [4, this.renderStack(h)]) : [3, 18]; + case 16: + e.sent(), e.label = 17; + case 17: + return o++, [3, 15]; + case 18: + c = 0, l = g.inlineLevel, e.label = 19; + case 19: + return c < l.length ? (h = l[c], [4, this.renderNode(h)]) : [3, 22]; + case 20: + e.sent(), e.label = 21; + case 21: + return c++, [3, 19]; + case 22: + p = 0, d = g.zeroOrAutoZIndexOrTransformedOrOpacity, e.label = 23; + case 23: + return p < d.length ? (h = d[p], [4, this.renderStack(h)]) : [3, 26]; + case 24: + e.sent(), e.label = 25; + case 25: + return p++, [3, 23]; + case 26: + u = 0, f = g.positiveZIndex, e.label = 27; + case 27: + return u < f.length ? (h = f[u], [4, this.renderStack(h)]) : [3, 30]; + case 28: + e.sent(), e.label = 29; + case 29: + return u++, [3, 27]; + case 30: + return [2] + } + }) + }) + }, h.prototype.mask = function(e) { + this.ctx.beginPath(), this.ctx.moveTo(0, 0), this.ctx.lineTo(this.canvas.width, 0), this.ctx.lineTo(this.canvas.width, this.canvas.height), this.ctx.lineTo(0, this.canvas.height), this.ctx.lineTo(0, 0), this.formatPath(e.slice(0).reverse()), this.ctx.closePath() + }, h.prototype.path = function(e) { + this.ctx.beginPath(), this.formatPath(e), this.ctx.closePath() + }, h.prototype.formatPath = function(e) { + var n = this; + e.forEach(function(e, t) { + var i = Q(e) ? e.start : e; + 0 === t ? n.ctx.moveTo(i.x, i.y) : n.ctx.lineTo(i.x, i.y), Q(e) && n.ctx.bezierCurveTo(e.startControl.x, e.startControl.y, e.endControl.x, e.endControl.y, e.end.x, e.end.y) + }) + }, h.prototype.renderRepeat = function(e, t, i, n) { + this.path(e), this.ctx.fillStyle = t, this.ctx.translate(i, n), this.ctx.fill(), this.ctx.translate(-i, -n) + }, h.prototype.resizeImage = function(e, t, i) { + var n; + return e.width === t && e.height === i ? e : ((n = (null != (n = this.canvas.ownerDocument) ? n : document).createElement("canvas")).width = Math.max(1, t), n.height = Math.max(1, i), n.getContext("2d").drawImage(e, 0, 0, e.width, e.height, 0, 0, t, i), n) + }, h.prototype.renderBackgroundImage = function(U) { + return p(this, void 0, void 0, function() { + var P, t, j, i, n, r; + return T(this, function(e) { + switch (e.label) { + case 0: + P = U.styles.backgroundImage.length - 1, t = function(o) { + var s, c, l, p, d, u, f, h, g, m, v, b, I, w, y, B, _, x, M, C, E; + return T(this, function(e) { + switch (e.label) { + case 0: + if (0 !== o.type) return [3, 5]; + s = void 0, c = o.url, e.label = 1; + case 1: + return e.trys.push([1, 3, , 4]), [4, j.context.cache.match(c)]; + case 2: + return s = e.sent(), [3, 4]; + case 3: + return e.sent(), j.context.logger.error("Error loading background-image " + c), [3, 4]; + case 4: + return s && (m = Hr(U, P, [s.width, s.height, s.width / s.height]), u = m[0], b = m[1], I = m[2], g = m[3], m = m[4], p = j.ctx.createPattern(j.resizeImage(s, g, m), "repeat"), j.renderRepeat(u, p, b, I)), [3, 6]; + case 5: + 1 === o.type ? (v = Hr(U, P, [null, null, null]), u = v[0], b = v[1], I = v[2], g = v[3], m = v[4], t = o.angle, i = g, n = m, t = "number" == typeof t ? t : mi(t, i, n), r = Math.abs(i * Math.sin(t)) + Math.abs(n * Math.cos(t)), i /= 2, n /= 2, A = r / 2, a = Math.sin(t - Math.PI / 2) * A, t = Math.cos(t - Math.PI / 2) * A, w = (v = [r, i - t, i + t, n - a, n + a])[0], d = v[1], h = v[2], f = v[3], v = v[4], (B = document.createElement("canvas")).width = g, B.height = m, y = B.getContext("2d"), l = y.createLinearGradient(d, f, h, v), li(o.stops, w).forEach(function(e) { + return l.addColorStop(e.stop, D(e.color)) + }), y.fillStyle = l, y.fillRect(0, 0, g, m), 0 < g && 0 < m && (p = j.ctx.createPattern(B, "repeat"), j.renderRepeat(u, p, b, I))) : 2 === o.type && (d = Hr(U, P, [null, null, null]), u = d[0], f = d[1], h = d[2], g = d[3], m = d[4], v = 0 === o.position.length ? [$t] : o.position, b = S(v[0], g), I = S(v[v.length - 1], m), w = ((e, t, i, n, r) => { + var A, a, o, s = 0, + c = 0; + switch (e.size) { + case 0: + 0 === e.shape ? s = c = Math.min(Math.abs(t), Math.abs(t - n), Math.abs(i), Math.abs(i - r)) : 1 === e.shape && (s = Math.min(Math.abs(t), Math.abs(t - n)), c = Math.min(Math.abs(i), Math.abs(i - r))); + break; + case 2: + 0 === e.shape ? s = c = Math.min(H(t, i), H(t, i - r), H(t - n, i), H(t - n, i - r)) : 1 === e.shape && (A = Math.min(Math.abs(i), Math.abs(i - r)) / Math.min(Math.abs(t), Math.abs(t - n)), o = (a = vi(n, r, t, i, !0))[0], c = A * (s = H(o - t, (a[1] - i) / A))); + break; + case 1: + 0 === e.shape ? s = c = Math.max(Math.abs(t), Math.abs(t - n), Math.abs(i), Math.abs(i - r)) : 1 === e.shape && (s = Math.max(Math.abs(t), Math.abs(t - n)), c = Math.max(Math.abs(i), Math.abs(i - r))); + break; + case 3: + 0 === e.shape ? s = c = Math.max(H(t, i), H(t, i - r), H(t - n, i), H(t - n, i - r)) : 1 === e.shape && (A = Math.max(Math.abs(i), Math.abs(i - r)) / Math.max(Math.abs(t), Math.abs(t - n)), o = (a = vi(n, r, t, i, !1))[0], c = A * (s = H(o - t, (a[1] - i) / A))) + } + return Array.isArray(e.size) && (s = S(e.size[0], n), c = 2 === e.size.length ? S(e.size[1], r) : s), [s, c] + })(o, b, I, g, m), y = w[0], B = w[1], 0 < y) && 0 < B && (_ = j.ctx.createRadialGradient(f + b, h + I, 0, f + b, h + I, y), li(o.stops, 2 * y).forEach(function(e) { + return _.addColorStop(e.stop, D(e.color)) + }), j.path(u), j.ctx.fillStyle = _, y !== B ? (x = U.bounds.left + .5 * U.bounds.width, M = U.bounds.top + .5 * U.bounds.height, E = 1 / (C = B / y), j.ctx.save(), j.ctx.translate(x, M), j.ctx.transform(1, 0, 0, C, 0, 0), j.ctx.translate(-x, -M), j.ctx.fillRect(f, E * (h - M) + M, g, m * E), j.ctx.restore()) : j.ctx.fill()), e.label = 6; + case 6: + return P--, [2] + } + var t, i, n, r, A, a + }) + }, j = this, i = 0, n = U.styles.backgroundImage.slice(0).reverse(), e.label = 1; + case 1: + return i < n.length ? (r = n[i], [5, t(r)]) : [3, 4]; + case 2: + e.sent(), e.label = 3; + case 3: + return i++, [3, 1]; + case 4: + return [2] + } + }) + }) + }, h.prototype.renderSolidBorder = function(t, i, n) { + return p(this, void 0, void 0, function() { + return T(this, function(e) { + return this.path(Dr(n, i)), this.ctx.fillStyle = D(t), this.ctx.fill(), [2] + }) + }) + }, h.prototype.renderDoubleBorder = function(i, n, r, A) { + return p(this, void 0, void 0, function() { + var t; + return T(this, function(e) { + switch (e.label) { + case 0: + return n < 3 ? [4, this.renderSolidBorder(i, r, A)] : [3, 2]; + case 1: + return e.sent(), [2]; + case 2: + return t = ((e, t) => { + switch (t) { + case 0: + return C(e.topLeftBorderBox, e.topLeftBorderDoubleOuterBox, e.topRightBorderBox, e.topRightBorderDoubleOuterBox); + case 1: + return C(e.topRightBorderBox, e.topRightBorderDoubleOuterBox, e.bottomRightBorderBox, e.bottomRightBorderDoubleOuterBox); + case 2: + return C(e.bottomRightBorderBox, e.bottomRightBorderDoubleOuterBox, e.bottomLeftBorderBox, e.bottomLeftBorderDoubleOuterBox); + default: + return C(e.bottomLeftBorderBox, e.bottomLeftBorderDoubleOuterBox, e.topLeftBorderBox, e.topLeftBorderDoubleOuterBox) + } + })(A, r), this.path(t), this.ctx.fillStyle = D(i), this.ctx.fill(), t = ((e, t) => { + switch (t) { + case 0: + return C(e.topLeftBorderDoubleInnerBox, e.topLeftPaddingBox, e.topRightBorderDoubleInnerBox, e.topRightPaddingBox); + case 1: + return C(e.topRightBorderDoubleInnerBox, e.topRightPaddingBox, e.bottomRightBorderDoubleInnerBox, e.bottomRightPaddingBox); + case 2: + return C(e.bottomRightBorderDoubleInnerBox, e.bottomRightPaddingBox, e.bottomLeftBorderDoubleInnerBox, e.bottomLeftPaddingBox); + default: + return C(e.bottomLeftBorderDoubleInnerBox, e.bottomLeftPaddingBox, e.topLeftBorderDoubleInnerBox, e.topLeftPaddingBox) + } + })(A, r), this.path(t), this.ctx.fill(), [2] + } + }) + }) + }, h.prototype.renderNodeBackgroundAndBorders = function(l) { + return p(this, void 0, void 0, function() { + var t, i, n, r, A, a, o, s, c = this; + return T(this, function(e) { + switch (e.label) { + case 0: + return (this.applyEffects(l.getEffects(2)), t = l.container.styles, i = !B(t.backgroundColor) || t.backgroundImage.length, n = [{ + style: t.borderTopStyle, + color: t.borderTopColor, + width: t.borderTopWidth + }, { + style: t.borderRightStyle, + color: t.borderRightColor, + width: t.borderRightWidth + }, { + style: t.borderBottomStyle, + color: t.borderBottomColor, + width: t.borderBottomWidth + }, { + style: t.borderLeftStyle, + color: t.borderLeftColor, + width: t.borderLeftWidth + }], r = oa(ta(t.backgroundClip, 0), l.curves), i || t.boxShadow.length) ? (this.ctx.save(), this.path(r), this.ctx.clip(), B(t.backgroundColor) || (this.ctx.fillStyle = D(t.backgroundColor), this.ctx.fill()), [4, this.renderBackgroundImage(l.container)]) : [3, 2]; + case 1: + e.sent(), this.ctx.restore(), t.boxShadow.slice(0).reverse().forEach(function(e) { + c.ctx.save(); + var i, n, r, A, t = Pr(l.curves), + a = e.inset ? 0 : 1e4, + o = (i = -a + (e.inset ? 1 : -1) * e.spread.number, n = (e.inset ? 1 : -1) * e.spread.number, r = e.spread.number * (e.inset ? -2 : 2), A = e.spread.number * (e.inset ? -2 : 2), t.map(function(e, t) { + switch (t) { + case 0: + return e.add(i, n); + case 1: + return e.add(i + r, n); + case 2: + return e.add(i + r, n + A); + case 3: + return e.add(i, n + A) + } + return e + })); + e.inset ? (c.path(t), c.ctx.clip(), c.mask(o)) : (c.mask(t), c.ctx.clip(), c.path(o)), c.ctx.shadowOffsetX = e.offsetX.number + a, c.ctx.shadowOffsetY = e.offsetY.number, c.ctx.shadowColor = D(e.color), c.ctx.shadowBlur = e.blur.number, c.ctx.fillStyle = e.inset ? D(e.color) : "rgba(0,0,0,1)", c.ctx.fill(), c.ctx.restore() + }), e.label = 2; + case 2: + a = A = 0, o = n, e.label = 3; + case 3: + return a < o.length ? 0 !== (s = o[a]).style && !B(s.color) && 0 < s.width ? 2 !== s.style ? [3, 5] : [4, this.renderDashedDottedBorder(s.color, s.width, A, l.curves, 2)] : [3, 11] : [3, 13]; + case 4: + return e.sent(), [3, 11]; + case 5: + return 3 !== s.style ? [3, 7] : [4, this.renderDashedDottedBorder(s.color, s.width, A, l.curves, 3)]; + case 6: + return e.sent(), [3, 11]; + case 7: + return 4 !== s.style ? [3, 9] : [4, this.renderDoubleBorder(s.color, s.width, A, l.curves)]; + case 8: + return e.sent(), [3, 11]; + case 9: + return [4, this.renderSolidBorder(s.color, A, l.curves)]; + case 10: + e.sent(), e.label = 11; + case 11: + A++, e.label = 12; + case 12: + return a++, [3, 3]; + case 13: + return [2] + } + }) + }) + }, h.prototype.renderDashedDottedBorder = function(d, u, f, h, g) { + return p(this, void 0, void 0, function() { + var t, i, n, r, A, a, o, s, c, l, p; + return T(this, function(e) { + return this.ctx.save(), A = ((e, t) => { + switch (t) { + case 0: + return Sr(e.topLeftBorderStroke, e.topRightBorderStroke); + case 1: + return Sr(e.topRightBorderStroke, e.bottomRightBorderStroke); + case 2: + return Sr(e.bottomRightBorderStroke, e.bottomLeftBorderStroke); + default: + return Sr(e.bottomLeftBorderStroke, e.topLeftBorderStroke) + } + })(h, f), t = Dr(h, f), 2 === g && (this.path(t), this.ctx.clip()), c = (Q(t[0]) ? (i = t[0].start.x, t[0].start) : (i = t[0].x, t[0])).y, r = (Q(t[1]) ? (n = t[1].end.x, t[1].end) : (n = t[1].x, t[1])).y, c = 0 === f || 2 === f ? Math.abs(i - n) : Math.abs(c - r), this.ctx.beginPath(), 3 === g ? this.formatPath(A) : this.formatPath(t.slice(0, 2)), r = u < 3 ? 3 * u : 2 * u, A = u < 3 ? 2 * u : u, 3 === g && (A = r = u), a = !0, c <= 2 * r ? a = !1 : c <= 2 * r + A ? (r *= o = c / (2 * r + A), A *= o) : (o = Math.floor((c + A) / (r + A)), s = (c - o * r) / (o - 1), A = (c = (c - (o + 1) * r) / o) <= 0 || Math.abs(A - s) < Math.abs(A - c) ? s : c), a && (3 === g ? this.ctx.setLineDash([0, r + A]) : this.ctx.setLineDash([r, A])), 3 === g ? (this.ctx.lineCap = "round", this.ctx.lineWidth = u) : this.ctx.lineWidth = 2 * u + 1.1, this.ctx.strokeStyle = D(d), this.ctx.stroke(), this.ctx.setLineDash([]), 2 === g && (Q(t[0]) && (l = t[3], p = t[0], this.ctx.beginPath(), this.formatPath([new U(l.end.x, l.end.y), new U(p.start.x, p.start.y)]), this.ctx.stroke()), Q(t[1])) && (l = t[1], p = t[2], this.ctx.beginPath(), this.formatPath([new U(l.end.x, l.end.y), new U(p.start.x, p.start.y)]), this.ctx.stroke()), this.ctx.restore(), [2] + }) + }) + }, h.prototype.render = function(r) { + return p(this, void 0, void 0, function() { + return T(this, function(e) { + switch (e.label) { + case 0: + return this.options.backgroundColor && (this.ctx.fillStyle = D(this.options.backgroundColor), this.ctx.fillRect(this.options.x, this.options.y, this.options.width, this.options.height)), t = new WA(t = r, null), i = new zA(t), ZA(t, i, i, n = []), KA(t.container, n), [4, this.renderStack(i)]; + case 1: + return e.sent(), this.applyEffects([]), [2, this.canvas] + } + var t, i, n + }) + }) + }, h + })(Qr), + aa = function(e) { + return e instanceof P1 || e instanceof E1 || e instanceof C1 && e.type !== x1 && e.type !== _1 + }, + oa = function(e, t) { + switch (e) { + case 0: + return Pr(t); + case 2: + return [t.topLeftContentBox, t.topRightContentBox, t.bottomRightContentBox, t.bottomLeftContentBox]; + default: + return jr(t) + } + }, + sa = function(e) { + switch (e) { + case 1: + return "center"; + case 2: + return "right"; + default: + return "left" + } + }, + ca = ["-apple-system", "system-ui"], + la = function(e) { + return /iPhone OS 15_(0|1)/.test(window.navigator.userAgent) ? e.filter(function(e) { + return -1 === ca.indexOf(e) + }) : e + }, + pa = (i => { + function e(e, t) { + e = i.call(this, e, t) || this; + return e.canvas = t.canvas || document.createElement("canvas"), e.ctx = e.canvas.getContext("2d"), e.options = t, e.canvas.width = Math.floor(t.width * t.scale), e.canvas.height = Math.floor(t.height * t.scale), e.canvas.style.width = t.width + "px", e.canvas.style.height = t.height + "px", e.ctx.scale(e.options.scale, e.options.scale), e.ctx.translate(-t.x, -t.y), e.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized (" + t.width + "x" + t.height + " at " + t.x + "," + t.y + ") with scale " + t.scale), e + } + return t(e, i), e.prototype.render = function(i) { + return p(this, void 0, void 0, function() { + var t; + return T(this, function(e) { + switch (e.label) { + case 0: + return t = Ir(this.options.width * this.options.scale, this.options.height * this.options.scale, this.options.scale, this.options.scale, i), [4, da(t)]; + case 1: + return t = e.sent(), this.options.backgroundColor && (this.ctx.fillStyle = D(this.options.backgroundColor), this.ctx.fillRect(0, 0, this.options.width * this.options.scale, this.options.height * this.options.scale)), this.ctx.drawImage(t, -this.options.x * this.options.scale, -this.options.y * this.options.scale), [2, this.canvas] + } + }) + }) + }, e + })(Qr), + da = function(n) { + return new Promise(function(e, t) { + var i = new Image; + i.onload = function() { + e(i) + }, i.onerror = t, i.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((new XMLSerializer).serializeToString(n)) + }) + }, + ua = (() => { + function e(e) { + var t = e.id, + e = e.enabled; + this.id = t, this.enabled = e, this.start = Date.now() + } + return e.prototype.debug = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; + !this.enabled || "undefined" != typeof window && window.console && "function" == typeof console.debug || this.info.apply(this, e) + }, e.prototype.getTime = function() { + return Date.now() - this.start + }, e.prototype.info = function() { + for (var e = 0; e < arguments.length; e++) e, 0; + this.enabled && "undefined" != typeof window && window.console && console.info + }, e.prototype.warn = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; + !this.enabled || "undefined" != typeof window && window.console && "function" == typeof console.warn || this.info.apply(this, e) + }, e.prototype.error = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; + !this.enabled || "undefined" != typeof window && window.console && "function" == typeof console.error || this.info.apply(this, e) + }, e.instances = {}, e + })(), + fa = (() => { + function i(e, t) { + this.windowBounds = t, this.instanceName = "#" + i.instanceCount++, this.logger = new ua({ + id: this.instanceName, + enabled: e.logging + }), this.cache = null != (t = e.cache) ? t : new jA(this, e) + } + return i.instanceCount = 1, i + })(), + ha = ("undefined" != typeof window && PA.setContext(window), function(e, t, i) { + var n = t.ownerDocument, + r = n.documentElement ? fi(e, getComputedStyle(n.documentElement).backgroundColor) : _.TRANSPARENT, + A = n.body ? fi(e, getComputedStyle(n.body).backgroundColor) : _.TRANSPARENT, + e = "string" == typeof i ? fi(e, i) : null === i ? _.TRANSPARENT : 4294967295; + return t === n.documentElement ? B(r) ? B(A) ? e : A : r : e + }); + return function(e, t) { + return m = e, v = t = void 0 === t ? {} : t, p(void 0, void 0, void 0, function() { + var t, i, n, r, A, a, o, s, c, l, p, d, u, f, h, g; + return T(this, function(e) { + switch (e.label) { + case 0: + if (!m || "object" != typeof m) return [2, Promise.reject("Invalid element provided as first argument")]; + if (!(u = m.ownerDocument)) throw new Error("Element is not attached to a Document"); + if (t = u.defaultView) return f = { + allowTaint: null != (f = v.allowTaint) && f, + imageTimeout: null != (f = v.imageTimeout) ? f : 15e3, + proxy: v.proxy, + useCORS: null != (f = v.useCORS) && f + }, l = k({ + logging: null == (l = v.logging) || l, + cache: v.cache + }, f), f = { + windowWidth: null != (f = v.windowWidth) ? f : t.innerWidth, + windowHeight: null != (f = v.windowHeight) ? f : t.innerHeight, + scrollX: null != (f = v.scrollX) ? f : t.pageXOffset, + scrollY: null != (f = v.scrollY) ? f : t.pageYOffset + }, f = new b(f.scrollX, f.scrollY, f.windowWidth, f.windowHeight), l = new fa(l, f), p = null != (p = v.foreignObjectRendering) && p, d = { + allowTaint: null != (d = v.allowTaint) && d, + onclone: v.onclone, + ignoreElements: v.ignoreElements, + inlineImages: p, + copyStyles: p + }, l.logger.debug("Starting document clone with size " + f.width + "x" + f.height + " scrolled to " + -f.left + "," + -f.top), d = new hA(l, m, d), (i = d.clonedReferenceElement) ? [4, d.toIFrame(u, f)] : [2, Promise.reject("Unable to find element in cloned iframe")]; + throw new Error("Document is not attached to a Window"); + case 1: + return (n = e.sent(), d = Z1(i) || z1(i) ? N(i.ownerDocument) : O(l, i), r = d.width, A = d.height, a = d.left, o = d.top, s = ha(l, i, v.backgroundColor), h = { + canvas: v.canvas, + backgroundColor: s, + scale: null != (f = null != (u = v.scale) ? u : t.devicePixelRatio) ? f : 1, + x: (null != (h = v.x) ? h : 0) + a, + y: (null != (h = v.y) ? h : 0) + o, + width: null != (h = v.width) ? h : Math.ceil(r), + height: null != (h = v.height) ? h : Math.ceil(A) + }, p) ? (l.logger.debug("Document cloned, using foreign object rendering"), [4, new pa(l, h).render(i)]) : [3, 3]; + case 2: + return c = e.sent(), [3, 5]; + case 3: + return l.logger.debug("Document cloned, element located at " + a + "," + o + " with size " + r + "x" + A + " using computed rendering"), l.logger.debug("Starting DOM parsing"), g = S1(l, i), s === g.styles.backgroundColor && (g.styles.backgroundColor = _.TRANSPARENT), l.logger.debug("Starting renderer for element at " + h.x + "," + h.y + " with size " + h.width + "x" + h.height), [4, new Aa(l, h).render(g)]; + case 4: + c = e.sent(), e.label = 5; + case 5: + return null != (g = v.removeContainer) && !g || hA.destroy(n) || l.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore"), l.logger.debug("Finished rendering"), [2, c] + } + }) + }); + var m, v + } + })() + }, function(e, t) { + e.exports = __WEBPACK_EXTERNAL_MODULE__171__ + }, function(e, t, i) { + t.a = function(t) { + return function(e) { + return { + addElementTypes: function(e) { + e.removePrintElementTypes("defaultModule"), e.addPrintElementTypes("defaultModule", [new t.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(e, t) { + 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(e, t) { + return '
                          ' + }, + type: "html" + }, { + tid: "defaultModule.customText", + title: "自定义文本", + customText: "自定义文本", + custom: !0, + type: "text" + }]), new t.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(e) { + e.exports = JSON.parse('{"a":"0.0.57-beta31"}') + }, function(e, t, i) { + i.d(t, "a", function() { + return r + }); + var n = i(47); + + function r(e, t) { + return (e => { + if (Array.isArray(e)) return e + })(e) || ((e, t) => { + var i = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != i) { + var n, r, A, a, o = [], + s = !0, + c = !1; + try { + if (A = (i = i.call(e)).next, 0 === t) { + if (Object(i) !== i) return; + s = !1 + } else + for (; !(s = (n = A.call(i)).done) && (o.push(n.value), o.length !== t); s = !0); + } catch (e) { + c = !0, r = e + } finally { + try { + if (!s && null != i.return && (a = i.return(), Object(a) !== a)) return + } finally { + if (c) throw r + } + } + return o + } + })(e, t) || Object(n.a)(e, t) || (() => { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + })() + } + }, function(e, t, i) { + function n(e, t) { + if (null == e) return {}; + var i, n = ((e, t) => { + if (null == e) return {}; + var i, n = {}; + for (i in e) + if ({}.hasOwnProperty.call(e, i)) { + if (t.includes(i)) continue; + n[i] = e[i] + } return n + })(e, t); + if (Object.getOwnPropertySymbols) + for (var r = Object.getOwnPropertySymbols(e), A = 0; A < r.length; A++) i = r[A], t.includes(i) || {}.propertyIsEnumerable.call(e, i) && (n[i] = e[i]); + return n + } + i.d(t, "a", function() { + return n + }) + }, function(e, t, i) { + i.r(t), i.d(t, "autoConnect", function() { + return n + }), i.d(t, "disAutoConnect", function() { + return r + }), i.d(t, "hiPrintPlugin", function() { + return a + }); + var A = i(22), + t = (i.d(t, "hiprint", function() { + return A.b + }), i.d(t, "defaultElementTypeProvider", function() { + return A.a + }), i(282), i(283), i(284), i(288), i(173)), + n = function(e) { + window.autoConnect = !0, window.hiwebSocket && window.hiwebSocket.hasIo() && window.hiwebSocket.start(e) + }, + r = function() { + window.autoConnect = !1, window.hiwebSocket && window.hiwebSocket.hasIo() && window.hiwebSocket.stop() + }, + a = { + disAutoConnect: r, + install: function(e) { + var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "$hiPrint", + e = (!(2 < arguments.length && void 0 !== arguments[2]) || arguments[2] || r(), e.prototype || e.config.globalProperties); + e[t] = A.b, e.$print = function() { + for (var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : A.a, t = 1 < arguments.length ? arguments[1] : void 0, e = (A.b.init({ + providers: [new e] + }), new A.b.PrintTemplate({ + template: t + })), i = arguments.length, n = new Array(2 < i ? i - 2 : 0), r = 2; r < i; r++) n[r - 2] = arguments[r]; + return e.print.apply(e, n), e + }, e.$print2 = function() { + for (var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : A.a, t = 1 < arguments.length ? arguments[1] : void 0, e = (A.b.init({ + providers: [new e] + }), new A.b.PrintTemplate({ + template: t + })), i = arguments.length, n = new Array(2 < i ? i - 2 : 0), r = 2; r < i; r++) n[r - 2] = arguments[r]; + return e.print2.apply(e, n), e + } + } + }; + A.b.version = t.a, window.hiprint = A.b + }, function(e, t, i) { + i(178), i(187), i(188), i(122), i(190) + }, function(Q, F, e) { + function A(e, t, i) { + var n = oe(P, t); + n && delete P[t], U(e, t, i), n && e !== P && U(P, t, n) + } + + function t(e, t) { + var i = T[e] = I(j); + return ne(i, { + type: E, + tag: e, + description: t + }), u || (i.description = t), i + } + + function n(e, t, i) { + return e === P && n(D, t, i), g(e), t = v(t), g(i), (h(T, t) ? (i.enumerable ? (h(e, C) && e[C][t] && (e[C][t] = !1), i = I(i, { + enumerable: b(0, !1) + })) : (h(e, C) || U(e, C, b(1, I(null))), e[C][t] = !0), H) : U)(e, t, i) + } + + function i(t, e) { + g(t); + var i = m(e), + e = w(i).concat(s(i)); + return M(e, function(e) { + u && !p(r, i, e) || n(t, e, i[e]) + }), t + } + + function r(e) { + var e = v(e), + t = p(ce, this, e); + return !(this === P && h(T, e) && !h(D, e)) && (!(t || !h(this, e) || !h(T, e) || h(this, C) && this[C][e]) || t) + } + + function a(e, t) { + var i, e = m(e), + t = v(t); + if (e !== P || !h(T, t) || h(D, t)) return !(i = oe(e, t)) || !h(T, t) || h(e, C) && e[C][t] || (i.enumerable = !0), i + } + + function o(e) { + var e = se(m(e)), + t = []; + return M(e, function(e) { + h(T, e) || h(J, e) || le(t, e) + }), t + } + + function s(e) { + var t = e === P, + e = se(t ? D : m(e)), + i = []; + return M(e, function(e) { + !h(T, e) || t && !h(P, e) || le(i, T[e]) + }), i + } + var c = e(3), + l = e(4), + p = e(9), + d = e(1), + k = e(19), + u = e(5), + f = e(37), + O = e(2), + h = e(10), + N = e(26), + g = e(12), + m = e(32), + v = e(81), + L = e(7), + b = e(31), + I = e(34), + w = e(70), + R = e(41), + G = e(118), + z = e(68), + W = e(36), + Z = e(13), + K = e(117), + Y = e(80), + y = e(15), + V = e(21), + B = e(40), + _ = e(67), + J = e(52), + q = e(66), + X = e(6), + $ = e(119), + ee = e(71), + te = e(185), + ie = e(23), + x = e(20), + M = e(43).forEach, + C = _("hidden"), + E = "Symbol", + e = "prototype", + ne = x.set, + re = x.getterFor(E), + P = Object[e], + _ = l.Symbol, + j = _ && _[e], + Ae = l.RangeError, + ae = l.TypeError, + x = l.QObject, + oe = W.f, + U = Z.f, + se = G.f, + ce = Y.f, + le = d([].push), + T = B("symbols"), + D = B("op-symbols"), + d = B("wks"), + S = !x || !x[e] || !x[e].findChild, + H = u && O(function() { + return 7 !== I(U({}, "a", { + get: function() { + return U(this, "a", { + value: 7 + }).a + } + })).a + }) ? A : U; + f || (y(j = (_ = function() { + if (N(j, this)) throw new ae("Symbol is not a constructor"); + var e = arguments.length && void 0 !== arguments[0] ? L(arguments[0]) : void 0, + n = q(e), + r = function(t) { + var i = void 0 === this ? l : this, + t = (i === P && p(r, D, t), h(i, C) && h(i[C], n) && (i[C][n] = !1), b(1, t)); + try { + H(i, n, t) + } catch (e) { + if (!(e instanceof Ae)) throw e; + A(i, n, t) + } + }; + return u && S && H(P, n, { + configurable: !0, + set: r + }), t(n, e) + })[e], "toString", function() { + return re(this).tag + }), y(_, "withoutSetter", function(e) { + return t(q(e), e) + }), Y.f = r, Z.f = n, K.f = i, W.f = a, R.f = G.f = o, z.f = s, $.f = function(e) { + return t(X(e), e) + }, u && (V(j, "description", { + configurable: !0, + get: function() { + return re(this).description + } + }), k || y(P, "propertyIsEnumerable", r, { + unsafe: !0 + }))), c({ + global: !0, + constructor: !0, + wrap: !0, + forced: !f, + sham: !f + }, { + Symbol: _ + }), M(w(d), function(e) { + ee(e) + }), c({ + target: E, + stat: !0, + forced: !f + }, { + useSetter: function() { + S = !0 + }, + useSimple: function() { + S = !1 + } + }), c({ + target: "Object", + stat: !0, + forced: !f, + sham: !u + }, { + create: function(e, t) { + return void 0 === t ? I(e) : i(I(e), t) + }, + defineProperty: n, + defineProperties: i, + getOwnPropertyDescriptor: a + }), c({ + target: "Object", + stat: !0, + forced: !f + }, { + getOwnPropertyNames: o + }), te(), ie(_, E), J[C] = !0 + }, function(e, t) { + var i = function() { + return this + }(); + try { + i = i || new Function("return this")() + } catch (e) { + "object" == typeof window && (i = window) + } + e.exports = i + }, function(e, t, i) { + var r = i(9), + A = i(8), + a = i(11), + o = TypeError; + e.exports = function(e, t) { + var i, n; + if ("string" === t && A(i = e.toString) && !a(n = r(i, e))) return n; + if (A(i = e.valueOf) && !a(n = r(i, e))) return n; + if ("string" !== t && A(i = e.toString) && !a(n = r(i, e))) return n; + throw new o("Can't convert object to primitive value") + } + }, function(e, t, i) { + var n = i(4), + i = i(8), + n = n.WeakMap; + e.exports = i(n) && /native code/.test(String(n)) + }, function(e, t, i) { + var n = i(14), + r = i(1), + A = i(41), + a = i(68), + o = i(12), + s = r([].concat); + e.exports = n("Reflect", "ownKeys") || function(e) { + var t = A.f(o(e)), + i = a.f; + return i ? s(t, i(e)) : t + } + }, function(e, t, i) { + var n = Math.ceil, + r = Math.floor; + e.exports = Math.trunc || function(e) { + e = +e; + return (0 < e ? r : n)(e) + } + }, function(e, t, i) { + i = i(14); + e.exports = i("document", "documentElement") + }, function(e, t, i) { + var n = i(9), + r = i(14), + A = i(6), + a = i(15); + e.exports = function() { + var e = r("Symbol"), + e = e && e.prototype, + t = e && e.valueOf, + i = A("toPrimitive"); + e && !e[i] && a(e, i, function(e) { + return n(t, this) + }, { + arity: 1 + }) + } + }, function(e, t, i) { + var n = i(56), + r = i(72), + A = i(11), + a = i(6)("species"), + o = Array; + e.exports = function(e) { + var t; + return void 0 === (t = n(e) && (t = e.constructor, r(t) && (t === o || n(t.prototype)) || A(t) && null === (t = t[a])) ? void 0 : t) ? o : t + } + }, function(e, t, i) { + var n = i(3), + r = i(14), + A = i(10), + a = i(7), + o = i(40), + i = i(121), + s = o("string-to-symbol-registry"), + c = o("symbol-to-string-registry"); + n({ + target: "Symbol", + stat: !0, + forced: !i + }, { + for: function(e) { + var t, e = a(e); + return A(s, e) ? s[e] : (t = r("Symbol")(e), s[e] = t, c[t] = e, t) + } + }) + }, function(e, t, i) { + var n = i(3), + r = i(10), + A = i(48), + a = i(39), + o = i(40), + i = i(121), + s = o("symbol-to-string-registry"); + n({ + target: "Symbol", + stat: !0, + forced: !i + }, { + keyFor: function(e) { + if (!A(e)) throw new TypeError(a(e) + " is not a symbol"); + if (r(s, e)) return s[e] + } + }) + }, function(e, t, i) { + var n = i(1), + o = i(56), + s = i(8), + c = i(18), + l = i(7), + p = n([].push); + e.exports = function(e) { + if (s(e)) return e; + if (o(e)) { + for (var t = e.length, n = [], i = 0; i < t; i++) { + var r = e[i]; + "string" == typeof r ? p(n, r) : "number" != typeof r && "Number" !== c(r) && "String" !== c(r) || p(n, l(r)) + } + var A = n.length, + a = !0; + return function(e, t) { + if (a) return a = !1, t; + if (o(this)) return t; + for (var i = 0; i < A; i++) + if (n[i] === e) return t + } + } + } + }, function(e, t, i) { + var n = i(3), + r = i(37), + A = i(2), + a = i(68), + o = i(17); + n({ + target: "Object", + stat: !0, + forced: !r || A(function() { + a.f(1) + }) + }, { + getOwnPropertySymbols: function(e) { + var t = a.f; + return t ? t(o(e)) : [] + } + }) + }, function(e, t, i) { + var n, r, A, a, o, s, c, l = i(3), + p = i(5), + d = i(4), + u = i(1), + f = i(10), + h = i(8), + g = i(26), + m = i(7), + v = i(21), + i = i(86), + b = d.Symbol, + I = b && b.prototype; + !p || !h(b) || "description" in I && void 0 === b().description || (n = {}, i(d = function() { + var e = arguments.length < 1 || void 0 === arguments[0] ? void 0 : m(arguments[0]), + t = g(I, this) ? new b(e) : void 0 === e ? b() : b(e); + return "" === e && (n[t] = !0), t + }, b), (d.prototype = I).constructor = d, r = "Symbol(description detection)" === String(b("description detection")), A = u(I.valueOf), a = u(I.toString), o = /^Symbol\((.*)\)[^)]+$/, s = u("".replace), c = u("".slice), v(I, "description", { + configurable: !0, + get: function() { + var e = A(this); + return f(n, e) ? "" : (e = a(e), "" === (e = r ? c(e, 7, -1) : s(e, o, "$1")) ? void 0 : e) + } + }), l({ + global: !0, + constructor: !0, + forced: !0 + }, { + Symbol: d + })) + }, function(e, t, i) { + i(71)("hasInstance") + }, function(e, t, i) { + i(71)("iterator") + }, function(e, t, i) { + var n = i(14), + r = i(71), + i = i(23); + r("toStringTag"), i(n("Symbol"), "Symbol") + }, function(e, t, i) { + var l = i(14), + p = i(10), + d = i(27), + u = i(26), + f = i(73), + h = i(86), + g = i(125), + m = i(57), + v = i(74), + b = i(198), + I = i(199), + w = i(5), + y = i(19); + e.exports = function(e, t, i, n) { + var r = "stackTraceLimit", + A = n ? 2 : 1, + e = e.split("."), + a = e[e.length - 1], + o = l.apply(null, e); + if (o) { + var s = o.prototype; + if (!y && p(s, "cause") && delete s.cause, !i) return o; + var e = l("Error"), + c = t(function(e, t) { + t = v(n ? t : e, void 0), e = n ? new o(e) : new o; + return void 0 !== t && d(e, "message", t), I(e, c, e.stack, 2), this && u(s, this) && m(e, this, c), A < arguments.length && b(e, arguments[A]), e + }); + if (c.prototype = s, "Error" !== a ? f ? f(c, e) : h(c, e, { + name: !0 + }) : w && r in o && (g(c, o, r), g(c, o, "prepareStackTrace")), h(c, o), !y) try { + s.name !== a && d(s, "name", a), s.constructor = c + } catch (e) {} + return c + } + } + }, function(e, t, i) { + var n = i(1), + r = i(50); + e.exports = function(e, t, i) { + try { + return n(r(Object.getOwnPropertyDescriptor(e, t)[i])) + } catch (e) {} + } + }, function(e, t, i) { + var n = i(124), + r = String, + A = TypeError; + e.exports = function(e) { + if (n(e)) return e; + throw new A("Can't set " + r(e) + " as a prototype") + } + }, function(e, t, i) { + var n = i(11), + r = i(27); + e.exports = function(e, t) { + n(t) && "cause" in t && r(e, "cause", t.cause) + } + }, function(e, t, i) { + var r = i(27), + A = i(92), + a = i(200), + o = Error.captureStackTrace; + e.exports = function(e, t, i, n) { + a && (o ? o(e, t) : r(e, "stack", A(i, n))) + } + }, function(e, t, i) { + var n = i(2), + r = i(31); + e.exports = !n(function() { + var e = new Error("a"); + return !("stack" in e) || (Object.defineProperty(e, "stack", r(1, 7)), 7 !== e.stack) + }) + }, function(e, t, i) { + var n = i(3), + r = i(202), + i = i(59); + n({ + target: "Array", + proto: !0 + }, { + fill: r + }), i("fill") + }, function(e, t, i) { + var a = i(17), + o = i(53), + s = i(28); + e.exports = function(e) { + for (var t = a(this), i = s(t), n = arguments.length, r = o(1 < n ? arguments[1] : void 0, i), n = 2 < n ? arguments[2] : void 0, A = void 0 === n ? i : o(n, i); r < A;) t[r++] = e; + return t + } + }, function(e, t, i) { + var n = i(3), + r = i(43).filter; + n({ + target: "Array", + proto: !0, + forced: !i(58)("filter") + }, { + filter: function(e) { + return r(this, e, 1 < arguments.length ? arguments[1] : void 0) + } + }) + }, function(e, t, i) { + var n = i(3), + r = i(43).find, + i = i(59), + A = !0; + "find" in [] && Array(1).find(function() { + A = !1 + }), n({ + target: "Array", + proto: !0, + forced: A + }, { + find: function(e) { + return r(this, e, 1 < arguments.length ? arguments[1] : void 0) + } + }), i("find") + }, function(e, t, i) { + var n = i(3), + r = i(43).findIndex, + i = i(59), + A = "findIndex", + a = !0; + A in [] && Array(1)[A](function() { + a = !1 + }), n({ + target: "Array", + proto: !0, + forced: a + }, { + findIndex: function(e) { + return r(this, e, 1 < arguments.length ? arguments[1] : void 0) + } + }), i(A) + }, function(e, t, i) { + var n = i(3), + r = i(43).map; + n({ + target: "Array", + proto: !0, + forced: !i(58)("map") + }, { + map: function(e) { + return r(this, e, 1 < arguments.length ? arguments[1] : void 0) + } + }) + }, function(e, t, i) { + var n = i(3), + r = i(1), + o = i(50), + s = i(17), + c = i(28), + l = i(131), + p = i(7), + A = i(2), + d = i(132), + a = i(95), + u = i(208), + f = i(209), + h = i(65), + g = i(210), + m = [], + v = r(m.sort), + b = r(m.push), + i = A(function() { + m.sort(void 0) + }), + r = A(function() { + m.sort(null) + }), + a = a("sort"), + I = !A(function() { + if (h) return h < 70; + if (!(u && 3 < u)) { + if (f) return !0; + if (g) return g < 603; + for (var e, t, i, n = "", r = 65; r < 76; r++) { + switch (e = String.fromCharCode(r), r) { + case 66: + case 69: + case 70: + case 72: + t = 3; + break; + case 68: + case 71: + t = 4; + break; + default: + t = 2 + } + for (i = 0; i < 47; i++) m.push({ + k: e + i, + v: t + }) + } + for (m.sort(function(e, t) { + return t.v - e.v + }), i = 0; i < m.length; i++) e = m[i].k.charAt(0), n.charAt(n.length - 1) !== e && (n += e); + return "DGBEFHACIJK" !== n + } + }); + n({ + target: "Array", + proto: !0, + forced: i || !r || !a || !I + }, { + sort: function(e) { + void 0 !== e && o(e); + var t = s(this); + if (I) return void 0 === e ? v(t) : v(t, e); + for (var i, n, r = [], A = c(t), a = 0; a < A; a++) a in t && b(r, t[a]); + for (d(r, (n = e, function(e, t) { + return void 0 === t ? -1 : void 0 === e ? 1 : void 0 !== n ? +n(e, t) || 0 : p(e) > p(t) ? 1 : -1 + })), i = c(r), a = 0; a < i;) t[a] = r[a++]; + for (; a < A;) l(t, a++); + return t + } + }) + }, function(e, t, i) { + i = i(49).match(/firefox\/(\d+)/i); + e.exports = !!i && +i[1] + }, function(e, t, i) { + i = i(49); + e.exports = /MSIE|Trident/.test(i) + }, function(e, t, i) { + i = i(49).match(/AppleWebKit\/(\d+)\./); + e.exports = !!i && +i[1] + }, function(e, t, i) { + var n = i(3), + p = i(17), + d = i(53), + u = i(35), + f = i(28), + h = i(129), + g = i(94), + m = i(90), + v = i(75), + b = i(131), + i = i(58)("splice"), + I = Math.max, + w = Math.min; + n({ + target: "Array", + proto: !0, + forced: !i + }, { + splice: function(e, t) { + var i, n, r, A, a, o, s = p(this), + c = f(s), + l = d(e, c), + e = arguments.length; + for (0 === e ? i = n = 0 : n = 1 === e ? (i = 0, c - l) : (i = e - 2, w(I(u(t), 0), c - l)), g(c + i - n), r = m(s, n), A = 0; A < n; A++)(a = l + A) in s && v(r, A, s[a]); + if (i < (r.length = n)) { + for (A = l; A < c - n; A++) o = A + i, (a = A + n) in s ? s[o] = s[a] : b(s, o); + for (A = c; c - n + i < A; A--) b(s, A - 1) + } else if (n < i) + for (A = c - n; l < A; A--) o = A + i - 1, (a = A + n - 1) in s ? s[o] = s[a] : b(s, o); + for (A = 0; A < i; A++) s[A + l] = arguments[A + 2]; + return h(s, c - n + i), r + } + }) + }, function(e, t, i) { + var n = i(8), + r = i(11), + A = i(13), + a = i(26), + o = i(6), + i = i(85), + o = o("hasInstance"), + s = Function.prototype; + o in s || A.f(s, o, { + value: i(function(e) { + var t; + return !(!n(this) || !r(e)) && (t = this.prototype, r(t) ? a(t, e) : e instanceof this) + }, o) + }) + }, function(e, t, i) { + var n = i(5), + r = i(51).EXISTS, + A = i(1), + i = i(21), + a = Function.prototype, + o = A(a.toString), + s = /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/, + c = A(s.exec); + n && !r && i(a, "name", { + configurable: !0, + get: function() { + try { + return c(s, o(this))[1] + } catch (e) { + return "" + } + } + }) + }, function(e, t, i) { + var n = i(4); + i(23)(n.JSON, "JSON", !0) + }, function(e, t, i) { + i(216) + }, function(e, t, i) { + i(217)("Map", function(e) { + return function() { + return e(this, arguments.length ? arguments[0] : void 0) + } + }, i(222)) + }, function(e, t, i) { + var g = i(3), + m = i(4), + v = i(1), + b = i(69), + I = i(15), + w = i(133), + y = i(134), + B = i(45), + _ = i(8), + x = i(33), + M = i(11), + C = i(2), + E = i(221), + P = i(23), + j = i(57); + e.exports = function(e, t, i) { + function n(e) { + var i = v(u[e]); + I(u, e, "add" === e ? function(e) { + return i(this, 0 === e ? 0 : e), this + } : "delete" === e ? function(e) { + return !(l && !M(e)) && i(this, 0 === e ? 0 : e) + } : "get" === e ? function(e) { + return l && !M(e) ? void 0 : i(this, 0 === e ? 0 : e) + } : "has" === e ? function(e) { + return !(l && !M(e)) && i(this, 0 === e ? 0 : e) + } : function(e, t) { + return i(this, 0 === e ? 0 : e, t), this + }) + } + var r, A, a, o, s, c = -1 !== e.indexOf("Map"), + l = -1 !== e.indexOf("Weak"), + p = c ? "set" : "add", + d = m[e], + u = d && d.prototype, + f = d, + h = {}; + return b(e, !_(d) || !(l || u.forEach && !C(function() { + (new d).entries().next() + }))) ? (f = i.getConstructor(t, e, c, p), w.enable()) : b(e, !0) && (A = (r = new f)[p](l ? {} : -0, 1) !== r, a = C(function() { + r.has(1) + }), o = E(function(e) { + new d(e) + }), s = !l && C(function() { + for (var e = new d, t = 5; t--;) e[p](t, t); + return !e.has(-0) + }), o || (((f = t(function(e, t) { + B(e, u); + e = j(new d, e, f); + return x(t) || y(t, e[p], { + that: e, + AS_ENTRIES: c + }), e + })).prototype = u).constructor = f), (a || s) && (n("delete"), n("has"), c) && n("get"), (s || A) && n(p), l) && u.clear && delete u.clear, g({ + global: !0, + constructor: !0, + forced: (h[e] = f) !== d + }, h), P(f, e), l || i.setStrong(f, e, c), f + } + }, function(e, t, i) { + var n = i(2), + r = i(11), + A = i(18), + a = i(219), + o = Object.isExtensible, + i = n(function() { + o(1) + }); + e.exports = i || a ? function(e) { + return !(!r(e) || a && "ArrayBuffer" === A(e)) && (!o || o(e)) + } : o + }, function(e, t, i) { + i = i(2); + e.exports = i(function() { + var e; + "function" == typeof ArrayBuffer && (e = new ArrayBuffer(8), Object.isExtensible(e)) && Object.defineProperty(e, "a", { + value: 8 + }) + }) + }, function(e, t, i) { + i = i(2); + e.exports = !i(function() { + return Object.isExtensible(Object.preventExtensions({})) + }) + }, function(e, t, i) { + var r = i(6)("iterator"), + A = !1; + try { + var n = 0, + a = { + next: function() { + return { + done: !!n++ + } + }, + return: function() { + A = !0 + } + }; + a[r] = function() { + return this + }, Array.from(a, function() { + throw 2 + }) + } catch (e) {} + e.exports = function(e, t) { + try { + if (!t && !A) return !1 + } catch (e) { + return !1 + } + var i = !1; + try { + var n = {}; + n[r] = function() { + return { + next: function() { + return { + done: i = !0 + } + } + } + }, e(n) + } catch (e) {} + return i + } + }, function(e, t, i) { + var c = i(34), + l = i(21), + p = i(137), + d = i(44), + u = i(45), + f = i(33), + h = i(134), + a = i(97), + o = i(77), + s = i(141), + g = i(5), + m = i(133).fastKey, + i = i(20), + v = i.set, + b = i.getterFor; + e.exports = { + getConstructor: function(e, i, n, r) { + function A(e, t, i) { + var n, r = s(e), + A = a(e, t); + return A ? A.value = i : (r.last = A = { + index: n = m(t, !0), + key: t, + value: i, + previous: t = r.last, + next: null, + removed: !1 + }, r.first || (r.first = A), t && (t.next = A), g ? r.size++ : e.size++, "F" !== n && (r.index[n] = A)), e + } + + function a(e, t) { + var i, e = s(e), + n = m(t); + if ("F" !== n) return e.index[n]; + for (i = e.first; i; i = i.next) + if (i.key === t) return i + } + var e = e(function(e, t) { + u(e, o), v(e, { + type: i, + index: c(null), + first: null, + last: null, + size: 0 + }), g || (e.size = 0), f(t) || h(t, e[r], { + that: e, + AS_ENTRIES: n + }) + }), + o = e.prototype, + s = b(i); + return p(o, { + clear: function() { + for (var e = s(this), t = e.first; t;) t.removed = !0, t.previous && (t.previous = t.previous.next = null), t = t.next; + e.first = e.last = null, e.index = c(null), g ? e.size = 0 : this.size = 0 + }, + delete: function(e) { + var t, i, n = s(this), + e = a(this, e); + return e && (t = e.next, i = e.previous, delete n.index[e.index], e.removed = !0, i && (i.next = t), t && (t.previous = i), n.first === e && (n.first = t), n.last === e && (n.last = i), g ? n.size-- : this.size--), !!e + }, + forEach: function(e) { + for (var t, i = s(this), n = d(e, 1 < arguments.length ? arguments[1] : void 0); t = t ? t.next : i.first;) + for (n(t.value, t.key, this); t && t.removed;) t = t.previous + }, + has: function(e) { + return !!a(this, e) + } + }), p(o, n ? { + get: function(e) { + e = a(this, e); + return e && e.value + }, + set: function(e, t) { + return A(this, 0 === e ? 0 : e, t) + } + } : { + add: function(e) { + return A(this, e = 0 === e ? 0 : e, e) + } + }), g && l(o, "size", { + configurable: !0, + get: function() { + return s(this).size + } + }), e + }, + setStrong: function(e, t, i) { + var n = t + " Iterator", + r = b(t), + A = b(n); + a(e, t, function(e, t) { + v(this, { + type: n, + target: e, + state: r(e), + kind: t, + last: null + }) + }, function() { + for (var e = A(this), t = e.kind, i = e.last; i && i.removed;) i = i.previous; + return e.target && (e.last = i = i ? i.next : e.state.first) ? o("keys" === t ? i.key : "values" === t ? i.value : [i.key, i.value], !1) : (e.target = null, o(void 0, !0)) + }, i ? "entries" : "values", !i, !0), s(t) + } + } + }, function(e, t, i) { + i = i(2); + e.exports = !i(function() { + function e() {} + return e.prototype.constructor = null, Object.getPrototypeOf(new e) !== e.prototype + }) + }, function(e, t, i) { + i(23)(Math, "Math", !0) + }, function(e, t, i) { + function n(e) { + var t, e = arguments.length < 1 ? 0 : B((e => "bigint" == typeof(e = g(e, "number")) ? e : P(e))(e)); + return f(x, t = this) && m(function() { + w(t) + }) ? u(Object(e), this, n) : e + } + + function r(e, t) { + for (var i, n = o ? v(t) : "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++) d(t, i = n[r]) && !d(e, i) && I(e, i, b(t, i)) + } + var A = i(3), + a = i(19), + o = i(5), + s = i(4), + c = i(120), + l = i(1), + p = i(69), + d = i(10), + u = i(57), + f = i(26), + h = i(48), + g = i(110), + m = i(2), + v = i(41).f, + b = i(36).f, + I = i(13).f, + w = i(142), + y = i(143).trim, + i = "Number", + B = s[i], + _ = c[i], + x = B.prototype, + M = s.TypeError, + C = l("".slice), + E = l("".charCodeAt), + P = function(e) { + var t, i, n, r, A, a, o, s = g(e, "number"); + if (h(s)) throw new M("Cannot convert a Symbol value to a number"); + if ("string" == typeof s && 2 < s.length) + if (s = y(s), 43 === (e = E(s, 0)) || 45 === e) { + if (88 === (t = E(s, 2)) || 120 === t) return NaN + } else if (48 === e) { + switch (E(s, 1)) { + case 66: + case 98: + i = 2, n = 49; + break; + case 79: + case 111: + i = 8, n = 55; + break; + default: + return +s + } + for (A = (r = C(s, 2)).length, a = 0; a < A; a++) + if ((o = E(r, a)) < 48 || n < o) return NaN; + return parseInt(r, i) + } + return +s + }, + s = p(i, !B(" 0o1") || !B("0b1") || B("+0x1")); + n.prototype = x, s && !a && (x.constructor = n), A({ + global: !0, + constructor: !0, + wrap: !0, + forced: s + }, { + Number: n + }); + a && _ && r(c[i], _), (s || a) && r(c[i], B) + }, function(e, t, i) { + function o(e, t, i) { + return 0 === t ? i : t % 2 == 1 ? o(e, t - 1, i * e) : o(e * e, t / 2, i) + } + + function s(e, t, i) { + for (var n = -1, r = i; ++n < 6;) r += t * e[n], e[n] = r % 1e7, r = a(r / 1e7) + } + + function c(e, t) { + for (var i = 6, n = 0; 0 <= --i;) n += e[i], e[i] = a(n / t), n = n % t * 1e7 + } + + function l(e) { + for (var t, i = 6, n = ""; 0 <= --i;) "" === n && 0 !== i && 0 === e[i] || (t = f(e[i]), n = "" === n ? t : n + h("0", 7 - t.length) + t); + return n + } + var n = i(3), + r = i(1), + p = i(35), + d = i(142), + A = i(227), + i = i(2), + u = RangeError, + f = String, + a = Math.floor, + h = r(A), + g = r("".slice), + m = r(1..toFixed); + n({ + target: "Number", + proto: !0, + forced: i(function() { + return "0.000" !== m(8e-5, 3) || "1" !== m(.9, 0) || "1.25" !== m(1.255, 2) || "1000000000000000128" !== m(0xde0b6b3a7640080, 0) + }) || !i(function() { + m({}) + }) + }, { + toFixed: function(e) { + var t, i, n = d(this), + e = p(e), + r = [0, 0, 0, 0, 0, 0], + A = "", + a = "0"; + if (e < 0 || 20 < e) throw new u("Incorrect fraction digits"); + if (n != n) return "NaN"; + if (n <= -1e21 || 1e21 <= n) return f(n); + if (n < 0 && (A = "-", n = -n), 1e-21 < n) + if (n = (t = (e => { + for (var t = 0, i = e; 4096 <= i;) t += 12, i /= 4096; + for (; 2 <= i;) t += 1, i /= 2; + return t + })(n * o(2, 69, 1)) - 69) < 0 ? n * o(2, -t, 1) : n / o(2, t, 1), n *= 4503599627370496, 0 < (t = 52 - t)) { + for (s(r, 0, n), i = e; 7 <= i;) s(r, 1e7, 0), i -= 7; + for (s(r, o(10, i, 1), 0), i = t - 1; 23 <= i;) c(r, 1 << 23), i -= 23; + c(r, 1 << i), s(r, 1, 1), c(r, 2), a = l(r) + } else s(r, 0, n), s(r, 1 << -t, 0), a = l(r) + h("0", e); + return a = 0 < e ? A + ((n = a.length) <= e ? "0." + h("0", e - n) + a : g(a, 0, n - e) + "." + g(a, n - e)) : A + a + } + }) + }, function(e, t, i) { + var r = i(35), + A = i(7), + a = i(16), + o = RangeError; + e.exports = function(e) { + var t = A(a(this)), + i = "", + n = r(e); + if (n < 0 || n === 1 / 0) throw new o("Wrong number of repetitions"); + for (; 0 < n; + (n >>>= 1) && (t += t)) 1 & n && (i += t); + return i + } + }, function(e, t, i) { + var n = i(3), + r = i(17), + A = i(70); + n({ + target: "Object", + stat: !0, + forced: i(2)(function() { + A(1) + }) + }, { + keys: function(e) { + return A(r(e)) + } + }) + }, function(e, t, i) { + var n = i(5), + r = i(21), + A = i(11), + a = i(124), + o = i(17), + s = i(16), + 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(e) { + var t = s(this); + a(e) && A(t) && l(t, e) + } + }) + } catch (e) {} + }, function(e, t, i) { + i(3)({ + target: "Object", + stat: !0 + }, { + setPrototypeOf: i(73) + }) + }, function(e, t, i) { + var n = i(88), + r = i(54); + e.exports = n ? {}.toString : function() { + return "[object " + r(this) + "]" + } + }, function(Q, F, e) { + var t = e(5), + i = e(4), + n = e(1), + r = e(69), + c = e(57), + l = e(27), + p = e(34), + A = e(41).f, + d = e(26), + u = e(145), + f = e(7), + h = e(146), + a = e(78), + o = e(125), + s = e(15), + g = e(2), + m = e(10), + v = e(20).enforce, + b = e(141), + I = e(6), + w = e(99), + y = e(148), + B = I("match"), + _ = i.RegExp, + x = _.prototype, + k = i.SyntaxError, + O = n(x.exec), + M = n("".charAt), + C = n("".replace), + E = n("".indexOf), + P = n("".slice), + N = /^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/, + j = /a/g, + U = /a/g, + e = new _(j) !== j, + T = a.MISSED_STICKY, + L = a.UNSUPPORTED_Y, + I = t && (!e || T || w || y || g(function() { + return U[B] = !1, _(j) !== j || _(U) === U || "/a/i" !== String(_(j, "i")) + })); + if (r("RegExp", I)) { + for (var D = function(e, t) { + var i, n, r = d(x, this), + A = u(e), + a = void 0 === t, + o = [], + s = e; + if (!r && A && a && e.constructor === D) return e; + if ((A || d(x, e)) && (e = e.source, a) && (t = h(s)), e = void 0 === e ? "" : f(e), t = void 0 === t ? "" : f(t), s = e, A = t = w && "dotAll" in j && (i = !!t && -1 < E(t, "s")) ? C(t, /s/g, "") : t, T && "sticky" in j && (n = !!t && -1 < E(t, "y")) && L && (t = C(t, /y/g, "")), y && (e = (a = (e => { + for (var t, i = e.length, n = 0, r = "", A = [], a = p(null), o = !1, s = !1, c = 0, l = ""; n <= i; n++) { + if ("\\" === (t = M(e, n))) t += M(e, ++n); + else if ("]" === t) o = !1; + else if (!o) switch (!0) { + case "[" === t: + o = !0; + break; + case "(" === t: + if (r += t, "?:" === P(e, n + 1, n + 3)) continue; + O(N, P(e, n + 1)) && (n += 2, s = !0), c++; + continue; + case ">" === t && s: + if ("" === l || m(a, l)) throw new k("Invalid capture group name"); + a[l] = !0, s = !(A[A.length] = [l, c]), l = ""; + continue + } + s ? l += t : r += t + } + return [r, A] + })(e))[0], o = a[1]), a = c(_(e, t), r ? this : x, D), (i || n || o.length) && (t = v(a), i && (t.dotAll = !0, t.raw = D((e => { + for (var t, i = e.length, n = 0, r = "", A = !1; n <= i; n++) "\\" === (t = M(e, n)) ? r += t + M(e, ++n) : A || "." !== t ? ("[" === t ? A = !0 : "]" === t && (A = !1), r += t) : r += "[\\s\\S]"; + return r + })(e), A)), n && (t.sticky = !0), o.length) && (t.groups = o), e !== s) try { + l(a, "source", "" === s ? "(?:)" : s) + } catch (e) {} + return a + }, S = A(_), H = 0; S.length > H;) o(D, _, S[H++]); + (x.constructor = D).prototype = x, s(i, "RegExp", D, { + constructor: !0 + }) + } + b("RegExp") + }, function(e, t, i) { + var n = i(5), + r = i(99), + A = i(18), + a = i(21), + o = i(20).get, + s = RegExp.prototype, + c = TypeError; + n && r && a(s, "dotAll", { + configurable: !0, + get: function() { + if (this !== s) { + if ("RegExp" === A(this)) return !!o(this).dotAll; + throw new c("Incompatible receiver, RegExp required") + } + } + }) + }, function(e, t, i) { + var n = i(5), + r = i(78).MISSED_STICKY, + A = i(18), + a = i(21), + o = i(20).get, + s = RegExp.prototype, + c = TypeError; + n && r && a(s, "sticky", { + configurable: !0, + get: function() { + if (this !== s) { + if ("RegExp" === A(this)) return !!o(this).sticky; + throw new c("Incompatible receiver, RegExp required") + } + } + }) + }, function(e, t, i) { + var n = i(3), + r = i(89), + A = i(36).f, + a = i(42), + o = i(7), + s = i(101), + c = i(16), + l = i(102), + i = i(19), + p = r("".slice), + d = Math.min, + r = l("endsWith"); + n({ + target: "String", + proto: !0, + forced: !!(i || r || !(l = A(String.prototype, "endsWith")) || l.writable) && !r + }, { + endsWith: function(e) { + var t = o(c(this)), + i = (s(e), 1 < arguments.length ? arguments[1] : void 0), + n = t.length, + i = void 0 === i ? n : d(a(i), n), + n = o(e); + return p(t, i - n.length, i) === n + } + }) + }, function(e, t, i) { + var n = i(1), + r = i(17), + d = Math.floor, + u = n("".charAt), + f = n("".replace), + h = n("".slice), + g = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, + m = /\$([$&'`]|\d{1,2})/g; + e.exports = function(A, a, o, s, c, e) { + var l = o + A.length, + p = s.length, + t = m; + return void 0 !== c && (c = r(c), t = g), f(e, t, function(e, t) { + var i; + switch (u(t, 0)) { + case "$": + return "$"; + case "&": + return A; + case "`": + return h(a, 0, o); + case "'": + return h(a, l); + case "<": + i = c[h(t, 1, -1)]; + break; + default: + var n, r = +t; + if (0 == r) return e; + if (p < r) return 0 !== (n = d(r / 10)) && n <= p ? void 0 === s[n - 1] ? u(t, 1) : s[n - 1] + u(t, 1) : e; + i = s[r - 1] + } + return void 0 === i ? "" : i + }) + } + }, function(e, t, i) { + var A = i(9), + n = i(1), + r = i(104), + m = i(12), + a = i(33), + o = i(16), + v = i(238), + b = i(105), + I = i(42), + w = i(7), + s = i(38), + y = i(106), + c = i(78), + i = i(2), + B = c.UNSUPPORTED_Y, + _ = Math.min, + x = n([].push), + M = n("".slice), + c = !i(function() { + var e = /(?:)/, + t = e.exec, + e = (e.exec = function() { + return t.apply(this, arguments) + }, "ab".split(e)); + return 2 !== e.length || "a" !== e[0] || "b" !== e[1] + }), + C = "c" === "abbc".split(/(b)*/)[1] || 4 !== "test".split(/(?:)/, -1).length || 2 !== "ab".split(/(?:ab)*/).length || 4 !== ".".split(/(.?)(.?)/).length || 1 < ".".split(/()()/).length || "".split(/.?/).length; + r("split", function(r, f, h) { + var g = "0".split(void 0, 0).length ? function(e, t) { + return void 0 === e && 0 === t ? [] : A(f, this, e, t) + } : f; + return [function(e, t) { + var i = o(this), + n = a(e) ? void 0 : s(e, r); + return n ? A(n, e, i, t) : A(g, w(i), e, t) + }, function(e, t) { + var i = m(this), + n = w(e); + if (!C) { + e = h(g, i, n, t, g !== f); + if (e.done) return e.value + } + var e = v(i, RegExp), + r = i.unicode, + A = (i.ignoreCase ? "i" : "") + (i.multiline ? "m" : "") + (i.unicode ? "u" : "") + (B ? "g" : "y"), + a = new e(B ? "^(?:" + i.source + ")" : i, A), + o = void 0 === t ? 4294967295 : t >>> 0; + if (0 == o) return []; + if (0 === n.length) return null === y(a, n) ? [n] : []; + for (var s = 0, c = 0, l = []; c < n.length;) { + a.lastIndex = B ? 0 : c; + var p, d = y(a, B ? M(n, c) : n); + if (null === d || (p = _(I(a.lastIndex + (B ? c : 0)), n.length)) === s) c = b(n, c, r); + else { + if (x(l, M(n, s, c)), l.length === o) return l; + for (var u = 1; u <= d.length - 1; u++) + if (x(l, d[u]), l.length === o) return l; + c = s = p + } + } + return x(l, M(n, s)), l + }] + }, C || !c, B) + }, function(e, t, i) { + var n = i(12), + r = i(239), + A = i(33), + a = i(6)("species"); + e.exports = function(e, t) { + var e = n(e).constructor; + return void 0 === e || A(e = n(e)[a]) ? t : r(e) + } + }, function(e, t, i) { + var n = i(72), + r = i(39), + A = TypeError; + e.exports = function(e) { + if (n(e)) return e; + throw new A(r(e) + " is not a constructor") + } + }, function(e, t, i) { + var n = i(3), + r = i(89), + A = i(36).f, + a = i(42), + o = i(7), + s = i(101), + c = i(16), + l = i(102), + i = i(19), + p = r("".slice), + d = Math.min, + r = l("startsWith"); + n({ + target: "String", + proto: !0, + forced: !!(i || r || !(l = A(String.prototype, "startsWith")) || l.writable) && !r + }, { + startsWith: function(e) { + var t = o(c(this)), + i = (s(e), a(d(1 < arguments.length ? arguments[1] : void 0, t.length))), + e = o(e); + return p(t, i, i + e.length) === e + } + }) + }, function(e, t, i) { + var n = i(3), + r = i(143).trim; + n({ + target: "String", + proto: !0, + forced: i(242)("trim") + }, { + trim: function() { + return r(this) + } + }) + }, function(e, t, i) { + var n = i(51).PROPER, + r = i(2), + A = i(144); + e.exports = function(e) { + return r(function() { + return !!A[e]() || "​…᠎" !== "​…᠎" [e]() || n && A[e].name !== e + }) + } + }, function(e, t, i) { + var n = i(3), + r = i(154); + n({ + target: "String", + proto: !0, + forced: i(155)("fixed") + }, { + fixed: function() { + return r(this, "tt", "", "") + } + }) + }, function(e, t, i) { + var n = i(3), + r = i(154); + n({ + target: "String", + proto: !0, + forced: i(155)("link") + }, { + link: function(e) { + return r(this, "a", "href", e) + } + }) + }, function(e, t, i) { + var n = i(3), + s = i(4), + c = i(14), + r = i(1), + l = i(9), + A = i(2), + p = i(7), + d = i(46), + u = i(156).c2i, + f = /[^\d+/a-z]/i, + h = /[\t\n\f\r ]+/g, + g = /[=]{1,2}$/, + m = c("atob"), + v = String.fromCharCode, + b = r("".charAt), + I = r("".replace), + w = r(f.exec), + y = !!m && !A(function() { + return "hi" !== m("aGk=") + }), + B = y && A(function() { + return "" !== m(" ") + }), + _ = y && !A(function() { + m("a") + }), + i = y && !A(function() { + m() + }), + r = y && 1 !== m.length; + n({ + global: !0, + bind: !0, + enumerable: !0, + forced: !y || B || _ || i || r + }, { + atob: function(e) { + if (d(arguments.length, 1), y && !B && !_) return l(m, s, e); + var t, i, n, r = I(p(e), h, ""), + A = "", + a = 0, + o = 0; + if ((t = (r = r.length % 4 == 0 ? I(r, g, "") : r).length) % 4 == 1 || w(f, r)) throw new(c("DOMException"))("The string is not correctly encoded", "InvalidCharacterError"); + for (; a < t;) i = b(r, a++), n = o % 4 ? 64 * n + u[i] : u[i], o++ % 4 && (A += v(255 & n >> (-2 * o & 6))); + return A + } + }) + }, function(e, t, i) { + var n = i(3), + o = i(4), + s = i(14), + r = i(1), + c = i(9), + A = i(2), + l = i(7), + p = i(46), + d = i(156).i2c, + u = s("btoa"), + f = r("".charAt), + h = r("".charCodeAt), + g = !!u && !A(function() { + return "aGk=" !== u("hi") + }), + i = g && !A(function() { + u() + }), + r = g && A(function() { + return "bnVsbA==" !== u(null) + }), + A = g && 1 !== u.length; + n({ + global: !0, + bind: !0, + enumerable: !0, + forced: !g || i || r || A + }, { + btoa: function(e) { + if (p(arguments.length, 1), g) return c(u, o, l(e)); + for (var t, i, n = l(e), r = "", A = 0, a = d; f(n, A) || (a = "=", A % 1);) { + if (255 < (i = h(n, A += .75))) throw new(s("DOMException"))("The string contains characters outside of the Latin1 range", "InvalidCharacterError"); + r += f(a, 63 & (t = t << 8 | i) >> 8 - A % 1 * 8) + } + return r + } + }) + }, function(e, t, i) { + function n(t) { + if (t && t.forEach !== s) try { + c(t, "forEach", s) + } catch (e) { + t.forEach = s + } + } + var r, A = i(4), + a = i(157), + o = i(158), + s = i(248), + c = i(27); + for (r in a) a[r] && n(A[r] && A[r].prototype); + n(o) + }, function(e, t, i) { + var n = i(43).forEach, + i = i(95)("forEach"); + e.exports = i ? [].forEach : function(e) { + return n(this, e, 1 < arguments.length ? arguments[1] : void 0) + } + }, function(e, t, i) { + function n(t, e) { + if (t) { + if (t[p] !== d) try { + c(t, p, d) + } catch (e) { + t[p] = d + } + if (l(t, e, !0), a[e]) + for (var i in s) + if (t[i] !== s[i]) try { + c(t, i, s[i]) + } catch (e) { + t[i] = s[i] + } + } + } + var r, A = i(4), + a = i(157), + o = i(158), + s = i(159), + c = i(27), + l = i(23), + p = i(6)("iterator"), + d = s.values; + for (r in a) n(A[r] && A[r].prototype, r); + n(o, "DOMTokenList") + }, function(Q, F, e) { + function n(e) { + return m(y, e) && y[e].m ? y[e].c : 0 + } + + function t() { + v(this, D); + var e = w((t = arguments.length) < 1 ? void 0 : arguments[0]), + t = w(t < 2 ? void 0 : arguments[1], "Error"), + i = n(t); + T(this, { + type: M, + name: t, + message: e, + code: i + }), x || (this.name = t, this.message = e, this.code = i), O && ((t = new E(e)).name = M, f(this, "stack", u(1, B(t.stack, 1)))) + } + + function i(e) { + return { + enumerable: !0, + configurable: !0, + get: e + } + } + + function r(e) { + return i(function() { + return k(this)[e] + }) + } + var A, a, o, s = e(3), + c = e(14), + l = e(251), + p = e(2), + d = e(34), + u = e(31), + f = e(13).f, + h = e(15), + g = e(21), + m = e(10), + v = e(45), + b = e(12), + I = e(254), + w = e(74), + y = e(160), + B = e(92), + _ = e(20), + x = e(5), + e = e(19), + M = "DOMException", + C = "DATA_CLONE_ERR", + E = c("Error"), + P = c(M) || (() => { + try { + (new(c("MessageChannel") || l("worker_threads").MessageChannel)).port1.postMessage(new WeakMap) + } catch (e) { + if (e.name === C && 25 === e.code) return e.constructor + } + })(), + j = P && P.prototype, + U = E.prototype, + T = _.set, + k = _.getterFor(M), + O = "stack" in new E(M), + D = t.prototype = d(U), + _ = (x && (g(D, "code", r("code")), g(D, "message", r("message")), g(D, "name", r("name"))), f(D, "constructor", u(1, t)), p(function() { + return !(new P instanceof E) + })), + d = _ || p(function() { + return U.toString !== I || "2: 1" !== String(new P(1, 2)) + }), + p = _ || p(function() { + return 25 !== new P(1, "DataCloneError").code + }), + j = _ || 25 !== P[C] || 25 !== j[C], + j = e ? d || p || j : _, + S = (s({ + global: !0, + constructor: !0, + forced: j + }, { + DOMException: j ? t : P + }), c(M)), + H = S.prototype; + for (A in d && (e || P === S) && h(H, "toString", I), p && x && P === S && g(H, "code", i(function() { + return n(b(this).name) + })), y) m(y, A) && (a = (o = y[A]).s, o = u(6, o.c), m(S, a) || f(S, a, o), m(H, a) || f(H, a, o)) + }, function(e, t, i) { + var n = i(4), + r = i(252); + e.exports = function(e) { + if (r) { + try { + return n.process.getBuiltinModule(e) + } catch (e) {} + try { + return Function('return require("' + e + '")')() + } catch (e) {} + } + } + }, function(e, t, i) { + i = i(253); + e.exports = "NODE" === i + }, function(e, t, i) { + function n(e) { + return A.slice(0, e.length) === e + } + var r = i(4), + A = i(49), + i = i(18); + e.exports = n("Bun/") ? "BUN" : n("Cloudflare-Workers") ? "CLOUDFLARE" : n("Deno/") ? "DENO" : n("Node.js/") ? "NODE" : r.Bun && "string" == typeof Bun.version ? "BUN" : r.Deno && "object" == typeof Deno.version ? "DENO" : "process" === i(r.process) ? "NODE" : r.window && r.document ? "BROWSER" : "REST" + }, function(e, t, i) { + var n = i(5), + r = i(2), + A = i(12), + a = i(74), + o = Error.prototype.toString, + i = r(function() { + if (n) { + var e = Object.create(Object.defineProperty({}, "name", { + get: function() { + return this === e + } + })); + if ("true" !== o.call(e)) return !0 + } + return "2: 1" !== o.call({ + message: 1, + name: 2 + }) || "Error" !== o.call({}) + }); + e.exports = i ? function() { + var e = A(this), + t = a(e.name, "Error"), + e = a(e.message); + return t ? e ? t + ": " + e : t : e + } : o + }, function(e, t, i) { + function n() { + p(this, I); + var e = u((t = arguments.length) < 1 ? void 0 : arguments[0]), + t = u(t < 2 ? void 0 : arguments[1], "Error"), + t = new b(e, t); + return (e = new v(e)).name = m, c(t, "stack", s(1, h(e.stack, 1))), d(t, this, n), t + } + var r, A = i(3), + a = i(4), + o = i(14), + s = i(31), + c = i(13).f, + l = i(10), + p = i(45), + d = i(57), + u = i(74), + f = i(160), + h = i(92), + g = i(5), + i = i(19), + m = "DOMException", + v = o("Error"), + b = o(m), + I = n.prototype = b.prototype, + w = "stack" in new v(m), + y = "stack" in new b(1, 2), + g = b && g && Object.getOwnPropertyDescriptor(a, m), + a = !(!g || g.writable && g.configurable), + g = w && !a && !y, + B = (A({ + global: !0, + constructor: !0, + forced: i || g + }, { + DOMException: g ? n : b + }), o(m)), + w = B.prototype; + if (w.constructor !== B) + for (var _ in i || c(w, "constructor", s(1, B)), f) !l(f, _) || l(B, r = (_ = f[_]).s) || c(B, r, s(6, _.c)) + }, function(e, t, i) { + var n = i(14), + r = "DOMException"; + i(23)(n(r), r) + }, function(e, t, i) { + i(258) + }, function(f, h, e) { + e(152); + + function l(e) { + var t, i, n, r; + if ("number" == typeof e) { + for (t = [], i = 0; i < 4; i++) Ae(t, e % 256), e = X(e / 256); + return E(t, ".") + } + if ("object" != typeof e) return e; + for (t = "", n = (e => { + for (var t = null, i = 1, n = null, r = 0, A = 0; A < 8; A++) 0 !== e[A] ? (i < r && (t = n, i = r), n = null, r = 0) : (null === n && (n = A), ++r); + return i < r ? n : t + })(e), i = 0; i < 8; i++) r && 0 === e[i] || (r = r && !1, n === i ? (t += i ? ":" : "::", r = !0) : (t += ee(e[i], 16), i < 7 && (t += ":"))); + return "[" + t + "]" + } + + function v(e, t) { + var i = z(e, 0); + return 32 < i && i < 127 && !w(t, e) ? e : encodeURIComponent(e) + } + + function b(e, t) { + return 2 === e.length && C(se, M(e, 0)) && (":" === (e = M(e, 1)) || !t && "|" === e) + } + + function N(e) { + return 1 < e.length && b(p(e, 0, 2)) && (2 === e.length || "/" === (e = M(e, 2)) || "\\" === e || "?" === e || "#" === e) + } + + function A(e, t, i) { + var n, r, e = _(e); + if (t) { + if (r = this.parse(e)) throw new q(r); + this.searchParams = null + } else { + if (void 0 !== i && (n = new A(i, !0)), r = this.parse(e, null, n)) throw new q(r); + (t = J(new V)).bindURL(this), this.searchParams = t + } + } + + function t(e, t) { + return { + get: function() { + return c(this)[e]() + }, + set: t && function(e) { + return c(this)[t](e) + }, + configurable: !0, + enumerable: !0 + } + } + var I, g = e(3), + n = e(5), + m = e(161), + i = e(4), + L = e(44), + r = e(1), + a = e(15), + o = e(21), + R = e(45), + w = e(10), + G = e(259), + y = e(260), + B = e(55), + z = e(103).codeAt, + W = e(262), + _ = e(7), + Z = e(23), + K = e(46), + s = e(162), + e = e(20), + Y = e.set, + c = e.getterFor("URL"), + V = s.URLSearchParams, + J = s.getState, + e = i.URL, + q = i.TypeError, + x = i.parseInt, + X = Math.floor, + $ = Math.pow, + M = r("".charAt), + C = r(/./.exec), + E = r([].join), + ee = r(1..toString), + te = r([].pop), + P = r([].push), + ie = r("".replace), + ne = r([].shift), + re = r("".split), + p = r("".slice), + j = r("".toLowerCase), + Ae = r([].unshift), + ae = "Invalid scheme", + U = "Invalid host", + oe = "Invalid port", + se = /[a-z]/i, + ce = /[\d+-.a-z]/i, + le = /\d/, + pe = /^0x/i, + de = /^[0-7]+$/, + ue = /^\d+$/, + fe = /^[\da-f]+$/i, + he = /[\0\t\n\r #%/:<>?@[\\\]^|]/, + ge = /[\0\t\n\r #/:<>?@[\\\]^|]/, + me = /^[\u0000-\u0020]+/, + ve = /(^|[^\u0000-\u0020])[\u0000-\u0020]+$/, + be = /[\t\n\r]/g, + T = {}, + Ie = G({}, T, { + " ": 1, + '"': 1, + "<": 1, + ">": 1, + "`": 1 + }), + we = G({}, Ie, { + "#": 1, + "?": 1, + "{": 1, + "}": 1 + }), + ye = G({}, we, { + "/": 1, + ":": 1, + ";": 1, + "=": 1, + "@": 1, + "[": 1, + "\\": 1, + "]": 1, + "^": 1, + "|": 1 + }), + D = { + ftp: 21, + file: null, + http: 80, + https: 443, + ws: 80, + wss: 443 + }, + Be = {}, + _e = {}, + xe = {}, + Me = {}, + Ce = {}, + Ee = {}, + Pe = {}, + je = {}, + S = {}, + H = {}, + Ue = {}, + Te = {}, + De = {}, + Se = {}, + He = {}, + Qe = {}, + Q = {}, + F = {}, + Fe = {}, + k = {}, + O = {}, + d = (A.prototype = { + type: "URL", + parse: function(e, t, i) { + var n, r, A, a, o = this, + s = t || Be, + c = 0, + l = "", + p = !1, + d = !1, + u = !1; + for (e = _(e), t || (o.scheme = "", o.username = "", o.password = "", o.host = null, o.port = null, o.path = [], o.query = null, o.fragment = null, o.cannotBeABaseURL = !1, e = ie(e, me, ""), e = ie(e, ve, "$1")), e = ie(e, be, ""), n = y(e); c <= n.length;) { + switch (r = n[c], s) { + case Be: + if (!r || !C(se, r)) { + if (t) return ae; + s = xe; + continue + } + l += j(r), s = _e; + break; + case _e: + if (r && (C(ce, r) || "+" === r || "-" === r || "." === r)) l += j(r); + else { + if (":" !== r) { + if (t) return ae; + l = "", s = xe, c = 0; + continue + } + if (t && (o.isSpecial() !== w(D, l) || "file" === l && (o.includesCredentials() || null !== o.port) || "file" === o.scheme && !o.host)) return; + if (o.scheme = l, t) return void(o.isSpecial() && D[o.scheme] === o.port && (o.port = null)); + l = "", "file" === o.scheme ? s = Se : o.isSpecial() && i && i.scheme === o.scheme ? s = Me : o.isSpecial() ? s = je : "/" === n[c + 1] ? (s = Ce, c++) : (o.cannotBeABaseURL = !0, P(o.path, ""), s = Fe) + } + break; + case xe: + if (!i || i.cannotBeABaseURL && "#" !== r) return ae; + if (i.cannotBeABaseURL && "#" === r) { + o.scheme = i.scheme, o.path = B(i.path), o.query = i.query, o.fragment = "", o.cannotBeABaseURL = !0, s = O; + break + } + s = "file" === i.scheme ? Se : Ee; + continue; + case Me: + if ("/" !== r || "/" !== n[c + 1]) { + s = Ee; + continue + } + s = S, c++; + break; + case Ce: + if ("/" === r) { + s = H; + break + } + s = F; + continue; + case Ee: + if (o.scheme = i.scheme, r === I) o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, o.path = B(i.path), o.query = i.query; + else if ("/" === r || "\\" === r && o.isSpecial()) s = Pe; + else if ("?" === r) o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, o.path = B(i.path), o.query = "", s = k; + else { + if ("#" !== r) { + o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, o.path = B(i.path), o.path.length--, s = F; + continue + } + o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, o.path = B(i.path), o.query = i.query, o.fragment = "", s = O + } + break; + case Pe: + if (!o.isSpecial() || "/" !== r && "\\" !== r) { + if ("/" !== r) { + o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, s = F; + continue + } + s = H + } else s = S; + break; + case je: + if (s = S, "/" !== r || "/" !== M(l, c + 1)) continue; + c++; + break; + case S: + if ("/" === r || "\\" === r) break; + s = H; + continue; + case H: + if ("@" === r) { + p && (l = "%40" + l); + for (var p = !0, f = y(l), h = 0; h < f.length; h++) { + var g = f[h]; + ":" !== g || u ? (g = v(g, ye), u ? o.password += g : o.username += g) : u = !0 + } + l = "" + } else if (r === I || "/" === r || "?" === r || "#" === r || "\\" === r && o.isSpecial()) { + if (p && "" === l) return "Invalid authority"; + c -= y(l).length + 1, l = "", s = Ue + } else l += r; + break; + case Ue: + case Te: + if (t && "file" === o.scheme) { + s = Qe; + continue + } + if (":" !== r || d) { + if (r === I || "/" === r || "?" === r || "#" === r || "\\" === r && o.isSpecial()) { + if (o.isSpecial() && "" === l) return U; + if (t && "" === l && (o.includesCredentials() || null !== o.port)) return; + if (A = o.parseHost(l)) return A; + if (l = "", s = Q, t) return; + continue + } + "[" === r ? d = !0 : "]" === r && (d = !1), l += r + } else { + if ("" === l) return U; + if (A = o.parseHost(l)) return A; + if (l = "", s = De, t === Te) return + } + break; + case De: + if (!C(le, r)) { + if (r === I || "/" === r || "?" === r || "#" === r || "\\" === r && o.isSpecial() || t) { + if ("" !== l) { + var m = x(l, 10); + if (65535 < m) return oe; + o.port = o.isSpecial() && m === D[o.scheme] ? null : m, l = "" + } + if (t) return; + s = Q; + continue + } + return oe + } + l += r; + break; + case Se: + if (o.scheme = "file", "/" === r || "\\" === r) s = He; + else { + if (!i || "file" !== i.scheme) { + s = F; + continue + } + switch (r) { + case I: + o.host = i.host, o.path = B(i.path), o.query = i.query; + break; + case "?": + o.host = i.host, o.path = B(i.path), o.query = "", s = k; + break; + case "#": + o.host = i.host, o.path = B(i.path), o.query = i.query, o.fragment = "", s = O; + break; + default: + N(E(B(n, c), "")) || (o.host = i.host, o.path = B(i.path), o.shortenPath()), s = F; + continue + } + } + break; + case He: + if ("/" === r || "\\" === r) { + s = Qe; + break + } + i && "file" === i.scheme && !N(E(B(n, c), "")) && (b(i.path[0], !0) ? P(o.path, i.path[0]) : o.host = i.host), s = F; + continue; + case Qe: + if (r === I || "/" === r || "\\" === r || "?" === r || "#" === r) { + if (!t && b(l)) s = F; + else { + if ("" === l) { + if (o.host = "", t) return + } else { + if (A = o.parseHost(l)) return A; + if ("localhost" === o.host && (o.host = ""), t) return; + l = "" + } + s = Q + } + continue + } + l += r; + break; + case Q: + if (o.isSpecial()) { + if (s = F, "/" !== r && "\\" !== r) continue + } else if (t || "?" !== r) + if (t || "#" !== r) { + if (r !== I && (s = F, "/" !== r)) continue + } else o.fragment = "", s = O; + else o.query = "", s = k; + break; + case F: + if (r === I || "/" === r || "\\" === r && o.isSpecial() || !t && ("?" === r || "#" === r)) { + if (".." === (m = j(m = l)) || "%2e." === m || ".%2e" === m || "%2e%2e" === m ? (o.shortenPath(), "/" === r || "\\" === r && o.isSpecial() || P(o.path, "")) : "." === (a = l) || "%2e" === j(a) ? "/" === r || "\\" === r && o.isSpecial() || P(o.path, "") : ("file" === o.scheme && !o.path.length && b(l) && (o.host && (o.host = ""), l = M(l, 0) + ":"), P(o.path, l)), l = "", "file" === o.scheme && (r === I || "?" === r || "#" === r)) + for (; 1 < o.path.length && "" === o.path[0];) ne(o.path); + "?" === r ? (o.query = "", s = k) : "#" === r && (o.fragment = "", s = O) + } else l += v(r, we); + break; + case Fe: + "?" === r ? (o.query = "", s = k) : "#" === r ? (o.fragment = "", s = O) : r !== I && (o.path[0] += v(r, T)); + break; + case k: + t || "#" !== r ? r !== I && ("'" === r && o.isSpecial() ? o.query += "%27" : o.query += "#" === r ? "%23" : v(r, T)) : (o.fragment = "", s = O); + break; + case O: + r !== I && (o.fragment += v(r, Ie)) + } + c++ + } + }, + parseHost: function(e) { + var t, i, n; + if ("[" === M(e, 0)) return "]" === M(e, e.length - 1) && (t = (e => { + function t() { + return M(e, d) + } + var i, n, r, A, a, o, s, c = [0, 0, 0, 0, 0, 0, 0, 0], + l = 0, + p = null, + d = 0; + if (":" === t()) { + if (":" !== M(e, 1)) return; + d += 2, p = ++l + } + for (; t();) { + if (8 === l) return; + if (":" === t()) { + if (null !== p) return; + d++, p = ++l + } else { + for (i = n = 0; n < 4 && C(fe, t());) i = 16 * i + x(t(), 16), d++, n++; + if ("." === t()) { + if (0 === n) return; + if (d -= n, 6 < l) return; + for (r = 0; t();) { + if (A = null, 0 < r) { + if (!("." === t() && r < 4)) return; + d++ + } + if (!C(le, t())) return; + for (; C(le, t());) { + if (a = x(t(), 10), null === A) A = a; + else { + if (0 === A) return; + A = 10 * A + a + } + if (255 < A) return; + d++ + } + c[l] = 256 * c[l] + A, 2 !== ++r && 4 !== r || l++ + } + if (4 !== r) return; + break + } + if (":" === t()) { + if (d++, !t()) return + } else if (t()) return; + c[l++] = i + } + } + if (null !== p) + for (o = l - p, l = 7; 0 !== l && 0 < o;) s = c[l], c[l--] = c[p + o - 1], c[p + --o] = s; + else if (8 !== l) return; + return c + })(p(e, 1, -1))) ? void(this.host = t) : U; + if (this.isSpecial()) return e = W(e), C(he, e) || null === (t = (e => { + var t, i, n, r, A, a, o, s = re(e, "."); + if (s.length && "" === s[s.length - 1] && s.length--, 4 < (t = s.length)) return e; + for (i = [], n = 0; n < t; n++) { + if ("" === (r = s[n])) return e; + if (A = 10, 1 < r.length && "0" === M(r, 0) && (A = C(pe, r) ? 16 : 8, r = p(r, 8 === A ? 1 : 2)), "" === r) a = 0; + else { + if (!C(10 === A ? ue : 8 === A ? de : fe, r)) return e; + a = x(r, A) + } + P(i, a) + } + for (n = 0; n < t; n++) + if (a = i[n], n === t - 1) { + if (a >= $(256, 5 - t)) return null + } else if (255 < a) return null; + for (o = te(i), n = 0; n < i.length; n++) o += i[n] * $(256, 3 - n); + return o + })(e)) ? U : void(this.host = t); + if (C(ge, e)) return U; + for (t = "", i = y(e), n = 0; n < i.length; n++) t += v(i[n], T); + this.host = t + }, + cannotHaveUsernamePasswordPort: function() { + return !this.host || this.cannotBeABaseURL || "file" === this.scheme + }, + includesCredentials: function() { + return "" !== this.username || "" !== this.password + }, + isSpecial: function() { + return w(D, this.scheme) + }, + shortenPath: function() { + var e = this.path, + t = e.length; + !t || "file" === this.scheme && 1 === t && b(e[0], !0) || e.length-- + }, + serialize: function() { + var e = this, + t = e.scheme, + i = e.username, + n = e.password, + r = e.host, + A = e.port, + a = e.path, + o = e.query, + s = e.fragment, + c = t + ":"; + return null !== r ? (c += "//", e.includesCredentials() && (c += i + (n ? ":" + n : "") + "@"), c += l(r), null !== A && (c += ":" + A)) : "file" === t && (c += "//"), c += e.cannotBeABaseURL ? a[0] : a.length ? "/" + E(a, "/") : "", null !== o && (c += "?" + o), null !== s && (c += "#" + s), c + }, + setHref: function(e) { + e = this.parse(e); + if (e) throw new q(e); + this.searchParams.update() + }, + getOrigin: function() { + var e = this.scheme, + t = this.port; + if ("blob" === e) try { + return new d(e.path[0]).origin + } catch (e) { + return "null" + } + return "file" !== e && this.isSpecial() ? e + "://" + l(this.host) + (null !== t ? ":" + t : "") : "null" + }, + getProtocol: function() { + return this.scheme + ":" + }, + setProtocol: function(e) { + this.parse(_(e) + ":", Be) + }, + getUsername: function() { + return this.username + }, + setUsername: function(e) { + var t = y(_(e)); + if (!this.cannotHaveUsernamePasswordPort()) { + this.username = ""; + for (var i = 0; i < t.length; i++) this.username += v(t[i], ye) + } + }, + getPassword: function() { + return this.password + }, + setPassword: function(e) { + var t = y(_(e)); + if (!this.cannotHaveUsernamePasswordPort()) { + this.password = ""; + for (var i = 0; i < t.length; i++) this.password += v(t[i], ye) + } + }, + getHost: function() { + var e = this.host, + t = this.port; + return null === e ? "" : null === t ? l(e) : l(e) + ":" + t + }, + setHost: function(e) { + this.cannotBeABaseURL || this.parse(e, Ue) + }, + getHostname: function() { + var e = this.host; + return null === e ? "" : l(e) + }, + setHostname: function(e) { + this.cannotBeABaseURL || this.parse(e, Te) + }, + getPort: function() { + var e = this.port; + return null === e ? "" : _(e) + }, + setPort: function(e) { + this.cannotHaveUsernamePasswordPort() || ("" === (e = _(e)) ? this.port = null : this.parse(e, De)) + }, + getPathname: function() { + var e = this.path; + return this.cannotBeABaseURL ? e[0] : e.length ? "/" + E(e, "/") : "" + }, + setPathname: function(e) { + this.cannotBeABaseURL || (this.path = [], this.parse(e, Q)) + }, + getSearch: function() { + var e = this.query; + return e ? "?" + e : "" + }, + setSearch: function(e) { + "" === (e = _(e)) ? this.query = null: ("?" === M(e, 0) && (e = p(e, 1)), this.query = "", this.parse(e, k)), this.searchParams.update() + }, + getSearchParams: function() { + return this.searchParams.facade + }, + getHash: function() { + var e = this.fragment; + return e ? "#" + e : "" + }, + setHash: function(e) { + "" === (e = _(e)) ? this.fragment = null: ("#" === M(e, 0) && (e = p(e, 1)), this.fragment = "", this.parse(e, O)) + }, + update: function() { + this.query = this.searchParams.serialize() || null + } + }, function(e) { + var t = R(this, u), + i = 1 < K(arguments.length, 1) ? arguments[1] : void 0, + e = Y(t, new A(e, !1, i)); + n || (t.href = e.serialize(), t.origin = e.getOrigin(), t.protocol = e.getProtocol(), t.username = e.getUsername(), t.password = e.getPassword(), t.host = e.getHost(), t.hostname = e.getHostname(), t.port = e.getPort(), t.pathname = e.getPathname(), t.search = e.getSearch(), t.searchParams = e.getSearchParams(), t.hash = e.getHash()) + }), + u = d.prototype; + n && (o(u, "href", t("serialize", "setHref")), o(u, "origin", t("getOrigin")), o(u, "protocol", t("getProtocol", "setProtocol")), o(u, "username", t("getUsername", "setUsername")), o(u, "password", t("getPassword", "setPassword")), o(u, "host", t("getHost", "setHost")), o(u, "hostname", t("getHostname", "setHostname")), o(u, "port", t("getPort", "setPort")), o(u, "pathname", t("getPathname", "setPathname")), o(u, "search", t("getSearch", "setSearch")), o(u, "searchParams", t("getSearchParams")), o(u, "hash", t("getHash", "setHash"))), a(u, "toJSON", function() { + return c(this).serialize() + }, { + enumerable: !0 + }), a(u, "toString", function() { + return c(this).serialize() + }, { + enumerable: !0 + }), e && (s = e.createObjectURL, i = e.revokeObjectURL, s && a(d, "createObjectURL", L(s, e)), i) && a(d, "revokeObjectURL", L(i, e)), Z(d, "URL"), g({ + global: !0, + constructor: !0, + forced: !m, + sham: !n + }, { + URL: d + }) + }, function(e, t, i) { + var d = i(5), + n = i(1), + u = i(9), + r = i(2), + f = i(70), + h = i(68), + g = i(80), + m = i(17), + v = i(64), + A = Object.assign, + a = Object.defineProperty, + b = n([].concat); + e.exports = !A || r(function() { + var e, t, i, n; + return !(!d || 1 === A({ + b: 1 + }, A(a({}, "a", { + enumerable: !0, + get: function() { + a(this, "b", { + value: 3, + enumerable: !1 + }) + } + }), { + b: 2 + })).b) || (t = {}, n = "abcdefghijklmnopqrst", (e = {})[i = Symbol("assign detection")] = 7, n.split("").forEach(function(e) { + t[e] = e + }), 7 !== A({}, e)[i]) || f(A({}, t)).join("") !== n + }) ? function(e, t) { + for (var i = m(e), n = arguments.length, r = 1, A = h.f, a = g.f; r < n;) + for (var o, s = v(arguments[r++]), c = A ? b(f(s), A(s)) : f(s), l = c.length, p = 0; p < l;) o = c[p++], d && !u(a, s, o) || (i[o] = s[o]); + return i + } : A + }, function(e, t, i) { + var d = i(44), + u = i(9), + f = i(17), + h = i(261), + g = i(135), + m = i(72), + v = i(28), + b = i(75), + I = i(96), + w = i(76), + y = Array; + e.exports = function(e) { + var t, i, n, r, A, a, o = f(e), + e = m(this), + s = arguments.length, + c = 1 < s ? arguments[1] : void 0, + l = void 0 !== c, + s = (l && (c = d(c, 2 < s ? arguments[2] : void 0)), w(o)), + p = 0; + if (!s || this === y && g(s)) + for (t = v(o), i = e ? new this(t) : y(t); p < t; p++) a = l ? c(o[p], p) : o[p], b(i, p, a); + else + for (i = e ? new this : [], A = (r = I(o, s)).next; !(n = u(A, r)).done; p++) a = l ? h(r, c, [n.value, p], !0) : n.value, b(i, p, a); + return i.length = p, i + } + }, function(e, t, i) { + var r = i(12), + A = i(136); + e.exports = function(t, e, i, n) { + try { + return n ? e(r(i)[0], i[1]) : e(i) + } catch (e) { + A(t, "throw", e) + } + } + }, function(e, t, i) { + function m(e) { + return e + 22 + 75 * (e < 26) + } + + function A(e) { + var t, i = [], + n = (e = (e => { + for (var t = [], i = 0, n = e.length; i < n;) { + var r, A = E(e, i++); + 55296 <= A && A <= 56319 && i < n ? 56320 == (64512 & (r = E(e, i++))) ? j(t, ((1023 & A) << 10) + (1023 & r) + 65536) : (j(t, A), i--) : j(t, A) + } + return t + })(e)).length, + r = 128, + A = 0, + a = 72; + for (l = 0; l < e.length; l++)(t = e[l]) < 128 && j(i, C(t)); + var o = i.length, + s = o; + for (o && j(i, "-"); s < n;) { + for (var c = v, l = 0; l < e.length; l++) r <= (t = e[l]) && t < c && (c = t); + var p = s + 1; + if (c - r > M((v - A) / p)) throw new x(B); + for (A += (c - r) * p, r = c, l = 0; l < e.length; l++) { + if ((t = e[l]) < r && ++A > v) throw new x(B); + if (t === r) { + for (var d = A, u = b;;) { + var f = u <= a ? 1 : a + I <= u ? I : u - a; + if (d < f) break; + var h = d - f, + g = b - f; + j(i, C(m(f + h % g))), d = M(h / g), u += b + } + j(i, C(m(d))), a = ((e, t, i) => { + var n = 0; + for (e = i ? M(e / y) : e >> 1, e += M(e / t); _ * I >> 1 < e;) e = M(e / _), n += b; + return M(n + (_ + 1) * e / (e + w)) + })(A, p, s === o), A = 0, s++ + } + } + A++, r++ + } + return P(i, "") + } + var i = i(1), + v = 2147483647, + b = 36, + I = 26, + w = 38, + y = 700, + a = /[^\0-\u007E]/, + o = /[.\u3002\uFF0E\uFF61]/g, + B = "Overflow: input needs wider integers to process", + _ = b - 1, + x = RangeError, + s = i(o.exec), + M = Math.floor, + C = String.fromCharCode, + E = i("".charCodeAt), + P = i([].join), + j = i([].push), + c = i("".replace), + l = i("".split), + p = i("".toLowerCase); + e.exports = function(e) { + for (var t, i = [], n = l(c(p(e), o, "."), "."), r = 0; r < n.length; r++) t = n[r], j(i, s(a, t) ? "xn--" + A(t) : t); + return P(i, ".") + } + }, function(e, t, i) { + var n = i(3), + r = i(1), + A = i(53), + a = RangeError, + o = String.fromCharCode, + i = String.fromCodePoint, + s = r([].join); + n({ + target: "String", + stat: !0, + arity: 1, + forced: !!i && 1 !== i.length + }, { + fromCodePoint: function(e) { + for (var t, i = [], n = arguments.length, r = 0; r < n;) { + if (t = +arguments[r++], A(t, 1114111) !== t) throw new a(t + " is not a valid code point"); + i[r] = t < 65536 ? o(t) : o(55296 + ((t -= 65536) >> 10), t % 1024 + 56320) + } + return s(i, "") + } + }) + }, function(e, t, i) { + var n = i(4), + r = i(5), + A = Object.getOwnPropertyDescriptor; + e.exports = function(e) { + var t; + return r ? (t = A(n, e)) && t.value : n[e] + } + }, function(e, t, i) { + var n = i(3), + r = i(9); + n({ + target: "URL", + proto: !0, + enumerable: !0 + }, { + toJSON: function() { + return r(URL.prototype.toString, this) + } + }) + }, function(e, t, i) { + i(162) + }, function(e, t, i) { + var n = i(15), + r = i(1), + p = i(7), + d = i(46), + i = URLSearchParams, + A = i.prototype, + u = r(A.append), + f = r(A.delete), + h = 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(e) { + var t = arguments.length, + i = t < 2 ? void 0 : arguments[1]; + if (t && void 0 === i) return f(this, e); + for (var n, r = [], A = (h(this, function(e, t) { + g(r, { + key: t, + value: e + }) + }), d(t, 1), p(e)), a = p(i), o = 0, s = 0, c = !1, l = r.length; o < l;) n = r[o++], c || n.key === A ? (c = !0, f(this, n.key)) : s++; + for (; s < l;)(n = r[s++]).key === A && n.value === a || u(this, n.key, n.value) + }, { + enumerable: !0, + unsafe: !0 + }) + }, function(e, t, i) { + var n = i(15), + r = i(1), + a = i(7), + o = i(46), + i = URLSearchParams, + A = i.prototype, + s = r(A.getAll), + c = r(A.has), + r = new i("a=1"); + !r.has("a", 2) && r.has("a", void 0) || n(A, "has", function(e) { + var t = arguments.length, + i = t < 2 ? void 0 : arguments[1]; + if (t && void 0 === i) return c(this, e); + for (var n = s(this, e), r = (o(t, 1), a(i)), A = 0; A < n.length;) + if (n[A++] === r) return !0; + return !1 + }, { + enumerable: !0, + unsafe: !0 + }) + }, function(e, t, i) { + var n = i(5), + r = i(1), + i = i(21), + A = URLSearchParams.prototype, + a = r(A.forEach); + !n || "size" in A || i(A, "size", { + get: function() { + var e = 0; + return a(this, function() { + e++ + }), e + }, + configurable: !0, + enumerable: !0 + }) + }, function(e, t, i) { + var n; + i = [i(0)], void 0 !== (t = "function" == typeof(n = function(w) { + "use strict"; + + function i(e) { + var t = e.parent(); + e.removeData("minicolors-initialized").removeData("minicolors-settings").removeProp("size").removeClass("minicolors-input"), t.before(e).remove() + } + + function n(e) { + var t = e.parent(), + i = t.find(".minicolors-panel"), + n = e.data("minicolors-settings"); + !e.data("minicolors-initialized") || e.prop("disabled") || t.hasClass("minicolors-inline") || t.hasClass("minicolors-focus") || (r(), t.addClass("minicolors-focus"), i.animate ? i.stop(!0, !0).fadeIn(n.showSpeed, function() { + n.show && n.show.call(e.get(0)) + }) : (i.show(), n.show && n.show.call(e.get(0)))) + } + + function r() { + w(".minicolors-focus").each(function() { + var e = w(this), + t = e.find(".minicolors-input"), + i = e.find(".minicolors-panel"), + n = t.data("minicolors-settings"); + i.animate ? i.fadeOut(n.hideSpeed, function() { + n.hide && n.hide.call(t.get(0)), e.removeClass("minicolors-focus") + }) : (i.hide(), n.hide && n.hide.call(t.get(0)), e.removeClass("minicolors-focus")) + }) + } + + function A(e, t, i) { + var n, r, A, a, o, s = e.parents(".minicolors").find(".minicolors-input"), + c = s.data("minicolors-settings"), + l = e.find("[class$=-picker]"), + p = e.offset().left, + d = e.offset().top, + u = Math.round(t.pageX - p), + f = Math.round(t.pageY - d), + h = i ? c.animationSpeed : 0; + t.originalEvent.changedTouches && (u = t.originalEvent.changedTouches[0].pageX - p, f = t.originalEvent.changedTouches[0].pageY - d), u < 0 && (u = 0), f < 0 && (f = 0), u > e.width() && (u = e.width()), f > e.height() && (f = e.height()), e.parent().is(".minicolors-slider-wheel") && l.parent().is(".minicolors-grid") && (n = 75 - u, r = 75 - f, A = Math.sqrt(n * n + r * r), (a = Math.atan2(r, n)) < 0 && (a += 2 * Math.PI), 75 < A && (u = (A = 75) - 75 * Math.cos(a), f = 75 - 75 * Math.sin(a)), u = Math.round(u), f = Math.round(f)), o = { + top: f + "px" + }, e.is(".minicolors-grid") && (o.left = u + "px"), l.animate ? l.stop(!0).animate(o, h, c.animationEasing, function() { + g(s, e) + }) : (l.css(o), g(s, e)) + } + + function g(e, t) { + function i(e, t) { + var i, n; + return e.length && t ? (i = e.offset().left, n = e.offset().top, { + x: i - t.offset().left + e.outerWidth() / 2, + y: n - t.offset().top + e.outerHeight() / 2 + }) : null + } + var n, r, A, a, o, s, c, l = e.val(), + p = e.attr("data-opacity"), + d = e.parent(), + u = e.data("minicolors-settings"), + f = d.find(".minicolors-input-swatch"), + h = d.find(".minicolors-grid"), + g = d.find(".minicolors-slider"), + m = d.find(".minicolors-opacity-slider"), + v = h.find("[class$=-picker]"), + b = g.find("[class$=-picker]"), + I = m.find("[class$=-picker]"), + w = i(v, h), + y = i(b, g), + B = i(I, m); + if (t.is(".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider")) { + switch (u.control) { + case "wheel": + a = h.width() / 2 - w.x, o = h.height() / 2 - w.y, s = Math.sqrt(a * a + o * o), (c = Math.atan2(o, a)) < 0 && (c += 2 * Math.PI), 75 < s && (s = 75, w.x = 69 - 75 * Math.cos(c), w.y = 69 - 75 * Math.sin(c)), r = E(s / .75, 0, 100), l = T({ + h: n = E(180 * c / Math.PI, 0, 360), + s: r, + b: A = E(100 - Math.floor(y.y * (100 / g.height())), 0, 100) + }), g.css("backgroundColor", T({ + h: n, + s: r, + b: 100 + })); + break; + case "saturation": + l = T({ + h: n = E(parseInt(w.x * (360 / h.width()), 10), 0, 360), + s: r = E(100 - Math.floor(y.y * (100 / g.height())), 0, 100), + b: A = E(100 - Math.floor(w.y * (100 / h.height())), 0, 100) + }), g.css("backgroundColor", T({ + h: n, + s: 100, + b: A + })), d.find(".minicolors-grid-inner").css("opacity", r / 100); + break; + case "brightness": + l = T({ + h: n = E(parseInt(w.x * (360 / h.width()), 10), 0, 360), + s: r = E(100 - Math.floor(w.y * (100 / h.height())), 0, 100), + b: A = E(100 - Math.floor(y.y * (100 / g.height())), 0, 100) + }), g.css("backgroundColor", T({ + h: n, + s: r, + b: 100 + })), d.find(".minicolors-grid-inner").css("opacity", 1 - A / 100); + break; + default: + l = T({ + h: n = E(360 - parseInt(y.y * (360 / g.height()), 10), 0, 360), + s: r = E(Math.floor(w.x * (100 / h.width())), 0, 100), + b: A = E(100 - Math.floor(w.y * (100 / h.height())), 0, 100) + }), h.css("backgroundColor", T({ + h: n, + s: 100, + b: 100 + })) + } + _(e, l, p = u.opacity ? parseFloat(1 - B.y / m.height()).toFixed(2) : 1) + } else f.find("span").css({ + backgroundColor: l, + opacity: String(p) + }), x(e, l, p) + } + + function _(e, t, i) { + var n, r = e.parent(), + A = e.data("minicolors-settings"), + a = r.find(".minicolors-input-swatch"); + A.opacity && e.attr("data-opacity", i), t = "rgb" === A.format ? (n = P(t) ? M(t, !0) : D(B(t, !0)), i = "" === e.attr("data-opacity") ? 1 : E(parseFloat(e.attr("data-opacity")).toFixed(2), 0, 1), !isNaN(i) && A.opacity || (i = 1), e.minicolors("rgbObject").a <= 1 && n && A.opacity ? "rgba(" + n.r + ", " + n.g + ", " + n.b + ", " + parseFloat(i) + ")" : "rgb(" + n.r + ", " + n.g + ", " + n.b + ")") : (P(t) && (t = U(t)), y(t, A.letterCase)), e.val(t), a.find("span").css({ + backgroundColor: t, + opacity: String(i) + }), x(e, t, i) + } + + function p(e, t) { + var i, n, r, A, a, o, s, c, l, p, d = e.parent(), + u = e.data("minicolors-settings"), + f = d.find(".minicolors-input-swatch"), + h = d.find(".minicolors-grid"), + g = d.find(".minicolors-slider"), + m = d.find(".minicolors-opacity-slider"), + v = h.find("[class$=-picker]"), + b = g.find("[class$=-picker]"), + I = m.find("[class$=-picker]"); + switch (P(e.val()) ? (i = U(e.val()), (a = E(parseFloat(j(e.val())).toFixed(2), 0, 1)) && e.attr("data-opacity", a)) : i = y(B(e.val(), !0), u.letterCase), n = function(e) { + var t = function(e) { + var t = { + h: 0, + s: 0, + b: 0 + }, + i = Math.min(e.r, e.g, e.b), + n = Math.max(e.r, e.g, e.b), + r = n - i; + t.b = n, t.s = 0 !== n ? 255 * r / n : 0, 0 !== t.s ? e.r === n ? t.h = (e.g - e.b) / r : e.g === n ? t.h = 2 + (e.b - e.r) / r : t.h = 4 + (e.r - e.g) / r : t.h = -1; + t.h *= 60, t.h < 0 && (t.h += 360); + return t.s *= 100 / 255, t.b *= 100 / 255, t + }(D(e)); + 0 === t.s && (t.h = 360); + return t + }(i = i || y(C(u.defaultValue, !0), u.letterCase)), A = u.keywords ? w.map(u.keywords.split(","), function(e) { + return e.toLowerCase().trim() + }) : [], o = "" !== e.val() && -1 < w.inArray(e.val().toLowerCase(), A) ? y(e.val()) : P(e.val()) ? M(e.val()) : i, t || e.val(o), u.opacity && (r = "" === e.attr("data-opacity") ? 1 : E(parseFloat(e.attr("data-opacity")).toFixed(2), 0, 1), isNaN(r) && (r = 1), e.attr("data-opacity", r), f.find("span").css("opacity", String(r)), c = E(m.height() - m.height() * r, 0, m.height()), I.css("top", c + "px")), "transparent" === e.val().toLowerCase() && f.find("span").css("opacity", String(0)), f.find("span").css("backgroundColor", i), u.control) { + case "wheel": + l = E(Math.ceil(.75 * n.s), 0, h.height() / 2), p = n.h * Math.PI / 180, s = E(75 - Math.cos(p) * l, 0, h.width()), c = E(75 - Math.sin(p) * l, 0, h.height()), v.css({ + top: c + "px", + left: s + "px" + }), c = 150 - n.b / (100 / h.height()), "" === i && (c = 0), b.css("top", c + "px"), g.css("backgroundColor", T({ + h: n.h, + s: n.s, + b: 100 + })); + break; + case "saturation": + s = E(5 * n.h / 12, 0, 150), c = E(h.height() - Math.ceil(n.b / (100 / h.height())), 0, h.height()), v.css({ + top: c + "px", + left: s + "px" + }), c = E(g.height() - n.s * (g.height() / 100), 0, g.height()), b.css("top", c + "px"), g.css("backgroundColor", T({ + h: n.h, + s: 100, + b: n.b + })), d.find(".minicolors-grid-inner").css("opacity", n.s / 100); + break; + case "brightness": + s = E(5 * n.h / 12, 0, 150), c = E(h.height() - Math.ceil(n.s / (100 / h.height())), 0, h.height()), v.css({ + top: c + "px", + left: s + "px" + }), c = E(g.height() - n.b * (g.height() / 100), 0, g.height()), b.css("top", c + "px"), g.css("backgroundColor", T({ + h: n.h, + s: n.s, + b: 100 + })), d.find(".minicolors-grid-inner").css("opacity", 1 - n.b / 100); + break; + default: + s = E(Math.ceil(n.s / (100 / h.width())), 0, h.width()), c = E(h.height() - Math.ceil(n.b / (100 / h.height())), 0, h.height()), v.css({ + top: c + "px", + left: s + "px" + }), c = E(g.height() - n.h / (360 / g.height()), 0, g.height()), b.css("top", c + "px"), h.css("backgroundColor", T({ + h: n.h, + s: 100, + b: 100 + })) + } + e.data("minicolors-initialized") && x(e, o, r) + } + + function x(e, t, i) { + var n, r, A, a = e.data("minicolors-settings"), + o = e.data("minicolors-lastChange"); + if (!o || o.value !== t || o.opacity !== i) { + if (e.data("minicolors-lastChange", { + value: t, + opacity: i + }), a.swatches && 0 !== a.swatches.length) { + for (n = P(t) ? M(t, !0) : D(t), r = -1, A = 0; A < a.swatches.length; ++A) + if (n.r === a.swatches[A].r && n.g === a.swatches[A].g && n.b === a.swatches[A].b && n.a === a.swatches[A].a) { + r = A; + break + } e.parent().find(".minicolors-swatches .minicolors-swatch").removeClass("selected"), -1 !== r && e.parent().find(".minicolors-swatches .minicolors-swatch").eq(A).addClass("selected") + } + a.change && (a.changeDelay ? (clearTimeout(e.data("minicolors-changeTimeout")), e.data("minicolors-changeTimeout", setTimeout(function() { + a.change.call(e.get(0), t, i) + }, a.changeDelay))) : a.change.call(e.get(0), t, i)), e.trigger("change").trigger("input") + } + } + + function y(e, t) { + return "uppercase" === t ? e.toUpperCase() : e.toLowerCase() + } + + function B(e, t) { + return !(e = e.replace(/^#/g, "")).match(/^[A-F0-9]{3,6}/gi) || 3 !== e.length && 6 !== e.length ? "" : (3 === e.length && t && (e = e[0] + e[0] + e[1] + e[1] + e[2] + e[2]), "#" + e) + } + + function M(e, t) { + var i = e.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)), t ? 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 C(e, t) { + return P(e) ? M(e) : B(e, t) + } + + function E(e, t, i) { + return e < t && (e = t), i < e && (e = i), e + } + + function P(e) { + var t = e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i); + return !(!t || 4 !== t.length) + } + + function j(e) { + return (e = e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+(\.\d{1,2})?|\.\d{1,2})[\s+]?/i)) && 6 === e.length ? e[4] : "1" + } + + function U(e) { + return (e = e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i)) && 4 === e.length ? "#" + ("0" + parseInt(e[1], 10).toString(16)).slice(-2) + ("0" + parseInt(e[2], 10).toString(16)).slice(-2) + ("0" + parseInt(e[3], 10).toString(16)).slice(-2) : "" + } + + function d(e) { + var i = [e.r.toString(16), e.g.toString(16), e.b.toString(16)]; + return w.each(i, function(e, t) { + 1 === t.length && (i[e] = "0" + t) + }), "#" + i.join("") + } + + function T(e) { + return d((t = e, A = {}, a = Math.round(t.h), o = Math.round(255 * t.s / 100), s = Math.round(255 * t.b / 100), 0 === o ? A.r = A.g = A.b = s : (r = a % 60 * ((i = s) - (n = (255 - o) * s / 255)) / 60, 360 === a && (a = 0), a < 60 ? (A.r = i, A.b = n, A.g = n + r) : a < 120 ? (A.g = i, A.b = n, A.r = i - r) : a < 180 ? (A.g = i, A.r = n, A.b = n + r) : a < 240 ? (A.b = i, A.r = n, A.g = i - r) : a < 300 ? (A.b = i, A.g = n, A.r = n + r) : a < 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 t, i, n, r, A, a, o, s + } + + function D(e) { + return { + r: (e = parseInt(-1 < e.indexOf("#") ? e.substring(1) : e, 16)) >> 16, + g: (65280 & e) >> 8, + b: 255 & e + } + } + w.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: [] + } + }, w.extend(w.fn, { + minicolors: function(e, t) { + switch (e) { + case "destroy": + return w(this).each(function() { + i(w(this)) + }), w(this); + case "hide": + return r(), w(this); + case "opacity": + return void 0 === t ? w(this).attr("data-opacity") : (w(this).each(function() { + p(w(this).attr("data-opacity", t)) + }), w(this)); + case "rgbObject": + return function(e) { + var t, i = w(e).attr("data-opacity"); + { + var n; + t = P(w(e).val()) ? M(w(e).val(), !0) : (n = B(w(e).val(), !0), D(n)) + } + if (!t) return null; + void 0 !== i && w.extend(t, { + a: parseFloat(i) + }); + return t + }(w(this)); + case "rgbString": + case "rgbaString": + return function(e, t) { + var i, n = w(e).attr("data-opacity"); + { + var r; + i = P(w(e).val()) ? M(w(e).val(), !0) : (r = B(w(e).val(), !0), D(r)) + } + if (!i) return null; + void 0 === n && (n = 1); + return t ? "rgba(" + i.r + ", " + i.g + ", " + i.b + ", " + parseFloat(n) + ")" : "rgb(" + i.r + ", " + i.g + ", " + i.b + ")" + }(w(this), "rgbaString" === e); + case "settings": + return void 0 === t ? w(this).data("minicolors-settings") : (w(this).each(function() { + var e = w(this).data("minicolors-settings") || {}; + i(w(this)), w(this).minicolors(w.extend(!0, e, t)) + }), w(this)); + case "show": + return n(w(this).eq(0)), w(this); + case "value": + return void 0 === t ? w(this).val() : (w(this).each(function() { + "object" == typeof t && null !== t ? (void 0 !== t.opacity && w(this).attr("data-opacity", E(t.opacity, 0, 1)), t.color && w(this).val(t.color)) : w(this).val(t), p(w(this)) + }), w(this)); + default: + return "create" !== e && (t = e), w(this).each(function() { + ! function(t, e) { + var i, n, r, A, a, o, s, c = w('
                          '), + l = w.minicolors.defaults; + if (t.data("minicolors-initialized")) return; + e = w.extend(!0, {}, l, e), c.addClass("minicolors-theme-" + e.theme).toggleClass("minicolors-with-opacity", e.opacity), void 0 !== e.position && w.each(e.position.split(" "), function() { + c.addClass("minicolors-position-" + this) + }); + n = "rgb" === e.format ? e.opacity ? "25" : "20" : e.keywords ? "11" : "7"; + t.addClass("minicolors-input").data("minicolors-initialized", !1).data("minicolors-settings", e).prop("size", n).wrap(c).after('
                          '), e.inline || (t.after(''), t.next(".minicolors-input-swatch").on("click", function(e) { + e.preventDefault(), t.trigger("focus") + })); + if ((o = t.parent().find(".minicolors-panel")).on("selectstart", function() { + return !1 + }).end(), e.swatches && 0 !== e.swatches.length) + for (o.addClass("minicolors-with-swatches"), r = w('
                            ').appendTo(o), s = 0; s < e.swatches.length; ++s) A = "object" == typeof e.swatches[s] ? (i = e.swatches[s].name, e.swatches[s].color) : (i = "", e.swatches[s]), A = P(a = A) ? M(A, !0) : D(B(A, !0)), w('
                          • ').attr("title", i).appendTo(r).data("swatch-color", a).find(".minicolors-swatch-color").css({ + backgroundColor: "transparent" !== a ? d(A) : "transparent", + opacity: String(A.a) + }), e.swatches[s] = A; + e.inline && t.parent().addClass("minicolors-inline"); + p(t, !1), t.data("minicolors-initialized", !0) + }(w(this), t) + }), w(this) + } + } + }), w([document]).on("mousedown.minicolors touchstart.minicolors", function(e) { + w(e.target).parents().add(e.target).hasClass("minicolors") || r() + }).on("mousedown.minicolors touchstart.minicolors", ".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider", function(e) { + var t = w(this); + e.preventDefault(), w(e.delegateTarget).data("minicolors-target", t), A(t, e, !0) + }).on("mousemove.minicolors touchmove.minicolors", function(e) { + var t = w(e.delegateTarget).data("minicolors-target"); + t && A(t, e) + }).on("mouseup.minicolors touchend.minicolors", function() { + w(this).removeData("minicolors-target") + }).on("click.minicolors", ".minicolors-swatches li", function(e) { + e.preventDefault(); + var t = w(this), + i = t.parents(".minicolors").find(".minicolors-input"), + n = t.data("swatch-color"); + _(i, n, j(n)), p(i) + }).on("mousedown.minicolors touchstart.minicolors", ".minicolors-input-swatch", function(e) { + var t = w(this).parent().find(".minicolors-input"); + e.preventDefault(), n(t) + }).on("focus.minicolors", ".minicolors-input", function() { + var e = w(this); + e.data("minicolors-initialized") && n(e) + }).on("blur.minicolors", ".minicolors-input", function() { + var e, t, i, n, r, A = w(this), + a = A.data("minicolors-settings"); + A.data("minicolors-initialized") && (e = a.keywords ? w.map(a.keywords.split(","), function(e) { + return e.toLowerCase().trim() + }) : [], r = "" !== A.val() && -1 < w.inArray(A.val().toLowerCase(), e) ? A.val() : null === (i = P(A.val()) ? M(A.val(), !0) : (t = B(A.val(), !0)) ? D(t) : null) ? a.defaultValue : "rgb" === a.format ? a.opacity ? M("rgba(" + i.r + "," + i.g + "," + i.b + "," + A.attr("data-opacity") + ")") : M("rgb(" + i.r + "," + i.g + "," + i.b + ")") : d(i), n = a.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(C(a.defaultValue, !0)), A.val(y(A.val(), a.letterCase))) + }).on("keydown.minicolors", ".minicolors-input", function(e) { + var t = w(this); + if (t.data("minicolors-initialized")) switch (e.which) { + case 9: + r(); + break; + case 13: + case 27: + r(), t.blur() + } + }).on("keyup.minicolors", ".minicolors-input", function() { + var e = w(this); + e.data("minicolors-initialized") && p(e, !0) + }).on("paste.minicolors", ".minicolors-input", function() { + var e = w(this); + e.data("minicolors-initialized") && setTimeout(function() { + p(e, !0) + }, 1) + }) + }) ? n.apply(t, i) : n) && (e.exports = t) + }, function(e, t, i) { + function n(e) { + this.mode = A.MODE_8BIT_BYTE, this.data = e, this.parsedData = []; + for (var t = 0, i = this.data.length; t < i; t++) { + var n = [], + r = this.data.charCodeAt(t); + 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 s(e, t) { + this.typeNumber = e, this.errorCorrectLevel = t, this.modules = null, this.moduleCount = 0, this.dataCache = null, this.dataList = [] + } + i(123), i(93), i(127), i(128), i(98), i(61), i(149), i(150), i(153), i(107), window.QRCode, n.prototype = { + getLength: function(e) { + return this.parsedData.length + }, + write: function(e) { + for (var t = 0, i = this.parsedData.length; t < i; t++) e.put(this.parsedData[t], 8) + } + }, s.prototype = { + addData: function(e) { + e = new n(e); + this.dataList.push(e), this.dataCache = null + }, + isDark: function(e, t) { + if (e < 0 || this.moduleCount <= e || t < 0 || this.moduleCount <= t) throw new Error(e + "," + t); + return this.modules[e][t] + }, + getModuleCount: function() { + return this.moduleCount + }, + make: function() { + this.makeImpl(!1, this.getBestMaskPattern()) + }, + makeImpl: function(e, t) { + 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(e, t), 7 <= this.typeNumber && this.setupTypeNumber(e), null == this.dataCache && (this.dataCache = s.createData(this.typeNumber, this.errorCorrectLevel, this.dataList)), this.mapData(this.dataCache, t) + }, + setupPositionProbePattern: function(e, t) { + for (var i = -1; i <= 7; i++) + if (!(e + i <= -1 || this.moduleCount <= e + i)) + for (var n = -1; n <= 7; n++) t + n <= -1 || this.moduleCount <= t + n || (this.modules[e + i][t + 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 e = 0, t = 0, i = 0; i < 8; i++) { + this.makeImpl(!0, i); + var n = g.getLostPoint(this); + (0 == i || n < e) && (e = n, t = i) + } + return t + }, + createMovieClip: function(e, t, i) { + var n = e.createEmptyMovieClip(t, i); + this.make(); + for (var r = 0; r < this.modules.length; r++) + for (var A = +r, a = 0; a < this.modules[r].length; a++) { + var o = +a; + this.modules[r][a] && (n.beginFill(0, 100), n.moveTo(o, A), n.lineTo(1 + o, A), n.lineTo(1 + o, 1 + A), n.lineTo(o, 1 + A), n.endFill()) + } + return n + }, + setupTimingPattern: function() { + for (var e = 8; e < this.moduleCount - 8; e++) null == this.modules[e][6] && (this.modules[e][6] = e % 2 == 0); + for (var t = 8; t < this.moduleCount - 8; t++) null == this.modules[6][t] && (this.modules[6][t] = t % 2 == 0) + }, + setupPositionAdjustPattern: function() { + for (var e = g.getPatternPosition(this.typeNumber), t = 0; t < e.length; t++) + for (var i = 0; i < e.length; i++) { + var n = e[t], + r = e[i]; + if (null == this.modules[n][r]) + for (var A = -2; A <= 2; A++) + for (var a = -2; a <= 2; a++) this.modules[n + A][r + a] = -2 == A || 2 == A || -2 == a || 2 == a || 0 == A && 0 == a + } + }, + setupTypeNumber: function(e) { + for (var t = g.getBCHTypeNumber(this.typeNumber), i = 0; i < 18; i++) { + var n = !e && 1 == (t >> i & 1); + this.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = n + } + for (i = 0; i < 18; i++) { + n = !e && 1 == (t >> i & 1); + this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = n + } + }, + setupTypeInfo: function(e, t) { + for (var t = this.errorCorrectLevel << 3 | t, i = g.getBCHTypeInfo(t), n = 0; n < 15; n++) { + var r = !e && 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 = !e && 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] = !e + }, + mapData: function(e, t) { + for (var i = -1, n = this.moduleCount - 1, r = 7, A = 0, a = this.moduleCount - 1; 0 < a; a -= 2) + for (6 == a && a--;;) { + for (var o, s, c = 0; c < 2; c++) null == this.modules[n][a - c] && (o = !1, A < e.length && (o = 1 == (e[A] >>> r & 1)), s = g.getMask(t, n, a - c), this.modules[n][a - c] = o = s ? !o : o, -1 == --r) && (A++, r = 7); + if ((n += i) < 0 || this.moduleCount <= n) { + n -= i, i = -i; + break + } + } + } + }, s.PAD0 = 236, s.PAD1 = 17, s.createData = function(e, t, i) { + for (var n = b.getRSBlocks(e, t), r = new I, A = 0; A < i.length; A++) { + var a = i[A]; + r.put(a.mode, 4), r.put(a.getLength(), g.getLengthInBits(a.mode, e)), a.write(r) + } + for (var o = 0, A = 0; A < n.length; A++) o += n[A].dataCount; + if (r.getLengthInBits() > 8 * o) throw new Error("code length overflow. (" + r.getLengthInBits() + ">" + 8 * o + ")"); + for (r.getLengthInBits() + 4 <= 8 * o && r.put(0, 4); r.getLengthInBits() % 8 != 0;) r.putBit(!1); + for (;;) { + if (r.getLengthInBits() >= 8 * o) break; + if (r.put(s.PAD0, 8), r.getLengthInBits() >= 8 * o) break; + r.put(s.PAD1, 8) + } + return s.createBytes(r, n) + }, s.createBytes = function(e, t) { + for (var i = 0, n = 0, r = 0, A = new Array(t.length), a = new Array(t.length), o = 0; o < t.length; o++) { + var s = t[o].dataCount, + c = t[o].totalCount - s, + n = Math.max(n, s), + r = Math.max(r, c); + A[o] = new Array(s); + for (var l = 0; l < A[o].length; l++) A[o][l] = 255 & e.buffer[l + i]; + i += s; + var s = g.getErrorCorrectPolynomial(c), + p = new v(A[o], s.getLength() - 1).mod(s); + a[o] = new Array(s.getLength() - 1); + for (l = 0; l < a[o].length; l++) { + var d = l + p.getLength() - a[o].length; + a[o][l] = 0 <= d ? p.get(d) : 0 + } + } + for (var u = 0, l = 0; l < t.length; l++) u += t[l].totalCount; + for (var f = new Array(u), h = 0, l = 0; l < n; l++) + for (o = 0; o < t.length; o++) l < A[o].length && (f[h++] = A[o][l]); + for (l = 0; l < r; l++) + for (o = 0; o < t.length; o++) l < a[o].length && (f[h++] = a[o][l]); + return f + }; + for (var A = { + MODE_NUMBER: 1, + MODE_ALPHA_NUM: 2, + MODE_8BIT_BYTE: 4, + MODE_KANJI: 8 + }, c = { + L: 1, + M: 0, + Q: 3, + H: 2 + }, r = 0, a = 1, o = 2, l = 3, p = 4, d = 5, u = 6, f = 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(e) { + for (var t = e << 10; 0 <= g.getBCHDigit(t) - g.getBCHDigit(g.G15);) t ^= g.G15 << g.getBCHDigit(t) - g.getBCHDigit(g.G15); + return (e << 10 | t) ^ g.G15_MASK + }, + getBCHTypeNumber: function(e) { + for (var t = e << 12; 0 <= g.getBCHDigit(t) - g.getBCHDigit(g.G18);) t ^= g.G18 << g.getBCHDigit(t) - g.getBCHDigit(g.G18); + return e << 12 | t + }, + getBCHDigit: function(e) { + for (var t = 0; 0 != e;) t++, e >>>= 1; + return t + }, + getPatternPosition: function(e) { + return g.PATTERN_POSITION_TABLE[e - 1] + }, + getMask: function(e, t, i) { + switch (e) { + case r: + return (t + i) % 2 == 0; + case a: + return t % 2 == 0; + case o: + return i % 3 == 0; + case l: + return (t + i) % 3 == 0; + case p: + return (Math.floor(t / 2) + Math.floor(i / 3)) % 2 == 0; + case d: + return t * i % 2 + t * i % 3 == 0; + case u: + return (t * i % 2 + t * i % 3) % 2 == 0; + case f: + return (t * i % 3 + (t + i) % 2) % 2 == 0; + default: + throw new Error("bad maskPattern:" + e) + } + }, + getErrorCorrectPolynomial: function(e) { + for (var t = new v([1], 0), i = 0; i < e; i++) t = t.multiply(new v([1, h.gexp(i)], 0)); + return t + }, + getLengthInBits: function(e, t) { + if (1 <= t && t < 10) switch (e) { + 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:" + e) + } else if (t < 27) switch (e) { + 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:" + e) + } else { + if (!(t < 41)) throw new Error("type:" + t); + switch (e) { + 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:" + e) + } + } + }, + getLostPoint: function(e) { + for (var t = e.getModuleCount(), i = 0, n = 0; n < t; n++) + for (var r = 0; r < t; r++) { + for (var A = 0, a = e.isDark(n, r), o = -1; o <= 1; o++) + if (!(n + o < 0 || t <= n + o)) + for (var s = -1; s <= 1; s++) r + s < 0 || t <= r + s || 0 == o && 0 == s || a == e.isDark(n + o, r + s) && A++; + 5 < A && (i += 3 + A - 5) + } + for (n = 0; n < t - 1; n++) + for (r = 0; r < t - 1; r++) { + var c = 0; + e.isDark(n, r) && c++, e.isDark(n + 1, r) && c++, e.isDark(n, r + 1) && c++, e.isDark(n + 1, r + 1) && c++, 0 != c && 4 != c || (i += 3) + } + for (n = 0; n < t; n++) + for (r = 0; r < t - 6; r++) e.isDark(n, r) && !e.isDark(n, r + 1) && e.isDark(n, r + 2) && e.isDark(n, r + 3) && e.isDark(n, r + 4) && !e.isDark(n, r + 5) && e.isDark(n, r + 6) && (i += 40); + for (r = 0; r < t; r++) + for (n = 0; n < t - 6; n++) e.isDark(n, r) && !e.isDark(n + 1, r) && e.isDark(n + 2, r) && e.isDark(n + 3, r) && e.isDark(n + 4, r) && !e.isDark(n + 5, r) && e.isDark(n + 6, r) && (i += 40); + for (var l = 0, r = 0; r < t; r++) + for (n = 0; n < t; n++) e.isDark(n, r) && l++; + return i += 10 * (Math.abs(100 * l / t / t - 50) / 5) + } + }, h = { + glog: function(e) { + if (e < 1) throw new Error("glog(" + e + ")"); + return h.LOG_TABLE[e] + }, + gexp: function(e) { + for (; e < 0;) e += 255; + for (; 256 <= e;) e -= 255; + return h.EXP_TABLE[e] + }, + EXP_TABLE: new Array(256), + LOG_TABLE: new Array(256) + }, m = 0; m < 8; m++) h.EXP_TABLE[m] = 1 << m; + for (m = 8; m < 256; m++) h.EXP_TABLE[m] = h.EXP_TABLE[m - 4] ^ h.EXP_TABLE[m - 5] ^ h.EXP_TABLE[m - 6] ^ h.EXP_TABLE[m - 8]; + for (m = 0; m < 255; m++) h.LOG_TABLE[h.EXP_TABLE[m]] = m; + + function v(e, t) { + if (null == e.length) throw new Error(e.length + "/" + t); + for (var i = 0; i < e.length && 0 == e[i];) i++; + this.num = new Array(e.length - i + t); + for (var n = 0; n < e.length - i; n++) this.num[n] = e[n + i] + } + + function b(e, t) { + this.totalCount = e, this.dataCount = t + } + + function I() { + this.buffer = [], this.length = 0 + } + v.prototype = { + get: function(e) { + return this.num[e] + }, + getLength: function() { + return this.num.length + }, + multiply: function(e) { + for (var t = new Array(this.getLength() + e.getLength() - 1), i = 0; i < this.getLength(); i++) + for (var n = 0; n < e.getLength(); n++) t[i + n] ^= h.gexp(h.glog(this.get(i)) + h.glog(e.get(n))); + return new v(t, 0) + }, + mod: function(e) { + if (this.getLength() - e.getLength() < 0) return this; + for (var t = h.glog(this.get(0)) - h.glog(e.get(0)), i = new Array(this.getLength()), n = 0; n < this.getLength(); n++) i[n] = this.get(n); + for (n = 0; n < e.getLength(); n++) i[n] ^= h.gexp(h.glog(e.get(n)) + t); + return new v(i, 0).mod(e) + } + }, b.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] + ], b.getRSBlocks = function(e, t) { + var i = b.getRsBlockTable(e, t); + if (null == i) throw new Error("bad rs block @ typeNumber:" + e + "/errorCorrectLevel:" + t); + for (var n = i.length / 3, r = [], A = 0; A < n; A++) + for (var a = i[3 * A + 0], o = i[3 * A + 1], s = i[3 * A + 2], c = 0; c < a; c++) r.push(new b(o, s)); + return r + }, b.getRsBlockTable = function(e, t) { + switch (t) { + case c.L: + return b.RS_BLOCK_TABLE[4 * (e - 1) + 0]; + case c.M: + return b.RS_BLOCK_TABLE[4 * (e - 1) + 1]; + case c.Q: + return b.RS_BLOCK_TABLE[4 * (e - 1) + 2]; + case c.H: + return b.RS_BLOCK_TABLE[4 * (e - 1) + 3]; + default: + return + } + }, I.prototype = { + get: function(e) { + var t = Math.floor(e / 8); + return 1 == (this.buffer[t] >>> 7 - e % 8 & 1) + }, + put: function(e, t) { + for (var i = 0; i < t; i++) this.putBit(1 == (e >>> t - i - 1 & 1)) + }, + getLengthInBits: function() { + return this.length + }, + putBit: function(e) { + var t = Math.floor(this.length / 8); + this.buffer.length <= t && this.buffer.push(0), e && (this.buffer[t] |= 128 >>> this.length % 8), this.length++ + } + }; + var w = [ + [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 e = !1, + t = navigator.userAgent; + return e = /android/i.test(t) && (e = !0, t = t.toString().match(/android ([0-9]\.[0-9])/i)) && t[1] ? parseFloat(t[1]) : e + } + window, _.prototype.draw = function(e) { + var t = this._htOption, + i = this._el, + n = e.getModuleCount(); + Math.floor(t.width / n), Math.floor(t.height / n); + + function r(e, t) { + var i, n = document.createElementNS("http://www.w3.org/2000/svg", e); + for (i in t) t.hasOwnProperty(i) && n.setAttribute(i, t[i]); + return n + } + this.clear(); + var A = r("svg", { + viewBox: "0 0 " + String(n) + " " + String(n), + width: "100%", + height: "100%", + fill: t.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: t.colorLight, + width: "100%", + height: "100%" + })), A.appendChild(r("rect", { + fill: t.colorDark, + width: "1", + height: "1", + id: "template" + })); + for (var a = 0; a < n; a++) + for (var o, s = 0; s < n; s++) e.isDark(a, s) && ((o = r("use", { + x: String(s), + y: String(a) + })).setAttributeNS("http://www.w3.org/1999/xlink", "href", "#template"), A.appendChild(o)) + }, _.prototype.clear = function() { + for (; this._el.hasChildNodes();) this._el.removeChild(this._el.lastChild) + }; + var B = _; + + function _(e, t) { + this._el = e, this._htOption = t + } + var x = "svg" === document.documentElement.tagName.toLowerCase() ? B : "undefined" == typeof CanvasRenderingContext2D ? (window, M.prototype.draw = function(e) { + for (var t = this._htOption, i = this._el, n = e.getModuleCount(), r = Math.floor(t.width / n), A = Math.floor(t.height / n), a = [''], o = 0; o < n; o++) { + a.push(""); + for (var s = 0; s < n; s++) a.push(''); + a.push("") + } + a.push("
                            "), i.innerHTML = a.join(""); + var i = i.childNodes[0], + c = (t.width - i.offsetWidth) / 2, + l = (t.height - i.offsetHeight) / 2; + 0 < c && 0 < l && (i.style.margin = l + "px " + c + "px") + }, M.prototype.clear = function() { + this._el.innerHTML = "" + }, M) : function() { + function e() { + this._elImage.src = this._elCanvas.toDataURL("image/png"), this._elImage.style.display = "block", this._elCanvas.style.display = "none" + } + var l, p; + this && this._android && this._android <= 2.1 && (l = 1 / window.devicePixelRatio, p = CanvasRenderingContext2D.prototype.drawImage, CanvasRenderingContext2D.prototype.drawImage = function(e, t, i, n, r, A, a, o, s) { + if ("nodeName" in e && /img/i.test(e.nodeName)) + for (var c = arguments.length - 1; 1 <= c; c--) arguments[c] = arguments[c] * l; + else void 0 === o && (arguments[1] *= l, arguments[2] *= l, arguments[3] *= l, arguments[4] *= l); + p.apply(this, arguments) + }); + + function t(e, t) { + this._bIsPainted = !1, this._android = y(), this._htOption = t, this._elCanvas = document.createElement("canvas"), this._elCanvas.width = t.width, this._elCanvas.height = t.height, e.appendChild(this._elCanvas), this._el = e, 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 t.prototype.draw = function(e) { + var t = this._elImage, + i = this._oContext, + n = this._htOption, + r = e.getModuleCount(), + A = n.width / r, + a = n.height / r, + o = Math.round(A), + s = Math.round(a); + t.style.display = "none", this.clear(); + for (var c = 0; c < r; c++) + for (var l = 0; l < r; l++) { + var p = e.isDark(c, l), + d = l * A, + u = c * a; + i.strokeStyle = p ? n.colorDark : n.colorLight, i.lineWidth = 1, i.fillStyle = p ? n.colorDark : n.colorLight, i.fillRect(d, u, A, a), i.strokeRect(Math.floor(d) + .5, Math.floor(u) + .5, o, s), i.strokeRect(Math.ceil(d) - .5, Math.ceil(u) - .5, o, s) + } + this._bIsPainted = !0 + }, t.prototype.makeImage = function() { + this._bIsPainted && ! function(e, t) { + var i = this; + i._fFail = t, i._fSuccess = e, null === i._bSupportDataURI ? ((t = document.createElement("img")).onabort = e = function() { + i._bSupportDataURI = !1, i._fFail && i._fFail.call(i) + }, t.onerror = e, t.onload = function() { + i._bSupportDataURI = !0, i._fSuccess && i._fSuccess.call(i) + }, t.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, e) + }, t.prototype.isPainted = function() { + return this._bIsPainted + }, t.prototype.clear = function() { + this._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height), this._bIsPainted = !1 + }, t.prototype.round = function(e) { + return e && Math.floor(1e3 * e) / 1e3 + }, t + }(window); + + function M(e, t) { + this._el = e, this._htOption = t + } + + function C(e, t) { + for (var i, n = 1, r = (e = e, (i = encodeURI(e).toString().replace(/\%[0-9a-fA-F]{2}/g, "a")).length + (i.length != e ? 3 : 0)), A = 0, a = w.length; A <= a; A++) { + var o = 0; + switch (t) { + case c.L: + o = w[A][0]; + break; + case c.M: + o = w[A][1]; + break; + case c.Q: + o = w[A][2]; + break; + case c.H: + o = w[A][3] + } + if (r <= o) break; + n++ + } + if (w.length < n) throw new Error("Too long data"); + return n + } + + function E(e, t) { + if (this._htOption = { + width: 256, + height: 256, + typeNumber: 4, + colorDark: "#000000", + colorLight: "#ffffff", + correctLevel: c.H + }, t = "string" == typeof t ? { + text: t + } : t) + for (var i in t) this._htOption[i] = t[i]; + "string" == typeof e && (e = document.getElementById(e)), this._htOption.useSVG && (x = B), this._android = y(), this._el = e, this._oQRCode = null, this._oDrawing = new x(this._el, this._htOption), this._htOption.text && this.makeCode(this._htOption.text) + } + E.prototype.makeCode = function(e) { + this._oQRCode = new s(C(e, this._htOption.correctLevel), this._htOption.correctLevel), this._oQRCode.addData(e), this._oQRCode.make(), this._el.title = e, 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 = c, window.QRCode = E + }, function(e, t, i) { + var n = { + "./cn.json": 273, + "./cn_tw.json": 274, + "./de.json": 275, + "./en.json": 276, + "./es.json": 277, + "./fr.json": 278, + "./it.json": 279, + "./ja.json": 280, + "./ru.json": 281 + }; + + function r(e) { + e = A(e); + return i(e) + } + + function A(e) { + if (i.o(n, e)) return n[e]; + throw (e = new Error("Cannot find module '" + e + "'")).code = "MODULE_NOT_FOUND", e + } + r.keys = function() { + return Object.keys(n) + }, r.resolve = A, (e.exports = r).id = 272 + }, function(e) { + e.exports = JSON.parse('{"请选择字段":"请选择字段","计数":"计数","合计":"合计","平均值":"平均值","最小值":"最小值","最大值":"最大值","此格式不支持该文本":"此格式不支持该文本","二维码生成失败":"二维码生成失败","字体行高":"字体行高","默认":"默认","字体":"字体","宋体":"宋体","微软雅黑":"微软雅黑","字体大小":"字体大小","字体粗细":"字体粗细","更细":"更细","粗体":"粗体","粗体+":"粗体+","字间距":"字间距","左右对齐":"左右对齐","居左":"居左","居中":"居中","居右":"居右","两端对齐":"两端对齐","标题显示隐藏":"标题显示隐藏","显示":"显示","隐藏":"隐藏","表格边框":"表格边框","有边框":"有边框","无边框":"无边框","表头边框":"表头边框","左边框":"左边框","右边框":"右边框","左右边框":"左右边框","上边框":"上边框","下边框":"下边框","上下边框":"上下边框","表头单元格边框":"表头单元格边框","表尾边框":"表尾边框","表尾单元格边框":"表尾单元格边框","表头行高":"表头行高","表头字体大小":"表头字体大小","表头字体粗细":"表头字体粗细","表体单元格边框":"表体单元格边框","表体行高":"表体行高","表头背景":"表头背景","线宽":"线宽","边框大小":"边框大小","条形码格式":"条形码格式","商品条码":"商品条码","条形码":"条形码","物流":"物流","邮政和快递编码":"邮政和快递编码","医疗产品编码":"医疗产品编码","不常用编码":"不常用编码","附加组件":"附加组件","实验编码":"实验编码","条码类型":"条码类型","二维码类型":"二维码类型","二维码容错率":"二维码容错率","字体颜色":"字体颜色","文本修饰":"文本修饰","下划线":"下划线","上划线":"上划线","穿梭线":"穿梭线","字段名":"字段名","请输入字段名":"请输入字段名","标题":"标题","请输入标题":"请输入标题","测试数据":"测试数据","仅字段名称存在时有效":"仅字段名称存在时有效","位置坐标":"位置坐标","X位置(左)":"X位置(左)","Y位置(上)":"Y位置(上)","同步":"同步","不同步":"不同步","宽高大小":"宽高大小","宽":"宽","高":"高","图片地址":"图片地址","请输入图片地址":"请输入图片地址","选择":"选择","图片缩放":"图片缩放","等比":"等比","裁切":"裁切","填充":"填充","原始尺寸":"原始尺寸","颜色":"颜色","边框颜色":"边框颜色","水印功能":"水印功能","水印内容":"水印内容","旋转角度":"旋转角度","水平密度":"水平密度","垂直密度":"垂直密度","水印时间":"水印时间","时间格式":"时间格式","页码格式":"页码格式","显示页码":"显示页码","页码续排":"页码续排","续排":"续排","重排":"重排","每行缩进":"每行缩进","显示规则":"显示规则","始终隐藏":"始终隐藏","首页":"首页","奇数页":"奇数页","偶数页":"偶数页","尾页":"尾页","强制分页":"强制分页","是":"是","否":"否","打印规则":"打印规则","保持奇数":"保持奇数","保持偶数":"保持偶数","分页规则":"分页规则","不分页":"不分页","移除段落左侧空白":"移除段落左侧空白","移除":"移除","不移除":"不移除","首页页尾":"首页页尾","尾页页尾":"尾页页尾","偶数页页尾":"偶数页页尾","奇数页页尾":"奇数页页尾","位置固定":"位置固定","拖动方向":"拖动方向","横向":"横向","竖向":"竖向","左偏移":"左偏移","偏移量":"偏移量","最低高度":"最低高度","文本过短或为空时的高度":"文本过短或为空时的高度","隐藏规则":"隐藏规则","表体行边框":"表体行边框","元素层级":"元素层级","边框设置":"边框设置","实线":"实线","虚线":"虚线","左内边距":"左内边距","上内边距":"上内边距","右内边距":"右内边距","下内边距":"下内边距","样式":"样式","边框样式":"边框样式","长虚线":"长虚线","短虚线":"短虚线","背景颜色":"背景颜色","纸张方向(仅自定义纸质有效)":"纸张方向(仅自定义纸质有效)","纵向":"纵向","上下对齐":"上下对齐","垂直居中":"垂直居中","底部":"底部","文本换行":"文本换行","不换行":"不换行","不换行&隐藏":"不换行&隐藏","不换行&省略":"不换行&省略","打印类型":"打印类型","文本":"文本","二维码":"二维码","字段类型":"字段类型","默认(文本)":"默认(文本)","序号":"序号","图片":"图片","单元格高度":"单元格高度","条形码、二维码以及图片有效":"条形码、二维码以及图片有效","底部聚合标题":"底部聚合标题","底部聚合文本":"底部聚合文本","聚合类型":"聚合类型","底部聚合合并列数":"底部聚合合并列数","合并列数":"合并列数","底部聚合类型左右对齐":"底部聚合类型左右对齐","整数":"整数","保留%s位":"保留%s位","底部聚合小数":"底部聚合小数","底部聚合格式化函数":"底部聚合格式化函数","转大小写":"转大小写","底部聚合类型":"底部聚合类型","不聚合":"不聚合","仅文本":"仅文本","顶部偏移":"顶部偏移","一行多组":"一行多组","一行二列":"一行二列","一行三列":"一行三列","一行四列":"一行四列","一行多组间隔":"一行多组间隔","表格头显示":"表格头显示","每页显示":"每页显示","首页显示":"首页显示","不显示":"不显示","数据类型":"数据类型","日期时间":"日期时间","布尔":"布尔","格式":"格式","格式化函数":"格式化函数","样式函数":"样式函数","行/列合并函数":"行/列合并函数","跨页合并是否清除":"跨页合并是否清除","表格脚函数":"表格脚函数","分组字段函数":"分组字段函数","分组头格式化函数":"分组头格式化函数","分组头信息":"分组头信息","分组脚格式化函数":"分组脚格式化函数","分组脚信息":"分组脚信息","多组表格脚函数":"多组表格脚函数","行样式函数":"行样式函数","单元格左右对齐":"单元格左右对齐","单元格上下对齐":"单元格上下对齐","上":"上","中":"中","表格头单元格左右对齐":"表格头单元格左右对齐","单元格样式函数":"单元格样式函数","表格头样式函数":"表格头样式函数","单元格格式化函数":"单元格格式化函数","单元格渲染函数":"单元格渲染函数","自动补全":"自动补全","每页最大行数":"每页最大行数","表格脚显示":"表格脚显示","最后显示":"最后显示","没有足够空间进行表格分页,请调整页眉/页脚线":"没有足够空间进行表格分页,请调整页眉/页脚线","没有足够空间,显示下方内容, 可分页高度":"没有足够空间,显示下方内容, 可分页高度","列属性":"列属性","在上方插入行":"在上方插入行","在下方插入行":"在下方插入行","向左方插入列":"向左方插入列","向右方插入列":"向右方插入列","删除行":"删除行","删除列":"删除列","对齐":"对齐","左":"左","左右居中":"左右居中","右":"右","下":"下","合并单元格":"合并单元格","解开单元格":"解开单元格","条形码生成失败":"条形码生成失败","请检查 hiprint.init 的 provider 是否配置了":"请检查 hiprint.init 的 provider 是否配置了","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"已移除\'tableCustom\',请替换使用\'table\'详情见更新记录","确定":"确定","删除":"删除","连接客户端失败":"连接客户端失败","基础":"基础","边框":"边框","列":"列","高级":"高级","面板排列":"面板排列","排列方式":"排列方式","垂直间距%s":"垂直间距%s","水平间距%s":"水平间距%s","边框圆角":"边框圆角","条码颜色":"条码颜色","显示码值":"显示码值"}') + }, function(e) { + e.exports = JSON.parse('{"请选择字段":"請選擇欄位","计数":"計數","合计":"合計","平均值":"平均值","最小值":"最小值","最大值":"最大值","此格式不支持该文本":"此格式不支援該文字","二维码生成失败":"二維碼產生失敗","字体行高":"字體行高","默认":"預設","字体":"字型","宋体":"宋體","微软雅黑":"微軟雅黑","字体大小":"字型大小","字体粗细":"字型粗細","更细":"更細","粗体":"粗體","粗体+":"粗體+","字间距":"字間距","左右对齐":"左右對齊","居左":"靠左","居中":"置中","居右":"靠右","两端对齐":"兩端對齊","标题显示隐藏":"標題顯示隱藏","显示":"顯示","隐藏":"隱藏","表格边框":"表格邊框","有边框":"有邊框","无边框":"無邊框","表头边框":"表頭邊框","左边框":"左邊框","右边框":"右邊框","左右边框":"左右邊框","上边框":"上邊框","下边框":"下邊框","上下边框":"上下邊框","表头单元格边框":"表頭儲存格邊框","表尾边框":"表尾邊框","表尾单元格边框":"表尾儲存格邊框","表头行高":"表頭列高","表头字体大小":"表頭字型大小","表头字体粗细":"表頭字型粗細","表体单元格边框":"表體儲存格邊框","表体行高":"表體列高","表头背景":"表頭背景","线宽":"線寬","边框大小":"邊框大小","条形码格式":"條碼格式","商品条码":"商品條碼","条形码":"條碼","物流":"物流","邮政和快递编码":"郵政和快遞編碼","医疗产品编码":"醫療產品編碼","不常用编码":"不常用編碼","附加组件":"附加元件","实验编码":"實驗編碼","条码类型":"條碼類型","二维码类型":"二維碼類型","二维码容错率":"二維碼容錯率","字体颜色":"字型顏色","文本修饰":"文字修飾","下划线":"底線","上划线":"上線","穿梭线":"穿梭線","字段名":"欄位名稱","请输入字段名":"請輸入欄位名稱","标题":"標題","请输入标题":"請輸入標題","测试数据":"測試資料","仅字段名称存在时有效":"僅欄位名稱存在時有效","位置坐标":"位置座標","X位置(左)":"X位置(左)","Y位置(上)":"Y位置(上)","同步":"同步","不同步":"不同步","宽高大小":"寬高大小","宽":"寬","高":"高","图片地址":"圖片網址","请输入图片地址":"請輸入圖片網址","选择":"選擇","图片缩放":"圖片縮放","等比":"等比","裁切":"裁切","填充":"填充","原始尺寸":"原始尺寸","颜色":"顏色","边框颜色":"邊框顏色","水印功能":"浮水印功能","水印内容":"浮水印內容","旋转角度":"旋轉角度","水平密度":"水平密度","垂直密度":"垂直密度","水印时间":"浮水印時間","时间格式":"時間格式","页码格式":"頁碼格式","显示页码":"顯示頁碼","页码续排":"頁碼續排","续排":"續排","重排":"重排","每行缩进":"每行縮排","显示规则":"顯示規則","始终隐藏":"始終隱藏","首页":"首頁","奇数页":"奇數頁","偶数页":"偶數頁","尾页":"尾頁","强制分页":"強制分頁","是":"是","否":"否","打印规则":"列印規則","保持奇数":"保持奇數","保持偶数":"保持偶數","分页规则":"分頁規則","不分页":"不分頁","移除段落左侧空白":"移除段落左側空白","移除":"移除","不移除":"不移除","首页页尾":"首頁頁尾","尾页页尾":"尾頁頁尾","偶数页页尾":"偶數頁頁尾","奇数页页尾":"奇數頁頁尾","位置固定":"位置固定","拖动方向":"拖動方向","横向":"橫向","竖向":"豎向","左偏移":"左偏移","偏移量":"偏移量","最低高度":"最低高度","文本过短或为空时的高度":"文本過短或為空時的高度","隐藏规则":"隱藏規則","表体行边框":"表體列邊框","元素层级":"元素層級","边框设置":"邊框設置","实线":"實線","虚线":"虛線","左内边距":"左內邊距","上内边距":"上內邊距","右内边距":"右內邊距","下内边距":"下內邊距","样式":"樣式","边框样式":"邊框樣式","长虚线":"長虛線","短虚线":"短虛線","背景颜色":"背景顏色","纸张方向(仅自定义纸质有效)":"紙張方向(僅自訂紙質有效)","纵向":"縱向","上下对齐":"上下對齊","垂直居中":"垂直置中","底部":"底部","文本换行":"文字換行","不换行":"不換行","不换行&隐藏":"不換行&隱藏","不换行&省略":"不換行&省略","打印类型":"列印類型","文本":"文字","二维码":"二維碼","字段类型":"欄位類型","默认(文本)":"預設(文字)","序号":"序號","图片":"圖片","单元格高度":"儲存格高度","条形码、二维码以及图片有效":"條碼、二維碼以及圖片有效","底部聚合标题":"底部彙總標題","底部聚合文本":"底部彙總文字","聚合类型":"彙總類型","底部聚合合并列数":"底部彙總合併列數","合并列数":"合併列數","底部聚合类型左右对齐":"底部彙總類型左右對齊","整数":"整數","保留%s位":"保留%s位","底部聚合小数":"底部彙總小數","底部聚合格式化函数":"底部彙總格式化函数","转大小写":"轉大小寫","底部聚合类型":"底部彙總類型","不聚合":"不彙總","仅文本":"僅文字","顶部偏移":"頂部偏移","一行多组":"一行多組","一行二列":"一行二欄","一行三列":"一行三欄","一行四列":"一行四欄","一行多组间隔":"一行多組間隔","表格头显示":"表格頭顯示","每页显示":"每頁顯示","首页显示":"首頁顯示","不显示":"不顯示","数据类型":"資料類型","日期时间":"日期時間","布尔":"布爾","格式":"格式","格式化函数":"格式化函數","样式函数":"樣式函數","行/列合并函数":"行/列合併函數","跨页合并是否清除":"跨頁合併是否清除","表格脚函数":"表格腳函數","分组字段函数":"分組欄位函數","分组头格式化函数":"分組頭格式化函數","分组头信息":"分組頭資訊","分组脚格式化函数":"分組腳格式化函數","分组脚信息":"分組腳資訊","多组表格脚函数":"多組表格腳函數","行样式函数":"行樣式函數","单元格左右对齐":"儲存格左右對齊","单元格上下对齐":"儲存格上下對齐","上":"上","中":"中","表格头单元格左右对齐":"表格頭儲存格左右對齐","单元格样式函数":"儲存格樣式函數","表格头样式函数":"表格頭樣式函數","单元格格式化函数":"儲存格格式化函數","单元格渲染函数":"儲存格渲染函數","自动补全":"自動完成","每页最大行数":"每頁最大行數","表格脚显示":"表格腳顯示","最后显示":"最後顯示","没有足够空间进行表格分页,请调整页眉/页脚线":"沒有足夠空間進行表格分頁,請調整頁眉/頁腳線","没有足够空间,显示下方内容, 可分页高度":"沒有足夠空間,顯示下方內容, 可分頁高度","列属性":"列屬性","在上方插入行":"在上方插入列","在下方插入行":"在下方插入列","向左方插入列":"向左方插入列","向右方插入列":"向右方插入列","删除行":"刪除列","删除列":"刪除列","对齐":"對齊","左":"左","左右居中":"左右置中","右":"右","下":"下","合并单元格":"合併儲存格","解开单元格":"解開儲存格","条形码生成失败":"條碼生成失敗","请检查 hiprint.init 的 provider 是否配置了":"請檢查 hiprint.init 的 provider 是否配置了","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"已移除\'tableCustom\',請替換使用\'table\'詳情見更新記錄","确定":"確定","删除":"刪除","连接客户端失败":"連接客戶端失敗","基础":"基礎","边框":"邊框","列":"列","高级":"高級","面板排列":"面板排列","排列方式":"排列方式","垂直间距%s":"垂直間距%s","水平间距%s":"水平間距%s","边框圆角":"邊框圓角","显示码值":"顯示碼值"}') + }, function(e) { + e.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","面板排列":"Panelanordnung","排列方式":"Anordnungsart","垂直间距%s":"Vertikaler Abstand %s","水平间距%s":"Horizontaler Abstand %s","边框圆角":"Abgerundete Ecken","显示码值":"Anzeigecode"}') + }, function(e) { + e.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","面板排列":"Panel Arrangement","排列方式":"Arrangement Method","垂直间距%s":"Vertical Spacing %s","水平间距%s":"Horizontal Spacing %s","边框圆角":"Border Radius","显示码值":"Display Code value"}') + }, function(e) { + e.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","面板排列":"Disposición del panel","排列方式":"Método de disposición","垂直间距%s":"Espaciado Vertical %s","水平间距%s":"Espaciado Horizontal %s","边框圆角":"Radio de Borde","显示码值":"Mostrar Valor del Código"}') + }, function(e) { + e.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é","面板排列":"Agencement du panneau","排列方式":"Mode d\'agencement","垂直间距%s":"Espacement Vertical %s","水平间距%s":"Espacement Horizontal %s","边框圆角":"Rayon de Bordure","显示码值":"Afficher la Valeur du Code"}') + }, function(e) { + e.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","面板排列":"Disposizione del pannello","排列方式":"Metodo di disposizione","垂直间距%s":"Spaziatura Verticale %s","水平间距%s":"Spaziatura Orizzontale %s","边框圆角":"Raggio del Bordo","显示码值":"Mostra Valore del Codice"}') + }, function(e) { + e.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\'に置き換えてください。詳細は更新ログを参照してください。","确定":"確定","删除":"削除","连接客户端失败":"クライアントへの接続に失敗しました","基础":"基本","边框":"枠線","列":"列","高级":"高度","面板排列":"パネル配置","排列方式":"配列方法","垂直间距%s":"垂直間隔 %s","水平间距%s":"水平間隔 %s","边框圆角":"ボーダーラジウス","显示码值":"表示コード値"}') + }, function(e) { + e.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\', подробности см. в журнале обновлений","确定":"Подтвердить","删除":"Удалить","连接客户端失败":"Не удалось подключиться к клиенту","基础":"Основные","边框":"Граница","列":"Столбец","高级":"Дополнительно","面板排列":"Расположение панели","排列方式":"Способ распределения","垂直间距%s":"Вертикальный интервал %s","水平间距%s":"Горизонтальный интервал %s","边框圆角":"Радиус границы","显示码值":"Отображение кодового значения"}') + }, function(e, t, i) { + ! function(e) { + function a() { + return -1 !== navigator.userAgent.indexOf("MSIE") || document.documentMode + } + var o; + (o = e).fn.hiwprint = function(e) { + var t = document.getElementById("hiwprint_iframe"), + i = (t && t.parentNode.removeChild(t), o.extend({}, o.fn.hiwprint.defaults, e)), + n = this, + r = o(''), + A = ""; + i.importCss && (i.styleHandler && (A += i.styleHandler()), 0 < o("link[media=print]").length) && o("link[media=print]").each(function() { + 0 <= o(this).attr("href").indexOf("print-lock.css") && (A = (A += '') + '') + }), r[0].srcdoc = '' + A + "", r[0].onload = function() { + var e = r[0].contentWindow || r[0].contentDocument; + e.document && (e = e.document), r.attr("srcdoc") || e.write('' + A + ""), i.printContainer ? e.body.innerHTML = n[0].outerHTML : e.body.innerHTML = n.html(), + function e(t, i, n) { + void 0 === n && (n = 0); + var r = t.getElementsByTagName("img"); + var A = !0; + for (var a = 0; a < r.length; a++) { + var o = r[a]; + !o.src || o.src === window.location.href || -1 != o.src.indexOf("base64") || o && void 0 !== o.naturalWidth && 0 !== o.naturalWidth && o.complete || o.complete || (A = !1) + } + n++; + !A && n < 10 ? setTimeout(function() { + e(t, i, n) + }, 500) : i() + }(e, function() { + var t = r[0], + e = i; + try { + if (t.focus(), !a() && window.StyleMedia || a()) try { + t.contentWindow.document.execCommand("print", !1, null) + } catch (e) { + t.contentWindow.print() + } else t.contentWindow.print(); + e.callback && e.callback() + } catch (e) {} + }) + }, r.appendTo("body") + }, o.fn.hiwprint.defaults = { + importCss: !0, + printContainer: !0, + callback: null, + styleHandler: null + } + }.call(this, i(0)) + }, function(e, t) { + 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 + }, { + name: "panelLayoutOptions", + 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: "barTextMode", + hidden: !1 + }, { + name: "barWidth", + hidden: !1 + }, { + name: "barAutoWidth", + 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: "barTextMode", + hidden: !1 + }, { + name: "barWidth", + hidden: !1 + }, { + name: "barAutoWidth", + 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: "borderRadius", + 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: "borderRadius", + 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: "groupSequenceContinue", + 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: "rowsColumnsMergeClean", + hidden: !1 + }, { + name: "groupSequenceContinue", + 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: "showCodeTitle", + 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: "barWidth", + hidden: !1 + }, { + name: "barAutoWidth", + 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: "barColor", + 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: "barWidth", + hidden: !1 + }, { + name: "barAutoWidth", + 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: "barColor", + 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: "qrCodeLevel", + 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: "barColor", + 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: "qrCodeLevel", + 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: "barColor", + 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(e, t, i) { + var n = i(285); + (n = "string" == typeof(n = n.__esModule ? n.default : n) ? [ + [e.i, n, ""] + ] : n).locals && (e.exports = n.locals); + (0, i(164).default)("70aa0a08", n, !0, {}) + }, function(e, t, i) { + var n = i(163), + r = i(286), + i = i(287), + n = (t = n(!1), r(i)); + t.push([e.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", ""]), e.exports = t + }, function(e, t, i) { + e.exports = function(e, t) { + return t = t || {}, "string" == typeof(e = e && e.__esModule ? e.default : e) && (/^['"].*['"]$/.test(e) && (e = e.slice(1, -1)), t.hash && (e += t.hash), /["'() \t\n]/.test(e) || t.needQuotes) ? '"'.concat(e.replace(/"/g, '\\"').replace(/\n/g, "\\n"), '"') : e + } + }, function(e, t) { + e.exports = "data:image/png;base64,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" + }, function(e, t, i) { + var n = i(289); + (n = "string" == typeof(n = n.__esModule ? n.default : n) ? [ + [e.i, n, ""] + ] : n).locals && (e.exports = n.locals); + (0, i(164).default)("20bc8f04", n, !0, {}) + }, function(e, t, i) { + (t = i(163)(!1)).push([e.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:not(last-child) {\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", ""]), e.exports = t + }]) }); //# sourceMappingURL=vue-plugin-hiprint.js.map diff --git a/src/components/print/Print.vue b/src/components/print/Print.vue index d06920b..73628be 100644 --- a/src/components/print/Print.vue +++ b/src/components/print/Print.vue @@ -36,6 +36,10 @@ 圆形
                            +
                            + + 图片 +
                            常用元素
                            @@ -459,7 +463,8 @@ top: 58.5, src: src, width: 100, - height: 100 + height: 100, + fit: 'contain' } }) const el = this.hiprintTemplate.printPanels[0].printElements.at(-1) diff --git a/src/components/print/customProvider.js b/src/components/print/customProvider.js index d5c2111..bcaca15 100644 --- a/src/components/print/customProvider.js +++ b/src/components/print/customProvider.js @@ -41,7 +41,7 @@ export const customProvider = function () { $(`body>#codewrapper-${elId}`).remove() const resizeObserver = new ResizeObserver(() => { - JsBarcode('#' + elId, printData.labelCode, { + JsBarcode('#' + elId, printData.labelCode, { format: "CODE128B", width: 2, height: parseInt(hinnn.pt.toPx(options.height - 22).toString()) * 0.6, @@ -119,6 +119,7 @@ export const customProvider = function () { title: '图片', type: 'image', options: { + contain: 'contain', src: 'http://lyshunong.oss-cn-beijing.aliyuncs.com/image/material/a6e14259412606502e49f1abd866039.png', } } diff --git a/src/components/print/vue-plugin-hiprint.js b/src/components/print/vue-plugin-hiprint.js index 4e34559..134206f 100644 --- a/src/components/print/vue-plugin-hiprint.js +++ b/src/components/print/vue-plugin-hiprint.js @@ -1,1283 +1,1364 @@ -! 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 = {}; +((e, t) => { + "object" == typeof exports && "object" == typeof module ? module.exports = t(require("jquery"), require("jsbarcode"), require("socket.io-client"), require("jspdf"), require("canvg")) : "function" == typeof define && define.amd ? define("vue-plugin-hiprint", ["jquery", "jsbarcode", "socket.io-client", "jspdf", "canvg"], t) : "object" == typeof exports ? exports["vue-plugin-hiprint"] = t(require("jquery"), require("jsbarcode"), require("socket.io-client"), require("jspdf"), require("canvg")) : e["vue-plugin-hiprint"] = t(e.jQuery, e.JsBarcode, e.io, e.jspdf, e.canvg) +})(window, function(__WEBPACK_EXTERNAL_MODULE__0__, __WEBPACK_EXTERNAL_MODULE__108__, __WEBPACK_EXTERNAL_MODULE__166__, __WEBPACK_EXTERNAL_MODULE__169__, __WEBPACK_EXTERNAL_MODULE__171__) { + return (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 r(e) { + var t; + return (n[e] || (t = n[e] = { + i: e, + l: !1, + exports: {} + }, i[e].call(t.exports, t, t.exports, r), t.l = !0, t)).exports + } + return r.m = i, r.c = n, r.d = function(e, t, i) { + r.o(e, t) || Object.defineProperty(e, t, { + enumerable: !0, + get: i + }) + }, r.r = function(e) { + "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { + value: "Module" + }), Object.defineProperty(e, "__esModule", { + value: !0 + }) + }, r.t = function(t, e) { + if (1 & e && (t = r(t)), 8 & e) return t; + if (4 & e && "object" == typeof t && t && t.__esModule) return t; + var i = Object.create(null); + if (r.r(i), Object.defineProperty(i, "default", { + enumerable: !0, + value: t + }), 2 & e && "string" != typeof t) + for (var n in t) r.d(i, n, function(e) { + return t[e] + }.bind(null, n)); + return i + }, r.n = function(e) { + var t = e && e.__esModule ? function() { + return e.default + } : function() { + return e + }; + return r.d(t, "a", t), t + }, r.o = function(e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + }, r.p = "/dist/", r(r.s = 176) + })([function(e, t) { + e.exports = __WEBPACK_EXTERNAL_MODULE__0__ + }, function(e, t, i) { + var i = i(63), + n = Function.prototype, + r = n.call, + n = i && n.bind.bind(r, r); + e.exports = i ? n : function(e) { + return function() { + return r.apply(e, arguments) + } + } + }, function(e, t, i) { + e.exports = function(e) { + try { + return !!e() + } catch (e) { + return !0 + } + } + }, function(e, t, i) { + var c = i(4), + l = i(36).f, + p = i(27), + d = i(15), + u = i(83), + f = i(86), + h = i(69); + e.exports = function(e, t) { + var i, n, r, A = e.target, + a = e.global, + o = e.stat, + s = a ? c : o ? c[A] || u(A, {}) : c[A] && c[A].prototype; + if (s) + for (i in t) { + if (n = t[i], r = e.dontCallGetSet ? (r = l(s, i)) && r.value : s[i], !h(a ? i : A + (o ? "." : "#") + i, e.forced) && void 0 !== r) { + if (typeof n == typeof r) continue; + f(n, r) + }(e.sham || r && r.sham) && p(n, "sham", !0), d(s, i, n, e) + } + } + }, function(i, e, t) { + ! function(e) { + function t(e) { + return e && e.Math === Math && e + } + i.exports = t("object" == typeof globalThis && globalThis) || t("object" == typeof window && window) || t("object" == typeof self && self) || t("object" == typeof e && e) || t("object" == typeof this && this) || function() { + return this + }() || Function("return this")() + }.call(this, t(179)) + }, function(e, t, i) { + i = i(2); + e.exports = !i(function() { + return 7 !== Object.defineProperty({}, 1, { + get: function() { + return 7 + } + })[1] + }) + }, function(e, t, i) { + var n = i(4), + r = i(40), + A = i(10), + a = i(66), + o = i(37), + i = i(111), + s = n.Symbol, + c = r("wks"), + l = i ? s.for || s : s && s.withoutSetter || a; + e.exports = function(e) { + return A(c, e) || (c[e] = o && A(s, e) ? s[e] : l("Symbol." + e)), c[e] + } + }, function(e, t, i) { + var n = i(54), + r = String; + e.exports = function(e) { + if ("Symbol" === n(e)) throw new TypeError("Cannot convert a Symbol value to a string"); + return r(e) + } + }, function(e, t, i) { + var n = "object" == typeof document && document.all; + e.exports = void 0 === n && void 0 !== n ? function(e) { + return "function" == typeof e || e === n + } : function(e) { + return "function" == typeof e + } + }, function(e, t, i) { + var i = i(63), + n = Function.prototype.call; + e.exports = i ? n.bind(n) : function() { + return n.apply(n, arguments) + } + }, function(e, t, i) { + var n = i(1), + r = i(17), + A = n({}.hasOwnProperty); + e.exports = Object.hasOwn || function(e, t) { + return A(r(e), t) + } + }, function(e, t, i) { + var n = i(8); + e.exports = function(e) { + return "object" == typeof e ? null !== e : n(e) + } + }, function(e, t, i) { + var n = i(11), + r = String, + A = TypeError; + e.exports = function(e) { + if (n(e)) return e; + throw new A(r(e) + " is not an object") + } + }, function(e, t, i) { + var n = i(5), + r = i(112), + A = i(113), + a = i(12), + o = i(81), + s = TypeError, + c = Object.defineProperty, + l = Object.getOwnPropertyDescriptor, + p = "enumerable", + d = "configurable", + u = "writable"; + t.f = n ? A ? function(e, t, i) { + var n; + return a(e), t = o(t), a(i), "function" == typeof e && "prototype" === t && "value" in i && u in i && !i[u] && (n = l(e, t)) && n[u] && (e[t] = i.value, i = { + configurable: (d in i ? i : n)[d], + enumerable: (p in i ? i : n)[p], + writable: !1 + }), c(e, t, i) + } : c : function(e, t, i) { + if (a(e), t = o(t), a(i), r) try { + return c(e, t, i) + } catch (e) {} + if ("get" in i || "set" in i) throw new s("Accessors not supported"); + return "value" in i && (e[t] = i.value), e + } + }, function(e, t, i) { + var n = i(4), + r = i(8); + e.exports = function(e, t) { + return arguments.length < 2 ? (i = n[e], r(i) ? i : void 0) : n[e] && n[e][t]; + var i + } + }, function(e, t, i) { + var a = i(8), + o = i(13), + s = i(85), + c = i(83); + e.exports = function(e, t, i, n) { + var r = (n = n || {}).enumerable, + A = void 0 !== n.name ? n.name : t; + if (a(i) && s(i, A, n), n.global) r ? e[t] = i : c(t, i); + else { + try { + n.unsafe ? e[t] && (r = !0) : delete e[t] + } catch (e) {} + r ? e[t] = i : o.f(e, t, { + value: i, + enumerable: !1, + configurable: !n.nonConfigurable, + writable: !n.nonWritable + }) + } + return e + } + }, function(e, t, i) { + var n = i(33), + r = TypeError; + e.exports = function(e) { + if (n(e)) throw new r("Can't call method on " + e); + return e + } + }, function(e, t, i) { + var n = i(16), + r = Object; + e.exports = function(e) { + return r(n(e)) + } + }, function(e, t, i) { + var i = i(1), + n = i({}.toString), + r = i("".slice); + e.exports = function(e) { + return r(n(e), 8, -1) + } + }, function(e, t, i) { + e.exports = !1 + }, function(e, t, i) { + var n, r, A, a, o = i(181), + s = i(4), + c = i(11), + l = i(27), + p = i(10), + d = i(82), + u = i(67), + i = i(52), + f = "Object already initialized", + h = s.TypeError, + s = s.WeakMap, + g = o || d.state ? ((A = d.state || (d.state = new s)).get = A.get, A.has = A.has, A.set = A.set, n = function(e, t) { + if (A.has(e)) throw new h(f); + return t.facade = e, A.set(e, t), t + }, r = function(e) { + return A.get(e) || {} + }, function(e) { + return A.has(e) + }) : (i[a = u("state")] = !0, n = function(e, t) { + if (p(e, a)) throw new h(f); + return t.facade = e, l(e, a, t), t + }, r = function(e) { + return p(e, a) ? e[a] : {} + }, function(e) { + return p(e, a) + }); + e.exports = { + set: n, + get: r, + has: g, + enforce: function(e) { + return g(e) ? r(e) : n(e, {}) + }, + getterFor: function(t) { + return function(e) { + if (c(e) && (e = r(e)).type === t) return e; + throw new h("Incompatible receiver, " + t + " required") + } + } + } + }, function(e, t, i) { + var n = i(85), + r = i(13); + e.exports = function(e, t, i) { + return i.get && n(i.get, t, { + getter: !0 + }), i.set && n(i.set, t, { + setter: !0 + }), r.f(e, t, i) + } + }, function(module, __webpack_exports__, __webpack_require__) { + ! 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_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(174), + _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(165), + _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(175), + _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(24), + _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(25), + _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29), + core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(177), + core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_6___default = __webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_6__), + core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(191), + core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_7___default = __webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_7__), + core_js_modules_es_symbol_has_instance_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(192), + core_js_modules_es_symbol_has_instance_js__WEBPACK_IMPORTED_MODULE_8___default = __webpack_require__.n(core_js_modules_es_symbol_has_instance_js__WEBPACK_IMPORTED_MODULE_8__), + core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(193), + core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = __webpack_require__.n(core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_9__), + core_js_modules_es_symbol_to_string_tag_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(194), + core_js_modules_es_symbol_to_string_tag_js__WEBPACK_IMPORTED_MODULE_10___default = __webpack_require__.n(core_js_modules_es_symbol_to_string_tag_js__WEBPACK_IMPORTED_MODULE_10__), + core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(123), + core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_11___default = __webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_11__), + core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(93), + core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_12___default = __webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_12__), + core_js_modules_es_array_fill_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(201), + core_js_modules_es_array_fill_js__WEBPACK_IMPORTED_MODULE_13___default = __webpack_require__.n(core_js_modules_es_array_fill_js__WEBPACK_IMPORTED_MODULE_13__), + core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(203), + core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14___default = __webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14__), + core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(204), + core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_15___default = __webpack_require__.n(core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_15__), + core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(205), + core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_16___default = __webpack_require__.n(core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_16__), + core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(126), + core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_17___default = __webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_17__), + core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(127), + core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_18___default = __webpack_require__.n(core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_18__), + core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(206), + core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_19___default = __webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_19__), + core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(128), + core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_20___default = __webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_20__), + core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(130), + core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_21___default = __webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_21__), + core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(207), + core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_22___default = __webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_22__), + core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(211), + core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_23___default = __webpack_require__.n(core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_23__), + core_js_modules_es_function_has_instance_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(212), + core_js_modules_es_function_has_instance_js__WEBPACK_IMPORTED_MODULE_24___default = __webpack_require__.n(core_js_modules_es_function_has_instance_js__WEBPACK_IMPORTED_MODULE_24__), + core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(213), + core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_25___default = __webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_25__), + core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(122), + core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_26___default = __webpack_require__.n(core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_26__), + core_js_modules_es_json_to_string_tag_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(214), + core_js_modules_es_json_to_string_tag_js__WEBPACK_IMPORTED_MODULE_27___default = __webpack_require__.n(core_js_modules_es_json_to_string_tag_js__WEBPACK_IMPORTED_MODULE_27__), + core_js_modules_es_map_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(215), + core_js_modules_es_map_js__WEBPACK_IMPORTED_MODULE_28___default = __webpack_require__.n(core_js_modules_es_map_js__WEBPACK_IMPORTED_MODULE_28__), + core_js_modules_es_math_to_string_tag_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(224), + core_js_modules_es_math_to_string_tag_js__WEBPACK_IMPORTED_MODULE_29___default = __webpack_require__.n(core_js_modules_es_math_to_string_tag_js__WEBPACK_IMPORTED_MODULE_29__), + core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(225), + core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_30___default = __webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_30__), + core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(226), + 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_object_keys_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(228), + core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_32___default = __webpack_require__.n(core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_32__), + core_js_modules_es_object_proto_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(229), + core_js_modules_es_object_proto_js__WEBPACK_IMPORTED_MODULE_33___default = __webpack_require__.n(core_js_modules_es_object_proto_js__WEBPACK_IMPORTED_MODULE_33__), + core_js_modules_es_object_set_prototype_of_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(230), + core_js_modules_es_object_set_prototype_of_js__WEBPACK_IMPORTED_MODULE_34___default = __webpack_require__.n(core_js_modules_es_object_set_prototype_of_js__WEBPACK_IMPORTED_MODULE_34__), + core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(98), + core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_35___default = __webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_35__), + core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(232), + core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_36___default = __webpack_require__.n(core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_36__), + core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(233), + core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_37___default = __webpack_require__.n(core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_37__), + core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(61), + core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_38___default = __webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_38__), + core_js_modules_es_regexp_sticky_js__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(234), + core_js_modules_es_regexp_sticky_js__WEBPACK_IMPORTED_MODULE_39___default = __webpack_require__.n(core_js_modules_es_regexp_sticky_js__WEBPACK_IMPORTED_MODULE_39__), + core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(149), + core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_40___default = __webpack_require__.n(core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_40__), + core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(150), + core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_41___default = __webpack_require__.n(core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_41__), + core_js_modules_es_string_ends_with_js__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(235), + core_js_modules_es_string_ends_with_js__WEBPACK_IMPORTED_MODULE_42___default = __webpack_require__.n(core_js_modules_es_string_ends_with_js__WEBPACK_IMPORTED_MODULE_42__), + core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(151), + core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_43___default = __webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_43__), + core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(152), + core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_44___default = __webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_44__), + core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(153), + core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_45___default = __webpack_require__.n(core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_45__), + core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(107), + core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_46___default = __webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_46__), + core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(237), + core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_47___default = __webpack_require__.n(core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_47__), + core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(240), + core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_48___default = __webpack_require__.n(core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_48__), + core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(241), + core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_49___default = __webpack_require__.n(core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_49__), + core_js_modules_es_string_fixed_js__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(243), + core_js_modules_es_string_fixed_js__WEBPACK_IMPORTED_MODULE_50___default = __webpack_require__.n(core_js_modules_es_string_fixed_js__WEBPACK_IMPORTED_MODULE_50__), + core_js_modules_es_string_link_js__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(244), + core_js_modules_es_string_link_js__WEBPACK_IMPORTED_MODULE_51___default = __webpack_require__.n(core_js_modules_es_string_link_js__WEBPACK_IMPORTED_MODULE_51__), + core_js_modules_web_atob_js__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(245), + core_js_modules_web_atob_js__WEBPACK_IMPORTED_MODULE_52___default = __webpack_require__.n(core_js_modules_web_atob_js__WEBPACK_IMPORTED_MODULE_52__), + core_js_modules_web_btoa_js__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(246), + core_js_modules_web_btoa_js__WEBPACK_IMPORTED_MODULE_53___default = __webpack_require__.n(core_js_modules_web_btoa_js__WEBPACK_IMPORTED_MODULE_53__), + core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(247), + core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_54___default = __webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_54__), + core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(249), + core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_55___default = __webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_55__), + core_js_modules_web_dom_exception_constructor_js__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(250), + core_js_modules_web_dom_exception_constructor_js__WEBPACK_IMPORTED_MODULE_56___default = __webpack_require__.n(core_js_modules_web_dom_exception_constructor_js__WEBPACK_IMPORTED_MODULE_56__), + core_js_modules_web_dom_exception_stack_js__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(255), + core_js_modules_web_dom_exception_stack_js__WEBPACK_IMPORTED_MODULE_57___default = __webpack_require__.n(core_js_modules_web_dom_exception_stack_js__WEBPACK_IMPORTED_MODULE_57__), + core_js_modules_web_dom_exception_to_string_tag_js__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(256), + core_js_modules_web_dom_exception_to_string_tag_js__WEBPACK_IMPORTED_MODULE_58___default = __webpack_require__.n(core_js_modules_web_dom_exception_to_string_tag_js__WEBPACK_IMPORTED_MODULE_58__), + core_js_modules_web_url_js__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(257), + core_js_modules_web_url_js__WEBPACK_IMPORTED_MODULE_59___default = __webpack_require__.n(core_js_modules_web_url_js__WEBPACK_IMPORTED_MODULE_59__), + core_js_modules_web_url_to_json_js__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(265), + core_js_modules_web_url_to_json_js__WEBPACK_IMPORTED_MODULE_60___default = __webpack_require__.n(core_js_modules_web_url_to_json_js__WEBPACK_IMPORTED_MODULE_60__), + core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(266), + core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_61___default = __webpack_require__.n(core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_61__), + core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(267), + core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_62___default = __webpack_require__.n(core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_62__), + core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(268), + core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_63___default = __webpack_require__.n(core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_63__), + core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(269), + core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_64___default = __webpack_require__.n(core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_64__), + jquery__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(0), + jquery__WEBPACK_IMPORTED_MODULE_65___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_65__), + _claviska_jquery_minicolors_jquery_minicolors_min__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(270), + _claviska_jquery_minicolors_jquery_minicolors_min__WEBPACK_IMPORTED_MODULE_66___default = __webpack_require__.n(_claviska_jquery_minicolors_jquery_minicolors_min__WEBPACK_IMPORTED_MODULE_66__), + jsbarcode__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(108), + jsbarcode__WEBPACK_IMPORTED_MODULE_67___default = __webpack_require__.n(jsbarcode__WEBPACK_IMPORTED_MODULE_67__), + _plugins_qrcode_js__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(271), + _plugins_qrcode_js__WEBPACK_IMPORTED_MODULE_68___default = __webpack_require__.n(_plugins_qrcode_js__WEBPACK_IMPORTED_MODULE_68__), + bwip_js__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(109), + bwip_js__WEBPACK_IMPORTED_MODULE_69___default = __webpack_require__.n(bwip_js__WEBPACK_IMPORTED_MODULE_69__), + _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(79), + socket_io_client__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(166), + socket_io_client__WEBPACK_IMPORTED_MODULE_71___default = __webpack_require__.n(socket_io_client__WEBPACK_IMPORTED_MODULE_71__), + _css_image_l_img_svg__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(167), + _css_image_l_img_svg__WEBPACK_IMPORTED_MODULE_72___default = __webpack_require__.n(_css_image_l_img_svg__WEBPACK_IMPORTED_MODULE_72__), + _css_image_v_img_svg__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(168), + _css_image_v_img_svg__WEBPACK_IMPORTED_MODULE_73___default = __webpack_require__.n(_css_image_v_img_svg__WEBPACK_IMPORTED_MODULE_73__), + jspdf__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(169), + jspdf__WEBPACK_IMPORTED_MODULE_74___default = __webpack_require__.n(jspdf__WEBPACK_IMPORTED_MODULE_74__), + _wtto00_html2canvas__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(170), + _wtto00_html2canvas__WEBPACK_IMPORTED_MODULE_75___default = __webpack_require__.n(_wtto00_html2canvas__WEBPACK_IMPORTED_MODULE_75__), + nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(30), + nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default = __webpack_require__.n(nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76__), + canvg__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(171), + canvg__WEBPACK_IMPORTED_MODULE_77___default = __webpack_require__.n(canvg__WEBPACK_IMPORTED_MODULE_77__), + _etypes_default_etyps_provider__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(172), + _excluded = ["fragmentSize", "sendInterval", "html", "generateHTMLInterval", "printByFragments"]; - function _instanceof(t, e) { - return null != e && "undefined" != typeof Symbol && e[Symbol.hasInstance] ? !!e[Symbol.hasInstance](t) : t instanceof e - } + function _instanceof(e, t) { + return null != t && "undefined" != typeof Symbol && t[Symbol.hasInstance] ? !!t[Symbol.hasInstance](e) : e instanceof t + } - 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 _typeof(e) { + 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_5__.a)(Symbol.iterator) ? function(e) { + return Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_5__.a)(e) + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_5__.a)(e) + })(e) + } + window.$ = window.jQuery = jquery__WEBPACK_IMPORTED_MODULE_65___default.a, window.autoConnect = !0, window.io = socket_io_client__WEBPACK_IMPORTED_MODULE_71__.io; + var languages = {}, + ctx = __webpack_require__(272), + i18n = (ctx.keys().forEach(function(e) { + languages[e.match(/\.\/([^.]+)/)[1]] = ctx(e) + }), { + lang: "cn", + languages: languages, + __: function(e, t) { + var i = this.languages[this.lang][e] || e; + return t && t instanceof Object ? (Object.keys(t).forEach(function(e) { + i = i.replace(new RegExp("{{".concat(e, "}}"), "g"), t[e]) + }), i) : t ? i = i.replace(/%s/g, t) : i + }, + __n: function(e, t) { + return this.languages[this.lang][e].replace(/%s/g, t) + } + }), + hiprint = (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 r(e) { + var t; + return (n[e] || (t = n[e] = { + i: e, + l: !1, + exports: {} + }, i[e].call(t.exports, t, t.exports, r), t.l = !0, t)).exports + } + return r.m = i, r.c = n, r.d = function(e, t, i) { + r.o(e, t) || Object.defineProperty(e, t, { + enumerable: !0, + get: i + }) + }, r.r = function(e) { + "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { + value: "Module" + }), Object.defineProperty(e, "__esModule", { + value: !0 + }) + }, r.t = function(t, e) { + if (1 & e && (t = r(t)), 8 & e) return t; + if (4 & e && "object" == _typeof(t) && t && t.__esModule) return t; + var i = Object.create(null); + if (r.r(i), Object.defineProperty(i, "default", { + enumerable: !0, + value: t + }), 2 & e && "string" != typeof t) + for (var n in t) r.d(i, n, function(e) { + return t[e] + }.bind(null, n)); + return i + }, r.n = function(e) { + var t = e && e.__esModule ? function() { + return e.default + } : function() { + return e + }; + return r.d(t, "a", t), t + }, r.o = function(e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + }, r.p = "/", r(r.s = 21) + })([function(e, t, i) { + var A; + i.d(t, "a", function() { + return hinnn + }), window.hinnn = {}, hinnn.event = (A = {}, { + on: function(e, t) { + A[e] || (A[e] = []), A[e].push(t) + }, + id: 0, + off: function(e, t) { + var i = A[e]; + if (i) { + for (var n = -1, r = 0; r < i.length; r++) + if (i[r] === t) { + n = r; + break + } n < 0 || A[e].splice(n, 1) + } + }, + trigger: function(e) { + var t = A[e]; + if (t && t.length) + for (var i = Array.prototype.slice.call(arguments, 1), n = 0; n < t.length; n++) t[n].apply(this, i) + }, + clear: function(e) { + A[e] = [] + }, + getId: function() { + return this.id += 1, this.id + }, + getNameWithId: function(e) { + return e + "-" + this.getId() + } + }), hinnn.form = { + serialize: function(e) { + var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).serializeArray(), + t = {}; + return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.each(e, function() { + t[this.name] ? "[object Array]" == Object.prototype.toString.call(t[this.name]) ? t[this.name].push(this.value) : t[this.name] = [t[this.name], this.value] : t[this.name] = this.value + }), t + } + }, hinnn.pt = { + toPx: function(e) { + return e * (this.getDpi() / 72) + }, + toMm: function(e) { + return hinnn.px.toMm(hinnn.pt.toPx(e)) + }, + dpi: 0, + getDpi: function() { + var e; + return this.dpi || ((e = document.createElement("DIV")).style.cssText = "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden", document.body.appendChild(e), this.dpi = e.offsetHeight), this.dpi + } + }, hinnn.px = { + toPt: function(e) { + return e * (72 / this.getDpi()) + }, + toMm: function(e) { + return Math.round(e / this.getDpi() * 25.4 * 100) / 100 + }, + dpi: 0, + getDpi: function() { + var e; + return this.dpi || ((e = document.createElement("DIV")).style.cssText = "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden", document.body.appendChild(e), this.dpi = e.offsetHeight), this.dpi + } + }, hinnn.mm = { + toPt: function(e) { + return 72 / 25.4 * e + }, + toPx: function(e) { + return hinnn.pt.toPx(hinnn.mm.toPt(e)) + } + }, hinnn.throttle = function(i, n, r) { + function A() { + l = !1 === r.leading ? 0 : _.now(), c = null, s = i.apply(a, o), c || (a = o = null) + } + var a, o, s, c = null, + l = 0; + r = r || {}; + return function() { + var e = _.now(), + t = (l || !1 !== r.leading || (l = e), n - (e - l)); + return a = this, o = arguments, t <= 0 || n < t ? (c && (clearTimeout(c), c = null), l = e, s = i.apply(a, o), c || (a = o = null)) : c || !1 === r.trailing || (c = setTimeout(A, t)), s + } + }, hinnn.debounce = function(t, i, n) { + function r() { + var e = _.now() - s; + e < i && 0 <= e ? A = setTimeout(r, i - e) : (A = null, n || (c = t.apply(o, a), A) || (o = a = null)) + } + var A, a, o, s, c; + return function() { + o = this, a = arguments, s = _.now(); + var e = n && !A; + return A = A || setTimeout(r, i), e && (c = t.apply(o, a), o = a = null), c + } + }, hinnn.toUtf8 = function(e) { + for (var t, i = "", n = e.length, r = 0; r < n; r++) 1 <= (t = e.charCodeAt(r)) && t <= 127 ? i += e.charAt(r) : (2047 < t ? i = (i += String.fromCharCode(224 | t >> 12 & 15)) + String.fromCharCode(128 | t >> 6 & 63) : i += String.fromCharCode(192 | t >> 6 & 31), i += String.fromCharCode(128 | t >> 0 & 63)); + return i + }, hinnn.groupBy = function(e, n, r) { + var A = {}; + return e.forEach(function(t) { + var i = JSON.stringify(r(t)); + A[i] || (A[i] = { + rows: [] + }, n.forEach(function(e) { + A[i][e] = t[e] + })), A[i].rows.push(t) + }), Object.keys(A).map(function(e) { + return A[e] + }) + }, hinnn.orderBy = function(e, t) { + if (e.length <= 1) return e; + var i = Math.floor(e.length / 2), + n = e.splice(i, 1)[0], + r = [], + A = [], + a = !0, + i = !1, + o = void 0; + try { + for (var s, c = e[Symbol.iterator](); !(a = (s = c.next()).done); a = !0) { + var l = s.value; + (t(l) < t(n) ? r : A).push(l) + } + } catch (e) { + i = !0, o = e + } finally { + try { + a || null == c.return || c.return() + } finally { + if (i) throw o + } + } + return this.orderBy(r, t).concat([n], this.orderBy(A, t)) + }, hinnn.dateFormat = function(e, t) { + if (e) try { + var i, n = "string" == typeof e ? new Date(e) : e, + 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(t) && (t = t.replace(RegExp.$1, (n.getFullYear() + "").substr(4 - RegExp.$1.length))), r) new RegExp("(" + i + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? r[i] : ("00" + r[i]).substr(("" + r[i]).length))); + return t + } catch (e) {} + return "" + }, hinnn.numFormat = function(e, t) { + if (null != e) try { + var i = "string" == typeof e ? parseFloat(e) : e, + n = parseInt(t); + return 0 < n ? i.toFixed(n) : parseInt(i.toString()) + } catch (e) {} + return "" + }, hinnn.toUpperCase = function(e, t) { + if (!nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a) return t; + var i = t; + switch (e) { + case "0": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.encodeS(t); + break; + case "1": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.encodeS(t, { + tenMin: !1 + }); + break; + case "2": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.encodeB(t, { + tenMin: !0 + }); + break; + case "3": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.encodeB(t); + break; + case "4": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.toMoney(t, { + tenMin: !0 + }); + break; + case "5": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.toMoney(t); + break; + case "6": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.toMoney(t, { + complete: !0 + }); + break; + case "7": + i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.toMoney(t, { + complete: !0, + outSymbol: !1 + }) + } + return i + } + }, function(e, t, i) { + i.d(t, "a", function() { + return r + }); + var n = i(9), + r = (A.prototype.init = function(e) { + e && jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(this, e) + }, A.prototype.on = function(e, t) { + hinnn.event.on(e, t) + }, A.prototype.clear = function(e) { + hinnn.event.clear(e) + }, A.prototype.registerItems = function(e) { + e.forEach(function(e) { + n.a.registerItem(new e) + }) + }, Object.defineProperty(A, "instance", { + get: function() { + return A._instance || (A._instance = new A, window.HIPRINT_CONFIG && jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(A._instance, HIPRINT_CONFIG), A._instance.optionItems && A._instance.optionItems.forEach(function(e) { + n.a.registerItem(new e) + })), 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 A() {} + }, function(e, t, i) { + r.prototype.updatePosition = function(e, t) { + this.left = e, this.top = t + }; + 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 r(e) { + this.printElement = e + } + i.d(t, "a", function() { + return A + }); + Object.defineProperty(a, "instance", { + get: function() { + return this._instance || (this._instance = new a), this._instance + }, + enumerable: !0, + configurable: !0 + }), a.prototype.getDragingPrintElement = function() { + return a.instance.dragingPrintElement + }, a.prototype.setDragingPrintElement = function(e) { + a.instance.dragingPrintElement = new n(e) + }, a.prototype.guid = function() { + return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(e) { + var t = 16 * Math.random() | 0; + return ("x" == e ? t : 3 & t | 8).toString(16) + }) + }, a.prototype.imageToBase64 = function(e) { + if (-1 == jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).attr("src").indexOf("base64")) try { + var t = document.createElement("canvas"), + i = new Image; + i.src = e.attr("src"), t.width = i.width, t.height = i.height, t.getContext("2d").drawImage(i, 0, 0), e.attr("src", t.toDataURL("image/png")) + } catch (t) { + try { + this.xhrLoadImage(e) + } catch (e) {} + } + }, a.prototype.xhrLoadImage = function(e) {}, a.prototype.transformImg = function(e) { + var i = this; + e.map(function(e, t) { + i.imageToBase64(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)) + }) + }, a.prototype.getPrintTemplateById = function(e) { + return a.instance.printTemplateContainer[e] + }, a.prototype.setPrintTemplateById = function(e, t) { + return a.instance.printTemplateContainer[e] = t + }; + var A = a; - 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() { + 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(e, t) { + return Math.round(.75 * e / t) * t + } + } + }, function(e, t, i) { + var r = function() {}, + n = (i.d(t, "a", function() { + return n + }), A.prototype.setDefault = function(e) { + var t = this; + this.defaultOptions = e, this.initSize(), Object.keys(this.defaultOptions).forEach(function(e) { + t[e] = t[e] || t.defaultOptions[e] + }) + }, A.prototype.initSize = function() { + this.width || this.setWidth(this.defaultOptions.width), this.height || this.setHeight(this.defaultOptions.height) + }, A.prototype.initSizeByHtml = function(e, t) { + this.width || this.setWidth(e), this.height || this.setHeight(t) + }, A.prototype.getRectInfo = function() { + var e, t, i, n, r, A, a = { + w: 0, + h: 0, + diffW: 0, + diffH: 0 + }; + return this.transform && (t = this.transform * Math.PI / 180, n = this.width, e = this.height, A = Math.sin(t), t = Math.cos(t), r = (n - (i = Math.abs(n * t) + Math.abs(e * A))) / 2, A = (e - (n = Math.abs(n * A) + Math.abs(e * t))) / 2, a.w = i, a.h = n, a.diffW = r, a.diffH = A), a + }, A.prototype.getLeft = function() { + return this.left + }, A.prototype.posLeft = function() { + var e = this.left; + return this.transform && (e += this.getRectInfo().diffW), Math.floor(10 * e) / 10 + }, A.prototype.setRotate = function(e) { + null != e && (this.transform = e) + }, A.prototype.displayLeft = function(e) { + return this.transform && e ? this.left + this.getRectInfo().diffW + "pt" : this.left + "pt" + }, A.prototype.setLeft = function(e) { + null != e && (this.left = e) + }, A.prototype.getTop = function() { + return this.top + }, A.prototype.posTop = function() { + var e = this.top; + return this.transform && (e += this.getRectInfo().diffH), Math.floor(10 * e) / 10 + }, A.prototype.getTopInDesign = function() { + return this.topInDesign + }, A.prototype.displayTop = function(e) { + return this.transform && e ? this.top + this.getRectInfo().diffH + "pt" : this.top + "pt" + }, A.prototype.setTop = function(e) { + null != e && (this.top = e) + }, A.prototype.copyDesignTopFromTop = function() { + this.topInDesign = this.top + }, A.prototype.getHeight = function() { + var e; + return this.transform ? (e = this.getRectInfo()).h + e.diffH : this.height + }, A.prototype.displayHeight = function() { + return this.height + "pt" + }, A.prototype.setHeight = function(e) { + null != e && (this.height = e) + }, A.prototype.getWidth = function() { + var e; + return this.transform ? (e = this.getRectInfo()).w + e.diffW : this.width + }, A.prototype.displayWidth = function() { + return this.width + "pt" + }, A.prototype.setWidth = function(e) { + null != e && (this.width = e) + }, A.prototype.getValueFromOptionsOrDefault = function(e) { + return (null == this[e] ? this.defaultOptions : this)[e] + }, A.prototype.getPrintElementOptionEntity = function() { + var i = new r, + n = this; + return Object.keys(this).filter(function(e) { + return "topInDesign" != e + }).forEach(function(e) { + var t; + "number" != typeof n[e] && "string" != typeof n[e] && !["fields"].includes(e) && _typeof(n[e]) != _typeof(!0) || (i[e] = n[e]), "style" == e && (i.style = {}, t = n[e]) && Object.keys(t).forEach(function(e) { + "number" != typeof t[e] && "string" != typeof t[e] || (i.style[e] = t[e]) + }) + }), i + }, A.prototype.init = function(t) { + var i = this; + t && Object.keys(t).forEach(function(e) { + i[e] = t[e] + }) + }, 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 () { + function A(e) { + this.left = (e = e || {}).left, this.top = e.top, this.topInDesign = this.top, this.height = e.height, this.width = e.width, this.transform = e.transform, this.init(e) + } + }, 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(e) { + this.printElementType = e, this.id = _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.guid() + } + return BasePrintElement.prototype.getConfigOptionsByName = function(e) { + return _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance[e] + }, BasePrintElement.prototype.getProxyTarget = function(e) { + e && this.SetProxyTargetOption(e); + var e = this.getData(), + t = this.createTarget(this.getTitle(), e); + return this.updateTargetSize(t), this.css(t, e), t + }, BasePrintElement.prototype.SetProxyTargetOption = function(e) { + this.options.getPrintElementOptionEntity(), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(this.options, e), this.copyFromType() + }, BasePrintElement.prototype.showInPage = function(e, t) { + var i = this.options.showInPage, + n = this.options.unShowInPage; + if (i) { + if ("first" == i) return 0 == e; + if (e == t - 1 && "last" == n) return !1; + if ("odd" == i) return (0 != e || "first" != n) && e % 2 == 0; + if ("even" == i) return e % 2 == 1; + if ("last" == i) return e == t - 1 + } + return !(0 == e && "first" == n || e == t - 1 && "last" == n) + }, BasePrintElement.prototype.setTemplateId = function(e) { + this.templateId = e + }, BasePrintElement.prototype.setPanel = function(e) { + this.panel = e + }, BasePrintElement.prototype.getField = function() { + return this.options.field || this.printElementType.field + }, BasePrintElement.prototype.getTitle = function() { + return this.printElementType.title + }, BasePrintElement.prototype.updateSizeAndPositionOptions = function(e, t, i, n) { + var r = _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(this.templateId); + if (void 0 !== this.panel && !r.willOutOfBounds) { + var r = hinnn.mm.toPt(this.panel.width), + A = hinnn.mm.toPt(this.panel.height); + if (e < 0) return; + if (t < 0) return; + if (e + this.options.width > r) return; + if (t + this.options.height > A) return + } + this.options.setLeft(e), this.options.setTop(t), this.options.copyDesignTopFromTop(), this.options.setWidth(i), this.options.setHeight(n) + }, BasePrintElement.prototype.initSizeByHtml = function(e) { + e && e.length && (this.createTempContainer(), e = e.clone(), this.getTempContainer().append(e), this.options.initSizeByHtml(parseInt(hinnn.px.toPt(e.width()).toString()), parseInt(hinnn.px.toPt(e.height()).toString())), this.removeTempContainer()) + }, BasePrintElement.prototype.updateTargetSize = function(e) { + e.css("width", this.options.displayWidth()), e.css("height", this.options.displayHeight()) + }, BasePrintElement.prototype.updateTargetWidth = function(e) { + e.css("width", this.options.displayWidth()) + }, BasePrintElement.prototype.getDesignTarget = function(e) { + var n = this, + t = 0; + return this.designTarget = this.getHtml(e)[0].target, this.designPaper = e, this.designTarget.click(function(e) { + 500 < e.timeStamp - t && hinnn.event.trigger(n.getPrintElementSelectEventKey(), { + printElement: n + }), t = e.timeStamp + }), this.designTarget.dblclick(function(e) { + var t, i = n.designTarget.find(".hiprint-printElement-content"); + i && (t = 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(e) { + n._editing && e.stopPropagation() + }), i.attr("contenteditable", !0), t && t.css("display", "none"), n.selectEnd(i))) + }), this.designTarget + }, BasePrintElement.prototype.selectEnd = function(e) { + var t, i; + e.focus(), void 0 !== window.getSelection && void 0 !== document.createRange ? ((i = document.createRange()).selectNodeContents(e[0]), i.collapse(!1), (t = window.getSelection()).removeAllRanges(), t.addRange(i)) : void 0 !== document.body.createTextRange && ((i = document.body.createTextRange()).moveToElementText(e[0]), i.collapse(!1), i.select()) + }, BasePrintElement.prototype.updateByContent = function(e) { + var t, 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(), t = i.options.title, n.startsWith(t) && i.options.field ? n.length > t.length ? i.options.testData = n.split(":")[1] : (i.options.title = n, i.options.testData = "") : i.options.title = n, i.options.title = i.options.title.split(":")[0], e || hinnn.event.trigger(i.getPrintElementSelectEventKey(), { + printElement: i + }), i.updateDesignViewFromOptions(), hinnn.event.trigger("hiprintTemplateDataChanged_" + i.templateId, "编辑修改"), i._editing = !1, t = null == i.options.draggable || 1 == i.options.draggable, i.designTarget.hidraggable("update", { + draggable: t + })) + }, BasePrintElement.prototype.getPrintElementSelectEventKey = function() { + return "PrintElementSelectEventKey_" + this.templateId + }, BasePrintElement.prototype.design = function(e, s) { + var c = this; + this.designTarget.hidraggable({ + draggable: c.options.draggable, + axis: c.options.axis || void 0, + designTarget: c, + onDrag: function(e, t, i) { + var n, r, A = c.panel.printElements.filter(function(e) { + return "block" == e.designTarget.children().last().css("display") && e.designTarget.children().last().hasClass("selected") && !e.printElementType.type.includes("table") + }), + a = 1 < A.length, + o = !c.designTarget.children().last().hasClass("selected"); + a && (n = t - c.options.left, r = i - c.options.top, A.forEach(function(e) { + e.updateSizeAndPositionOptions(n + e.options.getLeft(), r + e.options.getTop()), e.designTarget.css("left", e.options.displayLeft()), e.designTarget.css("top", e.options.displayTop()), e.createLineOfPosition(s) + }), !o) || (c.updateSizeAndPositionOptions(t, i), c.createLineOfPosition(s)), _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.changed = !0 + }, + moveUnit: "pt", + minMove: _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.movingDistance, + onBeforeDrag: function(e) { + _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !0, c.designTarget.focus(), c.createLineOfPosition(s) + }, + onBeforeSelectAllDrag: function() { + _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !0, c.designTarget.focus() + }, + getScale: function() { + return c.designPaper.scale || 1 + }, + onStopDrag: function(e) { + _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.changed && hinnn.event.trigger("hiprintTemplateDataChanged_" + c.templateId, "移动"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !1, _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.changed = !1; + var t = c.panel.printElements.filter(function(e) { + return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") + }); + 1 < t.length ? t.forEach(function(e) { + e.removeLineOfPosition() + }) : c.removeLineOfPosition() + } + }), this.setResizePanel(), this.bingCopyEvent(this.designTarget), this.bingKeyboardMoveEvent(this.designTarget, s) + }, BasePrintElement.prototype.getPrintElementEntity = function(e) { + return e ? 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 t = this, + i = (i = this.panel.printElements.filter(function(e) { + return "block" == e.designTarget.children().last().css("display") && e.designTarget.children().last().hasClass("selected") && !e.printElementType.type.includes("table") + })).filter(function(e) { + return e.printElementType.type == t.printElementType.type + }), + r = this, + e = this.getConfigOptions(); + e && e.tabs && e.tabs.length ? this.getPrintElementOptionTabs().forEach(function(e) { + "样式" === e.name && i.length ? e.list.forEach(function(r) { + i.forEach(function(t) { + var i = r.getValue(), + e = "textType" == r.name && t.options[r.name] !== i, + n = "axis" == r.name && t.options[r.name] !== i; + i && "object" == _typeof(i) ? Object.keys(i).forEach(function(e) { + t.options[e] = i[e] + }) : t.options[r.name] = i, e && t.setResizePanel(), n && t.designTarget.hidraggable("update", { + axis: i + }) + }) + }) : e.list.forEach(function(e) { + var t = e.getValue(), + i = "textType" == e.name && r.options[e.name] !== t, + n = "axis" == e.name && r.options[e.name] !== t; + t && "object" == _typeof(t) ? Object.keys(t).forEach(function(e) { + r.options[e] = t[e] + }) : r.options[e.name] = t, i && r.setResizePanel(), n && r.designTarget.hidraggable("update", { + axis: t + }) + }) + }) : this.getPrintElementOptionItems().forEach(function(e) { + var t = e.getValue(), + i = "textType" == e.name && r.options[e.name] !== t, + n = "axis" == e.name && r.options[e.name] !== t; + t && "object" == _typeof(t) ? Object.keys(t).forEach(function(e) { + r.options[e] = t[e] + }) : r.options[e.name] = t, i && r.setResizePanel(), n && r.designTarget.hidraggable("update", { + axis: t + }) + }), this.updateDesignViewFromOptions(), hinnn.event.trigger("hiprintTemplateDataChanged_" + this.templateId, "元素修改") + }, BasePrintElement.prototype.updateOption = function(i, n, e) { + try { + var t = this.getConfigOptions(), + r = []; + t && t.tabs && t.tabs.length ? t.tabs.forEach(function(e) { + e.options.forEach(function(e) { + r.push(e.name) + }) + }) : r = t.supportOptions.map(function(e) { + return e.name + }), r && r.includes(i) && (this.options[i] = n, this.updateDesignViewFromOptions(), e || hinnn.event.trigger("hiprintTemplateDataChanged_" + this.templateId, "参数修改")), this._printElementOptionTabs.forEach(function(e) { + e.list.forEach(function(e) { + var t; + e.name === i && (null != (t = e.target.find("select")) && t.val(n.toString()), null != (t = e.target.find("input"))) && t.val(n.toString()) + }) + }) + } catch (t) {} + }, BasePrintElement.prototype.getReizeableShowPoints = function() { + return ["barcode", "qrcode"].includes(this.options.textType) ? ["se", "s", "e", "r"] : ["s", "e", "r"] + }, BasePrintElement.prototype.setResizePanel = function() { + var a = this, + o = this.designPaper; + this.designTarget.hireizeable({ + showPoints: a.getReizeableShowPoints(), + draggable: a.options.draggable, + showSizeBox: _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.showSizeBox, + getScale: function() { + return a.designPaper.scale || 1 + }, + onBeforeResize: function() { + _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !0 + }, + onResize: function(e, t, i, n, r, A) { + null != A ? a.onRotate(e, A) : a.onResize(e, t, i, n, r), a.createLineOfPosition(o) + }, + onStopResize: function(e) { + hinnn.event.trigger("hiprintTemplateDataChanged_" + a.templateId, e ? "旋转" : "大小"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !1, a.removeLineOfPosition() + } + }) + }, BasePrintElement.prototype.onRotate = function(e, t) { + this.options.setRotate(t) + }, BasePrintElement.prototype.onResize = function(e, t, i, n, r) { + this.updateSizeAndPositionOptions(r, n, i, t) + }, BasePrintElement.prototype.getOrderIndex = function() { + return this.options.getTop() + }, BasePrintElement.prototype.getHtml = function(e, t, i) { + this.setCurrenttemplateData(t); + var n = [], + r = this.getBeginPrintTopInPaperByReferenceElement(e), + A = e.getPaperFooter(0), + A = (this.isHeaderOrFooter() || this.isFixed() || A < r && "none" != e.panelPageRule && (n.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ + target: void 0, + printLine: void 0 + })), r = r - A + e.paperHeader, e.getPaperFooter(1)), this.getData(t)), + 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: e.index, + bottomInLastPaper: r + this.options.getHeight(), + printTopInPaper: r + }) + })), t && this.options.pageBreak && (n[0].target.css("top", e.paperHeader + "pt"), n[0].referenceElement.top = this.options.getTop() - this.options.getHeight() - e.paperHeader, n[0].printLine = e.paperHeader, n[0].referenceElement.bottomInLastPaper = 0, n[0].referenceElement.printTopInPaper = e.paperHeader, n.unshift(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ + target: i, + printLine: e.height, + referenceElement: new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_5__.a({ + top: 0, + left: 0, + height: 0, + width: 0, + beginPrintPaperIndex: e.index, + bottomInLastPaper: e.height, + printTopInPaper: e.paperHeader + }) + }))), n + }, BasePrintElement.prototype.getHtml2 = function(e, t, i) { + var n = 0, + r = (this.setCurrenttemplateData(t), []), + A = this.getBeginPrintTopInPaperByReferenceElement(e), + a = e.getPaperFooter(n), + n = (this.isHeaderOrFooter() || this.isFixed() || ("none" != e.panelPageRule && a < A && (r.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ + target: void 0, + printLine: void 0 + })), A = A - a + e.paperHeader, a = e.getPaperFooter(++n)), A <= a && t && A + this.options.getHeight() > a && "none" != e.panelPageRule && (r.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ + target: void 0, + printLine: void 0 + })), A = e.paperHeader, a = e.getPaperFooter(++n))), this.getData(t)), + o = this.createTarget(this.getTitle(), n); + return "none" == e.panelPageRule && A + this.options.getHeight() > a && this.updatePanelHeight(A + this.options.getHeight(), e), this.updateTargetSize(o), this.css(o, n), o.css("position", "absolute"), o.css("left", this.options.displayLeft()), o.css("top", A + "pt"), r.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ + target: o, + 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: e.index, + bottomInLastPaper: A + this.options.getHeight(), + printTopInPaper: A + }) + })), t && this.options.pageBreak && (r[0].target.css("top", e.paperHeader + "pt"), r[0].referenceElement.top = this.options.getTop() - this.options.getHeight() - e.paperHeader, r[0].printLine = e.paperHeader, r[0].referenceElement.bottomInLastPaper = 0, r[0].referenceElement.printTopInPaper = e.paperHeader, r.unshift(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ + target: o, + printLine: e.height, + referenceElement: new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_5__.a({ + top: 0, + left: 0, + height: 0, + width: 0, + beginPrintPaperIndex: e.index, + bottomInLastPaper: e.height, + printTopInPaper: e.paperHeader + }) + }))), r + }, BasePrintElement.prototype.updatePanelHeight = function(e, t) { + var i; + "none" == this.panel.panelPageRule && (i = hinnn.pt.toMm(e), t.paperFooter = e, t.target.css("height", i + "mm"), t.target.attr("original-height", i)) + }, BasePrintElement.prototype.getBeginPrintTopInPaperByReferenceElement = function(e) { + var t = this.options.getTop(); + return this.isHeaderOrFooter() || this.isFixed() ? t : e.referenceElement.isPositionLeftOrRight(t) ? e.referenceElement.printTopInPaper + (t - e.referenceElement.top) : e.referenceElement.bottomInLastPaper + (t - (e.referenceElement.top + e.referenceElement.height)) + }, BasePrintElement.prototype.css = function(i, e) { + var t, n = this, + r = [], + A = this.getConfigOptions(); + A && (A.tabs && A.tabs.length ? (t = [], A.tabs.forEach(function(e) { + t = t.concat(e.options) + })) : t = A.supportOptions, t) && t.forEach(function(e) { + var t = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(e.name); + t && t.css && (t = t.css(i, n.options.getValueFromOptionsOrDefault(e.name))) && r.push(t) + }), this.stylerCss(i, e) + }, BasePrintElement.prototype.stylerCss = function(t, e) { + var i, n = this.getStyler(); + n && (i = n(e, this.options, t, this._currenttemplateData)) && Object.keys(i).forEach(function(e) { + t.css(e, i[e]) + }) + }, BasePrintElement.prototype.getData = function(i) { + var e = this.getField(); + return i ? e && e.split(".").reduce(function(e, t) { + return e ? e[t] : i ? i[t] : "" + }, !1) || "" : this.printElementType.getData() + }, BasePrintElement.prototype.copyFromType = function() { + var t = this.options, + i = this.printElementType, + e = this.getConfigOptions(), + n = []; + return e && e.tabs && e.tabs.length ? e.tabs.forEach(function(e) { + e.options.forEach(function(e) { + n.push(e.name) + }) + }) : n = e.supportOptions.map(function(e) { + return e.name + }), Object.keys(i).forEach(function(e) { + i[e] && "columns" != e && -1 < n.indexOf(e) && (t[e] = "function" == _typeof(i[e]) ? i[e].toString() : i[e]) + }), t + }, BasePrintElement.prototype.getPrintElementOptionTabs = function() { + var i, e; + return this._printElementOptionTabs || (i = [], (e = this.getConfigOptions()) && (e = e.tabs) && e.forEach(function(e, t) { + i.push({ + name: e.name, + list: [] + }), e.options.filter(function(e) { + return !e.hidden + }).forEach(function(e) { + e = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(e.name); + i[t].list.push(e) + }) + }), this._printElementOptionTabs = i, this._printElementOptionItems = void 0), this._printElementOptionTabs + }, BasePrintElement.prototype.getPrintElementOptionItems = function() { + var t, e, i; + return this._printElementOptionItems || (t = [], (e = this.getConfigOptions()) && (e.tabs && e.tabs.length ? (i = [], e.tabs.forEach(function(e) { + e.concat(e.options) + })) : i = e.supportOptions, i) && i.filter(function(e) { + return !e.hidden + }).forEach(function(e) { + e = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(e.name); + t.push(e) + }), this._printElementOptionItems = this.filterOptionItems(t.concat()), this._printElementOptionTabs = void 0), this._printElementOptionItems + }, BasePrintElement.prototype.getPrintElementOptionItemsByName = function(e) { + var t, i = [], + e = this.getConfigOptionsByName(e); + return e && (e.tabs && e.tabs.length ? (t = [], e.tabs.forEach(function(e) { + t = t.concat(e.options) + })) : t = e.supportOptions, t) && t.filter(function(e) { + return !e.hidden + }).forEach(function(e) { + e = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(e.name); + i.push(e) + }), i.concat() + }, BasePrintElement.prototype.filterOptionItems = function(e) { + return this.printElementType.field ? e.filter(function(e) { + return "field" != e.name + }) : e + }, BasePrintElement.prototype.createTempContainer = function() { + this.removeTempContainer(), jquery__WEBPACK_IMPORTED_MODULE_65___default()("body").append(jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            ')) + }, BasePrintElement.prototype.removeTempContainer = function() { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint_temp_Container").remove() + }, BasePrintElement.prototype.getTempContainer = function() { + return jquery__WEBPACK_IMPORTED_MODULE_65___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(e) { + this._currenttemplateData = e + }, BasePrintElement.prototype.isFixed = function() { + return this.options.fixed + }, BasePrintElement.prototype.onRendered = function(e, t) { + this.printElementType && this.printElementType.onRendered && this.printElementType.onRendered(t, this.options, e.getTarget()) + }, BasePrintElement.prototype.createLineOfPosition = function(e) { + var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".toplineOfPosition.id" + this.id), + i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".topPosition.id" + this.id), + n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".leftlineOfPosition.id" + this.id), + r = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".leftPosition.id" + this.id), + A = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".rightlineOfPosition.id" + this.id), + a = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".bottomlineOfPosition.id" + this.id), + o = _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance; + t.length ? t.css("top", this.options.displayTop(!0)) : ((t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            ')).css("top", this.options.displayTop(!0)), t.css("width", e.displayWidth()), this.designTarget.parents(".hiprint-printPaper-content").append(t)), o.showPosition && (i.length ? (i.toggleClass("topPosition-lineMode", o.positionLineMode), i.text(this.options.posTop() + (o.positionUnit ? "pt" : "")), i.css("top", this.options.posTop() - i.height() + "pt"), o.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_65___default()('
                            ')).toggleClass("topPosition-lineMode", o.positionLineMode), i.text(this.options.posTop() + (o.positionUnit ? "pt" : "")), o.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)) : ((t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            ')).css("left", this.options.displayLeft(!0)), t.css("height", e.displayHeight()), this.designTarget.parents(".hiprint-printPaper-content").append(t)), o.showPosition && (r.length ? (r.text(this.options.posLeft() + (o.positionUnit ? "pt" : "")), r.toggleClass("leftPosition-lineMode", o.positionLineMode), r.css("left", this.options.posLeft() - r.width() + "pt"), o.positionLineMode ? r.css("top", this.options.posTop() - r.height() / 3 + "pt") : r.css("top", this.options.posTop() + 2 + "pt")) : ((r = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            ')).text(this.options.posLeft() + (o.positionUnit ? "pt" : "")), r.toggleClass("leftPosition-lineMode", o.positionLineMode), o.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_65___default()('
                            ')).css("left", this.options.getLeft() + this.options.getWidth() + "pt"), i.css("height", e.displayHeight()), this.designTarget.parents(".hiprint-printPaper-content").append(i)), a.length ? a.css("top", this.options.getTop() + this.options.getHeight() + "pt") : ((n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            ')).css("top", this.options.getTop() + this.options.getHeight() + "pt"), n.css("width", e.displayWidth()), this.designTarget.parents(".hiprint-printPaper-content").append(n)) + }, BasePrintElement.prototype.removeLineOfPosition = function() { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(".toplineOfPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".topPosition.id" + this.id).remove(), this.designTarget.find(".size-box") && this.designTarget.find(".size-box").toggleClass("hide", !1), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".leftlineOfPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".leftPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".rightlineOfPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".bottomlineOfPosition.id" + this.id).remove() + }, BasePrintElement.prototype.getFontList = function() { + var e = this.options.fontList; + return e || _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 e = this.options.onImageChooseClick; + return e || _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(this.templateId).getOnImageChooseClick() + }, BasePrintElement.prototype.bingCopyEvent = function(e) { + var t = this; + e.keydown(function(e) { + t._editing && !e.altKey && 13 == e.keyCode ? t.updateByContent() : (e.ctrlKey || e.metaKey) && 67 == e.keyCode && (t.copyJson(), e.preventDefault()) + }) + }, BasePrintElement.prototype.copyJson = function() { + try { + var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()("#copyArea"); + e.length || (e = jquery__WEBPACK_IMPORTED_MODULE_65___default()('')), jquery__WEBPACK_IMPORTED_MODULE_65___default()("body").append(e); + var t = (t = this.panel.printElements.filter(function(e) { + return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") + })).map(function(e) { + return { + options: e.options, + printElementType: e.printElementType, + id: e.id, + templateId: e.templateId + } + }), + i = JSON.stringify(t), + n = (e.text(i), e.css("visibility", "visible"), e.setSelectionRange ? e.setSelectionRange(0, e.value.length) : e.select(), !1), + n = document.execCommand("copy"); + e.css("visibility", "hidden"), this.designTarget.focus() + } catch (e) { + n = !1 + } + return n + }, BasePrintElement.prototype.clone = function(e) { + var t = this, + i = t.printElementType.createPrintElement(); + return Object.keys(t.options).forEach(function(e) { + i.options[e] = t.options[e] + }), i + }, BasePrintElement.prototype.getFormatter = function() { var formatter = void 0; formatter = this.printElementType.formatter || this.options.formatter @@ -1295,54637 +1376,60989 @@ // 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" - } + }, 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(A, e) { + var a = this, + o = void 0, + s = void 0; + A.attr("tabindex", "1"), A.keydown(function(e) { + if ("INPUT" != e.target.tagName && (!a._editing || e.altKey) && !1 !== a.options.draggable) { + var t = a.panel.printElements.filter(function(e) { + return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") + }), + i = 1 < t.length, + n = _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.movingDistance; + switch (e.keyCode) { + case 8: + case 46: + var r = _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(a.templateId); + r.deletePrintElement(a), hinnn.event.trigger("hiprintTemplateDataChanged_" + a.templateId, "删除"), hinnn.event.trigger("clearSettingContainer"), t.forEach(function(e) { + r.deletePrintElement(e), hinnn.event.trigger("hiprintTemplateDataChanged_" + e.templateId, "删除") + }), hinnn.event.trigger("clearSettingContainer"); + break; + case 37: + o = a.options.getLeft(), i ? t.forEach(function(e) { + e.updatePositionByMultipleSelect(0 - n, 0) + }) : (a.updateSizeAndPositionOptions(o - n), A.css("left", a.options.displayLeft())), e.preventDefault(); + break; + case 38: + s = a.options.getTop(), i ? t.forEach(function(e) { + e.updatePositionByMultipleSelect(0, 0 - n) + }) : (a.updateSizeAndPositionOptions(void 0, s - n), A.css("top", a.options.displayTop())), e.preventDefault(); + break; + case 39: + o = a.options.getLeft(), i ? t.forEach(function(e) { + e.updatePositionByMultipleSelect(n, 0) + }) : (a.updateSizeAndPositionOptions(o + n), A.css("left", a.options.displayLeft())), e.preventDefault(); + break; + case 40: + s = a.options.getTop(), i ? t.forEach(function(e) { + e.updatePositionByMultipleSelect(0, n) + }) : (a.updateSizeAndPositionOptions(void 0, s + n), A.css("top", a.options.displayTop())), e.preventDefault() + } [37, 38, 39, 40].includes(e.keyCode) && hinnn.event.trigger("hiprintTemplateDataChanged_" + a.templateId, "键盘移动") + } + }) + }, BasePrintElement.prototype.inRect = function(e) { + var t = 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, + a = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.target[0]).position().left / t, + t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.target[0]).position().top / t, + o = e.target[0].offsetHeight, + e = e.target[0].offsetWidth; + return a < A && i < a + e && n < t + o && t < r + }, BasePrintElement.prototype.multipleSelect = function(e) { + e ? this.designTarget.addClass("multipleSelect") : this.designTarget.removeClass("multipleSelect") + }, BasePrintElement.prototype.updatePositionByMultipleSelect = function(e, t) { + !1 !== this.options.draggable && (this.updateSizeAndPositionOptions(e + this.options.getLeft(), t + this.options.getTop()), this.designTarget.css("left", this.options.displayLeft()), this.designTarget.css("top", this.options.displayTop())) + }, BasePrintElement + }() + }, function(e, t, i) { + I.prototype.init = function(e) { + this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(''), e.getTarget().append(this.target), this.target.focus() + }, I.prototype.getValue = function() { + return this.target.val() + }, I.prototype.setValue = function(e) { + this.target.val(e) + }, I.prototype.destroy = function() { + this.target.remove() + }; + var n = I, + r = (Object.defineProperty(b, "Instance", { + get: function() { + return b._instance = b._instance ? b._instance : new b + }, + enumerable: !0, + configurable: !0 + }), b), + A = (v.prototype.init = function(e, i) { + var n = '", this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(n), i.getTarget().append(this.target), this.target.focus() + }, v.prototype.getValue = function() { + var e = this.target.val(); + return this.target.find('option[value="' + e + '"]').text() + "#" + e + }, v.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, v.prototype.destroy = function() { + this.target.remove() + }, v), + a = (Object.defineProperty(m, "Instance", { + get: function() { + return m._instance = m._instance ? m._instance : new m + }, + enumerable: !0, + configurable: !0 + }), m), + o = (Object.defineProperty(g, "Instance", { + get: function() { + return g._instance = r._instance ? g._instance : new g + }, + enumerable: !0, + configurable: !0 + }), g.prototype.createEditor = function(e) { + return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, r.Instance[e]) + }, g.prototype.createSelect = function(e) { + return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, a.Instance[e]) + }, g), + s = i(10), + c = i(14), + l = i(11), + p = (h.prototype.init = function(e, t) { + var i = this; + this.tableOptions = t, this.title = e.title, this.field = e.field, e.getTarget().unbind("dblclick.hitable").bind("dblclick.hitable", function() { + e.isEditing = !0, i.beginEdit(e) + }) + }, h.prototype.getDisplayHtml = function() { + return this.title + }, h.prototype.beginEdit = function(t) { + var i = this; + i.tableOptions.options.fields && i.tableOptions.options.fields.length ? (this.editor = o.Instance.createSelect("select"), t.getTarget().html(""), this.editor.init(i.tableOptions.options.fields, t), this.editor.setValue(this.field || ""), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).keydown(function(e) { + 13 == e.keyCode && i.endEdit(t) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).change(function(e) { + i.endEdit(t) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).blur(function(e) { + i.endEdit(t) + })) : (this.editor = o.Instance.createEditor("text"), t.getTarget().html(""), this.editor.init(t), (this.title || this.field) && (this.tableOptions.options.isEnableEditField ? this.editor.setValue((this.title || "") + "#" + (this.field || "")) : this.editor.setValue(this.title || "")), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).keydown(function(e) { + 13 == e.keyCode && i.endEdit(t) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).blur(function(e) { + i.endEdit(t) + }), this.tableOptions.editingCell && this.tableOptions.editingCell.id != t.id && this.tableOptions.editingCell.innerElement.endEdit(this.tableOptions.editingCell), this.tableOptions.editingCell = t) + }, h.prototype.endEdit = function(e) { + e.isEditing = 0; + var t, i = this.editor.getValue(); + i ? this.tableOptions.options.isEnableEditField || this.tableOptions.options.fields ? (t = i.split("#"), e.title = this.title = t[0], 0 < t.length && (e.columnId = e.field = this.field = t[1]), e.id && e.target.attr("id", e.id), e.columnId && e.target.attr("column-id", e.columnId), hinnn.event.trigger("hiprintTemplateDataChanged_" + this.tableOptions.options.templateId, "调整表格列字段")) : e.title = this.title = i : this.tableOptions.options.isEnableEditField ? (e.title = this.title = "", e.field = this.field = "") : e.title = this.title = "", this.editor.destroy(), e.getTarget().html(this.title) + }, h), + d = function(e) { + this.title = e.title, this.field = e.field, this.width = e.width, this.align = e.align, this.halign = e.halign, this.vAlign = e.vAlign, this.colspan = e.colspan, this.rowspan = e.rowspan, this.checked = e.checked, this.columnId = e.columnId, this.tableSummaryTitle = e.tableSummaryTitle, this.tableSummaryText = e.tableSummaryText, this.tableSummaryColspan = e.tableSummaryColspan, this.tableSummary = e.tableSummary, this.tableSummaryAlign = e.tableSummaryAlign, this.tableSummaryNumFormat = e.tableSummaryNumFormat, this.tableSummaryFormatter = e.tableSummaryFormatter, this.showCodeTitle = e.showCodeTitle, this.upperCase = e.upperCase, this.renderFormatter = e.renderFormatter && e.renderFormatter.toString(), this.formatter2 = e.formatter2 && e.formatter2.toString(), this.styler2 = e.styler2 && e.styler2.toString(), this.stylerHeader = e.stylerHeader && e.stylerHeader.toString(), this.tableColumnHeight = e.tableColumnHeight, this.tableTextType = e.tableTextType, this.tableBarcodeMode = e.tableBarcodeMode, this.tableQRCodeLevel = e.tableQRCodeLevel + }, + u = (f.prototype.init = function(e, t, i, n) { + this.isHead = n, this.rowId = i, this.isEditing = !1; + n = /^[0-9]*$/, this.target = e, this.tableOptions = t, i = this.target.attr("colspan"), this.colspan = n.test(i) ? parseInt(i) : 1, e = this.target.attr("rowspan"); + this.rowspan = n.test(e) ? parseInt(e) : 1, this.initEvent(), this.isHead && this.initInnerEelement() + }, f.prototype.beginEdit = function() { + var e; + !this.isEditing && this.tableOptions.isEnableEdit && this.tableOptions.onBeforEdit(this) && (e = this.getValue(), this.editor = o.Instance.createEditor("text"), this.isEditing = !0, (this.tableOptions.editingCell = this).target.html(""), this.editor.init(this), this.editor.setValue(e)) + }, f.prototype.endEdit = function() { + this.isEditing = !1; + var e = this.editor.getValue(); + this.editor.destroy(), this.target.html(e) + }, f.prototype.getTarget = function() { + return this.target + }, f.prototype.getValue = function() { + return this.target.html() + }, f.prototype.setValue = function(e) {}, f.prototype.initInnerEelement = function() { + this.innerElement = new p, this.innerElement.init(this, this.tableOptions) + }, f.prototype.initEvent = function() {}, f.prototype.isXYinCell = function(e, t) { + e = new s.b({ + x: e, + y: t, + height: 0, + width: 0 + }); + return this.isOverlap(e) + }, f.prototype.getTableRect = function() { + return new s.b({ + x: this.target.offset().left, + y: this.target.offset().top, + height: this.target[0].offsetHeight, + width: this.target[0].offsetWidth + }) + }, f.prototype.isOverlap = function(e) { + var t = this.getTableRect(); + return e.x + e.width > t.x && t.x + t.width > e.x && e.y + e.height > t.y && t.y + t.height > e.y + }, f.prototype.isInRect = function(e) { + var t = e.rect, + i = this.getTableRect(); + return i.x >= t.x && i.x + i.width <= t.x + t.width && i.y >= t.y && i.y + i.height <= t.y + t.height && (i = c.a.mergeRect(t, i), JSON.stringify(t) == JSON.stringify(i) || (e.changed = !0, e.rect = i, !0)) + }, f.prototype.isSelected = function() { + return this.target.hasClass("selected") + }, f.prototype.select = function() { + this.target.addClass("selected") + }, f.prototype.isHeader = function() { + return !1 + }, f.prototype.setAlign = function(e) { + (this.align = e) ? this.target.css("text-align", e): this.target[0].style.textAlign = "" + }, f.prototype.setVAlign = function(e) { + (this.vAlign = e) ? this.target.css("vertical-align", e): this.target[0].style.verticalAlign = "" + }, f.prototype.getEntity = function() { + return new d(this) + }, f); + + function f() { + this.id = l.a.createId() + } + + function h() {} + + function g() {} + + function m() { + this.select = new A + } + + function v() {} + + function b() { + this.text = new n + } + + function I() {} + i.d(t, "a", function() { + return B + }); + (function(e, t) { + (Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + })(y = _, i = w = u), y.prototype = null === i ? Object.create(i) : (x.prototype = i.prototype, new x), _.prototype.css = function(e) {}; + var w, y, B = _; + + function _(e) { + var t = this; + return e = e || {}, (t = w.call(this) || this).width = e.width ? parseFloat(e.width.toString()) : 100, t.title = e.title, t.descTitle = e.descTitle, t.field = e.field, t.fixed = e.fixed, t.rowspan = e.rowspan ? parseInt(e.rowspan) : 1, t.colspan = e.colspan ? parseInt(e.colspan) : 1, t.align = e.align, t.halign = e.halign, t.vAlign = e.vAlign, t.formatter = e.formatter, t.styler = e.styler, t.renderFormatter = e.renderFormatter, t.formatter2 = e.formatter2, t.styler2 = e.styler2, t.stylerHeader = e.stylerHeader, t.checkbox = e.checkbox, t.checked = 0 != e.checked, t.columnId = e.columnId || e.field, t.tableColumnHeight = e.tableColumnHeight, t.tableTextType = e.tableTextType, t.tableBarcodeMode = e.tableBarcodeMode, t.tableQRCodeLevel = e.tableQRCodeLevel, t.tableSummaryTitle = e.tableSummaryTitle, t.tableSummaryText = e.tableSummaryText, t.tableSummaryColspan = e.tableSummaryColspan, t.tableSummary = e.tableSummary, t.tableSummaryAlign = e.tableSummaryAlign, t.tableSummaryNumFormat = e.tableSummaryNumFormat, t.tableSummaryFormatter = e.tableSummaryFormatter, t.showCodeTitle = e.showCodeTitle, t.upperCase = e.upperCase, t + } + + function x() { + this.constructor = y + } + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + var n = function(e) { + this.printLine = e.printLine, this.target = e.target, this.referenceElement = e.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(e, t) { + for (var i = TableExcelHelper.reconsitutionTableColumnTree(e), n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), A = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), a = TableExcelHelper.getColumnsWidth(i, t), r = 0; r < i.totalLayer; r++)(e => { + var r = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""); + A = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), i[e].filter(function(e) { + return e.checked + }).forEach(function(e) { + var t, i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), + n = (e.id && i.attr("id", e.id), e.columnId && i.attr("column-id", e.columnId), (e.align || e.halign) && i.css("text-align", e.halign || e.align), e.vAlign && i.css("vertical-align", e.vAlign), 1 < e.colspan && i.attr("colspan", e.colspan), 1 < e.rowspan && i.attr("rowspan", e.rowspan), i.html(e.title), a[e.id] ? (e.hasWidth = !0, e.targetWidth = a[e.id], i.attr("haswidth", "haswidth"), i.css("width", a[e.id] + "pt")) : e.hasWidth = !1, TableExcelHelper.getHeaderStyler(e)); + n && (t = n(e)) && Object.keys(t).forEach(function(e) { + i.css(e, t[e]) + }), r.append(i), A.append('')) + }), n.append(r) + })(r); + return TableExcelHelper.syncTargetWidthToOption(e), [n, A] + }, TableExcelHelper.createTableFooter = function(e, u, f, t, h, i, n) { + var g, r = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), + t = this.getFooterFormatter(f, t), + m = this.tableSummaryTitle, + v = "last" == f.tableFooterRepeat ? u : i, + A = f.columns.length - 1, + A = this.rowColumns || f.columns[A].columns; + return "no" != f.tableFooterRepeat && A.some(function(e) { + return e.tableSummary + }) && (g = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), A.filter(function(e) { + return e.checked + }).forEach(function(t) { + var e = v.filter(function(e) { + return e && e[t.field] + }).map(function(e) { + return new RegExp("^-?(0|[1-9]\\d*)(\\.\\d+)?").test(e[t.field]) ? Number(e[t.field]) : 0 + }), + i = t.tableSummaryText, + n = t.tableSummaryNumFormat || 2, + r = "text-align: ".concat(t.tableSummaryAlign || "center"), + A = null == t.tableSummaryColspan ? 1 : t.tableSummaryColspan, + a = t.upperCase, + o = _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_1__.a, + s = o.toUpperCase, + c = o.numFormat, + o = TableExcelHelper.getColumnTableSummaryFormatter(t), + o = o ? o(t, e, u, f) : ""; + if (o) g.append(o); + else switch (t.tableSummary) { + case "count": + var l = m(t, i || "".concat(i18n.__("计数"), ":"), h), + p = s(a, v.filter(function(e) { + return e + }).length || 0); + g.append('').concat(l).concat(p, "")); + break; + case "sum": + l = (d = s(a, c(d = parseFloat(Number(e.reduce(function(e, t) { + return e + t + }, 0))), n)), m(t, i || "".concat(i18n.__("合计"), ":"), h)); + g.append('').concat(l).concat(d, "")); + break; + case "avg": + var d = parseFloat(Number(e.reduce(function(e, t) { + return e + t + }, 0))), + p = s(a, c(parseFloat(Number(d / (e.length || 1))), n)), + l = m(t, i || "".concat(i18n.__("平均值"), ":"), h); + g.append('').concat(l).concat(p, "")); + break; + case "min": + d = 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_4__.a)(e)) || 0, l = (d = s(a, c(d = d == 1 / 0 ? 0 : d, n)), m(t, i || "".concat(i18n.__("最小值"), ":"), h)); + g.append('').concat(l).concat(d || 0, "")); + break; + case "max": + p = 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_4__.a)(e)), l = (p = s(a, c(p = p == -1 / 0 ? 0 : p, n)), m(t, i || "".concat(i18n.__("最大值"), ":"), h)); + g.append('').concat(l).concat(p || 0, "")); + break; + case "text": + g.append('').concat(i || "", "")); + break; + default: + 1 <= A && g.append('').concat(i || "", "")) + } + }), r.append(g)), t && r.append(t(f, u, h, i, n)), r + }, TableExcelHelper.tableSummaryTitle = function(e, t, i) { + return null == e.tableSummaryTitle || 1 == e.tableSummaryTitle ? "".concat(t) : i ? "" : ''.concat(t, "") + }, TableExcelHelper.createTableRow = function(e, n, r, A, a) { + var o = this, + s = TableExcelHelper.reconsitutionTableColumnTree(e), + c = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), + e = o.getGroupFieldsFormatter(A, a), + l = 0, + p = e ? A.groupFields = e(a, A, n) : a.groupFields || []; + return n = n || [], p.length ? _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_1__.a.groupBy(n, p, function(t) { + var i = {}; + return p.forEach(function(e) { + return i[e] = t[e] + }), i + }).forEach(function(e) { + var t = o.getGroupFormatter(A, a), + t = (t && (t = t(s.colspan, n, r, e, A), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).is("tr") ? c.append(t) : jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).is("td") ? c.append("".concat(t, "")) : c.append("".concat(t, ""))), o.getGroupFooterFormatter(A, a)), + i = e; + i.rows.forEach(function(e, t) { + t = A.groupSequenceContinue ? l : t, e = TableExcelHelper.createRowTarget(s, e, A, a, t, i.rows, r); + c.append(e), l += 1 + }), t && (t = t(s.colspan, n, r, e, A), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).is("tr") ? c.append(t) : jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).is("td") ? c.append("".concat(t, "")) : c.append("".concat(t, ""))) + }) : n.forEach(function(e, t) { + e = TableExcelHelper.createRowTarget(s, e, A, a, t, n, r); + c.append(e) + }), c + }, TableExcelHelper.createRowTarget = function(t, e, n, i, rowIndex, tableData, printData) { + var o = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), + columns = t.rowColumns.filter(function(e) { + return e.checked + }), + r = (o.data("rowData", e), t.rowColumns.filter(function(e) { + return e.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_65___default()(""))) : jquery__WEBPACK_IMPORTED_MODULE_65___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(e, t) { + i <= t && t < i + rowsColumnsArr[1] && (width += e.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_67___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(""), t.showCodeTitle && r.find(".hibarcode_displayValue").html(p) + } catch (t) { + r.html("".concat(i18n.__("此格式不支持该文本"))) + } + } + if ("image" == t.tableTextType && (r.html(""), p) && (imagebox = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '), imagebox.find("img").attr("src", p), imagebox.find("img").attr("height", t.tableColumnHeight || "50pt"), r.html(imagebox)), "qrcode" == t.tableTextType) { + r.html(""); + try { + var qrcodebox = jquery__WEBPACK_IMPORTED_MODULE_65___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), t.showCodeTitle) && (r.append('
                            '), r.find(".hiqrcode_displayValue").html(p)) + } 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(e) { + r.css(e, l[e]) + }), o.append(r) + } + }), TableExcelHelper.getRowStyler(n, i)), + a; + return r && (a = r(e, n), a) && Object.keys(a).forEach(function(e) { + o.css(e, a[e]) + }), o + }, TableExcelHelper.createEmptyRowTarget = function(e, t) { + var e = TableExcelHelper.reconsitutionTableColumnTree(e), + n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""); + return e.rowColumns.filter(function(e) { + return e.checked + }).forEach(function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""); + e.field && i.attr("field", e.field), e.align && i.css("text-align", e.align), e.vAlign && i.css("vertical-align", e.vAlign), n.append(i) + }), t && t.options.tableBodyRowHeight && n.find("td:not([rowspan])").css("height", t.options.tableBodyRowHeight + "pt"), n + }, TableExcelHelper.getColumnsWidth = function(e, i) { + var n = {}, + r = TableExcelHelper.allAutoWidth(e), + A = TableExcelHelper.allFixedWidth(e); + return e.rowColumns.filter(function(e) { + return e.checked + }).forEach(function(e) { + var t; + e.fixed ? n[e.id] = e.width : (t = e.width / r * (0 < (t = i - A) ? t : 0), n[e.id] = t) + }), n + }, TableExcelHelper.resizeTableCellWidth = function(e, t, i) { + var t = TableExcelHelper.reconsitutionTableColumnTree(t), + n = TableExcelHelper.getColumnsWidth(t, i); + e.find("thead tr td[haswidth]").map(function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("id"), + i = n[i]; + jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).css("width", i + "pt") + }) + }, TableExcelHelper.allAutoWidth = function(e) { + var t = 0, + i = {}; + return e.rowColumns.filter(function(e) { + return e.checked + }).forEach(function(e) { + i[e.id] ? i[e.id] = 0 : i[e.id] = e.width, t += e.fixed ? 0 : i[e.id] + }), t + }, TableExcelHelper.allFixedWidth = function(e) { + var t = 0, + i = {}; + return e.rowColumns.filter(function(e) { + return e.checked + }).forEach(function(e) { + i[e.id] ? i[e.id] = 0 : i[e.id] = e.width, t += e.fixed ? i[e.id] : 0 + }), t + }, TableExcelHelper.reconsitutionTableColumnTree = function(e, t, i) { + for (var n = t || new _ReconsitutionTableColumns__WEBPACK_IMPORTED_MODULE_0__.a, r = n.colspan = 0; r < e.length; r++)(t => { + n.totalLayer = t + 1, n[t] = e[t].columns, 0 == t && e[t].columns.forEach(function(e) { + 0 == t && (n.colspan += e.colspan) + }) + })(r); + return n.rowColumns = TableExcelHelper.getOrderdColumns(n), n + }, TableExcelHelper.syncTargetWidthToOption = function(e) { + e.forEach(function(e) { + e.columns.forEach(function(e) { + e.hasWidth && (e.width = e.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(e) { + for (var r = {}, t = 0; t < e.totalLayer; t++)(n => { + r[n] = [], e[n].forEach(function(e, t) { + 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_4__.a)(new Array(e.colspan).fill(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, e), {}, { + colspan: 1 + })))) + }) + })(t); + for (var i = 0; i < e.totalLayer; i++)(n => { + r[n].forEach(function(e, t) { + for (var i = 1; i < e.rowspan; i++) r[n + i].splice(t, 0, Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, e), {}, { + rowspan: 1 + })) + }) + })(i); + for (var n = [], A = 0; A < e.totalLayer; A++)(i => { + i >= e.totalLayer - 1 ? r[i].forEach(function(e, t) { + e.field || (e.field = n[t]) + }) : r[i].forEach(function(e, t) { + 0 == i ? n.push(e.field || "") : e.field && (n[t] = e.field) + }) + })(A); + return this.rowColumns = r[e.totalLayer - 1], r[e.totalLayer - 1] + }, TableExcelHelper + }() + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + r.prototype.isPositionLeftOrRight = function(e) { + return this.top <= e && this.top + this.height > e + }; + var n = r; + + function r(e) { + this.top = e.top, this.left = e.left, this.height = e.height, this.width = e.width, this.bottomInLastPaper = e.bottomInLastPaper, this.beginPrintPaperIndex = e.beginPrintPaperIndex, this.printTopInPaper = e.printTopInPaper, this.endPrintPaperIndex = e.endPrintPaperIndex + } + }, function(Q, F, k) { + xn.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("line-height", t + "pt"), "line-height:" + t + "pt"; + e[0].style.lineHeight = "" + } + return null + }, xn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("字体行高"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, xn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, xn.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, xn.prototype.destroy = function() { + this.target.remove() + }; + var O = xn, + N = (_n.prototype.createTarget = function(e) { + var i, t = void 0; + return (t = e ? e.getFontList() : t) ? (i = '
                            \n
                            \n '.concat(i18n.__("字体"), '\n
                            \n
                            \n \n
                            \n
                            ", this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(i)) : this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("字体"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, _n.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("font-family", t), "font-family:" + t; + e[0].style.fontFamily = "inherit" + } + return null + }, _n.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, _n.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, _n.prototype.destroy = function() { + this.target.remove() + }, _n), + L = (Bn.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("font-size", t + "pt"), "font-size:" + t + "pt"; + e[0].style.fontSize = "" + } + return null + }, Bn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("字体大小"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, Bn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, Bn.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, Bn.prototype.destroy = function() { + this.target.remove() + }, Bn), + R = (yn.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("font-weight", t), "font-weight:" + t; + e[0].style.fontWeight = "" + } + return null + }, yn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("字体粗细"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, yn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, yn.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, yn.prototype.destroy = function() { + this.target.remove() + }, yn), + G = (wn.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("letter-spacing", t + "pt"), "letter-spacing:" + t + "pt"; + e[0].style.letterSpacing = "" + } + return null + }, wn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("字间距"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, wn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, wn.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, wn.prototype.destroy = function() { + this.target.remove() + }, wn), + z = (In.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("text-align", t), "justify" == t ? (e.css("text-align-last", "justify"), e.css("text-justify", "distribute-all-lines")) : (e[0].style.textAlignLast = "", e[0].style.textJustify = ""), "text-align:" + t; + e[0].style.textAlign = "", e[0].style.textAlignLast = "", e[0].style.textJustify = "" + } + return null + }, In.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("左右对齐"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, In.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, In.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, In.prototype.destroy = function() { + this.target.remove() + }, In), + W = (bn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("标题显示隐藏"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, bn.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, bn.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, bn.prototype.destroy = function() { + this.target.remove() + }, bn), + Z = (vn.prototype.css = function(e, t) { + if (e.find("table").length) { + if ("border" == t || null == t) return e.find("table").css("border", "1px solid"), "border:1px solid"; + "noBorder" == t ? e.find("table").css("border", "0px solid") : e.find("table")[0].style.border = "" + } + return null + }, vn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表格边框"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, vn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, vn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, vn.prototype.destroy = function() { + this.target.remove() + }, vn), + K = (mn.prototype.css = function(e, t) { + if (e.find("thead tr").length) { + if ("border" == t || null == t) return e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-all"); + "noBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-none") : "leftBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-left") : "rightBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-right") : "leftRightBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-lr") : "topBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-top") : "bottomBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-bottom") : "topBottomBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-tb") : e.find("thead tr").removeClass() + } + return null + }, mn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表头边框"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, mn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, mn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, mn.prototype.destroy = function() { + this.target.remove() + }, mn), + Y = (gn.prototype.css = function(e, t) { + if (e.find("thead tr").length) { + if ("border" == t || null == t) return e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-td-all"); + "noBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-td-none") : e.find("thead tr").removeClass() + } + return null + }, gn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表头单元格边框"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, gn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, gn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, gn.prototype.destroy = function() { + this.target.remove() + }, gn), + V = (hn.prototype.css = function(e, t) { + if (e.find("tfoot tr").length) { + if ("border" == t || null == t) return e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-all"); + "noBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-none") : "leftBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-left") : "rightBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-right") : "leftRightBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-lr") : "topBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-top") : "bottomBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-bottom") : "topBottomBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-tb") : e.find("tfoot tr").removeClass() + } + return null + }, hn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表尾边框"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, hn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, hn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, hn.prototype.destroy = function() { + this.target.remove() + }, hn), + J = (fn.prototype.css = function(e, t) { + if (e.find("tfoot tr").length) { + if ("border" == t || null == t) return e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-td-all"); + "noBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-td-none") : e.find("tfoot tr").removeClass() + } + return null + }, fn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表尾单元格边框"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, fn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, fn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, fn.prototype.destroy = function() { + this.target.remove() + }, fn), + q = (un.prototype.css = function(e, t) { + if (e.find("thead tr td").length) { + if (t) return e.find("thead tr td:not([rowspan])").css("height", t + "pt"), "height:" + t + "pt"; + e.find("thead tr td").map(function(e, t) { + t.style.height = "" + }) + } + return null + }, un.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表头行高"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, un.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, un.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, un.prototype.destroy = function() { + this.target.remove() + }, un), + X = (dn.prototype.css = function(e, t) { + if (e.find("thead").length) { + if (t) return e.find("thead").css("font-size", t + "pt"), "font-size:" + t + "pt"; + e.find("thead").map(function(e, t) { + t.style.fontSize = "" + }) + } + return null + }, dn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表头字体大小"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, dn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, dn.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, dn.prototype.destroy = function() { + this.target.remove() + }, dn), + $ = (pn.prototype.css = function(e, t) { + if (e.find("thead").length) { + if (t) return e.find("thead tr td").css("font-weight", t), "font-weight:" + t; + e.find("thead tr td").map(function(e, t) { + t.style.fontWeight = "" + }) + } + return null + }, pn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表头字体粗细"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, pn.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, pn.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, pn.prototype.destroy = function() { + this.target.remove() + }, pn), + ee = (ln.prototype.css = function(e, t) { + if (e.find("tbody tr").length) { + if ("border" == t || null == t) return e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-td-all"); + "noBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-td-none") : e.find("tbody tr").removeClass() + } + return null + }, ln.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表体单元格边框"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, ln.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, ln.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, ln.prototype.destroy = function() { + this.target.remove() + }, ln), + te = (S.prototype.css = function(e, t) { + if (e.find("tbody tr td").length) { + if (t) return e.find("tbody tr td").css("height", t + "pt"), "height:" + t + "pt"; + e.find("tbody tr td").map(function(e, t) { + t.style.height = "" + }) + } + return null + }, S.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表体行高"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, S.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, S.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, S.prototype.destroy = function() { + this.target.remove() + }, S), + ie = (D.prototype.css = function(e, t) { + if (e.find("thead").length) { + if (t) return e.find("thead").css("background", t), "background:" + t; + e.find("thead").map(function(e, t) { + t.style.background = "" + }) + } + return null + }, D.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表头背景"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, D.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, D.prototype.setValue = function(e) { + this.target.find("input").minicolors({ + defaultValue: e || "", + theme: "bootstrap" + }), this.target.find("input").val(e) + }, D.prototype.destroy = function() { + this.target.remove() + }, D), + ne = (T.prototype.createTarget = function(e) { + e = ["hline", "vline", "rect", "oval"].includes(e.printElementType.type) ? "".concat(i18n.__("线宽")) : "".concat(i18n.__("边框大小")); + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(e, '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, T.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("border-width", t + "pt"), "border-width:" + t + "pt"; + e[0].style.borderWidth = "" + } + return null + }, T.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, T.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, T.prototype.destroy = function() { + this.target.remove() + }, T), + re = (cn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("条形码格式"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, cn.prototype.getValue = function() { + return this.target.find("select").val() || void 0 + }, cn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, cn.prototype.destroy = function() { + this.target.remove() + }, cn), + Ae = (sn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("条码文本模式"), '
                            ')), this.target + }, sn.prototype.getValue = function() { + return this.target.find("select").val() || void 0 + }, sn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, sn.prototype.destroy = function() { + this.target.remove() + }, sn), + ae = (on.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("条码宽度"), '
                            ')), this.target + }, on.prototype.getValue = function() { + return this.target.find("select").val() || void 0 + }, on.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, on.prototype.destroy = function() { + this.target.remove() + }, on), + oe = (an.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("条码自动增宽"), '
                            ")), this.target + }, an.prototype.getValue = function() { + return this.target.find("select").val() || void 0 + }, an.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, an.prototype.destroy = function() { + this.target.remove() + }, an), + se = (An.prototype.createTarget = function() { + var e = [{ + 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_65___default()('
                            '.concat(i18n.__("条码类型"), '
                            ')), this.target.find("select.auto-submit")); + return e.forEach(function(e) { + var t; + e.children ? (t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('').concat(e.label, ""))) + }), i.append(t)) : i.append('")) + }), this.target + }, An.prototype.getValue = function() { + return this.target.find("select").val() || void 0 + }, An.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, An.prototype.destroy = function() { + this.target.remove() + }, An), + ce = (rn.prototype.createTarget = function() { + var e = [{ + 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" + }], + t = (this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("二维码类型"), '
                            ')), this.target.find("select.auto-submit")); + return e.forEach(function(e) { + t.append('")) + }), this.target + }, rn.prototype.getValue = function() { + return this.target.find("select").val() || void 0 + }, rn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, rn.prototype.destroy = function() { + this.target.remove() + }, rn), + le = (nn.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("二维码容错率"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, nn.prototype.getValue = function() { + var e = this.target.find("select").val(); + return parseInt(e || 0) + }, nn.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, nn.prototype.destroy = function() { + this.target.remove() + }, nn), + pe = (U.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("color", t), "color:" + t; + e[0].style.color = "" + } + return null + }, U.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("字体颜色"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, U.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, U.prototype.setValue = function(e) { + this.target.find("input").minicolors({ + defaultValue: e || "", + theme: "bootstrap" + }), this.target.find("input").val(e) + }, U.prototype.destroy = function() { + this.target.remove() + }, U), + de = (j.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("文本修饰"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, j.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("text-decoration", t), "text-decoration:" + t; + e[0].style.textDecoration = "" + } + return null + }, j.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, j.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, j.prototype.destroy = function() { + this.target.remove() + }, j), + ue = (tn.prototype.createTarget = function(e) { + var i, t = void 0; + return (t = e ? e.getFields() : t) ? (this.isSelect = !0, i = '
                            \n
                            \n '.concat(i18n.__("字段名"), '\n
                            \n
                            \n \n
                            \n
                            ", this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(i)) : (this.isSelect = !1, this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("字段名"), '\n
                            \n
                            \n \n
                            \n
                            '))), this.target + }, tn.prototype.getValue = function() { + return (this.isSelect ? this.target.find("select") : this.target.find("input")).val() || void 0 + }, tn.prototype.setValue = function(e) { + this.isSelect ? e && (this.target.find('option[value="' + e + '"]').length || this.target.find("select").prepend('"), this.target.find("select").val(e)) : this.target.find("input").val(e) + }, tn.prototype.destroy = function() { + this.target.remove() + }, tn), + fe = (en.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("标题"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, en.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, en.prototype.setValue = function(e) { + this.target.find("textarea").val(e) + }, en.prototype.destroy = function() { + this.target.remove() + }, en), + he = ($i.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("测试数据"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, $i.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, $i.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, $i.prototype.destroy = function() { + this.target.remove() + }, $i), + ge = (P.prototype.createTarget = function(e, t) { + var i = this; + return i.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("位置坐标"), '\n
                            \n
                            \n\n \n\n \n\n
                            \n\n
                            ')), i.syncLock = t.coordinateSync || !1, i.createSyncLock(i.syncLock), i.target + }, P.prototype.createSyncLock = function(e) { + var t = this; + return t.lockTarget = t.syncLock ? jquery__WEBPACK_IMPORTED_MODULE_65___default()('')) : jquery__WEBPACK_IMPORTED_MODULE_65___default()('')), t.lockTarget.click(function() { + t.syncLock ? t.lockTarget.text("🔓").attr("title", "".concat(i18n.__("不同步"))) : t.lockTarget.text("🔗").attr("title", "".concat(i18n.__("同步"))), t.syncLock = !t.syncLock + }), t.target.find("input:first").after(t.lockTarget), t.target.find("input:first").change(function() { + t.syncLock && t.target.find("input:last").val(jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val()) + }), t.target.find("input:last").change(function() { + t.syncLock && t.target.find("input:first").val(jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val()) + }), t.lockTarget + }, P.prototype.css = function(e) { + var t; + if (e && e.length && this.target && (("block" == e.find(".resize-panel").css("display") || e[0].className.includes("table")) && this.el == e)) return t = this.getValue(), e.css("left", t.left + "pt").css("top", t.top + "pt"); + return null + }, P.prototype.getValue = function() { + var e = { + coordinateSync: this.syncLock, + left: 0, + top: 0 + }; + return e.left = parseFloat(this.target.find("input:first").val() || 0), e.top = parseFloat(this.target.find("input:last").val() || 0), e + }, P.prototype.setValue = function(e, t) { + this.el = t.designTarget || t, this.target.find("input:first").val(e.left), this.target.find("input:last").val(e.top) + }, P.prototype.destroy = function() { + this.target.remove() + }, P), + me = (E.prototype.createTarget = function(e, t) { + var i = this; + return i.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("宽高大小"), '\n
                            \n
                            \n\n \n\n \n\n
                            \n\n
                            ')), i.syncLock = t.widthHeightSync || !1, i.createSyncLock(i.syncLock), i.target + }, E.prototype.createSyncLock = function(e) { + var t = this; + return t.lockTarget = t.syncLock ? jquery__WEBPACK_IMPORTED_MODULE_65___default()('')) : jquery__WEBPACK_IMPORTED_MODULE_65___default()('')), t.lockTarget.click(function() { + t.syncLock ? t.lockTarget.text("🔓").attr("title", "".concat(i18n.__("不同步"))) : t.lockTarget.text("🔗").attr("title", "".concat(i18n.__("同步"))), t.syncLock = !t.syncLock + }), t.target.find("input:first").after(t.lockTarget), t.target.find("input:first").change(function() { + t.syncLock && t.target.find("input:last").val(jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val()) + }), t.target.find("input:last").change(function() { + t.syncLock && t.target.find("input:first").val(jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val()) + }), t.lockTarget + }, E.prototype.css = function(e) { + var t; + if (e && e.length && this.target && (("block" == e.find(".resize-panel").css("display") || e[0].className.includes("table")) && this.el == e)) return t = this.getValue(), e.css("width", t.width + "pt").css("height", t.height + "pt"); + return null + }, E.prototype.getValue = function() { + var e = { + widthHeightSync: this.syncLock, + width: 0, + height: 0 + }; + return e.width = parseFloat(this.target.find("input:first").val() || 0), e.height = parseFloat(this.target.find("input:last").val() || 0), e + }, E.prototype.setValue = function(e, t) { + this.el = t.designTarget || t, this.target.find("input:first").val(e.width), this.target.find("input:last").val(e.height) + }, E.prototype.destroy = function() { + this.target.remove() + }, E), + ve = (C.prototype.createTarget = function(e) { + this.el = e; + var t = void 0, + i = this; + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("图片地址"), '\n
                            \n
                            \n \n
                            \n
                            ")), (t = e ? e.getOnImageChooseClick() : t) && this.target.find("button").click(function() { + t && t(i) + }), this.target + }, C.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, C.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, C.prototype.refresh = function(e, t, i) { + var n, r = this; + this.setValue(e), this.target.find("input").change(), this.el && t && ((n = new Image).src = e, n.complete ? r.updateEl(n.width, n.height, t, i) : n.onload = function() { + r.updateEl(n.width, n.height, t, i) + }) + }, C.prototype.updateEl = function(e, t, i, n) { + var r, A, a; + i && (i && i.auto && (t <= e ? i.width = !0 : i.height = !0), i.width ? (r = t / e, A = this.el.options.width, a = Math.floor(A * r * 10) / 10, this.el.options.height = a, this.el.designTarget.css("height", a + "pt")) : i.height ? (r = e / t, a = this.el.options.height, A = Math.floor(a * r * 10) / 10, this.el.options.width = A, this.el.designTarget.css("width", A + "pt")) : i.real && (A = hinnn.px.toPt(e), a = hinnn.px.toPt(t), this.el.options.width = A, this.el.options.height = a, this.el.designTarget.css("width", A + "pt"), this.el.designTarget.css("height", a + "pt")), this.el.designTarget.children(".resize-panel").trigger(jquery__WEBPACK_IMPORTED_MODULE_65___default.a.Event("click"))), n && n(this.el, e, t) + }, C.prototype.destroy = function() { + this.target.remove() + }, C), + be = (M.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.find("img").css("object-fit", t), "object-fit:" + t; + e.find("img")[0].style["object-fit"] = "" + } + return null + }, M.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("图片缩放"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target, this.target + }, M.prototype.getValue = function() { + return this.target.find("select").val() + }, M.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, M.prototype.destroy = function() { + this.target.remove() + }, M), + Ie = (x.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("border-color", t), "border-color:" + t; + e[0].style.borderColor = "" + } + return null + }, x.prototype.createTarget = function(e) { + e = ["hline", "vline", "rect", "oval"].includes(e.printElementType.type) ? "".concat(i18n.__("颜色")) : "".concat(i18n.__("边框颜色")); + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(e, '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, x.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, x.prototype.setValue = function(e) { + this.target.find("input").minicolors({ + defaultValue: e || "", + theme: "bootstrap" + }), this.target.find("input").val(e) + }, x.prototype.destroy = function() { + this.target.remove() + }, x), + we = (Xi.prototype.createTarget = function() { + this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("水印功能"), "
                            ")), this.content = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("水印内容"), ':
                            ')), this.fillStyle = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("字体颜色"), ':
                            ')), this.fontSize = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("字体大小"), ':
                            ')), this.rotate = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("旋转角度"), ':
                            ')), this.width = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("水平密度"), ':
                            ')), this.height = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("垂直密度"), ':
                            ')), this.timestamp = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("水印时间"), ':
                            ')); + var t = '\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(e) { + t += '\n " + }), this.format = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("时间格式"), ':
                            ')), this.format.find(".auto-submit").append(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)), 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 + }, Xi.prototype.getValue = function() { + var e = { + 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, e) + }, Xi.prototype.setValue = function(e) { + this.options = e, this.content.find("input").val(e.content || ""), this.fillStyle.find("input").val(e.fillStyle || "rgba(184, 184, 184, 0.3)"), this.fillStyle.find("input").minicolors({ + format: "rgb", + opacity: !0, + theme: "bootstrap" + }); + var t = parseInt(e.fontSize || "14"); + this.fontSize.find("input").val(t), this.rotate.find("input").val(e.rotate || 25), this.width.find("input").val(e.width || 200), this.height.find("input").val(e.height || 200), this.timestamp.find("input").attr("checked", null != e.timestamp && e.timestamp), this.format.find("select").val(e.format || "YYYY-MM-DD HH:mm") + }, Xi.prototype.destroy = function() { + this.target.remove() + }, Xi), + ye = (qi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("页码格式"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, qi.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, qi.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, qi.prototype.destroy = function() { + this.target.remove() + }, qi), + Be = (Ji.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("显示页码"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Ji.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, Ji.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, Ji.prototype.destroy = function() { + this.target.remove() + }, Ji), + _e = (Vi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("页码续排"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Vi.prototype.getValue = function() { + return "true" == this.target.find("select").val() + }, Vi.prototype.setValue = function(e) { + this.target.find("select").val((null == e || e ? "true" : "reset").toString()) + }, Vi.prototype.destroy = function() { + this.target.remove() + }, Vi), + xe = (_.prototype.css = function(e, t) { + return null + }, _.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("每行缩进"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, _.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, _.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, _.prototype.destroy = function() { + this.target.remove() + }, _), + Me = (B.prototype.css = function(e, t) { + if (e && e.length) { + if (t && "none" == t) return e.addClass("alwaysHide"); + e.removeClass("alwaysHide") + } + return null + }, B.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("显示规则"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, B.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, B.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, B.prototype.destroy = function() { + this.target.remove() + }, B), + Ce = (y.prototype.css = function(e, t) { + if (e && e.length) { + if (t && "none" == t) return e.addClass("alwaysHide"); + e.removeClass("alwaysHide") + } + return null + }, y.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("强制分页"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, y.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, y.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, y.prototype.destroy = function() { + this.target.remove() + }, y), + Ee = (Yi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("打印规则"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Yi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, Yi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Yi.prototype.destroy = function() { + this.target.remove() + }, Yi), + Pe = (Ki.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("分页规则"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Ki.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, Ki.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Ki.prototype.destroy = function() { + this.target.remove() + }, Ki), + je = (Zi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("移除段落左侧空白"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Zi.prototype.getValue = function() { + if ("false" == this.target.find("select").val()) return !1 + }, Zi.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, Zi.prototype.destroy = function() { + this.target.remove() + }, Zi), + Ue = (Wi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("首页页尾"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, Wi.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, Wi.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, Wi.prototype.destroy = function() { + this.target.remove() + }, Wi), + Te = (zi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("尾页页尾"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, zi.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, zi.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, zi.prototype.destroy = function() { + this.target.remove() + }, zi), + De = (Gi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("偶数页页尾"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, Gi.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, Gi.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, Gi.prototype.destroy = function() { + this.target.remove() + }, Gi), + Se = (Ri.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("奇数页页尾"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, Ri.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, Ri.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, Ri.prototype.destroy = function() { + this.target.remove() + }, Ri), + He = (Li.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("位置固定"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Li.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, Li.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, Li.prototype.destroy = function() { + this.target.remove() + }, Li), + Qe = (Ni.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("拖动方向"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Ni.prototype.getValue = function() { + return this.target.find("select").val() || void 0 + }, Ni.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Ni.prototype.destroy = function() { + this.target.remove() + }, Ni), + Fe = (Oi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("左偏移"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, Oi.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, Oi.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, Oi.prototype.destroy = function() { + this.target.remove() + }, Oi), + ke = (ki.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("最低高度"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, ki.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, ki.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, ki.prototype.destroy = function() { + this.target.remove() + }, ki), + Oe = (Fi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("隐藏规则"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Fi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, Fi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Fi.prototype.destroy = function() { + this.target.remove() + }, Fi), + Ne = (w.prototype.css = function(e, t) { + if (e.find("tbody tr").length) { + if ("border" == t || null == t) return e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-all"); + "noBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-none") : "leftBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-left") : "rightBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-right") : "leftRightBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-lr") : "topBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-top") : "bottomBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-bottom") : "topBottomBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-tb") : e.find("tbody tr").removeClass() + } + return null + }, w.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表体行边框"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, w.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, w.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, w.prototype.destroy = function() { + this.target.remove() + }, w), + Le = (I.prototype.css = function(e, t) { + if (e && e.length) { + var i = e.find(".hiprint-printElement-content").parent(".hiprint-printElement"); + if (i.length || (i = e), t) return i.css("transform", "rotate(" + t + "deg)"), i.css("-ms-transform", "rotate(" + t + "deg)"), i.css("-moz-transform", "rotate(" + t + "deg)"), i.css("-webkit-transform", "rotate(" + t + "deg)"), i.css("-o-transform", "rotate(" + t + "deg)"), "transform:rotate(" + t + "deg)"; + i.length && (i[0].style.transform = "") + } + return null + }, I.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("旋转角度"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, I.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, I.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, I.prototype.destroy = function() { + this.target.remove() + }, I), + Re = (b.prototype.css = function(e, t) { + return e && e.length && t ? e.css("z-index", t) : null + }, b.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("元素层级"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, b.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseInt(e.toString()) + }, b.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, b.prototype.destroy = function() { + this.target.remove() + }, b), + Ge = (v.prototype.css = function(e, t) { + return e && e.length && t ? e.css("border-raduis", t) : null + }, v.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("边框圆角"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, v.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e + }, v.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, v.prototype.destroy = function() { + this.target.remove() + }, v), + ze = (Qi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("边框设置"), "\n
                            \n \n
                            ")), this.target + }, Qi.prototype.getValue = function() {}, Qi.prototype.setValue = function(e) {}, Qi.prototype.destroy = function() { + this.target.remove() + }, Qi), + We = (m.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("border-top-style", t), "border-top:1px"; + e[0].style.borderTopStyle = "", e[0].style.borderTopWidth = "" + } + return null + }, m.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("上边框"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, m.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, m.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, m.prototype.destroy = function() { + this.target.remove() + }, m), + Ze = (g.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("border-left-style", t), "border-left:1px"; + e[0].style.borderLeftStyle = "", e[0].style.borderLeftWidth = "" + } + return null + }, g.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("左边框"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, g.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, g.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, g.prototype.destroy = function() { + this.target.remove() + }, g), + Ke = (h.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("border-right-style", t), "border-right:1px"; + e[0].style.borderRightStyle = "", e[0].style.borderRightWidth = "" + } + return null + }, h.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("右边框"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, h.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, h.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, h.prototype.destroy = function() { + this.target.remove() + }, h), + Ye = (f.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("border-bottom-style", t), "border-bottom-style:1px solid"; + e[0].style.borderBottomStyle = "", e[0].style.borderBottomWidth = "" + } + return null + }, f.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("下边框"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, f.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, f.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, f.prototype.destroy = function() { + this.target.remove() + }, f), + Ve = (u.prototype.css = function(e, t) { + e = e.find(".hiprint-printElement-content"); + if (e && e.length) { + if (t) return e.css("padding-left", t + "pt"), "padding-left"; + e[0].style.paddingLeft = "" + } + return null + }, u.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("左内边距"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, u.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, u.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, u.prototype.destroy = function() { + this.target.remove() + }, u), + Je = (d.prototype.css = function(e, t) { + e = e.find(".hiprint-printElement-content"); + if (e && e.length) { + if (t) return e.css("padding-top", t + "pt"), "padding-top"; + e[0].style.paddingTop = "" + } + return null + }, d.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("上内边距"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, d.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, d.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, d.prototype.destroy = function() { + this.target.remove() + }, d), + qe = (p.prototype.css = function(e, t) { + e = e.find(".hiprint-printElement-content"); + if (e && e.length) { + if (t) return e.css("padding-right", t + "pt"), "padding-right"; + e[0].style.paddingRight = "" + } + return null + }, p.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("右内边距"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, p.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, p.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, p.prototype.destroy = function() { + this.target.remove() + }, p), + Xe = (l.prototype.css = function(e, t) { + e = e.find(".hiprint-printElement-content"); + if (e && e.length) { + if (t) return e.css("padding-bottom", t + "pt"), "padding-bottom"; + e[0].style.paddingBottom = "" + } + return null + }, l.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("下内边距"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, l.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, l.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, l.prototype.destroy = function() { + this.target.remove() + }, l), + $e = (c.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("border-style", t), "border-style:1px"; + e[0].style.borderStyle = "" + } + return null + }, c.prototype.createTarget = function(e) { + e = ["hline", "vline", "rect", "oval"].includes(e.printElementType.type) ? "".concat(i18n.__("样式")) : "".concat(i18n.__("边框样式")); + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(e, '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, c.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, c.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, c.prototype.destroy = function() { + this.target.remove() + }, c), + et = (s.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("background-color", t), "background-color:" + t; + e[0].style.backgroundColor = "" + } + return null + }, s.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("背景颜色"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, s.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, s.prototype.setValue = function(e) { + this.target.find("input").minicolors({ + defaultValue: e || "", + theme: "bootstrap" + }), this.target.find("input").val(e) + }, s.prototype.destroy = function() { + this.target.remove() + }, s), + tt = (o.prototype.css = function(e, t) { + return e && e.length, null + }, o.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("条码颜色"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, o.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, o.prototype.setValue = function(e) { + this.target.find("input").minicolors({ + defaultValue: e || "", + theme: "bootstrap" + }), this.target.find("input").val(e) + }, o.prototype.destroy = function() { + this.target.remove() + }, o), + it = (Hi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("纸张方向(仅自定义纸质有效)"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Hi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, Hi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Hi.prototype.destroy = function() { + this.target.remove() + }, Hi), + nt = (a.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("上下对齐"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, a.prototype.css = function(e, t) { + return e && e.length && (e.removeClass("hiprint-text-content-middle"), e.removeClass("hiprint-text-content-bottom"), t) ? ("middle" === t && e.addClass("hiprint-text-content-middle"), "bottom" === t && e.addClass("hiprint-text-content-bottom"), "") : null + }, a.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, a.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, a.prototype.destroy = function() { + this.target.remove() + }, a), + rt = (A.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("文本换行"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, A.prototype.css = function(e, t) { + return e && e.length && (e.removeClass("hiprint-text-content-wrap"), e.find(".hiprint-printElement-text-content").removeClass("hiprint-text-content-wrap-nowrap"), e.find(".hiprint-printElement-text-content").removeClass("hiprint-text-content-wrap-clip"), e.find(".hiprint-printElement-text-content").removeClass("hiprint-text-content-wrap-ellipsis"), t) ? (e.addClass("hiprint-text-content-wrap"), e.find(".hiprint-printElement-text-content").addClass("hiprint-text-content-wrap-" + t), "") : null + }, A.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, A.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, A.prototype.destroy = function() { + this.target.remove() + }, A), + At = k(5), + at = (r.prototype.createTarget = function() { + return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            ').appendTo("body"), this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n
                            \n
                            \n
                            '), this.target + }, r.prototype.getValue = function() { + return this.buildData() + }, r.prototype.setValue = function(e, t, i) { + var n = this, + r = this, + t = (this.value = e, this.options = t, (this.printElementType = i).columns[0].filter(function(t) { + return 0 == e[0].columns.filter(function(e) { + return t.columnId == e.columnId + }).length + }).map(function(e) { + e = new At.a(e); + return e.checked = !1, e + })); + this.allColumns = e[0].columns.concat(t), e && 1 == e.length && (this.target.find("ul").html(this.allColumns.map(function(e, t) { + return '
                          • \n ' + (e.checked ? '' : '') + '\n
                            \n \n
                            \n
                            ' + (e.title || e.descTitle || "") + "
                          • " + }).join("")), this.target.find("input").change(function(e) { + var t = e.target.checked, + i = e.target.attributes["column-id"].nodeValue || "", + e = n.allColumns.findIndex(function(e) { + return e.field == i || e.id == i + }); + 0 <= e && (n.allColumns[e].checked = t), n.submit() + }), this.printElementType.columnDisplayIndexEditable) && this.target.find("li").hidraggable({ + revert: !0, + handle: ".column-title", + moveUnit: "pt", + deltaX: 0, + deltaY: 0 + }).hidroppable({ + onDragOver: function(e, t) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).css("border-top-color", "red") + }, + onDragLeave: function(e, t) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).css("border-top-color", "") + }, + onDrop: function(e, t) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).insertBefore(this), jquery__WEBPACK_IMPORTED_MODULE_65___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(e, t) { + var i, t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("column-id"), + t = n.printElementType.getColumnByColumnId(t); + t && ((i = new At.a(t)).checked = t.checked, r.push(i)) + }), this.value[0].columns = r), this.value + }, r.prototype.destroy = function() { + this.target.remove() + }, r), + ot = (Si.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("打印类型"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Si.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, Si.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Si.prototype.destroy = function() { + this.target.remove() + }, Si), + st = (Di.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("字段类型"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Di.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e + }, Di.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Di.prototype.destroy = function() { + this.target.remove() + }, Di), + ct = (Ti.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___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(e) { + this.target.find("select").val(e) + }, Ti.prototype.destroy = function() { + this.target.remove() + }, Ti), + lt = (Ui.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("二维码容错率"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, Ui.prototype.getValue = function() { + var e = this.target.find("select").val(); + return parseInt(e || 0) + }, Ui.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Ui.prototype.destroy = function() { + this.target.remove() + }, Ui), + pt = (ji.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("单元格高度"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, ji.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, ji.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, ji.prototype.destroy = function() { + this.target.remove() + }, ji), + dt = (Pi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("底部聚合标题"), '
                            ")), this.target + }, Pi.prototype.getValue = function() { + return !("false" == this.target.find("select").val()) + }, Pi.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, Pi.prototype.destroy = function() { + this.target.remove() + }, Pi), + ut = (Ei.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("底部聚合文本"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, Ei.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, Ei.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, Ei.prototype.destroy = function() { + this.target.remove() + }, Ei), + ft = (Ci.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("底部聚合合并列数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, Ci.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return e.toString() + }, Ci.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, Ci.prototype.destroy = function() { + this.target.remove() + }, Ci), + ht = (Mi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("底部聚合类型左右对齐"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Mi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, Mi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Mi.prototype.destroy = function() { + this.target.remove() + }, Mi), + gt = (xi.prototype.createTarget = function() { + var t = [{ + t: "".concat(i18n.__("整数")), + v: "0" + }], + i = ([1, 2, 3, 4, 5, 6].forEach(function(e) { + t.push({ + t: i18n.__n("保留%s位", e), + v: "" + e + }) + }), '\n ")); + return t.forEach(function(e) { + i += '\n " + }), this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("底部聚合小数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target.find(".auto-submit").append(jquery__WEBPACK_IMPORTED_MODULE_65___default()(i)), this.target + }, xi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, xi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, xi.prototype.destroy = function() { + this.target.remove() + }, xi), + mt = (_i.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("显示码值"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, _i.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, _i.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, _i.prototype.destroy = function() { + this.target.remove() + }, _i), + vt = (Bi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("底部聚合格式化函数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, Bi.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, Bi.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, Bi.prototype.destroy = function() { + this.target.remove() + }, Bi), + bt = (yi.prototype.createTarget = function() { + var t = '\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(e) { + t += "\n") + }), this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n'.concat(i18n.__("转大小写"), '\n
                            \n
                            \n\n
                            \n
                            ')), this.target.find(".auto-submit").append(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)), this.target + }, yi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, yi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, yi.prototype.destroy = function() { + this.target.remove() + }, yi), + It = (wi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("底部聚合类型"), '
                            ")), this.target + }, wi.prototype.getValue = function() { + return this.target.find("select").val() + }, wi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, wi.prototype.destroy = function() { + this.target.remove() + }, wi), + wt = (Ii.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("顶部偏移"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, Ii.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseFloat(e.toString()) + }, Ii.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, Ii.prototype.destroy = function() { + this.target.remove() + }, Ii), + yt = (bi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("面板排列"), "
                            ")), this.layoutType = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("排列方式"), ':
                            ")), this.layoutRowGap = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("垂直间距"), ':
                            ')), this.layoutColumnGap = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            '.concat(i18n.__("水平间距"), ':
                            ')), this.target.append(this.layoutType), this.target.append(this.layoutRowGap), this.target.append(this.layoutColumnGap), this.target + }, bi.prototype.getValue = function() { + var e = { + layoutType: this.layoutType.find("select").val() || "column", + layoutRowGap: parseInt(this.layoutRowGap.find("input").val() || 0), + layoutColumnGap: parseInt(this.layoutColumnGap.find("input").val() || 0) + }; + return Object.assign({}, this.options, e) + }, bi.prototype.setValue = function(e) { + this.options = e, this.layoutType.find("select").val(e.layoutType || "column"), this.layoutRowGap.find("input").val(e.layoutRowGap), this.layoutColumnGap.find("input").val(e.layoutColumnGap) + }, bi.prototype.destroy = function() { + this.target.remove() + }, bi), + Bt = (vi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("一行多组"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, vi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, vi.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, vi.prototype.destroy = function() { + this.target.remove() + }, vi), + _t = (n.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("一行多组间隔"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, n.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, n.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.find(".table-grid-row").css("margin-left", "-" + t + "pt").css("margin-right", "-" + t + "pt"), e.find(".tableGridColumnsGutterRow").css("padding-left", t + "pt").css("padding-right", t + "pt"), null; + e.find(".table-grid-row").map(function(e, t) { + t.style.marginLeft = "", t.style.marginRight = "" + }), e.find(".tableGridColumnsGutterRow").map(function(e, t) { + t.style.paddingLeft = "", t.style.paddingRight = "" + }) + } + return null + }, n.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, n.prototype.destroy = function() { + this.target.remove() + }, n), + xt = (mi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表格头显示"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, mi.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, mi.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, mi.prototype.destroy = function() { + this.target.remove() + }, mi), + Mt = (i.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("padding-left", t + "pt"), "padding-left"; + e[0].style.paddingLeft = "" + } + return null + }, i.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("左内边距"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, i.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, i.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, i.prototype.destroy = function() { + this.target.remove() + }, i), + Ct = (t.prototype.css = function(e, t) { + if (e && e.length) { + if (t) return e.css("padding-right", t + "pt"), "padding-right"; + e[0].style.paddingRight = "" + } + return null + }, t.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("右内边距"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, t.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return parseFloat(e.toString()) + }, t.prototype.setValue = function(e) { + e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) + }, t.prototype.destroy = function() { + this.target.remove() + }, t), + Et = (e.prototype.createTarget = function() { + var t = this; + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___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_65___default()(this.target.find(".hiprint-option-item-datatype")).change(function() { + var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t.target.find(".hiprint-option-item-datatype")).val(); + t.loadFormatSelectByDataType(e), t.submit(t.getValue()) + }), this.target + }, e.prototype.getValue = function() { + var e = this.target.find(".hiprint-option-item-datatype").val(); + return e ? { + dataType: e, + format: this.target.find(".hiprint-option-item-datatype-format").val() || void 0 + } : { + dataType: void 0, + format: void 0 + } + }, e.prototype.setValue = function(e, t) { + this.target.find(".hiprint-option-item-datatype").val(t.dataType || ""), this.loadFormatSelectByDataType(t.dataType), this.target.find(".hiprint-option-item-datatype-format").val(t.format || "") + }, e.prototype.destroy = function() { + this.target.remove() + }, e.prototype.loadFormatSelectByDataType = function(e) { + "boolean" === e ? (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" === e ? (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"))) + }, e), + Pt = (gi.prototype.createTarget = function() { + var e = '
                            \n
                            \n '.concat(i18n.__("格式化函数"), '\n
                            \n
                            \n \n
                            \n
                            '); + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e), this.target + }, gi.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, gi.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, gi.prototype.destroy = function() { + this.target.remove() + }, gi), + jt = (hi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("样式函数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, hi.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, hi.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, hi.prototype.destroy = function() { + this.target.remove() + }, hi), + Ut = (fi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("行/列合并函数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, fi.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, fi.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, fi.prototype.destroy = function() { + this.target.remove() + }, fi), + Tt = (ui.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("跨页合并是否清除"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, ui.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, ui.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, ui.prototype.destroy = function() { + this.target.remove() + }, ui), + Dt = (di.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表格脚函数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, di.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, di.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, di.prototype.destroy = function() { + this.target.remove() + }, di), + St = (pi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("分组序号续编"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, pi.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, pi.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, pi.prototype.destroy = function() { + this.target.remove() + }, pi), + Ht = (li.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("分组字段函数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, li.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, li.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, li.prototype.destroy = function() { + this.target.remove() + }, li), + Qt = (ci.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("分组头格式化函数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, ci.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, ci.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, ci.prototype.destroy = function() { + this.target.remove() + }, ci), + Ft = (si.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("分组脚格式化函数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, si.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, si.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, si.prototype.destroy = function() { + this.target.remove() + }, si), + kt = (oi.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("多组表格脚函数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, oi.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, oi.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, oi.prototype.destroy = function() { + this.target.remove() + }, oi), + Ot = (ai.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("行样式函数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, ai.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, ai.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, ai.prototype.destroy = function() { + this.target.remove() + }, ai), + Nt = (Ai.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("单元格左右对齐"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Ai.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, Ai.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Ai.prototype.destroy = function() { + this.target.remove() + }, Ai), + Lt = (ri.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("单元格上下对齐"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, ri.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, ri.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, ri.prototype.destroy = function() { + this.target.remove() + }, ri), + Rt = (ni.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表格头单元格左右对齐"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, ni.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, ni.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, ni.prototype.destroy = function() { + this.target.remove() + }, ni), + Gt = (ii.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("单元格样式函数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, ii.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, ii.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, ii.prototype.destroy = function() { + this.target.remove() + }, ii), + zt = (ti.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表格头样式函数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, ti.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, ti.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, ti.prototype.destroy = function() { + this.target.remove() + }, ti), + Wt = (ei.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("单元格格式化函数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, ei.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, ei.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, ei.prototype.destroy = function() { + this.target.remove() + }, ei), + Zt = ($t.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("单元格渲染函数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, $t.prototype.getValue = function() { + var e = this.target.find("textarea").val(); + if (e) return e + }, $t.prototype.setValue = function(e) { + this.target.find("textarea").val(e ? e.toString() : null) + }, $t.prototype.destroy = function() { + this.target.remove() + }, $t), + Kt = (Xt.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("自动补全"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Xt.prototype.getValue = function() { + if ("true" == this.target.find("select").val()) return !0 + }, Xt.prototype.setValue = function(e) { + this.target.find("select").val((null == e ? "" : e).toString()) + }, Xt.prototype.destroy = function() { + this.target.remove() + }, Xt), + Yt = (qt.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("每页最大行数"), '\n
                            \n
                            \n \n
                            \n
                            ')), this.target + }, qt.prototype.getValue = function() { + var e = this.target.find("input").val(); + if (e) return parseInt(e.toString()) + }, qt.prototype.setValue = function(e) { + this.target.find("input").val(e) + }, qt.prototype.destroy = function() { + this.target.remove() + }, qt), + Vt = (Jt.prototype.createTarget = function() { + return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                            \n
                            \n '.concat(i18n.__("表格脚显示"), '\n
                            \n
                            \n \n
                            \n
                            ")), this.target + }, Jt.prototype.getValue = function() { + var e = this.target.find("select").val(); + if (e) return e.toString() + }, Jt.prototype.setValue = function(e) { + this.target.find("select").val(e) + }, Jt.prototype.destroy = function() { + this.target.remove() + }, Jt); + + function Jt() { + this.name = "tableFooterRepeat" + } + + function qt() { + this.name = "maxRows" + } + + function Xt() { + this.name = "autoCompletion" + } + + function $t() { + this.name = "renderFormatter" + } + + function ei() { + this.name = "formatter2" + } + + function ti() { + this.name = "stylerHeader" + } + + function ii() { + this.name = "styler2" + } + + function ni() { + this.name = "halign" + } + + function ri() { + this.name = "vAlign" + } + + function Ai() { + this.name = "align" + } + + function ai() { + this.name = "rowStyler" + } + + function oi() { + this.name = "gridColumnsFooterFormatter" + } + + function si() { + this.name = "groupFooterFormatter" + } + + function ci() { + this.name = "groupFormatter" + } + + function li() { + this.name = "groupFieldsFormatter" + } + + function pi() { + this.name = "groupSequenceContinue" + } + + function di() { + this.name = "footerFormatter" + } + + function ui() { + this.name = "rowsColumnsMergeClean" + } + + function fi() { + this.name = "rowsColumnsMerge" + } + + function hi() { + this.name = "styler" + } + + function gi() { + this.name = "formatter" + } + + function e() { + this.name = "dataType" + } + + function t() { + this.name = "paddingRight" + } + + function i() { + this.name = "paddingLeft" + } - function n() { - this.name = "gridColumnsGutter" - } + function mi() { + this.name = "tableHeaderRepeat" + } - function li() { - this.name = "gridColumns" - } + function n() { + this.name = "gridColumnsGutter" + } - function pi() { - this.name = "topOffset" - } + function vi() { + this.name = "gridColumns" + } - function di() { - this.name = "tableSummary" - } + function bi() { + this.name = "panelLayoutOptions" + } - function ui() { - this.name = "upperCase" - } + function Ii() { + this.name = "topOffset" + } - function fi() { - this.name = "tableSummaryFormatter" - } + function wi() { + this.name = "tableSummary" + } - function hi() { - this.name = "tableSummaryNumFormat" - } + function yi() { + this.name = "upperCase" + } - function mi() { - this.name = "tableSummaryAlign" - } + function Bi() { + this.name = "tableSummaryFormatter" + } - function gi() { - this.name = "tableSummaryColspan" - } + function _i() { + this.name = "showCodeTitle" + } - function vi() { - this.name = "tableSummaryText" - } + function xi() { + this.name = "tableSummaryNumFormat" + } - function bi() { - this.name = "tableSummaryTitle" - } + function Mi() { + this.name = "tableSummaryAlign" + } - function Ii() { - this.name = "tableColumnHeight" - } + function Ci() { + this.name = "tableSummaryColspan" + } - function Ai() { - this.name = "tableQRCodeLevel" - } + function Ei() { + this.name = "tableSummaryText" + } - function _i() { - this.name = "tableBarcodeMode" - } + function Pi() { + this.name = "tableSummaryTitle" + } - function yi() { - this.name = "tableTextType" - } + function ji() { + this.name = "tableColumnHeight" + } - function xi() { - this.name = "textType" - } + function Ui() { + this.name = "tableQRCodeLevel" + } - function r() { - this.name = "columns" - } + function Ti() { + this.name = "tableBarcodeMode" + } - function a() { - this.name = "textContentWrap" - } + function Di() { + this.name = "tableTextType" + } - function o() { - this.name = "textContentVerticalAlign" - } + function Si() { + this.name = "textType" + } - function wi() { - this.name = "orient" - } + function r() { + this.name = "columns" + } - function s() { - this.name = "backgroundColor" - } + function A() { + this.name = "textContentWrap" + } - function c() { - this.name = "borderStyle" - } + function a() { + this.name = "textContentVerticalAlign" + } - function l() { - this.name = "contentPaddingBottom" - } + function Hi() { + this.name = "orient" + } - function p() { - this.name = "contentPaddingRight" - } + function o() { + this.name = "barColor" + } - function d() { - this.name = "contentPaddingTop" - } + function s() { + this.name = "backgroundColor" + } - function u() { - this.name = "contentPaddingLeft" - } + function c() { + this.name = "borderStyle" + } - function f() { - this.name = "borderBottom" - } + function l() { + this.name = "contentPaddingBottom" + } - function h() { - this.name = "borderRight" - } + function p() { + this.name = "contentPaddingRight" + } - function m() { - this.name = "borderLeft" - } + function d() { + this.name = "contentPaddingTop" + } - function g() { - this.name = "borderTop" - } + function u() { + this.name = "contentPaddingLeft" + } - function Mi() { - this.name = "optionsGroup" - } + function f() { + this.name = "borderBottom" + } - function v() { - this.name = "zIndex" - } + function h() { + this.name = "borderRight" + } - function b() { - this.name = "transform" - } + function g() { + this.name = "borderLeft" + } - function I() { - this.name = "tableBodyRowBorder" - } + function m() { + this.name = "borderTop" + } - function Pi() { - this.name = "unShowInPage" - } + function Qi() { + this.name = "optionsGroup" + } - function ji() { - this.name = "lHeight" - } + function v() { + this.name = "borderRadius" + } - function Ei() { - this.name = "leftOffset" - } + function b() { + this.name = "zIndex" + } - function Ti() { - this.name = "axis" - } + function I() { + this.name = "transform" + } - function Ci() { - this.name = "fixed" - } + function w() { + this.name = "tableBodyRowBorder" + } - function Bi() { - this.name = "oddPaperFooter" - } + function Fi() { + this.name = "unShowInPage" + } - function Si() { - this.name = "evenPaperFooter" - } + function ki() { + this.name = "lHeight" + } - function Di() { - this.name = "lastPaperFooter" - } + function Oi() { + this.name = "leftOffset" + } - function ki() { - this.name = "firstPaperFooter" - } + function Ni() { + this.name = "axis" + } - function Ni() { - this.name = "leftSpaceRemoved" - } + function Li() { + this.name = "fixed" + } - function Ui() { - this.name = "panelPageRule" - } + function Ri() { + this.name = "oddPaperFooter" + } - function Hi() { - this.name = "panelPaperRule" - } + function Gi() { + this.name = "evenPaperFooter" + } - function A() { - this.name = "pageBreak" - } + function zi() { + this.name = "lastPaperFooter" + } - function _() { - this.name = "showInPage" - } + function Wi() { + this.name = "firstPaperFooter" + } - function y() { - this.name = "longTextIndent" - } + function Zi() { + this.name = "leftSpaceRemoved" + } - function Ri() { - this.name = "paperNumberContinue" - } + function Ki() { + this.name = "panelPageRule" + } - function zi() { - this.name = "paperNumberDisabled" - } + function Yi() { + this.name = "panelPaperRule" + } - function Oi() { - this.name = "paperNumberFormat" - } + function y() { + this.name = "pageBreak" + } - function Li() { - this.name = "watermarkOptions" - } + function B() { + this.name = "showInPage" + } - function x() { - this.name = "borderColor" - } + function _() { + this.name = "longTextIndent" + } - function w() { - this.name = "fit" - } + function Vi() { + this.name = "paperNumberContinue" + } - function M() { - this.name = "src" - } + function Ji() { + this.name = "paperNumberDisabled" + } - function P() { - this.name = "widthHeight" - } + function qi() { + this.name = "paperNumberFormat" + } - function j() { - this.name = "coordinate" - } + function Xi() { + this.name = "watermarkOptions" + } - function Wi() { - this.name = "testData" - } + function x() { + this.name = "borderColor" + } - function Gi() { - this.name = "title" - } + function M() { + this.name = "fit" + } - function Zi() { - this.name = "field" - } + function C() { + this.name = "src" + } - 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, className) { - e.setCurrenttemplateData(void 0); - var n = e.getDesignTarget(t); - const isAddClass = !!e.options.field - n.addClass(`design ${isAddClass ? 'dynamicField' : ''}`), 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 - }]) + function E() { + this.name = "widthHeight" + } + + function P() { + this.name = "coordinate" + } + + function $i() { + this.name = "testData" + } + + function en() { + this.name = "title" + } + + function tn() { + this.name = "field" + } + + function j() { + this.name = "textDecoration" + } + + function U() { + this.name = "color" + } + + function nn() { + this.name = "qrCodeLevel" + } + + function rn() { + this.name = "qrcodeType" + } + + function An() { + this.name = "barcodeType" + } + + function an() { + this.name = "barAutoWidth" + } + + function on() { + this.name = "barWidth" + } + + function sn() { + this.name = "barTextMode" + } + + function cn() { + this.name = "barcodeMode" + } + + function T() { + this.name = "borderWidth" + } + + function D() { + this.name = "tableHeaderBackground" + } + + function S() { + this.name = "tableBodyRowHeight" + } + + function ln() { + this.name = "tableBodyCellBorder" + } + + function pn() { + this.name = "tableHeaderFontWeight" + } + + function dn() { + this.name = "tableHeaderFontSize" + } + + function un() { + this.name = "tableHeaderRowHeight" + } + + function fn() { + this.name = "tableFooterCellBorder" + } + + function hn() { + this.name = "tableFooterBorder" + } + + function gn() { + this.name = "tableHeaderCellBorder" + } + + function mn() { + this.name = "tableHeaderBorder" + } + + function vn() { + this.name = "tableBorder" + } + + function bn() { + this.name = "hideTitle" + } + + function In() { + this.name = "textAlign" + } + + function wn() { + this.name = "letterSpacing" + } + + function yn() { + this.name = "fontWeight" + } + + function Bn() { + this.name = "fontSize" + } + + function _n() { + this.name = "fontFamily" + } + + function xn() { + this.name = "lineHeight" + } + k.d(F, "a", function() { + return Mn + }); + H.init = function() { + H.printElementOptionItems || (H.printElementOptionItems = {}, H._printElementOptionItems.forEach(function(e) { + H.printElementOptionItems[e.name] = e + })) + }, H.registerItem = function(e) { + if (!e.name) throw new Error("styleItem must have name"); + H.init(), H.printElementOptionItems[e.name] = e + }, H.getItem = function(e) { + return H.init(), H.printElementOptionItems[e] + }, H._printElementOptionItems = [new N, new L, new R, new G, new O, new z, new W, new ot, new Z, new K, new Y, new q, new X, new $, new ee, new V, new J, new te, new ie, new ne, new re, new le, new pe, new de, new ue, new fe, new he, new ge, new me, new ve, new be, new Ie, new ye, new Be, new _e, new we, new xe, new Me, new Ce, new Ee, new Pe, new je, new Ue, new Te, new De, new Se, new He, new Qe, new wt, new Fe, new ke, new Oe, new Ne, new Le, new Ge, new Re, new ze, new We, new Ze, new Ke, new Ye, new Je, new Ve, new qe, new Xe, new $e, new et, new it, new nt, new rt, new at, new Bt, new yt, new _t, new xt, new Mt, new Ct, new Et, new Pt, new jt, new Dt, new Ut, new Tt, new St, new Ht, new Qt, new Ft, new kt, new Ot, new Nt, new Rt, new Lt, new Gt, new zt, new Zt, new Wt, new Kt, new Yt, new Vt, new pt, new ct, new lt, new st, new dt, new ut, new ft, new It, new ht, new gt, new vt, new mt, new bt, new se, new ce, new tt, new Ae, new ae, new oe]; + var Mn = H; + + function H() {} + }, function(e, t, i) { + i.d(t, "a", function() { + return r + }), i.d(t, "b", function() { + return A + }); + var n = i(14), + r = (s.prototype.clear = function() { + this.tableTatget.find("td").removeClass("selected") + }, s.prototype.setSingleSelect = function(e) { + this.startCell = e, this.selectedCells = [] + }, s.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 + }, s.prototype.singleSelectByXY = function(e, t) { + e = this.getCellByXY(e, t); + e && (this.clear(), e) && (e.cell.select(), this.startCell = e, this.selectedCells = []) + }, s.prototype.multipleSelectByXY = function(e, t) { + this.clear(); + var i = []; + this.startCell && (e = this.getCellByXY(e, t)) && (t = n.a.mergeRect(this.startCell.cell.getTableRect(), e.cell.getTableRect()), this.selectByRect(new a(t), i)), this.selectedCells = i + }, s.prototype.selectByRect = function(n, r) { + this.rows.forEach(function(e, t) { + var i = []; + e.columns.forEach(function(e) { + e.isInRect(n) && (i.push(new o(t, e)), e.select()) + }), i.length && r.push(i) + }), n.changed && (n.changed = !1, r.splice(0, r.length), this.selectByRect(n, r)) + }, s.prototype.getSelectedCells = function() { + return this.selectedCells + }, s.prototype.getCellByXY = function(i, n) { + var r; + return this.rows.forEach(function(e, t) { + e = (e.columns || []).filter(function(e) { + return e.checked + }).filter(function(e) { + return e.isXYinCell(i, n) + }); + e.length && (r = new o(t, e[0])) + }), r + }, s), + A = function(e) { + this.x = e.x, this.y = e.y, this.height = e.height, this.width = e.width + }, + a = function(e) { + this.rect = e + }, + o = function(e, t) { + this.rowIndex = e, this.cell = t + }; + + function s(e, t) { + this.selectedCells = [], this.rows = e, this.tableTatget = t + } + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + r.createId = function() { + return this.id += 1, this.id + }, r.id = 1; + var n = r; + + function r() {} + }, function(e, t, i) { + i.d(t, "a", function() { + return o + }); + var n, r, A, a = i(5), + t = i(13), + o = (n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }, r = t.a, n(A = s, i = r), A.prototype = null === i ? Object.create(i) : (c.prototype = i.prototype, new c), s.prototype.getPrintElementOptionEntity = function() { + var t = [], + e = this.allColumns ? this.allColumns.filter(function(e) { + return !e.checked + }) : []; + return [].concat(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(this.columns), Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(e)).forEach(function(e) { + t.push(e.getEntity()) + }), t + }, s); + + function s(e) { + var t = r.call(this) || this; + return t.columns = [], e && e.constructor === Array ? (e || []).forEach(function(e) { + t.columns.push(new a.a(e)) + }) : e.columns && (e.columns || []).forEach(function(e) { + t.columns.push(new a.a(e)) + }), t + } + + function c() { + this.constructor = A + } + }, function(e, t, i) { + i.d(t, "a", function() { + return A + }); + var n = i(11), + r = i(5), + A = (a.prototype.init = function(e, t, i) { + this.isHead = i, this.target = t || jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), this.tableOptions = e, this.allColumns = this.columns || [], this.initCells((this.columns || []).filter(function(e) { + return e.checked + })) + }, a.prototype.getTarget = function() { + return this.target + }, a.prototype.initCells = function(e) { + var n = this; + e ? (this.columns = e).forEach(function(e, t) { + e.init(n.target.find("td:eq(" + t + ")"), n.tableOptions, n.id, n.isHead) + }) : (this.columns = [], this.target.find("td").map(function(e, t) { + var i = new r.a; + i.init(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t), n.tableOptions, n.id, n.isHead), n.columns.push(i) + })) + }, a.prototype.removeCell = function(e) { + e = this.columns.indexOf(e); + this.columns[e].getTarget().remove(), this.columns.splice(e, 1) + }, a.prototype.createTableCell = function(e, t) { + var i = new r.a; + return i.init(jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), this.tableOptions, this.id, this.isHead), 1 < e && (i.getTarget().attr("rowspan", e), i.rowspan = e), 1 < t && (i.getTarget().attr("colspan", t), i.colspan = t), i + }, a.prototype.insertToTargetCellLeft = function(e, t) { + var i = this.columns.indexOf(e); + e.getTarget().before(t.getTarget()), this.columns.splice(i, 0, t) + }, a.prototype.insertToTargetCellRight = function(e, t) { + e = this.columns.indexOf(e); + this.columns[e].getTarget().after(t.getTarget()), this.columns.splice(e + 1, 0, t) + }, a.prototype.insertCellToFirst = function(e) { + this.target.prepend(e.getTarget()), this.columns.splice(0, 0, e) + }, a.prototype.insertCellToLast = function(e) { + this.columns.push(e), this.target.append(e.getTarget()) + }, a.prototype.getPrintElementOptionEntity = function() { + var t = []; + return [].concat(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(this.columns), Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(this.allColumns.filter(function(e) { + return !e.checked + }))).forEach(function(e) { + t.push(e.getEntity()) + }), t + }, a); + + function a() { + this.id = n.a.createId() + } + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + var r = i(10), + n = (A.mergeRect = function(e, t) { + var i = Math.min(e.x, t.x), + n = Math.min(e.y, t.y); + return new r.b({ + x: i, + y: n, + height: Math.max(e.y + e.height, t.y + t.height) - n, + width: Math.max(e.x + e.width, t.x + t.width) - i + }) + }, A.Rect = function(e, t, i, n) { + return { + minX: e < i ? e : i, + minY: t < n ? t : n, + maxX: e < i ? i : e, + maxY: t < n ? n : t + } + }, 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(e, t) { + return (_extendStatics = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }, function(e, t) { + function i() { + this.constructor = e + } + _extendStatics(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + }), + _extendStatics, TablePrintElement = function(_super) { + function TablePrintElement(e, t) { + e = _super.call(this, e) || this; + return e.gridColumnsFooterCss = "hiprint-gridColumnsFooter", e.tableGridRowCss = "table-grid-row", e.options = new _option_TablePrintElementOption__WEBPACK_IMPORTED_MODULE_5__.a(t, e.printElementType), e.options.setDefault(new _option_TablePrintElementOption__WEBPACK_IMPORTED_MODULE_5__.a(_HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.table.default).getPrintElementOptionEntity()), e + } + return __extends(TablePrintElement, _super), TablePrintElement.prototype.getColumns = function() { + return this.options.columns + }, TablePrintElement.prototype.getColumnByColumnId = function(e) { + return this.options.getColumnByColumnId(e) + }, TablePrintElement.prototype.updateDesignViewFromOptions = function() { + var e, t; + this.designTarget && (e = this.designTarget.find(".hiprint-printElement-table-content"), t = this.getHtml(this.designPaper), e.html(""), e.append(t[0].target.find(".table-grid-row")), this.printElementType.editable && this.setHitable(), this.setColumnsOptions(), this.css(this.designTarget, this.getData())) + }, TablePrintElement.prototype.css = function(e, t) { + if ((this.getField() || !this.options.content) && !this.printElementType.formatter) return _super.prototype.css.call(this, e, t) + }, TablePrintElement.prototype.getDesignTarget = function(e) { + return this.designTarget = this.getHtml(e)[0].target, this.css(this.designTarget, this.getData()), this.designPaper = e, this.designTarget.find("td").hidroppable({ + accept: ".rn-draggable-item", + onDrop: function(e, t) {}, + onDragEnter: function(e, t) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).removeClass("rn-draggable-item") + }, + onDragLeave: function(e, t) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).addClass("rn-draggable-item") + } + }), this.designTarget + }, TablePrintElement.prototype.getConfigOptions = function() { + return _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.table + }, TablePrintElement.prototype.createTarget = function(e, t, i) { + for (var n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                        '), r = this.createGridColumnsStructure(i), A = 0; A < r.gridColumns; A++) r.getByIndex(A).append(this.getTableHtml(t, i)); + return n.find(".hiprint-printElement-table-content").append(r.target), n + }, TablePrintElement.prototype.createGridColumnsStructure = function(e) { + for (var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                        '), i = 0; i < this.options.getGridColumns(); i++) { + var n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                        '); + t.append(n) + } + var r, A = this.getGridColumnsFooterFormatter(); + return A && ((r = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                        ')).append(A(this.options, this.getData(e), e, [])), t.append(r)), new _table_GridColumnsStructure__WEBPACK_IMPORTED_MODULE_8__.a(this.options.getGridColumns(), t) + }, TablePrintElement.prototype.createtempEmptyRowsTargetStructure = function(e) { + var t; + return this.getField() ? this.createTarget(this.printElementType.title, []) : ((t = this.createTarget(this.printElementType.title, []).clone()).find(".hiprint-printElement-tableTarget tbody tr").remove(), t) + }, TablePrintElement.prototype.getTableHtml = function(e, t) { + var i, n; + return !this.getField() && this.options.content ? ((i = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                                        ")).append(this.options.content), (n = i.find("table")).addClass("hiprint-printElement-tableTarget"), n) : this.printElementType.formatter ? ((i = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                                        ")).append(this.printElementType.formatter(e)), (n = i.find("table")).addClass("hiprint-printElement-tableTarget"), n) : (i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                        '), n = _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableHead(this.getColumns(), this.options.getWidth() / this.options.getGridColumns()), this.isNotDesign ? i.append(n) : i.append(n[0]), i.append(_table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableRow(this.getColumns(), e, t, this.options, this.printElementType)), "no" != this.options.tableFooterRepeat && _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableFooter(this.printElementType.columns, e, this.options, this.printElementType, t, e).insertBefore(i.find("tbody")), i) + }, TablePrintElement.prototype.getEmptyRowTarget = function() { + return _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createEmptyRowTarget(this.getColumns(), this) + }, TablePrintElement.prototype.getHtml = function(e, t) { + this.createTempContainer(), this.isNotDesign = null != t; + e = this.getPaperHtmlResult(e, t); + return this.removeTempContainer(), e + }, TablePrintElement.prototype.getPaperHtmlResult = function(e, t) { + var i = [], + n = this.getData(t), + r = this.getTableHtml(n, t), + A = this.createtempEmptyRowsTargetStructure(t), + a = (t ? 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 o, s = this.getBeginPrintTopInPaperByReferenceElement(e), c = 0, l = !1; !l;) { + var p = 0, + d = e.getPaperFooter(c), + u = (0 == c && d < s && "none" != e.panelPageRule && (s = s - d + e.paperHeader, i.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_2__.a({ + target: void 0, + printLine: void 0 + })), p = e.getContentHeight(c) - (s - e.paperHeader), d = e.getPaperFooter(++c)), 0 < i.length ? i[i.length - 1].target : void 0), + d = this.getRowsInSpecificHeight(t, 0 < p ? p : 0 == c ? d - s : e.getContentHeight(c), A, r, c, u, a), + l = d.isEnd; + if (p < 0) { + i[0].target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                        '.concat(i18n.__("没有足够空间进行表格分页,请调整页眉/页脚线"), "
                                        ")), i[0].printLine = s, 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: e.index, + bottomInLastPaper: s + this.options.lHeight, + printTopInPaper: s + }), i[0].target.css("top", s + "pt"), i[0].target.css("left", this.options.displayLeft()); + break + } + u = void 0; + d.target && (d.target.css("left", this.options.displayLeft()), d.target[0].height = ""), u = 0 == c || 0 < p ? (d.target && (o = s, d.target.css("top", s + "pt")), l && null != this.options.lHeight ? s + (d.height > this.options.lHeight ? d.height : this.options.lHeight) : s + d.height) : (d.target && (o = e.paperHeader, d.target.css("top", e.paperHeader + "pt")), e.paperHeader + d.height), i.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_2__.a({ + target: d.target, + printLine: u, + 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: e.index, + bottomInLastPaper: u, + printTopInPaper: o + }) + })), c++, t && this.updatePanelHeight(u + this.options.getHeight(), e) + } + return i + }, TablePrintElement.prototype.getRowsInSpecificHeight = function(e, t, i, n, r, A, a) { + var o, s = n.find("tbody"), + c = _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.pt.toPx(t), + l = (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 && (e ? 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), + p = (e && l && (n = i.find(".hiprint-printElement-tableTarget thead").attr("style"), o = i.find(".hiprint-printElement-tableTarget thead tr").clone(), n ? o.attr("style", n) : o.css({ + background: "#e8e8e8" + }), i.find(".hiprint-printElement-tableTarget thead").remove()), i.outerHeight()); + if (!l && c < p) return { + target: void 0, + length: 0, + height: 0, + isEnd: !1 + }; + for (var d = this.options.getGridColumns(), u = [], f = 0; f < d; f++) + for (var h, g, m, v = i.find(".hiprint-printElement-tableTarget:eq(" + f + ")"), b = void 0, I = [];;) + if (l ? 0 == (h = s.find("tr").length) ? (b = { + height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), + isEnd: !0 + }, e && this.options.autoCompletion && (this.autoCompletion(c, v, a), p = i.outerHeight())) : (g = s.find("tr:lt(1)"), 0 == I.length && o && v.find("tbody").append(o), v.find("tbody").append(g), m = g.data("rowData"), u.push(m), I.push(m), p = i.outerHeight(), 0 == h && (s.prepend(g), u.pop(), I.pop(), b = { + height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), + isEnd: !1 + })) : p <= c && (0 == s.find("tr").length ? (b = { + height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), + isEnd: !0 + }, e && this.options.autoCompletion && (this.autoCompletion(c, v, a), p = v.outerHeight())) : (g = s.find("tr:lt(1)"), this.options.rowsColumnsMerge && (0 < r || 0 < f) && 0 == I.length && (g = this.fixMergeSpan(g, s)), v.find("tbody").append(g), m = g.data("rowData"), u.push(m), I.push(m), p = v.outerHeight(), (("last" == this.options.tableFooterRepeat ? p : p += a) > c || this.options.maxRows && I.length > +this.options.maxRows) && (s.prepend(g), u.pop(), I.pop(), p = v.outerHeight(), b = { + height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), + isEnd: !1 + }))), b) { + if ("last" == this.options.tableFooterRepeat && !b.isEnd) break; + "no" !== this.options.tableFooterRepeat && (l ? v.find("tbody").append(_table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableFooter(this.printElementType.columns, this.getData(e), this.options, this.printElementType, e, I, r).children()) : _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableFooter(this.printElementType.columns, this.getData(e), this.options, this.printElementType, e, I, r).insertBefore(v.find("tbody")), this.css(v, e)); + break + } var w, t = i.find(".hiprint-printElement-tableTarget tbody tr").length, + n = this.getGridColumnsFooterFormatter(), + n = (n && i.find(this.gridColumnsFooterCss).html(n(this.options, this.getData(e), e, u)), p = i.outerHeight(), s.find("tr:lt(1)")); + return 0 == t && n.length && m == n.data("rowData") ? (v.find("tbody").append(n), w = v.find("tbody tr").outerHeight(), s.prepend(n), { + target: jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                        '.concat(i18n.__("没有足够空间,显示下方内容, 可分页高度"), ": ") + c + "px < ".concat(i18n.__("当前需要高度"), ": ") + w + "px
                                        ").append(n.css("background", "blue")), + length: t, + height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), + isEnd: !1 + }) : 0 == s.find("tr").length ? 0 == t && A ? { + target: void 0, + length: 0, + height: 0, + isEnd: !0 + } : { + target: i.clone(), + length: t, + height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), + isEnd: !0 + } : { + target: i.clone(), + length: t, + height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), + isEnd: !1 + } + }, TablePrintElement.prototype.fixMergeSpan = function(n, e) { + var r = this, + A = new Map; + return n.children().each(function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("field"); + A.set(i, { + rowSpan: 1, + rowEnd: !1 + }), n.nextAll().each(function(e, t) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).has("td[field=".concat(i, "][rowspan=0]")).length && !A.get(i).rowEnd ? A.set(i, { + rowSpan: ++A.get(i).rowSpan, + rowEnd: !1 + }) : A.set(i, Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, A.get(i)), {}, { + rowEnd: !0 + })) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("rowspan") < 1 && (jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("rowspan", A.get(i).rowSpan), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).css("display", ""), r.options.rowsColumnsMergeClean) && jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).text("") + }), n + }, TablePrintElement.prototype.autoCompletion = function(e, t, i) { + for (var n, r = this.getEmptyRowTarget(), A = t.outerHeight() + i; A < e && (n = r.clone(), t.find("tbody").append(n), A = t.outerHeight() + i, !(this.options.maxRows && t.find("tbody").children().length > this.options.maxRows));); + n && n.remove() + }, TablePrintElement.prototype.getData = function(i) { + if (!i) try { + var e = this.options.testData || "[{}]"; + return JSON.parse(e) + } catch (t) { + return [{}] + } + var e = this.getField(), + t = e && e.split(".").reduce(function(e, t) { + return e ? e[t] : i ? i[t] : "" + }, !1) || ""; + return t ? JSON.parse(JSON.stringify(t)) : [] + }, TablePrintElement.prototype.onResize = function(e, t, i, n, r) { + _super.prototype.updateSizeAndPositionOptions.call(this, r, n, i, t), _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(e, A) { + var a = this; + this.designTarget.hidraggable({ + handle: this.designTarget.find(".hiprint-printElement-table-handle"), + axis: a.options.axis || void 0, + designTarget: a, + onDrag: function(e, t, i) { + a.updateSizeAndPositionOptions(t, i), a.createLineOfPosition(A), _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.changed = !0 + }, + moveUnit: "pt", + minMove: _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.movingDistance, + onBeforeDrag: function(e) { + _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.draging = !0, a.createLineOfPosition(A) + }, + getScale: function() { + return a.designPaper.scale || 1 + }, + onStopDrag: function(e) { + _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.changed && _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger("hiprintTemplateDataChanged_" + a.templateId, "移动"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.draging = !1, _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.changed = !1, a.removeLineOfPosition() + } + }), this.printElementType.editable && this.setHitable(), this.setColumnsOptions(), this.designTarget.hireizeable({ + showPoints: a.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 a.designPaper.scale || 1 + }, + onResize: function(e, t, i, n, r) { + a.onResize(e, t, i, n, r), a.hitable && a.hitable.updateColumnGrips(), a.createLineOfPosition(A) + }, + onStopResize: function(e) { + _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger("hiprintTemplateDataChanged_" + a.templateId, e ? "旋转" : "大小"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.draging = !1, a.removeLineOfPosition() + } + }), this.bingKeyboardMoveEvent(this.designTarget, A) + }, TablePrintElement.prototype.setHitable = function() { + var e = this; + this.hitable = new _hitable_HiTale__WEBPACK_IMPORTED_MODULE_7__.a({ + templateId: e.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() { + e.updateDesignViewFromOptions(), _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger("hiprintTemplateDataChanged_" + e.templateId, "调整表头") + }) + }, TablePrintElement.prototype.setColumnsOptions = function() { + var n = this; + this.designTarget.find(".hiprint-printElement-tableTarget:eq(0)").find("thead td").bind("click.hiprint", function(e) { + var t, e = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.target).attr("id") || jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.target).attr("column-id"), + i = n.getColumnByColumnId(e); + i ? (t = 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: t, + options: i, + callback: function(e) { + t.forEach(function(e) { + var t = e.getValue(); + "title" != e.name || !t || t.trim().endsWith("#") || t.trim().startsWith("#") ? i[e.name] = t : (t = t ? t.split("#") : "", i.title = t[0], 1 < t.length && (i.columnId = i.field = t[1]), i.columnId && i.target.attr("column-id", i.columnId), e.target.find("textarea").val(t[0])) + }) + } + }] + })) : _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger(n.getPrintElementSelectEventKey(), { + printElement: n + }) + }) + }, TablePrintElement.prototype.filterOptionItems = function(e) { + var t = _super.prototype.filterOptionItems.call(this, e); + return this.printElementType.editable && 1 == this.options.columns.length ? t : e.filter(function(e) { + return "columns" != e.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(e, t, i) { + var n = function(e) { + this.table = e.table, this.templateId = e.templateId, this.fields = e.fields, this.isEnableEdit = e.isEnableEdit, this.trs = e.trs, this.resizeRow = e.resizeRow, this.resizeColumn = e.resizeColumn, this.isEnableEditField = e.isEnableEditField, this.isEnableContextMenu = e.isEnableContextMenu, this.isEnableEditField = e.isEnableEditField, this.isEnableInsertRow = e.isEnableInsertRow, this.isEnableDeleteRow = e.isEnableDeleteRow, this.isEnableInsertColumn = e.isEnableInsertColumn, this.isEnableDeleteColumn = e.isEnableDeleteColumn, this.isEnableMergeCell = e.isEnableMergeCell, this.columnResizable = e.columnResizable, this.columnAlignEditable = e.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), + l = i(0), + p = function(e) { + this.cell = e.cell, this.link = e.link, this.linkType = e.linkType, this.bottom = e.bottom, this.rightMost = e.rightMost, this.rowLevel = e.rowLevel, this.columnLevel = e.columnLevel, this.indexInTableGridRow = e.indexInTableGridRow, this.indexInTableGridColumn = e.indexInTableGridColumn + }, + A = i(10), + o = (w.getLeftTableCell = function(e, i) { + var n; + return e.forEach(function(e, t) { + e.cell && t < i && (n = e.cell) + }), n + }, w.getIndex = function(e, i) { + var n; + return e.forEach(function(e, t) { + e.cell && e.cell.id == i && (n = t) + }), n + }, w), + s = i(13), + a = i(11), + c = function(e, t) { + this.target = e, this.grips = t + }, + d = function(e) { + this.target = e + }, + u = function() { + this.rowColumns = [] + }, + f = (I.getColumnsWidth = function(e, i) { + var n = {}, + r = I.allAutoWidth(e); + return e.rowColumns.forEach(function(e) { + var t = +i, + t = e.width / r * (0 < t ? t : 0); + n[e.id] = t + }), n + }, I.resizeTableCellWeight = function(e) { + e.forEach(function(e) { + e.columns.forEach(function(e) { + e.hasWidth && jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.getTarget()).css("width", e.width + "pt") + }) + }) + }, I.allAutoWidth = function(e) { + var t = 0; + return e.rowColumns.forEach(function(e) { + t += e.width + }), t + }, I.reconsitutionTableColumnTree = function(i, e, t) { + for (var n = e || new u, r = 0; r < i.length; r++)(t => { + n.totalLayer = t + 1, n[t] = i[t].columns, n.rowColumns = n.rowColumns.concat(n[t].filter(function(e) { + return e.rowspan == i.length - t + })) + })(r); + return n + }, I), + h = i(2), + g = (b.prototype.init = function() { + this.addResizeRowAndColumn(), this.hitable.optionsCoat.options.resizeColumn && this.createColumnGrips(), this.hitable.optionsCoat.options.resizeRow && this.createRowGrips() + }, b.prototype.resizeTableCellWidth = function() { + f.resizeTableCellWeight(this.rows) + }, b.prototype.addResizeRowAndColumn = function() {}, b.prototype.createColumnGrips = function() { + var r = this, + A = this, + a = [], + o = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                        '); + o.width(this.target.width()), this.rows.forEach(function(e) { + (e.columns || []).filter(function(e) { + return e.checked + }).forEach(function(e, t) { + var i, n; + e.getTarget().attr("haswidth") && (i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                        '), o.append(i), n = new d(i), 0 < a.length && (a[a.length - 1].nextGrip = n), a.push(n), r.syncGrips(e, n), jquery__WEBPACK_IMPORTED_MODULE_65___default()(i).hidraggable({ + axis: "h", + onDrag: function(e, t, i) {}, + moveUnit: "pt", + minMove: 1, + getScale: function() { + return jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-printPaper")[0].style.transform && parseFloat(jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-printPaper")[0].style.transform.slice(6, -1)) || 1 + }, + onBeforeDrag: function(e) { + if (h.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(e) { + h.a.instance.draging = !1; + var t = parseFloat(A.dragingGrip.target.css("left").replace("px", "")), + t = l.a.px.toPt(t - A.dragingGrip.left); + n.cell.width + t < 10 ? t = 10 - n.cell.width : n.nextGrip.cell.width - t < 10 && (t = n.nextGrip.cell.width - 10), n.cell.width = n.cell.width + t, n.nextGrip.cell.width = n.nextGrip.cell.width - t, r.resizeTableCellWidth(), n.target.removeClass("columngripDraging"), A.updateColumnGrips() + } + })) + }) + }), this.target.before(o), this.cgripContariner = new c(o, a) + }, b.prototype.updateColumnGrips = function() { + this.cgripContariner && (this.cgripContariner.target.remove(), this.createColumnGrips()) + }, b.prototype.updateRowGrips = function() { + this.rgripContariner && (this.rgripContariner.target.remove(), this.createRowGrips()) + }, b.prototype.createRowGrips = function() { + var r = this, + A = this, + a = [], + o = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                        '); + this.rows.forEach(function(e, i) { + var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                        '), + n = (o.append(t), new d(t)); + a.push(n), 0 < i && i < r.rows.length && jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).hidraggable({ + axis: "v", + onDrag: function(e, t, i) {}, + moveUnit: "pt", + minMove: 1, + onBeforeDrag: function(e) { + A.dragingGrip = n, A.dragingGrip.top = parseFloat(A.dragingGrip.target.css("top").replace("px", "")), n.target.addClass("rowgripDraging") + }, + onStopDrag: function(e) { + var t = parseFloat(A.dragingGrip.target.css("top").replace("px", "")), + t = l.a.px.toPt(t - A.dragingGrip.top + A.rows[i].columns[0].getTarget().height()); + A.rows[i].columns[0].getTarget().css("height", t + "pt"), A.syncRowGrips(), n.target.removeClass("rowgripDraging") + } + }) + }), this.target.before(o), this.rgripContariner = new c(o, a), this.syncRowGrips() + }, b.prototype.syncGrips = function(e, t) { + var i = e.getTarget(), + n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-printPaper")[0].style.transform && parseFloat(jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-printPaper")[0].style.transform.slice(6, -1)) || 1; + t.cell = e, t.target.css({ + left: i.offset().left / n - this.target.offset().left / n + i.outerWidth(!1), + height: 30 + }) + }, b.prototype.syncRowGrips = function() { + var i = this; + this.rgripContariner.target.height(this.target.height()), this.rows.forEach(function(e, t) { + e = e.columns[0].getTarget(); + i.rgripContariner.grips[t].target.css({ + top: e.offset().top - i.target.offset().top + e.outerHeight(!1), + width: 30 + }) + }) + }, b.prototype.addResizerHeadRow = function() { + this.target.find("thead").prepend() + }, b), + m = (v.prototype.init = function() {}, v.prototype.updateRowGrips = function() {}, v.prototype.updateColumnGrips = function() {}, v); + + function v() {} + + function b(e) { + this.signature = "HiTresizer", this.hitable = e, this.rows = e.rows, this.target = e.target + } + + function I() {} + + function w() {} + + function y(e) { + this.options = new n(e) + } + i.d(t, "a", function() { + return B + }); + _.prototype.insertRow = function(e, t, i) { + var t = t || this.tableCellSelector.getSingleSelect(), + n = t.cell, + r = this.rows[t.rowIndex], + t = t.rowIndex, + A = this.getCellGrid(), + a = new s.a; + a.init(this.optionsCoat, void 0, r.isHead), i && a.getTarget().addClass(i), "above" == e ? (A[t].forEach(function(e) { + var t, i = e.link || e.cell, + i = i.width / i.colspan; + 0 == e.columnLevel ? ((t = a.createTableCell()).width = i, a.insertCellToLast(t)) : "column" == e.linkType && (i = e.link.getTarget(), e.link.rowspan += 1, i.attr("rowspan", e.link.rowspan)) + }), this.rows.splice(t, 0, a), r.getTarget().before(a.getTarget())) : (A[i = t + n.rowspan - 1].forEach(function(e) { + var t, i, n = e.link || e.cell, + n = n.width / n.colspan; + e.bottom ? ((t = a.createTableCell()).width = n, a.insertCellToLast(t)) : (e.cell && (i = e.cell.getTarget(), e.cell.rowspan += 1, i.attr("rowspan", e.cell.rowspan)), "column" == e.linkType && (i = e.link.getTarget(), e.link.rowspan += 1, i.attr("rowspan", e.link.rowspan))) + }), this.rows.splice(1 + i, 0, a), this.rows[i].getTarget().after(a.getTarget())), l.a.event.trigger("newRow" + this.id, a) + }, _.prototype.insertColumn = function(e, t, A, a) { + var r, o, s = this, + c = this.rows.concat(this.trRows), + t = t || this.tableCellSelector.getSingleSelect(), + i = t.cell, + t = t.rowIndex, + n = this.getCellGrid(c), + t = n[t].filter(function(e) { + return e.cell && e.cell.id == i.id || e.link && e.link.id == i.id + }); + "left" == e ? (r = t[0].indexInTableGridRow, n.forEach(function(e, t) { + var i, n = e[r], + e = e.filter(function(e, t) { + return r <= t && e.cell + }); + 0 == n.rowLevel ? (i = c[t], t = c[t].createTableCell(), A && t.getTarget().addClass(A), null != a && (t.width = a), e.length ? i.insertToTargetCellLeft(e[0].cell, t) : i.insertCellToLast(t), l.a.event.trigger("newCell" + s.id, t)) : "row" == n.linkType && (e = n.link.getTarget(), n.link.colspan += 1, e.attr("colspan", n.link.colspan)) + })) : (o = t[t.length - 1].indexInTableGridRow, n.forEach(function(e, t) { + var i, n, r = e[o], + e = e.filter(function(e, t) { + return t <= o && e.cell + }); + r.rightMost ? (i = (t = c[t]).createTableCell(), A && i.getTarget().addClass(A), null != a && (i.width = a), e.length ? t.insertToTargetCellRight(e[e.length - 1].cell, i) : t.insertCellToFirst(i), l.a.event.trigger("newCell" + s.id, i)) : (e = r.link || r.cell, "row" == r.linkType && (n = e.getTarget(), e.colspan += 1, n.attr("colspan", e.colspan)), r.cell && (n = e.getTarget(), e.colspan += 1, n.attr("colspan", e.colspan))) + })) + }, _.prototype.deleteRow = function() { + var A = this, + e = this.tableCellSelector.getSingleSelect(), + a = (e.cell, this.rows[e.rowIndex], e.rowIndex), + o = this.getCellGrid(), + s = this.rows[a]; + o[a].forEach(function(e, i) { + var t, n, r; + e.cell ? 1 == e.cell.rowspan ? s.removeCell(e.cell) : (s.removeCell(e.cell), r = o[a + 1].filter(function(e, t) { + return e.cell && i < t + }), n = (t = A.rows[a + 1]).createTableCell(e.cell.rowspan - 1, e.cell.colspan), r.length ? t.insertToTargetCellLeft(r[0].cell, n) : t.insertCellToLast(n)) : "column" == e.linkType && (--(r = e.link).rowspan, r.getTarget().attr("rowspan", r.rowspan)) + }), s.getTarget().remove(), this.rows.splice(a, 1) + }, _.prototype.deleteColums = function() { + var i = this.rows.concat(this.trRows), + e = this.tableCellSelector.getSingleSelect(), + t = e.cell, + e = e.rowIndex, + n = this.getCellGrid(i), + r = n[e].filter(function(e) { + return e.cell && e.cell.id == t.id || e.link && e.link.id == t.id + })[0].indexInTableGridRow; + n.forEach(function(e, t) { + e = e[r]; + e.cell ? 1 == e.cell.colspan ? i[t].removeCell(e.cell) : (--e.cell.colspan, e.cell.getTarget().attr("colspan", e.cell.colspan)) : "row" == e.linkType && (--e.link.colspan, e.link.getTarget().attr("colspan", e.link.colspan)) + }) + }, _.prototype.mergeCell = function() { + var n, r = this, + A = this.tableCellSelector.getSelectedCells(); + 0 != A.length && (n = A[0][0].cell, A.forEach(function(e, i) { + e.forEach(function(e, t) { + 0 == i ? 0 != t && (n.colspan += e.cell.colspan, r.rows[e.rowIndex].removeCell(e.cell)) : r.rows[e.rowIndex].removeCell(e.cell), 0 == t && A[0][0].rowIndex + n.rowspan - 1 < e.rowIndex && (n.rowspan += e.cell.rowspan) + }) + }), n.getTarget().attr("colspan", n.colspan), n.getTarget().attr("rowspan", n.rowspan), this.tableCellSelector.setSingleSelect(A[0][0])) + }, _.prototype.splitCell = function() { + var e = this.tableCellSelector.getSingleSelect(), + t = this.getCellGrid(), + i = o.getIndex(t[e.rowIndex], e.cell.id); + if (e) { + for (var n = e.rowIndex; n < e.rowIndex + e.cell.rowspan; n++) + for (var r = this.rows[n], A = n == e.rowIndex ? e.cell : o.getLeftTableCell(t[n], i), a = 0; a < e.cell.colspan; a++) n == e.rowIndex && 0 == a || (A ? r.insertToTargetCellRight(A, r.createTableCell()) : r.insertCellToFirst(r.createTableCell())); + e.cell.rowspan = 1, e.cell.colspan = 1, e.cell.getTarget().attr("colspan", e.cell.colspan), e.cell.getTarget().attr("rowspan", e.cell.rowspan) + } + }, _.prototype.init = function(t) { + var i = this; + jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.target).addClass("hitable"), this.optionsCoat.onBeforEdit = function(e) { + return !(i.optionsCoat.options.onBeforEdit && !1 === t.onBeforEdit(e) || (i.optionsCoat.editingCell && i.optionsCoat.editingCell.endEdit(), 0)) + }, jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.target).mousedown(function(e) { + i.optionsCoat.isLeftMouseButtonDown = !0 + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.target).mouseup(function(e) { + i.optionsCoat.isLeftMouseButtonDown = !1 + }), this.initContext(), this.target.on("mousemove", function(e) { + 1 === e.buttons && i.tableCellSelector.multipleSelectByXY(e.pageX, e.pageY) + }).on("mousedown", function(e) { + 1 === e.buttons && i.tableCellSelector.singleSelectByXY(e.pageX, e.pageY) + }) + }, _.prototype.initRows = function(e) { + var i = this; + this.trRows = [], e ? ((this.rows = e).forEach(function(e, t) { + e.init(i.optionsCoat, i.target.find("tr:eq(" + t + ")"), !0) + }), (e = this.optionsCoat.options.trs) && this.initRowsByTrs(e).forEach(function(e) { + i.trRows.push(e) + })) : this.rows = this.initRowsByTrs(this.target.find("tr")) + }, _.prototype.initRowsByTrs = function(e) { + var n = this; + return e.map(function(e, t) { + var i = new s.a; + return i.init(n.optionsCoat, jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)), i + }).get() + }, _.prototype.enableEidt = function() { + this.optionsCoat.enableEidt() + }, _.prototype.disableEdit = function() { + this.optionsCoat.disableEdit() + }, _.prototype.getCellGrid = function(e) { + var e = e || this.rows, + s = this.getColumnStep(), + c = new Array; + return e.forEach(function(e, o) { + e.columns.forEach(function(e, t) { + for (var i = 0; i < e.colspan; i++) + for (var n = 0, r = !1; n < s && !r;) { + if (c[o] = c[o] || [], !c[o][n]) { + c[o][n] = new p({ + cell: 0 == i ? e : void 0, + link: 0 != i ? e : void 0, + linkType: 0 < i ? "row" : void 0, + rightMost: i == e.colspan - 1 || void 0, + bottom: 0 == e.rowspan - 1, + rowLevel: i, + columnLevel: 0, + indexInTableGridRow: n, + indexInTableGridColumn: o + }); + for (var A = o + 1, a = 1; a < e.rowspan; a++) c[A] = c[A] || [], c[A][n] = new p({ + cell: void 0, + link: e, + linkType: 0 < i ? "rowColumn" : "column", + rightMost: i == e.colspan - 1 || void 0, + bottom: a == e.rowspan - 1, + rowLevel: i, + columnLevel: a, + indexInTableGridRow: n, + indexInTableGridColumn: A + }), A += 1; + r = !0 + } + n++ + } + }) + }), c + }, _.prototype.setAlign = function(e) { + var t = this.tableCellSelector.getSingleSelect(); + t && t.cell.setAlign(e) + }, _.prototype.setVAlign = function(e) { + var t = this.tableCellSelector.getSingleSelect(); + t && t.cell.setVAlign(e) + }, _.prototype.getColumnStep = function(e) { + var t = 0; + return this.rows.length && this.rows[e || 0].columns.forEach(function(e) { + t += e.colspan + }), t + }, _.prototype.initContext = function() { + var t = this; + if (!this.optionsCoat.options.isEnableContextMenu) return !1; + jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.handle).hicontextMenu({ + menus: [{ + text: "".concat(i18n.__("在上方插入行")), + enabled: this.optionsCoat.options.isEnableInsertRow, + disable: function() { + return !t.tableCellSelector.getSingleSelect() + }, + callback: function() { + t.insertRow("above"), t.resizer.updateRowGrips(), l.a.event.trigger("updateTable" + t.id) + } + }, { + text: "".concat(i18n.__("在下方插入行")), + borderBottom: !0, + enabled: this.optionsCoat.options.isEnableInsertRow, + disable: function() { + return !t.tableCellSelector.getSingleSelect() + }, + callback: function() { + t.insertRow("below"), t.resizer.updateRowGrips(), l.a.event.trigger("updateTable" + t.id) + } + }, { + text: "".concat(i18n.__("向左方插入列")), + enabled: this.optionsCoat.options.isEnableInsertColumn, + disable: function() { + return !t.tableCellSelector.getSingleSelect() + }, + callback: function() { + t.insertColumn("left"), t.resizer.updateColumnGrips(), l.a.event.trigger("updateTable" + t.id) + } + }, { + text: "".concat(i18n.__("向右方插入列")), + enabled: this.optionsCoat.options.isEnableInsertColumn, + disable: function() { + return !t.tableCellSelector.getSingleSelect() + }, + borderBottom: !0, + callback: function() { + t.insertColumn("right"), t.resizer.updateColumnGrips(), l.a.event.trigger("updateTable" + t.id) + } + }, { + text: "".concat(i18n.__("删除行")), + enabled: this.optionsCoat.options.isEnableDeleteRow, + disable: function() { + return !t.tableCellSelector.getSingleSelect() || t.rows.length <= 1 + }, + callback: function() { + t.deleteRow(), t.resizer.updateRowGrips(), l.a.event.trigger("updateTable" + t.id) + } + }, { + text: "".concat(i18n.__("删除列")), + borderBottom: !0, + enabled: this.optionsCoat.options.isEnableDeleteColumn, + disable: function() { + return !t.tableCellSelector.getSingleSelect() || 0 < t.rows.length && t.rows[0].columns.length <= 1 + }, + callback: function() { + t.deleteColums(), t.resizer.updateColumnGrips(), l.a.event.trigger("updateTable" + t.id) + } + }, { + text: "".concat(i18n.__("对齐")), + borderBottom: !0, + enabled: this.optionsCoat.options.columnAlignEditable, + menus: [{ + text: "".concat(i18n.__("左")), + callback: function() { + t.setAlign("left") + } + }, { + text: "".concat(i18n.__("左右居中")), + callback: function() { + t.setAlign("center") + } + }, { + text: "".concat(i18n.__("右")), + callback: function() { + t.setAlign("right") + } + }, { + text: "".concat(i18n.__("默认")), + borderBottom: !0, + callback: function() { + t.setAlign("") + } + }, { + text: "".concat(i18n.__("上")), + callback: function() { + t.setVAlign("top") + } + }, { + text: "".concat(i18n.__("垂直居中")), + callback: function() { + t.setVAlign("middle") + } + }, { + text: "".concat(i18n.__("下")), + callback: function() { + t.setVAlign("bottom") + } + }, { + text: "".concat(i18n.__("默认")), + callback: function() { + t.setVAlign("") + } + }] + }, { + text: "".concat(i18n.__("合并单元格")), + enabled: this.optionsCoat.options.isEnableMergeCell, + disable: function() { + return t.tableCellSelector.getSingleSelect() + }, + callback: function() { + t.mergeCell(), l.a.event.trigger("updateTable" + t.id) + } + }, { + text: "".concat(i18n.__("解开单元格")), + enabled: this.optionsCoat.options.isEnableMergeCell, + disable: function() { + var e = t.tableCellSelector.getSingleSelect(); + return !e || 1 == e.cell.rowspan && 1 == e.cell.colspan + }, + callback: function() { + t.splitCell(), l.a.event.trigger("updateTable" + t.id) + } + }].filter(function(e) { + return e.enabled + }) + }) + }, _.prototype.getTableWidth = function() { + return l.a.px.toPt(this.target.outerWidth(!1)) + }, _.prototype.updateColumnGrips = function() { + this.resizer.updateColumnGrips() + }, _.prototype.updateRowGrips = function() { + this.resizer.updateRowGrips() + }; + var B = _; + + function _(e) { + this.id = a.a.createId(), this.optionsCoat = new r(e), this.handle = e.handle, this.target = e.table, this.initRows(e.rows), this.init(e), this.tableCellSelector = new A.a(this.rows, this.target), this.resizer = this.optionsCoat.options.columnResizable ? new g(this) : new m, this.resizer.init() + } + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + var n = function(e, t, i) { + this.tid = e, this.options = t, this.printElementType = i + } + }, function(e, t, i) { + var n = i(3), + r = i(12), + A = function(e) { + this.width = e.width, this.title = e.title, this.field = e.field, this.checked = e.checked, this.columnId = e.columnId, this.fixed = !1, this.rowspan = e.rowspan || 1, this.colspan = e.colspan || 1, this.align = e.align, this.halign = e.halign, this.vAlign = e.vAlign, this.renderFormatter = e.renderFormatter, this.formatter2 = e.formatter2, this.styler2 = e.styler2, this.stylerHeader = e.stylerHeader, this.tableColumnHeight = e.tableColumnHeight, this.tableTextType = e.tableTextType, this.tableBarcodeMode = e.tableBarcodeMode, this.tableQRCodeLevel = e.tableQRCodeLevel, this.tableSummaryTitle = e.tableSummaryTitle, this.tableSummaryText = e.tableSummaryText, this.tableSummaryColspan = e.tableSummaryColspan, this.tableSummary = e.tableSummary, this.tableSummaryAlign = e.tableSummaryAlign, this.tableSummaryNumFormat = e.tableSummaryNumFormat, this.tableSummaryFormatter = e.tableSummaryFormatter, this.showCodeTitle = e.showCodeTitle, this.upperCase = e.upperCase + }, + a = i(5); + i.d(t, "a", function() { + return l + }); + o = function(e, t) { + return (o = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + s = n.a, o(c = p, i = s), c.prototype = null === i ? Object.create(i) : (d.prototype = i.prototype, new d), p.prototype.getColumnByColumnId = function(e) { + return this.makeColumnObj()[e] + }, p.prototype.makeColumnObj = function() { + var t = {}; + return this.columns && this.columns.forEach(function(e) { + e.columns.forEach(function(e) { + (e.id || e.columnId) && (t[e.id || e.columnId] = e) + }) + }), t + }, p.prototype.getGridColumns = function() { + return this.gridColumns || 1 + }, p.prototype.getPrintElementOptionEntity = function() { + var t = s.prototype.getPrintElementOptionEntity.call(this); + return t.fields = this.fields, this.columns && (t.columns = [], this.columns.forEach(function(e) { + e = e.getPrintElementOptionEntity().map(function(e) { + return new A(e) + }); + t.columns.push(e) + })), t + }; + var o, s, c, l = p; + + function p(e, n) { + var t = this; + return (t = s.call(this, e = e || {}) || this).lHeight = e.lHeight, t.autoCompletion = e.autoCompletion, t.tableFooterRepeat = e.tableFooterRepeat, n && (t.columns = [], n.editable && e.columns && e.columns.length ? e.columns.forEach(function(e) { + var i = []; + e.forEach(function(e) { + var e = new A(e), + t = n.getColumnByColumnId(e.columnId), + t = t ? jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(t, e) : new a.a(e); + i.push(t) + }), t.columns.push(new r.a(i)) + }) : n.columns.forEach(function(e) { + t.columns.push(new r.a(e)) + })), t + } + + function d() { + this.constructor = c + } + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + var n = function() { + this.rowColumns = [] + } + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + r.prototype.getByIndex = function(e) { + return this.target.find(".hi-grid-col:eq(" + e + ")") + }; + var n = r; + + function r(e, t) { + this.gridColumns = e, this.target = t + } + }, function(e, t, i) { + e.exports = i(33) + }, function(e, t) { + function b(e) { + var t = x.data(e.data.target, "hidraggable"), + i = t.options, + n = t.proxy, + r = e.data, + A = r.startLeft + (e.pageX - r.startX) / (t.options.getScale() || 1), + t = r.startTop + (e.pageY - r.startY) / (t.options.getScale() || 1); + n && (n.parent()[0] == document.body ? (A = null != i.deltaX && null != i.deltaX ? e.pageX + i.deltaX : e.pageX - e.data.offsetWidth, t = null != i.deltaY && null != i.deltaY ? e.pageY + i.deltaY : e.pageY - e.data.offsetHeight) : (null != i.deltaX && null != i.deltaX && (A += e.data.offsetWidth + i.deltaX), null != i.deltaY && null != i.deltaY && (t += e.data.offsetHeight + i.deltaY))), e.data.parent != document.body && (A += x(e.data.parent).scrollLeft(), t += x(e.data.parent).scrollTop()), "h" == i.axis ? r.left = A : "v" == i.axis || e.shiftKey && e.altKey ? r.top = t : e.shiftKey ? r.left = A : (r.left = A, r.top = t) + } + + function I(e) { + var t = x.data(e.data.target, "hidraggable"), + i = t.options; + (t.proxy || x(e.data.target)).css({ + left: x.fn.dragLengthC(e.data.left, i), + top: x.fn.dragLengthC(e.data.top, i) + }), x("body").css("cursor", i.cursor) + } + + function s(t) { + x.fn.hidraggable.isDragging = !0; + var e = x.data(t.data.target, "hidraggable"), + i = e.options, + n = x(".hidroppable").filter(function() { + return t.data.target != this + }).filter(function() { + var e = x.data(this, "hidroppable").options.accept; + return !e || 0 < x(e).filter(function() { + return this == t.data.target + }).length + }), + n = (e.hidroppables = n, e.proxy); + return n || (i.proxy ? (n = "clone" == i.proxy ? x(t.data.target).clone().insertAfter(t.data.target) : i.proxy.call(t.data.target, t.data.target), e.proxy = n) : n = x(t.data.target)), n.css("position", "absolute"), b(t), I(t), i.onStartDrag.call(t.data.target, t), !1 + } + + function w(e, t, i, n, r, A) { + Math.abs(e[i] - t[n]) <= HIPRINT_CONFIG.adsorbLineMin ? e.v.length ? e.v.css("left", e[i] + "pt") : (e.v = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                                        "), e.v.css("height", r + "pt"), e.v.css("left", e[i] + "pt"), A.append(e.v)) : e.v && e.v.remove() + } + + function y(e) { + e && e.v && e.v.remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".verLine").remove() + } + + function B(e, t, i, n, r, A) { + Math.abs(e[i] - t[n]) <= HIPRINT_CONFIG.adsorbLineMin ? e.h.length ? e.h.css("top", e[i] + "pt") : (e.h = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                                        "), e.h.css("width", r + "pt"), e.h.css("top", e[i] + "pt"), A.append(e.h)) : e.h && e.h.remove() + } + + function _(e) { + e && e.h && e.h.remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".horLine").remove() + } + + function c(i) { + var e, d, t, n, r, A, a, o, s, c, l, p, u, f, h, g, m = x.data(i.data.target, "hidraggable"), + v = (b(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") || (e = i.data, 0 == x(".mouseRect").length && m.options.designTarget && m.options.designTarget.panel.printElements.filter(function(e) { + return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") + }).length <= 1 && (c = window.hinnn.px.toPt(e.left), t = window.hinnn.px.toPt(e.top), (d = m.options.designTarget.options).left = c, d.top = t, d.right = c + d.width, d.bottom = t + d.height, d.vCenter = c + d.width / 2, d.hCenter = t + d.height / 2, s = m.options.designTarget.panel.printElements.filter(function(e) { + return e.id != m.options.designTarget.id + }).map(function(e) { + var t = e.options, + i = t.left, + n = t.top, + r = t.width, + t = t.height, + A = i + r, + a = i + r / 2, + o = n + t / 2, + s = d.left + d.width / 2, + c = d.top + d.height / 2, + l = d.left + d.width, + p = Math.sqrt(Math.pow(i - d.left, 2) + Math.pow(o - c, 2)), + s = Math.sqrt(Math.pow(a - s, 2) + Math.pow(o - c, 2)), + A = Math.sqrt(Math.pow(A - l, 2) + Math.pow(o - c, 2)), + l = Math.min(p, s, A); + return Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, e.options), {}, { + distance: l, + h: jquery__WEBPACK_IMPORTED_MODULE_65___default()(".horLine.id-" + e.id), + v: jquery__WEBPACK_IMPORTED_MODULE_65___default()(".verLine.id-" + e.id), + bottom: n + t, + right: i + r, + vCenter: a, + hCenter: o + }) + }).sort(function(e, t) { + return e.distance - t.distance + }).slice(0, 1), c = m.options.designTarget.designPaper, l = c.target.find(".hiprint-printPaper-content"), p = c.width, u = c.height, f = HIPRINT_CONFIG.showAdsorbLine, h = HIPRINT_CONFIG.adsorbMin, g = HIPRINT_CONFIG.adsorbLineMin, s.forEach(function(e, t) { + Math.abs(s[t].left - d.left) <= h ? (d.left = s[t].left, y(s[t])) : Math.abs(s[t].vCenter - d.left) <= h ? (d.left = s[t].vCenter, y(s[t])) : Math.abs(s[t].right - d.left) <= h && (d.left = s[t].right, y(s[t])), Math.abs(s[t].left - d.vCenter) <= h ? (d.left = s[t].left - d.width / 2, y(s[t])) : Math.abs(s[t].vCenter - d.vCenter) <= h ? (d.left = s[t].vCenter - d.width / 2, y(s[t])) : Math.abs(s[t].right - d.vCenter) <= h && (d.left = s[t].right - d.width / 2, y(s[t])), Math.abs(s[t].left - d.right) <= h ? (d.left = s[t].left - d.width, y(s[t])) : Math.abs(s[t].vCenter - d.right) <= h ? (d.left = s[t].vCenter - d.width, y(s[t])) : Math.abs(s[t].right - d.right) <= h && (d.left = s[t].right - d.width, y(s[t])), Math.abs(s[t].top - d.top) <= h ? (d.top = s[t].top, _(s[t])) : Math.abs(s[t].hCenter - d.top) <= h ? (d.top = s[t].hCenter, _(s[t])) : Math.abs(s[t].bottom - d.top) <= h && (d.top = s[t].bottom, _(s[t])), Math.abs(s[t].top - d.hCenter) <= h ? (d.top = s[t].top - d.height / 2, _(s[t])) : Math.abs(s[t].hCenter - d.hCenter) <= h ? (d.top = s[t].hCenter - d.height / 2, _(s[t])) : Math.abs(s[t].bottom - d.hCenter) <= h && (d.top = s[t].bottom - d.height / 2, _(s[t])), Math.abs(s[t].top - d.bottom) <= h ? (d.top = s[t].top - d.height, _(s[t])) : Math.abs(s[t].hCenter - d.bottom) <= h ? (d.top = s[t].hCenter - d.height, _(s[t])) : Math.abs(s[t].bottom - d.bottom) <= h && (d.top = s[t].bottom - d.height, _(s[t])), f && (Math.abs(s[t].left - d.left) > h && Math.abs(s[t].left - d.left) <= g ? w(s[t], d, "left", "left", u, l) : Math.abs(s[t].vCenter - d.left) > h && Math.abs(s[t].vCenter - d.left) <= g ? w(s[t], d, "vCenter", "left", u, l) : Math.abs(s[t].right - d.left) > h && Math.abs(s[t].right - d.left) <= g ? w(s[t], d, "right", "left", u, l) : Math.abs(s[t].left - d.vCenter) > h && Math.abs(s[t].left - d.vCenter) <= g ? w(s[t], d, "left", "vCenter", u, l) : Math.abs(s[t].vCenter - d.vCenter) > h && Math.abs(s[t].vCenter - d.vCenter) <= g ? w(s[t], d, "vCenter", "vCenter", u, l) : Math.abs(s[t].right - d.vCenter) > h && Math.abs(s[t].right - d.vCenter) <= g ? w(s[t], d, "right", "vCenter", u, l) : Math.abs(s[t].left - d.right) > h && Math.abs(s[t].left - d.right) <= g ? w(s[t], d, "left", "right", u, l) : Math.abs(s[t].vCenter - d.right) > h && Math.abs(s[t].vCenter - d.right) <= g ? w(s[t], d, "vCenter", "right", u, l) : Math.abs(s[t].right - d.right) > h && Math.abs(s[t].right - d.right) <= g ? w(s[t], d, "right", "right", u, l) : Math.abs(s[t].top - d.top) > h && Math.abs(s[t].top - d.top) <= g ? B(s[t], d, "top", "top", p, l) : Math.abs(s[t].hCenter - d.top) > h && Math.abs(s[t].hCenter - d.top) <= g ? B(s[t], d, "hCenter", "top", p, l) : Math.abs(s[t].bottom - d.top) > h && Math.abs(s[t].bottom - d.top) <= g ? B(s[t], d, "bottom", "top", p, l) : Math.abs(s[t].top - d.hCenter) > h && Math.abs(s[t].top - d.hCenter) <= g ? B(s[t], d, "top", "hCenter", p, l) : Math.abs(s[t].hCenter - d.hCenter) > h && Math.abs(s[t].hCenter - d.hCenter) <= g ? B(s[t], d, "hCenter", "hCenter", p, l) : Math.abs(s[t].bottom - d.hCenter) > h && Math.abs(s[t].bottom - d.hCenter) <= g ? B(s[t], d, "bottom", "hCenter", p, l) : Math.abs(s[t].top - d.bottom) > h && Math.abs(s[t].top - d.bottom) <= g ? B(s[t], d, "top", "bottom", p, l) : Math.abs(s[t].hCenter - d.bottom) > h && Math.abs(s[t].hCenter - d.bottom) <= g ? B(s[t], d, "hCenter", "bottom", p, l) : Math.abs(s[t].bottom - d.bottom) > h && Math.abs(s[t].bottom - d.bottom) <= g ? B(s[t], d, "bottom", "bottom", p, l) : (y(s[t]), _(s[t]))) + }), i.data.left = window.hinnn.pt.toPx(d.left), i.data.top = window.hinnn.pt.toPx(d.top)), c = (t = e.parent.className.endsWith("design") ? e.parent : e.parent.offsetParent).clientWidth, t = t.clientHeight, n = e.target.clientWidth, r = e.target.clientHeight, o = a = 0, m.options.designTarget && m.options.designTarget.options.transform && (A = m.options.designTarget.options.getRectInfo(), a = window.hinnn.pt.toPx(A.diffW), o = window.hinnn.pt.toPx(A.diffH)), e.left < 0 - a ? e.left = 0 - a : e.left >= c - n + a && (e.left = c - n + a), e.top < 0 - o ? e.top = 0 - o : e.top >= t - r + o && (e.top = t - r + o), i.data = e), 0 != m.options.onDrag.call(i.data.target, i, x.fn.dragLengthCNum(i.data.left, m.options), x.fn.dragLengthCNum(i.data.top, m.options)) && I(i), i.data.target); + return m.hidroppables.each(function() { + var e, t = x(this); + t.hidroppable("options").disabled || (e = t.offset(), i.pageX > e.left && i.pageX < e.left + t.outerWidth() && i.pageY > e.top && i.pageY < e.top + t.outerHeight() ? (this.entered || (x(this).trigger("_dragenter", [v]), this.entered = !0), x(this).trigger("_dragover", [v])) : this.entered && (x(this).trigger("_dragleave", [v]), this.entered = !1)) + }), !1 + } + + function l(r) { + x.fn.hidraggable.isDragging = !1, y(), _(); + var e, t, i = x.data(r.data.target, "hidraggable"), + n = i.proxy, + A = i.options; + + function a() { + n && n.remove(), i.proxy = null + } + + function o() { + var n = !1; + return i.hidroppables.each(function() { + var e, t, i = x(this); + if (!i.hidroppable("options").disabled) return e = i.offset(), t = this.style.transform && parseFloat(this.style.transform.slice(6, -1)) || 1, r.pageX > e.left && r.pageX < e.left + i.outerWidth() * t && r.pageY > e.top && r.pageY < e.top + i.outerHeight() * t ? (A.revert && x(r.data.target).css({ + position: r.data.startPosition, + left: r.data.startLeft, + top: r.data.startTop + }), x(this).trigger("_drop", [r.data.target]), a(), n = !0, this.entered = !1) : void 0 + }), n || A.revert || a(), n + } + return A.revert ? 1 == o() ? x(r.data.target).css({ + position: r.data.startPosition, + left: r.data.startLeft, + top: r.data.startTop + }) : n ? (t = n.parent()[0] == document.body ? (e = r.data.startX - r.data.offsetWidth, r.data.startY - r.data.offsetHeight) : (e = r.data.startLeft, r.data.startTop), n.animate({ + left: e, + top: t + }, function() { + a() + })) : x(r.data.target).animate({ + left: r.data.startLeft, + top: r.data.startTop + }, function() { + x(r.data.target).css("position", r.data.startPosition) + }) : (x(r.data.target).css({ + position: "absolute", + left: x.fn.dragLengthC(r.data.left, A), + top: x.fn.dragLengthC(r.data.top, A) + }), o()), A.onStopDrag.call(r.data.target, r), x(document).unbind(".hidraggable"), setTimeout(function() { + x("body").css("cursor", "") + }, 100), !1 + } + var x; + (x = jQuery).fn.hidraggable = function(i, e) { + return "string" == typeof i ? x.fn.hidraggable.methods[i](this, e) : this.each(function() { + var e = x.data(this, "hidraggable"), + e = e ? (e.handle.unbind(".hidraggable"), x.extend(e.options, i)) : x.extend({}, x.fn.hidraggable.defaults, x.fn.hidraggable.parseOptions(this), i || {}), + t = e.handle ? "string" == typeof e.handle ? x(e.handle, this) : e.handle : x(this); + + function o(e) { + var t = x.data(e.data.target, "hidraggable"), + i = t.handle, + n = x(i).offset(), + r = x(i)[0].style.transform && parseInt(x(i)[0].style.transform.slice(7, -1)), + A = t.options.getScale(), + a = x(i).outerWidth(), + o = x(i).outerHeight(), + s = (r && (r = r * Math.PI / 180, s = x(i).outerWidth(), i = x(i).outerHeight(), c = Math.sin(r), r = Math.cos(r), a = Math.abs(s * r) + Math.abs(i * c), o = Math.abs(s * c) + Math.abs(i * r)), A && (a *= A, o *= A), e.pageY - n.top), + c = n.left + a - e.pageX, + i = n.top + o - e.pageY, + r = e.pageX - n.left; + return Math.min(s, c, i, r) > t.options.edge + } + x.data(this, "hidraggable", { + options: e, + handle: t + }), e.disabled ? x(this).css("cursor", "") : t.unbind(".hidraggable").bind("mousemove.hidraggable", { + target: this + }, function(e) { + var t; + x.fn.hidraggable.isDragging || (t = x.data(e.data.target, "hidraggable").options, o(e) ? x(this).css("cursor", t.cursor) : x(this).css("cursor", "")) + }).bind("mouseleave.hidraggable", { + target: this + }, function(e) { + x(this).css("cursor", "") + }).bind("mousedown.hidraggable", { + target: this + }, function(e) { + var t, i, n, r, A, a; + 0 != o(e) && (x(this).css("cursor", ""), t = x(e.data.target).position(), r = x(e.data.target).offset(), !(t = { + startPosition: x(e.data.target).css("position"), + startLeft: t.left, + startTop: t.top, + left: t.left, + top: t.top, + startX: e.pageX, + startY: e.pageY, + offsetWidth: e.pageX - r.left, + offsetHeight: e.pageY - r.top, + target: e.data.target, + parent: x(e.data.target).parent()[0] + }) !== (r = x.data(e.data.target, "hidraggable")).options.draggable) && "r resizebtn" != e.target.className && ((r = r.options.getScale()) && (t.left /= r, t.top /= r, t.startLeft /= r, t.startTop /= r), (r = t.target.style.transform && parseInt(t.target.style.transform.slice(7, -1))) && (r = r * Math.PI / 180, a = x(e.data.target).outerWidth(), i = x(e.data.target).outerHeight(), n = Math.sin(r), r = Math.cos(r), A = (Math.abs(a * r) + Math.abs(i * n) - a) / 2, a = (Math.abs(a * n) + Math.abs(i * r) - i) / 2, t.left += A, t.top += a, t.startLeft += A, t.startTop += a), x.extend(e.data, t), 0 != x.data(e.data.target, "hidraggable").options.onBeforeDrag.call(e.data.target, e)) && (x(document).bind("mousedown.hidraggable", e.data, s), x(document).bind("mousemove.hidraggable", e.data, c), x(document).bind("mouseup.hidraggable", e.data, l)) + }) + }) + }, x.fn.hidraggable.methods = { + options: function(e) { + return x.data(e[0], "hidraggable").options + }, + update: function(t, i) { + i && "object" == Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_5__.a)(i) && x.data(t[0], "hidraggable") && Object.keys(i).forEach(function(e) { + x.data(t[0], "hidraggable").options[e] = i[e] + }) + }, + proxy: function(e) { + return x.data(e[0], "hidraggable").proxy + }, + enable: function(e) { + return e.each(function() { + x(this).hidraggable({ + disabled: !1 + }) + }) + }, + disable: function(e) { + return e.each(function() { + x(this).hidraggable({ + disabled: !0 + }) + }) + } + }, x.fn.hidraggable.parseOptions = function(e) { + var t = x(e); + return x.extend({}, x.hiprintparser.parseOptions(e, ["cursor", "handle", "axis", { + revert: "boolean", + deltaX: "number", + deltaY: "number", + edge: "number" + }]), { + disabled: !!t.attr("disabled") || void 0 + }) + }, x.fn.hidraggable.defaults = { + proxy: null, + revert: !1, + cursor: "move", + deltaX: null, + deltaY: null, + handle: null, + disabled: !1, + edge: 0, + axis: null, + getScale: function(e) {}, + onBeforeDrag: function(e) {}, + onStartDrag: function(e) {}, + onDrag: function(e) {}, + onStopDrag: function(e) {} + }, x.fn.hidraggable.isDragging = !1 + }, function(e, t) { + var n; + (n = jQuery).fn.hidroppable = function(t, e) { + return "string" == typeof t ? n.fn.hidroppable.methods[t](this, e) : (t = t || {}, this.each(function() { + var i, e = n.data(this, "hidroppable"); + e ? n.extend(e.options, t) : (n(i = this).addClass("hidroppable"), n(i).bind("_dragenter", function(e, t) { + n.data(i, "hidroppable").options.onDragEnter.apply(i, [e, t]) + }), n(i).bind("_dragleave", function(e, t) { + n.data(i, "hidroppable").options.onDragLeave.apply(i, [e, t]) + }), n(i).bind("_dragover", function(e, t) { + n.data(i, "hidroppable").options.onDragOver.apply(i, [e, t]) + }), n(i).bind("_drop", function(e, t) { + n.data(i, "hidroppable").options.onDrop.apply(i, [e, t]) + }), n.data(this, "hidroppable", { + options: n.extend({}, n.fn.hidroppable.defaults, n.fn.hidroppable.parseOptions(this), t) + })) + })) + }, n.fn.hidroppable.methods = { + options: function(e) { + return n.data(e[0], "hidroppable").options + }, + enable: function(e) { + return e.each(function() { + n(this).hidroppable({ + disabled: !1 + }) + }) + }, + disable: function(e) { + return e.each(function() { + n(this).hidroppable({ + disabled: !0 + }) + }) + } + }, n.fn.hidroppable.parseOptions = function(e) { + var t = n(e); + return n.extend({}, n.hiprintparser.parseOptions(e, ["accept"]), { + disabled: !!t.attr("disabled") || void 0 + }) + }, n.fn.hidroppable.defaults = { + accept: null, + disabled: !1, + onDragEnter: function(e, t) {}, + onDragOver: function(e, t) {}, + onDragLeave: function(e, t) {}, + onDrop: function(e, t) {} + } + }, function(e, t) { + var l; + (l = jQuery).hiprintparser = { + parseOptions: function(e, t) { + var i = l(e), + n = {}, + r = l.trim(i.attr("data-options")); + if (r && ("{" != r.substring(0, 1) && (r = "{" + r + "}"), n = new Function("return " + r)()), t) { + for (var A = {}, a = 0; a < t.length; a++) { + var o = t[a]; + if ("string" == typeof o) A[o] = "width" == o || "height" == o || "left" == o || "top" == o ? parseInt(e.style[o]) || void 0 : i.attr(o); + else + for (var s in o) { + var c = o[s]; + "boolean" == c ? A[s] = i.attr(s) ? "true" == i.attr(s) : void 0 : "number" == c && (A[s] = "0" == i.attr(s) ? 0 : parseFloat(i.attr(s)) || void 0) + } + } + l.extend(n, A) + } + return n + } + }, l.fn.dragLengthC = function(e, t) { + return "pt" == t.moveUnit ? l.fn.dragLengthCNum(e, t) + "pt" : l.fn.dragLengthCNum(e, t) + }, l.fn.dragLengthCNum = function(e, t) { + var i, n = 3; + return "pt" == t.moveUnit && (i = .75 * e, t.minMove) && (n = t.minMove), Math.round(i / n) * n + } + }, function(e, t) { + var i, _ = jQuery, + h = { + maxPanelIndex: 0 + }; + (i = function(e) { + this.options = _.data(e.target, "hireizeable").options, this.init(e.target) + }).prototype = { + numHandlerText: function(e) { + return this.numHandler(e) + "pt" + }, + numHandler: function(e) { + var t = 1.5; + return this.options.minResize && (t = this.options.minResize), Math.round(.75 * e / t) * t + }, + init: function(e) { + this.initResizeBox(e) + }, + initResizeBox: function(u) { + var f = this; + _(u).each(function() { + function e() { + var i = [], + n = f.options.showPoints; + return _.each([r, A, a, o, s, c, l, p], function(e, t) { + -1 < _.inArray(t.name, n) && i.push(t.target) + }), i + } + h.maxPanelIndex += 1, f.options.noContainer ? t = _(u) : (t = _("
                                        ')).css({ + width: "100%", + height: "100%", + top: 0, + left: 0, + position: "absolute", + "background-color": "rgba(0,0,0,0.5)", + cursor: "move", + display: "none" + }), f.appendHandler(t, _(this)); + var t, r = { + name: "n", + target: _('
                                        ') + }, + A = { + name: "s", + target: _('
                                        ') + }, + a = { + name: "w", + target: _('
                                        ') + }, + o = { + name: "e", + target: _('
                                        ') + }, + s = { + name: "ne", + target: _('
                                        ') + }, + c = { + name: "nw", + target: _('
                                        ') + }, + l = { + name: "se", + target: _('
                                        ') + }, + p = { + name: "sw", + target: _('
                                        ') + }, + r = { + name: "r", + target: _('
                                        ') + }, + i = _('
                                        '), + n = _('
                                        '), + d = (f.refreshSizeBox(void 0, i, t), 0 != f.options.draggable && (t.append(n), t.on("mousedown", ".del-btn", function() { + var e = new KeyboardEvent("keydown", { + bubbles: !0, + keyCode: 46 + }); + u.dispatchEvent(e) + })), f.addHandlerCss(e()), f.appendHandler(e(), t), f.bindResizeEvent(t, _(this)), _(this)); + _(t).on("mousedown", ".resizebtn", function() { + d.addClass("resizeing") + }), _(".easyui-droppable").on("mouseup", function() { + d.removeClass("resizeing") + }), f.bindTrigger(_(this)) + }), f.bindHidePanel() + }, + addHandlerCss: function(e) { + for (var t = 0; t < e.length; t++) e[t].css({ + position: "absolute", + width: "8px", + height: "8px", + background: "#ff6600", + "border-radius": "50%" + }) + }, + appendHandler: function(e, t) { + t.find(".resize-panel").remove(); + for (var i = 0; i < e.length; i++) t.append(e[i]) + }, + refreshSizeBox: function(e, t, i) { + if (this.options.showSizeBox) { + var n, r; + if (t && i.append(t), e && e.length) n = e[0].style, r = e.children("div[panelindex]").find(".size-box"); + else if (i && i.parent()) { + if ((e = i.parent()).hasClass("hiprint-printPaper-content")) return; + (n = e[0].style).width || (n.width = hinnn.px.toPt(e[0].offsetWidth) + "pt"), n.height || (n.height = hinnn.px.toPt(e[0].offsetHeight) + "pt"), r = e.children("div[panelindex]").find(".size-box") + } + r && (r.text(n.width + " x " + n.height), r.css("top", -(r.outerHeight() || 20))) + } + }, + triggerResize: function(e, t) { + t.ctrlKey || t.metaKey || (e.siblings().children("div[panelindex]").removeClass("selected"), e.siblings().children("div[panelindex]").css({ + display: "none" + })), e.children("div[panelindex]").addClass("selected"), e.children("div[panelindex]").css({ + display: "block" + }), this.refreshSizeBox(e) + }, + bindResizeEvent: function(A, e) { + var a = this, + o = 0, + s = 0, + c = A.width(), + l = A.height(), + p = A.offset().left, + d = A.offset().top, + u = a.options.noContainer ? _(e) : A.parent(), + f = !1, + h = (A.on("mousedown", ".e", function(e) { + o = e.pageX, c = A.width(), f = !0 + }), !1), + g = (A.on("mousedown", ".s", function(e) { + s = e.pageY, l = A.height(), h = !0 + }), !1), + m = (A.on("mousedown", ".w", function(e) { + o = e.pageX, c = A.width(), g = !0, p = u.offset().left + }), !1), + v = (A.on("mousedown", ".n", function(e) { + s = e.pageY, l = A.height(), m = !0, d = u.offset().top + }), !1), + b = (A.on("mousedown", ".ne", function(e) { + o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), v = !0, d = u.offset().top + }), !1), + I = (A.on("mousedown", ".nw", function(e) { + o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), d = u.offset().top, p = u.offset().left, b = !0 + }), !1), + w = (A.on("mousedown", ".se", function(e) { + o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), I = !0 + }), !1), + y = (A.on("mousedown", ".sw", function(e) { + o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), w = !0, p = u.offset().left + }), !1), + B = (A.on("mousedown", ".r", function(e) { + o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), y = !0, p = c / 2 + u.offset().left, d = l / 2 + u.offset().top + }), A.on("dblclick", ".r", function(e) { + u.css({ + transform: "rotate(0deg)" + }), a.options.onResize(e, void 0, void 0, void 0, void 0, 0) + }), !1); + A.on("mousedown", function(e) { + a.options.onBeforeResize(), o = e.pageX, s = e.pageY, d = u.offset().top, p = u.offset().left, B = !1 + }), _(a.options.stage).on("mousemove", function(e) { + var t, i, n, r; + f ? (n = (e.pageX - o) / a.options.getScale(), A.css({ + width: "100%" + }), u.css({ + width: a.numHandlerText(c + n) + }), a.options.onResize(e, void 0, a.numHandler(c + n), void 0, void 0)) : h ? (r = (e.pageY - s) / a.options.getScale(), A.css({ + height: "100%" + }), u.css({ + height: a.numHandlerText(l + r) + }), a.options.onResize(e, a.numHandler(l + r), void 0, void 0, void 0)) : y ? (A.css({ + height: "100%" + }), i = e.pageX, i = 360 * (i - o) / 100, o = e.pageX, i = (u[0].style.transform && parseInt(u[0].style.transform.slice(7, -1)) || 0) + i, 360 < Math.abs(i) && (i %= 360), u.css({ + transform: "rotate(" + i + "deg)" + }), a.options.onResize(e, void 0, void 0, void 0, void 0, i)) : g ? (n = (e.pageX - o) / a.options.getScale(), A.css({ + width: "100%" + }), u.css({ + width: a.numHandlerText(c - n), + left: a.numHandlerText(a.options.noDrag ? void 0 : a.numHandler(p + n)) + }), a.options.onResize(e, void 0, a.numHandler(c - n), void 0, a.options.noDrag ? void 0 : a.numHandler(p + n))) : m ? (r = (e.pageY - s) / a.options.getScale(), A.css({ + height: "100%" + }), u.css({ + height: a.numHandlerText(l - r), + top: a.numHandlerText(a.options.noDrag ? void 0 : d + r) + }), a.options.onResize(e, a.numHandler(l - r), void 0, a.options.noDrag ? void 0 : a.numHandler(d + r), void 0)) : v ? (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), A.css({ + height: "100%", + width: "100%" + }), u.css({ + height: a.numHandlerText(l - r), + top: a.numHandlerText(a.options.noDrag ? void 0 : d + r), + width: a.numHandlerText(c + n) + }), a.options.onResize(e, a.numHandler(l - r), a.numHandler(c + n), a.options.noDrag ? void 0 : a.numHandler(d + r), void 0)) : b ? (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), A.css({ + height: "100%", + width: "100%" + }), u.css({ + height: a.numHandlerText(l - r), + top: a.numHandlerText(a.options.noDrag ? void 0 : d + r), + width: a.numHandlerText(c - n), + left: a.numHandlerText(a.options.noDrag ? void 0 : p + n) + }), a.options.onResize(e, a.numHandler(l - r), a.numHandler(c - n), a.options.noDrag ? void 0 : a.numHandler(d + r), a.options.noDrag ? void 0 : a.numHandler(p + n))) : I ? (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), A.css({ + width: "100%", + height: "100%" + }), e.shiftKey ? (u.css({ + width: a.numHandlerText(c + n), + height: a.numHandlerText(l + r) + }), a.options.onResize(e, a.numHandler(l + r), a.numHandler(c + n), void 0, void 0)) : (i = l + r, i = (t = c + n) * (l / c), u.css({ + width: a.numHandlerText(t), + height: a.numHandlerText(i) + }), a.options.onResize(e, a.numHandler(i), a.numHandler(t), void 0, void 0))) : w ? (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), A.css({ + width: "100%", + height: "100%" + }), u.css({ + width: a.numHandlerText(c - n), + left: a.numHandlerText(a.options.noDrag ? void 0 : p + n), + height: a.numHandlerText(l + r) + }), a.options.onResize(e, a.numHandler(l + r), a.numHandler(c - n), a.numHandler(otundefinedop), a.options.noDrag ? void 0 : a.numHandler(p + n))) : B && (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), u.css({ + left: a.numHandlerText(a.options.noDrag ? void 0 : p + n), + top: a.numHandlerText(a.options.noDrag ? void 0 : d + r) + }), a.options.onResize(e, void 0, void 0, a.options.noDrag ? void 0 : a.numHandler(d + r), a.options.noDrag ? void 0 : a.numHandler(p + n))) + }).on("mouseup", function(e) { + (f || h || g || m || v || b || w || I || B || y) && a.options.onStopResize(y), y = B = I = w = b = v = m = g = h = f = !1 + }) + }, + bindTrigger: function(t) { + var i = this; + t.on("click", function(e) { + e.stopPropagation(), i.triggerResize(t, e), _(".mouseRect").remove() + }) + }, + bindHidePanel: function(e) { + var t; + h.maxPanelIndex < 2 && (t = this.options.stage, _(t).bind("click", function(e) { + e.target.className && "string" == _typeof(e.target.className) && e.target.className.includes("design") && (e.stopPropagation(), _("div[panelindex]").css({ + display: "none" + }), _("div[panelindex]").removeClass("selected")) + })) + } + }, _.fn.extend({ + hireizeable: function(t) { + return this.each(function() { + var e = _.data(this, "hireizeable"), + e = e ? _.extend({}, e.options, t || {}) : _.extend({}, _.fn.hireizeable.defaults, t || {}); + _.data(this, "hireizeable", { + options: e + }), new i({ + target: this, + onResize: function(e, t, i, n, r) {}, + onStopResize: function(e, t, i, n, r) {} + }) + }) + } + }), _.fn.hireizeable.defaults = { + stage: document, + reizeUnit: "pt", + minResize: 1.5, + showSizeBox: !0, + showPoints: ["s", "e"], + noContainer: !1, + onBeforeResize: function(e, t, i, n, r) {}, + onResize: function(e, t, i, n, r) {}, + onStopResize: function(e, t, i, n, r) {}, + noDrag: !1 + } + }, function(e, t) { + var r = "connected", + i = "reconnecting"; + window.hiwebSocket = { + opened: !1, + name: "webSockets", + host: "http://localhost:17521", + token: "vue-plugin-hiprint", + reconnectTimeout: 6e4, + reconnectWindowSetTimeout: null, + reconnectDelay: 2e3, + supportsKeepAlive: function() { + return !0 + }, + hasIo: function(e) { + return window.io + }, + send: function(e) { + try { + this.socket.emit("news", e) + } catch (e) {} + }, + sendByFragments: function(e) { + var r = this; + try { + var t = e.fragmentSize, + A = void 0 === t ? 5e4 : t, + i = e.sendInterval, + a = void 0 === i ? 10 : i, + o = e.html, + s = Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2__.a)(e, _excluded), + c = e.html.length, + l = Math.ceil(c / A); + Array.apply(void 0, { + length: l + }).forEach(function(e, t) { + var i = t * A, + n = t + 1 === A ? c : (t + 1) * A; + setTimeout(function() { + r.socket.emit("printByFragments", Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, s), {}, { + index: t, + total: l, + htmlFragment: o.slice(i, n) + })) + }, a * t) + }) + } catch (e) {} + }, + getPrinterList: function() { + return this.printerList + }, + refreshPrinterList: function() { + try { + this.socket.emit("refreshPrinterList") + } catch (e) {} + }, + getPaperSizeInfo: function(e) { + try { + this.socket.emit("getPaperSizeInfo", e) + } catch (e) {} + }, + getClients: function() { + try { + this.socket.emit("getClients") + } catch (e) {} + }, + getClientInfo: function() { + try { + this.socket.emit("getClientInfo") + } catch (e) {} + }, + getAddress: function(e) { + try { + for (var t, i = arguments.length, n = new Array(1 < i ? i - 1 : 0), r = 1; r < i; r++) n[r - 1] = arguments[r]; + (t = this.socket).emit.apply(t, ["address", e].concat(n)) + } catch (e) {} + }, + ippPrint: function(e) { + try { + this.socket.emit("ippPrint", e) + } catch (e) {} + }, + ippRequest: function(e) { + try { + this.socket.emit("ippRequest", e) + } catch (e) {} + }, + setHost: function(e, t, i) { + "function" == typeof t && (i = t, t = void 0), this.host = e, this.token = t, this.stop(), this.start(i) + }, + start: function(t) { + 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(e) { + n.opened = !0, i.socket.on("success", function(e) { + hinnn.event.trigger("printSuccess_" + e.templateId, e) + }), i.socket.on("error", function(e) { + hinnn.event.trigger("printError_" + e.templateId, e) + }), i.socket.on("clients", function(e) { + n.clients = e, hinnn.event.trigger("clients", e) + }), i.socket.on("clientInfo", function(e) { + n.clientInfo = e, hinnn.event.trigger("clientInfo", e) + }), i.socket.on("printerList", function(e) { + n.printerList = e, hinnn.event.trigger("printerList", e) + }), i.socket.on("paperSizeInfo", function(e) { + n.paperSize = Array.isArray(e) ? e : [e], hinnn.event.trigger("paperSizeInfo", n.paperSize) + }), i.socket.on("address", function(e, t, i) { + hinnn.event.trigger("address_" + e, { + addr: t, + e: i + }) + }), i.socket.on("ippPrinterConnected", function(e) { + hinnn.event.trigger("ippPrinterConnected", e) + }), i.socket.on("ippPrinterCallback", function(e, t) { + hinnn.event.trigger("ippPrinterCallback", { + err: e, + res: t + }) + }), i.socket.on("ippRequestCallback", function(e, t) { + hinnn.event.trigger("ippRequestCallback", { + err: e, + res: t + }) + }), n.state = r, t && t(!0, e) + }), this.socket.on("connect_error", function(e) { + hinnn.event.trigger("connect_error", e) + }), this.socket.on("disconnect", function() { + n.opened = !1, t && t(!1) + })), t && t(!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(e, t, i) { + var n = i(28); + "string" == typeof n && (n = [ + [e.i, n, ""] + ]); + i(30)(n, { + hmr: !0, + transform: void 0, + insertInto: void 0 + }), n.locals && (e.exports = n.locals) + }, function(e, t, i) { + (e.exports = i(29)(!1)).push([e.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(e, t, i) { + e.exports = function(A) { + var a = []; + return a.toString = function() { + return this.map(function(e) { + i = e[1] || ""; + var t, i, n, r = (n = e[3]) ? (A && "function" == typeof btoa ? (t = "/*# sourceMappingURL=data:application/json;charset=utf-8;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(n)))) + " */", r = n.sources.map(function(e) { + return "/*# sourceURL=" + n.sourceRoot + e + " */" + }), [i].concat(r).concat([t])) : [i]).join("\n") : i; + return e[2] ? "@media " + e[2] + "{" + r + "}" : r + }).join("") + }, a.i = function(e, t) { + "string" == typeof e && (e = [ + [null, e, ""] + ]); + for (var i = {}, n = 0; n < this.length; n++) { + var r = this[n][0]; + null != r && (i[r] = !0) + } + for (n = 0; n < e.length; n++) { + var A = e[n]; + null != A[0] && i[A[0]] || (t && !A[2] ? A[2] = t : t && (A[2] = "(" + A[2] + ") and (" + t + ")"), a.push(A)) + } + }, a + } + }, function(e, t, n) { + var i, r, A, s = {}, + a = (i = function() { + return window && document && document.all && !window.atob + }, A = {}, function(e, t) { + if ("function" == typeof e) return e(); + if (void 0 === A[e]) { + t = function(e, t) { + return (t || document).querySelector(e) + }.call(this, e, t); + if (window.HTMLIFrameElement && _instanceof(t, window.HTMLIFrameElement)) try { + t = t.contentDocument.head + } catch (e) { + t = null + } + A[e] = t + } + return A[e] + }), + o = null, + c = 0, + l = [], + p = n(31); + + function d(e, t) { + for (var i = 0; i < e.length; i++) { + var n = e[i], + r = s[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(v(n.parts[A], t)) + } else { + for (var a = [], A = 0; A < n.parts.length; A++) a.push(v(n.parts[A], t)); + s[n.id] = { + id: n.id, + refs: 1, + parts: a + } + } + } + } + + function u(e, t) { + for (var i = [], n = {}, r = 0; r < e.length; r++) { + var A = e[r], + a = t.base ? A[0] + t.base : A[0], + A = { + css: A[1], + media: A[2], + sourceMap: A[3] + }; + n[a] ? n[a].parts.push(A) : i.push(n[a] = { + id: a, + parts: [A] + }) + } + return i + } + + function f(e, t) { + var i = a(e.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 = l[l.length - 1]; + if ("top" === e.insertAt) n ? n.nextSibling ? i.insertBefore(t, n.nextSibling) : i.appendChild(t) : i.insertBefore(t, i.firstChild), l.push(t); + else if ("bottom" === e.insertAt) i.appendChild(t); + else { + if ("object" != _typeof(e.insertAt) || !e.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 = a(e.insertAt.before, i); + i.insertBefore(t, n) + } + } + + function h(e) { + null !== e.parentNode && (e.parentNode.removeChild(e), 0 <= (e = l.indexOf(e))) && l.splice(e, 1) + } + + function g(e) { + var t, i = document.createElement("style"); + return void 0 === e.attrs.type && (e.attrs.type = "text/css"), void 0 === e.attrs.nonce && (t = n.nc) && (e.attrs.nonce = t), m(i, e.attrs), f(e, i), i + } + + function m(t, i) { + Object.keys(i).forEach(function(e) { + t.setAttribute(e, i[e]) + }) + } + + function v(t, e) { + var i, n, r, A, a; + if (e.transform && t.css) { + if (!(A = "function" == typeof e.transform ? e.transform(t.css) : e.transform.default(t.css))) return function() {}; + t.css = A + } + return r = e.singleton ? (A = c++, i = o = o || g(e), n = w.bind(null, i, A, !1), w.bind(null, i, A, !0)) : t.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? (A = e, a = document.createElement("link"), void 0 === A.attrs.type && (A.attrs.type = "text/css"), A.attrs.rel = "stylesheet", m(a, A.attrs), f(A, a), i = a, n = function(e, t, i) { + var n = i.css, + i = i.sourceMap, + r = void 0 === t.convertToAbsoluteUrls && i, + t = ((t.convertToAbsoluteUrls || r) && (n = p(n)), i && (n += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(i)))) + " */"), new Blob([n], { + type: "text/css" + })), + r = e.href; + e.href = URL.createObjectURL(t), r && URL.revokeObjectURL(r) + }.bind(null, i, e), function() { + h(i), i.href && URL.revokeObjectURL(i.href) + }) : (i = g(e), n = function(e, t) { + var i = t.css, + t = t.media; + if (t && e.setAttribute("media", t), e.styleSheet) e.styleSheet.cssText = i; + else { + for (; e.firstChild;) e.removeChild(e.firstChild); + e.appendChild(document.createTextNode(i)) + } + }.bind(null, i), function() { + h(i) + }), n(t), + function(e) { + e ? e.css === t.css && e.media === t.media && e.sourceMap === t.sourceMap || n(t = e) : r() + } + } + e.exports = function(e, a) { + 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"); + (a = a || {}).attrs = "object" == _typeof(a.attrs) ? a.attrs : {}, a.singleton || "boolean" == typeof a.singleton || (a.singleton = function() { + return r = void 0 === r ? i.apply(this, arguments) : r + }()), a.insertInto || (a.insertInto = "head"), a.insertAt || (a.insertAt = "bottom"); + var o = u(e, a); + return d(o, a), + function(e) { + for (var t, i = [], n = 0; n < o.length; n++) { + var r = o[n]; + (t = s[r.id]).refs--, i.push(t) + } + for (e && d(u(e, a), a), n = 0; n < i.length; n++) + if (0 === (t = i[n]).refs) { + for (var A = 0; A < t.parts.length; A++) t.parts[A](); + delete s[t.id] + } + } + }; + b = []; + var b, I = function(e, t) { + return b[e] = t, b.filter(Boolean).join("\n") + }; + + function w(e, t, i, n) { + var i = i ? "" : n.css; + e.styleSheet ? e.styleSheet.cssText = I(t, i) : (n = document.createTextNode(i), (i = e.childNodes)[t] && e.removeChild(i[t]), i.length ? e.insertBefore(n, i[t]) : e.appendChild(n)) + } + }, function(e, t) { + e.exports = function(e) { + var i, n, t = "undefined" != typeof window && window.location; + if (t) return e && "string" == typeof e ? (i = t.protocol + "//" + t.host, n = i + t.pathname.replace(/\/[^\/]*$/, "/"), e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi, function(e, t) { + t = t.trim().replace(/^"(.*)"$/, function(e, t) { + return t + }).replace(/^'(.*)'$/, function(e, t) { + return t + }); + return /^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(t) ? e : (e = 0 === t.indexOf("//") ? t : 0 === t.indexOf("/") ? i + t : n + t.replace(/^\.\//, ""), "url(" + JSON.stringify(e) + ")") + })) : e; + throw new Error("fixUrls requires window.location") + } + }, function(e, t) { + var i, n; + window, document, i = jQuery, (n = function(e, t) { + this.init(e, t) + }).prototype = { + init: function(e, t) { + this.ele = e, this.defaults = { + menu: [{ + text: "text", + menus: [{}, {}], + callback: function() {} + }], + target: function(e) {}, + width: 100, + itemHeight: 28, + bgColor: "#fff", + color: "#333", + fontSize: 14, + hoverBgColor: "#f5f5f5" + }, this.opts = i.extend(!0, {}, this.defaults, t), this.random = (new Date).getTime() + parseInt(1e3 * Math.random()), this.eventBind() + }, + renderMenu: function(e, t) { + var r, A = this, + i = t; + e && e.length && (r = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                          '), i || (i = r).addClass("hicontextmenuroot"), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.each(e, function(e, t) { + var i = !!t.disable && t.disable(), + n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                        • ' + (t.text || "") + "
                                        • "); + i && n.addClass("disable"), t.borderBottom && n.addClass("borderBottom"), t.menus && (n.addClass("hicontextsubmenu"), A.renderMenu(t.menus, n)), t.callback && n.click(function(e) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).hasClass("disable") || (jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hicontextmenuroot").remove(), t.callback()), e.stopPropagation() + }), r.append(n) + }), t) && t.append(r), t || jquery__WEBPACK_IMPORTED_MODULE_65___default()("body").append(i).find(".hicontextmenuroot").hide() + }, + setPosition: function(e) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hicontextmenuroot").css({ + left: e.pageX + 2, + top: e.pageY + 2 + }).show() + }, + eventBind: function() { + var t = this; + this.ele.on("contextmenu", function(e) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hicontextmenuroot").remove(), e.preventDefault(), t.renderMenu(t.opts.menus), t.setPosition(e), t.opts.target && "function" == typeof t.opts.target && t.opts.target(i(this)) + }), i("body").on("click", function() { + i(".hicontextmenuroot").remove() + }) + } + }, i.fn.hicontextMenu = function(e) { + return new n(this, e), 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(e, t) { + return !(!i || !t || (i.setItem(e, t), 0)) + }, + getLocalData: function(e) { + return i ? i.getItem(e) : null + }, + removeItem: function(e) { + i && i.removeItem(e) + } + }), n(27), n(32); + var _r, a = (() => { + function e() { + this.allElementTypes = [] + } + return Object.defineProperty(e, "instance", { + get: function() { + return e._instance = e._instance ? e._instance : new e + }, + enumerable: !0, + configurable: !0 + }), e.prototype.addPrintElementTypes = function(e, t) { + var i = this; + this[e] ? this[e] = this[e].concat(t) : this[e] = t, t.forEach(function(e) { + i.allElementTypes = i.allElementTypes.concat(e.printElementTypes) + }) + }, e.prototype.removePrintElementTypes = function(t) { + delete this[t], this.allElementTypes = this.allElementTypes.filter(function(e) { + return !e.tid.startsWith(t) + }) + }, e.prototype.getElementTypeGroups = function(e) { + return this[this.formatterModule(e)] || [] + }, e.prototype.getElementType = function(t) { + var e = this.allElementTypes.filter(function(e) { + return e.tid == t + }); + if (0 < e.length) return e[0] + }, e.prototype.updateElementType = function(t, e) { + var i = this.getElementType(t); + if (e) { + var e = e(i), + n = this.allElementTypes.findIndex(function(e) { + return e.tid == t + }); + if (0 <= n) return this.allElementTypes.splice(n, 1, e), e + } + return i + }, e.prototype.formatterModule = function(e) { + return e || "_default" + }, e + })(), + p = n(1), + s = n(2), + l = (() => { + function e() {} + return e.prototype.createPrintElementTypeHtml = function(e, t) { + var n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                            '); + return t.forEach(function(e) { + var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                                          • "), + i = (t.append('' + e.name + ""), jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                                              ")); + t.append(i), e.printElementTypes.forEach(function(e) { + i.append('
                                            • ' + e.getText() + "
                                            • ") + }), n.append(t) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).append(n), n.find(".ep-draggable-item") + }, e + })(), + u = n(5), + d = n(15), + c = function(e) { + this.title = e.title, this.type = e.type + }, + ctable = function(e) { + this.title = e.title, this.type = e.type, this.editable = e.editable, this.columnDisplayEditable = e.columnDisplayEditable, this.columnDisplayIndexEditable = e.columnDisplayIndexEditable, this.columnTitleEditable = e.columnTitleEditable, this.columnResizable = e.columnResizable, this.columnAlignEditable = e.columnAlignEditable, this.isEnableEditField = e.isEnableEditField, this.isEnableContextMenu = e.isEnableContextMenu, this.isEnableInsertRow = e.isEnableInsertRow, this.isEnableDeleteRow = e.isEnableDeleteRow, this.isEnableInsertColumn = e.isEnableInsertColumn, this.isEnableDeleteColumn = e.isEnableDeleteColumn, this.isEnableMergeCell = e.isEnableMergeCell + }, + h = (() => { + function e(e) { + var i = this; + this.text = e.text, this.field = e.field, this.fields = e.fields, this.title = e.title, this.tid = e.tid, this.data = e.data, this.styler = e.styler, this.formatter = e.formatter, this.type = e.type, this.options = e.options, this.editable = null == e.editable || e.editable, this.columnDisplayEditable = null == e.columnDisplayEditable || e.columnDisplayEditable, this.columnDisplayIndexEditable = null == e.columnDisplayIndexEditable || e.columnDisplayIndexEditable, this.columnTitleEditable = null == e.columnTitleEditable || e.columnTitleEditable, this.columnResizable = null == e.columnResizable || e.columnResizable, this.columnAlignEditable = null == e.columnAlignEditable || e.columnAlignEditable, this.columns = [], (e.columns || []).forEach(function(e, t) { + i.columns.push(i.createTableColumnArray(e)) + }), this.rowStyler = e.rowStyler, this.striped = e.striped, this.groupFields = e.groupFields || [], this.groupFormatter = e.groupFormatter, this.groupFooterFormatter = e.groupFooterFormatter, this.footerFormatter = e.footerFormatter, this.rowsColumnsMerge = e.rowsColumnsMerge, this.rowsColumnsMergeClean = e.rowsColumnsMergeClean, this.groupSequenceContinue = e.groupSequenceContinue, this.gridColumnsFooterFormatter = e.gridColumnsFooterFormatter, this.isEnableEditField = null == e.isEnableEditField || e.isEnableEditField, this.isEnableContextMenu = null == e.isEnableContextMenu || e.isEnableContextMenu, this.isEnableInsertRow = null == e.isEnableInsertRow || e.isEnableInsertRow, this.isEnableDeleteRow = null == e.isEnableDeleteRow || e.isEnableDeleteRow, this.isEnableInsertColumn = null == e.isEnableInsertColumn || e.isEnableInsertColumn, this.isEnableDeleteColumn = null == e.isEnableDeleteColumn || e.isEnableDeleteColumn, this.isEnableMergeCell = null == e.isEnableMergeCell || e.isEnableMergeCell, this.columnObj = this.makeColumnObj() + } + return e.prototype.getText = function() { + return this.text || this.title || "" + }, e.prototype.createPrintElement = function(e) { + var i = this; + return this.columns && 0 == this.columns.length && (e.columns || []).forEach(function(e, t) { + i.columns.push(i.createTableColumnArray(e)) + }), new d.a(this, e) + }, e.prototype.getData = function() { + return [{}] + }, e.prototype.createTableColumnArray = function(e) { + var i = []; + return e.forEach(function(e, t) { + i.push(new u.a(e)) + }), i + }, e.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 + }) + }, e.prototype.getFields = function() { + return this.fields + }, e.prototype.getOptions = function() { + return this.options || {} + }, e.prototype.getColumnByColumnId = function(e) { + return this.columnObj[e] + }, e.prototype.makeColumnObj = function(e) { + var t = {}; + return e ? e.forEach(function(e) { + (e.id || e.columnId) && (t[e.id || e.columnId] = e) + }) : this.columns && this.columns.forEach(function(e) { + e.forEach(function(e) { + (e.id || e.columnId) && (t[e.id || e.columnId] = e) + }) + }), this.columnObj = t + }, e + })(), + f = n(4), + g = n(3), + m = (_r = function(e, t) { + return (_r = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }, function(e, t) { + function i() { + this.constructor = e + } + _r(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + }), + v = (i => { + function e(e, t) { + e = i.call(this, e) || this; + return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.image.default).getPrintElementOptionEntity()), e + } + return m(e, i), e.prototype.getReizeableShowPoints = function() { + return ["s", "e", "se", "r"] + }, e.prototype.getData = function(i) { + var e = "", + t = this.getField(), + e = i && t ? t.split(".").reduce(function(e, t) { + return (e || i)[t] + }, !1) || "" : this.options.src || this.printElementType.getData(), + t = this.getFormatter(); + return (e = t ? t(e, this.options, this._currenttemplateData) : e) || "" + }, e.prototype.createTarget = function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                              '); + return this.updateTargetImage(i, e, t), i + }, e.prototype.initSizeByHtml = function(e) { + i.prototype.initSizeByHtml.call(this, e), this.css(e, this.getData()) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.image + }, e.prototype.updateDesignViewFromOptions = function() { + this.designTarget && (this.css(this.designTarget, this.getData()), this.updateTargetImage(this.designTarget, this.getTitle(), this.getData())) + }, e.prototype.updateTargetImage = function(e, t, i) { + e = e.find(".hiprint-printElement-image-content"); + e.find("img").length ? e.find("img").attr("src", i) : e.html(''), i.length ? e.find("img").css("cssText", 'width:100%;height:100%;content:url("'.concat(i, '")!important')) : e.find("img").css("cssText", "width:100%;height:100%;"), this.options.fit && e.find("img").css("object-fit", this.options.fit), this.options.borderRadius && e.find("img").css("border-radius", this.options.borderRadius) + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + y = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + b = (i => { + function e(e) { + var t = this; + return (t = i.call(this, e = e || {}) || this).leftSpaceRemoved = e.leftSpaceRemoved, t + } + return y(e, i), e.prototype.getHideTitle = function() { + return (null == this.hideTitle ? this.defaultOptions : this).hideTitle + }, e + })(g.a), + E = n(8), + T = function() { + function t(e, t, i, n, r, A, a, s, c, l, p, d, u, f, h, g) { + this.panelPageRule = n, this.scale = r, this.watermarkOptions = i, this.defaultPaperNumberFormat = "${paperNo}-${paperCount}", this.printLine = 0, this.templateId = e, this.panelIdx = t, this.width = o.a.mm.toPt(A), this.height = o.a.mm.toPt(a), this.mmwidth = A, this.mmheight = a, this.paperHeader = 0 <= s ? s : 0, this.paperFooter = c, this.contentHeight = c - s, this.createTarget(), this.index = h, this.paperNumberLeft = l || parseInt((this.width - 30).toString()), this.paperNumberTop = p || parseInt((this.height - 22).toString()), this.paperNumberDisabled = d, this.paperNumberContinue = u, this.paperNumberFormat = f, this.referenceElement = g ? jquery__WEBPACK_IMPORTED_MODULE_65___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(e) { + this.onPaperBaseInfoChanged = e + }, t.prototype.triggerOnPaperBaseInfoChanged = function(e) { + 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, e || "模板调整") + }, t.prototype.setFooter = function(e, t, i, n) { + this.firstPaperFooter = e, this.evenPaperFooter = t, this.oddPaperFooter = i, this.lastPaperFooter = n + }, t.prototype.setOffset = function(e, t) { + this.setLeftOffset(e), this.setTopOffset(t) + }, t.prototype.setLeftOffset = function(e) { + e ? this.paperContentTarget.css("left", e + "pt") : this.paperContentTarget[0].style.left = "" + }, t.prototype.setTopOffset = function(e) { + e ? this.paperContentTarget.css("top", e + "pt") : this.paperContentTarget[0].style.top = "" + }, t.prototype.createTarget = function() { + this.target = jquery__WEBPACK_IMPORTED_MODULE_65___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_65___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(e, t) { + t >= i.paperFooter && (t = i.paperFooter - 10), i.paperHeader = 0 <= t ? t : 0, i.triggerOnPaperBaseInfoChanged() + }) + }, t.prototype.createFooterLine = function() { + var i = this; + this.footerLinetarget = jquery__WEBPACK_IMPORTED_MODULE_65___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(e, t) { + t <= i.paperHeader && (t = i.paperHeader + 10), i.paperFooter = t, i.triggerOnPaperBaseInfoChanged() + }) + }, t.prototype.createPaperNumber = function(e, t) { + var i = this, + n = this.target.find(".hiprint-paperNumber"); + return n.length ? n.html(e) : ((n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('' + e + "")).css("top", this.paperNumberTop + "pt"), n.css("left", this.paperNumberLeft + "pt"), this.paperContentTarget.append(n), t && this.dragHeadLineOrFootLine(n, function(e, t) { + i.paperNumberTop = t, i.paperNumberLeft = e, i.triggerOnPaperBaseInfoChanged() + }, !0)), n + }, t.prototype.getTarget = function() { + return this.target + }, t.prototype.append = function(e) { + this.paperContentTarget.append(e) + }, t.prototype.updateReferenceElement = function(e) { + e && (this.referenceElement = e) + }, t.prototype.updatePrintLine = function(e) { + e >= this.printLine && (this.printLine = e) + }, t.prototype.design = function(e) { + var t = this; + this.createHeaderLine(), this.createFooterLine(), this.target.addClass("design"), e && e.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_65___default()(this.paperNumberTarget).bind("dblclick.hiprint", function() { + null == t.paperNumberDisabled && (t.paperNumberDisabled = !1), t.paperNumberDisabled = !t.paperNumberDisabled, t.resetPaperNumber(t.paperNumberTarget), t.triggerOnPaperBaseInfoChanged("初始") + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.paperNumberTarget).bind("click.hiprint", function() { + o.a.event.trigger("BuildCustomOptionSettingEventKey_" + t.templateId, { + options: { + paperNumberFormat: t.paperNumberFormat, + paperNumberDisabled: t.paperNumberDisabled, + paperNumberContinue: t.paperNumberContinue + }, + callback: function(e) { + t.paperNumberDisabled = !!e.paperNumberDisabled || void 0, t.paperNumberContinue = e.paperNumberContinue, t.paperNumberFormat = e.paperNumberFormat || void 0, t.createPaperNumber(t.formatPaperNumber(1, 1), !0), t.resetPaperNumber(t.paperNumberTarget), t.triggerOnPaperBaseInfoChanged() + } + }) + }) + }, t.prototype.resetPaperNumber = function(e) { + this.paperNumberDisabled ? e.addClass("hiprint-paperNumber-disabled") : e.removeClass("hiprint-paperNumber-disabled") + }, t.prototype.updatePaperNumber = function(e, t, i) { + e = this.createPaperNumber(this.formatPaperNumber(e, t)); + this.paperNumberDisabled ? e.hide() : i && this.index % 2 == 1 && (e[0].style.left = "", e.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(e, n, t) { + var i = this; + e.hidraggable({ + axis: t ? void 0 : "v", + onDrag: function(e, t, i) { + n(t, i) + }, + moveUnit: "pt", + minMove: p.a.instance.movingDistance, + onBeforeDrag: function(e) { + s.a.instance.draging = !0 + }, + getScale: function() { + return i.scale || 1 + }, + onStopDrag: function(e) { + 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(e, t) { + var i = this.paperFooter / this.height, + e = (this.width = o.a.mm.toPt(e), this.height = o.a.mm.toPt(t), this.mmwidth = e, this.mmheight = t, this.target.css("width", e + "mm"), this.target.css("height", t - p.a.instance.paperHeightTrim + "mm"), this.target.attr("original-height", this.mmheight), this.height * i); + this.paperFooter = e || this.height, this.footerLinetarget.css("top", e + "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(e) { + e && (this.scale = e, this.target.css("transform", "scale(" + e + ")"), 1 < e ? this.target.css("transform-origin", "-" + e + "% -" + e + "%") : this.target.css("transform-origin", "0 0"), this.triggerOnPaperBaseInfoChanged("缩放")) + }, t.prototype.getPaperFooter = function(e) { + e = this.index + e; + return 0 == e ? this.firstPaperFooter || this.oddPaperFooter || this.paperFooter : e % 2 == 0 ? this.oddPaperFooter || this.paperFooter : e % 2 == 1 ? this.evenPaperFooter || this.paperFooter : void 0 + }, t.prototype.getContentHeight = function(e) { + return this.getPaperFooter(e) - this.paperHeader + }, t.prototype.createRuler = function() { + this.target.append('
                                              \n \n \n
                                              ') + }, t.prototype.createWaterMark = function(e, t, i) { + var n = this, + i = Object.assign({}, i || {}, { + id: "".concat(n.templateId, "_").concat(n.panelIdx, "_").concat(t || 1, "_").concat(e ? "design" : n.index), + watch: e, + container: n.target[0] + }); + i.container && (i.content ? (e && _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_70__.a.destroyWatermark(Object.assign({}, i, { + id: "".concat(n.templateId, "_").concat(n.panelIdx, "_").concat(t || 1, "_").concat(n.index) + })), _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_70__.a.createWatermark(i)) : _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_70__.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), + _ = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + w = (i => { + function e(e, t) { + e = i.call(this, e) || this; + return e.options = new b(t), e.options.setDefault(new b(p.a.instance.longText.default).getPrintElementOptionEntity()), e + } + return _(e, i), e.prototype.getDesignTarget = function(e) { + e = i.prototype.getDesignTarget.call(this, e); + return e.find(".hiprint-printElement-longText-content").css("border", "1px dashed #cebcbc"), e + }, e.prototype.getProxyTarget = function(e) { + e && this.SetProxyTargetOption(e); + var e = this.getData(), + t = this.createTarget(this.printElementType.getText(!0), e); + return this.updateTargetSize(t), this.css(t, e), t + }, e.prototype.updateDesignViewFromOptions = function() { + var e, t; + this.designTarget && (e = this.getData(), t = this.getHtml(this.designPaper)[0].target, this.designTarget.find(".hiprint-printElement-longText-content").html(t.find(".hiprint-printElement-longText-content").html()), this.css(this.designTarget, e)) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.longText + }, e.prototype.getTitle = function() { + return this.options.title || this.printElementType.title + }, e.prototype.getData = function(i) { + var e = this.getField(), + e = e && e.split(".").reduce(function(e, t) { + return e ? e[t] : i ? i[t] : "" + }, !1) || ""; + return i ? e || "" : this.options.testData || this.printElementType.getData() || "" + }, e.prototype.updateTargetText = function(e, t, i) { + e = e.find(".hiprint-printElement-longText-content"), t = this.getText(t, i); + e.html(t) + }, e.prototype.createTarget = function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                              '); + return this.updateTargetText(i, e, t), i + }, e.prototype.getText = function(e, t) { + var i = this.getFormatter(); + return t = t && (0 != this.options.leftSpaceRemoved ? t.toString().replace(/^\s*/, "") : t), (this.getField() ? (!this.options.getHideTitle() && e ? e + ":" : "") + (i ? i(e, t, this.options, this._currenttemplateData) : t) : i ? i(e, e, this.options, this._currenttemplateData) : e || "") || "" + }, e.prototype.getHtml = function(e, t) { + this.setCurrenttemplateData(t), this.createTempContainer(); + e = this.getPaperHtmlResult(e, t); + return this.removeTempContainer(), e + }, e.prototype.getHeightByData = function(e) { + this.createTempContainer(); + e = this.getPaperHtmlResult(new T("", "", void 0, 1e3, 1e3, 0, 25e3, 0, 0, !0, !0, void 0, 0, void 0), {}, e); + return this.removeTempContainer(), e[0].referenceElement.bottomInLastPaper - e[0].referenceElement.printTopInPaper + }, e.prototype.getLongTextIndent = function() { + return this.options.longTextIndent ? '' : '' + }, e.prototype.getPaperHtmlResult = function(e, t, i) { + var n = this, + r = [], + A = 0, + i = i || this.getData(t), + a = this.getText(this.getTitle(), i), + o = this.createTarget(this.getTitle(), this.options.testData || ""), + s = (this.css(o, i), t ? this.updateTargetWidth(o) : this.updateTargetSize(o), this.getTempContainer().html(""), this.getTempContainer().append(o), [this.getLongTextIndent()]), + c = a.split(new RegExp("\r|\n", "g")); + if (c.forEach(function(e, t) { + e = 0 != n.options.leftSpaceRemoved ? (e || "").toString().replace(/^\s*/, "") : e; + s = s.concat(e.split("")), t < c.length - 1 && s.push("
                                              " + n.getLongTextIndent()) + }), 0 == s.length && (s = [""]), this.isHeaderOrFooter() || this.isFixed() || !t)(u = this.getStringBySpecificHeight(s, 25e3, o)).target.css("left", this.options.displayLeft()), u.target.css("top", this.options.displayTop()), u.target[0].height = "", r.push(new P.a({ + target: u.target, + printLine: this.options.displayTop() + u.height, + referenceElement: new E.a({ + top: this.options.getTop(), + left: this.options.getLeft(), + height: this.options.getHeight(), + width: this.options.getWidth(), + beginPrintPaperIndex: e.index, + bottomInLastPaper: this.options.getTop() + u.height, + printTopInPaper: this.options.getTop() + }) + })); + else + for (var l = this.getBeginPrintTopInPaperByReferenceElement(e); 0 < s.length;) { + var p = 0, + d = e.getPaperFooter(A), + u = (0 == A && d < l && "none" != e.panelPageRule && (l = l - d + e.paperHeader, r.push(new P.a({ + target: void 0, + printLine: void 0 + })), A++, p = e.getContentHeight(A) - (l - e.paperHeader), d = e.getPaperFooter(A)), this.getStringBySpecificHeight(s, 0 < p ? p : 0 == A ? d - l : e.getContentHeight(A), o)), + d = (s.splice(0, u.length), void 0), + f = void 0; + u.target.css("left", this.options.displayLeft()), u.target[0].height = "", d = 0 == A || 0 < p ? (f = l, u.target.css("top", f + "pt"), !(0 < s.length) && null != this.options.lHeight ? l + (u.height > this.options.lHeight ? u.height : this.options.lHeight) : l + u.height) : (f = e.paperHeader, u.target.css("top", f + "pt"), f + u.height), r.push(new P.a({ + target: u.target, + printLine: d, + referenceElement: new E.a({ + top: this.options.getTop(), + left: this.options.getLeft(), + height: this.options.getHeight(), + width: this.options.getWidth(), + beginPrintPaperIndex: e.index, + bottomInLastPaper: d, + printTopInPaper: f + }) + })), A++, t && this.updatePanelHeight(d + this.options.getHeight(), e) + } + return r + }, e.prototype.getStringBySpecificHeight = function(e, t, i) { + var t = o.a.pt.toPx(t), + n = void 0; + return (n = "none" == this.panel.panelPageRule ? this.IsPaginationIndex(e, e.length, -1, i) : this.IsPaginationIndex(e, e.length - 1, t, i)).IsPagination ? n : this.BinarySearch(e, 0, e.length - 1, t, i) + }, e.prototype.BinarySearch = function(e, t, i, n, r) { + var A, a = Math.floor((t + i) / 2); + return i < t ? (r.find(".hiprint-printElement-longText-content").html(""), { + IsPagination: !0, + height: 0, + length: 0, + target: r.clone() + }) : (A = this.IsPaginationIndex(e, a, n, r)).IsPagination ? A : "l" == A.move ? this.BinarySearch(e, t, a - 1, n, r) : this.BinarySearch(e, a + 1, i, n, r) + }, e.prototype.IsPaginationIndex = function(e, t, i, n) { + if (-1 == i) return n.find(".hiprint-printElement-longText-content").html(e.slice(0, t).join("")), A = n.height(), { + IsPagination: !0, + height: o.a.px.toPt(A), + length: e.length, + target: n.clone() + }; + n.find(".hiprint-printElement-longText-content").html(e.slice(0, t + 2).join("")); + var r = n.height(), + A = (n.find(".hiprint-printElement-longText-content").html(e.slice(0, t + 1).join("")), n.height()); + return t >= e.length - 1 && A < i ? { + IsPagination: !0, + height: o.a.px.toPt(A), + length: e.length, + target: n.clone() + } : A <= i && i <= r ? { + IsPagination: !0, + height: A, + length: t + 1, + target: n.clone() + } : i <= A ? { + IsPagination: !1, + move: "l" + } : r <= i ? { + IsPagination: !1, + move: "r" + } : { + IsPagination: !0, + result: 1 + } + }, e + })(f.a), + x = (() => { + function e() {} + return e.replaceEnterAndNewline = function(e, t) { + return e.replace(new RegExp("\r|\n|/g", "g"), t) + }, e.replaceTab = function(e, t) { + return e.replace(new RegExp("\t/g", "g"), t) + }, e.replaceEnterAndNewlineAndTab = function(e, t) { + return e.replace(new RegExp("\r|\n|\t|/g", "g"), t) + }, e + })(), + C = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + O = (t => { + function e(e) { + e = t.call(this, e) || this; + return e.title && (e.title = x.replaceEnterAndNewlineAndTab(e.title, "")), e + } + return C(e, t), e.prototype.getHideTitle = function() { + return (null == this.hideTitle ? this.defaultOptions : this).hideTitle + }, e.prototype.getTextType = function() { + return (null == this.textType ? this.defaultOptions : this).textType || "text" + }, e.prototype.getFontSize = function() { + return (null == this.fontSize ? this.defaultOptions : this).fontSize || 9 + }, e.prototype.getbarcodeMode = function() { + return (null == this.barcodeMode ? this.defaultOptions : this).barcodeMode || "CODE128" + }, e.prototype.getBarTextMode = function() { + return (null == this.barTextMode ? this.defaultOptions : this).barTextMode || "text" + }, e.prototype.getBarWidth = function() { + return (null == this.barWidth ? this.defaultOptions : this).barWidth || 1 + }, e.prototype.getBarAutoWidth = function() { + var e; + return null === (e = null == this.barAutoWidth ? "true" === this.defaultOptions.barAutoWidth : "true" === this.barAutoWidth) || e + }, e.prototype.getQRcodeLevel = function() { + return (null == this.qrCodeLevel ? this.defaultOptions : this).qrCodeLevel || 0 + }, e + })(g.a), + H = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + D = (A => { + function e(e, t) { + e = A.call(this, e) || this; + return e.options = new O(t), e.options.setDefault(new O(p.a.instance.text.default).getPrintElementOptionEntity()), e + } + return H(e, A), e.prototype.getDesignTarget = function(e) { + return A.prototype.getDesignTarget.call(this, e) + }, e.prototype.getProxyTarget = function(e) { + e && this.SetProxyTargetOption(e); + var e = this.getData(), + t = this.createTarget(this.printElementType.getText(!0), e); + return this.updateTargetSize(t), this.css(t, e), t + }, e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e), this.updateTargetText(this.designTarget, this.getTitle(), e)) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.text + }, e.prototype.getTitle = function() { + var e = this.options.title || this.printElementType.title || ""; + return e = e && x.replaceEnterAndNewlineAndTab(e, "") + }, e.prototype.getData = function(i) { + var e = this.getField(), + e = i ? e && e.split(".").reduce(function(e, t) { + return e ? e[t] : i ? i[t] : "" + }, !1) || "" : this.options.testData || this.printElementType.getData() || ""; + if (this.options.format) { + if ("datetime" == this.options.dataType) return o.a.dateFormat(e, this.options.format); + if ("boolean" == this.options.dataType) { + var t = this.options.format.split(":"); + if (0 < t.length) return !0 === e || "true" === e ? t[0] : t[1] + } + } + return e + }, e.prototype.updateTargetText = function(e, t, i, n, r) { + var A, a, s, c, l, p = this.getFormatter(), + d = e.find(".hiprint-printElement-text-content"), + p = this.getField() ? (!this.options.getHideTitle() && t ? t + ":" : "") + hinnn.toUpperCase(this.options.upperCase, p ? p(t, i, this.options, this._currenttemplateData, e) : i) : i = hinnn.toUpperCase(this.options.upperCase, p ? p(t, t, this.options, this._currenttemplateData, e) : t), + t = this.options.getTextType(); + if ("text" == t) d.html(p); + else { + if ("barcode" == t) { + d.css({ + display: "flex", + "flex-direction": "column" + }); + p = "text" == this.options.getBarTextMode(); + d.html(''), p && d.append('
                                              '); + try { + i ? (jsbarcode__WEBPACK_IMPORTED_MODULE_67___default()(d.find(".hibarcode_imgcode")[0], i, { + format: this.options.getbarcodeMode(), + width: this.options.getBarWidth(), + textMargin: -1, + lineColor: this.options.color || "#000000", + margin: 0, + height: parseInt(o.a.pt.toPx(this.options.getHeight() || 10).toString()), + displayValue: !p && !this.options.hideTitle + }), d.find(".hibarcode_imgcode").attr("height", "100%"), d.find(".hibarcode_imgcode").attr("width", "100%"), !p || this.options.hideTitle || d.find(".hibarcode_displayValue").html(i)) : d.html(""); + var u = d.find(".hibarcode_imgcode rect")[0].attributes.width.value, + u = Math.ceil(hinnn.px.toPt(1.05 * u)); + this.options.getBarAutoWidth() && u > this.options.width && (d.parent().css("width", u + "pt"), this.options.width = u) + } catch (e) { + d.html("".concat(i18n.__("此格式不支持该文本"))) + } + } + if ("qrcode" == t) { + d.html(""); + try { + i && (d.css({ + display: "flex", + "flex-direction": "column" + }), s = this.options.width, c = this.options.height - (this.options.hideTitle ? 0 : null != (A = this.options.lineHeight) ? A : 1.5 * (null != (a = this.options.fontSize) ? a : 10.5)), l = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                              ').css({ + width: Math.min(s, c) + "pt", + height: Math.min(s, c) + "pt", + margin: "auto" + }), new QRCode(l[0], { + width: "100%", + height: "100%", + colorDark: this.options.color || "#000000", + useSVG: !0, + correctLevel: this.options.getQRcodeLevel() + }).makeCode(i), d.html(l), this.options.hideTitle || d.append('
                                              '.concat(i, "
                                              "))) + } catch (e) { + d.html("".concat(i18n.__("二维码生成失败"))) + } + } + } + }, e.prototype.onResize = function(e, t, i, n, r) { + A.prototype.onResize.call(this, e, t, i, n, r), "barcode" != this.options.getTextType() && "qrcode" != this.options.getTextType() || this.updateTargetText(this.designTarget, this.getTitle(), this.getData()) + }, e.prototype.createTarget = function(e, t, i) { + var n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                              '); + return this.updateTargetText(n, e, t, i), n + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + I = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + R = (t => { + function e(e) { + return t.call(this, e) || this + } + return I(e, t), e + })(g.a), + M = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + S = (i => { + function e(e, t) { + e = i.call(this, e) || this; + return e.options = new R(t), e.options.setDefault(new R(p.a.instance.html.default).getPrintElementOptionEntity()), e + } + return M(e, i), e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e), this.updateTargetHtml()) + }, e.prototype.updateTargetHtml = function() { + var e = this.getFormatter(); + e && (e = e(this.getData(), this.options, this._currenttemplateData), this.designTarget.find(".hiprint-printElement-html-content").html(e)) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.html + }, e.prototype.createTarget = function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___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 + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + B = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + F = (i => { + function e(e, t) { + e = i.call(this, e) || this; + return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.vline.default).getPrintElementOptionEntity()), e + } + return B(e, i), e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e)) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.vline + }, e.prototype.createTarget = function(e, t) { + return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                              ') + }, e.prototype.getReizeableShowPoints = function() { + return ["s", "r"] + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + L = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + A = (i => { + function e(e, t) { + e = i.call(this, e) || this; + return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.hline.default).getPrintElementOptionEntity()), e + } + return L(e, i), e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e)) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.hline + }, e.prototype.createTarget = function(e, t) { + return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                              ') + }, e.prototype.getReizeableShowPoints = function() { + return ["e", "r"] + }, e + })(f.a), + z = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + k = (i => { + function e(e, t) { + e = i.call(this, e) || this; + return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.rect.default).getPrintElementOptionEntity()), e + } + return z(e, i), e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e)) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.rect + }, e.prototype.createTarget = function(e, t) { + return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                              ') + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + N = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + V = (i => { + function e(e, t) { + e = i.call(this, e) || this; + return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.oval.default).getPrintElementOptionEntity()), e + } + return N(e, i), e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e)) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.oval + }, e.prototype.createTarget = function(e, t) { + return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                              ') + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + barcode = (A => { + function e(e, t) { + e = A.call(this, e) || this; + return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.barcode.default).getPrintElementOptionEntity()), e + } + return N(e, A), e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e), this.initBarcode(this.designTarget, this.getTitle(), this.getData())) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.barcode + }, e.prototype.getBarAutoWidth = function() { + var e; + return null === (e = null == this.options.barAutoWidth ? "true" === this.options.defaultOptions.barAutoWidth : "true" === this.options.barAutoWidth) || e + }, e.prototype.onResize = function(e, t, i, n, r) { + A.prototype.onResize.call(this, e, t, i, n, r), this.initBarcode(this.designTarget, this.getTitle(), this.getData()) + }, e.prototype.getTitle = function() { + return this.options.title || this.printElementType.title + }, e.prototype.getData = function(i) { + var e = this.getField(); + return i ? e && e.split(".").reduce(function(e, t) { + return e ? e[t] : i ? i[t] : "" + }, !1) || "" : this.options.testData || this.printElementType.getData() || "" + }, e.prototype.initBarcode = function(t, e, i) { + t = (t = t || this.designTarget).find(".hiprint-printElement-barcode-content"); + try { + var n, r, A = o.a.pt.toMm(this.options.height - (this.options.hideTitle ? 0 : null != (n = this.options.lineHeight) ? n : 1.5 * (null != (r = this.options.fontSize) ? r : 10.5))), + a = bwip_js__WEBPACK_IMPORTED_MODULE_69___default.a.toSVG({ + bcid: this.options.barcodeType || "code128", + text: i || this.options.testData || this.options.title, + scale: this.options.barWidth || 1, + width: this.getBarAutoWidth() ? "" : parseInt(o.a.pt.toMm(this.options.getWidth())), + height: parseInt(A), + includetext: !this.options.hideTitle, + barcolor: this.options.barColor || "#000" + }), + s = ((a = jquery__WEBPACK_IMPORTED_MODULE_65___default()(a)).attr("preserveAspectRatio", "none slice"), a[0].attributes.viewBox.value.split(" ")[2]), + s = Math.ceil(hinnn.px.toPt(1.05 * s)); + this.getBarAutoWidth() && s > this.options.width && (t.parent().css("width", s + "pt"), a.css("height", "100%"), this.options.width = s), t.html(a) + } catch (e) { + t.html(jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                                              ".concat(i18n.__("条形码生成失败"), "
                                              "))) + } + }, e.prototype.getReizeableShowPoints = function() { + return ["s", "e", "se", "r"] + }, e.prototype.createTarget = function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                              '); + return this.initBarcode(i, e, t), i + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + qrcode = (A => { + function e(e, t) { + e = A.call(this, e) || this; + return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.qrcode.default).getPrintElementOptionEntity()), e + } + return N(e, A), e.prototype.updateDesignViewFromOptions = function() { + var e; + this.designTarget && (e = this.getData(), this.css(this.designTarget, e), this.initQrcode(this.designTarget, this.getTitle(), this.getData())) + }, e.prototype.getConfigOptions = function() { + return p.a.instance.qrcode + }, e.prototype.onResize = function(e, t, i, n, r) { + A.prototype.onResize.call(this, e, t, i, n, r), this.initQrcode(this.designTarget, this.getTitle(), this.getData()) + }, e.prototype.getTitle = function() { + return this.options.title || this.printElementType.title + }, e.prototype.getData = function(i) { + var e = this.getField(); + return i ? e && e.split(".").reduce(function(e, t) { + return e ? e[t] : i ? i[t] : "" + }, !1) || "" : this.options.testData || this.printElementType.getData() || "" + }, e.prototype.initQrcode = function(t, e, i) { + t = (t = t || this.designTarget).find(".hiprint-printElement-qrcode-content"); + try { + var n, r, A, a, s, c, l = o.a.pt.toPx(this.options.getWidth()), + p = o.a.pt.toPx(this.options.height - (this.options.hideTitle ? 0 : null != (n = this.options.lineHeight) ? n : 1.5 * (null != (r = this.options.fontSize) ? r : 10.5))), + d = p <= l ? Math.abs(parseInt((l - p) / 2)) : 0, + u = p <= l ? 0 : Math.abs(parseInt((p - l) / 2)), + f = bwip_js__WEBPACK_IMPORTED_MODULE_69___default.a.toSVG({ + bcid: this.options.qrcodeType || "qrcode", + text: i || this.options.testData || this.options.title, + scale: 1, + paddingwidth: d, + paddingheight: u, + width: Math.min(parseInt(l / 2.835), parseInt(p / 2.835)), + height: Math.min(parseInt(l / 2.835), parseInt(p / 2.835)), + includetext: !1, + eclevel: ["M", "L", "H", "Q"][null != (A = this.options.qrCodeLevel) ? A : 0], + barcolor: this.options.barColor || "#000" + }); + t.html(jquery__WEBPACK_IMPORTED_MODULE_65___default()(f)), this.options.hideTitle || (a = e ? e + (i ? ":" : "") : "", c = "justify" === (s = this.options.textAlign || "center") ? "text-align-last: justify;text-justify: distribute-all-lines;" : "text-align: ".concat(s, ";"), t.append(jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                              ').concat(a).concat(i, "
                                              ")))) + } catch (e) { + t.html(jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                                              ".concat(i18n.__("二维码生成失败"), "
                                              "))) + } + }, e.prototype.getReizeableShowPoints = function() { + return ["s", "e", "se", "r"] + }, e.prototype.createTarget = function(e, t) { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                              '); + return this.initQrcode(i, e, t), i + }, e.prototype.getHtml = function(e, t, i) { + return this.getHtml2(e, t, i) + }, e + })(f.a), + W = (() => { + function e() {} + return e.createPrintElement = function(e, t) { + return "text" == e.type ? new D(e, t) : "image" == e.type ? new v(e, t) : "longText" == e.type ? new w(e, t) : "table" == e.type ? new d.a(e, t) : "html" == e.type ? new S(e, t) : "vline" == e.type ? new F(e, t) : "hline" == e.type ? new A(e, t) : "rect" == e.type ? new k(e, t) : "oval" == e.type ? new V(e, t) : "barcode" == e.type ? new barcode(e, t) : "qrcode" == e.type ? new qrcode(e, t) : void 0 + }, e + })(), + j = (() => { + function e(e) { + this.field = e.field, this.fields = e.fields, this.title = e.title, this.text = e.text, this.tid = e.tid, this.data = e.data, this.styler = e.styler, this.formatter = e.formatter, this.type = e.type, this.onRendered = e.onRendered, this.options = e.options + } + return e.prototype.getText = function(e) { + return e ? this.title || this.text || "" : this.text || this.title || "" + }, e.prototype.getData = function() { + return this.data + }, e.prototype.createPrintElement = function(e) { + var t = {}; + return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(t, e || {}), W.createPrintElement(this, t) + }, e.prototype.getPrintElementTypeEntity = function() { + return new c({ + title: this.title, + type: this.type + }) + }, e.prototype.getFields = function() { + return this.fields + }, e.prototype.getOptions = function() { + return this.options || {} + }, e + })(), + U = n(16), + K = n(12), + G = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + q = (i => { + function e(e) { + var t = i.call(this, e) || this; + return (e = e || {}).columns ? (t.columns = [], e.columns.forEach(function(e) { + t.columns.push(new K.a(e)) + })) : t.columns = [new K.a({ + columns: [new u.a({ + width: 100 + }), new u.a({ + width: 100 + })] + })], t.lHeight = e.lHeight, t.autoCompletion = e.autoCompletion, t.tableFooterRepeat = e.tableFooterRepeat, t + } + return G(e, i), e.prototype.getPrintElementOptionEntity = function() { + var t = i.prototype.getPrintElementOptionEntity.call(this); + return t.fields = this.fields, t.columns = [], this.columns.forEach(function(e) { + t.columns.push(e.getPrintElementOptionEntity()) + }), t + }, e + })(g.a), + Q = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + tt = (() => { + var n = function(e, t) { + return (n = Object.setPrototypeOf || (_instanceof({ + __proto__: [] + }, Array) ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) + }))(e, t) + }; + return function(e, t) { + function i() { + this.constructor = e + } + n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + })(), + et = (t => { + function e(e) { + return t.call(this, e) || this + } + return tt(e, t), e.prototype.createPrintElement = function(e) { + var t = {}; + return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(t, e || {}), W.createPrintElement(this, t) + }, e.prototype.getPrintElementTypeEntity = function() { + return new c({ + title: this.title, + type: this.type + }) + }, e + })(j), + nt = (() => { + function e() {} + return e.createPrintElementType = function(e) { + return e.type = e.type || "text", new("text" == e.type ? et : "table" == e.type ? h : j)(e) + }, e + })(), + it = (() => { + function i() {} + return i.getElementTypeGroups = function(e) { + e = i.formatterModule(e); + return a.instance[e] || [] + }, i.getElementType = function(e, t) { + if (e) return a.instance.getElementType(e); + nt.createPrintElementType({ + type: t + }) + }, i.build = function(e, t) { + t = i.formatterModule(t), e = (new l).createPrintElementTypeHtml(e, this.getElementTypeGroups(t)); + this.enableDrag(e) + }, i.buildByHtml = function(e) { + this.enableDrag(e) + }, i.enableDrag = function(e) { + e.hidraggable({ + revert: !0, + proxy: function(e) { + var t = s.a.instance.getDragingPrintElement(), + t = t.printElement.getProxyTarget(t.printElement.printElementType.getOptions()); + return t.appendTo("body"), t.css("z-index", "9999"), t + }, + moveUnit: "pt", + minMove: 4, + onBeforeDrag: function(e) { + s.a.instance.draging = !0; + var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.data.target).attr("tid"), + e = i.getElementType(t, jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.data.target).attr("ptype")); + if (!e) throw new Error("".concat(i18n.__("请检查 hiprint.init 的 provider 是否配置了"), " [").concat(t, "]")); + t = e.createPrintElement(); + if (t || "tableCustom" != e.type) return s.a.instance.setDragingPrintElement(t), !0; + throw new Error("".concat(i18n.__("已移除'tableCustom',请替换使用'table'详情见更新记录"))) + }, + onDrag: function(e, t, i) { + s.a.instance.getDragingPrintElement().updatePosition(t, i) + }, + onStopDrag: function(e) { + s.a.instance.draging = !1 + } + }) + }, i.formatterModule = function(e) { + return e || "_default" + }, i + })(), + ot = function(e, t) { + var i = this; + this.name = e, this.printElementTypes = [], t.forEach(function(e) { + i.printElementTypes.push(nt.createPrintElementType(e)) + }) + }, + rt = function(e) { + var t; + this.index = e.index, this.name = e.name, this.paperType = e.paperType, !this.paperType || (t = s.a.instance[this.paperType], e.height) ? (this.height = e.height, this.width = e.width) : (this.height = t.height, this.width = t.width), this.paperHeader = e.paperHeader || 0, this.paperFooter = e.paperFooter || o.a.mm.toPt(this.height), this.printElements = e.printElements || [], this.paperNumberLeft = e.paperNumberLeft, this.paperNumberTop = e.paperNumberTop, this.paperNumberDisabled = e.paperNumberDisabled, this.paperNumberContinue = e.paperNumberContinue, this.paperNumberFormat = e.paperNumberFormat, this.panelPaperRule = e.panelPaperRule, this.panelPageRule = e.panelPageRule, this.rotate = e.rotate || void 0, this.firstPaperFooter = e.firstPaperFooter, this.evenPaperFooter = e.evenPaperFooter, this.oddPaperFooter = e.oddPaperFooter, this.lastPaperFooter = e.lastPaperFooter, this.topOffset = e.topOffset, this.fontFamily = e.fontFamily, this.leftOffset = e.leftOffset, this.orient = e.orient, this.scale = e.scale, this.watermarkOptions = e.watermarkOptions, this.panelLayoutOptions = e.panelLayoutOptions + }, + at = (() => { + function e(e, t, i, n) { + this.bx = e, this.by = t, this.ex = e, this.ey = t, this.startX = this.minX = e, this.startY = this.minY = t, this.maxX = e, this.maxY = t, this.lastLeft = i, this.lastTop = n + } + return e.prototype.updateRect = function(e, t, i) { + i = i.designPaper.scale || 1; + this.ex = e, this.ey = t, this.minX = this.startX / i < e / i ? this.startX / i : e / i, this.minY = this.startY / i < t / i ? this.startY / i : t / i, this.maxX = this.startX / i < e / i ? e / i : this.startX / i, this.maxY = this.startY / i < t / i ? t / i : this.startY / i + }, e.prototype.updatePositionByMultipleSelect = function(e, t) { + null != e && (this.lastLeft = this.lastLeft + e), null != t && (this.lastTop = this.lastTop + t), this.target.css({ + left: this.lastLeft + "pt", + top: this.lastTop + "pt" + }) + }, e + })(), + pt = (() => { + function e(e, t) { + this.templateId = t, 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.initPrintElements(e.printElements), this.paperNumberLeft = e.paperNumberLeft, this.paperNumberTop = e.paperNumberTop, this.paperNumberDisabled = e.paperNumberDisabled, this.paperNumberContinue = null == e.paperNumberContinue || e.paperNumberContinue, this.paperNumberFormat = e.paperNumberFormat, 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.fontFamily = e.fontFamily, this.orient = e.orient, this.target = this.createTarget(), this.rotate = e.rotate, this.scale = e.scale, this.watermarkOptions = e.watermarkOptions || {}, this.panelLayoutOptions = e.panelLayoutOptions || {} + } + return e.prototype.design = function(t) { + 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(t), this.designPaper.subscribePaperBaseInfoChanged(function(e) { + i.paperHeader = e.paperHeader, i.paperFooter = e.paperFooter, i.paperNumberLeft = e.paperNumberLeft, i.paperNumberTop = e.paperNumberTop, i.paperNumberDisabled = e.paperNumberDisabled, i.paperNumberFormat = e.paperNumberFormat + }), this.printElements.forEach(function(e) { + i.appendDesignPrintElement(i.designPaper, e), e.design(t, i.designPaper) + }), this.target.bind("click.hiprint", function(e) { + var t = { + panelPaperRule: i.panelPaperRule, + panelPageRule: i.panelPageRule, + firstPaperFooter: i.firstPaperFooter, + evenPaperFooter: i.evenPaperFooter, + oddPaperFooter: i.oddPaperFooter, + lastPaperFooter: i.lastPaperFooter, + leftOffset: i.leftOffset, + topOffset: i.topOffset, + panelLayoutOptions: i.panelLayoutOptions || {}, + fontFamily: i.fontFamily, + orient: i.orient, + paperNumberDisabled: i.paperNumberDisabled, + paperNumberContinue: i.paperNumberContinue, + paperNumberFormat: i.paperNumberFormat, + watermarkOptions: i.watermarkOptions || {} + }; + p.a.instance.paperNumberContinue || delete t.paperNumberContinue, o.a.event.trigger("BuildCustomOptionSettingEventKey_" + i.templateId, { + options: t, + callback: function(e) { + i.panelLayoutOptions = e.panelLayoutOptions || {}, i.watermarkOptions = e.watermarkOptions || void 0, e.watermarkOptions && i.designPaper.createWaterMark(!0, 1, e.watermarkOptions), i.panelPaperRule = e.panelPaperRule, i.panelPageRule = e.panelPageRule, i.firstPaperFooter = e.firstPaperFooter, i.evenPaperFooter = e.evenPaperFooter, i.oddPaperFooter = e.oddPaperFooter, i.lastPaperFooter = e.lastPaperFooter, i.leftOffset = e.leftOffset, i.topOffset = e.topOffset, i.fontFamily = e.fontFamily, i.orient = e.orient, i.paperNumberDisabled = i.designPaper.paperNumberDisabled = !!e.paperNumberDisabled || void 0, i.paperNumberContinue = i.designPaper.paperNumberContinue = e.paperNumberContinue, i.paperNumberFormat = e.paperNumberFormat, i.designPaper.paperNumberFormat = e.paperNumberFormat, e.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() + }, e.prototype.update = function(t) { + try { + Date.now(); + var i = this; + 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.designPaper.width = o.a.mm.toPt(t.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 = t.height, this.designPaper.mmwidth = t.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", t.height - p.a.instance.paperHeightTrim + "mm"), this.watermarkOptions = t.watermarkOptions || {}, this.designPaper.createWaterMark(!0, this.index, this.watermarkOptions), this.paperNumberLeft = t.paperNumberLeft, this.paperNumberTop = t.paperNumberTop, this.paperNumberDisabled = t.paperNumberDisabled, this.paperNumberContinue = t.paperNumberContinue, this.paperNumberFormat = t.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 = t.fontFamily, this.orient = t.orient, this.rotate = t.rotate, this.scale = t.scale, this.designPaper.fontFamily = this.fontFamily, this.designPaper.orient = this.orient, this.designPaper.scale = i.designPaper.scale || this.scale, this.panelLayoutOptions = t.panelLayoutOptions, 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.designPaper.setFooter(this.firstPaperFooter, this.evenPaperFooter, this.oddPaperFooter, this.lastPaperFooter), this.designPaper.setOffset(this.leftOffset, this.topOffset), this.target.css("width", t.width + "mm"), this.target.css("height", t.height - p.a.instance.paperHeightTrim + "mm"), this.target.attr("original-height", t.height), this.target.parent().css("width", t.width + "mm"), this.target.parent().css("height", t.height - p.a.instance.paperHeightTrim + "mm"), this.designPaper.target.css("width", t.width + "mm"), this.designPaper.target.css("height", t.height - p.a.instance.paperHeightTrim + "mm"), Date.now(), this.printElements.forEach(function(e) { + e.designTarget && e.designTarget.length && e.designTarget.remove() + }), this.printElements = [], Date.now(), this.initPrintElements(t.printElements), Date.now(), this.printElements.forEach(function(e) { + i.appendDesignPrintElement(i.designPaper, e), e.design(t, i.designPaper) + }), Date.now() + } catch (i) {} + }, e.prototype.bindShortcutKeyEvent = function() { + var t = this; + jquery__WEBPACK_IMPORTED_MODULE_65___default()(document).keydown(function(e) { + "INPUT" != e.target.tagName && (e.ctrlKey || e.metaKey) && 90 == e.keyCode && (e.shiftKey ? o.a.event.trigger("hiprintTemplateDataShortcutKey_" + t.templateId, "redo") : o.a.event.trigger("hiprintTemplateDataShortcutKey_" + t.templateId, "undo"), e.preventDefault()) + }) + }, e.prototype.bingPasteEvent = function() { + var t = this; + t.designPaper.target.attr("tabindex", "1"), t.designPaper.target.keydown(function(e) { + "INPUT" != e.target.tagName && (e.ctrlKey || e.metaKey) && 86 == e.keyCode && (t.pasteJson(e), e.preventDefault()) + }) + }, e.prototype.pasteJson = function(A) { + var a = this, + e = jquery__WEBPACK_IMPORTED_MODULE_65___default()("#copyArea"); + if (e.length) try { + var t = e.text(), + i = JSON.parse(t), + c = null, + l = null, + p = null, + d = null; + i.forEach(function(e, t) { + var i, n, r; + (e.printElementType || e.templateId) && (r = e.options, n = (i = a).getElementById(e.id)) && (n = n.clone(e)) && (0 === t ? (c = { + x: e.options.left, + y: e.options.top + }, t = A.currentTarget.className != A.target.className, p = !t && i.mouseOffsetX && o.a.px.toPt(i.mouseOffsetX) || (r.left += 10), d = !t && i.mouseOffsetY && o.a.px.toPt(i.mouseOffsetY) || (r.top += 10), l = { + x: p, + y: d + }) : (t = e.options.left, r = e.options.top, e = t - c.x, t = r - c.y, p = l.x + e, d = l.y + t), n.options.setLeft(p), n.options.setTop(d), n.setTemplateId(i.templateId), n.setPanel(i), i.appendDesignPrintElement(i.designPaper, n, !1), r = s.a.instance.getPrintTemplateById(i.templateId), n.options.field && r.qtDesigner && (n.options.qid = r.qtDesignderFunction(n.options.field)), i.printElements.push(n), n.design(void 0, i.designPaper), o.a.event.trigger("hiprintTemplateDataChanged_" + i.templateId, "复制"), n.designTarget.children(".resize-panel").trigger(jquery__WEBPACK_IMPORTED_MODULE_65___default.a.Event("click"))) + }) + } catch (A) {} + }, e.prototype.css = function(e) { + this.fontFamily ? e.css("fontFamily", this.fontFamily) : e[0].style.fontFamily = "" + }, e.prototype.getConfig = function() { + return p.a.instance + }, e.prototype.getHtml = function(t, i, r, e, n) { + var A, a = this, + o = (this.orderPrintElements(), a.getConfig()), + s = r || [], + c = e || this, + l = void 0; + return e ? (l = s[s.length - 1], A = l.getPanelTarget(), l.updateReferenceElement(new E.a({ + top: this.paperHeader, + left: 0, + height: 0, + width: 0, + bottomInLastPaper: l.referenceElement.bottomInLastPaper, + beginPrintPaperIndex: s.length - 1, + printTopInPaper: l.referenceElement.bottomInLastPaper, + endPrintPaperIndex: s.length - 1 + }))) : (A = c.createTarget(), l = c.createNewPage(s.length), s.push(l), A.append(l.getTarget())), this.printElements.filter(function(e) { + return !e.isFixed() && !e.isHeaderOrFooter() + }).forEach(function(i) { + var n = [], + e = s[s.length - 1]; + l = e.referenceElement.isPositionLeftOrRight(i.options.getTop()) ? s[e.referenceElement.beginPrintPaperIndex] : s[e.referenceElement.endPrintPaperIndex], (n = i.getHtml(l, t)).forEach(function(e, t) { + e.referenceElement && (e.referenceElement.endPrintPaperIndex = e.referenceElement.beginPrintPaperIndex + n.length - 1), 0 < t && (l.index < s.length - 1 ? l = s[l.index + 1] : (l = c.createNewPage(s.length, l.referenceElement), s.push(l)), A.append(l.getTarget())), e.target && ("none" != i.options.showInPage && l.append(e.target), l.updatePrintLine(e.printLine), i.onRendered(l, e.target)), t == n.length - 1 && e.referenceElement && l.updateReferenceElement(e.referenceElement) + }) + }), n && n.templates.forEach(function(e, t) { + var i = e.data || {}, + n = e.options || {}; + e.template.printPanels.forEach(function(e) { + e.getHtml(i, n, r, a) + }) + }), o.paperNumberContinue && (a.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_4__.a)(hinnn._paperList || []), Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(s)) : hinnn._paperList = Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(s)), e || (this.lastPaperFooter && s[s.length - 1].printLine > this.lastPaperFooter && (l = c.createNewPage(s.length, l.referenceElement), s.push(l), A.append(l.getTarget())), this.panelPaperRule && ("odd" == this.panelPaperRule && s.length % 2 == 0 && (l = c.createNewPage(s.length, l.referenceElement), s.push(l), A.append(l.getTarget())), "even" == this.panelPaperRule) && s.length % 2 == 1 && (l = c.createNewPage(s.length, l.referenceElement), s.push(l), A.append(l.getTarget())), s.forEach(function(e) { + e.updatePaperNumber(e.index + 1, s.length, i.paperNumberToggleInEven), a.fillPaperHeaderAndFooter(e, t, s.length), i && (null != i.leftOffset && e.setLeftOffset(i.leftOffset), null != i.topOffset) && e.setTopOffset(i.topOffset) + }), A.prepend(this.getPrintStyle()), o.paperNumberContinue && hinnn._paperList.forEach(function(e, t) { + e.updatePaperNumber(t + 1, hinnn._paperList.length) + })), A + }, e.prototype.resize = function(e, t, i, n) { + this.width = t, this.height = i, this.paperType = e, this.rotate = n, this.designPaper.resize(t, i) + }, e.prototype.rotatePaper = function() { + null == this.rotate && (this.rotate = !1), this.rotate = !this.rotate, this.resize(this.paperType, this.height, this.width, this.rotate) + }, e.prototype.zoom = function(e, t) { + this.scale = t ? e : void 0, this.designPaper.zoom(e) + }, e.prototype.getTarget = function() { + return this.target + }, e.prototype.enable = function() { + this.target.removeClass("hipanel-disable") + }, e.prototype.disable = function() { + this.target.addClass("hipanel-disable") + }, e.prototype.getPanelEntity = function(t) { + var i = []; + return this.printElements.forEach(function(e) { + i.push(e.getPrintElementEntity(t)) + }), 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, + panelLayoutOptions: this.panelLayoutOptions || {} + }) + }, e.prototype.createTarget = function() { + var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                              '); + return this.css(e), e + }, e.prototype.droppablePaper = function(c) { + var l = this; + c.getTarget().hidroppable({ + accept: ".ep-draggable-item", + onDrop: function(e, t) { + var i = s.a.instance.getPrintTemplateById(l.templateId), + n = s.a.instance.getDragingPrintElement(), + r = n.printElement, + A = l.designPaper.scale || 1, + a = (n.left - o.a.px.toPt(l.target.children(".hiprint-printPaper").offset().left)) / A, + n = (n.top - o.a.px.toPt(l.target.children(".hiprint-printPaper").offset().top)) / A; + r.updateSizeAndPositionOptions(l.mathroundToporleft(a), l.mathroundToporleft(n)), r.setTemplateId(l.templateId), r.setPanel(l), l.appendDesignPrintElement(l.designPaper, r, !0), r.options.field && i.qtDesigner && (r.options.qid = i.qtDesignderFunction(r.options.field)), l.printElements.push(r), r.design(void 0, c), o.a.event.trigger("hiprintTemplateDataChanged_" + l.templateId, "新增") + } + }) + }, e.prototype.initPrintElements = function(e) { + var i = this; + this.printElements = [], e && e.forEach(function(e) { + var t; + (t = e.printElementType ? nt.createPrintElementType(e.printElementType) : a.instance.getElementType(e.tid)) && ((t = t.createPrintElement(e.options)).setTemplateId(i.templateId), t.setPanel(i), i.printElements.push(t)) + }) + }, e.prototype.mathroundToporleft = function(e) { + var t = p.a.instance.movingDistance; + return Math.round(e / t) * t + }, e.prototype.appendDesignPrintElement = function(e, t, i) { + t.setCurrenttemplateData(void 0); + var n = t.getDesignTarget(e); + const isAddClass = !!t.options.field + n.addClass(`design ${isAddClass ? 'dynamicField' : ''}`), i && t.initSizeByHtml(n), e.append(n) + }, e.prototype.createNewPage = function(e, t) { + e = 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, e, t); + return e.setFooter(this.firstPaperFooter, this.evenPaperFooter, this.oddPaperFooter, this.lastPaperFooter), e.setOffset(this.leftOffset, this.topOffset), e + }, e.prototype.orderPrintElements = function() { + this.printElements = o.a.orderBy(this.printElements, function(e) { + return e.options.getLeft() + }), this.printElements = o.a.orderBy(this.printElements, function(e) { + return e.options.getTop() + }) + }, e.prototype.fillPaperHeaderAndFooter = function(t, i, n) { + this.printElements.filter(function(e) { + return e.isFixed() || e.isHeaderOrFooter() + }).forEach(function(e) { + e.isFixed(), e.showInPage(t.index, n) && (e = e.getHtml(t, i)).length && t.append(e[0].target) + }) + }, e.prototype.clear = function() { + this.printElements.forEach(function(e) { + e.designTarget && e.designTarget.length && e.designTarget.remove() + }), this.printElements = [], o.a.event.trigger("hiprintTemplateDataChanged_" + this.templateId, "清空") + }, e.prototype.insertPrintElementToPanel = function(e) { + var t = this.getPrintElementTypeByEntity(e); + t && ((t = t.createPrintElement(e.options)).setTemplateId(this.templateId), t.setPanel(this), this.printElements.push(t)) + }, e.prototype.addPrintText = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "text", this.insertPrintElementToPanel(e) + }, e.prototype.addPrintHtml = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "html", this.insertPrintElementToPanel(e) + }, e.prototype.addPrintTable = function(e) { + var t; + e.printElementType = e.printElementType || {}, e.printElementType.type = "table", e.options && e.options.columns && (t = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, e.options.columns), e.printElementType.columns = t.columns, t.columns = void 0), this.insertPrintElementToPanel(e) + }, e.prototype.addPrintImage = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "image", this.insertPrintElementToPanel(e) + }, e.prototype.addPrintLongText = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "longText", this.insertPrintElementToPanel(e) + }, e.prototype.addPrintVline = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "vline", this.insertPrintElementToPanel(e) + }, e.prototype.addPrintHline = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "hline", this.insertPrintElementToPanel(e) + }, e.prototype.addPrintRect = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "rect", this.insertPrintElementToPanel(e) + }, e.prototype.addPrintOval = function(e) { + e.printElementType = e.printElementType || {}, e.printElementType.type = "oval", this.insertPrintElementToPanel(e) + }, e.prototype.getPrintElementTypeByEntity = function(e) { + return e.tid ? a.instance.getElementType(e.tid) : nt.createPrintElementType(e.printElementType) + }, e.prototype.getPrintStyle = function() { + var e = ""; + return (e = this.panelLayoutOptions && "row" === this.panelLayoutOptions.layoutType ? "\n \n ") : e) + " \n" + }, e.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" : "") + ";" + }, e.prototype.deletePrintElement = function(i) { + var n = this; + this.printElements.filter(function(e, t) { + e.id == i.id && (i.delete(), n.printElements.splice(t, 1)) + }) + }, e.prototype.getElementByTid = function(t) { + return this.printElements.filter(function(e) { + return e.printElementType.tid === t + }).map(function(e, t) { + return e + }) + }, e.prototype.getElementByName = function(t) { + return this.printElements.filter(function(e) { + return e.options.name === t + }).map(function(e, t) { + return e + }) + }, e.prototype.getElementById = function(t) { + return this.printElements.find(function(e) { + return e.id === t + }) + }, e.prototype.getFieldsInPanel = function() { + var t = []; + return this.printElements.forEach(function(e) { + e.options && e.options.field ? t.push(e.options.field) : e.printElementType.field && t.push(e.printElementType.field) + }), t + }, e.prototype.getTestData = function() { + var t = {}; + return this.printElements.forEach(function(e) { + "table" != e.printElementType.type && (e.options && e.options.field ? t[e.options.field] = e.options.testData : e.printElementType.field && (t[e.printElementType.field] = e.printElementType.data || e.options.testData)) + }), t + }, e.prototype.bindBatchMoveElement = function() { + var t = this; + this.designPaper.getTarget().on("mousemove", function(e) { + e.target.className && "string" == _typeof(e.target.className) && e.target.className.includes("editing") || (e.currentTarget.className == t.designPaper.target[0].className ? (t.mouseOffsetX = e.offsetX, t.mouseOffsetY = e.offsetY) : t.mouseOffsetX = t.mouseOffsetY = void 0, s.a.instance.draging) || 1 === e.buttons && s.a.instance.rectDraging && t.mouseRect && (t.mouseRect.updateRect(e.pageX, e.pageY, t), t.updateRectPanel(t.mouseRect)) + }).on("mousedown", function(e) { + s.a.instance.rectDraging = !0, e.target.className && "string" == _typeof(e.target.className) && e.target.className.includes("editing") || s.a.instance.draging || (t.mouseRect && t.mouseRect.target && t.mouseRect.target.remove(), 1 === e.buttons && "string" == _typeof(e.target.className) && e.target.className.includes("hiprint-printPaper hidroppable design") && (t.mouseRect = new at(e.pageX, e.pageY, s.a.instance.dragLengthCNum(e.pageX - t.designPaper.getTarget().offset().left, p.a.instance.movingDistance), s.a.instance.dragLengthCNum(e.pageY - t.designPaper.getTarget().offset().top, p.a.instance.movingDistance)))) + }).on("mouseup", function(e) { + s.a.instance.rectDraging = !1 + }) + }, e.prototype.getElementInRect = function(t) { + var i = []; + return this.printElements.filter(function(e) { + return !1 !== e.options.draggable + }).forEach(function(e) { + e.inRect(t) && i.push(e) + }), i + }, e.prototype.updateRectPanel = function(e) { + var n = this, + t = this.designPaper.getTarget(), + r = this.designPaper.scale || 1; + this.mouseRect.target || (this.mouseRect.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                              '), t.find(".hiprint-printPaper-content").append(this.mouseRect.target), this.bingKeyboardMoveEvent(this.mouseRect.target), this.mouseRect.target.hidraggable({ + onDrag: function(e, t, i) { + n.mouseRect.lastLeft = n.mouseRect.lastLeft ? o.a.px.toPt(n.mouseRect.target[0].offsetLeft) : t / r, n.mouseRect.lastTop = n.mouseRect.lastTop ? o.a.px.toPt(n.mouseRect.target[0].offsetTop) : i / r, (n.mouseRect.mouseRectSelectedElement || []).forEach(function(e) { + e.updatePositionByMultipleSelect(t - n.mouseRect.lastLeft, i - n.mouseRect.lastTop) + }), n.mouseRect.lastLeft = t / r, n.mouseRect.lastTop = i / r, s.a.instance.changed = !0 + }, + moveUnit: "pt", + minMove: p.a.instance.movingDistance, + onBeforeDrag: function(e) { + 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(e) { + s.a.instance.changed && o.a.event.trigger("hiprintTemplateDataChanged_" + t.templateId, "框选移动"), s.a.instance.draging = !1, s.a.instance.changed = !1 + } + })), e.ex >= e.bx && e.ey >= e.by ? this.mouseRect.target.css({ + height: e.maxY - e.minY + "px", + width: e.maxX - e.minX + "px", + left: e.lastLeft / r + "pt", + top: e.lastTop / r + "pt", + transform: "unset" + }) : e.ex < e.bx && e.ey < e.by ? this.mouseRect.target.css({ + height: e.maxY - e.minY + "px", + width: e.maxX - e.minX + "px", + left: e.lastLeft / r + "pt", + top: e.lastTop / r + "pt", + transform: "rotate(180deg)", + "transform-origin": "0 0" + }) : e.ex < e.bx && e.ey > e.by ? this.mouseRect.target.css({ + height: e.maxY - e.minY + "px", + width: e.maxX - e.minX + "px", + left: e.lastLeft / r + "pt", + top: e.lastTop / r + "pt", + transform: "rotateY(180deg)", + "transform-origin": "0 0" + }) : e.ex > e.bx && e.ey < e.by && this.mouseRect.target.css({ + height: e.maxY - e.minY + "px", + width: e.maxX - e.minX + "px", + left: e.lastLeft / r + "pt", + top: e.lastTop / r + "pt", + transform: "rotateX(180deg)", + "transform-origin": "0 0" + }), e.target.focus() + }, e.prototype.bingKeyboardMoveEvent = function(e) { + var i = this; + e.attr("tabindex", "1"), e.keydown(function(e) { + i.mouseRect.mouseRectSelectedElement || (i.mouseRect.mouseRectSelectedElement = i.getElementInRect(i.mouseRect)); + var t = i.mouseRect.mouseRectSelectedElement || []; + switch (e.keyCode) { + case 37: + i.mouseRect.updatePositionByMultipleSelect(0 - p.a.instance.movingDistance, 0), t.forEach(function(e) { + e.updatePositionByMultipleSelect(0 - p.a.instance.movingDistance, 0) + }), e.preventDefault(); + break; + case 38: + i.mouseRect.updatePositionByMultipleSelect(0, 0 - p.a.instance.movingDistance), t.forEach(function(e) { + e.updatePositionByMultipleSelect(0, 0 - p.a.instance.movingDistance) + }), e.preventDefault(); + break; + case 39: + i.mouseRect.updatePositionByMultipleSelect(p.a.instance.movingDistance, 0), t.forEach(function(e) { + e.updatePositionByMultipleSelect(p.a.instance.movingDistance, 0) + }), e.preventDefault(); + break; + case 40: + i.mouseRect.updatePositionByMultipleSelect(0, p.a.instance.movingDistance), t.forEach(function(e) { + e.updatePositionByMultipleSelect(0, p.a.instance.movingDistance) + }), e.preventDefault() + } [37, 38, 39, 40].includes(e.keyCode) && o.a.event.trigger("hiprintTemplateDataChanged_" + i.templateId, "框选移动") + }) + }, e + })(), + st = function(e) { + if (e) + if (e.panels) { + this.panels = []; + for (var t = 0; t < e.panels.length; t++) this.panels.push(new rt(e.panels[t])) + } else this.panels = [] + }, + lt = n(9), + ut = (() => { + function e(e, t) { + var i = this; + this.printElementOptionSettingPanel = {}, this.printTemplate = e, this.settingContainer = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t), o.a.event.on(e.getPrintElementSelectEventKey(), function(e) { + i.buildSetting(e) + }), o.a.event.on(e.getBuildCustomOptionSettingEventKey(), function(e) { + i.buildSettingByCustomOptions(e) + }), o.a.event.on("clearSettingContainer", function() { + i.clearSettingContainer() + }) + } + return e.prototype.init = function() {}, e.prototype.clearSettingContainer = function() { + this.clearLastPrintElement(), this.settingContainer.html("") + }, e.prototype.clearLastPrintElement = function() { + this.lastPrintElement && (this.lastPrintElement._editing && this.lastPrintElement.updateByContent(!0), this.lastPrintElement._printElementOptionTabs && this.lastPrintElement._printElementOptionTabs.forEach(function(e) { + e.list && e.list.forEach(function(e) { + e.destroy() + }) + }), this.lastPrintElement._printElementOptionItems) && this.lastPrintElement._printElementOptionItems.forEach(function(e) { + e.destroy() + }), this.lastPrintElement = void 0 + }, e.prototype.buildSetting = function(e) { + var i, t, n = this, + A = this, + a = e.printElement, + o = e.customOptionsInput, + e = a.getPrintElementOptionTabs(), + r = (n.clearSettingContainer(), e.length ? (i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                                '), e.filter(function(e, t) { + return 0 < e.list.length || 2 == t && o && o.length + }).forEach(function(e) { + var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                              • ' + i18n.__(e.name) + "
                                              • "), + r = (i.find(".prop-tab-items").append(t), jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                                ')); + e.list.forEach(function(e) { + e.submit = function(e) { + a.submitOption() + }; + var t = e.createTarget(a, a.options, a.printElementType); + n.printElementOptionSettingPanel[e.name] = t, r.append(t), ["columns", "dataType"].includes(e.name) ? e.setValue(a.options[e.name], a.options, a.printElementType) : ["coordinate", "widthHeight"].includes(e.name) ? e.setValue(a.options, a) : e.setValue(a.options[e.name] || a.printElementType[e.name]), t.find("textarea").bind("dblclick.textarea", function(e) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val() || (e = e.target.placeholder || "", jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val(e)) + }) + }), 0 == e.list.length && o && o.length && o.forEach(function(t) { + var i = t.callback, + n = (t.callback = function(e) { + i && i(e) + }, t.optionItems); + t.title && r.append('
                                                \n
                                                \n ' + t.title + "\n
                                                \n
                                                "), n.forEach(function(e) { + e.submit = function(e) { + t.callback(A.getValueByOptionItems(n)) + }, r.append(e.createTarget(A.printTemplate, t.options, void 0)), e.setValue(t.options[e.name], t.options, void 0) + }), r.find(".auto-submit").change(function() { + t.callback(A.getValueByOptionItems(n)) + }), r.find(".auto-submit:input").bind("keydown.submitOption", function(e) { + 13 === e.keyCode && t.callback(A.getValueByOptionItems(n)) + }), r.find("textarea").bind("dblclick.textarea", function(e) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val() || (e = e.target.placeholder || "", jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val(e)) + }) + }), i.append(r) + })) : (i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                                '), a.getPrintElementOptionItems().forEach(function(e) { + e.submit = function(e) { + a.submitOption() + }; + var t = e.createTarget(a, a.options, a.printElementType); + n.printElementOptionSettingPanel[e.name] = t, i.append(t), ["columns", "dataType"].includes(e.name) ? e.setValue(a.options[e.name], a.options, a.printElementType) : ["coordinate", "widthHeight"].includes(e.name) ? e.setValue(a.options, a) : e.setValue(a.options[e.name] || a.printElementType[e.name]) + })), jquery__WEBPACK_IMPORTED_MODULE_65___default()('"))), + s = jquery__WEBPACK_IMPORTED_MODULE_65___default()('")); + i.append(r), 0 != a.options.draggable && i.append(s), e.length && (i.on("click", ".prop-tab-item", function() { + var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()(this), + t = e.index(), + e = (n.settingContainer.data("last-index", t), e.addClass("active"), e.siblings().removeClass("active"), i.find(".hiprint-option-items:eq(" + t + ")")); + e.addClass("active"), e.siblings().removeClass("active") + }), (t = +(n.settingContainer.data("last-index") || 0)) >= e.length && (t = 0), i.find(".prop-tab-item:eq(" + t + ")").click()), r.bind("click.submitOption", function() { + a.submitOption() + }), s.bind("click.deleteBtn", function() { + hinnn.event.trigger("hiprintTemplateDataChanged_" + a.templateId, "删除"), A.printTemplate.deletePrintElement(a), n.clearSettingContainer() + }), i.find(".auto-submit").change(function(e) { + a.submitOption() + }), i.find(".auto-submit:input").bind("keydown.submitOption", function(e) { + 13 == e.keyCode && a.submitOption() + }), this.settingContainer.append(i), e.length < 1 && o && o.forEach(function(e) { + var t = e.callback; + e.callback = function(e) { + t && (t(e), a.submitOption()) + }, n.buildSettingByCustomOptions(e, n.settingContainer) + }), this.lastPrintElement = a + }, e.prototype.buildSettingByCustomOptions = function(t, e) { + var i = this, + n = (this.clearLastPrintElement(), e || this.settingContainer), + r = (e || this.settingContainer.html(""), []), + A = p.a.instance.panel.supportOptions.filter(function(e) { + return !e.hidden + }).map(function(e) { + return e.name + }), + a = (t.optionItems ? r = t.optionItems : Object.keys(t.options).filter(function(e) { + return A.includes(e) + }).forEach(function(e) { + e = lt.a.getItem(e); + e && r.push(e) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                                ')), + e = (t.title && a.append('
                                                \n
                                                \n ' + t.title + "\n
                                                \n
                                                "), r.forEach(function(e) { + e.submit = function(e) { + t.callback(i.getValueByOptionItems(r)) + }, a.append(e.createTarget(i.printTemplate, t.options, void 0)), e.setValue(t.options[e.name], t.options, void 0) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default()('"))); + a.append(e), e.bind("click.submitOption", function() { + t.callback(i.getValueByOptionItems(r)) + }), a.find(".auto-submit").change(function(e) { + t.callback(i.getValueByOptionItems(r)) + }), a.find(".auto-submit:input").bind("keydown.submitOption", function(e) { + 13 == e.keyCode && t.callback(i.getValueByOptionItems(r)) + }), n.append(a) + }, e.prototype.getValueByOptionItems = function(e) { + var t = {}; + return e.forEach(function(e) { + t[e.name] = e.getValue() + }), t + }, e + })(), + dt = (() => { + function e(e, t) { + this.paginationContainer = e, this.jqPaginationContainer = jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.paginationContainer), this.template = t + } + return e.prototype.buildPagination = function(e) { + var t = this.template.getPaneltotal(), + n = this; + this.jqPaginationContainer.html(""); + for (var r = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                                  '), A = 0; A < t; A++)(() => { + var e = A, + t = n.template.printPanels[e].name || e + 1, + i = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                                                • " + t + 'x
                                                • '); + i.find("span").click(function() { + n.template.selectPanel(e), i.siblings().removeClass("selected"), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).parent("li").addClass("selected") + }), i.find("a").click(function() { + n.template.deletePanel(e), n.buildPagination() + }), r.append(i) + })(); + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
                                                • +
                                                • "); + r.append(i), this.jqPaginationContainer.append(r), i.click(function() { + function e(e) { + n.template.addPrintPanel(e || void 0, !0), n.buildPagination(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-pagination li").removeClass("selected"), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-pagination li:nth-last-child(2)").addClass("selected") + } + var t; + n.template.onPanelAddClick ? (t = { + index: n.template.printPanels.length, + paperType: "A4" + }, n.template.onPanelAddClick(t, e)) : e() + }) + }, e.prototype.selectPanel = function(e) { + var e = e || this.template.editingPanel.index, + t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-pagination li:nth(" + e + ")"); + t.length && (t.siblings().removeClass("selected"), t.addClass("selected")), hinnn.event.trigger("onSelectPanel", this.template.editingPanel, e, t) + }, e + })(), + ct = (() => { + function e(e) { + var t = this, + e = (this.tempimageBase64 = {}, this.id = s.a.instance.guid(), s.a.instance.setPrintTemplateById(this.id, this), e || {}), + i = (this.printPanels = [], this.dataMode = e.dataMode || 1, this.history = null == e.history || e.history, this.willOutOfBounds = null == e.willOutOfBounds || e.willOutOfBounds, this.onDataChanged = e.onDataChanged, this.onUpdateError = e.onUpdateError, this.lastJson = e.template || {}, this.historyList = [{ + id: s.a.instance.guid(), + type: "初始", + json: this.lastJson + }], this.historyPos = 0, this.defaultPanelName = e.defaultPanelName, this.designOptions = {}, this.qtDesigner = null == e.qtDesigner || e.qtDesigner, this.qtDesignerMap = {}, this.qtDesignderFunction = function(e) { + this.qtDesignerMap = {}; + var t, e = e.split("_")[0], + i = Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__.a)(this.editingPanel.printElements); + try { + for (i.s(); !(t = i.n()).done;) { + var n, r = t.value; + void 0 !== r.options.field && (n = r.options.field.split("_")[0], void 0 === this.qtDesignerMap[n] ? this.qtDesignerMap[n] = 1 : this.qtDesignerMap[n] += 1) + } + } catch (e) { + i.e(e) + } finally { + i.f() + } + return 0 === this.qtDesignerMap[e] || void 0 === this.qtDesignerMap[e] ? e : e + "_" + this.qtDesignerMap[e] + }, new st(e.template || [])); + e.template && i.panels.forEach(function(e) { + t.printPanels.push(new pt(e, t.id)) + }), e.fontList && (this.fontList = e.fontList), e.fields && (this.fields = e.fields), e.onImageChooseClick && (this.onImageChooseClick = e.onImageChooseClick), e.onPanelAddClick && (this.onPanelAddClick = e.onPanelAddClick), e.settingContainer && new ut(this, e.settingContainer), e.paginationContainer && (this.printPaginationCreator = new dt(e.paginationContainer, this), this.printPaginationCreator.buildPagination()), this.initAutoSave() + } + return e.prototype.design = function(e, i) { + var t, n = this; + if (i = i || {}, 0 == this.printPanels.length && (t = this.createDefaultPanel(), this.printPanels.push(t)), !e) throw new Error("options.container can not be empty"); + n.designOptions = i, this.createContainer(e), this.printPanels.forEach(function(e, t) { + n.container.append(e.getTarget()), 0 < t && e.disable(), e.design(i) + }), this.selectPanel(0) + }, e.prototype.getSimpleHtml = function(r, A) { + var a = this, + o = (A = A || {}, jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                                  ')); + return r && r.constructor === Array ? r.forEach(function(i, n) { + i && a.printPanels.forEach(function(e, t) { + o.append(e.getHtml(i, A)), n == r.length - 1 && delete hinnn._paperList + }) + }) : this.printPanels.forEach(function(e, t) { + o.append(e.getHtml(r, A)), t == a.printPanels.length - 1 && delete hinnn._paperList + }), A && A.imgToBase64 && this.transformImg(o.find("img")), o + }, e.prototype.getSimpleHtmlAsync = function(r, A) { + var o = this; + return new Promise(function(e) { + var t = o, + a = (A = A || {}, jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                                  ')), + i = Array.isArray(r) ? r : [r], + n = []; + i.forEach(function(i, e) { + i && t.printPanels.forEach(function(e, t) { + n.push([e, i, A]) + }) + }), + function e(t, i) { + if (!t.length) return i(); + var n = t.shift(), + n = Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__.a)(n, 3), + r = n[0], + A = n[2]; + a.append(r.getHtml(n[1], A)), setTimeout(function() { + return e(t, i) + }, null != (r = A.generateHTMLInterval) ? r : 10) + }(n, function() { + delete hinnn._paperList, A && A.imgToBase64 && t.transformImg(a.find("img")), e(a) + }) + }) + }, e.prototype.getHtml = function(e, t) { + return this.getSimpleHtml(e = e || {}, t) + }, e.prototype.getHtmlAsync = function(e, t) { + return this.getSimpleHtmlAsync(e = e || {}, t) + }, e.prototype.getJointHtml = function(i, n, r) { + var A = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                                  '), + a = []; + return this.printPanels.forEach(function(e, t) { + A.append(e.getHtml(i, n, a, void 0, r)) + }), A + }, e.prototype.setPaper = function(e, t) { + if (/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/.test(e)) this.editingPanel.resize(void 0, parseFloat(e), parseFloat(t), !1); + else { + t = s.a.instance[e]; + if (!t) throw new Error("not found pagetype:" + (e || "")); + this.editingPanel.resize(e, t.width, t.height, !1) + } + }, e.prototype.rotatePaper = function() { + this.editingPanel.rotatePaper() + }, e.prototype.zoom = function(e, t) { + this.editingPanel.zoom(e, t) + }, e.prototype.addPrintPanel = function(e, t) { + var i = e ? new pt(new rt(e), this.id) : this.createDefaultPanel(); + return e && (e.index = this.printPanels.length), t && (this.container.append(i.getTarget()), i.design(this.designOptions)), this.printPanels.push(i), t && this.selectPanel(i.index), i + }, e.prototype.selectPanel = function(i) { + var n = this; + i > n.printPanels.length - 1 && (i = n.printPanels.length - 1), this.printPanels.forEach(function(e, t) { + i == t ? (e.enable(), n.editingPanel = e, n.printPaginationCreator && n.printPaginationCreator.selectPanel(i)) : e.disable() + }) + }, e.prototype.deletePanel = function(e) { + this.printPanels[e].clear(), this.printPanels[e].getTarget().remove(), this.printPanels.splice(e, 1) + }, e.prototype.getPaneltotal = function() { + return this.printPanels.length + }, e.prototype.createDefaultPanel = function() { + return new pt(new rt({ + index: this.printPanels.length, + name: this.defaultPanelName, + paperType: "A4" + }), this.id) + }, e.prototype.createContainer = function(e) { + e ? (this.container = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e), this.container.addClass("hiprint-printTemplate")) : this.container = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                                  ') + }, e.prototype.getJsonTid = function() { + var t = []; + return this.printPanels.forEach(function(e) { + e.getPanelEntity().printElements.length && t.push(e.getPanelEntity()) + }), new st({ + panels: t + }) + }, e.prototype.getJson = function() { + var t = []; + return this.printPanels.forEach(function(e) { + t.push(e.getPanelEntity(!0)) + }), new st({ + panels: t + }) + }, e.prototype.undo = function(e) { + o.a.event.trigger("hiprintTemplateDataShortcutKey_" + this.id, "undo") + }, e.prototype.redo = function(e) { + o.a.event.trigger("hiprintTemplateDataShortcutKey_" + this.id, "redo") + }, e.prototype.getPrintElementSelectEventKey = function() { + return "PrintElementSelectEventKey_" + this.id + }, e.prototype.getBuildCustomOptionSettingEventKey = function() { + return "BuildCustomOptionSettingEventKey_" + this.id + }, e.prototype.clear = function() { + this.printPanels.forEach(function(e) { + e.clear(), 0 < e.index && (e = e.getTarget()) && e.length && e.remove() + }), this.printPanels = [this.printPanels[0]], this.printPaginationCreator && this.printPaginationCreator.buildPagination() + }, e.prototype.getPaperType = function(e) { + return null == e && (e = 0), this.printPanels[0].paperType + }, e.prototype.getOrient = function(e) { + return this.printPanels[e = null == e ? 0 : e].height > this.printPanels[e].width ? 1 : 2 + }, e.prototype.getPrintStyle = function(e) { + return this.printPanels[e].getPrintStyle() + }, e.prototype.print = function(e, t, i) { + this.getHtml(e = e || {}, t).hiwprint(i) + }, e.prototype.print2 = function(r, A) { + if (r = r || {}, A = A || {}, this.clientIsOpened()) { + var a = this, + o = 0, + s = {}, + c = jquery__WEBPACK_IMPORTED_MODULE_65___default()('link[media=print][href*="print-lock"]'), + l = ""; + if (A.styleHandler && (l += A.styleHandler()), c.length <= 0) throw new Error('请在 入口文件(index.html) 中引入 print-lock.css. 注意: link[media="print"]'); + c.each(function(i, e) { + var n = new XMLHttpRequest; + n.open("GET", jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).attr("href")), n.onreadystatechange = function() { + if (4 === n.readyState && 200 === n.status && (s[i + ""] = '", ++o == c.length)) { + for (var e = "", t = 0; t < c.length; t++) e += s[t + ""]; + l && (e = l + e), a.sentToClient(e, r, A) + } + }, n.send() + }) + } else alert("".concat(i18n.__("连接客户端失败"))) + }, e.prototype.imageToBase64 = function(e) { + var t, i, n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).attr("src"); + if (-1 == n.indexOf("base64")) try { + this.tempimageBase64[n] || (t = document.createElement("canvas"), (i = new Image).src = e.attr("src"), t.width = i.width, t.height = i.height, t.getContext("2d").drawImage(i, 0, 0), n && (this.tempimageBase64[n] = t.toDataURL("image/png"))), e.attr("src", this.tempimageBase64[n]) + } catch (n) { + try { + this.xhrLoadImage(e) + } catch (e) {} + } + }, e.prototype.xhrLoadImage = function(e) {}, e.prototype.sentToClient = function(t, e, i) { + var n, r = this, + A = (e = e || {}, jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, i || {})); + A.imgToBase64 = null != (n = A.imgToBase64) && n, A.printByFragments ? this.getHtmlAsync(e, A).then(function(e) { + e = t + e[0].outerHTML; + A.id = s.a.instance.guid(), A.html = e, A.templateId = r.id, hiwebSocket.sendByFragments(A, i) + }) : (n = t + this.getHtml(e, A)[0].outerHTML, A.id = s.a.instance.guid(), A.html = n, A.templateId = this.id, hiwebSocket.send(A)) + }, e.prototype.printByHtml = function(e) { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).hiwprint() + }, e.prototype.printByHtml2 = function(a, o) { + if (o = o || {}, this.clientIsOpened()) { + var c = this, + l = 0, + p = {}, + d = jquery__WEBPACK_IMPORTED_MODULE_65___default()('link[media=print][href*="print-lock"]'); + if (d.length <= 0) throw new Error('请在 入口文件(index.html) 中引入 print-lock.css. 注意: link[media="print"]'); + d.each(function(r, e) { + var A = new XMLHttpRequest; + A.open("GET", jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).attr("href")), A.onreadystatechange = function() { + if (4 === A.readyState && 200 === A.status && (p[r + ""] = '", ++l == d.length)) { + for (var e = "", t = 0; t < d.length; t++) e += p[t + ""]; + var i = e + jquery__WEBPACK_IMPORTED_MODULE_65___default()(a)[0].outerHTML, + n = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, o || {}); + n.id = s.a.instance.guid(), n.html = i, n.templateId = c.id, hiwebSocket.send(n) + } + }, A.send() + }) + } else alert("".concat(i18n.__("连接客户端失败"))) + }, e.prototype.deletePrintElement = function(t) { + this.printPanels.forEach(function(e) { + e.deletePrintElement(t) + }) + }, e.prototype.transformImg = function(e) { + var i = this; + e.map(function(e, t) { + i.imageToBase64(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)) + }) + }, e.prototype.toPdf = function(e, r, A) { + var a, s, t, c, i, l, p = this, + d = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.Deferred(), + u = !0; + return this.printPanels.length && (a = o.a.mm.toPt(this.printPanels[0].width), s = o.a.mm.toPt(this.printPanels[0].height), t = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({ + scale: 2, + width: o.a.pt.toPx(a), + x: 0, + y: 0, + useCORS: !0 + }, A || {}), c = new jspdf__WEBPACK_IMPORTED_MODULE_74__.jsPDF({ + orientation: 1 == this.getOrient(0) ? "portrait" : "landscape", + unit: "pt", + format: this.printPanels[0].paperType ? this.printPanels[0].paperType.toLocaleLowerCase() : [a, s] + }), e = this.getHtml(e, A), A && null != A.isDownload && (u = A.isDownload), this.createTempContainer(), i = this.getTempContainer(), this.svg2canvas(e), i.html(e[0]), l = i.find(".hiprint-printPanel .hiprint-printPaper").length, jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).css("position:fixed"), _wtto00_html2canvas__WEBPACK_IMPORTED_MODULE_75___default()(e[0], t).then(function(e) { + var t = e.getContext("2d"); + t.mozImageSmoothingEnabled = !1, t.webkitImageSmoothingEnabled = !1, t.msImageSmoothingEnabled = !1, t.imageSmoothingEnabled = !1; + for (var i = e.toDataURL("image/jpeg"), n = 0; n < l; n++) c.addImage(i, "JPEG", 0, 0 - n * s, a, l * s), n < l - 1 && c.addPage(); + u ? (p.removeTempContainer(), -1 < r.indexOf(".pdf") ? c.save(r) : c.save(r + ".pdf")) : (p.removeTempContainer(), t = A.type || "blob", e = c.output(t), d.resolve(e)) + })), d.promise() + }, e.prototype.createTempContainer = function() { + this.removeTempContainer(), jquery__WEBPACK_IMPORTED_MODULE_65___default()("body").prepend(jquery__WEBPACK_IMPORTED_MODULE_65___default()('
                                                  ')) + }, e.prototype.removeTempContainer = function() { + jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint_temp_Container").remove() + }, e.prototype.getTempContainer = function() { + return jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint_temp_Container") + }, e.prototype.svg2canvas = function(e) { + var a = this; + e.find("svg").each(function(e, t) { + var i = t.parentNode, + n = a.parentWidthHeight(i), + r = document.createElement("canvas"), + n = (r.width = n.width, r.height = n.height, r.getContext("2d")), + A = (new XMLSerializer).serializeToString(t); + canvg__WEBPACK_IMPORTED_MODULE_77___default.a.fromString(n, A).render(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).before(r), i.removeChild(t) + }) + }, e.prototype.parentWidthHeight = function(e) { + return e.style.width.endsWith("%") || e.style.height.endsWith("%") ? "hiprint-printPaper-content" != e.className ? this.parentWidthHeight(e.parentNode) : { + width: 10, + height: 10 + } : { + width: o.a.pt.toPx(parseFloat(e.style.width)), + height: o.a.pt.toPx(parseFloat(e.style.height)) + } + }, e.prototype.on = function(e, t) { + o.a.event.clear(e + "_" + this.id), o.a.event.on(e + "_" + this.id, t) + }, e.prototype.clientIsOpened = function() { + return hiwebSocket.opened + }, e.prototype.getPrinterList = function() { + return hiwebSocket.getPrinterList() || [] + }, e.prototype.getElementByTid = function(e, t) { + return this.printPanels[t = null == t ? 0 : t].getElementByTid(e) + }, e.prototype.getElementByName = function(e, t) { + return this.printPanels[t = null == t ? 0 : t].getElementByName(e) + }, e.prototype.getPanel = function(e) { + return this.printPanels[e = null == e ? 0 : e] + }, e.prototype.loadAllImages = function(e, t, i) { + var n = this; + null == i && (i = 0); + for (var r = e[0].getElementsByTagName("img"), A = !0, a = 0; a < r.length; a++) { + var o = r[a]; + !o.src || o.src === window.location.href || -1 != o.src.indexOf("base64") || o && void 0 !== o.naturalWidth && 0 !== o.naturalWidth && o.complete || (A = !1) + } + i++, !A && i < 10 ? setTimeout(function() { + n.loadAllImages(e, t, i) + }, 500) : t() + }, e.prototype.setFontList = function(e) { + this.fontList = e + }, e.prototype.getFontList = function() { + return this.fontList + }, e.prototype.setFields = function(e) { + this.fields = e + }, e.prototype.getFields = function() { + return this.fields + }, e.prototype.setOnImageChooseClick = function(e) { + this.onImageChooseClick = e + }, e.prototype.getOnImageChooseClick = function() { + return this.onImageChooseClick + }, e.prototype.getFieldsInPanel = function() { + var t = []; + return this.printPanels.forEach(function(e) { + t = t.concat(e.getFieldsInPanel()) + }), t + }, e.prototype.getTestData = function() { + var t = {}; + return this.printPanels.forEach(function(e) { + t = Object.assign(t, e.getTestData()) + }), t + }, e.prototype.update = function(e, t) { + var n, r = this; + try { + e && "object" == _typeof(e) && 0 < e.panels.length && (n = r.printPanels.length - 1, e.panels.forEach(function(e, t) { + n < t && (r.printPanels.push(new pt(e, r.id)), i = r.printPanels[t], r.container.append(i.getTarget()), 0 < t && i.disable(), i.design(r.designOptions), r.printPaginationCreator) && r.printPaginationCreator.buildPagination(); + var i = new rt(e); + r.editingPanel = r.printPanels[t], r.editingPanel.update(i) + }), r.selectPanel(t || 0)) + } catch (e) { + r.onUpdateError && r.onUpdateError(e) + } + }, e.prototype.getSelectEls = function() { + return this.editingPanel.mouseRect && this.editingPanel.mouseRect.target && jquery__WEBPACK_IMPORTED_MODULE_65___default()(".mouseRect").length ? this.editingPanel.getElementInRect(this.editingPanel.mouseRect) : this.editingPanel.printElements.filter(function(e) { + return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") + }) + }, e.prototype.selectElementsByField = function(i) { + var n = jquery__WEBPACK_IMPORTED_MODULE_65___default.a; + this.editingPanel.printElements.forEach(function(e, t) { + i && i.includes(e.options.field) && ((e = e.designTarget).children("div[panelindex]").addClass("selected"), e.children().last().css({ + display: "block" + }), e = e[0], n.data(e, "hidraggable").options.onBeforeSelectAllDrag.call(e, {})) + }) + }, e.prototype.selectAllElements = function() { + var i = jquery__WEBPACK_IMPORTED_MODULE_65___default.a; + this.editingPanel.printElements.forEach(function(e, t) { + e = e.designTarget; + e.children("div[panelindex]").addClass("selected"), e.children().last().css({ + display: "block" + }), e = e[0], i.data(e, "hidraggable").options.onBeforeSelectAllDrag.call(e, {}) + }) + }, e.prototype.updateOption = function(t, i) { + var e = this.getSelectEls(); + e && e.length && (e.forEach(function(e) { + e.updateOption(t, i, !0) + }), o.a.event.trigger("hiprintTemplateDataChanged_" + this.id, "批量修改")) + }, e.prototype.setElsAlign = function(e) { + var i = this.getSelectEls(); + if (i.length) { + var t = Math.min.apply(null, i.map(function(e) { + return e.options.left + })), + n = Math.max.apply(null, i.map(function(e) { + return e.options.left + e.options.width + })), + r = Math.min.apply(null, i.map(function(e) { + return e.options.top + })), + A = Math.max.apply(null, i.map(function(e) { + return e.options.top + e.options.height + })); + switch (e) { + case "left": + i.forEach(function(e) { + e.updateSizeAndPositionOptions(t), e.designTarget.css("left", e.options.displayLeft()) + }); + break; + case "vertical": + var a = t + (n - t) / 2; + i.forEach(function(e) { + e.updateSizeAndPositionOptions(a - e.options.width / 2), e.designTarget.css("left", e.options.displayLeft()) + }); + break; + case "right": + i.forEach(function(e) { + e.updateSizeAndPositionOptions(n - e.options.width), e.designTarget.css("left", e.options.displayLeft()) + }); + break; + case "top": + i.forEach(function(e) { + e.updateSizeAndPositionOptions(void 0, r), e.designTarget.css("top", e.options.displayTop()) + }); + break; + case "horizontal": + var o = r + (A - r) / 2; + i.forEach(function(e) { + e.updateSizeAndPositionOptions(void 0, o - e.options.height / 2), e.designTarget.css("top", e.options.displayTop()) + }); + break; + case "bottom": + i.forEach(function(e) { + e.updateSizeAndPositionOptions(void 0, A - e.options.height), e.designTarget.css("top", e.options.displayTop()) + }); + break; + case "distributeHor": + var s = [].reduce.call(i, function(e, t) { + return e + t.options.width + }, 0), + c = (n - t - s) / (i.length - 1); + i.sort(function(e, t) { + return e.options.left - t.options.left + }), i.forEach(function(e, t) { + [0, i.length - 1].includes(t) || (e.updateSizeAndPositionOptions(i[t - 1].options.left + i[t - 1].options.width + c), e.designTarget.css("left", e.options.displayLeft())) + }); + break; + case "distributeVer": + var s = [].reduce.call(i, function(e, t) { + return e + t.options.height + }, 0), + l = (A - r - s) / (i.length - 1); + i.sort(function(e, t) { + return e.options.top - t.options.top + }), i.forEach(function(e, t) { + [0, i.length - 1].includes(t) || (e.updateSizeAndPositionOptions(void 0, i[t - 1].options.top + i[t - 1].options.height + l), e.designTarget.css("top", e.options.displayTop())) + }) + } + } + }, e.prototype.setElsSpace = function(i, e) { + var n = this.getSelectEls(); + n.length && (e ? (n.sort(function(e, t) { + return e.options.left - t.options.left + }), n.forEach(function(e, t) { + 0 < t && (e.updateSizeAndPositionOptions(n[t - 1].options.left + n[t - 1].options.width + i), e.designTarget.css("left", e.options.displayLeft())) + })) : (n.sort(function(e, t) { + return e.options.top - t.options.top + }), n.forEach(function(e, t) { + 0 < t && (e.updateSizeAndPositionOptions(void 0, n[t - 1].options.top + n[t - 1].options.height + i), e.designTarget.css("top", e.options.displayTop())) + }))) + }, e.prototype.initAutoSave = function() { + var i = this; + o.a.event.on("hiprintTemplateDataShortcutKey_" + this.id, function(e) { + if (i.history) switch (e) { + case "undo": + 0 < i.historyPos && (--i.historyPos, t = i.historyList[i.historyPos], i.update(t.json)); + break; + case "redo": + var t; + i.historyPos < i.historyList.length - 1 && (i.historyPos += 1, t = i.historyList[i.historyPos], i.update(t.json)) + } + }), o.a.event.on("hiprintTemplateDataChanged_" + this.id, function(e) { + var t; + i.history && (t = 1 == i.dataMode ? i.getJson() : i.getJsonTid(), i.lastJson = t, i.historyPos < i.historyList.length - 1 && (i.historyList = i.historyList.slice(0, i.historyPos + 1)), i.historyList.push({ + id: s.a.instance.guid(), + type: e, + json: t + }), 50 < i.historyList.length ? i.historyList = i.historyList.slice(0, 1).concat(i.historyList.slice(1, 50)) : i.historyPos += 1, i.onDataChanged) && i.onDataChanged(e, t) + }) + }, e + })(); + + function ht(e) { + this.getHtml(e).hiwprint() + } + + function ft(e, t, i) { + jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, e || {}), e.imgToBase64 = null != (n = e.imgToBase64) && n; + var n = new ct({}); + n.on("printSuccess", t), n.on("printError", i), n.printByHtml2(this.getHtml(e), e.options) + } + + function gt(r) { + var A = void 0; + return r && r.templates.forEach(function(e, t) { + var i, n = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, e.options || {}); + r.imgToBase64 && (n.imgToBase64 = null != (i = n.imgToBase64) && i), A ? A.append(e.template.getHtml(e.data, n).html()) : A = e.template.getHtml(e.data, n) + }), A + } + + function mt(e) { + p.a.instance.init(e), p.a.instance.providers && p.a.instance.providers.forEach(function(e) { + e.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(t) { + null == hiprint._config && (hiprint._config = JSON.stringify(window.HIPRINT_CONFIG)); + var A = JSON.parse(hiprint._config); + t ? Object.keys(t).forEach(function(r) { + var i, e; + "optionItems" == r && t.optionItems && t.optionItems.length ? p.a.instance.registerItems(t.optionItems) : t[r].tabs && t[r].tabs.length ? (t[r].tabs.forEach(function(e, t) { + var i, n; + e.replace ? jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance[r].tabs[t], e) : (i = e.options || [], n = A[r].tabs[t].options, i && i.forEach(function(t) { + var e = n.findIndex(function(e) { + return e.name == t.name + }); - 1 < e ? n[e].hidden = t.hidden : t.after ? -1 < (e = n.findIndex(function(e) { + return e.name == t.after + })) && n.splice(e + 1, 0, t) : n.push(t) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance[r].tabs[t], { + name: e.name, + options: n + })) + }), delete t[r].tabs) : t[r].supportOptions && t[r].supportOptions.length ? (e = t[r].supportOptions, i = A[r].supportOptions, e.forEach(function(t) { + var e = i.findIndex(function(e) { + return e.name == t.name + }); - 1 < e ? i[e].hidden = t.hidden : t.after ? -1 < (e = i.findIndex(function(e) { + return e.name == t.after + })) && i.splice(e + 1, 0, t) : i.push(t) + }), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance[r].supportOptions, i), delete t[r].supportOptions) : ((e = {})[r] = t[r], t[r].tabs && 0 == t[r].tabs.length && (e[r].supportOptions = A[r].supportOptions), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance, e)) + }) : jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance, JSON.parse(hiprint._config)) + } + + function uep(e, t) { + return a.instance.updateElementType(e, t) + } + + function rpl(e) { + p.a.instance.clear("printerList"), p.a.instance.on("printerList", e), hiwebSocket.refreshPrinterList() + } + + function getClients(e) { + p.a.instance.clear("clients"), p.a.instance.on("clients", e), hiwebSocket.getClients() + } + + function getClientInfo(e) { + p.a.instance.clear("clientInfo"), p.a.instance.on("getClientInfo", e), hiwebSocket.getClientInfo() + } + + function getAddr(e, t) { + p.a.instance.clear("address_" + e), p.a.instance.on("address_" + e, t); + for (var i = arguments.length, n = new Array(2 < i ? i - 2 : 0), r = 2; r < i; r++) n[r - 2] = arguments[r]; + (t = hiwebSocket).getAddress.apply(t, [e].concat(n)) + } + + function ippPrint(e, t, i) { + p.a.instance.clear("ippPrinterCallback"), p.a.instance.on("ippPrinterCallback", t), p.a.instance.clear("ippPrinterConnected"), p.a.instance.on("ippPrinterConnected", i), hiwebSocket.ippPrint(e) + } + + function ippRequest(e, t) { + p.a.instance.clear("ippRequestCallback"), p.a.instance.on("ippRequestCallback", t), hiwebSocket.ippRequest(e) + } + 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_65___default()(document).ready(function() { + hiwebSocket.hasIo() && window.autoConnect && hiwebSocket.start() + }) + }]), + defaultElementTypeProvider = Object(_etypes_default_etyps_provider__WEBPACK_IMPORTED_MODULE_78__.a)(hiprint) + }.call(this, __webpack_require__(0)) + }, function(e, t, i) { + var n = i(13).f, + r = i(10), + A = i(6)("toStringTag"); + e.exports = function(e, t, i) { + (e = e && !i ? e.prototype : e) && !r(e, A) && n(e, A, { + configurable: !0, + value: t + }) + } + }, function(e, t, i) { + i.d(t, "a", function() { + return r + }); + var n = i(29); + + function A(e) { + e = ((e, t) => { + if ("object" != Object(n.a)(e) || !e) return e; + var i = e[Symbol.toPrimitive]; + if (void 0 === i) return ("string" === t ? String : Number)(e); + if (i = i.call(e, t || "default"), "object" != Object(n.a)(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value.") + })(e, "string"); + return "symbol" == Object(n.a)(e) ? e : e + "" + } + + function a(t, e) { + var i, n = Object.keys(t); + return Object.getOwnPropertySymbols && (i = Object.getOwnPropertySymbols(t), e && (i = i.filter(function(e) { + return Object.getOwnPropertyDescriptor(t, e).enumerable + })), n.push.apply(n, i)), n + } + + function r(n) { + for (var e = 1; e < arguments.length; e++) { + var r = null != arguments[e] ? arguments[e] : {}; + e % 2 ? a(Object(r), !0).forEach(function(e) { + var t, i; + t = n, i = r[e = e], (e = A(e)) in t ? Object.defineProperty(t, e, { + value: i, + enumerable: !0, + configurable: !0, + writable: !0 + }) : t[e] = i + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(n, Object.getOwnPropertyDescriptors(r)) : a(Object(r)).forEach(function(e) { + Object.defineProperty(n, e, Object.getOwnPropertyDescriptor(r, e)) + }) + } + return n + } + }, function(e, t, i) { + i.d(t, "a", function() { + return A + }); + var n = i(62); + var r = i(47); + + function A(e) { + return (e => { + if (Array.isArray(e)) return Object(n.a)(e) + })(e) || (e => { + if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) + })(e) || Object(r.a)(e) || (() => { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + })() + } + }, function(e, t, i) { + i = i(1); + e.exports = i({}.isPrototypeOf) + }, function(e, t, i) { + var n = i(5), + r = i(13), + A = i(31); + e.exports = n ? function(e, t, i) { + return r.f(e, t, A(1, i)) + } : function(e, t, i) { + return e[t] = i, e + } + }, function(e, t, i) { + var n = i(42); + e.exports = function(e) { + return n(e.length) + } + }, function(e, t, i) { + function n(e) { + return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e + })(e) + } + i.d(t, "a", function() { + return n + }) + }, function(e, t, i) { + e.exports = (() => { + function p(e, u) { + var t = m.getNumbResult(e); + if (!t) return e; + u = u || {}; + var f = this.ch, + h = this.ch_u, + e = this.ch_f || "", + i = this.ch_d || ".", + g = f.charAt(0), + n = t.int, + r = t.decimal, + A = "", + a = "", + t = t.minus ? e : ""; + if (r) { + for (var r = m.clearZero(r, "0", "$"), o = 0; o < r.length; o++) a += f.charAt(+r.charAt(o)); + a = a ? i + a : "" + } + A = function e(t, i, n) { + t = m.getNumbResult(t).int; + var r = "", + A = 1 < arguments.length ? i : u.tenMin, + a = t.length; + if (1 == a) return f.charAt(+t); + if (a <= 4) + for (var o = 0, s = a; s--;) { + var c = +t.charAt(o), + r = (r += A && 2 == a && 0 == o && 1 == c ? "" : f.charAt(c)) + (c && s ? h.charAt(s) : ""); + o++ + } else { + for (var l = t.length / 4 >> 0, p = t.length % 4; 0 == p || !h.charAt(3 + l);) p += 4, l--; + var i = t.substr(0, p), + d = t.substr(p); + r = e(i, A) + h.charAt(3 + l) + ("0" == d.charAt(0) ? g : "") + e(d, 4 < d.length && A) + } + return m.clearZero(r, g) + }(n); + return t + (A = u.ww && 5 < h.length && (e = h.charAt(4), i = h.charAt(5), ~(n = A.lastIndexOf(i))) ? A.substring(0, n).replace(new RegExp(i, "g"), e + e) + A.substring(n) : A) + a + } + + function e(e) { + this.lang = e, this.encode = function() { + return r.CL.apply(e, arguments) + }, this.decode = function() { + return r.unCL.apply(e, arguments) + }, this.toMoney = function() { + return r.toMoney.apply(e, arguments) + } + } + var m = (e => { + return i = /^([+-])?0*(\d+)(\.(\d+))?$/, o = /^([+-])?0*(\d+)(\.(\d+))?e(([+-])?(\d+))$/i, n = (t = (e = { + exports: {} + }).exports).e2ten = function(e) { + var t, i, n, r, A, a = o.exec(e.toString()); + return a ? (A = a[2], t = a[4] || "", 0 < (i = a[5] ? +a[5] : 0) ? (n = (n = t.substr(0, i)).length < i ? n + new Array(i - n.length + 1).join("0") : n, t = t.substr(i), A += n) : (n = A.length - (i = -i), r = (r = A.substr(n = n < 0 ? 0 : n, i)).length < i ? new Array(i - r.length + 1).join("0") + r : r, A = A.substring(0, n), t = r + t), ("-" == a[1] ? "-" : "") + (A = "" == A ? "0" : A) + (t ? "." + t : "")) : e + }, t.getNumbResult = function(e) { + var t = i.exec(e.toString()); + if (t = !t && o.test(e.toString()) ? i.exec(n(e.toString())) : t) return { + int: t[2], + decimal: t[4], + minus: "-" == t[1], + num: t.slice(1, 3).join("") + } + }, t.centerArray = function e(t, i) { + return t.splice.apply(t, [0, i.length].concat(i.splice(0, i.length))), 2 < arguments.length && ((i = [].slice.call(arguments, 2)).unshift(t), e.apply(null, i)), t + }, a = t.hasAttr = function(e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + }, t.extend = function(e) { + for (var t, i = e || {}, n = Array.prototype.slice.call(arguments, 1), r = 0; r < n.length; r++) { + var A = n[r]; + for (t in A) a(A, t) && (i[t] = A[t]) + } + return i + }, t.getDigit = function(e) { + return 5 <= e ? 4 * (e - 4) + 4 : e + }, t.unshiftZero = function(e, t) { + if (!((t = null == t ? 1 : t) <= 0)) + for (; t--;) e.unshift(0) + }, t.clearZero = function(e, t, i) { + var n, r, A; + return null == e ? "" : (A = ~"*.?+$^[](){}|\\/".indexOf(t) ? "\\" + t : t, n = new RegExp("^" + A + "+"), r = new RegExp(A + "+$"), A = new RegExp(A + "{2}", "g"), e = e.toString(), "^" == i && (e = e.replace(n, "")), i && "$" != i || (e = e.replace(r, "")), i && "nto1" != i ? e : e.replace(A, t)) + }, e.exports; + var t, i, o, n, a + })(), + r = (m.e2ten, { + CL: p, + unCL: function(e) { + for (var t = (e = (e = e.toString()).split(this.ch_d))[0].replace(this.ch_f, ""), i = e[1], e = !!~e[0].indexOf(this.ch_f), n = this.ch_u.charAt(1), r = this.ch_u.charAt(4), A = this.ch_u.charAt(5), a = (t = t.replace(new RegExp(r + "{2}", "g"), A)).split(""), o = 0, s = 0, c = [], l = [], p = [], d = 0; d < a.length; d++) { + var u, f, h = a[d]; + ~(u = this.ch.indexOf(h)) ? 0 < u && p.unshift(u): ~(u = this.ch_u.indexOf(h)) && (f = m.getDigit(u), u < o ? (m.unshiftZero(p, f), m.centerArray(l, p)) : s <= u ? (m.centerArray(c, l, p = 0 == d ? [1] : p), 0 < c.length && m.unshiftZero(c, f), s = u) : (0 == p.length && n == h && (p = [1]), m.centerArray(l, p), m.unshiftZero(l, m.getDigit(u)), o = u)) + } + if (m.centerArray(c, l, p).reverse(), 0 == c.length && c.push(0), i) { + c.push("."); + for (d = 0; d < i.length; d++) this.ch.indexOf(i.charAt(d)), c.push(this.ch.indexOf(i.charAt(d))); + 0 + } + return e && c.unshift("-"), parseFloat(c.join("")) + }, + toMoney: function(e, t) { + var i = m.getNumbResult(e), + n = this.ch.charAt(0); + if (!i) return e; + t = m.extend({ + ww: !0, + complete: !1, + outSymbol: !0, + unOmitYuan: !1, + forceZheng: !1 + }, t = "object" == typeof t ? t : {}); + var r = i.int, + A = i.decimal || "", + e = t.outSymbol ? this.m_t : "", + a = i.minus ? this.ch_f : "", + o = ""; + if (t.complete) { + for (var s = 1; s < this.m_u.length; s++) o += p.call(this, A.charAt(s - 1) || "0") + this.m_u.charAt(s); + a += p.call(this, r, t) + this.m_u.charAt(0) + } else { + var c = t.unOmitYuan || "0" !== r, + A = A.substr(0, this.m_u.length - 1); + if (A = m.clearZero(A, "0", "$")) + for (var l, s = 0; s < this.m_u.length - 1; s++) A.charAt(s) && "0" != A.charAt(s) && (o += p.call(this, A.charAt(s)) + this.m_u.charAt(s + 1), l = !1), "0" !== A.charAt(s) || l || (0 == s && "0" === r || (o += n), l = !0); + !c && o || (a += p.call(this, r, t) + this.m_u.charAt(0)), t.forceZheng ? "" != o && o.charAt(o.length - 1) === this.m_u[2] || (o += this.m_z) : a += i.decimal ? "" : this.m_z, t.forceZheng + } + return e + a + o + } + }), + t = function(i, n) { + return { + encodeS: function(e, t) { + return t = m.extend({ + ww: !0, + tenMin: !0 + }, t), r.CL.call(i, e, t) + }, + encodeB: function(e, t) { + return t = m.extend({ + ww: !0 + }, t), r.CL.call(n, e, t) + }, + decodeS: function() { + return r.unCL.apply(i, arguments) + }, + decodeB: function() { + return r.unCL.apply(n, arguments) + }, + toMoney: function(e, t) { + return t = m.extend({ + ww: !0 + }, t), r.toMoney.call(n, e, t) + } + } + }, + i = { + 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: "圓角分" + } + }; + return e.langs = i, e.cn = t(i.s, i.b), e.hk = t(i.hk_s, i.hk_b), e + })() + }, function(e, t, i) { + e.exports = function(e, t) { + return { + enumerable: !(1 & e), + configurable: !(2 & e), + writable: !(4 & e), + value: t + } + } + }, function(e, t, i) { + var n = i(64), + r = i(16); + e.exports = function(e) { + return n(r(e)) + } + }, function(e, t, i) { + e.exports = function(e) { + return null == e + } + }, function(e, t, i) { + function n() {} + + function r(e) { + e.write(m("")), e.close(); + var t = e.parentWindow.Object; + return e = null, t + } + var A, a = i(12), + o = i(117), + s = i(87), + c = i(52), + l = i(184), + p = i(84), + i = i(67), + d = ">", + u = "<", + f = "prototype", + h = "script", + g = i("IE_PROTO"), + m = function(e) { + return u + h + d + e + u + "/" + h + d + }, + v = function() { + try { + A = new ActiveXObject("htmlfile") + } catch (e) {} + v = "undefined" == typeof document || document.domain && A ? r(A) : (e = p("iframe"), t = "java" + h + ":", e.style.display = "none", l.appendChild(e), e.src = String(t), (t = e.contentWindow.document).open(), t.write(m("document.F=Object")), t.close(), t.F); + for (var e, t, i = s.length; i--;) delete v[f][s[i]]; + return v() + }; + c[g] = !0, e.exports = Object.create || function(e, t) { + var i; + return null !== e ? (n[f] = a(e), i = new n, n[f] = null, i[g] = e) : i = v(), void 0 === t ? i : o.f(i, t) + } + }, function(e, t, i) { + var n = i(183); + e.exports = function(e) { + e = +e; + return e != e || 0 == e ? 0 : n(e) + } + }, function(e, t, i) { + var n = i(5), + r = i(9), + A = i(80), + a = i(31), + o = i(32), + s = i(81), + c = i(10), + l = i(112), + p = Object.getOwnPropertyDescriptor; + t.f = n ? p : function(e, t) { + if (e = o(e), t = s(t), l) try { + return p(e, t) + } catch (e) {} + if (c(e, t)) return a(!r(A.f, e, t), e[t]) + } + }, function(e, t, i) { + var n = i(65), + r = i(2), + A = i(4).String; + e.exports = !!Object.getOwnPropertySymbols && !r(function() { + var e = Symbol("symbol detection"); + return !A(e) || !(Object(e) instanceof Symbol) || !Symbol.sham && n && n < 41 + }) + }, function(e, t, i) { + var n = i(50), + r = i(33); + e.exports = function(e, t) { + e = e[t]; + return r(e) ? void 0 : n(e) + } + }, function(e, t, i) { + var n = String; + e.exports = function(e) { + try { + return n(e) + } catch (e) { + return "Object" + } + } + }, function(e, t, i) { + var n = i(82); + e.exports = function(e, t) { + return n[e] || (n[e] = t || {}) + } + }, function(e, t, i) { + var n = i(115), + r = i(87).concat("length", "prototype"); + t.f = Object.getOwnPropertyNames || function(e) { + return n(e, r) + } + }, function(e, t, i) { + var n = i(35), + r = Math.min; + e.exports = function(e) { + e = n(e); + return 0 < e ? r(e, 9007199254740991) : 0 + } + }, function(e, t, i) { + function n(d) { + var u = 1 === d, + f = 2 === d, + h = 3 === d, + g = 4 === d, + m = 6 === d, + v = 7 === d, + b = 5 === d || m; + return function(e, t, i, n) { + for (var r, A, a = y(e), o = w(a), s = B(o), c = I(t, i), l = 0, t = n || _, p = u ? t(e, s) : f || v ? t(e, 0) : void 0; l < s; l++) + if ((b || l in o) && (A = c(r = o[l], l, a), d)) + if (u) p[l] = A; + else if (A) switch (d) { + case 3: + return !0; + case 5: + return r; + case 6: + return l; + case 2: + x(p, r) + } else switch (d) { + case 4: + return !1; + case 7: + x(p, r) + } + return m ? -1 : h || g ? g : p + } + } + var I = i(44), + r = i(1), + w = i(64), + y = i(17), + B = i(28), + _ = i(90), + x = r([].push); + e.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(e, t, i) { + var n = i(89), + r = i(50), + A = i(63), + a = n(n.bind); + e.exports = function(e, t) { + return r(e), void 0 === t ? e : A ? a(e, t) : function() { + return e.apply(t, arguments) + } + } + }, function(e, t, i) { + var n = i(26), + r = TypeError; + e.exports = function(e, t) { + if (n(t, e)) return e; + throw new r("Incorrect invocation") + } + }, function(e, t, i) { + var n = TypeError; + e.exports = function(e, t) { + if (e < t) throw new n("Not enough arguments"); + return e + } + }, function(e, t, i) { + i.d(t, "a", function() { + return r + }); + var n = i(62); + + function r(e, t) { + var i; + if (e) return "string" == typeof e ? Object(n.a)(e, t) : "Map" === (i = "Object" === (i = {}.toString.call(e).slice(8, -1)) && e.constructor ? e.constructor.name : i) || "Set" === i ? Array.from(e) : "Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? Object(n.a)(e, t) : void 0 + } + }, function(e, t, i) { + var n = i(14), + r = i(8), + A = i(26), + i = i(111), + a = Object; + e.exports = i ? function(e) { + return "symbol" == typeof e + } : function(e) { + var t = n("Symbol"); + return r(t) && A(t.prototype, a(e)) + } + }, function(e, t, i) { + i = i(4).navigator, i = i && i.userAgent; + e.exports = i ? String(i) : "" + }, function(e, t, i) { + var n = i(8), + r = i(39), + A = TypeError; + e.exports = function(e) { + if (n(e)) return e; + throw new A(r(e) + " is not a function") + } + }, function(e, t, i) { + var n = i(5), + i = i(10), + r = Function.prototype, + A = n && Object.getOwnPropertyDescriptor, + i = i(r, "name"), + a = i && "something" === function() {}.name, + n = i && (!n || A(r, "name").configurable); + e.exports = { + EXISTS: i, + PROPER: a, + CONFIGURABLE: n + } + }, function(e, t, i) { + e.exports = {} + }, function(e, t, i) { + var n = i(35), + r = Math.max, + A = Math.min; + e.exports = function(e, t) { + e = n(e); + return e < 0 ? r(e + t, 0) : A(e, t) + } + }, function(e, t, i) { + var n = i(88), + r = i(8), + A = i(18), + a = i(6)("toStringTag"), + o = Object, + s = "Arguments" === A(function() { + return arguments + }()); + e.exports = n ? A : function(e) { + var t; + return void 0 === e ? "Undefined" : null === e ? "Null" : "string" == typeof(t = ((e, t) => { + try { + return e[t] + } catch (e) {} + })(e = o(e), a)) ? t : s ? A(e) : "Object" === (t = A(e)) && r(e.callee) ? "Arguments" : t + } + }, function(e, t, i) { + i = i(1); + e.exports = i([].slice) + }, function(e, t, i) { + var n = i(18); + e.exports = Array.isArray || function(e) { + return "Array" === n(e) + } + }, function(e, t, i) { + var n = i(8), + r = i(11), + A = i(73); + e.exports = function(e, t, i) { + return A && n(t = t.constructor) && t !== i && r(t = t.prototype) && t !== i.prototype && A(e, t), e + } + }, function(e, t, i) { + var n = i(2), + r = i(6), + A = i(65), + a = r("species"); + e.exports = function(t) { + return 51 <= A || !n(function() { + var e = []; + return (e.constructor = {})[a] = function() { + return { + foo: 1 + } + }, 1 !== e[t](Boolean).foo + }) + } + }, function(e, t, i) { + var n = i(6), + r = i(34), + i = i(13).f, + A = n("unscopables"), + a = Array.prototype; + void 0 === a[A] && i(a, A, { + configurable: !0, + value: r(null) + }), e.exports = function(e) { + a[A][e] = !0 + } + }, function(e, t, i) { + e.exports = {} + }, function(e, t, i) { + var n = i(3), + i = i(100); + n({ + target: "RegExp", + proto: !0, + forced: /./.exec !== i + }, { + exec: i + }) + }, function(e, t, i) { + function n(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var i = 0, n = Array(t); i < t; i++) n[i] = e[i]; + return n + } + i.d(t, "a", function() { + return n + }) + }, function(e, t, i) { + i = i(2); + e.exports = !i(function() { + var e = function() {}.bind(); + return "function" != typeof e || e.hasOwnProperty("prototype") + }) + }, function(e, t, i) { + var n = i(1), + r = i(2), + A = i(18), + a = Object, + o = n("".split); + e.exports = r(function() { + return !a("z").propertyIsEnumerable(0) + }) ? function(e) { + return "String" === A(e) ? o(e, "") : a(e) + } : a + }, function(e, t, i) { + var n, r, A = i(4), + i = i(49), + a = A.process, + A = A.Deno, + a = a && a.versions || A && A.version, + A = a && a.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]), e.exports = r + }, function(e, t, i) { + var i = i(1), + n = 0, + r = Math.random(), + A = i(1..toString); + e.exports = function(e) { + return "Symbol(" + (void 0 === e ? "" : e) + ")_" + A(++n + r, 36) + } + }, function(e, t, i) { + var n = i(40), + r = i(66), + A = n("keys"); + e.exports = function(e) { + return A[e] || (A[e] = r(e)) + } + }, function(e, t, i) { + t.f = Object.getOwnPropertySymbols + }, function(e, t, i) { + function n(e, t) { + return (e = s[o(e)]) === l || e !== c && (A(t) ? r(t) : !!t) + } + var r = i(2), + A = i(8), + a = /#|\.prototype\./, + o = n.normalize = function(e) { + return String(e).replace(a, ".").toLowerCase() + }, + s = n.data = {}, + c = n.NATIVE = "N", + l = n.POLYFILL = "P"; + e.exports = n + }, function(e, t, i) { + var n = i(115), + r = i(87); + e.exports = Object.keys || function(e) { + return n(e, r) + } + }, function(e, t, i) { + var n = i(120), + r = i(10), + A = i(119), + a = i(13).f; + e.exports = function(e) { + var t = n.Symbol || (n.Symbol = {}); + r(t, e) || a(t, e, { + value: A.f(e) + }) + } + }, function(e, t, i) { + function n() {} + + function r(e) { + if (!s(e)) return !1; + try { + return d(n, [], e), !0 + } catch (e) { + return !1 + } + } + + function A(e) { + if (!s(e)) return !1; + switch (c(e)) { + case "AsyncFunction": + case "GeneratorFunction": + case "AsyncGeneratorFunction": + return !1 + } + try { + return h || !!f(u, p(e)) + } catch (e) { + return !0 + } + } + var a = i(1), + o = i(2), + s = i(8), + c = i(54), + l = i(14), + p = i(114), + d = l("Reflect", "construct"), + u = /^\s*(?:class|function)\b/, + f = a(u.exec), + h = !u.test(n); + A.sham = !0, e.exports = !d || o(function() { + var e; + return r(r.call) || !r(Object) || !r(function() { + e = !0 + }) || e + }) ? A : r + }, function(e, t, i) { + var r = i(196), + A = i(11), + a = i(16), + o = i(197); + e.exports = Object.setPrototypeOf || ("__proto__" in {} ? (() => { + var i, n = !1, + e = {}; + try { + (i = r(Object.prototype, "__proto__", "set"))(e, []), n = e instanceof Array + } catch (e) {} + return function(e, t) { + return a(e), o(t), A(e) && (n ? i(e, t) : e.__proto__ = t), e + } + })() : void 0) + }, function(e, t, i) { + var n = i(7); + e.exports = function(e, t) { + return void 0 === e ? arguments.length < 2 ? "" : t : n(e) + } + }, function(e, t, i) { + var n = i(5), + r = i(13), + A = i(31); + e.exports = function(e, t, i) { + n ? r.f(e, t, A(0, i)) : e[t] = i + } + }, function(e, t, i) { + var n = i(54), + r = i(38), + A = i(33), + a = i(60), + o = i(6)("iterator"); + e.exports = function(e) { + if (!A(e)) return r(e, o) || r(e, "@@iterator") || a[n(e)] + } + }, function(e, t, i) { + e.exports = function(e, t) { + return { + value: e, + done: t + } + } + }, function(e, t, i) { + var n = i(2), + r = i(4).RegExp, + i = n(function() { + var e = r("a", "y"); + return e.lastIndex = 2, null !== e.exec("abcd") + }), + A = i || n(function() { + return !r("a", "y").sticky + }), + n = i || n(function() { + var e = r("^r", "gy"); + return e.lastIndex = 2, null !== e.exec("str") + }); + e.exports = { + BROKEN_CARET: n, + MISSED_STICKY: A, + UNSUPPORTED_Y: i + } + }, function(e, t, i) { + i(93), i(126), i(130), i(98), i(61), i(151), i(107); + 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 + }, + w = {}; + + function y(t) { + var i = t.id, + e = t.watch, + n = t.content, + r = t.container, + A = t.width, + a = t.height, + o = t.textAlign, + s = t.textBaseline, + c = t.fontSize, + l = t.fontFamily, + p = t.fillStyle, + d = t.rotate, + u = t.timestamp, + f = t.format, + h = t.zIndex, + g = (w[i] = { + wmMo: null, + wmTimer: null + }, document.createElement("canvas")), + m = (g.setAttribute("width", "".concat(A, "px")), g.setAttribute("height", "".concat(a, "px")), "string" == typeof r ? document.querySelector(r) : r), + r = g.getContext("2d"), + v = (r.textAlign = o, r.textBaseline = s, r.font = "".concat(c, " ").concat(l), r.fillStyle = p, r.translate(A / 2, a / 2), r.rotate(-Math.PI / 180 * d), r.fillText("".concat(n), 0, 0), u && r.fillText("".concat(function(e, t) { + var i, n, r, A, a, o, s, t = 1 < arguments.length && void 0 !== t ? t : "YYYY-MM-DD"; + return e ? (o = (e = "number" == typeof e ? new Date(e) : e).getFullYear(), i = e.getMonth(), n = e.getDate(), A = (r = e.getHours()) % 12 == 0 ? 12 : r % 12, a = e.getMinutes(), e = e.getSeconds(), s = { + YYYY: o, + MM: (o = function(e) { + return "0".concat(e).slice(-2) + })(i + 1), + MMMM: "".concat(i + 1, "月"), + M: i + 1, + DD: o(n), + D: n, + HH: o(r), + H: r, + hh: o(A), + h: A, + mm: o(a), + m: a, + ss: o(e), + s: e + }, t.replace(/Y+|M+|D+|H+|h+|m+|s+|S+|Q/g, function(e) { + return String(s[e]) + })) : null + }(new Date, f)), 0, parseInt(c) + 5), m.querySelector(".__vm__" + i)), + b = v || document.createElement("div"), + o = m.getAttribute("style"), + I = "position:absolute;user-select:none;top:0;left:0;".concat(o, ";z-index:").concat(h, ";pointer-events:none !important;background-repeat:repeat;background-image:url('").concat(g.toDataURL(), "');-webkit-print-color-adjust: exact;"); + b.setAttribute("style", I), b.classList.add("__vm__" + i), v || m.insertBefore(b, m.firstChild), e && (s = window.MutationObserver || window.WebKitMutationObserver) && (w[i].wmMo = new s(function(e) { + e = e.some(function(e) { + return e.target.className == m.className && "attributes" == e.type + }); + ((v = m.querySelector(".__vm__" + i)) && v.getAttribute("style") !== I || !v || e) && (w[i].wmMo.disconnect(), w[i].wmMo = null, delete w[i].wmMo, y(t)) + }), w[i].wmMo.observe(m, { + attributes: !0, + subtree: !0, + childList: !0 + })), f && (l = 864e5, f.includes("s") ? l = 1e3 : f.includes("m") ? l = 6e4 : (f.includes("h") || f.includes("H")) && (l = 36e5), w[i].wmTimer = window.setTimeout(function() { + b.style.bottom = "0" + }, l)) + } + + function r(e) { + var t = e.id, + i = e.container; + e.watch && (e = "string" == typeof i ? document.querySelector(i) : i, w[t] && (w[t].wmMo && w[t].wmMo.disconnect(), w[t].wmMo = null, w[t].wmTimer && window.clearTimeout(w[t].wmTimer), w[t].wmTimer = null, delete w[t]), i = e.querySelector(".__vm__" + t)) && i.parentNode.removeChild(i) + } + t.a = { + createWatermark: function(e) { + e = Object.assign({}, n, e); + r(e), y(e) + }, + destroyWatermark: r + } + }, function(e, t, i) { + var n = {}.propertyIsEnumerable, + r = Object.getOwnPropertyDescriptor, + A = r && !n.call({ + 1: 2 + }, 1); + t.f = A ? function(e) { + e = r(this, e); + return !!e && e.enumerable + } : n + }, function(e, t, i) { + var n = i(110), + r = i(48); + e.exports = function(e) { + e = n(e, "string"); + return r(e) ? e : e + "" + } + }, function(e, t, i) { + var n = i(19), + r = i(4), + i = i(83), + A = "__core-js_shared__", + e = e.exports = r[A] || i(A, {}); + (e.versions || (e.versions = [])).push({ + version: "3.38.1", + mode: n ? "pure" : "global", + copyright: "© 2014-2024 Denis Pushkarev (zloirock.ru)", + license: "https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE", + source: "https://github.com/zloirock/core-js" + }) + }, function(e, t, i) { + var n = i(4), + r = Object.defineProperty; + e.exports = function(t, i) { + try { + r(n, t, { + value: i, + configurable: !0, + writable: !0 + }) + } catch (e) { + n[t] = i + } + return i + } + }, function(e, t, i) { + var n = i(4), + i = i(11), + r = n.document, + A = i(r) && i(r.createElement); + e.exports = function(e) { + return A ? r.createElement(e) : {} + } + }, function(e, t, i) { + var n = i(1), + r = i(2), + A = i(8), + a = i(10), + o = i(5), + s = i(51).CONFIGURABLE, + c = i(114), + i = i(20), + l = i.enforce, + p = i.get, + d = String, + u = Object.defineProperty, + f = n("".slice), + h = n("".replace), + g = n([].join), + m = o && !r(function() { + return 8 !== u(function() {}, "length", { + value: 8 + }).length + }), + v = String(String).split("String"), + i = e.exports = function(e, t, i) { + "Symbol(" === f(d(t), 0, 7) && (t = "[" + h(d(t), /^Symbol\(([^)]*)\).*$/, "$1") + "]"), i && i.getter && (t = "get " + t), i && i.setter && (t = "set " + t), (!a(e, "name") || s && e.name !== t) && (o ? u(e, "name", { + value: t, + configurable: !0 + }) : e.name = t), m && i && a(i, "arity") && e.length !== i.arity && u(e, "length", { + value: i.arity + }); + try { + i && a(i, "constructor") && i.constructor ? o && u(e, "prototype", { + writable: !1 + }) : e.prototype && (e.prototype = void 0) + } catch (e) {} + i = l(e); + return a(i, "source") || (i.source = g(v, "string" == typeof t ? t : "")), e + }; + Function.prototype.toString = i(function() { + return A(this) && p(this).source || c(this) + }, "toString") + }, function(e, t, i) { + var s = i(10), + c = i(182), + l = i(36), + p = i(13); + e.exports = function(e, t, i) { + for (var n = c(t), r = p.f, A = l.f, a = 0; a < n.length; a++) { + var o = n[a]; + s(e, o) || i && s(i, o) || r(e, o, A(t, o)) + } + } + }, function(e, t, i) { + e.exports = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"] + }, function(e, t, i) { + var n = {}; + n[i(6)("toStringTag")] = "z", e.exports = "[object z]" === String(n) + }, function(e, t, i) { + var n = i(18), + r = i(1); + e.exports = function(e) { + if ("Function" === n(e)) return r(e) + } + }, function(e, t, i) { + var n = i(186); + e.exports = function(e, t) { + return new(n(e))(0 === t ? 0 : t) + } + }, function(e, t, i) { + var i = i(63), + n = Function.prototype, + r = n.apply, + A = n.call; + e.exports = "object" == typeof Reflect && Reflect.apply || (i ? A.bind(r) : function() { + return A.apply(r, arguments) + }) + }, function(e, t, i) { + var i = i(1), + n = Error, + r = i("".replace), + i = String(new n("zxcasd").stack), + A = /\n\s*at [^:]*:[^\n]*/, + a = A.test(i); + e.exports = function(e, t) { + if (a && "string" == typeof e && !n.prepareStackTrace) + for (; t--;) e = r(e, A, ""); + return e + } + }, function(e, t, i) { + var n = i(3), + r = i(2), + p = i(56), + d = i(11), + u = i(17), + f = i(28), + h = i(94), + g = i(75), + m = i(90), + A = i(58), + a = i(6), + i = i(65), + v = a("isConcatSpreadable"), + a = 51 <= i || !r(function() { + var e = []; + return e[v] = !1, e.concat()[0] !== e + }); + n({ + target: "Array", + proto: !0, + arity: 1, + forced: !a || !A("concat") + }, { + concat: function(e) { + for (var t, i, n, r, A, a = u(this), o = m(a, 0), s = 0, c = -1, l = arguments.length; c < l; c++) + if (A = void 0, !d(r = n = -1 === c ? a : arguments[c]) || (void 0 !== (A = r[v]) ? !A : !p(r))) h(s + 1), g(o, s++, n); + else + for (i = f(n), h(s + i), t = 0; t < i; t++, s++) t in n && g(o, s, n[t]); + return o.length = s, o + } + }) + }, function(e, t, i) { + var n = TypeError; + e.exports = function(e) { + if (9007199254740991 < e) throw n("Maximum allowed index exceeded"); + return e + } + }, function(e, t, i) { + var n = i(2); + e.exports = function(e, t) { + var i = [][e]; + return !!i && n(function() { + i.call(null, t || function() { + return 1 + }, 1) + }) + } + }, function(e, t, i) { + var n = i(9), + r = i(50), + A = i(12), + a = i(39), + o = i(76), + s = TypeError; + e.exports = function(e, t) { + t = arguments.length < 2 ? o(e) : t; + if (r(t)) return A(n(t, e)); + throw new s(a(e) + " is not iterable") + } + }, function(e, t, i) { + function h() { + return this + } + var g = i(3), + m = i(9), + v = i(19), + n = i(51), + b = i(8), + I = i(138), + w = i(140), + y = i(73), + B = i(23), + _ = i(27), + x = i(15), + r = i(6), + M = i(60), + i = i(139), + C = n.PROPER, + E = n.CONFIGURABLE, + P = i.IteratorPrototype, + j = i.BUGGY_SAFARI_ITERATORS, + U = r("iterator"), + T = "values"; + e.exports = function(e, t, i, n, r, A, a) { + I(i, t, n); + + function o(e) { + if (e === r && u) return u; + if (!j && e && e in p) return p[e]; + switch (e) { + case "keys": + case T: + case "entries": + return function() { + return new i(this, e) + } + } + return function() { + return new i(this) + } + } + var s, c, n = t + " Iterator", + l = !1, + p = e.prototype, + d = p[U] || p["@@iterator"] || r && p[r], + u = !j && d || o(r), + f = "Array" === t && p.entries || d; + if (f && (f = w(f.call(new e))) !== Object.prototype && f.next && (v || w(f) === P || (y ? y(f, P) : b(f[U]) || x(f, U, h)), B(f, n, !0, !0), v) && (M[n] = h), C && r === T && d && d.name !== T && (!v && E ? _(p, "name", T) : (l = !0, u = function() { + return m(d, this) + })), r) + if (s = { + values: o(T), + keys: A ? u : o("keys"), + entries: o("entries") + }, a) + for (c in s) !j && !l && c in p || x(p, c, s[c]); + else g({ + target: t, + proto: !0, + forced: j || l + }, s); + return v && !a || p[U] === u || x(p, U, u, { + name: r + }), M[t] = u, s + } + }, function(e, t, i) { + var n = i(88), + r = i(15), + i = i(231); + n || r(Object.prototype, "toString", i, { + unsafe: !0 + }) + }, function(e, t, i) { + var n = i(2), + r = i(4).RegExp; + e.exports = n(function() { + var e = r(".", "s"); + return !(e.dotAll && e.test("\n") && "s" === e.flags) + }) + }, function(e, t, i) { + var f = i(9), + n = i(1), + h = i(7), + g = i(147), + r = i(78), + A = i(40), + m = i(34), + v = i(20).get, + a = i(99), + i = i(148), + b = A("native-string-replace", String.prototype.replace), + I = RegExp.prototype.exec, + w = I, + y = n("".charAt), + B = n("".indexOf), + _ = n("".replace), + x = n("".slice), + M = (A = /b*/g, f(I, n = /a/, "a"), f(I, A, "a"), 0 !== n.lastIndex || 0 !== A.lastIndex), + C = r.BROKEN_CARET, + E = void 0 !== /()??/.exec("")[1]; + (M || E || C || a || i) && (w = function(e) { + var t, i, n, r, A, a, o = this, + s = v(o), + e = h(e), + c = s.raw; + if (c) return c.lastIndex = o.lastIndex, p = f(w, c, e), o.lastIndex = c.lastIndex, p; + var l = s.groups, + c = C && o.sticky, + p = f(g, o), + s = o.source, + d = 0, + u = e; + if (c && (p = _(p, "y", ""), -1 === B(p, "g") && (p += "g"), u = x(e, o.lastIndex), 0 < o.lastIndex && (!o.multiline || (o.multiline, "\n" !== y(e, o.lastIndex - 1))) && (s = "(?: " + s + ")", u = " " + u, d++), t = new RegExp("^(?:" + s + ")", p)), E && (t = new RegExp("^" + s + "$(?!\\s)", p)), M && (i = o.lastIndex), n = f(I, c ? t : o, u), c ? n ? (n.input = x(n.input, d), n[0] = x(n[0], d), n.index = o.lastIndex, o.lastIndex += n[0].length) : o.lastIndex = 0 : M && n && (o.lastIndex = o.global ? n.index + n[0].length : i), E && n && 1 < n.length && f(b, n[0], t, function() { + for (r = 1; r < arguments.length - 2; r++) void 0 === arguments[r] && (n[r] = void 0) + }), n && l) + for (n.groups = A = m(null), r = 0; r < l.length; r++) A[(a = l[r])[0]] = n[a[1]]; + return n + }), e.exports = w + }, function(e, t, i) { + var n = i(145), + r = TypeError; + e.exports = function(e) { + if (n(e)) throw new r("The method doesn't accept regular expressions"); + return e + } + }, function(e, t, i) { + var n = i(6)("match"); + e.exports = function(t) { + var i = /./; + try { + "/./" [t](i) + } catch (e) { + try { + return i[n] = !1, "/./" [t](i) + } catch (e) {} + } + return !1 + } + }, function(e, t, i) { + function n(r) { + return function(e, t) { + var i, e = a(o(e)), + t = A(t), + n = e.length; + return t < 0 || n <= t ? r ? "" : void 0 : (i = c(e, t)) < 55296 || 56319 < i || t + 1 === n || (n = c(e, t + 1)) < 56320 || 57343 < n ? r ? s(e, t) : i : r ? l(e, t, t + 2) : n - 56320 + (i - 55296 << 10) + 65536 + } + } + var r = i(1), + A = i(35), + a = i(7), + o = i(16), + s = r("".charAt), + c = r("".charCodeAt), + l = r("".slice); + e.exports = { + codeAt: n(!1), + charAt: n(!0) + } + }, function(e, t, i) { + i(61); + var s = i(9), + c = i(15), + l = i(100), + p = i(2), + d = i(6), + u = i(27), + f = d("species"), + h = RegExp.prototype; + e.exports = function(i, e, t, n) { + var a, r = d(i), + o = !p(function() { + var e = {}; + return e[r] = function() { + return 7 + }, 7 !== "" [i](e) + }), + A = o && !p(function() { + var e = !1, + t = /a/; + return "split" === i && ((t = { + constructor: {} + }).constructor[f] = function() { + return t + }, t.flags = "", t[r] = /./ [r]), t.exec = function() { + return e = !0, null + }, t[r](""), !e + }); + o && A && !t || (a = /./ [r], A = e(r, "" [i], function(e, t, i, n, r) { + var A = t.exec; + return A === l || A === h.exec ? o && !r ? { + done: !0, + value: s(a, t, i, n) + } : { + done: !0, + value: s(e, i, t, n) + } : { + done: !1 + } + }), c(String.prototype, i, A[0]), c(h, r, A[1])), n && u(h[r], "sham", !0) + } + }, function(e, t, i) { + var n = i(103).charAt; + e.exports = function(e, t, i) { + return t + (i ? n(e, t).length : 1) + } + }, function(e, t, i) { + var n = i(9), + r = i(12), + A = i(8), + a = i(18), + o = i(100), + s = TypeError; + e.exports = function(e, t) { + var i = e.exec; + if (A(i)) return null !== (i = n(i, e, t)) && r(i), i; + if ("RegExp" === a(e)) return n(o, e, t); + throw new s("RegExp#exec called on incompatible receiver") + } + }, function(e, t, i) { + var y = i(91), + r = i(9), + n = i(1), + A = i(104), + a = i(2), + B = i(12), + _ = i(8), + o = i(33), + x = i(35), + M = i(42), + C = i(7), + s = i(16), + E = i(105), + c = i(38), + P = i(236), + j = i(106), + l = i(6)("replace"), + U = Math.max, + T = Math.min, + D = n([].concat), + S = n([].push), + H = n("".indexOf), + Q = n("".slice), + i = "$0" === "a".replace(/./, "$0"), + p = !!/./ [l] && "" === /./ [l]("a", "$0"); + A("replace", function(e, b, I) { + var w = p ? "$" : "$0"; + return [function(e, t) { + var i = s(this), + n = o(e) ? void 0 : c(e, l); + return n ? r(n, e, i, t) : r(b, C(i), e, t) + }, function(e, t) { + var i = B(this), + n = C(e); + if ("string" == typeof t && -1 === H(t, w) && -1 === H(t, "$<")) { + e = I(b, i, n, t); + if (e.done) return e.value + } + for (var r, A = _(t), a = (A || (t = C(t)), i.global), o = (a && (r = i.unicode, i.lastIndex = 0), []); null !== (d = j(i, n)) && (S(o, d), a);) "" === C(d[0]) && (i.lastIndex = E(n, M(i.lastIndex), r)); + for (var s, c = "", l = 0, p = 0; p < o.length; p++) { + for (var d, u = C((d = o[p])[0]), f = U(T(x(d.index), n.length), 0), h = [], g = 1; g < d.length; g++) S(h, void 0 === (s = d[g]) ? s : String(s)); + var m = d.groups, + v = A ? (v = D([u], h, f, n), void 0 !== m && S(v, m), C(y(t, void 0, v))) : P(u, n, f, h, m, t); + l <= f && (c += Q(n, l, f) + v, l = f + u.length) + } + return c + Q(n, l) + }] + }, !!a(function() { + var e = /./; + return e.exec = function() { + var e = []; + return e.groups = { + a: "7" + }, e + }, "7" !== "".replace(e, "$") + }) || !i || p) + }, function(e, t) { + e.exports = __WEBPACK_EXTERNAL_MODULE__108__ + }, function(e, t, i) { + var n; + void 0 !== (t = "function" == typeof(n = function() { + const e = "4.5.1 (2024-08-12)"; + + function t(t, i) { + if (typeof i == "string" || i instanceof HTMLCanvasElement) { + let e = t; + t = i; + i = e + } + return n(at(i.bcid), i, t) + } + + function n(e, t, i) { + if (typeof t == "string") { + var n = document.getElementById(t) || document.querySelector(t); + if (!(n instanceof HTMLCanvasElement)) throw new Error("bwipjs: `" + t + "`: not a canvas"); + t = i; + i = lt(n) + } else if (t instanceof HTMLCanvasElement) { + var n = t; + t = i; + i = lt(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 = lt(n) + } else if (i instanceof HTMLCanvasElement) i = lt(i); + else if (!i || typeof i != "object" || !i.init) throw new Error("bwipjs: not a canvas or drawing object"); + return A(e, t, i) + } + + function i(e) { + return A(at(e.bcid), e, pt()) + } + + function p(e) { + var t = e.scale || 2; + var i = +e.scaleX || t; + var n = +e.scaleY || i; + e.paddingleft = d(e.paddingleft, e.paddingwidth, e.padding, i); + e.paddingright = d(e.paddingright, e.paddingwidth, e.padding, i); + e.paddingtop = d(e.paddingtop, e.paddingheight, e.padding, n); + e.paddingbottom = d(e.paddingbottom, e.paddingheight, e.padding, n); + if (e.backgroundcolor) { + var r = "" + e.backgroundcolor; + if (/^[0-9a-fA-F]{8}$/.test(r)) { + var A = parseInt(r.substr(0, 2), 16) / 255; + var a = parseInt(r.substr(2, 2), 16) / 255; + var o = parseInt(r.substr(4, 2), 16) / 255; + var s = parseInt(r.substr(6, 2), 16) / 255; + var c = Math.floor((1 - A) * (1 - s) * 255).toString(16); + var l = Math.floor((1 - a) * (1 - s) * 255).toString(16); + var p = Math.floor((1 - o) * (1 - s) * 255).toString(16); + e.backgroundcolor = (c.length == 1 ? "0" : "") + c + (l.length == 1 ? "0" : "") + l + (p.length == 1 ? "0" : "") + p + } else { + if (r[0] == "#") r = r.substr(1); + if (/^[0-9a-fA-F]{6}$/.test(r)) e.backgroundcolor = r; + else if (/^[0-9a-fA-F]{3}$/.test(r)) e.backgroundcolor = r[0] + r[0] + r[1] + r[1] + r[2] + r[2]; + else throw new Error("bwip-js: invalid backgroundcolor: " + e.backgroundcolor) + } + } + return e; + + function d(e, t, i, n) { + if (e != null) { + e = e >>> 0; + return e * n >>> 0 + } + if (t != null) { + t = t >>> 0; + return t * n >>> 0 + } + i = i >>> 0; + return i * n >>> 0 || 0 + } + } + var d = { + 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(e, t) { + return A(at(e.bcid), e, t) + } + + function A(e, t, i) { + var n = t.text; + if (!n) throw new ReferenceError("bwip-js: bar code text not specified."); + p(t); + i.setopts && i.setopts(t); + var r = t.scale || 2; + var A = +t.scaleX || r; + var a = +t.scaleY || A; + var o = t.rotate || "N"; + var s = new st(i); + var c = {}; + for (var l in t) + if (!d[l]) c[l] = t[l]; + if (c.alttext) c.includetext = true; + if (+c.height && e != F) c.height = c.height / 25.4 || .5; + if (+c.width) c.width = c.width / 25.4 || 0; + s.scale(A, a); + At(s, e, n, c); + return s.render() + } + + function a(e, t, i) { + if (arguments.length == 1) { + i = e; + e = i.bcid; + t = i.text + } + var n = ct(); + n.setopts(i); + var r = new st(n); + var A = At(r, at(e), t, i, true); + var a = { + pixs: 1, + pixx: 1, + pixy: 1, + sbs: 1, + bbs: 1, + bhs: 1, + width: 1, + height: 1 + }; + for (var o = 0; o < A.length; o++) { + var s = A[o]; + if (s instanceof Map) { + var c = {}; + for (var l = s.keys(), p = s.size, d = 0; d < p; d++) { + var u = l.next().value; + if (a[u]) { + var f = s.get(u); + if (f instanceof Array) c[u] = f.b.slice(f.o, f.o + f.length); + else c[u] = f + } + } + A[o] = c + } else A.splice(o--, 1) + } + return A + } + var z = null, + Us = 0, + Ts = [], + Ds = {}; + + function Ss(e) { + if (!arguments.length) { + for (var t = Us - 1; t >= 0 && Ts[t] !== Infinity; t--); + if (t < 0) throw new Error("array-marker-not-found"); + e = Ts.splice(t + 1, Us - 1 - t); + Us = t + } else if (!(e instanceof Array)) { + e = new Array(+arguments[0]); + for (var t = 0, i = e.length; t < i; t++) e[t] = null + } + e.b = e; + e.o = 0; + return e + } + + function Hs() { + for (var e = Us - 1; e >= 0 && Ts[e] !== Infinity; e -= 2) + if (Ts[e - 1] === Infinity) throw new Error("dict-malformed-stack"); + if (e < 0) throw new Error("dict-marker-not-found"); + var t = new Map; + for (var i = e + 1; i < Us; i += 2) { + var n = Ts[i]; + var r = typeof n; + if (r == "number" || r == "string") t.set(n, Ts[i + 1]); + else if (n instanceof Uint8Array) t.set(c(n), Ts[i + 1]); + else throw new Error("dict-not-a-valid-key(" + n + ")") + } + Us = e; + return t + } + + function Qs(e) { + var t = typeof e; + if (t === "number") return new Uint8Array(e); + if (t !== "string") e = "" + e; + var i = new Uint8Array(e.length); + for (var n = 0; n < e.length; n++) i[n] = e.charCodeAt(n); + return i + } + + function ic(e, t) { + if (Us < e) throw new Error("roll: --stack-underflow--"); + if (!t) return; + if (t < 0) var i = Ts.splice(Us - e, -t); + else var i = Ts.splice(Us - e, e - t); + Ts.splice.apply(Ts, [Us - i.length, 0].concat(i)) + } + + function c(e) { + if (e instanceof Uint8Array) return String.fromCharCode.apply(null, e); + return "" + e + } + + function Fs(e, t) { + if (typeof e === "string") e = Qs(e); + if (t instanceof Uint8Array) + for (var i = 0, n = t.length; i < n; i++) e[i] = t[i]; + else + for (var i = 0, n = t.length; i < n; i++) e[i] = t.charCodeAt(i); + return t.length < e.length ? e.subarray(0, t.length) : e + } + + function Hi(e, t) { + for (var i = 0, n = t.length; i < n; i++) e[i] = t[i]; + e.length = t.length; + return e + } + + function o(e, t) { + var i = typeof t; + if (i == "number" || i == "boolean" || t === null) t = "" + t; + else if (i !== "string") t = "--nostringval--"; + for (var n = 0, r = t.length; n < r; n++) e[n] = t.charCodeAt(n); + Ts[Us++] = n < e.length ? e.subarray(0, n) : e + } + + function ks(e) { + if (e instanceof Uint8Array) return String.fromCharCode.apply(null, e).replace(/\0+$/, "") | 0; + return "" + e | 0 + } + + function sr(e, t, i) { + return Fs(e, (~~t).toString(i).toUpperCase()) + } + + function s(e) { + e = c(e); + var t = /^\s*<((?:[0-9a-fA-F]{2})+)>\s*$/.exec(e); + if (!t) throw new Error("cvx: not a hex string literal"); + var i = t[1]; + var n = i.length >> 1; + var r = new Uint8Array(n); + for (var A = 0, a = 0; A < n; A++) { + var o = i.charCodeAt(a++); + var s = i.charCodeAt(a++); + r[A] = ((o < 58 ? o - 48 : (o & 15) + 9) << 4) + (s < 58 ? s - 48 : (s & 15) + 9) + } + return r + } + + function Os(e, t) { + if (e instanceof Uint8Array) return e[t]; + if (typeof e === "string") return e.charCodeAt(t); + if (e instanceof Array) return e.b[e.o + t]; + if (t instanceof Uint8Array) return e.get(c(t)); + return e.get(t) + } + + function Ns(e, t, i) { + if (e instanceof Uint8Array) e[t] = i; + else if (e instanceof Array) e.b[e.o + t] = i; + else if (typeof e == "object") + if (t instanceof Uint8Array) e.set(c(t), i); + else e.set(t, i); + else throw new Error("put-not-writable-" + typeof e) + } + + function Ls(e, t, i) { + if (e instanceof Uint8Array) return e.subarray(t, t + i); + if (e instanceof Array) { + var n = new Array(i); + n.b = e.b; + n.o = e.o + t; + return n + } + return e.substr(t, i) + } + + function Rs(e, t, i) { + if (e instanceof Uint8Array) + if (typeof i == "string") + for (var n = 0, r = i.length; n < r; n++) e[t + n] = i.charCodeAt(n); + else + for (var n = i.length - 1; n >= 0; n--) e[t + n] = i[n]; + else if (e instanceof Array) { + var A = e.b; + var a = t + e.o; + var o = i.b; + var s = i.o; + for (var n = 0, r = i.length; n < r; n++) A[a + n] = o[s + n] + } else throw new Error("putinterval-not-writable-" + typeof e) + } + + function Wt(e) { + if (e == null) return "nulltype"; + var t = typeof e; + if (t == "number") return e % 1 ? "realtype" : "integertype"; + if (t == "boolean") return "booleantype"; + if (t == "string" || e instanceof Uint8Array) return "stringtype"; + if (t == "function") return "operatortype"; + if (e instanceof Array) return "arraytype"; + return "dicttype" + } + + function nc(e, t) { + if (!(e instanceof Uint8Array)) e = Qs(e); + var i = 0, + n = e.length, + r = t.length; + if (r == 1) { + var A = t instanceof Uint8Array ? t[0] : t.charCodeAt(0); + i = e[0] == A ? 1 : n + } else if (t.length <= n) { + if (!(t instanceof Uint8Array)) t = Qs(t); + for (; i < r && e[i] == t[i]; i++); + } + if (i == r) { + Ts[Us++] = e.subarray(r); + Ts[Us++] = e.subarray(0, r); + Ts[Us++] = true + } else { + Ts[Us++] = e; + Ts[Us++] = false + } + } + + function Gs(e, t) { + if (!(e instanceof Uint8Array)) e = Qs(e); + var i = e.length; + if (t.length == 1) { + var n = 1; + var r = t instanceof Uint8Array ? t[0] : t.charCodeAt(0); + for (var A = 0; A < i && e[A] != r; A++); + } else { + if (!(t instanceof Uint8Array)) t = Qs(t); + var n = t.length; + var r = t[0]; + for (var A = 0; A < i && e[A] != r; A++); + while (A < i) { + for (var a = 1; a < n && e[A + a] === t[a]; a++); + if (a === n) break; + for (A++; A < i && e[A] != r; A++); + } + } + if (A < i) { + Ts[Us++] = e.subarray(A + n); + Ts[Us++] = e.subarray(A, A + n); + Ts[Us++] = e.subarray(0, A); + Ts[Us++] = true + } else { + Ts[Us++] = e; + Ts[Us++] = false + } + } + + function zs(e, t) { + if (e instanceof Uint8Array) + for (var i = 0, n = e.length; i < n; i++) { + Ts[Us++] = e[i]; + if (t && t()) break + } else if (e instanceof Array) + for (var r = e.b, i = e.o, n = e.o + e.length; i < n; i++) { + Ts[Us++] = r[i]; + if (t && t()) break + } else if (typeof e === "string") + for (var i = 0, n = e.length; i < n; i++) { + Ts[Us++] = e.charCodeAt(i); + if (t && t()) break + } else if (e instanceof Map) + for (var A = e.keys(), i = 0, n = e.size; i < n; i++) { + var a = A.next().value; + Ts[Us++] = a; + Ts[Us++] = e.get(a); + if (t && t()) break + } else + for (var a in e) { + Ts[Us++] = a; + Ts[Us++] = e[a]; + if (t && t()) break + } + } + + function rc() { + while (Us > 0 && Ts[--Us] !== Infinity); + } + + function Ws() { + for (var e = Us - 1; e >= 0 && Ts[e] !== Infinity; e--); + return Us - e - 1 + } + + function Zs(e) { + for (var t = 0, i = e.length, n = e.b, r = e.o; t < i; t++) Ts[Us++] = n[r + t] + } + + function Ks(e) { + for (var t = 0, i = e.length, n = e.b, r = e.o + i - 1; t < i; t++) n[r - t] = Ts[--Us]; + Ts[Us++] = e + } + + function Ys(e, t) { + if (typeof e === "string" && typeof t === "string") return e == t; + if (e instanceof Uint8Array && t instanceof Uint8Array) { + if (e.length != t.length) return false; + for (var i = 0, n = e.length; i < n; i++) + if (e[i] != t[i]) return false; + return true + } + if (e instanceof Uint8Array && typeof t === "string" || t instanceof Uint8Array && typeof e === "string") { + if (e instanceof Uint8Array) e = c(e); + else t = c(t); + return e == t + } + return e == t + } + + function Vs(e, t) { + return !Ys(e, t) + } + + function ur(e, t) { + if (e instanceof Uint8Array) e = c(e); + if (t instanceof Uint8Array) t = c(t); + return e < t + } + + function Wn(e, t) { + if (e instanceof Uint8Array) e = c(e); + if (t instanceof Uint8Array) t = c(t); + return e <= t + } + + function Ac(e, t) { + if (e instanceof Uint8Array) e = c(e); + if (t instanceof Uint8Array) t = c(t); + return e > t + } + + function Zn(e, t) { + if (e instanceof Uint8Array) e = c(e); + if (t instanceof Uint8Array) t = c(t); + return e >= t + } + + function Kn(e, t) { + return typeof e === "boolean" ? e && t : e & t + } + + function fr(e, t) { + return typeof e === "boolean" ? e || t : e | t + } + + function cr(e, t) { + return typeof e === "boolean" ? !e && t || e && !t : e ^ t + } + + function Js(e) { + return typeof e == "boolean" ? !e : ~e + } + var qs = function(t) { + return function(e) { + return Number.isInteger(e) ? e : (t[0] = e, t[0]) + } + }(new Float32Array(1)); + + function Xs() { + var e = Ts[--Us]; + var t = Ts[--Us]; + throw new Error(c(t) + ": " + c(e)) + } + + function lr() { + var e = Ts[--Us]; + var t = Ts[Us - 1]; + var i = t instanceof Map; + for (var n in e) { + var r; + if (i) { + if (!t.has(n)) continue; + r = t.get(n) + } else { + if (!t.hasOwnProperty(n)) continue; + r = t[n] + } + var A = e[n]; + var a = typeof A; + if (A == null || a == "number") { + if (!isFinite(+r)) throw new Error("bwipp.invalidOptionType: " + n + ": not a realtype: " + r); + if (typeof r == "string") { + r = +r; + i ? t.set(n, r) : t[n] = r + } + } else if (a == "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 ? t.set(n, r) : t[n] = r + } + } else if (a == "string" || A instanceof Uint8Array) + if (typeof r == "number") { + r = "" + r; + i ? t.set(n, r) : t[n] = r + } else if (typeof r != "string" && !(r instanceof Uint8Array)) throw new Error("bwipp.invalidOptionType: " + n + ": not a stringtype: " + r); + e[n] = r + } + } + + function $s(e) { + if (!e.$ctx) e.$ctx = {}; + var t = Object.getPrototypeOf(Ds); + Object.setPrototypeOf(e.$ctx, t); + Object.setPrototypeOf(Ds, e.$ctx) + } + + function ec() { + Ds = Object.create(Ds); + $s(ec); + Ds.fncvals = Ts[--Us]; + Ds.barcode = Ts[--Us]; + var e = "parse"; + Ds[e] = Os(Ds.fncvals, e); + delete Ds.fncvals[e]; + var t = "parsefnc"; + Ds[t] = Os(Ds.fncvals, t); + delete Ds.fncvals[t]; + var i = "parseonly"; + var Q = Os(Ds.fncvals, i) !== undefined; + Ds[i] = Q; + delete Ds.fncvals[i]; + var n = "eci"; + var F = Os(Ds.fncvals, n) !== undefined; + Ds[n] = F; + delete Ds.fncvals[n]; + if (!ec.__225__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + var r = Ss(["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"]); + Ts[Us++] = 0; + for (var A = 0, k = r.length; A < k; A++) { + var a = Ts[--Us]; + Ts[Us++] = Os(r, A); + Ts[Us++] = a; + Ts[Us++] = qs(a + 1) + } + Us--; + Ds.ctrl = Hs(); + for (var o in Ds) Ds.hasOwnProperty(o) && (ec.$ctx[o] = Ds[o]); + ec.__225__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.msg = Ss(Ds.barcode.length); + Ds.j = 0; + Ts[Us++] = Ds.barcode; + for (;;) { + Gs(Ts[--Us], "^"); + var O = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = O; + Ts[Us++] = s.length; + Ts[Us++] = Ds.msg; + Ts[Us++] = Ds.j; + Ts[Us++] = s; + Ts[Us++] = Infinity; + var N = Ts[--Us]; + var L = Ts[--Us]; + Ts[Us++] = N; + zs(L); + var R = Ss(); + var G = Ts[--Us]; + Rs(Ts[--Us], G, R); + Ds.j = qs(Ts[--Us] + Ds.j); + if (Ts[--Us]) { + Us--; + for (var c = 0, z = 1; c < z; c++) { + if (Kn(Js(Ds.parse), Js(Ds.parsefnc))) { + Ns(Ds.msg, Ds.j, 94); + Ds.j = qs(Ds.j + 1); + break + } + Ns(Ds.msg, Ds.j, 94); + Ds.j = qs(Ds.j + 1); + if (Ds.parse) { + var l = Ts[--Us]; + Ts[Us++] = l; + if (l.length >= 3) { + var p = Ts[--Us]; + var d = Ls(p, 0, 3); + var u = Ds.ctrl; + var W = Os(u, d) !== undefined; + Ts[Us++] = p; + Ts[Us++] = u; + Ts[Us++] = d; + if (W) { + Ds.j = qs(Ds.j - 1); + var Z = Ts[--Us]; + Ns(Ds.msg, Ds.j, Os(Ts[--Us], Z)); + Ds.j = qs(Ds.j + 1); + var f = Ts[--Us]; + Ts[Us++] = Ls(f, 3, f.length - 3); + break + } else Us -= 2 + } + var h = Ts[--Us]; + Ts[Us++] = h; + if (h.length >= 2) { + var g = Ts[--Us]; + var m = Ls(g, 0, 2); + var v = Ds.ctrl; + var K = Os(v, m) !== undefined; + Ts[Us++] = g; + Ts[Us++] = v; + Ts[Us++] = m; + if (K) { + Ds.j = qs(Ds.j - 1); + var Y = Ts[--Us]; + Ns(Ds.msg, Ds.j, Os(Ts[--Us], Y)); + Ds.j = qs(Ds.j + 1); + var b = Ts[--Us]; + Ts[Us++] = Ls(b, 2, b.length - 2); + break + } else Us -= 2 + } + var I = Ts[--Us]; + Ts[Us++] = I; + if (I.length >= 3) { + var w = Ts[--Us]; + var y = Ls(w, 0, 3); + Ts[Us++] = w; + Ts[Us++] = true; + for (var B = 0, V = y.length; B < V; B++) { + var _ = Os(y, B); + if (_ < 48 || _ > 57) { + Us--; + Ts[Us++] = false + } + } + if (Ts[--Us]) { + var x = Ts[--Us]; + var M = ks(Ls(x, 0, 3)); + Ts[Us++] = x; + Ts[Us++] = M; + if (M > 255) { + Us -= 2; + Ts[Us++] = "bwipp.invalidOrdinal#282"; + Ts[Us++] = "Ordinal must be 000 to 255"; + Xs() + } + Ds.j = qs(Ds.j - 1); + Ns(Ds.msg, Ds.j, Ts[--Us]); + Ds.j = qs(Ds.j + 1); + var C = Ts[--Us]; + Ts[Us++] = Ls(C, 3, C.length - 3) + } + } + } + if (fr(Ds.parseonly, Js(Ds.parsefnc)) || Os(Ds.msg, qs(Ds.j - 1)) != 94) break; + Ds.j = qs(Ds.j - 1); + var E = Ts[--Us]; + Ts[Us++] = E; + if (E.length < 3) { + Us--; + Ts[Us++] = "bwipp.truncatedFNC#301"; + Ts[Us++] = "Function character truncated"; + Xs() + } + var P = Ts[--Us]; + Ts[Us++] = P; + if (Os(P, 0) == 94) { + Ns(Ds.msg, Ds.j, 94); + Ds.j = qs(Ds.j + 1); + var j = Ts[--Us]; + Ts[Us++] = Ls(j, 1, j.length - 1); + break + } + var U = Ts[--Us]; + Ts[Us++] = U; + if (Ys(Ls(U, 0, 3), "ECI") && Ds.eci) { + var J = Ts[--Us]; + Ts[Us++] = J; + if (J.length < 9) { + Us--; + Ts[Us++] = "bwipp.truncatedECI#312"; + Ts[Us++] = "ECI truncated"; + Xs() + } + var q = Ts[--Us]; + var T = Ls(q, 3, 6); + Ts[Us++] = q; + Ts[Us++] = T; + for (var D = 0, X = T.length; D < X; D++) { + var $ = Os(T, D); + if ($ < 48 || $ > 57) { + Us -= 2; + Ts[Us++] = "bwipp.invalidECI#318"; + Ts[Us++] = "ECI must be 000000 to 999999"; + Xs() + } + } + var ee = Ts[--Us]; + Ts[Us++] = 0; + zs(ee, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t - qs(e - 48)) * 10 + }); + Ns(Ds.msg, Ds.j, ~~(Ts[--Us] / 10) - 1e6); + Ds.j = qs(Ds.j + 1); + var te = Ts[--Us]; + Ts[Us++] = Ls(te, 9, te.length - 9); + break + } + var ie = Ts[--Us]; + Ts[Us++] = ie; + if (ie.length < 4) { + Us--; + Ts[Us++] = "bwipp.truncatedFNC#329"; + Ts[Us++] = "Function character truncated"; + Xs() + } + var ne = Ts[--Us]; + var re = Ls(ne, 0, 4); + var Ae = Os(Ds.fncvals, re) !== undefined; + Ts[Us++] = ne; + Ts[Us++] = re; + if (!Ae) { + var ae = Ts[--Us]; + var S = Qs(ae.length + 28); + Rs(S, 28, ae); + Rs(S, 0, "Unknown function character: "); + var oe = Ts[--Us]; + Ts[Us++] = S; + Ts[Us++] = oe; + Us--; + var se = Ts[--Us]; + Ts[Us++] = "bwipp.unknownFNC#335"; + Ts[Us++] = se; + Xs() + } + Ns(Ds.msg, Ds.j, Os(Ds.fncvals, Ts[--Us])); + Ds.j = qs(Ds.j + 1); + var ce = Ts[--Us]; + Ts[Us++] = Ls(ce, 4, ce.length - 4); + break + } + } else break + } + if (Js(Ds.parseonly)) Ts[Us++] = Ls(Ds.msg, 0, Ds.j); + else { + Ts[Us++] = Qs(Ds.j); + for (var H = 0, le = qs(Ds.j - 1); H <= le; H += 1) { + var pe = Ts[--Us]; + Ns(pe, H, Os(Ds.msg, H)); + Ts[Us++] = pe + } + } + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function tc() { + Ds = Object.create(Ds); + $s(tc); + if (!tc.__2469__) { + Ds = Object.create(Ds); + var Q = new Map([ + ["cset", "N"], + ["min", 18], + ["max", 18], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var F = Ss([Q]); + var k = Ss([]); + var O = new Map([ + ["parts", F], + ["dlpkey", k] + ]); + var N = Ss(["lintcsum", "lintkey"]); + var L = new Map([ + ["cset", "N"], + ["min", 14], + ["max", 14], + ["opt", false], + ["linters", N] + ]); + var R = Ss([L]); + var G = Ss(["255", "37"]); + var z = Ss(["22", "10", "21"]); + var W = Ss(["235"]); + var Z = Ss([z, W]); + var K = new Map([ + ["parts", R], + ["ex", G], + ["dlpkey", Z] + ]); + var Y = Ss(["lintcsum", "lintkey"]); + var V = new Map([ + ["cset", "N"], + ["min", 14], + ["max", 14], + ["opt", false], + ["linters", Y] + ]); + var J = Ss([V]); + var q = Ss(["01", "03"]); + var X = Ss(["37"]); + var $ = Ss([X]); + var ee = Ss([$]); + var te = new Map([ + ["parts", J], + ["ex", q], + ["req", ee] + ]); + var ie = Ss(["lintcsum", "lintkey"]); + var ne = new Map([ + ["cset", "N"], + ["min", 14], + ["max", 14], + ["opt", false], + ["linters", ie] + ]); + var re = Ss([ne]); + var Ae = new Map([ + ["parts", re], + ["ex", Ss(["01", "02", "37"])], + ["dlattr", false] + ]); + var ae = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var oe = new Map([ + ["parts", Ss([ae])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["03"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var se = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmd0"])] + ]); + var ce = new Map([ + ["parts", Ss([se])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var le = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmd0"])] + ]); + var pe = new Map([ + ["parts", Ss([le])], + ["req", Ss([Ss([Ss(["8020"])])])] + ]); + var de = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmd0"])] + ]); + var ue = new Map([ + ["parts", Ss([de])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var fe = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmd0"])] + ]); + var he = new Map([ + ["parts", Ss([fe])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["255"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var ge = new Map([ + ["cset", "N"], + ["min", 2], + ["max", 2], + ["opt", false], + ["linters", Ss([])] + ]); + var me = new Map([ + ["parts", Ss([ge])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var ve = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var be = new Map([ + ["parts", Ss([ve])], + ["ex", Ss(["235"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["03"]), Ss(["8006"])])])], + ["dlattr", false] + ]); + var Ie = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var we = new Map([ + ["parts", Ss([Ie])], + ["req", Ss([Ss([Ss(["01"])])])], + ["dlattr", false] + ]); + var ye = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 28], + ["opt", false], + ["linters", Ss([])] + ]); + var Be = new Map([ + ["parts", Ss([ye])], + ["req", Ss([Ss([Ss(["01"])])])], + ["dlattr", false] + ]); + var _e = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var xe = new Map([ + ["parts", Ss([_e])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var Me = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Ce = Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["03"]), Ss(["8006"]), Ss(["8026"])])]); + var Ee = new Map([ + ["parts", Ss([Me])], + ["req", Ce] + ]); + var Pe = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var je = new Map([ + ["parts", Ss([Pe])], + ["req", Ss([Ss([Ss(["01"])])])] + ]); + var Ue = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var Te = new Map([ + ["parts", Ss([Ue])], + ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])]), Ss([Ss(["21"])])])] + ]); + var De = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var Se = new Map([ + ["parts", Ss([De])], + ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])])])] + ]); + var He = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var Qe = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 17], + ["opt", true], + ["linters", Ss([])] + ]); + var Fe = new Map([ + ["parts", Ss([He, Qe])], + ["dlpkey", Ss([])] + ]); + var ke = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Oe = new Map([ + ["parts", Ss([ke])], + ["req", Ss([Ss([Ss(["414"])])])], + ["dlattr", false] + ]); + var Ne = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var Le = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 12], + ["opt", true], + ["linters", Ss([])] + ]); + var Re = new Map([ + ["parts", Ss([Ne, Le])], + ["ex", Ss(["01", "02", "415", "8006", "8020", "8026"])], + ["dlpkey", Ss([])] + ]); + var Ge = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 8], + ["opt", false], + ["linters", Ss([])] + ]); + var ze = new Map([ + ["parts", Ss([Ge])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var We = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var e = new Map([ + ["parts", Ss([We])], + ["ex", Ss(["310n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ze = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var t = new Map([ + ["parts", Ss([Ze])], + ["ex", Ss(["311n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ke = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var i = new Map([ + ["parts", Ss([Ke])], + ["ex", Ss(["312n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ye = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var n = new Map([ + ["parts", Ss([Ye])], + ["ex", Ss(["313n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ve = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var r = new Map([ + ["parts", Ss([Ve])], + ["ex", Ss(["314n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Je = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var A = new Map([ + ["parts", Ss([Je])], + ["ex", Ss(["315n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var qe = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var a = new Map([ + ["parts", Ss([qe])], + ["ex", Ss(["316n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Xe = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var o = new Map([ + ["parts", Ss([Xe])], + ["ex", Ss(["320n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var $e = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var s = new Map([ + ["parts", Ss([$e])], + ["ex", Ss(["321n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var et = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var c = new Map([ + ["parts", Ss([et])], + ["ex", Ss(["322n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var tt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var l = new Map([ + ["parts", Ss([tt])], + ["ex", Ss(["323n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var it = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var p = new Map([ + ["parts", Ss([it])], + ["ex", Ss(["324n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var nt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var d = new Map([ + ["parts", Ss([nt])], + ["ex", Ss(["325n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var rt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var u = new Map([ + ["parts", Ss([rt])], + ["ex", Ss(["326n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var At = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var f = new Map([ + ["parts", Ss([At])], + ["ex", Ss(["327n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var at = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var h = new Map([ + ["parts", Ss([at])], + ["ex", Ss(["328n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var ot = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var g = new Map([ + ["parts", Ss([ot])], + ["ex", Ss(["329n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var st = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var m = new Map([ + ["parts", Ss([st])], + ["ex", Ss(["330n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var ct = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var v = new Map([ + ["parts", Ss([ct])], + ["ex", Ss(["331n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var lt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var b = new Map([ + ["parts", Ss([lt])], + ["ex", Ss(["332n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var pt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var I = new Map([ + ["parts", Ss([pt])], + ["ex", Ss(["333n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var dt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var w = new Map([ + ["parts", Ss([dt])], + ["ex", Ss(["334n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var ut = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var y = new Map([ + ["parts", Ss([ut])], + ["ex", Ss(["335n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var ft = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var B = new Map([ + ["parts", Ss([ft])], + ["ex", Ss(["336n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var ht = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var _ = new Map([ + ["parts", Ss([ht])], + ["ex", Ss(["337n"])], + ["req", Ss([Ss([Ss(["01"])])])] + ]); + var gt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var x = new Map([ + ["parts", Ss([gt])], + ["ex", Ss(["340n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var mt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var M = new Map([ + ["parts", Ss([mt])], + ["ex", Ss(["341n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var vt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var C = new Map([ + ["parts", Ss([vt])], + ["ex", Ss(["342n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var bt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var It = new Map([ + ["parts", Ss([bt])], + ["ex", Ss(["343n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var wt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var yt = new Map([ + ["parts", Ss([wt])], + ["ex", Ss(["344n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Bt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var _t = new Map([ + ["parts", Ss([Bt])], + ["ex", Ss(["345n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var xt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Mt = new Map([ + ["parts", Ss([xt])], + ["ex", Ss(["346n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Ct = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Et = new Map([ + ["parts", Ss([Ct])], + ["ex", Ss(["347n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Pt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var jt = new Map([ + ["parts", Ss([Pt])], + ["ex", Ss(["348n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Ut = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Tt = new Map([ + ["parts", Ss([Ut])], + ["ex", Ss(["349n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Dt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var St = new Map([ + ["parts", Ss([Dt])], + ["ex", Ss(["350n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ht = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Qt = new Map([ + ["parts", Ss([Ht])], + ["ex", Ss(["351n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ft = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var kt = new Map([ + ["parts", Ss([Ft])], + ["ex", Ss(["352n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ot = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Nt = new Map([ + ["parts", Ss([Ot])], + ["ex", Ss(["353n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Lt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Rt = new Map([ + ["parts", Ss([Lt])], + ["ex", Ss(["354n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Gt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var zt = new Map([ + ["parts", Ss([Gt])], + ["ex", Ss(["355n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Wt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Zt = new Map([ + ["parts", Ss([Wt])], + ["ex", Ss(["356n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Kt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Yt = new Map([ + ["parts", Ss([Kt])], + ["ex", Ss(["357n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Vt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Jt = new Map([ + ["parts", Ss([Vt])], + ["ex", Ss(["360n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var qt = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Xt = new Map([ + ["parts", Ss([qt])], + ["ex", Ss(["361n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var $t = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var ei = new Map([ + ["parts", Ss([$t])], + ["ex", Ss(["362n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var ti = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var ii = new Map([ + ["parts", Ss([ti])], + ["ex", Ss(["363n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var ni = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var ri = new Map([ + ["parts", Ss([ni])], + ["ex", Ss(["364n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Ai = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var ai = new Map([ + ["parts", Ss([Ai])], + ["ex", Ss(["365n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var oi = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var si = new Map([ + ["parts", Ss([oi])], + ["ex", Ss(["366n"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var ci = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var li = new Map([ + ["parts", Ss([ci])], + ["ex", Ss(["367n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var pi = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var di = new Map([ + ["parts", Ss([pi])], + ["ex", Ss(["368n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var ui = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var fi = new Map([ + ["parts", Ss([ui])], + ["ex", Ss(["369n"])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var hi = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 8], + ["opt", false], + ["linters", Ss([])] + ]); + var gi = new Map([ + ["parts", Ss([hi])], + ["req", Ss([Ss([Ss(["00"])]), Ss([Ss(["02"]), Ss(["8026"])])])] + ]); + var mi = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 15], + ["opt", false], + ["linters", Ss([])] + ]); + var E = new Map([ + ["parts", Ss([mi])], + ["ex", Ss(["390n", "391n", "394n", "8111"])], + ["req", Ss([Ss([Ss(["255"]), Ss(["8020"])])])] + ]); + var vi = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintiso4217"])] + ]); + var bi = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 15], + ["opt", false], + ["linters", Ss([])] + ]); + var P = new Map([ + ["parts", Ss([vi, bi])], + ["ex", Ss(["391n"])], + ["req", Ss([Ss([Ss(["8020"])])])] + ]); + var Ii = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 15], + ["opt", false], + ["linters", Ss([])] + ]); + var j = new Map([ + ["parts", Ss([Ii])], + ["ex", Ss(["392n", "393n"])], + ["req", Ss([Ss([Ss(["01"])]), Ss([Ss(["30"]), Ss(["31nn"]), Ss(["32nn"]), Ss(["35nn"]), Ss(["36nn"])])])] + ]); + var wi = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintiso4217"])] + ]); + var yi = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 15], + ["opt", false], + ["linters", Ss([])] + ]); + var U = new Map([ + ["parts", Ss([wi, yi])], + ["ex", Ss(["393n"])], + ["req", Ss([Ss([Ss(["30"]), Ss(["31nn"]), Ss(["32nn"]), Ss(["35nn"]), Ss(["36nn"])])])] + ]); + var Bi = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss([])] + ]); + var _i = new Map([ + ["parts", Ss([Bi])], + ["ex", Ss(["394n", "8111"])], + ["req", Ss([Ss([Ss(["255"])])])] + ]); + var xi = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Mi = new Map([ + ["parts", Ss([xi])], + ["ex", Ss(["392n", "393n", "395n", "8005"])], + ["req", Ss([Ss([Ss(["30"]), Ss(["31nn"]), Ss(["32nn"]), Ss(["35nn"]), Ss(["36nn"])])])] + ]); + var Ci = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var Ei = new Map([ + ["parts", Ss([Ci])] + ]); + var Pi = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss(["lintkey"])] + ]); + var ji = new Map([ + ["parts", Ss([Pi])], + ["dlpkey", Ss([])] + ]); + var Ui = new Map([ + ["cset", "N"], + ["min", 17], + ["max", 17], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var Ti = new Map([ + ["parts", Ss([Ui])], + ["dlpkey", Ss([])] + ]); + var Di = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var Si = new Map([ + ["parts", Ss([Di])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Hi = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var Qi = new Map([ + ["parts", Ss([Hi])] + ]); + var Fi = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var ki = new Map([ + ["parts", Ss([Fi])], + ["dlpkey", Ss([Ss(["254"]), Ss(["7040"])])] + ]); + var Oi = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var Ni = new Map([ + ["parts", Ss([Oi])], + ["req", Ss([Ss([Ss(["8020"])])])], + ["dlpkey", Ss([Ss(["8020"])])] + ]); + var Li = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var Ri = new Map([ + ["parts", Ss([Li])] + ]); + var Gi = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var zi = new Map([ + ["parts", Ss([Gi])], + ["dlpkey", Ss([Ss(["7040"])])] + ]); + var Wi = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Zi = new Map([ + ["parts", Ss([Wi])], + ["ex", Ss(["421"])] + ]); + var Ki = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintiso3166"])] + ]); + var Yi = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 9], + ["opt", false], + ["linters", Ss([])] + ]); + var Vi = new Map([ + ["parts", Ss([Ki, Yi])], + ["ex", Ss(["4307"])] + ]); + var Ji = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintiso3166"])] + ]); + var qi = new Map([ + ["parts", Ss([Ji])], + ["ex", Ss(["426"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var Xi = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 15], + ["opt", false], + ["linters", Ss(["lintiso3166list"])] + ]); + var $i = new Map([ + ["parts", Ss([Xi])], + ["ex", Ss(["426"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var en = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintiso3166"])] + ]); + var tn = new Map([ + ["parts", Ss([en])], + ["ex", Ss(["426"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var nn = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 15], + ["opt", false], + ["linters", Ss(["lintiso3166list"])] + ]); + var rn = new Map([ + ["parts", Ss([nn])], + ["ex", Ss(["426"])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var An = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintiso3166"])] + ]); + var an = new Map([ + ["parts", Ss([An])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var on = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 3], + ["opt", false], + ["linters", Ss([])] + ]); + var sn = new Map([ + ["parts", Ss([on])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])]), Ss([Ss(["422"])])])] + ]); + var cn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 35], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var ln = new Map([ + ["parts", Ss([cn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var pn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var dn = new Map([ + ["parts", Ss([pn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var un = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var fn = new Map([ + ["parts", Ss([un])], + ["req", Ss([Ss([Ss(["4302"])])])] + ]); + var hn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var gn = new Map([ + ["parts", Ss([hn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var mn = new Map([ + ["cset", "X"], + ["min", 2], + ["max", 2], + ["opt", false], + ["linters", Ss(["lintiso3166alpha2"])] + ]); + var vn = new Map([ + ["parts", Ss([mn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var bn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var In = new Map([ + ["parts", Ss([bn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var wn = new Map([ + ["cset", "N"], + ["min", 10], + ["max", 10], + ["opt", false], + ["linters", Ss(["lintlatitude"])] + ]); + var yn = new Map([ + ["cset", "N"], + ["min", 10], + ["max", 10], + ["opt", false], + ["linters", Ss(["lintlongitude"])] + ]); + var Bn = new Map([ + ["parts", Ss([wn, yn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var _n = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 35], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var xn = new Map([ + ["parts", Ss([_n])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Mn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var Cn = new Map([ + ["parts", Ss([Mn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var En = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var Pn = new Map([ + ["parts", Ss([En])], + ["req", Ss([Ss([Ss(["4312"])])])] + ]); + var jn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var Un = new Map([ + ["parts", Ss([jn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Tn = new Map([ + ["cset", "X"], + ["min", 2], + ["max", 2], + ["opt", false], + ["linters", Ss(["lintiso3166alpha2"])] + ]); + var Dn = new Map([ + ["parts", Ss([Tn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Sn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Hn = new Map([ + ["parts", Ss([Sn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Qn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var Fn = new Map([ + ["parts", Ss([Qn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var kn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 35], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var On = new Map([ + ["parts", Ss([kn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Nn = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss(["lintyesno"])] + ]); + var Ln = new Map([ + ["parts", Ss([Nn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Rn = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmd0"])] + ]); + var Gn = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss(["linthhmm"])] + ]); + var zn = new Map([ + ["parts", Ss([Rn, Gn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Wn = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmdd"])] + ]); + var Zn = new Map([ + ["parts", Ss([Wn])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Kn = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var Yn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 1], + ["opt", true], + ["linters", Ss(["linthyphen"])] + ]); + var Vn = new Map([ + ["parts", Ss([Kn, Yn])], + ["ex", Ss(["4331"])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Jn = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var qn = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 1], + ["opt", true], + ["linters", Ss(["linthyphen"])] + ]); + var Xn = new Map([ + ["parts", Ss([Jn, qn])], + ["ex", Ss(["4330"])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var $n = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var er = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 1], + ["opt", true], + ["linters", Ss(["linthyphen"])] + ]); + var tr = new Map([ + ["parts", Ss([$n, er])], + ["ex", Ss(["4333"])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var ir = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var nr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 1], + ["opt", true], + ["linters", Ss(["linthyphen"])] + ]); + var rr = new Map([ + ["parts", Ss([ir, nr])], + ["ex", Ss(["4332"])], + ["req", Ss([Ss([Ss(["00"])])])] + ]); + var Ar = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss([])] + ]); + var ar = new Map([ + ["parts", Ss([Ar])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] + ]); + var or = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var sr = new Map([ + ["parts", Ss([or])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var cr = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmdd"])] + ]); + var lr = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss(["linthhmm"])] + ]); + var pr = new Map([ + ["parts", Ss([cr, lr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var dr = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 4], + ["opt", false], + ["linters", Ss([])] + ]); + var ur = new Map([ + ["parts", Ss([dr])], + ["req", Ss([Ss([Ss(["01"])]), Ss([Ss(["10"])])])] + ]); + var fr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 12], + ["opt", false], + ["linters", Ss([])] + ]); + var hr = new Map([ + ["parts", Ss([fr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var gr = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmdd"])] + ]); + var mr = new Map([ + ["parts", Ss([gr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var vr = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmdd"])] + ]); + var br = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", true], + ["linters", Ss(["lintyymmdd"])] + ]); + var Ir = new Map([ + ["parts", Ss([vr, br])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var wr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 3], + ["opt", false], + ["linters", Ss([])] + ]); + var yr = new Map([ + ["parts", Ss([wr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Br = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 10], + ["opt", false], + ["linters", Ss([])] + ]); + var _r = new Map([ + ["parts", Ss([Br])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var xr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 2], + ["opt", false], + ["linters", Ss([])] + ]); + var Mr = new Map([ + ["parts", Ss([xr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Cr = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss(["lintyymmdd"])] + ]); + var Er = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", true], + ["linters", Ss(["linthhmm"])] + ]); + var Pr = new Map([ + ["parts", Ss([Cr, Er])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var jr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Ur = new Map([ + ["parts", Ss([jr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])]), Ss([Ss(["416"])])])] + ]); + var Tr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Dr = new Map([ + ["parts", Ss([Tr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])])])] + ]); + var Sr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Hr = new Map([ + ["parts", Ss([Sr])], + ["req", Ss([Ss([Ss(["7021"])])])] + ]); + var Qr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss(["lintkey"])] + ]); + var Fr = new Map([ + ["parts", Ss([Qr])] + ]); + var kr = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintiso3166999"])] + ]); + var Or = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 27], + ["opt", false], + ["linters", Ss([])] + ]); + var T = new Map([ + ["parts", Ss([kr, Or])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Nr = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss([])] + ]); + var Lr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss([])] + ]); + var Rr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss([])] + ]); + var Gr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss(["lintimporteridx"])] + ]); + var zr = new Map([ + ["parts", Ss([Nr, Lr, Rr, Gr])], + ["dlattr", false] + ]); + var Wr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Zr = new Map([ + ["parts", Ss([Wr])], + ["req", Ss([Ss([Ss(["01"])])])] + ]); + var Kr = new Map([ + ["cset", "X"], + ["min", 2], + ["max", 2], + ["opt", false], + ["linters", Ss([])] + ]); + var Yr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 28], + ["opt", false], + ["linters", Ss([])] + ]); + var D = new Map([ + ["parts", Ss([Kr, Yr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["8004"])])])] + ]); + var Vr = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var Jr = new Map([ + ["parts", Ss([Vr])], + ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])])])] + ]); + var qr = new Map([ + ["cset", "N"], + ["min", 2], + ["max", 2], + ["opt", false], + ["linters", Ss(["lintmediatype"])] + ]); + var Xr = new Map([ + ["parts", Ss([qr])], + ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])] + ]); + var $r = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 25], + ["opt", false], + ["linters", Ss([])] + ]); + var e1 = new Map([ + ["parts", Ss([$r])], + ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])] + ]); + var t1 = new Map([ + ["cset", "N"], + ["min", 8], + ["max", 8], + ["opt", false], + ["linters", Ss(["lintyyyymmdd"])] + ]); + var i1 = new Map([ + ["parts", Ss([t1])], + ["ex", Ss(["7251"])], + ["req", Ss([Ss([Ss(["8018"])])])], + ["dlattr", false] + ]); + var n1 = new Map([ + ["cset", "N"], + ["min", 8], + ["max", 8], + ["opt", false], + ["linters", Ss(["lintyyyymmdd"])] + ]); + var r1 = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss(["linthhmm"])] + ]); + var A1 = new Map([ + ["parts", Ss([n1, r1])], + ["ex", Ss(["7250"])], + ["req", Ss([Ss([Ss(["8018"])])])], + ["dlattr", false] + ]); + var a1 = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss(["lintiso5218"])] + ]); + var o1 = new Map([ + ["parts", Ss([a1])], + ["req", Ss([Ss([Ss(["8018"])])])], + ["dlattr", false] + ]); + var s1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 40], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var c1 = new Map([ + ["parts", Ss([s1])], + ["ex", Ss(["7256", "7259"])], + ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])], + ["dlattr", false] + ]); + var l1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 10], + ["opt", false], + ["linters", Ss([])] + ]); + var p1 = new Map([ + ["parts", Ss([l1])], + ["ex", Ss(["7256", "7259"])], + ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])], + ["dlattr", false] + ]); + var d1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 90], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var u1 = new Map([ + ["parts", Ss([d1])], + ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])], + ["dlattr", false] + ]); + var f1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var h1 = new Map([ + ["parts", Ss([f1])], + ["req", Ss([Ss([Ss(["8018"])])])], + ["dlattr", false] + ]); + var g1 = new Map([ + ["cset", "X"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintposinseqslash"])] + ]); + var m1 = new Map([ + ["parts", Ss([g1])], + ["req", Ss([Ss([Ss(["8018", "7259"])])])], + ["dlattr", false] + ]); + var v1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 40], + ["opt", false], + ["linters", Ss(["lintpcenc"])] + ]); + var b1 = new Map([ + ["parts", Ss([v1])], + ["ex", Ss(["7256"])], + ["req", Ss([Ss([Ss(["8018"])])])], + ["dlattr", false] + ]); + var I1 = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss(["lintnonzero"])] + ]); + var w1 = new Map([ + ["cset", "N"], + ["min", 5], + ["max", 5], + ["opt", false], + ["linters", Ss(["lintnonzero"])] + ]); + var y1 = new Map([ + ["cset", "N"], + ["min", 3], + ["max", 3], + ["opt", false], + ["linters", Ss(["lintnonzero"])] + ]); + var B1 = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss(["lintwinding"])] + ]); + var _1 = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss([])] + ]); + var x1 = new Map([ + ["parts", Ss([I1, w1, y1, B1, _1])], + ["req", Ss([Ss([Ss(["01"])])])] + ]); + var M1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var C1 = new Map([ + ["parts", Ss([M1])] + ]); + var E1 = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 1], + ["opt", false], + ["linters", Ss(["lintzero"])] + ]); + var P1 = new Map([ + ["cset", "N"], + ["min", 13], + ["max", 13], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var j1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 16], + ["opt", true], + ["linters", Ss([])] + ]); + var U1 = new Map([ + ["parts", Ss([E1, P1, j1])], + ["dlpkey", Ss([])] + ]); + var T1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss(["lintkey"])] + ]); + var D1 = new Map([ + ["parts", Ss([T1])], + ["dlpkey", Ss([Ss(["7040"])])] + ]); + var S1 = new Map([ + ["cset", "N"], + ["min", 6], + ["max", 6], + ["opt", false], + ["linters", Ss([])] + ]); + var H1 = new Map([ + ["parts", Ss([S1])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var Q1 = new Map([ + ["cset", "N"], + ["min", 14], + ["max", 14], + ["opt", false], + ["linters", Ss(["lintcsum"])] + ]); + var F1 = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss(["lintpieceoftotal"])] + ]); + var k1 = new Map([ + ["parts", Ss([Q1, F1])], + ["ex", Ss(["01", "37"])], + ["dlpkey", Ss([Ss(["22", "10", "21"])])] + ]); + var O1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 34], + ["opt", false], + ["linters", Ss(["lintiban"])] + ]); + var N1 = new Map([ + ["parts", Ss([O1])], + ["req", Ss([Ss([Ss(["415"])])])] + ]); + var L1 = new Map([ + ["cset", "N"], + ["min", 8], + ["max", 8], + ["opt", false], + ["linters", Ss(["lintyymmddhh"])] + ]); + var R1 = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 4], + ["opt", true], + ["linters", Ss(["lintmmoptss"])] + ]); + var G1 = new Map([ + ["parts", Ss([L1, R1])], + ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] + ]); + var z1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 50], + ["opt", false], + ["linters", Ss([])] + ]); + var W1 = new Map([ + ["parts", Ss([z1])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] + ]); + var Z1 = new Map([ + ["cset", "Y"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss(["lintkey"])] + ]); + var K1 = new Map([ + ["parts", Ss([Z1])], + ["dlpkey", Ss([Ss(["8011"])])] + ]); + var Y1 = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 12], + ["opt", false], + ["linters", Ss(["lintnozeroprefix"])] + ]); + var V1 = new Map([ + ["parts", Ss([Y1])], + ["req", Ss([Ss([Ss(["8010"])])])], + ["dlattr", false] + ]); + var J1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 20], + ["opt", false], + ["linters", Ss([])] + ]); + var q1 = new Map([ + ["parts", Ss([J1])], + ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])])])] + ]); + var X1 = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 25], + ["opt", false], + ["linters", Ss(["lintcsumalpha", "lintkey"])] + ]); + var $1 = new Map([ + ["parts", Ss([X1])], + ["dlpkey", Ss([])] + ]); + var eA = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 25], + ["opt", false], + ["linters", Ss(["lintcsumalpha", "lintkey", "linthasnondigit"])] + ]); + var tA = new Map([ + ["parts", Ss([eA])], + ["req", Ss([Ss([Ss(["01"])])])], + ["dlattr", false] + ]); + var iA = new Map([ + ["cset", "N"], + ["min", 18], + ["max", 18], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var nA = new Map([ + ["parts", Ss([iA])], + ["ex", Ss(["8018"])], + ["dlpkey", Ss([Ss(["8019"])])] + ]); + var rA = new Map([ + ["cset", "N"], + ["min", 18], + ["max", 18], + ["opt", false], + ["linters", Ss(["lintcsum", "lintkey"])] + ]); + var AA = new Map([ + ["parts", Ss([rA])], + ["ex", Ss(["8017"])], + ["dlpkey", Ss([Ss(["8019"])])] + ]); + var aA = new Map([ + ["cset", "N"], + ["min", 1], + ["max", 10], + ["opt", false], + ["linters", Ss([])] + ]); + var oA = new Map([ + ["parts", Ss([aA])], + ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])], + ["dlattr", false] + ]); + var sA = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 25], + ["opt", false], + ["linters", Ss([])] + ]); + var cA = new Map([ + ["parts", Ss([sA])], + ["req", Ss([Ss([Ss(["415"])])])] + ]); + var lA = new Map([ + ["cset", "N"], + ["min", 14], + ["max", 14], + ["opt", false], + ["linters", Ss(["lintcsum"])] + ]); + var pA = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss(["lintpieceoftotal"])] + ]); + var dA = new Map([ + ["parts", Ss([lA, pA])], + ["ex", Ss(["02", "8006"])], + ["req", Ss([Ss([Ss(["37"])])])] + ]); + var uA = new Map([ + ["cset", "Z"], + ["min", 1], + ["max", 90], + ["opt", false], + ["linters", Ss([])] + ]); + var fA = new Map([ + ["parts", Ss([uA])], + ["req", Ss([Ss([Ss(["00"]), Ss(["01", "21"]), Ss(["253"]), Ss(["255"]), Ss(["8003"]), Ss(["8004"]), Ss(["8006", "21"]), Ss(["8010", "8011"]), Ss(["8017"]), Ss(["8018"])])])] + ]); + var hA = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintcouponcode"])] + ]); + var gA = new Map([ + ["parts", Ss([hA])] + ]); + var mA = new Map([ + ["cset", "N"], + ["min", 4], + ["max", 4], + ["opt", false], + ["linters", Ss([])] + ]); + var vA = new Map([ + ["parts", Ss([mA])], + ["req", Ss([Ss([Ss(["255"])])])] + ]); + var bA = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss(["lintcouponposoffer"])] + ]); + var IA = new Map([ + ["parts", Ss([bA])] + ]); + var wA = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 70], + ["opt", false], + ["linters", Ss([])] + ]); + var yA = new Map([ + ["parts", Ss([wA])], + ["req", Ss([Ss([Ss(["01"])])])], + ["dlattr", false] + ]); + var BA = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 30], + ["opt", false], + ["linters", Ss([])] + ]); + var _A = new Map([ + ["parts", Ss([BA])] + ]); + var xA = new Map([ + ["cset", "X"], + ["min", 1], + ["max", 90], + ["opt", false], + ["linters", Ss([])] + ]); + var S = new Map([ + ["parts", Ss([xA])] + ]); + var MA = new Map([ + ["00", O], + ["01", K], + ["02", te], + ["03", Ae], + ["10", oe], + ["11", ce], + ["12", pe], + ["13", ue], + ["15", ue], + ["16", ue], + ["17", he], + ["20", me], + ["21", be], + ["22", we], + ["235", Be], + ["240", xe], + ["241", xe], + ["242", Ee], + ["243", je], + ["250", Te], + ["251", Se], + ["253", Fe], + ["254", Oe], + ["255", Re], + ["30", ze], + ["3100", e], + ["3101", e], + ["3102", e], + ["3103", e], + ["3104", e], + ["3105", e], + ["3110", t], + ["3111", t], + ["3112", t], + ["3113", t], + ["3114", t], + ["3115", t], + ["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", a], + ["3161", a], + ["3162", a], + ["3163", a], + ["3164", a], + ["3165", a], + ["3200", o], + ["3201", o], + ["3202", o], + ["3203", o], + ["3204", o], + ["3205", o], + ["3210", s], + ["3211", s], + ["3212", s], + ["3213", s], + ["3214", s], + ["3215", s], + ["3220", c], + ["3221", c], + ["3222", c], + ["3223", c], + ["3224", c], + ["3225", c], + ["3230", l], + ["3231", l], + ["3232", l], + ["3233", l], + ["3234", l], + ["3235", l], + ["3240", p], + ["3241", p], + ["3242", p], + ["3243", p], + ["3244", p], + ["3245", p], + ["3250", d], + ["3251", d], + ["3252", d], + ["3253", d], + ["3254", d], + ["3255", d], + ["3260", u], + ["3261", u], + ["3262", u], + ["3263", u], + ["3264", u], + ["3265", u], + ["3270", f], + ["3271", f], + ["3272", f], + ["3273", f], + ["3274", f], + ["3275", f], + ["3280", h], + ["3281", h], + ["3282", h], + ["3283", h], + ["3284", h], + ["3285", h], + ["3290", g], + ["3291", g], + ["3292", g], + ["3293", g], + ["3294", g], + ["3295", g], + ["3300", m], + ["3301", m], + ["3302", m], + ["3303", m], + ["3304", m], + ["3305", m], + ["3310", v], + ["3311", v], + ["3312", v], + ["3313", v], + ["3314", v], + ["3315", v], + ["3320", b], + ["3321", b], + ["3322", b], + ["3323", b], + ["3324", b], + ["3325", b], + ["3330", I], + ["3331", I], + ["3332", I], + ["3333", I], + ["3334", I], + ["3335", I], + ["3340", w], + ["3341", w], + ["3342", w], + ["3343", w], + ["3344", w], + ["3345", w], + ["3350", y], + ["3351", y], + ["3352", y], + ["3353", y], + ["3354", y], + ["3355", y], + ["3360", B], + ["3361", B], + ["3362", B], + ["3363", B], + ["3364", B], + ["3365", B], + ["3370", _], + ["3371", _], + ["3372", _], + ["3373", _], + ["3374", _], + ["3375", _], + ["3400", x], + ["3401", x], + ["3402", x], + ["3403", x], + ["3404", x], + ["3405", x], + ["3410", M], + ["3411", M], + ["3412", M], + ["3413", M], + ["3414", M], + ["3415", M], + ["3420", C], + ["3421", C], + ["3422", C], + ["3423", C], + ["3424", C], + ["3425", C], + ["3430", It], + ["3431", It], + ["3432", It], + ["3433", It], + ["3434", It], + ["3435", It], + ["3440", yt], + ["3441", yt], + ["3442", yt], + ["3443", yt], + ["3444", yt], + ["3445", yt], + ["3450", _t], + ["3451", _t], + ["3452", _t], + ["3453", _t], + ["3454", _t], + ["3455", _t], + ["3460", Mt], + ["3461", Mt], + ["3462", Mt], + ["3463", Mt], + ["3464", Mt], + ["3465", Mt], + ["3470", Et], + ["3471", Et], + ["3472", Et], + ["3473", Et], + ["3474", Et], + ["3475", Et], + ["3480", jt], + ["3481", jt], + ["3482", jt], + ["3483", jt], + ["3484", jt], + ["3485", jt], + ["3490", Tt], + ["3491", Tt], + ["3492", Tt], + ["3493", Tt], + ["3494", Tt], + ["3495", Tt], + ["3500", St], + ["3501", St], + ["3502", St], + ["3503", St], + ["3504", St], + ["3505", St], + ["3510", Qt], + ["3511", Qt], + ["3512", Qt], + ["3513", Qt], + ["3514", Qt], + ["3515", Qt], + ["3520", kt], + ["3521", kt], + ["3522", kt], + ["3523", kt], + ["3524", kt], + ["3525", kt], + ["3530", Nt], + ["3531", Nt], + ["3532", Nt], + ["3533", Nt], + ["3534", Nt], + ["3535", Nt], + ["3540", Rt], + ["3541", Rt], + ["3542", Rt], + ["3543", Rt], + ["3544", Rt], + ["3545", Rt], + ["3550", zt], + ["3551", zt], + ["3552", zt], + ["3553", zt], + ["3554", zt], + ["3555", zt], + ["3560", Zt], + ["3561", Zt], + ["3562", Zt], + ["3563", Zt], + ["3564", Zt], + ["3565", Zt], + ["3570", Yt], + ["3571", Yt], + ["3572", Yt], + ["3573", Yt], + ["3574", Yt], + ["3575", Yt], + ["3600", Jt], + ["3601", Jt], + ["3602", Jt], + ["3603", Jt], + ["3604", Jt], + ["3605", Jt], + ["3610", Xt], + ["3611", Xt], + ["3612", Xt], + ["3613", Xt], + ["3614", Xt], + ["3615", Xt], + ["3620", ei], + ["3621", ei], + ["3622", ei], + ["3623", ei], + ["3624", ei], + ["3625", ei], + ["3630", ii], + ["3631", ii], + ["3632", ii], + ["3633", ii], + ["3634", ii], + ["3635", ii], + ["3640", ri], + ["3641", ri], + ["3642", ri], + ["3643", ri], + ["3644", ri], + ["3645", ri], + ["3650", ai], + ["3651", ai], + ["3652", ai], + ["3653", ai], + ["3654", ai], + ["3655", ai], + ["3660", si], + ["3661", si], + ["3662", si], + ["3663", si], + ["3664", si], + ["3665", si], + ["3670", li], + ["3671", li], + ["3672", li], + ["3673", li], + ["3674", li], + ["3675", li], + ["3680", di], + ["3681", di], + ["3682", di], + ["3683", di], + ["3684", di], + ["3685", di], + ["3690", fi], + ["3691", fi], + ["3692", fi], + ["3693", fi], + ["3694", fi], + ["3695", fi], + ["37", gi], + ["3900", E], + ["3901", E], + ["3902", E], + ["3903", E], + ["3904", E], + ["3905", E], + ["3906", E], + ["3907", E], + ["3908", E], + ["3909", E], + ["3910", P], + ["3911", P], + ["3912", P], + ["3913", P], + ["3914", P], + ["3915", P], + ["3916", P], + ["3917", P], + ["3918", P], + ["3919", P], + ["3920", j], + ["3921", j], + ["3922", j], + ["3923", j], + ["3924", j], + ["3925", j], + ["3926", j], + ["3927", j], + ["3928", j], + ["3929", j], + ["3930", U], + ["3931", U], + ["3932", U], + ["3933", U], + ["3934", U], + ["3935", U], + ["3936", U], + ["3937", U], + ["3938", U], + ["3939", U], + ["3940", _i], + ["3941", _i], + ["3942", _i], + ["3943", _i], + ["3950", Mi], + ["3951", Mi], + ["3952", Mi], + ["3953", Mi], + ["3954", Mi], + ["3955", Mi], + ["400", Ei], + ["401", ji], + ["402", Ti], + ["403", Si], + ["410", Qi], + ["411", Qi], + ["412", Qi], + ["413", Qi], + ["414", ki], + ["415", Ni], + ["416", Ri], + ["417", zi], + ["420", Zi], + ["421", Vi], + ["422", qi], + ["423", $i], + ["424", tn], + ["425", rn], + ["426", an], + ["427", sn], + ["4300", ln], + ["4301", ln], + ["4302", dn], + ["4303", fn], + ["4304", gn], + ["4305", gn], + ["4306", gn], + ["4307", vn], + ["4308", In], + ["4309", Bn], + ["4310", xn], + ["4311", xn], + ["4312", Cn], + ["4313", Pn], + ["4314", Un], + ["4315", Un], + ["4316", Un], + ["4317", Dn], + ["4318", Hn], + ["4319", Fn], + ["4320", On], + ["4321", Ln], + ["4322", Ln], + ["4323", Ln], + ["4324", zn], + ["4325", zn], + ["4326", Zn], + ["4330", Vn], + ["4331", Xn], + ["4332", tr], + ["4333", rr], + ["7001", ar], + ["7002", sr], + ["7003", pr], + ["7004", ur], + ["7005", hr], + ["7006", mr], + ["7007", Ir], + ["7008", yr], + ["7009", _r], + ["7010", Mr], + ["7011", Pr], + ["7020", Ur], + ["7021", Dr], + ["7022", Hr], + ["7023", Fr], + ["7030", T], + ["7031", T], + ["7032", T], + ["7033", T], + ["7034", T], + ["7035", T], + ["7036", T], + ["7037", T], + ["7038", T], + ["7039", T], + ["7040", zr], + ["710", Zr], + ["711", Zr], + ["712", Zr], + ["713", Zr], + ["714", Zr], + ["715", Zr], + ["7230", D], + ["7231", D], + ["7232", D], + ["7233", D], + ["7234", D], + ["7235", D], + ["7236", D], + ["7237", D], + ["7238", D], + ["7239", D], + ["7240", Jr], + ["7241", Xr], + ["7242", e1], + ["7250", i1], + ["7251", A1], + ["7252", o1], + ["7253", c1], + ["7254", c1], + ["7255", p1], + ["7256", u1], + ["7257", h1], + ["7258", m1], + ["7259", b1], + ["8001", x1], + ["8002", C1], + ["8003", U1], + ["8004", D1], + ["8005", H1], + ["8006", k1], + ["8007", N1], + ["8008", G1], + ["8009", W1], + ["8010", K1], + ["8011", V1], + ["8012", q1], + ["8013", $1], + ["8014", tA], + ["8017", nA], + ["8018", AA], + ["8019", oA], + ["8020", cA], + ["8026", dA], + ["8030", fA], + ["8110", gA], + ["8111", vA], + ["8112", IA], + ["8200", yA], + ["90", _A], + ["91", S], + ["92", S], + ["93", S], + ["94", S], + ["95", S], + ["96", S], + ["97", S], + ["98", S], + ["99", S] + ]); + Ds.gs1syntax = MA; + for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); + tc.__2469__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ys(Ts[--Us], "ai")) { + nc(Ts[--Us], "("); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1aiMissingOpenParen#2477"; + Ts[Us++] = "AIs must start with '('"; + Xs() + } + Us--; + Ts[Us++] = Infinity; + var CA = Ts[--Us]; + var EA = Ts[--Us]; + Ts[Us++] = CA; + Ts[Us++] = EA; + for (;;) { + var PA = Ts[--Us]; + Ts[Us++] = PA; + if (Ys(PA, "")) { + Us--; + break + } + Gs(Ts[--Us], ")"); + if (Js(Ts[--Us])) { + rc(); + Ts[Us++] = "bwipp.GS1aiMissingCloseParen#2483"; + Ts[Us++] = "AIs must end with ')'"; + Xs() + } + var jA = Ts[--Us]; + var UA = Ts[--Us]; + Ts[Us++] = jA; + Ts[Us++] = UA; + Us--; + var TA = Ts[--Us]; + var DA = Ts[--Us]; + Ts[Us++] = TA; + Gs(DA, "("); + if (Ts[--Us]) { + var SA = Ts[--Us]; + var HA = Ts[--Us]; + Ts[Us++] = SA; + Ts[Us++] = HA; + Us--; + var QA = Ts[--Us]; + var FA = Ts[--Us]; + Ts[Us++] = QA; + Ts[Us++] = FA + } else Ts[Us++] = "" + } + var kA = Ws(); + Ts[Us++] = kA; + if (kA > 0) { + var OA = Ts[--Us]; + for (var NA = OA, LA = ~~(OA / 2) + 1; NA >= LA; NA -= 1) ic(NA, -1) + } else Us--; + Ks(Ss(~~(Ws() / 2))); + Ds.ais = Ts[--Us]; + Ks(Ss(Ws())); + Ts[Us++] = Infinity; + var RA = Ts[--Us]; + var GA = Ts[--Us]; + Ts[Us++] = RA; + zs(GA, function() { + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ts[Us++] = e; + ec() + }); + Ds.vals = Ss(); + Us-- + } else { + nc(Ts[--Us], "http://"); + if (Js(Ts[--Us])) { + nc(Ts[--Us], "HTTP://"); + if (Js(Ts[--Us])) { + nc(Ts[--Us], "https://"); + if (Js(Ts[--Us])) { + nc(Ts[--Us], "HTTPS://"); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1dlURIbadScheme#2502"; + Ts[Us++] = "Scheme must be http:// HTTP:// https:// or HTTPS://"; + Xs() + } + } + } + } + Us--; + Gs(Ts[--Us], "/"); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1dlMissingDomainOrPathInfo#2508"; + Ts[Us++] = "URI must contain a domain and path info"; + Xs() + } + Us -= 2; + Gs(Ts[--Us], "#"); + if (Ts[--Us]) { + var zA = Ts[--Us]; + var WA = Ts[--Us]; + Ts[Us++] = zA; + Ts[Us++] = WA; + Us--; + var ZA = Ts[--Us]; + var KA = Ts[--Us]; + Ts[Us++] = ZA; + Ts[Us++] = KA; + Us-- + } + Gs(Ts[--Us], "?"); + if (Js(Ts[--Us])) { + var YA = Ts[--Us]; + Ts[Us++] = ""; + Ts[Us++] = null; + Ts[Us++] = YA + } + Ds.pp = Ts[--Us]; + Us--; + Ds.qp = Ts[--Us]; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = Ds.pp; + for (;;) { + Gs(Ts[--Us], "/"); + if (Js(Ts[--Us])) { + Us--; + break + } + var VA = Ts[--Us]; + var JA = Ts[--Us]; + Ts[Us++] = VA.length + 1; + Ts[Us++] = JA; + Us--; + var qA = Ts[--Us]; + var XA = Ts[--Us]; + var $A = Ts[--Us]; + Ts[Us++] = $A; + Ts[Us++] = qs(qA + $A); + Ts[Us++] = XA + } + Ks(Ss(Ws() - 1)); + Ds.pipos = Ts[--Us]; + Us -= 2; + if (Ds.pipos.length <= 1) { + Ts[Us++] = "bwipp.GS1dlNoAIinfo#2533"; + Ts[Us++] = "The path was too short to contain AI info"; + Xs() + } + Ts[Us++] = false; + for (var ea = Ds.pipos.length - 2; ea >= 0; ea -= 2) { + var ta = Os(Ds.pipos, ea); + var ia = Ls(Ds.pp, ta, qs(qs(Os(Ds.pipos, ea + 1) - ta) - 1)); + var na = Os(Ds.gs1syntax, ia) !== undefined; + Ts[Us++] = ea; + Ts[Us++] = ia; + if (na) { + var ra = Os(Os(Ds.gs1syntax, Ts[--Us]), "dlpkey") !== undefined; + if (ra) { + var Aa = Ts[--Us]; + var aa = Ts[--Us]; + Ts[Us++] = Aa; + Ts[Us++] = aa; + Us--; + Ts[Us++] = true; + break + } + } else Us--; + Us-- + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.GS1dlNoAIinfo#2552"; + Ts[Us++] = "The path does not contain a valid primary key"; + Xs() + } + var oa = Os(Ds.pipos, Ts[--Us]); + Ds.pp = Ls(Ds.pp, oa, qs(Ds.pp.length - oa)); + Ds.uriunescape = function() { + Ds.qq = Ts[--Us]; + Ds.in = Ts[--Us]; + Ds.out = Qs(Ds.in.length); + Ts[Us++] = 0; + Ts[Us++] = 0; + for (;;) { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (t >= Ds.in.length) break; + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Os(Ds.in, n); + Ts[Us++] = n; + Ts[Us++] = i; + Ts[Us++] = r; + if (r == 43 && Ds.qq) { + Us--; + var A = Ts[--Us]; + Ns(Ds.out, A, 32); + var a = Ts[--Us]; + Ts[Us++] = qs(a + 1); + Ts[Us++] = qs(A + 1) + } else { + var o = Ts[--Us]; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = c; + Ts[Us++] = s; + Ts[Us++] = o; + if (o == 37 && c < Ds.in.length - 2) { + Us--; + var l = Ts[--Us]; + var p = Ts[--Us]; + var d = Ls(Ds.in, qs(p + 1), 2); + Ts[Us++] = p; + Ts[Us++] = l; + Ts[Us++] = 0; + for (var u = 0, f = d.length; u < f; u++) { + var h = Os(d, u); + Ts[Us++] = h; + if (h >= 48 && h <= 57) { + var g = Ts[--Us]; + Ts[Us++] = qs(g - 48) + } else { + var m = Ts[--Us]; + Ts[Us++] = m; + if (m >= 65 && m <= 70) { + var v = Ts[--Us]; + Ts[Us++] = qs(v - 55) + } else { + var b = Ts[--Us]; + Ts[Us++] = b; + if (b >= 97 && b <= 102) { + var I = Ts[--Us]; + Ts[Us++] = qs(I - 87) + } else { + Us -= 2; + Ts[Us++] = "bwipp.GS1dlBadHexCharacter#2573"; + Ts[Us++] = "Invalid hex character"; + Xs() + } + } + } + var w = Ts[--Us]; + var y = Ts[--Us]; + Ts[Us++] = qs(w + y * 16) + } + var B = Ts[--Us]; + var _ = Ts[--Us]; + Ns(Ds.out, _, B); + var x = Ts[--Us]; + Ts[Us++] = qs(x + 3); + Ts[Us++] = qs(_ + 1) + } else { + var M = Ts[--Us]; + var C = Ts[--Us]; + Ns(Ds.out, C, M); + var E = Ts[--Us]; + Ts[Us++] = qs(E + 1); + Ts[Us++] = qs(C + 1) + } + } + } + Ds.out = Ls(Ds.out, 0, Ts[--Us]); + Us--; + Ts[Us++] = Ds.out + }; + Ds.isvaliddlpkeyseq = function() { + Ds.in = Ts[--Us]; + Ts[Us++] = false; + zs(Os(Os(Ds.gs1syntax, Os(Ds.in, 0)), "dlpkey"), function() { + Ds.seq = Ts[--Us]; + Ds.i = 1; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.in.length) break; + if (Ds.j >= Ds.seq.length) break; + if (Ys(Os(Ds.in, Ds.i), Os(Ds.seq, Ds.j))) Ds.i = Ds.i + 1; + Ds.j = Ds.j + 1 + } + if (Ds.i == Ds.in.length) { + Us--; + Ts[Us++] = true; + return true + } + }) + }; + Ds.ais = Ss(99); + Ds.vals = Ss(99); + Ts[Us++] = 0; + Ts[Us++] = Ds.pp; + for (;;) { + Gs(Ts[--Us], "/"); + if (Ts[--Us]) { + var sa = Ts[--Us]; + var ca = Ts[--Us]; + var la = Ts[--Us]; + var pa = Ts[--Us]; + Ns(Ds.ais, pa, sa); + Ts[Us++] = pa; + Gs(la, "/"); + if (Ts[--Us]) { + var da = Ts[--Us]; + var ua = Ts[--Us]; + Ts[Us++] = da; + Ts[Us++] = ua; + Us-- + } else { + var fa = Ts[--Us]; + Ts[Us++] = ""; + Ts[Us++] = fa + } + var ha = Ts[--Us]; + var ga = Ts[--Us]; + var ma = Ts[--Us]; + Ts[Us++] = ma; + Ts[Us++] = ga; + Ts[Us++] = Ds.vals; + Ts[Us++] = ma; + Ts[Us++] = ha; + Ts[Us++] = false; + Ds.uriunescape(); + var va = Ts[--Us]; + var ba = Ts[--Us]; + Ns(Ts[--Us], ba, va) + } else { + Us--; + break + } + var Ia = Ts[--Us]; + var wa = Ts[--Us]; + Ts[Us++] = qs(wa + 1); + Ts[Us++] = Ia + } + var ya = Ts[--Us]; + Ds.plen = ya; + Ts[Us++] = ya; + if (ya > 1) { + Ts[Us++] = Ls(Ds.ais, 0, Ds.plen); + Ds.isvaliddlpkeyseq(); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1dlBadPathInfo#2628"; + Ts[Us++] = "The AIs in the path are not a valid key-qualifier sequence for the key"; + Xs() + } + } + Ts[Us++] = Ds.qp; + for (;;) { + var Ba = Ts[--Us]; + Ts[Us++] = Ba; + if (Ys(Ba, "")) { + Us--; + break + } + Gs(Ts[--Us], "&"); + if (Ts[--Us]) { + var _a = Ts[--Us]; + var xa = Ts[--Us]; + Ts[Us++] = _a; + Ts[Us++] = xa; + Us-- + } else { + var Ma = Ts[--Us]; + Ts[Us++] = ""; + Ts[Us++] = Ma + } + Gs(Ts[--Us], "="); + if (Ts[--Us]) { + var Ca = Ts[--Us]; + Ts[Us++] = Ca; + Ts[Us++] = true; + zs(Ca, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t && (e >= 48 && e <= 57) + }); + if (Ts[--Us]) { + var Ea = Ts[--Us]; + var Pa = Ts[--Us]; + var ja = Ts[--Us]; + var Ua = Ts[--Us]; + var Ta = Ts[--Us]; + Ns(Ds.ais, Ta, Ea); + Ts[Us++] = Ta; + Ts[Us++] = Ua; + Ts[Us++] = Ds.vals; + Ts[Us++] = Ta; + Ts[Us++] = ja; + Ts[Us++] = true; + Ds.uriunescape(); + var Da = Ts[--Us]; + var Sa = Ts[--Us]; + Ns(Ts[--Us], Sa, Da); + var Ha = Ts[--Us]; + var Qa = Ts[--Us]; + Ts[Us++] = qs(Qa + 1); + Ts[Us++] = Ha + } else Us -= 3 + } else Us-- + } + var Fa = Ts[--Us]; + var ka = Ls(Ds.ais, Ds.plen, qs(Fa - Ds.plen)); + Ts[Us++] = Fa; + for (var Oa = 0, Na = ka.length; Oa < Na; Oa++) { + var La = Os(ka, Oa); + var Ra = Os(Ds.gs1syntax, La) !== undefined; + Ts[Us++] = La; + if (Ra) { + var Ga = Ts[--Us]; + var za = Os(Ds.gs1syntax, Ga); + var Wa = Os(za, "dlattr") !== undefined; + Ts[Us++] = Ga; + Ts[Us++] = za; + Ts[Us++] = "dlattr"; + if (Wa) { + var Za = Ts[--Us]; + var Ka = Os(Ts[--Us], Za); + Ts[Us++] = Ka + } else { + Us -= 2; + Ts[Us++] = true + } + } else Ts[Us++] = Ds.dontlint; + if (Js(Ts[--Us])) { + var Ya = Ts[--Us]; + var Va = Ya.length; + var Ja = Qs(Va + 46); + Rs(Ja, 0, "AI ("); + Rs(Ja, 4, Ya); + Rs(Ja, Va + 4, ") is not a valid GS1 DL URI data attribute"); + Ts[Us++] = Ya; + Ts[Us++] = Ja; + Ts[Us++] = Va; + Us--; + var qa = Ts[--Us]; + var Xa = Ts[--Us]; + Ts[Us++] = qa; + Ts[Us++] = Xa; + Us--; + var $a = Ts[--Us]; + Ts[Us++] = "bwipp.GS1dlInvalidDataAttribute#2662"; + Ts[Us++] = $a; + Xs() + } + Us-- + } + var eo = Ts[--Us]; + var to = Ls(Ds.ais, Ds.plen, qs(eo - Ds.plen)); + Ts[Us++] = eo; + for (var io = 0, no = to.length; io < no; io++) { + Ts[Us++] = Os(to, io); + for (var ro = Ds.plen; ro >= 1; ro -= 1) { + var Ao = Ts[--Us]; + Ts[Us++] = Ao; + Ts[Us++] = ro; + Ts[Us++] = Ao; + Ts[Us++] = Infinity; + Zs(Ls(Ds.ais, 0, Ds.plen)); + ic(Ws() + 3, -2); + var ao = Ts[--Us]; + var oo = Ts[--Us]; + Ts[Us++] = ao; + ic(oo, 1); + var so = Ss(); + Ts[Us++] = so; + Ds.isvaliddlpkeyseq(); + if (Ts[--Us]) { + var co = Ts[--Us]; + var lo = Ts[--Us]; + Ts[Us++] = co; + Ts[Us++] = lo; + Us--; + var po = Ts[--Us]; + var uo = po.length; + var fo = Qs(uo + 50); + Rs(fo, 0, "AI ("); + Rs(fo, 4, po); + Rs(fo, uo + 4, ") from query params should be in the path info"); + Ts[Us++] = po; + Ts[Us++] = fo; + Ts[Us++] = uo; + Us--; + var ho = Ts[--Us]; + var go = Ts[--Us]; + Ts[Us++] = ho; + Ts[Us++] = go; + Us--; + var mo = Ts[--Us]; + Ts[Us++] = "bwipp.GS1dlAttributeMustBeQualifier#2679"; + Ts[Us++] = mo; + Xs() + } + } + Us-- + } + var vo = Ts[--Us]; + Ds.ais = Ls(Ds.ais, 0, vo); + Ds.vals = Ls(Ds.vals, 0, vo); + for (var bo = 0, Io = Ds.ais.length - 1; bo <= Io; bo += 1) { + Ts[Us++] = bo; + if (Ys(Os(Ds.ais, bo), "01")) { + var wo = Ts[--Us]; + var yo = Os(Ds.vals, wo); + var Bo = yo.length; + Ts[Us++] = wo; + Ts[Us++] = yo; + if (Bo == 8 || (Bo == 12 || Bo == 13)) { + var _o = Fs(Qs(14), "00000000000000"); + var xo = Ts[--Us]; + Rs(_o, 14 - xo.length, xo); + var Mo = Ts[--Us]; + Ns(Ds.vals, Mo, _o); + Ts[Us++] = Mo + } else Us-- + } + Us-- + } + } + if (!tc.__2714__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + var Co = Ss(["00", "01", "02", "03", "04", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "31", "32", "33", "34", "35", "36", "41"]); + for (var Eo = 0, Po = Co.length; Eo < Po; Eo++) { + var jo = Os(Co, Eo); + Ts[Us++] = jo; + Ts[Us++] = jo + } + Ds.aifixed = Hs(); + for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); + tc.__2714__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = Infinity; + var Uo = Ds.ais; + for (var To = 0, Do = Uo.length; To < Do; To++) { + var So = Os(Uo, To); + Ts[Us++] = true; + Ts[Us++] = So; + if (So.length >= 2) { + var Ho = Os(Ds.aifixed, Ls(Ts[--Us], 0, 2)) !== undefined; + if (Ho) { + Us--; + Ts[Us++] = false + } + } else Us-- + } + Ds.fncs = Ss(); + if (!tc.__2749__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + for (var Qo = 0, Fo = "!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz".length; Qo < Fo; Qo++) { + var ko = Ts[--Us]; + Ts[Us++] = Os("!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", Qo); + Ts[Us++] = ko; + Ts[Us++] = qs(ko + 1) + } + Us--; + Ds.cset82 = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + for (var Oo = 0, No = "#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".length; Oo < No; Oo++) { + var Lo = Ts[--Us]; + Ts[Us++] = Os("#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", Oo); + Ts[Us++] = Lo; + Ts[Us++] = qs(Lo + 1) + } + Us--; + Ds.cset39 = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + for (var Ro = 0, Go = "23456789ABCDEFGHJKLMNPQRSTUVWXYZ".length; Ro < Go; Ro++) { + var zo = Ts[--Us]; + Ts[Us++] = Os("23456789ABCDEFGHJKLMNPQRSTUVWXYZ", Ro); + Ts[Us++] = zo; + Ts[Us++] = qs(zo + 1) + } + Us--; + Ds.cset32 = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + for (var Wo = 0, Zo = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".length; Wo < Zo; Wo++) { + var Ko = Ts[--Us]; + Ts[Us++] = Os("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", Wo); + Ts[Us++] = Ko; + Ts[Us++] = qs(Ko + 1) + } + Us--; + Ds.cset64 = Hs(); + for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); + tc.__2749__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.lintnumeric = function() { + var e = Ts[--Us]; + Ts[Us++] = true; + zs(e, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1notNumeric#2753"; + Ts[Us++] = "Not numeric"; + Ts[Us++] = false; + return true + } + }; + Ds.lintcset82 = function() { + var e = Ts[--Us]; + Ts[Us++] = true; + zs(e, function() { + var e = Os(Ds.cset82, Ts[--Us]) !== undefined; + if (!e) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1badCSET82character#2758"; + Ts[Us++] = "Invalid CSET 82 character"; + Ts[Us++] = false; + return true + } + }; + Ds.lintcset39 = function() { + var e = Ts[--Us]; + Ts[Us++] = true; + zs(e, function() { + var e = Os(Ds.cset39, Ts[--Us]) !== undefined; + if (!e) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1badCSET39character#2763"; + Ts[Us++] = "Invalid CSET 39 character"; + Ts[Us++] = false; + return true + } + }; + Ds.lintcset64 = function() { + var e = Ts[--Us]; + Ts[Us++] = true; + zs(e, function() { + var e = Ts[--Us]; + var t = Os(Ds.cset64, e) !== undefined; + if (!t && e != 61) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1badCSET64character#2769"; + Ts[Us++] = "Invalid CSET 64 character"; + Ts[Us++] = false; + return true + } + }; + Ds.lintkey = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length < 2) { + Us -= 2; + Ts[Us++] = "bwipp.GS1keyTooShort#2773"; + Ts[Us++] = "Key is too short"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + var i = Os(t, 0); + var n = Os(t, 1); + if (i < 48 || i > 57 || (n < 48 || n > 57)) { + Us--; + Ts[Us++] = "bwipp.GS1badGCP#2776"; + Ts[Us++] = "Non-numeric company prefix"; + Ts[Us++] = false; + return true + } + }; + Ds.lintimporteridx = function() { + Gs("-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", Ts[--Us]); + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badImporterIndex#2782"; + Ts[Us++] = "Invalid importer index"; + Ts[Us++] = false; + return true + } + Us -= 3 + }; + Ds.lintcsum = function() { + Ts[Us++] = Infinity; + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t.length % 2 == 0 ? 3 : 1; + Ts[Us++] = e; + Ts[Us++] = i; + zs(t, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(e - 48) * t; + Ts[Us++] = qs(4 - t) + }); + Us--; + var n = Ws() + 1; + Ts[Us++] = 0; + for (var r = 0, A = n - 1; r < A; r++) { + var a = Ts[--Us]; + var o = Ts[--Us]; + Ts[Us++] = qs(o + a) + } + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = c; + Us--; + if (Ts[--Us] % 10 != 0) { + Us--; + Ts[Us++] = "bwipp.GS1badChecksum#2791"; + Ts[Us++] = "Bad checksum"; + Ts[Us++] = false; + return true + } + }; + Ds.lintcsumalpha = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length < 2) { + Us -= 2; + Ts[Us++] = "bwipp.GS1alphaTooShort#2795"; + Ts[Us++] = "Alphanumeric string is too short to check"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = t.length - 2; + Ts[Us++] = Ls(t, 0, t.length - 2); + Ts[Us++] = Infinity; + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = i; + zs(n, function() { + var e = Ts[--Us]; + var t = Os(Ds.cset82, e) !== undefined; + Ts[Us++] = e; + if (t) { + var i = Os(Ds.cset82, Ts[--Us]); + Ts[Us++] = i + } else { + Ts[Us++] = -1; + return true + } + }); + var r = Ts[--Us]; + Ts[Us++] = r; + if (r == -1) { + rc(); + Us -= 3; + Ts[Us++] = "bwipp.GS1UnknownCSET82Character#2801"; + Ts[Us++] = "Unknown CSET 82 character"; + Ts[Us++] = false; + return true + } + Ks(Ss(Ws())); + var A = Ts[--Us]; + var a = Ts[--Us]; + Ts[Us++] = A; + Ts[Us++] = a; + Us--; + var o = Ts[--Us]; + var s = Ts[--Us]; + var c = Ls(Ts[--Us], s, 2); + Ts[Us++] = o; + Ts[Us++] = c; + Ts[Us++] = Infinity; + var l = Ts[--Us]; + var p = Ts[--Us]; + Ts[Us++] = l; + zs(p, function() { + var e = Ts[--Us]; + var t = Os(Ds.cset32, e) !== undefined; + Ts[Us++] = e; + if (t) { + var i = Os(Ds.cset32, Ts[--Us]); + Ts[Us++] = i + } else { + Ts[Us++] = -1; + return true + } + }); + var d = Ts[--Us]; + Ts[Us++] = d; + if (d == -1) { + rc(); + Us -= 2; + Ts[Us++] = "bwipp.GS1UnknownCSET32Character#2807"; + Ts[Us++] = "Unknown CSET 32 character"; + Ts[Us++] = false; + return true + } + Ks(Ss(Ws())); + var u = Ts[--Us]; + var f = Ts[--Us]; + Ts[Us++] = u; + Ts[Us++] = f; + Us--; + var h = Ts[--Us]; + var g = Ts[--Us]; + var m = Ss([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83]); + var v = g.length; + Ts[Us++] = qs((Os(h, 0) << 5) + Os(h, 1)); + Ts[Us++] = g; + Ts[Us++] = m; + Ts[Us++] = v; + if (v > m.length) { + Us -= 5; + Ts[Us++] = "bwipp.GS1alphaTooLong#2812"; + Ts[Us++] = "Alphanumeric string is too long to check"; + Ts[Us++] = false; + return true + } + var b = Ts[--Us]; + var I = Ls(Ts[--Us], 0, b); + for (var w = 0, y = I.length; w < y; w++) { + var B = Ts[--Us]; + Ts[Us++] = Os(I, w); + Ts[Us++] = B + } + var _ = Ts[--Us]; + Ts[Us++] = 0; + zs(_, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = qs(t + i * e) + }); + var x = Ts[--Us]; + if (Ts[--Us] != x % 1021) { + Us--; + Ts[Us++] = "bwipp.GS1badAlphaCheckCharacters#2815"; + Ts[Us++] = "Bad alphanumeric check characters"; + Ts[Us++] = false; + return true + } + }; + if (!tc.__2839__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + var Yo = Ss(["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 Vo = 0, Jo = Yo.length; Vo < Jo; Vo++) { + var qo = Os(Yo, Vo); + Ts[Us++] = qo; + Ts[Us++] = qo + } + Ds.iso3166 = Hs(); + for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); + tc.__2839__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.lintiso3166 = function() { + var e = Os(Ds.iso3166, Ts[--Us]) !== undefined; + if (!e) { + Us--; + Ts[Us++] = "bwipp.GS1UnknownCountry#2842"; + Ts[Us++] = "Unknown country code"; + Ts[Us++] = false; + return true + } + }; + Ds.lintiso3166999 = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Vs(e, "999")) { + var t = Os(Ds.iso3166, Ts[--Us]) !== undefined; + if (!t) { + Us--; + Ts[Us++] = "bwipp.GS1UnknownCountryOr999#2847"; + Ts[Us++] = "Unknown country code or not 999"; + Ts[Us++] = false; + return true + } + } else Us-- + }; + Ds.lintiso3166list = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length % 3 != 0) { + Us -= 2; + Ts[Us++] = "bwipp.GS1BadCountryListLength#2855"; + Ts[Us++] = "Not a group of three-digit country codes"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = true; + for (var i = 0, n = t.length - 1; i <= n; i += 3) { + var r = Ts[--Us]; + var A = Ts[--Us]; + var a = Os(Ds.iso3166, Ls(A, i, 3)) !== undefined; + Ts[Us++] = A; + Ts[Us++] = r; + if (!a) { + Us -= 2; + Ts[Us++] = false; + break + } + } + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1UnknownCountry#2862"; + Ts[Us++] = "Unknown country code"; + Ts[Us++] = false; + return true + } + Us-- + }; + if (!tc.__2893__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + var Xo = Ss(["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 $o = 0, es = Xo.length; $o < es; $o++) { + var ts = Os(Xo, $o); + Ts[Us++] = ts; + Ts[Us++] = ts + } + Ds.iso3166alpha2 = Hs(); + for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); + tc.__2893__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.lintiso3166alpha2 = function() { + var e = Os(Ds.iso3166alpha2, Ts[--Us]) !== undefined; + if (!e) { + Us--; + Ts[Us++] = "bwipp.GS1UnknownCountryAlpha#2896"; + Ts[Us++] = "Unknown country alpha code"; + Ts[Us++] = false; + return true + } + }; + if (!tc.__2924__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + var is = Ss(["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 ns = 0, rs = is.length; ns < rs; ns++) { + var As = Os(is, ns); + Ts[Us++] = As; + Ts[Us++] = As + } + Ds.iso4217 = Hs(); + for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); + tc.__2924__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.lintiso4217 = function() { + var e = Os(Ds.iso4217, Ts[--Us]) !== undefined; + if (!e) { + Us--; + Ts[Us++] = "bwipp.GS1UnknownCurrency#2927"; + Ts[Us++] = "Unknown currency code"; + Ts[Us++] = false; + return true + } + }; + Ds.lintiso5218 = function() { + var e = Ts[--Us]; + if (Vs(e, "0") && (Vs(e, "1") && (Vs(e, "2") && Vs(e, "9")))) { + Us--; + Ts[Us++] = "bwipp.GS1biologicalSexCode#2932"; + Ts[Us++] = "Invalid biological sex code"; + Ts[Us++] = false; + return true + } + }; + Ds.lintiban = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length <= 4) { + Us -= 2; + Ts[Us++] = "bwipp.GS1tooShort#2937"; + Ts[Us++] = "IBAN too short"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = true; + zs(t, function() { + var e = Qs(1); + Ns(e, 0, Ts[--Us]); + Gs("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", e); + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = false; + return true + } + Us -= 3 + }); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1badIBANcharacter#2944"; + Ts[Us++] = "Invalid IBAN character"; + Ts[Us++] = false; + return true + } + var i = Ts[--Us]; + Ts[Us++] = i; + Ts[Us++] = i; + Ts[Us++] = Infinity; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + Ts[Us++] = r; + Ts[Us++] = Infinity; + var A = Ts[--Us]; + var a = Ts[--Us]; + Ts[Us++] = A; + zs(a); + ic(Ws(), -4); + Ks(Ss(Ws())); + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = s; + Us--; + zs(Ts[--Us], function() { + var e = qs(Ts[--Us] - 48); + Ts[Us++] = e; + if (e > 9) { + var t = qs(Ts[--Us] - 7); + Ts[Us++] = ~~(t / 10); + Ts[Us++] = t % 10 + } + }); + Ks(Ss(Ws())); + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = c; + Ts[Us++] = l; + Us--; + var p = Ts[--Us]; + Ts[Us++] = 0; + zs(p, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(e + t * 10) % 97 + }); + if (Ts[--Us] != 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badIBANchecksum#2949"; + Ts[Us++] = "IBAN checksum incorrect"; + Ts[Us++] = false; + return true + } + var d = Ls(Ts[--Us], 0, 2); + Ts[Us++] = d; + Ds.lintiso3166alpha2() + }; + Ds.lintzero = function() { + if (Vs(Ts[--Us], "0")) { + Us--; + Ts[Us++] = "bwipp.GS1zeroRequired#2954"; + Ts[Us++] = "Zero is required"; + Ts[Us++] = false; + return true + } + }; + Ds.lintnonzero = function() { + var e = Ts[--Us]; + Ts[Us++] = false; + zs(e, function() { + if (Ts[--Us] != 48) { + Us--; + Ts[Us++] = true + } + }); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.GS1zeroNotPermitted#2959"; + Ts[Us++] = "Zero not permitted"; + Ts[Us++] = false; + return true + } + }; + Ds.lintnozeroprefix = function() { + var e = Ts[--Us]; + if (e.length > 1 && Os(e, 0) == 48) { + Us--; + Ts[Us++] = "bwipp.GS1badZeroPrefix#2964"; + Ts[Us++] = "Zero prefix is not permitted"; + Ts[Us++] = false; + return true + } + }; + Ds.linthasnondigit = function() { + var e = Ts[--Us]; + Ts[Us++] = false; + zs(e, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = true; + return true + } + }); + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.GS1requiresNonDigit#2970"; + Ts[Us++] = "A non-digit character is required"; + Ts[Us++] = false; + return true + } + }; + Ds.linthyphen = function() { + if (Vs(Ts[--Us], "-")) { + Us--; + Ts[Us++] = "bwipp.GS1hyphenRequired#2974"; + Ts[Us++] = "A hyphen is required"; + Ts[Us++] = false; + return true + } + }; + Ds.lintyyyymmd0 = function() { + var e = Ts[--Us]; + var t = ks(Ls(e, 4, 2)); + Ts[Us++] = e; + if (t < 1 || t > 12) { + Us--; + Ts[Us++] = "bwipp.GS1badMonth#2978"; + Ts[Us++] = "Invalid month"; + Ts[Us++] = false; + return true + } + var i = Ts[--Us]; + var n = ks(Ls(i, 0, 4)); + Ts[Us++] = i; + Ts[Us++] = n % 400 == 0 || n % 4 == 0 && n % 100 != 0; + Ts[Us++] = Infinity; + var r = Ts[--Us]; + var A = Ts[--Us] ? 29 : 28; + Ts[Us++] = r; + Ts[Us++] = 31; + Ts[Us++] = A; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + var a = Ss(); + var o = Ts[--Us]; + if (Os(a, ks(Ls(o, 4, 2)) - 1) < ks(Ls(o, 6, 2))) { + Us--; + Ts[Us++] = "bwipp.GS1badDay#2982"; + Ts[Us++] = "Invalid day of month"; + Ts[Us++] = false; + return true + } + }; + Ds.lintyyyymmdd = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length != 8) { + Us--; + Ts[Us++] = "bwipp.GS1badDateLength#2986"; + Ts[Us++] = "Invalid length for yyyymmdd date"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + if (ks(Ls(t, 6, 2)) < 1) { + Us--; + Ts[Us++] = "bwipp.GS1badDay#2987"; + Ts[Us++] = "Invalid day of month"; + Ts[Us++] = false; + return true + } + Ds.lintyyyymmd0() + }; + Ds.lintyymmd0 = function() { + var e = Ts[--Us]; + var t = ks(Ls(e, 0, 2)); + var i = t - 21; + Ts[Us++] = e; + Ts[Us++] = t; + Ts[Us++] = i; + if (i >= 51) { + Us--; + Ts[Us++] = "19" + } else if (Ts[--Us] <= -50) Ts[Us++] = "21"; + else Ts[Us++] = "20"; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + Ts[Us++] = r; + Us--; + var A = Qs(8); + Rs(A, 0, Ts[--Us]); + Rs(A, 2, Ts[--Us]); + Ts[Us++] = A; + Ds.lintyyyymmd0() + }; + Ds.lintyymmdd = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length != 6) { + Us--; + Ts[Us++] = "bwipp.GS1badDateLength#2999"; + Ts[Us++] = "Invalid length for yymmdd date"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + if (ks(Ls(t, 4, 2)) < 1) { + Us--; + Ts[Us++] = "bwipp.GS1badDay#3000"; + Ts[Us++] = "Invalid day of month"; + Ts[Us++] = false; + return true + } + Ds.lintyymmd0() + }; + Ds.lintyymmddhh = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length != 8) { + Us--; + Ts[Us++] = "bwipp.GS1badYYMMDDHHLength#3005"; + Ts[Us++] = "Invalid length for yymmdd date with hour"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + if (ks(Ls(t, 6, 2)) > 23) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badHour#3006"; + Ts[Us++] = "Invalid hour of day"; + Ts[Us++] = false; + return true + } + var i = Ls(Ts[--Us], 0, 6); + Ts[Us++] = i; + Ds.lintyymmdd() + }; + Ds.linthhmm = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (ks(Ls(e, 0, 2)) > 23) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badHour#3011"; + Ts[Us++] = "Invalid hour of day"; + Ts[Us++] = false; + return true + } + if (ks(Ls(Ts[--Us], 2, 2)) > 59) { + Us--; + Ts[Us++] = "bwipp.GS1badMinute#3012"; + Ts[Us++] = "Invalid minute in the hour"; + Ts[Us++] = false; + return true + } + }; + Ds.lintmmoptss = function() { + var e = Ts[--Us]; + var t = e.length; + Ts[Us++] = e; + if (t != 2 && t != 4) { + Us--; + Ts[Us++] = "bwipp.GS1badTimeLength#3017"; + Ts[Us++] = "Invalid length for optional minutes and seconds"; + Ts[Us++] = false; + return true + } + var i = Ts[--Us]; + Ts[Us++] = i; + if (ks(Ls(i, 0, 2)) > 59) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badMinute#3019"; + Ts[Us++] = "Invalid minute in the hour"; + Ts[Us++] = false; + return true + } + var n = Ts[--Us]; + Ts[Us++] = n; + if (n.length >= 4) { + var r = Ts[--Us]; + Ts[Us++] = r; + if (ks(Ls(r, 2, 2)) > 59) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badSecond#3021"; + Ts[Us++] = "Invalid second in the minute"; + Ts[Us++] = false; + return true + } + } + Us-- + }; + Ds.lintyesno = function() { + var e = Ts[--Us]; + if (Vs(e, "0") && Vs(e, "1")) { + Us--; + Ts[Us++] = "bwipp.GS1badBoolean#3028"; + Ts[Us++] = "Neither 0 nor 1 for yes or no"; + Ts[Us++] = false; + return true + } + }; + Ds.lintwinding = function() { + var e = Ts[--Us]; + if (Vs(e, "0") && (Vs(e, "1") && Vs(e, "9"))) { + Us--; + Ts[Us++] = "bwipp.GS1badWinding#3034"; + Ts[Us++] = "Invalid winding direction"; + Ts[Us++] = false; + return true + } + }; + Ds.lintpieceoftotal = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length % 2 != 0) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badPieceTotalLength#3039"; + Ts[Us++] = "Invalid piece/total length"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + var i = ks(Ls(t, 0, ~~(t.length / 2))); + Ts[Us++] = t; + Ts[Us++] = i; + if (i == 0) { + Us -= 3; + Ts[Us++] = "bwipp.GS1badPieceNumber#3041"; + Ts[Us++] = "Invalid piece number"; + Ts[Us++] = false; + return true + } + var n = Ts[--Us]; + var r = Ts[--Us]; + var A = ~~(r.length / 2); + var a = ks(Ls(r, A, A)); + Ts[Us++] = n; + Ts[Us++] = a; + if (a == 0) { + Us -= 3; + Ts[Us++] = "bwipp.GS1badPieceTotal#3043"; + Ts[Us++] = "Invalid total number"; + Ts[Us++] = false; + return true + } + var o = Ts[--Us]; + if (Ac(Ts[--Us], o)) { + Us--; + Ts[Us++] = "bwipp.GS1pieceExceedsTotal#3044"; + Ts[Us++] = "Piece number exceeds total"; + Ts[Us++] = false; + return true + } + }; + Ds.lintposinseqslash = function() { + Gs(Ts[--Us], "/"); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.invalidPosInSeqFormat#3049"; + Ts[Us++] = "Invalid / format"; + Ts[Us++] = false; + return true + } + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = t; + Us--; + var i = Ts[--Us]; + Ts[Us++] = i; + if (i.length == 0) { + Us -= 2; + Ts[Us++] = "bwipp.invalidPosInSeqFormat#3053"; + Ts[Us++] = "Invalid / format"; + Ts[Us++] = false; + return true + } + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = r; + Ts[Us++] = n; + if (r.length == 0) { + Us -= 2; + Ts[Us++] = "bwipp.invalidPosInSeqFormat#3056"; + Ts[Us++] = "Invalid / format"; + Ts[Us++] = false; + return true + } + var A = Ts[--Us]; + Ts[Us++] = A; + Ts[Us++] = true; + zs(A, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = "bwipp.positionNotNumeric#3061"; + Ts[Us++] = "Position is not numeric"; + Ts[Us++] = false; + return true + } + var a = Ts[--Us]; + var o = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = a; + Ts[Us++] = true; + zs(o, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = "bwipp.endNotNumeric#3065"; + Ts[Us++] = "End is not numeric"; + Ts[Us++] = false; + return true + } + var s = Ts[--Us]; + Ts[Us++] = s; + if (Os(s, 0) == 48) { + Us -= 2; + Ts[Us++] = "bwipp.positionZeroPrefix#3066"; + Ts[Us++] = "Position cannot have zero prefix"; + Ts[Us++] = false; + return true + } + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = l; + Ts[Us++] = c; + if (Os(l, 0) == 48) { + Us -= 2; + Ts[Us++] = "bwipp.endZeroPrefix#3067"; + Ts[Us++] = "End cannot have zero prefix"; + Ts[Us++] = false; + return true + } + var p = Ts[--Us]; + if (ks(Ts[--Us]) < ks(p)) { + Ts[Us++] = "bwipp.positionExceedsEnd#3069"; + Ts[Us++] = "Position exceeds end"; + Ts[Us++] = false; + return true + } + }; + Ds.lintpcenc = function() { + for (;;) { + Gs(Ts[--Us], "%"); + if (Js(Ts[--Us])) { + Us--; + break + } + Us -= 2; + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length < 2) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badPercentEscape#3075"; + Ts[Us++] = "Invalid % escape"; + Ts[Us++] = false; + break + } + var t = Ts[--Us]; + var i = Ls(t, 0, 2); + Ts[Us++] = t; + Ts[Us++] = true; + for (var n = 0, r = i.length; n < r; n++) { + var A = Qs(1); + Ns(A, 0, Os(i, n)); + Gs("0123456789ABCDEFabcdef", A); + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = false; + break + } + Us -= 3 + } + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = "bwipp.GS1badPercentChars#3082"; + Ts[Us++] = "Invalid characters for percent encoding"; + Ts[Us++] = false; + break + } + } + }; + Ds.lintcouponcode = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = true; + zs(e, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponNotNumeric#3090"; + Ts[Us++] = "Coupon not numeric"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + if (t.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortGCPVLI#3094"; + Ts[Us++] = "Coupon too short: Missing GCP VLI"; + Ts[Us++] = false; + return true + } + var i = Ts[--Us]; + var n = ks(Ls(i, 0, 1)); + Ts[Us++] = i; + Ts[Us++] = n; + if (n > 6) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadGCPVLI#3097"; + Ts[Us++] = "Coupon GCP length indicator must be 0-6"; + Ts[Us++] = false; + return true + } + var r = Ts[--Us]; + var A = Ts[--Us]; + Ts[Us++] = A; + Ts[Us++] = qs(qs(r + 6) + 1); + if (qs(qs(r + 6) + 1) > A.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShortGCP#3101"; + Ts[Us++] = "Coupon too short: GCP truncated"; + Ts[Us++] = false; + return true + } + var a = Ts[--Us]; + var o = Ts[--Us]; + var s = Ls(o, a, qs(o.length - a)); + Ts[Us++] = s; + if (s.length < 6) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortOfferCode#3107"; + Ts[Us++] = "Coupon too short: Offer Code truncated"; + Ts[Us++] = false; + return true + } + var c = Ts[--Us]; + var l = Ls(c, 6, c.length - 6); + Ts[Us++] = l; + if (l.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortSaveValueVLI#3113"; + Ts[Us++] = "Coupon too short: Missing Save Value VLI"; + Ts[Us++] = false; + return true + } + var p = Ts[--Us]; + var d = ks(Ls(p, 0, 1)); + Ts[Us++] = p; + Ts[Us++] = d; + if (d < 1 || d > 5) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadSaveValueVLI#3116"; + Ts[Us++] = "Coupon Save Value length indicator must be 1-5"; + Ts[Us++] = false; + return true + } + var u = Ts[--Us]; + var f = Ts[--Us]; + Ts[Us++] = f; + Ts[Us++] = qs(u + 1); + if (qs(u + 1) > f.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShortSaveValue#3120"; + Ts[Us++] = "Coupon too short: Save Value truncated"; + Ts[Us++] = false; + return true + } + var h = Ts[--Us]; + var g = Ts[--Us]; + var m = Ls(g, h, qs(g.length - h)); + Ts[Us++] = m; + if (m.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort1stPurchaseRequirementVLI#3126"; + Ts[Us++] = "Coupon too short: Missing 1st Purchase Requirement VLI"; + Ts[Us++] = false; + return true + } + var v = Ts[--Us]; + var b = ks(Ls(v, 0, 1)); + Ts[Us++] = v; + Ts[Us++] = b; + if (b < 1 || b > 5) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad1stPurchaseRequirementVLI#3129"; + Ts[Us++] = "Coupon 1st Purchase Requirement length indicator must be 1-5"; + Ts[Us++] = false; + return true + } + var I = Ts[--Us]; + var w = Ts[--Us]; + Ts[Us++] = w; + Ts[Us++] = qs(I + 1); + if (qs(I + 1) > w.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShort1stPurchaseRequirement#3133"; + Ts[Us++] = "Coupon too short: 1st Purchase Requirement truncated"; + Ts[Us++] = false; + return true + } + var y = Ts[--Us]; + var B = Ts[--Us]; + var Q = Ls(B, y, qs(B.length - y)); + Ts[Us++] = Q; + if (Q.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort1stPurchaseRequirementCode#3139"; + Ts[Us++] = "Coupon too short: Missing 1st Purchase Requirement Code"; + Ts[Us++] = false; + return true + } + var F = Ts[--Us]; + var k = ks(Ls(F, 0, 1)); + Ts[Us++] = F; + if (k > 4 && k != 9) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad1stPurchaseRequirementCode#3142"; + Ts[Us++] = "Coupon 1st Purchase Requirement Code must be 0-4 or 9"; + Ts[Us++] = false; + return true + } + var O = Ts[--Us]; + var N = Ls(O, 1, O.length - 1); + Ts[Us++] = N; + if (N.length < 3) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort1stPurchaseFamilyCode#3148"; + Ts[Us++] = "Coupon too short: 1st Purchase Family Code truncated"; + Ts[Us++] = false; + return true + } + var L = Ts[--Us]; + var R = Ls(L, 3, L.length - 3); + Ts[Us++] = R; + if (R.length >= 1) { + var G = Ts[--Us]; + Ts[Us++] = G; + if (ks(Ls(G, 0, 1)) == 1) { + var z = Ts[--Us]; + var W = Ls(z, 1, z.length - 1); + Ts[Us++] = W; + if (W.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortAdditionalPurchaseRulesCode#3158"; + Ts[Us++] = "Coupon too short: Missing Additional Purchase Rules Code"; + Ts[Us++] = false; + return true + } + var Z = Ts[--Us]; + Ts[Us++] = Z; + if (ks(Ls(Z, 0, 1)) > 3) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadAdditionalPurchaseRulesCode#3161"; + Ts[Us++] = "Coupon Additional Purchase Rules Code must be 0-3"; + Ts[Us++] = false; + return true + } + var K = Ts[--Us]; + var Y = Ls(K, 1, K.length - 1); + Ts[Us++] = Y; + if (Y.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseRequirementVLI#3167"; + Ts[Us++] = "Coupon too short: Missing 2nd Purchase Requirement VLI"; + Ts[Us++] = false; + return true + } + var V = Ts[--Us]; + var _ = ks(Ls(V, 0, 1)); + Ts[Us++] = V; + Ts[Us++] = _; + if (_ < 1 || _ > 5) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad2ndPurchaseRequirementVLI#3170"; + Ts[Us++] = "Coupon 2nd Purchase Requirement length indicator must be 1-5"; + Ts[Us++] = false; + return true + } + var J = Ts[--Us]; + var q = Ts[--Us]; + Ts[Us++] = q; + Ts[Us++] = qs(J + 1); + if (qs(J + 1) > q.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseRequirement#3174"; + Ts[Us++] = "Coupon too short: 2nd Purchase Requirement truncated"; + Ts[Us++] = false; + return true + } + var X = Ts[--Us]; + var $ = Ts[--Us]; + var ee = Ls($, X, qs($.length - X)); + Ts[Us++] = ee; + if (ee.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseRequirementCode#3180"; + Ts[Us++] = "Coupon too short: Missing 2nd Purchase Requirement Code"; + Ts[Us++] = false; + return true + } + var te = Ts[--Us]; + var ie = ks(Ls(te, 0, 1)); + Ts[Us++] = te; + if (ie > 4 && ie != 9) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad2ndPurchaseRequirementCode#3183"; + Ts[Us++] = "Coupon 2nd Purchase Requirement Code must be 0-4 or 9"; + Ts[Us++] = false; + return true + } + var ne = Ts[--Us]; + var re = Ls(ne, 1, ne.length - 1); + Ts[Us++] = re; + if (re.length < 3) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseFamilyCode#3189"; + Ts[Us++] = "Coupon too short: 2nd Purchase Family Code truncated"; + Ts[Us++] = false; + return true + } + var Ae = Ts[--Us]; + var ae = Ls(Ae, 3, Ae.length - 3); + Ts[Us++] = ae; + if (ae.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseGCPVLI#3195"; + Ts[Us++] = "Coupon too short: Missing 2nd Purchase GCP VLI"; + Ts[Us++] = false; + return true + } + var oe = Ts[--Us]; + var x = ks(Ls(oe, 0, 1)); + Ts[Us++] = oe; + Ts[Us++] = x; + if (x > 6 && x != 9) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad2ndPurchaseGCPVLI#3198"; + Ts[Us++] = "Coupon 2nd Purchase GCP length indicator must be 0-6 or 9"; + Ts[Us++] = false; + return true + } + var se = Ts[--Us]; + Ts[Us++] = se; + if (se != 9) { + var ce = Ts[--Us]; + Ts[Us++] = qs(ce + 6) + } else { + Us--; + Ts[Us++] = 0 + } + var le = Ts[--Us]; + var pe = Ts[--Us]; + Ts[Us++] = pe; + Ts[Us++] = qs(le + 1); + if (qs(le + 1) > pe.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseGCP#3202"; + Ts[Us++] = "Coupon too short: 2nd Purchase GCP truncated"; + Ts[Us++] = false; + return true + } + var de = Ts[--Us]; + var ue = Ts[--Us]; + Ts[Us++] = Ls(ue, de, qs(ue.length - de)) + } + } + var fe = Ts[--Us]; + Ts[Us++] = fe; + if (fe.length >= 1) { + var he = Ts[--Us]; + Ts[Us++] = he; + if (ks(Ls(he, 0, 1)) == 2) { + var ge = Ts[--Us]; + var me = Ls(ge, 1, ge.length - 1); + Ts[Us++] = me; + if (me.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseRequirementVLI#3214"; + Ts[Us++] = "Coupon too short: Missing 3rd Purchase Requirement VLI"; + Ts[Us++] = false; + return true + } + var ve = Ts[--Us]; + var M = ks(Ls(ve, 0, 1)); + Ts[Us++] = ve; + Ts[Us++] = M; + if (M < 1 || M > 5) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad3rdPurchaseRequirementVLI#3217"; + Ts[Us++] = "Coupon 3rd Purchase Requirement length indicator must be 1-5"; + Ts[Us++] = false; + return true + } + var be = Ts[--Us]; + var Ie = Ts[--Us]; + Ts[Us++] = Ie; + Ts[Us++] = qs(be + 1); + if (qs(be + 1) > Ie.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseRequirement#3221"; + Ts[Us++] = "Coupon too short: 3rd Purchase Requirement truncated"; + Ts[Us++] = false; + return true + } + var we = Ts[--Us]; + var ye = Ts[--Us]; + var Be = Ls(ye, we, qs(ye.length - we)); + Ts[Us++] = Be; + if (Be.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseRequirementCode#3227"; + Ts[Us++] = "Coupon too short: Missing 3rd Purchase Requirement Code"; + Ts[Us++] = false; + return true + } + var _e = Ts[--Us]; + var xe = ks(Ls(_e, 0, 1)); + Ts[Us++] = _e; + if (xe > 4 && xe != 9) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad3rdPurchaseRequirementCode#3230"; + Ts[Us++] = "Coupon 3rd Purchase Requirement Code must be 0-4 or 9"; + Ts[Us++] = false; + return true + } + var Me = Ts[--Us]; + var Ce = Ls(Me, 1, Me.length - 1); + Ts[Us++] = Ce; + if (Ce.length < 3) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseFamilyCode#3236"; + Ts[Us++] = "Coupon too short: 3rd Purchase Family Code truncated"; + Ts[Us++] = false; + return true + } + var Ee = Ts[--Us]; + var Pe = Ls(Ee, 3, Ee.length - 3); + Ts[Us++] = Pe; + if (Pe.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseGCPVLI#3242"; + Ts[Us++] = "Coupon too short: Missing 3rd Purchase GCP VLI"; + Ts[Us++] = false; + return true + } + var je = Ts[--Us]; + var C = ks(Ls(je, 0, 1)); + Ts[Us++] = je; + Ts[Us++] = C; + if (C > 6 && C != 9) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBad3rdPurchaseGCPVLI#3245"; + Ts[Us++] = "Coupon 3rd Purchase GCP length indicator must be 0-6 or 9"; + Ts[Us++] = false; + return true + } + var Ue = Ts[--Us]; + Ts[Us++] = Ue; + if (Ue != 9) { + var Te = Ts[--Us]; + Ts[Us++] = qs(Te + 6) + } else { + Us--; + Ts[Us++] = 0 + } + var De = Ts[--Us]; + var Se = Ts[--Us]; + Ts[Us++] = Se; + Ts[Us++] = qs(De + 1); + if (qs(De + 1) > Se.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseGCP#3249"; + Ts[Us++] = "Coupon too short: 3rd Purchase GCP truncated"; + Ts[Us++] = false; + return true + } + var He = Ts[--Us]; + var Qe = Ts[--Us]; + Ts[Us++] = Ls(Qe, He, qs(Qe.length - He)) + } + } + Ds.couponexpire = -1; + var Fe = Ts[--Us]; + Ts[Us++] = Fe; + if (Fe.length >= 1) { + var ke = Ts[--Us]; + Ts[Us++] = ke; + if (ks(Ls(ke, 0, 1)) == 3) { + var Oe = Ts[--Us]; + var Ne = Ls(Oe, 1, Oe.length - 1); + Ts[Us++] = Ne; + if (Ne.length < 6) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortExpirationDate#3262"; + Ts[Us++] = "Coupon too short: Expiration date"; + Ts[Us++] = false; + return true + } + var Le = Ts[--Us]; + var Re = ks(Ls(Le, 2, 2)); + Ts[Us++] = Le; + if (Re < 1 || Re > 12) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponExpirationDateBadMonth#3264"; + Ts[Us++] = "Invalid month in expiration date"; + Ts[Us++] = false; + return true + } + var Ge = Ts[--Us]; + var ze = ks(Ls(Ge, 0, 2)); + var We = ze - 21; + Ts[Us++] = Ge; + Ts[Us++] = ze; + Ts[Us++] = We; + if (We >= 51) { + Us--; + var Ze = Ts[--Us]; + Ts[Us++] = qs(Ze + 1900) + } else if (Ts[--Us] <= -50) { + var Ke = Ts[--Us]; + Ts[Us++] = qs(Ke + 2100) + } else { + var Ye = Ts[--Us]; + Ts[Us++] = qs(Ye + 2e3) + } + var E = Ts[--Us]; + Ts[Us++] = E % 400 == 0 || E % 4 == 0 && E % 100 != 0; + Ts[Us++] = Infinity; + var Ve = Ts[--Us]; + var Je = Ts[--Us] ? 29 : 28; + Ts[Us++] = Ve; + Ts[Us++] = 31; + Ts[Us++] = Je; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + var qe = Ss(); + var P = Ts[--Us]; + var Xe = ks(Ls(P, 4, 2)); + Ts[Us++] = P; + if (Os(qe, ks(Ls(P, 2, 2)) - 1) < Xe || Xe < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponExpirationDateBadDay#3271"; + Ts[Us++] = "Invalid day of month in expiration date"; + Ts[Us++] = false; + return true + } + var j = Ts[--Us]; + Ds.couponexpire = ks(Ls(j, 0, 6)); + Ts[Us++] = Ls(j, 6, j.length - 6) + } + } + var $e = Ts[--Us]; + Ts[Us++] = $e; + if ($e.length >= 1) { + var et = Ts[--Us]; + Ts[Us++] = et; + if (ks(Ls(et, 0, 1)) == 4) { + var tt = Ts[--Us]; + var it = Ls(tt, 1, tt.length - 1); + Ts[Us++] = it; + if (it.length < 6) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortStartDate#3283"; + Ts[Us++] = "Coupon too short: Start date"; + Ts[Us++] = false; + return true + } + var nt = Ts[--Us]; + var rt = ks(Ls(nt, 2, 2)); + Ts[Us++] = nt; + if (rt < 1 || rt > 12) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponStartDateBadMonth#3285"; + Ts[Us++] = "Invalid month in start date"; + Ts[Us++] = false; + return true + } + var At = Ts[--Us]; + var at = ks(Ls(At, 0, 2)); + var ot = at - 21; + Ts[Us++] = At; + Ts[Us++] = at; + Ts[Us++] = ot; + if (ot >= 51) { + Us--; + var st = Ts[--Us]; + Ts[Us++] = qs(st + 1900) + } else if (Ts[--Us] <= -50) { + var ct = Ts[--Us]; + Ts[Us++] = qs(ct + 2100) + } else { + var lt = Ts[--Us]; + Ts[Us++] = qs(lt + 2e3) + } + var U = Ts[--Us]; + Ts[Us++] = U % 400 == 0 || U % 4 == 0 && U % 100 != 0; + Ts[Us++] = Infinity; + var pt = Ts[--Us]; + var dt = Ts[--Us] ? 29 : 28; + Ts[Us++] = pt; + Ts[Us++] = 31; + Ts[Us++] = dt; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + Ts[Us++] = 30; + Ts[Us++] = 31; + var ut = Ss(); + var T = Ts[--Us]; + var ft = ks(Ls(T, 4, 2)); + Ts[Us++] = T; + if (Os(ut, ks(Ls(T, 2, 2)) - 1) < ft || ft < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponStartDateBadDay#3292"; + Ts[Us++] = "Invalid day of month in start date"; + Ts[Us++] = false; + return true + } + var ht = Ts[--Us]; + Ds.couponstart = ks(Ls(ht, 0, 6)); + Ts[Us++] = ht; + if (Ds.couponexpire != -1 && Ds.couponexpire < Ds.couponstart) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponExpireDateBeforeStartDate#3295"; + Ts[Us++] = "Coupon expires before it starts"; + Ts[Us++] = false; + return true + } + var gt = Ts[--Us]; + Ts[Us++] = Ls(gt, 6, gt.length - 6) + } + } + var mt = Ts[--Us]; + Ts[Us++] = mt; + if (mt.length >= 1) { + var vt = Ts[--Us]; + Ts[Us++] = vt; + if (ks(Ls(vt, 0, 1)) == 5) { + var bt = Ts[--Us]; + var It = Ls(bt, 1, bt.length - 1); + Ts[Us++] = It; + if (It.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortSerialNumberVLI#3307"; + Ts[Us++] = "Coupon too short: Missing Serial Number VLI"; + Ts[Us++] = false; + return true + } + var D = Ts[--Us]; + var wt = Ls(D, 0, 1); + Ts[Us++] = D; + Ts[Us++] = ks(wt) + 6 + 1; + if (ks(wt) + 6 + 1 > D.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShortSerialNumber#3311"; + Ts[Us++] = "Coupon too short: Serial Number truncated"; + Ts[Us++] = false; + return true + } + var yt = Ts[--Us]; + var Bt = Ts[--Us]; + Ts[Us++] = Ls(Bt, yt, qs(Bt.length - yt)) + } + } + var _t = Ts[--Us]; + Ts[Us++] = _t; + if (_t.length >= 1) { + var xt = Ts[--Us]; + Ts[Us++] = xt; + if (ks(Ls(xt, 0, 1)) == 6) { + var Mt = Ts[--Us]; + var Ct = Ls(Mt, 1, Mt.length - 1); + Ts[Us++] = Ct; + if (Ct.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortRetailerGCPGLNVLI#3323"; + Ts[Us++] = "Coupon too short: Missing Retailer GCP/GLN VLI"; + Ts[Us++] = false; + return true + } + var Et = Ts[--Us]; + var S = ks(Ls(Et, 0, 1)); + Ts[Us++] = Et; + Ts[Us++] = S; + if (S < 1 || S > 7) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadRetailerGCPGLNVLI#3326"; + Ts[Us++] = "Coupon Retailer GCP/GLN length indicator must be 1-7"; + Ts[Us++] = false; + return true + } + var Pt = Ts[--Us]; + var jt = Ts[--Us]; + Ts[Us++] = jt; + Ts[Us++] = qs(qs(Pt + 6) + 1); + if (qs(qs(Pt + 6) + 1) > jt.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShortRetailerGCPGLN#3330"; + Ts[Us++] = "Coupon too short: Retailer GCP/GLN truncated"; + Ts[Us++] = false; + return true + } + var Ut = Ts[--Us]; + var Tt = Ts[--Us]; + Ts[Us++] = Ls(Tt, Ut, qs(Tt.length - Ut)) + } + } + var Dt = Ts[--Us]; + Ts[Us++] = Dt; + if (Dt.length >= 1) { + var St = Ts[--Us]; + Ts[Us++] = St; + if (ks(Ls(St, 0, 1)) == 9) { + var Ht = Ts[--Us]; + var Qt = Ls(Ht, 1, Ht.length - 1); + Ts[Us++] = Qt; + if (Qt.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortSaveValueCode#3342"; + Ts[Us++] = "Coupon too short: Missing Save Value Code"; + Ts[Us++] = false; + return true + } + var Ft = Ts[--Us]; + var H = ks(Ls(Ft, 0, 1)); + Ts[Us++] = Ft; + if (H > 6 || (H == 3 || H == 4)) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadSaveValueCode#3345"; + Ts[Us++] = "Coupon Save Value Code must be 0,1,2,5 or 6"; + Ts[Us++] = false; + return true + } + var kt = Ts[--Us]; + var Ot = Ls(kt, 1, kt.length - 1); + Ts[Us++] = Ot; + if (Ot.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortSaveValueAppliesToItem#3351"; + Ts[Us++] = "Coupon too short: Missing Save Value Applies to Item"; + Ts[Us++] = false; + return true + } + var Nt = Ts[--Us]; + Ts[Us++] = Nt; + if (ks(Ls(Nt, 0, 1)) > 2) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadSaveValueAppliesToItem#3354"; + Ts[Us++] = "Coupon Save Value Applies to Item must be 0-2"; + Ts[Us++] = false; + return true + } + var Lt = Ts[--Us]; + var Rt = Ls(Lt, 1, Lt.length - 1); + Ts[Us++] = Rt; + if (Rt.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortStoreCouponFlag#3360"; + Ts[Us++] = "Coupon too short: Missing Store Coupon Flag"; + Ts[Us++] = false; + return true + } + var Gt = Ts[--Us]; + var zt = Ls(Gt, 1, Gt.length - 1); + Ts[Us++] = zt; + if (zt.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortDontMultiplyFlag#3366"; + Ts[Us++] = "Coupon too short: Missing Don't Multiply Flag"; + Ts[Us++] = false; + return true + } + var Wt = Ts[--Us]; + Ts[Us++] = Wt; + if (ks(Ls(Wt, 0, 1)) > 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadDontMultiplyFlag#3369"; + Ts[Us++] = "Don't Multiply Flag must be 0 or 1"; + Ts[Us++] = false; + return true + } + var Zt = Ts[--Us]; + Ts[Us++] = Ls(Zt, 1, Zt.length - 1) + } + } + var Kt = Ts[--Us]; + Ts[Us++] = Kt; + if (Kt.length != 0) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponUnrecognisedOptionalField#3376"; + Ts[Us++] = "Coupon fields must be 1,2,3,4,5,6 or 9, increasing order"; + Ts[Us++] = false; + return true + } + Us-- + }; + Ds.lintcouponposoffer = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = true; + zs(e, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }); + if (Js(Ts[--Us])) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponNotNumeric#3385"; + Ts[Us++] = "Coupon not numeric"; + Ts[Us++] = false; + return true + } + var t = Ts[--Us]; + Ts[Us++] = t; + if (t.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortFormatCode#3388"; + Ts[Us++] = "Coupon too short: Missing Format Code"; + Ts[Us++] = false; + return true + } + var i = Ts[--Us]; + var n = Ls(i, 0, 1); + Ts[Us++] = i; + if (Vs(n, "0") && Vs(n, "1")) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponBadFormatCode#3391"; + Ts[Us++] = "Coupon format must be 0 or 1"; + Ts[Us++] = false; + return true + } + var r = Ts[--Us]; + var A = Ls(r, 1, r.length - 1); + Ts[Us++] = A; + if (A.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortFunderVLI#3396"; + Ts[Us++] = "Coupon too short: Missing Funder VLI"; + Ts[Us++] = false; + return true + } + var a = Ts[--Us]; + var o = ks(Ls(a, 0, 1)); + Ts[Us++] = a; + Ts[Us++] = o; + if (o > 6) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponBadFunderVLI#3399"; + Ts[Us++] = "Coupon Funder length indicator must be 0-6"; + Ts[Us++] = false; + return true + } + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = c; + Ts[Us++] = qs(qs(s + 6) + 1); + if (qs(qs(s + 6) + 1) > c.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShortFunder#3403"; + Ts[Us++] = "Coupon too short: Truncated Funder ID"; + Ts[Us++] = false; + return true + } + var l = Ts[--Us]; + var p = Ts[--Us]; + var d = Ls(p, l, qs(p.length - l)); + Ts[Us++] = d; + if (d.length < 6) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortOfferCode#3408"; + Ts[Us++] = "Coupon too short: Truncated Offer Code"; + Ts[Us++] = false; + return true + } + var u = Ts[--Us]; + var f = Ls(u, 6, u.length - 6); + Ts[Us++] = f; + if (f.length < 1) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooShortSnVLI#3413"; + Ts[Us++] = "Coupon too short: Missing SN VLI"; + Ts[Us++] = false; + return true + } + var h = Ts[--Us]; + var g = Ls(h, 0, 1); + Ts[Us++] = h; + Ts[Us++] = ks(g) + 6 + 1; + if (ks(g) + 6 + 1 > h.length) { + Us -= 3; + Ts[Us++] = "bwipp.GS1couponTooShortSn#3418"; + Ts[Us++] = "Coupon too short: Truncated SN"; + Ts[Us++] = false; + return true + } + var m = Ts[--Us]; + var v = Ts[--Us]; + var b = Ls(v, m, qs(v.length - m)); + Ts[Us++] = b; + if (b.length != 0) { + Us -= 2; + Ts[Us++] = "bwipp.GS1couponTooLong#3422"; + Ts[Us++] = "Coupon too long"; + Ts[Us++] = false; + return true + } + Us-- + }; + Ds.lintlatitude = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length != 10) { + Us--; + Ts[Us++] = "bwipp.GS1badLatitudeLength#3429"; + Ts[Us++] = "Invalid length for a latitude"; + Ts[Us++] = false; + return true + } + if (ks(Ts[--Us]) > ks("1800000000")) { + Us--; + Ts[Us++] = "bwipp.GS1badLatitude#3433"; + Ts[Us++] = "Invalid value for latitude"; + Ts[Us++] = false; + return true + } + }; + Ds.lintlongitude = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length != 10) { + Us--; + Ts[Us++] = "bwipp.GS1badLongitudeLength#3438"; + Ts[Us++] = "Invalid length for a longitude"; + Ts[Us++] = false; + return true + } + if (ks(Ts[--Us]) > ks("3600000000")) { + Us--; + Ts[Us++] = "bwipp.GS1badLongitude#3443"; + Ts[Us++] = "Invalid value for longitude"; + Ts[Us++] = false; + return true + } + }; + if (!tc.__3452__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + var as = Ss(["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 os = 0, ss = as.length; os < ss; os++) { + var cs = Os(as, os); + Ts[Us++] = cs; + Ts[Us++] = cs + } + Ds.aidcmediatype = Hs(); + for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); + tc.__3452__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.lintmediatype = function() { + var e = Os(Ds.aidcmediatype, Ts[--Us]) !== undefined; + if (!e) { + Us--; + Ts[Us++] = "bwipp.GS1UnknownMediaType#3455"; + Ts[Us++] = "Unknown AIDC media type"; + Ts[Us++] = false; + return true + } + }; + if (!Ds.dontlint) { + Ts[Us++] = true; + for (var ls = 0, ps = Ds.vals.length - 1; ls <= ps; ls += 1) { + Ds.ai = Os(Ds.ais, ls); + Ds.val = Os(Ds.vals, ls); + var ds = Os(Ds.gs1syntax, Ds.ai) !== undefined; + if (ds) { + var us = Os(Os(Ds.gs1syntax, Ds.ai), "parts"); + Ts[Us++] = us; + Ts[Us++] = 0; + zs(us, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Os(e, "opt")) { + Us--; + Ts[Us++] = 0 + } else { + var t = Os(Ts[--Us], "min"); + Ts[Us++] = t + } + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = qs(n + i) + }); + if (Ts[--Us] > Ds.val.length) { + Us--; + Ts[Us++] = "bwipp.GS1valueTooShort#3469"; + Ts[Us++] = "Too short"; + Ts[Us++] = false; + break + } + var fs = Ts[--Us]; + Ts[Us++] = fs; + Ts[Us++] = 0; + zs(fs, function() { + var e = Os(Ts[--Us], "max"); + var t = Ts[--Us]; + Ts[Us++] = qs(t + e) + }); + if (Ts[--Us] < Ds.val.length) { + Us--; + Ts[Us++] = "bwipp.GS1valueTooLong#3472"; + Ts[Us++] = "Too long"; + Ts[Us++] = false; + break + } + zs(Ts[--Us], function() { + Ds.props = Ts[--Us]; + var e = Os(Ds.props, "max"); + var t = Ds.val; + var i = t.length; + if (e > t.length) { + var n = i; + i = e; + e = n + } + Ds.eval = Ls(Ds.val, 0, e); + var r = Ds.eval.length; + Ds.val = Ls(Ds.val, r, Ds.val.length - r); + if (Ds.eval.length == 0) { + if (Js(Os(Ds.props, "opt"))) { + Us--; + Ts[Us++] = "bwipp.GS1valueTooShort#3481"; + Ts[Us++] = "Too short"; + Ts[Us++] = false; + return true + } + } else { + if (Ds.eval.length < Os(Ds.props, "min")) { + Us--; + Ts[Us++] = "bwipp.GS1valueTooShort#3485"; + Ts[Us++] = "Too short"; + Ts[Us++] = false; + return true + } + var A = new Map([ + ["N", "lintnumeric"], + ["X", "lintcset82"], + ["Y", "lintcset39"], + ["Z", "lintcset64"] + ]); + Ts[Us++] = Ds.eval; + if (Ds[Os(A, Os(Ds.props, "cset"))]() === true) return true; + zs(Os(Ds.props, "linters"), function() { + var e = Ds[Ts[--Us]]; + Ts[Us++] = Ds.eval; + if (e() === true) return true + }) + } + }); + var hs = Ts[--Us]; + Ts[Us++] = hs; + if (Js(hs)) break; + if (Ds.val.length != 0) { + Us--; + Ts[Us++] = "bwipp.GS1valueTooLong#3494"; + Ts[Us++] = "Too long"; + Ts[Us++] = false; + break + } + } else { + Us--; + Ts[Us++] = "bwipp.GS1unknownAI#3497"; + Ts[Us++] = "Unrecognised AI"; + Ts[Us++] = false; + break + } + } + if (Js(Ts[--Us])) { + var gs = Ts[--Us]; + var ms = Qs(gs.length + Ds.ai.length + 5); + Rs(ms, 0, "AI "); + Rs(ms, 3, Ds.ai); + Rs(ms, 3 + Ds.ai.length, ": "); + Rs(ms, 5 + Ds.ai.length, gs); + Ts[Us++] = ms; + Xs() + } + Ds.aiexists = function() { + Ds.this = Ts[--Us]; + Ds.patt = Ts[--Us]; + for (var e = 0, t = 1; e < t; e++) { + var i = Os(Ds.aivals, Ds.patt) !== undefined; + if (i) { + Ts[Us++] = true; + break + } + if (Ds.patt.length == 4) { + if (Ys(Ls(Ds.patt, 3, 1), "n")) { + var n = Ys(Ls(Ds.patt, 2, 1), "n") ? 2 : 3; + Ds.pfxlen = n; + var r = Ds.ais; + Ts[Us++] = false; + for (var A = 0, a = r.length; A < a; A++) { + var o = Os(r, A); + Ts[Us++] = o; + if (Vs(o, Ds.this) && o.length == 4) { + if (Ys(Ls(Ts[--Us], 0, Ds.pfxlen), Ls(Ds.patt, 0, Ds.pfxlen))) { + Us--; + Ts[Us++] = true + } + } else Us-- + } + break + } + Ts[Us++] = false; + break + } + Ts[Us++] = false; + break + } + }; + var vs = Ds.vals; + Ds.aivals = new Map; + for (var bs = 0, Is = Ds.vals.length - 1; bs <= Is; bs += 1) { + Ds.ai = Os(Ds.ais, bs); + Ds.val = Os(Ds.vals, bs); + var ws = Os(Ds.aivals, Ds.ai) !== undefined; + if (ws) { + if (Vs(Os(Ds.aivals, Ds.ai), Ds.val)) { + var ys = Qs(Ds.ai.length + 40); + Rs(ys, 0, "Repeated AIs ("); + Rs(ys, 14, Ds.ai); + Rs(ys, 14 + Ds.ai.length, ") must have the same value"); + Ts[Us++] = "bwipp.GS1repeatedDifferingAIs#3547"; + Ts[Us++] = ys; + Xs() + } + } else Ns(Ds.aivals, Ds.ai, Ds.val) + } + for (var Bs = 0, _s = Ds.vals.length - 1; Bs <= _s; Bs += 1) { + Ds.ai = Os(Ds.ais, Bs); + var xs = Os(Ds.gs1syntax, Ds.ai); + var Ms = Os(xs, "ex") !== undefined; + Ts[Us++] = xs; + Ts[Us++] = "ex"; + if (Ms) { + var Cs = Ts[--Us]; + zs(Os(Ts[--Us], Cs), function() { + Ds.patt = Ts[--Us]; + Ts[Us++] = Ds.patt; + Ts[Us++] = Ds.ai; + Ds.aiexists(); + if (Ts[--Us]) { + var e = Qs(Ds.ai.length + Ds.patt.length + 36); + Rs(e, 0, "AIs ("); + Rs(e, 5, Ds.ai); + Rs(e, 5 + Ds.ai.length, ") and ("); + Rs(e, 12 + Ds.ai.length, Ds.patt); + Rs(e, 12 + Ds.ai.length + Ds.patt.length, ") are mutually exclusive"); + Ts[Us++] = "bwipp.GS1exclusiveAIs#3567"; + Ts[Us++] = e; + Xs() + } + }) + } else Us -= 2; + if (Ds.lintreqs) { + var Es = Os(Ds.gs1syntax, Ds.ai); + var Ps = Os(Es, "req") !== undefined; + Ts[Us++] = Es; + Ts[Us++] = "req"; + if (Ps) { + var js = Ts[--Us]; + zs(Os(Ts[--Us], js), function() { + var e = Ts[--Us]; + Ts[Us++] = false; + zs(e, function() { + var e = Ts[--Us]; + Ts[Us++] = true; + zs(e, function() { + Ts[Us++] = Ds.ai; + Ds.aiexists(); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = false + } + }); + if (Ts[--Us]) { + Us--; + Ts[Us++] = true; + return true + } + }); + if (Js(Ts[--Us])) { + var t = Qs(Ds.ai.length + 47); + Rs(t, 0, "One of more requisite AIs for AI ("); + Rs(t, 34, Ds.ai); + Rs(t, 34 + Ds.ai.length, ") are missing"); + Ts[Us++] = "bwipp.GS1missingAIs#3587"; + Ts[Us++] = t; + Xs() + } + }) + } else Us -= 2 + } + } + } + Ts[Us++] = Ds.ais; + Ts[Us++] = Ds.vals; + Ts[Us++] = Ds.fncs; + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function pr() { + if (Ds.bwipjs_dontdraw) return; + Ds = Object.create(Ds); + Ds.width = 1; + Ds.height = 1; + Ds.bordercolor = "unset"; + Ds.barcolor = "unset"; + Ds.backgroundcolor = "unset"; + Ds.colormap = "unset"; + Ds.dotty = false; + Ds.inkspread = null; + Ds.inkspreadh = null; + Ds.inkspreadv = null; + Ds.includetext = false; + Ds.txt = Ss([]); + Ds.textcolor = "unset"; + Ds.textxalign = "unset"; + Ds.textyalign = "unset"; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = 0; + Ds.textgaps = 0; + Ds.alttext = ""; + Ds.showborder = false; + Ds.borderleft = 0; + Ds.borderright = 0; + Ds.bordertop = 0; + Ds.borderbottom = 0; + Ds.borderwidth = .25; + zs(Ts[--Us], function() { + var e = Ts[--Us]; + Ds[Ts[--Us]] = e + }); + Ts[Us++] = Ds.opt; + delete Ds["opt"]; + Ts[Us++] = Ds; + lr(); + Us--; + if (Ys(Ds.inkspread, null)) Ds.inkspread = 0; + if (Ys(Ds.inkspreadh, null)) Ds.inkspreadh = Ds.inkspread; + if (Ys(Ds.inkspreadv, null)) Ds.inkspreadv = Ds.inkspread; + if (Ds.textsize <= 0) { + Ts[Us++] = "bwipp.renmatrixBadTextsize#3937"; + Ts[Us++] = "The font size must be greater than zero"; + Xs() + } + Ds.xyget = function() { + var e = Ts[--Us]; + var t = Os(Ds.pixs, qs(Ts[--Us] + e * Ds.pixx)); + Ts[Us++] = t + }; + Ds.cget = function() { + var e = Ts[--Us]; + var t = Os(Ds.cache, qs(Ts[--Us] + e * Ds.pixx)); + var i = Ts[--Us]; + Ts[Us++] = Kn(i, t) + }; + Ds.cput = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e % 4 == 0) { + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Ds.pixx; + var A = Ds.cache; + Ns(A, qs(n + i * r), fr(Os(A, qs(n + i * r)), t)) + } else Us -= 3 + }; + Ds.abcd = function() { + Ts[Us++] = Qs(4); + Ts[Us++] = 0; + Ts[Us++] = Infinity; + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = qs(Ts[--Us] + n * Ds.pixx); + Ts[Us++] = i; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = r; + Zs(Ls(Ds.pixs, r, 2)); + var A = Ts[--Us]; + var a = Ts[--Us]; + var o = Ls(Ds.pixs, qs(Ts[--Us] + Ds.pixx), 2); + Ts[Us++] = a; + Ts[Us++] = A; + Zs(o); + var s = Ss(); + for (var c = 0, l = s.length; c < l; c++) { + var p = Ts[--Us]; + var d = Ts[--Us]; + Ns(d, p, qs(Os(s, c) + 48)); + Ts[Us++] = d; + Ts[Us++] = qs(p + 1) + } + Us-- + }; + Ds.right = function() { + if (Ds.dir != 1) { + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ts[Us++] = Ds.dir; + Ds.cput(); + Ts[Us++] = Ss([Ds.x, Ds.y]) + } + Ds.x = Ds.x + 1; + Ds.dir = 1 + }; + Ds.down = function() { + if (Ds.dir != 2) { + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ts[Us++] = Ds.dir; + Ds.cput(); + Ts[Us++] = Ss([Ds.x, Ds.y]) + } + Ds.y = Ds.y + 1; + Ds.dir = 2 + }; + Ds.left = function() { + if (Ds.dir != 4) { + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ts[Us++] = Ds.dir; + Ds.cput(); + Ts[Us++] = Ss([Ds.x, Ds.y]) + } + Ds.x = Ds.x - 1; + Ds.dir = 4 + }; + Ds.up = function() { + if (Ds.dir != 8) { + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ts[Us++] = Ds.dir; + Ds.cput(); + Ts[Us++] = Ss([Ds.x, Ds.y]) + } + Ds.y = Ds.y - 1; + Ds.dir = 8 + }; + Ds.trace = function() { + Ds.y = Ts[--Us]; + Ds.x = Ts[--Us]; + Ts[Us++] = "dir"; + Ts[Us++] = qs(Ds.x + 1); + Ts[Us++] = qs(Ds.y + 1); + Ds.xyget(); + var e = Ts[--Us] == 1 ? 8 : 4; + Ds[Ts[--Us]] = e; + Ds.sx = Ds.x; + Ds.sy = Ds.y; + Ds.sdir = Ds.dir; + Ts[Us++] = Infinity; + for (;;) { + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.abcd(); + for (var t = 0, i = 1; t < i; t++) { + var n = Ts[--Us]; + Ts[Us++] = n; + if (Ys(n, "0001") || (Ys(n, "0011") || Ys(n, "1011"))) { + Us--; + Ds.right(); + break + } + var r = Ts[--Us]; + Ts[Us++] = r; + if (Ys(r, "0010") || (Ys(r, "1010") || Ys(r, "1110"))) { + Us--; + Ds.down(); + break + } + var A = Ts[--Us]; + Ts[Us++] = A; + if (Ys(A, "1000") || (Ys(A, "1100") || Ys(A, "1101"))) { + Us--; + Ds.left(); + break + } + var a = Ts[--Us]; + Ts[Us++] = a; + if (Ys(a, "0100") || (Ys(a, "0101") || Ys(a, "0111"))) { + Us--; + Ds.up(); + break + } + var o = Ts[--Us]; + Ts[Us++] = o; + if (Ys(o, "1001")) + if (Ds.dir == 2) { + Us--; + Ds.left(); + break + } else { + Us--; + Ds.right(); + break + } + else if (Ds.dir == 1) { + Us--; + Ds.down(); + break + } else { + Us--; + Ds.up(); + break + } + } + if (Ys(Ds.x, Ds.sx) && Ys(Ds.y, Ds.sy) && Ds.dir == Ds.sdir) break + } + Ks(Ss(Ws())); + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = c; + Us-- + }; + Ds.drawlayer = function() { + Ds.pixsorig = Ds.pixs; + Ds.pixs = Ts[--Us]; + Ts[Us++] = Infinity; + for (var e = 0, t = Ds.pixx + 2; e < t; e++) Ts[Us++] = 0; + for (var i = 0, n = Ds.pixx, r = Ds.pixs.length - 1; n < 0 ? i >= r : i <= r; i += n) { + Ts[Us++] = 0; + Zs(Ls(Ds.pixs, i, Ds.pixx)); + Ts[Us++] = 0 + } + for (var A = 0, a = Ds.pixx + 2; A < a; A++) Ts[Us++] = 0; + Ds.pixs = Ss(); + Ds.pixx = Ds.pixx + 2; + Ds.pixy = Ds.pixy + 2; + Ts[Us++] = Infinity; + for (var o = 0, s = Ds.pixs.length; o < s; o++) Ts[Us++] = 0; + Ds.cache = Ss(); + Ts[Us++] = Infinity; + for (var c = 0, l = Ds.pixy - 2; c <= l; c += 1) { + Ds.j = c; + for (var p = 0, d = Ds.pixx - 2; p <= d; p += 1) { + Ds.i = p; + Ts[Us++] = "k"; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.abcd(); + var u = Ts[--Us]; + Ds[Ts[--Us]] = u; + if (Ys(Ds.k, "0001") || Ys(Ds.k, "1001")) { + Ts[Us++] = 8; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.cget(); + if (Ts[--Us] == 0) { + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.trace() + } + } + if (Ys(Ds.k, "1110")) { + Ts[Us++] = 4; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.cget(); + if (Ts[--Us] == 0) { + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.trace() + } + } + } + } + Ds.paths = Ss(); + Ds.pixx = Ds.pixx - 2; + Ds.pixy = Ds.pixy - 2; + z.newpath(); + var f = Ds.paths; + for (var h = 0, g = f.length; h < g; h++) { + Ds.p = Os(f, h); + Ds.len = Ds.p.length; + Zs(Os(Ds.p, Ds.len - 1)); + Zs(Os(Ds.p, 0)); + for (var m = 0, v = Ds.len - 1; m <= v; m += 1) { + Ds.i = m; + Zs(Os(Ds.p, (Ds.i + 1) % Ds.len)); + var b = Ts[--Us]; + var I = Ts[--Us]; + var w = Ts[--Us]; + var y = Ts[--Us]; + var B = Ts[--Us]; + var _ = Ts[--Us]; + Ts[Us++] = y; + Ts[Us++] = w; + Ts[Us++] = I; + Ts[Us++] = b; + Ts[Us++] = _; + Ts[Us++] = y; + Ts[Us++] = Ds.inkspreadh; + if (ur(b, B)) { + var x = Ts[--Us]; + var M = Ts[--Us]; + Ts[Us++] = qs(M + x) + } else { + var C = Ts[--Us]; + var E = Ts[--Us]; + Ts[Us++] = qs(E - C) + } + var P = Ts[--Us]; + var j = Ts[--Us]; + var U = Ts[--Us]; + var T = Ts[--Us]; + var D = Ts[--Us]; + Ts[Us++] = D; + Ts[Us++] = P; + Ts[Us++] = T; + Ts[Us++] = U; + Ts[Us++] = D; + Ts[Us++] = Ds.inkspreadv; + if (Ac(T, j)) { + var S = Ts[--Us]; + var H = Ts[--Us]; + Ts[Us++] = qs(H + S) + } else { + var Q = Ts[--Us]; + var F = Ts[--Us]; + Ts[Us++] = qs(F - Q) + } + var k = Ts[--Us]; + var O = Ts[--Us]; + var N = Ts[--Us]; + var L = Ts[--Us]; + Ts[Us++] = N; + Ts[Us++] = O; + Ts[Us++] = L; + Ts[Us++] = qs(Ds.pixy - k); + if (Ds.i == 0) { + var R = Ts[--Us]; + z.moveto(Ts[--Us], R) + } else { + var G = Ts[--Us]; + z.lineto(Ts[--Us], G) + } + } + z.closepath(); + Us -= 4 + } + z.fill(); + Ds.pixs = Ds.pixsorig + }; + Ds.drawlayerdots = function() { + Ds.pixsorig = Ds.pixs; + Ds.pixs = Ts[--Us]; + z.newpath(); + for (var e = 0, t = Ds.pixs.length - 1; e <= t; e += 1) { + Ds.x = e % Ds.pixx; + Ds.y = ~~(e / Ds.pixx); + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.xyget(); + if (Ts[--Us] == 1) { + z.moveto(qs(Ds.x + .5), qs(Ds.pixy - Ds.y - .5)); + z.arc(qs(Ds.x + .5), qs(Ds.pixy - Ds.y - .5), qs(.5 - Ds.inkspread), 0, 360, 1) + } + } + z.fill(); + Ds.pixs = Ds.pixsorig + }; + z.save(); + var e = z.currpos(); + z.translate(e.x, e.y); + Ds.inkspread = Ds.inkspread / 2; + Ds.inkspreadh = Ds.inkspreadh / 2; + Ds.inkspreadv = Ds.inkspreadv / 2; + z.scale(Ds.width / Ds.pixx * 72, Ds.height / Ds.pixy * 72); + Ds.tl = Ss([-qs(Ds.borderleft + Ds.borderwidth / 2), qs(Ds.pixy + Ds.bordertop + Ds.borderwidth / 2)]); + Ds.tr = Ss([qs(Ds.pixx + Ds.borderright + Ds.borderwidth / 2), qs(Ds.pixy + Ds.bordertop + Ds.borderwidth / 2)]); + Ds.bl = Ss([-qs(Ds.borderleft + Ds.borderwidth / 2), -qs(Ds.borderbottom + Ds.borderwidth / 2)]); + Ds.br = Ss([qs(Ds.pixx + Ds.borderright + Ds.borderwidth / 2), -qs(Ds.borderbottom + Ds.borderwidth / 2)]); + if (Vs(Ds.backgroundcolor, "unset")) { + z.save(); + z.newpath(); + Zs(Ds.bl); + var t = Ts[--Us]; + z.moveto(Ts[--Us], t); + var i = Ss([Ds.br, Ds.tr, Ds.tl]); + for (var n = 0, r = i.length; n < r; n++) { + Zs(Os(i, n)); + var A = Ts[--Us]; + z.lineto(Ts[--Us], A) + } + z.closepath(); + z.setcolor(Ds.backgroundcolor); + z.fill(); + z.restore() + } + if (Ds.showborder) { + z.save(); + z.newpath(); + Zs(Ds.bl); + var a = Ts[--Us]; + z.moveto(Ts[--Us], a); + var o = Ss([Ds.br, Ds.tr, Ds.tl]); + for (var s = 0, c = o.length; s < c; s++) { + Zs(Os(o, s)); + var l = Ts[--Us]; + z.lineto(Ts[--Us], l) + } + z.closepath(); + if (Vs(Ds.bordercolor, "unset")) z.setcolor(Ds.bordercolor); + z.setlinewidth(qs(Ds.borderwidth - Ds.inkspread * 2)); + z.stroke(); + z.restore() + } + if (Ys(Ds.colormap, "unset")) { + var p = new Map([ + [1, Ds.barcolor] + ]); + Ds.colormap = p + } + var d = Ds.colormap; + for (var u = d.size, f = d.keys(), h = 0; h < u; h++) { + var g = f.next().value; + var m = d.get(g); + Ts[Us++] = g; + Ts[Us++] = m; + if (Vs(m, "unset")) z.setcolor(Ts[--Us]); + else Us--; + Ds.key = Ts[--Us]; + Ts[Us++] = Infinity; + var v = Ds.pixs; + for (var b = 0, I = v.length; b < I; b++) { + var w = Ys(Os(v, b), Ds.key) ? 1 : 0; + Ts[Us++] = w + } + var y = Ss(); + Ts[Us++] = y; + if (Ds.dotty) Ds.drawlayerdots(); + else Ds.drawlayer() + } + if (Vs(Ds.textcolor, "unset")) z.setcolor(Ds.textcolor); + if (Ds.includetext) + if (Ys(Ds.textxalign, "unset") && Ys(Ds.textyalign, "unset") && Ys(Ds.alttext, "")) { + Ds.s = 0; + Ds.fn = ""; + var B = Ds.txt; + for (var _ = 0, x = B.length; _ < x; _++) { + zs(Os(B, _)); + var M = Ts[--Us]; + var C = Ts[--Us]; + Ts[Us++] = C; + Ts[Us++] = M; + if (M != Ds.s || Vs(C, Ds.fn)) { + var E = Ts[--Us]; + Ts[Us++] = E; + if (E <= 0) { + Us -= 5; + Ts[Us++] = "bwipp.renmatrixFontTooSmall#4177"; + Ts[Us++] = "The font size is too small"; + Xs() + } + var P = Ts[--Us]; + var j = Ts[--Us]; + Ds.s = P; + Ds.fn = j; + z.selectfont(j, P) + } else Us -= 2; + var U = Ts[--Us]; + z.moveto(Ts[--Us], U); + z.show(Ts[--Us], 0, 0) + } + } else { + z.selectfont(Ds.textfont, Ds.textsize); + if (Ys(Ds.alttext, "")) { + Ts[Us++] = Infinity; + var T = Ds.txt; + for (var D = 0, S = T.length; D < S; D++) zs(Os(Os(T, D), 0)); + Ds.txt = Ss(); + Ds.tstr = Qs(Ds.txt.length); + for (var H = 0, Q = Ds.txt.length - 1; H <= Q; H += 1) Ns(Ds.tstr, H, Os(Ds.txt, H)) + } else Ds.tstr = Ds.alttext; + if (Ds.tstr.length == 0) Ts[Us++] = 0; + else { + z.save(); + z.newpath(); + z.moveto(0, 0); + z.charpath("0", false); + var F = z.pathbbox(); + z.restore(); + Ts[Us++] = F.ury + } + Ds.textascent = Ts[--Us]; + var k = z.stringwidth(Ds.tstr); + Ds.textwidth = qs(k.w + (Ds.tstr.length - 1) * Ds.textgaps); + Ds.textxpos = qs(Ds.textxoffset + qs(Ds.pixx - Ds.textwidth) / 2); + if (Ys(Ds.textxalign, "left")) Ds.textxpos = Ds.textxoffset; + if (Ys(Ds.textxalign, "right")) Ds.textxpos = qs(Ds.pixx - Ds.textxoffset - Ds.textwidth); + if (Ys(Ds.textxalign, "offleft")) Ds.textxpos = -qs(Ds.textwidth + Ds.textxoffset); + if (Ys(Ds.textxalign, "offright")) Ds.textxpos = Ds.pixx + Ds.textxoffset; + if (Ys(Ds.textxalign, "justify") && Ds.textwidth < Ds.pixx) { + Ds.textxpos = 0; + Ds.textgaps = qs(Ds.pixx - Ds.textwidth) / (Ds.tstr.length - 1) + } + Ds.textypos = -qs(qs(Ds.textyoffset + Ds.textascent) + 1); + if (Ys(Ds.textyalign, "above")) Ds.textypos = Ds.textyoffset + Ds.pixy + 1; + if (Ys(Ds.textyalign, "center")) Ds.textypos = qs(Ds.textyoffset + qs(Ds.pixy - Ds.textascent) / 2); + z.moveto(Ds.textxpos, Ds.textypos); + z.show(Ds.tstr, Ds.textgaps, 0) + } z.restore(); + Ds = Object.getPrototypeOf(Ds) + } + + function D() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 12; + Ds.textxoffset = 0; + Ds.textyoffset = null; + Ds.height = .7; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.textyoffset, null)) Ds.textyoffset = qs(Ds.height * 72 + 1); + $s(D); + if (Ds.barcode.length != 5) { + Ts[Us++] = "bwipp.ean5badLength#4422"; + Ts[Us++] = "EAN-5 add-on must be 5 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.ean5badCharacter#4426"; + Ts[Us++] = "EAN-5 add-on must contain only digits"; + Xs() + } + }); + if (!D.__4446__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "112", "11"]); + Ds.barchars = "0123456789"; + Ds.mirrormaps = Ss(["11000", "10100", "10010", "10001", "01100", "00110", "00011", "01010", "01001", "00101"]); + for (var e in Ds) Ds.hasOwnProperty(e) && (D.$ctx[e] = Ds[e]); + D.__4446__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.checksum = 0; + for (var t = 0; t <= 4; t += 1) { + Ds.i = t; + Ds.barchar = qs(Os(Ds.barcode, Ds.i) - 48); + if (Ds.i % 2 == 0) Ds.checksum = qs(Ds.barchar * 3 + Ds.checksum); + else Ds.checksum = qs(Ds.barchar * 9 + Ds.checksum) + } + Ds.checksum = Ds.checksum % 10; + Ds.mirrormap = Os(Ds.mirrormaps, Ds.checksum); + Ds.sbs = Qs(31); + Ds.txt = Ss(5); + for (var i = 0; i <= 4; i += 1) { + Ds.i = i; + if (Ds.i == 0) Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + else Rs(Ds.sbs, (Ds.i - 1) * 6 + 7, Os(Ds.encs, 11)); + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + if (Os(Ds.mirrormap, Ds.i) == 49) { + Ds.enclen = Ds.enc.length; + Ds.revenc = Qs(Ds.enclen); + for (var n = 0, r = Ds.enclen - 1; n <= r; n += 1) { + Ds.j = n; + Ds.char = Os(Ds.enc, Ds.j); + Ns(Ds.revenc, Ds.enclen - Ds.j - 1, Ds.char) + } + Ds.enc = Ds.revenc + } + Rs(Ds.sbs, Ds.i * 6 + 3, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 9 + 10 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var A = Ds.sbs; + for (var a = 0, o = A.length; a < o; a++) Ts[Us++] = Os(A, a) - 48; + var s = Ss(); + Ts[Us++] = Infinity; + for (var c = 0, l = 16; c < l; c++) Ts[Us++] = Ds.height; + var p = Ss(); + Ts[Us++] = Infinity; + for (var d = 0, u = 16; d < u; d++) Ts[Us++] = 0; + var f = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = s; + Ts[Us++] = "bhs"; + Ts[Us++] = p; + Ts[Us++] = "bbs"; + Ts[Us++] = f; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + Ts[Us++] = "guardrightpos"; + Ts[Us++] = 5; + Ts[Us++] = "guardrightypos"; + Ts[Us++] = qs(Ds.textyoffset + 4); + Ts[Us++] = "borderleft"; + Ts[Us++] = 12; + Ts[Us++] = "borderright"; + Ts[Us++] = 5; + Ts[Us++] = "bordertop"; + Ts[Us++] = 10; + var h = Hs(); + Ts[Us++] = h; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function S() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 12; + Ds.textxoffset = 0; + Ds.textyoffset = null; + Ds.height = .7; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.textyoffset, null)) Ds.textyoffset = qs(Ds.height * 72 + 1); + $s(S); + if (Ds.barcode.length != 2) { + Ts[Us++] = "bwipp.ean2badLength#4567"; + Ts[Us++] = "EAN-2 add-on must be 2 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.ean2badCharacter#4571"; + Ts[Us++] = "EAN-2 add-on must contain only digits"; + Xs() + } + }); + if (!S.__4588__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "112", "11"]); + Ds.barchars = "0123456789"; + Ds.mirrormaps = Ss(["00", "01", "10", "11"]); + for (var e in Ds) Ds.hasOwnProperty(e) && (S.$ctx[e] = Ds[e]); + S.__4588__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.mirrormap = Os(Ds.mirrormaps, ks(Ls(Ds.barcode, 0, 2)) % 4); + Ds.sbs = Qs(13); + Ds.txt = Ss(2); + for (var t = 0; t <= 1; t += 1) { + Ds.i = t; + if (Ds.i == 0) Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + else Rs(Ds.sbs, (Ds.i - 1) * 6 + 7, Os(Ds.encs, 11)); + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + if (Os(Ds.mirrormap, Ds.i) == 49) { + Ds.enclen = Ds.enc.length; + Ds.revenc = Qs(Ds.enclen); + for (var i = 0, n = Ds.enclen - 1; i <= n; i += 1) { + Ds.j = i; + Ds.char = Os(Ds.enc, Ds.j); + Ns(Ds.revenc, Ds.enclen - Ds.j - 1, Ds.char) + } + Ds.enc = Ds.revenc + } + Rs(Ds.sbs, Ds.i * 6 + 3, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 9 + 10 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var r = Ds.sbs; + for (var A = 0, a = r.length; A < a; A++) Ts[Us++] = Os(r, A) - 48; + var o = Ss(); + Ts[Us++] = Infinity; + for (var s = 0, c = 12; s < c; s++) Ts[Us++] = Ds.height; + var l = Ss(); + Ts[Us++] = Infinity; + for (var p = 0, d = 12; p < d; p++) Ts[Us++] = 0; + var u = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = o; + Ts[Us++] = "bhs"; + Ts[Us++] = l; + Ts[Us++] = "bbs"; + Ts[Us++] = u; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + Ts[Us++] = "guardrightpos"; + Ts[Us++] = 5; + Ts[Us++] = "guardrightypos"; + Ts[Us++] = qs(Ds.textyoffset + 4); + Ts[Us++] = "borderleft"; + Ts[Us++] = 12; + Ts[Us++] = "borderright"; + Ts[Us++] = 5; + Ts[Us++] = "bordertop"; + Ts[Us++] = 10; + var f = Hs(); + Ts[Us++] = f; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function L() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 12; + Ds.textxoffset = -11; + Ds.textyoffset = -4; + Ds.height = 1; + Ds.addongap = 12; + Ds.addontextfont = "unset"; + Ds.addontextsize = null; + Ds.addontextxoffset = null; + Ds.addontextyoffset = null; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(L); + Gs(Ds.barcode, " "); + if (Ts[--Us]) { + Ds.barcode = Ts[--Us]; + Us--; + Ds.addon = Ts[--Us] + } else { + Us--; + Ds.addon = "" + } + if (Ds.barcode.length != 12 && Ds.barcode.length != 13) { + Ts[Us++] = "bwipp.ean13badLength#4711"; + Ts[Us++] = "EAN-13 must be 12 or 13 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.ean13badCharacter#4715"; + Ts[Us++] = "EAN-13 must contain only digits"; + Xs() + } + }); + if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { + Ts[Us++] = "bwipp.ean13badAddOnLength#4719"; + Ts[Us++] = "Add-on for EAN-13 must be 2 or 5 digits"; + Xs() + } + Ds.pad = Qs(13); + Ds.checksum = 0; + for (var e = 0; e <= 11; e += 1) { + Ds.i = e; + Ds.barchar = qs(Os(Ds.barcode, Ds.i) - 48); + if (Ds.i % 2 == 0) Ds.checksum = qs(Ds.barchar + Ds.checksum); + else Ds.checksum = qs(Ds.barchar * 3 + Ds.checksum) + } + Ds.checksum = qs(10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 13) + if (Os(Ds.barcode, 12) != qs(Ds.checksum + 48)) { + Ts[Us++] = "bwipp.ean13badCheckDigit#4737"; + Ts[Us++] = "Incorrect EAN-13 check digit provided"; + Xs() + } Rs(Ds.pad, 0, Ds.barcode); + Ns(Ds.pad, 12, qs(Ds.checksum + 48)); + Ds.barcode = Ds.pad; + if (!L.__4760__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); + Ds.barchars = "0123456789"; + Ds.mirrormaps = Ss(["000000", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"]); + for (var t in Ds) Ds.hasOwnProperty(t) && (L.$ctx[t] = Ds[t]); + L.__4760__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.sbs = Qs(59); + Ds.txt = Ss(13); + Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + Ds.mirrormap = Os(Ds.mirrormaps, Os(Ds.barcode, 0) - 48); + Ns(Ds.txt, 0, Ss([Ls(Ds.barcode, 0, 1), Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])); + for (var i = 1; i <= 6; i += 1) { + Ds.i = i; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + if (Os(Ds.mirrormap, Ds.i - 1) == 49) { + Ds.enclen = Ds.enc.length; + Ds.revenc = Qs(Ds.enclen); + for (var n = 0, r = Ds.enclen - 1; n <= r; n += 1) { + Ds.j = n; + Ds.char = Os(Ds.enc, Ds.j); + Ns(Ds.revenc, Ds.enclen - Ds.j - 1, Ds.char) + } + Ds.enc = Ds.revenc + } + Rs(Ds.sbs, (Ds.i - 1) * 4 + 3, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 7 + 15 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, (7 - 1) * 4 + 3, Os(Ds.encs, 11)); + for (var A = 7; A <= 12; A += 1) { + Ds.i = A; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, (Ds.i - 1) * 4 + 8, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 7 + 19 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, 56, Os(Ds.encs, 12)); + Ts[Us++] = Infinity; + var a = Ds.sbs; + for (var o = 0, s = a.length; o < s; o++) Ts[Us++] = Os(a, o) - 48; + Ds.sbs = Ss(); + if (Ds.includetext) { + Ts[Us++] = Infinity; + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + for (var c = 0, l = 12; c < l; c++) Ts[Us++] = qs(Ds.height - .075); + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + for (var p = 0, d = 12; p < d; p++) Ts[Us++] = qs(Ds.height - .075); + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var u = 0, f = 12; u < f; u++) Ts[Us++] = .075; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var h = 0, g = 12; h < g; h++) Ts[Us++] = .075; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.bbs = Ss() + } else { + Ts[Us++] = Infinity; + for (var m = 0, v = 30; m < v; m++) Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + for (var b = 0, I = 30; b < I; b++) Ts[Us++] = 0; + Ds.bbs = Ss(); + Ds.txt = Ss([]) + } + Ds.guardrightypos = 0; + if (Vs(Ds.addon, "")) { + Ts[Us++] = Infinity; + Ts[Us++] = "dontdraw"; + Ts[Us++] = true; + Ts[Us++] = "includetext"; + Ts[Us++] = true; + Ts[Us++] = "height"; + Ts[Us++] = qs(Ds.height - .15); + Ts[Us++] = "textxoffset"; + if (Vs(Ds.addontextxoffset, null)) Ts[Us++] = Ds.addontextxoffset; + else Ts[Us++] = 95 + Ds.addongap; + if (Vs(Ds.addontextyoffset, null)) { + Ts[Us++] = "textyoffset"; + Ts[Us++] = Ds.addontextyoffset + } + Ts[Us++] = "textsize"; + if (Vs(Ds.addontextsize, null)) Ts[Us++] = Ds.addontextsize; + else Ts[Us++] = Ds.textsize; + var w = Vs(Ds.addontextfont, "unset") ? Ds.addontextfont : Ds.textfont; + Ts[Us++] = "textfont"; + Ts[Us++] = w; + Ds.addopts = Hs(); + if (Ds.addon.length == 2) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + S() + } + if (Ds.addon.length == 5) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + D() + } + Ds.addcode = Ts[--Us]; + Ts[Us++] = Infinity; + Zs(Ds.sbs); + Ts[Us++] = Ds.addongap; + Zs(Os(Ds.addcode, "sbs")); + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bhs); + zs(Os(Ds.addcode, "bhs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - .075) + }); + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bbs); + zs(Os(Ds.addcode, "bbs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e + .075) + }); + Ds.bbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.txt); + Zs(Os(Ds.addcode, "txt")); + Ds.txt = Ss(); + Ds.guardrightypos = Ds.height * 72 - 6 + } + Ts[Us++] = Infinity; + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = Ds.sbs; + Ts[Us++] = "bhs"; + Ts[Us++] = Ds.bhs; + Ts[Us++] = "bbs"; + Ts[Us++] = Ds.bbs; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + Ts[Us++] = "guardrightpos"; + if (Ys(Ds.addon, "")) Ts[Us++] = 7; + else Ts[Us++] = 5; + Ts[Us++] = "guardrightypos"; + Ts[Us++] = Ds.guardrightypos; + Ts[Us++] = "borderleft"; + Ts[Us++] = 11; + Ts[Us++] = "borderright"; + if (Ys(Ds.addon, "")) Ts[Us++] = 7; + else Ts[Us++] = 5; + Ts[Us++] = "bordertop"; + Ts[Us++] = 0; + Ts[Us++] = "borderbottom"; + Ts[Us++] = 5; + var y = Hs(); + Ts[Us++] = y; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function G() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 12; + Ds.textxoffset = 4; + Ds.textyoffset = -4; + Ds.height = 1; + Ds.addongap = 12; + Ds.addontextfont = "unset"; + Ds.addontextsize = null; + Ds.addontextxoffset = null; + Ds.addontextyoffset = null; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(G); + Gs(Ds.barcode, " "); + if (Ts[--Us]) { + Ds.barcode = Ts[--Us]; + Us--; + Ds.addon = Ts[--Us] + } else { + Us--; + Ds.addon = "" + } + if (Ds.barcode.length != 7 && Ds.barcode.length != 8) { + Ts[Us++] = "bwipp.ean8badLength#4931"; + Ts[Us++] = "EAN-8 must be 7 or 8 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.ean8badCharacter#4935"; + Ts[Us++] = "EAN-8 must contain only digits"; + Xs() + } + }); + if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { + Ts[Us++] = "bwipp.ean8badAddOnLength#4939"; + Ts[Us++] = "Add-on for EAN-8 must be 2 or 5 digits"; + Xs() + } + Ds.pad = Qs(8); + Ds.checksum = 0; + for (var e = 0; e <= 6; e += 1) { + Ds.i = e; + Ds.barchar = qs(Os(Ds.barcode, Ds.i) - 48); + if (Ds.i % 2 != 0) Ds.checksum = qs(Ds.barchar + Ds.checksum); + else Ds.checksum = qs(Ds.barchar * 3 + Ds.checksum) + } + Ds.checksum = qs(10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 8) + if (Os(Ds.barcode, 7) != qs(Ds.checksum + 48)) { + Ts[Us++] = "bwipp.ean8badCheckDigit#4957"; + Ts[Us++] = "Incorrect EAN-8 check digit provided"; + Xs() + } Rs(Ds.pad, 0, Ds.barcode); + Ns(Ds.pad, 7, qs(Ds.checksum + 48)); + Ds.barcode = Ds.pad; + if (!G.__4974__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); + Ds.barchars = "0123456789"; + for (var t in Ds) Ds.hasOwnProperty(t) && (G.$ctx[t] = Ds[t]); + G.__4974__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.sbs = Qs(43); + Ds.txt = Ss(8); + Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + for (var i = 0; i <= 3; i += 1) { + Ds.i = i; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 4 + 3, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 7 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, 4 * 4 + 3, Os(Ds.encs, 11)); + for (var n = 4; n <= 7; n += 1) { + Ds.i = n; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 4 + 8, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 7 + Ds.textxoffset + 4, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, 40, Os(Ds.encs, 12)); + Ts[Us++] = Infinity; + var r = Ds.sbs; + for (var A = 0, a = r.length; A < a; A++) Ts[Us++] = Os(r, A) - 48; + Ds.sbs = Ss(); + if (Ds.includetext) { + Ts[Us++] = Infinity; + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + for (var o = 0, s = 8; o < s; o++) Ts[Us++] = qs(Ds.height - .075); + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + for (var c = 0, l = 8; c < l; c++) Ts[Us++] = qs(Ds.height - .075); + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var p = 0, d = 8; p < d; p++) Ts[Us++] = .075; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var u = 0, f = 8; u < f; u++) Ts[Us++] = .075; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.bbs = Ss() + } else { + Ts[Us++] = Infinity; + for (var h = 0, g = 22; h < g; h++) Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + for (var m = 0, v = 22; m < v; m++) Ts[Us++] = 0; + Ds.bbs = Ss(); + Ds.txt = Ss([]) + } + Ds.guardrightypos = 0; + if (Vs(Ds.addon, "")) { + Ts[Us++] = Infinity; + Ts[Us++] = "dontdraw"; + Ts[Us++] = true; + Ts[Us++] = "includetext"; + Ts[Us++] = true; + Ts[Us++] = "height"; + Ts[Us++] = qs(Ds.height - .15); + Ts[Us++] = "textxoffset"; + if (Vs(Ds.addontextxoffset, null)) Ts[Us++] = Ds.addontextxoffset; + else Ts[Us++] = 67 + Ds.addongap; + if (Vs(Ds.addontextyoffset, null)) { + Ts[Us++] = "textyoffset"; + Ts[Us++] = Ds.addontextyoffset + } + Ts[Us++] = "textsize"; + if (Vs(Ds.addontextsize, null)) Ts[Us++] = Ds.addontextsize; + else Ts[Us++] = Ds.textsize; + var b = Vs(Ds.addontextfont, "unset") ? Ds.addontextfont : Ds.textfont; + Ts[Us++] = "textfont"; + Ts[Us++] = b; + Ds.addopts = Hs(); + if (Ds.addon.length == 2) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + S() + } + if (Ds.addon.length == 5) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + D() + } + Ds.addcode = Ts[--Us]; + Ts[Us++] = Infinity; + Zs(Ds.sbs); + Ts[Us++] = Ds.addongap; + Zs(Os(Ds.addcode, "sbs")); + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bhs); + zs(Os(Ds.addcode, "bhs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - .075) + }); + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bbs); + zs(Os(Ds.addcode, "bbs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e + .075) + }); + Ds.bbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.txt); + Zs(Os(Ds.addcode, "txt")); + Ds.txt = Ss(); + Ds.guardrightypos = Ds.height * 72 - 6 + } + Ts[Us++] = Infinity; + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = Ds.sbs; + Ts[Us++] = "bhs"; + Ts[Us++] = Ds.bhs; + Ts[Us++] = "bbs"; + Ts[Us++] = Ds.bbs; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + Ts[Us++] = "guardleftpos"; + Ts[Us++] = 7; + Ts[Us++] = "guardrightpos"; + if (Ys(Ds.addon, "")) Ts[Us++] = 7; + else Ts[Us++] = 5; + Ts[Us++] = "guardrightypos"; + Ts[Us++] = Ds.guardrightypos; + Ts[Us++] = "borderleft"; + Ts[Us++] = 7; + Ts[Us++] = "borderright"; + if (Ys(Ds.addon, "")) Ts[Us++] = 7; + else Ts[Us++] = 5; + Ts[Us++] = "bordertop"; + Ts[Us++] = 0; + Ts[Us++] = "borderbottom"; + Ts[Us++] = 5; + var I = Hs(); + Ts[Us++] = I; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function R() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 12; + Ds.textxoffset = -9; + Ds.textyoffset = -4; + Ds.height = 1; + Ds.addongap = 12; + Ds.addontextfont = "unset"; + Ds.addontextsize = null; + Ds.addontextxoffset = null; + Ds.addontextyoffset = null; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(R); + Gs(Ds.barcode, " "); + if (Ts[--Us]) { + Ds.barcode = Ts[--Us]; + Us--; + Ds.addon = Ts[--Us] + } else { + Us--; + Ds.addon = "" + } + if (Ds.barcode.length == 7 || Ds.barcode.length == 8) { + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.upcAupcEbadCharacter#5135"; + Ts[Us++] = "UPC-E must contain only digits"; + Xs() + } + }); + var e = Os(Ds.barcode, 0); + if (e != 48 && e != 49) { + Ts[Us++] = "bwipp.upcAupcEbadNumberSystem#5139"; + Ts[Us++] = "UPC-E must have number system 0 or 1"; + Xs() + } + for (var t = 0, i = 1; t < i; t++) { + var n = Ds.barcode.length == 8 ? 12 : 11; + Ds.upcacode = Qs(n); + if (qs(Os(Ds.barcode, 6) - 48) <= 2) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 3)); + Rs(Ds.upcacode, 3, Ls(Ds.barcode, 6, 1)); + Rs(Ds.upcacode, 4, "0000"); + Rs(Ds.upcacode, 8, Ls(Ds.barcode, 3, 3)); + break + } + if (qs(Os(Ds.barcode, 6) - 48) == 3) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 4)); + Rs(Ds.upcacode, 4, "00000"); + Rs(Ds.upcacode, 9, Ls(Ds.barcode, 4, 2)); + break + } + if (qs(Os(Ds.barcode, 6) - 48) == 4) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 5)); + Rs(Ds.upcacode, 5, "00000"); + Rs(Ds.upcacode, 10, Ls(Ds.barcode, 5, 1)); + break + } + if (qs(Os(Ds.barcode, 6) - 48) >= 5) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 6)); + Rs(Ds.upcacode, 6, "0000"); + Rs(Ds.upcacode, 10, Ls(Ds.barcode, 6, 1)); + break + } + } + if (Ds.barcode.length == 8) Rs(Ds.upcacode, 11, Ls(Ds.barcode, 7, 1)); + Ds.barcode = Ds.upcacode + } + if (Ds.barcode.length != 11 && Ds.barcode.length != 12) { + Ts[Us++] = "bwipp.upcAbadLength#5177"; + Ts[Us++] = "UPC-A must be 11 or 12 digits"; + Xs() + } + var r = Ds.barcode; + for (var A = 0, a = r.length; A < a; A++) { + var o = Os(r, A); + if (o < 48 || o > 57) { + Ts[Us++] = "bwipp.upcAbadCharacter#5181"; + Ts[Us++] = "UPC-A must contain only digits"; + Xs() + } + } + if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { + Ts[Us++] = "bwipp.upcAbadAddOnLength#5185"; + Ts[Us++] = "Add-on for UPC-A must be 2 or 5 digits"; + Xs() + } + Ds.pad = Qs(12); + Ds.checksum = 0; + for (var s = 0; s <= 10; s += 1) { + Ds.i = s; + Ds.barchar = Os(Ds.barcode, Ds.i) - 48; + if (Ds.i % 2 != 0) Ds.checksum = Ds.checksum + Ds.barchar; + else Ds.checksum = Ds.checksum + Ds.barchar * 3 + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 12) + if (Os(Ds.barcode, 11) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.upcAbadCheckDigit#5203"; + Ts[Us++] = "Incorrect UPC check digit provided"; + Xs() + } Rs(Ds.pad, 0, Ds.barcode); + Ns(Ds.pad, 11, Ds.checksum + 48); + Ds.barcode = Ds.pad; + if (!R.__5220__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); + Ds.barchars = "0123456789"; + for (var c in Ds) Ds.hasOwnProperty(c) && (R.$ctx[c] = Ds[c]); + R.__5220__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.sbs = Qs(59); + Ds.txt = Ss(12); + Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + for (var l = 0; l <= 5; l += 1) { + Ds.i = l; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 4 + 3, Ds.enc); + if (Ds.i == 0) Ns(Ds.txt, 0, Ss([Ls(Ds.barcode, 0, 1), Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize - 2])); + else Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 7 + 13 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, 6 * 4 + 3, Os(Ds.encs, 11)); + for (var p = 6; p <= 11; p += 1) { + Ds.i = p; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 4 + 8, Ds.enc); + if (Ds.i == 11) Ns(Ds.txt, 11, Ss([Ls(Ds.barcode, 11, 1), Ds.textxoffset + 107, Ds.textyoffset, Ds.textfont, Ds.textsize - 2])); + else Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 7 + Ds.textxoffset + 17, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, 56, Os(Ds.encs, 12)); + Ts[Us++] = Infinity; + var d = Ds.sbs; + for (var u = 0, f = d.length; u < f; u++) Ts[Us++] = Os(d, u) - 48; + Ds.sbs = Ss(); + if (Ds.includetext) { + Ts[Us++] = Infinity; + for (var h = 0, g = 4; h < g; h++) Ts[Us++] = Ds.height; + for (var m = 0, v = 10; m < v; m++) Ts[Us++] = qs(Ds.height - .075); + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + for (var b = 0, I = 10; b < I; b++) Ts[Us++] = qs(Ds.height - .075); + for (var w = 0, y = 4; w < y; w++) Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var B = 0, _ = 10; B < _; B++) Ts[Us++] = .075; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var x = 0, M = 10; x < M; x++) Ts[Us++] = .075; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.bbs = Ss() + } else { + Ts[Us++] = Infinity; + for (var C = 0, E = 30; C < E; C++) Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + for (var P = 0, j = 30; P < j; P++) Ts[Us++] = 0; + Ds.bbs = Ss(); + Ds.txt = Ss([]) + } + Ds.guardrightypos = 0; + if (Vs(Ds.addon, "")) { + Ts[Us++] = Infinity; + Ts[Us++] = "dontdraw"; + Ts[Us++] = true; + Ts[Us++] = "includetext"; + Ts[Us++] = true; + Ts[Us++] = "height"; + Ts[Us++] = qs(Ds.height - .15); + Ts[Us++] = "textxoffset"; + if (Vs(Ds.addontextxoffset, null)) Ts[Us++] = Ds.addontextxoffset; + else Ts[Us++] = 95 + Ds.addongap; + if (Vs(Ds.addontextyoffset, null)) { + Ts[Us++] = "textyoffset"; + Ts[Us++] = Ds.addontextyoffset + } + Ts[Us++] = "textsize"; + if (Vs(Ds.addontextsize, null)) Ts[Us++] = Ds.addontextsize; + else Ts[Us++] = Ds.textsize; + var U = Vs(Ds.addontextfont, "unset") ? Ds.addontextfont : Ds.textfont; + Ts[Us++] = "textfont"; + Ts[Us++] = U; + Ds.addopts = Hs(); + if (Ds.addon.length == 2) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + S() + } + if (Ds.addon.length == 5) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + D() + } + Ds.addcode = Ts[--Us]; + Ts[Us++] = Infinity; + Zs(Ds.sbs); + Ts[Us++] = Ds.addongap; + Zs(Os(Ds.addcode, "sbs")); + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bhs); + zs(Os(Ds.addcode, "bhs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - .075) + }); + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bbs); + zs(Os(Ds.addcode, "bbs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e + .075) + }); + Ds.bbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.txt); + Zs(Os(Ds.addcode, "txt")); + Ds.txt = Ss(); + Ds.guardrightypos = Ds.height * 72 - 6 + } + Ts[Us++] = Infinity; + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = Ds.sbs; + Ts[Us++] = "bhs"; + Ts[Us++] = Ds.bhs; + Ts[Us++] = "bbs"; + Ts[Us++] = Ds.bbs; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + Ts[Us++] = "guardrightpos"; + if (Ys(Ds.addon, "")) Ts[Us++] = 9; + else Ts[Us++] = 5; + Ts[Us++] = "guardrightypos"; + Ts[Us++] = Ds.guardrightypos; + Ts[Us++] = "borderleft"; + Ts[Us++] = 9; + Ts[Us++] = "borderright"; + if (Ys(Ds.addon, "")) Ts[Us++] = 9; + else Ts[Us++] = 5; + Ts[Us++] = "bordertop"; + Ts[Us++] = 0; + Ts[Us++] = "borderbottom"; + Ts[Us++] = 5; + var T = Hs(); + Ts[Us++] = T; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function W() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 12; + Ds.textxoffset = -9; + Ds.textyoffset = -4; + Ds.height = 1; + Ds.addongap = 12; + Ds.addontextfont = "unset"; + Ds.addontextsize = null; + Ds.addontextxoffset = null; + Ds.addontextyoffset = null; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(W); + Gs(Ds.barcode, " "); + if (Ts[--Us]) { + Ds.barcode = Ts[--Us]; + Us--; + Ds.addon = Ts[--Us] + } else { + Us--; + Ds.addon = "" + } + if (Ds.barcode.length == 11 || Ds.barcode.length == 12) { + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.upcEupcAbadCharacter#5388"; + Ts[Us++] = "UPC-A must contain only digits"; + Xs() + } + }); + for (var e = 0, t = 1; e < t; e++) { + var i = Ds.barcode.length == 12 ? 8 : 7; + Ds.upcecode = Qs(i); + if (qs(Os(Ds.barcode, 3) - 48) <= 2 && Ys(Ls(Ds.barcode, 4, 4), "0000")) { + Rs(Ds.upcecode, 0, Ls(Ds.barcode, 0, 3)); + Rs(Ds.upcecode, 3, Ls(Ds.barcode, 8, 3)); + Rs(Ds.upcecode, 6, Ls(Ds.barcode, 3, 1)); + break + } + if (Ys(Ls(Ds.barcode, 4, 5), "00000")) { + Rs(Ds.upcecode, 0, Ls(Ds.barcode, 0, 4)); + Rs(Ds.upcecode, 4, Ls(Ds.barcode, 9, 2)); + Rs(Ds.upcecode, 6, "3"); + break + } + if (Ys(Ls(Ds.barcode, 5, 5), "00000")) { + Rs(Ds.upcecode, 0, Ls(Ds.barcode, 0, 5)); + Rs(Ds.upcecode, 5, Ls(Ds.barcode, 10, 1)); + Rs(Ds.upcecode, 6, "4"); + break + } + if (qs(Os(Ds.barcode, 10) - 48) >= 5 && Ys(Ls(Ds.barcode, 6, 4), "0000")) { + Rs(Ds.upcecode, 0, Ls(Ds.barcode, 0, 6)); + Rs(Ds.upcecode, 6, Ls(Ds.barcode, 10, 1)); + break + } + Ts[Us++] = "bwipp.upcEupcAnotCompressible#5416"; + Ts[Us++] = "UPC-A cannot be converted to a UPC-E"; + Xs() + } + if (Ds.barcode.length == 12) Rs(Ds.upcecode, 7, Ls(Ds.barcode, 11, 1)); + Ds.barcode = Ds.upcecode + } + if (Ds.barcode.length != 7 && Ds.barcode.length != 8) { + Ts[Us++] = "bwipp.upcEbadLength#5426"; + Ts[Us++] = "UPC-E must be 7 or 8 digits"; + Xs() + } + var n = Ds.barcode; + for (var r = 0, A = n.length; r < A; r++) { + var a = Os(n, r); + if (a < 48 || a > 57) { + Ts[Us++] = "bwipp.upcEbadCharacter#5430"; + Ts[Us++] = "UPC-E must contain only digits"; + Xs() + } + } + if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { + Ts[Us++] = "bwipp.upcEbadAddOnLength#5434"; + Ts[Us++] = "Add-on for UPC-E must be 2 or 5 digits"; + Xs() + } + var o = Os(Ds.barcode, 0); + if (o != 48 && o != 49) { + Ts[Us++] = "bwipp.upcEbadNumberSystem#5439"; + Ts[Us++] = "UPC-E must have number system 0 or 1"; + Xs() + } + if (!W.__5457__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "111111"]); + Ds.barchars = "0123456789"; + Ds.mirrormaps = Ss(["000111", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"]); + for (var s in Ds) Ds.hasOwnProperty(s) && (W.$ctx[s] = Ds[s]); + W.__5457__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var c = 0, l = 1; c < l; c++) { + Ds.upcacode = Qs(11); + if (Os(Ds.barcode, 6) - 48 <= 2) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 3)); + Rs(Ds.upcacode, 3, Ls(Ds.barcode, 6, 1)); + Rs(Ds.upcacode, 4, "0000"); + Rs(Ds.upcacode, 8, Ls(Ds.barcode, 3, 3)); + break + } + if (Os(Ds.barcode, 6) - 48 == 3) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 4)); + Rs(Ds.upcacode, 4, "00000"); + Rs(Ds.upcacode, 9, Ls(Ds.barcode, 4, 2)); + break + } + if (Os(Ds.barcode, 6) - 48 == 4) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 5)); + Rs(Ds.upcacode, 5, "00000"); + Rs(Ds.upcacode, 10, Ls(Ds.barcode, 5, 1)); + break + } + if (Os(Ds.barcode, 6) - 48 >= 5) { + Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 6)); + Rs(Ds.upcacode, 6, "0000"); + Rs(Ds.upcacode, 10, Ls(Ds.barcode, 6, 1)); + break + } + } + Ds.checksum = 0; + for (var p = 0; p <= 10; p += 1) { + Ds.i = p; + Ds.barchar = Os(Ds.upcacode, Ds.i) - 48; + if (Ds.i % 2 != 0) Ds.checksum = Ds.checksum + Ds.barchar; + else Ds.checksum = Ds.checksum + Ds.barchar * 3 + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 8) + if (Os(Ds.barcode, 7) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.upcEbadCheckDigit#5501"; + Ts[Us++] = "Incorrect UPC check digit provided"; + Xs() + } Ds.pad = Qs(8); + Rs(Ds.pad, 0, Ds.barcode); + Ns(Ds.pad, 7, Ds.checksum + 48); + Ds.barcode = Ds.pad; + Ds.txt = Ss(8); + Ns(Ds.txt, 0, Ss([Ls(Ds.barcode, 0, 1), Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize - 2])); + Ds.mirrormap = Os(Ds.mirrormaps, Ds.checksum); + if (Os(Ds.barcode, 0) == 48) { + Ds.invt = Qs(Ds.mirrormap.length); + for (var d = 0, u = Ds.mirrormap.length - 1; d <= u; d += 1) { + Ds.i = d; + if (Os(Ds.mirrormap, Ds.i) == 48) Ns(Ds.invt, Ds.i, 49); + else Ns(Ds.invt, Ds.i, 48) + } + Ds.mirrormap = Ds.invt + } + Ds.sbs = Qs(33); + Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + for (var f = 1; f <= 6; f += 1) { + Ds.i = f; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + if (Os(Ds.mirrormap, Ds.i - 1) == 49) { + Ds.enclen = Ds.enc.length; + Ds.revenc = Qs(Ds.enclen); + for (var h = 0, g = Ds.enclen - 1; h <= g; h += 1) { + Ds.j = h; + Ds.char = Os(Ds.enc, Ds.j); + Ns(Ds.revenc, Ds.enclen - Ds.j - 1, Ds.char) + } + Ds.enc = Ds.revenc + } + Rs(Ds.sbs, (Ds.i - 1) * 4 + 3, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 7 + 13 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ns(Ds.txt, 7, Ss([Ls(Ds.barcode, 7, 1), 6 * 7 + 21 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize - 2])); + Rs(Ds.sbs, 27, Os(Ds.encs, 11)); + Ts[Us++] = Infinity; + var m = Ds.sbs; + for (var v = 0, b = m.length; v < b; v++) Ts[Us++] = Os(m, v) - 48; + Ds.sbs = Ss(); + if (Ds.includetext) { + Ts[Us++] = Infinity; + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + for (var I = 0, w = 12; I < w; I++) Ts[Us++] = qs(Ds.height - .075); + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var y = 0, B = 12; y < B; y++) Ts[Us++] = .075; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.bbs = Ss() + } else { + Ts[Us++] = Infinity; + for (var _ = 0, x = 17; _ < x; _++) Ts[Us++] = Ds.height; + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + for (var M = 0, C = 17; M < C; M++) Ts[Us++] = 0; + Ds.bbs = Ss(); + Ds.txt = Ss([]) + } + Ds.guardrightypos = 0; + if (Vs(Ds.addon, "")) { + Ts[Us++] = Infinity; + Ts[Us++] = "dontdraw"; + Ts[Us++] = true; + Ts[Us++] = "includetext"; + Ts[Us++] = true; + Ts[Us++] = "height"; + Ts[Us++] = qs(Ds.height - .15); + Ts[Us++] = "textxoffset"; + if (Vs(Ds.addontextxoffset, null)) Ts[Us++] = Ds.addontextxoffset; + else Ts[Us++] = 51 + Ds.addongap; + if (Vs(Ds.addontextyoffset, null)) { + Ts[Us++] = "textyoffset"; + Ts[Us++] = Ds.addontextyoffset + } + Ts[Us++] = "textsize"; + if (Vs(Ds.addontextsize, null)) Ts[Us++] = Ds.addontextsize; + else Ts[Us++] = Ds.textsize; + var E = Vs(Ds.addontextfont, "unset") ? Ds.addontextfont : Ds.textfont; + Ts[Us++] = "textfont"; + Ts[Us++] = E; + Ds.addopts = Hs(); + if (Ds.addon.length == 2) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + S() + } + if (Ds.addon.length == 5) { + Ts[Us++] = Ds.addon; + Ts[Us++] = Ds.addopts; + D() + } + Ds.addcode = Ts[--Us]; + Ts[Us++] = Infinity; + Zs(Ds.sbs); + Ts[Us++] = Ds.addongap; + Zs(Os(Ds.addcode, "sbs")); + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bhs); + zs(Os(Ds.addcode, "bhs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - .075) + }); + Ds.bhs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.bbs); + zs(Os(Ds.addcode, "bbs"), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e + .075) + }); + Ds.bbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.txt); + Zs(Os(Ds.addcode, "txt")); + Ds.txt = Ss(); + Ds.guardrightypos = Ds.height * 72 - 6 + } + Ts[Us++] = Infinity; + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = Ds.sbs; + Ts[Us++] = "bhs"; + Ts[Us++] = Ds.bhs; + Ts[Us++] = "bbs"; + Ts[Us++] = Ds.bbs; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + Ts[Us++] = "guardrightpos"; + if (Ys(Ds.addon, "")) Ts[Us++] = 9; + else Ts[Us++] = 5; + Ts[Us++] = "guardrightypos"; + Ts[Us++] = Ds.guardrightypos; + Ts[Us++] = "borderleft"; + Ts[Us++] = 9; + Ts[Us++] = "borderright"; + if (Ys(Ds.addon, "")) Ts[Us++] = 9; + else Ts[Us++] = 5; + Ts[Us++] = "bordertop"; + Ts[Us++] = 0; + Ts[Us++] = "borderbottom"; + Ts[Us++] = 5; + var P = Hs(); + Ts[Us++] = P; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function l() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.isbntextfont = "OCR-A"; + Ds.isbntextsize = 8; + Ds.isbntextxoffset = null; + Ds.isbntextyoffset = null; + Ds.height = 1; + Ds.addongap = 12; + Ds.legacy = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Gs(Ds.barcode, " "); + if (Ts[--Us]) { + Ds.barcode = Ts[--Us]; + Us--; + Ds.addon = Ts[--Us] + } else { + Us--; + Ds.addon = "" + } + if (Ds.barcode.length != 15 && Ds.barcode.length != 17 && (Ds.barcode.length != 11 && Ds.barcode.length != 13)) { + Ts[Us++] = "bwipp.isbnBadLength#5670"; + Ts[Us++] = "ISBN-13 must be 15 or 17 characters including dashes. ISBN-10 must be 11 or 13 characters including dashes"; + Xs() + } + if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { + Ts[Us++] = "bwipp.isbnBadAddOnLength#5673"; + Ts[Us++] = "Add-on for ISBN must be 2 or 5 digits"; + Xs() + } + if (Ds.barcode.length >= 15) { + var e = Ls(Ds.barcode, 0, 4); + if (Vs(e, "978-") && Vs(e, "979-")) { + Ts[Us++] = "bwipp.isbn13badPrefix#5677"; + Ts[Us++] = "ISBN-13 prefix must be 978- or 979-"; + Xs() + } + Ds.wasdash = false; + Ds.numdash = 0; + Ds.numdigit = 0; + var t = Ls(Ds.barcode, 5, 9); + for (var i = 0, n = t.length; i < n; i++) { + var r = Os(t, i); + Ts[Us++] = r; + if (r == 45) { + if (Ds.wasdash) { + Ts[Us++] = "bwipp.isbn13adjacentDashes#5684"; + Ts[Us++] = "ISBN-13 does not permit adjacent dashes"; + Xs() + } + Ds.wasdash = true; + Ds.numdash = Ds.numdash + 1 + } + var A = Ts[--Us]; + if (A >= 48 && A <= 57) { + Ds.wasdash = false; + Ds.numdigit = Ds.numdigit + 1 + } + } + if (Ds.numdash != 2 || Ds.numdigit != 7) { + Ts[Us++] = "bwipp.isbn13numDashesDigits#5695"; + Ts[Us++] = "Incorrect number of dashes and digits for ISBN-13"; + Xs() + } + var a = Os(Ds.barcode, 14); + if (a < 48 || a > 57) { + Ts[Us++] = "bwipp.isbn13character15#5698"; + Ts[Us++] = "ISBN-13 character 15 must be a digit"; + Xs() + } + if (Ds.barcode.length == 17) { + if (Vs(Ls(Ds.barcode, 15, 1), "-")) { + Ts[Us++] = "bwipp.isbn13character16#5702"; + Ts[Us++] = "ISBN-13 penultimate character must be a dash"; + Xs() + } + var o = Os(Ds.barcode, 16); + if (o < 48 || o > 57) { + Ts[Us++] = "bwipp.isbn13character17#5705"; + Ts[Us++] = "ISBN-13 final character must be a digit"; + Xs() + } + } + } else { + var s = Os(Ds.barcode, 0); + if (s < 48 || s > 57) { + Ts[Us++] = "bwipp.isbn10FirstDigit#5710"; + Ts[Us++] = "ISBN-10 first character must be a digit"; + Xs() + } + Ds.wasdash = false; + Ds.numdash = 0; + Ds.numdigit = 0; + var c = Ls(Ds.barcode, 1, 9); + for (var l = 0, p = c.length; l < p; l++) { + var d = Os(c, l); + Ts[Us++] = d; + if (d == 45) { + if (Ds.wasdash) { + Ts[Us++] = "bwipp.isbn10adjacentDashes#5717"; + Ts[Us++] = "ISBN-10 does not permit adjacent dashes"; + Xs() + } + Ds.wasdash = true; + Ds.numdash = Ds.numdash + 1 + } + var u = Ts[--Us]; + if (u >= 48 && u <= 57) { + Ds.wasdash = false; + Ds.numdigit = Ds.numdigit + 1 + } + } + if (Ds.numdash != 2 || Ds.numdigit != 7) { + Ts[Us++] = "bwipp.isbn10numDashesDigits#5728"; + Ts[Us++] = "Incorrect number of dashes and digits for ISBN-10"; + Xs() + } + var f = Os(Ds.barcode, 10); + if (f < 48 || f > 57) { + Ts[Us++] = "bwipp.isbn10character11#5731"; + Ts[Us++] = "ISBN-10 character 11 must be a digit"; + Xs() + } + if (Ds.barcode.length == 13) { + if (Vs(Ls(Ds.barcode, 11, 1), "-")) { + Ts[Us++] = "bwipp.isbn10character12#5735"; + Ts[Us++] = "ISBN-10 penultimate character must be a dash"; + Xs() + } + var h = Os(Ds.barcode, 12); + if ((h < 48 || h > 57) && h != 88) { + Ts[Us++] = "bwipp.isbn10character13#5738"; + Ts[Us++] = "ISBN-10 final character must be a digit or X"; + Xs() + } + } + } + Ds.isbntxt = Ds.barcode; + if (Ds.isbntxt.length <= 13) { + Ds.isbn = Qs(10); + Ds.checksum = 0; + Ds.i = 0; + Ds.n = 0; + for (;;) { + Ds.isbnchar = qs(Os(Ds.isbntxt, Ds.i) - 48); + if (Ds.isbnchar != -3) { + Ns(Ds.isbn, Ds.n, qs(Ds.isbnchar + 48)); + if (Ds.n < 9) Ds.checksum = qs(Ds.checksum + (10 - Ds.n) * Ds.isbnchar); + Ds.n = Ds.n + 1 + } + Ds.i = Ds.i + 1; + if (Ds.i == Ds.isbntxt.length) break + } + var g = qs(11 - Ds.checksum % 11) % 11; + Ts[Us++] = "checksum"; + Ts[Us++] = g; + if (g == 10) { + Us--; + Ts[Us++] = 40 + } + var m = Ts[--Us]; + Ds[Ts[--Us]] = qs(m + 48); + Ds.isbn = Ls(Ds.isbn, 0, 9); + if (Ds.isbntxt.length == 13) + if (Os(Ds.isbntxt, 12) != Ds.checksum) { + Ts[Us++] = "bwipp.isbn10badCheckDigit#5766"; + Ts[Us++] = "Incorrect ISBN-10 check digit provided"; + Xs() + } + } + if (!Ds.legacy || Ds.isbntxt.length >= 15) { + if (Ds.isbntxt.length <= 13) { + Ds.pad = Qs(15); + Rs(Ds.pad, 0, "978-"); + Rs(Ds.pad, 4, Ls(Ds.isbntxt, 0, 11)); + Ds.isbntxt = Ds.pad + } + Ds.isbn = Qs(13); + Ds.checksum = 0; + Ds.i = 0; + Ds.n = 0; + for (;;) { + Ds.isbnchar = Os(Ds.isbntxt, Ds.i) - 48; + if (Ds.isbnchar != -3) { + Ns(Ds.isbn, Ds.n, Ds.isbnchar + 48); + if (Ds.n < 12) { + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.isbnchar; + if (Ds.n % 2 != 0) { + var v = Ts[--Us]; + Ts[Us++] = v * 3 + } + var b = Ts[--Us]; + Ds[Ts[--Us]] = qs(b + Ds.checksum) + } + Ds.n = Ds.n + 1 + } + Ds.i = Ds.i + 1; + if (Ds.i == Ds.isbntxt.length) break + } + Ds.checksum = (10 - Ds.checksum % 10) % 10 + 48; + Ds.isbn = Ls(Ds.isbn, 0, 12); + if (Ds.isbntxt.length == 17) + if (Os(Ds.isbntxt, 16) != Ds.checksum) { + Ts[Us++] = "bwipp.isbn13badCheckDigit#5801"; + Ts[Us++] = "Incorrect ISBN-13 check digit provided"; + Xs() + } + } + var I = Ds.isbn.length == 12 ? 22 : 18; + Ds.pad = Qs(I); + Rs(Ds.pad, 0, "ISBN "); + Rs(Ds.pad, 5, Ds.isbntxt); + Ns(Ds.pad, Ds.pad.length - 2, 45); + Ns(Ds.pad, Ds.pad.length - 1, Ds.checksum); + Ds.isbntxt = Ds.pad; + Ds.barcode = Qs(12); + if (Ds.isbn.length == 9) { + Rs(Ds.barcode, 0, "978"); + Rs(Ds.barcode, 3, Ds.isbn) + } else Rs(Ds.barcode, 0, Ds.isbn); + if (Vs(Ds.addon, "")) { + var w = Qs(12 + Ds.addon.length + 1); + Rs(w, 0, Ds.barcode); + Rs(w, 12, " "); + Rs(w, 13, Ds.addon); + Ds.barcode = w + } + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "addongap", Ds.addongap); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + L(); + var y = Ts[--Us]; + Ds[Ts[--Us]] = y; + if (Ds.includetext) { + if (Ys(Ds.isbntextxoffset, null)) { + Ts[Us++] = "isbntextxoffset"; + if (Ds.isbn.length == 9) Ts[Us++] = -1; + else Ts[Us++] = -12; + var B = Ts[--Us]; + Ds[Ts[--Us]] = B + } + if (Ys(Ds.isbntextyoffset, null)) Ds.isbntextyoffset = Ds.height * 72 + 3; + var _ = Os(Ds.args, "txt") !== undefined; + if (_) { + Ds.txt = Os(Ds.args, "txt"); + Ds.newtxt = Ss(Ds.txt.length + 1); + Rs(Ds.newtxt, 0, Ds.txt); + Ns(Ds.newtxt, Ds.newtxt.length - 1, Ss([Ds.isbntxt, Ds.isbntextxoffset, Ds.isbntextyoffset, Ds.isbntextfont, Ds.isbntextsize])); + Ns(Ds.args, "txt", Ds.newtxt) + } else Ns(Ds.args, "txt", Ss([Ss([Ds.isbntxt, Ds.isbntextxoffset, Ds.isbntextyoffset, Ds.isbntextfont, Ds.isbntextsize])])) + } + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function u() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.ismntextfont = "OCR-A"; + Ds.ismntextsize = 8; + Ds.ismntextxoffset = null; + Ds.ismntextyoffset = null; + Ds.height = 1; + Ds.addongap = 12; + Ds.legacy = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Gs(Ds.barcode, " "); + if (Ts[--Us]) { + Ds.barcode = Ts[--Us]; + Us--; + Ds.addon = Ts[--Us] + } else { + Us--; + Ds.addon = "" + } + if (Ds.barcode.length != 15 && Ds.barcode.length != 17 && (Ds.barcode.length != 11 && Ds.barcode.length != 13)) { + Ts[Us++] = "bwipp.ismnBadLength#5920"; + Ts[Us++] = "ISMN-13 must be 15 or 17 characters including dashes. ISMN-10 must be 11 or 13 characters including dashes"; + Xs() + } + if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { + Ts[Us++] = "bwipp.ismnBadAddOnLength#5923"; + Ts[Us++] = "Add-on for ISMN must be 2 or 5 digits"; + Xs() + } + if (Ds.barcode.length >= 15) { + if (Vs(Ls(Ds.barcode, 0, 4), "979-")) { + Ts[Us++] = "bwipp.ismn13badPrefix#5927"; + Ts[Us++] = "ISMN-13 prefix must be 979-"; + Xs() + } + Ds.wasdash = false; + Ds.numdash = 0; + Ds.numdigit = 0; + var e = Ls(Ds.barcode, 5, 9); + for (var t = 0, i = e.length; t < i; t++) { + var n = Os(e, t); + Ts[Us++] = n; + if (n == 45) { + if (Ds.wasdash) { + Ts[Us++] = "bwipp.ismn13adjacentDashes#5934"; + Ts[Us++] = "ISMN-13 does not permit adjacent dashes"; + Xs() + } + Ds.wasdash = true; + Ds.numdash = Ds.numdash + 1 + } + var r = Ts[--Us]; + if (r >= 48 && r <= 57) { + Ds.wasdash = false; + Ds.numdigit = Ds.numdigit + 1 + } + } + if (Ds.numdash != 2 || Ds.numdigit != 7) { + Ts[Us++] = "bwipp.ismn13numDashesDigits#5945"; + Ts[Us++] = "Incorrect number of dashes and digits for ISMN-13"; + Xs() + } + var A = Os(Ds.barcode, 14); + if (A < 48 || A > 57) { + Ts[Us++] = "bwipp.ismn13character15#5948"; + Ts[Us++] = "ISMN-13 character 15 must be a digit"; + Xs() + } + if (Ds.barcode.length == 17) { + if (Vs(Ls(Ds.barcode, 15, 1), "-")) { + Ts[Us++] = "bwipp.ismn13character16#5952"; + Ts[Us++] = "ISMN-13 penultimate character must be a dash"; + Xs() + } + var a = Os(Ds.barcode, 16); + if (a < 48 || a > 57) { + Ts[Us++] = "bwipp.ismn13character17#5955"; + Ts[Us++] = "ISMN-13 final character must be a digit"; + Xs() + } + } + } else { + if (Vs(Ls(Ds.barcode, 0, 2), "M-")) { + Ts[Us++] = "bwipp.ismn10badPrefix#5960"; + Ts[Us++] = "ISMN-10 prefix must be M-"; + Xs() + } + var o = Os(Ds.barcode, 2); + if (o < 48 || o > 57) { + Ts[Us++] = "bwipp.ismn10character3#5963"; + Ts[Us++] = "ISMN-10 character 3 must be a digit"; + Xs() + } + Ds.wasdash = false; + Ds.numdash = 0; + Ds.numdigit = 0; + var s = Ls(Ds.barcode, 3, 7); + for (var c = 0, l = s.length; c < l; c++) { + var p = Os(s, c); + Ts[Us++] = p; + if (p == 45) { + if (Ds.wasdash) { + Ts[Us++] = "bwipp.ismn10adjacentDashes#5970"; + Ts[Us++] = "ISMN-10 does not permit adjacent dashes"; + Xs() + } + Ds.wasdash = true; + Ds.numdash = Ds.numdash + 1 + } + var d = Ts[--Us]; + if (d >= 48 && d <= 57) { + Ds.wasdash = false; + Ds.numdigit = Ds.numdigit + 1 + } + } + if (Ds.numdash != 1 || Ds.numdigit != 6) { + Ts[Us++] = "bwipp.ismn10numDashesDigits#5981"; + Ts[Us++] = "Incorrect number of dashes and digits for ISMN-10"; + Xs() + } + var u = Os(Ds.barcode, 10); + if (u < 48 || u > 57) { + Ts[Us++] = "bwipp.ismn10character11#5984"; + Ts[Us++] = "ISMN-10 character 11 must be a digit"; + Xs() + } + if (Ds.barcode.length == 13) { + var f = Ls(Ds.barcode, 11, 1); + if (Vs(f, "-")) { + Ts[Us++] = "bwipp.ismn10character12#5988"; + Ts[Us++] = "ISMN-10 penultimate character must be a dash"; + Xs() + } + var h = Os(Ds.barcode, 12); + if ((h < 48 || h > 57) && h != 88) { + Ts[Us++] = "bwipp.ismn10character13#5991"; + Ts[Us++] = "ISMN-10 final character must be a digit or X"; + Xs() + } + } + } + Ds.ismntxt = Ds.barcode; + Ds.legacytxt = ""; + if (Ds.ismntxt.length <= 13) { + Ds.legacytxt = Ds.ismntxt; + Ds.pad = Qs(Ds.ismntxt.length + 4); + Rs(Ds.pad, 0, "979-0-"); + Rs(Ds.pad, 6, Ls(Ds.ismntxt, 2, Ds.ismntxt.length - 2)); + Ds.ismntxt = Ds.pad + } + Ds.ismn = Qs(13); + Ds.checksum = 0; + Ds.i = 0; + Ds.n = 0; + for (;;) { + Ds.ismnchar = Os(Ds.ismntxt, Ds.i) - 48; + if (Ds.ismnchar != -3) { + Ns(Ds.ismn, Ds.n, Ds.ismnchar + 48); + if (Ds.n < 12) + if (Ds.n % 2 == 0) Ds.checksum = Ds.ismnchar + Ds.checksum; + else Ds.checksum = Ds.ismnchar * 3 + Ds.checksum; + Ds.n = Ds.n + 1 + } + Ds.i = Ds.i + 1; + if (Ds.i == Ds.ismntxt.length) break + } + Ds.checksum = (10 - Ds.checksum % 10) % 10 + 48; + if (Ds.barcode.length == 13 || Ds.barcode.length == 17) { + var g = Ds.barcode; + if (Os(g, g.length - 1) != Ds.checksum) { + Ts[Us++] = "bwipp.ismnBadCheckDigit#6033"; + Ts[Us++] = "Incorrect ISMN check digit provided"; + Xs() + } + } + if (Ds.legacy && Vs(Ds.legacytxt, "")) { + Ds.ismntxt = Ds.legacytxt; + Ds.pad = Qs(18) + } else Ds.pad = Qs(22); + Rs(Ds.pad, 0, "ISMN "); + Rs(Ds.pad, 5, Ds.ismntxt); + Ns(Ds.pad, Ds.pad.length - 2, 45); + Ns(Ds.pad, Ds.pad.length - 1, Ds.checksum); + Ds.ismntxt = Ds.pad; + Ds.barcode = Ls(Ds.ismn, 0, 12); + if (Vs(Ds.addon, "")) { + var m = Qs(12 + Ds.addon.length + 1); + Rs(m, 0, Ds.barcode); + Rs(m, 12, " "); + Rs(m, 13, Ds.addon); + Ds.barcode = m + } + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "addongap", Ds.addongap); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + L(); + var v = Ts[--Us]; + Ds[Ts[--Us]] = v; + if (Ds.includetext) { + if (Ys(Ds.ismntextxoffset, null)) { + Ts[Us++] = "ismntextxoffset"; + if (Ds.ismntxt.length == 18) Ts[Us++] = -1; + else Ts[Us++] = -12; + var b = Ts[--Us]; + Ds[Ts[--Us]] = b + } + if (Ys(Ds.ismntextyoffset, null)) Ds.ismntextyoffset = Ds.height * 72 + 3; + var I = Os(Ds.args, "txt") !== undefined; + if (I) { + Ds.txt = Os(Ds.args, "txt"); + Ds.newtxt = Ss(Ds.txt.length + 1); + Rs(Ds.newtxt, 0, Ds.txt); + Ns(Ds.newtxt, Ds.newtxt.length - 1, Ss([Ds.ismntxt, Ds.ismntextxoffset, Ds.ismntextyoffset, Ds.ismntextfont, Ds.ismntextsize])); + Ns(Ds.args, "txt", Ds.newtxt) + } else Ns(Ds.args, "txt", Ss([Ss([Ds.ismntxt, Ds.ismntextxoffset, Ds.ismntextyoffset, Ds.ismntextfont, Ds.ismntextsize])])) + } + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function f() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.issntextfont = "OCR-A"; + Ds.issntextsize = 8; + Ds.issntextxoffset = null; + Ds.issntextyoffset = null; + Ds.height = 1; + Ds.addongap = 12; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.issntxt = Ts[--Us]; + Gs(Ds.issntxt, " "); + if (Ts[--Us]) { + Ds.issntxt = Ts[--Us]; + Us--; + Ds.seqvar = Ts[--Us] + } else { + Us--; + Ds.seqvar = "00" + } + Gs(Ds.seqvar, " "); + if (Ts[--Us]) { + Ds.seqvar = Ts[--Us]; + Us--; + Ds.addon = Ts[--Us] + } else { + Us--; + Ds.addon = "" + } + if (Ds.issntxt.length != 8 && Ds.issntxt.length != 9) { + Ts[Us++] = "bwipp.issnBadLength#6157"; + Ts[Us++] = "ISSN must be 8 or 9 characters including dash, in the format XXXX-XXXX"; + Xs() + } + var e = Ls(Ds.issntxt, 0, 4); + for (var t = 0, i = e.length; t < i; t++) { + var n = Os(e, t); + if (n < 48 || n > 57) { + Ts[Us++] = "bwipp.issnFirstThroughFourthNotNumeric#6161"; + Ts[Us++] = "ISSN first four characters must be numeral characters"; + Xs() + } + } + if (Vs(Ls(Ds.issntxt, 4, 1), "-")) { + Ts[Us++] = "bwipp.issnNeedsDash#6165"; + Ts[Us++] = "ISSN fifth character must be a dash"; + Xs() + } + var r = Ls(Ds.issntxt, 5, 3); + for (var A = 0, a = r.length; A < a; A++) { + var o = Os(r, A); + if (o < 48 || o > 57) { + Ts[Us++] = "bwipp.issnSixthThroughEighthNotNumeric#6169"; + Ts[Us++] = "ISSN sixth through eighth characters must be numerals"; + Xs() + } + } + if (Ds.issntxt.length == 9) { + var s = Os(Ds.issntxt, 8); + if ((s < 48 || s > 57) && s != 88) { + Ts[Us++] = "bwipp.issnNinthCharacterBadFormat#6174"; + Ts[Us++] = "ISSN ninth character must be a number or the character X"; + Xs() + } + } + if (Ds.seqvar.length != 2) { + Ts[Us++] = "bwipp.issnBadSequenceVariantLength#6178"; + Ts[Us++] = "Sequence variant for ISSN must be 2 digits"; + Xs() + } + zs(Ds.seqvar, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.issnSequenceVariantBadCharacter#6182"; + Ts[Us++] = "Sequence variant for ISSN must contain only digits"; + Xs() + } + }); + if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { + Ts[Us++] = "bwipp.issnBadAddOnLength#6186"; + Ts[Us++] = "Add-on for ISSN must be 2 or 5 digits"; + Xs() + } + Ds.issn = Qs(8); + Ds.checksum = 0; + Ds.i = 0; + Ds.n = 0; + for (;;) { + Ds.issnchar = qs(Os(Ds.issntxt, Ds.i) - 48); + if (Ds.issnchar != -3) { + Ns(Ds.issn, Ds.n, qs(Ds.issnchar + 48)); + if (Ds.n < 7) Ds.checksum = qs(Ds.checksum + Ds.issnchar * (8 - Ds.n)); + Ds.n = Ds.n + 1 + } + Ds.i = Ds.i + 1; + if (Ds.i == Ds.issntxt.length) break + } + Ds.checksum = qs(11 - Ds.checksum % 11) % 11; + var c = qs(Ds.checksum + 48); + Ts[Us++] = "checksum"; + Ts[Us++] = c; + if (c == 58) { + Us--; + Ts[Us++] = 88 + } + var l = Ts[--Us]; + var p = Ts[--Us]; + Ds[p] = l; + if (Ds.issntxt.length == 9) + if (Os(Ds.issntxt, 8) != Ds.checksum) { + Ts[Us++] = "bwipp.issnBadCheckDigit#6209"; + Ts[Us++] = "Incorrect ISSN check digit provided"; + Xs() + } Ds.pad = Qs(14); + Rs(Ds.pad, 0, "ISSN "); + Rs(Ds.pad, 5, Ds.issntxt); + Ns(Ds.pad, 13, Ds.checksum); + Ds.issntxt = Ds.pad; + Ds.barcode = Ls(Ds.issn, 0, 7); + Ds.barcode = Qs(12); + Rs(Ds.barcode, 0, "977"); + Rs(Ds.barcode, 3, Ds.issn); + Rs(Ds.barcode, 10, Ds.seqvar); + if (Vs(Ds.addon, "")) { + var d = Qs(12 + Ds.addon.length + 1); + Rs(d, 0, Ds.barcode); + Rs(d, 12, " "); + Rs(d, 13, Ds.addon); + Ds.barcode = d + } + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "addongap", Ds.addongap); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + L(); + var u = Ts[--Us]; + Ds[Ts[--Us]] = u; + if (Ds.includetext) { + if (Ys(Ds.issntextxoffset, null)) Ds.issntextxoffset = 10; + if (Ys(Ds.issntextyoffset, null)) Ds.issntextyoffset = Ds.height * 72 + 3; + var f = Os(Ds.args, "txt") !== undefined; + if (f) { + Ds.txt = Os(Ds.args, "txt"); + Ds.newtxt = Ss(Ds.txt.length + 1); + Rs(Ds.newtxt, 0, Ds.txt); + Ns(Ds.newtxt, Ds.newtxt.length - 1, Ss([Ds.issntxt, Ds.issntextxoffset, Ds.issntextyoffset, Ds.issntextfont, Ds.issntextsize])); + Ns(Ds.args, "txt", Ds.newtxt) + } else Ns(Ds.args, "txt", Ss([Ss([Ds.issntxt, Ds.issntextxoffset, Ds.issntextyoffset, Ds.issntextfont, Ds.issntextsize])])) + } + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function h() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ds.barlen = Ds.barcode.length; + if (Ds.barlen != 7 && Ds.barlen != 8) { + Ts[Us++] = "bwipp.MandSbadLength#6305"; + Ts[Us++] = "M&S barcode must be 7 or 8 characters"; + Xs() + } + if (Ds.barlen == 7) { + var e = Fs(Qs(8), "00000000"); + Rs(e, 1, Ds.barcode); + Ds.barcode = e + } + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + G(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + var i = Os(Ds.args, "bbs"); + Ns(i, 10, Os(i, 2)); + Ns(i, 11, Os(i, 2)); + var n = Os(Ds.args, "bhs"); + Ns(n, 10, Os(n, 2)); + Ns(n, 11, Os(n, 2)); + Ds.txt = Os(Ds.args, "txt"); + if (Ds.barlen == 7) { + for (var r = 0; r <= 6; r += 1) { + var A = Ds.txt; + Rs(Os(Os(A, r), 0), 0, Os(Os(A, r + 1), 0)) + } + Rs(Os(Os(Ds.txt, 7), 0), 0, " ") + } + var a = Ss(10); + Rs(a, 0, Ds.txt); + Ds.txt = a; + var o = Os(Ds.txt, 0); + Ns(Ds.txt, 8, Hi(Ss(o.length), o)); + var s = Os(Ds.txt, 0); + Ns(Ds.txt, 9, Hi(Ss(s.length), s)); + Ns(Os(Ds.txt, 8), 0, "M"); + Ns(Os(Ds.txt, 8), 1, -12); + Ns(Os(Ds.txt, 9), 0, "S"); + var c = Os(Ds.txt, 9); + Ns(c, 1, 69); + Ns(Ds.args, "txt", Ds.txt); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function V() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = -8; + Ds.height = 1; + Ds.encoding = "auto"; + Ds.raw = false; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(V); + if (!V.__6406__) { + Ds = Object.create(Ds); + Ds.sta = -1; + Ds.stb = -2; + Ds.stc = -3; + Ds.swa = -4; + Ds.swb = -5; + Ds.swc = -6; + Ds.fn1 = -7; + Ds.fn2 = -8; + Ds.fn3 = -9; + Ds.fn4 = -10; + Ds.sft = -11; + Ds.stp = -12; + Ds.lka = -13; + Ds.lkc = -14; + for (var e in Ds) Ds.hasOwnProperty(e) && (V.$ctx[e] = Ds[e]); + V.__6406__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var t = Ds.fn1; + var i = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["FNC1", Ds.fn1], + ["FNC1", t], + ["FNC2", Ds.fn2], + ["FNC3", Ds.fn3], + ["LNKA", Ds.lka], + ["LNKC", Ds.lkc] + ]); + Ds.fncvals = i; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + Ds.msglen = Ds.msg.length; + if (!V.__6479__) { + Ds = Object.create(Ds); + Ds.charmaps = Ss([Ss([32, 32, "00"]), Ss(["!", "!", "01"]), Ss(['"', '"', "02"]), Ss(["#", "#", "03"]), Ss(["$", "$", "04"]), Ss(["%", "%", "05"]), Ss(["&", "&", "06"]), Ss(["'", "'", "07"]), Ss([40, 40, "08"]), Ss([41, 41, "09"]), Ss(["*", "*", "10"]), Ss(["+", "+", "11"]), Ss([",", ",", "12"]), Ss(["-", "-", "13"]), Ss([".", ".", "14"]), Ss(["/", "/", "15"]), Ss(["0", "0", "16"]), Ss(["1", "1", "17"]), Ss(["2", "2", "18"]), Ss(["3", "3", "19"]), Ss(["4", "4", "20"]), Ss(["5", "5", "21"]), Ss(["6", "6", "22"]), Ss(["7", "7", "23"]), Ss(["8", "8", "24"]), Ss(["9", "9", "25"]), Ss([":", ":", "26"]), Ss([";", ";", "27"]), Ss(["<", "<", "28"]), Ss(["=", "=", "29"]), Ss([">", ">", "30"]), Ss(["?", "?", "31"]), Ss(["@", "@", "32"]), Ss(["A", "A", "33"]), Ss(["B", "B", "34"]), Ss(["C", "C", "35"]), Ss(["D", "D", "36"]), Ss(["E", "E", "37"]), Ss(["F", "F", "38"]), Ss(["G", "G", "39"]), Ss(["H", "H", "40"]), Ss(["I", "I", "41"]), Ss(["J", "J", "42"]), Ss(["K", "K", "43"]), Ss(["L", "L", "44"]), Ss(["M", "M", "45"]), Ss(["N", "N", "46"]), Ss(["O", "O", "47"]), Ss(["P", "P", "48"]), Ss(["Q", "Q", "49"]), Ss(["R", "R", "50"]), Ss(["S", "S", "51"]), Ss(["T", "T", "52"]), Ss(["U", "U", "53"]), Ss(["V", "V", "54"]), Ss(["W", "W", "55"]), Ss(["X", "X", "56"]), Ss(["Y", "Y", "57"]), Ss(["Z", "Z", "58"]), Ss(["[", "[", "59"]), Ss([92, 92, "60"]), Ss(["]", "]", "61"]), Ss(["^", "^", "62"]), Ss(["_", "_", "63"]), Ss([0, "`", "64"]), Ss([1, "a", "65"]), Ss([2, "b", "66"]), Ss([3, "c", "67"]), Ss([4, "d", "68"]), Ss([5, "e", "69"]), Ss([6, "f", "70"]), Ss([7, "g", "71"]), Ss([8, "h", "72"]), Ss([9, "i", "73"]), Ss([10, "j", "74"]), Ss([11, "k", "75"]), Ss([12, "l", "76"]), Ss([13, "m", "77"]), Ss([14, "n", "78"]), Ss([15, "o", "79"]), Ss([16, "p", "80"]), Ss([17, "q", "81"]), Ss([18, "r", "82"]), Ss([19, "s", "83"]), Ss([20, "t", "84"]), Ss([21, "u", "85"]), Ss([22, "v", "86"]), Ss([23, "w", "87"]), Ss([24, "x", "88"]), Ss([25, "y", "89"]), Ss([26, "z", "90"]), Ss([27, "{", "91"]), Ss([28, "|", "92"]), Ss([29, "}", "93"]), Ss([30, "~", "94"]), Ss([31, 127, "95"]), Ss([Ds.fn3, Ds.fn3, "96"]), Ss([Ds.fn2, Ds.fn2, "97"]), Ss([Ds.sft, Ds.sft, "98"]), Ss([Ds.swc, Ds.swc, "99"]), Ss([Ds.swb, Ds.fn4, Ds.swb]), Ss([Ds.fn4, Ds.swa, Ds.swa]), Ss([Ds.fn1, Ds.fn1, Ds.fn1]), Ss([Ds.sta, Ds.sta, Ds.sta]), Ss([Ds.stb, Ds.stb, Ds.stb]), Ss([Ds.stc, Ds.stc, Ds.stc]), Ss([Ds.stp, Ds.stp, Ds.stp])]); + Ds.charvals = Ss([new Map, new Map, new Map]); + for (var r = 0, A = Ds.charmaps.length - 1; r <= A; r += 1) { + Ds.i = r; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var a = 0; a <= 2; a += 1) { + Ds.j = a; + var o = Os(Ds.encs, Ds.j); + Ts[Us++] = o; + if (Ys(Wt(o), "stringtype")) { + var s = Os(Ts[--Us], 0); + Ts[Us++] = s + } + Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) + } + } + Ds.seta = Os(Ds.charvals, 0); + Ds.setb = Os(Ds.charvals, 1); + Ds.setc = Os(Ds.charvals, 2); + for (var e in Ds) Ds.hasOwnProperty(e) && (V.$ctx[e] = Ds[e]); + V.__6479__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ns(Ds.seta, Ds.lka, Os(Ds.seta, Ds.swb)); + Ns(Ds.seta, Ds.lkc, Os(Ds.seta, Ds.swc)); + Ns(Ds.setb, Ds.lka, Os(Ds.setb, Ds.swc)); + Ns(Ds.setb, Ds.lkc, Os(Ds.setb, Ds.swa)); + Ns(Ds.setc, Ds.lka, Os(Ds.setc, Ds.swa)); + Ns(Ds.setc, Ds.lkc, Os(Ds.setc, Ds.swb)); + if (Ds.raw) Ds.encoding = "raw"; + if (Ys(Ds.encoding, "raw")) { + Ds.cws = Ss(Ds.barcode.length); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.barcode.length) break; + Ds.cw = ks(Ls(Ds.barcode, Ds.i + 1, 3)); + Ns(Ds.cws, Ds.j, Ds.cw); + Ds.i = Ds.i + 4; + Ds.j = Ds.j + 1 + } + Ds.cws = Ls(Ds.cws, 0, Ds.j); + Ds.text = "" + } + if (Ys(Ds.encoding, "auto")) { + Ds.text = Qs(Ds.msglen); + for (var c = 0, l = Ds.msglen - 1; c <= l; c += 1) { + Ds.i = c; + var p = Os(Ds.msg, Ds.i); + Ts[Us++] = Ds.text; + Ts[Us++] = Ds.i; + Ts[Us++] = p; + if (p < 0) { + Us--; + Ts[Us++] = 32 + } + var d = Ts[--Us]; + var u = Ts[--Us]; + Ns(Ts[--Us], u, d) + } + Ts[Us++] = Infinity; + for (var f = 0, h = Ds.msglen; f < h; f++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numSA = Ss(); + Ts[Us++] = Infinity; + for (var g = 0, m = Ds.msglen; g < m; g++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numEA = Ss(); + for (var v = Ds.msglen - 1; v >= 0; v -= 1) { + Ds.i = v; + if (Os(Ds.msg, Ds.i) >= 0) + if (Os(Ds.msg, Ds.i) >= 128) Ns(Ds.numEA, Ds.i, qs(Os(Ds.numEA, Ds.i + 1) + 1)); + else Ns(Ds.numSA, Ds.i, qs(Os(Ds.numSA, Ds.i + 1) + 1)) + } + Ds.ea = false; + Ds.msgtmp = Ss([]); + for (var b = 0, I = Ds.msglen - 1; b <= I; b += 1) { + Ds.i = b; + Ds.c = Os(Ds.msg, Ds.i); + if (!cr(Ds.ea, Ds.c < 128) && Ds.c >= 0) { + if (Ds.ea) Ts[Us++] = Ds.numSA; + else Ts[Us++] = Ds.numEA; + var w = Os(Ts[--Us], Ds.i); + var y = qs(w + Ds.i) == Ds.msglen ? 3 : 5; + if (w < y) { + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + Ts[Us++] = Ds.fn4; + Ds.msgtmp = Ss() + } else { + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + Ts[Us++] = Ds.fn4; + Ts[Us++] = Ds.fn4; + Ds.msgtmp = Ss(); + Ds.ea = !Ds.ea + } + } + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + if (Ds.c >= 0) Ts[Us++] = Ds.c & 127; + else Ts[Us++] = Ds.c; + Ds.msgtmp = Ss() + } + Ds.msg = Ds.msgtmp; + Ds.msglen = Ds.msg.length; + Ds.numsscr = function() { + Ds.n = 0; + Ds.s = 0; + Ds.p = Ts[--Us]; + for (;;) { + if (Ds.p >= Ds.msglen) break; + var e = Os(Ds.msg, Ds.p); + var t = Os(Ds.setc, e) !== undefined; + Ts[Us++] = e; + if (!t) { + Us--; + break + } + var i = Ts[--Us]; + Ts[Us++] = i; + if (i <= -1) { + var n = Ts[--Us]; + if (n == Ds.fn1 && Ds.s % 2 == 0) Ds.s = Ds.s + 1; + else break + } else Us--; + Ds.n = Ds.n + 1; + Ds.s = Ds.s + 1; + Ds.p = qs(Ds.p + 1) + } + Ts[Us++] = Ds.n; + Ts[Us++] = Ds.s + }; + Ds.enca = function() { + Ns(Ds.cws, Ds.j, Os(Ds.seta, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.encb = function() { + Ns(Ds.cws, Ds.j, Os(Ds.setb, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.encc = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Vs(Wt(e), "arraytype")) { + var t = Os(Ds.setc, Ts[--Us]); + Ts[Us++] = t + } else { + Zs(Ts[--Us]); + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = qs(qs(i - 48) + qs(n - 48) * 10) + } + Ns(Ds.cws, Ds.j, Ts[--Us]); + Ds.j = Ds.j + 1 + }; + Ds.anotb = function() { + var e = Ts[--Us]; + var t = Os(Ds.seta, e) !== undefined; + var i = Os(Ds.setb, e) !== undefined; + Ts[Us++] = t && !i + }; + Ds.bnota = function() { + var e = Ts[--Us]; + var t = Os(Ds.setb, e) !== undefined; + var i = Os(Ds.seta, e) !== undefined; + Ts[Us++] = t && !i + }; + Ts[Us++] = Infinity; + for (var B = 0, _ = Ds.msg.length; B < _; B++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextanotb = Ss(); + Ts[Us++] = Infinity; + for (var x = 0, M = Ds.msg.length; x < M; x++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextbnota = Ss(); + for (var C = Ds.msg.length - 1; C >= 0; C -= 1) { + Ds.i = C; + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + if (Ts[--Us]) Ns(Ds.nextanotb, Ds.i, 0); + else Ns(Ds.nextanotb, Ds.i, qs(Os(Ds.nextanotb, Ds.i + 1) + 1)); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + if (Ts[--Us]) Ns(Ds.nextbnota, Ds.i, 0); + else Ns(Ds.nextbnota, Ds.i, qs(Os(Ds.nextbnota, Ds.i + 1) + 1)) + } + Ds.abeforeb = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextanotb, e), Os(Ds.nextbnota, e)) + }; + Ds.bbeforea = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextbnota, e), Os(Ds.nextanotb, e)) + }; + Ds.cws = Ss(Ds.barcode.length * 2 + 3); + Ds.j = 0; + if (Ds.msglen > 0) { + Ts[Us++] = 0; + Ds.numsscr() + } else { + Ts[Us++] = -1; + Ts[Us++] = -1 + } + Ds.nums = Ts[--Us]; + Ds.nchars = Ts[--Us]; + for (;;) { + if (Ds.msglen == 0) { + Ts[Us++] = Ds.stb; + Ds.enca(); + Ds.cset = "setb"; + break + } + if (Ds.msglen == 2 && Ds.nums == 2) { + Ts[Us++] = Ds.stc; + Ds.enca(); + Ds.cset = "setc"; + break + } + if (Ds.nums >= 4) { + Ts[Us++] = Ds.stc; + Ds.enca(); + Ds.cset = "setc"; + break + } + Ts[Us++] = 0; + Ds.abeforeb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.sta; + Ds.enca(); + Ds.cset = "seta"; + break + } + Ts[Us++] = Ds.stb; + Ds.enca(); + Ds.cset = "setb"; + break + } + Ds.i = 0; + for (;;) { + if (Ds.i == Ds.msglen) break; + Ts[Us++] = Ds.i; + Ds.numsscr(); + Ds.nums = Ts[--Us]; + Ds.nchars = Ts[--Us]; + for (;;) { + if ((Ys(Ds.cset, "seta") || Ys(Ds.cset, "setb")) && Ds.nums >= 4 && Os(Ds.msg, Ds.i) != Ds.fn1) + if (Ds.nums % 2 == 0) { + Ts[Us++] = Ds.swc; + if (Ys(Ds.cset, "seta")) Ds.enca(); + else Ds.encb(); + Ds.cset = "setc"; + break + } else { + Ts[Us++] = Os(Ds.msg, Ds.i); + if (Ys(Ds.cset, "seta")) Ds.enca(); + else Ds.encb(); + Ds.i = Ds.i + 1; + Ts[Us++] = Ds.swc; + if (Ys(Ds.cset, "seta")) Ds.enca(); + else Ds.encb(); + Ds.cset = "setc"; + break + } Ts[Us++] = Ys(Ds.cset, "setb"); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + var E = Ts[--Us]; + var Q = Ts[--Us]; + if (Q && E) { + if (Ds.i < Ds.msglen - 1) { + Ts[Us++] = Ds.i + 1; + Ds.bbeforea(); + if (Ts[--Us]) { + Ts[Us++] = Ds.sft; + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ds.i = Ds.i + 1; + break + } + } + Ts[Us++] = Ds.swa; + Ds.encb(); + Ds.cset = "seta"; + break + } + Ts[Us++] = Ys(Ds.cset, "seta"); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + var F = Ts[--Us]; + var k = Ts[--Us]; + if (k && F) { + if (Ds.i < Ds.msglen - 1) { + Ts[Us++] = Ds.i + 1; + Ds.abeforeb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.sft; + Ds.enca(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + break + } + } + Ts[Us++] = Ds.swb; + Ds.enca(); + Ds.cset = "setb"; + break + } + if (Ys(Ds.cset, "setc") && Ds.nums < 2 && (Os(Ds.msg, Ds.i) > -1 || Os(Ds.msg, Ds.i) == Ds.fn4)) { + Ts[Us++] = Ds.i; + Ds.abeforeb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.swa; + Ds.encc(); + Ds.cset = "seta"; + break + } + Ts[Us++] = Ds.swb; + Ds.encc(); + Ds.cset = "setb"; + break + } + if (Ys(Ds.cset, "seta")) { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.cset, "setb")) { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.cset, "setc")) { + if (Os(Ds.msg, Ds.i) <= -1) { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } + break + } + break + } + } + Ds.cws = Ls(Ds.cws, 0, Ds.j) + } + var P = Ss(Ds.j + 2); + Rs(P, 0, Ds.cws); + Ds.cws = P; + Ds.csum = Os(Ds.cws, 0); + for (var j = 1, O = Ds.j - 1; j <= O; j += 1) { + Ds.i = j; + Ds.csum = qs(Ds.csum + Os(Ds.cws, Ds.i) * Ds.i) + } + Ds.csum = Ds.csum % 103; + Ns(Ds.cws, Ds.j, Ds.csum); + Ns(Ds.cws, Ds.j + 1, Os(Ds.seta, Ds.stp)); + var N = Os(Ds.options, "debugcws") !== undefined; + if (N) { + Ts[Us++] = "bwipp.debugcws#6738"; + Ts[Us++] = Ds.cws; + Xs() + } + if (!V.__6760__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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 Ds) Ds.hasOwnProperty(e) && (V.$ctx[e] = Ds[e]); + V.__6760__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.sbs = Qs(Ds.cws.length * 6 + 1); + for (var U = 0, L = Ds.cws.length - 1; U <= L; U += 1) { + Ds.i = U; + Rs(Ds.sbs, Ds.i * 6, Os(Ds.encs, Os(Ds.cws, Ds.i))) + } + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var T = Ds.sbs; + for (var D = 0, R = T.length; D < R; D++) Ts[Us++] = Os(T, D) - 48; + var G = Ss(); + Ts[Us++] = Infinity; + for (var S = 0, z = ~~((Ds.sbs.length + 1) / 2); S < z; S++) Ts[Us++] = Ds.height; + var W = Ss(); + Ts[Us++] = Infinity; + for (var H = 0, Z = ~~((Ds.sbs.length + 1) / 2); H < Z; H++) Ts[Us++] = 0; + var K = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = G; + Ts[Us++] = "bhs"; + Ts[Us++] = W; + Ts[Us++] = "bbs"; + Ts[Us++] = K; + Ts[Us++] = "txt"; + Ts[Us++] = Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])]); + Ts[Us++] = "textxalign"; + Ts[Us++] = "center"; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var Y = Hs(); + Ts[Us++] = Y; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function _() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = -8; + Ds.height = .5; + Ds.linkagea = false; + Ds.linkagec = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.linkagea && Ds.linkagec) { + Ts[Us++] = "bwipp.gs1128badLinkage#6835"; + Ts[Us++] = "linkagea and linkagec cannot be used together"; + Xs() + } + Ds.text = Ds.barcode; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Ds.fncs = Ts[--Us]; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + Ds.fnc1 = -1; + Ds.c128 = Ss([Ds.fnc1]); + for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { + Ds.i = e; + Ds.ai = Os(Ds.ais, Ds.i); + Ds.val = Os(Ds.vals, Ds.i); + var i = Ss(Ds.c128.length + Ds.ai.length + Ds.val.length); + Rs(i, 0, Ds.c128); + Ts[Us++] = i; + Ts[Us++] = i; + Ts[Us++] = Ds.c128.length; + Ts[Us++] = Ds.ai; + Ts[Us++] = Infinity; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + zs(r); + var A = Ss(); + var a = Ts[--Us]; + Rs(Ts[--Us], a, A); + var o = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = o; + Ts[Us++] = Ds.c128.length + Ds.ai.length; + Ts[Us++] = Ds.val; + Ts[Us++] = Infinity; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + zs(c); + var l = Ss(); + var p = Ts[--Us]; + Rs(Ts[--Us], p, l); + Ds.c128 = Ts[--Us]; + if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { + var d = Ss(Ds.c128.length + 1); + Rs(d, 0, Ds.c128); + Ns(d, Ds.c128.length, Ds.fnc1); + Ds.c128 = d + } + } + Ds.barcode = Qs((Ds.c128.length + 1) * 5); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.c128.length) break; + var u = Os(Ds.c128, Ds.i); + Ts[Us++] = u; + if (u == Ds.fnc1) { + Us--; + Rs(Ds.barcode, Ds.j, "^FNC1"); + Ds.j = Ds.j + 4 + } else Ns(Ds.barcode, Ds.j, Ts[--Us]); + Ds.i = Ds.i + 1; + Ds.j = Ds.j + 1 + } + if (Ds.linkagea || Ds.linkagec) { + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.j; + if (Ds.linkagea) Ts[Us++] = "^LNKA"; + else Ts[Us++] = "^LNKC"; + var f = Ts[--Us]; + var h = Ts[--Us]; + Rs(Ts[--Us], h, f); + Ds.j = Ds.j + 5 + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.j); + delete Ds.options["parse"]; + Ns(Ds.options, "height", Ds.height); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + V(); + var g = Ts[--Us]; + Ds[Ts[--Us]] = g; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function g() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ds.text = Ds.barcode; + var e = Ds.barcode; + Ts[Us++] = Qs(e.length); + Ts[Us++] = 0; + zs(e, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e != 32) { + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = Ts[--Us]; + Ns(n, i, t); + Ts[Us++] = n; + Ts[Us++] = qs(i + 1) + } else Us-- + }); + var t = Ts[--Us]; + Ds.barcode = Ls(Ts[--Us], 0, t); + Ds.hasspace = Ds.text.length != Ds.barcode.length; + if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { + Ts[Us++] = "bwipp.ean14badLength#6950"; + Ts[Us++] = "GS1-14 must be 13 or 14 digits"; + Xs() + } + if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { + Ts[Us++] = "bwipp.ean14badAI#6953"; + Ts[Us++] = "GS1-14 must begin with (01) application identifier"; + Xs() + } + var i = Ls(Ds.barcode, 4, Ds.barcode.length - 4); + for (var n = 0, r = i.length; n < r; n++) { + var A = Os(i, n); + if (A < 48 || A > 57) { + Ts[Us++] = "bwipp.ean14badCharacter#6957"; + Ts[Us++] = "GS1-14 must contain only digits"; + Xs() + } + } + Ds.checksum = 0; + for (var a = 0; a <= 12; a += 1) { + Ds.i = a; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); + if (Ds.i % 2 == 0) { + var o = Ts[--Us]; + Ts[Us++] = o * 3 + } + var s = Ts[--Us]; + var c = Ts[--Us]; + Ds[Ts[--Us]] = qs(c + s) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 18) { + if (Os(Ds.barcode, 17) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.ean14badCheckDigit#6970"; + Ts[Us++] = "Incorrect GS1-14 check digit provided"; + Xs() + } + } else { + var l = Qs(18); + Rs(l, 0, Ds.barcode); + Ns(l, 17, Ds.checksum + 48); + Ds.barcode = l; + var p = Ds.hasspace ? 2 : 1; + var d = Qs(Ds.text.length + p); + Rs(d, d.length - 2, " "); + Ns(d, d.length - 1, Ds.checksum + 48); + Rs(d, 0, Ds.text); + Ds.text = d + } + Ds.gtin = Ls(Ds.barcode, 4, 14); + Ds.barcode = Qs(21); + Rs(Ds.barcode, 0, "^FNC101"); + var u = Ds.gtin; + Rs(Ds.barcode, 7, u); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + V(); + var f = Ts[--Us]; + Ds[Ts[--Us]] = f; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function m() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ds.text = Ds.barcode; + var e = Ds.barcode; + Ts[Us++] = Qs(e.length); + Ts[Us++] = 0; + zs(e, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e != 32) { + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = Ts[--Us]; + Ns(n, i, t); + Ts[Us++] = n; + Ts[Us++] = qs(i + 1) + } else Us-- + }); + var t = Ts[--Us]; + Ds.barcode = Ls(Ts[--Us], 0, t); + Ds.hasspace = Ds.text.length != Ds.barcode.length; + if (Ds.barcode.length != 21 && Ds.barcode.length != 22) { + Ts[Us++] = "bwipp.sscc18badLength#7054"; + Ts[Us++] = "SSCC-18 must be 17 or 18 digits"; + Xs() + } + if (Vs(Ls(Ds.barcode, 0, 4), "(00)")) { + Ts[Us++] = "bwipp.sscc18badAI#7057"; + Ts[Us++] = "SSCC-18 must begin with (00) application identifier"; + Xs() + } + var i = Ls(Ds.barcode, 4, Ds.barcode.length - 4); + for (var n = 0, r = i.length; n < r; n++) { + var A = Os(i, n); + if (A < 48 || A > 57) { + Ts[Us++] = "bwipp.sscc18badCharacter#7061"; + Ts[Us++] = "SSCC-18 must contain only digits"; + Xs() + } + } + Ds.checksum = 0; + for (var a = 0; a <= 16; a += 1) { + Ds.i = a; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); + if (Ds.i % 2 == 0) { + var o = Ts[--Us]; + Ts[Us++] = o * 3 + } + var s = Ts[--Us]; + var c = Ts[--Us]; + Ds[Ts[--Us]] = qs(c + s) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 22) { + if (Os(Ds.barcode, 21) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.sscc18badCheckDigit#7074"; + Ts[Us++] = "Incorrect SSCC-18 check digit provided"; + Xs() + } + } else { + var l = Qs(22); + Rs(l, 0, Ds.barcode); + Ns(l, 21, Ds.checksum + 48); + Ds.barcode = l; + var p = Ds.hasspace ? 2 : 1; + var d = Qs(Ds.text.length + p); + Rs(d, d.length - 2, " "); + Ns(d, d.length - 1, Ds.checksum + 48); + Rs(d, 0, Ds.text); + Ds.text = d + } + Ds.sscc = Ls(Ds.barcode, 4, 18); + Ds.barcode = Qs(25); + Rs(Ds.barcode, 0, "^FNC100"); + var u = Ds.sscc; + Rs(Ds.barcode, 7, u); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + V(); + var f = Ts[--Us]; + Ds[Ts[--Us]] = f; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function x() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includecheck = false; + Ds.validatecheck = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.hidestars = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.code39emptyData#7154"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(x); + if (!x.__7177__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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"]); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (x.$ctx[t] = Ds[t]); + x.__7177__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.code39badCharacter#7182"; + Ts[Us++] = "Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 0; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.code39badCheckDigit#7196"; + Ts[Us++] = "Incorrect Code 39 check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen); + Ds.includecheck = true + } + var c = Ds.includecheck ? 3 : 2; + Ds.sbs = Qs(qs(Ds.barlen + c) * 10); + var l = Ds.includecheck ? 3 : 2; + Ds.txt = Ss(qs(Ds.barlen + l)); + Rs(Ds.sbs, 0, Os(Ds.encs, 43)); + if (!Ds.hidestars) Ns(Ds.txt, 0, Ss(["*", 0, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, 0, Ss(["", 0, Ds.textyoffset, Ds.textfont, Ds.textsize])); + for (var p = 0, d = qs(Ds.barlen - 1); p <= d; p += 1) { + Ds.i = p; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Rs(Ds.sbs, Ds.i * 10 + 10, Os(Ds.encs, Ds.indx)); + Ns(Ds.txt, Ds.i + 1, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + if (Ds.includecheck) { + Rs(Ds.sbs, qs(Ds.barlen * 10 + 10), Os(Ds.encs, Ds.checksum)); + if (Ds.includecheckintext) Ns(Ds.txt, qs(Ds.barlen + 1), Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, qs(Ds.barlen + 1), Ss(["", qs(Ds.barlen + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Rs(Ds.sbs, qs(Ds.barlen * 10 + 20), Os(Ds.encs, 43)); + if (!Ds.hidestars) Ns(Ds.txt, qs(Ds.barlen + 2), Ss(["*", qs(Ds.barlen + 2) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, qs(Ds.barlen + 2), Ss(["", qs(Ds.barlen + 2) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } else { + Rs(Ds.sbs, qs(Ds.barlen * 10 + 10), Os(Ds.encs, 43)); + if (!Ds.hidestars) Ns(Ds.txt, qs(Ds.barlen + 1), Ss(["*", qs(Ds.barlen + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, qs(Ds.barlen + 1), Ss(["", qs(Ds.barlen + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var u = Ds.sbs; + for (var f = 0, h = u.length; f < h; f++) Ts[Us++] = Os(u, f) - 48; + var g = Ss(); + Ts[Us++] = Infinity; + for (var m = 0, v = ~~((Ds.sbs.length + 1) / 2); m < v; m++) Ts[Us++] = Ds.height; + var b = Ss(); + Ts[Us++] = Infinity; + for (var I = 0, w = ~~((Ds.sbs.length + 1) / 2); I < w; I++) Ts[Us++] = 0; + var y = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = g; + Ts[Us++] = "bhs"; + Ts[Us++] = b; + Ts[Us++] = "bbs"; + Ts[Us++] = y; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var B = Hs(); + Ts[Us++] = B; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function v() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.parse = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(v); + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ds.fncvals = e; + Ts[Us++] = "barcode"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ds.barlen = Ds.barcode.length; + delete Ds.options["parse"]; + zs(Ds.barcode, function() { + if (Ts[--Us] >= 128) { + Ts[Us++] = "bwipp.code39extBadCharacter#7316"; + Ts[Us++] = "Code 39 Extended must contain only ASCII characters"; + Xs() + } + }); + if (!v.__7332__) { + Ds = Object.create(Ds); + Ds.extencs = Ss(["%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 i in Ds) Ds.hasOwnProperty(i) && (v.$ctx[i] = Ds[i]); + v.__7332__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.newcode = Qs(Ds.barlen * 2); + Ds.newtext = Qs(Ds.barlen * 2); + Ds.j = 0; + for (var n = 0, r = Ds.barlen - 1; n <= r; n += 1) { + Ds.i = n; + Ds.extchar = Os(Ds.extencs, Os(Ds.barcode, Ds.i)); + Rs(Ds.newcode, Ds.j, Ds.extchar); + var A = Os(Ds.barcode, Ds.i); + Ts[Us++] = Ds.newtext; + Ts[Us++] = Ds.j; + Ts[Us++] = A; + if (A < 32 || A == 127) { + Us--; + Ts[Us++] = 32 + } + var a = Ts[--Us]; + var o = Ts[--Us]; + Ns(Ts[--Us], o, a); + if (Ds.extchar.length != 1) Ns(Ds.newtext, Ds.j + 1, 32); + Ds.j = Ds.j + Ds.extchar.length + } + Ds.newcode = Ls(Ds.newcode, 0, Ds.j); + Ds.newtext = Ls(Ds.newtext, 0, Ds.j); + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.newcode; + Ts[Us++] = Ds.options; + x(); + var s = Ts[--Us]; + Ds[Ts[--Us]] = s; + if (Ds.includetext) { + Ds.txt = Os(Ds.args, "txt"); + for (var c = 0, l = Ds.newtext.length - 1; c <= l; c += 1) { + Ds.i = c; + Ds.txtentry = Os(Ds.txt, Ds.i + 1); + Ns(Ds.txtentry, 0, Ls(Ds.newtext, Ds.i, 1)); + Ns(Ds.txt, Ds.i + 1, Ds.txtentry) + } + Ns(Ds.args, "txt", Ds.txt) + } + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function b() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.textxoffset = 0; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length != 8 && Ds.barcode.length != 9) { + Ts[Us++] = "bwipp.code32badLength#7415"; + Ts[Us++] = "Italian Pharmacode must be 8 or 9 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.code32badCharacter#7419"; + Ts[Us++] = "Italian Pharmacode must contain only digits"; + Xs() + } + }); + Ds.checksum = 0; + for (var e = 0; e <= 7; e += 1) { + Ds.i = e; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); + if (Ds.i % 2 != 0) { + var t = Ts[--Us]; + Ts[Us++] = t * 2 + } + var i = Ts[--Us]; + Ts[Us++] = i; + if (i > 9) { + var n = Ts[--Us]; + Ts[Us++] = qs(n - 9) + } + Ds.checksum = qs(Ts[--Us] + Ds.checksum) + } + Ds.checksum = Ds.checksum % 10; + if (Ds.barcode.length == 9) + if (Os(Ds.barcode, 8) != qs(Ds.checksum + 48)) { + Ts[Us++] = "bwipp.code32badCheckDigit#7433"; + Ts[Us++] = "Incorrect Italian Pharmacode check digit provided"; + Xs() + } var r = Qs(10); + Rs(r, 0, Ds.barcode); + Ns(r, 8, qs(Ds.checksum + 48)); + Ds.text = r; + Ds.val = sr(Qs(6), ks(Ds.text), 32); + Ds.barcode = Qs(6); + for (var A = 0; A <= 5; A += 1) Ns(Ds.barcode, A, 48); + Rs(Ds.barcode, 6 - Ds.val.length, Ds.val); + for (var a = 0; a <= 5; a += 1) { + var o = Os(Ds.barcode, a); + Ts[Us++] = a; + Ts[Us++] = o; + Ts[Us++] = o; + for (var s = 0, c = "AEIO".length; s < c; s++) { + if (Ts[--Us] >= Os("AEIO", s)) { + var l = Ts[--Us]; + Ts[Us++] = qs(l + 1) + } + var p = Ts[--Us]; + Ts[Us++] = p; + Ts[Us++] = p + } + Us--; + var d = Ts[--Us]; + Ns(Ds.barcode, Ts[--Us], d) + } + Rs(Ds.text, 1, Ls(Ds.text, 0, 9)); + Ns(Ds.text, 0, 65); + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + x(); + var u = Ts[--Us]; + var f = Ts[--Us]; + Ds[f] = u; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function I() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.textxoffset = 0; + Ds.height = 1; + Ds.pzn8 = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.pzn8) { + if (Ds.barcode.length != 7 && Ds.barcode.length != 8) { + Ts[Us++] = "bwipp.pzn8badLength#7516"; + Ts[Us++] = "PZN8 must be 7 or 8 digits"; + Xs() + } + } else if (Ds.barcode.length != 6 && Ds.barcode.length != 7) { + Ts[Us++] = "bwipp.pzn7badLength#7520"; + Ts[Us++] = "PZN7 must be 6 or 7 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.pznBadCharacter#7525"; + Ts[Us++] = "PZN must contain only digits"; + Xs() + } + }); + var e = Ds.pzn8 ? 9 : 8; + Ds.msglen = e; + Ds.checksum = 0; + for (var t = 0, i = Ds.msglen - 3; t <= i; t += 1) { + Ds.i = t; + var n = Ds.pzn8 ? 1 : 2; + Ds.checksum = qs(qs(Os(Ds.barcode, Ds.i) - 48) * (Ds.i + n) + Ds.checksum) + } + Ds.checksum = Ds.checksum % 11; + if (Ds.checksum == 10) { + Ts[Us++] = "bwipp.pznBadInputSequence#7539"; + Ts[Us++] = "Incorrect PZN input sequence provided"; + Xs() + } + if (Ds.barcode.length == Ds.msglen - 1) + if (Os(Ds.barcode, Ds.msglen - 2) != qs(Ds.checksum + 48)) { + Ts[Us++] = "bwipp.pznBadCheckDigit#7543"; + Ts[Us++] = "Incorrect PZN check digit provided"; + Xs() + } var r = Qs(Ds.msglen); + Ns(r, 0, 45); + Rs(r, 1, Ds.barcode); + Ns(r, Ds.msglen - 1, qs(Ds.checksum + 48)); + Ds.msg = r; + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.msg; + Ts[Us++] = Ds.options; + x(); + var A = Ts[--Us]; + Ds[Ts[--Us]] = A; + Ds.text = Qs(Ds.msglen + 5); + Rs(Ds.text, 0, "PZN - "); + Rs(Ds.text, 6, Ls(Ds.msg, 1, Ds.msglen - 1)); + var a = Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])]); + Ns(Ds.args, "txt", a); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function w() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includecheck = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(w); + if (!w.__7643__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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"]); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Os(Ds.barchars, e), e); + Ds.sft1 = -1; + Ds.sft2 = -2; + Ds.sft3 = -3; + Ds.sft4 = -4; + var t = Ds.charvals; + Ns(t, Ds.sft1, 43); + Ns(Ds.charvals, Ds.sft2, 44); + Ns(Ds.charvals, Ds.sft3, 45); + Ns(Ds.charvals, Ds.sft4, 46); + for (var i in Ds) Ds.hasOwnProperty(i) && (w.$ctx[i] = Ds[i]); + w.__7643__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var n = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["SFT$", Ds.sft1], + ["SFT%", Ds.sft2], + ["SFT/", Ds.sft3], + ["SFT+", Ds.sft4] + ]); + Ds.fncvals = n; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var r = Ts[--Us]; + Ds[Ts[--Us]] = r; + Ds.msglen = Ds.msg.length; + zs(Ds.msg, function() { + var e = Os(Ds.charvals, Ts[--Us]) !== undefined; + if (!e) { + Ts[Us++] = "bwipp.code93BadCharacter#7660"; + Ts[Us++] = "Code 93 must only contain digits, capital letters, spaces, the symbols -.$/+ and shift non-data characters"; + Xs() + } + }); + if (Ds.includecheck) Ds.sbs = Qs(Ds.msglen * 6 + 25); + else Ds.sbs = Qs(Ds.msglen * 6 + 13); + Ds.txt = Ss(Ds.msglen); + Rs(Ds.sbs, 0, Os(Ds.encs, 47)); + Ds.checksum1 = 0; + Ds.checksum2 = 0; + for (var A = 0, a = Ds.msglen - 1; A <= a; A += 1) { + Ds.i = A; + Ds.indx = Os(Ds.charvals, Os(Ds.msg, Ds.i)); + Rs(Ds.sbs, Ds.i * 6 + 6, Os(Ds.encs, Ds.indx)); + var o = Os(Ds.msg, Ds.i); + Ts[Us++] = "char"; + Ts[Us++] = o; + if (o < 0) { + Us--; + Ts[Us++] = " " + } else { + var s = Qs(1); + Ns(s, 0, Ts[--Us]); + Ts[Us++] = s + } + var c = Ts[--Us]; + Ds[Ts[--Us]] = c; + Ns(Ds.txt, Ds.i, Ss([Ds.char, Ds.i * 9 + 9, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.checksum1 = qs(Ds.checksum1 + ((Ds.msglen - Ds.i - 1) % 20 + 1) * Ds.indx); + Ds.checksum2 = qs(Ds.checksum2 + ((Ds.msglen - Ds.i) % 15 + 1) * Ds.indx) + } + if (Ds.includecheck) { + Ds.checksum1 = Ds.checksum1 % 47; + Ds.checksum2 = qs(Ds.checksum2 + Ds.checksum1) % 47; + Rs(Ds.sbs, Ds.msglen * 6 + 6, Os(Ds.encs, Ds.checksum1)); + Rs(Ds.sbs, Ds.msglen * 6 + 12, Os(Ds.encs, Ds.checksum2)); + Rs(Ds.sbs, Ds.msglen * 6 + 18, Os(Ds.encs, 48)) + } else Rs(Ds.sbs, Ds.msglen * 6 + 6, Os(Ds.encs, 48)); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var l = Ds.sbs; + for (var p = 0, d = l.length; p < d; p++) Ts[Us++] = Os(l, p) - 48; + var u = Ss(); + Ts[Us++] = Infinity; + for (var f = 0, h = ~~((Ds.sbs.length + 1) / 2); f < h; f++) Ts[Us++] = Ds.height; + var g = Ss(); + Ts[Us++] = Infinity; + for (var m = 0, v = ~~((Ds.sbs.length + 1) / 2); m < v; m++) Ts[Us++] = 0; + var b = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = u; + Ts[Us++] = "bhs"; + Ts[Us++] = g; + Ts[Us++] = "bbs"; + Ts[Us++] = b; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var I = Hs(); + Ts[Us++] = I; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function y() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.parse = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(y); + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ds.fncvals = e; + Ts[Us++] = "barcode"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var t = Ts[--Us]; + var i = Ts[--Us]; + Ds[i] = t; + Ds.barlen = Ds.barcode.length; + delete Ds.options["parse"]; + if (!y.__7788__) { + Ds = Object.create(Ds); + Ds.extencs = Ss(["^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 n in Ds) Ds.hasOwnProperty(n) && (y.$ctx[n] = Ds[n]); + y.__7788__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.newcode = Qs(Ds.barlen * 6); + Ds.newtext = Qs(Ds.barlen * 6); + Ds.j = 0; + Ds.k = 0; + for (var r = 0, A = Ds.barlen - 1; r <= A; r += 1) { + Ds.i = r; + var a = Os(Ds.barcode, Ds.i); + Ts[Us++] = a; + if (a > 127) { + Us--; + Ts[Us++] = "bwipp.code93extbadCharacter#7797"; + Ts[Us++] = "Code 93 Extended only support ASCII characters with values 0 to 127"; + Xs() + } + Ds.extchar = Os(Ds.extencs, Ts[--Us]); + Ds.extlen = Ds.extchar.length; + Rs(Ds.newcode, Ds.j, Ds.extchar); + var o = Os(Ds.barcode, Ds.i); + Ts[Us++] = Ds.newtext; + Ts[Us++] = Ds.k; + Ts[Us++] = o; + if (o < 32 || o == 127) { + Us--; + Ts[Us++] = 32 + } + var s = Ts[--Us]; + var c = Ts[--Us]; + Ns(Ts[--Us], c, s); + if (Ds.extlen != 1) Ns(Ds.newtext, Ds.k + 1, 32); + Ds.j = Ds.j + Ds.extlen; + var l = Ds.extlen == 1 ? 1 : 2; + Ds.k = Ds.k + l + } + Ds.newcode = Ls(Ds.newcode, 0, Ds.j); + Ds.newtext = Ls(Ds.newtext, 0, Ds.k); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.newcode; + Ts[Us++] = Ds.options; + w(); + var p = Ts[--Us]; + Ds[Ts[--Us]] = p; + if (Ds.includetext) { + Ds.txt = Os(Ds.args, "txt"); + for (var d = 0, u = Ds.newtext.length - 1; d <= u; d += 1) { + Ds.i = d; + Ds.txtentry = Os(Ds.txt, Ds.i); + Ns(Ds.txtentry, 0, Ls(Ds.newtext, Ds.i, 1)); + Ns(Ds.txt, Ds.i, Ds.txtentry) + } + Ns(Ds.args, "txt", Ds.txt) + } + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function B() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includecheck = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(B); + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.interleaved2of5badCharacter#7883"; + Ts[Us++] = "Interleaved 2 of 5 must contain only digits"; + Xs() + } + }); + Ds.barlen = Ds.barcode.length; + if (Ds.barlen % 2 == 0 && Ds.includecheck || Ds.barlen % 2 != 0 && !Ds.includecheck) { + Ds.pad = Qs(Ds.barlen + 1); + Ns(Ds.pad, 0, 48); + Rs(Ds.pad, 1, Ds.barcode); + Ds.barcode = Ds.pad; + Ds.barlen = Ds.barlen + 1 + } + if (Ds.includecheck) { + Ds.checksum = 0; + for (var e = 0, t = Ds.barlen - 1; e <= t; e += 1) { + Ds.i = e; + if (Ds.i % 2 == 0) Ds.checksum = Ds.checksum + (Os(Ds.barcode, Ds.i) - 48) * 3; + else Ds.checksum = Ds.checksum + (Os(Ds.barcode, Ds.i) - 48) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + Ds.pad = Qs(Ds.barlen + 1); + Rs(Ds.pad, 0, Ds.barcode); + Ns(Ds.pad, Ds.barlen, Ds.checksum + 48); + Ds.barcode = Ds.pad; + Ds.barlen = Ds.barlen + 1 + } + if (!B.__7929__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["11221", "21112", "12112", "22111", "11212", "21211", "12211", "11122", "21121", "12121", "1111", "2111"]); + Ds.barchars = "0123456789"; + for (var i in Ds) Ds.hasOwnProperty(i) && (B.$ctx[i] = Ds[i]); + B.__7929__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.sbs = Qs(Ds.barlen * 5 + 8); + Ds.txt = Ss(Ds.barlen); + Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + for (var n = 0, r = Ds.barlen - 1; n <= r; n += 2) { + Ds.i = n; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enca = Os(Ds.encs, Ds.indx); + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i + 1, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.encb = Os(Ds.encs, Ds.indx); + Ds.intl = Qs(Ds.enca.length * 2); + for (var A = 0, a = Ds.enca.length - 1; A <= a; A += 1) { + Ds.j = A; + Ds.achar = Os(Ds.enca, Ds.j); + Ds.bchar = Os(Ds.encb, Ds.j); + Ns(Ds.intl, Ds.j * 2, Ds.achar); + Ns(Ds.intl, Ds.j * 2 + 1, Ds.bchar) + } + Rs(Ds.sbs, Ds.i * 5 + 4, Ds.intl); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 9 + 4, Ds.textyoffset, Ds.textfont, Ds.textsize])); + if (Ds.includecheck && !Ds.includecheckintext && Ds.barlen - 2 == Ds.i) Ns(Ds.txt, Ds.i + 1, Ss([" ", (Ds.i + 1) * 9 + 4, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.i + 1, Ss([Ls(Ds.barcode, Ds.i + 1, 1), (Ds.i + 1) * 9 + 4, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, Ds.barlen * 5 + 4, Os(Ds.encs, 11)); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var o = Ds.sbs; + for (var s = 0, c = o.length; s < c; s++) Ts[Us++] = Os(o, s) - 48; + var l = Ss(); + Ts[Us++] = Infinity; + for (var p = 0, d = ~~((Ds.sbs.length + 1) / 2); p < d; p++) Ts[Us++] = Ds.height; + var u = Ss(); + Ts[Us++] = Infinity; + for (var f = 0, h = ~~((Ds.sbs.length + 1) / 2); f < h; f++) Ts[Us++] = 0; + var g = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = l; + Ts[Us++] = "bhs"; + Ts[Us++] = u; + Ts[Us++] = "bbs"; + Ts[Us++] = g; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "barratio"; + Ts[Us++] = 2; + Ts[Us++] = "spaceratio"; + Ts[Us++] = 2; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var m = Hs(); + Ts[Us++] = m; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function M() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.includecheckintext = true; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = 3.5; + Ds.height = .5; + Ds.showborder = true; + Ds.borderwidth = 4; + Ds.borderleft = 10; + Ds.borderright = 10; + Ds.bordertop = -.55; + Ds.borderbottom = -.55; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ds.text = Ds.barcode; + var e = Ds.barcode; + Ts[Us++] = Qs(e.length); + Ts[Us++] = 0; + zs(e, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e != 32) { + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = Ts[--Us]; + Ns(n, i, t); + Ts[Us++] = n; + Ts[Us++] = qs(i + 1) + } else Us-- + }); + var t = Ts[--Us]; + Ds.barcode = Ls(Ts[--Us], 0, t); + Ds.hasspace = Ds.text.length != Ds.barcode.length; + if (Ds.barcode.length != 13 && Ds.barcode.length != 14) { + Ts[Us++] = "bwipp.itf14badLength#8051"; + Ts[Us++] = "ITF-14 must be 13 or 14 digits"; + Xs() + } + var i = Ds.barcode; + for (var n = 0, r = i.length; n < r; n++) { + var A = Os(i, n); + if (A < 48 || A > 57) { + Ts[Us++] = "bwipp.itf14badCharacter#8055"; + Ts[Us++] = "ITF-14 must contain only digits"; + Xs() + } + } + Ds.checksum = 0; + for (var a = 0; a <= 12; a += 1) { + Ds.i = a; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); + if (Ds.i % 2 == 0) { + var o = Ts[--Us]; + Ts[Us++] = o * 3 + } + var s = Ts[--Us]; + var c = Ts[--Us]; + Ds[Ts[--Us]] = qs(c + s) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 14) { + if (Os(Ds.barcode, 13) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.itf14badCheckDigit#8068"; + Ts[Us++] = "Incorrect ITF-14 check digit provided"; + Xs() + } + } else { + var l = Qs(14); + Rs(l, 0, Ds.barcode); + Ns(l, 13, Ds.checksum + 48); + Ds.barcode = l; + var p = Ds.hasspace ? 2 : 1; + var d = Qs(Ds.text.length + p); + Rs(d, d.length - 2, " "); + Ns(d, d.length - 1, Ds.checksum + 48); + Rs(d, 0, Ds.text); + Ds.text = d + } + var u = Ds.options; + Ns(u, "dontdraw", true); + Ns(Ds.options, "showborder", Ds.showborder); + Ns(Ds.options, "borderwidth", Ds.borderwidth); + Ns(Ds.options, "borderleft", Ds.borderleft); + Ns(Ds.options, "borderright", Ds.borderright); + var f = Ds.options; + Ns(f, "bordertop", Ds.bordertop); + Ns(Ds.options, "borderbottom", Ds.borderbottom); + Ns(Ds.options, "height", Ds.height); + Ns(Ds.options, "textyoffset", Ds.textyoffset); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + B(); + var h = Ts[--Us]; + Ds[Ts[--Us]] = h; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function C() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length != 11 && Ds.barcode.length != 12) { + Ts[Us++] = "bwipp.identcodeBadLength#8146"; + Ts[Us++] = "Deutsche Post Identcode must be 11 or 12 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.identcodeBadCharacter#8150"; + Ts[Us++] = "Deutsche Post Identcode must contain only digits"; + Xs() + } + }); + Ds.checksum = 0; + for (var e = 0; e <= 10; e += 1) { + Ds.i = e; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); + if (Ds.i % 2 == 0) { + var t = Ts[--Us]; + Ts[Us++] = t * 4 + } else { + var i = Ts[--Us]; + Ts[Us++] = i * 9 + } + var n = Ts[--Us]; + var r = Ts[--Us]; + Ds[Ts[--Us]] = qs(r + n) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 12) + if (Os(Ds.barcode, 11) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.identcodeBadCheckDigit#8163"; + Ts[Us++] = "Incorrect Deutsche Post Identcode check digit provided"; + Xs() + } var A = Qs(12); + Rs(A, 0, Ds.barcode); + Ns(A, 11, Ds.checksum + 48); + Ds.barcode = A; + Ds.text = Fs(Qs(16), " . . "); + Rs(Ds.text, 0, Ls(Ds.barcode, 0, 2)); + Rs(Ds.text, 3, Ls(Ds.barcode, 2, 3)); + Rs(Ds.text, 7, Ls(Ds.barcode, 5, 3)); + Rs(Ds.text, 11, Ls(Ds.barcode, 8, 3)); + Rs(Ds.text, 15, Ls(Ds.barcode, 11, 1)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "includecheck", false); + var a = Ds.barcode; + Ts[Us++] = "args"; + Ts[Us++] = a; + Ts[Us++] = Ds.options; + B(); + var o = Ts[--Us]; + Ds[Ts[--Us]] = o; + var s = Ds.textsize; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, s])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function E() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length != 13 && Ds.barcode.length != 14) { + Ts[Us++] = "bwipp.leitcodeBadLength#8236"; + Ts[Us++] = "Deutsche Post Leitcode must be 13 or 14 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.leitcodeBadCharacter#8240"; + Ts[Us++] = "Deutsche Post Leitcode must contain only digits"; + Xs() + } + }); + Ds.checksum = 0; + for (var e = 0; e <= 12; e += 1) { + Ds.i = e; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); + if (Ds.i % 2 == 0) { + var t = Ts[--Us]; + Ts[Us++] = t * 4 + } else { + var i = Ts[--Us]; + Ts[Us++] = i * 9 + } + var n = Ts[--Us]; + var r = Ts[--Us]; + Ds[Ts[--Us]] = qs(r + n) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 14) + if (Os(Ds.barcode, 13) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.leitcodeBadCheckDigit#8253"; + Ts[Us++] = "Incorrect Deutsche Post Leitcode check digit provided"; + Xs() + } var A = Qs(14); + Rs(A, 0, Ds.barcode); + Ns(A, 13, Ds.checksum + 48); + Ds.barcode = A; + Ds.text = Fs(Qs(18), " . . . "); + Rs(Ds.text, 0, Ls(Ds.barcode, 0, 5)); + Rs(Ds.text, 6, Ls(Ds.barcode, 5, 3)); + Rs(Ds.text, 10, Ls(Ds.barcode, 8, 3)); + Rs(Ds.text, 14, Ls(Ds.barcode, 11, 2)); + Rs(Ds.text, 17, Ls(Ds.barcode, 13, 1)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "includecheck", false); + var a = Ds.barcode; + Ts[Us++] = "args"; + Ts[Us++] = a; + Ts[Us++] = Ds.options; + B(); + var o = Ts[--Us]; + Ds[Ts[--Us]] = o; + var s = Ds.textsize; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, s])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function _t() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.height = 33 / 72; + Ds.linkage = false; + Ds.format = "omni"; + Ds.barxmult = 33; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { + Ts[Us++] = "bwipp.databaromniBadLength#8325"; + Ts[Us++] = "GS1 DataBar Omnidirectional must be 13 or 14 digits"; + Xs() + } + if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { + Ts[Us++] = "bwipp.databaromniBadAI#8328"; + Ts[Us++] = "GS1 DataBar Omnidirectional must begin with (01) application identifier"; + Xs() + } + var Q = Ls(Ds.barcode, 4, Ds.barcode.length - 4); + for (var e = 0, F = Q.length; e < F; e++) { + var k = Os(Q, e); + if (k < 48 || k > 57) { + Ts[Us++] = "bwipp.databaromniBadCharacter#8332"; + Ts[Us++] = "GS1 DataBar Omnidirectional must contain only digits"; + Xs() + } + } + if (Ds.barxmult < 33) { + Ts[Us++] = "bwipp.databarStackedOmniBarXmult#8337"; + Ts[Us++] = "GS1 DataBar Stacked Omnidirectional must have a barxmult of at least 33"; + Xs() + } + if (Vs(Ds.format, "omni") && Vs(Ds.format, "stacked") && Vs(Ds.format, "stackedomni") && Vs(Ds.format, "truncated")) { + Ts[Us++] = "bwipp.databaromniBadFormat#8341"; + Ts[Us++] = "Valid formats are omni, stacked, stackedomni and truncated"; + Xs() + } + if (Ys(Ds.format, "truncated")) Ds.height = 13 / 72; + $s(_t); + Ds.checksum = 0; + for (var t = 0; t <= 12; t += 1) { + Ds.i = t; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); + if (Ds.i % 2 == 0) { + var O = Ts[--Us]; + Ts[Us++] = O * 3 + } + var N = Ts[--Us]; + var L = Ts[--Us]; + Ds[Ts[--Us]] = qs(L + N) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 18) + if (Os(Ds.barcode, 17) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.databaromniBadCheckDigit#8357"; + Ts[Us++] = "Incorrect GS1 DataBar Omnidirectional check digit provided"; + Xs() + } var i = Qs(18); + Rs(i, 0, Ds.barcode); + Ns(i, 17, Ds.checksum + 48); + Ds.barcode = i; + Ds.txt = Ss(Ds.barcode.length); + for (var n = 0, R = Ds.barcode.length - 1; n <= R; n += 1) { + Ds.i = n; + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) + } + Ds.ncr = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = qs(t - e); + if (e < qs(t - e)) { + var n = i; + i = e; + e = n + } + Ts[Us++] = i; + Ts[Us++] = 1; + Ts[Us++] = 1; + for (var r = t, A = qs(e + 1); r >= A; r -= 1) { + var a = Ts[--Us]; + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = o; + Ts[Us++] = a * r; + if (Wn(o, s)) { + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = qs(l + 1); + Ts[Us++] = ~~(c / l) + } + } + for (;;) { + var p = Ts[--Us]; + var d = Ts[--Us]; + var u = Ts[--Us]; + Ts[Us++] = u; + Ts[Us++] = d; + Ts[Us++] = p; + if (Ac(d, u)) break; + var f = Ts[--Us]; + var h = Ts[--Us]; + Ts[Us++] = qs(h + 1); + Ts[Us++] = ~~(f / h) + } + var g = Ts[--Us]; + var m = Ts[--Us]; + Ts[Us++] = g; + Ts[Us++] = m; + Us--; + var v = Ts[--Us]; + var b = Ts[--Us]; + Ts[Us++] = v; + Ts[Us++] = b; + Us-- + }; + Ds.getRSSwidths = function() { + Ds.oe = Ts[--Us]; + Ds.el = Ts[--Us]; + Ds.mw = Ts[--Us]; + Ds.nm = Ts[--Us]; + Ds.val = Ts[--Us]; + Ds.out = Ss(Ds.el); + Ds.mask = 0; + for (var e = 0, t = qs(Ds.el - 2); e <= t; e += 1) { + Ds.bar = e; + Ds.ew = 1; + var i = Ds.bar; + Ds.mask = Ds.mask | (i < 0 ? 1 >>> -i : 1 << i); + for (;;) { + Ts[Us++] = "sval"; + Ts[Us++] = qs(qs(Ds.nm - Ds.ew) - 1); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); + Ds.ncr(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + if (Ds.oe && Ds.mask == 0 && qs(qs(qs(Ds.nm - Ds.ew) - Ds.el * 2) + Ds.bar * 2) >= -2) { + Ts[Us++] = "sval"; + Ts[Us++] = Ds.sval; + Ts[Us++] = qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); + Ds.ncr(); + var r = Ts[--Us]; + var A = Ts[--Us]; + Ds[Ts[--Us]] = qs(A - r) + } + if (qs(Ds.el - Ds.bar) > 2) { + Ds.lval = 0; + for (var a = qs(qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar) + 2), o = qs(Ds.mw + 1); a >= o; a -= 1) { + Ts[Us++] = qs(qs(qs(Ds.nm - a) - Ds.ew) - 1); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 3); + Ds.ncr(); + Ds.lval = qs(Ts[--Us] + Ds.lval) + } + Ds.sval = qs(Ds.sval - Ds.lval * qs(qs(Ds.el - Ds.bar) - 1)) + } else if (qs(Ds.nm - Ds.ew) > Ds.mw) Ds.sval = qs(Ds.sval - 1); + Ds.val = qs(Ds.val - Ds.sval); + if (Ds.val < 0) break; + Ds.ew = Ds.ew + 1; + var s = Ds.bar; + Ds.mask = Ds.mask & ~(s < 0 ? 1 >>> -s : 1 << s) + } + Ds.val = qs(Ds.val + Ds.sval); + Ds.nm = qs(Ds.nm - Ds.ew); + Ns(Ds.out, Ds.bar, Ds.ew) + } + Ns(Ds.out, qs(Ds.el - 1), Ds.nm); + Ts[Us++] = Ds.out + }; + Ts[Us++] = Infinity; + var G = Ds.linkage ? 1 : 0; + var z = Ls(Ds.barcode, 4, 13); + Ts[Us++] = G; + for (var r = 0, W = z.length; r < W; r++) Ts[Us++] = qs(Os(z, r) - 48); + Ds.binval = Ss(); + for (var A = 0; A <= 12; A += 1) { + Ds.i = A; + var Z = Ds.binval; + var K = Ds.i; + Ns(Z, K + 1, qs(Os(Z, K + 1) + Os(Ds.binval, Ds.i) % 4537077 * 10)); + Ns(Ds.binval, Ds.i, ~~(Os(Ds.binval, Ds.i) / 4537077)) + } + Ds.right = Os(Ds.binval, 13) % 4537077; + var Y = Ds.binval; + Ns(Y, 13, ~~(Os(Y, 13) / 4537077)); + Ds.left = 0; + Ds.i = true; + for (var a = 0; a <= 13; a += 1) { + Ds.j = a; + var V = Os(Ds.binval, Ds.j); + Ts[Us++] = V; + if (V == 0 && Ds.i) Us--; + else { + Ds.i = false; + Ds.left = qs(Ds.left + Ts[--Us] * ~~Math.pow(10, 13 - Ds.j)) + } + } + Ds.d1 = ~~(Ds.left / 1597); + Ds.d2 = Ds.left % 1597; + Ds.d3 = ~~(Ds.right / 1597); + Ds.d4 = Ds.right % 1597; + if (!_t.__8473__) { + Ds = Object.create(Ds); + Ds.tab164 = Ss([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]); + Ds.tab154 = Ss([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 o in Ds) Ds.hasOwnProperty(o) && (_t.$ctx[o] = Ds[o]); + _t.__8473__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.i = 0; + for (;;) { + if (Ds.d1 <= Os(Ds.tab164, Ds.i)) { + var J = Ls(Ds.tab164, Ds.i + 1, 7); + for (var s = 0, q = J.length; s < q; s++) Ts[Us++] = Os(J, s); + Ds.d1te = Ts[--Us]; + Ds.d1to = Ts[--Us]; + Ds.d1mwe = Ts[--Us]; + Ds.d1mwo = Ts[--Us]; + Ds.d1ele = Ts[--Us]; + Ds.d1elo = Ts[--Us]; + Ds.d1gs = Ts[--Us]; + break + } + Ds.i = Ds.i + 8 + } + Ds.i = 0; + for (;;) { + if (Ds.d2 <= Os(Ds.tab154, Ds.i)) { + var X = Ls(Ds.tab154, Ds.i + 1, 7); + for (var c = 0, $ = X.length; c < $; c++) Ts[Us++] = Os(X, c); + Ds.d2te = Ts[--Us]; + Ds.d2to = Ts[--Us]; + Ds.d2mwe = Ts[--Us]; + Ds.d2mwo = Ts[--Us]; + Ds.d2ele = Ts[--Us]; + Ds.d2elo = Ts[--Us]; + Ds.d2gs = Ts[--Us]; + break + } + Ds.i = Ds.i + 8 + } + Ds.i = 0; + for (;;) { + if (Ds.d3 <= Os(Ds.tab164, Ds.i)) { + var ee = Ls(Ds.tab164, Ds.i + 1, 7); + for (var l = 0, te = ee.length; l < te; l++) Ts[Us++] = Os(ee, l); + Ds.d3te = Ts[--Us]; + Ds.d3to = Ts[--Us]; + Ds.d3mwe = Ts[--Us]; + Ds.d3mwo = Ts[--Us]; + Ds.d3ele = Ts[--Us]; + Ds.d3elo = Ts[--Us]; + Ds.d3gs = Ts[--Us]; + break + } + Ds.i = Ds.i + 8 + } + Ds.i = 0; + for (;;) { + if (Ds.d4 <= Os(Ds.tab154, Ds.i)) { + var ie = Ls(Ds.tab154, Ds.i + 1, 7); + for (var p = 0, ne = ie.length; p < ne; p++) Ts[Us++] = Os(ie, p); + Ds.d4te = Ts[--Us]; + Ds.d4to = Ts[--Us]; + Ds.d4mwe = Ts[--Us]; + Ds.d4mwo = Ts[--Us]; + Ds.d4ele = Ts[--Us]; + Ds.d4elo = Ts[--Us]; + Ds.d4gs = Ts[--Us]; + break + } + Ds.i = Ds.i + 8 + } + Ts[Us++] = "d1wo"; + Ts[Us++] = ~~(qs(Ds.d1 - Ds.d1gs) / Ds.d1te); + Ts[Us++] = Ds.d1elo; + Ts[Us++] = Ds.d1mwo; + Ts[Us++] = 4; + Ts[Us++] = false; + Ds.getRSSwidths(); + var re = Ts[--Us]; + Ds[Ts[--Us]] = re; + Ts[Us++] = "d1we"; + Ts[Us++] = qs(Ds.d1 - Ds.d1gs) % Ds.d1te; + Ts[Us++] = Ds.d1ele; + Ts[Us++] = Ds.d1mwe; + Ts[Us++] = 4; + Ts[Us++] = true; + Ds.getRSSwidths(); + var Ae = Ts[--Us]; + Ds[Ts[--Us]] = Ae; + Ts[Us++] = "d2wo"; + Ts[Us++] = qs(Ds.d2 - Ds.d2gs) % Ds.d2to; + Ts[Us++] = Ds.d2elo; + Ts[Us++] = Ds.d2mwo; + Ts[Us++] = 4; + Ts[Us++] = true; + Ds.getRSSwidths(); + var ae = Ts[--Us]; + Ds[Ts[--Us]] = ae; + Ts[Us++] = "d2we"; + Ts[Us++] = ~~(qs(Ds.d2 - Ds.d2gs) / Ds.d2to); + Ts[Us++] = Ds.d2ele; + Ts[Us++] = Ds.d2mwe; + Ts[Us++] = 4; + Ts[Us++] = false; + Ds.getRSSwidths(); + var oe = Ts[--Us]; + Ds[Ts[--Us]] = oe; + Ts[Us++] = "d3wo"; + Ts[Us++] = ~~(qs(Ds.d3 - Ds.d3gs) / Ds.d3te); + Ts[Us++] = Ds.d3elo; + Ts[Us++] = Ds.d3mwo; + Ts[Us++] = 4; + Ts[Us++] = false; + Ds.getRSSwidths(); + var se = Ts[--Us]; + Ds[Ts[--Us]] = se; + Ts[Us++] = "d3we"; + Ts[Us++] = qs(Ds.d3 - Ds.d3gs) % Ds.d3te; + Ts[Us++] = Ds.d3ele; + Ts[Us++] = Ds.d3mwe; + Ts[Us++] = 4; + Ts[Us++] = true; + Ds.getRSSwidths(); + var ce = Ts[--Us]; + Ds[Ts[--Us]] = ce; + Ts[Us++] = "d4wo"; + Ts[Us++] = qs(Ds.d4 - Ds.d4gs) % Ds.d4to; + Ts[Us++] = Ds.d4elo; + Ts[Us++] = Ds.d4mwo; + Ts[Us++] = 4; + Ts[Us++] = true; + Ds.getRSSwidths(); + var le = Ts[--Us]; + Ds[Ts[--Us]] = le; + Ts[Us++] = "d4we"; + Ts[Us++] = ~~(qs(Ds.d4 - Ds.d4gs) / Ds.d4to); + Ts[Us++] = Ds.d4ele; + Ts[Us++] = Ds.d4mwe; + Ts[Us++] = 4; + Ts[Us++] = false; + Ds.getRSSwidths(); + var pe = Ts[--Us]; + Ds[Ts[--Us]] = pe; + Ds.d1w = Ss(8); + for (var d = 0; d <= 3; d += 1) { + Ds.i = d; + Ns(Ds.d1w, Ds.i * 2, Os(Ds.d1wo, Ds.i)); + Ns(Ds.d1w, Ds.i * 2 + 1, Os(Ds.d1we, Ds.i)) + } + Ds.d2w = Ss(8); + for (var u = 0; u <= 3; u += 1) { + Ds.i = u; + Ns(Ds.d2w, 7 - Ds.i * 2, Os(Ds.d2wo, Ds.i)); + Ns(Ds.d2w, 6 - Ds.i * 2, Os(Ds.d2we, Ds.i)) + } + Ds.d3w = Ss(8); + for (var f = 0; f <= 3; f += 1) { + Ds.i = f; + Ns(Ds.d3w, 7 - Ds.i * 2, Os(Ds.d3wo, Ds.i)); + Ns(Ds.d3w, 6 - Ds.i * 2, Os(Ds.d3we, Ds.i)) + } + Ds.d4w = Ss(8); + for (var h = 0; h <= 3; h += 1) { + Ds.i = h; + Ns(Ds.d4w, Ds.i * 2, Os(Ds.d4wo, Ds.i)); + Ns(Ds.d4w, Ds.i * 2 + 1, Os(Ds.d4we, Ds.i)) + } + Ts[Us++] = Infinity; + var de = Ds.d1w; + for (var g = 0, ue = de.length; g < ue; g++) Ts[Us++] = Os(de, g); + var fe = Ds.d2w; + for (var m = 0, he = fe.length; m < he; m++) Ts[Us++] = Os(fe, m); + var ge = Ds.d3w; + for (var v = 0, me = ge.length; v < me; v++) Ts[Us++] = Os(ge, v); + var ve = Ds.d4w; + for (var b = 0, be = ve.length; b < be; b++) Ts[Us++] = Os(ve, b); + Ds.widths = Ss(); + if (!_t.__8580__) { + Ds = Object.create(Ds); + Ds.checkweights = Ss([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]); + Ds.checkwidths = Ss([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 o in Ds) Ds.hasOwnProperty(o) && (_t.$ctx[o] = Ds[o]); + _t.__8580__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.checksum = 0; + for (var I = 0; I <= 31; I += 1) { + Ds.i = I; + Ds.checksum = qs(Ds.checksum + Os(Ds.widths, Ds.i) * Os(Ds.checkweights, Ds.i)) + } + Ds.checksum = Ds.checksum % 79; + if (Ds.checksum >= 8) Ds.checksum = qs(Ds.checksum + 1); + if (Ds.checksum >= 72) Ds.checksum = qs(Ds.checksum + 1); + Ds.checklt = Ls(Ds.checkwidths, ~~(Ds.checksum / 9) * 5, 5); + Ds.checkrtrev = Ls(Ds.checkwidths, Ds.checksum % 9 * 5, 5); + Ds.checkrt = Ss(5); + for (var w = 0; w <= 4; w += 1) { + Ds.i = w; + Ns(Ds.checkrt, Ds.i, Os(Ds.checkrtrev, 4 - Ds.i)) + } + if (Ys(Ds.format, "omni") || Ys(Ds.format, "truncated")) { + Ts[Us++] = Infinity; + var Ie = Ds.d1w; + Ts[Us++] = 1; + for (var y = 0, we = Ie.length; y < we; y++) Ts[Us++] = Os(Ie, y); + var ye = Ds.checklt; + for (var B = 0, Be = ye.length; B < Be; B++) Ts[Us++] = Os(ye, B); + var _e = Ds.d2w; + for (var _ = 0, xe = _e.length; _ < xe; _++) Ts[Us++] = Os(_e, _); + var Me = Ds.d4w; + for (var x = 0, Ce = Me.length; x < Ce; x++) Ts[Us++] = Os(Me, x); + var Ee = Ds.checkrt; + for (var M = 0, Pe = Ee.length; M < Pe; M++) Ts[Us++] = Os(Ee, M); + var je = Ds.d3w; + for (var C = 0, Ue = je.length; C < Ue; C++) Ts[Us++] = Os(je, C); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + var Te = Ds.sbs; + Ts[Us++] = Infinity; + for (var De = 0, Se = ~~((Ds.sbs.length + 1) / 2); De < Se; De++) Ts[Us++] = Ds.height; + var He = Ss(); + Ts[Us++] = Infinity; + for (var Qe = 0, Fe = ~~((Ds.sbs.length + 1) / 2); Qe < Fe; Qe++) Ts[Us++] = 0; + var ke = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = Te; + Ts[Us++] = "bhs"; + Ts[Us++] = He; + Ts[Us++] = "bbs"; + Ts[Us++] = ke; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "textxalign"; + Ts[Us++] = "center"; + Ts[Us++] = "borderleft"; + Ts[Us++] = 0; + Ts[Us++] = "borderright"; + Ts[Us++] = 0; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var Oe = Hs(); + Ts[Us++] = Oe; + if (!Ds.dontdraw) un() + } else { + Ts[Us++] = Infinity; + var Ne = Ds.d1w; + Ts[Us++] = 1; + Ts[Us++] = 1; + for (var E = 0, Le = Ne.length; E < Le; E++) Ts[Us++] = Os(Ne, E); + var Re = Ds.checklt; + for (var P = 0, Ge = Re.length; P < Ge; P++) Ts[Us++] = Os(Re, P); + var ze = Ds.d2w; + for (var j = 0, We = ze.length; j < We; j++) Ts[Us++] = Os(ze, j); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ds.top = Ss(); + Ts[Us++] = Infinity; + var Ze = Ds.d4w; + Ts[Us++] = 1; + Ts[Us++] = 1; + for (var U = 0, Ke = Ze.length; U < Ke; U++) Ts[Us++] = Os(Ze, U); + var Ye = Ds.checkrt; + for (var T = 0, Ve = Ye.length; T < Ve; T++) Ts[Us++] = Os(Ye, T); + var Je = Ds.d3w; + for (var D = 0, qe = Je.length; D < qe; D++) Ts[Us++] = Os(Je, D); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ds.bot = Ss(); + for (var S = 0; S <= 24; S += 2) { + Ds.i = S; + for (var Xe = 0, $e = Os(Ds.top, Ds.i); Xe < $e; Xe++) Ts[Us++] = 0; + for (var et = 0, tt = Os(Ds.top, Ds.i + 1); et < tt; et++) Ts[Us++] = 1 + } + Ks(Ss(50)); + Ds.top = Ts[--Us]; + for (var it = 0; it <= 24; it += 2) { + Ds.i = it; + for (var nt = 0, rt = Os(Ds.bot, Ds.i); nt < rt; nt++) Ts[Us++] = 1; + for (var At = 0, at = Os(Ds.bot, Ds.i + 1); At < at; At++) Ts[Us++] = 0 + } + Ks(Ss(50)); + Ds.bot = Ts[--Us]; + if (Ys(Ds.format, "stacked")) { + Ds.sep = Ss(50); + Ns(Ds.sep, 0, 0); + for (var ot = 1; ot <= 49; ot += 1) { + Ds.i = ot; + if (Ys(Os(Ds.top, Ds.i), Os(Ds.bot, Ds.i))) Ns(Ds.sep, Ds.i, qs(1 - Os(Ds.top, Ds.i))); + else Ns(Ds.sep, Ds.i, qs(1 - Os(Ds.sep, Ds.i - 1))) + } + Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep, 46, Ss([0, 0, 0, 0])); + Ts[Us++] = Infinity; + for (var st = 0, ct = 5; st < ct; st++) Zs(Ds.top); + Zs(Ds.sep); + for (var lt = 0, pt = 7; lt < pt; lt++) Zs(Ds.bot); + Ds.pixs = Ss(); + Ds.pixy = ~~(Ds.pixs.length / 50) + } + if (Ys(Ds.format, "stackedomni")) { + Ts[Us++] = Infinity; + zs(Ds.top, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(1 - e) + }); + Ds.sep1 = Ss(); + Rs(Ds.sep1, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep1, 46, Ss([0, 0, 0, 0])); + for (var dt = 18; dt <= 30; dt += 1) { + Ds.i = dt; + if (Os(Ds.top, Ds.i) == 0) + if (Os(Ds.top, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var ut = Os(Ds.sep1, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = ut + } + else Ts[Us++] = 0; + Ns(Ds.sep1, Ds.i, Ts[--Us]) + } + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var ft = 0, ht = 21; ft < ht; ft++) { + Ts[Us++] = 0; + Ts[Us++] = 1 + } + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.sep2 = Ss(); + Ts[Us++] = Infinity; + zs(Ds.bot, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(1 - e) + }); + Ds.sep3 = Ss(); + Rs(Ds.sep3, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep3, 46, Ss([0, 0, 0, 0])); + for (var gt = 19; gt <= 31; gt += 1) { + Ds.i = gt; + if (Os(Ds.bot, Ds.i) == 0) + if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var mt = Os(Ds.sep3, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = mt + } + else Ts[Us++] = 0; + Ns(Ds.sep3, Ds.i, Ts[--Us]) + } + Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); + Ts[Us++] = true; + for (var H = 0; H <= 12; H += 1) { + var vt = Ts[--Us]; + Ts[Us++] = vt && Ys(Os(Ds.bot, H + 19), Os(Ds.f3, H)) + } + if (Ts[--Us]) Rs(Ds.sep3, 19, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); + Ts[Us++] = Infinity; + for (var bt = 0, It = Ds.barxmult; bt < It; bt++) Zs(Ds.top); + Zs(Ds.sep1); + Zs(Ds.sep2); + Zs(Ds.sep3); + for (var wt = 0, yt = Ds.barxmult; wt < yt; wt++) Zs(Ds.bot); + Ds.pixs = Ss(); + Ds.pixy = ~~(Ds.pixs.length / 50) + } + var Bt = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", 50], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", 50 / 72], + ["borderleft", 0], + ["borderright", 0], + ["bordertop", 0], + ["borderbottom", 0], + ["opt", Ds.options] + ]); + Ts[Us++] = Bt; + if (!Ds.dontdraw) pr() + } + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function P() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { + Ts[Us++] = "bwipp.databarstackedBadLength#8769"; + Ts[Us++] = "GS1 DataBar Stacked must be 13 or 14 digits"; + Xs() + } + if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { + Ts[Us++] = "bwipp.databarstackedBadAI#8772"; + Ts[Us++] = "GS1 DataBar Stacked must begin with (01) application identifier"; + Xs() + } + var e = Ls(Ds.barcode, 4, Ds.barcode.length - 4); + for (var t = 0, i = e.length; t < i; t++) { + var n = Os(e, t); + if (n < 48 || n > 57) { + Ts[Us++] = "bwipp.databarstackedBadCharacter#8776"; + Ts[Us++] = "GS1 DataBar Stacked must contain only digits"; + Xs() + } + } + Ds.checksum = 0; + for (var r = 0; r <= 12; r += 1) { + Ds.i = r; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); + if (Ds.i % 2 == 0) { + var A = Ts[--Us]; + Ts[Us++] = A * 3 + } + var a = Ts[--Us]; + var o = Ts[--Us]; + Ds[Ts[--Us]] = qs(o + a) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 18) + if (Os(Ds.barcode, 17) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.databarstackedBadCheckDigit#8789"; + Ts[Us++] = "Incorrect GS1 DataBar Stacked check digit provided"; + Xs() + } var s = Qs(18); + Rs(s, 0, Ds.barcode); + Ns(s, 17, Ds.checksum + 48); + Ds.barcode = s; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "stacked"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + _t(); + var c = Ts[--Us]; + Ds[Ts[--Us]] = c; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function j() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { + Ts[Us++] = "bwipp.databarstackedomniBadAI#8847"; + Ts[Us++] = "GS1 DataBar Stacked Omnidirectional must begin with (01) application identifier"; + Xs() + } + if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { + Ts[Us++] = "bwipp.databarstackedomniBadLength#8850"; + Ts[Us++] = "GS1 DataBar Stacked Omnidirectional must be 13 or 14 digits"; + Xs() + } + var e = Ls(Ds.barcode, 4, Ds.barcode.length - 4); + for (var t = 0, i = e.length; t < i; t++) { + var n = Os(e, t); + if (n < 48 || n > 57) { + Ts[Us++] = "bwipp.databarstackedomniBadCharacter#8854"; + Ts[Us++] = "GS1 DataBar Stacked Omnidirectional must contain only digits"; + Xs() + } + } + Ds.checksum = 0; + for (var r = 0; r <= 12; r += 1) { + Ds.i = r; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); + if (Ds.i % 2 == 0) { + var A = Ts[--Us]; + Ts[Us++] = A * 3 + } + var a = Ts[--Us]; + var o = Ts[--Us]; + Ds[Ts[--Us]] = qs(o + a) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 18) + if (Os(Ds.barcode, 17) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.databarstackedomniBadCheckDigit#8867"; + Ts[Us++] = "Incorrect GS1 DataBar Stacked Omnidirectional check digit provided"; + Xs() + } var s = Qs(18); + Rs(s, 0, Ds.barcode); + Ns(s, 17, Ds.checksum + 48); + Ds.barcode = s; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "stackedomni"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + _t(); + var c = Ts[--Us]; + Ds[Ts[--Us]] = c; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function U() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { + Ts[Us++] = "bwipp.databartruncatedBadLength#8925"; + Ts[Us++] = "GS1 DataBar Truncated must be 13 or 14 digits"; + Xs() + } + if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { + Ts[Us++] = "bwipp.databartruncatedBadAI#8928"; + Ts[Us++] = "GS1 DataBar Truncated must begin with (01) application identifier"; + Xs() + } + var e = Ls(Ds.barcode, 4, Ds.barcode.length - 4); + for (var t = 0, i = e.length; t < i; t++) { + var n = Os(e, t); + if (n < 48 || n > 57) { + Ts[Us++] = "bwipp.databartruncatedBadCharacter#8932"; + Ts[Us++] = "GS1 DataBar Truncated must contain only digits"; + Xs() + } + } + Ds.checksum = 0; + for (var r = 0; r <= 12; r += 1) { + Ds.i = r; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); + if (Ds.i % 2 == 0) { + var A = Ts[--Us]; + Ts[Us++] = A * 3 + } + var a = Ts[--Us]; + var o = Ts[--Us]; + Ds[Ts[--Us]] = qs(o + a) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 18) + if (Os(Ds.barcode, 17) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.databartruncatedBadCheckDigit#8945"; + Ts[Us++] = "Incorrect GS1 DataBar Truncated check digit provided"; + Xs() + } var s = Qs(18); + Rs(s, 0, Ds.barcode); + Ns(s, 17, Ds.checksum + 48); + Ds.barcode = s; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "truncated"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + _t(); + var c = Ts[--Us]; + Ds[Ts[--Us]] = c; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function ge() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.height = 10 / 72; + Ds.linkage = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(ge); + if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { + Ts[Us++] = "bwipp.databarlimitedBadLength#9008"; + Ts[Us++] = "GS1 DataBar Limited must be 13 or 14 digits"; + Xs() + } + if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { + Ts[Us++] = "bwipp.databarlimitedBadAI#9011"; + Ts[Us++] = "GS1 DataBar Limited must begin with (01) application identifier"; + Xs() + } + var e = Os(Ds.barcode, 4); + if (e < 48 || e > 49) { + Ts[Us++] = "bwipp.databarlimitedBadStartDigit#9014"; + Ts[Us++] = "GS1 DataBar Limited must begin with 0 or 1"; + Xs() + } + var t = Ls(Ds.barcode, 5, Ds.barcode.length - 5); + for (var i = 0, Q = t.length; i < Q; i++) { + var n = Os(t, i); + if (n < 48 || n > 57) { + Ts[Us++] = "bwipp.databarlimitedBadCharacter#9018"; + Ts[Us++] = "GS1 DataBar Limited must contain only digits"; + Xs() + } + } + Ds.checksum = 0; + for (var r = 0; r <= 12; r += 1) { + Ds.i = r; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); + if (Ds.i % 2 == 0) { + var F = Ts[--Us]; + Ts[Us++] = F * 3 + } + var k = Ts[--Us]; + var O = Ts[--Us]; + Ds[Ts[--Us]] = qs(O + k) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.barcode.length == 18) + if (Os(Ds.barcode, 17) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.databarlimitedBadCheckDigit#9031"; + Ts[Us++] = "Incorrect GS1 DataBar Limited check digit provided"; + Xs() + } var A = Qs(18); + Rs(A, 0, Ds.barcode); + Ns(A, 17, Ds.checksum + 48); + Ds.barcode = A; + if (!ge.__9042__) { + Ds = Object.create(Ds); + Ds.linkval = Ss([2, 0, 1, 5, 1, 3, 3, 5, 3, 1, 0, 9, 6]); + for (var a in Ds) Ds.hasOwnProperty(a) && (ge.$ctx[a] = Ds[a]); + ge.__9042__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = Infinity; + var o = Ls(Ds.barcode, 4, 13); + for (var s = 0, N = o.length; s < N; s++) Ts[Us++] = qs(Os(o, s) - 48); + Ds.binval = Ss(); + if (Ds.linkage) + for (var c = 0, L = Ds.binval.length - 1; c <= L; c += 1) { + Ds.i = c; + Ns(Ds.binval, Ds.i, qs(Os(Ds.binval, Ds.i) + Os(Ds.linkval, Ds.i))) + } + Ds.txt = Ss(Ds.barcode.length); + for (var l = 0, R = Ds.barcode.length - 1; l <= R; l += 1) { + Ds.i = l; + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) + } + Ds.ncr = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = qs(t - e); + if (e < qs(t - e)) { + var n = i; + i = e; + e = n + } + Ts[Us++] = i; + Ts[Us++] = 1; + Ts[Us++] = 1; + for (var r = t, A = qs(e + 1); r >= A; r -= 1) { + var a = Ts[--Us]; + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = o; + Ts[Us++] = a * r; + if (Wn(o, s)) { + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = qs(l + 1); + Ts[Us++] = ~~(c / l) + } + } + for (;;) { + var p = Ts[--Us]; + var d = Ts[--Us]; + var u = Ts[--Us]; + Ts[Us++] = u; + Ts[Us++] = d; + Ts[Us++] = p; + if (Ac(d, u)) break; + var f = Ts[--Us]; + var h = Ts[--Us]; + Ts[Us++] = qs(h + 1); + Ts[Us++] = ~~(f / h) + } + var g = Ts[--Us]; + var m = Ts[--Us]; + Ts[Us++] = g; + Ts[Us++] = m; + Us--; + var v = Ts[--Us]; + var b = Ts[--Us]; + Ts[Us++] = v; + Ts[Us++] = b; + Us-- + }; + Ds.getRSSwidths = function() { + Ds.oe = Ts[--Us]; + Ds.el = Ts[--Us]; + Ds.mw = Ts[--Us]; + Ds.nm = Ts[--Us]; + Ds.val = Ts[--Us]; + Ds.out = Ss(Ds.el); + Ds.mask = 0; + for (var e = 0, t = qs(Ds.el - 2); e <= t; e += 1) { + Ds.bar = e; + Ds.ew = 1; + var i = Ds.bar; + Ds.mask = Ds.mask | (i < 0 ? 1 >>> -i : 1 << i); + for (;;) { + Ts[Us++] = "sval"; + Ts[Us++] = qs(qs(Ds.nm - Ds.ew) - 1); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); + Ds.ncr(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + if (Ds.oe && Ds.mask == 0 && qs(qs(qs(Ds.nm - Ds.ew) - Ds.el * 2) + Ds.bar * 2) >= -2) { + Ts[Us++] = "sval"; + Ts[Us++] = Ds.sval; + Ts[Us++] = qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); + Ds.ncr(); + var r = Ts[--Us]; + var A = Ts[--Us]; + Ds[Ts[--Us]] = qs(A - r) + } + if (qs(Ds.el - Ds.bar) > 2) { + Ds.lval = 0; + for (var a = qs(qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar) + 2), o = qs(Ds.mw + 1); a >= o; a -= 1) { + Ts[Us++] = qs(qs(qs(Ds.nm - a) - Ds.ew) - 1); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 3); + Ds.ncr(); + Ds.lval = qs(Ts[--Us] + Ds.lval) + } + Ds.sval = qs(Ds.sval - Ds.lval * qs(qs(Ds.el - Ds.bar) - 1)) + } else if (qs(Ds.nm - Ds.ew) > Ds.mw) Ds.sval = qs(Ds.sval - 1); + Ds.val = qs(Ds.val - Ds.sval); + if (Ds.val < 0) break; + Ds.ew = Ds.ew + 1; + var s = Ds.bar; + Ds.mask = Ds.mask & ~(s < 0 ? 1 >>> -s : 1 << s) + } + Ds.val = qs(Ds.val + Ds.sval); + Ds.nm = qs(Ds.nm - Ds.ew); + Ns(Ds.out, Ds.bar, Ds.ew) + } + Ns(Ds.out, qs(Ds.el - 1), Ds.nm); + Ts[Us++] = Ds.out + }; + for (var p = 0; p <= 11; p += 1) { + Ds.i = p; + var d = Ds.binval; + var u = Ds.i; + Ns(d, u + 1, qs(Os(d, u + 1) + Os(Ds.binval, Ds.i) % 2013571 * 10)); + Ns(Ds.binval, Ds.i, ~~(Os(Ds.binval, Ds.i) / 2013571)) + } + Ds.d2 = Os(Ds.binval, 12) % 2013571; + var f = Ds.binval; + Ns(f, 12, ~~(Os(f, 12) / 2013571)); + Ds.d1 = 0; + Ds.i = true; + for (var h = 0; h <= 12; h += 1) { + Ds.j = h; + var g = Os(Ds.binval, Ds.j); + Ts[Us++] = g; + if (g == 0 && Ds.i) Us--; + else { + Ds.i = false; + Ds.d1 = qs(Ds.d1 + Ts[--Us] * ~~Math.pow(10, 12 - Ds.j)) + } + } + if (!ge.__9146__) { + Ds = Object.create(Ds); + Ds.tab267 = Ss([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 a in Ds) Ds.hasOwnProperty(a) && (ge.$ctx[a] = Ds[a]); + ge.__9146__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.i = 0; + for (;;) { + if (Ds.d1 <= Os(Ds.tab267, Ds.i)) { + var m = Ls(Ds.tab267, Ds.i + 1, 7); + for (var v = 0, G = m.length; v < G; v++) Ts[Us++] = Os(m, v); + Ds.d1te = Ts[--Us]; + Ds.d1to = Ts[--Us]; + Ds.d1mwe = Ts[--Us]; + Ds.d1mwo = Ts[--Us]; + Ds.d1ele = Ts[--Us]; + Ds.d1elo = Ts[--Us]; + Ds.d1gs = Ts[--Us]; + break + } + Ds.i = Ds.i + 8 + } + Ds.i = 0; + for (;;) { + if (Ds.d2 <= Os(Ds.tab267, Ds.i)) { + var z = Ls(Ds.tab267, Ds.i + 1, 7); + for (var b = 0, W = z.length; b < W; b++) Ts[Us++] = Os(z, b); + Ds.d2te = Ts[--Us]; + Ds.d2to = Ts[--Us]; + Ds.d2mwe = Ts[--Us]; + Ds.d2mwo = Ts[--Us]; + Ds.d2ele = Ts[--Us]; + Ds.d2elo = Ts[--Us]; + Ds.d2gs = Ts[--Us]; + break + } + Ds.i = Ds.i + 8 + } + Ts[Us++] = "d1wo"; + Ts[Us++] = ~~(qs(Ds.d1 - Ds.d1gs) / Ds.d1te); + Ts[Us++] = Ds.d1elo; + Ts[Us++] = Ds.d1mwo; + Ts[Us++] = 7; + Ts[Us++] = false; + Ds.getRSSwidths(); + var Z = Ts[--Us]; + Ds[Ts[--Us]] = Z; + Ts[Us++] = "d1we"; + Ts[Us++] = qs(Ds.d1 - Ds.d1gs) % Ds.d1te; + Ts[Us++] = Ds.d1ele; + Ts[Us++] = Ds.d1mwe; + Ts[Us++] = 7; + Ts[Us++] = true; + Ds.getRSSwidths(); + var K = Ts[--Us]; + Ds[Ts[--Us]] = K; + Ts[Us++] = "d2wo"; + Ts[Us++] = ~~(qs(Ds.d2 - Ds.d2gs) / Ds.d2te); + Ts[Us++] = Ds.d2elo; + Ts[Us++] = Ds.d2mwo; + Ts[Us++] = 7; + Ts[Us++] = false; + Ds.getRSSwidths(); + var Y = Ts[--Us]; + Ds[Ts[--Us]] = Y; + Ts[Us++] = "d2we"; + Ts[Us++] = qs(Ds.d2 - Ds.d2gs) % Ds.d2te; + Ts[Us++] = Ds.d2ele; + Ts[Us++] = Ds.d2mwe; + Ts[Us++] = 7; + Ts[Us++] = true; + Ds.getRSSwidths(); + var V = Ts[--Us]; + Ds[Ts[--Us]] = V; + Ds.d1w = Ss(14); + for (var I = 0; I <= 6; I += 1) { + Ds.i = I; + Ns(Ds.d1w, Ds.i * 2, Os(Ds.d1wo, Ds.i)); + Ns(Ds.d1w, Ds.i * 2 + 1, Os(Ds.d1we, Ds.i)) + } + Ds.d2w = Ss(14); + for (var w = 0; w <= 6; w += 1) { + Ds.i = w; + Ns(Ds.d2w, Ds.i * 2, Os(Ds.d2wo, Ds.i)); + Ns(Ds.d2w, Ds.i * 2 + 1, Os(Ds.d2we, Ds.i)) + } + Ts[Us++] = Infinity; + var J = Ds.d1w; + for (var y = 0, q = J.length; y < q; y++) Ts[Us++] = Os(J, y); + var X = Ds.d2w; + for (var B = 0, $ = X.length; B < $; B++) Ts[Us++] = Os(X, B); + Ds.widths = Ss(); + if (!ge.__9217__) { + Ds = Object.create(Ds); + Ds.checkweights = Ss([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]); + Ts[Us++] = Infinity; + for (var _ = 0; _ <= 43; _ += 1) Ts[Us++] = _; + Ts[Us++] = 45; + Ts[Us++] = 52; + Ts[Us++] = 57; + for (var x = 63; x <= 66; x += 1) Ts[Us++] = x; + for (var M = 73; M <= 79; M += 1) Ts[Us++] = M; + Ts[Us++] = 82; + for (var C = 126; C <= 130; C += 1) Ts[Us++] = C; + Ts[Us++] = 132; + for (var E = 141; E <= 146; E += 1) Ts[Us++] = E; + for (var P = 210; P <= 217; P += 1) Ts[Us++] = P; + Ts[Us++] = 220; + for (var j = 316; j <= 320; j += 1) Ts[Us++] = j; + Ts[Us++] = 322; + Ts[Us++] = 323; + Ts[Us++] = 326; + Ts[Us++] = 337; + Ds.checkseq = Ss(); + for (var a in Ds) Ds.hasOwnProperty(a) && (ge.$ctx[a] = Ds[a]); + ge.__9217__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.checksum = 0; + for (var U = 0; U <= 27; U += 1) { + Ds.i = U; + Ds.checksum = qs(Ds.checksum + Os(Ds.widths, Ds.i) * Os(Ds.checkweights, Ds.i)) + } + Ds.checksum = Ds.checksum % 89; + Ds.seq = Os(Ds.checkseq, Ds.checksum); + Ts[Us++] = "swidths"; + Ts[Us++] = ~~(Ds.seq / 21); + Ts[Us++] = 8; + Ts[Us++] = 3; + Ts[Us++] = 6; + Ts[Us++] = false; + Ds.getRSSwidths(); + var ee = Ts[--Us]; + Ds[Ts[--Us]] = ee; + Ts[Us++] = "bwidths"; + Ts[Us++] = Ds.seq % 21; + Ts[Us++] = 8; + Ts[Us++] = 3; + Ts[Us++] = 6; + Ts[Us++] = false; + Ds.getRSSwidths(); + var te = Ts[--Us]; + Ds[Ts[--Us]] = te; + Ds.checkwidths = Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1]); + for (var T = 0; T <= 5; T += 1) { + Ds.i = T; + Ns(Ds.checkwidths, Ds.i * 2, Os(Ds.swidths, Ds.i)); + Ns(Ds.checkwidths, Ds.i * 2 + 1, Os(Ds.bwidths, Ds.i)) + } + Ts[Us++] = Infinity; + var ie = Ds.d1w; + Ts[Us++] = 1; + for (var D = 0, ne = ie.length; D < ne; D++) Ts[Us++] = Os(ie, D); + var re = Ds.checkwidths; + for (var S = 0, Ae = re.length; S < Ae; S++) Ts[Us++] = Os(re, S); + var ae = Ds.d2w; + for (var H = 0, oe = ae.length; H < oe; H++) Ts[Us++] = Os(ae, H); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 5; + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + var se = Ds.sbs; + Ts[Us++] = Infinity; + for (var ce = 0, le = ~~((Ds.sbs.length + 1) / 2); ce < le; ce++) Ts[Us++] = Ds.height; + var pe = Ss(); + Ts[Us++] = Infinity; + for (var de = 0, ue = ~~((Ds.sbs.length + 1) / 2); de < ue; de++) Ts[Us++] = 0; + var fe = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = se; + Ts[Us++] = "bhs"; + Ts[Us++] = pe; + Ts[Us++] = "bbs"; + Ts[Us++] = fe; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "textxalign"; + Ts[Us++] = "center"; + Ts[Us++] = "borderleft"; + Ts[Us++] = 0; + Ts[Us++] = "borderright"; + Ts[Us++] = 0; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var he = Hs(); + Ts[Us++] = he; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function fn() { + Ds = Object.create(Ds); + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ds.dontdraw = false; + Ds.height = 34 / 72; + Ds.format = "expanded"; + Ds.segments = -1; + Ds.linkage = false; + Ds.barxmult = 34; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(fn); + if (Ds.barxmult < 34) { + Ts[Us++] = "bwipp.databarStackedOmniBarXmult#9308"; + Ts[Us++] = "GS1 DataBar Expanded Stacked must have a barxmult of at least 34"; + Xs() + } + if (Vs(Ds.format, "expanded") && Vs(Ds.format, "expandedstacked")) { + Ts[Us++] = "bwipp.databarexpandedBadFormat#9312"; + Ts[Us++] = "Valid formats are expanded and expandedstacked"; + Xs() + } + if (Ds.segments == -1) { + var Q = Ys(Ds.format, "expandedstacked") ? 4 : 22; + Ds.segments = Q + } else if (Ds.segments < 2 || Ds.segments > 22 || Ds.segments % 2 != 0) { + Ts[Us++] = "bwipp.gs1databarexpandedBadSegments#9319"; + Ts[Us++] = "The number of segments must be even from 2 to 22"; + Xs() + } + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Ds.fncs = Ts[--Us]; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + for (;;) { + if (Ds.ais.length == 2) + if (Ys(Os(Ds.ais, 0), "01") && Ys(Os(Ds.ais, 1), "3103")) + if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 32767) { + Ts[Us++] = "0100"; + Ts[Us++] = false; + break + } if (Ds.ais.length == 2) + if (Ys(Os(Ds.ais, 0), "01") && Ys(Os(Ds.ais, 1), "3202")) + if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 9999) { + Ts[Us++] = "0101"; + Ts[Us++] = false; + break + } if (Ds.ais.length == 2) + if (Ys(Os(Ds.ais, 0), "01") && Ys(Os(Ds.ais, 1), "3203")) + if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 22767) { + Ts[Us++] = "0101"; + Ts[Us++] = false; + break + } var F = Ds.ais.length; + if (F == 2 || F == 3) { + Ts[Us++] = "ai310x"; + Ts[Us++] = false; + for (var e = 3100; e <= 3109; e += 1) { + var k = Ts[--Us]; + Ts[Us++] = k || Ys(sr(Qs(4), e, 10), Os(Ds.ais, 1)) + } + var O = Ts[--Us]; + Ds[Ts[--Us]] = O; + Ts[Us++] = "ai320x"; + Ts[Us++] = false; + for (var t = 3200; t <= 3209; t += 1) { + var N = Ts[--Us]; + Ts[Us++] = N || Ys(sr(Qs(4), t, 10), Os(Ds.ais, 1)) + } + var L = Ts[--Us]; + Ds[Ts[--Us]] = L; + if (Ds.ais.length == 3) { + var R = Ss(["11", "13", "15", "17"]); + Ts[Us++] = "aibad"; + Ts[Us++] = true; + for (var i = 0, G = R.length; i < G; i++) { + var z = Ts[--Us]; + Ts[Us++] = z && Vs(Os(R, i), Os(Ds.ais, 2)) + } + var W = Ts[--Us]; + Ds[Ts[--Us]] = W + } else Ds.aibad = false; + if (Ys(Os(Ds.ais, 0), "01") && (Ds.ai310x || Ds.ai320x) && !Ds.aibad) + if (Ds.ais.length == 3) { + var Z = ks(Ls(Os(Ds.vals, 2), 2, 2)); + var K = ks(Ls(Os(Ds.vals, 2), 4, 2)); + if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 99999 && (Z >= 1 && Z <= 12) && (K >= 0 && K <= 31)) { + if (Ds.ai310x && Ys(Os(Ds.ais, 2), "11")) { + Ts[Us++] = "0111000"; + Ts[Us++] = false; + break + } + if (Ds.ai320x && Ys(Os(Ds.ais, 2), "11")) { + Ts[Us++] = "0111001"; + Ts[Us++] = false; + break + } + if (Ds.ai310x && Ys(Os(Ds.ais, 2), "13")) { + Ts[Us++] = "0111010"; + Ts[Us++] = false; + break + } + if (Ds.ai320x && Ys(Os(Ds.ais, 2), "13")) { + Ts[Us++] = "0111011"; + Ts[Us++] = false; + break + } + if (Ds.ai310x && Ys(Os(Ds.ais, 2), "15")) { + Ts[Us++] = "0111100"; + Ts[Us++] = false; + break + } + if (Ds.ai320x && Ys(Os(Ds.ais, 2), "15")) { + Ts[Us++] = "0111101"; + Ts[Us++] = false; + break + } + if (Ds.ai310x && Ys(Os(Ds.ais, 2), "17")) { + Ts[Us++] = "0111110"; + Ts[Us++] = false; + break + } + if (Ds.ai320x && Ys(Os(Ds.ais, 2), "17")) { + Ts[Us++] = "0111111"; + Ts[Us++] = false; + break + } + } + } else if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 99999) { + if (Ds.ai310x) { + Ts[Us++] = "0111000"; + Ts[Us++] = false; + break + } + if (Ds.ai320x) { + Ts[Us++] = "0111001"; + Ts[Us++] = false; + break + } + } + } + if (Ds.ais.length >= 2) { + Ts[Us++] = "ai392x"; + Ts[Us++] = false; + for (var n = 3920; n <= 3923; n += 1) { + var Y = Ts[--Us]; + Ts[Us++] = Y || Ys(sr(Qs(4), n, 10), Os(Ds.ais, 1)) + } + var V = Ts[--Us]; + Ds[Ts[--Us]] = V; + if (Ys(Os(Ds.ais, 0), "01") && Ds.ai392x) + if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9")) { + Ts[Us++] = "01100"; + Ts[Us++] = true; + break + } + } + if (Ds.ais.length >= 2) { + Ts[Us++] = "ai393x"; + Ts[Us++] = false; + for (var r = 3930; r <= 3933; r += 1) { + var J = Ts[--Us]; + Ts[Us++] = J || Ys(sr(Qs(4), r, 10), Os(Ds.ais, 1)) + } + var q = Ts[--Us]; + Ds[Ts[--Us]] = q; + if (Ys(Os(Ds.ais, 0), "01") && Ds.ai393x) + if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9")) { + Ts[Us++] = "01101"; + Ts[Us++] = true; + break + } + } + if (Ys(Os(Ds.ais, 0), "01")) { + Ts[Us++] = "1"; + Ts[Us++] = true; + break + } + Ts[Us++] = "00"; + Ts[Us++] = true; + break + } + Ds.gpfallow = Ts[--Us]; + Ds.method = Ts[--Us]; + Ds.conv12to40 = function() { + var e = Fs(Qs(40), "0000000000000000000000000000000000000000"); + var t = Ts[--Us]; + var i = sr(Qs(10), ks(Ls(t, 0, 3)), 2); + Rs(Ls(e, 0, 10), 10 - i.length, i); + var n = sr(Qs(10), ks(Ls(t, 3, 3)), 2); + Rs(Ls(e, 10, 10), 10 - n.length, n); + var r = sr(Qs(10), ks(Ls(t, 6, 3)), 2); + Rs(Ls(e, 20, 10), 10 - r.length, r); + var A = sr(Qs(10), ks(Ls(t, 9, 3)), 2); + Rs(Ls(e, 30, 10), 10 - A.length, A); + Ts[Us++] = e; + Ts[Us++] = t; + Us-- + }; + Ds.conv13to44 = function() { + var e = Fs(Qs(44), "00000000000000000000000000000000000000000000"); + var t = Ts[--Us]; + var i = sr(Qs(4), ks(Ls(t, 0, 1)), 2); + Rs(Ls(e, 0, 4), 4 - i.length, i); + Ts[Us++] = e; + Ts[Us++] = e; + Ts[Us++] = Ls(t, 1, 12); + Ds.conv12to40(); + var n = Ts[--Us]; + Rs(Ts[--Us], 4, n) + }; + Ds.tobin = function() { + var e = Qs(Ts[--Us]); + Ts[Us++] = e; + for (var t = 0, i = e.length - 1; t <= i; t += 1) { + var n = Ts[--Us]; + Ns(n, t, 48); + Ts[Us++] = n + } + var r = Ts[--Us]; + var A = sr(Qs(r.length), Ts[--Us], 2); + Rs(r, r.length - A.length, A); + Ts[Us++] = r + }; + Ds.fnc1 = -1; + Ds.lnumeric = -2; + Ds.lalphanumeric = -3; + Ds.liso646 = -4; + if (Ys(Ds.method, "00")) { + Ds.cdf = Ss([]); + Ds.gpf = Ss([]) + } + if (Ys(Ds.method, "1")) { + Ts[Us++] = "cdf"; + Ts[Us++] = Ls(Os(Ds.vals, 0), 0, 13); + Ds.conv13to44(); + var X = Ts[--Us]; + Ds[Ts[--Us]] = X; + Ts[Us++] = Infinity; + var $ = Ds.cdf; + for (var A = 0, ee = $.length; A < ee; A++) Ts[Us++] = qs(Os($, A) - 48); + Ds.cdf = Ss(); + Ds.gpf = Ss([]); + Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); + Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); + Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1) + } + if (Ys(Ds.method, "0100")) { + Ds.cdf = Qs(55); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 0; + Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); + Ds.conv12to40(); + var te = Ts[--Us]; + var ie = Ts[--Us]; + Rs(Ts[--Us], ie, te); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 40; + Ts[Us++] = ks(Os(Ds.vals, 1)); + Ts[Us++] = 15; + Ds.tobin(); + var ne = Ts[--Us]; + var re = Ts[--Us]; + Rs(Ts[--Us], re, ne); + Ts[Us++] = Infinity; + var Ae = Ds.cdf; + for (var a = 0, ae = Ae.length; a < ae; a++) Ts[Us++] = Os(Ae, a) - 48; + Ds.cdf = Ss(); + Ds.gpf = Ss([]); + Ds.ais = Ss([]); + Ds.vals = Ss([]); + Ds.fncs = Ss([]) + } + if (Ys(Ds.method, "0101")) { + Ds.cdf = Qs(55); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 0; + Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); + Ds.conv12to40(); + var oe = Ts[--Us]; + var se = Ts[--Us]; + Rs(Ts[--Us], se, oe); + if (Ys(Os(Ds.ais, 1), "3202")) { + Ts[Us++] = ks(Os(Ds.vals, 1)); + Ts[Us++] = 15; + Ds.tobin() + } else { + Ts[Us++] = ks(Os(Ds.vals, 1)) + 1e4; + Ts[Us++] = 15; + Ds.tobin() + } + Rs(Ds.cdf, 40, Ts[--Us]); + Ts[Us++] = Infinity; + var ce = Ds.cdf; + for (var o = 0, le = ce.length; o < le; o++) Ts[Us++] = Os(ce, o) - 48; + Ds.cdf = Ss(); + Ds.gpf = Ss([]); + Ds.ais = Ss([]); + Ds.vals = Ss([]); + Ds.fncs = Ss([]) + } + if (Ds.method.length == 7) { + Ds.cdf = Qs(76); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 0; + Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); + Ds.conv12to40(); + var pe = Ts[--Us]; + var de = Ts[--Us]; + Rs(Ts[--Us], de, pe); + var s = Qs(6); + Rs(s, 0, Ls(Os(Ds.ais, 1), 3, 1)); + Rs(s, 1, Ls(Os(Ds.vals, 1), 1, 5)); + Ts[Us++] = ks(s); + Ts[Us++] = 20; + Ds.tobin(); + Rs(Ds.cdf, 40, Ts[--Us]); + if (Ds.ais.length == 3) { + var c = Os(Ds.vals, 2); + Ts[Us++] = ks(Ls(c, 0, 2)) * 384 + ((ks(Ls(c, 2, 2)) - 1) * 32 + ks(Ls(c, 4, 2))) + } else Ts[Us++] = 38400; + Ts[Us++] = 16; + Ds.tobin(); + Rs(Ds.cdf, 60, Ts[--Us]); + Ts[Us++] = Infinity; + var ue = Ds.cdf; + for (var l = 0, fe = ue.length; l < fe; l++) Ts[Us++] = Os(ue, l) - 48; + Ds.cdf = Ss(); + Ds.gpf = Ss([]); + Ds.ais = Ss([]); + Ds.vals = Ss([]); + Ds.fncs = Ss([]) + } + if (Ys(Ds.method, "01100")) { + Ds.cdf = Qs(42); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 0; + Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); + Ds.conv12to40(); + var he = Ts[--Us]; + var ge = Ts[--Us]; + Rs(Ts[--Us], ge, he); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 40; + Ts[Us++] = ks(Ls(Os(Ds.ais, 1), 3, 1)); + Ts[Us++] = 2; + Ds.tobin(); + var me = Ts[--Us]; + var ve = Ts[--Us]; + Rs(Ts[--Us], ve, me); + Ts[Us++] = Infinity; + var be = Ds.cdf; + for (var p = 0, Ie = be.length; p < Ie; p++) Ts[Us++] = Os(be, p) - 48; + Ds.cdf = Ss(); + Ts[Us++] = Infinity; + zs(Os(Ds.vals, 1)); + if (Ds.ais.length > 2) Ts[Us++] = Ds.fnc1; + Ds.gpf = Ss(); + Ds.ais = Ls(Ds.ais, 2, Ds.ais.length - 2); + Ds.vals = Ls(Ds.vals, 2, Ds.vals.length - 2); + Ds.fncs = Ls(Ds.fncs, 2, Ds.fncs.length - 2) + } + if (Ys(Ds.method, "01101")) { + Ds.cdf = Qs(52); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 0; + Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); + Ds.conv12to40(); + var we = Ts[--Us]; + var ye = Ts[--Us]; + Rs(Ts[--Us], ye, we); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 40; + Ts[Us++] = ks(Ls(Os(Ds.ais, 1), 3, 1)); + Ts[Us++] = 2; + Ds.tobin(); + var Be = Ts[--Us]; + var _e = Ts[--Us]; + Rs(Ts[--Us], _e, Be); + Ts[Us++] = Ds.cdf; + Ts[Us++] = 42; + Ts[Us++] = ks(Ls(Os(Ds.vals, 1), 0, 3)); + Ts[Us++] = 10; + Ds.tobin(); + var xe = Ts[--Us]; + var Me = Ts[--Us]; + Rs(Ts[--Us], Me, xe); + Ts[Us++] = Infinity; + var Ce = Ds.cdf; + for (var d = 0, Ee = Ce.length; d < Ee; d++) Ts[Us++] = Os(Ce, d) - 48; + Ds.cdf = Ss(); + Ts[Us++] = Infinity; + var Pe = Os(Ds.vals, 1); + var je = Ls(Pe, 3, Pe.length - 3); + for (var u = 0, Ue = je.length; u < Ue; u++) Ts[Us++] = Os(je, u); + if (Ds.ais.length > 2) Ts[Us++] = Ds.fnc1; + Ds.gpf = Ss(); + Ds.ais = Ls(Ds.ais, 2, Ds.ais.length - 2); + Ds.vals = Ls(Ds.vals, 2, Ds.vals.length - 2); + Ds.fncs = Ls(Ds.fncs, 2, Ds.fncs.length - 2) + } + if (Ds.gpfallow) Ds.vlf = Ss(2); + else Ds.vlf = Ss([]); + if (!fn.__9571__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + for (var f = 0; f <= 119; f += 1) { + var h = Fs(Qs(2), "00"); + var Te = sr(Qs(2), f, 11); + Rs(h, 2 - Te.length, Te); + Ts[Us++] = f; + Ts[Us++] = h; + if (Os(h, 0) == 65) { + var De = Ts[--Us]; + Ns(De, 0, 94); + Ts[Us++] = De + } + var Se = Ts[--Us]; + Ts[Us++] = Se; + if (Os(Se, 1) == 65) { + var He = Ts[--Us]; + Ns(He, 1, 94); + Ts[Us++] = He + } + var Qe = Ts[--Us]; + var Fe = Fs(Qs(7), "0000000"); + var ke = sr(Qs(7), qs(Ts[--Us] + 8), 2); + Rs(Fe, 7 - ke.length, ke); + Ts[Us++] = Qe; + Ts[Us++] = Fe + } + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = "0000"; + Ds.numeric = Hs(); + Ts[Us++] = Infinity; + for (var g = 48; g <= 57; g += 1) { + Ts[Us++] = g; + Ts[Us++] = g - 43; + Ts[Us++] = 5; + Ds.tobin() + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = "01111"; + for (var m = 65; m <= 90; m += 1) { + Ts[Us++] = m; + Ts[Us++] = m - 33; + Ts[Us++] = 6; + Ds.tobin() + } + Ts[Us++] = 42; + Ts[Us++] = "111010"; + for (var v = 44; v <= 47; v += 1) { + Ts[Us++] = v; + Ts[Us++] = v + 15; + Ts[Us++] = 6; + Ds.tobin() + } + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = "000"; + Ts[Us++] = Ds.liso646; + Ts[Us++] = "00100"; + Ds.alphanumeric = Hs(); + Ts[Us++] = Infinity; + for (var b = 48; b <= 57; b += 1) { + Ts[Us++] = b; + Ts[Us++] = b - 43; + Ts[Us++] = 5; + Ds.tobin() + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = "01111"; + for (var I = 65; I <= 90; I += 1) { + Ts[Us++] = I; + Ts[Us++] = I - 1; + Ts[Us++] = 7; + Ds.tobin() + } + for (var w = 97; w <= 122; w += 1) { + Ts[Us++] = w; + Ts[Us++] = w - 7; + Ts[Us++] = 7; + Ds.tobin() + } + Ts[Us++] = 33; + Ts[Us++] = "11101000"; + Ts[Us++] = 34; + Ts[Us++] = "11101001"; + for (var y = 37; y <= 47; y += 1) { + Ts[Us++] = y; + Ts[Us++] = y + 197; + Ts[Us++] = 8; + Ds.tobin() + } + for (var B = 58; B <= 63; B += 1) { + Ts[Us++] = B; + Ts[Us++] = B + 187; + Ts[Us++] = 8; + Ds.tobin() + } + Ts[Us++] = 95; + Ts[Us++] = "11111011"; + Ts[Us++] = 32; + Ts[Us++] = "11111100"; + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = "000"; + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = "00100"; + Ds.iso646 = Hs(); + for (var _ in Ds) Ds.hasOwnProperty(_) && (fn.$ctx[_] = Ds[_]); + fn.__9571__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var x = 0, Oe = Ds.ais.length - 1; x <= Oe; x += 1) { + Ds.i = x; + Ds.ai = Os(Ds.ais, Ds.i); + Ds.val = Os(Ds.vals, Ds.i); + var M = Ss(Ds.gpf.length + Ds.ai.length + Ds.val.length); + Rs(M, 0, Ds.gpf); + Ts[Us++] = M; + Ts[Us++] = M; + Ts[Us++] = Ds.gpf.length; + Ts[Us++] = Ds.ai; + Ts[Us++] = Infinity; + var Ne = Ts[--Us]; + var Le = Ts[--Us]; + Ts[Us++] = Ne; + zs(Le); + var Re = Ss(); + var Ge = Ts[--Us]; + Rs(Ts[--Us], Ge, Re); + var ze = Ts[--Us]; + Ts[Us++] = ze; + Ts[Us++] = ze; + Ts[Us++] = Ds.gpf.length + Ds.ai.length; + Ts[Us++] = Ds.val; + Ts[Us++] = Infinity; + var We = Ts[--Us]; + var Ze = Ts[--Us]; + Ts[Us++] = We; + zs(Ze); + var Ke = Ss(); + var Ye = Ts[--Us]; + Rs(Ts[--Us], Ye, Ke); + Ds.gpf = Ts[--Us]; + if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { + var C = Ss(Ds.gpf.length + 1); + Rs(C, 0, Ds.gpf); + Ns(C, Ds.gpf.length, Ds.fnc1); + Ds.gpf = C + } + } + Ds.rembits = function() { + var e = Ts[--Us]; + var t = 48; + var i = ~~Math.ceil(e / 12) * 12; + if (~~Math.ceil(e / 12) * 12 < 48) { + var n = t; + t = i; + i = n + } + var r = ~~(i / 12); + Ts[Us++] = e; + Ts[Us++] = i; + Ts[Us++] = r; + if (r % Ds.segments == 1) { + var A = Ts[--Us]; + var a = Ts[--Us]; + Ts[Us++] = qs(A + 1) * 12; + Ts[Us++] = a; + Us-- + } else Us--; + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = qs(o - s) + }; + Ds.encode = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Vs(e, "raw")) { + var t = Ts[--Us]; + var i = Os(t, Ts[--Us]); + Ts[Us++] = i + } else Us--; + var n = Ts[--Us]; + Ts[Us++] = n; + if (n.length + Ds.j >= 252) { + Us--; + Ts[Us++] = "bwipp.gs1databarexpandedTooLong#9607"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + Ts[Us++] = Infinity; + var r = Ts[--Us]; + var A = Ts[--Us]; + Ts[Us++] = r; + zs(A, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var a = Ss(); + Rs(Ds.gpfenc, Ds.j, a); + Ds.j = a.length + Ds.j + }; + Ts[Us++] = Infinity; + for (var Ve = 0, Je = Ds.gpf.length; Ve < Je; Ve++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = -1; + Ds.numericruns = Ss(); + Ts[Us++] = Infinity; + for (var qe = 0, Xe = Ds.gpf.length; qe < Xe; qe++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.alphanumericruns = Ss(); + Ts[Us++] = Infinity; + for (var $e = 0, et = Ds.gpf.length; $e < et; $e++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextiso646only = Ss(); + for (var E = Ds.gpf.length - 1; E >= 0; E -= 1) { + Ds.i = E; + var tt = Fs(Qs(2), "00"); + var it = Os(Ds.gpf, Ds.i); + Ts[Us++] = Os(Ds.gpf, Ds.i); + Ts[Us++] = tt; + Ts[Us++] = tt; + Ts[Us++] = 0; + Ts[Us++] = it; + if (it == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var nt = Ts[--Us]; + var rt = Ts[--Us]; + Ns(Ts[--Us], rt, nt); + if (Ds.i < Ds.gpf.length - 1) { + var At = Ts[--Us]; + var at = Os(Ds.gpf, Ds.i + 1); + Ts[Us++] = At; + Ts[Us++] = At; + Ts[Us++] = 1; + Ts[Us++] = at; + if (at == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var ot = Ts[--Us]; + var st = Ts[--Us]; + Ns(Ts[--Us], st, ot) + } + var ct = Os(Ds.numeric, Ts[--Us]) !== undefined; + if (ct) Ns(Ds.numericruns, Ds.i, qs(Os(Ds.numericruns, Ds.i + 2) + 2)); + else Ns(Ds.numericruns, Ds.i, 0); + var lt = Ts[--Us]; + var pt = Os(Ds.alphanumeric, lt) !== undefined; + Ts[Us++] = lt; + if (pt) Ns(Ds.alphanumericruns, Ds.i, qs(Os(Ds.alphanumericruns, Ds.i + 1) + 1)); + else Ns(Ds.alphanumericruns, Ds.i, 0); + var dt = Ts[--Us]; + var ut = Os(Ds.iso646, dt) !== undefined; + var ft = Os(Ds.alphanumeric, dt) !== undefined; + if (ut && !ft) Ns(Ds.nextiso646only, Ds.i, 0); + else Ns(Ds.nextiso646only, Ds.i, qs(Os(Ds.nextiso646only, Ds.i + 1) + 1)) + } + Ds.gpfenc = Ss(252); + Ds.i = 0; + Ds.j = 0; + Ds.mode = "numeric"; + for (;;) { + if (Ds.i == Ds.gpf.length) break; + for (;;) { + if (Ys(Ds.mode, "numeric")) + if (Ds.i <= Ds.gpf.length - 2) { + var ht = Qs(2); + var gt = Os(Ds.gpf, Ds.i); + Ts[Us++] = ht; + Ts[Us++] = ht; + Ts[Us++] = 0; + Ts[Us++] = gt; + if (gt == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var mt = Ts[--Us]; + var vt = Ts[--Us]; + Ns(Ts[--Us], vt, mt); + var bt = Ts[--Us]; + var It = Os(Ds.gpf, Ds.i + 1); + Ts[Us++] = bt; + Ts[Us++] = bt; + Ts[Us++] = 1; + Ts[Us++] = It; + if (It == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var wt = Ts[--Us]; + var yt = Ts[--Us]; + Ns(Ts[--Us], yt, wt); + var Bt = Ts[--Us]; + var _t = Os(Ds.numeric, Bt) !== undefined; + Ts[Us++] = Bt; + if (_t) { + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.i = Ds.i + 2; + break + } + Us--; + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.mode = "alphanumeric"; + break + } else { + var xt = Os(Ds.gpf, Ds.i); + if (xt < 48 || xt > 57) { + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.mode = "alphanumeric"; + break + } + Ts[Us++] = "rem"; + Ts[Us++] = 12 + 1 + Ds.method.length + Ds.vlf.length + Ds.cdf.length + Ds.j; + Ds.rembits(); + var Mt = Ts[--Us]; + Ds[Ts[--Us]] = Mt; + if (Ds.rem >= 4 && Ds.rem <= 6) { + var Ct = Ls(Fs(Qs(6), "000000"), 0, Ds.rem); + var Et = sr(Qs(4), qs(Os(Ds.gpf, Ds.i) - 47), 2); + Rs(Ct, 4 - Et.length, Et); + Ts[Us++] = Ct; + Ts[Us++] = "raw"; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } else { + var P = Qs(2); + Ns(P, 0, Os(Ds.gpf, Ds.i)); + Ns(P, 1, 94); + Ts[Us++] = P; + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } + } if (Ys(Ds.mode, "alphanumeric")) { + if (Os(Ds.gpf, Ds.i) == Ds.fnc1) { + Ts[Us++] = Ds.fnc1; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "numeric"; + Ds.i = Ds.i + 1; + break + } + var Pt = Os(Ds.gpf, Ds.i); + var jt = Os(Ds.iso646, Pt) !== undefined; + var Ut = Os(Ds.alphanumeric, Pt) !== undefined; + if (jt && !Ut) { + Ts[Us++] = Ds.liso646; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "iso646"; + break + } + if (Os(Ds.numericruns, Ds.i) >= 6) { + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "numeric"; + break + } + var Tt = Os(Ds.numericruns, Ds.i); + if (Tt >= 4 && qs(Tt + Ds.i) == Ds.gpf.length) { + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "numeric"; + break + } + Ts[Us++] = Os(Ds.gpf, Ds.i); + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.mode, "iso646")) { + if (Os(Ds.gpf, Ds.i) == Ds.fnc1) { + Ts[Us++] = Ds.fnc1; + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.mode = "numeric"; + Ds.i = Ds.i + 1; + break + } + if (Os(Ds.numericruns, Ds.i) >= 4 && Os(Ds.nextiso646only, Ds.i) >= 10) { + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.mode = "numeric"; + break + } + if (Os(Ds.alphanumericruns, Ds.i) >= 5 && Os(Ds.nextiso646only, Ds.i) >= 10) { + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.mode = "alphanumeric"; + break + } + Ts[Us++] = Os(Ds.gpf, Ds.i); + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } + } + } + Ds.gpf = Ls(Ds.gpfenc, 0, Ds.j); + var Dt = 1 + 12 + Ds.method.length + Ds.vlf.length + Ds.cdf.length + Ds.gpf.length; + Ts[Us++] = Dt; + Ts[Us++] = Dt; + Ds.rembits(); + var St = Ts[--Us]; + Ds.pad = Ss(St); + Ts[Us++] = St; + if (Ds.vlf.length != 0) { + var Ht = Ts[--Us]; + var Qt = ~~(qs(Ts[--Us] + Ht) / 12); + Ns(Ds.vlf, 0, Qt % 2); + var Ft = Qt <= 14 ? 0 : 1; + Ns(Ds.vlf, 1, Ft) + } else Us -= 2; + if (Ds.pad.length > 0) { + for (var j = 0, kt = Ds.pad.length - 1; j <= kt; j += 5) { + Ds.i = j; + var Ot = Ds.pad; + var Nt = Ds.i; + var Lt = Ss([0, 0, 1, 0, 0]); + var Rt = Ds.pad; + var Gt = Ds.i; + var zt = 5; + var U = Rt.length - Gt; + if (Rt.length - Gt > 5) { + var Wt = zt; + zt = U; + U = Wt + } + Rs(Ot, Nt, Ls(Lt, 0, U)) + } + if (Ys(Ds.mode, "numeric")) { + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.pad); + Ds.pad = Ls(Ss(), 0, Ds.pad.length) + } + } + Ts[Us++] = Infinity; + var Zt = Ds.linkage ? 1 : 0; + Ts[Us++] = Zt; + zs(Ds.method, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Zs(Ds.vlf); + Zs(Ds.cdf); + Zs(Ds.gpf); + Zs(Ds.pad); + Ds.binval = Ss(); + Ds.datalen = ~~(Ds.binval.length / 12); + Ds.ncr = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = qs(t - e); + if (e < qs(t - e)) { + var n = i; + i = e; + e = n + } + Ts[Us++] = i; + Ts[Us++] = 1; + Ts[Us++] = 1; + for (var r = t, A = qs(e + 1); r >= A; r -= 1) { + var a = Ts[--Us]; + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = o; + Ts[Us++] = a * r; + if (Wn(o, s)) { + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = qs(l + 1); + Ts[Us++] = ~~(c / l) + } + } + for (;;) { + var p = Ts[--Us]; + var d = Ts[--Us]; + var u = Ts[--Us]; + Ts[Us++] = u; + Ts[Us++] = d; + Ts[Us++] = p; + if (Ac(d, u)) break; + var f = Ts[--Us]; + var h = Ts[--Us]; + Ts[Us++] = qs(h + 1); + Ts[Us++] = ~~(f / h) + } + var g = Ts[--Us]; + var m = Ts[--Us]; + Ts[Us++] = g; + Ts[Us++] = m; + Us--; + var v = Ts[--Us]; + var b = Ts[--Us]; + Ts[Us++] = v; + Ts[Us++] = b; + Us-- + }; + Ds.getRSSwidths = function() { + Ds.oe = Ts[--Us]; + Ds.el = Ts[--Us]; + Ds.mw = Ts[--Us]; + Ds.nm = Ts[--Us]; + Ds.val = Ts[--Us]; + Ds.out = Ss(Ds.el); + Ds.mask = 0; + for (var e = 0, t = qs(Ds.el - 2); e <= t; e += 1) { + Ds.bar = e; + Ds.ew = 1; + var i = Ds.bar; + Ds.mask = Ds.mask | (i < 0 ? 1 >>> -i : 1 << i); + for (;;) { + Ts[Us++] = "sval"; + Ts[Us++] = qs(qs(Ds.nm - Ds.ew) - 1); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); + Ds.ncr(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + if (Ds.oe && Ds.mask == 0 && qs(qs(qs(Ds.nm - Ds.ew) - Ds.el * 2) + Ds.bar * 2) >= -2) { + Ts[Us++] = "sval"; + Ts[Us++] = Ds.sval; + Ts[Us++] = qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); + Ds.ncr(); + var r = Ts[--Us]; + var A = Ts[--Us]; + Ds[Ts[--Us]] = qs(A - r) + } + if (qs(Ds.el - Ds.bar) > 2) { + Ds.lval = 0; + for (var a = qs(qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar) + 2), o = qs(Ds.mw + 1); a >= o; a -= 1) { + Ts[Us++] = qs(qs(qs(Ds.nm - a) - Ds.ew) - 1); + Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 3); + Ds.ncr(); + Ds.lval = qs(Ts[--Us] + Ds.lval) + } + Ds.sval = qs(Ds.sval - Ds.lval * qs(qs(Ds.el - Ds.bar) - 1)) + } else if (qs(Ds.nm - Ds.ew) > Ds.mw) Ds.sval = qs(Ds.sval - 1); + Ds.val = qs(Ds.val - Ds.sval); + if (Ds.val < 0) break; + Ds.ew = Ds.ew + 1; + var s = Ds.bar; + Ds.mask = Ds.mask & ~(s < 0 ? 1 >>> -s : 1 << s) + } + Ds.val = qs(Ds.val + Ds.sval); + Ds.nm = qs(Ds.nm - Ds.ew); + Ns(Ds.out, Ds.bar, Ds.ew) + } + Ns(Ds.out, qs(Ds.el - 1), Ds.nm); + Ts[Us++] = Ds.out + }; + if (!fn.__9831__) { + Ds = Object.create(Ds); + Ds.tab174 = Ss([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 _ in Ds) Ds.hasOwnProperty(_) && (fn.$ctx[_] = Ds[_]); + fn.__9831__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.dxw = Ss(Ds.datalen); + for (var T = 0, Kt = Ds.datalen - 1; T <= Kt; T += 1) { + Ds.x = T; + Ds.d = Ls(Ds.binval, Ds.x * 12, 12); + Ts[Us++] = "d"; + Ts[Us++] = 0; + for (var D = 0; D <= 11; D += 1) { + Ds.j = D; + var Yt = Ts[--Us]; + Ts[Us++] = qs(Yt + ~~Math.pow(2, 11 - Ds.j) * Os(Ds.d, Ds.j)) + } + var Vt = Ts[--Us]; + Ds[Ts[--Us]] = Vt; + Ds.j = 0; + for (;;) { + if (Wn(Ds.d, Os(Ds.tab174, Ds.j))) { + var Jt = Ls(Ds.tab174, Ds.j + 1, 7); + for (var S = 0, qt = Jt.length; S < qt; S++) Ts[Us++] = Os(Jt, S); + Ds.dte = Ts[--Us]; + Ds.dto = Ts[--Us]; + Ds.dmwe = Ts[--Us]; + Ds.dmwo = Ts[--Us]; + Ds.dele = Ts[--Us]; + Ds.delo = Ts[--Us]; + Ds.dgs = Ts[--Us]; + break + } + Ds.j = Ds.j + 8 + } + Ts[Us++] = "dwo"; + Ts[Us++] = ~~(qs(Ds.d - Ds.dgs) / Ds.dte); + Ts[Us++] = Ds.delo; + Ts[Us++] = Ds.dmwo; + Ts[Us++] = 4; + Ts[Us++] = true; + Ds.getRSSwidths(); + var Xt = Ts[--Us]; + Ds[Ts[--Us]] = Xt; + Ts[Us++] = "dwe"; + Ts[Us++] = qs(Ds.d - Ds.dgs) % Ds.dte; + Ts[Us++] = Ds.dele; + Ts[Us++] = Ds.dmwe; + Ts[Us++] = 4; + Ts[Us++] = false; + Ds.getRSSwidths(); + var $t = Ts[--Us]; + Ds[Ts[--Us]] = $t; + Ds.dw = Ss(8); + if (Ds.x % 2 == 0) + for (var H = 0; H <= 3; H += 1) { + Ds.j = H; + Ns(Ds.dw, 7 - Ds.j * 2, Os(Ds.dwo, Ds.j)); + Ns(Ds.dw, 6 - Ds.j * 2, Os(Ds.dwe, Ds.j)) + } else + for (var ei = 0; ei <= 3; ei += 1) { + Ds.j = ei; + Ns(Ds.dw, Ds.j * 2, Os(Ds.dwo, Ds.j)); + Ns(Ds.dw, Ds.j * 2 + 1, Os(Ds.dwe, Ds.j)) + } + Ns(Ds.dxw, Ds.x, Ds.dw) + } + if (!fn.__9898__) { + Ds = Object.create(Ds); + Ds.finderwidths = Ss([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]); + Ds.finderseq = Ss([Ss([0, 1]), Ss([0, 3, 2]), Ss([0, 5, 2, 7]), Ss([0, 9, 2, 7, 4]), Ss([0, 9, 2, 7, 6, 11]), Ss([0, 9, 2, 7, 8, 11, 10]), Ss([0, 1, 2, 3, 4, 5, 6, 7]), Ss([0, 1, 2, 3, 4, 5, 6, 9, 8]), Ss([0, 1, 2, 3, 4, 5, 6, 9, 10, 11]), Ss([0, 1, 2, 3, 4, 7, 6, 9, 8, 11, 10])]); + for (var _ in Ds) Ds.hasOwnProperty(_) && (fn.$ctx[_] = Ds[_]); + fn.__9898__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.seq = Os(Ds.finderseq, ~~((Ds.datalen - 2) / 2)); + Ds.fxw = Ss(Ds.seq.length); + for (var ti = 0, ii = Ds.seq.length - 1; ti <= ii; ti += 1) { + Ds.x = ti; + Ns(Ds.fxw, Ds.x, Ls(Ds.finderwidths, Os(Ds.seq, Ds.x) * 5, 5)) + } + if (!fn.__9934__) { + Ds = Object.create(Ds); + Ds.checkweights = Ss([-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 _ in Ds) Ds.hasOwnProperty(_) && (fn.$ctx[_] = Ds[_]); + fn.__9934__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = Infinity; + zs(Ds.seq, function() { + Zs(Ls(Ds.checkweights, Ts[--Us] * 16, 16)) + }); + var ni = Ss(); + Ds.checkweightseq = Ls(ni, 8, ni.length - 8); + Ts[Us++] = Infinity; + var ri = Ds.dxw; + for (var Ai = 0, ai = ri.length; Ai < ai; Ai++) zs(Os(ri, Ai)); + Ds.widths = Ss(); + Ds.checksum = 0; + for (var oi = 0, si = Ds.widths.length - 1; oi <= si; oi += 1) { + Ds.i = oi; + Ds.checksum = qs(Ds.checksum + Os(Ds.widths, Ds.i) * Os(Ds.checkweightseq, Ds.i)) + } + Ds.checksum = qs(Ds.checksum % 211 + (Ds.datalen - 3) * 211); + Ds.i = 0; + for (;;) { + if (Ds.checksum <= Os(Ds.tab174, Ds.i)) { + var ci = Ls(Ds.tab174, Ds.i + 1, 7); + for (var li = 0, pi = ci.length; li < pi; li++) Ts[Us++] = Os(ci, li); + Ds.cte = Ts[--Us]; + Ds.cto = Ts[--Us]; + Ds.cmwe = Ts[--Us]; + Ds.cmwo = Ts[--Us]; + Ds.cele = Ts[--Us]; + Ds.celo = Ts[--Us]; + Ds.cgs = Ts[--Us]; + break + } + Ds.i = Ds.i + 8 + } + Ts[Us++] = "cwo"; + Ts[Us++] = ~~(qs(Ds.checksum - Ds.cgs) / Ds.cte); + Ts[Us++] = Ds.celo; + Ts[Us++] = Ds.cmwo; + Ts[Us++] = 4; + Ts[Us++] = true; + Ds.getRSSwidths(); + var di = Ts[--Us]; + Ds[Ts[--Us]] = di; + Ts[Us++] = "cwe"; + Ts[Us++] = qs(Ds.checksum - Ds.cgs) % Ds.cte; + Ts[Us++] = Ds.cele; + Ts[Us++] = Ds.cmwe; + Ts[Us++] = 4; + Ts[Us++] = false; + Ds.getRSSwidths(); + var ui = Ts[--Us]; + Ds[Ts[--Us]] = ui; + Ds.cw = Ss(8); + for (var fi = 0; fi <= 3; fi += 1) { + Ds.i = fi; + Ns(Ds.cw, Ds.i * 2, Os(Ds.cwo, Ds.i)); + Ns(Ds.cw, Ds.i * 2 + 1, Os(Ds.cwe, Ds.i)) + } + var hi = Ss(22); + Ns(hi, 0, Ds.cw); + Rs(hi, 1, Ds.dxw); + Ds.dxw = Ls(hi, 0, Ds.datalen + 1); + Ds.datalen = Ds.dxw.length; + Ds.rows = Ss(~~Math.ceil(Ds.datalen / Ds.segments)); + Ds.numrows = Ds.rows.length; + for (var gi = 0, mi = Ds.numrows - 1; gi <= mi; gi += 1) { + Ds.r = gi; + Ts[Us++] = Infinity; + if (Ds.segments % 4 != 0 && Ds.r % 2 == 1) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 1; + for (var vi = 0, bi = Ds.segments - 1; vi <= bi; vi += 1) { + Ds.pos = vi + Ds.r * Ds.segments; + if (Ds.pos < Ds.datalen) { + zs(Os(Ds.dxw, Ds.pos)); + if (Ds.pos % 2 == 0) zs(Os(Ds.fxw, ~~(Ds.pos / 2))) + } + } + var Ii = Ws() + 2; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ks(Ss(Ii)); + Ns(Ds.rows, Ds.r, Ts[--Us]); + Us-- + } + if (Vs(Ds.format, "expandedstacked")) { + var wi = Os(Ds.rows, 0); + Ds.sbs = Ls(wi, 1, wi.length - 1); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var yi = 0, Bi = Ds.datalen - 1; yi <= Bi; yi += 1) { + Ds.i = yi; + zs(Os(Ds.dxw, Ds.i)); + if (Ds.i % 2 == 0) zs(Os(Ds.fxw, ~~(Ds.i / 2))) + } + Ts[Us++] = 1; + Ts[Us++] = 1; + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + var _i = Ds.sbs; + Ts[Us++] = Infinity; + for (var xi = 0, Mi = ~~((Ds.sbs.length + 1) / 2); xi < Mi; xi++) Ts[Us++] = Ds.height; + var Ci = Ss(); + Ts[Us++] = Infinity; + for (var Ei = 0, Pi = ~~((Ds.sbs.length + 1) / 2); Ei < Pi; Ei++) Ts[Us++] = 0; + var ji = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = _i; + Ts[Us++] = "bhs"; + Ts[Us++] = Ci; + Ts[Us++] = "bbs"; + Ts[Us++] = ji; + Ts[Us++] = "borderleft"; + Ts[Us++] = 0; + Ts[Us++] = "borderright"; + Ts[Us++] = 0; + Ts[Us++] = "bordertop"; + Ts[Us++] = 0; + Ts[Us++] = "borderbottom"; + Ts[Us++] = 0; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var Ui = Hs(); + Ts[Us++] = Ui; + if (!Ds.dontdraw) un() + } else { + Ds.seps = Ss(Ds.numrows); + for (var Ti = 0, Di = Ds.numrows - 1; Ti <= Di; Ti += 1) { + Ds.r = Ti; + Ds.row = Os(Ds.rows, Ds.r); + Ts[Us++] = Infinity; + for (var Si = 0, Hi = Ds.row.length - 1; Si <= Hi; Si += 2) { + Ds.i = Si; + for (var Qi = 0, Fi = Os(Ds.row, Ds.i); Qi < Fi; Qi++) Ts[Us++] = 0; + if (Ds.i < Ds.row.length - 1) + for (var ki = 0, Oi = Os(Ds.row, Ds.i + 1); ki < Oi; ki++) Ts[Us++] = 1 + } + Ks(Ss(Ws())); + Ds.row = Ts[--Us]; + Us--; + Ts[Us++] = Infinity; + zs(Ds.row, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(1 - e) + }); + Ds.sep = Ss(); + Ts[Us++] = Infinity; + for (var Ni = 19, Li = Ds.row.length - 13; Ni <= Li; Ni += 98) Ts[Us++] = Ni; + for (var Ri = 68, Gi = Ds.row.length - 13; Ri <= Gi; Ri += 98) Ts[Us++] = Ri; + Ds.finderpos = Ss(); + var zi = Ds.finderpos; + for (var Wi = 0, Zi = zi.length; Wi < Zi; Wi++) { + var Ki = Os(zi, Wi); + for (var Yi = Ki, Vi = qs(Ki + 14); Yi <= Vi; Yi += 1) { + Ds.i = Yi; + if (Os(Ds.row, Ds.i) == 0) + if (Os(Ds.row, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var Ji = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = Ji + } + else Ts[Us++] = 0; + Ns(Ds.sep, Ds.i, Ts[--Us]) + } + } + Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep, Ds.row.length - 4, Ss([0, 0, 0, 0])); + if (Ds.segments % 4 == 0 && Ds.r % 2 == 1) + if (Os(Ds.rows, Ds.r).length != Os(Ds.rows, 0).length && Ds.finderpos.length % 2 == 1) { + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Zs(Ds.row); + Ds.row = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Zs(Ds.sep); + Ds.sep = Ss() + } else { + for (var qi = Ds.row.length - 1; qi >= 0; qi -= 1) Ts[Us++] = Os(Ds.row, qi); + Ks(Ds.row); + Us--; + for (var Xi = Ds.sep.length - 1; Xi >= 0; Xi -= 1) Ts[Us++] = Os(Ds.sep, Xi); + Ks(Ds.sep); + Us-- + } Ns(Ds.rows, Ds.r, Ds.row); + Ns(Ds.seps, Ds.r, Ds.sep) + } + Ds.pixx = Os(Ds.rows, 0).length; + Ts[Us++] = Infinity; + for (var $i = 0, en = Ds.pixx; $i < en; $i++) Ts[Us++] = 0; + var tn = Ss(); + Rs(tn, 0, Os(Ds.rows, Ds.numrows - 1)); + Ns(Ds.rows, Ds.numrows - 1, tn); + Ts[Us++] = Infinity; + for (var nn = 0, rn = Ds.pixx; nn < rn; nn++) Ts[Us++] = 0; + var An = Ss(); + Rs(An, 0, Os(Ds.seps, Ds.numrows - 1)); + Ns(Ds.seps, Ds.numrows - 1, An); + Ts[Us++] = Infinity; + for (var an = 0, on = ~~(Ds.pixx / 2) + 1; an < on; an++) { + Ts[Us++] = 0; + Ts[Us++] = 1 + } + Ds.sep = Ls(Ss(), 0, Ds.pixx); + Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep, Ds.pixx - 4, Ss([0, 0, 0, 0])); + Ts[Us++] = Infinity; + for (var sn = 0, cn = Ds.numrows - 1; sn <= cn; sn += 1) { + Ds.r = sn; + if (Ds.r != 0) Zs(Os(Ds.seps, Ds.r)); + for (var ln = 0, pn = Ds.barxmult; ln < pn; ln++) Zs(Os(Ds.rows, Ds.r)); + if (Ds.r != Ds.numrows - 1) { + Zs(Os(Ds.seps, Ds.r)); + Zs(Ds.sep) + } + } + Ds.pixs = Ss(); + var dn = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", ~~(Ds.pixs.length / Ds.pixx)], + ["height", ~~(Ds.pixs.length / Ds.pixx) / 72], + ["width", Ds.pixx / 72], + ["borderleft", 0], + ["borderright", 0], + ["bordertop", 0], + ["borderbottom", 0], + ["opt", Ds.options] + ]); + Ts[Us++] = dn; + if (!Ds.dontdraw) pr() + } + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function T() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "expandedstacked"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + fn(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function H() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.coupontextfont = "OCR-B"; + Ds.coupontextsize = 9; + Ds.coupontextxoffset = null; + Ds.coupontextyoffset = null; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Us--; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + if (Ds.ais.length != 1) { + Ts[Us++] = "bwipp.gs1northamericancouponBadAIStructure#10234"; + Ts[Us++] = "A GS1 North American Coupon should consist of a single AI (8110)"; + Xs() + } + if (Vs(Os(Ds.ais, 0), "8110")) { + Ts[Us++] = "bwipp.gs1northamericancouponBadAIStructure#10237"; + Ts[Us++] = "A GS1 North American Coupon should consist of a single AI (8110)"; + Xs() + } + Ds.val = Os(Ds.vals, 0); + Ds.vli = qs(Os(Ds.val, 0) - 48); + if (Ds.vli < 0 || Ds.vli > 6) { + Ts[Us++] = "bwipp.gs1northamericancouponBadVLI#10244"; + Ts[Us++] = "The AI (8110) data should start with a Company Prefix length indicator in the range 0 to 6"; + Xs() + } + Ds.gcp = Ls(Ds.val, 1, qs(Ds.vli + 6)); + Ds.cod = Ls(Ds.val, qs(Ds.vli + 7), 6); + Ds.coupontext = Qs(Ds.gcp.length + 7); + Rs(Ds.coupontext, 0, Ds.gcp); + Rs(Ds.coupontext, Ds.gcp.length, "-"); + Rs(Ds.coupontext, Ds.gcp.length + 1, Ds.cod); + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + T(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + if (Ds.includetext) { + if (Ys(Ds.coupontextxoffset, null)) Ds.coupontextxoffset = 0; + if (Ys(Ds.coupontextyoffset, null)) Ds.coupontextyoffset = qs(Os(Ds.args, "height") * 72 + 3); + var t = Os(Ds.args, "txt") !== undefined; + if (t) { + Ds.txt = Os(Ds.args, "txt"); + Ds.newtxt = Ss(Ds.txt.length + 1); + Rs(Ds.newtxt, 0, Ds.txt); + Ns(Ds.newtxt, Ds.newtxt.length - 1, Ss([Ds.coupontext, Ds.coupontextxoffset, Ds.coupontextyoffset, Ds.coupontextfont, Ds.coupontextsize])); + Ns(Ds.args, "txt", Ds.newtxt) + } else Ns(Ds.args, "txt", Ss([Ss([Ds.coupontext, Ds.coupontextxoffset, Ds.coupontextyoffset, Ds.coupontextfont, Ds.coupontextsize])])) + } + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function Q() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.height = 8 * 2.835 / 72; + Ds.nwidth = .5 * 2.835; + Ds.wwidth = 1.5 * 2.835; + Ds.swidth = 1 * 2.835; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length < 1 || Ds.barcode.length > 6) { + Ts[Us++] = "bwipp.pharmacodeBadLength#10324"; + Ts[Us++] = "Pharmacode must be 1 to 6 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.pharmacodeBadCharacter#10328"; + Ts[Us++] = "Pharmacode must contain only digits"; + Xs() + } + }); + var e = ks(Ds.barcode); + if (e < 3 || e > 131070) { + Ts[Us++] = "bwipp.pharmacodeBadValue#10332"; + Ts[Us++] = "Pharmacode value must be between 3 and 131070"; + Xs() + } + Ds.txt = Ss(Ds.barcode.length); + for (var t = 0, i = Ds.barcode.length - 1; t <= i; t += 1) { + Ds.i = t; + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) + } + Ds.barcode = sr(Qs(17), ks(Ds.barcode) + 1, 2); + Ds.barcode = Ls(Ds.barcode, 1, Ds.barcode.length - 1); + Ds.barlen = Ds.barcode.length; + Ds.sbs = Ss(Ds.barlen * 2); + for (var n = 0, r = Ds.barlen - 1; n <= r; n += 1) { + Ds.i = n; + Ds.enc = Ls(Ds.barcode, Ds.i, 1); + if (Ys(Ds.enc, "0")) Ns(Ds.sbs, Ds.i * 2, Ds.nwidth); + else Ns(Ds.sbs, Ds.i * 2, Ds.wwidth); + Ns(Ds.sbs, Ds.i * 2 + 1, Ds.swidth) + } + Ts[Us++] = Infinity; + var A = Ds.sbs; + Ts[Us++] = Infinity; + for (var a = 0, o = ~~((Ds.sbs.length + 1) / 2); a < o; a++) Ts[Us++] = Ds.height; + var s = Ss(); + Ts[Us++] = Infinity; + for (var c = 0, l = ~~((Ds.sbs.length + 1) / 2); c < l; c++) Ts[Us++] = 0; + var p = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = A; + Ts[Us++] = "bhs"; + Ts[Us++] = s; + Ts[Us++] = "bbs"; + Ts[Us++] = p; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "textxalign"; + Ts[Us++] = "center"; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var d = Hs(); + Ts[Us++] = d; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function F() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.height = 4; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length < 1 || Ds.barcode.length > 8) { + Ts[Us++] = "bwipp.pharmacode2BadLength#10413"; + Ts[Us++] = "Two-track Pharmacode must be 1 to 6 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.pharmacode2badCharacter#10417"; + Ts[Us++] = "Two-track Pharmacode must contain only digits"; + Xs() + } + }); + var e = ks(Ds.barcode); + if (e < 4 || e > 64570080) { + Ts[Us++] = "bwipp.pharmacode2badValue#10421"; + Ts[Us++] = "Two-track Pharmacode value must be between 4 and 64570080"; + Xs() + } + Ds.txt = Ss(Ds.barcode.length); + for (var t = 0, i = Ds.barcode.length - 1; t <= i; t += 1) { + Ds.i = t; + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) + } + Ds.encstr = Qs(16); + Ds.sbs = Ss(32); + Ds.bar = 1 / 25.4 * Ds.height; + Ds.spc = 1 / 25.4 * 72; + Ds.i = 15; + Ds.val = ks(Ds.barcode); + for (;;) { + if (Ds.val == 0) break; + var n = Ds.val % 3; + Ds.val = ~~(qs(Ds.val - Os(Ss([3, 1, 2]), n)) / 3); + Ns(Ds.encstr, Ds.i, Os(Ss([2, 0, 1]), n)); + Ds.i = Ds.i - 1 + } + Ds.encstr = Ls(Ds.encstr, Ds.i + 1, 15 - Ds.i); + Ds.bhs = Ss(Ds.encstr.length); + Ds.bbs = Ss(Ds.encstr.length); + for (var r = 0, A = Ds.encstr.length - 1; r <= A; r += 1) { + Ds.i = r; + var a = Os(Ds.encstr, Ds.i); + Ns(Ds.bhs, Ds.i, Ds.bar * Os(Ss([1, 1, 2]), a)); + Ns(Ds.bbs, Ds.i, Os(Ss([0, Ds.bar, 0]), a)) + } + Ts[Us++] = Infinity; + var o = Ds.bhs; + var s = Ds.bbs; + Ts[Us++] = Infinity; + for (var c = 0, l = Ds.encstr.length * 2; c < l; c++) Ts[Us++] = Ds.spc; + var p = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bhs"; + Ts[Us++] = o; + Ts[Us++] = "bbs"; + Ts[Us++] = s; + Ts[Us++] = "sbs"; + Ts[Us++] = p; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "textxalign"; + Ts[Us++] = "center"; + Ts[Us++] = "textyoffset"; + Ts[Us++] = 4; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var d = Hs(); + Ts[Us++] = d; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function k() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includecheck = false; + Ds.validatecheck = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ds.version = "industrial"; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.code2of5emptyData#10520"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(k); + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.code2of5badCharacter#10528"; + Ts[Us++] = "Code 25 must contain only digits"; + Xs() + } + }); + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 1) + } + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ds.checksum = 0; + for (var i = 0, n = qs(Ds.barlen - 1); i <= n; i += 1) { + Ds.i = i; + Ts[Us++] = "checksum"; + Ts[Us++] = Ds.checksum; + Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); + if (qs(Ds.barlen - Ds.i) % 2 != 0) { + var r = Ts[--Us]; + Ts[Us++] = r * 3 + } + var A = Ts[--Us]; + var a = Ts[--Us]; + Ds[Ts[--Us]] = qs(a + A) + } + Ds.checksum = (10 - Ds.checksum % 10) % 10; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Ds.checksum + 48) { + Ts[Us++] = "bwipp.code2of5badCheckDigit#10542"; + Ts[Us++] = "Incorrect Code 25 check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen); + Ds.includecheck = true + } + if (!k.__10574__) { + Ds = Object.create(Ds); + var o = new Map([ + ["industrial", Ss(["1111313111", "3111111131", "1131111131", "3131111111", "1111311131", "3111311111", "1131311111", "1111113131", "3111113111", "1131113111", "313111", "31113"])], + ["iata", Ss(["1111313111", "3111111131", "1131111131", "3131111111", "1111311131", "3111311111", "1131311111", "1111113131", "3111113111", "1131113111", "1111", "311"])], + ["matrix", Ss(["113311", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "131311", "311111", "31111"])], + ["coop", Ss(["331111", "111331", "113131", "113311", "131131", "131311", "133111", "311131", "311311", "313111", "3131", "133"])], + ["datalogic", Ss(["113311", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "131311", "1111", "311"])] + ]); + Ds.versions = o; + for (var s in Ds) Ds.hasOwnProperty(s) && (k.$ctx[s] = Ds[s]); + k.__10574__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var c = Os(Ds.versions, Ds.version) !== undefined; + if (!c) { + Ts[Us++] = "bwipp.code2of5badVersion#10577"; + Ts[Us++] = "Unrecognised Code 25 version"; + Xs() + } + Ds.encs = Os(Ds.versions, Ds.version); + Ds.cs = Os(Ds.encs, 0).length; + Ts[Us++] = "cw"; + Ts[Us++] = 0; + zs(Os(Ds.encs, 0), function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + qs(e - 48)) + }); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ds.ss = Os(Ds.encs, 10).length; + Ts[Us++] = "sw"; + Ts[Us++] = 0; + zs(Os(Ds.encs, 10), function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + qs(e - 48)) + }); + var p = Ts[--Us]; + Ds[Ts[--Us]] = p; + var d = Os(Ds.encs, 11); + Ds.es = d.length; + if (!k.__10590__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789"; + for (var s in Ds) Ds.hasOwnProperty(s) && (k.$ctx[s] = Ds[s]); + k.__10590__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = "sbs"; + Ts[Us++] = Ds.barlen; + if (Ds.includecheck) { + var u = Ts[--Us]; + Ts[Us++] = qs(u + 1) + } + var f = Qs(qs(qs(Ts[--Us] * Ds.cs + Ds.ss) + Ds.es)); + Ds[Ts[--Us]] = f; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.barlen; + if (Ds.includecheck) { + var h = Ts[--Us]; + Ts[Us++] = qs(h + 1) + } + var g = Ss(Ts[--Us]); + Ds[Ts[--Us]] = g; + Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + for (var m = 0, v = qs(Ds.barlen - 1); m <= v; m += 1) { + Ds.i = m; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * Ds.cs + Ds.ss, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), qs(Ds.i * Ds.cw + Ds.sw), Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + if (Ds.includecheck) { + Rs(Ds.sbs, qs(Ds.barlen * Ds.cs + Ds.ss), Os(Ds.encs, Ds.checksum)); + Rs(Ds.sbs, qs(qs(Ds.barlen * Ds.cs + Ds.cs) + Ds.ss), Os(Ds.encs, 11)); + if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen * Ds.cw + Ds.sw), Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * Ds.cw + Ds.sw), Ds.textyoffset, Ds.textfont, Ds.textsize])) + } else Rs(Ds.sbs, qs(Ds.barlen * Ds.cs + Ds.ss), Os(Ds.encs, 11)); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + zs(Ds.sbs, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var b = Ss(); + Ts[Us++] = Infinity; + for (var I = 0, w = ~~((Ds.sbs.length + 1) / 2); I < w; I++) Ts[Us++] = Ds.height; + var y = Ss(); + Ts[Us++] = Infinity; + for (var B = 0, _ = ~~((Ds.sbs.length + 1) / 2); B < _; B++) Ts[Us++] = 0; + var x = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = b; + Ts[Us++] = "bhs"; + Ts[Us++] = y; + Ts[Us++] = "bbs"; + Ts[Us++] = x; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var M = Hs(); + Ts[Us++] = M; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function O() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "version", "industrial"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + k(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function N() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "version", "iata"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + k(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function Z() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "version", "matrix"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + k(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function K() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "version", "coop"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + k(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function Y() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "version", "datalogic"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + k(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function J() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includecheck = false; + Ds.validatecheck = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.code11emptyData#10925"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(J); + if (!J.__10942__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["111131", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "311111", "113111", "113311"]); + Ds.barchars = "0123456789-"; + Ds.charvals = new Map; + for (var e = 0; e <= 10; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (J.$ctx[t] = Ds[t]); + J.__10942__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.code11badCharacter#10947"; + Ts[Us++] = "Code 11 must contain only digits and dashes"; + Xs() + } + } + Ds.barlen = Ds.barcode.length; + if (Ds.validatecheck) { + if (Ds.barlen == 11) { + Ts[Us++] = "bwipp.code11badLength#10954"; + Ts[Us++] = "Code 11 cannot be 11 characters using check digits"; + Xs() + } + var A = Ds.barlen <= 10 ? 1 : 2; + Ds.barlen = Ds.barlen - A + } + Ts[Us++] = "numchecks"; + if (Ds.includecheck || Ds.validatecheck) { + var a = Ds.barlen >= 10 ? 2 : 1; + Ts[Us++] = a + } else Ts[Us++] = 0; + var o = Ts[--Us]; + Ds[Ts[--Us]] = o; + Ds.checksum1 = 0; + Ds.checksum2 = 0; + for (var s = 0, c = Ds.barlen - 1; s <= c; s += 1) { + Ds.i = s; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Ds.checksum1 = qs(Ds.checksum1 + ((Ds.barlen - Ds.i - 1) % 10 + 1) * Ds.indx); + Ds.checksum2 = qs(Ds.checksum2 + ((Ds.barlen - Ds.i) % 9 + 1) * Ds.indx) + } + Ds.checksum1 = Ds.checksum1 % 11; + Ds.checksum2 = qs(Ds.checksum2 + Ds.checksum1) % 11; + if (Ds.validatecheck) { + if (Ds.numchecks == 1) { + var l = Ds.checksum1; + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, l)) { + Ts[Us++] = "bwipp.code11badCheckDigit#10972"; + Ts[Us++] = "Incorrect Code 11 check digit provided"; + Xs() + } + } else if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum1) || Os(Ds.barcode, Ds.barlen + 1) != Os(Ds.barchars, Ds.checksum2)) { + Ts[Us++] = "bwipp.code11badCheckDigits#10977"; + Ts[Us++] = "Incorrect Code 11 check digits provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen); + Ds.includecheck = true + } + Ds.sbs = Qs(qs(qs(Ds.barlen + Ds.numchecks) * 6 + 12)); + Ds.txt = Ss(qs(Ds.barlen + Ds.numchecks)); + Rs(Ds.sbs, 0, Os(Ds.encs, 11)); + Ds.xpos = 8; + for (var p = 0, d = Ds.barlen - 1; p <= d; p += 1) { + Ds.i = p; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 6 + 6, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + for (var u = 0; u <= 5; u += 1) Ds.xpos = qs(qs(Os(Ds.enc, u) - 48) + Ds.xpos) + } + if (Ds.includecheck) + if (Ds.barlen >= 10) { + Rs(Ds.sbs, Ds.barlen * 6 + 6, Os(Ds.encs, Ds.checksum1)); + Rs(Ds.sbs, Ds.barlen * 6 + 12, Os(Ds.encs, Ds.checksum2)); + if (Ds.includecheckintext) { + Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum1, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.enc = Os(Ds.encs, Ds.checksum1); + for (var f = 0; f <= 5; f += 1) Ds.xpos = qs(qs(Os(Ds.enc, f) - 48) + Ds.xpos); + Ns(Ds.txt, Ds.barlen + 1, Ss([Ls(Ds.barchars, Ds.checksum2, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } else { + Ns(Ds.txt, Ds.barlen, Ss(["", Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ns(Ds.txt, Ds.barlen + 1, Ss(["", Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, Ds.barlen * 6 + 18, Os(Ds.encs, 11)) + } else { + Rs(Ds.sbs, Ds.barlen * 6 + 6, Os(Ds.encs, Ds.checksum1)); + if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum1, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.barlen, Ss(["", Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Rs(Ds.sbs, Ds.barlen * 6 + 12, Os(Ds.encs, 11)) + } + else Rs(Ds.sbs, Ds.barlen * 6 + 6, Os(Ds.encs, 11)); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var h = Ds.sbs; + for (var g = 0, m = h.length; g < m; g++) Ts[Us++] = Os(h, g) - 48; + var v = Ss(); + Ts[Us++] = Infinity; + for (var b = 0, I = ~~((Ds.sbs.length + 1) / 2); b < I; b++) Ts[Us++] = Ds.height; + var w = Ss(); + Ts[Us++] = Infinity; + for (var y = 0, B = ~~((Ds.sbs.length + 1) / 2); y < B; y++) Ts[Us++] = 0; + var _ = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = v; + Ts[Us++] = "bhs"; + Ts[Us++] = w; + Ts[Us++] = "bbs"; + Ts[Us++] = _; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var x = Hs(); + Ts[Us++] = x; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function q() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includecheck = false; + Ds.validatecheck = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.includestartstop = false; + Ds.semi = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.bc412emptyData#11097"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Ds.semi) Ds.includestartstop = true; + $s(q); + if (!q.__11112__) { + Ds = Object.create(Ds); + Ds.barchars = "0R9GLVHA8EZ4NTS1J2Q6C7DYKBUIX3FWP5M"; + Ds.charvals = new Map; + for (var e = 0; e <= 34; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (q.$ctx[t] = Ds[t]); + q.__11112__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.bc412badCharacter#11117"; + Ts[Us++] = "BC412 must contain only digits and capital letters except O"; + Xs() + } + } + if (Ds.semi) { + if (Ds.validatecheck) { + if (Ds.barcode.length < 8 || Ds.barcode.length > 19) { + Ts[Us++] = "bwipp.bc412semivalidateBadLength#11125"; + Ts[Us++] = "BC412 semi with check digit must be 8 to 19 characters long"; + Xs() + } + } else if (Ds.barcode.length < 7 || Ds.barcode.length > 18) { + Ts[Us++] = "bwipp.bc412semiBadLength#11129"; + Ts[Us++] = "BC412 semi must be 7 to 18 characters long"; + Xs() + } + Ds.barlen = Ds.barcode.length; + if (!Ds.validatecheck) { + Ds.barlen = Ds.barlen + 1; + Ds.sbarcode = Qs(Ds.barlen); + Ns(Ds.sbarcode, 0, Os(Ds.barcode, 0)); + Ns(Ds.sbarcode, 1, 48); + Rs(Ds.sbarcode, 2, Ls(Ds.barcode, 1, Ds.barlen - 2)); + Ds.barcode = Ds.sbarcode + } + Ds.sumodd = 0; + Ds.sumeven = 0; + for (var A = 0, a = Ds.barlen - 1; A <= a; A += 1) { + Ds.i = A; + Ts[Us++] = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + if (Ds.i % 2 == 0) Ds.sumodd = qs(Ts[--Us] + Ds.sumodd); + else Ds.sumeven = qs(Ts[--Us] + Ds.sumeven) + } + Ds.checksum = qs(Ds.sumodd % 35 + Ds.sumeven % 35 * 2) % 35; + if (Ds.validatecheck) { + if (Ds.checksum != 0) { + Ts[Us++] = "bwipp.bc412semiBadCheckDigit#11155"; + Ts[Us++] = "Incorrect BC412 semi check digit provided"; + Xs() + } + } else { + Ds.checksum = Ds.checksum * 17 % 35; + Ns(Ds.barcode, 1, Os(Ds.barchars, Ds.checksum)) + } + } else { + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var o = Ts[--Us]; + Ts[Us++] = qs(o - 1) + } + var s = Ts[--Us]; + Ds[Ts[--Us]] = s; + Ds.checksum = 0; + for (var c = 0, l = Ds.barlen - 1; c <= l; c += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, c, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 35; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.bc412badCheckDigit#11172"; + Ts[Us++] = "Incorrect BC412 check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen); + Ds.includecheck = true + } + } + if (!q.__11191__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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 t in Ds) Ds.hasOwnProperty(t) && (q.$ctx[t] = Ds[t]); + q.__11191__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.sbs = Qs((Ds.barlen + 1) * 8 + 5); + if (Ds.includecheck) Ds.txt = Ss(Ds.barlen + 1); + else Ds.txt = Ss(Ds.barlen); + if (Ds.includestartstop) { + Rs(Ds.sbs, 0, Os(Ds.encs, 35)); + Ds.pos = 2; + Ds.txtpos = 3 + } else { + Ds.pos = 0; + Ds.txtpos = 0 + } + for (var p = 0, d = Ds.barlen - 1; p <= d; p += 1) { + Ds.i = p; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Rs(Ds.sbs, Ds.pos, Os(Ds.encs, Ds.indx)); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 12 + Ds.txtpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.pos = Ds.pos + 8 + } + if (Ds.includecheck) { + Rs(Ds.sbs, Ds.pos, Os(Ds.encs, Ds.checksum)); + if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), Ds.barlen * 12 + Ds.txtpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.barlen, Ss(["", Ds.barlen * 12 + Ds.txtpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.pos = Ds.pos + 8 + } + if (Ds.includestartstop) { + Rs(Ds.sbs, Ds.pos, Os(Ds.encs, 36)); + Ds.pos = Ds.pos + 3 + } + Ds.sbs = Ls(Ds.sbs, 0, Ds.pos); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var u = Ds.sbs; + for (var f = 0, h = u.length; f < h; f++) Ts[Us++] = qs(Os(u, f) - 48); + var g = Ss(); + Ts[Us++] = Infinity; + for (var m = 0, v = ~~((Ds.sbs.length + 1) / 2); m < v; m++) Ts[Us++] = Ds.height; + var b = Ss(); + Ts[Us++] = Infinity; + for (var I = 0, w = ~~((Ds.sbs.length + 1) / 2); I < w; I++) Ts[Us++] = 0; + var y = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = g; + Ts[Us++] = "bhs"; + Ts[Us++] = b; + Ts[Us++] = "bbs"; + Ts[Us++] = y; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var B = Hs(); + Ts[Us++] = B; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function X() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.altstartstop = false; + Ds.includecheck = false; + Ds.validatecheck = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.barcode.length < 2 || Ds.barcode.length < 3 && Ds.validatecheck) { + Ts[Us++] = "bwipp.rationalizedCodabarBadLength#11300"; + Ts[Us++] = "Codabar must be at least 2 characters in length excluding any check digit"; + Xs() + } + $s(X); + if (!X.__11317__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["11111331", "11113311", "11131131", "33111111", "11311311", "31111311", "13111131", "13113111", "13311111", "31131111", "11133111", "11331111", "31113131", "31311131", "31313111", "11313131", "11331311", "13131131", "11131331", "11133311"]); + Ds.barcharsnormal = "0123456789-$:/.+ABCD"; + Ds.barcharsalt = "0123456789-$:/.+TN*E"; + for (var e in Ds) Ds.hasOwnProperty(e) && (X.$ctx[e] = Ds[e]); + X.__11317__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var t = Ds.altstartstop ? Ds.barcharsalt : Ds.barcharsnormal; + Ds.barchars = t; + Ds.charvals = new Map; + for (var i = 0; i <= 19; i += 1) Ns(Ds.charvals, Ls(Ds.barchars, i, 1), i); + Ds.bodyvals = new Map; + for (var n = 0; n <= 15; n += 1) Ns(Ds.bodyvals, Ls(Ds.barchars, n, 1), n); + Ds.ssvals = new Map; + for (var r = 16; r <= 19; r += 1) Ns(Ds.ssvals, Ls(Ds.barchars, r, 1), r); + var A = Os(Ds.ssvals, Ls(Ds.barcode, 0, 1)) !== undefined; + var a = Os(Ds.ssvals, Ls(Ds.barcode, Ds.barcode.length - 1, 1)) !== undefined; + if (!A || !a) + if (Ds.altstartstop) { + Ts[Us++] = "bwipp.rationalizedCodabarBadAltStartStop#11332"; + Ts[Us++] = "Codabar start and stop characters must be one of E N T or *"; + Xs() + } else { + Ts[Us++] = "bwipp.rationalizedCodabarBadStartStop#11334"; + Ts[Us++] = "Codabar start and stop characters must be one of A B C or D"; + Xs() + } for (var o = 1, s = Ds.barcode.length - 2; o <= s; o += 1) { + var c = Os(Ds.bodyvals, Ls(Ds.barcode, o, 1)) !== undefined; + if (!c) { + Ts[Us++] = "bwipp.rationalizedCodabarBadCharacter#11339"; + Ts[Us++] = "Codabar body must contain only digits and symbols - $ : / . +"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var l = Ts[--Us]; + Ts[Us++] = qs(l - 1) + } + var p = Ts[--Us]; + Ds[Ts[--Us]] = p; + Ds.checksum = 0; + for (var d = 0, u = qs(Ds.barlen - 2); d <= u; d += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, d, 1)) + Ds.checksum); + var f = Ls(Ds.barcode, Ds.barcode.length - 1, 1); + Ds.checksum = qs(Os(Ds.charvals, f) + Ds.checksum); + Ds.checksum = qs(16 - Ds.checksum % 16) % 16; + if (Ds.validatecheck) { + if (Os(Ds.barcode, qs(Ds.barlen - 1)) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.rationalizedCodabarBadCheckDigit#11355"; + Ts[Us++] = "Incorrect Codabar check digit provided"; + Xs() + } + var h = Qs(Ds.barlen); + Rs(h, 0, Ls(Ds.barcode, 0, qs(Ds.barlen - 1))); + Rs(h, qs(Ds.barlen - 1), Ls(Ds.barcode, Ds.barlen, 1)); + Ds.barcode = h; + Ds.includecheck = true + } + Ts[Us++] = "sbs"; + Ts[Us++] = Ds.barlen; + if (Ds.includecheck) { + var g = Ts[--Us]; + Ts[Us++] = qs(g + 1) + } + var m = Qs(Ts[--Us] * 8); + Ds[Ts[--Us]] = m; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.barlen; + if (Ds.includecheck) { + var v = Ts[--Us]; + Ts[Us++] = qs(v + 1) + } + var b = Ss(Ts[--Us]); + Ds[Ts[--Us]] = b; + Ds.xpos = 0; + for (var I = 0, w = qs(Ds.barlen - 2); I <= w; I += 1) { + Ds.i = I; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 8, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + for (var y = 0; y <= 7; y += 1) Ds.xpos = qs(qs(Os(Ds.enc, y) - 48) + Ds.xpos) + } + if (Ds.includecheck) { + Rs(Ds.sbs, qs(Ds.barlen * 8 - 8), Os(Ds.encs, Ds.checksum)); + if (Ds.includecheckintext) Ns(Ds.txt, qs(Ds.barlen - 1), Ss([Ls(Ds.barchars, Ds.checksum, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, qs(Ds.barlen - 1), Ss([" ", Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); + for (var B = 0; B <= 7; B += 1) Ds.xpos = qs(qs(Os(Os(Ds.encs, Ds.checksum), B) - 48) + Ds.xpos); + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, qs(Ds.barlen - 1), 1)); + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.barlen * 8, Ds.enc); + Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barcode, qs(Ds.barlen - 1), 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } else { + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, qs(Ds.barlen - 1), 1)); + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, qs(Ds.barlen * 8 - 8), Ds.enc); + Ns(Ds.txt, qs(Ds.barlen - 1), Ss([Ls(Ds.barcode, qs(Ds.barlen - 1), 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + zs(Ds.sbs, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var _ = Ss(); + Ts[Us++] = Infinity; + for (var x = 0, M = ~~((Ds.sbs.length + 1) / 2); x < M; x++) Ts[Us++] = Ds.height; + var C = Ss(); + Ts[Us++] = Infinity; + for (var E = 0, P = ~~((Ds.sbs.length + 1) / 2); E < P; E++) Ts[Us++] = 0; + var j = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = _; + Ts[Us++] = "bhs"; + Ts[Us++] = C; + Ts[Us++] = "bbs"; + Ts[Us++] = j; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var U = Hs(); + Ts[Us++] = U; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function $() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.height = .15; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s($); + Ds.barlen = Ds.barcode.length; + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.onecodeBadCharacter#11465"; + Ts[Us++] = "The data must contain only digits"; + Xs() + } + }); + if (Ds.barlen != 20 && Ds.barlen != 25 && Ds.barlen != 29 && Ds.barlen != 31) { + Ts[Us++] = "bwipp.onecodeInvalidLength#11470"; + Ts[Us++] = "The data must be 20, 25, 29 or 31 digits"; + Xs() + } + Ts[Us++] = Infinity; + var e = Ys(Ls(Ds.barcode, 5, 1), "9") ? 14 : 11; + Ts[Us++] = 2; + Ts[Us++] = 2; + Ts[Us++] = 5; + Ts[Us++] = 5; + Ts[Us++] = e; + Ts[Us++] = e; + Ts[Us++] = 20; + Ts[Us++] = 20; + Ts[Us++] = 25; + Ts[Us++] = 25; + Ts[Us++] = 29; + Ts[Us++] = 29; + Ds.txtdict = Hs(); + Ds.txt = Ss(Ds.barlen + 6); + Ds.spacecnt = 0; + for (var t = 0, i = Ds.barlen - 1; t <= i; t += 1) { + Ds.i = t; + var n = Os(Ds.txtdict, Ds.i) !== undefined; + if (n) { + Ns(Ds.txt, Ds.i + Ds.spacecnt, Ss([" ", 0, 0, "", 0])); + Ds.spacecnt = Ds.spacecnt + 1 + } + Ns(Ds.txt, Ds.i + Ds.spacecnt, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) + } + Ds.txt = Ls(Ds.txt, 0, Ds.barcode.length + Ds.spacecnt); + Ds.normalize = function() { + Ds.base = Ts[--Us]; + Ds.num = Ts[--Us]; + for (var e = Ds.num.length - 1; e >= 1; e -= 1) { + Ds.i = e; + var t = Ds.num; + var i = Ds.i; + Ns(t, i - 1, qs(Os(t, i - 1) + ~~(Os(Ds.num, Ds.i) / Ds.base))); + Ns(Ds.num, Ds.i, Os(Ds.num, Ds.i) % Ds.base) + } + for (;;) { + if (ur(Os(Ds.num, 0), Ds.base)) break; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Zs(Ds.num); + Ds.num = Ss(); + Ns(Ds.num, 0, qs(Os(Ds.num, 0) + ~~(Os(Ds.num, 1) / Ds.base))); + Ns(Ds.num, 1, Os(Ds.num, 1) % Ds.base) + } + Ts[Us++] = Infinity; + Ds.i = true; + var n = Ds.num; + for (var r = 0, A = n.length; r < A; r++) { + var a = Os(n, r); + Ts[Us++] = a; + if (a == 0 && Ds.i) Us--; + else Ds.i = false + } + Ds.num = Ss(); + if (Ds.num.length == 0) Ds.num = Ss([0]); + Ts[Us++] = Ds.num + }; + Ds.bigadd = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ds.offset = Math.abs(e.length - t.length); + if (e.length < t.length) { + var i = e; + e = t; + t = i + } + Ds.a = e; + Ds.b = t; + for (var n = 0, r = Ds.b.length - 1; n <= r; n += 1) { + var A = Ds.a; + var a = Ds.offset; + Ns(A, n + a, qs(Os(A, n + a) + Os(Ds.b, n))) + } + Ts[Us++] = Ds.a + }; + if (!$.__11533__) { + Ds = Object.create(Ds); + var r = new Map([ + [20, Ss([0])], + [25, Ss([1])], + [29, Ss([1, 0, 0, 0, 0, 1])], + [31, Ss([1, 0, 0, 0, 1, 0, 0, 0, 0, 1])] + ]); + Ds.startvals = r; + for (var A in Ds) Ds.hasOwnProperty(A) && ($.$ctx[A] = Ds[A]); + $.__11533__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = "binval"; + Ts[Us++] = Os(Ds.startvals, Ds.barlen); + Ts[Us++] = Infinity; + var a = Ls(Ds.barcode, 20, Ds.barlen - 20); + for (var o = 0, s = a.length; o < s; o++) Ts[Us++] = qs(Os(a, o) - 48); + var c = Ss(); + Ts[Us++] = c; + Ds.bigadd(); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ts[Us++] = Infinity; + Zs(Ds.binval); + Ts[Us++] = qs(Os(Ds.barcode, 0) - 48); + Ds.binval = Ss(); + Ts[Us++] = Infinity; + var p = Ds.binval; + for (var d = 0, Q = p.length; d < Q; d++) Ts[Us++] = Os(p, d) * 5; + var F = Ss(); + Ts[Us++] = "binval"; + Ts[Us++] = F; + Ts[Us++] = Ss([qs(Os(Ds.barcode, 1) - 48)]); + Ds.bigadd(); + Ts[Us++] = 10; + Ds.normalize(); + var k = Ts[--Us]; + Ds[Ts[--Us]] = k; + Ts[Us++] = Infinity; + Zs(Ds.binval); + var u = Ls(Ds.barcode, 2, 18); + for (var f = 0, O = u.length; f < O; f++) Ts[Us++] = qs(Os(u, f) - 48); + Ds.binval = Ss(); + Ds.bytes = Ss(13); + var h = Ds.binval; + Ds.bintmp = Hi(Ss(h.length), h); + for (var g = 12; g >= 0; g -= 1) { + Ds.i = g; + for (var m = 0, N = Ds.bintmp.length - 2; m <= N; m += 1) { + Ds.j = m; + var v = Ds.bintmp; + var b = Ds.j; + Ns(v, b + 1, qs(Os(v, b + 1) + Os(Ds.bintmp, Ds.j) % 256 * 10)); + Ns(Ds.bintmp, Ds.j, ~~(Os(Ds.bintmp, Ds.j) / 256)) + } + Ns(Ds.bytes, Ds.i, Os(Ds.bintmp, Ds.bintmp.length - 1) % 256); + var I = Ds.bintmp; + var w = Ds.bintmp; + Ns(I, w.length - 1, ~~(Os(I, w.length - 1) / 256)) + } + Ds.fcs = 2047; + Ds.dat = Os(Ds.bytes, 0) << 5; + for (var y = 0, L = 6; y < L; y++) { + if (((Ds.fcs ^ Ds.dat) & 1024) != 0) Ds.fcs = Ds.fcs << 1 ^ 3893; + else Ds.fcs = Ds.fcs << 1; + Ds.fcs = Ds.fcs & 2047; + Ds.dat = Ds.dat << 1 + } + for (var B = 1; B <= 12; B += 1) { + Ds.dat = Os(Ds.bytes, B) << 3; + for (var _ = 0, R = 8; _ < R; _++) { + if (((Ds.fcs ^ Ds.dat) & 1024) != 0) Ds.fcs = Ds.fcs << 1 ^ 3893; + else Ds.fcs = Ds.fcs << 1; + Ds.fcs = Ds.fcs & 2047; + Ds.dat = Ds.dat << 1 + } + } + Ds.codewords = Ss(10); + for (var x = 9; x >= 0; x -= 1) { + Ds.i = x; + var G = Ds.i == 9 ? 636 : 1365; + Ds.b = G; + for (var M = 0, z = Ds.binval.length - 2; M <= z; M += 1) { + Ds.j = M; + var C = Ds.binval; + var E = Ds.j; + Ns(C, E + 1, qs(Os(C, E + 1) + Os(Ds.binval, Ds.j) % Ds.b * 10)); + Ns(Ds.binval, Ds.j, ~~(Os(Ds.binval, Ds.j) / Ds.b)) + } + Ns(Ds.codewords, Ds.i, Os(Ds.binval, Ds.binval.length - 1) % Ds.b); + var P = Ds.binval; + var j = Ds.binval; + Ns(P, j.length - 1, ~~(Os(P, j.length - 1) / Ds.b)) + } + Ns(Ds.codewords, 9, Os(Ds.codewords, 9) * 2); + if ((Ds.fcs & 1024) != 0) Ns(Ds.codewords, 0, qs(Os(Ds.codewords, 0) + 659)); + if (!$.__11698__) { + Ds = Object.create(Ds); + Ds.tab513 = Ss([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]); + Ds.tab213 = Ss([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 A in Ds) Ds.hasOwnProperty(A) && ($.$ctx[A] = Ds[A]); + $.__11698__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.chars = Ss(10); + for (var U = 0; U <= 9; U += 1) { + Ds.i = U; + var T = Os(Ds.codewords, Ds.i); + Ts[Us++] = T; + if (T <= 1286) { + var W = Os(Ds.tab513, Ts[--Us]); + Ts[Us++] = W + } else { + var Z = Os(Ds.tab213, qs(Ts[--Us] - 1287)); + Ts[Us++] = Z + } + Ns(Ds.chars, Ds.i, Ts[--Us]) + } + for (var D = 9; D >= 0; D -= 1) { + Ds.i = D; + if ((~~Math.pow(2, Ds.i) & Ds.fcs) != 0) Ns(Ds.chars, Ds.i, Os(Ds.chars, Ds.i) ^ 8191) + } + if (!$.__11735__) { + Ds = Object.create(Ds); + Ds.barmap = Ss([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 A in Ds) Ds.hasOwnProperty(A) && ($.$ctx[A] = Ds[A]); + $.__11735__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.bbs = Ss(65); + Ds.bhs = Ss(65); + for (var S = 0; S <= 64; S += 1) { + Ds.i = S; + Ds.dec = (Os(Ds.chars, Os(Ds.barmap, Ds.i * 4)) & ~~Math.pow(2, Os(Ds.barmap, Ds.i * 4 + 1))) != 0; + Ds.asc = (Os(Ds.chars, Os(Ds.barmap, Ds.i * 4 + 2)) & ~~Math.pow(2, Os(Ds.barmap, Ds.i * 4 + 3))) != 0; + if (!Ds.dec && !Ds.asc) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) + } + if (!Ds.dec && Ds.asc) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ds.dec && !Ds.asc) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ds.dec && Ds.asc) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) + } + } + Ts[Us++] = Infinity; + var K = Ds.bbs; + var Y = Ds.bhs; + Ts[Us++] = Infinity; + for (var H = 0, V = Ds.bhs.length - 1; H < V; H++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var J = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bbs"; + Ts[Us++] = K; + Ts[Us++] = "bhs"; + Ts[Us++] = Y; + Ts[Us++] = "sbs"; + Ts[Us++] = J; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "textxalign"; + Ts[Us++] = "left"; + Ts[Us++] = "textfont"; + Ts[Us++] = "OCR-B"; + Ts[Us++] = "textyoffset"; + Ts[Us++] = 1; + Ts[Us++] = "textxoffset"; + Ts[Us++] = -.3; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var q = Hs(); + Ts[Us++] = q; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function ee() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.validatecheck = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = .125; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(ee); + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 1) + } + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + if (Ds.barlen != 5 && Ds.barlen != 9 && Ds.barlen != 11) { + Ts[Us++] = "bwipp.postnetBadLength#11830"; + Ts[Us++] = "USPS POSTNET must be 5, 9 or 11 digits excluding check digit"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.postnetBadCharacter#11834"; + Ts[Us++] = "USPS POSTNET must contain only digits"; + Xs() + } + }); + if (!ee.__11848__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789"; + Ds.encs = Ss(["55222", "22255", "22525", "22552", "25225", "25252", "25522", "52225", "52252", "52522", "5", "5"]); + for (var i in Ds) Ds.hasOwnProperty(i) && (ee.$ctx[i] = Ds[i]); + ee.__11848__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.checksum = 0; + for (var n = 0, r = qs(Ds.barlen - 1); n <= r; n += 1) { + Ds.i = n; + Ds.checksum = qs(Ds.checksum + qs(Os(Ds.barcode, Ds.i) - 48)) + } + Ds.checksum = qs(10 - Ds.checksum % 10) % 10; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.postnetBadCheckDigit#11858"; + Ts[Us++] = "Incorrect USPS POSTNET check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + Ds.bhs = Ss(qs(Ds.barlen * 5 + 7)); + Ds.txt = Ss(qs(Ds.barlen + 1)); + Ds.enc = Os(Ds.encs, 10); + Ds.heights = Ss(Ds.enc.length); + for (var A = 0, a = Ds.enc.length - 1; A <= a; A += 1) { + Ds.j = A; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, 0, Ds.heights); + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) { + Ds.i = o; + Ds.enc = Os(Ds.encs, qs(Os(Ds.barcode, Ds.i) - 48)); + Ds.heights = Ss(Ds.enc.length); + for (var c = 0, l = Ds.enc.length - 1; c <= l; c += 1) { + Ds.j = c; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, Ds.i * 5 + 1, Ds.heights); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i * 5 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ds.enc = Os(Ds.encs, Ds.checksum); + Ds.heights = Ss(Ds.enc.length); + for (var p = 0, d = Ds.enc.length - 1; p <= d; p += 1) { + Ds.j = p; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, qs(Ds.barlen * 5 + 1), Ds.heights); + if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen * 5 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * 5 + 1) * 72 / 25, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.enc = Os(Ds.encs, 11); + Ds.heights = Ss(Ds.enc.length); + for (var u = 0, f = Ds.enc.length - 1; u <= f; u += 1) { + Ds.j = u; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, qs(Ds.barlen * 5 + 6), Ds.heights); + Ts[Us++] = Infinity; + var h = Ds.bhs; + Ts[Us++] = Infinity; + for (var g = 0, m = Ds.bhs.length; g < m; g++) Ts[Us++] = 0; + var v = Ss(); + Ts[Us++] = Infinity; + for (var b = 0, I = Ds.bhs.length - 1; b < I; b++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var w = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bhs"; + Ts[Us++] = h; + Ts[Us++] = "bbs"; + Ts[Us++] = v; + Ts[Us++] = "sbs"; + Ts[Us++] = w; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var y = Hs(); + Ts[Us++] = y; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function te() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.validatecheck = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = .125; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(te); + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 1) + } + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + if (Ds.barlen != 11 && Ds.barlen != 13) { + Ts[Us++] = "bwipp.planetBadLength#11978"; + Ts[Us++] = "USPS PLANET must be 11 or 13 digits excluding check digit"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.planetBadCharacter#11982"; + Ts[Us++] = "USPS PLANET must contain only digits"; + Xs() + } + }); + if (!te.__11996__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789"; + Ds.encs = Ss(["22555", "55522", "55252", "55225", "52552", "52525", "52255", "25552", "25525", "25255", "5", "5"]); + for (var i in Ds) Ds.hasOwnProperty(i) && (te.$ctx[i] = Ds[i]); + te.__11996__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.checksum = 0; + for (var n = 0, r = qs(Ds.barlen - 1); n <= r; n += 1) { + Ds.i = n; + Ds.checksum = qs(Ds.checksum + qs(Os(Ds.barcode, Ds.i) - 48)) + } + Ds.checksum = qs(10 - Ds.checksum % 10) % 10; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.planetBadCheckDigit#12007"; + Ts[Us++] = "Incorrect USPS PLANET check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + Ds.bhs = Ss(qs(Ds.barlen * 5 + 7)); + Ds.txt = Ss(qs(Ds.barlen + 1)); + Ds.enc = Os(Ds.encs, 10); + Ds.heights = Ss(Ds.enc.length); + for (var A = 0, a = Ds.enc.length - 1; A <= a; A += 1) { + Ds.j = A; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, 0, Ds.heights); + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) { + Ds.i = o; + Ds.enc = Os(Ds.encs, qs(Os(Ds.barcode, Ds.i) - 48)); + Ds.heights = Ss(Ds.enc.length); + for (var c = 0, l = Ds.enc.length - 1; c <= l; c += 1) { + Ds.j = c; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, Ds.i * 5 + 1, Ds.heights); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i * 5 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ds.enc = Os(Ds.encs, Ds.checksum); + Ds.heights = Ss(Ds.enc.length); + for (var p = 0, d = Ds.enc.length - 1; p <= d; p += 1) { + Ds.j = p; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, qs(Ds.barlen * 5 + 1), Ds.heights); + if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen * 5 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * 5 + 1) * 72 / 25, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.enc = Os(Ds.encs, 11); + Ds.heights = Ss(Ds.enc.length); + for (var u = 0, f = Ds.enc.length - 1; u <= f; u += 1) { + Ds.j = u; + Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) + } + Rs(Ds.bhs, qs(Ds.barlen * 5 + 6), Ds.heights); + Ts[Us++] = Infinity; + var h = Ds.bhs; + Ts[Us++] = Infinity; + for (var g = 0, m = Ds.bhs.length; g < m; g++) Ts[Us++] = 0; + var v = Ss(); + Ts[Us++] = Infinity; + for (var b = 0, I = Ds.bhs.length - 1; b < I; b++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var w = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bhs"; + Ts[Us++] = h; + Ts[Us++] = "bbs"; + Ts[Us++] = v; + Ts[Us++] = "sbs"; + Ts[Us++] = w; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var y = Hs(); + Ts[Us++] = y; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function ie() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.validatecheck = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = .175; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.royalmailEmptyData#12122"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(ie); + if (!ie.__12143__) { + Ds = Object.create(Ds); + Ds.barchars = "ZUVWXY501234B6789AHCDEFGNIJKLMTOPQRS"; + Ds.charvals = new Map; + for (var e = 0; e <= 35; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + Ds.encs = Ss(["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 t in Ds) Ds.hasOwnProperty(t) && (ie.$ctx[t] = Ds[t]); + ie.__12143__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.royalmailBadCharacter#12148"; + Ts[Us++] = "RM4SCC must contain only capital letters and digits"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksumrow = 0; + Ds.checksumcol = 0; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) { + Ds.i = o; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Ds.checksumrow = Ds.checksumrow + ~~(Ds.indx / 6); + Ds.checksumcol = qs(Ds.checksumcol + Ds.indx % 6) + } + Ds.checksum = qs(Ds.checksumrow % 6 * 6 + Ds.checksumcol % 6); + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.royalmailBadCheckDigit#12165"; + Ts[Us++] = "Incorrect RM4SCC check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + Ds.encstr = Qs(qs(Ds.barlen * 4 + 6)); + Ds.txt = Ss(qs(Ds.barlen + 1)); + Rs(Ds.encstr, 0, Os(Ds.encs, 36)); + for (var c = 0, l = qs(Ds.barlen - 1); c <= l; c += 1) { + Ds.i = c; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Rs(Ds.encstr, Ds.i * 4 + 1, Os(Ds.encs, Ds.indx)); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i * 4 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.encstr, qs(Ds.barlen * 4 + 1), Os(Ds.encs, Ds.checksum)); + if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen * 4 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * 4 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Rs(Ds.encstr, qs(Ds.barlen * 4 + 5), Os(Ds.encs, 37)); + Ds.bbs = Ss(Ds.encstr.length); + Ds.bhs = Ss(Ds.encstr.length); + for (var p = 0, d = Ds.encstr.length - 1; p <= d; p += 1) { + Ds.i = p; + Ds.enc = Ls(Ds.encstr, Ds.i, 1); + if (Ys(Ds.enc, "0")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) + } + if (Ys(Ds.enc, "1")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "2")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "3")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) + } + } + Ts[Us++] = Infinity; + var u = Ds.bbs; + var f = Ds.bhs; + Ts[Us++] = Infinity; + for (var h = 0, g = Ds.bhs.length - 1; h < g; h++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var m = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bbs"; + Ts[Us++] = u; + Ts[Us++] = "bhs"; + Ts[Us++] = f; + Ts[Us++] = "sbs"; + Ts[Us++] = m; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var v = Hs(); + Ts[Us++] = v; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function ne() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = .175; + Ds.custinfoenc = "character"; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Vs(Ds.custinfoenc, "character") && Vs(Ds.custinfoenc, "numeric")) { + Ts[Us++] = "bwipp.auspostBadCustinfoEncoding#12278"; + Ts[Us++] = "Customer information encoding must be either character or numeric"; + Xs() + } + $s(ne); + if (!ne.__12304__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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"]); + Ds.barchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz #"; + var e = new Map([ + ["11", 37], + ["45", 37], + ["59", 52], + ["62", 67] + ]); + Ds.fcclen = e; + for (var t in Ds) Ds.hasOwnProperty(t) && (ne.$ctx[t] = Ds[t]); + ne.__12304__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.barlen = Ds.barcode.length; + if (Ds.barlen < 10) { + Ts[Us++] = "bwipp.auspostTooShort#12308"; + Ts[Us++] = "The data length must be at least 10"; + Xs() + } + Ds.txt = Ss(Ds.barlen - 2); + Ts[Us++] = Ds.fcclen; + if (Ds.barlen >= 2) Ts[Us++] = Ls(Ds.barcode, 0, 2); + else Ts[Us++] = ""; + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Os(n, i) !== undefined; + Ts[Us++] = n; + Ts[Us++] = i; + if (!r) { + Us -= 2; + Ts[Us++] = "bwipp.auspostBadFCC#12315"; + Ts[Us++] = "Must begin with an FCC, either 11, 45, 59 or 62"; + Xs() + } + var A = Ts[--Us]; + Ds.encstr = Qs(Os(Ts[--Us], A)); + Ts[Us++] = true; + for (var a = 0, o = 1; a < o; a++) { + if (Ds.barlen < 10) { + Us--; + Ts[Us++] = false; + break + } + var s = Ls(Ds.barcode, 2, 8); + for (var c = 0, l = s.length; c < l; c++) { + var p = Os(s, c); + if (p < 48 || p > 57) { + Us--; + Ts[Us++] = false; + break + } + } + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.auspostIncompleteDPID#12326"; + Ts[Us++] = "The DPID must be 8 digits"; + Xs() + } + var d = Ys(Ds.custinfoenc, "numeric") ? 2 : 3; + if ((Ds.barlen - 10) * d > Ds.encstr.length - 22 - 14) { + Ts[Us++] = "bwipp.auspostTooLong#12332"; + Ts[Us++] = "The message is too long"; + Xs() + } + Rs(Ds.encstr, 0, Os(Ds.encs, 74)); + for (var u = 0; u <= 1; u += 1) { + Ds.i = u; + Rs(Ds.encstr, Ds.i * 2 + 2, Os(Ds.encs, ks(Ls(Ds.barcode, Ds.i, 1)) + 64)) + } + for (var f = 2; f <= 9; f += 1) { + Ds.i = f; + Rs(Ds.encstr, Ds.i * 2 + 2, Os(Ds.encs, ks(Ls(Ds.barcode, Ds.i, 1)) + 64)); + Ns(Ds.txt, Ds.i - 2, Ss([Ls(Ds.barcode, Ds.i, 1), ((Ds.i - 2) * 2 + 6) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + if (Ys(Ds.custinfoenc, "numeric")) { + for (var h = 0, g = Ds.barlen - 11; h <= g; h += 1) { + Ds.i = h; + var m = Os(Ds.barcode, Ds.i + 10); + Ts[Us++] = Ds.encs; + Ts[Us++] = m; + if (m < 48 || m > 57) { + Ts[Us++] = "bwipp.auspostInvalidCustinfoDigit#12359"; + Ts[Us++] = "The customer information data contains a non-digit character"; + Xs() + } + var v = Ts[--Us]; + Rs(Ds.encstr, Ds.i * 2 + 22, Os(Ts[--Us], qs(qs(v - 48) + 64))); + Ns(Ds.txt, Ds.i + 8, Ss([Ls(Ds.barcode, Ds.i + 10, 1), (Ds.i * 2 + 22) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ds.ciflen = (Ds.barlen - 10) * 2 + } else { + for (var b = 0, I = Ds.barlen - 11; b <= I; b += 1) { + Ds.i = b; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i + 10, 1)); + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.auspostInvalidCustinfoCharacter#12371"; + Ts[Us++] = "The customer information contains an invalid character"; + Xs() + } + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.encstr, Ds.i * 3 + 22, Ds.enc); + Ns(Ds.txt, Ds.i + 8, Ss([Ls(Ds.barcode, Ds.i + 10, 1), (Ds.i * 3 + 22) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ds.ciflen = (Ds.barlen - 10) * 3 + } + for (var w = 22 + Ds.ciflen, y = Ds.encstr.length - 14; w <= y; w += 1) Rs(Ds.encstr, w, Os(Ds.encs, 75)); + if (!ne.__12408__) { + Ds = Object.create(Ds); + Ds.rstable = Ss(64 * 64); + Ts[Us++] = Ds.rstable; + Ts[Us++] = 0; + Ts[Us++] = Infinity; + for (var B = 0, _ = 64; B < _; B++) Ts[Us++] = 0; + var x = Ss(); + var Q = Ts[--Us]; + Rs(Ts[--Us], Q, x); + Ts[Us++] = Ds.rstable; + Ts[Us++] = 64; + Ts[Us++] = Infinity; + for (var M = 0; M <= 63; M += 1) Ts[Us++] = M; + var F = Ss(); + var k = Ts[--Us]; + Rs(Ts[--Us], k, F); + Ds.prev = 1; + for (var C = 0, O = 64; C < O; C++) { + Ds.next = Ds.prev << 1; + if ((Ds.next & 64) != 0) Ds.next = Ds.next ^ 67; + for (var E = 0; E <= 63; E += 1) { + Ds.j = E; + Ds.nextcell = function() { + Ts[Us++] = Ds.rstable; + Ts[Us++] = 64 * Ds.next + Ds.j + }; + Ds.nextcell(); + var N = Ts[--Us]; + Ns(Ts[--Us], N, Os(Ds.rstable, 64 * Ds.prev + Ds.j) << 1); + Ds.nextcell(); + var L = Ts[--Us]; + if ((Os(Ts[--Us], L) & 64) != 0) { + Ds.nextcell(); + Ds.nextcell(); + var R = Ts[--Us]; + var G = Os(Ts[--Us], R); + var z = Ts[--Us]; + Ns(Ts[--Us], z, G ^ 67) + } + } + Ds.prev = Ds.next + } + for (var t in Ds) Ds.hasOwnProperty(t) && (ne.$ctx[t] = Ds[t]); + ne.__12408__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rscodes = Ss(~~((Ds.encstr.length - 16) / 3) + 4); + Ts[Us++] = Ds.rscodes; + Ts[Us++] = 0; + Ts[Us++] = Infinity; + for (var P = 0, W = 4; P < W; P++) Ts[Us++] = 0; + var Z = Ss(); + var K = Ts[--Us]; + Rs(Ts[--Us], K, Z); + for (var j = 2, Y = Ds.encstr.length - 16; j <= Y; j += 3) { + Ds.i = j; + Ns(Ds.rscodes, Ds.rscodes.length - ~~((Ds.i - 2) / 3) - 1, ks(Ls(Ds.encstr, Ds.i, 1)) * 16 + ks(Ls(Ds.encstr, Ds.i + 1, 1)) * 4 + ks(Ls(Ds.encstr, Ds.i + 2, 1))) + } + for (var U = Ds.rscodes.length - 5; U >= 0; U -= 1) { + Ds.i = U; + for (var T = 0; T <= 4; T += 1) { + Ds.j = T; + Ns(Ds.rscodes, Ds.i + Ds.j, cr(Os(Ds.rscodes, Ds.i + Ds.j), Os(Ds.rstable, qs(64 * Os(Ss([48, 17, 29, 30, 1]), Ds.j) + Os(Ds.rscodes, Ds.i + 4))))) + } + } + Ds.checkcode = Fs(Qs(12), "000000000000"); + for (var D = 0; D <= 3; D += 1) { + Ds.i = D; + Ds.enc = sr(Qs(3), Os(Ds.rscodes, 3 - Ds.i), 4); + Rs(Ds.checkcode, Ds.i * 3 + (3 - Ds.enc.length), Ds.enc) + } + Rs(Ds.encstr, Ds.encstr.length - 14, Ds.checkcode); + Rs(Ds.encstr, Ds.encstr.length - 2, Os(Ds.encs, 74)); + Ds.bbs = Ss(Ds.encstr.length); + Ds.bhs = Ss(Ds.encstr.length); + for (var S = 0, V = Ds.encstr.length - 1; S <= V; S += 1) { + Ds.i = S; + Ds.enc = Ls(Ds.encstr, Ds.i, 1); + if (Ys(Ds.enc, "0")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) + } + if (Ys(Ds.enc, "1")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "2")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "3")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) + } + } + Ts[Us++] = Infinity; + var J = Ds.bbs; + var q = Ds.bhs; + Ts[Us++] = Infinity; + for (var H = 0, X = Ds.bhs.length - 1; H < X; H++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var $ = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bbs"; + Ts[Us++] = J; + Ts[Us++] = "bhs"; + Ts[Us++] = q; + Ts[Us++] = "sbs"; + Ts[Us++] = $; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var ee = Hs(); + Ts[Us++] = ee; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function re() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = .175; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.kixEmptyData#12524"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(re); + if (!re.__12544__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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"]); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + Ds.charvals = new Map; + for (var e = 0; e <= 35; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (re.$ctx[t] = Ds[t]); + re.__12544__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.kixBadCharacter#12549"; + Ts[Us++] = "KIX must contain only capital letters and digits"; + Xs() + } + } + Ds.barlen = Ds.barcode.length; + Ds.encstr = Qs(Ds.barlen * 4); + Ds.txt = Ss(Ds.barlen); + for (var A = 0, a = Ds.barlen - 1; A <= a; A += 1) { + Ds.i = A; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Rs(Ds.encstr, Ds.i * 4, Os(Ds.encs, Ds.indx)); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 4 * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ds.bbs = Ss(Ds.encstr.length); + Ds.bhs = Ss(Ds.encstr.length); + for (var o = 0, s = Ds.encstr.length - 1; o <= s; o += 1) { + Ds.i = o; + Ds.enc = Ls(Ds.encstr, Ds.i, 1); + if (Ys(Ds.enc, "0")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) + } + if (Ys(Ds.enc, "1")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "2")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "3")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) + } + } + Ts[Us++] = Infinity; + var c = Ds.bbs; + var l = Ds.bhs; + Ts[Us++] = Infinity; + for (var p = 0, d = Ds.bhs.length - 1; p < d; p++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var u = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bbs"; + Ts[Us++] = c; + Ts[Us++] = "bhs"; + Ts[Us++] = l; + Ts[Us++] = "sbs"; + Ts[Us++] = u; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var f = Hs(); + Ts[Us++] = f; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Ae() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = .175; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.japanpostEmptyData#12648"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(Ae); + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (!(e >= 48 && e <= 57 || (e >= 65 && e <= 90 || e == 45))) { + Ts[Us++] = "bwipp.japanpostBadCharacter#12658"; + Ts[Us++] = "Japan Post must contain only digits, capital letters and the dash symbol"; + Xs() + } + }); + if (!Ae.__12672__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["300", "330", "312", "132", "321", "303", "123", "231", "213", "033", "030", "120", "102", "210", "012", "201", "021", "003", "333", "31", "13"]); + Ds.barchars = "0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + for (var e in Ds) Ds.hasOwnProperty(e) && (Ae.$ctx[e] = Ds[e]); + Ae.__12672__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.barlen = Ds.barcode.length; + Ds.encstr = Qs((20 + 1) * 3 + 4); + Ds.digits = Ss(20); + Ds.txt = Ss(Ds.barlen + 1); + Rs(Ds.encstr, 0, Os(Ds.encs, 19)); + Ds.checksum = 0; + Ds.j = 0; + Ds.i = 0; + Ts[Us++] = true; + for (var t = 0, i = Ds.barlen - 1; t <= i; t += 1) { + Ds.i = t; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + if (Ds.indx >= 11 && Ds.indx < 37) { + if (Ds.j > 18) { + Us--; + Ts[Us++] = false; + break + } + Ds.digit = ~~((Ds.indx - 1) / 10) + 10; + Rs(Ds.encstr, Ds.j * 3 + 2, Os(Ds.encs, Ds.digit)); + Ds.checksum = Ds.checksum + Ds.digit; + Ns(Ds.digits, Ds.j, Ds.digit); + Ds.j = Ds.j + 1 + } + if (Ds.j > 19) { + Us--; + Ts[Us++] = false; + break + } + Ds.digit = 0; + if (Ds.indx == 37) Ds.digit = 14; + if (Ds.indx >= 11 && Ds.indx < 37) Ds.digit = (Ds.indx - 1) % 10; + if (Ds.indx < 11) Ds.digit = Ds.indx; + Rs(Ds.encstr, Ds.j * 3 + 2, Os(Ds.encs, Ds.digit)); + Ds.checksum = Ds.checksum + Ds.digit; + Ns(Ds.digits, Ds.j, Ds.digit); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.j * 3 + 2) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.j = Ds.j + 1 + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.japanpostTooLong#12722"; + Ts[Us++] = "The input is too long"; + Xs() + } + for (var n = Ds.j, r = 20 - 1; n <= r; n += 1) { + Ds.k = n; + Rs(Ds.encstr, Ds.k * 3 + 2, Os(Ds.encs, 14)); + Ds.checksum = Ds.checksum + 14; + Ns(Ds.digits, Ds.k, 14) + } + Ds.checksum = 19 - Ds.checksum % 19; + Rs(Ds.encstr, 2 + 20 * 3, Os(Ds.encs, Ds.checksum)); + Rs(Ds.encstr, 2 + 21 * 3, Os(Ds.encs, 20)); + Ds.checkdigit = " "; + if (Ds.includecheckintext) Ds.checkdigit = Ls(Ds.barchars, Ds.checksum, 1); + Ns(Ds.txt, Ds.i + 1, Ss([Ds.checkdigit, (20 * 3 + 2) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Rs(Ds.encstr, (20 + 1) * 3 + 2, Os(Ds.encs, 20)); + Ds.bbs = Ss(21 * 3 + 4); + Ds.bhs = Ss(Ds.bbs.length); + for (var A = 0, a = Ds.bbs.length - 1; A <= a; A += 1) { + Ds.i = A; + Ds.enc = Ls(Ds.encstr, Ds.i, 1); + Ds.bunit = 0; + Ds.hunit = 0; + if (Ys(Ds.enc, "0")) { + Ds.bunit = 3; + Ds.hunit = 2 + } + if (Ys(Ds.enc, "1")) { + Ds.bunit = 0; + Ds.hunit = 5 + } + if (Ys(Ds.enc, "2")) { + Ds.bunit = 3; + Ds.hunit = 5 + } + if (Ys(Ds.enc, "3")) { + Ds.bunit = 0; + Ds.hunit = 8 + } + Ns(Ds.bbs, Ds.i, Ds.bunit * Ds.height / 8); + Ns(Ds.bhs, Ds.i, Ds.hunit * Ds.height / 8) + } + Ts[Us++] = Infinity; + var o = Ds.bbs; + var s = Ds.bhs; + Ts[Us++] = Infinity; + for (var c = 0, l = Ds.bhs.length - 1; c < l; c++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var p = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bbs"; + Ts[Us++] = o; + Ts[Us++] = "bhs"; + Ts[Us++] = s; + Ts[Us++] = "sbs"; + Ts[Us++] = p; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var d = Hs(); + Ts[Us++] = d; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function ae() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includecheck = false; + Ds.includetext = false; + Ds.includecheckintext = false; + Ds.checktype = "unset"; + Ds.badmod11 = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Vs(Ds.checktype, "unset") && !Ds.includecheck) { + Ts[Us++] = "bwipp.msiCheckTypeWithoutCheck#12839"; + Ts[Us++] = "checktype requires includecheck"; + Xs() + } + if (Ds.badmod11 && (Vs(Ds.checktype, "mod11") && Vs(Ds.checktype, "ncrmod11") && Vs(Ds.checktype, "mod1110") && Vs(Ds.checktype, "ncrmod1110"))) { + Ts[Us++] = "bwipp.msiBadMod11Mismatch#12843"; + Ts[Us++] = "badmod11 requires checktype with mod11"; + Xs() + } + if (Ys(Ds.checktype, "unset")) Ds.checktype = "mod10"; + $s(ae); + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.msiBadCharacter#12853"; + Ts[Us++] = "MSI must contain only digits"; + Xs() + } + }); + if (!ae.__12867__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["12121212", "12121221", "12122112", "12122121", "12211212", "12211221", "12212112", "12212121", "21121212", "21121221", "21", "121"]); + Ds.barchars = "0123456789"; + for (var e in Ds) Ds.hasOwnProperty(e) && (ae.$ctx[e] = Ds[e]); + ae.__12867__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.barlen = Ds.barcode.length; + Ds.txtlen = Ds.barlen; + Ds.mod10 = function() { + Ds.code = Ts[--Us]; + Ts[Us++] = 0; + Ts[Us++] = 0; + zs(Ds.code, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = qs(qs(e - 48) + t * 10); + Ts[Us++] = i + }); + Us--; + var e = Ts[--Us]; + Ts[Us++] = e * 2; + Ts[Us++] = 0; + for (;;) { + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = ~~(i / 10); + Ts[Us++] = qs(t + i % 10); + Ts[Us++] = n; + if (n == 0) { + Us--; + break + } + var r = Ts[--Us]; + var A = Ts[--Us]; + Ts[Us++] = r; + Ts[Us++] = A + } + Ts[Us++] = 0; + Ts[Us++] = 0; + zs(Ds.code, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = qs(t + qs(e - 48)); + Ts[Us++] = i + }); + var a = Ts[--Us]; + var o = Ts[--Us]; + Ts[Us++] = a; + Ts[Us++] = o; + Us--; + var s = Ts[--Us]; + var c = Qs(Ds.code.length + 1); + Rs(c, 0, Ds.code); + Ns(c, Ds.code.length, qs(qs(10 - qs(Ts[--Us] + s) % 10) % 10 + 48)); + Ts[Us++] = c + }; + Ds.mod11 = function() { + Ds.code = Ts[--Us]; + Ts[Us++] = Ds.code.length - 1; + zs(Ds.code, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(e - 48); + Ts[Us++] = qs(t % 6 + 2); + Ts[Us++] = qs(t - 1) + }); + Us--; + Ts[Us++] = 0; + for (var e = 0, t = Ds.code.length; e < t; e++) { + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = qs(i + r * n) + } + var A = qs(11 - Ts[--Us] % 11) % 11; + Ts[Us++] = A; + if (A == 10) + if (Ds.badmod11) { + Us--; + var a = Qs(Ds.code.length + 2); + Rs(a, 0, Ds.code); + Rs(a, Ds.code.length, "10"); + Ts[Us++] = a + } else { + Us--; + Ts[Us++] = "bwipp.msiBadMod11NotSpecified#12890"; + Ts[Us++] = "mod11 check digit is 10 but badmod11 not specified"; + Xs() + } + else { + var o = Qs(Ds.code.length + 1); + Rs(o, 0, Ds.code); + Ns(o, Ds.code.length, qs(Ts[--Us] + 48)); + Ts[Us++] = o + } + }; + Ds.ncrmod11 = function() { + Ds.code = Ts[--Us]; + Ts[Us++] = Ds.code.length - 1; + zs(Ds.code, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(e - 48); + Ts[Us++] = qs(t % 8 + 2); + Ts[Us++] = qs(t - 1) + }); + Us--; + Ts[Us++] = 0; + for (var e = 0, t = Ds.code.length; e < t; e++) { + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = qs(i + r * n) + } + var A = qs(11 - Ts[--Us] % 11) % 11; + Ts[Us++] = A; + if (A == 10) + if (Ds.badmod11) { + Us--; + var a = Qs(Ds.code.length + 2); + Rs(a, 0, Ds.code); + Rs(a, Ds.code.length, "10"); + Ts[Us++] = a + } else { + Us--; + Ts[Us++] = "bwipp.msiBadMod11NotSpecified#12906"; + Ts[Us++] = "mod11 check digit is 10 but badmod11 not specified"; + Xs() + } + else { + var o = Qs(Ds.code.length + 1); + Rs(o, 0, Ds.code); + Ns(o, Ds.code.length, qs(Ts[--Us] + 48)); + Ts[Us++] = o + } + }; + if (!ae.__12922__) { + Ds = Object.create(Ds); + var t = new Map([ + ["mod10", function() { + Ds.mod10() + }], + ["mod1010", function() { + Ds.mod10(); + Ds.mod10() + }], + ["mod11", function() { + Ds.mod11() + }], + ["ncrmod11", function() { + Ds.ncrmod11() + }], + ["mod1110", function() { + Ds.mod11(); + Ds.mod10() + }], + ["ncrmod1110", function() { + Ds.ncrmod11(); + Ds.mod10() + }] + ]); + Ds.checkfunc = t; + for (var e in Ds) Ds.hasOwnProperty(e) && (ae.$ctx[e] = Ds[e]); + ae.__12922__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.includecheck) { + var i = Ds.checkfunc; + var n = Ds.checktype; + var r = Os(i, n) !== undefined; + Ts[Us++] = i; + Ts[Us++] = n; + if (!r) { + Us -= 2; + Ts[Us++] = "bwipp.msiBadCharacter#12927"; + Ts[Us++] = "MSI checktype must be mod10, mod1010, mod11, ncrmod11, mod1110 or ncrmod1110"; + Xs() + } + var A = Ts[--Us]; + var a = Os(Ts[--Us], A); + Ts[Us++] = Ds.barcode; + if (a() === true) return true; + Ds.barcode = Ts[--Us]; + Ds.barlen = Ds.barcode.length; + if (Ds.includecheckintext) Ds.txtlen = Ds.barlen + } + Ds.sbs = Qs(Ds.barlen * 8 + 5); + Ds.txt = Ss(Ds.barlen); + Rs(Ds.sbs, 0, Os(Ds.encs, 10)); + for (var o = 0, s = Ds.barlen - 1; o <= s; o += 1) { + Ds.i = o; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 8 + 2, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 12 + 3, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, Ds.barlen * 8 + 2, Os(Ds.encs, 11)); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var c = Ds.sbs; + for (var l = 0, p = c.length; l < p; l++) Ts[Us++] = Os(c, l) - 48; + var d = Ss(); + Ts[Us++] = Infinity; + for (var u = 0, f = ~~((Ds.sbs.length + 1) / 2); u < f; u++) Ts[Us++] = Ds.height; + var h = Ss(); + Ts[Us++] = Infinity; + for (var g = 0, m = ~~((Ds.sbs.length + 1) / 2); g < m; g++) Ts[Us++] = 0; + var v = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = d; + Ts[Us++] = "bhs"; + Ts[Us++] = h; + Ts[Us++] = "bbs"; + Ts[Us++] = v; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ls(Ds.txt, 0, Ds.txtlen) + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var b = Hs(); + Ts[Us++] = b; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function oe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.validatecheck = false; + Ds.includecheckintext = false; + Ds.unidirectional = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.plesseyEmptyData#13018"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(oe); + if (!oe.__13037__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEF"; + Ds.charvals = new Map; + for (var e = 0; e <= 15; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + Ds.encs = Ss(["14141414", "32141414", "14321414", "32321414", "14143214", "32143214", "14323214", "32323214", "14141432", "32141432", "14321432", "32321432", "14143232", "32143232", "14323232", "32323232", "32321432", "541412323", "323"]); + for (var t in Ds) Ds.hasOwnProperty(t) && (oe.$ctx[t] = Ds[t]); + oe.__13037__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.plesseyBadCharacter#13042"; + Ts[Us++] = "Plessey must contain only digits and letters A B C D E F"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 2) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checkbits = Ss(qs(Ds.barlen * 4 + 8)); + Rs(Ds.checkbits, Ds.barlen * 4, Ss([0, 0, 0, 0, 0, 0, 0, 0])); + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) { + Ds.i = o; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Rs(Ds.checkbits, Ds.i * 4, Ss([Ds.indx & 1, Ds.indx >>> 1 & 1, Ds.indx >>> 2 & 1, Ds.indx >>> 3])) + } + Ds.checksalt = Ss([1, 1, 1, 1, 0, 1, 0, 0, 1]); + for (var c = 0, l = qs(Ds.barlen * 4 - 1); c <= l; c += 1) { + Ds.i = c; + if (Os(Ds.checkbits, Ds.i) == 1) + for (var p = 0; p <= 8; p += 1) { + Ds.j = p; + Ns(Ds.checkbits, Ds.i + Ds.j, cr(Os(Ds.checkbits, Ds.i + Ds.j), Os(Ds.checksalt, Ds.j))) + } + } + Ds.checkval = 0; + for (var d = 0; d <= 7; d += 1) { + Ds.i = d; + Ds.checkval = qs(Ds.checkval + ~~Math.pow(2, Ds.i) * Os(Ds.checkbits, qs(Ds.barlen * 4 + Ds.i))) + } + Ds.checksum1 = Ds.checkval & 15; + Ds.checksum2 = Ds.checkval >>> 4; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum1) || Os(Ds.barcode, qs(Ds.barlen + 1)) != Os(Ds.barchars, Ds.checksum2)) { + Ts[Us++] = "bwipp.plesseyBadCheckDigits#13081"; + Ts[Us++] = "Incorrect Plessey check digits provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var u = Ds.unidirectional ? 27 : 33; + Ds.sbs = Qs(qs(Ds.barlen * 8 + u)); + Ds.txt = Ss(qs(Ds.barlen + 2)); + Rs(Ds.sbs, 0, Os(Ds.encs, 16)); + for (var f = 0, h = qs(Ds.barlen - 1); f <= h; f += 1) { + Ds.i = f; + Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); + Rs(Ds.sbs, Ds.i * 8 + 8, Os(Ds.encs, Ds.indx)); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 20 + 20, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Rs(Ds.sbs, qs(Ds.barlen * 8 + 8), Os(Ds.encs, Ds.checksum1)); + Rs(Ds.sbs, qs(Ds.barlen * 8 + 16), Os(Ds.encs, Ds.checksum2)); + if (Ds.includecheckintext) { + Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum1, 1), qs(Ds.barlen * 20 + 20), Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ns(Ds.txt, qs(Ds.barlen + 1), Ss([Ls(Ds.barchars, Ds.checksum2, 1), qs(qs(Ds.barlen + 1) * 20 + 20), Ds.textyoffset, Ds.textfont, Ds.textsize])) + } else { + Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * 20 + 20), Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ns(Ds.txt, qs(Ds.barlen + 1), Ss([" ", qs(qs(Ds.barlen + 1) * 20 + 20), Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + var g = Ds.unidirectional ? 18 : 17; + Rs(Ds.sbs, qs(Ds.barlen * 8 + 24), Os(Ds.encs, g)); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var m = Ds.sbs; + for (var v = 0, b = m.length; v < b; v++) Ts[Us++] = Os(m, v) - 48; + var I = Ss(); + Ts[Us++] = Infinity; + for (var w = 0, y = ~~((Ds.sbs.length + 1) / 2); w < y; w++) Ts[Us++] = Ds.height; + var B = Ss(); + Ts[Us++] = Infinity; + for (var _ = 0, x = ~~((Ds.sbs.length + 1) / 2); _ < x; _++) Ts[Us++] = 0; + var M = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = I; + Ts[Us++] = "bhs"; + Ts[Us++] = B; + Ts[Us++] = "bbs"; + Ts[Us++] = M; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var C = Hs(); + Ts[Us++] = C; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function se() { + Ds = Object.create(Ds); + Ds.numeric = false; + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = 1; + Ds.parse = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(se); + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ds.fncvals = e; + Ts[Us++] = "barcode"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ds.barlen = Ds.barcode.length; + delete Ds.options["parse"]; + if (Ds.numeric && Ds.barlen % 2 != 0) { + Ts[Us++] = "bwipp.telepenNumericOddLength#13188"; + Ts[Us++] = "Telepen Numeric must have an even length"; + Xs() + } + if (!se.__13227__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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 i in Ds) Ds.hasOwnProperty(i) && (se.$ctx[i] = Ds[i]); + se.__13227__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.sbs = Qs(Ds.barlen * 16 + 48); + Ds.txt = Ss(Ds.barlen); + Ds.enc = Os(Ds.encs, 95); + Rs(Ds.sbs, 0, Ds.enc); + Ds.l = Ds.enc.length; + Ds.checksum = 0; + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.barlen) break; + if (Ds.numeric) + if (Os(Ds.barcode, Ds.i) > 16) { + Ds.np = Ls(Ds.barcode, Ds.i, 2); + var n = Os(Ds.np, 0); + var r = Os(Ds.np, 1); + if (n < 48 || n > 57 || (r < 48 || r > 57) && !(r == 88)) Ts[Us++] = -1; + else { + var A = qs(Os(Ds.np, 1) - 48); + Ts[Us++] = qs(Os(Ds.np, 0) - 48); + Ts[Us++] = A; + if (A != 40) { + var a = Ts[--Us]; + var o = Ts[--Us]; + Ts[Us++] = qs(qs(a + o * 10) + 10) + } else Us--; + var s = Ts[--Us]; + Ts[Us++] = qs(s + 17) + } + var c = Ts[--Us]; + Ts[Us++] = c; + if (c == -1) { + Ts[Us++] = "bwipp.telepenInvalidNumericCharacter#13254"; + Ts[Us++] = "Telepen Numeric may contain only digits, or X in even positions"; + Xs() + } + Ds.indx = Ts[--Us]; + Ns(Ds.txt, Ds.j, Ss([Ds.np, Ds.j * 16 + 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.i = Ds.i + 2 + } else { + Ds.indx = Os(Ds.barcode, Ds.i); + Ns(Ds.txt, Ds.j, Ss([" ", Ds.j * 16 + 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.i = Ds.i + 1 + } + else { + Ds.indx = Os(Ds.barcode, Ds.i); + if (Ds.indx > 127) { + Ts[Us++] = "bwipp.telepenInvalidAlphaCharacter#13267"; + Ts[Us++] = "Telepen Alpha characters must have ordinal values 0 to 127"; + Xs() + } + if (Ds.indx >= 32 && Ds.indx <= 126) Ns(Ds.txt, Ds.j, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.j * 16 + 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + else Ns(Ds.txt, Ds.j, Ss([" ", Ds.j * 16 + 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); + Ds.i = Ds.i + 1 + } + Ds.checksum = qs(Ds.checksum + Ds.indx); + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.l, Ds.enc); + Ds.l = Ds.l + Ds.enc.length; + Ds.j = Ds.j + 1 + } + Ds.checksum = qs(127 - Ds.checksum % 127) % 127; + Ds.enc = Os(Ds.encs, Ds.checksum); + Rs(Ds.sbs, Ds.l, Ds.enc); + Ds.l = Ds.l + Ds.enc.length; + Ds.enc = Os(Ds.encs, 122); + Rs(Ds.sbs, Ds.l, Ds.enc); + Ds.l = Ds.l + Ds.enc.length; + Ds.sbs = Ls(Ds.sbs, 0, Ds.l); + Ds.txt = Ls(Ds.txt, 0, Ds.j); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var l = Ds.sbs; + for (var p = 0, d = l.length; p < d; p++) Ts[Us++] = qs(Os(l, p) - 48); + var u = Ss(); + Ts[Us++] = Infinity; + for (var f = 0, h = ~~((Ds.sbs.length + 1) / 2); f < h; f++) Ts[Us++] = Ds.height; + var g = Ss(); + Ts[Us++] = Infinity; + for (var m = 0, v = ~~((Ds.sbs.length + 1) / 2); m < v; m++) Ts[Us++] = 0; + var b = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = u; + Ts[Us++] = "bhs"; + Ts[Us++] = g; + Ts[Us++] = "bbs"; + Ts[Us++] = b; + if (Ds.includetext) { + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var I = Hs(); + Ts[Us++] = I; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function ce() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "numeric", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + se(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function le() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = -8; + Ds.height = 1; + Ds.encoding = "auto"; + Ds.version = "a"; + Ds.checkoffset = 0; + Ds.raw = false; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + var e = Ts[--Us]; + Ds.barcode = e; + $s(le); + if (!le.__13456__) { + Ds = Object.create(Ds); + Ds.la0 = -1; + Ds.la1 = -2; + Ds.la2 = -3; + Ds.sf0 = -4; + Ds.sf1 = -5; + Ds.sf2 = -6; + Ds.fn1 = -7; + Ds.fn2 = -8; + Ds.fn3 = -9; + Ds.fn4 = -10; + Ds.charmapsnormal = Ss([Ss(["0", "^", "'"]), Ss(["1", ";", 27]), Ss(["2", "<", 28]), Ss(["3", "=", 29]), Ss(["4", ">", 30]), Ss(["5", "?", 31]), Ss(["6", "@", "!"]), Ss(["7", "[", '"']), Ss(["8", 92, "#"]), Ss(["9", "]", "&"]), Ss(["A", "a", 1]), Ss(["B", "b", 2]), Ss(["C", "c", 3]), Ss(["D", "d", 4]), Ss(["E", "e", 5]), Ss(["F", "f", 6]), Ss(["G", "g", 7]), Ss(["H", "h", 8]), Ss(["I", "i", 9]), Ss(["J", "j", 10]), Ss(["K", "k", 11]), Ss(["L", "l", 12]), Ss(["M", "m", 13]), Ss(["N", "n", 14]), Ss(["O", "o", 15]), Ss(["P", "p", 16]), Ss(["Q", "q", 17]), Ss(["R", "r", 18]), Ss(["S", "s", 19]), Ss(["T", "t", 20]), Ss(["U", "u", 21]), Ss(["V", "v", 22]), Ss(["W", "w", 23]), Ss(["X", "x", 24]), Ss(["Y", "y", 25]), Ss(["Z", "z", 26]), Ss(["-", "_", 40]), Ss([".", "`", 41]), Ss([" ", 127, 0]), Ss(["$", "{", "*"]), Ss(["/", "|", ","]), Ss(["+", "}", ":"]), Ss(["%", "~", Ds.fn1]), Ss([Ds.la1, Ds.la0, Ds.fn2]), Ss([Ds.sf1, Ds.sf0, Ds.fn3]), Ss([Ds.sf2, Ds.sf2, Ds.fn4])]); + var t = Ss(["6", -98, -98]); + Ds.chapmapslimited = Ss([Ss(["0", -98, -98]), Ss(["1", -98, -98]), Ss(["2", -98, -98]), Ss(["3", -98, -98]), Ss(["4", -98, -98]), Ss(["5", -98, -98]), t, Ss(["7", -98, -98]), Ss(["8", -98, -98]), Ss(["9", -98, -98]), Ss(["A", -98, -98]), Ss(["B", -98, -98]), Ss(["C", -98, -98]), Ss(["D", -98, -98]), Ss(["E", -98, -98]), Ss(["F", -98, -98]), Ss(["G", -98, -98]), Ss(["H", -98, -98]), Ss(["I", -98, -98]), Ss(["J", -98, -98]), Ss(["K", -98, -98]), Ss(["L", -98, -98]), Ss(["M", -98, -98]), Ss(["N", -98, -98]), Ss(["O", -98, -98]), Ss(["P", -98, -98]), Ss(["Q", -98, -98]), Ss(["R", -98, -98]), Ss(["S", -98, -98]), Ss(["T", -98, -98]), Ss(["U", -98, -98]), Ss(["V", -98, -98]), Ss(["W", -98, -98]), Ss(["X", -98, -98]), Ss(["Y", -98, -98]), Ss(["Z", -98, -98]), Ss(["-", -98, -98]), Ss([".", -98, -98])]); + for (var i in Ds) Ds.hasOwnProperty(i) && (le.$ctx[i] = Ds[i]); + le.__13456__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Vs(Ds.version, "a") && Vs(Ds.version, "b") && Vs(Ds.version, "limiteda") && Vs(Ds.version, "limitedb")) { + Ts[Us++] = "bwipp.posicodeInvalidVersion#13459"; + Ts[Us++] = "The version must be either a, b, limiteda or limitedb"; + Xs() + } + Ts[Us++] = "charmaps"; + if (Ys(Ds.version, "a") || Ys(Ds.version, "b")) Ts[Us++] = Ds.charmapsnormal; + else Ts[Us++] = Ds.chapmapslimited; + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + var Q = Ds.charmaps; + var F = Ds.charmaps; + var k = Ds.charmaps; + Ds.charvals = Ss([new Map, new Map, new Map]); + for (var r = 0, A = Ds.charmaps.length - 1; r <= A; r += 1) { + Ds.i = r; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var a = 0; a <= 2; a += 1) { + Ds.j = a; + var o = Os(Ds.encs, Ds.j); + Ts[Us++] = o; + if (Ys(Wt(o), "stringtype")) { + var s = Os(Ts[--Us], 0); + Ts[Us++] = s + } + Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) + } + } + Ds.set0 = Os(Ds.charvals, 0); + Ds.set1 = Os(Ds.charvals, 1); + Ds.set2 = Os(Ds.charvals, 2); + if (Ys(Ds.version, "limiteda") || Ys(Ds.version, "limitedb")) + for (var c = 0, l = Ds.barcode.length - 1; c <= l; c += 1) { + var p = Os(Ds.set0, Os(Ls(Ds.barcode, c, 1), 0)) !== undefined; + if (!p) { + Ts[Us++] = "bwipp.posicodeBadCharacter#13485"; + Ts[Us++] = "Posicode limited must contain only digits, capital letters, and the symbols - and ."; + Xs() + } + } + if (Ds.raw) Ds.encoding = "raw"; + if (Ys(Ds.encoding, "raw")) { + Ds.cws = Ss(Ds.barcode.length); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.barcode.length) break; + Ds.cw = ks(Ls(Ds.barcode, Ds.i + 1, 3)); + Ns(Ds.cws, Ds.j, Ds.cw); + Ds.i = Ds.i + 4; + Ds.j = Ds.j + 1 + } + Ds.cws = Ls(Ds.cws, 0, Ds.j); + Ds.text = "" + } + if (Ys(Ds.encoding, "auto")) { + var d = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["FNC1", Ds.fn1], + ["FNC2", Ds.fn2], + ["FNC3", Ds.fn3] + ]); + Ds.fncvals = d; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var u = Ts[--Us]; + Ds[Ts[--Us]] = u; + Ds.msglen = Ds.msg.length; + Ds.text = Qs(Ds.msglen); + for (var f = 0, h = Ds.msglen - 1; f <= h; f += 1) { + Ds.i = f; + var g = Os(Ds.msg, Ds.i); + Ts[Us++] = Ds.text; + Ts[Us++] = Ds.i; + Ts[Us++] = g; + if (g < 0) { + Us--; + Ts[Us++] = 32 + } + var O = Ts[--Us]; + var N = Ts[--Us]; + Ns(Ts[--Us], N, O) + } + Ts[Us++] = Infinity; + for (var m = 0, L = Ds.msglen; m < L; m++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numSA = Ss(); + Ts[Us++] = Infinity; + for (var v = 0, R = Ds.msglen; v < R; v++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numEA = Ss(); + for (var b = Ds.msglen - 1; b >= 0; b -= 1) { + Ds.i = b; + if (Os(Ds.msg, Ds.i) >= 0) + if (Os(Ds.msg, Ds.i) >= 128) Ns(Ds.numEA, Ds.i, qs(Os(Ds.numEA, Ds.i + 1) + 1)); + else Ns(Ds.numSA, Ds.i, qs(Os(Ds.numSA, Ds.i + 1) + 1)) + } + Ds.ea = false; + Ds.msgtmp = Ss([]); + for (var I = 0, G = Ds.msglen - 1; I <= G; I += 1) { + Ds.i = I; + Ds.c = Os(Ds.msg, Ds.i); + if (!cr(Ds.ea, Ds.c < 128) && Ds.c >= 0) { + if (Ds.ea) Ts[Us++] = Ds.numSA; + else Ts[Us++] = Ds.numEA; + var w = Os(Ts[--Us], Ds.i); + var z = qs(w + Ds.i) == Ds.msglen ? 3 : 5; + if (w < z) { + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + Ts[Us++] = Ds.fn4; + Ds.msgtmp = Ss() + } else { + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + Ts[Us++] = Ds.fn4; + Ts[Us++] = Ds.fn4; + Ds.msgtmp = Ss(); + Ds.ea = !Ds.ea + } + } + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + if (Ds.c >= 0) Ts[Us++] = Ds.c & 127; + else Ts[Us++] = Ds.c; + Ds.msgtmp = Ss() + } + Ds.msg = Ds.msgtmp; + Ds.msglen = Ds.msg.length; + Ds.enc = function() { + var e = Ts[--Us]; + Ns(Ds.cws, Ds.j, Os(e, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.cws = Ss(Ds.msglen * 2); + Ds.i = 0; + Ds.j = 0; + Ds.cset = "set0"; + for (;;) { + if (Ds.i == Ds.msglen) break; + for (;;) { + Ds.char1 = Os(Ds.msg, Ds.i); + Ts[Us++] = "char2"; + if (Ds.i + 1 < Ds.msglen) Ts[Us++] = Os(Ds.msg, Ds.i + 1); + else Ts[Us++] = -99; + var W = Ts[--Us]; + Ds[Ts[--Us]] = W; + var Z = Os(Ds[Ds.cset], Ds.char1) !== undefined; + if (Z) { + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ds.i = Ds.i + 1; + break + } + var K = Os(Ds.set2, Ds.char1) !== undefined; + if (K) { + Ts[Us++] = Ds.sf2; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds.set2; + Ds.enc(); + Ds.i = Ds.i + 1; + break + } + var Y = Os(Ds[Ds.cset], Ds.char2) !== undefined; + if (!Y) { + if (Ys(Ds.cset, "set0")) { + Ts[Us++] = Ds.la1; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ds.cset = "set1" + } else { + Ts[Us++] = Ds.la0; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ds.cset = "set0" + } + break + } else { + if (Ys(Ds.cset, "set0")) { + Ts[Us++] = Ds.sf1; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds.set1; + Ds.enc() + } else { + Ts[Us++] = Ds.sf0; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds.set0; + Ds.enc() + } + Ds.i = Ds.i + 1; + break + } + break + } + } + Ds.cws = Ls(Ds.cws, 0, Ds.j) + } + if (!le.__13669__) { + Ds = Object.create(Ds); + var V = new Map([ + ["a", Ss(["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", Ss(["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", Ss(["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", Ss(["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"])] + ]); + Ds.encmaps = V; + for (var i in Ds) Ds.hasOwnProperty(i) && (le.$ctx[i] = Ds[i]); + le.__13669__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.encs = Os(Ds.encmaps, Ds.version); + if (!le.__13680__) { + Ds = Object.create(Ds); + Ds.c2w = Ss([Ss([495, 330, 210, 126, 70, 35, 15, 5]), Ss([165, 120, 84, 56, 35, 20, 10, 4]), Ss([45, 36, 28, 21, 15, 10, 6, 3]), Ss([9, 8, 7, 6, 5, 4, 3, 2]), Ss([1, 1, 1, 1, 1, 1, 1, 1])]); + for (var i in Ds) Ds.hasOwnProperty(i) && (le.$ctx[i] = Ds[i]); + le.__13680__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.v = 0; + var y = Ds.cws; + for (var B = 0, J = y.length; B < J; B++) { + Ds.cw = Os(y, B); + for (var _ = 0, q = 6; _ < q; _++) { + if (((Ds.cw ^ Ds.v) & 1) != 0) Ds.v = Ds.v ^ 7682; + Ds.v = Ds.v >>> 1; + Ds.cw = Ds.cw >>> 1 + } + } + Ds.v = Ds.v + Ds.checkoffset; + if (Ys(Ds.version, "limiteda") || Ys(Ds.version, "limitedb")) { + Ds.v = Ds.v & 1023; + if (Ds.v > 824 && Ds.v < 853) Ds.v = Ds.v + 292 + } else Ds.v = (Ds.v & 1023) + 45; + Ds.d = Ss([2, 2, 2, 2, 2, 2]); + Ds.r = 0; + Ds.c = 0; + Ds.w = 0; + Ds.sum = 0; + for (;;) { + if (Ds.sum == Ds.v) break; + Ds.t = qs(Ds.sum + Os(Os(Ds.c2w, Ds.r), Ds.c)); + if (Ds.t == Ds.v) { + Ds.w = Ds.w + 1; + Ns(Ds.d, Ds.r, Ds.w + 2); + Ds.sum = Ds.t + } + if (Ds.t > Ds.v) { + Ns(Ds.d, Ds.r, Ds.w + 2); + Ds.r = Ds.r + 1; + Ds.w = 0 + } + if (Ds.t < Ds.v) { + Ds.c = Ds.c + 1; + Ds.w = Ds.w + 1; + Ds.sum = Ds.t + } + } + Ts[Us++] = 20; + for (var x = 0; x <= 4; x += 1) { + var X = Ts[--Us]; + Ts[Us++] = qs(X - Os(Ds.d, x)) + } + Ns(Ds.d, 5, Ts[--Us]); + if (Ys(Ds.version, "b") || Ys(Ds.version, "limitedb")) { + Ts[Us++] = Infinity; + var M = Ds.d; + for (var C = 0, $ = M.length; C < $; C++) Ts[Us++] = qs(Os(M, C) + 1); + Ds.d = Ss() + } + Ds.cbs = Fs(Qs(12), "111111111111"); + for (var E = 5; E >= 0; E -= 1) { + Ds.i = E; + Ns(Ds.cbs, (5 - Ds.i) * 2 + 1, qs(Os(Ds.d, Ds.i) + 47)) + } + Ds.sbs = Qs(Ds.cws.length * 6 + 31); + var P = Os(Ds.encs, Ds.encs.length - 2); + Rs(Ds.sbs, 0, P); + Ds.j = P.length; + for (var j = 0, ee = Ds.cws.length - 1; j <= ee; j += 1) { + Ds.i = j; + Rs(Ds.sbs, Ds.j, Os(Ds.encs, Os(Ds.cws, Ds.i))); + Ds.j = Ds.j + 6 + } + Rs(Ds.sbs, Ds.j, Ds.cbs); + Ds.j = Ds.j + 12; + var U = Os(Ds.encs, Ds.encs.length - 1); + Rs(Ds.sbs, Ds.j, U); + Ds.j = U.length + Ds.j; + Ds.sbs = Ls(Ds.sbs, 0, Ds.j); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var T = Ds.sbs; + for (var D = 0, te = T.length; D < te; D++) Ts[Us++] = qs(Os(T, D) - 48); + var ie = Ss(); + Ts[Us++] = Infinity; + for (var S = 0, ne = ~~((Ds.sbs.length + 1) / 2); S < ne; S++) Ts[Us++] = Ds.height; + var re = Ss(); + Ts[Us++] = Infinity; + for (var H = 0, Ae = ~~((Ds.sbs.length + 1) / 2); H < Ae; H++) Ts[Us++] = 0; + var ae = Ss(); + var oe = new Map([ + ["a", 0], + ["b", 0], + ["limiteda", 12], + ["limitedb", 13] + ]); + var se = new Map([ + ["a", 0], + ["b", 0], + ["limiteda", 12], + ["limitedb", 13] + ]); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = ie; + Ts[Us++] = "bhs"; + Ts[Us++] = re; + Ts[Us++] = "bbs"; + Ts[Us++] = ae; + Ts[Us++] = "txt"; + Ts[Us++] = Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])]); + Ts[Us++] = "textxalign"; + Ts[Us++] = "center"; + Ts[Us++] = "borderleft"; + Ts[Us++] = Os(oe, Ds.version); + Ts[Us++] = "borderright"; + Ts[Us++] = Os(se, Ds.version); + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var ce = Hs(); + Ts[Us++] = ce; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Se() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.rows = -1; + Ds.columns = 8; + Ds.rowheight = 10; + Ds.sepheight = 1; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.columns < 4 || Ds.columns > 62) { + Ts[Us++] = "bwipp.codablockfBadColumns#13815"; + Ts[Us++] = "Codablock F must have 4 to 62 columns"; + Xs() + } + if (Ds.rows != -1 && (Ds.rows < 2 || Ds.rows > 44)) { + Ts[Us++] = "bwipp.codablockfBadRows#13819"; + Ts[Us++] = "Codablock F must have 2 to 44 rows"; + Xs() + } + if (Ds.rowheight < 8) { + Ts[Us++] = "bwipp.codablockfBadRowHeight#13823"; + Ts[Us++] = "Codablock F must have rowheight of at least 8"; + Xs() + } + if (Ds.sepheight < 1) { + Ts[Us++] = "bwipp.codablockfBadSepHeight#13827"; + Ts[Us++] = "Codablock F must have sepheight of at least 1"; + Xs() + } + $s(Se); + Ts[Us++] = "c"; + if (Ds.columns >= 4 && Ds.columns <= 62) Ts[Us++] = Ds.columns; + else Ts[Us++] = 8; + var Q = Ts[--Us]; + Ds[Ts[--Us]] = Q; + Ts[Us++] = "rows"; + if (Ds.rows >= 2 && Ds.rows <= 44) Ts[Us++] = Ds.rows; + else Ts[Us++] = -1; + var F = Ts[--Us]; + Ds[Ts[--Us]] = F; + Ds.swa = -1; + Ds.swb = -2; + Ds.swc = -3; + Ds.sft = -4; + Ds.fn1 = -5; + Ds.fn2 = -6; + Ds.fn3 = -7; + Ds.fn4 = -8; + Ds.sta = -9; + Ds.stp = -10; + var k = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["FNC1", Ds.fn1], + ["FNC3", Ds.fn3] + ]); + Ds.fncvals = k; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var O = Ts[--Us]; + Ds[Ts[--Us]] = O; + Ds.msglen = Ds.msg.length; + Ds.msgtmp = Ss([]); + var e = Ds.msg; + for (var t = 0, N = e.length; t < N; t++) { + Ds.char = Os(e, t); + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + if (Ds.char < 128) Ts[Us++] = Ds.char; + else { + Ts[Us++] = Ds.fn4; + Ts[Us++] = Ds.char & 127 + } + Ds.msgtmp = Ss() + } + Ds.kmsg = Ds.msg; + Ds.msg = Ds.msgtmp; + Ds.msglen = Ds.msg.length; + if (!Se.__13917__) { + Ds = Object.create(Ds); + Ds.charmaps = Ss([Ss([32, 32, "00"]), Ss(["!", "!", "01"]), Ss(['"', '"', "02"]), Ss(["#", "#", "03"]), Ss(["$", "$", "04"]), Ss(["%", "%", "05"]), Ss(["&", "&", "06"]), Ss(["'", "'", "07"]), Ss([40, 40, "08"]), Ss([41, 41, "09"]), Ss(["*", "*", "10"]), Ss(["+", "+", "11"]), Ss([",", ",", "12"]), Ss(["-", "-", "13"]), Ss([".", ".", "14"]), Ss(["/", "/", "15"]), Ss(["0", "0", "16"]), Ss(["1", "1", "17"]), Ss(["2", "2", "18"]), Ss(["3", "3", "19"]), Ss(["4", "4", "20"]), Ss(["5", "5", "21"]), Ss(["6", "6", "22"]), Ss(["7", "7", "23"]), Ss(["8", "8", "24"]), Ss(["9", "9", "25"]), Ss([":", ":", "26"]), Ss([";", ";", "27"]), Ss(["<", "<", "28"]), Ss(["=", "=", "29"]), Ss([">", ">", "30"]), Ss(["?", "?", "31"]), Ss(["@", "@", "32"]), Ss(["A", "A", "33"]), Ss(["B", "B", "34"]), Ss(["C", "C", "35"]), Ss(["D", "D", "36"]), Ss(["E", "E", "37"]), Ss(["F", "F", "38"]), Ss(["G", "G", "39"]), Ss(["H", "H", "40"]), Ss(["I", "I", "41"]), Ss(["J", "J", "42"]), Ss(["K", "K", "43"]), Ss(["L", "L", "44"]), Ss(["M", "M", "45"]), Ss(["N", "N", "46"]), Ss(["O", "O", "47"]), Ss(["P", "P", "48"]), Ss(["Q", "Q", "49"]), Ss(["R", "R", "50"]), Ss(["S", "S", "51"]), Ss(["T", "T", "52"]), Ss(["U", "U", "53"]), Ss(["V", "V", "54"]), Ss(["W", "W", "55"]), Ss(["X", "X", "56"]), Ss(["Y", "Y", "57"]), Ss(["Z", "Z", "58"]), Ss(["[", "[", "59"]), Ss([92, 92, "60"]), Ss(["]", "]", "61"]), Ss(["^", "^", "62"]), Ss(["_", "_", "63"]), Ss([0, "`", "64"]), Ss([1, "a", "65"]), Ss([2, "b", "66"]), Ss([3, "c", "67"]), Ss([4, "d", "68"]), Ss([5, "e", "69"]), Ss([6, "f", "70"]), Ss([7, "g", "71"]), Ss([8, "h", "72"]), Ss([9, "i", "73"]), Ss([10, "j", "74"]), Ss([11, "k", "75"]), Ss([12, "l", "76"]), Ss([13, "m", "77"]), Ss([14, "n", "78"]), Ss([15, "o", "79"]), Ss([16, "p", "80"]), Ss([17, "q", "81"]), Ss([18, "r", "82"]), Ss([19, "s", "83"]), Ss([20, "t", "84"]), Ss([21, "u", "85"]), Ss([22, "v", "86"]), Ss([23, "w", "87"]), Ss([24, "x", "88"]), Ss([25, "y", "89"]), Ss([26, "z", "90"]), Ss([27, "{", "91"]), Ss([28, "|", "92"]), Ss([29, "}", "93"]), Ss([30, "~", "94"]), Ss([31, 127, "95"]), Ss([Ds.fn3, Ds.fn3, "96"]), Ss([Ds.fn2, Ds.fn2, "97"]), Ss([Ds.sft, Ds.sft, "98"]), Ss([Ds.swc, Ds.swc, "99"]), Ss([Ds.swb, Ds.fn4, Ds.swb]), Ss([Ds.fn4, Ds.swa, Ds.swa]), Ss([Ds.fn1, Ds.fn1, Ds.fn1]), Ss([Ds.sta, Ds.sta, Ds.sta]), Ss([Ds.stp, Ds.stp, Ds.stp])]); + Ds.charvals = Ss([new Map, new Map, new Map]); + for (var i = 0, L = Ds.charmaps.length - 1; i <= L; i += 1) { + Ds.i = i; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var n = 0; n <= 2; n += 1) { + Ds.j = n; + var r = Os(Ds.encs, Ds.j); + Ts[Us++] = r; + if (Ys(Wt(r), "stringtype")) { + var R = Os(Ts[--Us], 0); + Ts[Us++] = R + } + Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) + } + } + Ds.seta = Os(Ds.charvals, 0); + Ds.setb = Os(Ds.charvals, 1); + Ds.setc = Os(Ds.charvals, 2); + for (var A in Ds) Ds.hasOwnProperty(A) && (Se.$ctx[A] = Ds[A]); + Se.__13917__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.numsscr = function() { + Ds.n = 0; + Ds.s = 0; + Ds.p = Ts[--Us]; + for (;;) { + if (Ds.p >= Ds.msglen) break; + var e = Os(Ds.msg, Ds.p); + var t = Os(Ds.setc, e) !== undefined; + Ts[Us++] = e; + if (!t) { + Us--; + break + } + if (Ts[--Us] == Ds.fn1) + if (Ds.s % 2 == 0) Ds.s = Ds.s + 1; + else break; + Ds.n = Ds.n + 1; + Ds.s = Ds.s + 1; + Ds.p = qs(Ds.p + 1) + } + Ts[Us++] = Ds.n; + Ts[Us++] = Ds.s + }; + Ds.enca = function() { + Ns(Ds.cws, Ds.j, Os(Ds.seta, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.encb = function() { + Ns(Ds.cws, Ds.j, Os(Ds.setb, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.encc = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Vs(Wt(e), "arraytype")) { + var t = Os(Ds.setc, Ts[--Us]); + Ts[Us++] = t + } else { + Zs(Ts[--Us]); + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = qs(qs(i - 48) + qs(n - 48) * 10) + } + Ns(Ds.cws, Ds.j, Ts[--Us]); + Ds.j = Ds.j + 1 + }; + Ds.anotb = function() { + var e = Ts[--Us]; + var t = Os(Ds.seta, e) !== undefined; + var i = Os(Ds.setb, e) !== undefined; + Ts[Us++] = t && !i + }; + Ds.bnota = function() { + var e = Ts[--Us]; + var t = Os(Ds.setb, e) !== undefined; + var i = Os(Ds.seta, e) !== undefined; + Ts[Us++] = t && !i + }; + Ts[Us++] = Infinity; + for (var a = 0, G = Ds.msg.length; a < G; a++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextanotb = Ss(); + Ts[Us++] = Infinity; + for (var o = 0, z = Ds.msg.length; o < z; o++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextbnota = Ss(); + for (var s = Ds.msg.length - 1; s >= 0; s -= 1) { + Ds.i = s; + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + if (Ts[--Us]) Ns(Ds.nextanotb, Ds.i, 0); + else Ns(Ds.nextanotb, Ds.i, qs(Os(Ds.nextanotb, Ds.i + 1) + 1)); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + if (Ts[--Us]) Ns(Ds.nextbnota, Ds.i, 0); + else Ns(Ds.nextbnota, Ds.i, qs(Os(Ds.nextbnota, Ds.i + 1) + 1)) + } + Ds.abeforeb = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextanotb, e), Os(Ds.nextbnota, e)) + }; + Ds.bbeforea = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextbnota, e), Os(Ds.nextanotb, e)) + }; + Ds.padrow = function() { + for (var e = 0, t = Ts[--Us]; e < t; e++) + for (;;) { + if (Ys(Ds.cset, "seta")) { + Ts[Us++] = Ds.swc; + Ds.enca(); + Ds.cset = "setc"; + break + } + if (Ys(Ds.cset, "setb")) { + Ts[Us++] = Ds.swc; + Ds.encb(); + Ds.cset = "setc"; + break + } + if (Ys(Ds.cset, "setc")) { + Ts[Us++] = Ds.swb; + Ds.encc(); + Ds.cset = "setb"; + break + } + } + }; + Ds.encafitsrow = function() { + if (Ds.rem <= 2 && Os(Ds.msg, Ds.i) == Ds.fn4) { + var e = Ds.rem == 2 && Os(Ds.msg, Ds.i + 1) <= 95; + Ts[Us++] = e; + if (e) { + Ts[Us++] = Ds.fn4; + Ds.enca(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.enca(); + Ds.i = Ds.i + 2 + } + } else { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ds.i = Ds.i + 1; + Ts[Us++] = true + } + }; + Ds.encbfitsrow = function() { + if (Ds.rem <= 2 && Os(Ds.msg, Ds.i) == Ds.fn4) { + var e = Ds.rem == 2 && Os(Ds.msg, Ds.i + 1) >= 32; + Ts[Us++] = e; + if (e) { + Ts[Us++] = Ds.fn4; + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.encb(); + Ds.i = Ds.i + 2 + } + } else { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + Ts[Us++] = true + } + }; + Ds.cws = Ss(qs(Ds.c + 5) * 44); + Ds.i = 0; + Ds.j = 0; + Ds.r = 1; + Ds.lastrow = false; + for (;;) { + if (Ds.lastrow) break; + if (Ds.r > 44) { + Ts[Us++] = "bwipp.codablockfTooBig#14033"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + Ts[Us++] = Ds.sta; + Ds.enca(); + if (Ds.i < Ds.msglen) { + Ts[Us++] = Ds.i; + Ds.numsscr() + } else { + Ts[Us++] = -1; + Ts[Us++] = -1 + } + Ds.nums = Ts[--Us]; + Ds.nchars = Ts[--Us]; + for (;;) { + if (Ds.msglen == 0) { + Ts[Us++] = Ds.swb; + Ds.enca(); + Ds.cset = "setb"; + break + } + if (Ds.nums >= 2) { + Ts[Us++] = Ds.swc; + Ds.enca(); + Ds.cset = "setc"; + break + } + Ts[Us++] = Ds.i; + Ds.abeforeb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.sft; + Ds.enca(); + Ds.cset = "seta"; + break + } + Ts[Us++] = Ds.swb; + Ds.enca(); + Ds.cset = "setb"; + break + } + Ds.j = Ds.j + 1; + Ds.endofrow = false; + for (;;) { + Ds.rem = qs(qs(Ds.c + 3) - Ds.j % qs(Ds.c + 5)); + if (Ds.i == Ds.msglen || Ds.endofrow) break; + Ts[Us++] = Ds.i; + Ds.numsscr(); + Ds.nums = Ts[--Us]; + Ds.nchars = Ts[--Us]; + Ts[Us++] = "remnums"; + if (Ds.nums > Ds.rem * 2) Ts[Us++] = Ds.rem * 2; + else Ts[Us++] = Ds.nums; + var W = Ts[--Us]; + Ds[Ts[--Us]] = W; + for (;;) { + if ((Ys(Ds.cset, "seta") || Ys(Ds.cset, "setb")) && Ds.remnums >= 4 && Os(Ds.msg, Ds.i) != Ds.fn1) { + if (Ds.remnums % 2 == 0 && Ds.rem >= 3) { + Ts[Us++] = Ds.swc; + if (Ys(Ds.cset, "seta")) Ds.enca(); + else Ds.encb(); + Ds.cset = "setc"; + for (var c = 0, Z = 2; c < Z; c++) + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } break + } + if (Ds.remnums % 2 != 0 && Ds.rem >= 4) { + Ts[Us++] = Os(Ds.msg, Ds.i); + if (Ys(Ds.cset, "seta")) Ds.enca(); + else Ds.encb(); + Ds.i = Ds.i + 1; + Ts[Us++] = Ds.swc; + if (Ys(Ds.cset, "seta")) Ds.enca(); + else Ds.encb(); + Ds.cset = "setc"; + for (var l = 0, K = 2; l < K; l++) + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } break + } + } + Ts[Us++] = Ys(Ds.cset, "setb"); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + var Y = Ts[--Us]; + var V = Ts[--Us]; + if (V && Y && Ds.rem >= 2) { + if (Ds.i < Ds.msglen - 1) { + Ts[Us++] = Ds.i + 1; + Ds.bbeforea(); + if (Ts[--Us]) { + Ts[Us++] = Ds.sft; + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ds.i = Ds.i + 1; + break + } + } + Ts[Us++] = Ds.swa; + Ds.encb(); + Ds.cset = "seta"; + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ds.i = Ds.i + 1; + break + } + Ts[Us++] = Ys(Ds.cset, "seta"); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + var J = Ts[--Us]; + var q = Ts[--Us]; + if (q && J && Ds.rem >= 2) { + if (Ds.i < Ds.msglen - 1) { + Ts[Us++] = Ds.i + 1; + Ds.abeforeb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.sft; + Ds.enca(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + break + } + } + Ts[Us++] = Ds.swb; + Ds.enca(); + Ds.cset = "setb"; + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.cset, "setc") && Ds.remnums < 2 && Ds.rem >= 2) { + Ds.rem = qs(Ds.rem - 1); + Ts[Us++] = Ds.i; + Ds.abeforeb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.swa; + Ds.encc(); + Ds.cset = "seta"; + Ds.encafitsrow(); + if (Ts[--Us]) break + } else { + Ts[Us++] = Ds.swb; + Ds.encc(); + Ds.cset = "setb"; + Ds.encbfitsrow(); + if (Ts[--Us]) break + } + } + var X = Os(Ds.seta, Os(Ds.msg, Ds.i)) !== undefined; + if (Ys(Ds.cset, "seta") && X && Ds.rem >= 1) { + Ds.encafitsrow(); + if (Ts[--Us]) break + } + var $ = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; + if (Ys(Ds.cset, "setb") && $ && Ds.rem >= 1) { + Ds.encbfitsrow(); + if (Ts[--Us]) break + } + if (Ys(Ds.cset, "setc") && Ds.remnums >= 2 && Ds.rem >= 1) { + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } + break + } + Ds.endofrow = true; + break + } + } + if ((Ds.r >= Ds.rows || Ds.rows == -1) && Ds.r > 1 && Ds.i == Ds.msglen && Ds.rem >= 2) { + Ts[Us++] = qs(Ds.rem - 2); + Ds.padrow(); + Ds.j = Ds.j + 3; + Ts[Us++] = Ds.stp; + Ds.enca(); + Ds.lastrow = true + } else { + Ts[Us++] = Ds.rem; + Ds.padrow(); + Ds.j = Ds.j + 1; + Ts[Us++] = Ds.stp; + Ds.enca(); + Ds.r = Ds.r + 1 + } + } + Ds.cws = Ls(Ds.cws, 0, Ds.j); + if (!Se.__14206__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + for (var p = 64; p <= 95; p += 1) Ts[Us++] = p; + for (var d = 0; d <= 15; d += 1) Ts[Us++] = d; + for (var u = 26; u <= 63; u += 1) Ts[Us++] = u; + Ds.abmap = Ss(); + Ts[Us++] = Infinity; + for (var f = 0; f <= 85; f += 1) Ts[Us++] = f; + Ds.cmap = Ss(); + for (var A in Ds) Ds.hasOwnProperty(A) && (Se.$ctx[A] = Ds[A]); + Se.__14206__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.chkmsg = Ss(Ds.kmsg.length); + Ds.j = 0; + for (var h = 0, ee = Ds.kmsg.length - 1; h <= ee; h += 1) { + Ds.i = h; + Ds.char = Os(Ds.kmsg, Ds.i); + if (Ds.char >= 0) { + Ns(Ds.chkmsg, Ds.j, Ds.char); + Ds.j = Ds.j + 1 + } + if (Ds.char == Ds.fn1 && Ds.i != 0) { + Ns(Ds.chkmsg, Ds.j, 29); + Ds.j = Ds.j + 1 + } + } + Ds.t1 = 0; + Ds.t2 = 0; + Ds.k1 = 0; + Ds.k2 = 0; + for (var g = 0, te = Ds.j - 1; g <= te; g += 1) { + Ds.i = g; + Ds.t1 = Os(Ds.chkmsg, Ds.i) * Ds.i % 86; + Ds.t2 = qs(Ds.t1 + Os(Ds.chkmsg, Ds.i)) % 86; + Ds.k1 = qs(Ds.k1 + Ds.t2) % 86; + Ds.k2 = qs(Ds.k2 + Ds.t1) % 86 + } + Ts[Us++] = Ds.cws; + Ts[Us++] = Ds.cws.length - 4; + if (Vs(Ds.cset, "setc")) Ts[Us++] = Ds.abmap; + else Ts[Us++] = Ds.cmap; + var ie = Os(Ts[--Us], Ds.k1); + var ne = Ts[--Us]; + Ns(Ts[--Us], ne, ie); + Ts[Us++] = Ds.cws; + Ts[Us++] = Ds.cws.length - 3; + if (Vs(Ds.cset, "setc")) Ts[Us++] = Ds.abmap; + else Ts[Us++] = Ds.cmap; + var re = Os(Ts[--Us], Ds.k2); + var Ae = Ts[--Us]; + Ns(Ts[--Us], Ae, re); + var m = Ds.cws; + Ts[Us++] = m; + Ts[Us++] = 2; + if (Os(m, 2 - 1) != 99) Ts[Us++] = Ds.abmap; + else Ts[Us++] = Ds.cmap; + var ae = Os(Ts[--Us], Ds.r - 2); + var oe = Ts[--Us]; + Ns(Ts[--Us], oe, ae); + for (var v = 1, se = Ds.r - 1; v <= se; v += 1) { + Ds.i = v; + var b = Ds.cws; + var I = Ds.i; + var w = Ds.c; + Ts[Us++] = b; + Ts[Us++] = qs(I * qs(w + 5) + 2); + if (Os(b, qs(qs(I * qs(w + 5) + 2) - 1)) != 99) Ts[Us++] = Ds.abmap; + else Ts[Us++] = Ds.cmap; + var ce = Os(Ts[--Us], Ds.i + 42); + var le = Ts[--Us]; + Ns(Ts[--Us], le, ce) + } + for (var y = 0, pe = Ds.r - 1; y <= pe; y += 1) { + Ds.rcws = Ls(Ds.cws, y * qs(Ds.c + 5), qs(Ds.c + 4)); + Ds.csum = Os(Ds.rcws, 0); + for (var B = 1, de = Ds.rcws.length - 2; B <= de; B += 1) { + Ds.i = B; + Ds.csum = qs(Ds.csum + Os(Ds.rcws, Ds.i) * Ds.i) + } + Ns(Ds.rcws, Ds.rcws.length - 1, Ds.csum % 103) + } + var ue = Os(Ds.options, "debugcws") !== undefined; + if (ue) { + Ts[Us++] = "bwipp.debugcws#14246"; + Ts[Us++] = Ds.cws; + Xs() + } + if (!Se.__14267__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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 A in Ds) Ds.hasOwnProperty(A) && (Se.$ctx[A] = Ds[A]); + Se.__14267__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rowbits = Ss(Ds.r); + for (var _ = 0, fe = Ds.r - 1; _ <= fe; _ += 1) { + Ds.i = _; + Ts[Us++] = Infinity; + var x = Ls(Ds.cws, Ds.i * qs(Ds.c + 5), qs(Ds.c + 5)); + for (var M = 0, he = x.length; M < he; M++) zs(Os(Ds.encs, Os(x, M)), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + var C = Ds.sbs; + Ts[Us++] = 0; + for (var E = 0, ge = C.length; E < ge; E++) { + var P = Ts[--Us]; + var me = P == 1 ? 0 : 1; + Ts[Us++] = P; + for (var j = 0, ve = Os(C, E); j < ve; j++) Ts[Us++] = me + } + Ks(Ss(Ws() - 1)); + var be = Ts[--Us]; + var Ie = Ts[--Us]; + Ts[Us++] = be; + Ts[Us++] = Ie; + Us--; + var we = Ts[--Us]; + var ye = Ts[--Us]; + Ts[Us++] = we; + Ts[Us++] = ye; + Us--; + Ns(Ds.rowbits, Ds.i, Ts[--Us]) + } + Ds.symwid = qs(Ds.c * 11 + 57); + Ts[Us++] = Infinity; + for (var U = 0, Be = Ds.symwid * Ds.sepheight; U < Be; U++) Ts[Us++] = 1; + for (var T = 0, _e = Ds.r - 2; T <= _e; T += 1) { + Ds.i = T; + for (var D = 0, xe = Ds.rowheight; D < xe; D++) Zs(Os(Ds.rowbits, Ds.i)); + for (var S = 0, Me = Ds.sepheight; S < Me; S++) { + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var H = 0, Ce = qs(Ds.symwid - 24); H < Ce; H++) Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 1 + } + } + for (var Ee = 0, Pe = Ds.rowheight; Ee < Pe; Ee++) Zs(Os(Ds.rowbits, Ds.r - 1)); + for (var je = 0, Ue = Ds.symwid * Ds.sepheight; je < Ue; je++) Ts[Us++] = 1; + Ds.pixs = Ss(); + var Te = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.symwid], + ["pixy", ~~(Ds.pixs.length / Ds.symwid)], + ["height", ~~(Ds.pixs.length / Ds.symwid) / 72], + ["width", Ds.symwid / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = Te; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Zt() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.sam = -1; + Ds.rows = 0; + Ds.rowheight = 8; + Ds.sepheight = 1; + Ds.raw = false; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.rows != 0 && (Ds.rows < 2 || Ds.rows > 16)) { + Ts[Us++] = "bwipp.code16kBadRows#14363"; + Ts[Us++] = "Code 16K must have 2 to 16 rows"; + Xs() + } + if (Ds.rowheight < 8) { + Ts[Us++] = "bwipp.code16kBadRowHeight#14367"; + Ts[Us++] = "Code 16K must have rowheight of at least 8"; + Xs() + } + if (Ds.sepheight < 1) { + Ts[Us++] = "bwipp.code16kBadSepHeight#14371"; + Ts[Us++] = "Code 16K must have sepheight of at least 1"; + Xs() + } + if (Ds.sam != -1) { + Ts[Us++] = true; + for (var e = 0, Q = 1; e < Q; e++) { + var t = Ds.sam; + if (t < 12 || t > 99) { + Us--; + Ts[Us++] = false; + break + } + if (Ds.sam % 10 < 2) { + Us--; + Ts[Us++] = false; + break + } + if (~~(Ds.sam / 10) > Ds.sam % 10) { + Us--; + Ts[Us++] = false; + break + } + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.code16kBadSAM#14382"; + Ts[Us++] = 'SAM must be formatted as "NM" for Nth of M symbols, from 2 to 9 symbols'; + Xs() + } + } + $s(Zt); + if (Ds.sam != -1) Ds.rows = 16; + if (!Zt.__14453__) { + Ds = Object.create(Ds); + Ds.swa = -1; + Ds.swb = -2; + Ds.swc = -3; + Ds.sa1 = -4; + Ds.sb1 = -5; + Ds.sc1 = -6; + Ds.sa2 = -7; + Ds.sb2 = -8; + Ds.sc2 = -9; + Ds.pad = -10; + Ds.sb3 = -11; + Ds.sc3 = -12; + Ds.fn1 = -13; + Ds.fn2 = -14; + Ds.fn3 = -15; + Ds.fn4 = -16; + Ds.charmaps = Ss([Ss([32, 32, "00"]), Ss(["!", "!", "01"]), Ss(['"', '"', "02"]), Ss(["#", "#", "03"]), Ss(["$", "$", "04"]), Ss(["%", "%", "05"]), Ss(["&", "&", "06"]), Ss(["'", "'", "07"]), Ss([40, 40, "08"]), Ss([41, 41, "09"]), Ss(["*", "*", "10"]), Ss(["+", "+", "11"]), Ss([",", ",", "12"]), Ss(["-", "-", "13"]), Ss([".", ".", "14"]), Ss(["/", "/", "15"]), Ss(["0", "0", "16"]), Ss(["1", "1", "17"]), Ss(["2", "2", "18"]), Ss(["3", "3", "19"]), Ss(["4", "4", "20"]), Ss(["5", "5", "21"]), Ss(["6", "6", "22"]), Ss(["7", "7", "23"]), Ss(["8", "8", "24"]), Ss(["9", "9", "25"]), Ss([":", ":", "26"]), Ss([";", ";", "27"]), Ss(["<", "<", "28"]), Ss(["=", "=", "29"]), Ss([">", ">", "30"]), Ss(["?", "?", "31"]), Ss(["@", "@", "32"]), Ss(["A", "A", "33"]), Ss(["B", "B", "34"]), Ss(["C", "C", "35"]), Ss(["D", "D", "36"]), Ss(["E", "E", "37"]), Ss(["F", "F", "38"]), Ss(["G", "G", "39"]), Ss(["H", "H", "40"]), Ss(["I", "I", "41"]), Ss(["J", "J", "42"]), Ss(["K", "K", "43"]), Ss(["L", "L", "44"]), Ss(["M", "M", "45"]), Ss(["N", "N", "46"]), Ss(["O", "O", "47"]), Ss(["P", "P", "48"]), Ss(["Q", "Q", "49"]), Ss(["R", "R", "50"]), Ss(["S", "S", "51"]), Ss(["T", "T", "52"]), Ss(["U", "U", "53"]), Ss(["V", "V", "54"]), Ss(["W", "W", "55"]), Ss(["X", "X", "56"]), Ss(["Y", "Y", "57"]), Ss(["Z", "Z", "58"]), Ss(["[", "[", "59"]), Ss([92, 92, "60"]), Ss(["]", "]", "61"]), Ss(["^", "^", "62"]), Ss(["_", "_", "63"]), Ss([0, "`", "64"]), Ss([1, "a", "65"]), Ss([2, "b", "66"]), Ss([3, "c", "67"]), Ss([4, "d", "68"]), Ss([5, "e", "69"]), Ss([6, "f", "70"]), Ss([7, "g", "71"]), Ss([8, "h", "72"]), Ss([9, "i", "73"]), Ss([10, "j", "74"]), Ss([11, "k", "75"]), Ss([12, "l", "76"]), Ss([13, "m", "77"]), Ss([14, "n", "78"]), Ss([15, "o", "79"]), Ss([16, "p", "80"]), Ss([17, "q", "81"]), Ss([18, "r", "82"]), Ss([19, "s", "83"]), Ss([20, "t", "84"]), Ss([21, "u", "85"]), Ss([22, "v", "86"]), Ss([23, "w", "87"]), Ss([24, "x", "88"]), Ss([25, "y", "89"]), Ss([26, "z", "90"]), Ss([27, "{", "91"]), Ss([28, "|", "92"]), Ss([29, "}", "93"]), Ss([30, "~", "94"]), Ss([31, 127, "95"]), Ss([Ds.fn3, Ds.fn3, "96"]), Ss([Ds.fn2, Ds.fn2, "97"]), Ss([Ds.sb1, Ds.sa1, "98"]), Ss([Ds.swc, Ds.swc, "99"]), Ss([Ds.swb, Ds.fn4, Ds.swb]), Ss([Ds.fn4, Ds.swa, Ds.swa]), Ss([Ds.fn1, Ds.fn1, Ds.fn1]), Ss([Ds.pad, Ds.pad, Ds.pad]), Ss([Ds.sb2, Ds.sa2, Ds.sb1]), Ss([Ds.sc2, Ds.sc2, Ds.sb2]), Ss([Ds.sc3, Ds.sc3, Ds.sb3])]); + Ds.charvals = Ss([new Map, new Map, new Map]); + for (var i = 0, F = Ds.charmaps.length - 1; i <= F; i += 1) { + Ds.i = i; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var n = 0; n <= 2; n += 1) { + Ds.j = n; + var r = Os(Ds.encs, Ds.j); + Ts[Us++] = r; + if (Ys(Wt(r), "stringtype")) { + var k = Os(Ts[--Us], 0); + Ts[Us++] = k + } + Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) + } + } + Ds.seta = Os(Ds.charvals, 0); + Ds.setb = Os(Ds.charvals, 1); + Ds.setc = Os(Ds.charvals, 2); + for (var A in Ds) Ds.hasOwnProperty(A) && (Zt.$ctx[A] = Ds[A]); + Zt.__14453__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.raw) { + Ds.cws = Ss(Ds.barcode.length); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.barcode.length - 3) break; + if (Os(Ds.barcode, Ds.i) != 94) break; + var a = Ls(Ds.barcode, Ds.i + 1, 3); + Ts[Us++] = a; + Ts[Us++] = false; + for (var o = 0, O = a.length; o < O; o++) { + var s = Os(a, o); + if (s < 48 || s > 57) { + Us--; + Ts[Us++] = true + } + } + if (Ts[--Us]) { + Us--; + break + } + Ds.cw = ks(Ts[--Us]); + Ns(Ds.cws, Ds.j, Ds.cw); + Ds.i = Ds.i + 4; + Ds.j = Ds.j + 1 + } + if (Ds.i != Ds.barcode.length) { + Ts[Us++] = "bwipp.code16kBadRawFormat#14471"; + Ts[Us++] = "raw data must be formatted as ^NNN"; + Xs() + } + Ds.cws = Ls(Ds.cws, 0, Ds.j) + } else { + var N = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true], + ["FNC1", Ds.fn1], + ["FNC2", Ds.fn2], + ["FNC3", Ds.fn3] + ]); + Ds.fncvals = N; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var L = Ts[--Us]; + Ds[Ts[--Us]] = L; + Ds.msglen = Ds.msg.length; + Ts[Us++] = Infinity; + for (var c = 0, R = Ds.msglen; c < R; c++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numSA = Ss(); + Ts[Us++] = Infinity; + for (var l = 0, G = Ds.msglen; l < G; l++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numEA = Ss(); + for (var p = Ds.msglen - 1; p >= 0; p -= 1) { + Ds.i = p; + if (Os(Ds.msg, Ds.i) >= 0) + if (Os(Ds.msg, Ds.i) >= 128) Ns(Ds.numEA, Ds.i, qs(Os(Ds.numEA, Ds.i + 1) + 1)); + else Ns(Ds.numSA, Ds.i, qs(Os(Ds.numSA, Ds.i + 1) + 1)) + } + Ds.ea = false; + Ds.msgtmp = Ss([]); + for (var d = 0, z = Ds.msglen - 1; d <= z; d += 1) { + Ds.i = d; + Ds.c = Os(Ds.msg, Ds.i); + if (!cr(Ds.ea, Ds.c < 128) && Ds.c >= 0) { + if (Ds.ea) Ts[Us++] = Ds.numSA; + else Ts[Us++] = Ds.numEA; + var u = Os(Ts[--Us], Ds.i); + var W = qs(u + Ds.i) == Ds.msglen ? 3 : 5; + if (u < W) { + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + Ts[Us++] = Ds.fn4; + Ds.msgtmp = Ss() + } else { + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + Ts[Us++] = Ds.fn4; + Ts[Us++] = Ds.fn4; + Ds.msgtmp = Ss(); + Ds.ea = !Ds.ea + } + } + Ts[Us++] = Infinity; + Zs(Ds.msgtmp); + if (Ds.c >= 0) Ts[Us++] = Ds.c & 127; + else Ts[Us++] = Ds.c; + Ds.msgtmp = Ss() + } + Ds.msg = Ds.msgtmp; + Ds.msglen = Ds.msg.length; + Ds.numsscr = function() { + Ds.n = 0; + Ds.s = 0; + Ds.p = Ts[--Us]; + for (;;) { + if (Ds.p >= Ds.msglen) break; + var e = Os(Ds.msg, Ds.p); + var t = Os(Ds.setc, e) !== undefined; + Ts[Us++] = e; + if (!t) { + Us--; + break + } + if (Ts[--Us] == Ds.fn1) + if (Ds.s % 2 == 0) Ds.s = Ds.s + 1; + else break; + Ds.n = Ds.n + 1; + Ds.s = Ds.s + 1; + Ds.p = qs(Ds.p + 1) + } + Ts[Us++] = Ds.n; + Ts[Us++] = Ds.s + }; + Ds.enca = function() { + Ns(Ds.cws, Ds.j, Os(Ds.seta, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.encb = function() { + Ns(Ds.cws, Ds.j, Os(Ds.setb, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.encc = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Vs(Wt(e), "arraytype")) { + var t = Os(Ds.setc, Ts[--Us]); + Ts[Us++] = t + } else { + Zs(Ts[--Us]); + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = qs(qs(i - 48) + qs(n - 48) * 10) + } + Ns(Ds.cws, Ds.j, Ts[--Us]); + Ds.j = Ds.j + 1 + }; + Ds.anotb = function() { + var e = Ts[--Us]; + var t = Os(Ds.seta, e) !== undefined; + var i = Os(Ds.setb, e) !== undefined; + Ts[Us++] = t && !i + }; + Ds.bnota = function() { + var e = Ts[--Us]; + var t = Os(Ds.setb, e) !== undefined; + var i = Os(Ds.seta, e) !== undefined; + Ts[Us++] = t && !i + }; + Ts[Us++] = Infinity; + for (var f = 0, Z = Ds.msg.length; f < Z; f++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextanotb = Ss(); + Ts[Us++] = Infinity; + for (var h = 0, K = Ds.msg.length; h < K; h++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextbnota = Ss(); + for (var g = Ds.msg.length - 1; g >= 0; g -= 1) { + Ds.i = g; + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + if (Ts[--Us]) Ns(Ds.nextanotb, Ds.i, 0); + else Ns(Ds.nextanotb, Ds.i, qs(Os(Ds.nextanotb, Ds.i + 1) + 1)); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + if (Ts[--Us]) Ns(Ds.nextbnota, Ds.i, 0); + else Ns(Ds.nextbnota, Ds.i, qs(Os(Ds.nextbnota, Ds.i + 1) + 1)) + } + Ds.abeforeb = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextanotb, e), Os(Ds.nextbnota, e)) + }; + Ds.bbeforea = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextbnota, e), Os(Ds.nextanotb, e)) + }; + Ds.cws = Ss(Ds.barcode.length * 2 + 3); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.sam != -1) { + Ns(Ds.cws, 0, ~~(Ds.sam / 10) - 1); + Ns(Ds.cws, 1, Ds.sam % 10 - 1); + Ds.j = 2; + Ds.cset = "setb"; + Ds.mode = 7; + break + } + if (Ds.msglen == 0) { + Ds.cset = "setb"; + Ds.mode = 1; + break + } + if (Ds.msglen >= 2) { + Ts[Us++] = Os(Ds.msg, 0) == Ds.fn1; + Ts[Us++] = 1; + Ds.numsscr(); + var Y = Ts[--Us]; + var V = Ts[--Us]; + Ts[Us++] = Y; + Ts[Us++] = V; + Us--; + var J = Ts[--Us]; + var q = Ts[--Us]; + if (q && J >= 2) { + Ds.cset = "setc"; + Ds.mode = 4; + Ds.i = 1; + break + } + } + if (Os(Ds.msg, 0) == Ds.fn1) { + Ds.cset = "setb"; + Ds.mode = 3; + Ds.i = 1; + break + } + if (Ds.msglen >= 2) { + Ts[Us++] = 0; + Ds.numsscr(); + var X = Ts[--Us]; + var $ = Ts[--Us]; + Ts[Us++] = X; + Ts[Us++] = $; + Us--; + var m = Ts[--Us]; + if (m >= 2 && m % 2 == 0) { + Ds.cset = "setc"; + Ds.mode = 2; + break + } + Ts[Us++] = 0; + Ds.numsscr(); + var ee = Ts[--Us]; + var te = Ts[--Us]; + Ts[Us++] = ee; + Ts[Us++] = te; + Us--; + var v = Ts[--Us]; + if (v >= 3 && v % 2 == 1) { + Ts[Us++] = Os(Ds.msg, 0); + Ds.encb(); + Ds.cset = "setc"; + Ds.mode = 5; + Ds.i = 1; + break + } + var ie = Os(Ds.setb, Os(Ds.msg, 0)) !== undefined; + Ts[Us++] = ie; + Ts[Us++] = 1; + Ds.numsscr(); + var ne = Ts[--Us]; + var re = Ts[--Us]; + Ts[Us++] = ne; + Ts[Us++] = re; + Us--; + var b = Ts[--Us]; + var Ae = Ts[--Us]; + if (Ae && (b >= 2 && b % 2 == 0)) { + Ts[Us++] = Os(Ds.msg, 0); + Ds.encb(); + Ds.cset = "setc"; + Ds.mode = 5; + Ds.i = 1; + break + } + var ae = Os(Ds.setb, Os(Ds.msg, 0)) !== undefined; + Ts[Us++] = ae; + Ts[Us++] = 1; + Ds.numsscr(); + var oe = Ts[--Us]; + var se = Ts[--Us]; + Ts[Us++] = oe; + Ts[Us++] = se; + Us--; + var I = Ts[--Us]; + var ce = Ts[--Us]; + if (ce && (I >= 3 && I % 2 == 1)) { + Ts[Us++] = Os(Ds.msg, 0); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, 1); + Ds.encb(); + Ds.cset = "setc"; + Ds.mode = 6; + Ds.i = 2; + break + } + var le = Os(Ds.setb, Os(Ds.msg, 0)) !== undefined; + var pe = Os(Ds.setb, Os(Ds.msg, 1)) !== undefined; + Ts[Us++] = le && pe; + Ts[Us++] = 2; + Ds.numsscr(); + var de = Ts[--Us]; + var ue = Ts[--Us]; + Ts[Us++] = de; + Ts[Us++] = ue; + Us--; + var w = Ts[--Us]; + var fe = Ts[--Us]; + if (fe && (w >= 2 && w % 2 == 0)) { + Ts[Us++] = Os(Ds.msg, 0); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, 1); + Ds.encb(); + Ds.cset = "setc"; + Ds.mode = 6; + Ds.i = 2; + break + } + } + Ts[Us++] = 0; + Ds.abeforeb(); + if (Ts[--Us]) { + Ds.cset = "seta"; + Ds.mode = 0; + break + } + Ds.cset = "setb"; + Ds.mode = 1; + break + } + for (;;) { + if (Ds.i == Ds.msglen) break; + Ts[Us++] = Ds.i; + Ds.numsscr(); + Ds.nums = Ts[--Us]; + Ds.nchars = Ts[--Us]; + for (;;) { + if (Ys(Ds.cset, "seta")) { + if (Ds.i < Ds.msglen - 1) { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + Ts[Us++] = Ds.i + 1; + Ds.abeforeb(); + var he = Ts[--Us]; + var ge = Ts[--Us]; + if (ge && he) { + Ts[Us++] = Ds.sb1; + Ds.enca(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + break + } + } + if (Ds.i < Ds.msglen - 2) { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.bnota(); + var me = Ts[--Us]; + var ve = Ts[--Us]; + Ts[Us++] = Kn(ve, me); + Ts[Us++] = Ds.i + 2; + Ds.abeforeb(); + var be = Ts[--Us]; + var Ie = Ts[--Us]; + if (Ie && be) { + Ts[Us++] = Ds.sb2; + Ds.enca(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.encb(); + Ds.i = Ds.i + 2; + break + } + } + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.bnota(); + if (Ts[--Us]) { + Ts[Us++] = Ds.swb; + Ds.enca(); + Ds.cset = "setb"; + break + } + if (Ds.i < Ds.msglen - 4) { + var we = Os(Ds.seta, Os(Ds.msg, Ds.i + 4)) !== undefined; + if (Ds.nums == 4 && we) { + Ts[Us++] = Ds.sc2; + Ds.enca(); + for (var y = 0, ye = 2; y < ye; y++) + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } break + } + } + if (Ds.i < Ds.msglen - 6) { + var Be = Os(Ds.seta, Os(Ds.msg, Ds.i + 6)) !== undefined; + if (Ds.nums == 6 && Be) { + Ts[Us++] = Ds.sc3; + Ds.enca(); + for (var B = 0, _e = 3; B < _e; B++) + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } break + } + } + if (Ds.nums >= 4 && Ds.nums % 2 == 0) { + Ts[Us++] = Ds.swc; + Ds.enca(); + Ds.cset = "setc"; + break + } + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.cset, "setb")) { + if (Ds.i < Ds.msglen - 1) { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + Ts[Us++] = Ds.i + 1; + Ds.bbeforea(); + var xe = Ts[--Us]; + var Me = Ts[--Us]; + if (Me && xe) { + Ts[Us++] = Ds.sa1; + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ds.i = Ds.i + 1; + break + } + } + if (Ds.i < Ds.msglen - 2) { + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.anotb(); + var Ce = Ts[--Us]; + var Ee = Ts[--Us]; + Ts[Us++] = Kn(Ee, Ce); + Ts[Us++] = Ds.i + 2; + Ds.bbeforea(); + var Pe = Ts[--Us]; + var je = Ts[--Us]; + if (je && Pe) { + Ts[Us++] = Ds.sa2; + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.enca(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.enca(); + Ds.i = Ds.i + 2; + break + } + } + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.anotb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.swa; + Ds.encb(); + Ds.cset = "seta"; + break + } + if (Ds.i < Ds.msglen - 4) { + var Ue = Os(Ds.setb, Os(Ds.msg, Ds.i + 4)) !== undefined; + if (Ds.nums == 4 && Ue) { + Ts[Us++] = Ds.sc2; + Ds.encb(); + for (var _ = 0, Te = 2; _ < Te; _++) + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } break + } + } + if (Ds.i < Ds.msglen - 6) { + var De = Os(Ds.setb, Os(Ds.msg, Ds.i + 6)) !== undefined; + if (Ds.nums == 6 && De) { + Ts[Us++] = Ds.sc3; + Ds.encb(); + for (var x = 0, Se = 3; x < Se; x++) + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } break + } + } + if (Ds.nums >= 4 && Ds.nums % 2 == 0) { + Ts[Us++] = Ds.swc; + Ds.encb(); + Ds.cset = "setc"; + break + } + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.cset, "setc")) { + if (Ds.nums >= 2) { + if (Os(Ds.msg, Ds.i) == Ds.fn1) { + Ts[Us++] = Ds.fn1; + Ds.encc(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ls(Ds.msg, Ds.i, 2); + Ds.encc(); + Ds.i = Ds.i + 2 + } + break + } + if (Ds.i < Ds.msglen - 1) { + var He = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; + Ts[Us++] = He; + Ts[Us++] = Ds.i + 1; + Ds.numsscr(); + var Qe = Ts[--Us]; + var Fe = Ts[--Us]; + Ts[Us++] = Qe; + Ts[Us++] = Fe; + Us--; + var M = Ts[--Us]; + var ke = Ts[--Us]; + if (ke && (M >= 2 && M % 2 == 0)) { + Ts[Us++] = Ds.sb1; + Ds.encc(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ds.i = Ds.i + 1; + break + } + } + if (Ds.i < Ds.msglen - 1) { + var Oe = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; + Ts[Us++] = Oe; + Ts[Us++] = Ds.i + 1; + Ds.numsscr(); + var Ne = Ts[--Us]; + var Le = Ts[--Us]; + Ts[Us++] = Ne; + Ts[Us++] = Le; + Us--; + var C = Ts[--Us]; + var Re = Ts[--Us]; + if (Re && (C >= 3 && C % 2 == 1)) { + Ts[Us++] = Ds.sb2; + Ds.encc(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.encb(); + Ds.i = Ds.i + 2; + break + } + } + if (Ds.i < Ds.msglen - 2) { + var Ge = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; + var ze = Os(Ds.setb, Os(Ds.msg, Ds.i + 1)) !== undefined; + Ts[Us++] = Ge && ze; + Ts[Us++] = Ds.i + 2; + Ds.numsscr(); + var We = Ts[--Us]; + var Ze = Ts[--Us]; + Ts[Us++] = We; + Ts[Us++] = Ze; + Us--; + var E = Ts[--Us]; + var Ke = Ts[--Us]; + if (Ke && (E >= 2 && E % 2 == 0)) { + Ts[Us++] = Ds.sb2; + Ds.encc(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.encb(); + Ds.i = Ds.i + 2; + break + } + } + if (Ds.i < Ds.msglen - 3) { + var Ye = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; + var Ve = Os(Ds.setb, Os(Ds.msg, Ds.i + 1)) !== undefined; + Ts[Us++] = Ye && Ve; + Ts[Us++] = Ds.i + 2; + Ds.numsscr(); + var Je = Ts[--Us]; + var qe = Ts[--Us]; + Ts[Us++] = Je; + Ts[Us++] = qe; + Us--; + var Xe = Ts[--Us]; + var $e = Ts[--Us]; + if ($e && (Xe >= 3 && Xe % 2 == 1)) { + Ts[Us++] = Ds.sb3; + Ds.encc(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 2); + Ds.encb(); + Ds.i = Ds.i + 3; + break + } + } + if (Ds.i < Ds.msglen - 3) { + var et = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; + var tt = Os(Ds.setb, Os(Ds.msg, Ds.i + 1)) !== undefined; + var it = Os(Ds.setb, Os(Ds.msg, Ds.i + 2)) !== undefined; + Ts[Us++] = et && tt && it; + Ts[Us++] = Ds.i + 3; + Ds.numsscr(); + var nt = Ts[--Us]; + var rt = Ts[--Us]; + Ts[Us++] = nt; + Ts[Us++] = rt; + Us--; + var At = Ts[--Us]; + var at = Ts[--Us]; + if (at && (At >= 2 && At % 2 == 0)) { + Ts[Us++] = Ds.sb3; + Ds.encc(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 1); + Ds.encb(); + Ts[Us++] = Os(Ds.msg, Ds.i + 2); + Ds.encb(); + Ds.i = Ds.i + 3; + break + } + } + Ts[Us++] = Ds.i; + Ds.abeforeb(); + if (Ts[--Us]) { + Ts[Us++] = Ds.swa; + Ds.encc(); + Ds.cset = "seta"; + break + } + Ts[Us++] = Ds.swb; + Ds.encc(); + Ds.cset = "setb"; + break + } + break + } + } + Ds.cws = Ls(Ds.cws, 0, Ds.j) + } + if (!Zt.__14946__) { + Ds = Object.create(Ds); + Ds.metrics = Ss([Ss([2, 7]), Ss([3, 12]), Ss([4, 17]), Ss([5, 22]), Ss([6, 27]), Ss([7, 32]), Ss([8, 37]), Ss([9, 42]), Ss([10, 47]), Ss([11, 52]), Ss([12, 57]), Ss([13, 62]), Ss([14, 67]), Ss([15, 72]), Ss([16, 77])]); + for (var A in Ds) Ds.hasOwnProperty(A) && (Zt.$ctx[A] = Ds[A]); + Zt.__14946__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.urows = Ds.rows; + var ot = Ds.metrics; + for (var P = 0, st = ot.length; P < st; P++) { + Ds.m = Os(ot, P); + Ds.r = Os(Ds.m, 0); + Ds.dcws = Os(Ds.m, 1); + Ds.okay = true; + if (Ds.urows != 0 && Ds.urows != Ds.r) Ds.okay = false; + if (Ds.cws.length > Ds.dcws) Ds.okay = false; + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.code16kNoValidSymbol#14961"; + Ts[Us++] = "Maximum length exceeded or data too large for given options"; + Xs() + } + Ts[Us++] = Infinity; + Zs(Ds.cws); + for (var ct = 0, lt = qs(Ds.dcws - Ds.cws.length); ct < lt; ct++) Ts[Us++] = 103; + Ds.cws = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = qs(qs(Ds.r - 2) * 7 + Ds.mode); + Zs(Ds.cws); + Ds.cws = Ss(); + Ts[Us++] = 0; + for (var j = 0, pt = Ds.dcws; j <= pt; j += 1) { + var dt = Ts[--Us]; + Ts[Us++] = qs(dt + (j + 2) * Os(Ds.cws, j)) + } + Ds.c1 = Ts[--Us] % 107; + Ts[Us++] = 0; + for (var U = 0, ut = Ds.dcws; U <= ut; U += 1) { + var ft = Ts[--Us]; + Ts[Us++] = qs(ft + (U + 1) * Os(Ds.cws, U)) + } + Ds.c2 = qs(Ts[--Us] + Ds.c1 * qs(Ds.dcws + 2)) % 107; + Ts[Us++] = Infinity; + Zs(Ds.cws); + Ts[Us++] = Ds.c1; + Ts[Us++] = Ds.c2; + Ds.cws = Ss(); + var ht = Os(Ds.options, "debugcws") !== undefined; + if (ht) { + Ts[Us++] = "bwipp.debugcws#14977"; + Ts[Us++] = Ds.cws; + Xs() + } + if (!Zt.__15013__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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"]); + Ds.startencs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112"]); + Ds.stopencsodd = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411"]); + Ds.stopencseven = Ss(["2122", "1411", "1132", "1231", "1114", "3112", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411", "3211", "2221"]); + for (var A in Ds) Ds.hasOwnProperty(A) && (Zt.$ctx[A] = Ds[A]); + Zt.__15013__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.sam == -1 || ~~(Ds.sam / 10) % 2 == 1) Ds.stopencs = Ds.stopencsodd; + else Ds.stopencs = Ds.stopencseven; + Ds.rowbits = Ss(Ds.r); + for (var T = 0, gt = qs(Ds.r - 1); T <= gt; T += 1) { + Ds.i = T; + Ts[Us++] = Infinity; + Ts[Us++] = 10; + zs(Os(Ds.startencs, Ds.i), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var mt = Ls(Ds.cws, Ds.i * 5, 5); + Ts[Us++] = 1; + for (var D = 0, vt = mt.length; D < vt; D++) zs(Os(Ds.encs, Os(mt, D)), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + zs(Os(Ds.stopencs, Ds.i), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ts[Us++] = 1; + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + var bt = Ds.sbs; + Ts[Us++] = 1; + for (var S = 0, It = bt.length; S < It; S++) { + var wt = Ts[--Us]; + var yt = wt == 0 ? 1 : 0; + Ts[Us++] = wt; + for (var Bt = 0, _t = Os(bt, S); Bt < _t; Bt++) Ts[Us++] = yt + } + Ks(Ss(Ws() - 1)); + var xt = Ts[--Us]; + var Mt = Ts[--Us]; + Ts[Us++] = xt; + Ts[Us++] = Mt; + Us--; + var Ct = Ts[--Us]; + var Et = Ts[--Us]; + Ts[Us++] = Ct; + Ts[Us++] = Et; + Us--; + Ns(Ds.rowbits, Ds.i, Ts[--Us]) + } + Ts[Us++] = Infinity; + for (var Pt = 0, jt = 81 * Ds.sepheight; Pt < jt; Pt++) Ts[Us++] = 1; + for (var H = 0, Ut = qs(Ds.r - 2); H <= Ut; H += 1) { + Ds.i = H; + for (var Tt = 0, Dt = Ds.rowheight; Tt < Dt; Tt++) Zs(Os(Ds.rowbits, Ds.i)); + for (var St = 0, Ht = Ds.sepheight; St < Ht; St++) { + for (var Qt = 0, Ft = 10; Qt < Ft; Qt++) Ts[Us++] = 0; + for (var kt = 0, Ot = 70; kt < Ot; kt++) Ts[Us++] = 1; + Ts[Us++] = 0 + } + } + for (var Nt = 0, Lt = Ds.rowheight; Nt < Lt; Nt++) Zs(Os(Ds.rowbits, qs(Ds.r - 1))); + for (var Rt = 0, Gt = 81 * Ds.sepheight; Rt < Gt; Rt++) Ts[Us++] = 1; + Ds.pixs = Ss(); + var zt = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", 81], + ["pixy", ~~(Ds.pixs.length / 81)], + ["height", ~~(Ds.pixs.length / 81) / 72], + ["width", 81 / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = zt; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function De() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.sam = -1; + Ds.append = false; + Ds.rows = 0; + Ds.rowheight = 8; + Ds.sepheight = 1; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.rows != 0 && (Ds.rows < 2 || Ds.rows > 8)) { + Ts[Us++] = "bwipp.code49badRows#15115"; + Ts[Us++] = "Code 49 must have 2 to 8 rows"; + Xs() + } + if (Ds.rowheight < 8) { + Ts[Us++] = "bwipp.code49badRowHeight#15119"; + Ts[Us++] = "Code 49 must have rowheight of at least 8"; + Xs() + } + if (Ds.sepheight < 1) { + Ts[Us++] = "bwipp.code49badSepHeight#15123"; + Ts[Us++] = "Code 49 must have sepheight of at least 1"; + Xs() + } + if (Ds.append && Ds.sam != -1) { + Ts[Us++] = "bwipp.code49samAndAppend#15127"; + Ts[Us++] = "sam and append cannot be specified together"; + Xs() + } + if (Ds.sam != -1) { + Ts[Us++] = true; + for (var e = 0, Q = 1; e < Q; e++) { + var t = Ds.sam; + if (t < 12 || t > 99) { + Us--; + Ts[Us++] = false; + break + } + if (Ds.sam % 10 < 2) { + Us--; + Ts[Us++] = false; + break + } + if (~~(Ds.sam / 10) > Ds.sam % 10) { + Us--; + Ts[Us++] = false; + break + } + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.code49badSAM#15138"; + Ts[Us++] = 'SAM must be formatted as "NM" for Nth of M symbols, from 2 to 9 symbols'; + Xs() + } + } + $s(De); + if (!De.__15146__) { + Ds = Object.create(Ds); + Ds.s1 = -1; + Ds.s2 = -2; + Ds.fn1 = -3; + Ds.fn2 = -4; + Ds.fn3 = -5; + Ds.ns = -6; + for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); + De.__15146__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var F = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["FNC1", Ds.fn1], + ["FNC2", Ds.fn2], + ["FNC3", Ds.fn3] + ]); + Ds.fncvals = F; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var k = Ts[--Us]; + Ds[Ts[--Us]] = k; + Ds.msglen = Ds.msg.length; + zs(Ds.msg, function() { + if (Ts[--Us] > 127) { + Ts[Us++] = "bwipp.code49badCharacter#15161"; + Ts[Us++] = "Code 49 can only support ASCII characters with values 0 to 127"; + Xs() + } + }); + if (!De.__15205__) { + Ds = Object.create(Ds); + Ds.charmap = Ss(["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", "-", ".", " ", "$", "/", "+", "%", Ds.s1, Ds.s2, Ds.fn1, Ds.fn2, Ds.fn3, Ds.ns]); + Ds.charvals = new Map; + for (var n = 0; n <= 48; n += 1) { + Ds.i = n; + var r = Os(Ds.charmap, Ds.i); + Ts[Us++] = r; + if (Ys(Wt(r), "stringtype")) { + var O = Os(Ts[--Us], 0); + Ts[Us++] = O + } + Ns(Ds.charvals, Ts[--Us], Ds.i) + } + Ds.combos = Ss(["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 A = 0; A <= 127; A += 1) { + Ds.i = A; + var a = Os(Ds.combos, Ds.i); + Ds.c1 = Os(a, 0); + Ds.c2 = Os(a, 1); + if (Ds.c1 == 49) Ns(Ds.charvals, Ds.i, Ss([Os(Ds.charvals, Ds.s1), Os(Ds.charvals, Ds.c2)])); + if (Ds.c1 == 50) Ns(Ds.charvals, Ds.i, Ss([Os(Ds.charvals, Ds.s2), Os(Ds.charvals, Ds.c2)])) + } + for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); + De.__15205__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.encodealpha = function() { + var e = Os(Ds.charvals, Ts[--Us]); + Ts[Us++] = e; + if (Vs(Wt(e), "arraytype")) Ks(Ss(1)); + var t = Ts[--Us]; + Rs(Ds.cws, Ds.j, t); + Ds.j = t.length + Ds.j + }; + Ds.base48 = function() { + var e = Ts[--Us]; + Ts[Us++] = 0; + zs(e, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(qs(e - 48) + t * 10) + }); + Ts[Us++] = Infinity; + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = i; + for (var r = 0, A = qs(n - 1); r < A; r++) { + var a = Ts[--Us]; + Ts[Us++] = a % 48; + Ts[Us++] = ~~(a / 48) + } + var o = Ss(); + Ts[Us++] = o; + Ts[Us++] = Infinity; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = c; + for (var l = c.length - 1; l >= 0; l -= 1) { + var p = Ts[--Us]; + Ts[Us++] = Os(p, l); + Ts[Us++] = p + } + Us--; + var d = Ss(); + Rs(Ds.cws, Ds.j, d); + Ds.j = d.length + Ds.j + }; + Ds.encodenumeric = function() { + Ds.nums = Ts[--Us]; + var e = Ds.nums.length; + var t = e % 5; + Ts[Us++] = "pre"; + Ts[Us++] = e; + Ts[Us++] = t; + if (t != 2) { + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = qs(n - i) + } else { + var r = Ts[--Us]; + var A = Ts[--Us]; + Ts[Us++] = qs(qs(A - r) - 5) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + for (var o = 0, s = qs(Ds.pre - 1); o <= s; o += 5) { + Ts[Us++] = 3; + Ts[Us++] = Ls(Ds.nums, o, 5); + Ds.base48() + } + Ds.nums = Ls(Ds.nums, Ds.pre, qs(Ds.nums.length - Ds.pre)); + var c = Ds.nums.length; + Ts[Us++] = c; + if (c == 1) { + Ts[Us++] = Os(Ds.nums, Ds.i); + Ds.encodealpha() + } + var l = Ts[--Us]; + Ts[Us++] = l; + if (l == 3) { + Ts[Us++] = 2; + Ts[Us++] = Ds.nums; + Ds.base48() + } + var p = Ts[--Us]; + Ts[Us++] = p; + if (p == 4) { + Ts[Us++] = 3; + Ts[Us++] = Infinity; + Ts[Us++] = 49; + Ts[Us++] = 48; + Zs(Ds.nums); + var d = Ss(); + Ts[Us++] = d; + Ds.base48() + } + if (Ts[--Us] == 7) { + Ts[Us++] = 3; + Ts[Us++] = Infinity; + Ts[Us++] = 49; + Ts[Us++] = 48; + Zs(Ls(Ds.nums, 0, 4)); + var u = Ss(); + Ts[Us++] = u; + Ds.base48(); + Ts[Us++] = 2; + Ts[Us++] = Ls(Ds.nums, 4, 3); + Ds.base48() + } + }; + Ts[Us++] = Infinity; + for (var o = 0, N = Ds.msglen; o < N; o++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numericruns = Ss(); + for (var s = Ds.msglen - 1; s >= 0; s -= 1) { + Ds.i = s; + var c = Os(Ds.msg, Ds.i); + if (c >= 48 && c <= 57) Ns(Ds.numericruns, Ds.i, qs(Os(Ds.numericruns, Ds.i + 1) + 1)); + else Ns(Ds.numericruns, Ds.i, 0) + } + Ds.cws = Ss(Ds.msglen * 2 + 1); + if (!De.__15262__) { + Ds = Object.create(Ds); + Ds.samval = Ss([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 i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); + De.__15262__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (;;) { + if (Ds.append) { + Ds.mode = 1; + Ds.method = "alpha"; + Ds.i = 0; + Ds.j = 0; + break + } + if (Ds.sam != -1) { + Ds.mode = 3; + Ts[Us++] = Ds.cws; + Ts[Us++] = 0; + for (var l = 0; l <= 43; l += 1) { + Ts[Us++] = l; + if (Os(Ds.samval, l) != Ds.sam) Us-- + } + var L = Ts[--Us]; + var R = Ts[--Us]; + Ns(Ts[--Us], R, qs(L + 1)); + Ds.method = "alpha"; + Ds.i = 0; + Ds.j = 1; + break + } + if (Os(Ds.numericruns, 0) >= 5) { + Ds.mode = 2; + Ds.method = "numeric"; + Ds.i = 0; + Ds.j = 0; + break + } + var p = Os(Ds.charvals, Os(Ds.msg, 0)); + Ts[Us++] = p; + if (Vs(Wt(p), "arraytype")) { + Us--; + Ds.mode = 0; + Ds.method = "alpha"; + Ds.i = 0; + Ds.j = 0; + break + } + var G = Os(Ts[--Us], 0) == 43 ? 4 : 5; + Ds.mode = G; + Ns(Ds.cws, 0, Os(Os(Ds.charvals, Os(Ds.msg, 0)), 1)); + Ds.method = "alpha"; + Ds.i = 1; + Ds.j = 1; + break + } + for (;;) { + if (Ds.i == Ds.msglen) break; + for (;;) { + if (Ys(Ds.method, "alpha")) { + if (Os(Ds.numericruns, Ds.i) >= 5) { + Ts[Us++] = Ds.ns; + Ds.encodealpha(); + Ds.method = "numeric"; + break + } + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.encodealpha(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.method, "numeric")) { + if (Os(Ds.numericruns, Ds.i) < 5) { + Ts[Us++] = Ds.ns; + Ds.encodealpha(); + Ds.method = "alpha"; + break + } + Ts[Us++] = Ls(Ds.msg, Ds.i, Os(Ds.numericruns, Ds.i)); + Ds.encodenumeric(); + Ds.i = qs(Ds.i + Os(Ds.numericruns, Ds.i)); + break + } + } + } + Ds.cws = Ls(Ds.cws, 0, Ds.j); + if (!De.__15340__) { + Ds = Object.create(Ds); + Ds.metrics = Ss([Ss([2, 9]), Ss([3, 16]), Ss([4, 23]), Ss([5, 30]), Ss([6, 37]), Ss([7, 42]), Ss([8, 49])]); + for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); + De.__15340__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.urows = Ds.rows; + var d = Ds.metrics; + for (var u = 0, z = d.length; u < z; u++) { + Ds.m = Os(d, u); + Ds.r = Os(Ds.m, 0); + Ds.dcws = Os(Ds.m, 1); + Ds.okay = true; + if (Ds.urows != 0 && Ds.urows != Ds.r) Ds.okay = false; + if (Ds.cws.length > Ds.dcws) Ds.okay = false; + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.code49noValidSymbol#15355"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + Ts[Us++] = Infinity; + Zs(Ds.cws); + for (var f = 0, W = qs(Ds.dcws - Ds.cws.length); f < W; f++) Ts[Us++] = 48; + Ds.cws = Ss(); + Ds.ccs = Ss(Ds.r * 8); + Ds.j = 0; + for (var h = 0, Z = qs(Ds.r - 2); h <= Z; h += 1) { + Ds.i = h; + Ds.cc = Ls(Ds.cws, Ds.j, 7); + Rs(Ds.ccs, Ds.i * 8, Ds.cc); + var g = Ds.cc; + Ts[Us++] = Ds.ccs; + Ts[Us++] = Ds.i * 8 + 7; + Ts[Us++] = 0; + for (var m = 0, K = g.length; m < K; m++) { + var Y = Ts[--Us]; + Ts[Us++] = qs(Y + Os(g, m)) + } + var V = Ts[--Us]; + var J = Ts[--Us]; + Ns(Ts[--Us], J, V % 49); + Ds.j = Ds.j + 7 + } + if (Ds.j < Ds.dcws) Rs(Ds.ccs, Ds.ccs.length - 8, Ls(Ds.cws, Ds.j, qs(Ds.dcws - Ds.j))); + Ds.cr7 = qs(qs(Ds.r - 2) * 7 + Ds.mode); + Ns(Ds.ccs, Ds.ccs.length - 2, Ds.cr7); + if (!De.__15386__) { + Ds = Object.create(Ds); + var v = Ss([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]); + Ts[Us++] = v; + Ts[Us++] = v; + Ts[Us++] = Infinity; + var q = Ts[--Us]; + var X = Ls(Ts[--Us], 0, 32); + Ts[Us++] = q; + Ts[Us++] = 20; + Zs(X); + Ds.weightx = Ss(); + var b = Ts[--Us]; + Ts[Us++] = b; + Ts[Us++] = b; + Ts[Us++] = Infinity; + var $ = Ts[--Us]; + var ee = Ls(Ts[--Us], 1, 32); + Ts[Us++] = $; + Ts[Us++] = 16; + Zs(ee); + Ds.weighty = Ss(); + Ts[Us++] = Infinity; + var te = Ts[--Us]; + var ie = Ls(Ts[--Us], 2, 32); + Ts[Us++] = te; + Ts[Us++] = 38; + Zs(ie); + Ds.weightz = Ss(); + for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); + De.__15386__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.calccheck = function() { + Ds.weights = Ts[--Us]; + Ds.score = 0; + for (var e = 0, t = ~~(qs(Ds.r - 1) * 8 / 2) - 1; e <= t; e += 1) { + Ds.i = e; + Ds.score = qs(qs(Os(Ds.ccs, Ds.i * 2) * 49 + Os(Ds.ccs, Ds.i * 2 + 1)) * Os(Ds.weights, Ds.i + 1) + Ds.score) + } + Ts[Us++] = Ds.score + }; + Ds.lastrow = Ls(Ds.ccs, Ds.ccs.length - 8, 8); + if (Ds.r >= 7) { + Ts[Us++] = Ds.cr7 * Os(Ds.weightz, 0); + Ts[Us++] = Ds.weightz; + Ds.calccheck(); + var ne = Ts[--Us]; + var I = qs(Ts[--Us] + ne) % 2401; + Ts[Us++] = ~~(I / 49); + Ts[Us++] = I % 49; + Ks(Ss(2)); + Rs(Ds.lastrow, 0, Ts[--Us]) + } + Ds.wr1 = qs(Os(Ds.lastrow, 0) * 49 + Os(Ds.lastrow, 1)); + Ts[Us++] = Ds.cr7 * Os(Ds.weighty, 0); + Ts[Us++] = Ds.weighty; + Ds.calccheck(); + var re = Ts[--Us]; + var w = qs(qs(Ts[--Us] + re) + Ds.wr1 * Os(Ds.weighty, qs(Ds.r * 4 - 3))) % 2401; + Ds.wr2 = w; + Ts[Us++] = ~~(w / 49); + Ts[Us++] = w % 49; + Ks(Ss(2)); + Rs(Ds.lastrow, 2, Ts[--Us]); + Ts[Us++] = Ds.cr7 * Os(Ds.weightx, 0); + Ts[Us++] = Ds.weightx; + Ds.calccheck(); + var Ae = Ts[--Us]; + var y = qs(qs(qs(Ts[--Us] + Ae) + Ds.wr1 * Os(Ds.weightx, qs(Ds.r * 4 - 3))) + Ds.wr2 * Os(Ds.weightx, qs(Ds.r * 4 - 2))) % 2401; + Ts[Us++] = ~~(y / 49); + Ts[Us++] = y % 49; + Ks(Ss(2)); + Rs(Ds.lastrow, 4, Ts[--Us]); + var B = Ls(Ds.ccs, Ds.ccs.length - 8, 7); + Ts[Us++] = 0; + for (var _ = 0, ae = B.length; _ < ae; _++) { + var oe = Ts[--Us]; + Ts[Us++] = qs(oe + Os(B, _)) + } + Ns(Ds.ccs, Ds.ccs.length - 1, Ts[--Us] % 49); + var se = Os(Ds.options, "debugcws") !== undefined; + if (se) { + Ts[Us++] = "bwipp.debugcws#15426"; + Ts[Us++] = Ds.ccs; + Xs() + } + if (!De.__16124__) { + Ds = Object.create(Ds); + Ds.patterns = Ss([Ss(["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"]), Ss(["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"])]); + Ds.parity = Ss(["1001", "0101", "1100", "0011", "1010", "0110", "1111", "0000"]); + for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); + De.__16124__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rowbits = Ss(Ds.r); + for (var x = 0, ce = qs(Ds.r - 1); x <= ce; x += 1) { + Ds.i = x; + Ts[Us++] = "p"; + if (Ds.i != qs(Ds.r - 1)) Ts[Us++] = Os(Ds.parity, Ds.i); + else Ts[Us++] = "0000"; + var le = Ts[--Us]; + Ds[Ts[--Us]] = le; + Ds.ccrow = Ls(Ds.ccs, Ds.i * 8, 8); + Ts[Us++] = Infinity; + for (var M = 0; M <= 7; M += 2) { + Zs(Ls(Ds.ccrow, M, 2)); + var pe = Ts[--Us]; + var de = Ts[--Us]; + Ts[Us++] = qs(pe + de * 49) + } + Ds.scrow = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 10; + Ts[Us++] = 1; + Ts[Us++] = 1; + for (var C = 0; C <= 3; C += 1) { + Ds.j = C; + zs(Os(Os(Ds.patterns, qs(Os(Ds.p, Ds.j) - 48)), Os(Ds.scrow, Ds.j)), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }) + } + Ts[Us++] = 4; + Ts[Us++] = 1; + Ds.sbs = Ss(); + Ts[Us++] = Infinity; + var E = Ds.sbs; + Ts[Us++] = 1; + for (var P = 0, ue = E.length; P < ue; P++) { + var j = Ts[--Us]; + var fe = j == 0 ? 1 : 0; + Ts[Us++] = j; + for (var U = 0, he = Os(E, P); U < he; U++) Ts[Us++] = fe + } + Ks(Ss(Ws() - 1)); + var ge = Ts[--Us]; + var me = Ts[--Us]; + Ts[Us++] = ge; + Ts[Us++] = me; + Us--; + var ve = Ts[--Us]; + var be = Ts[--Us]; + Ts[Us++] = ve; + Ts[Us++] = be; + Us--; + Ns(Ds.rowbits, Ds.i, Ts[--Us]) + } + Ts[Us++] = Infinity; + for (var T = 0, Ie = 81 * Ds.sepheight; T < Ie; T++) Ts[Us++] = 1; + for (var D = 0, we = qs(Ds.r - 2); D <= we; D += 1) { + Ds.i = D; + for (var S = 0, ye = Ds.rowheight; S < ye; S++) Zs(Os(Ds.rowbits, Ds.i)); + for (var H = 0, Be = Ds.sepheight; H < Be; H++) { + for (var _e = 0, xe = 10; _e < xe; _e++) Ts[Us++] = 0; + for (var Me = 0, Ce = 70; Me < Ce; Me++) Ts[Us++] = 1; + Ts[Us++] = 0 + } + } + for (var Ee = 0, Pe = Ds.rowheight; Ee < Pe; Ee++) Zs(Os(Ds.rowbits, qs(Ds.r - 1))); + for (var je = 0, Ue = 81 * Ds.sepheight; je < Ue; je++) Ts[Us++] = 1; + Ds.pixs = Ss(); + var Te = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", 81], + ["pixy", ~~(Ds.pixs.length / 81)], + ["height", ~~(Ds.pixs.length / 81) / 72], + ["width", 81 / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = Te; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function pe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.includetext = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.height = .3; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(pe); + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.flattermarkenBadCharacter#16488"; + Ts[Us++] = "Flattermarken must contain only digits"; + Xs() + } + }); + if (!pe.__16501__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["0018", "0117", "0216", "0315", "0414", "0513", "0612", "0711", "0810", "0900"]); + Ds.barchars = "1234567890"; + for (var e in Ds) Ds.hasOwnProperty(e) && (pe.$ctx[e] = Ds[e]); + pe.__16501__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.barlen = Ds.barcode.length; + Ds.sbs = Qs(Ds.barlen * 4); + Ds.txt = Ss(Ds.barlen); + for (var t = 0, i = Ds.barlen - 1; t <= i; t += 1) { + Ds.i = t; + Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); + Us--; + Ds.indx = Ts[--Us].length; + Us -= 2; + Ds.enc = Os(Ds.encs, Ds.indx); + Rs(Ds.sbs, Ds.i * 4, Ds.enc); + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 9, Ds.textyoffset, Ds.textfont, Ds.textsize])) + } + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + var n = Ds.sbs; + for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) - 48; + var a = Ss(); + Ts[Us++] = Infinity; + for (var o = 0, s = ~~((Ds.sbs.length + 1) / 2); o < s; o++) Ts[Us++] = Ds.height; + var c = Ss(); + Ts[Us++] = Infinity; + for (var l = 0, p = ~~((Ds.sbs.length + 1) / 2); l < p; l++) Ts[Us++] = 0; + var d = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = a; + Ts[Us++] = "bhs"; + Ts[Us++] = c; + Ts[Us++] = "bbs"; + Ts[Us++] = d; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var u = Hs(); + Ts[Us++] = u; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function de() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.height = 1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 49 || e > 57) { + Ts[Us++] = "bwipp.rawBadCharacter#16574"; + Ts[Us++] = "Raw must contain only digits 1 to 9"; + Xs() + } + }); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + zs(Ds.barcode, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var e = Ss(); + Ts[Us++] = Infinity; + for (var t = 0, i = ~~((Ds.barcode.length + 1) / 2); t < i; t++) Ts[Us++] = Ds.height; + var n = Ss(); + Ts[Us++] = Infinity; + for (var r = 0, A = ~~((Ds.barcode.length + 1) / 2); r < A; r++) Ts[Us++] = 0; + var a = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "sbs"; + Ts[Us++] = e; + Ts[Us++] = "bhs"; + Ts[Us++] = n; + Ts[Us++] = "bbs"; + Ts[Us++] = a; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var o = Hs(); + Ts[Us++] = o; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function ue() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.height = .175; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.daftEmptyData#16627"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e != 68 && (e != 65 && (e != 70 && e != 84))) { + Ts[Us++] = "bwipp.daftBadCharacter#16632"; + Ts[Us++] = "DAFT must contain only characters D, A, F and T"; + Xs() + } + }); + Ds.barlen = Ds.barcode.length; + Ds.bbs = Ss(Ds.barlen); + Ds.bhs = Ss(Ds.barlen); + for (var e = 0, t = Ds.barlen - 1; e <= t; e += 1) { + Ds.i = e; + Ds.enc = Ls(Ds.barcode, Ds.i, 1); + if (Ys(Ds.enc, "D")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "A")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) + } + if (Ys(Ds.enc, "F")) { + Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) + } + if (Ys(Ds.enc, "T")) { + Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); + Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) + } + } + Ts[Us++] = Infinity; + var i = Ds.bbs; + var n = Ds.bhs; + Ts[Us++] = Infinity; + for (var r = 0, A = Ds.bhs.length - 1; r < A; r++) { + Ts[Us++] = 1.44; + Ts[Us++] = 1.872 + } + Ts[Us++] = 1.44; + var a = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renlinear"; + Ts[Us++] = "bbs"; + Ts[Us++] = i; + Ts[Us++] = "bhs"; + Ts[Us++] = n; + Ts[Us++] = "sbs"; + Ts[Us++] = a; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var o = Hs(); + Ts[Us++] = o; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function fe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + var e = Ts[--Us]; + Ds.barcode = e; + $s(fe); + if (!fe.__16747__) { + Ds = Object.create(Ds); + Ds.fimasbs = Ss([2.25, 2.25, 2.25, 11.25, 2.25, 11.25, 2.25, 2.25, 2.25]); + Ts[Us++] = Infinity; + for (var t = 0, i = ~~(Ds.fimasbs.length / 2) + 1; t < i; t++) Ts[Us++] = .625; + Ds.fimabhs = Ss(); + Ts[Us++] = Infinity; + for (var n = 0, r = ~~(Ds.fimasbs.length / 2) + 1; n < r; n++) Ts[Us++] = 0; + Ds.fimabbs = Ss(); + Ds.fimbsbs = Ss([2.25, 6.75, 2.25, 2.25, 2.25, 6.25, 2.25, 2.25, 2.25, 6.75, 2.25]); + Ts[Us++] = Infinity; + for (var A = 0, a = ~~(Ds.fimbsbs.length / 2) + 1; A < a; A++) Ts[Us++] = .625; + Ds.fimbbhs = Ss(); + Ts[Us++] = Infinity; + for (var o = 0, s = ~~(Ds.fimbsbs.length / 2) + 1; o < s; o++) Ts[Us++] = 0; + Ds.fimbbbs = Ss(); + Ds.fimcsbs = Ss([2.25, 2.25, 2.25, 6.75, 2.25, 6.75, 2.25, 6.75, 2.25, 2.25, 2.25]); + Ts[Us++] = Infinity; + for (var c = 0, l = ~~(Ds.fimcsbs.length / 2) + 1; c < l; c++) Ts[Us++] = .625; + Ds.fimcbhs = Ss(); + Ts[Us++] = Infinity; + for (var p = 0, d = ~~(Ds.fimcsbs.length / 2) + 1; p < d; p++) Ts[Us++] = 0; + Ds.fimcbbs = Ss(); + Ds.fimdsbs = Ss([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]); + Ts[Us++] = Infinity; + for (var u = 0, f = ~~(Ds.fimdsbs.length / 2) + 1; u < f; u++) Ts[Us++] = .625; + Ds.fimdbhs = Ss(); + Ts[Us++] = Infinity; + for (var h = 0, g = ~~(Ds.fimdsbs.length / 2) + 1; h < g; h++) Ts[Us++] = 0; + Ds.fimdbbs = Ss(); + Ds.fimesbs = Ss([2.25, 6.75, 2.25, 15.75, 2.25, 6.75, 2.25]); + Ts[Us++] = Infinity; + for (var m = 0, v = ~~(Ds.fimesbs.length / 2) + 1; m < v; m++) Ts[Us++] = .625; + Ds.fimebhs = Ss(); + Ts[Us++] = Infinity; + for (var b = 0, I = ~~(Ds.fimesbs.length / 2) + 1; b < I; b++) Ts[Us++] = 0; + Ds.fimebbs = Ss(); + Ts[Us++] = Infinity; + for (var w = 0, y = 100; w < y; w++) { + Ts[Us++] = 1; + Ts[Us++] = 1 + } + Ts[Us++] = 1; + Ds.zebrasbs = Ss(); + Ts[Us++] = Infinity; + for (var B = 0, _ = ~~(Ds.zebrasbs.length / 2) + 1; B < _; B++) Ts[Us++] = 1; + Ds.zebrabhs = Ss(); + Ts[Us++] = Infinity; + for (var x = 0, M = ~~(Ds.zebrasbs.length / 2) + 1; x < M; x++) Ts[Us++] = 0; + Ds.zebrabbs = Ss(); + Ds.checksize = 199; + Ts[Us++] = Infinity; + var C = Ds.checksize; + for (var E = 0, P = ~~(C * C / 2); E < P; E++) { + Ts[Us++] = 1; + Ts[Us++] = 0 + } + Ts[Us++] = 1; + Ds.checkpixs = Ss(); + var j = new Map([ + ["renlinear", un], + ["renmatrix", pr] + ]); + Ds.renmap = j; + for (var U in Ds) Ds.hasOwnProperty(U) && (fe.$ctx[U] = Ds[U]); + fe.__16747__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var T = new Map([ + ["fima", function() { + var e = new Map([ + ["ren", "renlinear"], + ["sbs", Ds.fimasbs], + ["bhs", Ds.fimabhs], + ["bbs", Ds.fimabbs] + ]); + Ts[Us++] = e + }], + ["fimb", function() { + var e = new Map([ + ["ren", "renlinear"], + ["sbs", Ds.fimbsbs], + ["bhs", Ds.fimbbhs], + ["bbs", Ds.fimbbbs] + ]); + Ts[Us++] = e + }], + ["fimc", function() { + var e = new Map([ + ["ren", "renlinear"], + ["sbs", Ds.fimcsbs], + ["bhs", Ds.fimcbhs], + ["bbs", Ds.fimcbbs] + ]); + Ts[Us++] = e + }], + ["fimd", function() { + var e = new Map([ + ["ren", "renlinear"], + ["sbs", Ds.fimdsbs], + ["bhs", Ds.fimdbhs], + ["bbs", Ds.fimdbbs] + ]); + Ts[Us++] = e + }], + ["fime", function() { + var e = new Map([ + ["ren", "renlinear"], + ["sbs", Ds.fimesbs], + ["bhs", Ds.fimebhs], + ["bbs", Ds.fimebbs] + ]); + Ts[Us++] = e + }], + ["zebra", function() { + var e = new Map([ + ["ren", "renlinear"], + ["sbs", Ds.zebrasbs], + ["bhs", Ds.zebrabhs], + ["bbs", Ds.zebrabbs] + ]); + Ts[Us++] = e + }], + ["check", function() { + var e = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.checkpixs], + ["pixx", Ds.checksize], + ["pixy", Ds.checksize], + ["height", Ds.checksize / 72], + ["width", Ds.checksize / 72] + ]); + Ts[Us++] = e + }] + ]); + Ds.symbols = T; + var D = Os(Ds.symbols, Ds.barcode) !== undefined; + if (!D) { + Ts[Us++] = "bwipp.symbolUnknownSymbol#16761"; + Ts[Us++] = "Unknown symbol name provided"; + Xs() + } + if (Os(Ds.symbols, Ds.barcode)() === true) return true; + var S = Ts[--Us]; + Ns(S, "opt", Ds.options); + Ts[Us++] = S; + if (!Ds.dontdraw) { + var H = Ts[--Us]; + Ts[Us++] = H; + if (Os(Ds.renmap, Os(H, "ren"))() === true) return true + } + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function mi() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.compact = false; + Ds.eclevel = -1; + Ds.columns = 0; + Ds.rows = 0; + Ds.rowmult = 3; + Ds.ccc = false; + Ds.raw = false; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.pdf417emptyData#16820"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Ds.eclevel != -1 && (Ds.eclevel < 0 || Ds.eclevel > 8)) { + Ts[Us++] = "bwipp.pdf417InvalidErrorCorrectionLevel#16824"; + Ts[Us++] = "Valid error correction levels are 0 to 8"; + Xs() + } + if (Ds.ccc && Ds.raw) { + Ts[Us++] = "bwipp.pdf417cccAndRaw#16828"; + Ts[Us++] = "Cannot combine ccc and raw"; + Xs() + } + if (Ds.ccc && Ds.compact) { + Ts[Us++] = "bwipp.pdf417cccAndCompact#16832"; + Ts[Us++] = "Cannot combine ccc and compact"; + Xs() + } + if (Ds.rows != 0 && (Ds.rows < 3 || Ds.rows > 90)) { + Ts[Us++] = "bwipp.pdf417invalidRows#16836"; + Ts[Us++] = "There must be between 3 and 90 rows"; + Xs() + } + if (Ds.columns != 0 && (Ds.columns < 1 || Ds.columns > 30)) { + Ts[Us++] = "bwipp.pdf417invalidColumns#16840"; + Ts[Us++] = "There must be between 1 and 30 columns"; + Xs() + } + if (Ds.rowmult <= 0) { + Ts[Us++] = "bwipp.pdf417badRowMult#16844"; + Ts[Us++] = "The row multiplier must be greater than zero"; + Xs() + } + $s(mi); + if (!mi.__16938__) { + Ds = Object.create(Ds); + Ds.T = 0; + Ds.N = 1; + Ds.B = 2; + Ds.A = 0; + Ds.L = 1; + Ds.M = 2; + Ds.P = 3; + Ds.tl = -1; + Ds.nl = -2; + Ds.bl = -3; + Ds.bl6 = -4; + Ds.bs = -5; + Ds.al = -6; + Ds.ll = -7; + Ds.ml = -8; + Ds.pl = -9; + Ds.as = -10; + Ds.ps = -11; + Ds.charmaps = Ss([Ss(["A", "a", "0", ";"]), Ss(["B", "b", "1", "<"]), Ss(["C", "c", "2", ">"]), Ss(["D", "d", "3", "@"]), Ss(["E", "e", "4", "["]), Ss(["F", "f", "5", 92]), Ss(["G", "g", "6", "]"]), Ss(["H", "h", "7", "_"]), Ss(["I", "i", "8", "`"]), Ss(["J", "j", "9", "~"]), Ss(["K", "k", "&", "!"]), Ss(["L", "l", 13, 13]), Ss(["M", "m", 9, 9]), Ss(["N", "n", ",", ","]), Ss(["O", "o", ":", ":"]), Ss(["P", "p", "#", 10]), Ss(["Q", "q", "-", "-"]), Ss(["R", "r", ".", "."]), Ss(["S", "s", "$", "$"]), Ss(["T", "t", "/", "/"]), Ss(["U", "u", "+", '"']), Ss(["V", "v", "%", "|"]), Ss(["W", "w", "*", "*"]), Ss(["X", "x", "=", 40]), Ss(["Y", "y", "^", 41]), Ss(["Z", "z", Ds.pl, "?"]), Ss([" ", " ", " ", "{"]), Ss([Ds.ll, Ds.as, Ds.ll, "}"]), Ss([Ds.ml, Ds.ml, Ds.al, "'"]), Ss([Ds.ps, Ds.ps, Ds.ps, Ds.al])]); + Ds.charvals = Ss([new Map, new Map, new Map, new Map]); + Ds.alltext = new Map; + for (var e = 0, Q = Ds.charmaps.length - 1; e <= Q; e += 1) { + Ds.i = e; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var t = 0; t <= 3; t += 1) { + Ds.j = t; + var i = Os(Ds.encs, Ds.j); + Ts[Us++] = i; + if (Ys(Wt(i), "stringtype")) { + var F = Os(Ts[--Us], 0); + Ts[Us++] = F + } + var n = Ts[--Us]; + Ns(Os(Ds.charvals, Ds.j), n, Ds.i); + Ns(Ds.alltext, n, -1) + } + } + Ds.e = 1e4; + Ds.latlen = Ss([Ss([0, 1, 1, 2]), Ss([2, 0, 1, 2]), Ss([1, 1, 0, 1]), Ss([1, 2, 2, 0])]); + Ds.latseq = Ss([Ss([Ss([]), Ss([Ds.ll]), Ss([Ds.ml]), Ss([Ds.ml, Ds.pl])]), Ss([Ss([Ds.ml, Ds.al]), Ss([]), Ss([Ds.ml]), Ss([Ds.ml, Ds.pl])]), Ss([Ss([Ds.al]), Ss([Ds.ll]), Ss([]), Ss([Ds.pl])]), Ss([Ss([Ds.al]), Ss([Ds.al, Ds.ll]), Ss([Ds.al, Ds.ml]), Ss([])])]); + Ds.shftlen = Ss([Ss([Ds.e, Ds.e, Ds.e, 1]), Ss([1, Ds.e, Ds.e, 1]), Ss([Ds.e, Ds.e, Ds.e, 1]), Ss([Ds.e, Ds.e, Ds.e, Ds.e])]); + Ts[Us++] = Infinity; + Ts[Us++] = Ds.tl; + Ts[Us++] = 900; + Ts[Us++] = Ds.bl; + Ts[Us++] = 901; + Ts[Us++] = Ds.bl6; + Ts[Us++] = 924; + Ts[Us++] = Ds.nl; + Ts[Us++] = 902; + Ts[Us++] = Ds.bs; + Ts[Us++] = 913; + Ds.latchcws = Hs(); + for (var r in Ds) Ds.hasOwnProperty(r) && (mi.$ctx[r] = Ds[r]); + mi.__16938__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.raw) { + Ds.datcws = Ss(Ds.barcode.length); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.barcode.length - 3) break; + if (Os(Ds.barcode, Ds.i) != 94) break; + var A = Ls(Ds.barcode, Ds.i + 1, 3); + Ts[Us++] = A; + Ts[Us++] = false; + for (var a = 0, k = A.length; a < k; a++) { + var o = Os(A, a); + if (o < 48 || o > 57) { + Us--; + Ts[Us++] = true + } + } + if (Ts[--Us]) { + Us--; + break + } + Ds.cw = ks(Ts[--Us]); + Ns(Ds.datcws, Ds.j, Ds.cw); + Ds.i = Ds.i + 4; + Ds.j = Ds.j + 1 + } + if (Ds.i != Ds.barcode.length) { + Ts[Us++] = "bwipp.pdf417badRawFormat#16956"; + Ts[Us++] = "raw data must be formatted as ^NNN"; + Xs() + } + Ds.datcws = Ls(Ds.datcws, 0, Ds.j) + } + Ds.encb = function() { + Ds.in = Ts[--Us]; + Ds.inlen = Ds.in.length; + Ds.out = Ss(~~(Ds.inlen / 6) * 5 + Ds.inlen % 6); + for (var e = 0, t = ~~(Ds.inlen / 6) - 1; e <= t; e += 1) { + Ds.k = e; + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, Ds.k * 6, 3)); + Ds.msbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.msbs); + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = qs(qs(i + n * 256) + r * 65536); + for (var A = 0, a = 3; A < a; A++) { + var o = Ts[--Us]; + Ts[Us++] = o % 900; + Ts[Us++] = ~~(o / 900) + } + Ds.mscs = Ss(); + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, Ds.k * 6 + 3, 3)); + Ds.lsbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.lsbs); + var s = Ts[--Us]; + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = qs(qs(s + c * 256) + l * 65536); + for (var p = 0, d = 3; p < d; p++) { + var u = Ts[--Us]; + Ts[Us++] = u % 900; + Ts[Us++] = ~~(u / 900) + } + Ds.lscs = Ss(); + var f = Os(Ds.lscs, 0); + var h = Os(Ds.mscs, 0); + Ns(Ds.out, Ds.k * 5 + 4, qs(f + h * 316) % 900); + var g = Os(Ds.lscs, 1); + var m = Os(Ds.mscs, 0); + var v = Os(Ds.mscs, 1); + Ns(Ds.out, Ds.k * 5 + 3, qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) % 900); + var b = Os(Ds.lscs, 2); + var I = Os(Ds.mscs, 0); + var w = Os(Ds.mscs, 1); + var y = Os(Ds.mscs, 2); + Ns(Ds.out, Ds.k * 5 + 2, qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) % 900); + var B = Os(Ds.lscs, 3); + var _ = Os(Ds.mscs, 1); + var x = Os(Ds.mscs, 2); + Ns(Ds.out, Ds.k * 5 + 1, qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) / 900) + B) + _ * 20) + x * 641) % 900); + Ns(Ds.out, Ds.k * 5, qs(~~(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) / 900) + B) + _ * 20) + x * 641) / 900) + Os(Ds.mscs, 2) * 20) % 900) + } + Ds.rem = Ds.inlen % 6; + if (Ds.rem != 0) { + Ts[Us++] = Ds.out; + Ts[Us++] = Ds.out.length - Ds.rem; + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, Ds.inlen - Ds.rem, Ds.rem)); + var M = Ss(); + var C = Ts[--Us]; + Rs(Ts[--Us], C, M) + } + Ts[Us++] = Ds.out + }; + if (Ds.ccc) { + Ds.barlen = Ds.barcode.length; + Ds.datcws = Ss(~~(Ds.barlen / 6) * 5 + Ds.barlen % 6 + 2); + Ns(Ds.datcws, 0, 920); + var O = Ds.barlen % 6 == 0 ? 924 : 901; + Ns(Ds.datcws, 1, O); + Ts[Us++] = Ds.datcws; + Ts[Us++] = 2; + Ts[Us++] = Infinity; + zs(Ds.barcode); + var N = Ss(); + Ts[Us++] = N; + Ds.encb(); + var L = Ts[--Us]; + var R = Ts[--Us]; + Rs(Ts[--Us], R, L) + } + if (!Ds.raw && !Ds.ccc) { + var G = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true] + ]); + Ds.fncvals = G; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var z = Ts[--Us]; + Ds[Ts[--Us]] = z; + Ds.msglen = Ds.msg.length; + Ts[Us++] = Infinity; + for (var s = 0, W = Ds.msglen; s < W; s++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numdigits = Ss(); + Ts[Us++] = Infinity; + for (var c = 0, Z = Ds.msglen; c < Z; c++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numtext = Ss(); + Ts[Us++] = Infinity; + for (var l = 0, K = Ds.msglen; l < K; l++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numbytes = Ss(); + Ts[Us++] = Infinity; + for (var p = 0, Y = Ds.msglen; p < Y; p++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.iseci = Ss(); + for (var d = Ds.msglen - 1; d >= 0; d -= 1) { + Ds.i = d; + var u = Os(Ds.msg, Ds.i); + if (u >= 48 && u <= 57) Ns(Ds.numdigits, Ds.i, qs(Os(Ds.numdigits, Ds.i + 1) + 1)); + var V = Os(Ds.alltext, Os(Ds.msg, Ds.i)) !== undefined; + if (V && Os(Ds.numdigits, Ds.i) < 13) Ns(Ds.numtext, Ds.i, qs(Os(Ds.numtext, Ds.i + 1) + 1)); + if (Os(Ds.msg, Ds.i) >= 0 && Os(Ds.numtext, Ds.i) < 5 && Os(Ds.numdigits, Ds.i) < 13) Ns(Ds.numbytes, Ds.i, qs(Os(Ds.numbytes, Ds.i + 1) + 1)); + Ns(Ds.iseci, Ds.i, Os(Ds.msg, Ds.i) <= -1e6) + } + Ds.numdigits = Ls(Ds.numdigits, 0, Ds.msglen); + Ds.numtext = Ls(Ds.numtext, 0, Ds.msglen); + Ds.numbytes = Ls(Ds.numbytes, 0, Ds.msglen); + Ds.seq = Ss([]); + Ds.seqlen = 0; + Ds.state = Ds.T; + Ds.p = 0; + for (;;) { + if (Ds.p == Ds.msglen) break; + if (Os(Ds.iseci, Ds.p)) { + Ds.eci = Os(Ds.msg, Ds.p); + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Ss([Ds.eci]); + Ds.seq = Ss(); + Ds.p = Ds.p + 1; + Ts[Us++] = "seqlen"; + Ts[Us++] = Ds.seqlen; + if (Ds.eci <= -1810900) Ts[Us++] = 2; + else { + var J = Ds.eci <= -1000900 ? 3 : 2; + Ts[Us++] = J + } + var q = Ts[--Us]; + var X = Ts[--Us]; + Ds[Ts[--Us]] = qs(X + q) + } else { + Ds.n = Os(Ds.numdigits, Ds.p); + if (Ds.n >= 13 || Ds.n == Ds.msglen && Ds.n >= 8) { + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Ds.nl; + Ts[Us++] = Infinity; + Zs(Ls(Ds.msg, Ds.p, Ds.n)); + var $ = Ss(); + Ts[Us++] = $; + Ds.seq = Ss(); + Ds.state = Ds.N; + Ds.p = qs(Ds.p + Ds.n); + Ds.seqlen = qs(Ds.seqlen + 1 + Ds.n) + } else { + Ds.t = Os(Ds.numtext, Ds.p); + if (Ds.t >= 5) { + Ts[Us++] = Infinity; + Zs(Ds.seq); + if (Ds.state != Ds.T) Ts[Us++] = Ds.tl; + Ts[Us++] = Infinity; + Zs(Ls(Ds.msg, Ds.p, Ds.t)); + var ee = Ss(); + Ts[Us++] = ee; + Ds.seq = Ss(); + Ds.state = Ds.T; + Ds.p = qs(Ds.p + Ds.t); + Ds.seqlen = qs(qs(Ds.seqlen + 1) + Ds.t) + } else { + Ds.b = Os(Ds.numbytes, Ds.p); + if (Ds.b == 1 && Ds.state == Ds.T) { + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Ds.bs; + Ts[Us++] = Ss([Os(Ds.msg, Ds.p)]); + Ds.seq = Ss(); + Ds.p = qs(Ds.p + Ds.b); + Ds.seqlen = qs(Ds.seqlen + 2) + } else { + Ts[Us++] = Infinity; + Zs(Ds.seq); + var te = Ds.b % 6 != 0 ? Ds.bl : Ds.bl6; + Ts[Us++] = te; + Ts[Us++] = Infinity; + Zs(Ls(Ds.msg, Ds.p, Ds.b)); + var ie = Ss(); + Ts[Us++] = ie; + Ds.seq = Ss(); + Ds.state = Ds.B; + Ds.p = qs(Ds.p + Ds.b); + Ds.seqlen = qs(qs(Ds.seqlen + 1) + Ds.b) + } + } + } + } + } + Ds.enca = function() { + var e = Os(Os(Ds.charvals, Ds.A), Ts[--Us]); + Ts[Us++] = e + }; + Ds.encl = function() { + var e = Os(Os(Ds.charvals, Ds.L), Ts[--Us]); + Ts[Us++] = e + }; + Ds.encm = function() { + var e = Os(Os(Ds.charvals, Ds.M), Ts[--Us]); + Ts[Us++] = e + }; + Ds.encp = function() { + var e = Os(Os(Ds.charvals, Ds.P), Ts[--Us]); + Ts[Us++] = e + }; + Ds.textencfuncs = Ss(["enca", "encl", "encm", "encp"]); + Ds.addtotext = function() { + Ns(Ds.text, Ds.l, Ts[--Us]); + Ds.l = Ds.l + 1 + }; + Ds.enct = function() { + Ds.in = Ts[--Us]; + Ds.curlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e]); + Ns(Ds.curlen, Ds.submode, 0); + Ds.curseq = Ss([Ss([]), Ss([]), Ss([]), Ss([])]); + zs(Ds.in, function() { + Ds.char = Ts[--Us]; + for (;;) { + Ds.imp = false; + var e = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var t = 0, i = e.length; t < i; t++) { + Ds.x = Os(e, t); + var n = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var r = 0, A = n.length; r < A; r++) { + Ds.y = Os(n, r); + Ds.cost = qs(Os(Ds.curlen, Ds.x) + Os(Os(Ds.latlen, Ds.x), Ds.y)); + if (Ds.cost < Os(Ds.curlen, Ds.y)) { + Ns(Ds.curlen, Ds.y, Ds.cost); + Ts[Us++] = Ds.curseq; + Ts[Us++] = Ds.y; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.x)); + Zs(Os(Os(Ds.latseq, Ds.x), Ds.y)); + var a = Ss(); + var o = Ts[--Us]; + Ns(Ts[--Us], o, a); + Ds.imp = true + } + } + } + if (!Ds.imp) break + } + Ds.nxtlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e]); + Ds.nxtseq = Ss(4); + var s = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var c = 0, l = s.length; c < l; c++) { + Ds.x = Os(s, c); + for (;;) { + var p = Os(Os(Ds.charvals, Ds.x), Ds.char) !== undefined; + if (!p) break; + Ds.cost = qs(Os(Ds.curlen, Ds.x) + 1); + if (Ds.cost < Os(Ds.nxtlen, Ds.x)) { + Ns(Ds.nxtlen, Ds.x, Ds.cost); + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.x; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.x)); + Ts[Us++] = Ds.char; + var d = Ss(); + var u = Ts[--Us]; + Ns(Ts[--Us], u, d) + } + var f = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var h = 0, g = f.length; h < g; h++) { + Ds.y = Os(f, h); + if (Vs(Ds.x, Ds.y)) { + Ds.cost = qs(qs(Os(Ds.curlen, Ds.y) + Os(Os(Ds.shftlen, Ds.y), Ds.x)) + 1); + if (Ds.cost < Os(Ds.nxtlen, Ds.y)) { + Ns(Ds.nxtlen, Ds.y, Ds.cost); + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.y; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.y)); + var m = Ds.x == Ds.A ? Ds.as : Ds.ps; + Ts[Us++] = m; + Ts[Us++] = Ds.char; + var v = Ss(); + var b = Ts[--Us]; + Ns(Ts[--Us], b, v) + } + } + } + break + } + } + Ds.curlen = Ds.nxtlen; + Ds.curseq = Ds.nxtseq + }); + Ds.minseq = Ds.e; + var e = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var t = 0, i = e.length; t < i; t++) { + Ds.k = Os(e, t); + if (Os(Ds.curlen, Ds.k) < Ds.minseq) { + Ds.minseq = Os(Ds.curlen, Ds.k); + Ds.txtseq = Os(Ds.curseq, Ds.k) + } + } + Ds.text = Ss(Ds.minseq); + Ds.k = 0; + Ds.l = 0; + for (;;) { + if (Ds.k >= Ds.txtseq.length) break; + Ds.char = Os(Ds.txtseq, Ds.k); + Ts[Us++] = Ds.char; + if (Ds[Os(Ds.textencfuncs, Ds.submode)]() === true) break; + Ds.addtotext(); + Ds.k = Ds.k + 1; + if (Ds.char == Ds.as || Ds.char == Ds.ps) { + Ts[Us++] = Os(Ds.txtseq, Ds.k); + if (Ds.char == Ds.as) Ds.enca(); + else Ds.encp(); + Ds.addtotext(); + Ds.k = Ds.k + 1 + } + if (Ds.char == Ds.al) Ds.submode = Ds.A; + if (Ds.char == Ds.ll) Ds.submode = Ds.L; + if (Ds.char == Ds.ml) Ds.submode = Ds.M; + if (Ds.char == Ds.pl) Ds.submode = Ds.P + } + if (Ds.text.length % 2 == 1) { + if (Ds.submode == Ds.P) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.al; + Ds.encp(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + Ds.submode = Ds.A + } else { + Ds.nextecitext = false; + for (var r = Ds.i + 1, A = Ds.seq.length - 1; r <= A; r += 1) { + Ds.ti = r; + if (Vs(Wt(Os(Ds.seq, Ds.ti)), "arraytype")) { + Ds.nextecitext = false; + break + } + if (Os(Os(Ds.seq, Ds.ti), 0) > -1e6) break; + Ds.nextecitext = true + } + if (Ds.nextecitext) + if (Ds.submode == Ds.A) { + var a = Os(Os(Ds.charvals, Ds.L), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; + if (a) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ll; + Ds.enca(); + var o = Ts[--Us]; + Ds[Ts[--Us]] = o; + Ds.submode = Ds.L + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ml; + Ds.enca(); + var s = Ts[--Us]; + Ds[Ts[--Us]] = s; + Ds.submode = Ds.M + } + } else if (Ds.submode == Ds.M) { + var c = Os(Os(Ds.charvals, Ds.L), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; + if (c) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ll; + Ds.encm(); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ds.submode = Ds.L + } else { + var p = Os(Os(Ds.charvals, Ds.P), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; + if (p) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.pl; + Ds.encm(); + var d = Ts[--Us]; + Ds[Ts[--Us]] = d; + Ds.submode = Ds.P + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.al; + Ds.encm(); + var u = Ts[--Us]; + Ds[Ts[--Us]] = u; + Ds.submode = Ds.A + } + } + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ml; + Ds.encl(); + var f = Ts[--Us]; + Ds[Ts[--Us]] = f; + Ds.submode = Ds.M + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ps; + if (Ds[Os(Ds.textencfuncs, Ds.submode)]() === true) return true; + var h = Ts[--Us]; + Ds[Ts[--Us]] = h + } + } + Ts[Us++] = Infinity; + Zs(Ds.text); + Ts[Us++] = Ds.pad; + Ds.text = Ss() + } + Ds.out = Ss(~~(Ds.text.length / 2)); + for (var g = 0, m = Ds.out.length - 1; g <= m; g += 1) { + Ds.k = g; + Ns(Ds.out, Ds.k, qs(Os(Ds.text, Ds.k * 2) * 30 + Os(Ds.text, Ds.k * 2 + 1))) + } + Ts[Us++] = Ds.out + }; + Ds.encn = function() { + Ds.in = Ts[--Us]; + Ds.out = Ss([]); + for (var e = 0, t = Ds.in.length - 1; e <= t; e += 44) { + Ds.k = e; + Ts[Us++] = Infinity; + var i = Ds.in.length - Ds.k; + Ts[Us++] = 1; + Ts[Us++] = Ds.in; + Ts[Us++] = Ds.k; + Ts[Us++] = i; + if (i > 44) { + Us--; + Ts[Us++] = 44 + } + var n = Ts[--Us]; + var r = Ts[--Us]; + var A = Ls(Ts[--Us], r, n); + for (var a = 0, o = A.length; a < o; a++) Ts[Us++] = qs(Os(A, a) - 48); + Ds.gmod = Ss(); + Ds.cwn = Ss([]); + for (;;) { + Ds.dv = 900; + Ds.gmul = Ss([]); + Ds.val = 0; + for (;;) { + if (Ds.gmod.length == 0) break; + Ds.val = qs(Ds.val * 10 + Os(Ds.gmod, 0)); + Ds.gmod = Ls(Ds.gmod, 1, Ds.gmod.length - 1); + if (Ds.val < Ds.dv) { + if (Ds.gmul.length != 0) { + Ts[Us++] = Infinity; + Zs(Ds.gmul); + Ts[Us++] = 0; + Ds.gmul = Ss() + } + } else { + Ts[Us++] = Infinity; + Zs(Ds.gmul); + Ts[Us++] = ~~(Ds.val / Ds.dv); + Ds.gmul = Ss() + } + Ds.val = Ds.val % Ds.dv + } + Ds.dv = Ds.val; + Ts[Us++] = Infinity; + Ts[Us++] = Ds.dv; + Zs(Ds.cwn); + Ds.cwn = Ss(); + Ds.gmod = Ds.gmul; + if (Ds.gmul.length == 0) break + } + Ts[Us++] = Infinity; + Zs(Ds.out); + Zs(Ds.cwn); + Ds.out = Ss() + } + Ts[Us++] = Ds.out + }; + Ds.ence = function() { + var e = qs(-Os(Ts[--Us], 0) - 1e6); + Ts[Us++] = e; + if (e <= 899) { + var t = Ts[--Us]; + Ts[Us++] = 927; + Ts[Us++] = t; + Ks(Ss(2)) + } else { + var i = Ts[--Us]; + Ts[Us++] = i; + if (i <= 810899) { + var n = Ts[--Us]; + Ts[Us++] = 926; + Ts[Us++] = ~~(n / 900) - 1; + Ts[Us++] = n % 900; + Ks(Ss(3)) + } else { + var r = Ts[--Us]; + Ts[Us++] = r; + if (r <= 811799) { + var A = Ts[--Us]; + Ts[Us++] = 925; + Ts[Us++] = qs(A - 810900); + Ks(Ss(2)) + } else { + Ts[Us++] = "bwipp.pdf417badECI#17318"; + Ts[Us++] = "PDF417 supports ECIs 000000 to 811799"; + Xs() + } + } + } + }; + Ds.encfuncs = Ss(["enct", "encn", "encb"]); + Ds.addtocws = function() { + var e = Ts[--Us]; + Rs(Ds.datcws, Ds.j, e); + Ds.j = e.length + Ds.j + }; + Ds.state = Ds.T; + Ds.submode = Ds.A; + Ds.datcws = Ss(Ds.seqlen); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.seq.length) break; + Ds.chars = Os(Ds.seq, Ds.i); + if (Ys(Wt(Ds.chars), "arraytype")) + if (Os(Ds.chars, 0) <= -1e6) { + Ts[Us++] = Ds.chars; + Ds.ence(); + Ds.addtocws() + } else { + Ts[Us++] = Ds.chars; + if (Ds[Os(Ds.encfuncs, Ds.state)]() === true) break; + Ds.addtocws() + } + else { + Ts[Us++] = Ss([Os(Ds.latchcws, Ds.chars)]); + Ds.addtocws(); + if (Ds.chars == Ds.tl) { + Ds.state = Ds.T; + Ds.submode = Ds.A + } + if (Ds.chars == Ds.nl) Ds.state = Ds.N; + if (Ds.chars == Ds.bl || Ds.chars == Ds.bl6) Ds.state = Ds.B; + if (Ds.chars == Ds.bs) { + Ds.i = Ds.i + 1; + Ts[Us++] = Os(Ds.seq, Ds.i); + Ds.encb(); + Ds.addtocws() + } + } + Ds.i = Ds.i + 1 + } + Ds.datcws = Ls(Ds.datcws, 0, Ds.j) + } + Ds.m = Ds.datcws.length; + if (Ds.eclevel == -1) { + if (Ds.m <= 40) Ds.eclevel = 2; + if (Ds.m >= 41 && Ds.m <= 160) Ds.eclevel = 3; + if (Ds.m >= 161 && Ds.m <= 320) Ds.eclevel = 4; + if (Ds.m >= 321) Ds.eclevel = 5 + } + Ds.maxeclevel = ~~(Math.log(928 - 1 - Ds.m) / Math.log(2)) - 1; + if (Ds.eclevel > Ds.maxeclevel) Ds.eclevel = Ds.maxeclevel; + Ds.k = ~~Math.pow(2, Ds.eclevel + 1); + if (Ds.columns == 0) Ds.columns = ~~Math.round(Math.sqrt((Ds.m + Ds.k) / 3)); + Ts[Us++] = "c"; + if (Ds.columns >= 1) Ts[Us++] = Ds.columns; + else Ts[Us++] = 1; + var ne = Ts[--Us]; + Ds[Ts[--Us]] = ne; + Ds.r = ~~Math.ceil((Ds.m + Ds.k + 1) / Ds.columns); + if (Ds.r < Ds.rows && Ds.rows <= 90) Ds.r = Ds.rows; + if (Ds.r < 3) Ds.r = 3; + if (Ds.r > 90) { + Ts[Us++] = "bwipp.pdf417insufficientCapacity#17381"; + Ts[Us++] = "Insufficient capacity in the symbol"; + Xs() + } + var f = Ds.c; + var h = Ds.r; + var g = Ds.m; + var m = 8; + var v = ~~(Math.log(qs(qs(f * h - 1) - g)) / Math.log(2)) - 1; + if (~~(Math.log(qs(qs(f * h - 1) - g)) / Math.log(2)) - 1 > 8) { + var re = m; + m = v; + v = re + } + Ds.maxeclevel = v; + if (Ds.maxeclevel > Ds.eclevel) { + Ds.eclevel = Ds.maxeclevel; + Ds.k = ~~Math.pow(2, Ds.eclevel + 1) + } + Ds.n = qs(Ds.c * Ds.r - Ds.k); + Ds.cws = Ss(qs(Ds.c * Ds.r + 1)); + Ns(Ds.cws, 0, Ds.n); + Rs(Ds.cws, 1, Ds.datcws); + Ts[Us++] = Ds.cws; + Ts[Us++] = Ds.m + 1; + Ts[Us++] = Infinity; + for (var b = 0, Ae = qs(qs(Ds.n - Ds.m) - 1); b < Ae; b++) Ts[Us++] = 900; + var ae = Ss(); + var oe = Ts[--Us]; + Rs(Ts[--Us], oe, ae); + Ts[Us++] = Ds.cws; + Ts[Us++] = Ds.n; + Ts[Us++] = Infinity; + for (var I = 0, se = Ds.k; I < se; I++) Ts[Us++] = 0; + Ts[Us++] = 0; + var ce = Ss(); + var le = Ts[--Us]; + Rs(Ts[--Us], le, ce); + if (!mi.__17404__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var w = 0, pe = 928; w < pe; w++) { + var y = Ts[--Us]; + Ts[Us++] = y; + Ts[Us++] = y * 3 % 929 + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(929); + for (var B = 1; B <= 928; B += 1) Ns(Ds.rslog, Os(Ds.rsalog, B), B); + for (var r in Ds) Ds.hasOwnProperty(r) && (mi.$ctx[r] = Ds[r]); + mi.__17404__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 928); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var _ = 0, de = Ds.k; _ < de; _++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var x = 1, ue = Ds.k; x <= ue; x += 1) { + Ds.i = x; + Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); + for (var M = Ds.i - 1; M >= 1; M -= 1) { + Ds.j = M; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var fe = Ts[--Us]; + var he = Ts[--Us]; + var ge = Ts[--Us]; + Ns(Ts[--Us], ge, qs(he + fe) % 929) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var me = Ts[--Us]; + var ve = Ts[--Us]; + Ns(Ts[--Us], ve, me) + } + Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); + for (var C = Ds.coeffs.length - 1; C >= 0; C -= 2) { + var E = Ds.coeffs; + Ns(E, C, qs(929 - Os(E, C))) + } + for (var P = 0, be = qs(Ds.n - 1); P <= be; P += 1) { + Ds.t = qs(Os(Ds.cws, P) + Os(Ds.cws, Ds.n)) % 929; + for (var j = 0, Ie = Ds.k - 1; j <= Ie; j += 1) { + Ds.j = j; + Ns(Ds.cws, qs(Ds.n + Ds.j), qs(Os(Ds.cws, qs(qs(Ds.n + Ds.j) + 1)) + qs(929 - Ds.t * Os(Ds.coeffs, Ds.k - Ds.j - 1) % 929)) % 929) + } + } + for (var U = Ds.n, we = qs(Ds.n + Ds.k); U <= we; U += 1) Ns(Ds.cws, U, qs(929 - Os(Ds.cws, U)) % 929); + Ds.cws = Ls(Ds.cws, 0, Ds.cws.length - 1); + var ye = Os(Ds.options, "debugcws") !== undefined; + if (ye) { + Ts[Us++] = "bwipp.debugcws#17442"; + Ts[Us++] = Ds.cws; + Xs() + } + if (!mi.__17686__) { + Ds = Object.create(Ds); + Ds.clusters = Ss([Ss([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]), Ss([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]), Ss([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 r in Ds) Ds.hasOwnProperty(r) && (mi.$ctx[r] = Ds[r]); + mi.__17686__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.cwtobits = function() { + var e = Os(Ds.clusters, Ts[--Us]); + Ds.v = Os(e, Ts[--Us]); + Ts[Us++] = Infinity; + for (var t = 0, i = 17; t < i; t++) Ts[Us++] = 0; + var n = sr(Qs(17), Ds.v, 2); + for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) - 48; + var a = Ss(); + Ts[Us++] = Ls(a, a.length - 17, 17) + }; + if (Ds.compact) Ds.rwid = qs(qs(qs(17 * Ds.c + 17) + 17) + 1); + else Ds.rwid = qs(qs(qs(qs(17 * Ds.c + 17) + 17) + 17) + 18); + Ds.pixs = Ss(Ds.rwid * Ds.r * Ds.rowmult); + for (var T = 0, Be = Ds.r - 1; T <= Be; T += 1) { + Ds.i = T; + if (Ds.i % 3 == 0) { + Ds.lcw = ~~(Ds.i / 3) * 30 + ~~((Ds.r - 1) / 3); + Ds.rcw = qs(qs(~~(Ds.i / 3) * 30 + Ds.c) - 1) + } + if (Ds.i % 3 == 1) { + Ds.lcw = ~~(Ds.i / 3) * 30 + Ds.eclevel * 3 + (Ds.r - 1) % 3; + Ds.rcw = ~~(Ds.i / 3) * 30 + ~~((Ds.r - 1) / 3) + } + if (Ds.i % 3 == 2) { + Ds.lcw = qs(qs(~~(Ds.i / 3) * 30 + Ds.c) - 1); + Ds.rcw = ~~(Ds.i / 3) * 30 + Ds.eclevel * 3 + (Ds.r - 1) % 3 + } + Ts[Us++] = Infinity; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = Ds.lcw; + Ts[Us++] = Ds.i % 3; + Ds.cwtobits(); + Zs(Ts[--Us]); + var D = Ls(Ds.cws, Ds.c * Ds.i, Ds.c); + for (var S = 0, _e = D.length; S < _e; S++) { + Ts[Us++] = Os(D, S); + Ts[Us++] = Ds.i % 3; + Ds.cwtobits(); + Zs(Ts[--Us]) + } + if (Ds.compact) Ts[Us++] = 1; + else { + Ts[Us++] = Ds.rcw; + Ts[Us++] = Ds.i % 3; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1 + } + var xe = Ss(); + Ts[Us++] = xe; + for (var H = 0, Me = Ds.rowmult - 1; H <= Me; H += 1) { + var Ce = Ts[--Us]; + Rs(Ds.pixs, (H + Ds.i * Ds.rowmult) * Ds.rwid, Ce); + Ts[Us++] = Ce + } + Us-- + } + var Ee = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.rwid], + ["pixy", Ds.r * Ds.rowmult], + ["height", Ds.r * Ds.rowmult / 72], + ["width", Ds.rwid / 72], + ["borderleft", 2], + ["borderright", 2], + ["bordertop", 2], + ["borderbottom", 2], + ["opt", Ds.options] + ]); + Ts[Us++] = Ee; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function he() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "compact", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + mi(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function vi() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.version = "unset"; + Ds.columns = 0; + Ds.rows = 0; + Ds.rowmult = 2; + Ds.cca = false; + Ds.ccb = false; + Ds.raw = false; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.micropdf417emptyData#17852"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Ds.rowmult <= 0) { + Ts[Us++] = "bwipp.micropdf417badRowMult#17856"; + Ts[Us++] = "The row multiplier must be greater than zero"; + Xs() + } + if (Ds.cca && Ds.ccb || (Ds.cca && Ds.raw || Ds.ccb && Ds.raw)) { + Ts[Us++] = "bwipp.micropdf417ccaAndCcb#17860"; + Ts[Us++] = "Cannot combine cca, ccb and raw"; + Xs() + } + if (Vs(Ds.version, "unset")) { + Gs(Ds.version, "x"); + if (Ts[--Us]) { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = t; + Us--; + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = n; + Ts[Us++] = i; + Ts[Us++] = n; + Ts[Us++] = i; + Ks(Ss(2)); + zs(Ts[--Us], function() { + var e = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = true; + if (e.length == 0) { + Us--; + Ts[Us++] = false + } + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = t; + zs(i, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false + } + }); + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.micropdf417BadVersionBadRowOrColumn#17874"; + Ts[Us++] = "version must be formatted as RxC"; + Xs() + } + }); + Ds.rows = ks(Ts[--Us]); + Ds.columns = ks(Ts[--Us]) + } else { + Us--; + Ts[Us++] = "bwipp.micropdf417badVersionFormat#17880"; + Ts[Us++] = "version must be formatted as RxC"; + Xs() + } + } + $s(vi); + if (!vi.__17974__) { + Ds = Object.create(Ds); + Ds.T = 0; + Ds.N = 1; + Ds.B = 2; + Ds.A = 0; + Ds.L = 1; + Ds.M = 2; + Ds.P = 3; + Ds.tl = -1; + Ds.nl = -2; + Ds.bl = -3; + Ds.bl6 = -4; + Ds.bs = -5; + Ds.al = -6; + Ds.ll = -7; + Ds.ml = -8; + Ds.pl = -9; + Ds.as = -10; + Ds.ps = -11; + Ds.m05 = -12; + Ds.m06 = -13; + Ds.charmaps = Ss([Ss(["A", "a", "0", ";"]), Ss(["B", "b", "1", "<"]), Ss(["C", "c", "2", ">"]), Ss(["D", "d", "3", "@"]), Ss(["E", "e", "4", "["]), Ss(["F", "f", "5", 92]), Ss(["G", "g", "6", "]"]), Ss(["H", "h", "7", "_"]), Ss(["I", "i", "8", "`"]), Ss(["J", "j", "9", "~"]), Ss(["K", "k", "&", "!"]), Ss(["L", "l", 13, 13]), Ss(["M", "m", 9, 9]), Ss(["N", "n", ",", ","]), Ss(["O", "o", ":", ":"]), Ss(["P", "p", "#", 10]), Ss(["Q", "q", "-", "-"]), Ss(["R", "r", ".", "."]), Ss(["S", "s", "$", "$"]), Ss(["T", "t", "/", "/"]), Ss(["U", "u", "+", '"']), Ss(["V", "v", "%", "|"]), Ss(["W", "w", "*", "*"]), Ss(["X", "x", "=", 40]), Ss(["Y", "y", "^", 41]), Ss(["Z", "z", Ds.pl, "?"]), Ss([" ", " ", " ", "{"]), Ss([Ds.ll, Ds.as, Ds.ll, "}"]), Ss([Ds.ml, Ds.ml, Ds.al, "'"]), Ss([Ds.ps, Ds.ps, Ds.ps, Ds.al])]); + Ds.charvals = Ss([new Map, new Map, new Map, new Map]); + Ds.alltext = new Map; + for (var r = 0, A = Ds.charmaps.length - 1; r <= A; r += 1) { + Ds.i = r; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var a = 0; a <= 3; a += 1) { + Ds.j = a; + var o = Os(Ds.encs, Ds.j); + Ts[Us++] = o; + if (Ys(Wt(o), "stringtype")) { + var Q = Os(Ts[--Us], 0); + Ts[Us++] = Q + } + var s = Ts[--Us]; + Ns(Os(Ds.charvals, Ds.j), s, Ds.i); + Ns(Ds.alltext, s, -1) + } + } + Ds.e = 1e4; + Ds.latlen = Ss([Ss([0, 1, 1, 2]), Ss([2, 0, 1, 2]), Ss([1, 1, 0, 1]), Ss([1, 2, 2, 0])]); + Ds.latseq = Ss([Ss([Ss([]), Ss([Ds.ll]), Ss([Ds.ml]), Ss([Ds.ml, Ds.pl])]), Ss([Ss([Ds.ml, Ds.al]), Ss([]), Ss([Ds.ml]), Ss([Ds.ml, Ds.pl])]), Ss([Ss([Ds.al]), Ss([Ds.ll]), Ss([]), Ss([Ds.pl])]), Ss([Ss([Ds.al]), Ss([Ds.al, Ds.ll]), Ss([Ds.al, Ds.ml]), Ss([])])]); + Ds.shftlen = Ss([Ss([Ds.e, Ds.e, Ds.e, 1]), Ss([1, Ds.e, Ds.e, 1]), Ss([Ds.e, Ds.e, Ds.e, 1]), Ss([Ds.e, Ds.e, Ds.e, Ds.e])]); + for (var c in Ds) Ds.hasOwnProperty(c) && (vi.$ctx[c] = Ds[c]); + vi.__17974__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.raw || Ds.cca) { + Ds.datcws = Ss(Ds.barcode.length); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.barcode.length - 3) break; + if (Os(Ds.barcode, Ds.i) != 94) break; + var l = Ls(Ds.barcode, Ds.i + 1, 3); + Ts[Us++] = l; + Ts[Us++] = false; + for (var p = 0, F = l.length; p < F; p++) { + var d = Os(l, p); + if (d < 48 || d > 57) { + Us--; + Ts[Us++] = true + } + } + if (Ts[--Us]) { + Us--; + break + } + Ds.cw = ks(Ts[--Us]); + Ns(Ds.datcws, Ds.j, Ds.cw); + Ds.i = Ds.i + 4; + Ds.j = Ds.j + 1 + } + if (Ds.i != Ds.barcode.length) { + Ts[Us++] = "bwipp.micropdf417badCcaRawFormat#17992"; + Ts[Us++] = "cca and raw data must be formatted as ^NNN"; + Xs() + } + Ds.datcws = Ls(Ds.datcws, 0, Ds.j) + } + Ds.encb = function() { + Ds.in = Ts[--Us]; + Ds.inlen = Ds.in.length; + Ds.out = Ss(~~(Ds.inlen / 6) * 5 + Ds.inlen % 6); + for (var e = 0, t = ~~(Ds.inlen / 6) - 1; e <= t; e += 1) { + Ds.k = e; + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, Ds.k * 6, 3)); + Ds.msbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.msbs); + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = qs(qs(i + n * 256) + r * 65536); + for (var A = 0, a = 3; A < a; A++) { + var o = Ts[--Us]; + Ts[Us++] = o % 900; + Ts[Us++] = ~~(o / 900) + } + Ds.mscs = Ss(); + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, Ds.k * 6 + 3, 3)); + Ds.lsbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.lsbs); + var s = Ts[--Us]; + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = qs(qs(s + c * 256) + l * 65536); + for (var p = 0, d = 3; p < d; p++) { + var u = Ts[--Us]; + Ts[Us++] = u % 900; + Ts[Us++] = ~~(u / 900) + } + Ds.lscs = Ss(); + var f = Os(Ds.lscs, 0); + var h = Os(Ds.mscs, 0); + Ns(Ds.out, Ds.k * 5 + 4, qs(f + h * 316) % 900); + var g = Os(Ds.lscs, 1); + var m = Os(Ds.mscs, 0); + var v = Os(Ds.mscs, 1); + Ns(Ds.out, Ds.k * 5 + 3, qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) % 900); + var b = Os(Ds.lscs, 2); + var I = Os(Ds.mscs, 0); + var w = Os(Ds.mscs, 1); + var y = Os(Ds.mscs, 2); + Ns(Ds.out, Ds.k * 5 + 2, qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) % 900); + var B = Os(Ds.lscs, 3); + var _ = Os(Ds.mscs, 1); + var x = Os(Ds.mscs, 2); + Ns(Ds.out, Ds.k * 5 + 1, qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) / 900) + B) + _ * 20) + x * 641) % 900); + Ns(Ds.out, Ds.k * 5, qs(~~(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) / 900) + B) + _ * 20) + x * 641) / 900) + Os(Ds.mscs, 2) * 20) % 900) + } + Ds.rem = Ds.inlen % 6; + if (Ds.rem != 0) { + Ts[Us++] = Ds.out; + Ts[Us++] = Ds.out.length - Ds.rem; + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, Ds.inlen - Ds.rem, Ds.rem)); + var M = Ss(); + var C = Ts[--Us]; + Rs(Ts[--Us], C, M) + } + Ts[Us++] = Ds.out + }; + if (Ds.ccb) { + Ds.barlen = Ds.barcode.length; + Ds.datcws = Ss(~~(Ds.barlen / 6) * 5 + Ds.barlen % 6 + 2); + Ns(Ds.datcws, 0, 920); + var k = Ds.barlen % 6 == 0 ? 924 : 901; + Ns(Ds.datcws, 1, k); + Ts[Us++] = Ds.datcws; + Ts[Us++] = 2; + Ts[Us++] = Infinity; + zs(Ds.barcode); + var O = Ss(); + Ts[Us++] = O; + Ds.encb(); + var N = Ts[--Us]; + var L = Ts[--Us]; + Rs(Ts[--Us], L, N) + } + if (!Ds.raw && !Ds.cca && !Ds.ccb) { + var R = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true] + ]); + Ds.fncvals = R; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var G = Ts[--Us]; + Ds[Ts[--Us]] = G; + Ds.msglen = Ds.msg.length; + if (Ds.msglen >= 9) { + Zs(Ls(Ds.msg, 0, 7)); + var z = Ts[--Us]; + var W = Ts[--Us]; + Ts[Us++] = z == 29; + Ts[Us++] = W; + Us--; + var Z = Ts[--Us]; + var K = Ts[--Us]; + var Y = Ts[--Us]; + var V = Ts[--Us]; + var J = Ts[--Us]; + var q = Ts[--Us]; + if (Z && K == 48 && Y == 30 && V == 62 && J == 41 && q == 91) { + Zs(Ls(Ds.msg, Ds.msglen - 2, 2)); + var X = Ts[--Us]; + var $ = Ts[--Us]; + if (X == 4 && $ == 30) + if (Os(Ds.msg, 5) == 53) { + Ts[Us++] = Infinity; + Ts[Us++] = Ds.m05; + Zs(Ls(Ds.msg, 7, Ds.msg.length - 9)); + Ds.msg = Ss() + } else if (Os(Ds.msg, 5) == 54) { + Ts[Us++] = Infinity; + Ts[Us++] = Ds.m06; + Zs(Ls(Ds.msg, 7, Ds.msg.length - 9)); + Ds.msg = Ss() + } + } + } + Ds.msglen = Ds.msg.length; + Ts[Us++] = Infinity; + for (var u = 0, ee = Ds.msglen; u < ee; u++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numdigits = Ss(); + Ts[Us++] = Infinity; + for (var f = 0, te = Ds.msglen; f < te; f++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numtext = Ss(); + Ts[Us++] = Infinity; + for (var h = 0, ie = Ds.msglen; h < ie; h++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numbytes = Ss(); + Ts[Us++] = Infinity; + for (var g = 0, ne = Ds.msglen; g < ne; g++) Ts[Us++] = 0; + Ds.iseci = Ss(); + for (var m = Ds.msglen - 1; m >= 0; m -= 1) { + Ds.i = m; + var v = Os(Ds.msg, Ds.i); + if (v >= 48 && v <= 57) Ns(Ds.numdigits, Ds.i, qs(Os(Ds.numdigits, Ds.i + 1) + 1)); + var re = Os(Ds.alltext, Os(Ds.msg, Ds.i)) !== undefined; + if (re && Os(Ds.numdigits, Ds.i) < 13) Ns(Ds.numtext, Ds.i, qs(Os(Ds.numtext, Ds.i + 1) + 1)); + if (Os(Ds.msg, Ds.i) >= 0 && Os(Ds.numtext, Ds.i) < 5 && Os(Ds.numdigits, Ds.i) < 13) Ns(Ds.numbytes, Ds.i, qs(Os(Ds.numbytes, Ds.i + 1) + 1)); + Ns(Ds.iseci, Ds.i, Os(Ds.msg, Ds.i) <= -1e6) + } + Ds.numdigits = Ls(Ds.numdigits, 0, Ds.msglen); + Ds.numtext = Ls(Ds.numtext, 0, Ds.msglen); + Ds.numbytes = Ls(Ds.numbytes, 0, Ds.msglen); + Ds.seq = Ss([]); + Ds.seqlen = 0; + Ds.state = Ds.B; + Ds.p = 0; + for (;;) { + if (Ds.p == Ds.msglen) break; + var b = Os(Ds.msg, Ds.p); + if (Ds.p == 0 && (b == Ds.m05 || b == Ds.m06)) { + Ts[Us++] = Infinity; + Zs(Ds.seq); + var Ae = Os(Ds.msg, Ds.p) == Ds.m05 ? Ds.m05 : Ds.m06; + Ts[Us++] = Ae; + Ds.seq = Ss(); + Ds.p = Ds.p + 1; + Ds.seqlen = Ds.seqlen + 1 + } else if (Os(Ds.iseci, Ds.p)) { + Ds.eci = Os(Ds.msg, Ds.p); + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Ss([Ds.eci]); + Ds.seq = Ss(); + Ds.p = Ds.p + 1; + Ts[Us++] = "seqlen"; + Ts[Us++] = Ds.seqlen; + if (Ds.eci <= -1810900) Ts[Us++] = 2; + else { + var ae = Ds.eci <= -1000900 ? 3 : 2; + Ts[Us++] = ae + } + var oe = Ts[--Us]; + var se = Ts[--Us]; + Ds[Ts[--Us]] = qs(se + oe) + } else { + Ds.n = Os(Ds.numdigits, Ds.p); + if (Ds.n >= 13 || Ds.n == Ds.msglen && Ds.n >= 8) { + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Ds.nl; + Ts[Us++] = Infinity; + Zs(Ls(Ds.msg, Ds.p, Ds.n)); + var ce = Ss(); + Ts[Us++] = ce; + Ds.seq = Ss(); + Ds.state = Ds.N; + Ds.p = qs(Ds.p + Ds.n); + Ds.seqlen = qs(Ds.seqlen + 1 + Ds.n) + } else { + Ds.t = Os(Ds.numtext, Ds.p); + if (Ds.t >= 5) { + Ts[Us++] = Infinity; + Zs(Ds.seq); + if (Ds.state != Ds.T) Ts[Us++] = Ds.tl; + Ts[Us++] = Infinity; + Zs(Ls(Ds.msg, Ds.p, Ds.t)); + var le = Ss(); + Ts[Us++] = le; + Ds.seq = Ss(); + Ds.state = Ds.T; + Ds.p = qs(Ds.p + Ds.t); + Ds.seqlen = qs(qs(Ds.seqlen + 1) + Ds.t) + } else { + Ds.b = Os(Ds.numbytes, Ds.p); + if (Ds.b == 1 && Ds.state == Ds.T) { + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Ds.bs; + Ts[Us++] = Ss([Os(Ds.msg, Ds.p)]); + Ds.seq = Ss(); + Ds.p = qs(Ds.p + Ds.b); + Ds.seqlen = qs(Ds.seqlen + 2) + } else { + Ts[Us++] = Infinity; + Zs(Ds.seq); + var pe = Ds.b % 6 != 0 ? Ds.bl : Ds.bl6; + Ts[Us++] = pe; + Ts[Us++] = Infinity; + Zs(Ls(Ds.msg, Ds.p, Ds.b)); + var de = Ss(); + Ts[Us++] = de; + Ds.seq = Ss(); + Ds.state = Ds.B; + Ds.p = qs(Ds.p + Ds.b); + Ds.seqlen = qs(qs(Ds.seqlen + 1) + Ds.b) + } + } + } + } + } + Ts[Us++] = Infinity; + Ts[Us++] = Ds.tl; + Ts[Us++] = 900; + Ts[Us++] = Ds.bl; + Ts[Us++] = 901; + Ts[Us++] = Ds.bl6; + Ts[Us++] = 924; + Ts[Us++] = Ds.nl; + Ts[Us++] = 902; + Ts[Us++] = Ds.bs; + Ts[Us++] = 913; + Ts[Us++] = Ds.m05; + Ts[Us++] = 916; + Ts[Us++] = Ds.m06; + Ts[Us++] = 917; + Ds.latchcws = Hs(); + Ds.enca = function() { + var e = Os(Os(Ds.charvals, Ds.A), Ts[--Us]); + Ts[Us++] = e + }; + Ds.encl = function() { + var e = Os(Os(Ds.charvals, Ds.L), Ts[--Us]); + Ts[Us++] = e + }; + Ds.encm = function() { + var e = Os(Os(Ds.charvals, Ds.M), Ts[--Us]); + Ts[Us++] = e + }; + Ds.encp = function() { + var e = Os(Os(Ds.charvals, Ds.P), Ts[--Us]); + Ts[Us++] = e + }; + Ds.textencfuncs = Ss(["enca", "encl", "encm", "encp"]); + Ds.addtotext = function() { + Ns(Ds.text, Ds.l, Ts[--Us]); + Ds.l = Ds.l + 1 + }; + Ds.enct = function() { + Ds.in = Ts[--Us]; + Ds.curlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e]); + Ns(Ds.curlen, Ds.submode, 0); + Ds.curseq = Ss([Ss([]), Ss([]), Ss([]), Ss([])]); + zs(Ds.in, function() { + Ds.char = Ts[--Us]; + for (;;) { + Ds.imp = false; + var e = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var t = 0, i = e.length; t < i; t++) { + Ds.x = Os(e, t); + var n = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var r = 0, A = n.length; r < A; r++) { + Ds.y = Os(n, r); + Ds.cost = qs(Os(Ds.curlen, Ds.x) + Os(Os(Ds.latlen, Ds.x), Ds.y)); + if (Ds.cost < Os(Ds.curlen, Ds.y)) { + Ns(Ds.curlen, Ds.y, Ds.cost); + Ts[Us++] = Ds.curseq; + Ts[Us++] = Ds.y; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.x)); + Zs(Os(Os(Ds.latseq, Ds.x), Ds.y)); + var a = Ss(); + var o = Ts[--Us]; + Ns(Ts[--Us], o, a); + Ds.imp = true + } + } + } + if (!Ds.imp) break + } + Ds.nxtlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e]); + Ds.nxtseq = Ss(4); + var s = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var c = 0, l = s.length; c < l; c++) { + Ds.x = Os(s, c); + for (;;) { + var p = Os(Os(Ds.charvals, Ds.x), Ds.char) !== undefined; + if (!p) break; + Ds.cost = qs(Os(Ds.curlen, Ds.x) + 1); + if (Ds.cost < Os(Ds.nxtlen, Ds.x)) { + Ns(Ds.nxtlen, Ds.x, Ds.cost); + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.x; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.x)); + Ts[Us++] = Ds.char; + var d = Ss(); + var u = Ts[--Us]; + Ns(Ts[--Us], u, d) + } + var f = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var h = 0, g = f.length; h < g; h++) { + Ds.y = Os(f, h); + if (Vs(Ds.x, Ds.y)) { + Ds.cost = qs(qs(Os(Ds.curlen, Ds.y) + Os(Os(Ds.shftlen, Ds.y), Ds.x)) + 1); + if (Ds.cost < Os(Ds.nxtlen, Ds.y)) { + Ns(Ds.nxtlen, Ds.y, Ds.cost); + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.y; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.y)); + var m = Ds.x == Ds.A ? Ds.as : Ds.ps; + Ts[Us++] = m; + Ts[Us++] = Ds.char; + var v = Ss(); + var b = Ts[--Us]; + Ns(Ts[--Us], b, v) + } + } + } + break + } + } + Ds.curlen = Ds.nxtlen; + Ds.curseq = Ds.nxtseq + }); + Ds.minseq = Ds.e; + var e = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); + for (var t = 0, i = e.length; t < i; t++) { + Ds.k = Os(e, t); + if (Os(Ds.curlen, Ds.k) < Ds.minseq) { + Ds.minseq = Os(Ds.curlen, Ds.k); + Ds.txtseq = Os(Ds.curseq, Ds.k) + } + } + Ds.text = Ss(Ds.minseq); + Ds.k = 0; + Ds.l = 0; + for (;;) { + if (Ds.k >= Ds.txtseq.length) break; + Ds.char = Os(Ds.txtseq, Ds.k); + Ts[Us++] = Ds.char; + if (Ds[Os(Ds.textencfuncs, Ds.submode)]() === true) break; + Ds.addtotext(); + Ds.k = Ds.k + 1; + if (Ds.char == Ds.as || Ds.char == Ds.ps) { + Ts[Us++] = Os(Ds.txtseq, Ds.k); + if (Ds.char == Ds.as) Ds.enca(); + else Ds.encp(); + Ds.addtotext(); + Ds.k = Ds.k + 1 + } + if (Ds.char == Ds.al) Ds.submode = Ds.A; + if (Ds.char == Ds.ll) Ds.submode = Ds.L; + if (Ds.char == Ds.ml) Ds.submode = Ds.M; + if (Ds.char == Ds.pl) Ds.submode = Ds.P + } + if (Ds.text.length % 2 == 1) { + if (Ds.submode == Ds.P) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.al; + Ds.encp(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + Ds.submode = Ds.A + } else { + Ds.nextecitext = false; + for (var r = Ds.i + 1, A = Ds.seq.length - 1; r <= A; r += 1) { + Ds.ti = r; + if (Vs(Wt(Os(Ds.seq, Ds.ti)), "arraytype")) { + Ds.nextecitext = false; + break + } + if (Os(Os(Ds.seq, Ds.ti), 0) > -1e6) break; + Ds.nextecitext = true + } + if (Ds.nextecitext) + if (Ds.submode == Ds.A) { + var a = Os(Os(Ds.charvals, Ds.L), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; + if (a) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ll; + Ds.enca(); + var o = Ts[--Us]; + Ds[Ts[--Us]] = o; + Ds.submode = Ds.L + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ml; + Ds.enca(); + var s = Ts[--Us]; + Ds[Ts[--Us]] = s; + Ds.submode = Ds.M + } + } else if (Ds.submode == Ds.M) { + var c = Os(Os(Ds.charvals, Ds.L), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; + if (c) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ll; + Ds.encm(); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ds.submode = Ds.L + } else { + var p = Os(Os(Ds.charvals, Ds.P), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; + if (p) { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.pl; + Ds.encm(); + var d = Ts[--Us]; + Ds[Ts[--Us]] = d; + Ds.submode = Ds.P + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.al; + Ds.encm(); + var u = Ts[--Us]; + Ds[Ts[--Us]] = u; + Ds.submode = Ds.A + } + } + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ml; + Ds.encl(); + var f = Ts[--Us]; + Ds[Ts[--Us]] = f; + Ds.submode = Ds.M + } else { + Ts[Us++] = "pad"; + Ts[Us++] = Ds.ps; + if (Ds[Os(Ds.textencfuncs, Ds.submode)]() === true) return true; + var h = Ts[--Us]; + Ds[Ts[--Us]] = h + } + } + Ts[Us++] = Infinity; + Zs(Ds.text); + Ts[Us++] = Ds.pad; + Ds.text = Ss() + } + Ds.out = Ss(~~(Ds.text.length / 2)); + for (var g = 0, m = Ds.out.length - 1; g <= m; g += 1) { + Ds.k = g; + Ns(Ds.out, Ds.k, qs(Os(Ds.text, Ds.k * 2) * 30 + Os(Ds.text, Ds.k * 2 + 1))) + } + Ts[Us++] = Ds.out + }; + Ds.encn = function() { + Ds.in = Ts[--Us]; + Ds.out = Ss([]); + for (var e = 0, t = Ds.in.length - 1; e <= t; e += 44) { + Ds.k = e; + Ts[Us++] = Infinity; + var i = Ds.in.length - Ds.k; + Ts[Us++] = 1; + Ts[Us++] = Ds.in; + Ts[Us++] = Ds.k; + Ts[Us++] = i; + if (i > 44) { + Us--; + Ts[Us++] = 44 + } + var n = Ts[--Us]; + var r = Ts[--Us]; + var A = Ls(Ts[--Us], r, n); + for (var a = 0, o = A.length; a < o; a++) Ts[Us++] = qs(Os(A, a) - 48); + Ds.gmod = Ss(); + Ds.cwn = Ss([]); + for (;;) { + Ds.dv = 900; + Ds.gmul = Ss([]); + Ds.val = 0; + for (;;) { + if (Ds.gmod.length == 0) break; + Ds.val = qs(Ds.val * 10 + Os(Ds.gmod, 0)); + Ds.gmod = Ls(Ds.gmod, 1, Ds.gmod.length - 1); + if (Ds.val < Ds.dv) { + if (Ds.gmul.length != 0) { + Ts[Us++] = Infinity; + Zs(Ds.gmul); + Ts[Us++] = 0; + Ds.gmul = Ss() + } + } else { + Ts[Us++] = Infinity; + Zs(Ds.gmul); + Ts[Us++] = ~~(Ds.val / Ds.dv); + Ds.gmul = Ss() + } + Ds.val = Ds.val % Ds.dv + } + Ds.dv = Ds.val; + Ts[Us++] = Infinity; + Ts[Us++] = Ds.dv; + Zs(Ds.cwn); + Ds.cwn = Ss(); + Ds.gmod = Ds.gmul; + if (Ds.gmul.length == 0) break + } + Ts[Us++] = Infinity; + Zs(Ds.out); + Zs(Ds.cwn); + Ds.out = Ss() + } + Ts[Us++] = Ds.out + }; + Ds.ence = function() { + var e = qs(-Os(Ts[--Us], 0) - 1e6); + Ts[Us++] = e; + if (e <= 899) { + var t = Ts[--Us]; + Ts[Us++] = 927; + Ts[Us++] = t; + Ks(Ss(2)) + } else { + var i = Ts[--Us]; + Ts[Us++] = i; + if (i <= 810899) { + var n = Ts[--Us]; + Ts[Us++] = 926; + Ts[Us++] = ~~(n / 900) - 1; + Ts[Us++] = n % 900; + Ks(Ss(3)) + } else { + var r = Ts[--Us]; + Ts[Us++] = r; + if (r <= 811799) { + var A = Ts[--Us]; + Ts[Us++] = 925; + Ts[Us++] = qs(A - 810900); + Ks(Ss(2)) + } else { + Ts[Us++] = "bwipp.pdf417badECI#18388"; + Ts[Us++] = "PDF417 supports ECIs 000000 to 811799"; + Xs() + } + } + } + }; + Ds.encfuncs = Ss(["enct", "encn", "encb"]); + Ds.addtocws = function() { + var e = Ts[--Us]; + Rs(Ds.datcws, Ds.j, e); + Ds.j = e.length + Ds.j + }; + Ds.datcws = Ss(Ds.seqlen); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.seq.length) break; + Ds.chars = Os(Ds.seq, Ds.i); + if (Ys(Wt(Ds.chars), "arraytype")) + if (Os(Ds.chars, 0) <= -1e6) { + Ts[Us++] = Ds.chars; + Ds.ence(); + Ds.addtocws() + } else { + Ts[Us++] = Ds.chars; + if (Ds[Os(Ds.encfuncs, Ds.state)]() === true) break; + Ds.addtocws() + } + else { + Ts[Us++] = Ss([Os(Ds.latchcws, Ds.chars)]); + Ds.addtocws(); + if (Ds.chars == Ds.tl) { + Ds.state = Ds.T; + Ds.submode = Ds.A + } + if (Ds.chars == Ds.nl) Ds.state = Ds.N; + if (Ds.chars == Ds.bl || Ds.chars == Ds.bl6) Ds.state = Ds.B; + if (Ds.chars == Ds.bs) { + Ds.i = Ds.i + 1; + Ts[Us++] = Os(Ds.seq, Ds.i); + Ds.encb(); + Ds.addtocws() + } + if (Ds.chars == Ds.m05) { + if (Ds.i + 1 < Ds.seq.length) + if (Os(Ds.seq, Ds.i + 1) == Ds.nl) Ds.i = Ds.i + 1; + Ds.state = Ds.N + } + if (Ds.chars == Ds.m06) { + if (Ds.i + 1 < Ds.seq.length) + if (Os(Ds.seq, Ds.i + 1) == Ds.tl) Ds.i = Ds.i + 1; + Ds.state = Ds.T; + Ds.submode = Ds.M + } + } + Ds.i = Ds.i + 1 + } + Ds.datcws = Ls(Ds.datcws, 0, Ds.j) + } + if (!vi.__18503__) { + Ds = Object.create(Ds); + Ds.ccametrics = Ss([Ss([2, 5, 4, 39, 0, 19]), Ss([2, 6, 4, 1, 0, 33]), Ss([2, 7, 5, 32, 0, 12]), Ss([2, 8, 5, 8, 0, 40]), Ss([2, 9, 6, 14, 0, 46]), Ss([2, 10, 6, 43, 0, 23]), Ss([2, 12, 7, 20, 0, 52]), Ss([3, 4, 4, 11, 43, 23]), Ss([3, 5, 5, 1, 33, 13]), Ss([3, 6, 6, 5, 37, 17]), Ss([3, 7, 7, 15, 47, 27]), Ss([3, 8, 7, 21, 1, 33]), Ss([4, 3, 4, 40, 20, 52]), Ss([4, 4, 5, 43, 23, 3]), Ss([4, 5, 6, 46, 26, 6]), Ss([4, 6, 7, 34, 14, 46]), Ss([4, 7, 8, 29, 9, 41])]); + Ds.nonccametrics = Ss([Ss([1, 11, 7, 1, 0, 9]), Ss([1, 14, 7, 8, 0, 8]), Ss([1, 17, 7, 36, 0, 36]), Ss([1, 20, 8, 19, 0, 19]), Ss([1, 24, 8, 9, 0, 17]), Ss([1, 28, 8, 25, 0, 33]), Ss([2, 8, 8, 1, 0, 1]), Ss([2, 11, 9, 1, 0, 9]), Ss([2, 14, 9, 8, 0, 8]), Ss([2, 17, 10, 36, 0, 36]), Ss([2, 20, 11, 19, 0, 19]), Ss([2, 23, 13, 9, 0, 17]), Ss([2, 26, 15, 27, 0, 35]), Ss([3, 6, 12, 1, 1, 1]), Ss([3, 8, 14, 7, 7, 7]), Ss([3, 10, 16, 15, 15, 15]), Ss([3, 12, 18, 25, 25, 25]), Ss([3, 15, 21, 37, 37, 37]), Ss([3, 20, 26, 1, 17, 33]), Ss([3, 26, 32, 1, 9, 17]), Ss([3, 32, 38, 21, 29, 37]), Ss([3, 38, 44, 15, 31, 47]), Ss([3, 44, 50, 1, 25, 49]), Ss([4, 4, 8, 47, 19, 43]), Ss([4, 6, 12, 1, 1, 1]), Ss([4, 8, 14, 7, 7, 7]), Ss([4, 10, 16, 15, 15, 15]), Ss([4, 12, 18, 25, 25, 25]), Ss([4, 15, 21, 37, 37, 37]), Ss([4, 20, 26, 1, 17, 33]), Ss([4, 26, 32, 1, 9, 17]), Ss([4, 32, 38, 21, 29, 37]), Ss([4, 38, 44, 15, 31, 47]), Ss([4, 44, 50, 1, 25, 49])]); + for (var c in Ds) Ds.hasOwnProperty(c) && (vi.$ctx[c] = Ds[c]); + vi.__18503__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = "metrics"; + if (Ds.cca) Ts[Us++] = Ds.ccametrics; + else Ts[Us++] = Ds.nonccametrics; + var ue = Ts[--Us]; + Ds[Ts[--Us]] = ue; + Ds.urows = Ds.rows; + Ds.ucols = Ds.columns; + zs(Ds.metrics, function() { + Ds.m = Ts[--Us]; + Ds.c = Os(Ds.m, 0); + Ds.r = Os(Ds.m, 1); + Ds.k = Os(Ds.m, 2); + Ds.rapl = Os(Ds.m, 3); + Ds.rapc = Os(Ds.m, 4); + Ds.rapr = Os(Ds.m, 5); + Ds.ncws = qs(Ds.r * Ds.c - Ds.k); + Ds.okay = true; + if (Ds.datcws.length > Ds.ncws) Ds.okay = false; + if (Ds.urows != 0 && Ds.urows != Ds.r) Ds.okay = false; + if (Ds.ucols != 0 && Ds.ucols != Ds.c) Ds.okay = false; + if (Ds.okay) return true + }); + if (!Ds.okay) { + Ts[Us++] = "bwipp.micropdf417noValidSymbol#18527"; + Ts[Us++] = "Maximum length exceeded or invalid size"; + Xs() + } + Ds.m = Ds.datcws.length; + Ds.n = qs(Ds.c * Ds.r - Ds.k); + Ds.cws = Ss(qs(Ds.c * Ds.r + 1)); + Rs(Ds.cws, 0, Ds.datcws); + Ts[Us++] = Ds.cws; + Ts[Us++] = Ds.m; + Ts[Us++] = Infinity; + for (var I = 0, fe = qs(Ds.n - Ds.m); I < fe; I++) Ts[Us++] = 900; + var he = Ss(); + var ge = Ts[--Us]; + Rs(Ts[--Us], ge, he); + Ts[Us++] = Ds.cws; + Ts[Us++] = Ds.n; + Ts[Us++] = Infinity; + for (var w = 0, me = Ds.k; w < me; w++) Ts[Us++] = 0; + Ts[Us++] = 0; + var ve = Ss(); + var be = Ts[--Us]; + Rs(Ts[--Us], be, ve); + if (!vi.__18543__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var y = 0, Ie = 928; y < Ie; y++) { + var B = Ts[--Us]; + Ts[Us++] = B; + Ts[Us++] = B * 3 % 929 + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(929); + for (var _ = 1; _ <= 928; _ += 1) Ns(Ds.rslog, Os(Ds.rsalog, _), _); + for (var c in Ds) Ds.hasOwnProperty(c) && (vi.$ctx[c] = Ds[c]); + vi.__18543__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 928); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var x = 0, we = Ds.k; x < we; x++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var M = 1, ye = Ds.k; M <= ye; M += 1) { + Ds.i = M; + Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); + for (var C = Ds.i - 1; C >= 1; C -= 1) { + Ds.j = C; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Be = Ts[--Us]; + var _e = Ts[--Us]; + var xe = Ts[--Us]; + Ns(Ts[--Us], xe, qs(_e + Be) % 929) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Me = Ts[--Us]; + var Ce = Ts[--Us]; + Ns(Ts[--Us], Ce, Me) + } + Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); + for (var E = Ds.coeffs.length - 1; E >= 0; E -= 2) { + var P = Ds.coeffs; + Ns(P, E, qs(929 - Os(P, E))) + } + for (var j = 0, Ee = qs(Ds.n - 1); j <= Ee; j += 1) { + Ds.t = qs(Os(Ds.cws, j) + Os(Ds.cws, Ds.n)) % 929; + for (var U = 0, Pe = qs(Ds.k - 1); U <= Pe; U += 1) { + Ds.j = U; + Ns(Ds.cws, qs(Ds.n + Ds.j), qs(Os(Ds.cws, qs(qs(Ds.n + Ds.j) + 1)) + qs(929 - Ds.t * Os(Ds.coeffs, qs(qs(Ds.k - Ds.j) - 1)) % 929)) % 929) + } + } + for (var T = Ds.n, je = qs(Ds.n + Ds.k); T <= je; T += 1) Ns(Ds.cws, T, qs(929 - Os(Ds.cws, T)) % 929); + Ds.cws = Ls(Ds.cws, 0, Ds.cws.length - 1); + var Ue = Os(Ds.options, "debugcws") !== undefined; + if (Ue) { + Ts[Us++] = "bwipp.debugcws#18581"; + Ts[Us++] = Ds.cws; + Xs() + } + if (!vi.__18840__) { + Ds = Object.create(Ds); + Ds.clusters = Ss([Ss([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]), Ss([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]), Ss([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])]); + Ds.raps = Ss([Ss([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]), Ss([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 c in Ds) Ds.hasOwnProperty(c) && (vi.$ctx[c] = Ds[c]); + vi.__18840__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.cwtobits = function() { + var e = Os(Ds.clusters, Ts[--Us]); + Ds.v = Os(e, Ts[--Us]); + Ts[Us++] = Infinity; + for (var t = 0, i = 17; t < i; t++) Ts[Us++] = 0; + var n = sr(Qs(17), Ds.v, 2); + for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) - 48; + var a = Ss(); + Ts[Us++] = Ls(a, a.length - 17, 17) + }; + Ds.raptobits = function() { + var e = Os(Ds.raps, Ts[--Us]); + Ds.v = Os(e, Ts[--Us]); + Ts[Us++] = Infinity; + for (var t = 0, i = 10; t < i; t++) Ts[Us++] = 0; + var n = sr(Qs(10), Ds.v, 2); + for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) - 48; + var a = Ss(); + Ts[Us++] = Ls(a, a.length - 10, 10) + }; + Ds.rwid = Os(Ss([38, 55, 82, 99]), qs(Ds.c - 1)); + if (Ds.c == 3 && Ds.cca) Ds.rwid = 72; + Ds.pixs = Ss(Ds.rwid * Ds.r * Ds.rowmult); + for (var D = 0, Te = qs(Ds.r - 1); D <= Te; D += 1) { + Ds.i = D; + Ds.clst = qs(qs(Ds.i + Ds.rapl) - 1) % 3; + Ts[Us++] = Infinity; + if (Ds.c == 1) { + Ts[Us++] = qs(qs(Ds.i + Ds.rapl) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = qs(qs(Ds.i + Ds.rapr) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]) + } + if (Ds.c == 2) { + Ts[Us++] = qs(qs(Ds.i + Ds.rapl) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 2); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 2 + 1); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = qs(qs(Ds.i + Ds.rapr) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]) + } + if (Ds.c == 3) { + if (!Ds.cca) { + Ts[Us++] = qs(qs(Ds.i + Ds.rapl) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]) + } + Ts[Us++] = Os(Ds.cws, Ds.i * 3); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = qs(qs(Ds.i + Ds.rapc) - 1) % 52; + Ts[Us++] = 1; + Ds.raptobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 3 + 1); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 3 + 2); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = qs(qs(Ds.i + Ds.rapr) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]) + } + if (Ds.c == 4) { + Ts[Us++] = qs(qs(Ds.i + Ds.rapl) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 4); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 4 + 1); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = qs(qs(Ds.i + Ds.rapc) - 1) % 52; + Ts[Us++] = 1; + Ds.raptobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 4 + 2); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = Os(Ds.cws, Ds.i * 4 + 3); + Ts[Us++] = Ds.clst; + Ds.cwtobits(); + Zs(Ts[--Us]); + Ts[Us++] = qs(qs(Ds.i + Ds.rapr) - 1) % 52; + Ts[Us++] = 0; + Ds.raptobits(); + Zs(Ts[--Us]) + } + Ts[Us++] = 1; + var De = Ss(); + Ts[Us++] = De; + for (var S = 0, Se = Ds.rowmult - 1; S <= Se; S += 1) { + var H = Ts[--Us]; + Rs(Ds.pixs, (S + Ds.i * Ds.rowmult) * Ds.rwid, H); + Ts[Us++] = H + } + Us-- + } + var He = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.rwid], + ["pixy", Ds.r * Ds.rowmult], + ["height", Ds.r * Ds.rowmult / 72], + ["width", Ds.rwid / 72], + ["borderleft", 1], + ["borderright", 1], + ["bordertop", 1], + ["borderbottom", 1], + ["opt", Ds.options] + ]); + Ts[Us++] = He; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function dr() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.columns = 0; + Ds.rows = 0; + Ds.format = "unset"; + Ds.version = "unset"; + Ds.parse = false; + Ds.parsefnc = false; + Ds.c40headerlength = -1; + Ds.raw = false; + Ds.dmre = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.datamatrixEmptyData#18971"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Vs(Ds.version, "unset") && (Ds.rows != 0 || Ds.columns != 0)) { + Ts[Us++] = "bwipp.datamatrixVersionRowsCols#18975"; + Ts[Us++] = "rows and columns must not be given if version is specified"; + Xs() + } + if (Vs(Ds.version, "unset")) { + Gs(Ds.version, "x"); + if (Ts[--Us]) { + var Q = Ts[--Us]; + var F = Ts[--Us]; + Ts[Us++] = Q; + Ts[Us++] = F; + Us--; + var k = Ts[--Us]; + var O = Ts[--Us]; + Ts[Us++] = O; + Ts[Us++] = k; + Ts[Us++] = O; + Ts[Us++] = k; + Ks(Ss(2)); + zs(Ts[--Us], function() { + var e = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = true; + if (e.length == 0) { + Us--; + Ts[Us++] = false + } + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = t; + zs(i, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false + } + }); + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.datamatrixVersionBadRowOrColumn#18989"; + Ts[Us++] = "version must be formatted as RxC"; + Xs() + } + }); + Ds.rows = ks(Ts[--Us]); + Ds.columns = ks(Ts[--Us]); + Ts[Us++] = "format"; + if (Ds.rows == Ds.columns) Ts[Us++] = "square"; + else Ts[Us++] = "rectangle"; + var N = Ts[--Us]; + Ds[Ts[--Us]] = N + } else { + Us--; + Ts[Us++] = "bwipp.datamatrixVersionFormat#18996"; + Ts[Us++] = "version must be formatted as RxC"; + Xs() + } + } else if (Ys(Ds.format, "unset")) { + Ts[Us++] = "format"; + if (Ds.dmre) Ts[Us++] = "rectangle"; + else Ts[Us++] = "square"; + var L = Ts[--Us]; + Ds[Ts[--Us]] = L + } + if (Vs(Ds.format, "square") && Vs(Ds.format, "rectangle")) { + Ts[Us++] = "bwipp.datamatrixInvalidFormat#19005"; + Ts[Us++] = "The format must be either square or rectangle"; + Xs() + } + $s(dr); + if (!dr.__19065__) { + Ds = Object.create(Ds); + var R = Ss([20, 36, 1, 2, 28, 1, 1]); + Ds.metrics = Ss([Ss([10, 10, 1, 1, 5, 1, 0]), Ss([12, 12, 1, 1, 7, 1, 0]), Ss([14, 14, 1, 1, 10, 1, 0]), Ss([16, 16, 1, 1, 12, 1, 0]), Ss([18, 18, 1, 1, 14, 1, 0]), Ss([20, 20, 1, 1, 18, 1, 0]), Ss([22, 22, 1, 1, 20, 1, 0]), Ss([24, 24, 1, 1, 24, 1, 0]), Ss([26, 26, 1, 1, 28, 1, 0]), Ss([32, 32, 2, 2, 36, 1, 0]), Ss([36, 36, 2, 2, 42, 1, 0]), Ss([40, 40, 2, 2, 48, 1, 0]), Ss([44, 44, 2, 2, 56, 1, 0]), Ss([48, 48, 2, 2, 68, 1, 0]), Ss([52, 52, 2, 2, 84, 2, 0]), Ss([64, 64, 4, 4, 112, 2, 0]), Ss([72, 72, 4, 4, 144, 4, 0]), Ss([80, 80, 4, 4, 192, 4, 0]), Ss([88, 88, 4, 4, 224, 4, 0]), Ss([96, 96, 4, 4, 272, 4, 0]), Ss([104, 104, 4, 4, 336, 6, 0]), Ss([120, 120, 6, 6, 408, 6, 0]), Ss([132, 132, 6, 6, 496, 8, 0]), Ss([144, 144, 6, 6, 620, 10, 0]), Ss([8, 18, 1, 1, 7, 1, 0]), Ss([8, 32, 1, 2, 11, 1, 0]), Ss([8, 48, 1, 2, 15, 1, 1]), Ss([8, 64, 1, 4, 18, 1, 1]), Ss([8, 80, 1, 4, 22, 1, 1]), Ss([8, 96, 1, 4, 28, 1, 1]), Ss([8, 120, 1, 6, 32, 1, 1]), Ss([8, 144, 1, 6, 36, 1, 1]), Ss([12, 26, 1, 1, 14, 1, 0]), Ss([12, 36, 1, 2, 18, 1, 0]), Ss([12, 64, 1, 4, 27, 1, 1]), Ss([12, 88, 1, 4, 36, 1, 1]), Ss([16, 36, 1, 2, 24, 1, 0]), Ss([16, 48, 1, 2, 28, 1, 0]), Ss([16, 64, 1, 4, 36, 1, 1]), R, Ss([20, 44, 1, 2, 34, 1, 1]), Ss([20, 64, 1, 4, 42, 1, 1]), Ss([22, 48, 1, 2, 38, 1, 1]), Ss([24, 48, 1, 2, 41, 1, 1]), Ss([24, 64, 1, 4, 46, 1, 1]), Ss([26, 40, 1, 2, 38, 1, 1]), Ss([26, 48, 1, 2, 42, 1, 1]), Ss([26, 64, 1, 4, 50, 1, 1])]); + for (var e in Ds) Ds.hasOwnProperty(e) && (dr.$ctx[e] = Ds[e]); + dr.__19065__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.urows = Ds.rows; + Ds.ucols = Ds.columns; + Ds.fullcws = Ss([]); + var G = Ds.metrics; + for (var t = 0, z = G.length; t < z; t++) { + Ds.m = Os(G, t); + Ds.rows = Os(Ds.m, 0); + Ds.cols = Os(Ds.m, 1); + Ds.regh = Os(Ds.m, 2); + Ds.regv = Os(Ds.m, 3); + Ds.rscw = Os(Ds.m, 4); + Ds.rsbl = Os(Ds.m, 5); + Ds.doly = Os(Ds.m, 6); + Ds.mrows = qs(Ds.rows - 2 * Ds.regh); + Ds.mcols = qs(Ds.cols - 2 * Ds.regv); + Ds.ncws = qs(~~(Ds.mrows * Ds.mcols / 8) - Ds.rscw); + Ds.okay = true; + if (Ds.urows != 0 && Ds.urows != Ds.rows) Ds.okay = false; + if (Ds.ucols != 0 && Ds.ucols != Ds.cols) Ds.okay = false; + if (Ys(Ds.format, "square") && Vs(Ds.rows, Ds.cols)) Ds.okay = false; + if (Ys(Ds.format, "rectangle") && Ys(Ds.rows, Ds.cols)) Ds.okay = false; + if (!Ds.dmre && Ds.doly == 1) Ds.okay = false; + if (Ds.okay) { + Ts[Us++] = Infinity; + Zs(Ds.fullcws); + Ts[Us++] = Ds.ncws; + Ds.fullcws = Ss() + } + } + Ts[Us++] = Infinity; + for (var W = 0, Z = 1558; W < Z; W++) Ts[Us++] = 1e4; + Ds.numremcws = Ss(); + var K = Ds.fullcws; + for (var i = 0, Y = K.length; i < Y; i++) Ns(Ds.numremcws, qs(Os(K, i) - 1), 1); + for (var n = 1556; n >= 0; n -= 1) { + Ds.i = n; + if (Os(Ds.numremcws, Ds.i) != 1) Ns(Ds.numremcws, Ds.i, qs(Os(Ds.numremcws, Ds.i + 1) + 1)) + } + if (!dr.__19211__) { + Ds = Object.create(Ds); + Ds.fnc1 = -1; + Ds.prog = -2; + Ds.m05 = -3; + Ds.m06 = -4; + Ds.lC = -5; + Ds.lB = -6; + Ds.lX = -7; + Ds.lT = -8; + Ds.lE = -9; + Ds.unl = -10; + Ds.sapp = -11; + Ds.usft = -12; + Ds.sft1 = -13; + Ds.sft2 = -14; + Ds.sft3 = -15; + Ds.eci = -16; + Ds.pad = -17; + Ds.unlcw = 254; + Ts[Us++] = Infinity; + for (var r = 0; r <= 128; r += 1) { + Ts[Us++] = r; + Ts[Us++] = r + 1 + } + Ts[Us++] = Ds.pad; + Ts[Us++] = 129; + for (var A = 0; A <= 99; A += 1) { + var V = sr(Qs(2), A, 10); + var J = Fs(Qs(2), "00"); + Rs(J, 2 - V.length, V); + Ts[Us++] = J; + Ts[Us++] = A + 130 + } + var q = Ss([Ds.lC, Ds.lB, Ds.fnc1, Ds.sapp, Ds.prog, Ds.usft, Ds.m05, Ds.m06, Ds.lX, Ds.lT, Ds.lE, Ds.eci]); + Ts[Us++] = 229; + for (var a = 0, X = q.length; a < X; a++) { + var $ = qs(Ts[--Us] + 1); + Ts[Us++] = Os(q, a); + Ts[Us++] = $; + Ts[Us++] = $ + } + Us--; + Ds.Avals = Hs(); + Ts[Us++] = Infinity; + var o = Ds.Avals; + for (var ee = o.size, te = o.keys(), ie = 0; ie < ee; ie++) { + var ne = te.next().value; + Ts[Us++] = ne; + Ts[Us++] = o.get(ne); + Ts[Us++] = Infinity; + var re = Ts[--Us]; + var Ae = Ts[--Us]; + Ts[Us++] = re; + Ts[Us++] = Ae; + var ae = Ss(); + Ts[Us++] = ae + } + Ds.Avals = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = Ds.sft1; + Ts[Us++] = 0; + Ts[Us++] = Ds.sft2; + Ts[Us++] = 1; + Ts[Us++] = Ds.sft3; + Ts[Us++] = 2; + Ts[Us++] = 32; + Ts[Us++] = 3; + for (var s = 48; s <= 57; s += 1) { + Ts[Us++] = s; + Ts[Us++] = s - 44 + } + for (var c = 65; c <= 90; c += 1) { + Ts[Us++] = c; + Ts[Us++] = c - 51 + } + Ds.CNvals = Hs(); + Ts[Us++] = Infinity; + for (var l = 0; l <= 31; l += 1) { + Ts[Us++] = l; + Ts[Us++] = l + } + Ds.C1vals = Hs(); + Ts[Us++] = Infinity; + for (var p = 33; p <= 47; p += 1) { + Ts[Us++] = p; + Ts[Us++] = p - 33 + } + for (var d = 58; d <= 64; d += 1) { + Ts[Us++] = d; + Ts[Us++] = d - 43 + } + for (var u = 91; u <= 95; u += 1) { + Ts[Us++] = u; + Ts[Us++] = u - 69 + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = 27; + Ts[Us++] = Ds.usft; + Ts[Us++] = 30; + Ds.C2vals = Hs(); + Ts[Us++] = Infinity; + for (var f = 96; f <= 127; f += 1) { + Ts[Us++] = f; + Ts[Us++] = f - 96 + } + Ds.C3vals = Hs(); + Ts[Us++] = Infinity; + var h = Ds.CNvals; + for (var oe = h.size, se = h.keys(), ce = 0; ce < oe; ce++) { + var le = se.next().value; + Ts[Us++] = le; + Ts[Us++] = h.get(le); + Ts[Us++] = Infinity; + var pe = Ts[--Us]; + var de = Ts[--Us]; + Ts[Us++] = pe; + Ts[Us++] = de; + var ue = Ss(); + Ts[Us++] = ue + } + var g = Ds.C1vals; + for (var fe = g.size, he = g.keys(), ge = 0; ge < fe; ge++) { + var me = he.next().value; + Ts[Us++] = me; + Ts[Us++] = g.get(me); + Ts[Us++] = Infinity; + var ve = Ts[--Us]; + var be = Ts[--Us]; + Ts[Us++] = ve; + Ts[Us++] = Os(Ds.CNvals, Ds.sft1); + Ts[Us++] = be; + var Ie = Ss(); + Ts[Us++] = Ie + } + var m = Ds.C2vals; + for (var we = m.size, ye = m.keys(), Be = 0; Be < we; Be++) { + var _e = ye.next().value; + Ts[Us++] = _e; + Ts[Us++] = m.get(_e); + Ts[Us++] = Infinity; + var xe = Ts[--Us]; + var Me = Ts[--Us]; + Ts[Us++] = xe; + Ts[Us++] = Os(Ds.CNvals, Ds.sft2); + Ts[Us++] = Me; + var Ce = Ss(); + Ts[Us++] = Ce + } + var v = Ds.C3vals; + for (var Ee = v.size, Pe = v.keys(), je = 0; je < Ee; je++) { + var Ue = Pe.next().value; + Ts[Us++] = Ue; + Ts[Us++] = v.get(Ue); + Ts[Us++] = Infinity; + var Te = Ts[--Us]; + var De = Ts[--Us]; + Ts[Us++] = Te; + Ts[Us++] = Os(Ds.CNvals, Ds.sft3); + Ts[Us++] = De; + var Se = Ss(); + Ts[Us++] = Se + } + Ds.Cvals = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = Ds.sft1; + Ts[Us++] = 0; + Ts[Us++] = Ds.sft2; + Ts[Us++] = 1; + Ts[Us++] = Ds.sft3; + Ts[Us++] = 2; + Ts[Us++] = 32; + Ts[Us++] = 3; + for (var b = 48; b <= 57; b += 1) { + Ts[Us++] = b; + Ts[Us++] = b - 44 + } + for (var I = 97; I <= 122; I += 1) { + Ts[Us++] = I; + Ts[Us++] = I - 83 + } + Ds.TNvals = Hs(); + Ts[Us++] = Infinity; + for (var w = 0; w <= 31; w += 1) { + Ts[Us++] = w; + Ts[Us++] = w + } + Ds.T1vals = Hs(); + Ts[Us++] = Infinity; + for (var y = 33; y <= 47; y += 1) { + Ts[Us++] = y; + Ts[Us++] = y - 33 + } + for (var B = 58; B <= 64; B += 1) { + Ts[Us++] = B; + Ts[Us++] = B - 43 + } + for (var _ = 91; _ <= 95; _ += 1) { + Ts[Us++] = _; + Ts[Us++] = _ - 69 + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = 27; + Ts[Us++] = Ds.usft; + Ts[Us++] = 30; + Ds.T2vals = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = 96; + Ts[Us++] = 0; + for (var x = 65; x <= 90; x += 1) { + Ts[Us++] = x; + Ts[Us++] = x - 64 + } + for (var M = 123; M <= 127; M += 1) { + Ts[Us++] = M; + Ts[Us++] = M - 96 + } + Ds.T3vals = Hs(); + Ts[Us++] = Infinity; + var C = Ds.TNvals; + for (var He = C.size, Qe = C.keys(), Fe = 0; Fe < He; Fe++) { + var ke = Qe.next().value; + Ts[Us++] = ke; + Ts[Us++] = C.get(ke); + Ts[Us++] = Infinity; + var Oe = Ts[--Us]; + var Ne = Ts[--Us]; + Ts[Us++] = Oe; + Ts[Us++] = Ne; + var Le = Ss(); + Ts[Us++] = Le + } + var E = Ds.T1vals; + for (var Re = E.size, Ge = E.keys(), ze = 0; ze < Re; ze++) { + var We = Ge.next().value; + Ts[Us++] = We; + Ts[Us++] = E.get(We); + Ts[Us++] = Infinity; + var Ze = Ts[--Us]; + var Ke = Ts[--Us]; + Ts[Us++] = Ze; + Ts[Us++] = Os(Ds.TNvals, Ds.sft1); + Ts[Us++] = Ke; + var Ye = Ss(); + Ts[Us++] = Ye + } + var P = Ds.T2vals; + for (var Ve = P.size, Je = P.keys(), qe = 0; qe < Ve; qe++) { + var Xe = Je.next().value; + Ts[Us++] = Xe; + Ts[Us++] = P.get(Xe); + Ts[Us++] = Infinity; + var $e = Ts[--Us]; + var et = Ts[--Us]; + Ts[Us++] = $e; + Ts[Us++] = Os(Ds.TNvals, Ds.sft2); + Ts[Us++] = et; + var tt = Ss(); + Ts[Us++] = tt + } + var it = Ds.T3vals; + for (var nt = it.size, rt = it.keys(), At = 0; At < nt; At++) { + var at = rt.next().value; + Ts[Us++] = at; + Ts[Us++] = it.get(at); + Ts[Us++] = Infinity; + var ot = Ts[--Us]; + var st = Ts[--Us]; + Ts[Us++] = ot; + Ts[Us++] = Os(Ds.TNvals, Ds.sft3); + Ts[Us++] = st; + var ct = Ss(); + Ts[Us++] = ct + } + Ds.Tvals = Hs(); + for (var lt = 128; lt <= 255; lt += 1) { + Ds.i = lt; + Ts[Us++] = Ds.Avals; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Os(Ds.Avals, Ds.usft)); + Zs(Os(Ds.Avals, Ds.i - 128)); + var pt = Ss(); + var dt = Ts[--Us]; + Ns(Ts[--Us], dt, pt); + Ts[Us++] = Ds.Cvals; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Os(Ds.Cvals, Ds.usft)); + Zs(Os(Ds.Cvals, Ds.i - 128)); + var ut = Ss(); + var ft = Ts[--Us]; + Ns(Ts[--Us], ft, ut); + Ts[Us++] = Ds.Tvals; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Os(Ds.Tvals, Ds.usft)); + Zs(Os(Ds.Tvals, Ds.i - 128)); + var ht = Ss(); + var gt = Ts[--Us]; + Ns(Ts[--Us], gt, ht) + } + Ts[Us++] = Infinity; + Ts[Us++] = 13; + Ts[Us++] = 0; + Ts[Us++] = 42; + Ts[Us++] = 1; + Ts[Us++] = 62; + Ts[Us++] = 2; + Ts[Us++] = 32; + Ts[Us++] = 3; + for (var j = 48; j <= 57; j += 1) { + Ts[Us++] = j; + Ts[Us++] = j - 44 + } + for (var U = 65; U <= 90; U += 1) { + Ts[Us++] = U; + Ts[Us++] = U - 51 + } + Ds.Xvals = Hs(); + Ts[Us++] = Infinity; + var mt = Ds.Xvals; + for (var vt = mt.size, bt = mt.keys(), It = 0; It < vt; It++) { + var wt = bt.next().value; + Ts[Us++] = wt; + Ts[Us++] = mt.get(wt); + Ts[Us++] = Infinity; + var yt = Ts[--Us]; + var Bt = Ts[--Us]; + Ts[Us++] = yt; + Ts[Us++] = Bt; + var _t = Ss(); + Ts[Us++] = _t + } + Ds.Xvals = Hs(); + Ts[Us++] = Infinity; + for (var T = 64; T <= 94; T += 1) { + Ts[Us++] = T; + Ts[Us++] = T - 64 + } + Ts[Us++] = Ds.unl; + Ts[Us++] = 31; + for (var D = 32; D <= 63; D += 1) { + Ts[Us++] = D; + Ts[Us++] = D + } + Ds.Evals = Hs(); + Ts[Us++] = Infinity; + var xt = Ds.Evals; + for (var Mt = xt.size, Ct = xt.keys(), Et = 0; Et < Mt; Et++) { + var Pt = Ct.next().value; + Ts[Us++] = Pt; + Ts[Us++] = xt.get(Pt); + Ts[Us++] = Infinity; + var jt = Ts[--Us]; + var Ut = Ts[--Us]; + Ts[Us++] = jt; + Ts[Us++] = Ut; + var Tt = Ss(); + Ts[Us++] = Tt + } + Ds.Evals = Hs(); + Ts[Us++] = Infinity; + for (var S = 0; S <= 255; S += 1) { + Ts[Us++] = S; + Ts[Us++] = S + } + Ds.Bvals = Hs(); + Ts[Us++] = Infinity; + var Dt = Ds.Bvals; + for (var St = Dt.size, Ht = Dt.keys(), Qt = 0; Qt < St; Qt++) { + var Ft = Ht.next().value; + Ts[Us++] = Ft; + Ts[Us++] = Dt.get(Ft); + Ts[Us++] = Infinity; + var kt = Ts[--Us]; + var Ot = Ts[--Us]; + Ts[Us++] = kt; + Ts[Us++] = Ot; + var Nt = Ss(); + Ts[Us++] = Nt + } + Ds.Bvals = Hs(); + Ds.encvals = Ss([Ds.Avals, Ds.Cvals, Ds.Tvals, Ds.Xvals, Ds.Evals, Ds.Bvals]); + Ds.A = 0; + Ds.C = 1; + Ds.T = 2; + Ds.X = 3; + Ds.E = 4; + Ds.B = 5; + for (var e in Ds) Ds.hasOwnProperty(e) && (dr.$ctx[e] = Ds[e]); + dr.__19211__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.raw) { + Ds.cws = Ss(Ds.barcode.length); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.barcode.length) break; + Ds.cw = ks(Ls(Ds.barcode, Ds.i + 1, 3)); + Ns(Ds.cws, Ds.j, Ds.cw); + Ds.i = Ds.i + 4; + Ds.j = Ds.j + 1 + } + Ds.cws = Ls(Ds.cws, 0, Ds.j) + } else { + var Lt = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true], + ["FNC1", Ds.fnc1], + ["PROG", Ds.prog] + ]); + Ds.fncvals = Lt; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var Rt = Ts[--Us]; + Ds[Ts[--Us]] = Rt; + Ds.msglen = Ds.msg.length; + if (Ds.msglen >= 9) { + Zs(Ls(Ds.msg, 0, 7)); + var Gt = Ts[--Us]; + var zt = Ts[--Us]; + Ts[Us++] = Gt == 29; + Ts[Us++] = zt; + Us--; + var Wt = Ts[--Us]; + var Zt = Ts[--Us]; + var Kt = Ts[--Us]; + var Yt = Ts[--Us]; + var Vt = Ts[--Us]; + var Jt = Ts[--Us]; + if (Wt && Zt == 48 && Kt == 30 && Yt == 62 && Vt == 41 && Jt == 91) { + Zs(Ls(Ds.msg, Ds.msglen - 2, 2)); + var qt = Ts[--Us]; + var Xt = Ts[--Us]; + if (qt == 4 && Xt == 30) + if (Os(Ds.msg, 5) == 53) { + Ts[Us++] = Infinity; + Ts[Us++] = Ds.m05; + Zs(Ls(Ds.msg, 7, Ds.msg.length - 9)); + Ds.msg = Ss() + } else if (Os(Ds.msg, 5) == 54) { + Ts[Us++] = Infinity; + Ts[Us++] = Ds.m06; + Zs(Ls(Ds.msg, 7, Ds.msg.length - 9)); + Ds.msg = Ss() + } + } + } + Ds.msglen = Ds.msg.length; + Ts[Us++] = Infinity; + for (var $t = 0, ei = Ds.msglen; $t < ei; $t++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numD = Ss(); + Ts[Us++] = Infinity; + for (var ti = 0, ii = Ds.msglen; ti < ii; ti++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextXterm = Ss(); + Ts[Us++] = Infinity; + for (var ni = 0, ri = Ds.msglen; ni < ri; ni++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextNonX = Ss(); + Ts[Us++] = Infinity; + for (var Ai = 0, ai = Ds.msglen; Ai < ai; Ai++) Ts[Us++] = false; + Ts[Us++] = false; + Ds.isECI = Ss(); + for (var oi = Ds.msglen - 1; oi >= 0; oi -= 1) { + Ds.i = oi; + Ds.barchar = Os(Ds.msg, Ds.i); + if (Ds.barchar >= 48 && Ds.barchar <= 57) Ns(Ds.numD, Ds.i, qs(Os(Ds.numD, Ds.i + 1) + 1)); + if (Ds.barchar == 13 || Ds.barchar == 42 || Ds.barchar == 62) Ns(Ds.nextXterm, Ds.i, 0); + else Ns(Ds.nextXterm, Ds.i, qs(Os(Ds.nextXterm, Ds.i + 1) + 1)); + var si = Os(Ds.Xvals, Ds.barchar) !== undefined; + if (!si) Ns(Ds.nextNonX, Ds.i, 0); + else Ns(Ds.nextNonX, Ds.i, qs(Os(Ds.nextNonX, Ds.i + 1) + 1)); + Ns(Ds.isECI, Ds.i, Ds.barchar <= -1e6) + } + Ts[Us++] = Infinity; + var ci = Ds.nextXterm; + for (var li = 0, pi = ci.length; li < pi; li++) { + var di = Os(ci, li); + Ts[Us++] = di; + if (di > 1e4) { + Us--; + Ts[Us++] = 1e4 + } + } + Ds.nextXterm = Ss(); + Ts[Us++] = Infinity; + var ui = Ds.nextNonX; + for (var fi = 0, hi = ui.length; fi < hi; fi++) { + var gi = Os(ui, fi); + Ts[Us++] = gi; + if (gi > 1e4) { + Us--; + Ts[Us++] = 1e4 + } + } + Ds.nextNonX = Ss(); + Ds.isD = function() { + Ts[Us++] = Ds.char >= 48 && Ds.char <= 57 + }; + Ds.isC = function() { + var e = Os(Ds.CNvals, Ds.char) !== undefined; + Ts[Us++] = e + }; + Ds.isT = function() { + var e = Os(Ds.TNvals, Ds.char) !== undefined; + Ts[Us++] = e + }; + Ds.isX = function() { + var e = Os(Ds.Xvals, Ds.char) !== undefined; + Ts[Us++] = e + }; + Ds.isE = function() { + var e = Os(Ds.Evals, Ds.char) !== undefined; + Ts[Us++] = e + }; + Ds.isEA = function() { + Ts[Us++] = Ds.char > 127 + }; + Ds.isFN = function() { + Ts[Us++] = Ds.char < 0 + }; + Ds.XtermFirst = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextXterm, e), Os(Ds.nextNonX, e)) + }; + Ds.lookup = function() { + Ds.ac = 1; + Ds.cc = 2; + Ds.tc = 2; + Ds.xc = 2; + Ds.ec = 2; + Ds.bc = 2.25; + if (Ds.mode == Ds.A) { + Ds.ac = 0; + Ds.cc = 1; + Ds.tc = 1; + Ds.xc = 1; + Ds.ec = 1; + Ds.bc = 1.25 + } + if (Ds.mode == Ds.C) Ds.cc = 0; + if (Ds.mode == Ds.T) Ds.tc = 0; + if (Ds.mode == Ds.X) Ds.xc = 0; + if (Ds.mode == Ds.E) Ds.ec = 0; + if (Ds.mode == Ds.B) Ds.bc = 0; + for (var e = 0, t = 1; e < t; e++) { + if (Os(Ds.isECI, Ds.i)) { + Ts[Us++] = Ds.A; + break + } + if (Ds.c40headerlength != -1 && Ds.i < Ds.c40headerlength) { + Ts[Us++] = Ds.C; + break + } + Ds.k = 0; + for (;;) { + if (Ds.i + Ds.k == Ds.msglen) { + var i = Ss(["ac", "cc", "tc", "xc", "ec", "bc"]); + for (var n = 0, r = i.length; n < r; n++) { + var A = Os(i, n); + Ds[A] = Math.ceil(Ds[A]) + } + var a = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.ec, Ds.bc]); + Ts[Us++] = true; + for (var o = 0, s = a.length; o < s; o++) { + var c = Ts[--Us]; + Ts[Us++] = c && Ds.ac <= Os(a, o) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + var l = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc, Ds.ec]); + Ts[Us++] = true; + for (var p = 0, d = l.length; p < d; p++) { + var u = Ts[--Us]; + Ts[Us++] = u && Ds.bc < Os(l, p) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.B; + break + } + var f = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc, Ds.bc]); + Ts[Us++] = true; + for (var h = 0, g = f.length; h < g; h++) { + var m = Ts[--Us]; + Ts[Us++] = m && Ds.ec < Os(f, h) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.E; + break + } + var v = Ss([Ds.ac, Ds.cc, Ds.xc, Ds.ec, Ds.bc]); + Ts[Us++] = true; + for (var b = 0, I = v.length; b < I; b++) { + var w = Ts[--Us]; + Ts[Us++] = w && Ds.tc < Os(v, b) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.T; + break + } + var y = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.ec, Ds.bc]); + Ts[Us++] = true; + for (var B = 0, Q = y.length; B < Q; B++) { + var F = Ts[--Us]; + Ts[Us++] = F && Ds.xc < Os(y, B) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.X; + break + } + Ts[Us++] = Ds.C; + break + } + Ds.char = Os(Ds.msg, Ds.i + Ds.k); + Ts[Us++] = "ac"; + Ts[Us++] = Ds.ac; + Ds.isD(); + if (Ts[--Us]) { + var k = Ts[--Us]; + Ts[Us++] = qs(k + 1 / 2) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var O = Ts[--Us]; + Ts[Us++] = Math.ceil(O) + 2 + } else { + var N = Ts[--Us]; + Ts[Us++] = Math.ceil(N) + 1 + } + } + var L = Ts[--Us]; + Ds[Ts[--Us]] = L; + Ts[Us++] = "cc"; + Ts[Us++] = Ds.cc; + Ds.isC(); + if (Ts[--Us]) { + var R = Ts[--Us]; + Ts[Us++] = qs(R + .6666667) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var G = Ts[--Us]; + Ts[Us++] = qs(G + 2.6666667) + } else { + var z = Ts[--Us]; + Ts[Us++] = qs(z + 1.3333334) + } + } + var W = Ts[--Us]; + Ds[Ts[--Us]] = W; + Ts[Us++] = "tc"; + Ts[Us++] = Ds.tc; + Ds.isT(); + if (Ts[--Us]) { + var Z = Ts[--Us]; + Ts[Us++] = qs(Z + .6666667) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var K = Ts[--Us]; + Ts[Us++] = qs(K + 2.6666667) + } else { + var Y = Ts[--Us]; + Ts[Us++] = qs(Y + 1.3333334) + } + } + var V = Ts[--Us]; + Ds[Ts[--Us]] = V; + Ts[Us++] = "xc"; + Ts[Us++] = Ds.xc; + Ds.isX(); + if (Ts[--Us]) { + var J = Ts[--Us]; + Ts[Us++] = qs(J + .6666667) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var q = Ts[--Us]; + Ts[Us++] = qs(q + 4.3333334) + } else { + var X = Ts[--Us]; + Ts[Us++] = qs(X + 3.3333334) + } + } + var $ = Ts[--Us]; + Ds[Ts[--Us]] = $; + Ts[Us++] = "ec"; + Ts[Us++] = Ds.ec; + Ds.isE(); + if (Ts[--Us]) { + var ee = Ts[--Us]; + Ts[Us++] = qs(ee + 3 / 4) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var te = Ts[--Us]; + Ts[Us++] = qs(te + 17 / 4) + } else { + var ie = Ts[--Us]; + Ts[Us++] = qs(ie + 13 / 4) + } + } + var ne = Ts[--Us]; + Ds[Ts[--Us]] = ne; + Ts[Us++] = "bc"; + Ts[Us++] = Ds.bc; + Ds.isFN(); + if (Ts[--Us]) { + var re = Ts[--Us]; + Ts[Us++] = qs(re + 4) + } else { + var Ae = Ts[--Us]; + Ts[Us++] = qs(Ae + 1) + } + var ae = Ts[--Us]; + Ds[Ts[--Us]] = ae; + if (Ds.k >= 4) { + var _ = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.ec, Ds.bc]); + Ts[Us++] = true; + for (var x = 0, oe = _.length; x < oe; x++) { + var se = Ts[--Us]; + Ts[Us++] = se && Ds.ac + 1 <= Os(_, x) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + if (Ds.bc + 1 <= Ds.ac) { + Ts[Us++] = Ds.B; + break + } + var M = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.ec]); + Ts[Us++] = true; + for (var C = 0, ce = M.length; C < ce; C++) { + var le = Ts[--Us]; + Ts[Us++] = le && Ds.bc + 1 < Os(M, C) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.B; + break + } + var E = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc, Ds.bc]); + Ts[Us++] = true; + for (var P = 0, pe = E.length; P < pe; P++) { + var de = Ts[--Us]; + Ts[Us++] = de && Ds.ec + 1 < Os(E, P) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.E; + break + } + var j = Ss([Ds.ac, Ds.cc, Ds.xc, Ds.ec, Ds.bc]); + Ts[Us++] = true; + for (var U = 0, ue = j.length; U < ue; U++) { + var fe = Ts[--Us]; + Ts[Us++] = fe && Ds.tc + 1 < Os(j, U) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.T; + break + } + var T = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.ec, Ds.bc]); + Ts[Us++] = true; + for (var D = 0, he = T.length; D < he; D++) { + var ge = Ts[--Us]; + Ts[Us++] = ge && Ds.xc + 1 < Os(T, D) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.X; + break + } + var S = Ss([Ds.ac, Ds.tc, Ds.ec, Ds.bc]); + Ts[Us++] = true; + for (var H = 0, me = S.length; H < me; H++) { + var ve = Ts[--Us]; + Ts[Us++] = ve && Ds.cc + 1 < Os(S, H) + } + if (Ts[--Us]) { + if (Ds.cc < Ds.xc) { + Ts[Us++] = Ds.C; + break + } + if (Ds.cc == Ds.xc) { + Ts[Us++] = Ds.i + Ds.k + 1; + Ds.XtermFirst(); + if (Ts[--Us]) { + Ts[Us++] = Ds.X; + break + } else { + Ts[Us++] = Ds.C; + break + } + } + } + } + Ds.k = Ds.k + 1 + } + } + }; + Ds.addtocws = function() { + var e = Ts[--Us]; + Rs(Ds.cws, Ds.j, e); + Ds.j = e.length + Ds.j + }; + Ds.ECItocws = function() { + var e = qs(-Ts[--Us] - 1e6); + Ts[Us++] = e; + if (e <= 126) { + var t = Ts[--Us]; + Ts[Us++] = qs(t + 1); + Ks(Ss(1)) + } else { + var i = Ts[--Us]; + Ts[Us++] = i; + if (i <= 16382) { + var n = qs(Ts[--Us] - 127); + Ts[Us++] = ~~(n / 254) + 128; + Ts[Us++] = qs(n % 254 + 1); + Ks(Ss(2)) + } else { + var r = qs(Ts[--Us] - 16383); + Ts[Us++] = ~~(r / 64516) + 192; + Ts[Us++] = ~~(r / 254) % 254 + 1; + Ts[Us++] = qs(r % 254 + 1); + Ks(Ss(3)) + } + } + }; + Ds.encA = function() { + for (var e = 0, t = 1; e < t; e++) { + if (Os(Ds.isECI, Ds.i)) { + Ts[Us++] = Os(Ds.Avals, Ds.eci); + Ds.addtocws(); + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.ECItocws(); + Ds.addtocws(); + Ds.i = Ds.i + 1; + break + } + if (Os(Ds.numD, Ds.i) >= 2) { + var i = Qs(2); + Ns(i, 0, Os(Ds.msg, Ds.i)); + Ns(i, 1, Os(Ds.msg, Ds.i + 1)); + Ts[Us++] = Os(Ds.Avals, i); + Ds.addtocws(); + Ds.i = Ds.i + 2; + break + } + Ts[Us++] = "newmode"; + Ds.lookup(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + if (Ds.newmode != Ds.mode) { + Ts[Us++] = Os(Ds.Avals, Os(Ss([-1, Ds.lC, Ds.lT, Ds.lX, Ds.lE, Ds.lB]), Ds.newmode)); + Ds.addtocws(); + Ds.mode = Ds.newmode; + break + } + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.i = Ds.i + 1; + break + } + }; + Ds.CTXvalstocws = function() { + Ds.in = Ts[--Us]; + Ts[Us++] = Infinity; + for (var e = 0, t = Ds.in.length - 1; e <= t; e += 3) { + var i = Ls(Ds.in, e, 3); + Ts[Us++] = 0; + for (var n = 0, r = i.length; n < r; n++) { + var A = Ts[--Us]; + Ts[Us++] = qs(A + Os(i, n)) * 40 + } + var a = ~~(Ts[--Us] / 40) + 1; + Ts[Us++] = ~~(a / 256); + Ts[Us++] = a % 256 + } + Ks(Ss(Ws())); + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = s; + Us-- + }; + Ds.encCTX = function() { + Ds.p = 0; + Ds.ctxvals = Ss(2500); + Ds.done = false; + for (;;) { + if (Ds.i == Ds.msglen) break; + var e = Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)) !== undefined; + if (!e) break; + if (Ds.p % 3 == 0) { + if (Ds.p > 0) { + Ts[Us++] = "newmode"; + Ds.lookup(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + if (Vs(Ds.newmode, Ds.mode)) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + if (Ds.newmode != Ds.A) { + Ts[Us++] = Os(Ds.Avals, Os(Ss([-1, Ds.lC, Ds.lT, Ds.lX, Ds.lE, Ds.lB]), Ds.newmode)); + Ds.addtocws() + } + Ds.mode = Ds.newmode; + Ds.done = true; + break + } + } + if (Ds.msglen - Ds.i <= 3) { + Ds.remcws = Os(Ds.numremcws, Ds.j + ~~(Ds.p / 3) * 2); + Ts[Us++] = Infinity; + var i = Ls(Ds.msg, Ds.i, Ds.msglen - Ds.i); + for (var n = 0, r = i.length; n < r; n++) { + var A = Os(i, n); + var a = Os(Os(Ds.encvals, Ds.mode), A) !== undefined; + Ts[Us++] = A; + if (a) Zs(Os(Os(Ds.encvals, Ds.mode), Ts[--Us])); + else { + Us--; + Ts[Us++] = -1; + Ts[Us++] = -1; + Ts[Us++] = -1; + Ts[Us++] = -1 + } + } + Ds.remvals = Ss(); + if (Ds.remcws == 2 && Ds.remvals.length == 3) { + Ts[Us++] = Infinity; + Zs(Ls(Ds.ctxvals, 0, Ds.p)); + Zs(Ds.remvals); + var o = Ss(); + Ts[Us++] = o; + Ds.CTXvalstocws(); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + Ds.done = true; + break + } + if (Ds.remcws == 2 && Ds.remvals.length == 2 && Ds.mode != Ds.X) { + Ts[Us++] = Infinity; + Zs(Ls(Ds.ctxvals, 0, Ds.p)); + Zs(Ds.remvals); + Zs(Os(Os(Ds.encvals, Ds.mode), Ds.sft1)); + var s = Ss(); + Ts[Us++] = s; + Ds.CTXvalstocws(); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + Ds.done = true; + break + } + if (Ds.remcws == 2 && Ds.remvals.length == 1) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + Ds.done = true; + break + } + if (Ds.remcws == 1 && Ds.remvals.length == 1) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + Ds.done = true; + break + } + } + } + var c = Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)); + Rs(Ds.ctxvals, Ds.p, c); + Ds.p = c.length + Ds.p; + Ds.i = Ds.i + 1 + } + if (!Ds.done) { + for (;;) { + if (Ds.p % 3 == 0) break; + Ds.i = Ds.i - 1; + Ds.p = Ds.p - Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)).length + } + Ts[Us++] = Infinity; + Zs(Ls(Ds.ctxvals, 0, Ds.p)); + var l = Ss(); + Ts[Us++] = l; + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + Ds.mode = Ds.A; + if (Ds.i != Ds.msglen && Js(Os(Ds.isECI, Ds.i))) + if (Os(Ds.numD, Ds.i) >= 2) { + var p = Qs(2); + Ns(p, 0, Os(Ds.msg, Ds.i)); + Ns(p, 1, Os(Ds.msg, Ds.i + 1)); + Ts[Us++] = Os(Ds.Avals, p); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } else { + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } + } + }; + Ds.Evalstocws = function() { + Ds.in = Ts[--Us]; + Ds.inlen = Ds.in.length; + Ds.outlen = ~~Math.ceil(Ds.in.length / 4 * 3); + Ts[Us++] = Infinity; + Zs(Ds.in); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.in = Ss(); + Ts[Us++] = Infinity; + for (var e = 0, t = Ds.inlen - 1; e <= t; e += 4) { + var i = Ls(Ds.in, e, 4); + Ts[Us++] = 0; + for (var n = 0, r = i.length; n < r; n++) { + var A = Ts[--Us]; + Ts[Us++] = fr(A, Os(i, n)) << 6 + } + var a = Ts[--Us] >>> 6; + Ts[Us++] = a >>> 16 & 255; + Ts[Us++] = a >>> 8 & 255; + Ts[Us++] = a & 255 + } + Ks(Ss(Ws())); + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = s; + Us--; + var c = Ls(Ts[--Us], 0, Ds.outlen); + Ts[Us++] = c + }; + Ds.encE = function() { + Ds.p = 0; + Ds.edifactvals = Ss(2100); + for (;;) { + if (Ds.i == Ds.msglen) break; + var e = Os(Ds.Evals, Os(Ds.msg, Ds.i)) !== undefined; + if (!e) break; + if (Ds.p % 4 == 0) { + if (Ds.msglen - Ds.i <= 2) { + Ds.remcws = Os(Ds.numremcws, Ds.j + ~~(Ds.p / 4) * 3); + Ts[Us++] = Infinity; + var t = Ls(Ds.msg, Ds.i, Ds.msglen - Ds.i); + for (var i = 0, n = t.length; i < n; i++) Zs(Os(Ds.Avals, Os(t, i))); + Ds.remvals = Ss(); + if ((Ds.remcws == 1 || Ds.remcws == 2) && Ds.remvals.length <= Ds.remcws) { + Ts[Us++] = Ls(Ds.edifactvals, 0, Ds.p); + Ds.Evalstocws(); + Ds.addtocws(); + Ts[Us++] = Ds.remvals; + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + break + } + } + Ds.lookup(); + if (Ts[--Us] != Ds.mode) break + } + var r = Os(Ds.Evals, Os(Ds.msg, Ds.i)); + Rs(Ds.edifactvals, Ds.p, r); + Ds.p = r.length + Ds.p; + Ds.i = Ds.i + 1 + } + if (Ds.mode != Ds.A) { + Ds.remcws = qs(Os(Ds.numremcws, Ds.j + ~~(Ds.p / 4) * 3 - 1) - 1); + if (Ds.p % 4 != 0 || Ds.i != Ds.msglen || Ds.remcws >= 3) { + var A = Os(Ds.Evals, Ds.unl); + Rs(Ds.edifactvals, Ds.p, A); + Ds.p = A.length + Ds.p + } + Ts[Us++] = Ls(Ds.edifactvals, 0, Ds.p); + Ds.Evalstocws(); + Ds.addtocws(); + Ds.mode = Ds.A; + if (Ds.i != Ds.msglen && Js(Os(Ds.isECI, Ds.i))) + if (Os(Ds.numD, Ds.i) >= 2) { + var a = Qs(2); + Ns(a, 0, Os(Ds.msg, Ds.i)); + Ns(a, 1, Os(Ds.msg, Ds.i + 1)); + Ts[Us++] = Os(Ds.Avals, a); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } else { + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } + } + }; + Ds.encB = function() { + Ds.p = 0; + Ds.bvals = Ss(1558); + for (;;) { + if (Ds.i == Ds.msglen) break; + Ds.lookup(); + if (Ts[--Us] != Ds.mode) break; + Ns(Ds.bvals, Ds.p, Os(Ds.msg, Ds.i)); + Ds.p = Ds.p + 1; + Ds.i = Ds.i + 1 + } + Ds.remcws = qs(Os(Ds.numremcws, Ds.j + Ds.p) - 1); + Ts[Us++] = Infinity; + if (Ds.remcws == 0 && Ds.i == Ds.msglen) Ts[Us++] = 0; + else if (Ds.p < 250) Ts[Us++] = Ds.p; + else { + Ts[Us++] = ~~(Ds.p / 250) + 249; + Ts[Us++] = Ds.p % 250 + } + Zs(Ls(Ds.bvals, 0, Ds.p)); + Ds.bvals = Ss(); + for (var e = 0, t = Ds.bvals.length - 1; e <= t; e += 1) { + Ds.p = e; + var i = qs((Ds.j + Ds.p + 1) * 149 % 255 + 1 + Os(Ds.bvals, Ds.p)); + Ts[Us++] = i; + if (i >= 256) { + var n = Ts[--Us]; + Ts[Us++] = qs(n - 256) + } + Ns(Ds.bvals, Ds.p, Ts[--Us]) + } + Ts[Us++] = Ds.bvals; + Ds.addtocws(); + Ds.mode = Ds.A + }; + Ds.cws = Ss(1558); + Ds.mode = Ds.A; + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.msglen) break; + if (Ds[Os(Ss(["encA", "encCTX", "encCTX", "encCTX", "encE", "encB"]), Ds.mode)]() === true) break + } + Ds.cws = Ls(Ds.cws, 0, Ds.j) + } + Ds.datlen = Ds.cws.length; + Ds.remcws = qs(Os(Ds.numremcws, Ds.j - 1) - 1); + if (Ds.remcws > 0) { + Ts[Us++] = Infinity; + Zs(Ds.cws); + for (var mi = 0, vi = Ds.remcws; mi < vi; mi++) Ts[Us++] = 129; + Ds.cws = Ss(); + for (var bi = Ds.datlen + 1, Ii = qs(qs(Ds.datlen + Ds.remcws) - 1); bi <= Ii; bi += 1) { + Ds.i = bi; + var wi = (Ds.i + 1) * 149 % 253 + 1 + 129; + Ts[Us++] = wi; + if (wi > 254) { + var yi = Ts[--Us]; + Ts[Us++] = qs(yi - 254) + } + Ns(Ds.cws, Ds.i, Ts[--Us]) + } + } + var Bi = Os(Ds.options, "debugcws") !== undefined; + if (Bi) { + Ts[Us++] = "bwipp.debugcws#19632"; + Ts[Us++] = Ds.cws; + Xs() + } + var _i = Ds.metrics; + for (var xi = 0, Mi = _i.length; xi < Mi; xi++) { + Ds.m = Os(_i, xi); + Ds.rows = Os(Ds.m, 0); + Ds.cols = Os(Ds.m, 1); + Ds.regh = Os(Ds.m, 2); + Ds.regv = Os(Ds.m, 3); + Ds.rscw = Os(Ds.m, 4); + Ds.rsbl = Os(Ds.m, 5); + Ds.doly = Os(Ds.m, 6); + Ds.mrows = qs(Ds.rows - 2 * Ds.regh); + Ds.mcols = qs(Ds.cols - 2 * Ds.regv); + Ds.rrows = ~~(Ds.mrows / Ds.regh); + Ds.rcols = ~~(Ds.mcols / Ds.regv); + Ds.ncws = qs(~~(Ds.mrows * Ds.mcols / 8) - Ds.rscw); + Ds.okay = true; + if (Ds.cws.length != Ds.ncws) Ds.okay = false; + if (Ds.urows != 0 && Ds.urows != Ds.rows) Ds.okay = false; + if (Ds.ucols != 0 && Ds.ucols != Ds.cols) Ds.okay = false; + if (Ys(Ds.format, "square") && Vs(Ds.rows, Ds.cols)) Ds.okay = false; + if (Ys(Ds.format, "rectangle") && Ys(Ds.rows, Ds.cols)) Ds.okay = false; + if (!Ds.dmre && Ds.doly == 1) Ds.okay = false; + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.datamatrixNoValidSymbol#19660"; + Ts[Us++] = "Maximum length exceeded or invalid size"; + Xs() + } + Ds.cwbs = Ss(Ds.rsbl); + Ds.ecbs = Ss(Ds.rsbl); + for (var Ci = 0, Ei = qs(Ds.rsbl - 1); Ci <= Ei; Ci += 1) { + Ds.i = Ci; + if (Ds.cws.length != 1558) Ds.cwbsize = ~~(Ds.cws.length / Ds.rsbl); + else if (Ds.i <= 7) Ds.cwbsize = 156; + else Ds.cwbsize = 155; + Ds.cwb = Ss(Ds.cwbsize); + for (var Pi = 0, ji = Ds.cwbsize - 1; Pi <= ji; Pi += 1) { + Ds.j = Pi; + Ns(Ds.cwb, Ds.j, Os(Ds.cws, qs(Ds.j * Ds.rsbl + Ds.i))) + } + Ns(Ds.cwbs, Ds.i, Ds.cwb); + Ts[Us++] = Ds.ecbs; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + for (var Ui = 0, Ti = ~~(Ds.rscw / Ds.rsbl); Ui < Ti; Ui++) Ts[Us++] = 0; + var Di = Ss(); + var Si = Ts[--Us]; + Ns(Ts[--Us], Si, Di) + } + if (!dr.__19687__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var Hi = 0, Qi = 255; Hi < Qi; Hi++) { + var Fi = Ts[--Us]; + var ki = Fi * 2; + Ts[Us++] = Fi; + Ts[Us++] = ki; + if (ki >= 256) { + var Oi = Ts[--Us]; + Ts[Us++] = Oi ^ 301 + } + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(256); + for (var H = 1; H <= 255; H += 1) Ns(Ds.rslog, Os(Ds.rsalog, H), H); + for (var e in Ds) Ds.hasOwnProperty(e) && (dr.$ctx[e] = Ds[e]); + dr.__19687__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 255); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var Ni = 0, Li = ~~(Ds.rscw / Ds.rsbl); Ni < Li; Ni++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var Ri = 1, Gi = ~~(Ds.rscw / Ds.rsbl); Ri <= Gi; Ri += 1) { + Ds.i = Ri; + Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); + for (var zi = Ds.i - 1; zi >= 1; zi -= 1) { + Ds.j = zi; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Wi = Ts[--Us]; + var Zi = Ts[--Us]; + var Ki = Ts[--Us]; + Ns(Ts[--Us], Ki, cr(Zi, Wi)) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Yi = Ts[--Us]; + var Vi = Ts[--Us]; + Ns(Ts[--Us], Vi, Yi) + } + Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); + for (var Ji = 0, qi = Ds.cwbs.length - 1; Ji <= qi; Ji += 1) { + Ds.i = Ji; + Ds.cwb = Os(Ds.cwbs, Ds.i); + Ds.ecb = Os(Ds.ecbs, Ds.i); + for (var Xi = 0, $i = Ds.cwb.length - 1; Xi <= $i; Xi += 1) { + Ds.t = cr(Os(Ds.cwb, Xi), Os(Ds.ecb, 0)); + for (var en = Ds.ecb.length - 1; en >= 0; en -= 1) { + Ds.j = en; + Ds.p = Ds.ecb.length - Ds.j - 1; + Ts[Us++] = Ds.ecb; + Ts[Us++] = Ds.p; + Ts[Us++] = Ds.t; + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ds.rsprod(); + var tn = Ts[--Us]; + var nn = Ts[--Us]; + Ns(Ts[--Us], nn, tn); + if (Ds.j > 0) Ns(Ds.ecb, Ds.p, cr(Os(Ds.ecb, Ds.p + 1), Os(Ds.ecb, Ds.p))) + } + } + } + if (Ds.ncws == 1558) { + Ts[Us++] = Infinity; + var rn = Ls(Ds.ecbs, 8, 2); + for (var An = 0, an = rn.length; An < an; An++) Ts[Us++] = Os(rn, An); + var on = Ls(Ds.ecbs, 0, 8); + for (var sn = 0, cn = on.length; sn < cn; sn++) Ts[Us++] = Os(on, sn); + Ds.ecbs = Ss() + } + Ts[Us++] = Infinity; + var ln = Ds.cws; + for (var pn = 0, dn = ln.length; pn < dn; pn++) Ts[Us++] = Os(ln, pn); + for (var un = 0, fn = Ds.rscw; un < fn; un++) Ts[Us++] = 0; + Ds.cws = Ss(); + for (var hn = 0, gn = qs(Ds.rscw - 1); hn <= gn; hn += 1) { + Ds.i = hn; + Ns(Ds.cws, qs(Ds.ncws + Ds.i), Os(Os(Ds.ecbs, Ds.i % Ds.rsbl), ~~(Ds.i / Ds.rsbl))) + } + Ds.module = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = Ts[--Us]; + var n = Fs(Qs(8), "00000000"); + var r = sr(Qs(8), Ts[--Us], 2); + Rs(n, 8 - r.length, r); + Ts[Us++] = i; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = n; + for (var A = 7; A >= 0; A -= 1) { + var a = Ts[--Us]; + Ts[Us++] = qs(Os(a, A) - 48); + Ts[Us++] = a + } + Us--; + var o = Ts[--Us]; + var s = Ts[--Us]; + var c = Ts[--Us]; + var l = Ts[--Us]; + var p = Ts[--Us]; + var d = Ts[--Us]; + var u = Ts[--Us]; + var f = Ts[--Us]; + var h = Ts[--Us]; + var g = Ts[--Us]; + var m = Ts[--Us]; + Ts[Us++] = f; + Ts[Us++] = u; + Ts[Us++] = d; + Ts[Us++] = p; + Ts[Us++] = l; + Ts[Us++] = c; + Ts[Us++] = s; + Ts[Us++] = o; + Ts[Us++] = m; + Ts[Us++] = g; + zs(h, function() { + if (Ts[--Us]() === true) return true; + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (t < 0) { + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = qs(n + Ds.mrows); + Ts[Us++] = qs(i + qs(4 - qs(Ds.mrows + 4) % 8)) + } + var r = Ts[--Us]; + Ts[Us++] = r; + if (r < 0) { + var A = Ts[--Us]; + var a = Ts[--Us]; + Ts[Us++] = qs(a + qs(4 - qs(Ds.mcols + 4) % 8)); + Ts[Us++] = qs(A + Ds.mcols) + } + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = o; + if (s >= Ds.mrows) { + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = qs(l - Ds.mrows); + Ts[Us++] = c + } + var p = Ts[--Us]; + var d = Ts[--Us]; + var u = Ts[--Us]; + var f = Ts[--Us]; + Ns(Ds.mmat, qs(p + d * Ds.mcols), Ts[--Us]); + Ts[Us++] = f; + Ts[Us++] = u + }) + }; + var mn = Ss([function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = qs(t - 2); + Ts[Us++] = qs(e - 2) + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = qs(t - 2); + Ts[Us++] = qs(e - 1) + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = qs(t - 1); + Ts[Us++] = qs(e - 2) + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = qs(t - 1); + Ts[Us++] = qs(e - 1) + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = qs(t - 1); + Ts[Us++] = e + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = t; + Ts[Us++] = qs(e - 2) + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = t; + Ts[Us++] = qs(e - 1) + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = t; + Ts[Us++] = e + }]); + Ds.dmn = mn; + var vn = Ss([function() { + Ts[Us++] = qs(Ds.mrows - 1); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = qs(Ds.mrows - 1); + Ts[Us++] = 1 + }, function() { + Ts[Us++] = qs(Ds.mrows - 1); + Ts[Us++] = 2 + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 2) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 1; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 2; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 3; + Ts[Us++] = qs(Ds.mcols - 1) + }]); + Ds.dmc1 = vn; + var bn = Ss([function() { + Ts[Us++] = qs(Ds.mrows - 3); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = qs(Ds.mrows - 2); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = qs(Ds.mrows - 1); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 4) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 3) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 2) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 1; + Ts[Us++] = qs(Ds.mcols - 1) + }]); + Ds.dmc2 = bn; + var In = Ss([function() { + Ts[Us++] = qs(Ds.mrows - 3); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = qs(Ds.mrows - 2); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = qs(Ds.mrows - 1); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 2) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 1; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 2; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 3; + Ts[Us++] = qs(Ds.mcols - 1) + }]); + Ds.dmc3 = In; + var wn = Ss([function() { + Ts[Us++] = qs(Ds.mrows - 1); + Ts[Us++] = 0 + }, function() { + Ts[Us++] = qs(Ds.mrows - 1); + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 3) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 2) + }, function() { + Ts[Us++] = 0; + Ts[Us++] = qs(Ds.mcols - 1) + }, function() { + Ts[Us++] = 1; + Ts[Us++] = qs(Ds.mcols - 3) + }, function() { + Ts[Us++] = 1; + Ts[Us++] = qs(Ds.mcols - 2) + }, function() { + Ts[Us++] = 1; + Ts[Us++] = qs(Ds.mcols - 1) + }]); + Ds.dmc4 = wn; + Ts[Us++] = Infinity; + for (var yn = 0, Bn = Ds.mrows * Ds.mcols; yn < Bn; yn++) Ts[Us++] = -1; + Ds.mmat = Ss(); + for (var _n = Ds.cws.length - 1; _n >= 0; _n -= 1) Ts[Us++] = Os(Ds.cws, _n); + Ts[Us++] = 4; + Ts[Us++] = 0; + for (;;) { + var xn = Ts[--Us]; + var Mn = Ts[--Us]; + Ts[Us++] = Mn; + Ts[Us++] = xn; + if (xn == 0 && Mn == Ds.mrows) { + Ts[Us++] = Ds.dmc1; + Ds.module() + } + var Cn = Ts[--Us]; + var En = Ts[--Us]; + Ts[Us++] = En; + Ts[Us++] = Cn; + if (Cn == 0 && En == qs(Ds.mrows - 2) && Ds.mcols % 4 != 0) { + Ts[Us++] = Ds.dmc2; + Ds.module() + } + var Pn = Ts[--Us]; + var jn = Ts[--Us]; + Ts[Us++] = jn; + Ts[Us++] = Pn; + if (Pn == 0 && jn == qs(Ds.mrows - 2) && Ds.mcols % 8 == 4) { + Ts[Us++] = Ds.dmc3; + Ds.module() + } + var Un = Ts[--Us]; + var Tn = Ts[--Us]; + Ts[Us++] = Tn; + Ts[Us++] = Un; + if (Un == 2 && Tn == qs(Ds.mrows + 4) && Ds.mcols % 8 == 0) { + Ts[Us++] = Ds.dmc4; + Ds.module() + } + for (;;) { + var Dn = Ts[--Us]; + var Sn = Ts[--Us]; + Ts[Us++] = Sn; + Ts[Us++] = Dn; + if (Dn >= 0 && Sn < Ds.mrows) { + var Hn = Ts[--Us]; + var Qn = Ts[--Us]; + Ts[Us++] = Qn; + Ts[Us++] = Hn; + if (Os(Ds.mmat, qs(Hn + Qn * Ds.mcols)) == -1) { + Ts[Us++] = Ds.dmn; + Ds.module() + } + } + var Fn = Ts[--Us]; + var kn = Ts[--Us]; + Ts[Us++] = qs(kn - 2); + Ts[Us++] = qs(Fn + 2); + if (!(qs(Fn + 2) < Ds.mcols && qs(kn - 2) >= 0)) break + } + var On = Ts[--Us]; + var Nn = Ts[--Us]; + Ts[Us++] = qs(Nn + 1); + Ts[Us++] = qs(On + 3); + for (;;) { + var Ln = Ts[--Us]; + var Rn = Ts[--Us]; + Ts[Us++] = Rn; + Ts[Us++] = Ln; + if (Ln < Ds.mcols && Rn >= 0) { + var Gn = Ts[--Us]; + var zn = Ts[--Us]; + Ts[Us++] = zn; + Ts[Us++] = Gn; + if (Os(Ds.mmat, qs(Gn + zn * Ds.mcols)) == -1) { + Ts[Us++] = Ds.dmn; + Ds.module() + } + } + var Wn = Ts[--Us]; + var Zn = Ts[--Us]; + Ts[Us++] = qs(Zn + 2); + Ts[Us++] = qs(Wn - 2); + if (!(qs(Wn - 2) >= 0 && qs(Zn + 2) < Ds.mrows)) break + } + var Kn = Ts[--Us]; + var Yn = Ts[--Us]; + Ts[Us++] = qs(Yn + 3); + Ts[Us++] = qs(Kn + 1); + if (!(qs(Kn + 1) < Ds.mcols || qs(Yn + 3) < Ds.mrows)) { + Us -= 2; + break + } + } + if (Os(Ds.mmat, qs(Ds.mrows * Ds.mcols - 1)) == -1) { + Rs(Ds.mmat, qs(Ds.mrows * qs(Ds.mcols - 1) - 2), Ss([1, 0])); + Rs(Ds.mmat, qs(Ds.mrows * Ds.mcols - 2), Ss([0, 1])) + } + Ds.pixs = Ss(Ds.rows * Ds.cols); + Ds.cwpos = 0; + for (var Vn = 0, Jn = qs(Ds.rows - 1); Vn <= Jn; Vn += 1) { + Ds.i = Vn; + if (Ds.i % (Ds.rrows + 2) == 0) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i * Ds.cols; + Ts[Us++] = Infinity; + for (var qn = 0, Xn = ~~(Ds.cols / 2); qn < Xn; qn++) { + Ts[Us++] = 1; + Ts[Us++] = 0 + } + var $n = Ss(); + var er = Ts[--Us]; + Rs(Ts[--Us], er, $n) + } + if (Ds.i % (Ds.rrows + 2) == Ds.rrows + 1) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i * Ds.cols; + Ts[Us++] = Infinity; + for (var tr = 0, ir = Ds.cols; tr < ir; tr++) Ts[Us++] = 1; + var nr = Ss(); + var rr = Ts[--Us]; + Rs(Ts[--Us], rr, nr) + } + if (Ds.i % (Ds.rrows + 2) != 0 && Ds.i % (Ds.rrows + 2) != Ds.rrows + 1) + for (var Ar = 0, ar = qs(Ds.cols - 1); Ar <= ar; Ar += 1) { + Ds.j = Ar; + if (Ds.j % (Ds.rcols + 2) == 0) Ns(Ds.pixs, qs(Ds.i * Ds.cols + Ds.j), 1); + if (Ds.j % (Ds.rcols + 2) == Ds.rcols + 1) Ns(Ds.pixs, qs(Ds.i * Ds.cols + Ds.j), Ds.i % 2); + if (Ds.j % (Ds.rcols + 2) != 0 && Ds.j % (Ds.rcols + 2) != Ds.rcols + 1) { + Ns(Ds.pixs, qs(Ds.i * Ds.cols + Ds.j), Os(Ds.mmat, Ds.cwpos)); + Ds.cwpos = Ds.cwpos + 1 + } + } + } + var or = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.cols], + ["pixy", Ds.rows], + ["height", Ds.rows * 2 / 72], + ["width", Ds.cols * 2 / 72], + ["borderleft", 1], + ["borderright", 1], + ["bordertop", 1], + ["borderbottom", 1], + ["opt", Ds.options] + ]); + Ts[Us++] = or; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function me() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "rectangle"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function ve() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dmre", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function be() { + Ds = Object.create(Ds); + Ds.type = "unset"; + Ds.parse = false; + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ds.fncvals = e; + Ts[Us++] = "barcode"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ds.barlen = Ds.barcode.length; + delete Ds.options["parse"]; + var i = Ds["type"]; + if (Vs(i, "7") && (Vs(i, "9") && Vs(i, "29"))) { + Ts[Us++] = "bwipp.mailmarkBadType#20038"; + Ts[Us++] = "Royal Mail Mailmark type must be 7, 9 or 29"; + Xs() + } + var n = new Map([ + ["7", "24x24"], + ["9", "32x32"], + ["29", "16x48"] + ]); + Ds.version = Os(n, Ds["type"]); + var r = new Map([ + ["7", "square"], + ["9", "square"], + ["29", "rectangle"] + ]); + Ds.format = Os(r, Ds["type"]); + if (Ds.barcode.length < 45) { + Ts[Us++] = "bwipp.mailmarkBadLength#20054"; + Ts[Us++] = "Royal Mail Mailmark must contain at least 45 characters of Mailmark formatted data, including any required space padding"; + Xs() + } + if (Vs(Ls(Ds.barcode, 0, 4), "JGB ")) { + Ts[Us++] = "bwipp.mailmarkBadIndicator#20057"; + Ts[Us++] = "Royal Mail Mailmark must begin with JGB identifier"; + Xs() + } + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "version", Ds.version); + Ns(Ds.options, "format", Ds.format); + Ns(Ds.options, "c40headerlength", 45); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var A = Ts[--Us]; + Ds[Ts[--Us]] = A; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function zn() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.format = "unset"; + Ds.version = "unset"; + Ds.eclevel = "unset"; + Ds.parse = false; + Ds.parsefnc = false; + Ds.mask = -1; + Ds.suppresskanjimode = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(zn); + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.qrcodeEmptyData#20121"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Vs(Ds.version, "unset")) { + if (Ys(Ds.format, "unset")) { + Ts[Us++] = "full"; + if (Ys(Ls(Ds.version, 0, 1), "M")) { + Us--; + Ts[Us++] = "micro" + } + if (Ys(Ls(Ds.version, 0, 1), "R")) { + Us--; + Ts[Us++] = "rmqr" + } + Ds.format = Ts[--Us] + } + } else if (Ys(Ds.format, "unset")) Ds.format = "full"; + if (Vs(Ds.format, "full") && (Vs(Ds.format, "micro") && Vs(Ds.format, "rmqr"))) { + Ts[Us++] = "bwipp.qrcodeInvalidFormat#20137"; + Ts[Us++] = "The format must be either full, micro or rmqr"; + Xs() + } + if (Ys(Ds.format, "rmqr") && Ys(Ds.version, "unset")) { + Ts[Us++] = "bwipp.qrcodeRMQRwithoutVersion#20141"; + Ts[Us++] = "A version must be provided for RMQR"; + Xs() + } + if (Ys(Ds.eclevel, "unset")) { + Ts[Us++] = "eclevel"; + if (Vs(Ds.format, "micro")) Ts[Us++] = "M"; + else Ts[Us++] = "L"; + var Q = Ts[--Us]; + Ds[Ts[--Us]] = Q + } + if (Vs(Ds.eclevel, "L") && (Vs(Ds.eclevel, "M") && (Vs(Ds.eclevel, "Q") && Vs(Ds.eclevel, "H")))) { + Ts[Us++] = "bwipp.qrcodeInvalidEClevel#20148"; + Ts[Us++] = "Error correction level must be either L, M, Q, or H"; + Xs() + } + if (Ds.mask != -1 && Ys(Ds.format, "rmqr")) { + Ts[Us++] = "bwipp.qrcodeRMQRmask#20152"; + Ts[Us++] = "A mask cannot be supplied for RMQR"; + Xs() + } + if (Ds.mask != -1) { + var F = Ys(Ds.format, "full") ? 8 : 4; + if (Ds.mask < 1 || Ds.mask > F) { + Ts[Us++] = "bwipp.qrcodeBadMask#20157"; + Ts[Us++] = "An invalid mask was supplied"; + Xs() + } + } + Ds.fn1 = -1; + var k = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true], + ["FNC1", Ds.fn1] + ]); + Ds.fncvals = k; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var O = Ts[--Us]; + Ds[Ts[--Us]] = O; + Ds.msglen = Ds.msg.length; + Ds.fnc1first = false; + if (Ds.msglen > 0) + if (Os(Ds.msg, 0) == Ds.fn1) { + Ds.fnc1first = true; + Ts[Us++] = Infinity; + var N = Ls(Ds.msg, 1, Ds.msglen - 1); + for (var e = 0, L = N.length; e < L; e++) { + var R = Os(N, e); + Ts[Us++] = R; + if (R == 37) { + var G = Ts[--Us]; + Ts[Us++] = G; + Ts[Us++] = G + } + } + Ds.msg = Ss(); + Ds.msglen = Ds.msg.length + } if (!zn.__20301__) { + Ds = Object.create(Ds); + var z = Ss(["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"]); + Ts[Us++] = 0; + for (var t = 0, W = z.length; t < W; t++) { + var Z = Ts[--Us]; + Ds[Os(z, t)] = Z; + Ts[Us++] = qs(Z + 1) + } + Us--; + Ds.N = 0; + Ds.A = 1; + Ds.B = 2; + Ds.K = 3; + Ds.E = 4; + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + for (var i = 48; i <= 57; i += 1) Ts[Us++] = i; + var K = Ss(); + for (var n = 0, Y = K.length; n < Y; n++) { + Ts[Us++] = Os(K, n); + Ts[Us++] = -1 + } + Ds.Nexcl = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + Ts[Us++] = 32; + Ts[Us++] = 36; + Ts[Us++] = 37; + Ts[Us++] = 42; + Ts[Us++] = 43; + Ts[Us++] = 45; + Ts[Us++] = 46; + Ts[Us++] = 47; + Ts[Us++] = 58; + for (var r = 65; r <= 90; r += 1) Ts[Us++] = r; + Ts[Us++] = Ds.fn1; + var V = Ss(); + for (var A = 0, J = V.length; A < J; A++) { + Ts[Us++] = Os(V, A); + Ts[Us++] = -1 + } + Ds.Aexcl = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + for (var a = 129; a <= 159; a += 1) Ts[Us++] = a; + for (var o = 224; o <= 235; o += 1) Ts[Us++] = o; + var q = Ss(); + for (var s = 0, X = q.length; s < X; s++) { + Ts[Us++] = Os(q, s); + Ts[Us++] = -1 + } + Ds.Kexcl = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = Ss(["0001", "0010", "0100", "1000", "0111"]); + Ts[Us++] = Ss(["0001", "0010", "0100", "1000", "0111"]); + Ts[Us++] = Ss(["0001", "0010", "0100", "1000", "0111"]); + Ts[Us++] = Ss(["", -1, -1, -1, -1]); + Ts[Us++] = Ss(["0", "1", -1, -1, -1]); + Ts[Us++] = Ss(["00", "01", "10", "11", -1]); + Ts[Us++] = Ss(["000", "001", "010", "011", -1]); + for (var $ = 0, ee = 32; $ < ee; $++) Ts[Us++] = Ss(["001", "010", "011", "100", "111"]); + Ds.mids = Ss(); + Ds.cclens = Ss([Ss([10, 9, 8, 8]), Ss([12, 11, 16, 10]), Ss([14, 13, 16, 12]), Ss([3, -1, -1, -1]), Ss([4, 3, -1, -1]), Ss([5, 4, 4, 3]), Ss([6, 5, 5, 4]), Ss([4, 3, 3, 2]), Ss([5, 5, 4, 3]), Ss([6, 5, 5, 4]), Ss([7, 6, 5, 5]), Ss([7, 6, 6, 5]), Ss([5, 5, 4, 3]), Ss([6, 5, 5, 4]), Ss([7, 6, 5, 5]), Ss([7, 6, 6, 5]), Ss([8, 7, 6, 6]), Ss([4, 4, 3, 2]), Ss([6, 5, 5, 4]), Ss([7, 6, 5, 5]), Ss([7, 6, 6, 5]), Ss([8, 7, 6, 6]), Ss([8, 7, 7, 6]), Ss([5, 5, 4, 3]), Ss([6, 6, 5, 5]), Ss([7, 6, 6, 5]), Ss([7, 7, 6, 6]), Ss([8, 7, 7, 6]), Ss([8, 8, 7, 7]), Ss([7, 6, 6, 5]), Ss([7, 7, 6, 5]), Ss([8, 7, 7, 6]), Ss([8, 7, 7, 6]), Ss([9, 8, 7, 7]), Ss([7, 6, 6, 5]), Ss([8, 7, 6, 6]), Ss([8, 7, 7, 6]), Ss([8, 8, 7, 6]), Ss([9, 8, 8, 7])]); + Ts[Us++] = Infinity; + for (var te = 0, ie = 3; te < ie; te++) Ts[Us++] = 4; + Ts[Us++] = 3; + Ts[Us++] = 5; + Ts[Us++] = 7; + Ts[Us++] = 9; + for (var ne = 0, re = 32; ne < re; ne++) Ts[Us++] = 3; + Ds.termlens = Ss(); + Ds.padstrs = Ss(["11101100", "00010001"]); + Ds.charmap = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:"; + Ds.charvals = new Map; + for (var c = 0; c <= 44; c += 1) Ns(Ds.charvals, Os(Ds.charmap, c), c); + for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__20301__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.tobin = function() { + var e = Qs(Ts[--Us]); + Ts[Us++] = e; + for (var t = 0, i = e.length - 1; t <= i; t += 1) { + var n = Ts[--Us]; + Ns(n, t, 48); + Ts[Us++] = n + } + var r = Ts[--Us]; + var A = sr(Qs(r.length), Ts[--Us], 2); + Rs(r, r.length - A.length, A); + Ts[Us++] = r + }; + Ds.encA = function() { + Ds.in = Ts[--Us]; + if (Ds.fnc1first) { + Ts[Us++] = Infinity; + zs(Ds.in, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e == Ds.fn1) { + Us--; + Ts[Us++] = 37 + } + }); + Ds.in = Ss() + } + Ds.out = Qs(~~(Ds.in.length * 11 / 2) + 1); + Ds.k = 0; + Ds.m = 0; + for (;;) { + if (Ds.k == Ds.in.length) break; + if (Ds.k < Ds.in.length - 1) { + Ts[Us++] = qs(Os(Ds.charvals, Os(Ds.in, Ds.k)) * 45 + Os(Ds.charvals, Os(Ds.in, Ds.k + 1))); + Ts[Us++] = 11; + Ds.tobin(); + Ds.k = Ds.k + 2 + } else { + Ts[Us++] = Os(Ds.charvals, Os(Ds.in, Ds.k)); + Ts[Us++] = 6; + Ds.tobin(); + Ds.k = Ds.k + 1 + } + var e = Ts[--Us]; + Rs(Ds.out, Ds.m, e); + Ds.m = e.length + Ds.m + } + Ts[Us++] = Ls(Ds.out, 0, Ds.m) + }; + Ds.encN = function() { + Ds.in = Ts[--Us]; + Ds.out = Qs(~~(Ds.in.length * 10 / 3) + 1); + Ds.k = 0; + Ds.m = 0; + for (;;) { + if (Ds.k == Ds.in.length) break; + if (Ds.k < Ds.in.length - 2) { + var e = Ls(Ds.in, Ds.k, 3); + Ts[Us++] = 0; + for (var t = 0, i = e.length; t < i; t++) { + var n = Ts[--Us]; + Ts[Us++] = qs(Os(e, t) + qs(n * 10 - 48)) + } + Ts[Us++] = 10; + Ds.tobin(); + Ds.k = Ds.k + 3 + } else if (Ds.k == Ds.in.length - 2) { + var r = Ls(Ds.in, Ds.k, 2); + Ts[Us++] = 0; + for (var A = 0, a = r.length; A < a; A++) { + var o = Ts[--Us]; + Ts[Us++] = qs(Os(r, A) + qs(o * 10 - 48)) + } + Ts[Us++] = 7; + Ds.tobin(); + Ds.k = Ds.k + 2 + } else { + var s = Ls(Ds.in, Ds.k, 1); + Ts[Us++] = 0; + for (var c = 0, l = s.length; c < l; c++) { + var p = Ts[--Us]; + Ts[Us++] = qs(Os(s, c) + qs(p * 10 - 48)) + } + Ts[Us++] = 4; + Ds.tobin(); + Ds.k = Ds.k + 1 + } + var d = Ts[--Us]; + Rs(Ds.out, Ds.m, d); + Ds.m = d.length + Ds.m + } + Ts[Us++] = Ls(Ds.out, 0, Ds.m) + }; + Ds.encB = function() { + Ds.in = Ts[--Us]; + if (Ds.fnc1first) { + Ts[Us++] = Infinity; + zs(Ds.in, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e == Ds.fn1) { + Us--; + Ts[Us++] = 29 + } + }); + Ds.in = Ss() + } + Ds.out = Qs(Ds.in.length * 8); + for (var e = 0, t = Ds.in.length - 1; e <= t; e += 1) { + Ds.k = e; + Ts[Us++] = ks(Os(Ds.in, Ds.k)); + Ts[Us++] = 8; + Ds.tobin(); + Rs(Ds.out, Ds.k * 8, Ts[--Us]) + } + Ts[Us++] = Ds.out + }; + Ds.encK = function() { + Ds.in = Ts[--Us]; + Ds.out = Qs(~~(Ds.in.length / 2) * 13); + Ds.k = 0; + Ds.m = 0; + for (;;) { + if (Ds.k == Ds.in.length) break; + var e = qs(Os(Ds.in, Ds.k) * 256 + Os(Ds.in, Ds.k + 1)); + Ts[Us++] = e; + if (e < 57408) Ts[Us++] = 33088; + else Ts[Us++] = 49472; + var t = Ts[--Us]; + var i = qs(Ts[--Us] - t); + Ts[Us++] = qs((i >>> 8) * 192 + (i & 255)); + Ts[Us++] = 13; + Ds.tobin(); + var n = Ts[--Us]; + Rs(Ds.out, Ds.m, n); + Ds.m = n.length + Ds.m; + Ds.k = Ds.k + 2 + } + Ts[Us++] = Ds.out + }; + Ds.encE = function() { + var e = qs(-Os(Ts[--Us], 0) - 1e6); + Ts[Us++] = e; + if (e <= 127) { + Ts[Us++] = 8; + Ds.tobin() + } else { + var t = Ts[--Us]; + Ts[Us++] = t; + if (t <= 16383) { + var i = Ts[--Us]; + Ts[Us++] = qs(i + 32768); + Ts[Us++] = 16; + Ds.tobin() + } else { + var n = Ts[--Us]; + Ts[Us++] = qs(n + 12582912); + Ts[Us++] = 24; + Ds.tobin() + } + } + }; + Ds.encfuncs = Ss(["encN", "encA", "encB", "encK", "encE"]); + Ds.addtobits = function() { + var e = Ts[--Us]; + Rs(Ds.bits, Ds.j, e); + Ds.j = e.length + Ds.j + }; + Ts[Us++] = Infinity; + for (var Ae = 0, ae = Ds.msglen; Ae < ae; Ae++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numNs = Ss(); + Ts[Us++] = Infinity; + for (var oe = 0, se = Ds.msglen; oe < se; oe++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numAs = Ss(); + Ts[Us++] = Infinity; + for (var ce = 0, le = Ds.msglen; ce < le; ce++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numAorNs = Ss(); + Ts[Us++] = Infinity; + for (var pe = 0, de = Ds.msglen; pe < de; pe++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numBs = Ss(); + Ts[Us++] = Infinity; + for (var ue = 0, fe = Ds.msglen; ue < fe; ue++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numKs = Ss(); + Ts[Us++] = Infinity; + for (var he = 0, ge = Ds.msglen; he < ge; he++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextNs = Ss(); + Ts[Us++] = Infinity; + for (var me = 0, ve = Ds.msglen; me < ve; me++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextBs = Ss(); + Ts[Us++] = Infinity; + for (var be = 0, Ie = Ds.msglen; be < Ie; be++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextAs = Ss(); + Ts[Us++] = Infinity; + for (var we = 0, ye = Ds.msglen; we < ye; we++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextKs = Ss(); + Ds.isECI = Ss(Ds.msglen); + for (var p = Ds.msglen - 1; p >= 0; p -= 1) { + Ds.i = p; + Ds.barchar = Os(Ds.msg, Ds.i); + var Be = Os(Ds.Kexcl, Ds.barchar) !== undefined; + if (Be && !Ds.suppresskanjimode) { + if (Ds.i + 1 < Ds.msglen) Ts[Us++] = qs(Ds.barchar * 256 + Os(Ds.msg, Ds.i + 1)); + else Ts[Us++] = 0; + var d = Ts[--Us]; + var u = d & 255; + if ((d >= 33088 && d <= 40956 || d >= 57408 && d <= 60351) && (u >= 64 && u <= 252 && u != 127)) { + Ns(Ds.nextKs, Ds.i, 0); + Ns(Ds.numKs, Ds.i, qs(Os(Ds.numKs, Ds.i + 2) + 1)) + } else Ns(Ds.nextKs, Ds.i, qs(Os(Ds.nextKs, Ds.i + 1) + 1)) + } else Ns(Ds.nextKs, Ds.i, qs(Os(Ds.nextKs, Ds.i + 1) + 1)); + var _e = Os(Ds.Nexcl, Ds.barchar) !== undefined; + if (_e) { + Ns(Ds.nextNs, Ds.i, 0); + Ns(Ds.numNs, Ds.i, qs(Os(Ds.numNs, Ds.i + 1) + 1)); + Ns(Ds.numAorNs, Ds.i, qs(Os(Ds.numAorNs, Ds.i + 1) + 1)) + } else Ns(Ds.nextNs, Ds.i, qs(Os(Ds.nextNs, Ds.i + 1) + 1)); + var xe = Os(Ds.Aexcl, Ds.barchar) !== undefined; + if (xe) { + Ns(Ds.nextAs, Ds.i, 0); + Ns(Ds.numAs, Ds.i, qs(Os(Ds.numAs, Ds.i + 1) + 1)); + Ns(Ds.numAorNs, Ds.i, qs(Os(Ds.numAorNs, Ds.i + 1) + 1)) + } else Ns(Ds.nextAs, Ds.i, qs(Os(Ds.nextAs, Ds.i + 1) + 1)); + Ns(Ds.isECI, Ds.i, Ds.barchar <= -1e6) + } + for (var f = 0, Me = Ds.msglen - 1; f <= Me; f += 1) { + Ds.i = f; + if (Os(Ds.numKs, Ds.i) > 0) { + Ns(Ds.numKs, Ds.i + 1, 0); + Ns(Ds.nextKs, Ds.i + 1, qs(Os(Ds.nextKs, Ds.i + 1) + 1)) + } + } + for (var h = Ds.msglen - 1; h >= 0; h -= 1) { + Ds.i = h; + if (qs(Os(Ds.numNs, Ds.i) + qs(Os(Ds.numAs, Ds.i) + Os(Ds.numKs, Ds.i))) == 0 && Js(Os(Ds.isECI, Ds.i))) { + Ns(Ds.nextBs, Ds.i, 0); + Ns(Ds.numBs, Ds.i, qs(Os(Ds.numBs, Ds.i + 1) + 1)) + } else Ns(Ds.nextBs, Ds.i, qs(Os(Ds.nextBs, Ds.i + 1) + 1)) + } + Ds.KbeforeB = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numK, e) && Os(Ds.nextBs, qs(Ds.numK * 2 + Ds.i)) == 0 + }; + Ds.KbeforeA = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numK, e) && Os(Ds.nextAs, qs(Ds.numK * 2 + Ds.i)) == 0 + }; + Ds.KbeforeN = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numK, e) && Os(Ds.nextNs, qs(Ds.numK * 2 + Ds.i)) == 0 + }; + Ds.KbeforeE = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numK, e) && qs(Ds.numK * 2 + Ds.i) == Ds.msglen + }; + Ds.AbeforeK = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numA, e) && Os(Ds.nextKs, qs(Ds.numA + Ds.i)) == 0 + }; + Ds.AbeforeB = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numA, e) && Os(Ds.nextBs, qs(Ds.numA + Ds.i)) == 0 + }; + Ds.AbeforeN = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numA, e) && Os(Ds.nextNs, qs(Ds.numA + Ds.i)) == 0 + }; + Ds.AbeforeE = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numA, e) && qs(Ds.numA + Ds.i) == Ds.msglen + }; + Ds.NbeforeK = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numN, e) && Os(Ds.nextKs, qs(Ds.numN + Ds.i)) == 0 + }; + Ds.NbeforeB = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numN, e) && Os(Ds.nextBs, qs(Ds.numN + Ds.i)) == 0 + }; + Ds.NbeforeA = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numN, e) && Os(Ds.nextAs, qs(Ds.numN + Ds.i)) == 0 + }; + Ds.NbeforeE = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numN, e) && qs(Ds.numN + Ds.i) == Ds.msglen + }; + Ds.AorNbeforeB = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numAorN, e) && Os(Ds.nextBs, qs(Ds.numAorN + Ds.i)) == 0 + }; + Ds.AorNbeforeE = function() { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = Zn(Ds.numAorN, e) && qs(Ds.numAorN + Ds.i) == Ds.msglen + }; + Ds.nextNslt = function() { + if (Os(Ds.nextNs, Ds.i) >= Ds.msglen) { + Us--; + Ts[Us++] = true + } else { + var e = Os(Ts[--Us], Ds.ver); + Ts[Us++] = ur(Os(Ds.numNs, qs(Os(Ds.nextNs, Ds.i) + Ds.i)), e) + } + }; + if (!zn.__20507__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = "full"; + Ts[Us++] = Infinity; + for (var g = 0; g <= 9; g += 1) { + Ts[Us++] = sr(Qs(2), g, 10); + Ts[Us++] = Ds.v1to9 + } + for (var m = 10; m <= 26; m += 1) { + Ts[Us++] = sr(Qs(2), m, 10); + Ts[Us++] = Ds.v10to26 + } + for (var v = 27; v <= 40; v += 1) { + Ts[Us++] = sr(Qs(2), v, 10); + Ts[Us++] = Ds.v27to40 + } + var Ce = Hs(); + var Ee = new Map([ + ["M1", Ds.vM1], + ["M2", Ds.vM2], + ["M3", Ds.vM3], + ["M4", Ds.vM4] + ]); + var Pe = new Map([ + ["R7x43", Ds.vR7x43], + ["R7x59", Ds.vR7x59], + ["R7x77", Ds.vR7x77], + ["R7x99", Ds.vR7x99], + ["R7x139", Ds.vR7x139], + ["R9x43", Ds.vR9x43], + ["R9x59", Ds.vR9x59], + ["R9x77", Ds.vR9x77], + ["R9x99", Ds.vR9x99], + ["R9x139", Ds.vR9x139], + ["R11x27", Ds.vR11x27], + ["R11x43", Ds.vR11x43], + ["R11x59", Ds.vR11x59], + ["R11x77", Ds.vR11x77], + ["R11x99", Ds.vR11x99], + ["R11x139", Ds.vR11x139], + ["R13x27", Ds.vR13x27], + ["R13x43", Ds.vR13x43], + ["R13x59", Ds.vR13x59], + ["R13x77", Ds.vR13x77], + ["R13x99", Ds.vR13x99], + ["R13x139", Ds.vR13x139], + ["R15x43", Ds.vR15x43], + ["R15x59", Ds.vR15x59], + ["R15x77", Ds.vR15x77], + ["R15x99", Ds.vR15x99], + ["R15x139", Ds.vR15x139], + ["R17x43", Ds.vR17x43], + ["R17x59", Ds.vR17x59], + ["R17x77", Ds.vR17x77], + ["R17x99", Ds.vR17x99], + ["R17x139", Ds.vR17x139] + ]); + Ts[Us++] = Ce; + Ts[Us++] = "micro"; + Ts[Us++] = Ee; + Ts[Us++] = "rmqr"; + Ts[Us++] = Pe; + Ds.versetmap = Hs(); + Ds.versetfull = Ss([Ds.v1to9, Ds.v10to26, Ds.v27to40]); + Ds.versetmicro = Ss([Ds.vM1, Ds.vM2, Ds.vM3, Ds.vM4]); + for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__20507__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Vs(Ds.version, "unset")) { + var je = Os(Ds.versetmap, Ds.format); + var Ue = Ds.version; + var Te = Os(je, Ue) !== undefined; + Ts[Us++] = je; + Ts[Us++] = Ue; + if (!Te) { + Us -= 2; + if (Ys(Ds.format, "full")) { + Ts[Us++] = "bwipp.qrcodeInvalidFullVersion#20513"; + Ts[Us++] = "Valid versions for QR Code symbols are 1 to 40"; + Xs() + } else if (Ys(Ds.format, "micro")) { + Ts[Us++] = "bwipp.qrcodeInvalidMicroVersion#20516"; + Ts[Us++] = "Valid versions for Micro QR Code symbols are M1 to M4"; + Xs() + } else { + Ts[Us++] = "bwipp.qrcodeInvalidRMQRversion#20518"; + Ts[Us++] = "Invalid version for an RMQR symbol"; + Xs() + } + } + var De = Ts[--Us]; + var Se = Os(Ts[--Us], De); + Ts[Us++] = Se; + Ts[Us++] = Infinity; + var He = Ts[--Us]; + var Qe = Ts[--Us]; + Ts[Us++] = He; + Ts[Us++] = Qe; + Ds.verset = Ss() + } else { + if (Ys(Ds.format, "full")) Ds.verset = Ds.versetfull; + if (Ys(Ds.format, "micro")) Ds.verset = Ds.versetmicro + } + Ts[Us++] = Infinity; + for (var Fe = 0, ke = 39; Fe < ke; Fe++) Ts[Us++] = -1; + Ds.msgbits = Ss(); + Ds.e = 1e4; + if (!zn.__20561__) { + Ds = Object.create(Ds); + Ds.mode0forceKB = Ss([1, 1, 1, Ds.e, Ds.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]); + Ds.mode0forceA = Ss([1, 1, 1, Ds.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]); + Ds.mode0forceN = Ss([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]); + Ds.mode0NbeforeB = Ss([4, 4, 5, Ds.e, Ds.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]); + Ds.modeBKbeforeB = Ss([9, 12, 13, Ds.e, Ds.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]); + Ds.modeBKbeforeA = Ss([8, 10, 11, Ds.e, Ds.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]); + Ds.modeBKbeforeN = Ss([8, 9, 11, Ds.e, Ds.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]); + Ds.modeBKbeforeE = Ss([5, 5, 6, Ds.e, Ds.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]); + Ds.modeBAbeforeK = Ss([11, 12, 14, Ds.e, Ds.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]); + Ds.modeBAbeforeB = Ss([11, 15, 16, Ds.e, Ds.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]); + Ds.modeBAbeforeN = Ss([12, 13, 15, Ds.e, Ds.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]); + Ds.modeBAbeforeE = Ss([6, 7, 8, Ds.e, Ds.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]); + Ds.modeBNbeforeK = Ss([6, 7, 8, Ds.e, Ds.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]); + Ds.modeBNbeforeB = Ss([6, 8, 9, Ds.e, Ds.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]); + Ds.modeBNbeforeA = Ss([6, 7, 8, Ds.e, Ds.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]); + Ds.modeBNbeforeE = Ss([3, 4, 4, Ds.e, Ds.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]); + Ds.modeANbeforeA = Ss([13, 15, 17, Ds.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]); + Ds.modeANbeforeB = Ss([13, 17, 18, Ds.e, Ds.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]); + Ds.modeANbeforeE = Ss([7, 8, 9, Ds.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 l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__20561__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var Oe = Ds.verset; + for (var b = 0, Ne = Oe.length; b < Ne; b++) { + Ds.ver = Os(Oe, b); + Ds.mode = -1; + Ds.seq = Ss([]); + Ds.i = 0; + for (;;) { + if (Ds.i >= Ds.msglen) break; + Ds.numK = Os(Ds.numKs, Ds.i); + Ds.numB = Os(Ds.numBs, Ds.i); + Ds.numA = Os(Ds.numAs, Ds.i); + Ds.numN = Os(Ds.numNs, Ds.i); + Ds.numAorN = Os(Ds.numAorNs, Ds.i); + Ds.eci = Os(Ds.isECI, Ds.i); + if (Ys(Ds.ver, Ds.vM1) && Ds.numA >= 1) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM1) && Ds.numB >= 1) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM1) && Ds.numK >= 1) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM1) && Ds.eci) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM2) && Ds.numB >= 1) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM2) && Ds.numK >= 1) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM2) && Ds.eci) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM3) && Ds.eci) { + Ds.seq = -1; + break + } + if (Ys(Ds.ver, Ds.vM4) && Ds.eci) { + Ds.seq = -1; + break + } + for (;;) { + if (Ds.eci) { + Ts[Us++] = Ds.E; + break + } + if (Ds.mode == -1) { + Ts[Us++] = Ds.mode0forceKB; + Ds.KbeforeA(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.mode0forceKB; + Ds.KbeforeN(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.modeBKbeforeE; + Ds.KbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.mode0forceKB; + Ds.KbeforeE(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + if (Ds.numK >= 1) { + Ts[Us++] = Ds.B; + break + } + Ts[Us++] = Ds.mode0NbeforeB; + Ds.NbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.mode0forceKB; + Ds.NbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.B; + break + } + Ts[Us++] = Ds.modeANbeforeE; + Ds.NbeforeA(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.mode0forceN; + Ds.NbeforeE(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.modeBAbeforeE; + Ds.AbeforeK(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.modeBAbeforeE; + Ds.AorNbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.mode0forceA; + Ds.AorNbeforeE(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.B; + break + } + if (Ds.mode == Ds.B) { + Ts[Us++] = Ds.modeBKbeforeB; + Ds.KbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.modeBKbeforeA; + Ds.KbeforeA(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.modeBKbeforeN; + Ds.KbeforeN(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.modeBKbeforeE; + Ds.KbeforeE(); + if (Ts[--Us]) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.modeBAbeforeK; + Ds.AbeforeK(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.modeBAbeforeB; + Ds.AbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.modeBAbeforeN; + Ds.AbeforeN(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.modeBAbeforeE; + Ds.AbeforeE(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.modeBNbeforeK; + Ds.NbeforeK(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.modeBNbeforeB; + Ds.NbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.modeBNbeforeA; + Ds.NbeforeA(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.modeBNbeforeE; + Ds.NbeforeE(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.modeBAbeforeE; + Ds.AorNbeforeE(); + var Le = Ts[--Us]; + if (Le && Wn(Ds.numAorN, Os(Ds.modeBAbeforeN, Ds.ver))) { + Ts[Us++] = Ds.modeBNbeforeA; + Ds.nextNslt(); + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + } + Ts[Us++] = Ds.B; + break + } + if (Ds.mode == Ds.A) { + if (Ds.numK >= 1) { + Ts[Us++] = Ds.K; + break + } + if (Ds.numB >= 1) { + Ts[Us++] = Ds.B; + break + } + Ts[Us++] = Ds.modeANbeforeA; + Ds.NbeforeA(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.modeANbeforeB; + Ds.NbeforeB(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.modeANbeforeE; + Ds.NbeforeE(); + if (Ts[--Us]) { + Ts[Us++] = Ds.N; + break + } + if (Ds.numA >= 1 || Ds.numN >= 1) { + Ts[Us++] = Ds.A; + break + } + Ts[Us++] = Ds.B; + break + } + if (Ds.mode == Ds.N) { + if (Ds.numK >= 1) { + Ts[Us++] = Ds.K; + break + } + if (Ds.numB >= 1) { + Ts[Us++] = Ds.B; + break + } + if (Ds.numA >= 1) { + Ts[Us++] = Ds.A; + break + } + if (Ds.numN >= 1) { + Ts[Us++] = Ds.N; + break + } + Ts[Us++] = Ds.B; + break + } + if (Ds.mode == Ds.K) { + if (Ds.numB >= 1) { + Ts[Us++] = Ds.B; + break + } + if (Ds.numA >= 1) { + Ts[Us++] = Ds.A; + break + } + if (Ds.numN >= 1) { + Ts[Us++] = Ds.N; + break + } + if (Ds.numK >= 1) { + Ts[Us++] = Ds.K; + break + } + Ts[Us++] = Ds.B; + break + } + } + var Re = Ts[--Us]; + Ts[Us++] = Re; + if (Re == Ds.K && Ds.fnc1first) { + Us--; + Ts[Us++] = Ds.B + } + var Ge = Ts[--Us]; + Ts[Us++] = Ge; + if (Ge == Ds.mode) { + Us--; + var ze = Ds.mode == Ds.K ? 2 : 1; + Ds.dat = Ls(Ds.msg, Ds.i, ze); + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Infinity; + var We = Ts[--Us]; + var Ze = Ts[--Us]; + Ts[Us++] = We; + Zs(Ze); + Zs(Ds.dat); + var Ke = Ss(); + Ts[Us++] = Ke; + Ds.seq = Ss() + } else { + Ds.mode = Ts[--Us]; + if (Ds.mode == Ds.K) { + Ts[Us++] = Ds.K; + Ts[Us++] = Ls(Ds.msg, Ds.i, Ds.numK * 2) + } + if (Ds.mode == Ds.B) { + Ts[Us++] = Ds.B; + Ts[Us++] = Ls(Ds.msg, Ds.i, Ds.numB) + } + if (Ds.mode == Ds.A) { + Ts[Us++] = Ds.A; + Ts[Us++] = Ls(Ds.msg, Ds.i, Ds.numA) + } + if (Ds.mode == Ds.N) { + Ts[Us++] = Ds.N; + Ts[Us++] = Ls(Ds.msg, Ds.i, Ds.numN) + } + if (Ds.mode == Ds.E) { + Ds.mode = -1; + Ts[Us++] = Ds.E; + Ts[Us++] = Ls(Ds.msg, Ds.i, 1) + } + Ds.dat = Ts[--Us]; + Ds.sw = Ts[--Us]; + Ts[Us++] = Infinity; + Zs(Ds.seq); + Ts[Us++] = Ds.sw; + Ts[Us++] = Ds.dat; + Ds.seq = Ss() + } + Ds.i = Ds.i + Ds.dat.length + } + for (;;) { + if (Ds.seq == -1) break; + Ds.bits = Qs(23648); + Ds.j = 0; + if (Ds.fnc1first) { + if (ur(Ds.ver, Ds.vR7x43)) Ts[Us++] = "0101"; + else Ts[Us++] = "101"; + Ds.addtobits() + } + Ds.abort = false; + for (var I = 0, Ye = Ds.seq.length - 1; I <= Ye; I += 2) { + Ds.i = I; + Ds.mode = Os(Ds.seq, Ds.i); + Ts[Us++] = Os(Os(Ds.mids, Ds.ver), Ds.mode); + Ds.addtobits(); + Ds.chars = Os(Ds.seq, Ds.i + 1); + Ts[Us++] = "charslen"; + Ts[Us++] = Ds.chars.length; + if (Ds.mode == Ds.K) { + var Ve = Ts[--Us]; + Ts[Us++] = ~~(Ve / 2) + } + var Je = Ts[--Us]; + Ds[Ts[--Us]] = Je; + if (Ds.mode != Ds.E) { + Ds.cclen = Os(Os(Ds.cclens, Ds.ver), Ds.mode); + if (Ds.charslen >= ~~Math.pow(2, Ds.cclen)) { + Ds.abort = true; + break + } + Ts[Us++] = Ds.charslen; + Ts[Us++] = Ds.cclen; + Ds.tobin(); + Ds.addtobits() + } + Ts[Us++] = Ds.chars; + if (Ds[Os(Ds.encfuncs, Ds.mode)]() === true) break; + Ds.addtobits() + } + if (Ds.abort) break; + Ds.bits = Ls(Ds.bits, 0, Ds.j); + Ns(Ds.msgbits, Ds.ver, Ds.bits); + break + } + } + if (!zn.__20779__) { + Ds = Object.create(Ds); + Ds.metrics = Ss([Ss(["micro", "M1", Ds.vM1, 11, 11, 98, 99, 36, Ss([2, 99, 99, 99]), Ss([1, 0, -1, -1, -1, -1, -1, -1])]), Ss(["micro", "M2", Ds.vM2, 13, 13, 98, 99, 80, Ss([5, 6, 99, 99]), Ss([1, 0, 1, 0, -1, -1, -1, -1])]), Ss(["micro", "M3", Ds.vM3, 15, 15, 98, 99, 132, Ss([6, 8, 99, 99]), Ss([1, 0, 1, 0, -1, -1, -1, -1])]), Ss(["micro", "M4", Ds.vM4, 17, 17, 98, 99, 192, Ss([8, 10, 14, 99]), Ss([1, 0, 1, 0, 1, 0, -1, -1])]), Ss(["full", "1", Ds.v1to9, 21, 21, 98, 99, 208, Ss([7, 10, 13, 17]), Ss([1, 0, 1, 0, 1, 0, 1, 0])]), Ss(["full", "2", Ds.v1to9, 25, 25, 18, 99, 359, Ss([10, 16, 22, 28]), Ss([1, 0, 1, 0, 1, 0, 1, 0])]), Ss(["full", "3", Ds.v1to9, 29, 29, 22, 99, 567, Ss([15, 26, 36, 44]), Ss([1, 0, 1, 0, 2, 0, 2, 0])]), Ss(["full", "4", Ds.v1to9, 33, 33, 26, 99, 807, Ss([20, 36, 52, 64]), Ss([1, 0, 2, 0, 2, 0, 4, 0])]), Ss(["full", "5", Ds.v1to9, 37, 37, 30, 99, 1079, Ss([26, 48, 72, 88]), Ss([1, 0, 2, 0, 2, 2, 2, 2])]), Ss(["full", "6", Ds.v1to9, 41, 41, 34, 99, 1383, Ss([36, 64, 96, 112]), Ss([2, 0, 4, 0, 4, 0, 4, 0])]), Ss(["full", "7", Ds.v1to9, 45, 45, 22, 38, 1568, Ss([40, 72, 108, 130]), Ss([2, 0, 4, 0, 2, 4, 4, 1])]), Ss(["full", "8", Ds.v1to9, 49, 49, 24, 42, 1936, Ss([48, 88, 132, 156]), Ss([2, 0, 2, 2, 4, 2, 4, 2])]), Ss(["full", "9", Ds.v1to9, 53, 53, 26, 46, 2336, Ss([60, 110, 160, 192]), Ss([2, 0, 3, 2, 4, 4, 4, 4])]), Ss(["full", "10", Ds.v10to26, 57, 57, 28, 50, 2768, Ss([72, 130, 192, 224]), Ss([2, 2, 4, 1, 6, 2, 6, 2])]), Ss(["full", "11", Ds.v10to26, 61, 61, 30, 54, 3232, Ss([80, 150, 224, 264]), Ss([4, 0, 1, 4, 4, 4, 3, 8])]), Ss(["full", "12", Ds.v10to26, 65, 65, 32, 58, 3728, Ss([96, 176, 260, 308]), Ss([2, 2, 6, 2, 4, 6, 7, 4])]), Ss(["full", "13", Ds.v10to26, 69, 69, 34, 62, 4256, Ss([104, 198, 288, 352]), Ss([4, 0, 8, 1, 8, 4, 12, 4])]), Ss(["full", "14", Ds.v10to26, 73, 73, 26, 46, 4651, Ss([120, 216, 320, 384]), Ss([3, 1, 4, 5, 11, 5, 11, 5])]), Ss(["full", "15", Ds.v10to26, 77, 77, 26, 48, 5243, Ss([132, 240, 360, 432]), Ss([5, 1, 5, 5, 5, 7, 11, 7])]), Ss(["full", "16", Ds.v10to26, 81, 81, 26, 50, 5867, Ss([144, 280, 408, 480]), Ss([5, 1, 7, 3, 15, 2, 3, 13])]), Ss(["full", "17", Ds.v10to26, 85, 85, 30, 54, 6523, Ss([168, 308, 448, 532]), Ss([1, 5, 10, 1, 1, 15, 2, 17])]), Ss(["full", "18", Ds.v10to26, 89, 89, 30, 56, 7211, Ss([180, 338, 504, 588]), Ss([5, 1, 9, 4, 17, 1, 2, 19])]), Ss(["full", "19", Ds.v10to26, 93, 93, 30, 58, 7931, Ss([196, 364, 546, 650]), Ss([3, 4, 3, 11, 17, 4, 9, 16])]), Ss(["full", "20", Ds.v10to26, 97, 97, 34, 62, 8683, Ss([224, 416, 600, 700]), Ss([3, 5, 3, 13, 15, 5, 15, 10])]), Ss(["full", "21", Ds.v10to26, 101, 101, 28, 50, 9252, Ss([224, 442, 644, 750]), Ss([4, 4, 17, 0, 17, 6, 19, 6])]), Ss(["full", "22", Ds.v10to26, 105, 105, 26, 50, 10068, Ss([252, 476, 690, 816]), Ss([2, 7, 17, 0, 7, 16, 34, 0])]), Ss(["full", "23", Ds.v10to26, 109, 109, 30, 54, 10916, Ss([270, 504, 750, 900]), Ss([4, 5, 4, 14, 11, 14, 16, 14])]), Ss(["full", "24", Ds.v10to26, 113, 113, 28, 54, 11796, Ss([300, 560, 810, 960]), Ss([6, 4, 6, 14, 11, 16, 30, 2])]), Ss(["full", "25", Ds.v10to26, 117, 117, 32, 58, 12708, Ss([312, 588, 870, 1050]), Ss([8, 4, 8, 13, 7, 22, 22, 13])]), Ss(["full", "26", Ds.v10to26, 121, 121, 30, 58, 13652, Ss([336, 644, 952, 1110]), Ss([10, 2, 19, 4, 28, 6, 33, 4])]), Ss(["full", "27", Ds.v27to40, 125, 125, 34, 62, 14628, Ss([360, 700, 1020, 1200]), Ss([8, 4, 22, 3, 8, 26, 12, 28])]), Ss(["full", "28", Ds.v27to40, 129, 129, 26, 50, 15371, Ss([390, 728, 1050, 1260]), Ss([3, 10, 3, 23, 4, 31, 11, 31])]), Ss(["full", "29", Ds.v27to40, 133, 133, 30, 54, 16411, Ss([420, 784, 1140, 1350]), Ss([7, 7, 21, 7, 1, 37, 19, 26])]), Ss(["full", "30", Ds.v27to40, 137, 137, 26, 52, 17483, Ss([450, 812, 1200, 1440]), Ss([5, 10, 19, 10, 15, 25, 23, 25])]), Ss(["full", "31", Ds.v27to40, 141, 141, 30, 56, 18587, Ss([480, 868, 1290, 1530]), Ss([13, 3, 2, 29, 42, 1, 23, 28])]), Ss(["full", "32", Ds.v27to40, 145, 145, 34, 60, 19723, Ss([510, 924, 1350, 1620]), Ss([17, 0, 10, 23, 10, 35, 19, 35])]), Ss(["full", "33", Ds.v27to40, 149, 149, 30, 58, 20891, Ss([540, 980, 1440, 1710]), Ss([17, 1, 14, 21, 29, 19, 11, 46])]), Ss(["full", "34", Ds.v27to40, 153, 153, 34, 62, 22091, Ss([570, 1036, 1530, 1800]), Ss([13, 6, 14, 23, 44, 7, 59, 1])]), Ss(["full", "35", Ds.v27to40, 157, 157, 30, 54, 23008, Ss([570, 1064, 1590, 1890]), Ss([12, 7, 12, 26, 39, 14, 22, 41])]), Ss(["full", "36", Ds.v27to40, 161, 161, 24, 50, 24272, Ss([600, 1120, 1680, 1980]), Ss([6, 14, 6, 34, 46, 10, 2, 64])]), Ss(["full", "37", Ds.v27to40, 165, 165, 28, 54, 25568, Ss([630, 1204, 1770, 2100]), Ss([17, 4, 29, 14, 49, 10, 24, 46])]), Ss(["full", "38", Ds.v27to40, 169, 169, 32, 58, 26896, Ss([660, 1260, 1860, 2220]), Ss([4, 18, 13, 32, 48, 14, 42, 32])]), Ss(["full", "39", Ds.v27to40, 173, 173, 26, 54, 28256, Ss([720, 1316, 1950, 2310]), Ss([20, 4, 40, 7, 43, 22, 10, 67])]), Ss(["full", "40", Ds.v27to40, 177, 177, 30, 58, 29648, Ss([750, 1372, 2040, 2430]), Ss([19, 6, 18, 31, 34, 34, 20, 61])]), Ss(["rmqr", "R7x43", Ds.vR7x43, 7, 43, 22, 99, 104, Ss([99, 7, 99, 10]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R7x59", Ds.vR7x59, 7, 59, 20, 40, 171, Ss([99, 9, 99, 14]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R7x77", Ds.vR7x77, 7, 77, 26, 52, 261, Ss([99, 12, 99, 22]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R7x99", Ds.vR7x99, 7, 99, 24, 50, 358, Ss([99, 16, 99, 30]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R7x139", Ds.vR7x139, 7, 139, 28, 56, 545, Ss([99, 24, 99, 44]), Ss([-1, -1, 1, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R9x43", Ds.vR9x43, 9, 43, 22, 99, 170, Ss([99, 9, 99, 14]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R9x59", Ds.vR9x59, 9, 59, 20, 40, 267, Ss([99, 12, 99, 22]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R9x77", Ds.vR9x77, 9, 77, 26, 52, 393, Ss([99, 18, 99, 32]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R9x99", Ds.vR9x99, 9, 99, 24, 50, 532, Ss([99, 24, 99, 44]), Ss([-1, -1, 1, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R9x139", Ds.vR9x139, 9, 139, 28, 56, 797, Ss([99, 36, 99, 66]), Ss([-1, -1, 1, 1, -1, -1, 3, 0])]), Ss(["rmqr", "R11x27", Ds.vR11x27, 11, 27, 98, 99, 122, Ss([99, 8, 99, 10]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R11x43", Ds.vR11x43, 11, 43, 22, 99, 249, Ss([99, 12, 99, 20]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R11x59", Ds.vR11x59, 11, 59, 20, 40, 376, Ss([99, 16, 99, 32]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R11x77", Ds.vR11x77, 11, 77, 26, 52, 538, Ss([99, 24, 99, 44]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R11x99", Ds.vR11x99, 11, 99, 24, 50, 719, Ss([99, 32, 99, 60]), Ss([-1, -1, 1, 1, -1, -1, 1, 1])]), Ss(["rmqr", "R11x139", Ds.vR11x139, 11, 139, 28, 56, 1062, Ss([99, 48, 99, 90]), Ss([-1, -1, 2, 0, -1, -1, 3, 0])]), Ss(["rmqr", "R13x27", Ds.vR13x27, 13, 27, 98, 99, 172, Ss([99, 9, 99, 14]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R13x43", Ds.vR13x43, 13, 43, 22, 99, 329, Ss([99, 14, 99, 28]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R13x59", Ds.vR13x59, 13, 59, 20, 40, 486, Ss([99, 22, 99, 40]), Ss([-1, -1, 1, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R13x77", Ds.vR13x77, 13, 77, 26, 52, 684, Ss([99, 32, 99, 56]), Ss([-1, -1, 1, 1, -1, -1, 1, 1])]), Ss(["rmqr", "R13x99", Ds.vR13x99, 13, 99, 24, 50, 907, Ss([99, 40, 99, 78]), Ss([-1, -1, 1, 1, -1, -1, 1, 2])]), Ss(["rmqr", "R13x139", Ds.vR13x139, 13, 139, 28, 56, 1328, Ss([99, 60, 99, 112]), Ss([-1, -1, 2, 1, -1, -1, 2, 2])]), Ss(["rmqr", "R15x43", Ds.vR15x43, 15, 43, 22, 99, 409, Ss([99, 18, 99, 36]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R15x59", Ds.vR15x59, 15, 59, 20, 40, 596, Ss([99, 26, 99, 48]), Ss([-1, -1, 1, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R15x77", Ds.vR15x77, 15, 77, 26, 52, 830, Ss([99, 36, 99, 72]), Ss([-1, -1, 1, 1, -1, -1, 2, 1])]), Ss(["rmqr", "R15x99", Ds.vR15x99, 15, 99, 24, 50, 1095, Ss([99, 48, 99, 88]), Ss([-1, -1, 2, 0, -1, -1, 4, 0])]), Ss(["rmqr", "R15x139", Ds.vR15x139, 15, 139, 28, 56, 1594, Ss([99, 72, 99, 130]), Ss([-1, -1, 2, 1, -1, -1, 1, 4])]), Ss(["rmqr", "R17x43", Ds.vR17x43, 17, 43, 22, 99, 489, Ss([99, 22, 99, 40]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R17x59", Ds.vR17x59, 17, 59, 20, 40, 706, Ss([99, 32, 99, 60]), Ss([-1, -1, 2, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R17x77", Ds.vR17x77, 17, 77, 26, 52, 976, Ss([99, 44, 99, 84]), Ss([-1, -1, 2, 0, -1, -1, 1, 2])]), Ss(["rmqr", "R17x99", Ds.vR17x99, 17, 99, 24, 50, 1283, Ss([99, 60, 99, 104]), Ss([-1, -1, 2, 1, -1, -1, 4, 0])]), Ss(["rmqr", "R17x139", Ds.vR17x139, 17, 139, 28, 56, 1860, Ss([99, 80, 99, 156]), Ss([-1, -1, 4, 0, -1, -1, 2, 4])])]); + for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__20779__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = "eclval"; + Gs("LMQH", Ds.eclevel); + Us--; + var qe = Ts[--Us]; + var Xe = Ts[--Us]; + Ts[Us++] = qe.length; + Ts[Us++] = Xe; + Us--; + var $e = Ts[--Us]; + var et = Ts[--Us]; + Ts[Us++] = $e; + Ts[Us++] = et; + Us--; + var tt = Ts[--Us]; + Ds[Ts[--Us]] = tt; + for (var w = 0, it = Ds.metrics.length - 1; w <= it; w += 1) { + Ds.i = w; + Ds.m = Os(Ds.metrics, Ds.i); + Ds.frmt = Os(Ds.m, 0); + Ds.vers = Os(Ds.m, 1); + Ds.vergrp = Os(Ds.m, 2); + Ds.verind = Ds.i - 44; + Ds.rows = Os(Ds.m, 3); + Ds.cols = Os(Ds.m, 4); + Ds.asp2 = Os(Ds.m, 5); + Ds.asp3 = Os(Ds.m, 6); + Ds.nmod = Os(Ds.m, 7); + Ds.ncws = ~~(Ds.nmod / 8); + Ds.rbit = Ds.nmod % 8; + Ds.lc4b = false; + if (Ys(Ds.vers, "M1") || Ys(Ds.vers, "M3")) { + Ds.ncws = Ds.ncws + 1; + Ds.rbit = 0; + Ds.lc4b = true + } + Ds.ecws = Os(Os(Ds.m, 8), Ds.eclval); + Ds.dcws = qs(Ds.ncws - Ds.ecws); + var nt = Ds.lc4b ? 4 : 0; + Ds.dmod = qs(Ds.dcws * 8 - nt); + Ds.ecb1 = Os(Os(Ds.m, 9), Ds.eclval * 2); + Ds.ecb2 = Os(Os(Ds.m, 9), qs(Ds.eclval * 2 + 1)); + Ds.okay = true; + if (Vs(Ds.format, Ds.frmt)) Ds.okay = false; + if (Ys(Ds.frmt, "micro") && Ds.fnc1first) Ds.okay = false; + if (Vs(Ds.version, "unset") && Vs(Ds.version, Ds.vers)) Ds.okay = false; + if (Ds.ecb1 == -1 || Ds.ecb2 == -1) Ds.okay = false; + Ds.verbits = Os(Ds.msgbits, Ds.vergrp); + if (Ds.verbits == -1) Ds.okay = false; + else if (Ds.verbits.length > Ds.dmod) Ds.okay = false; + Ds.term = Ls("000000000", 0, Os(Ds.termlens, Ds.vergrp)); + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.qrcodeNoValidSymbol#20823"; + Ts[Us++] = "Maximum length exceeded or invalid content"; + Xs() + } + Ds.format = Ds.frmt; + Ds.version = Ds.vers; + Ds.msgbits = Ds.verbits; + Ds.dcpb = ~~(Ds.dcws / qs(Ds.ecb1 + Ds.ecb2)); + Ds.ecpb = ~~(Ds.ncws / qs(Ds.ecb1 + Ds.ecb2)) - Ds.dcpb; + var rt = Ds.term; + var At = Ds.dmod; + var at = Ds.msgbits; + var ot = Ds.term; + var st = ot.length; + var y = qs(At - at.length); + if (qs(At - at.length) > ot.length) { + var ct = st; + st = y; + y = ct + } + Ds.term = Ls(rt, 0, y); + var B = Qs(Ds.msgbits.length + Ds.term.length); + Rs(B, 0, Ds.msgbits); + Rs(B, Ds.msgbits.length, Ds.term); + Ds.msgbits = B; + Ds.pad = Qs(Ds.dmod); + for (var _ = 0, lt = Ds.pad.length - 1; _ <= lt; _ += 1) Ns(Ds.pad, _, 48); + Rs(Ds.pad, 0, Ds.msgbits); + Ds.padnum = 0; + var pt = Ds.lc4b ? 5 : 1; + for (var x = ~~(Math.ceil(Ds.msgbits.length / 8) * 8), dt = qs(Ds.dmod - pt); x <= dt; x += 8) { + Rs(Ds.pad, x, Os(Ds.padstrs, Ds.padnum)); + Ds.padnum = (Ds.padnum + 1) % 2 + } + Ds.cws = Ss(Ds.dcws); + for (var M = 0, ut = Ds.cws.length - 1; M <= ut; M += 1) { + Ds.c = M; + Ds.bpcw = 8; + if (Ds.lc4b && Ds.c == Ds.cws.length - 1) Ds.bpcw = 4; + Ds.cwb = Ls(Ds.pad, Ds.c * 8, Ds.bpcw); + Ds.cw = 0; + for (var C = 0, ft = Ds.bpcw - 1; C <= ft; C += 1) { + Ds.i = C; + Ds.cw = qs(Ds.cw + ~~Math.pow(2, Ds.bpcw - Ds.i - 1) * qs(Os(Ds.cwb, Ds.i) - 48)) + } + Ns(Ds.cws, Ds.c, Ds.cw) + } + if (Ds.lc4b) { + var ht = Ds.cws; + var gt = Ds.cws; + Ns(ht, gt.length - 1, Os(ht, gt.length - 1) << 4) + } + var mt = Os(Ds.options, "debugcws") !== undefined; + if (mt) { + Ts[Us++] = "bwipp.debugcws#20867"; + Ts[Us++] = Ds.cws; + Xs() + } + if (!zn.__20874__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var vt = 0, bt = 255; vt < bt; vt++) { + var It = Ts[--Us]; + var wt = It * 2; + Ts[Us++] = It; + Ts[Us++] = wt; + if (wt >= 256) { + var yt = Ts[--Us]; + Ts[Us++] = yt ^ 285 + } + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(256); + for (var E = 1; E <= 255; E += 1) Ns(Ds.rslog, Os(Ds.rsalog, E), E); + for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__20874__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 255); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var Bt = 0, _t = Ds.ecpb; Bt < _t; Bt++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var P = 0, xt = Ds.ecpb - 1; P <= xt; P += 1) { + Ds.i = P; + Ns(Ds.coeffs, Ds.i + 1, Os(Ds.coeffs, Ds.i)); + for (var j = Ds.i; j >= 1; j -= 1) { + Ds.j = j; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Mt = Ts[--Us]; + var Ct = Ts[--Us]; + var Et = Ts[--Us]; + Ns(Ts[--Us], Et, cr(Ct, Mt)) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Pt = Ts[--Us]; + var jt = Ts[--Us]; + Ns(Ts[--Us], jt, Pt) + } + Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); + Ds.rscodes = function() { + Ds.rscws = Ts[--Us]; + Ds.rsnd = Ds.rscws.length; + Ts[Us++] = Infinity; + zs(Ds.rscws); + for (var e = 0, t = Ds.ecpb; e < t; e++) Ts[Us++] = 0; + Ds.rscws = Ss(); + for (var i = 0, n = Ds.rsnd - 1; i <= n; i += 1) { + Ds.m = i; + Ds.k = Os(Ds.rscws, Ds.m); + for (var r = 0, A = Ds.ecpb - 1; r <= A; r += 1) { + Ds.j = r; + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.m + Ds.j + 1; + Ts[Us++] = Os(Ds.coeffs, Ds.ecpb - Ds.j - 1); + Ts[Us++] = Ds.k; + Ds.rsprod(); + var a = Ts[--Us]; + var o = Ts[--Us]; + Ns(Ts[--Us], o, cr(a, Os(Ds.rscws, Ds.m + Ds.j + 1))) + } + } + Ts[Us++] = Ls(Ds.rscws, Ds.rsnd, Ds.ecpb) + }; + Ds.dcwsb = Ss(qs(Ds.ecb1 + Ds.ecb2)); + Ds.ecwsb = Ss(qs(Ds.ecb1 + Ds.ecb2)); + for (var Ut = 0, Tt = qs(Ds.ecb1 - 1); Ut <= Tt; Ut += 1) { + Ds.i = Ut; + Ns(Ds.dcwsb, Ds.i, Ls(Ds.cws, Ds.i * Ds.dcpb, Ds.dcpb)); + Ts[Us++] = Ds.ecwsb; + Ts[Us++] = Ds.i; + Ts[Us++] = Os(Ds.dcwsb, Ds.i); + Ds.rscodes(); + var Dt = Ts[--Us]; + var St = Ts[--Us]; + Ns(Ts[--Us], St, Dt) + } + for (var Ht = 0, Qt = qs(Ds.ecb2 - 1); Ht <= Qt; Ht += 1) { + Ds.i = Ht; + Ns(Ds.dcwsb, qs(Ds.ecb1 + Ds.i), Ls(Ds.cws, qs(Ds.ecb1 * Ds.dcpb + Ds.i * (Ds.dcpb + 1)), Ds.dcpb + 1)); + Ts[Us++] = Ds.ecwsb; + Ts[Us++] = qs(Ds.ecb1 + Ds.i); + Ts[Us++] = Os(Ds.dcwsb, qs(Ds.ecb1 + Ds.i)); + Ds.rscodes(); + var Ft = Ts[--Us]; + var kt = Ts[--Us]; + Ns(Ts[--Us], kt, Ft) + } + Ds.cws = Ss(Ds.ncws); + Ds.cw = 0; + for (var Ot = 0, Nt = Ds.dcpb; Ot <= Nt; Ot += 1) { + Ds.i = Ot; + for (var Lt = 0, Rt = qs(qs(Ds.ecb1 + Ds.ecb2) - 1); Lt <= Rt; Lt += 1) { + Ds.j = Lt; + if (Ds.i < Os(Ds.dcwsb, Ds.j).length) { + Ns(Ds.cws, Ds.cw, Os(Os(Ds.dcwsb, Ds.j), Ds.i)); + Ds.cw = Ds.cw + 1 + } + } + } + for (var Gt = 0, zt = Ds.ecpb - 1; Gt <= zt; Gt += 1) { + Ds.i = Gt; + for (var Wt = 0, Zt = qs(qs(Ds.ecb1 + Ds.ecb2) - 1); Wt <= Zt; Wt += 1) { + Ds.j = Wt; + Ns(Ds.cws, Ds.cw, Os(Os(Ds.ecwsb, Ds.j), Ds.i)); + Ds.cw = Ds.cw + 1 + } + } + if (Ds.rbit > 0) { + Ds.pad = Ss(Ds.cws.length + 1); + Rs(Ds.pad, 0, Ds.cws); + Ns(Ds.pad, Ds.pad.length - 1, 0); + Ds.cws = Ds.pad + } + if (Ds.lc4b) { + var Kt = Ds.cws; + var Yt = Ds.dcws; + Ns(Kt, qs(Yt - 1), Os(Kt, qs(Yt - 1)) >>> 4); + for (var Vt = qs(Ds.dcws - 1), Jt = Ds.ncws - 2; Vt <= Jt; Vt += 1) { + Ds.i = Vt; + Ns(Ds.cws, Ds.i, (Os(Ds.cws, Ds.i) & 15) << 4); + Ns(Ds.cws, Ds.i, Os(Ds.cws, Ds.i + 1) >>> 4 & 15 | Os(Ds.cws, Ds.i)) + } + Ns(Ds.cws, Ds.ncws - 1, (Os(Ds.cws, Ds.ncws - 1) & 15) << 4) + } + var qt = Os(Ds.options, "debugecc") !== undefined; + if (qt) { + Ts[Us++] = "bwipp.debugecc#20969"; + Ts[Us++] = Ds.cws; + Xs() + } + Ts[Us++] = Infinity; + for (var Xt = 0, $t = Ds.rows * Ds.cols; Xt < $t; Xt++) Ts[Us++] = -1; + Ds.pixs = Ss(); + Ds.qmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e * Ds.cols) + }; + if (Ys(Ds.format, "full")) + for (var ei = 8, ti = qs(Ds.cols - 9); ei <= ti; ei += 1) { + Ds.i = ei; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = 6; + Ds.qmv(); + var ii = Ts[--Us]; + Ns(Ts[--Us], ii, (Ds.i + 1) % 2); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 6; + Ts[Us++] = Ds.i; + Ds.qmv(); + var ni = Ts[--Us]; + Ns(Ts[--Us], ni, (Ds.i + 1) % 2) + } + if (Ys(Ds.format, "micro")) + for (var ri = 8, Ai = qs(Ds.cols - 1); ri <= Ai; ri += 1) { + Ds.i = ri; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = 0; + Ds.qmv(); + var ai = Ts[--Us]; + Ns(Ts[--Us], ai, (Ds.i + 1) % 2); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 0; + Ts[Us++] = Ds.i; + Ds.qmv(); + var oi = Ts[--Us]; + Ns(Ts[--Us], oi, (Ds.i + 1) % 2) + } + if (Ys(Ds.format, "rmqr")) { + for (var si = 3, ci = qs(Ds.cols - 4); si <= ci; si += 1) { + Ds.i = si; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = 0; + Ds.qmv(); + var li = Ts[--Us]; + Ns(Ts[--Us], li, (Ds.i + 1) % 2); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = qs(Ds.rows - 1); + Ds.qmv(); + var pi = Ts[--Us]; + Ns(Ts[--Us], pi, (Ds.i + 1) % 2) + } + for (var di = 3, ui = qs(Ds.rows - 4); di <= ui; di += 1) { + Ds.i = di; + Ts[Us++] = Ds.pixs; + Ts[Us++] = 0; + Ts[Us++] = Ds.i; + Ds.qmv(); + var fi = Ts[--Us]; + Ns(Ts[--Us], fi, (Ds.i + 1) % 2); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.cols - 1); + Ts[Us++] = Ds.i; + Ds.qmv(); + var hi = Ts[--Us]; + Ns(Ts[--Us], hi, (Ds.i + 1) % 2) + } + for (var U = qs(Ds.asp2 - 1), gi = qs(Ds.asp3 - Ds.asp2), mi = qs(Ds.cols - 13); gi < 0 ? U >= mi : U <= mi; U += gi) { + Ds.i = U; + for (var vi = 3, bi = qs(Ds.rows - 4); vi <= bi; vi += 1) { + Ds.j = vi; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.qmv(); + var Ii = Ts[--Us]; + Ns(Ts[--Us], Ii, (Ds.j + 1) % 2) + } + } + } + if (!zn.__21058__) { + Ds = Object.create(Ds); + Ds.fpat = Ss([Ss([1, 1, 1, 1, 1, 1, 1, 0]), Ss([1, 0, 0, 0, 0, 0, 1, 0]), Ss([1, 0, 1, 1, 1, 0, 1, 0]), Ss([1, 0, 1, 1, 1, 0, 1, 0]), Ss([1, 0, 1, 1, 1, 0, 1, 0]), Ss([1, 0, 0, 0, 0, 0, 1, 0]), Ss([1, 1, 1, 1, 1, 1, 1, 0]), Ss([0, 0, 0, 0, 0, 0, 0, 0])]); + Ds.fsubpat = Ss([Ss([1, 1, 1, 1, 1, 9, 9, 9]), Ss([1, 0, 0, 0, 1, 9, 9, 9]), Ss([1, 0, 1, 0, 1, 9, 9, 9]), Ss([1, 0, 0, 0, 1, 9, 9, 9]), Ss([1, 1, 1, 1, 1, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9])]); + Ds.fcorpat = Ss([Ss([1, 1, 1, 9, 9, 9, 9, 9]), Ss([1, 0, 9, 9, 9, 9, 9, 9]), Ss([1, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9])]); + Ds.fnullpat = Ss([Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9])]); + var wi = new Map([ + ["full", Ss([Ds.fpat, Ds.fpat, Ds.fpat, Ds.fnullpat])], + ["micro", Ss([Ds.fpat, Ds.fnullpat, Ds.fnullpat, Ds.fnullpat])], + ["rmqr", Ss([Ds.fpat, Ds.fcorpat, Ds.fcorpat, Ds.fsubpat])] + ]); + Ds.fpatmap = wi; + for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__21058__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.fpats = Os(Ds.fpatmap, Ds.format); + for (var yi = 0; yi <= 7; yi += 1) { + Ds.y = yi; + for (var Bi = 0; Bi <= 7; Bi += 1) { + Ds.x = Bi; + Ds.fpb0 = Os(Os(Os(Ds.fpats, 0), Ds.y), Ds.x); + Ds.fpb1 = Os(Os(Os(Ds.fpats, 1), Ds.y), Ds.x); + Ds.fpb2 = Os(Os(Os(Ds.fpats, 2), Ds.y), Ds.x); + Ds.fpb3 = Os(Os(Os(Ds.fpats, 3), Ds.y), Ds.x); + if (Ds.fpb0 != 9 && Ds.y < Ds.rows) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.qmv(); + var _i = Ts[--Us]; + Ns(Ts[--Us], _i, Ds.fpb0) + } + if (Ds.fpb1 != 9) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(qs(Ds.cols - Ds.x) - 1); + Ts[Us++] = Ds.y; + Ds.qmv(); + var xi = Ts[--Us]; + Ns(Ts[--Us], xi, Ds.fpb1) + } + if (Ds.fpb2 != 9) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x; + Ts[Us++] = qs(qs(Ds.rows - Ds.y) - 1); + Ds.qmv(); + var Mi = Ts[--Us]; + Ns(Ts[--Us], Mi, Ds.fpb2) + } + if (Ds.fpb3 != 9) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(qs(Ds.cols - Ds.x) - 1); + Ts[Us++] = qs(qs(Ds.rows - Ds.y) - 1); + Ds.qmv(); + var Ci = Ts[--Us]; + Ns(Ts[--Us], Ci, Ds.fpb3) + } + } + } + if (!zn.__21091__) { + Ds = Object.create(Ds); + Ds.algnpatfull = Ss([Ss([1, 1, 1, 1, 1]), Ss([1, 0, 0, 0, 1]), Ss([1, 0, 1, 0, 1]), Ss([1, 0, 0, 0, 1]), Ss([1, 1, 1, 1, 1])]); + Ds.algnpatrmqr = Ss([Ss([1, 1, 1, 9, 9]), Ss([1, 0, 1, 9, 9]), Ss([1, 1, 1, 9, 9]), Ss([9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9])]); + for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__21091__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.putalgnpat = function() { + Ds.py = Ts[--Us]; + Ds.px = Ts[--Us]; + for (var e = 0; e <= 4; e += 1) { + Ds.pb = e; + for (var t = 0; t <= 4; t += 1) { + Ds.pa = t; + Ds.algnb = Os(Os(Ds.algnpat, Ds.pb), Ds.pa); + if (Ds.algnb != 9) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.px + Ds.pa); + Ts[Us++] = qs(Ds.py + Ds.pb); + Ds.qmv(); + var i = Ts[--Us]; + Ns(Ts[--Us], i, Ds.algnb) + } + } + } + }; + if (Ys(Ds.format, "full")) { + Ds.algnpat = Ds.algnpatfull; + for (var T = qs(Ds.asp2 - 2), Ei = qs(Ds.asp3 - Ds.asp2), Pi = qs(Ds.cols - 13); Ei < 0 ? T >= Pi : T <= Pi; T += Ei) { + Ds.i = T; + Ts[Us++] = Ds.i; + Ts[Us++] = 4; + Ds.putalgnpat(); + Ts[Us++] = 4; + Ts[Us++] = Ds.i; + Ds.putalgnpat() + } + for (var D = qs(Ds.asp2 - 2), ji = qs(Ds.asp3 - Ds.asp2), Ui = qs(Ds.cols - 9); ji < 0 ? D >= Ui : D <= Ui; D += ji) { + Ds.x = D; + for (var S = qs(Ds.asp2 - 2), Ti = qs(Ds.asp3 - Ds.asp2), Di = qs(Ds.rows - 9); Ti < 0 ? S >= Di : S <= Di; S += Ti) { + Ds.y = S; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.putalgnpat() + } + } + } + if (Ys(Ds.format, "rmqr")) { + Ds.algnpat = Ds.algnpatrmqr; + for (var H = qs(Ds.asp2 - 2), Si = qs(Ds.asp3 - Ds.asp2), Hi = qs(Ds.cols - 13); Si < 0 ? H >= Hi : H <= Hi; H += Si) { + Ds.i = H; + Ts[Us++] = Ds.i; + Ts[Us++] = 0; + Ds.putalgnpat(); + Ts[Us++] = Ds.i; + Ts[Us++] = qs(Ds.rows - 3); + Ds.putalgnpat() + } + } + if (!zn.__21138__) { + Ds = Object.create(Ds); + Ds.formatmapmicro = Ss([Ss([Ss([1, 8])]), Ss([Ss([2, 8])]), Ss([Ss([3, 8])]), Ss([Ss([4, 8])]), Ss([Ss([5, 8])]), Ss([Ss([6, 8])]), Ss([Ss([7, 8])]), Ss([Ss([8, 8])]), Ss([Ss([8, 7])]), Ss([Ss([8, 6])]), Ss([Ss([8, 5])]), Ss([Ss([8, 4])]), Ss([Ss([8, 3])]), Ss([Ss([8, 2])]), Ss([Ss([8, 1])])]); + for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__21138__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var Qi = new Map([ + ["full", Ss([Ss([Ss([0, 8]), Ss([8, qs(Ds.cols - 1)])]), Ss([Ss([1, 8]), Ss([8, qs(Ds.cols - 2)])]), Ss([Ss([2, 8]), Ss([8, qs(Ds.cols - 3)])]), Ss([Ss([3, 8]), Ss([8, qs(Ds.cols - 4)])]), Ss([Ss([4, 8]), Ss([8, qs(Ds.cols - 5)])]), Ss([Ss([5, 8]), Ss([8, qs(Ds.cols - 6)])]), Ss([Ss([7, 8]), Ss([8, qs(Ds.cols - 7)])]), Ss([Ss([8, 8]), Ss([qs(Ds.cols - 8), 8])]), Ss([Ss([8, 7]), Ss([qs(Ds.cols - 7), 8])]), Ss([Ss([8, 5]), Ss([qs(Ds.cols - 6), 8])]), Ss([Ss([8, 4]), Ss([qs(Ds.cols - 5), 8])]), Ss([Ss([8, 3]), Ss([qs(Ds.cols - 4), 8])]), Ss([Ss([8, 2]), Ss([qs(Ds.cols - 3), 8])]), Ss([Ss([8, 1]), Ss([qs(Ds.cols - 2), 8])]), Ss([Ss([8, 0]), Ss([qs(Ds.cols - 1), 8])])])], + ["micro", Ds.formatmapmicro], + ["rmqr", Ss([Ss([Ss([11, 3]), Ss([qs(Ds.cols - 3), qs(Ds.rows - 6)])]), Ss([Ss([11, 2]), Ss([qs(Ds.cols - 4), qs(Ds.rows - 6)])]), Ss([Ss([11, 1]), Ss([qs(Ds.cols - 5), qs(Ds.rows - 6)])]), Ss([Ss([10, 5]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 2)])]), Ss([Ss([10, 4]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 3)])]), Ss([Ss([10, 3]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 4)])]), Ss([Ss([10, 2]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 5)])]), Ss([Ss([10, 1]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 6)])]), Ss([Ss([9, 5]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 2)])]), Ss([Ss([9, 4]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 3)])]), Ss([Ss([9, 3]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 4)])]), Ss([Ss([9, 2]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 5)])]), Ss([Ss([9, 1]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 6)])]), Ss([Ss([8, 5]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 2)])]), Ss([Ss([8, 4]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 3)])]), Ss([Ss([8, 3]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 4)])]), Ss([Ss([8, 2]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 5)])]), Ss([Ss([8, 1]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 6)])])])] + ]); + Ds.formatmap = Os(Qi, Ds.format); + zs(Ds.formatmap, function() { + zs(Ts[--Us], function() { + zs(Ts[--Us]); + Ds.qmv(); + Ns(Ds.pixs, Ts[--Us], 1) + }) + }); + if (Ys(Ds.format, "full") && Ds.cols >= 45) Ds.versionmap = Ss([Ss([Ss([qs(Ds.cols - 9), 5]), Ss([5, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 5]), Ss([5, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 5]), Ss([5, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 4]), Ss([4, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 4]), Ss([4, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 4]), Ss([4, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 3]), Ss([3, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 3]), Ss([3, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 3]), Ss([3, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 2]), Ss([2, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 2]), Ss([2, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 2]), Ss([2, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 1]), Ss([1, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 1]), Ss([1, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 1]), Ss([1, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 0]), Ss([0, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 0]), Ss([0, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 0]), Ss([0, qs(Ds.cols - 11)])])]); + else Ds.versionmap = Ss([]); + var Fi = Ds.versionmap; + for (var ki = 0, Oi = Fi.length; ki < Oi; ki++) zs(Os(Fi, ki), function() { + zs(Ts[--Us]); + Ds.qmv(); + Ns(Ds.pixs, Ts[--Us], 0) + }); + if (Ys(Ds.format, "full")) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = 8; + Ts[Us++] = qs(Ds.rows - 8); + Ds.qmv(); + var Ni = Ts[--Us]; + Ns(Ts[--Us], Ni, 0) + } + var Li = Ss([function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e) % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = t; + Us--; + var i = Ts[--Us]; + Ts[Us++] = i % 2 + }, function() { + Us--; + var e = Ts[--Us]; + Ts[Us++] = e % 3 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e) % 3 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = (~~(e / 2) + ~~(t / 3)) % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us] * e; + Ts[Us++] = qs(t % 2 + t % 3) + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us] * e; + Ts[Us++] = qs(t % 2 + t % 3) % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t * e % 3 + qs(t + e) % 2) % 2 + }]); + var Ri = Ss([function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = t; + Us--; + var i = Ts[--Us]; + Ts[Us++] = i % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = (~~(e / 2) + ~~(t / 3)) % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us] * e; + Ts[Us++] = qs(t % 2 + t % 3) % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t * e % 3 + qs(t + e) % 2) % 2 + }]); + var Gi = Ss([function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = (~~(e / 2) + ~~(t / 3)) % 2 + }]); + var zi = new Map([ + ["full", Li], + ["micro", Ri], + ["rmqr", Gi] + ]); + Ds.maskfuncs = Os(zi, Ds.format); + if (Ds.mask != -1) { + Ds.maskfuncs = Ss([Os(Ds.maskfuncs, Ds.mask - 1)]); + Ds.bestmaskval = Ds.mask - 1 + } + Ds.masks = Ss(Ds.maskfuncs.length); + for (var Wi = 0, Zi = Ds.masks.length - 1; Wi <= Zi; Wi += 1) { + Ds.m = Wi; + Ds.mask = Ss(Ds.rows * Ds.cols); + for (var Ki = 0, Yi = qs(Ds.rows - 1); Ki <= Yi; Ki += 1) { + Ds.j = Ki; + for (var Vi = 0, Ji = qs(Ds.cols - 1); Vi <= Ji; Vi += 1) { + Ds.i = Vi; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + if (Os(Ds.maskfuncs, Ds.m)() === true) break; + var qi = Ts[--Us]; + Ts[Us++] = qi == 0; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.qmv(); + var Xi = Ts[--Us]; + var $i = Os(Ts[--Us], Xi); + var en = Ts[--Us]; + var tn = en && $i == -1 ? 1 : 0; + Ts[Us++] = tn; + Ts[Us++] = Ds.mask; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.qmv(); + var nn = Ts[--Us]; + var rn = Ts[--Us]; + Ns(rn, nn, Ts[--Us]) + } + } + Ns(Ds.masks, Ds.m, Ds.mask) + } + var An = Vs(Ds.format, "rmqr") ? 1 : 2; + Ds.posx = qs(Ds.cols - An); + Ds.posy = qs(Ds.rows - 1); + Ds.dir = -1; + Ds.col = 1; + Ds.num = 0; + for (;;) { + if (Ds.posx < 0) break; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.qmv(); + var an = Ts[--Us]; + if (Os(Ts[--Us], an) == -1) { + var on = Os(Ds.cws, ~~(Ds.num / 8)); + var sn = -(7 - Ds.num % 8); + Ts[Us++] = (sn < 0 ? on >>> -sn : on << sn) & 1; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.qmv(); + var cn = Ts[--Us]; + var ln = Ts[--Us]; + Ns(ln, cn, Ts[--Us]); + Ds.num = Ds.num + 1 + } + if (Ds.col == 1) { + Ds.col = 0; + Ds.posx = qs(Ds.posx - 1) + } else { + Ds.col = 1; + Ds.posx = qs(Ds.posx + 1); + Ds.posy = qs(Ds.posy + Ds.dir); + if (Ds.posy < 0 || Ds.posy >= Ds.rows) { + Ds.dir = Ds.dir * -1; + Ds.posy = qs(Ds.posy + Ds.dir); + Ds.posx = qs(Ds.posx - 2); + if (Ys(Ds.format, "full") && Ds.posx == 6) Ds.posx = qs(Ds.posx - 1) + } + } + } + Ds.evalfulln1n3 = function() { + Ds.scrle = Ts[--Us]; + Ts[Us++] = "scr1"; + Ts[Us++] = 0; + zs(Ds.scrle, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e >= 5) { + var t = Ts[--Us]; + var i = qs(qs(Ts[--Us] + t) - 2); + Ts[Us++] = i; + Ts[Us++] = i + } + Us-- + }); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ds.scr3 = 0; + for (var t = 3, i = Ds.scrle.length - 3; t <= i; t += 2) { + Ds.j = t; + if (Os(Ds.scrle, Ds.j) % 3 == 0) { + Ds.fact = ~~(Os(Ds.scrle, Ds.j) / 3); + var n = Ls(Ds.scrle, Ds.j - 2, 5); + for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) == Ds.fact; + var a = Ts[--Us]; + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = Kn(o, a); + Ts[Us++] = s; + Us--; + var c = Ts[--Us]; + var l = Ts[--Us]; + var p = Ts[--Us]; + if (p && (l && c)) + if (Ds.j == 3 || Ds.j + 4 >= Ds.scrle.length) Ds.scr3 = Ds.scr3 + 40; + else if (Os(Ds.scrle, Ds.j - 3) >= 4 || Os(Ds.scrle, Ds.j + 3) >= 4) Ds.scr3 = Ds.scr3 + 40 + } + } + Ts[Us++] = Ds.scr1; + Ts[Us++] = Ds.scr3 + }; + Ds.evalfull = function() { + Ds.sym = Ts[--Us]; + Ds.n1 = 0; + Ds.n2 = 0; + Ds.n3 = 0; + Ds.rle = Ss(qs(Ds.cols + 1)); + Ds.lastpairs = Ss(Ds.cols); + Ds.thispairs = Ss(Ds.cols); + Ds.colsadd1 = qs(Ds.cols + 1); + for (var e = 0, t = qs(Ds.cols - 1); e <= t; e += 1) { + Ds.i = e; + Ts[Us++] = Infinity; + var i = Ds.cols; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var n = Ds.i, r = i, A = qs(i * i - 1); r < 0 ? n >= A : n <= A; n += r) { + var a = Os(Ds.sym, n); + var o = Ts[--Us]; + Ts[Us++] = a; + if (Ys(o, a)) { + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = qs(c + 1); + Ts[Us++] = s + } else { + var l = Ts[--Us]; + Ts[Us++] = 1; + Ts[Us++] = l + } + } + Us--; + var p = Ws() + 2; + Ks(Ls(Ds.rle, 0, p - 2)); + Ds.evalfulln1n3(); + Ds.n3 = qs(Ts[--Us] + Ds.n3); + Ds.n1 = qs(Ts[--Us] + Ds.n1); + Us--; + Ds.symrow = Ls(Ds.sym, Ds.i * Ds.cols, Ds.cols); + Ts[Us++] = Infinity; + var d = Ds.symrow; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var u = 0, f = d.length; u < f; u++) { + var h = Os(d, u); + var g = Ts[--Us]; + Ts[Us++] = h; + if (Ys(g, h)) { + var m = Ts[--Us]; + var v = Ts[--Us]; + Ts[Us++] = qs(v + 1); + Ts[Us++] = m + } else { + var b = Ts[--Us]; + Ts[Us++] = 1; + Ts[Us++] = b + } + } + Us--; + var I = Ws() + 2; + Ks(Ls(Ds.rle, 0, I - 2)); + Ds.evalfulln1n3(); + Ds.n3 = qs(Ts[--Us] + Ds.n3); + Ds.n1 = qs(Ts[--Us] + Ds.n1); + Us--; + var w = Ds.thispairs; + Ds.thispairs = Ds.lastpairs; + Ds.lastpairs = w; + var y = Os(Ds.symrow, 0) == 1 ? 0 : 1; + var B = Ds.symrow; + Ts[Us++] = y; + for (var _ = 0, x = B.length; _ < x; _++) { + var M = Os(B, _); + var C = Ts[--Us]; + Ts[Us++] = qs(C + M); + Ts[Us++] = M + } + Us--; + Ks(Ds.thispairs); + Us--; + if (Ds.i > 0) { + Ts[Us++] = Infinity; + Zs(Ds.lastpairs); + Zs(Ds.thispairs); + Ts[Us++] = Ds.n2; + for (var E = 0, P = Ds.cols; E < P; E++) { + var j = Ts[--Us]; + var U = Ts[--Us]; + Ts[Us++] = j; + Ts[Us++] = U; + var T = Ts[Us - 1 - Ds.colsadd1]; + if ((qs(Ts[--Us] + T) & 3) == 0) { + var D = Ts[--Us]; + Ts[Us++] = qs(D + 3) + } + } + Ds.n2 = Ts[--Us]; + rc() + } + } + Ts[Us++] = "dark"; + Ts[Us++] = 0; + zs(Ds.sym, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e) + }); + var S = Ts[--Us]; + Ds[Ts[--Us]] = S; + var H = Ds.cols; + Ds.n4 = ~~(Math.abs(qs(Ds.dark * 100 / (H * H) - 50)) / 5) * 10; + Ts[Us++] = qs(qs(qs(Ds.n1 + Ds.n2) + Ds.n3) + Ds.n4) + }; + Ds.evalmicro = function() { + Ds.sym = Ts[--Us]; + Ds.dkrhs = 0; + Ds.dkbot = 0; + for (var e = 1, t = qs(Ds.cols - 1); e <= t; e += 1) { + Ds.i = e; + Ts[Us++] = "dkrhs"; + Ts[Us++] = Ds.dkrhs; + Ts[Us++] = Ds.sym; + Ts[Us++] = qs(Ds.cols - 1); + Ts[Us++] = Ds.i; + Ds.qmv(); + var i = Ts[--Us]; + var n = Os(Ts[--Us], i); + var r = Ts[--Us]; + Ds[Ts[--Us]] = qs(r + n); + Ts[Us++] = "dkbot"; + Ts[Us++] = Ds.dkbot; + Ts[Us++] = Ds.sym; + Ts[Us++] = Ds.i; + Ts[Us++] = qs(Ds.cols - 1); + Ds.qmv(); + var A = Ts[--Us]; + var a = Os(Ts[--Us], A); + var o = Ts[--Us]; + Ds[Ts[--Us]] = qs(o + a) + } + if (Ds.dkrhs <= Ds.dkbot) Ts[Us++] = -(Ds.dkrhs * 16 + Ds.dkbot); + else Ts[Us++] = -(Ds.dkbot * 16 + Ds.dkrhs) + }; + Ds.bestscore = 999999999; + for (var pn = 0, dn = Ds.masks.length - 1; pn <= dn; pn += 1) { + Ds.m = pn; + Ds.masksym = Ss(Ds.rows * Ds.cols); + for (var un = 0, fn = qs(Ds.rows * Ds.cols - 1); un <= fn; un += 1) { + Ds.i = un; + Ns(Ds.masksym, Ds.i, cr(Os(Ds.pixs, Ds.i), Os(Os(Ds.masks, Ds.m), Ds.i))) + } + if (Ds.masks.length != 1) { + if (Ys(Ds.format, "full")) { + Ts[Us++] = Ds.masksym; + Ds.evalfull(); + Ds.score = Ts[--Us] + } else { + Ts[Us++] = Ds.masksym; + Ds.evalmicro(); + Ds.score = Ts[--Us] + } + if (Ds.score < Ds.bestscore) { + Ds.bestsym = Ds.masksym; + Ds.bestmaskval = Ds.m; + Ds.bestscore = Ds.score + } + } else Ds.bestsym = Ds.masksym + } + Ds.pixs = Ds.bestsym; + if (Ys(Ds.format, "full")) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = 8; + Ts[Us++] = qs(Ds.cols - 8); + Ds.qmv(); + var hn = Ts[--Us]; + Ns(Ts[--Us], hn, 1) + } + if (!zn.__21420__) { + Ds = Object.create(Ds); + Ds.fmtvalsfull = Ss([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]); + Ds.fmtvalsmicro = Ss([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]); + Ds.fmtvalsrmqr1 = Ss([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]); + Ds.fmtvalsrmqr2 = Ss([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 l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__21420__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ys(Ds.format, "full")) { + Ts[Us++] = "ecid"; + Gs("MLHQ", Ds.eclevel); + Us--; + var gn = Ts[--Us]; + var mn = Ts[--Us]; + Ts[Us++] = gn.length; + Ts[Us++] = mn; + Us--; + var vn = Ts[--Us]; + var bn = Ts[--Us]; + Ts[Us++] = vn; + Ts[Us++] = bn; + Us--; + var In = Ts[--Us]; + Ds[Ts[--Us]] = In; + Ds.fmtval = Os(Ds.fmtvalsfull, (Ds.ecid << 3) + Ds.bestmaskval); + for (var wn = 0, yn = Ds.formatmap.length - 1; wn <= yn; wn += 1) { + Ds.i = wn; + zs(Os(Ds.formatmap, Ds.i), function() { + var e = Ts[--Us]; + Ts[Us++] = Ds.pixs; + Zs(e); + Ds.qmv(); + var t = Ds.fmtval; + var i = -(14 - Ds.i); + var n = Ts[--Us]; + Ns(Ts[--Us], n, (i < 0 ? t >>> -i : t << i) & 1) + }) + } + } + if (Ys(Ds.format, "micro")) { + Ds.symid = Os(Os(Ss([Ss([0]), Ss([1, 2]), Ss([3, 4]), Ss([5, 6, 7])]), ~~(qs(Ds.cols - 11) / 2)), Ds.eclval); + Ds.fmtval = Os(Ds.fmtvalsmicro, (Ds.symid << 2) + Ds.bestmaskval); + for (var Bn = 0, _n = Ds.formatmap.length - 1; Bn <= _n; Bn += 1) { + Ds.i = Bn; + Ts[Us++] = Ds.pixs; + Zs(Os(Os(Ds.formatmap, Ds.i), 0)); + Ds.qmv(); + var xn = Ds.fmtval; + var Mn = -(14 - Ds.i); + var Cn = Ts[--Us]; + Ns(Ts[--Us], Cn, (Mn < 0 ? xn >>> -Mn : xn << Mn) & 1) + } + } + if (Ys(Ds.format, "rmqr")) { + Ts[Us++] = "fmtvalu"; + Gs("MH", Ds.eclevel); + Us--; + var En = Ts[--Us]; + var Pn = Ts[--Us]; + Ts[Us++] = En.length; + Ts[Us++] = Pn; + Us--; + var jn = Ts[--Us]; + var Un = Ts[--Us]; + Ts[Us++] = jn; + Ts[Us++] = Un; + Us--; + var Tn = Ts[--Us]; + Ds[Ts[--Us]] = (Tn << 5) + Ds.verind; + Ds.fmtval1 = Os(Ds.fmtvalsrmqr1, Ds.fmtvalu); + Ds.fmtval2 = Os(Ds.fmtvalsrmqr2, Ds.fmtvalu); + for (var Dn = 0, Sn = Ds.formatmap.length - 1; Dn <= Sn; Dn += 1) { + Ds.i = Dn; + Ts[Us++] = Ds.pixs; + Zs(Os(Os(Ds.formatmap, Ds.i), 0)); + Ds.qmv(); + var Hn = Ds.fmtval1; + var Qn = -(17 - Ds.i); + var Fn = Ts[--Us]; + Ns(Ts[--Us], Fn, (Qn < 0 ? Hn >>> -Qn : Hn << Qn) & 1); + Ts[Us++] = Ds.pixs; + Zs(Os(Os(Ds.formatmap, Ds.i), 1)); + Ds.qmv(); + var kn = Ds.fmtval2; + var On = -(17 - Ds.i); + var Nn = Ts[--Us]; + Ns(Ts[--Us], Nn, (On < 0 ? kn >>> -On : kn << On) & 1) + } + } + if (!zn.__21459__) { + Ds = Object.create(Ds); + Ds.vervals = Ss([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 l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); + zn.__21459__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ys(Ds.format, "full") && Ds.cols >= 45) { + Ds.verval = Os(Ds.vervals, ~~(qs(Ds.cols - 17) / 4) - 7); + for (var Ln = 0, Rn = Ds.versionmap.length - 1; Ln <= Rn; Ln += 1) { + Ds.i = Ln; + zs(Os(Ds.versionmap, Ds.i), function() { + var e = Ts[--Us]; + Ts[Us++] = Ds.pixs; + zs(e); + Ds.qmv(); + var t = Ds.verval; + var i = -(17 - Ds.i); + var n = Ts[--Us]; + Ns(Ts[--Us], n, (i < 0 ? t >>> -i : t << i) & 1) + }) + } + } + Ts[Us++] = Infinity; + Ts[Us++] = "ren"; + Ts[Us++] = "renmatrix"; + Ts[Us++] = "pixs"; + Ts[Us++] = Ds.pixs; + Ts[Us++] = "pixx"; + Ts[Us++] = Ds.cols; + Ts[Us++] = "pixy"; + Ts[Us++] = Ds.rows; + Ts[Us++] = "height"; + Ts[Us++] = Ds.rows * 2 / 72; + Ts[Us++] = "width"; + Ts[Us++] = Ds.cols * 2 / 72; + Ts[Us++] = "borderleft"; + if (Ys(Ds.format, "full")) Ts[Us++] = 4; + else Ts[Us++] = 2; + Ts[Us++] = "borderright"; + if (Ys(Ds.format, "full")) Ts[Us++] = 4; + else Ts[Us++] = 2; + Ts[Us++] = "bordertop"; + if (Ys(Ds.format, "full")) Ts[Us++] = 4; + else Ts[Us++] = 2; + Ts[Us++] = "borderbottom"; + if (Ys(Ds.format, "full")) Ts[Us++] = 4; + else Ts[Us++] = 2; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var Gn = Hs(); + Ts[Us++] = Gn; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Ie() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.parse = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ds.fncvals = e; + Ts[Us++] = "barcode"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ds.barlen = Ds.barcode.length; + delete Ds.options["parse"]; + if (Ds.barcode.length > 997) { + Ts[Us++] = "bwipp.swissqrcodeBadLength#21540"; + Ts[Us++] = "Swiss QR Code input must not exceed 997 digits"; + Xs() + } + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + zn(); + var i = Ts[--Us]; + Ds[Ts[--Us]] = i; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) { + z.save(); + var n = z.currpos(); + z.translate(n.x, n.y); + var r = 72 / 25.4; + z.scale(r, r); + z.save(); + z.newpath(); + z.moveto(0, 0); + z.lineto(46, 0); + z.lineto(46, 46); + z.lineto(0, 46); + z.closepath(); + z.moveto(19.5, 19.5); + z.lineto(19.5, 26.5); + z.lineto(26.5, 26.5); + z.lineto(26.5, 19.5); + z.closepath(); + z.clip(); + z.save(); + z.moveto(0, 0); + var A = 46 / Os(Ds.args, "pixx") / 2; + z.scale(A, A); + pr(); + z.restore(); + z.restore(); + z.translate(19.5, 19.5); + var a = 7 / 83; + z.scale(a, a); + z.newpath(); + z.moveto(6, 6); + z.lineto(6, 77); + z.lineto(77, 77); + z.lineto(77, 6); + z.closepath(); + z.moveto(49, 18); + z.lineto(49, 34); + z.lineto(65, 34); + z.lineto(65, 49); + z.lineto(49, 49); + z.lineto(49, 65); + z.lineto(34, 65); + z.lineto(34, 49); + z.lineto(18, 49); + z.lineto(18, 34); + z.lineto(34, 34); + z.lineto(34, 18); + z.closepath(); + z.setrgbcolor(0, 0, 0); + z.fill(); + z.restore() + } + Ds = Object.getPrototypeOf(Ds) + } + + function we() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "micro"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + zn(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function ye() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "rmqr"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + zn(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function It() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.mode = -1; + Ds.sam = -1; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.maxicodeEmptyData#21758"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Ds.mode != -1 && (Ds.mode < 2 || Ds.mode > 6)) { + Ts[Us++] = "bwipp.maxicodeBadMode#21762"; + Ts[Us++] = "Mode must be 2 to 6"; + Xs() + } + if (Ds.sam != -1) { + Ts[Us++] = true; + for (var e = 0, Q = 1; e < Q; e++) { + var t = Ds.sam; + if (t < 12 || t > 88) { + Us--; + Ts[Us++] = false; + break + } + var i = Ds.sam % 10; + if (i < 2 || i > 8) { + Us--; + Ts[Us++] = false; + break + } + if (~~(Ds.sam / 10) > Ds.sam % 10) { + Us--; + Ts[Us++] = false; + break + } + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.maxicodeBadSAM#21773"; + Ts[Us++] = 'SAM must be formatted as "NM" for Nth of M symbols, from 2 to 8 symbols'; + Xs() + } + } + $s(It); + var F = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true] + ]); + Ds.fncvals = F; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var k = Ts[--Us]; + Ds[Ts[--Us]] = k; + Ds.msglen = Ds.msg.length; + if (Ds.mode == 2 || Ds.mode == 3) { + Ds.barcode = Qs(Ds.msglen); + for (var n = 0, O = Ds.msglen - 1; n <= O; n += 1) { + Ds.i = n; + if (Os(Ds.msg, Ds.i) > 0) Ns(Ds.barcode, Ds.i, Os(Ds.msg, Ds.i)) + } + Ds.barlen = Ds.barcode.length; + Ds.fid = ""; + if (Ds.barlen >= 7) + if (Ys(Ls(Ds.barcode, 0, 7), "[)>01")) { + Ds.fid = Ls(Ds.barcode, 0, 9); + Ds.barcode = Ls(Ds.barcode, 9, Ds.barlen - 9) + } Gs(Ds.barcode, ""); + if (Ts[--Us]) { + Ds.pcode = Ts[--Us]; + Us--; + if (Ds.mode == 2) { + Ts[Us++] = true; + for (var r = 0, N = 1; r < N; r++) { + if (Ds.pcode.length > 9) { + Us--; + Ts[Us++] = false; + break + } + zs(Ds.pcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }) + } + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.maxicodeBadMode2PostCode#21822"; + Ts[Us++] = "A mode 2 postcode must not exceed 9 digits"; + Xs() + } + } else zs(Ds.pcode, function() { + var e = Ts[--Us]; + if (!(e == 32 || (e >= 34 && e <= 58 || e >= 65 && e <= 90))) { + Us--; + Ts[Us++] = "bwipp.maxicodeBadMode3PostCode#21830"; + Ts[Us++] = "A mode 3 postcode must not exceed 6 characters"; + Xs() + } + }) + } else { + Us--; + Ts[Us++] = "bwipp.maxicodeExpectedPostCode#21835"; + Ts[Us++] = "Expected postcode followed by group separator character"; + Xs() + } + Gs(Ts[--Us], ""); + if (Ts[--Us]) { + Ds.ccode = Ts[--Us]; + Us--; + Ts[Us++] = true; + for (var A = 0, L = 1; A < L; A++) { + if (Ds.ccode.length != 3) { + Us--; + Ts[Us++] = false; + break + } + zs(Ds.ccode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }) + } + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.maxicodeBadCountryCode#21845"; + Ts[Us++] = "Country code must be three digits"; + Xs() + } + } else { + Us--; + Ts[Us++] = "bwipp.maxicodeExpectedCountryCode#21848"; + Ts[Us++] = "Expected country code followed by group separator character"; + Xs() + } + Gs(Ts[--Us], ""); + if (Ts[--Us]) { + Ds.scode = Ts[--Us]; + Us--; + Ts[Us++] = true; + for (var a = 0, R = 1; a < R; a++) { + if (Ds.scode.length != 3) { + Us--; + Ts[Us++] = false; + break + } + zs(Ds.scode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Us--; + Ts[Us++] = false; + return true + } + }) + } + if (Js(Ts[--Us])) { + Us--; + Ts[Us++] = "bwipp.maxicodeBadServiceClass#21858"; + Ts[Us++] = "Service class must be three digits"; + Xs() + } + } else { + Us--; + Ts[Us++] = "bwipp.maxicodeExpectedServiceClass#21861"; + Ts[Us++] = "Expected service class followed by group separator character"; + Xs() + } + Ds.barcode = Ts[--Us]; + var o = Qs(Ds.barcode.length + Ds.fid.length); + Rs(o, 0, Ds.fid); + Rs(o, Ds.fid.length, Ds.barcode); + Ds.barcode = o; + Ds.barlen = Ds.barcode.length; + Ts[Us++] = Infinity; + var s = Ds.barcode; + for (var c = 0, G = s.length; c < G; c++) Ts[Us++] = Os(s, c); + Ds.msg = Ss(); + Ds.msglen = Ds.msg.length + } + if (!It.__21971__) { + Ds = Object.create(Ds); + Ds.eci = -1; + Ds.pad = -2; + Ds.ns = -3; + Ds.la = -4; + Ds.lb = -5; + Ds.sa = -6; + Ds.sb = -7; + Ds.sc = -8; + Ds.sd = -9; + Ds.se = -10; + Ds.sa2 = -11; + Ds.sa3 = -12; + Ds.lkc = -13; + Ds.lkd = -14; + Ds.lke = -15; + Ds.pd2 = -16; + Ds.pd3 = -17; + Ds.charmaps = Ss([Ss([13, "`", 192, 224, 0]), Ss(["A", "a", 193, 225, 1]), Ss(["B", "b", 194, 226, 2]), Ss(["C", "c", 195, 227, 3]), Ss(["D", "d", 196, 228, 4]), Ss(["E", "e", 197, 229, 5]), Ss(["F", "f", 198, 230, 6]), Ss(["G", "g", 199, 231, 7]), Ss(["H", "h", 200, 232, 8]), Ss(["I", "i", 201, 233, 9]), Ss(["J", "j", 202, 234, 10]), Ss(["K", "k", 203, 235, 11]), Ss(["L", "l", 204, 236, 12]), Ss(["M", "m", 205, 237, 13]), Ss(["N", "n", 206, 238, 14]), Ss(["O", "o", 207, 239, 15]), Ss(["P", "p", 208, 240, 16]), Ss(["Q", "q", 209, 241, 17]), Ss(["R", "r", 210, 242, 18]), Ss(["S", "s", 211, 243, 19]), Ss(["T", "t", 212, 244, 20]), Ss(["U", "u", 213, 245, 21]), Ss(["V", "v", 214, 246, 22]), Ss(["W", "w", 215, 247, 23]), Ss(["X", "x", 216, 248, 24]), Ss(["Y", "y", 217, 249, 25]), Ss(["Z", "z", 218, 250, 26]), Ss([Ds.eci, Ds.eci, Ds.eci, Ds.eci, Ds.eci]), Ss([28, 28, 28, 28, Ds.pad]), Ss([29, 29, 29, 29, Ds.pad]), Ss([30, 30, 30, 30, 27]), Ss([Ds.ns, Ds.ns, Ds.ns, Ds.ns, Ds.ns]), Ss([" ", "{", 219, 251, 28]), Ss([Ds.pad, Ds.pad, 220, 252, 29]), Ss(['"', "}", 221, 253, 30]), Ss(["#", "~", 222, 254, 31]), Ss(["$", 127, 223, 255, 159]), Ss(["%", ";", 170, 161, 160]), Ss(["&", "<", 172, 168, 162]), Ss(["'", "=", 177, 171, 163]), Ss([40, ">", 178, 175, 164]), Ss([41, "?", 179, 176, 165]), Ss(["*", "[", 181, 180, 166]), Ss(["+", 92, 185, 183, 167]), Ss([",", "]", 186, 184, 169]), Ss(["-", "^", 188, 187, 173]), Ss([".", "_", 189, 191, 174]), Ss(["/", " ", 190, 138, 182]), Ss(["0", ",", 128, 139, 149]), Ss(["1", ".", 129, 140, 150]), Ss(["2", "/", 130, 141, 151]), Ss(["3", ":", 131, 142, 152]), Ss(["4", "@", 132, 143, 153]), Ss(["5", "!", 133, 144, 154]), Ss(["6", "|", 134, 145, 155]), Ss(["7", Ds.pd2, 135, 146, 156]), Ss(["8", Ds.sa2, 136, 147, 157]), Ss(["9", Ds.sa3, 137, 148, 158]), Ss([":", Ds.pd3, Ds.la, Ds.la, Ds.la]), Ss([Ds.sb, Ds.sa, " ", " ", " "]), Ss([Ds.sc, Ds.sc, Ds.lkc, Ds.sc, Ds.sc]), Ss([Ds.sd, Ds.sd, Ds.sd, Ds.lkd, Ds.sd]), Ss([Ds.se, Ds.se, Ds.se, Ds.se, Ds.lke]), Ss([Ds.lb, Ds.la, Ds.lb, Ds.lb, Ds.lb])]); + Ds.charvals = Ss([new Map, new Map, new Map, new Map, new Map]); + for (var l = 0, z = Ds.charmaps.length - 1; l <= z; l += 1) { + Ds.i = l; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var p = 0; p <= 4; p += 1) { + Ds.j = p; + var d = Os(Ds.encs, Ds.j); + Ts[Us++] = d; + if (Ys(Wt(d), "stringtype")) { + var W = Os(Ts[--Us], 0); + Ts[Us++] = W + } + Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) + } + } + Ds.seta = Os(Ds.charvals, 0); + Ds.setb = Os(Ds.charvals, 1); + Ds.setc = Os(Ds.charvals, 2); + Ds.setd = Os(Ds.charvals, 3); + Ds.sete = Os(Ds.charvals, 4); + for (var u in Ds) Ds.hasOwnProperty(u) && (It.$ctx[u] = Ds[u]); + It.__21971__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = Infinity; + for (var f = 0, Z = Ds.msglen + 1; f < Z; f++) Ts[Us++] = 0; + Ds.nseq = Ss(); + for (var h = Ds.msglen - 1; h >= 0; h -= 1) { + Ds.i = h; + var g = Os(Ds.msg, Ds.i); + if (g >= 48 && g <= 57) Ns(Ds.nseq, Ds.i, qs(Os(Ds.nseq, Ds.i + 1) + 1)); + else Ns(Ds.nseq, Ds.i, 0) + } + Ds.nseq = Ls(Ds.nseq, 0, Ds.msglen); + Ds.prefixinset = function() { + Ts[Us++] = 0; + for (;;) { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e >= t.length) break; + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Ts[--Us]; + var A = Os(r, Os(n, i)) !== undefined; + Ts[Us++] = r; + Ts[Us++] = n; + Ts[Us++] = i; + if (A) { + var a = Ts[--Us]; + Ts[Us++] = qs(a + 1) + } else break + } + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = s; + Us--; + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = c; + Ts[Us++] = l; + Us-- + }; + Ds.enc = function() { + var e = Ts[--Us]; + Ns(Ds.out, Ds.j, Os(e, Ts[--Us])); + Ds.j = Ds.j + 1 + }; + Ds.out = Ss(144); + Ds.i = 0; + Ds.j = 0; + Ds.cset = "seta"; + for (;;) { + if (Ds.i == Ds.msglen) { + if (Vs(Ds.cset, "seta") && Vs(Ds.cset, "setb")) { + Ts[Us++] = Ds.la; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ds.cset = "seta" + } + break + } + for (;;) { + if (Os(Ds.msg, Ds.i) <= -1e6) { + Ts[Us++] = Ds.eci; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + var m = qs(-Os(Ds.msg, Ds.i) - 1e6); + Ts[Us++] = m; + if (m <= 31) { + var K = Ts[--Us]; + Ts[Us++] = K & 63; + Ks(Ss(1)) + } else { + var v = Ts[--Us]; + Ts[Us++] = v; + if (v <= 1023) { + var b = Ts[--Us]; + Ts[Us++] = b >>> 6 & 31 | 32; + Ts[Us++] = b & 63; + Ks(Ss(2)) + } else { + var I = Ts[--Us]; + Ts[Us++] = I; + if (I <= 32767) { + var w = Ts[--Us]; + Ts[Us++] = w >>> 12 & 47 | 48; + Ts[Us++] = w >>> 6 & 63; + Ts[Us++] = w & 63; + Ks(Ss(3)) + } else { + var y = Ts[--Us]; + Ts[Us++] = y >>> 18 & 55 | 56; + Ts[Us++] = y >>> 12 & 63; + Ts[Us++] = y >>> 6 & 63; + Ts[Us++] = y & 63; + Ks(Ss(4)) + } + } + } + var Y = Ts[--Us]; + Rs(Ds.out, Ds.j, Y); + Ds.j = Y.length + Ds.j; + Ds.i = Ds.i + 1; + break + } + if (Os(Ds.nseq, Ds.i) >= 9) { + var V = Ls(Ds.msg, Ds.i, 9); + Ts[Us++] = 0; + for (var B = 0, J = V.length; B < J; B++) { + var q = Ts[--Us]; + Ts[Us++] = qs(q + qs(Os(V, B) - 48)) * 10 + } + var X = Ts[--Us]; + Ts[Us++] = ~~(X / 10); + for (var $ = 0, ee = 4; $ < ee; $++) { + var te = Ts[--Us]; + Ts[Us++] = te & 63; + Ts[Us++] = te >>> 6 + } + Ts[Us++] = Os(Ds[Ds.cset], Ds.ns); + for (var _ = 0; _ <= 10; _ += 2) { + var ie = Ts[Us - 1 - _]; + Ts[Us++] = ie + } + Ks(Ss(6)); + var ne = Ts[--Us]; + var re = Ts[--Us]; + var Ae = Ts[--Us]; + var ae = Ts[--Us]; + var oe = Ts[--Us]; + var se = Ts[--Us]; + var ce = Ts[--Us]; + Ts[Us++] = ne; + Ts[Us++] = ce; + Ts[Us++] = se; + Ts[Us++] = oe; + Ts[Us++] = ae; + Ts[Us++] = Ae; + Ts[Us++] = re; + for (var le = 0, pe = 6; le < pe; le++) Us--; + Rs(Ds.out, Ds.j, Ts[--Us]); + Ds.i = Ds.i + 9; + Ds.j = Ds.j + 6; + break + } + Ds.char1 = Os(Ds.msg, Ds.i); + Ts[Us++] = "char2"; + if (Ds.i + 1 < Ds.msglen) Ts[Us++] = Os(Ds.msg, Ds.i + 1); + else Ts[Us++] = -99; + var de = Ts[--Us]; + Ds[Ts[--Us]] = de; + Ts[Us++] = "char3"; + if (Ds.i + 2 < Ds.msglen) Ts[Us++] = Os(Ds.msg, Ds.i + 2); + else Ts[Us++] = -99; + var ue = Ts[--Us]; + Ds[Ts[--Us]] = ue; + var fe = Os(Ds[Ds.cset], Ds.char1) !== undefined; + if (fe) { + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ds.i = Ds.i + 1; + break + } + var he = Os(Ds.setb, Ds.char1) !== undefined; + if (Ys(Ds.cset, "seta") && he) { + var ge = Os(Ds.setb, Ds.char2) !== undefined; + if (ge) { + Ts[Us++] = Ds.lb; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ds.cset = "setb" + } else { + Ts[Us++] = Ds.sb; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds.setb; + Ds.enc(); + Ds.i = Ds.i + 1 + } + break + } + var me = Os(Ds.seta, Ds.char1) !== undefined; + if (Ys(Ds.cset, "setb") && me) { + var ve = Ds.seta; + var be = Ds.msg; + var Ie = Ds.i; + var we = Ds.msglen; + var ye = Ds.i; + var Be = we - ye; + var x = 4; + if (4 > we - ye) { + var _e = Be; + Be = x; + x = _e + } + Ts[Us++] = "p"; + Ts[Us++] = ve; + Ts[Us++] = Ls(be, Ie, x); + Ds.prefixinset(); + var xe = Ts[--Us]; + Ds[Ts[--Us]] = xe; + if (Ds.p == 1) { + Ts[Us++] = Ds.sa; + Ts[Us++] = Ds.setb; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ds.i = Ds.i + 1 + } + if (Ds.p == 2) { + Ts[Us++] = Ds.sa2; + Ts[Us++] = Ds.setb; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ts[Us++] = Ds.char2; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ds.i = Ds.i + 2 + } + if (Ds.p == 3) { + Ts[Us++] = Ds.sa3; + Ts[Us++] = Ds.setb; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ts[Us++] = Ds.char2; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ts[Us++] = Ds.char3; + Ts[Us++] = Ds.seta; + Ds.enc(); + Ds.i = Ds.i + 3 + } + if (Ds.p >= 4) { + Ts[Us++] = Ds.la; + Ts[Us++] = Ds.setb; + Ds.enc(); + Ds.cset = "seta" + } + break + } + var Me = Os(Ds.seta, Ds.char1) !== undefined; + if (Me) { + Ts[Us++] = Ds.la; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ds.cset = "seta"; + break + } + var Ce = Os(Ds.setb, Ds.char1) !== undefined; + if (Ce) { + Ts[Us++] = Ds.lb; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ds.cset = "setb"; + break + } + var Ee = Os(Ds.setc, Ds.char1) !== undefined; + if (Ee) { + Ds.setx = "setc"; + Ds.sx = Ds.sc; + Ds.lkx = Ds.lkc + } + var Pe = Os(Ds.setd, Ds.char1) !== undefined; + if (Pe) { + Ds.setx = "setd"; + Ds.sx = Ds.sd; + Ds.lkx = Ds.lkd + } + var je = Os(Ds.sete, Ds.char1) !== undefined; + if (je) { + Ds.setx = "sete"; + Ds.sx = Ds.se; + Ds.lkx = Ds.lke + } + var Ue = Ds[Ds.setx]; + var Te = Ds.msg; + var De = Ds.i; + var Se = Ds.msglen; + var He = Ds.i; + var Qe = Se - He; + var M = 4; + if (4 > Se - He) { + var _e = Qe; + Qe = M; + M = _e + } + Ts[Us++] = "p"; + Ts[Us++] = Ue; + Ts[Us++] = Ls(Te, De, M); + Ds.prefixinset(); + var Fe = Ts[--Us]; + Ds[Ts[--Us]] = Fe; + if (Ds.p == 1) { + Ts[Us++] = Ds.sx; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds[Ds.setx]; + Ds.enc(); + Ds.i = Ds.i + 1 + } + if (Ds.p == 2) { + Ts[Us++] = Ds.sx; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds[Ds.setx]; + Ds.enc(); + Ts[Us++] = Ds.sx; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char2; + Ts[Us++] = Ds[Ds.setx]; + Ds.enc(); + Ds.i = Ds.i + 2 + } + if (Ds.p == 3) { + Ts[Us++] = Ds.sx; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char1; + Ts[Us++] = Ds[Ds.setx]; + Ds.enc(); + Ts[Us++] = Ds.sx; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char2; + Ts[Us++] = Ds[Ds.setx]; + Ds.enc(); + Ts[Us++] = Ds.sx; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.char3; + Ts[Us++] = Ds[Ds.setx]; + Ds.enc(); + Ds.i = Ds.i + 3 + } + if (Ds.p >= 4) { + Ts[Us++] = Ds.sx; + Ts[Us++] = Ds[Ds.cset]; + Ds.enc(); + Ts[Us++] = Ds.lkx; + Ts[Us++] = Ds[Ds.setx]; + Ds.enc(); + Ds.cset = Ds.setx + } + break + } + } + Ds.encmsg = Ls(Ds.out, 0, Ds.j); + Ds.padval = Os(Ds[Ds.cset], Ds.pad); + Ts[Us++] = "sami"; + if (Ds.sam != -1) Ts[Us++] = Ss([Os(Ds.seta, Ds.pad), (~~(Ds.sam / 10) - 1) * 8 + (Ds.sam % 10 - 1)]); + else Ts[Us++] = Ss([]); + var ke = Ts[--Us]; + Ds[Ts[--Us]] = ke; + Ts[Us++] = Infinity; + Zs(Ds.sami); + Zs(Ds.encmsg); + Ds.encmsg = Ss(); + if (Ds.mode == 2 || Ds.mode == 3) { + if (Ds.encmsg.length > 84) { + Ts[Us++] = "bwipp.maxicodeMode23TooLong#22164"; + Ts[Us++] = "The secondary message is too long"; + Xs() + } + var Oe = Fs(Qs(4), "0000"); + var Ne = sr(Qs(4), ~~Ds.mode, 2); + Rs(Oe, 4 - Ne.length, Ne); + Ds.mdb = Oe; + var Le = Fs(Qs(10), "0000000000"); + var Re = sr(Qs(10), ks(Ds.ccode), 2); + Rs(Le, 10 - Re.length, Re); + Ds.ccb = Le; + var Ge = Fs(Qs(10), "0000000000"); + var ze = sr(Qs(10), ks(Ds.scode), 2); + Rs(Ge, 10 - ze.length, ze); + Ds.scb = Ge; + Ds.pcb = Fs(Qs(36), "000000000000000000000000000000000000"); + if (Ds.mode == 2) { + var We = sr(Qs(6), Ds.pcode.length, 2); + Rs(Ds.pcb, 6 - We.length, We); + var Ze = sr(Qs(30), ks(Ds.pcode), 2); + Rs(Ds.pcb, 36 - Ze.length, Ze) + } else { + Ts[Us++] = Infinity; + var Ke = Fs(Qs(6), " "); + Ts[Us++] = Ke; + Ts[Us++] = Ke; + Ts[Us++] = 0; + if (Ds.pcode.length > 6) Ts[Us++] = Ls(Ds.pcode, 0, 6); + else Ts[Us++] = Ds.pcode; + var Ye = Ts[--Us]; + var Ve = Ts[--Us]; + Rs(Ts[--Us], Ve, Ye); + zs(Ts[--Us], function() { + var e = Os(Ds.seta, Ts[--Us]); + Ts[Us++] = e + }); + Ds.pccw = Ss(); + for (var C = 0; C <= 5; C += 1) { + Ds.i = C; + var Je = sr(Qs(6), Os(Ds.pccw, Ds.i), 2); + Rs(Ds.pcb, 6 * Ds.i + 6 - Je.length, Je) + } + } + Ds.scm = Qs(60); + Rs(Ds.scm, 2, Ds.mdb); + Rs(Ds.scm, 38, Ls(Ds.pcb, 0, 4)); + Rs(Ds.scm, 30, Ls(Ds.pcb, 4, 6)); + Rs(Ds.scm, 24, Ls(Ds.pcb, 10, 6)); + Rs(Ds.scm, 18, Ls(Ds.pcb, 16, 6)); + Rs(Ds.scm, 12, Ls(Ds.pcb, 22, 6)); + Rs(Ds.scm, 6, Ls(Ds.pcb, 28, 6)); + Rs(Ds.scm, 0, Ls(Ds.pcb, 34, 2)); + Rs(Ds.scm, 52, Ls(Ds.ccb, 0, 2)); + Rs(Ds.scm, 42, Ls(Ds.ccb, 2, 6)); + Rs(Ds.scm, 36, Ls(Ds.ccb, 8, 2)); + Rs(Ds.scm, 54, Ls(Ds.scb, 0, 6)); + Rs(Ds.scm, 48, Ls(Ds.scb, 6, 4)); + Ds.pri = Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); + for (var E = 0; E <= 59; E += 1) { + Ds.i = E; + Ds.ps = ~~(Ds.i / 6); + Ds.ep = ~~Math.pow(2, 5 - Ds.i % 6) * (Os(Ds.scm, Ds.i) - 48); + Ns(Ds.pri, Ds.ps, qs(Os(Ds.pri, Ds.ps) + Ds.ep)) + } + Ts[Us++] = Infinity; + for (var qe = 0, Xe = 84; qe < Xe; qe++) Ts[Us++] = Ds.padval; + Ds.sec = Ss(); + Rs(Ds.sec, 0, Ds.encmsg) + } + if (Ds.mode == 4 || Ds.mode == 5 || Ds.mode == 6 || Ds.mode == -1) { + if (Ds.mode == -1) { + var $e = Ds.encmsg.length <= 77 ? 5 : 4; + Ds.mode = $e + } + Ts[Us++] = Infinity; + var et = Ds.mode == 5 ? 78 : 94; + for (var tt = 0, it = et; tt < it; tt++) Ts[Us++] = Ds.padval; + Ds.cws = Ss(); + if (Ds.encmsg.length > Ds.cws.length - 1) { + Ts[Us++] = "bwipp.maxicodeMode56TooLong#22229"; + Ts[Us++] = "The message is too long"; + Xs() + } + Ns(Ds.cws, 0, Ds.mode); + Rs(Ds.cws, 1, Ds.encmsg); + Ds.pri = Ls(Ds.cws, 0, 10); + Ds.sec = Ls(Ds.cws, 10, Ds.cws.length - 10) + } + if (!It.__22245__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var nt = 0, rt = 63; nt < rt; nt++) { + var At = Ts[--Us]; + var at = At * 2; + Ts[Us++] = At; + Ts[Us++] = at; + if (at >= 64) { + var ot = Ts[--Us]; + Ts[Us++] = ot ^ 67 + } + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(64); + for (var P = 1; P <= 63; P += 1) Ns(Ds.rslog, Os(Ds.rsalog, P), P); + for (var u in Ds) Ds.hasOwnProperty(u) && (It.$ctx[u] = Ds[u]); + It.__22245__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 63); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ds.rscodes = function() { + Ds.rsnum = Ts[--Us]; + Ds.cwb = Ts[--Us]; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var e = 0, t = Ds.rsnum; e < t; e++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var i = 1, n = Ds.rsnum; i <= n; i += 1) { + Ds.i = i; + Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); + for (var r = Ds.i - 1; r >= 1; r -= 1) { + Ds.j = r; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var A = Ts[--Us]; + var a = Ts[--Us]; + var o = Ts[--Us]; + Ns(Ts[--Us], o, cr(a, A)) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var s = Ts[--Us]; + var c = Ts[--Us]; + Ns(Ts[--Us], c, s) + } + Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); + Ts[Us++] = Infinity; + for (var l = 0, p = Ds.rsnum; l < p; l++) Ts[Us++] = 0; + Ds.ecb = Ss(); + for (var d = 0, u = Ds.cwb.length - 1; d <= u; d += 1) { + Ds.t = cr(Os(Ds.cwb, d), Os(Ds.ecb, 0)); + for (var f = Ds.ecb.length - 1; f >= 0; f -= 1) { + Ds.i = f; + Ds.p = Ds.ecb.length - Ds.i - 1; + Ts[Us++] = Ds.ecb; + Ts[Us++] = Ds.p; + Ts[Us++] = Ds.t; + Ts[Us++] = Os(Ds.coeffs, Ds.i); + Ds.rsprod(); + var h = Ts[--Us]; + var g = Ts[--Us]; + Ns(Ts[--Us], g, h); + if (Ds.i > 0) Ns(Ds.ecb, Ds.p, cr(Os(Ds.ecb, Ds.p + 1), Os(Ds.ecb, Ds.p))) + } + } + Ts[Us++] = Ds.ecb + }; + Ts[Us++] = Infinity; + for (var j = 0, st = Ds.sec.length - 1; j <= st; j += 2) Ts[Us++] = Os(Ds.sec, j); + Ds.seco = Ss(); + Ts[Us++] = Infinity; + for (var U = 1, ct = Ds.sec.length - 1; U <= ct; U += 2) Ts[Us++] = Os(Ds.sec, U); + Ds.sece = Ss(); + var lt = Ds.sec.length == 84 ? 20 : 28; + Ds.scodes = lt; + Ts[Us++] = "secochk"; + Ts[Us++] = Ds.seco; + Ts[Us++] = Ds.scodes; + Ds.rscodes(); + var pt = Ts[--Us]; + Ds[Ts[--Us]] = pt; + Ts[Us++] = "secechk"; + Ts[Us++] = Ds.sece; + Ts[Us++] = Ds.scodes; + Ds.rscodes(); + var dt = Ts[--Us]; + Ds[Ts[--Us]] = dt; + Ts[Us++] = Infinity; + for (var T = 0, ut = Ds.scodes - 1; T <= ut; T += 1) { + Ts[Us++] = Os(Ds.secochk, T); + Ts[Us++] = Os(Ds.secechk, T) + } + Ds.secchk = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.pri); + Ts[Us++] = Ds.pri; + Ts[Us++] = 10; + Ds.rscodes(); + Zs(Ts[--Us]); + Zs(Ds.sec); + Zs(Ds.secchk); + Ds.codewords = Ss(); + Ts[Us++] = Infinity; + for (var ft = 0, ht = 864; ft < ht; ft++) Ts[Us++] = 0; + Ds.mods = Ss(); + for (var D = 0; D <= 143; D += 1) { + Ds.i = D; + Ts[Us++] = Infinity; + var gt = sr(Qs(6), Os(Ds.codewords, Ds.i), 2); + for (var S = 0, mt = gt.length; S < mt; S++) Ts[Us++] = Os(gt, S) - 48; + Ds.cw = Ss(); + Rs(Ds.mods, 6 * Ds.i + (6 - Ds.cw.length), Ds.cw) + } + if (!It.__22367__) { + Ds = Object.create(Ds); + Ds.modmap = Ss([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 u in Ds) Ds.hasOwnProperty(u) && (It.$ctx[u] = Ds[u]); + It.__22367__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.pixs = Ss(864); + Ds.j = 0; + for (var H = 0, vt = Ds.mods.length - 1; H <= vt; H += 1) { + Ds.i = H; + if (Os(Ds.mods, Ds.i) == 1) { + Ns(Ds.pixs, Ds.j, Os(Ds.modmap, Ds.i)); + Ds.j = Ds.j + 1 + } + } + Ts[Us++] = Infinity; + Zs(Ls(Ds.pixs, 0, Ds.j)); + Ts[Us++] = 28; + Ts[Us++] = 29; + Ts[Us++] = 280; + Ts[Us++] = 281; + Ts[Us++] = 311; + Ts[Us++] = 457; + Ts[Us++] = 488; + Ts[Us++] = 500; + Ts[Us++] = 530; + Ts[Us++] = 670; + Ts[Us++] = 700; + Ts[Us++] = 677; + Ts[Us++] = 707; + Ds.pixs = Ss(); + var bt = new Map([ + ["ren", "renmaximatrix"], + ["pixs", Ds.pixs], + ["borderleft", 1], + ["borderright", 1], + ["bordertop", 1], + ["borderbottom", 1], + ["opt", Ds.options] + ]); + Ts[Us++] = bt; + if (!Ds.dontdraw) wt(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function xe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.format = "full"; + Ds.readerinit = false; + Ds.layers = -1; + Ds.eclevel = 23; + Ds.ecaddchars = 3; + Ds.raw = false; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(xe); + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.aztecEmptyData#22446"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Ds.eclevel < 5 || Ds.eclevel > 95) { + Ts[Us++] = "bwipp.aztecInvalidEClevel#22450"; + Ts[Us++] = "The EC percentage must be from 5 to 95"; + Xs() + } + if (Ds.ecaddchars < 3) { + Ts[Us++] = "bwipp.aztecInvalidECaddChars#22454"; + Ts[Us++] = "The number of additional EC codewords must be 3 or more"; + Xs() + } + if (Vs(Ds.format, "full") && (Vs(Ds.format, "compact") && Vs(Ds.format, "rune"))) { + Ts[Us++] = "bwipp.aztecInvalidFormat#22458"; + Ts[Us++] = "The format must be either full, compact or rune"; + Xs() + } + if (Ys(Ds.format, "full")) { + if (Ds.readerinit && (Ds.layers < 1 || Ds.layers > 22)) { + Ts[Us++] = "bwipp.aztecFullInitInvalidLayers#22463"; + Ts[Us++] = "Full-range symbols for reader programming must specify from 1 to 22 layers"; + Xs() + } + if (Ds.layers != -1 && (Ds.layers < 1 || Ds.layers > 32)) { + Ts[Us++] = "bwipp.aztecFullInvalidLayers#22466"; + Ts[Us++] = "Layers for full-range symbols must be from 1 to 32"; + Xs() + } + } + if (Ys(Ds.format, "compact")) { + if (Ds.readerinit) { + if (Ds.layers != -1 && Ds.layers != 1) { + Ts[Us++] = "bwipp.aztecCompactInitInvalidLayers#22473"; + Ts[Us++] = "Compact symbols for reader programming must have 1 layer"; + Xs() + } + Ds.layers = 1 + } + if (Ds.layers != -1 && (Ds.layers < 1 || Ds.layers > 4)) { + Ts[Us++] = "bwipp.aztecCompactInvalidLayers#22478"; + Ts[Us++] = "Layers for compact symbols must be from 1 to 4"; + Xs() + } + } + if (Ys(Ds.format, "rune")) { + if (Ds.layers != -1) { + Ts[Us++] = "bwipp.aztecRuneInvalidLayers#22484"; + Ts[Us++] = "It is not valid to specify layers for runes"; + Xs() + } + if (Ds.readerinit) { + Ts[Us++] = "bwipp.aztecRuneReaderInit#22487"; + Ts[Us++] = "Reader initialisation is not compactible with Aztec Runes"; + Xs() + } + if (Ds.barcode.length == 0) { + Ts[Us++] = "bwipp.aztecRuneNotNumeric#22490"; + Ts[Us++] = "Aztec runes must be numeric"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.aztecRuneNotNumeric#22494"; + Ts[Us++] = "Aztec runes must be numeric"; + Xs() + } + }); + var e = ks(Ds.barcode); + if (e < 0 || e > 255) { + Ts[Us++] = "bwipp.aztecRuneInvalid#22498"; + Ts[Us++] = "Aztec runes must be 0 to 255"; + Xs() + } + } + Ds.fn1 = -1; + var t = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true], + ["FNC1", Ds.fn1] + ]); + Ds.fncvals = t; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var i = Ts[--Us]; + Ds[Ts[--Us]] = i; + Ds.msglen = Ds.msg.length; + if (!xe.__22611__) { + Ds = Object.create(Ds); + Ds.U = 0; + Ds.L = 1; + Ds.M = 2; + Ds.P = 3; + Ds.D = 4; + Ds.B = 5; + Ds.lu = -2; + Ds.ll = -3; + Ds.lm = -4; + Ds.lp = -5; + Ds.ld = -6; + Ds.su = -7; + Ds.sp = -8; + Ds.sb = -9; + Ds.fl = -10; + Ds.p2 = -11; + Ds.p3 = -12; + Ds.p4 = -13; + Ds.p5 = -14; + Ds.charmaps = Ss([Ss([Ds.sp, Ds.sp, Ds.sp, Ds.fl, Ds.sp]), Ss([32, 32, 32, 13, 32]), Ss(["A", "a", 1, Ds.p2, "0"]), Ss(["B", "b", 2, Ds.p3, "1"]), Ss(["C", "c", 3, Ds.p4, "2"]), Ss(["D", "d", 4, Ds.p5, "3"]), Ss(["E", "e", 5, "!", "4"]), Ss(["F", "f", 6, '"', "5"]), Ss(["G", "g", 7, "#", "6"]), Ss(["H", "h", 8, "$", "7"]), Ss(["I", "i", 9, "%", "8"]), Ss(["J", "j", 10, "&", "9"]), Ss(["K", "k", 11, "'", ","]), Ss(["L", "l", 12, 40, "."]), Ss(["M", "m", 13, 41, Ds.lu]), Ss(["N", "n", 27, "*", Ds.su]), Ss(["O", "o", 28, "+", -99]), Ss(["P", "p", 29, ",", -99]), Ss(["Q", "q", 30, "-", -99]), Ss(["R", "r", 31, ".", -99]), Ss(["S", "s", "@", "/", -99]), Ss(["T", "t", 92, ":", -99]), Ss(["U", "u", "^", ";", -99]), Ss(["V", "v", "_", "<", -99]), Ss(["W", "w", "`", "=", -99]), Ss(["X", "x", "|", ">", -99]), Ss(["Y", "y", "~", "?", -99]), Ss(["Z", "z", 127, "[", -99]), Ss([Ds.ll, Ds.su, Ds.ll, "]", -99]), Ss([Ds.lm, Ds.lm, Ds.lu, "{", -99]), Ss([Ds.ld, Ds.ld, Ds.lp, "}", -99]), Ss([Ds.sb, Ds.sb, Ds.sb, Ds.lu, -99])]); + Ds.charvals = Ss([new Map, new Map, new Map, new Map, new Map]); + for (var n = 0, r = Ds.charmaps.length - 1; n <= r; n += 1) { + Ds.i = n; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var A = 0; A <= 4; A += 1) { + Ds.j = A; + var a = Os(Ds.encs, Ds.j); + Ts[Us++] = a; + if (Ys(Wt(a), "stringtype")) { + var Q = Os(Ts[--Us], 0); + Ts[Us++] = Q + } + Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) + } + } + var F = new Map([ + ["\r\n", Ds.p2], + [". ", Ds.p3], + [", ", Ds.p4], + [": ", Ds.p5] + ]); + Ds.pcomp = F; + Ds.e = 1e6; + var k = Ss([0, 0, 0, 0, 0, 0]); + Ds.latlen = Ss([Ss([0, 5, 5, 10, 5, 10]), Ss([9, 0, 5, 10, 5, 10]), Ss([5, 5, 0, 5, 10, 10]), Ss([5, 10, 10, 0, 10, 15]), Ss([4, 9, 9, 14, 0, 14]), k]); + Ds.latseq = Ss([Ss([Ss([]), Ss([Ds.ll]), Ss([Ds.lm]), Ss([Ds.lm, Ds.lp]), Ss([Ds.ld]), Ss([Ds.sb])]), Ss([Ss([Ds.ld, Ds.lu]), Ss([]), Ss([Ds.lm]), Ss([Ds.lm, Ds.lp]), Ss([Ds.ld]), Ss([Ds.sb])]), Ss([Ss([Ds.lu]), Ss([Ds.ll]), Ss([]), Ss([Ds.lp]), Ss([Ds.lu, Ds.ld]), Ss([Ds.sb])]), Ss([Ss([Ds.lu]), Ss([Ds.lu, Ds.ll]), Ss([Ds.lu, Ds.lm]), Ss([]), Ss([Ds.lu, Ds.ld]), Ss([Ds.lu, Ds.sb])]), Ss([Ss([Ds.lu]), Ss([Ds.lu, Ds.ll]), Ss([Ds.lu, Ds.lm]), Ss([Ds.lu, Ds.lm, Ds.lp]), Ss([]), Ss([Ds.lu, Ds.sb])]), Ss([Ss([Ds.lu]), Ss([Ds.ll]), Ss([Ds.lm]), Ss([]), Ss([]), Ss([])])]); + Ds.shftlen = Ss([Ss([Ds.e, Ds.e, Ds.e, 5, Ds.e]), Ss([5, Ds.e, Ds.e, 5, Ds.e]), Ss([Ds.e, Ds.e, Ds.e, 5, Ds.e]), Ss([Ds.e, Ds.e, Ds.e, Ds.e, Ds.e]), Ss([4, Ds.e, Ds.e, 4, Ds.e])]); + for (var o in Ds) Ds.hasOwnProperty(o) && (xe.$ctx[o] = Ds[o]); + xe.__22611__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.msgbits = ""; + if (Vs(Ds.format, "rune") && Ds.raw) Ds.msgbits = Ds.barcode; + if (Vs(Ds.format, "rune") && !Ds.raw) { + Ds.charsize = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e >= 0) { + Us--; + var t = Os(Ss([5, 5, 5, 5, 4, 8]), Ts[--Us]); + Ts[Us++] = t + } else { + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = i; + Ts[Us++] = n; + Us--; + var r = Ts[--Us]; + Ts[Us++] = r; + if (r == Ds.fn1) { + Us--; + Ts[Us++] = 8 + } else { + var A = qs(-Ts[--Us] - 1e6); + Ts[Us++] = A; + if (A == 0) { + Us--; + Ts[Us++] = 1 + } + var a = Ts[--Us]; + Ts[Us++] = (~~(Math.log(a) / Math.log(10)) + 1) * 4 + 8 + } + } + }; + Ds.curlen = Ss([0, Ds.e, Ds.e, Ds.e, Ds.e, Ds.e]); + Ds.curseq = Ss([Ss([]), Ss([]), Ss([]), Ss([]), Ss([]), Ss([])]); + Ds.backto = Ds.U; + Ds.lastchar = ""; + zs(Ds.msg, function() { + Ds.char = Ts[--Us]; + for (;;) { + Ds.imp = false; + var e = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D, Ds.B]); + for (var t = 0, i = e.length; t < i; t++) { + Ds.x = Os(e, t); + var n = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D, Ds.B]); + for (var r = 0, A = n.length; r < A; r++) { + Ds.y = Os(n, r); + if (Ds.x != Ds.B || Ds.y == Ds.backto) { + Ds.cost = qs(Os(Ds.curlen, Ds.x) + Os(Os(Ds.latlen, Ds.x), Ds.y)); + if (Ds.cost < Os(Ds.curlen, Ds.y)) { + Ns(Ds.curlen, Ds.y, Ds.cost); + Ts[Us++] = Ds.curseq; + Ts[Us++] = Ds.y; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.x)); + Zs(Os(Os(Ds.latseq, Ds.x), Ds.y)); + var a = Ss(); + var o = Ts[--Us]; + Ns(Ts[--Us], o, a); + if (Ds.y == Ds.B) { + Ts[Us++] = "backto"; + if (Ds.x == Ds.P || Ds.x == Ds.D) Ts[Us++] = Ds.U; + else Ts[Us++] = Ds.x; + var s = Ts[--Us]; + Ds[Ts[--Us]] = s + } + Ds.imp = true + } + } + } + } + if (!Ds.imp) break + } + Ds.nxtlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e, Ds.e, Ds.e]); + Ds.nxtseq = Ss(6); + var c = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D, Ds.B]); + for (var l = 0, p = c.length; l < p; l++) { + Ds.x = Os(c, l); + for (;;) { + if (Ds.char >= 0) { + if (Ds.x != Ds.B) { + var d = Os(Os(Ds.charvals, Ds.x), Ds.char) !== undefined; + if (!d) break + } + } else if (Ds.x != Ds.P) break; + Ts[Us++] = "cost"; + Ts[Us++] = Os(Ds.curlen, Ds.x); + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.char; + Ds.charsize(); + var u = Ts[--Us]; + var f = Ts[--Us]; + Ds[Ts[--Us]] = qs(f + u); + if (Ds.cost < Os(Ds.nxtlen, Ds.x)) { + Ns(Ds.nxtlen, Ds.x, Ds.cost); + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.x; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.x)); + Ts[Us++] = Ds.char; + var h = Ss(); + var g = Ts[--Us]; + Ns(Ts[--Us], g, h) + } + if (Ds.x == Ds.B) break; + var m = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D]); + for (var v = 0, b = m.length; v < b; v++) { + Ds.y = Os(m, v); + if (Vs(Ds.x, Ds.y)) { + Ts[Us++] = "cost"; + Ts[Us++] = qs(Os(Ds.curlen, Ds.y) + Os(Os(Ds.shftlen, Ds.y), Ds.x)); + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.char; + Ds.charsize(); + var I = Ts[--Us]; + var w = Ts[--Us]; + Ds[Ts[--Us]] = qs(w + I); + if (Ds.cost < Os(Ds.nxtlen, Ds.y)) { + Ns(Ds.nxtlen, Ds.y, Ds.cost); + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.y; + Ts[Us++] = Infinity; + Zs(Os(Ds.curseq, Ds.y)); + var y = Ds.x == Ds.U ? Ds.su : Ds.sp; + Ts[Us++] = y; + Ts[Us++] = Ds.char; + var B = Ss(); + var _ = Ts[--Us]; + Ns(Ts[--Us], _, B) + } + } + } + break + } + } + if (Vs(Ds.lastchar, "") && Ds.char >= 0) { + var x = Qs(2); + Ns(x, 0, Ds.lastchar); + Ns(x, 1, Ds.char); + Ds.pchars = x; + var M = Os(Ds.pcomp, Ds.pchars) !== undefined; + if (M) { + var C = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D]); + for (var E = 0, P = C.length; E < P; E++) { + Ds.i = Os(C, E); + Ds.inP = true; + if (Ds.i == Ds.M) { + if (Ds.lastchar == 13) Ds.inP = false + } else if (Ds.i == Ds.D) + if (Ds.lastchar == 44 || Ds.lastchar == 46) Ds.inP = false; + if (Ds.inP && ur(Os(Ds.curlen, Ds.i), Os(Ds.nxtlen, Ds.i))) { + Ds.curseqi = Os(Ds.curseq, Ds.i); + Ds.lastld = false; + Ds.lastsp = false; + Ds.lastidx = -1; + for (var j = Ds.curseqi.length - 1; j >= 0; j -= 1) { + Ds.idx = j; + Ds.ch = Os(Ds.curseqi, Ds.idx); + if (Ds.lastidx == -1) { + if (Ys(Ds.ch, Ds.lastchar)) { + Ds.lastidx = Ds.idx; + if (Ds.idx > 0) + if (Os(Ds.curseqi, Ds.idx - 1) == Ds.sp) Ds.lastsp = true + } + } else if (Ds.ch < 0 && Ds.ch >= Ds.ld) { + if (Ds.i == Ds.P) { + if (Ds.ch == Ds.ld) Ds.lastld = true + } else if (Ds.ch != Ds.lp) Ds.inP = Ds.lastsp; + break + } + } + if (Ds.inP && Ds.lastidx >= 0) { + Ns(Ds.nxtlen, Ds.i, Os(Ds.curlen, Ds.i)); + if (Ds.lastidx < Ds.curseqi.length - 1) + if (Ds.i == Ds.P) { + if (Ds.lastld) Ns(Ds.nxtlen, Ds.i, qs(Os(Ds.nxtlen, Ds.i) + 1)); + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Ds.curseqi); + ic(Ds.curseqi.length - Ds.lastidx, -1); + Us--; + Ts[Us++] = Os(Ds.pcomp, Ds.pchars); + var U = Ss(); + var T = Ts[--Us]; + Ns(Ts[--Us], T, U) + } else { + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Ds.curseqi); + var D = Ss(); + var S = Ts[--Us]; + Ns(Ts[--Us], S, D); + Ns(Os(Ds.nxtseq, Ds.i), Ds.lastidx, Os(Ds.pcomp, Ds.pchars)) + } + else { + Ts[Us++] = Ds.nxtseq; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Ds.curseqi); + Us--; + Ts[Us++] = Os(Ds.pcomp, Ds.pchars); + var H = Ss(); + var Q = Ts[--Us]; + Ns(Ts[--Us], Q, H) + } + } + } + } + } + } + if (Vs(Os(Ds.nxtseq, Ds.B), null)) { + Ds.numbytes = 0; + zs(Os(Ds.nxtseq, Ds.B), function() { + if (Ts[--Us] == Ds.sb) Ts[Us++] = 0; + else Ts[Us++] = Ds.numbytes + 1; + Ds.numbytes = Ts[--Us] + }); + if (Ds.numbytes == 32) Ns(Ds.nxtlen, Ds.B, qs(Os(Ds.nxtlen, Ds.B) + 11)) + } + Ds.curlen = Ds.nxtlen; + Ds.curseq = Ds.nxtseq; + Ts[Us++] = "lastchar"; + if (Ds.char >= 0) Ts[Us++] = Ds.char; + else Ts[Us++] = ""; + var F = Ts[--Us]; + Ds[Ts[--Us]] = F + }); + Ds.minseq = Ds.e; + var s = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D, Ds.B]); + for (var c = 0, O = s.length; c < O; c++) { + Ds.i = Os(s, c); + if (Os(Ds.curlen, Ds.i) < Ds.minseq) { + Ds.minseq = Os(Ds.curlen, Ds.i); + Ds.seq = Os(Ds.curseq, Ds.i) + } + } + Ds.tobin = function() { + var e = Qs(Ts[--Us]); + Ts[Us++] = e; + for (var t = 0, i = e.length - 1; t <= i; t += 1) { + var n = Ts[--Us]; + Ns(n, t, 48); + Ts[Us++] = n + } + var r = Ts[--Us]; + var A = sr(Qs(r.length), Ts[--Us], 2); + Rs(r, r.length - A.length, A); + Ts[Us++] = r + }; + Ds.encu = function() { + var e = Os(Os(Ds.charvals, Ds.U), Ts[--Us]); + Ts[Us++] = e; + Ts[Us++] = 5; + Ds.tobin() + }; + Ds.encl = function() { + var e = Os(Os(Ds.charvals, Ds.L), Ts[--Us]); + Ts[Us++] = e; + Ts[Us++] = 5; + Ds.tobin() + }; + Ds.encm = function() { + var e = Os(Os(Ds.charvals, Ds.M), Ts[--Us]); + Ts[Us++] = e; + Ts[Us++] = 5; + Ds.tobin() + }; + Ds.encd = function() { + var e = Os(Os(Ds.charvals, Ds.D), Ts[--Us]); + Ts[Us++] = e; + Ts[Us++] = 4; + Ds.tobin() + }; + Ds.encp = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e == Ds.fn1) { + Us--; + Ts[Us++] = "00000000" + } else { + var t = Ts[--Us]; + Ts[Us++] = t; + if (t <= -1e6) { + var i = qs(-Ts[--Us] - 1e6); + Ts[Us++] = i; + Ts[Us++] = i; + if (i == 0) { + Us--; + Ts[Us++] = 1 + } + var n = ~~(Math.log(Ts[--Us]) / Math.log(10)); + var r = Qs((n + 1) * 4 + 8); + Rs(r, 0, "00000"); + Ts[Us++] = n; + Ts[Us++] = r; + Ts[Us++] = r; + Ts[Us++] = n + 1; + Ts[Us++] = 3; + Ds.tobin(); + var A = Ts[--Us]; + Rs(Ts[--Us], 5, A); + var a = Ts[--Us]; + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = a; + Ts[Us++] = s; + for (var c = o; c >= 0; c -= 1) { + var l = Ts[--Us]; + var p = Ts[--Us]; + Ts[Us++] = p; + Ts[Us++] = ~~(l / 10); + Ts[Us++] = p; + Ts[Us++] = c * 4 + 8; + Ts[Us++] = qs(l % 10 + 2); + Ts[Us++] = 4; + Ds.tobin(); + var d = Ts[--Us]; + var u = Ts[--Us]; + Rs(Ts[--Us], u, d) + } + Us-- + } else { + var f = Os(Os(Ds.charvals, Ds.P), Ts[--Us]); + Ts[Us++] = f; + Ts[Us++] = 5; + Ds.tobin() + } + } + }; + Ds.encfuncs = Ss(["encu", "encl", "encm", "encp", "encd"]); + Ds.addtomsgbits = function() { + Ds.v = Ts[--Us]; + Rs(Ds.msgbits, Ds.j, Ds.v); + Ds.j = Ds.j + Ds.v.length + }; + Ds.state = Ds.U; + Ds.msgbits = Qs(Ds.minseq); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.seq.length) break; + if (Ds.state != Ds.B) { + Ds.char = Os(Ds.seq, Ds.i); + Ts[Us++] = Ds.char; + if (Ds[Os(Ds.encfuncs, Ds.state)]() === true) break; + Ds.addtomsgbits(); + Ds.i = Ds.i + 1; + if (Ds.char == Ds.su || Ds.char == Ds.sp) { + Ts[Us++] = Os(Ds.seq, Ds.i); + if (Ds.char == Ds.su) Ds.encu(); + else Ds.encp(); + Ds.addtomsgbits(); + Ds.i = Ds.i + 1 + } + if (Ds.char == Ds.lu) Ds.state = Ds.U; + if (Ds.char == Ds.ll) Ds.state = Ds.L; + if (Ds.char == Ds.lm) Ds.state = Ds.M; + if (Ds.char == Ds.lp) Ds.state = Ds.P; + if (Ds.char == Ds.ld) Ds.state = Ds.D; + if (Ds.char == Ds.sb) Ds.state = Ds.B + } else { + Ds.numbytes = 0; + for (;;) { + if (Ds.i + Ds.numbytes >= Ds.seq.length) break; + if (Os(Ds.seq, Ds.i + Ds.numbytes) < 0) break; + Ds.numbytes = Ds.numbytes + 1 + } + if (Ds.numbytes <= 31) { + Ts[Us++] = Ds.numbytes; + Ts[Us++] = 5; + Ds.tobin(); + Ds.addtomsgbits() + } else { + Ts[Us++] = 0; + Ts[Us++] = 5; + Ds.tobin(); + Ds.addtomsgbits(); + Ts[Us++] = Ds.numbytes - 31; + Ts[Us++] = 11; + Ds.tobin(); + Ds.addtomsgbits() + } + for (var l = 0, N = Ds.numbytes; l < N; l++) { + Ts[Us++] = Os(Ds.seq, Ds.i); + Ts[Us++] = 8; + Ds.tobin(); + Ds.addtomsgbits(); + Ds.i = Ds.i + 1 + } + if (Ds.i < Ds.seq.length) { + Ds.char = Os(Ds.seq, Ds.i); + Ds.i = Ds.i + 1; + if (Ds.char == Ds.lu) Ds.state = Ds.U; + if (Ds.char == Ds.ll) Ds.state = Ds.L; + if (Ds.char == Ds.lm) Ds.state = Ds.M + } + } + } + } + if (!xe.__22925__) { + Ds = Object.create(Ds); + Ds.metrics = Ss([Ss(["rune", 0, 0, 0, 6]), Ss(["compact", 1, 1, 17, 6]), Ss(["full", 1, 1, 21, 6]), Ss(["compact", 2, 0, 40, 6]), Ss(["full", 2, 1, 48, 6]), Ss(["compact", 3, 0, 51, 8]), Ss(["full", 3, 1, 60, 8]), Ss(["compact", 4, 0, 76, 8]), Ss(["full", 4, 1, 88, 8]), Ss(["full", 5, 1, 120, 8]), Ss(["full", 6, 1, 156, 8]), Ss(["full", 7, 1, 196, 8]), Ss(["full", 8, 1, 240, 8]), Ss(["full", 9, 1, 230, 10]), Ss(["full", 10, 1, 272, 10]), Ss(["full", 11, 1, 316, 10]), Ss(["full", 12, 1, 364, 10]), Ss(["full", 13, 1, 416, 10]), Ss(["full", 14, 1, 470, 10]), Ss(["full", 15, 1, 528, 10]), Ss(["full", 16, 1, 588, 10]), Ss(["full", 17, 1, 652, 10]), Ss(["full", 18, 1, 720, 10]), Ss(["full", 19, 1, 790, 10]), Ss(["full", 20, 1, 864, 10]), Ss(["full", 21, 1, 940, 10]), Ss(["full", 22, 1, 1020, 10]), Ss(["full", 23, 0, 920, 12]), Ss(["full", 24, 0, 992, 12]), Ss(["full", 25, 0, 1066, 12]), Ss(["full", 26, 0, 1144, 12]), Ss(["full", 27, 0, 1224, 12]), Ss(["full", 28, 0, 1306, 12]), Ss(["full", 29, 0, 1392, 12]), Ss(["full", 30, 0, 1480, 12]), Ss(["full", 31, 0, 1570, 12]), Ss(["full", 32, 0, 1664, 12])]); + for (var o in Ds) Ds.hasOwnProperty(o) && (xe.$ctx[o] = Ds[o]); + xe.__22925__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var p = Ds.metrics; + for (var d = 0, L = p.length; d < L; d++) { + Ds.m = Os(p, d); + Ds.frmt = Os(Ds.m, 0); + Ds.mlyr = Os(Ds.m, 1); + Ds.icap = Os(Ds.m, 2); + Ds.ncws = Os(Ds.m, 3); + Ds.bpcw = Os(Ds.m, 4); + Ds.numecw = ~~Math.ceil(qs(Ds.ncws * Ds.eclevel / 100 + Ds.ecaddchars)); + if (Ds.msgbits.length == 0) Ds.numecw = 0; + Ds.numdcw = qs(Ds.ncws - Ds.numecw); + Ds.okay = true; + if (Vs(Ds.format, Ds.frmt)) Ds.okay = false; + if (Ds.readerinit && Ds.icap != 1) Ds.okay = false; + if (Ds.layers != -1 && Ds.layers != Ds.mlyr) Ds.okay = false; + if (~~Math.ceil(Ds.msgbits.length / Ds.bpcw) > Ds.numdcw) Ds.okay = false; + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.aztecNoValidSymbol#22946"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + Ds.layers = Ds.mlyr; + Ds.allzero = function() { + var e = Ts[--Us]; + Ts[Us++] = Ys(e, Ls("000000000000", 0, e.length)) + }; + Ds.allones = function() { + var e = Ts[--Us]; + Ts[Us++] = Ys(e, Ls("111111111111", 0, e.length)) + }; + Ds.cws = Ss(Ds.ncws); + Ds.m = 0; + Ds.c = 0; + for (;;) { + if (Ds.msgbits.length <= Ds.m) break; + if (Ds.msgbits.length - Ds.m >= Ds.bpcw) { + Ds.cwb = Ls(Ds.msgbits, Ds.m, qs(Ds.bpcw - 1)); + Ds.cwf = Ls(Ds.msgbits, qs(qs(Ds.m + Ds.bpcw) - 1), 1); + Ts[Us++] = Ds.cwb; + Ds.allzero(); + if (Ts[--Us]) { + Ds.cwf = "1"; + Ds.m = Ds.m - 1 + } + Ts[Us++] = Ds.cwb; + Ds.allones(); + if (Ts[--Us]) { + Ds.cwf = "0"; + Ds.m = Ds.m - 1 + } + var u = Qs(12); + Rs(u, 0, Ds.cwb); + Rs(u, qs(Ds.bpcw - 1), Ds.cwf); + Ds.cwb = Ls(u, 0, Ds.bpcw) + } else { + Ds.cwb = Ls(Ds.msgbits, Ds.m, Ds.msgbits.length - Ds.m); + var f = Fs(Qs(12), "111111111111"); + Rs(f, 0, Ds.cwb); + Ds.cwb = Ls(f, 0, Ds.bpcw); + Ts[Us++] = Ds.cwb; + Ds.allones(); + if (Ts[--Us]) Rs(Ds.cwb, Ds.cwb.length - 1, "0") + } + Ds.cw = 0; + for (var h = 0, R = qs(Ds.bpcw - 1); h <= R; h += 1) { + Ds.i = h; + Ds.cw = qs(Ds.cw + ~~Math.pow(2, qs(qs(Ds.bpcw - Ds.i) - 1)) * qs(Os(Ds.cwb, Ds.i) - 48)) + } + Ns(Ds.cws, Ds.c, Ds.cw); + Ds.m = qs(Ds.m + Ds.bpcw); + Ds.c = Ds.c + 1 + } + Ds.cws = Ls(Ds.cws, 0, Ds.c); + var G = Os(Ds.options, "debugcws") !== undefined; + if (G) { + Ts[Us++] = "bwipp.debugcws#22985"; + Ts[Us++] = Ds.cws; + Xs() + } + Ds.rscodes = function() { + Ds.rspm = Ts[--Us]; + Ds.rsgf = Ts[--Us]; + Ds.rsnc = Ts[--Us]; + Ds.rscws = Ts[--Us]; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var e = 0, t = qs(Ds.rsgf - 1); e < t; e++) { + var i = Ts[--Us]; + var n = i * 2; + Ts[Us++] = i; + Ts[Us++] = n; + if (n >= Ds.rsgf) { + var r = Ts[--Us]; + Ts[Us++] = cr(r, Ds.rspm) + } + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(Ds.rsgf); + for (var A = 1, a = qs(Ds.rsgf - 1); A <= a; A += 1) Ns(Ds.rslog, Os(Ds.rsalog, A), A); + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % qs(Ds.rsgf - 1)); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var o = 0, s = Ds.rsnc; o < s; o++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var c = 1, l = Ds.rsnc; c <= l; c += 1) { + Ds.i = c; + Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); + for (var p = Ds.i - 1; p >= 1; p -= 1) { + Ds.j = p; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var d = Ts[--Us]; + var u = Ts[--Us]; + var f = Ts[--Us]; + Ns(Ts[--Us], f, cr(u, d)) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var h = Ts[--Us]; + var g = Ts[--Us]; + Ns(Ts[--Us], g, h) + } + Ds.nd = Ds.rscws.length; + Ts[Us++] = Infinity; + zs(Ds.rscws); + for (var m = 0, v = Ds.rsnc; m < v; m++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.rscws = Ss(); + for (var b = 0, I = Ds.nd - 1; b <= I; b += 1) { + Ds.k = cr(Os(Ds.rscws, b), Os(Ds.rscws, Ds.nd)); + for (var w = 0, y = qs(Ds.rsnc - 1); w <= y; w += 1) { + Ds.j = w; + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.nd + Ds.j; + Ts[Us++] = Os(Ds.rscws, Ds.nd + Ds.j + 1); + Ts[Us++] = Ds.k; + Ts[Us++] = Os(Ds.coeffs, qs(qs(Ds.rsnc - Ds.j) - 1)); + Ds.rsprod(); + var B = Ts[--Us]; + var _ = Ts[--Us]; + var x = Ts[--Us]; + Ns(Ts[--Us], x, cr(_, B)) + } + } + Ts[Us++] = Ls(Ds.rscws, 0, Ds.rscws.length - 1) + }; + if (Ys(Ds.format, "full")) { + Ds.mode = (qs(Ds.layers - 1) << 11) + (Ds.cws.length - 1); + if (Ds.readerinit) Ds.mode = Ds.mode | 1024; + Ds.mode = Ss([(Ds.mode & 61440) >>> 12, (Ds.mode & 3840) >>> 8, (Ds.mode & 240) >>> 4, Ds.mode & 15]); + Ts[Us++] = "mode"; + Ts[Us++] = Ds.mode; + Ts[Us++] = 6; + Ts[Us++] = 16; + Ts[Us++] = 19; + Ds.rscodes(); + var z = Ts[--Us]; + Ds[Ts[--Us]] = z + } + if (Ys(Ds.format, "compact")) { + Ds.mode = (qs(Ds.layers - 1) << 6) + (Ds.cws.length - 1); + if (Ds.readerinit) Ds.mode = Ds.mode | 32; + Ds.mode = Ss([(Ds.mode & 240) >>> 4, Ds.mode & 15]); + Ts[Us++] = "mode"; + Ts[Us++] = Ds.mode; + Ts[Us++] = 5; + Ts[Us++] = 16; + Ts[Us++] = 19; + Ds.rscodes(); + var W = Ts[--Us]; + Ds[Ts[--Us]] = W + } + if (Ys(Ds.format, "rune")) { + Ds.mode = ks(Ds.barcode); + Ds.mode = Ss([(Ds.mode & 240) >>> 4, Ds.mode & 15]); + Ts[Us++] = "mode"; + Ts[Us++] = Ds.mode; + Ts[Us++] = 5; + Ts[Us++] = 16; + Ts[Us++] = 19; + Ds.rscodes(); + var Z = Ts[--Us]; + Ds[Ts[--Us]] = Z; + Ts[Us++] = Infinity; + var g = Ds.mode; + for (var m = 0, K = g.length; m < K; m++) Ts[Us++] = Os(g, m) ^ 10; + Ds.mode = Ss() + } + Ds.modebits = Qs(Ds.mode.length * 4); + for (var v = 0, Y = Ds.modebits.length - 1; v <= Y; v += 1) Rs(Ds.modebits, v, "0"); + for (var b = 0, V = Ds.mode.length - 1; b <= V; b += 1) { + Ds.i = b; + var I = sr(Qs(4), Os(Ds.mode, Ds.i), 2); + Rs(Ds.modebits, 4 - I.length + 4 * Ds.i, I) + } + if (!xe.__23086__) { + Ds = Object.create(Ds); + Ds.rsparams = Ss([Ss([]), Ss([]), Ss([]), Ss([]), Ss([]), Ss([]), Ss([64, 67]), Ss([]), Ss([256, 301]), Ss([]), Ss([1024, 1033]), Ss([]), Ss([4096, 4201])]); + for (var o in Ds) Ds.hasOwnProperty(o) && (xe.$ctx[o] = Ds[o]); + xe.__23086__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = "cws"; + Ts[Us++] = Ds.cws; + Ts[Us++] = qs(Ds.ncws - Ds.cws.length); + zs(Os(Ds.rsparams, Ds.bpcw)); + Ds.rscodes(); + var J = Ts[--Us]; + Ds[Ts[--Us]] = J; + if (Ys(Ds.format, "full")) Ds.databits = Qs(qs(Ds.layers * Ds.layers * 16 + Ds.layers * 112)); + else Ds.databits = Qs(qs(Ds.layers * Ds.layers * 16 + Ds.layers * 88)); + for (var w = 0, q = Ds.databits.length - 1; w <= q; w += 1) Rs(Ds.databits, w, "0"); + for (var y = 0, X = qs(Ds.ncws - 1); y <= X; y += 1) { + Ds.i = y; + var B = sr(Qs(Ds.bpcw), Os(Ds.cws, Ds.i), 2); + Rs(Ds.databits, qs(qs(qs(Ds.bpcw - B.length) + Ds.bpcw * Ds.i) + qs(Ds.databits.length - Ds.ncws * Ds.bpcw)), B) + } + Ds.cmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(qs(t - e * Ds.size) + Ds.mid) + }; + Ds.lmv = function() { + Ds.lbit = Ts[--Us]; + Ds.llyr = Ts[--Us]; + Ds.lwid = qs(Ds.fw + Ds.llyr * 4); + Ds.ldir = ~~(~~(Ds.lbit / 2) / Ds.lwid); + if (Ds.ldir == 0) { + Ts[Us++] = qs(-~~(qs(Ds.lwid - 1) / 2) + 1 + ~~(Ds.lbit / 2) % Ds.lwid); + Ts[Us++] = qs(qs(~~((Ds.fw - 1) / 2) + Ds.llyr * 2) + Ds.lbit % 2); + Ds.cmv() + } + if (Ds.ldir == 1) { + Ts[Us++] = qs(qs(~~(Ds.fw / 2) + Ds.llyr * 2) + Ds.lbit % 2); + Ts[Us++] = qs(~~(qs(Ds.lwid - 1) / 2) - 1 - ~~(Ds.lbit / 2) % Ds.lwid); + Ds.cmv() + } + if (Ds.ldir == 2) { + Ts[Us++] = -qs(-~~(Ds.lwid / 2) + 1 + ~~(Ds.lbit / 2) % Ds.lwid); + Ts[Us++] = -qs(qs(~~(Ds.fw / 2) + Ds.llyr * 2) + Ds.lbit % 2); + Ds.cmv() + } + if (Ds.ldir == 3) { + Ts[Us++] = -qs(qs(~~((Ds.fw - 1) / 2) + Ds.llyr * 2) + Ds.lbit % 2); + Ts[Us++] = -qs(~~(Ds.lwid / 2) - 1 - ~~(Ds.lbit / 2) % Ds.lwid); + Ds.cmv() + } + }; + if (Ys(Ds.format, "full")) Ds.fw = 12; + else Ds.fw = 9; + Ds.size = qs(qs(Ds.fw + Ds.layers * 4) + 2); + Ts[Us++] = Infinity; + for (var _ = 0, $ = Ds.size * Ds.size; _ < $; _++) Ts[Us++] = -1; + Ds.pixs = Ss(); + Ds.mid = qs(~~(qs(Ds.size - 1) / 2) * Ds.size + ~~(qs(Ds.size - 1) / 2)); + Ds.i = 0; + for (var x = 1, ee = Ds.layers; x <= ee; x += 1) { + Ds.layer = x; + for (var M = 0, te = (Ds.fw + Ds.layer * 4) * 8 - 1; M <= te; M += 1) { + Ds.pos = M; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.layer; + Ts[Us++] = Ds.pos; + Ds.lmv(); + var ie = Ts[--Us]; + Ns(Ts[--Us], ie, Os(Ds.databits, Ds.databits.length - Ds.i - 1) - 48); + Ds.i = Ds.i + 1 + } + } + if (Ys(Ds.format, "full")) { + Ds.fw = 13; + Ds.size = qs(qs(qs(Ds.fw + Ds.layers * 4) + 2) + ~~qs(qs(Ds.layers + 10.5) / 7.5 - 1) * 2); + Ds.mid = ~~(Ds.size * Ds.size / 2); + Ts[Us++] = Infinity; + for (var C = 0, ne = Ds.size * Ds.size; C < ne; C++) Ts[Us++] = -2; + Ds.npixs = Ss(); + for (var E = 0, re = ~~(Ds.size / 2); E <= re; E += 16) { + Ds.i = E; + for (var P = 0, Ae = qs(Ds.size - 1); P <= Ae; P += 1) { + Ds.j = P; + Ts[Us++] = Ds.npixs; + Ts[Us++] = -~~(Ds.size / 2) + Ds.j; + Ts[Us++] = Ds.i; + Ds.cmv(); + var ae = Ts[--Us]; + Rs(Ts[--Us], ae, Ss([(~~(Ds.size / 2) + Ds.j + Ds.i + 1) % 2])); + Ts[Us++] = Ds.npixs; + Ts[Us++] = -~~(Ds.size / 2) + Ds.j; + Ts[Us++] = -Ds.i; + Ds.cmv(); + var oe = Ts[--Us]; + Rs(Ts[--Us], oe, Ss([(~~(Ds.size / 2) + Ds.j + Ds.i + 1) % 2])); + Ts[Us++] = Ds.npixs; + Ts[Us++] = Ds.i; + Ts[Us++] = -~~(Ds.size / 2) + Ds.j; + Ds.cmv(); + var se = Ts[--Us]; + Rs(Ts[--Us], se, Ss([(~~(Ds.size / 2) + Ds.j + Ds.i + 1) % 2])); + Ts[Us++] = Ds.npixs; + Ts[Us++] = -Ds.i; + Ts[Us++] = -~~(Ds.size / 2) + Ds.j; + Ds.cmv(); + var ce = Ts[--Us]; + Rs(Ts[--Us], ce, Ss([(~~(Ds.size / 2) + Ds.j + Ds.i + 1) % 2])) + } + } + Ds.j = 0; + for (var j = 0, le = Ds.npixs.length - 1; j <= le; j += 1) { + Ds.i = j; + if (Os(Ds.npixs, Ds.i) == -2) { + Ns(Ds.npixs, Ds.i, Os(Ds.pixs, Ds.j)); + Ds.j = Ds.j + 1 + } + } + Ds.pixs = Ds.npixs + } + Ds.fw = ~~(Ds.fw / 2); + for (var U = -Ds.fw, pe = Ds.fw; U <= pe; U += 1) { + Ds.i = U; + for (var T = -Ds.fw, de = Ds.fw; T <= de; T += 1) { + Ds.j = T; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.cmv(); + if (Math.abs(Ds.i) > Math.abs(Ds.j)) Ts[Us++] = Math.abs(Ds.i); + else Ts[Us++] = Math.abs(Ds.j); + var ue = Ts[--Us]; + var fe = Ts[--Us]; + Ns(Ts[--Us], fe, qs(ue + 1) % 2) + } + } + var D = Ss([Ss([-(Ds.fw + 1), Ds.fw, 1]), Ss([-(Ds.fw + 1), Ds.fw + 1, 1]), Ss([-Ds.fw, Ds.fw + 1, 1]), Ss([Ds.fw + 1, Ds.fw + 1, 1]), Ss([Ds.fw + 1, Ds.fw, 1]), Ss([Ds.fw + 1, -Ds.fw, 1]), Ss([Ds.fw, Ds.fw + 1, 0]), Ss([Ds.fw + 1, -(Ds.fw + 1), 0]), Ss([Ds.fw, -(Ds.fw + 1), 0]), Ss([-Ds.fw, -(Ds.fw + 1), 0]), Ss([-(Ds.fw + 1), -(Ds.fw + 1), 0]), Ss([-(Ds.fw + 1), -Ds.fw, 0])]); + for (var S = 0, he = D.length; S < he; S++) { + Ts[Us++] = Ds.pixs; + zs(Os(D, S)); + var ge = Ts[--Us]; + var me = Ts[--Us]; + var ve = Ts[--Us]; + Ts[Us++] = ge; + Ts[Us++] = ve; + Ts[Us++] = me; + Ds.cmv(); + var be = Ts[--Us]; + var Ie = Ts[--Us]; + Ns(Ts[--Us], be, Ie) + } + if (!xe.__23212__) { + Ds = Object.create(Ds); + Ds.modemapfull = Ss([Ss([-5, 7]), Ss([-4, 7]), Ss([-3, 7]), Ss([-2, 7]), Ss([-1, 7]), Ss([1, 7]), Ss([2, 7]), Ss([3, 7]), Ss([4, 7]), Ss([5, 7]), Ss([7, 5]), Ss([7, 4]), Ss([7, 3]), Ss([7, 2]), Ss([7, 1]), Ss([7, -1]), Ss([7, -2]), Ss([7, -3]), Ss([7, -4]), Ss([7, -5]), Ss([5, -7]), Ss([4, -7]), Ss([3, -7]), Ss([2, -7]), Ss([1, -7]), Ss([-1, -7]), Ss([-2, -7]), Ss([-3, -7]), Ss([-4, -7]), Ss([-5, -7]), Ss([-7, -5]), Ss([-7, -4]), Ss([-7, -3]), Ss([-7, -2]), Ss([-7, -1]), Ss([-7, 1]), Ss([-7, 2]), Ss([-7, 3]), Ss([-7, 4]), Ss([-7, 5])]); + Ds.modemapcompact = Ss([Ss([-3, 5]), Ss([-2, 5]), Ss([-1, 5]), Ss([0, 5]), Ss([1, 5]), Ss([2, 5]), Ss([3, 5]), Ss([5, 3]), Ss([5, 2]), Ss([5, 1]), Ss([5, 0]), Ss([5, -1]), Ss([5, -2]), Ss([5, -3]), Ss([3, -5]), Ss([2, -5]), Ss([1, -5]), Ss([0, -5]), Ss([-1, -5]), Ss([-2, -5]), Ss([-3, -5]), Ss([-5, -3]), Ss([-5, -2]), Ss([-5, -1]), Ss([-5, 0]), Ss([-5, 1]), Ss([-5, 2]), Ss([-5, 3])]); + for (var o in Ds) Ds.hasOwnProperty(o) && (xe.$ctx[o] = Ds[o]); + xe.__23212__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = "modemap"; + if (Ys(Ds.format, "full")) Ts[Us++] = Ds.modemapfull; + else Ts[Us++] = Ds.modemapcompact; + var we = Ts[--Us]; + Ds[Ts[--Us]] = we; + for (var H = 0, ye = Ds.modemap.length - 1; H <= ye; H += 1) { + Ds.i = H; + Ts[Us++] = Ds.pixs; + zs(Os(Ds.modemap, Ds.i)); + Ds.cmv(); + var Be = Ts[--Us]; + Ns(Ts[--Us], Be, Os(Ds.modebits, Ds.i) - 48) + } + var _e = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.size], + ["pixy", Ds.size], + ["height", Ds.size * 2 / 72], + ["width", Ds.size * 2 / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = _e; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Be() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "compact"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + xe(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function _e() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "format", "rune"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + xe(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function Yn() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.version = "unset"; + Ds.parse = false; + Ds.parsefnc = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + var Q = Ss(["unset", "T-16", "T-32", "T-48", "S-10", "S-20", "S-30", "A", "B", "C", "D", "E", "F", "G", "H"]); + Ts[Us++] = false; + for (var e = 0, F = Q.length; e < F; e++) { + var k = Ts[--Us]; + Ts[Us++] = k || Ys(Os(Q, e), Ds.version) + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.codeoneBadVersion#23373"; + Ts[Us++] = "version must be A to H, T-16, T-32, T-48, S-10, S-20 or S-30"; + Xs() + } + $s(Yn); + Ds.stype = Ys(Ls(Ds.version, 0, 1), "S"); + Ds.ttype = Ys(Ls(Ds.version, 0, 1), "T"); + if (!Yn.__23537__) { + Ds = Object.create(Ds); + Ds.stypevals = Ss(["1", "1010", "1100100", "1111101000", "10011100010000", "11000011010100000", "11110100001001000000", "100110001001011010000000", "101111101011110000100000000", "111011100110101100101000000000", "1001010100000010111110010000000000", "1011101001000011101101110100000000000", "1110100011010100101001010001000000000000", "10010001100001001110011100101010000000000000", "10110101111001100010000011110100100000000000000", "11100011010111111010100100110001101000000000000000", "100011100001101111001001101111110000010000000000000000", "101100011010001010111100001011101100010100000000000000000"]); + Ds.stypemetrics = Ss([Ss(["S-10", 8, 11, 10, 4, 4, 1, 99, 99, 99]), Ss(["S-20", 8, 21, 20, 8, 8, 1, 99, 99, 99]), Ss(["S-30", 8, 31, 30, 12, 12, 1, 99, 99, 99])]); + Ds.nonstypemetrics = Ss([Ss(["A", 16, 18, 16, 10, 10, 1, 4, 99, 6]), Ss(["B", 22, 22, 20, 19, 16, 1, 4, 99, 8]), Ss(["C", 28, 32, 28, 44, 26, 1, 4, 22, 11]), Ss(["D", 40, 42, 36, 91, 44, 1, 4, 16, 16]), Ss(["E", 52, 54, 48, 182, 70, 1, 4, 22, 22]), Ss(["F", 70, 76, 68, 370, 140, 2, 4, 22, 31]), Ss(["G", 104, 98, 88, 732, 280, 4, 6, 21, 47]), Ss(["H", 148, 134, 120, 1480, 560, 8, 6, 20, 69]), Ss(["T-16", 16, 17, 16, 10, 10, 1, 99, 99, 99]), Ss(["T-32", 16, 33, 32, 24, 16, 1, 99, 99, 99]), Ss(["T-48", 16, 49, 48, 38, 22, 1, 99, 99, 99])]); + Ds.fnc1 = -1; + Ds.fnc3 = -2; + Ds.lC = -5; + Ds.lB = -6; + Ds.lX = -7; + Ds.lT = -8; + Ds.lD = -9; + Ds.unl = -10; + Ds.fnc2 = -11; + Ds.fnc4 = -12; + Ds.sft1 = -13; + Ds.sft2 = -14; + Ds.sft3 = -15; + Ds.eci = -16; + Ds.pad = -17; + Ds.fnc1lD = -18; + Ds.unlcw = 255; + Ts[Us++] = Infinity; + for (var t = 0; t <= 128; t += 1) { + Ts[Us++] = t; + Ts[Us++] = t + 1 + } + Ts[Us++] = Ds.pad; + Ts[Us++] = 129; + for (var i = 0; i <= 99; i += 1) { + var O = sr(Qs(2), i, 10); + var N = Fs(Qs(2), "00"); + Rs(N, 2 - O.length, O); + Ts[Us++] = N; + Ts[Us++] = i + 130 + } + var L = Ss([Ds.lC, Ds.lB, Ds.fnc1, Ds.fnc2, Ds.fnc3, Ds.fnc4, Ds.fnc1lD]); + Ts[Us++] = 229; + for (var n = 0, R = L.length; n < R; n++) { + var G = qs(Ts[--Us] + 1); + Ts[Us++] = Os(L, n); + Ts[Us++] = G; + Ts[Us++] = G + } + Us--; + Ts[Us++] = Ds.lX; + Ts[Us++] = 238; + Ts[Us++] = Ds.lT; + Ts[Us++] = 239; + Ds.Avals = Hs(); + Ts[Us++] = Infinity; + var r = Ds.Avals; + for (var z = r.size, W = r.keys(), Z = 0; Z < z; Z++) { + var K = W.next().value; + Ts[Us++] = K; + Ts[Us++] = r.get(K); + Ts[Us++] = Infinity; + var Y = Ts[--Us]; + var V = Ts[--Us]; + Ts[Us++] = Y; + Ts[Us++] = V; + var J = Ss(); + Ts[Us++] = J + } + Ds.Avals = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = Ds.sft1; + Ts[Us++] = 0; + Ts[Us++] = Ds.sft2; + Ts[Us++] = 1; + Ts[Us++] = Ds.sft3; + Ts[Us++] = 2; + Ts[Us++] = 32; + Ts[Us++] = 3; + for (var A = 48; A <= 57; A += 1) { + Ts[Us++] = A; + Ts[Us++] = A - 44 + } + for (var a = 65; a <= 90; a += 1) { + Ts[Us++] = a; + Ts[Us++] = a - 51 + } + Ds.CNvals = Hs(); + Ts[Us++] = Infinity; + for (var o = 0; o <= 31; o += 1) { + Ts[Us++] = o; + Ts[Us++] = o + } + Ds.C1vals = Hs(); + Ts[Us++] = Infinity; + for (var s = 33; s <= 47; s += 1) { + Ts[Us++] = s; + Ts[Us++] = s - 33 + } + for (var c = 58; c <= 64; c += 1) { + Ts[Us++] = c; + Ts[Us++] = c - 43 + } + for (var l = 91; l <= 95; l += 1) { + Ts[Us++] = l; + Ts[Us++] = l - 69 + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = 27; + Ts[Us++] = Ds.fnc2; + Ts[Us++] = 28; + Ts[Us++] = Ds.fnc3; + Ts[Us++] = 29; + Ts[Us++] = Ds.fnc4; + Ts[Us++] = 30; + Ts[Us++] = Ds.pad; + Ts[Us++] = 31; + Ds.C2vals = Hs(); + Ts[Us++] = Infinity; + for (var p = 96; p <= 127; p += 1) { + Ts[Us++] = p; + Ts[Us++] = p - 96 + } + Ds.C3vals = Hs(); + Ts[Us++] = Infinity; + var d = Ds.CNvals; + for (var q = d.size, X = d.keys(), $ = 0; $ < q; $++) { + var ee = X.next().value; + Ts[Us++] = ee; + Ts[Us++] = d.get(ee); + Ts[Us++] = Infinity; + var te = Ts[--Us]; + var ie = Ts[--Us]; + Ts[Us++] = te; + Ts[Us++] = ie; + var ne = Ss(); + Ts[Us++] = ne + } + var u = Ds.C1vals; + for (var re = u.size, Ae = u.keys(), ae = 0; ae < re; ae++) { + var oe = Ae.next().value; + Ts[Us++] = oe; + Ts[Us++] = u.get(oe); + Ts[Us++] = Infinity; + var se = Ts[--Us]; + var ce = Ts[--Us]; + Ts[Us++] = se; + Ts[Us++] = Os(Ds.CNvals, Ds.sft1); + Ts[Us++] = ce; + var le = Ss(); + Ts[Us++] = le + } + var f = Ds.C2vals; + for (var pe = f.size, de = f.keys(), ue = 0; ue < pe; ue++) { + var fe = de.next().value; + Ts[Us++] = fe; + Ts[Us++] = f.get(fe); + Ts[Us++] = Infinity; + var he = Ts[--Us]; + var ge = Ts[--Us]; + Ts[Us++] = he; + Ts[Us++] = Os(Ds.CNvals, Ds.sft2); + Ts[Us++] = ge; + var me = Ss(); + Ts[Us++] = me + } + var h = Ds.C3vals; + for (var ve = h.size, be = h.keys(), Ie = 0; Ie < ve; Ie++) { + var we = be.next().value; + Ts[Us++] = we; + Ts[Us++] = h.get(we); + Ts[Us++] = Infinity; + var ye = Ts[--Us]; + var Be = Ts[--Us]; + Ts[Us++] = ye; + Ts[Us++] = Os(Ds.CNvals, Ds.sft3); + Ts[Us++] = Be; + var _e = Ss(); + Ts[Us++] = _e + } + Ds.Cvals = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = Ds.sft1; + Ts[Us++] = 0; + Ts[Us++] = Ds.sft2; + Ts[Us++] = 1; + Ts[Us++] = Ds.sft3; + Ts[Us++] = 2; + Ts[Us++] = 32; + Ts[Us++] = 3; + for (var g = 48; g <= 57; g += 1) { + Ts[Us++] = g; + Ts[Us++] = g - 44 + } + for (var m = 97; m <= 122; m += 1) { + Ts[Us++] = m; + Ts[Us++] = m - 83 + } + Ds.TNvals = Hs(); + Ts[Us++] = Infinity; + for (var v = 0; v <= 31; v += 1) { + Ts[Us++] = v; + Ts[Us++] = v + } + Ds.T1vals = Hs(); + Ts[Us++] = Infinity; + for (var b = 33; b <= 47; b += 1) { + Ts[Us++] = b; + Ts[Us++] = b - 33 + } + for (var I = 58; I <= 64; I += 1) { + Ts[Us++] = I; + Ts[Us++] = I - 43 + } + for (var w = 91; w <= 95; w += 1) { + Ts[Us++] = w; + Ts[Us++] = w - 69 + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = 27; + Ts[Us++] = Ds.fnc2; + Ts[Us++] = 28; + Ts[Us++] = Ds.fnc3; + Ts[Us++] = 29; + Ts[Us++] = Ds.fnc4; + Ts[Us++] = 30; + Ts[Us++] = Ds.pad; + Ts[Us++] = 31; + Ds.T2vals = Hs(); + Ts[Us++] = Infinity; + Ts[Us++] = 96; + Ts[Us++] = 0; + for (var y = 65; y <= 90; y += 1) { + Ts[Us++] = y; + Ts[Us++] = y - 64 + } + for (var B = 123; B <= 127; B += 1) { + Ts[Us++] = B; + Ts[Us++] = B - 96 + } + Ds.T3vals = Hs(); + Ts[Us++] = Infinity; + var _ = Ds.TNvals; + for (var xe = _.size, Me = _.keys(), Ce = 0; Ce < xe; Ce++) { + var Ee = Me.next().value; + Ts[Us++] = Ee; + Ts[Us++] = _.get(Ee); + Ts[Us++] = Infinity; + var Pe = Ts[--Us]; + var je = Ts[--Us]; + Ts[Us++] = Pe; + Ts[Us++] = je; + var Ue = Ss(); + Ts[Us++] = Ue + } + var x = Ds.T1vals; + for (var Te = x.size, De = x.keys(), Se = 0; Se < Te; Se++) { + var He = De.next().value; + Ts[Us++] = He; + Ts[Us++] = x.get(He); + Ts[Us++] = Infinity; + var Qe = Ts[--Us]; + var Fe = Ts[--Us]; + Ts[Us++] = Qe; + Ts[Us++] = Os(Ds.TNvals, Ds.sft1); + Ts[Us++] = Fe; + var ke = Ss(); + Ts[Us++] = ke + } + var M = Ds.T2vals; + for (var Oe = M.size, Ne = M.keys(), Le = 0; Le < Oe; Le++) { + var Re = Ne.next().value; + Ts[Us++] = Re; + Ts[Us++] = M.get(Re); + Ts[Us++] = Infinity; + var Ge = Ts[--Us]; + var ze = Ts[--Us]; + Ts[Us++] = Ge; + Ts[Us++] = Os(Ds.TNvals, Ds.sft2); + Ts[Us++] = ze; + var We = Ss(); + Ts[Us++] = We + } + var C = Ds.T3vals; + for (var Ze = C.size, Ke = C.keys(), Ye = 0; Ye < Ze; Ye++) { + var Ve = Ke.next().value; + Ts[Us++] = Ve; + Ts[Us++] = C.get(Ve); + Ts[Us++] = Infinity; + var Je = Ts[--Us]; + var qe = Ts[--Us]; + Ts[Us++] = Je; + Ts[Us++] = Os(Ds.TNvals, Ds.sft3); + Ts[Us++] = qe; + var Xe = Ss(); + Ts[Us++] = Xe + } + Ds.Tvals = Hs(); + for (var E = 128; E <= 255; E += 1) { + Ds.i = E; + Ts[Us++] = Ds.Avals; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Os(Ds.Avals, Ds.fnc4)); + Zs(Os(Ds.Avals, Ds.i - 128)); + var $e = Ss(); + var et = Ts[--Us]; + Ns(Ts[--Us], et, $e); + Ts[Us++] = Ds.Cvals; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Os(Ds.Cvals, Ds.fnc4)); + Zs(Os(Ds.Cvals, Ds.i - 128)); + var tt = Ss(); + var it = Ts[--Us]; + Ns(Ts[--Us], it, tt); + Ts[Us++] = Ds.Tvals; + Ts[Us++] = Ds.i; + Ts[Us++] = Infinity; + Zs(Os(Ds.Tvals, Ds.fnc4)); + Zs(Os(Ds.Tvals, Ds.i - 128)); + var nt = Ss(); + var rt = Ts[--Us]; + Ns(Ts[--Us], rt, nt) + } + Ts[Us++] = Infinity; + Ts[Us++] = 13; + Ts[Us++] = 0; + Ts[Us++] = 42; + Ts[Us++] = 1; + Ts[Us++] = 62; + Ts[Us++] = 2; + Ts[Us++] = 32; + Ts[Us++] = 3; + for (var P = 48; P <= 57; P += 1) { + Ts[Us++] = P; + Ts[Us++] = P - 44 + } + for (var j = 65; j <= 90; j += 1) { + Ts[Us++] = j; + Ts[Us++] = j - 51 + } + Ds.Xvals = Hs(); + Ts[Us++] = Infinity; + var At = Ds.Xvals; + for (var at = At.size, ot = At.keys(), st = 0; st < at; st++) { + var ct = ot.next().value; + Ts[Us++] = ct; + Ts[Us++] = At.get(ct); + Ts[Us++] = Infinity; + var lt = Ts[--Us]; + var pt = Ts[--Us]; + Ts[Us++] = lt; + Ts[Us++] = pt; + var dt = Ss(); + Ts[Us++] = dt + } + Ds.Xvals = Hs(); + Ts[Us++] = Infinity; + for (var U = 0; U <= 255; U += 1) { + Ts[Us++] = U; + Ts[Us++] = U + } + Ds.Bvals = Hs(); + Ts[Us++] = Infinity; + var ut = Ds.Bvals; + for (var ft = ut.size, ht = ut.keys(), gt = 0; gt < ft; gt++) { + var mt = ht.next().value; + Ts[Us++] = mt; + Ts[Us++] = ut.get(mt); + Ts[Us++] = Infinity; + var vt = Ts[--Us]; + var bt = Ts[--Us]; + Ts[Us++] = vt; + Ts[Us++] = bt; + var It = Ss(); + Ts[Us++] = It + } + Ds.Bvals = Hs(); + Ds.encvals = Ss([Ds.Avals, Ds.Cvals, Ds.Tvals, Ds.Xvals, -1, Ds.Bvals]); + Ds.A = 0; + Ds.C = 1; + Ds.T = 2; + Ds.X = 3; + Ds.D = 4; + Ds.B = 5; + for (var T in Ds) Ds.hasOwnProperty(T) && (Yn.$ctx[T] = Ds[T]); + Yn.__23537__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.stype) { + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.codeoneStypeNonDigit#23543"; + Ts[Us++] = "S-Type symbols can only contain digits"; + Xs() + } + }); + Ds.barlen = Ds.barcode.length; + if (Ds.barlen > 18) { + Ts[Us++] = "bwipp.codeoneStypeTooLong#23549"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + Ds.normalize = function() { + Ds.base = Ts[--Us]; + Ds.num = Ts[--Us]; + for (var e = Ds.num.length - 1; e >= 1; e -= 1) { + Ds.i = e; + var t = Ds.num; + var i = Ds.i; + Ns(t, i - 1, qs(Os(t, i - 1) + ~~(Os(Ds.num, Ds.i) / Ds.base))); + Ns(Ds.num, Ds.i, Os(Ds.num, Ds.i) % Ds.base) + } + for (;;) { + if (ur(Os(Ds.num, 0), Ds.base)) break; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.num); + Ds.num = Ss(); + Ns(Ds.num, 0, qs(Os(Ds.num, 0) + ~~(Os(Ds.num, 1) / Ds.base))); + Ns(Ds.num, 1, Os(Ds.num, 1) % Ds.base) + } + Ts[Us++] = Infinity; + Ds.i = true; + var n = Ds.num; + for (var r = 0, A = n.length; r < A; r++) { + var a = Os(n, r); + Ts[Us++] = a; + if (a == 0 && Ds.i) Us--; + else Ds.i = false + } + Ds.num = Ss(); + if (Ds.num.length == 0) Ds.num = Ss([0]); + Ts[Us++] = Ds.num + }; + Ds.bigadd = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ds.offset = Math.abs(e.length - t.length); + if (e.length < t.length) { + var i = e; + e = t; + t = i + } + Ds.a = e; + Ds.b = t; + for (var n = 0, r = Ds.b.length - 1; n <= r; n += 1) { + var A = Ds.a; + var a = Ds.offset; + Ns(A, n + a, qs(Os(A, n + a) + Os(Ds.b, n))) + } + Ts[Us++] = Ds.a + }; + Ds.barlen = Ds.barcode.length; + Ds.v = Ss([1]); + for (var wt = 0, yt = Ds.barlen - 1; wt <= yt; wt += 1) { + Ds.i = wt; + Ts[Us++] = Infinity; + zs(Os(Ds.stypevals, Ds.i), function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) * qs(Os(Ds.barcode, Ds.barlen - Ds.i - 1) - 48) + }); + var Bt = Ss(); + Ts[Us++] = Bt; + Ts[Us++] = Ds.v; + Ds.bigadd(); + Ds.v = Ts[--Us] + } + Ts[Us++] = "v"; + Ts[Us++] = Ds.v; + Ts[Us++] = 2; + Ds.normalize(); + var _t = Ts[--Us]; + Ds[Ts[--Us]] = _t; + Ts[Us++] = Infinity; + for (var xt = 0, Mt = (5 - Ds.v.length % 5) % 5; xt < Mt; xt++) Ts[Us++] = 0; + Zs(Ds.v); + Ds.v = Ss(); + Ds.cws = Ss(~~(Ds.v.length / 5)); + for (var Ct = 0, Et = Ds.cws.length - 1; Ct <= Et; Ct += 1) { + Ds.i = Ct; + var Pt = Ls(Ds.v, Ds.i * 5, 5); + Ts[Us++] = 0; + for (var jt = 0, Ut = Pt.length; jt < Ut; jt++) { + var Tt = Ts[--Us]; + Ts[Us++] = qs(Tt + Os(Pt, jt)) * 2 + } + Ns(Ds.cws, Ds.i, ~~(Ts[--Us] / 2)) + } + Ds.metrics = Ds.stypemetrics + } else { + var Dt = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true], + ["FNC1", Ds.fnc1], + ["FNC3", Ds.fnc3] + ]); + Ds.fncvals = Dt; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var St = Ts[--Us]; + Ds[Ts[--Us]] = St; + Ds.msglen = Ds.msg.length; + Ds.eciesc = 92; + var Ht = Ds.msg; + Ts[Us++] = "numecis"; + Ts[Us++] = 0; + for (var Qt = 0, Ft = Ht.length; Qt < Ft; Qt++) + if (Os(Ht, Qt) <= -1e6) { + var kt = Ts[--Us]; + Ts[Us++] = qs(kt + 1) + } var Ot = Ts[--Us]; + Ds[Ts[--Us]] = Ot; + if (Ds.numecis > 0) { + Ds.msgtmp = Ss(qs(qs(Ds.msg.length * 2 + Ds.numecis * 6) + 2)); + Ns(Ds.msgtmp, 0, Ds.pad); + Ns(Ds.msgtmp, 1, Ds.eciesc); + Ds.j = 2; + for (var Nt = 0, Lt = Ds.msg.length - 1; Nt <= Lt; Nt += 1) { + var Rt = Os(Ds.msg, Nt); + Ts[Us++] = Rt; + if (Rt <= -1e6) { + var Gt = Ls(sr(Qs(7), -Ts[--Us], 10), 1, 6); + for (var zt = 0, Wt = Gt.length; zt < Wt; zt++) Ts[Us++] = Os(Gt, zt); + Ks(Ss(6)); + Rs(Ds.msgtmp, Ds.j + 1, Ts[--Us]); + Ns(Ds.msgtmp, Ds.j, Ds.eciesc); + Ds.j = Ds.j + 7 + } else { + var Zt = Ts[--Us]; + Ts[Us++] = Zt; + if (Zt != Ds.eciesc) { + Ns(Ds.msgtmp, Ds.j, Ts[--Us]); + Ds.j = Ds.j + 1 + } else { + Us--; + Ns(Ds.msgtmp, Ds.j, Ds.eciesc); + Ns(Ds.msgtmp, Ds.j + 1, Ds.eciesc); + Ds.j = Ds.j + 2 + } + } + } + Ds.msg = Ls(Ds.msgtmp, 0, Ds.j); + Ds.msglen = Ds.msg.length + } + Ds.metrics = Ds.nonstypemetrics; + Ds.fullcws = Ss([]); + var Kt = Ds.metrics; + for (var Yt = 0, Vt = Kt.length; Yt < Vt; Yt++) { + Ds.m = Os(Kt, Yt); + Ds.vers = Os(Ds.m, 0); + Ds.dcws = Os(Ds.m, 4); + Ds.okay = true; + if (Ys(Ds.version, "unset")) { + if (Ds.vers.length != 1) Ds.okay = false + } else if (Vs(Ds.version, Ds.vers)) Ds.okay = false; + if (Ds.okay) { + Ts[Us++] = Infinity; + Zs(Ds.fullcws); + Ts[Us++] = Ds.dcws; + Ds.fullcws = Ss() + } + } + Ts[Us++] = Infinity; + for (var Jt = 0, qt = 1480; Jt < qt; Jt++) Ts[Us++] = 1e4; + Ds.numremcws = Ss(); + var Xt = Ds.fullcws; + for (var $t = 0, ei = Xt.length; $t < ei; $t++) Ns(Ds.numremcws, qs(Os(Xt, $t) - 1), 1); + for (var ti = 1478; ti >= 0; ti -= 1) { + Ds.i = ti; + if (Os(Ds.numremcws, Ds.i) != 1) Ns(Ds.numremcws, Ds.i, qs(Os(Ds.numremcws, Ds.i + 1) + 1)) + } + Ts[Us++] = Infinity; + for (var ii = 0, ni = Ds.msglen; ii < ni; ii++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.numD = Ss(); + Ts[Us++] = Infinity; + for (var ri = 0, Ai = Ds.msglen; ri < Ai; ri++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextXterm = Ss(); + Ts[Us++] = Infinity; + for (var ai = 0, oi = Ds.msglen; ai < oi; ai++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextNonX = Ss(); + for (var si = Ds.msglen - 1; si >= 0; si -= 1) { + Ds.i = si; + Ds.barchar = Os(Ds.msg, Ds.i); + if (Ds.barchar >= 48 && Ds.barchar <= 57) Ns(Ds.numD, Ds.i, qs(Os(Ds.numD, Ds.i + 1) + 1)); + if (Ds.barchar == 13 || Ds.barchar == 42 || Ds.barchar == 62) Ns(Ds.nextXterm, Ds.i, 0); + else Ns(Ds.nextXterm, Ds.i, qs(Os(Ds.nextXterm, Ds.i + 1) + 1)); + var ci = Os(Ds.Xvals, Ds.barchar) !== undefined; + if (!ci) Ns(Ds.nextNonX, Ds.i, 0); + else Ns(Ds.nextNonX, Ds.i, qs(Os(Ds.nextNonX, Ds.i + 1) + 1)) + } + Ts[Us++] = Infinity; + var li = Ds.nextXterm; + for (var pi = 0, di = li.length; pi < di; pi++) { + var ui = Os(li, pi); + Ts[Us++] = ui; + if (ui > 1e4) { + Us--; + Ts[Us++] = 1e4 + } + } + Ds.nextXterm = Ss(); + Ts[Us++] = Infinity; + var fi = Ds.nextNonX; + for (var hi = 0, gi = fi.length; hi < gi; hi++) { + var mi = Os(fi, hi); + Ts[Us++] = mi; + if (mi > 1e4) { + Us--; + Ts[Us++] = 1e4 + } + } + Ds.nextNonX = Ss(); + Ds.isD = function() { + Ts[Us++] = Ds.char >= 48 && Ds.char <= 57 + }; + Ds.isC = function() { + var e = Os(Ds.CNvals, Ds.char) !== undefined; + Ts[Us++] = e + }; + Ds.isT = function() { + var e = Os(Ds.TNvals, Ds.char) !== undefined; + Ts[Us++] = e + }; + Ds.isX = function() { + var e = Os(Ds.Xvals, Ds.char) !== undefined; + Ts[Us++] = e + }; + Ds.isEA = function() { + Ts[Us++] = Ds.char > 127 + }; + Ds.isFN = function() { + Ts[Us++] = Ds.char < 0 + }; + Ds.XtermFirst = function() { + var e = Ts[--Us]; + Ts[Us++] = ur(Os(Ds.nextXterm, e), Os(Ds.nextNonX, e)) + }; + Ds.lookup = function() { + Ds.ac = 1; + Ds.cc = 2; + Ds.tc = 2; + Ds.xc = 2; + Ds.bc = 3; + if (Ds.mode == Ds.A) { + Ds.ac = 0; + Ds.cc = 1; + Ds.tc = 1; + Ds.xc = 1; + Ds.bc = 2 + } + if (Ds.mode == Ds.C) Ds.cc = 0; + if (Ds.mode == Ds.T) Ds.tc = 0; + if (Ds.mode == Ds.X) Ds.xc = 0; + if (Ds.mode == Ds.B) Ds.bc = 0; + for (var e = 0, t = 1; e < t; e++) { + Ds.k = 0; + for (;;) { + if (Ds.i + Ds.k == Ds.msglen) { + var i = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc]); + Ts[Us++] = true; + for (var n = 0, r = i.length; n < r; n++) { + var A = Ts[--Us]; + Ts[Us++] = A && Ds.bc <= Math.ceil(Os(i, n)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.B; + break + } + var a = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.bc]); + Ts[Us++] = true; + for (var o = 0, s = a.length; o < s; o++) { + var c = Ts[--Us]; + Ts[Us++] = c && Ds.ac <= Math.ceil(Os(a, o)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + var l = Ss([Ds.tc, Ds.xc]); + Ts[Us++] = true; + for (var p = 0, d = l.length; p < d; p++) { + var u = Ts[--Us]; + Ts[Us++] = u && Math.ceil(Ds.cc) <= Math.ceil(Os(l, p)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.C; + break + } + var f = Ss([Ds.xc]); + Ts[Us++] = true; + for (var h = 0, g = f.length; h < g; h++) { + var m = Ts[--Us]; + Ts[Us++] = m && Math.ceil(Ds.tc) <= Math.ceil(Os(f, h)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.T; + break + } + Ts[Us++] = Ds.X; + break + } + Ds.char = Os(Ds.msg, Ds.i + Ds.k); + Ts[Us++] = "ac"; + Ts[Us++] = Ds.ac; + Ds.isD(); + if (Ts[--Us]) { + var v = Ts[--Us]; + Ts[Us++] = qs(v + 1 / 2) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var b = Ts[--Us]; + Ts[Us++] = Math.ceil(b) + 2 + } else { + var I = Ts[--Us]; + Ts[Us++] = Math.ceil(I) + 1 + } + } + var w = Ts[--Us]; + Ds[Ts[--Us]] = w; + Ts[Us++] = "cc"; + Ts[Us++] = Ds.cc; + Ds.isC(); + if (Ts[--Us]) { + var y = Ts[--Us]; + Ts[Us++] = qs(y + .6666667) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var B = Ts[--Us]; + Ts[Us++] = qs(B + 2.6666667) + } else { + var _ = Ts[--Us]; + Ts[Us++] = qs(_ + 1.3333334) + } + } + var x = Ts[--Us]; + Ds[Ts[--Us]] = x; + Ts[Us++] = "tc"; + Ts[Us++] = Ds.tc; + Ds.isT(); + if (Ts[--Us]) { + var Q = Ts[--Us]; + Ts[Us++] = qs(Q + .6666667) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var F = Ts[--Us]; + Ts[Us++] = qs(F + 2.6666667) + } else { + var k = Ts[--Us]; + Ts[Us++] = qs(k + 1.3333334) + } + } + var O = Ts[--Us]; + Ds[Ts[--Us]] = O; + Ts[Us++] = "xc"; + Ts[Us++] = Ds.xc; + Ds.isX(); + if (Ts[--Us]) { + var N = Ts[--Us]; + Ts[Us++] = qs(N + .6666667) + } else { + Ds.isEA(); + if (Ts[--Us]) { + var L = Ts[--Us]; + Ts[Us++] = qs(L + 4.3333334) + } else { + var R = Ts[--Us]; + Ts[Us++] = qs(R + 3.3333334) + } + } + var G = Ts[--Us]; + Ds[Ts[--Us]] = G; + Ts[Us++] = "bc"; + Ts[Us++] = Ds.bc; + Ds.isFN(); + if (Ts[--Us]) { + var z = Ts[--Us]; + Ts[Us++] = qs(z + 3) + } else { + var W = Ts[--Us]; + Ts[Us++] = qs(W + 1) + } + var Z = Ts[--Us]; + Ds[Ts[--Us]] = Z; + if (Ds.k >= 3) { + var M = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc]); + Ts[Us++] = true; + for (var C = 0, K = M.length; C < K; C++) { + var Y = Ts[--Us]; + Ts[Us++] = Y && Ds.bc + 1 <= Math.ceil(Os(M, C)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.B; + break + } + var E = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.bc]); + Ts[Us++] = true; + for (var P = 0, V = E.length; P < V; P++) { + var J = Ts[--Us]; + Ts[Us++] = J && Ds.ac + 1 <= Math.ceil(Os(E, P)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.A; + break + } + var j = Ss([Ds.ac, Ds.cc, Ds.xc, Ds.bc]); + Ts[Us++] = true; + for (var U = 0, q = j.length; U < q; U++) { + var X = Ts[--Us]; + Ts[Us++] = X && Math.ceil(Ds.tc) + 1 <= Math.ceil(Os(j, U)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.T; + break + } + var T = Ss([Ds.ac, Ds.tc]); + Ts[Us++] = true; + for (var D = 0, $ = T.length; D < $; D++) { + var ee = Ts[--Us]; + Ts[Us++] = ee && Math.ceil(Ds.cc) + 1 <= Math.ceil(Os(T, D)) + } + if (Ts[--Us]) { + if (Math.ceil(Ds.cc) < Math.ceil(Ds.xc)) { + Ts[Us++] = Ds.C; + break + } + if (Ds.cc == Ds.xc) { + Ts[Us++] = Ds.i + Ds.k + 1; + Ds.XtermFirst(); + if (Ts[--Us]) { + Ts[Us++] = Ds.X; + break + } else { + Ts[Us++] = Ds.C; + break + } + } + } + var S = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.bc]); + Ts[Us++] = true; + for (var H = 0, te = S.length; H < te; H++) { + var ie = Ts[--Us]; + Ts[Us++] = ie && Math.ceil(Ds.xc) + 1 <= Math.ceil(Os(S, H)) + } + if (Ts[--Us]) { + Ts[Us++] = Ds.X; + break + } + } + Ds.k = Ds.k + 1 + } + } + }; + Ds.addtocws = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e.length + Ds.j > 1480) { + Us--; + Ts[Us++] = "bwipp.codeoneTooLong#23745"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + var t = Ts[--Us]; + Rs(Ds.cws, Ds.j, t); + Ds.j = t.length + Ds.j + }; + Ds.tobin = function() { + var e = Qs(Ts[--Us]); + Ts[Us++] = e; + for (var t = 0, i = e.length - 1; t <= i; t += 1) { + var n = Ts[--Us]; + Ns(n, t, 48); + Ts[Us++] = n + } + var r = Ts[--Us]; + var A = sr(Qs(r.length), Ts[--Us], 2); + Rs(r, r.length - A.length, A); + Ts[Us++] = r; + Ts[Us++] = Infinity; + var a = Ts[--Us]; + var o = Ts[--Us]; + Ts[Us++] = a; + zs(o, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var s = Ss(); + Ts[Us++] = s + }; + Ds.encA = function() { + for (var e = 0, t = 1; e < t; e++) { + if (Os(Ds.numD, Ds.i) >= 21) { + Ds.Dbits = Ss([1, 1, 1, 1]); + Ds.mode = Ds.D; + break + } + var i = Os(Ds.numD, Ds.i); + if (i >= 13 && qs(i + Ds.i) == Ds.msglen) { + Ds.Dbits = Ss([1, 1, 1, 1]); + Ds.mode = Ds.D; + break + } + if (Os(Ds.numD, Ds.i) >= 2) { + var n = Qs(2); + Ns(n, 0, Os(Ds.msg, Ds.i)); + Ns(n, 1, Os(Ds.msg, Ds.i + 1)); + Ts[Us++] = Os(Ds.Avals, n); + Ds.addtocws(); + Ds.i = Ds.i + 2; + break + } + if (Os(Ds.msg, Ds.i) == Ds.fnc1) { + if (Os(Ds.numD, Ds.i + 1) >= 15) { + Ts[Us++] = Os(Ds.Avals, Ds.fnc1lD); + Ds.addtocws(); + Ds.i = Ds.i + 1; + Ds.Dbits = Ss([]); + Ds.mode = Ds.D; + break + } + var r = Os(Ds.numD, Ds.i + 1); + if (r >= 7 && qs(qs(r + Ds.i) + 1) == Ds.msglen) { + Ts[Us++] = Os(Ds.Avals, Ds.fnc1lD); + Ds.addtocws(); + Ds.i = Ds.i + 1; + Ds.Dbits = Ss([]); + Ds.mode = Ds.D; + break + } + } + Ts[Us++] = "newmode"; + Ds.lookup(); + var A = Ts[--Us]; + Ds[Ts[--Us]] = A; + if (Ds.newmode != Ds.mode) { + Ts[Us++] = Os(Ds.Avals, Os(Ss([-1, Ds.lC, Ds.lT, Ds.lX, Ds.lD, Ds.lB]), Ds.newmode)); + Ds.addtocws(); + Ds.mode = Ds.newmode; + break + } + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.i = Ds.i + 1; + break + } + }; + Ds.CTXvalstocws = function() { + Ds.in = Ts[--Us]; + Ts[Us++] = Infinity; + for (var e = 0, t = Ds.in.length - 1; e <= t; e += 3) { + var i = Ls(Ds.in, e, 3); + Ts[Us++] = 0; + for (var n = 0, r = i.length; n < r; n++) { + var A = Ts[--Us]; + Ts[Us++] = qs(A + Os(i, n)) * 40 + } + var a = ~~(Ts[--Us] / 40) + 1; + Ts[Us++] = ~~(a / 256); + Ts[Us++] = a % 256 + } + Ks(Ss(Ws())); + var o = Ts[--Us]; + var s = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = s; + Us-- + }; + Ds.encCTX = function() { + Ds.p = 0; + Ds.ctxvals = Ss(2220); + for (;;) { + if (Ds.i == Ds.msglen) break; + if (Ds.p % 3 == 0) { + if (Os(Ds.numD, Ds.i) >= 12) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + Ds.mode = Ds.A; + break + } + var e = Os(Ds.numD, Ds.i); + if (e >= 8 && qs(e + Ds.i) == Ds.msglen) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + Ds.mode = Ds.A; + break + } + if (Ds.mode == Ds.X) { + var t = Os(Ds.Xvals, Os(Ds.msg, Ds.i)) !== undefined; + if (!t) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + if (Os(Ds.numremcws, Ds.j) != 1 || Os(Ds.msg, Ds.i) > 127) { + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws() + } + Ds.mode = Ds.A; + break + } + if (Ds.i + 1 < Ds.msglen) { + var i = Os(Ds.Xvals, Os(Ds.msg, Ds.i + 1)) !== undefined; + if (!i) break; + if (Ds.i + 2 < Ds.msglen) { + var n = Os(Ds.Xvals, Os(Ds.msg, Ds.i + 2)) !== undefined; + if (!n) break + } + } + } else { + Ds.lookup(); + if (Ts[--Us] != Ds.mode) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + Ds.mode = Ds.A; + break + } + } + if (Ds.msglen - Ds.i <= 3) { + Ds.remcws = Os(Ds.numremcws, Ds.j + ~~(Ds.p / 3) * 2); + Ts[Us++] = Infinity; + var r = Ls(Ds.msg, Ds.i, Ds.msglen - Ds.i); + for (var A = 0, a = r.length; A < a; A++) { + var o = Os(r, A); + var s = Os(Os(Ds.encvals, Ds.mode), o) !== undefined; + Ts[Us++] = o; + if (s) Zs(Os(Os(Ds.encvals, Ds.mode), Ts[--Us])); + else { + Us--; + Ts[Us++] = -1; + Ts[Us++] = -1; + Ts[Us++] = -1; + Ts[Us++] = -1 + } + } + Ds.remvals = Ss(); + if (Ds.remcws == 2 && Ds.remvals.length == 3) { + Ts[Us++] = Infinity; + Zs(Ls(Ds.ctxvals, 0, Ds.p)); + Zs(Ds.remvals); + var c = Ss(); + Ts[Us++] = c; + Ds.CTXvalstocws(); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + break + } + if (Ds.remcws == 2 && Ds.remvals.length == 2 && Ds.mode != Ds.X) { + Ts[Us++] = Infinity; + Zs(Ls(Ds.ctxvals, 0, Ds.p)); + Zs(Ds.remvals); + Zs(Os(Os(Ds.encvals, Ds.mode), Ds.sft1)); + var l = Ss(); + Ts[Us++] = l; + Ds.CTXvalstocws(); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + break + } + if (Ds.remcws == 2 && Ds.remvals.length == 1) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + break + } + if (Ds.remcws == 1 && Ds.remvals.length == 1) { + Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.mode = Ds.A; + Ds.i = Ds.msglen; + break + } + } + } + var p = Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)); + Rs(Ds.ctxvals, Ds.p, p); + Ds.p = p.length + Ds.p; + Ds.i = Ds.i + 1 + } + if (Ds.mode != Ds.A) { + for (;;) { + if (Ds.p % 3 == 0) break; + Ds.i = Ds.i - 1; + Ds.p = Ds.p - Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)).length + } + Ts[Us++] = Infinity; + Zs(Ls(Ds.ctxvals, 0, Ds.p)); + var d = Ss(); + Ts[Us++] = d; + Ds.CTXvalstocws(); + Ds.addtocws(); + Ts[Us++] = Ss([Ds.unlcw]); + Ds.addtocws(); + Ds.mode = Ds.A; + if (Ds.i != Ds.msglen) + if (Os(Ds.numD, Ds.i) >= 2) { + var u = Qs(2); + Ns(u, 0, Os(Ds.msg, Ds.i)); + Ns(u, 1, Os(Ds.msg, Ds.i + 1)); + Ts[Us++] = Os(Ds.Avals, u); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } else { + Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } + } + }; + Ds.encD = function() { + for (;;) { + if (Os(Ds.numD, Ds.i) < 3) { + Ds.Drem = (8 - Ds.Dbits.length % 8) % 8; + Ds.remcws = Os(Ds.numremcws, Ds.j + ~~(Ds.Dbits.length / 8)); + if ((qs(Os(Ds.numremcws, Ds.j + ~~(Ds.Dbits.length / 8) - 1) - 1) == 0 && Ds.Drem == 0 || Ds.remcws == 1 && Ds.Drem != 0) && Ds.i == Ds.msglen) { + if (Ds.Drem == 4 || Ds.Drem == 6) { + Ts[Us++] = Infinity; + Zs(Ds.Dbits); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ds.Dbits = Ss() + } + if (Ds.Drem == 2 || Ds.Drem == 6) { + Ts[Us++] = Infinity; + Zs(Ds.Dbits); + Ts[Us++] = 0; + Ts[Us++] = 1; + Ds.Dbits = Ss() + } + break + } + if ((Ds.i == Ds.msglen - 1 && Os(Ds.numD, Ds.i) == 1 || Ds.i == Ds.msglen - 2 && Os(Ds.numD, Ds.i) == 2) && Ds.remcws == 1 && Ds.Drem == 0) break; + if (!(Ds.i == Ds.msglen - 1 && Os(Ds.numD, Ds.i) == 1 && Ds.remcws == 1 && (Ds.Drem == 4 || Ds.Drem == 6))) { + Ts[Us++] = Infinity; + Zs(Ds.Dbits); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ds.Dbits = Ss(); + Ds.Drem = (8 - Ds.Dbits.length % 8) % 8 + } + if (Ds.Drem == 4 || Ds.Drem == 6) { + if (Os(Ds.numD, Ds.i) >= 1) { + Ts[Us++] = Infinity; + Zs(Ds.Dbits); + Ts[Us++] = qs(qs(Os(Ds.msg, Ds.i) - 48) + 1); + Ts[Us++] = 4; + Ds.tobin(); + Zs(Ts[--Us]); + Ds.Dbits = Ss(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Infinity; + Zs(Ds.Dbits); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ds.Dbits = Ss() + } + Ds.Drem = Ds.Drem - 4 + } + if (Ds.Drem == 2) { + Ts[Us++] = Infinity; + Zs(Ds.Dbits); + Ts[Us++] = 0; + Ts[Us++] = 1; + Ds.Dbits = Ss(); + Ds.Drem = 0 + } + break + } + Ts[Us++] = Infinity; + Zs(Ds.Dbits); + var e = Ls(Ds.msg, Ds.i, 3); + Ts[Us++] = 0; + for (var t = 0, i = e.length; t < i; t++) { + var n = Ts[--Us]; + Ts[Us++] = qs(n + qs(Os(e, t) - 48)) * 10 + } + var r = Ts[--Us]; + Ts[Us++] = ~~(r / 10) + 1; + Ts[Us++] = 10; + Ds.tobin(); + Zs(Ts[--Us]); + Ds.Dbits = Ss(); + Ds.i = Ds.i + 3 + } + Ts[Us++] = Infinity; + for (var A = 0, a = Ds.Dbits.length - 1; A <= a; A += 8) { + var o = Ls(Ds.Dbits, A, 8); + Ts[Us++] = 0; + for (var s = 0, c = o.length; s < c; s++) { + var l = Ts[--Us]; + Ts[Us++] = qs(l + Os(o, s)) * 2 + } + var p = Ts[--Us]; + Ts[Us++] = ~~(p / 2) + } + Ks(Ss(Ws())); + var d = Ts[--Us]; + var u = Ts[--Us]; + Ts[Us++] = d; + Ts[Us++] = u; + Us--; + Ds.addtocws(); + Ds.mode = Ds.A + }; + Ds.encB = function() { + Ds.p = 0; + Ds.bvals = Ss(1480); + for (;;) { + if (Ds.i == Ds.msglen) break; + if (Os(Ds.msg, Ds.i) < 0) break; + Ds.lookup(); + if (Ts[--Us] != Ds.mode) break; + Ns(Ds.bvals, Ds.p, Os(Ds.msg, Ds.i)); + Ds.p = Ds.p + 1; + Ds.i = Ds.i + 1 + } + Ds.remcws = qs(Os(Ds.numremcws, Ds.j + Ds.p) - 1); + Ts[Us++] = Infinity; + if (Ds.remcws == 0 && Ds.i == Ds.msglen) Ts[Us++] = 0; + else if (Ds.p < 250) Ts[Us++] = Ds.p; + else { + Ts[Us++] = ~~(Ds.p / 250) + 249; + Ts[Us++] = Ds.p % 250 + } + Zs(Ls(Ds.bvals, 0, Ds.p)); + Ds.bvals = Ss(); + Ts[Us++] = Ds.bvals; + Ds.addtocws(); + Ds.mode = Ds.A + }; + Ds.cws = Ss(1480); + Ds.mode = Ds.A; + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.msglen) break; + if (Ds[Os(Ss(["encA", "encCTX", "encCTX", "encCTX", "encD", "encB"]), Ds.mode)]() === true) break + } + Ds.cws = Ls(Ds.cws, 0, Ds.j) + } + var vi = Ds.metrics; + for (var bi = 0, Ii = vi.length; bi < Ii; bi++) { + Ds.m = Os(vi, bi); + Ds.vers = Os(Ds.m, 0); + Ds.rows = Os(Ds.m, 1); + Ds.cols = Os(Ds.m, 2); + Ds.dcol = Os(Ds.m, 3); + Ds.dcws = Os(Ds.m, 4); + Ds.rscw = Os(Ds.m, 5); + Ds.rsbl = Os(Ds.m, 6); + Ds.riso = Os(Ds.m, 7); + Ds.risi = Os(Ds.m, 8); + Ds.risl = Os(Ds.m, 9); + Ds.dcpb = ~~(Ds.dcws / Ds.rsbl); + Ds.ecpb = ~~(Ds.rscw / Ds.rsbl); + Ds.okay = true; + if (Vs(Ds.version, "unset") && Vs(Ds.version, Ds.vers)) Ds.okay = false; + if (Ds.cws.length > Ds.dcws) Ds.okay = false; + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.codeoneNoValidSymbol#24061"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + if (!Ds.stype) { + Ts[Us++] = Infinity; + Zs(Ds.cws); + for (var wi = 0, yi = qs(Ds.dcws - Ds.cws.length); wi < yi; wi++) Ts[Us++] = 129; + Ds.cws = Ss() + } else { + Ts[Us++] = Infinity; + for (var Bi = 0, _i = qs(Ds.dcws - Ds.cws.length); Bi < _i; Bi++) Ts[Us++] = 0; + Zs(Ds.cws); + Ds.cws = Ss() + } + var xi = Os(Ds.options, "debugcws") !== undefined; + if (xi) { + Ts[Us++] = "bwipp.debugcws#24071"; + Ts[Us++] = Ds.cws; + Xs() + } + Ds.cwbs = Ss(Ds.rsbl); + Ds.ecbs = Ss(Ds.rsbl); + for (var Mi = 0, Ci = qs(Ds.rsbl - 1); Mi <= Ci; Mi += 1) { + Ds.i = Mi; + Ds.cwb = Ss(Ds.dcpb); + for (var Ei = 0, Pi = Ds.dcpb - 1; Ei <= Pi; Ei += 1) { + Ds.j = Ei; + Ns(Ds.cwb, Ds.j, Os(Ds.cws, qs(Ds.j * Ds.rsbl + Ds.i))) + } + Ns(Ds.cwbs, Ds.i, Ds.cwb) + } + var ji = Ds.stype ? 32 : 256; + Ds.gf = ji; + Ds["gf-1"] = Ds.gf - 1; + var Ui = Ds.stype ? 37 : 301; + Ds.pm = Ui; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var Ti = 0, Di = Ds["gf-1"]; Ti < Di; Ti++) { + var Si = Ts[--Us]; + var Hi = Si * 2; + Ts[Us++] = Si; + Ts[Us++] = Hi; + if (Hi >= Ds.gf) { + var Qi = Ts[--Us]; + Ts[Us++] = Qi ^ Ds.pm + } + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(Ds.gf); + for (var D = 1, Fi = Ds["gf-1"]; D <= Fi; D += 1) Ns(Ds.rslog, Os(Ds.rsalog, D), D); + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % Ds["gf-1"]); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var ki = 0, Oi = Ds.ecpb; ki < Oi; ki++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var Ni = 0, Li = Ds.ecpb - 1; Ni <= Li; Ni += 1) { + Ds.i = Ni; + Ns(Ds.coeffs, Ds.i + 1, Os(Ds.coeffs, Ds.i)); + for (var Ri = Ds.i; Ri >= 1; Ri -= 1) { + Ds.j = Ri; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Gi = Ts[--Us]; + var zi = Ts[--Us]; + var Wi = Ts[--Us]; + Ns(Ts[--Us], Wi, cr(zi, Gi)) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var Zi = Ts[--Us]; + var Ki = Ts[--Us]; + Ns(Ts[--Us], Ki, Zi) + } + Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); + for (var Yi = 0, Vi = Ds.cwbs.length - 1; Yi <= Vi; Yi += 1) { + Ds.i = Yi; + Ts[Us++] = Infinity; + Zs(Os(Ds.cwbs, Ds.i)); + for (var Ji = 0, qi = Ds.ecpb; Ji < qi; Ji++) Ts[Us++] = 0; + Ds.rscws = Ss(); + for (var Xi = 0, $i = Ds.dcpb - 1; Xi <= $i; Xi += 1) { + Ds.m = Xi; + Ds.k = Os(Ds.rscws, Ds.m); + for (var en = 0, tn = Ds.ecpb - 1; en <= tn; en += 1) { + Ds.j = en; + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.m + Ds.j + 1; + Ts[Us++] = Os(Ds.coeffs, Ds.ecpb - Ds.j - 1); + Ts[Us++] = Ds.k; + Ds.rsprod(); + var nn = Ts[--Us]; + var rn = Ts[--Us]; + Ns(Ts[--Us], rn, cr(nn, Os(Ds.rscws, Ds.m + Ds.j + 1))) + } + } + Ns(Ds.ecbs, Ds.i, Ls(Ds.rscws, Ds.dcpb, Ds.ecpb)) + } + Ts[Us++] = Infinity; + Zs(Ds.cws); + for (var An = 0, an = Ds.rscw; An < an; An++) Ts[Us++] = 0; + Ds.cws = Ss(); + for (var on = 0, sn = qs(Ds.rscw - 1); on <= sn; on += 1) { + Ds.i = on; + Ns(Ds.cws, qs(Ds.dcws + Ds.i), Os(Os(Ds.ecbs, Ds.i % Ds.rsbl), ~~(Ds.i / Ds.rsbl))) + } + var cn = Ds.stype ? 5 : 8; + Ds.mmat = Ss(qs(Ds.dcws + Ds.rscw) * cn); + Ds.r = 0; + Ds.c = 0; + var ln = Ds.stype ? 2 : 1; + for (var S = 0, pn = ln, dn = Ds.cws.length - 1; pn < 0 ? S >= dn : S <= dn; S += pn) { + Ds.i = S; + if (!Ds.stype) { + var un = Fs(Qs(8), "00000000"); + var fn = sr(Qs(8), Os(Ds.cws, Ds.i), 2); + Rs(un, 8 - fn.length, fn); + Ts[Us++] = un; + Ts[Us++] = Infinity; + var hn = Ts[--Us]; + var gn = Ts[--Us]; + Ts[Us++] = hn; + zs(gn, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var mn = Ss(); + Ds.top = Ls(mn, 0, 4); + Ds.bot = Ls(mn, 4, 4) + } else { + var vn = Fs(Qs(5), "00000"); + var bn = sr(Qs(5), Os(Ds.cws, Ds.i), 2); + Rs(vn, 5 - bn.length, bn); + Ts[Us++] = vn; + Ts[Us++] = Infinity; + var In = Ts[--Us]; + var wn = Ts[--Us]; + Ts[Us++] = In; + zs(wn, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.c1 = Ss(); + var yn = Fs(Qs(5), "00000"); + var Bn = sr(Qs(5), Os(Ds.cws, Ds.i + 1), 2); + Rs(yn, 5 - Bn.length, Bn); + Ts[Us++] = yn; + Ts[Us++] = Infinity; + var _n = Ts[--Us]; + var xn = Ts[--Us]; + Ts[Us++] = _n; + zs(xn, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.c2 = Ss(); + Ts[Us++] = Infinity; + Zs(Ls(Ds.c1, 0, 3)); + Zs(Ls(Ds.c2, 0, 2)); + Ds.top = Ss(); + Ts[Us++] = Infinity; + Zs(Ls(Ds.c1, 3, 2)); + Zs(Ls(Ds.c2, 2, 3)); + Ds.bot = Ss() + } + Rs(Ds.mmat, qs(Ds.r * Ds.dcol + Ds.c), Ds.top); + Rs(Ds.mmat, qs((Ds.r + 1) * Ds.dcol + Ds.c), Ds.bot); + Ds.c = Ds.c + Ds.top.length; + if (Ds.c == Ds.dcol) { + Ds.c = 0; + Ds.r = Ds.r + 2 + } + } + Ds.mmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e * Ds.cols) + }; + Ts[Us++] = Infinity; + for (var Mn = 0, Cn = Ds.rows * Ds.cols; Mn < Cn; Mn++) Ts[Us++] = -1; + Ds.pixs = Ss(); + var En = Ss([function() { + for (var e = 0, t = Ds.cols; e < t; e++) Ts[Us++] = 0 + }, function() { + for (var e = 0, t = Ds.cols; e < t; e++) Ts[Us++] = 1 + }, function() { + Ts[Us++] = 0; + for (var e = 0, t = qs(Ds.cols - 2); e < t; e++) Ts[Us++] = 1; + Ts[Us++] = 0 + }, function() { + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var e = 0, t = qs(Ds.cols - 4); e < t; e++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0 + }, function() { + for (var e = 0, t = ~~(qs(Ds.cols - 1) / 2); e < t; e++) Ts[Us++] = -1; + Ts[Us++] = 1; + for (var i = 0, n = ~~(qs(Ds.cols - 1) / 2); i < n; i++) Ts[Us++] = -1 + }, function() { + for (var e = 0, t = ~~(qs(Ds.cols - 1) / 2); e < t; e++) Ts[Us++] = -1; + Ts[Us++] = 0; + for (var i = 0, n = ~~(qs(Ds.cols - 1) / 2); i < n; i++) Ts[Us++] = -1 + }, function() { + Ts[Us++] = 1; + for (var e = 0, t = qs(Ds.cols - 2); e < t; e++) Ts[Us++] = 0; + Ts[Us++] = 1 + }, function() { + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var e = 0, t = qs(Ds.cols - 4); e < t; e++) Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1 + }]); + Ds.artifact = En; + if (!Yn.__24190__) { + Ds = Object.create(Ds); + var Pn = new Map([ + ["A", "121343"], + ["B", "12134343"], + ["C", "12121343"], + ["D", "1213434343"], + ["E", "1212134343"], + ["F", "1212121343"], + ["G", "121213434343"], + ["H", "121212134343"], + ["S", "56661278"], + ["T", "5666666666127878"] + ]); + Ds.cpatmap = Pn; + for (var T in Ds) Ds.hasOwnProperty(T) && (Yn.$ctx[T] = Ds[T]); + Yn.__24190__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.cpat = Os(Ds.cpatmap, Ls(Ds.vers, 0, 1)); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 0; + Ts[Us++] = ~~(qs(Ds.rows - Ds.cpat.length) / 2); + Ds.mmv(); + Ts[Us++] = Infinity; + zs(Ds.cpat, function() { + if (Os(Ds.artifact, qs(Ts[--Us] - 49))() === true) return true + }); + var jn = Ss(); + var Un = Ts[--Us]; + Rs(Ts[--Us], Un, jn); + for (var Tn = 0, Dn = qs(Ds.risl - 1); Tn <= Dn; Tn += 1) { + Ds.i = Tn; + for (var H = Ds.riso, Sn = Ds.risi, Hn = qs(Ds.cols - 1); Sn < 0 ? H >= Hn : H <= Hn; H += Sn) { + Ds.j = H; + var Qn = Ds.i % 12 == 0 ? 1 : 0; + var Fn = Ss([1, Qn]); + Ts[Us++] = Fn; + Ts[Us++] = Fn; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.j; + Ts[Us++] = Ds.i; + Ds.mmv(); + var kn = Ts[--Us]; + var On = Ts[--Us]; + Rs(On, kn, Ts[--Us]); + if (Ds.i != qs(Ds.risl - 1)) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(qs(Ds.cols - Ds.j) - 2); + Ts[Us++] = qs(qs(Ds.rows - Ds.i) - 1); + Ds.mmv(); + var Nn = Ts[--Us]; + var Ln = Ts[--Us]; + Rs(Ln, Nn, Ts[--Us]) + } else Us-- + } + } + if (!Yn.__24228__) { + Ds = Object.create(Ds); + var Rn = new Map([ + ["A", Ss([Ss([12, 5])])], + ["B", Ss([Ss([16, 7])])], + ["C", Ss([Ss([26, 12])])], + ["D", Ss([])], + ["E", Ss([Ss([26, 23])])], + ["F", Ss([Ss([26, 32]), Ss([70, 32]), Ss([26, 34]), Ss([70, 34])])], + ["G", Ss([Ss([27, 48]), Ss([69, 48])])], + ["H", Ss([Ss([26, 70]), Ss([66, 70]), Ss([106, 70]), Ss([26, 72]), Ss([66, 72]), Ss([106, 72])])], + ["S-10", Ss([])], + ["S-20", Ss([Ss([10, 4])])], + ["S-30", Ss([Ss([15, 4]), Ss([15, 6])])], + ["T-16", Ss([Ss([8, 10])])], + ["T-32", Ss([Ss([16, 10]), Ss([16, 12])])], + ["T-48", Ss([Ss([24, 10]), Ss([24, 12]), Ss([24, 14])])] + ]); + Ds.blackdotmap = Rn; + for (var T in Ds) Ds.hasOwnProperty(T) && (Yn.$ctx[T] = Ds[T]); + Yn.__24228__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + zs(Os(Ds.blackdotmap, Ds.vers), function() { + var e = Ts[--Us]; + Ts[Us++] = Ds.pixs; + Zs(e); + Ds.mmv(); + var t = Ts[--Us]; + Ns(Ts[--Us], t, 1) + }); + Ds.j = 0; + for (var Gn = 0, zn = Ds.pixs.length - 1; Gn <= zn; Gn += 1) { + Ds.i = Gn; + if (Os(Ds.pixs, Ds.i) == -1) { + Ns(Ds.pixs, Ds.i, Os(Ds.mmat, Ds.j)); + Ds.j = Ds.j + 1 + } + } + Ts[Us++] = Infinity; + Ts[Us++] = "ren"; + Ts[Us++] = "renmatrix"; + Ts[Us++] = "pixs"; + Ts[Us++] = Ds.pixs; + Ts[Us++] = "pixx"; + Ts[Us++] = Ds.cols; + Ts[Us++] = "pixy"; + Ts[Us++] = Ds.rows; + Ts[Us++] = "height"; + Ts[Us++] = Ds.rows / 72 * 2; + Ts[Us++] = "width"; + Ts[Us++] = Ds.cols / 72 * 2; + if (Ds.stype || Ds.ttype) { + Ts[Us++] = "borderleft"; + Ts[Us++] = 1; + Ts[Us++] = "borderright"; + Ts[Us++] = 1; + Ts[Us++] = "bordertop"; + Ts[Us++] = 0; + Ts[Us++] = "borderbottom"; + Ts[Us++] = 1 + } + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var Wn = Hs(); + Ts[Us++] = Wn; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function ht() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.version = "unset"; + Ds.eclevel = "L2"; + Ds.parse = false; + Ds.parsefnc = false; + Ds.mask = -1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hanxinEmptyData#24307"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + if (Vs(Ds.version, "unset")) { + var e = Ds.version.length; + var t = e >= 1 && e <= 2; + Ts[Us++] = t; + if (t) { + Us--; + var i = Ds.version; + Ts[Us++] = true; + for (var n = 0, Q = i.length; n < Q; n++) { + var r = Os(i, n); + if (r < 48 || r > 57) { + Us--; + Ts[Us++] = false + } + } + var A = Ts[--Us]; + Ts[Us++] = A; + if (A) { + Us--; + var a = ks(Ds.version); + Ts[Us++] = a >= 1 && a <= 84 + } + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.hanxinInvalidVersion#24318"; + Ts[Us++] = "Valid versions are 1 to 84"; + Xs() + } + } + var o = Ds.eclevel.length == 2; + Ts[Us++] = o; + if (o) { + Us--; + Ts[Us++] = Ls(Ds.eclevel, 0, 1); + if (Ys("L", "L")) { + Us--; + var s = Os(Ds.eclevel, 1) - 48; + Ts[Us++] = s >= 1 && s <= 4 + } + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.hanxinInvalidErrorCorrectionLevel#24328"; + Ts[Us++] = "Valid error correction levels are L1 to L4"; + Xs() + } + if (Ds.mask != -1) + if (Ds.mask < 1 || Ds.mask > 4) { + Ts[Us++] = "bwipp.hanxinInvalidErrorCorrectionLevel#24333"; + Ts[Us++] = "The valid masks are 1 to 4"; + Xs() + } $s(ht); + var F = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc] + ]); + Ds.fncvals = F; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var k = Ts[--Us]; + Ds[Ts[--Us]] = k; + Ds.msglen = Ds.msg.length; + Ds.tobin = function() { + var e = Qs(Ts[--Us]); + Ts[Us++] = e; + for (var t = 0, i = e.length - 1; t <= i; t += 1) { + var n = Ts[--Us]; + Ns(n, t, 48); + Ts[Us++] = n + } + var r = Ts[--Us]; + var A = sr(Qs(r.length), Ts[--Us], 2); + Rs(r, r.length - A.length, A); + Ts[Us++] = r + }; + Ds.bits = Qs(4 + 13 + Ds.msglen * 8); + Rs(Ds.bits, 0, "0011"); + Ts[Us++] = Ds.bits; + Ts[Us++] = 4; + Ts[Us++] = Ds.msglen; + Ts[Us++] = 13; + Ds.tobin(); + var O = Ts[--Us]; + var N = Ts[--Us]; + Rs(Ts[--Us], N, O); + for (var c = 0, L = Ds.msglen - 1; c <= L; c += 1) { + Ds.i = c; + Ts[Us++] = Ds.bits; + Ts[Us++] = 17 + Ds.i * 8; + Ts[Us++] = Os(Ds.msg, Ds.i); + Ts[Us++] = 8; + Ds.tobin(); + var R = Ts[--Us]; + var G = Ts[--Us]; + Rs(Ts[--Us], G, R) + } + if (!ht.__24704__) { + Ds = Object.create(Ds); + var z = Ss([0, -1, -1]); + Ds.metrics = Ss([Ss(["1", 23, -1, 0, 205, Ss([1, 21, 4]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 17, 8]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 13, 12]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 9, 16]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["2", 25, -1, 0, 301, Ss([1, 31, 6]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 25, 12]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 19, 18]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 15, 22]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["3", 27, -1, 0, 405, Ss([1, 42, 8]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 34, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 26, 24]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 20, 30]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["4", 29, 14, 1, 439, Ss([1, 46, 8]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 38, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 30, 24]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 22, 32]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["5", 31, 16, 1, 555, Ss([1, 57, 12]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 49, 20]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 37, 32]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 14, 20]), Ss([1, 13, 22]), Ss([0, -1, -1])]), Ss(["6", 33, 16, 1, 675, Ss([1, 70, 14]), z, Ss([0, -1, -1]), Ss([1, 58, 26]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 24, 20]), Ss([1, 22, 18]), Ss([0, -1, -1]), Ss([1, 16, 24]), Ss([1, 18, 26]), Ss([0, -1, -1])]), Ss(["7", 35, 17, 1, 805, Ss([1, 84, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 70, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 26, 22]), Ss([1, 28, 24]), Ss([0, -1, -1]), Ss([2, 14, 20]), Ss([1, 12, 20]), Ss([0, -1, -1])]), Ss(["8", 37, 18, 1, 943, Ss([1, 99, 18]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 40, 18]), Ss([1, 41, 18]), Ss([0, -1, -1]), Ss([1, 31, 26]), Ss([1, 32, 28]), Ss([0, -1, -1]), Ss([2, 16, 24]), Ss([1, 15, 22]), Ss([0, -1, -1])]), Ss(["9", 39, 19, 1, 1089, Ss([1, 114, 22]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([2, 48, 20]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([2, 24, 20]), Ss([1, 26, 22]), Ss([0, -1, -1]), Ss([2, 18, 28]), Ss([1, 18, 26]), Ss([0, -1, -1])]), Ss(["10", 41, 20, 1, 1243, Ss([1, 131, 24]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 52, 22]), Ss([1, 57, 24]), Ss([0, -1, -1]), Ss([2, 27, 24]), Ss([1, 29, 24]), Ss([0, -1, -1]), Ss([2, 21, 32]), Ss([1, 19, 30]), Ss([0, -1, -1])]), Ss(["11", 43, 14, 2, 1289, Ss([1, 135, 26]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 56, 24]), Ss([1, 57, 24]), Ss([0, -1, -1]), Ss([2, 28, 24]), Ss([1, 31, 26]), Ss([0, -1, -1]), Ss([2, 22, 32]), Ss([1, 21, 32]), Ss([0, -1, -1])]), Ss(["12", 45, 15, 2, 1455, Ss([1, 153, 28]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 62, 26]), Ss([1, 65, 28]), Ss([0, -1, -1]), Ss([2, 32, 28]), Ss([1, 33, 28]), Ss([0, -1, -1]), Ss([3, 17, 26]), Ss([1, 22, 30]), Ss([0, -1, -1])]), Ss(["13", 47, 16, 2, 1629, Ss([1, 86, 16]), Ss([1, 85, 16]), Ss([0, -1, -1]), Ss([1, 71, 30]), Ss([1, 72, 30]), Ss([0, -1, -1]), Ss([2, 37, 32]), Ss([1, 35, 30]), Ss([0, -1, -1]), Ss([3, 20, 30]), Ss([1, 21, 32]), Ss([0, -1, -1])]), Ss(["14", 49, 16, 2, 1805, Ss([1, 94, 18]), Ss([1, 95, 18]), Ss([0, -1, -1]), Ss([2, 51, 22]), Ss([1, 55, 24]), Ss([0, -1, -1]), Ss([3, 30, 26]), Ss([1, 31, 26]), Ss([0, -1, -1]), Ss([4, 18, 28]), Ss([1, 17, 24]), Ss([0, -1, -1])]), Ss(["15", 51, 17, 2, 1995, Ss([1, 104, 20]), Ss([1, 105, 20]), Ss([0, -1, -1]), Ss([2, 57, 24]), Ss([1, 61, 26]), Ss([0, -1, -1]), Ss([3, 33, 28]), Ss([1, 36, 30]), Ss([0, -1, -1]), Ss([4, 20, 30]), Ss([1, 19, 30]), Ss([0, -1, -1])]), Ss(["16", 53, 17, 2, 2187, Ss([1, 115, 22]), Ss([1, 114, 22]), Ss([0, -1, -1]), Ss([2, 65, 28]), Ss([1, 61, 26]), Ss([0, -1, -1]), Ss([3, 38, 32]), Ss([1, 33, 30]), Ss([0, -1, -1]), Ss([5, 19, 28]), Ss([1, 14, 24]), Ss([0, -1, -1])]), Ss(["17", 55, 18, 2, 2393, Ss([1, 126, 24]), Ss([1, 125, 24]), Ss([0, -1, -1]), Ss([2, 70, 30]), Ss([1, 69, 30]), Ss([0, -1, -1]), Ss([4, 33, 28]), Ss([1, 29, 26]), Ss([0, -1, -1]), Ss([5, 20, 30]), Ss([1, 19, 30]), Ss([0, -1, -1])]), Ss(["18", 57, 19, 2, 2607, Ss([1, 136, 26]), Ss([1, 137, 26]), Ss([0, -1, -1]), Ss([3, 56, 24]), Ss([1, 59, 26]), Ss([0, -1, -1]), Ss([5, 35, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([6, 18, 28]), Ss([1, 21, 28]), Ss([0, -1, -1])]), Ss(["19", 59, 20, 2, 2829, Ss([1, 148, 28]), Ss([1, 149, 28]), Ss([0, -1, -1]), Ss([3, 61, 26]), Ss([1, 64, 28]), Ss([0, -1, -1]), Ss([7, 24, 20]), Ss([1, 23, 22]), Ss([0, -1, -1]), Ss([6, 20, 30]), Ss([1, 21, 32]), Ss([0, -1, -1])]), Ss(["20", 61, 20, 2, 3053, Ss([3, 107, 20]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([3, 65, 28]), Ss([1, 72, 30]), Ss([0, -1, -1]), Ss([7, 26, 22]), Ss([1, 23, 22]), Ss([0, -1, -1]), Ss([7, 19, 28]), Ss([1, 20, 32]), Ss([0, -1, -1])]), Ss(["21", 63, 21, 2, 3291, Ss([3, 115, 22]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([4, 56, 24]), Ss([1, 63, 28]), Ss([0, -1, -1]), Ss([7, 28, 24]), Ss([1, 25, 22]), Ss([0, -1, -1]), Ss([8, 18, 28]), Ss([1, 21, 22]), Ss([0, -1, -1])]), Ss(["22", 65, 16, 3, 3383, Ss([2, 116, 22]), Ss([1, 122, 24]), Ss([0, -1, -1]), Ss([4, 56, 24]), Ss([1, 72, 30]), Ss([0, -1, -1]), Ss([7, 28, 24]), Ss([1, 32, 26]), Ss([0, -1, -1]), Ss([8, 18, 28]), Ss([1, 24, 30]), Ss([0, -1, -1])]), Ss(["23", 67, 17, 3, 3631, Ss([3, 127, 24]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([5, 51, 22]), Ss([1, 62, 26]), Ss([0, -1, -1]), Ss([7, 30, 26]), Ss([1, 35, 26]), Ss([0, -1, -1]), Ss([8, 20, 30]), Ss([1, 21, 32]), Ss([0, -1, -1])]), Ss(["24", 69, 17, 3, 3887, Ss([2, 135, 26]), Ss([1, 137, 26]), Ss([0, -1, -1]), Ss([5, 56, 24]), Ss([1, 59, 26]), Ss([0, -1, -1]), Ss([7, 33, 28]), Ss([1, 30, 28]), Ss([0, -1, -1]), Ss([11, 16, 24]), Ss([1, 19, 26]), Ss([0, -1, -1])]), Ss(["25", 71, 18, 3, 4151, Ss([3, 105, 20]), Ss([1, 121, 22]), Ss([0, -1, -1]), Ss([5, 61, 26]), Ss([1, 57, 26]), Ss([0, -1, -1]), Ss([9, 28, 24]), Ss([1, 28, 22]), Ss([0, -1, -1]), Ss([10, 19, 28]), Ss([1, 18, 30]), Ss([0, -1, -1])]), Ss(["26", 73, 18, 3, 4423, Ss([2, 157, 30]), Ss([1, 150, 28]), Ss([0, -1, -1]), Ss([5, 65, 28]), Ss([1, 61, 26]), Ss([0, -1, -1]), Ss([8, 33, 28]), Ss([1, 34, 30]), Ss([0, -1, -1]), Ss([10, 19, 28]), Ss([2, 15, 26]), Ss([0, -1, -1])]), Ss(["27", 75, 19, 3, 4703, Ss([3, 126, 24]), Ss([1, 115, 22]), Ss([0, -1, -1]), Ss([7, 51, 22]), Ss([1, 54, 22]), Ss([0, -1, -1]), Ss([8, 35, 30]), Ss([1, 37, 30]), Ss([0, -1, -1]), Ss([15, 15, 22]), Ss([1, 10, 22]), Ss([0, -1, -1])]), Ss(["28", 77, 19, 3, 4991, Ss([4, 105, 20]), Ss([1, 103, 20]), Ss([0, -1, -1]), Ss([7, 56, 24]), Ss([1, 45, 18]), Ss([0, -1, -1]), Ss([10, 31, 26]), Ss([1, 27, 26]), Ss([0, -1, -1]), Ss([10, 17, 26]), Ss([3, 20, 28]), Ss([1, 21, 28])]), Ss(["29", 79, 20, 3, 5287, Ss([3, 139, 26]), Ss([1, 137, 28]), Ss([0, -1, -1]), Ss([6, 66, 28]), Ss([1, 66, 30]), Ss([0, -1, -1]), Ss([9, 36, 30]), Ss([1, 34, 32]), Ss([0, -1, -1]), Ss([13, 19, 28]), Ss([1, 17, 32]), Ss([0, -1, -1])]), Ss(["30", 81, 20, 3, 5591, Ss([6, 84, 16]), Ss([1, 82, 16]), Ss([0, -1, -1]), Ss([6, 70, 30]), Ss([1, 68, 30]), Ss([0, -1, -1]), Ss([7, 35, 30]), Ss([3, 33, 28]), Ss([1, 32, 28]), Ss([13, 20, 30]), Ss([1, 20, 28]), Ss([0, -1, -1])]), Ss(["31", 83, 21, 3, 5903, Ss([5, 105, 20]), Ss([1, 94, 18]), Ss([0, -1, -1]), Ss([6, 74, 32]), Ss([1, 71, 30]), Ss([0, -1, -1]), Ss([11, 33, 28]), Ss([1, 34, 32]), Ss([0, -1, -1]), Ss([13, 19, 28]), Ss([3, 16, 26]), Ss([0, -1, -1])]), Ss(["32", 85, 17, 4, 6033, Ss([4, 127, 24]), Ss([1, 126, 24]), Ss([0, -1, -1]), Ss([7, 66, 28]), Ss([1, 66, 30]), Ss([0, -1, -1]), Ss([12, 30, 24]), Ss([1, 24, 28]), Ss([1, 24, 30]), Ss([15, 19, 28]), Ss([1, 17, 32]), Ss([0, -1, -1])]), Ss(["33", 87, 17, 4, 6353, Ss([7, 84, 16]), Ss([1, 78, 16]), Ss([0, -1, -1]), Ss([7, 70, 30]), Ss([1, 66, 28]), Ss([0, -1, -1]), Ss([12, 33, 28]), Ss([1, 32, 30]), Ss([0, -1, -1]), Ss([14, 21, 32]), Ss([1, 24, 28]), Ss([0, -1, -1])]), Ss(["34", 89, 18, 4, 6689, Ss([5, 117, 22]), Ss([1, 117, 24]), Ss([0, -1, -1]), Ss([8, 66, 28]), Ss([1, 58, 26]), Ss([0, -1, -1]), Ss([11, 38, 32]), Ss([1, 34, 32]), Ss([0, -1, -1]), Ss([15, 20, 30]), Ss([2, 17, 26]), Ss([0, -1, -1])]), Ss(["35", 91, 18, 4, 7025, Ss([4, 148, 28]), Ss([1, 146, 28]), Ss([0, -1, -1]), Ss([8, 68, 30]), Ss([1, 70, 24]), Ss([0, -1, -1]), Ss([10, 36, 32]), Ss([3, 38, 28]), Ss([0, -1, -1]), Ss([16, 19, 28]), Ss([3, 16, 26]), Ss([0, -1, -1])]), Ss(["36", 93, 19, 4, 7377, Ss([4, 126, 24]), Ss([2, 135, 26]), Ss([0, -1, -1]), Ss([8, 70, 28]), Ss([2, 43, 26]), Ss([0, -1, -1]), Ss([13, 32, 28]), Ss([2, 41, 30]), Ss([0, -1, -1]), Ss([17, 19, 28]), Ss([3, 15, 26]), Ss([0, -1, -1])]), Ss(["37", 95, 19, 4, 7729, Ss([5, 136, 26]), Ss([1, 132, 24]), Ss([0, -1, -1]), Ss([5, 67, 30]), Ss([4, 68, 28]), Ss([1, 69, 28]), Ss([14, 35, 30]), Ss([1, 32, 24]), Ss([0, -1, -1]), Ss([18, 18, 26]), Ss([3, 16, 28]), Ss([1, 14, 28])]), Ss(["38", 97, 19, 4, 8089, Ss([3, 142, 26]), Ss([3, 141, 28]), Ss([0, -1, -1]), Ss([8, 70, 30]), Ss([1, 73, 32]), Ss([1, 74, 32]), Ss([12, 34, 30]), Ss([3, 34, 26]), Ss([1, 35, 28]), Ss([18, 21, 32]), Ss([1, 27, 30]), Ss([0, -1, -1])]), Ss(["39", 99, 20, 4, 8465, Ss([5, 116, 22]), Ss([2, 103, 20]), Ss([1, 102, 20]), Ss([9, 74, 32]), Ss([1, 74, 30]), Ss([0, -1, -1]), Ss([14, 34, 28]), Ss([2, 32, 32]), Ss([1, 32, 30]), Ss([19, 21, 32]), Ss([1, 25, 26]), Ss([0, -1, -1])]), Ss(["40", 101, 20, 4, 8841, Ss([7, 116, 22]), Ss([1, 117, 22]), Ss([0, -1, -1]), Ss([11, 65, 28]), Ss([1, 58, 24]), Ss([0, -1, -1]), Ss([15, 38, 32]), Ss([1, 27, 28]), Ss([0, -1, -1]), Ss([20, 20, 30]), Ss([1, 20, 32]), Ss([1, 21, 32])]), Ss(["41", 103, 17, 5, 9009, Ss([6, 136, 26]), Ss([1, 130, 24]), Ss([0, -1, -1]), Ss([11, 66, 28]), Ss([1, 62, 30]), Ss([0, -1, -1]), Ss([14, 34, 28]), Ss([3, 34, 32]), Ss([1, 30, 30]), Ss([18, 20, 30]), Ss([3, 20, 28]), Ss([2, 15, 26])]), Ss(["42", 105, 17, 5, 9401, Ss([5, 105, 20]), Ss([2, 115, 22]), Ss([2, 116, 22]), Ss([10, 75, 32]), Ss([1, 73, 32]), Ss([0, -1, -1]), Ss([16, 38, 32]), Ss([1, 27, 28]), Ss([0, -1, -1]), Ss([22, 19, 28]), Ss([2, 16, 30]), Ss([1, 19, 30])]), Ss(["43", 107, 18, 5, 9799, Ss([6, 147, 28]), Ss([1, 146, 28]), Ss([0, -1, -1]), Ss([11, 66, 28]), Ss([2, 65, 30]), Ss([0, -1, -1]), Ss([18, 33, 28]), Ss([2, 33, 30]), Ss([0, -1, -1]), Ss([22, 21, 32]), Ss([1, 28, 30]), Ss([0, -1, -1])]), Ss(["44", 109, 18, 5, 10207, Ss([6, 116, 22]), Ss([3, 125, 24]), Ss([0, -1, -1]), Ss([11, 75, 32]), Ss([1, 68, 30]), Ss([0, -1, -1]), Ss([13, 35, 28]), Ss([6, 34, 32]), Ss([1, 30, 30]), Ss([23, 21, 32]), Ss([1, 26, 30]), Ss([0, -1, -1])]), Ss(["45", 111, 18, 5, 10623, Ss([7, 105, 20]), Ss([4, 95, 18]), Ss([0, -1, -1]), Ss([12, 67, 28]), Ss([1, 63, 30]), Ss([1, 62, 32]), Ss([21, 31, 26]), Ss([2, 33, 32]), Ss([0, -1, -1]), Ss([23, 21, 32]), Ss([2, 24, 30]), Ss([0, -1, -1])]), Ss(["46", 113, 19, 5, 11045, Ss([10, 116, 22]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([12, 74, 32]), Ss([1, 78, 30]), Ss([0, -1, -1]), Ss([18, 37, 32]), Ss([1, 39, 30]), Ss([1, 41, 28]), Ss([25, 21, 32]), Ss([1, 27, 28]), Ss([0, -1, -1])]), Ss(["47", 115, 19, 5, 11477, Ss([5, 126, 24]), Ss([4, 115, 22]), Ss([1, 114, 22]), Ss([12, 67, 28]), Ss([2, 66, 32]), Ss([1, 68, 30]), Ss([21, 35, 30]), Ss([1, 39, 30]), Ss([0, -1, -1]), Ss([26, 21, 32]), Ss([1, 28, 28]), Ss([0, -1, -1])]), Ss(["48", 117, 19, 5, 11917, Ss([9, 126, 24]), Ss([1, 117, 22]), Ss([0, -1, -1]), Ss([13, 75, 32]), Ss([1, 68, 30]), Ss([0, -1, -1]), Ss([20, 35, 30]), Ss([3, 35, 28]), Ss([0, -1, -1]), Ss([27, 21, 32]), Ss([1, 28, 30]), Ss([0, -1, -1])]), Ss(["49", 119, 17, 6, 12111, Ss([9, 126, 24]), Ss([1, 137, 26]), Ss([0, -1, -1]), Ss([13, 71, 30]), Ss([2, 68, 32]), Ss([0, -1, -1]), Ss([20, 37, 32]), Ss([1, 39, 28]), Ss([1, 38, 28]), Ss([24, 20, 32]), Ss([5, 25, 28]), Ss([0, -1, -1])]), Ss(["50", 121, 17, 6, 12559, Ss([8, 147, 28]), Ss([1, 141, 28]), Ss([0, -1, -1]), Ss([10, 73, 32]), Ss([4, 74, 30]), Ss([1, 73, 30]), Ss([16, 36, 32]), Ss([6, 39, 30]), Ss([1, 37, 30]), Ss([27, 21, 32]), Ss([3, 20, 26]), Ss([0, -1, -1])]), Ss(["51", 123, 18, 6, 13025, Ss([9, 137, 26]), Ss([1, 135, 26]), Ss([0, -1, -1]), Ss([12, 70, 30]), Ss([4, 75, 32]), Ss([0, -1, -1]), Ss([24, 35, 30]), Ss([1, 40, 28]), Ss([0, -1, -1]), Ss([23, 20, 32]), Ss([8, 24, 30]), Ss([0, -1, -1])]), Ss(["52", 125, 18, 6, 13489, Ss([14, 95, 18]), Ss([1, 86, 18]), Ss([0, -1, -1]), Ss([13, 73, 32]), Ss([3, 77, 30]), Ss([0, -1, -1]), Ss([24, 35, 30]), Ss([2, 35, 28]), Ss([0, -1, -1]), Ss([26, 21, 32]), Ss([5, 21, 30]), Ss([1, 23, 30])]), Ss(["53", 127, 18, 6, 13961, Ss([9, 147, 28]), Ss([1, 142, 28]), Ss([0, -1, -1]), Ss([10, 73, 30]), Ss([6, 70, 32]), Ss([1, 71, 32]), Ss([25, 35, 30]), Ss([2, 34, 26]), Ss([0, -1, -1]), Ss([29, 21, 32]), Ss([4, 22, 30]), Ss([0, -1, -1])]), Ss(["54", 129, 18, 6, 14441, Ss([11, 126, 24]), Ss([1, 131, 24]), Ss([0, -1, -1]), Ss([16, 74, 32]), Ss([1, 79, 30]), Ss([0, -1, -1]), Ss([25, 38, 32]), Ss([1, 25, 30]), Ss([0, -1, -1]), Ss([33, 21, 32]), Ss([1, 28, 28]), Ss([0, -1, -1])]), Ss(["55", 131, 19, 6, 14939, Ss([14, 105, 20]), Ss([1, 99, 18]), Ss([0, -1, -1]), Ss([19, 65, 28]), Ss([1, 72, 28]), Ss([0, -1, -1]), Ss([24, 37, 32]), Ss([2, 40, 30]), Ss([1, 41, 30]), Ss([31, 21, 32]), Ss([4, 24, 32]), Ss([0, -1, -1])]), Ss(["56", 133, 19, 6, 15435, Ss([10, 147, 28]), Ss([1, 151, 28]), Ss([0, -1, -1]), Ss([15, 71, 30]), Ss([3, 71, 32]), Ss([1, 73, 32]), Ss([24, 37, 32]), Ss([3, 38, 30]), Ss([1, 39, 30]), Ss([36, 19, 30]), Ss([3, 29, 26]), Ss([0, -1, -1])]), Ss(["57", 135, 19, 6, 15939, Ss([15, 105, 20]), Ss([1, 99, 18]), Ss([0, -1, -1]), Ss([19, 70, 30]), Ss([1, 64, 28]), Ss([0, -1, -1]), Ss([27, 38, 32]), Ss([2, 25, 26]), Ss([0, -1, -1]), Ss([38, 20, 30]), Ss([2, 18, 28]), Ss([0, -1, -1])]), Ss(["58", 137, 17, 7, 16171, Ss([14, 105, 20]), Ss([1, 113, 22]), Ss([1, 114, 22]), Ss([17, 67, 30]), Ss([3, 92, 32]), Ss([0, -1, -1]), Ss([30, 35, 30]), Ss([1, 41, 30]), Ss([0, -1, -1]), Ss([36, 21, 32]), Ss([1, 26, 30]), Ss([1, 27, 30])]), Ss(["59", 139, 17, 7, 16691, Ss([11, 146, 28]), Ss([1, 146, 26]), Ss([0, -1, -1]), Ss([20, 70, 30]), Ss([1, 60, 26]), Ss([0, -1, -1]), Ss([29, 38, 32]), Ss([1, 24, 32]), Ss([0, -1, -1]), Ss([40, 20, 30]), Ss([2, 17, 26]), Ss([0, -1, -1])]), Ss(["60", 141, 18, 7, 17215, Ss([3, 137, 26]), Ss([1, 136, 26]), Ss([10, 126, 24]), Ss([22, 65, 28]), Ss([1, 75, 30]), Ss([0, -1, -1]), Ss([30, 37, 32]), Ss([1, 51, 30]), Ss([0, -1, -1]), Ss([42, 20, 30]), Ss([1, 21, 30]), Ss([0, -1, -1])]), Ss(["61", 143, 18, 7, 17751, Ss([12, 126, 24]), Ss([2, 118, 22]), Ss([1, 116, 22]), Ss([19, 74, 32]), Ss([1, 74, 30]), Ss([1, 72, 28]), Ss([30, 38, 32]), Ss([2, 29, 30]), Ss([0, -1, -1]), Ss([39, 20, 32]), Ss([2, 37, 26]), Ss([1, 38, 26])]), Ss(["62", 145, 18, 7, 18295, Ss([12, 126, 24]), Ss([3, 136, 26]), Ss([0, -1, -1]), Ss([21, 70, 30]), Ss([2, 65, 28]), Ss([0, -1, -1]), Ss([34, 35, 30]), Ss([1, 44, 32]), Ss([0, -1, -1]), Ss([42, 20, 30]), Ss([2, 19, 28]), Ss([2, 18, 28])]), Ss(["63", 147, 18, 7, 18847, Ss([12, 126, 24]), Ss([3, 117, 22]), Ss([1, 116, 22]), Ss([25, 61, 26]), Ss([2, 62, 28]), Ss([0, -1, -1]), Ss([34, 35, 30]), Ss([1, 40, 32]), Ss([1, 41, 32]), Ss([45, 20, 30]), Ss([1, 20, 32]), Ss([1, 21, 32])]), Ss(["64", 149, 19, 7, 19403, Ss([15, 105, 20]), Ss([2, 115, 22]), Ss([2, 116, 22]), Ss([25, 65, 28]), Ss([1, 72, 28]), Ss([0, -1, -1]), Ss([18, 35, 30]), Ss([17, 37, 32]), Ss([1, 50, 32]), Ss([42, 20, 30]), Ss([6, 19, 28]), Ss([1, 15, 28])]), Ss(["65", 151, 19, 7, 19971, Ss([19, 105, 20]), Ss([1, 101, 20]), Ss([0, -1, -1]), Ss([33, 51, 22]), Ss([1, 65, 22]), Ss([0, -1, -1]), Ss([40, 33, 28]), Ss([1, 28, 28]), Ss([0, -1, -1]), Ss([49, 20, 30]), Ss([1, 18, 28]), Ss([0, -1, -1])]), Ss(["66", 153, 17, 8, 20229, Ss([18, 105, 20]), Ss([2, 117, 22]), Ss([0, -1, -1]), Ss([26, 65, 28]), Ss([1, 80, 30]), Ss([0, -1, -1]), Ss([35, 35, 30]), Ss([3, 35, 28]), Ss([1, 36, 28]), Ss([52, 18, 28]), Ss([2, 38, 30]), Ss([0, -1, -1])]), Ss(["67", 155, 17, 8, 20805, Ss([26, 84, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([26, 70, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([45, 31, 26]), Ss([1, 9, 26]), Ss([0, -1, -1]), Ss([52, 20, 30]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["68", 157, 17, 8, 21389, Ss([16, 126, 24]), Ss([1, 114, 22]), Ss([1, 115, 22]), Ss([23, 70, 30]), Ss([3, 65, 28]), Ss([1, 66, 28]), Ss([40, 35, 30]), Ss([1, 43, 30]), Ss([0, -1, -1]), Ss([46, 20, 30]), Ss([7, 19, 28]), Ss([1, 16, 28])]), Ss(["69", 159, 18, 8, 21993, Ss([19, 116, 22]), Ss([1, 105, 22]), Ss([0, -1, -1]), Ss([20, 70, 30]), Ss([7, 66, 28]), Ss([1, 63, 28]), Ss([40, 35, 30]), Ss([1, 42, 32]), Ss([1, 43, 32]), Ss([54, 20, 30]), Ss([1, 19, 30]), Ss([0, -1, -1])]), Ss(["70", 161, 18, 8, 22593, Ss([17, 126, 24]), Ss([2, 115, 22]), Ss([0, -1, -1]), Ss([24, 70, 30]), Ss([4, 74, 32]), Ss([0, -1, -1]), Ss([48, 31, 26]), Ss([2, 18, 26]), Ss([0, -1, -1]), Ss([54, 19, 28]), Ss([6, 15, 26]), Ss([1, 14, 26])]), Ss(["71", 163, 18, 8, 23201, Ss([29, 84, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([29, 70, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([6, 34, 30]), Ss([3, 36, 30]), Ss([38, 33, 28]), Ss([58, 20, 30]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["72", 165, 18, 8, 23817, Ss([16, 147, 28]), Ss([1, 149, 28]), Ss([0, -1, -1]), Ss([31, 66, 28]), Ss([1, 37, 26]), Ss([0, -1, -1]), Ss([48, 33, 28]), Ss([1, 23, 26]), Ss([0, -1, -1]), Ss([53, 20, 30]), Ss([6, 19, 28]), Ss([1, 17, 28])]), Ss(["73", 167, 19, 8, 24453, Ss([20, 115, 22]), Ss([2, 134, 24]), Ss([0, -1, -1]), Ss([29, 66, 28]), Ss([2, 56, 26]), Ss([2, 57, 26]), Ss([45, 36, 30]), Ss([2, 15, 28]), Ss([0, -1, -1]), Ss([59, 20, 30]), Ss([2, 21, 32]), Ss([0, -1, -1])]), Ss(["74", 169, 19, 8, 25085, Ss([17, 147, 28]), Ss([1, 134, 26]), Ss([0, -1, -1]), Ss([26, 70, 30]), Ss([5, 75, 32]), Ss([0, -1, -1]), Ss([47, 35, 30]), Ss([1, 48, 32]), Ss([0, -1, -1]), Ss([64, 18, 28]), Ss([2, 33, 30]), Ss([1, 35, 30])]), Ss(["75", 171, 17, 9, 25373, Ss([22, 115, 22]), Ss([1, 133, 24]), Ss([0, -1, -1]), Ss([33, 65, 28]), Ss([1, 74, 28]), Ss([0, -1, -1]), Ss([43, 36, 30]), Ss([5, 27, 28]), Ss([1, 30, 28]), Ss([57, 20, 30]), Ss([5, 21, 32]), Ss([1, 24, 32])]), Ss(["76", 173, 17, 9, 26021, Ss([18, 136, 26]), Ss([2, 142, 26]), Ss([0, -1, -1]), Ss([33, 66, 28]), Ss([2, 49, 26]), Ss([0, -1, -1]), Ss([48, 35, 30]), Ss([2, 38, 28]), Ss([0, -1, -1]), Ss([64, 20, 30]), Ss([1, 20, 32]), Ss([0, -1, -1])]), Ss(["77", 175, 17, 9, 26677, Ss([19, 126, 24]), Ss([2, 135, 26]), Ss([1, 136, 26]), Ss([32, 66, 28]), Ss([2, 55, 26]), Ss([2, 56, 26]), Ss([49, 36, 30]), Ss([2, 18, 32]), Ss([0, -1, -1]), Ss([65, 18, 28]), Ss([5, 27, 30]), Ss([1, 29, 30])]), Ss(["78", 177, 18, 9, 27335, Ss([20, 137, 26]), Ss([1, 130, 26]), Ss([0, -1, -1]), Ss([30, 75, 32]), Ss([2, 71, 32]), Ss([0, -1, -1]), Ss([46, 35, 30]), Ss([6, 39, 32]), Ss([0, -1, -1]), Ss([3, 12, 30]), Ss([70, 19, 28]), Ss([0, -1, -1])]), Ss(["79", 179, 18, 9, 28007, Ss([20, 147, 28]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([35, 70, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([49, 35, 30]), Ss([5, 35, 28]), Ss([0, -1, -1]), Ss([70, 20, 30]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["80", 181, 18, 9, 28687, Ss([21, 136, 26]), Ss([1, 155, 28]), Ss([0, -1, -1]), Ss([34, 70, 30]), Ss([1, 64, 28]), Ss([1, 65, 28]), Ss([54, 35, 30]), Ss([1, 45, 30]), Ss([0, -1, -1]), Ss([68, 20, 30]), Ss([3, 18, 28]), Ss([1, 19, 28])]), Ss(["81", 183, 18, 9, 29375, Ss([19, 126, 24]), Ss([5, 115, 22]), Ss([1, 114, 22]), Ss([33, 70, 30]), Ss([3, 65, 28]), Ss([1, 64, 28]), Ss([52, 35, 30]), Ss([3, 41, 32]), Ss([1, 40, 32]), Ss([67, 20, 30]), Ss([5, 21, 32]), Ss([1, 24, 32])]), Ss(["82", 185, 18, 9, 30071, Ss([2, 150, 28]), Ss([21, 136, 26]), Ss([0, -1, -1]), Ss([32, 70, 30]), Ss([6, 65, 28]), Ss([0, -1, -1]), Ss([52, 38, 32]), Ss([2, 27, 32]), Ss([0, -1, -1]), Ss([73, 20, 30]), Ss([2, 22, 32]), Ss([0, -1, -1])]), Ss(["83", 187, 17, 10, 30387, Ss([21, 126, 24]), Ss([4, 136, 26]), Ss([0, -1, -1]), Ss([30, 74, 32]), Ss([6, 73, 30]), Ss([0, -1, -1]), Ss([54, 35, 30]), Ss([4, 40, 32]), Ss([0, -1, -1]), Ss([75, 20, 30]), Ss([1, 20, 28]), Ss([0, -1, -1])]), Ss(["84", 189, 17, 10, 31091, Ss([30, 105, 20]), Ss([1, 114, 22]), Ss([0, -1, -1]), Ss([3, 45, 22]), Ss([55, 47, 20]), Ss([0, -1, -1]), Ss([2, 26, 26]), Ss([62, 33, 28]), Ss([0, -1, -1]), Ss([79, 18, 28]), Ss([4, 33, 30]), Ss([0, -1, -1])])]); + for (var l in Ds) Ds.hasOwnProperty(l) && (ht.$ctx[l] = Ds[l]); + ht.__24704__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.eclval = Os(Ds.eclevel, 1) - 49; + var p = Ds.metrics; + for (var d = 0, W = p.length; d < W; d++) { + Ds.m = Os(p, d); + Ds.vers = Os(Ds.m, 0); + Ds.size = Os(Ds.m, 1); + Ds.alnk = Os(Ds.m, 2); + Ds.alnn = Os(Ds.m, 3); + Ds.alnr = qs(Ds.size - Ds.alnk * Ds.alnn); + Ds.nmod = Os(Ds.m, 4); + Ds.ncws = ~~(Ds.nmod / 8); + Ds.rbit = Ds.nmod % 8; + Ds.ecbs = Ls(Ds.m, 5 + Ds.eclval * 3, 3); + var u = Ds.ecbs; + Ts[Us++] = "ecws"; + Ts[Us++] = 0; + for (var f = 0, Z = u.length; f < Z; f++) { + var h = Os(u, f); + var K = Ts[--Us]; + Ts[Us++] = qs(K + Os(h, 0) * Os(h, 2)) + } + var Y = Ts[--Us]; + Ds[Ts[--Us]] = Y; + Ds.dcws = qs(Ds.ncws - Ds.ecws); + Ds.dmod = Ds.dcws * 8; + Ds.okay = true; + if (Vs(Ds.version, "unset") && Vs(Ds.version, Ds.vers)) Ds.okay = false; + if (Ds.bits.length > Ds.dmod) Ds.okay = false; + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.hanxinNoValidSymbol#24728"; + Ts[Us++] = "Maximum length exceeded or invalid content"; + Xs() + } + Ds.version = Ds.vers; + Ds.msgbits = Ds.bits; + Ds.e1nb = Os(Os(Ds.ecbs, 0), 0); + Ds.e2nb = Os(Os(Ds.ecbs, 1), 0); + Ds.e3nb = Os(Os(Ds.ecbs, 2), 0); + Ds.e1dcws = Os(Os(Ds.ecbs, 0), 1); + Ds.e2dcws = Os(Os(Ds.ecbs, 1), 1); + Ds.e3dcws = Os(Os(Ds.ecbs, 2), 1); + Ds.e1ecws = Os(Os(Ds.ecbs, 0), 2); + Ds.e2ecws = Os(Os(Ds.ecbs, 1), 2); + Ds.e3ecws = Os(Os(Ds.ecbs, 2), 2); + Ds.pad = Qs(Ds.dmod); + for (var g = 0, V = Ds.pad.length - 1; g <= V; g += 1) Ns(Ds.pad, g, 48); + Rs(Ds.pad, 0, Ds.msgbits); + Ds.cws = Ss(Ds.dcws); + for (var m = 0, J = Ds.cws.length - 1; m <= J; m += 1) { + Ds.c = m; + Ds.cwb = Ls(Ds.pad, Ds.c * 8, 8); + Ds.cw = 0; + for (var v = 0; v <= 7; v += 1) { + Ds.i = v; + Ds.cw = qs(Ds.cw + ~~Math.pow(2, 8 - Ds.i - 1) * qs(Os(Ds.cwb, Ds.i) - 48)) + } + Ns(Ds.cws, Ds.c, Ds.cw) + } + Ds.rscodes = function() { + Ds.rspm = Ts[--Us]; + Ds.rsgf = Ts[--Us]; + Ds.rsnc = Ts[--Us]; + Ds.rscws = Ts[--Us]; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var e = 0, t = qs(Ds.rsgf - 1); e < t; e++) { + var i = Ts[--Us]; + var n = i * 2; + Ts[Us++] = i; + Ts[Us++] = n; + if (n >= Ds.rsgf) { + var r = Ts[--Us]; + Ts[Us++] = cr(r, Ds.rspm) + } + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(Ds.rsgf); + for (var A = 1, a = qs(Ds.rsgf - 1); A <= a; A += 1) Ns(Ds.rslog, Os(Ds.rsalog, A), A); + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % qs(Ds.rsgf - 1)); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var o = 0, s = Ds.rsnc; o < s; o++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var c = 1, l = Ds.rsnc; c <= l; c += 1) { + Ds.i = c; + Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); + for (var p = Ds.i - 1; p >= 1; p -= 1) { + Ds.j = p; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var d = Ts[--Us]; + var u = Ts[--Us]; + var f = Ts[--Us]; + Ns(Ts[--Us], f, cr(u, d)) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var h = Ts[--Us]; + var g = Ts[--Us]; + Ns(Ts[--Us], g, h) + } + Ds.nd = Ds.rscws.length; + Ts[Us++] = Infinity; + zs(Ds.rscws); + for (var m = 0, v = Ds.rsnc; m < v; m++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.rscws = Ss(); + for (var b = 0, I = Ds.nd - 1; b <= I; b += 1) { + Ds.k = cr(Os(Ds.rscws, b), Os(Ds.rscws, Ds.nd)); + for (var w = 0, y = qs(Ds.rsnc - 1); w <= y; w += 1) { + Ds.j = w; + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.nd + Ds.j; + Ts[Us++] = Os(Ds.rscws, Ds.nd + Ds.j + 1); + Ts[Us++] = Ds.k; + Ts[Us++] = Os(Ds.coeffs, qs(qs(Ds.rsnc - Ds.j) - 1)); + Ds.rsprod(); + var B = Ts[--Us]; + var _ = Ts[--Us]; + var x = Ts[--Us]; + Ns(Ts[--Us], x, cr(_, B)) + } + } + Ts[Us++] = Ls(Ds.rscws, 0, Ds.rscws.length - 1) + }; + Ds.dcwsb = Ss(qs(qs(Ds.e1nb + Ds.e2nb) + Ds.e3nb)); + Ds.ecwsb = Ss(Ds.dcwsb.length); + Ds.in = 0; + Ds.out = 0; + for (var b = 0, q = Ds.e1nb; b < q; b++) { + Ts[Us++] = Ls(Ds.cws, Ds.in, Ds.e1dcws); + Ts[Us++] = Ds.e1ecws; + Ts[Us++] = 256; + Ts[Us++] = 355; + Ds.rscodes(); + var X = Ts[--Us]; + Ns(Ds.dcwsb, Ds.out, Ls(X, 0, Ds.e1dcws)); + Ns(Ds.ecwsb, Ds.out, Ls(X, Ds.e1dcws, Ds.e1ecws)); + Ds.in = qs(Ds.in + Ds.e1dcws); + Ds.out = Ds.out + 1 + } + for (var $ = 0, ee = Ds.e2nb; $ < ee; $++) { + Ts[Us++] = Ls(Ds.cws, Ds.in, Ds.e2dcws); + Ts[Us++] = Ds.e2ecws; + Ts[Us++] = 256; + Ts[Us++] = 355; + Ds.rscodes(); + var te = Ts[--Us]; + Ns(Ds.dcwsb, Ds.out, Ls(te, 0, Ds.e2dcws)); + Ns(Ds.ecwsb, Ds.out, Ls(te, Ds.e2dcws, Ds.e2ecws)); + Ds.in = qs(Ds.in + Ds.e2dcws); + Ds.out = Ds.out + 1 + } + for (var ie = 0, ne = Ds.e3nb; ie < ne; ie++) { + Ts[Us++] = Ls(Ds.cws, Ds.in, Ds.e3dcws); + Ts[Us++] = Ds.e3ecws; + Ts[Us++] = 256; + Ts[Us++] = 355; + Ds.rscodes(); + var re = Ts[--Us]; + Ns(Ds.dcwsb, Ds.out, Ls(re, 0, Ds.e3dcws)); + Ns(Ds.ecwsb, Ds.out, Ls(re, Ds.e3dcws, Ds.e3ecws)); + Ds.in = qs(Ds.in + Ds.e3dcws); + Ds.out = Ds.out + 1 + } + Ds.cws = Ss(Ds.ncws); + Ds.cw = 0; + for (var I = 0, Ae = Ds.dcwsb.length - 1; I <= Ae; I += 1) { + Ds.i = I; + var ae = Os(Ds.dcwsb, Ds.i); + Rs(Ds.cws, Ds.cw, ae); + Ds.cw = ae.length + Ds.cw; + var oe = Os(Ds.ecwsb, Ds.i); + Rs(Ds.cws, Ds.cw, oe); + Ds.cw = oe.length + Ds.cw + } + Ts[Us++] = Infinity; + var se = Ds.ncws; + var ce = 12; + var w = se - 1; + if (se - 1 > 12) { + var le = ce; + ce = w; + w = le + } + for (var y = 0, pe = w; y <= pe; y += 1) + for (var B = y, de = Ds.ncws - 1; B <= de; B += 13) { + Ts[Us++] = B; + if (B < Ds.ncws) { + var ue = Os(Ds.cws, Ts[--Us]); + Ts[Us++] = ue + } else Us-- + } + Ds.cws = Ss(); + if (Ds.rbit > 0) { + Ds.pad = Ss(Ds.cws.length + 1); + Rs(Ds.pad, 0, Ds.cws); + Ns(Ds.pad, Ds.pad.length - 1, 0); + Ds.cws = Ds.pad + } + Ts[Us++] = Infinity; + for (var fe = 0, he = Ds.size * Ds.size; fe < he; fe++) Ts[Us++] = -1; + Ds.pixs = Ss(); + Ds.qmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e * Ds.size) + }; + if (Ds.alnn != 0) { + Ds.trmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(qs(qs(e * Ds.size + Ds.size) - 1) - t) + }; + Ds.aplot = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = i; + Ts[Us++] = t; + Ts[Us++] = e; + Ts[Us++] = t; + Ts[Us++] = i; + Ds.trmv(); + var n = Ts[--Us]; + Ns(Ds.pixs, n, Ts[--Us]); + Ds.trmv(); + var r = Ts[--Us]; + Ns(Ds.pixs, r, Ts[--Us]) + }; + Ds.i = 0; + Ds.stag = 0; + for (;;) { + if (Ds.i >= Ds.size) break; + for (var _ = 0, ge = qs(Ds.size - 1); _ <= ge; _ += 1) { + Ds.j = _; + if (qs(Ds.j + Ds.alnr) < Ds.size) Ts[Us++] = (~~(Ds.j / Ds.alnk) + Ds.stag) % 2 == 0 && !(Ds.i == 0 && Ds.j < Ds.alnk) || Ds.j % Ds.alnk == 0; + else Ts[Us++] = qs(Ds.alnn + Ds.stag) % 2 == 0; + if (Ts[--Us]) { + Ts[Us++] = Ds.j; + Ts[Us++] = Ds.i; + Ts[Us++] = 1; + Ds.aplot(); + var me = Ds.j; + var ve = Ds.i; + Ts[Us++] = me + 1; + Ts[Us++] = ve + 1; + if (ve + 1 < Ds.size && me + 1 < Ds.size) { + Ts[Us++] = 0; + Ds.aplot() + } else Us -= 2 + } + } + if (qs(Ds.i + Ds.alnr) == Ds.size) Ds.i = qs(qs(Ds.i + Ds.alnr) - 1); + else Ds.i = qs(Ds.i + Ds.alnk); + Ds.stag = 1 - Ds.stag + } + for (var x = Ds.alnk, be = Ds.alnk, Ie = qs(Ds.size - 2); be < 0 ? x >= Ie : x <= Ie; x += be) { + Ds.i = x; + if (~~(Ds.i / Ds.alnk) % 2 != 0) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = 0; + Ts[Us++] = Ds.i - 1; + Ds.trmv(); + var we = Ts[--Us]; + Ns(Ts[--Us], we, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 0; + Ts[Us++] = Ds.i + 1; + Ds.trmv(); + var ye = Ts[--Us]; + Ns(Ts[--Us], ye, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 1; + Ts[Us++] = Ds.i - 1; + Ds.trmv(); + var Be = Ts[--Us]; + Ns(Ts[--Us], Be, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 1; + Ts[Us++] = Ds.i; + Ds.trmv(); + var _e = Ts[--Us]; + Ns(Ts[--Us], _e, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 1; + Ts[Us++] = Ds.i + 1; + Ds.trmv(); + var xe = Ts[--Us]; + Ns(Ts[--Us], xe, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i - 1; + Ts[Us++] = 0; + Ds.trmv(); + var Me = Ts[--Us]; + Ns(Ts[--Us], Me, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i + 1; + Ts[Us++] = 0; + Ds.trmv(); + var Ce = Ts[--Us]; + Ns(Ts[--Us], Ce, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i - 1; + Ts[Us++] = 1; + Ds.trmv(); + var Ee = Ts[--Us]; + Ns(Ts[--Us], Ee, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = 1; + Ds.trmv(); + var Pe = Ts[--Us]; + Ns(Ts[--Us], Pe, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i + 1; + Ts[Us++] = 1; + Ds.trmv(); + var je = Ts[--Us]; + Ns(Ts[--Us], je, 0) + } + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.size - 1); + Ts[Us++] = Ds.i - 1; + Ds.trmv(); + var Ue = Ts[--Us]; + if (Os(Ts[--Us], Ue) != 1) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.size - 1); + Ts[Us++] = Ds.i - 1; + Ds.trmv(); + var Te = Ts[--Us]; + Ns(Ts[--Us], Te, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.size - 2); + Ts[Us++] = Ds.i - 1; + Ds.trmv(); + var De = Ts[--Us]; + Ns(Ts[--Us], De, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.size - 2); + Ts[Us++] = Ds.i; + Ds.trmv(); + var Se = Ts[--Us]; + Ns(Ts[--Us], Se, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.size - 2); + Ts[Us++] = Ds.i + 1; + Ds.trmv(); + var He = Ts[--Us]; + Ns(Ts[--Us], He, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.size - 1); + Ts[Us++] = Ds.i + 1; + Ds.trmv(); + var Qe = Ts[--Us]; + Ns(Ts[--Us], Qe, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i - 1; + Ts[Us++] = qs(Ds.size - 1); + Ds.trmv(); + var Fe = Ts[--Us]; + Ns(Ts[--Us], Fe, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i - 1; + Ts[Us++] = qs(Ds.size - 2); + Ds.trmv(); + var ke = Ts[--Us]; + Ns(Ts[--Us], ke, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = qs(Ds.size - 2); + Ds.trmv(); + var Oe = Ts[--Us]; + Ns(Ts[--Us], Oe, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i + 1; + Ts[Us++] = qs(Ds.size - 2); + Ds.trmv(); + var Ne = Ts[--Us]; + Ns(Ts[--Us], Ne, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i + 1; + Ts[Us++] = qs(Ds.size - 1); + Ds.trmv(); + var Le = Ts[--Us]; + Ns(Ts[--Us], Le, 0) + } + } + } + if (!ht.__24936__) { + Ds = Object.create(Ds); + Ds.fpat = Ss([Ss([1, 1, 1, 1, 1, 1, 1, 0]), Ss([1, 0, 0, 0, 0, 0, 0, 0]), Ss([1, 0, 1, 1, 1, 1, 1, 0]), Ss([1, 0, 1, 0, 0, 0, 0, 0]), Ss([1, 0, 1, 0, 1, 1, 1, 0]), Ss([1, 0, 1, 0, 1, 1, 1, 0]), Ss([1, 0, 1, 0, 1, 1, 1, 0]), Ss([0, 0, 0, 0, 0, 0, 0, 0])]); + Ds.fpat2 = Ss([Ss([1, 1, 1, 0, 1, 0, 1, 0]), Ss([1, 1, 1, 0, 1, 0, 1, 0]), Ss([1, 1, 1, 0, 1, 0, 1, 0]), Ss([0, 0, 0, 0, 1, 0, 1, 0]), Ss([1, 1, 1, 1, 1, 0, 1, 0]), Ss([0, 0, 0, 0, 0, 0, 1, 0]), Ss([1, 1, 1, 1, 1, 1, 1, 0]), Ss([0, 0, 0, 0, 0, 0, 0, 0])]); + for (var l in Ds) Ds.hasOwnProperty(l) && (ht.$ctx[l] = Ds[l]); + ht.__24936__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var M = 0, Re = Ds.fpat.length - 1; M <= Re; M += 1) { + Ds.y = M; + for (var C = 0, Ge = Os(Ds.fpat, 0).length - 1; C <= Ge; C += 1) { + Ds.x = C; + Ds.fpb = Os(Os(Ds.fpat, Ds.y), Ds.x); + Ds.fpb2 = Os(Os(Ds.fpat2, Ds.y), Ds.x); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.qmv(); + var ze = Ts[--Us]; + Ns(Ts[--Us], ze, Ds.fpb); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(qs(Ds.size - Ds.x) - 1); + Ts[Us++] = Ds.y; + Ds.qmv(); + var We = Ts[--Us]; + Ns(Ts[--Us], We, Ds.fpb); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(qs(Ds.size - Ds.x) - 1); + Ts[Us++] = qs(qs(Ds.size - Ds.y) - 1); + Ds.qmv(); + var Ze = Ts[--Us]; + Ns(Ts[--Us], Ze, Ds.fpb); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x; + Ts[Us++] = qs(qs(Ds.size - Ds.y) - 1); + Ds.qmv(); + var Ke = Ts[--Us]; + Ns(Ts[--Us], Ke, Ds.fpb2) + } + } + Ds.functionmap = Ss([Ss([Ss([0, 8]), Ss([qs(Ds.size - 1), qs(Ds.size - 9)])]), Ss([Ss([1, 8]), Ss([qs(Ds.size - 2), qs(Ds.size - 9)])]), Ss([Ss([2, 8]), Ss([qs(Ds.size - 3), qs(Ds.size - 9)])]), Ss([Ss([3, 8]), Ss([qs(Ds.size - 4), qs(Ds.size - 9)])]), Ss([Ss([4, 8]), Ss([qs(Ds.size - 5), qs(Ds.size - 9)])]), Ss([Ss([5, 8]), Ss([qs(Ds.size - 6), qs(Ds.size - 9)])]), Ss([Ss([6, 8]), Ss([qs(Ds.size - 7), qs(Ds.size - 9)])]), Ss([Ss([7, 8]), Ss([qs(Ds.size - 8), qs(Ds.size - 9)])]), Ss([Ss([8, 8]), Ss([qs(Ds.size - 9), qs(Ds.size - 9)])]), Ss([Ss([8, 7]), Ss([qs(Ds.size - 9), qs(Ds.size - 8)])]), Ss([Ss([8, 6]), Ss([qs(Ds.size - 9), qs(Ds.size - 7)])]), Ss([Ss([8, 5]), Ss([qs(Ds.size - 9), qs(Ds.size - 6)])]), Ss([Ss([8, 4]), Ss([qs(Ds.size - 9), qs(Ds.size - 5)])]), Ss([Ss([8, 3]), Ss([qs(Ds.size - 9), qs(Ds.size - 4)])]), Ss([Ss([8, 2]), Ss([qs(Ds.size - 9), qs(Ds.size - 3)])]), Ss([Ss([8, 1]), Ss([qs(Ds.size - 9), qs(Ds.size - 2)])]), Ss([Ss([8, 0]), Ss([qs(Ds.size - 9), qs(Ds.size - 1)])]), Ss([Ss([qs(Ds.size - 9), 0]), Ss([8, qs(Ds.size - 1)])]), Ss([Ss([qs(Ds.size - 9), 1]), Ss([8, qs(Ds.size - 2)])]), Ss([Ss([qs(Ds.size - 9), 2]), Ss([8, qs(Ds.size - 3)])]), Ss([Ss([qs(Ds.size - 9), 3]), Ss([8, qs(Ds.size - 4)])]), Ss([Ss([qs(Ds.size - 9), 4]), Ss([8, qs(Ds.size - 5)])]), Ss([Ss([qs(Ds.size - 9), 5]), Ss([8, qs(Ds.size - 6)])]), Ss([Ss([qs(Ds.size - 9), 6]), Ss([8, qs(Ds.size - 7)])]), Ss([Ss([qs(Ds.size - 9), 7]), Ss([8, qs(Ds.size - 8)])]), Ss([Ss([qs(Ds.size - 9), 8]), Ss([8, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 8), 8]), Ss([7, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 7), 8]), Ss([6, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 6), 8]), Ss([5, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 5), 8]), Ss([4, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 4), 8]), Ss([3, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 3), 8]), Ss([2, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 2), 8]), Ss([1, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 1), 8]), Ss([0, qs(Ds.size - 9)])])]); + var Ye = Ds.functionmap; + for (var E = 0, Ve = Ye.length; E < Ve; E++) zs(Os(Ye, E), function() { + zs(Ts[--Us]); + Ds.qmv(); + Ns(Ds.pixs, Ts[--Us], 0) + }); + var Je = Ss([function() { + Us -= 2; + Ts[Us++] = 1 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e) % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(qs(e + t) % 3 + t % 3) % 2 + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t % e + qs(e % t + qs(e % 3 + t % 3))) % 2 + }]); + Ds.maskfuncs = Je; + if (Ds.mask != -1) { + Ds.maskfuncs = Ss([Os(Ds.maskfuncs, Ds.mask - 1)]); + Ds.bestmaskval = Ds.mask - 1 + } + Ds.masks = Ss(Ds.maskfuncs.length); + for (var P = 0, qe = Ds.masks.length - 1; P <= qe; P += 1) { + Ds.m = P; + Ds.mask = Ss(Ds.size * Ds.size); + for (var j = 0, Xe = qs(Ds.size - 1); j <= Xe; j += 1) { + Ds.j = j; + for (var U = 0, $e = qs(Ds.size - 1); U <= $e; U += 1) { + Ds.i = U; + Ts[Us++] = Ds.i + 1; + Ts[Us++] = Ds.j + 1; + if (Os(Ds.maskfuncs, Ds.m)() === true) break; + var et = Ts[--Us]; + Ts[Us++] = et == 0; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.qmv(); + var tt = Ts[--Us]; + var it = Os(Ts[--Us], tt); + var nt = Ts[--Us]; + var rt = nt && it == -1 ? 1 : 0; + Ts[Us++] = rt; + Ts[Us++] = Ds.mask; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.qmv(); + var At = Ts[--Us]; + var at = Ts[--Us]; + Ns(at, At, Ts[--Us]) + } + } + Ns(Ds.masks, Ds.m, Ds.mask) + } + Ds.posx = 0; + Ds.posy = 0; + Ds.num = 0; + for (;;) { + if (Ds.posy == Ds.size) break; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.qmv(); + var ot = Ts[--Us]; + if (Os(Ts[--Us], ot) == -1) { + var st = Os(Ds.cws, ~~(Ds.num / 8)); + var T = -(7 - Ds.num % 8); + Ts[Us++] = (T < 0 ? st >>> -T : st << T) & 1; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.qmv(); + var ct = Ts[--Us]; + var lt = Ts[--Us]; + Ns(lt, ct, Ts[--Us]); + Ds.num = Ds.num + 1 + } + Ds.posx = Ds.posx + 1; + if (Ds.posx == Ds.size) { + Ds.posx = 0; + Ds.posy = Ds.posy + 1 + } + } + Ds.evalfulln1n3 = function() { + Ds.scrle = Ts[--Us]; + Ts[Us++] = "scr1"; + Ts[Us++] = 0; + zs(Ds.scrle, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e >= 3) { + var t = Ts[--Us]; + var i = qs(Ts[--Us] + t * 4); + Ts[Us++] = i; + Ts[Us++] = i + } + Us-- + }); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ds.scr3 = 0; + for (var t = 5, i = Ds.scrle.length - 1; t <= i; t += 2) { + Ds.j = t; + if (Os(Ds.scrle, Ds.j) % 3 == 0) { + Ds.fact = ~~(Os(Ds.scrle, Ds.j) / 3); + var n = Ls(Ds.scrle, Ds.j - 4, 4); + for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) == Ds.fact; + var a = Ts[--Us]; + var o = Ts[--Us]; + var s = Ts[--Us]; + var c = Ts[--Us]; + if (c && (s && (o && a))) + if (Ds.j == 5 || Ds.j + 2 >= Ds.scrle.length) Ds.scr3 = Ds.scr3 + 50; + else if (Os(Ds.scrle, Ds.j - 5) >= 3 || Os(Ds.scrle, Ds.j + 1) >= 3) Ds.scr3 = Ds.scr3 + 50 + } + } + for (var l = 1, p = Ds.scrle.length - 5; l <= p; l += 2) { + Ds.j = l; + if (Os(Ds.scrle, Ds.j) % 3 == 0) { + Ds.fact = ~~(Os(Ds.scrle, Ds.j) / 3); + var d = Ls(Ds.scrle, Ds.j + 1, 4); + for (var u = 0, f = d.length; u < f; u++) Ts[Us++] = Os(d, u) == Ds.fact; + var h = Ts[--Us]; + var g = Ts[--Us]; + var m = Ts[--Us]; + var v = Ts[--Us]; + if (v && (m && (g && h))) + if (Ds.j == 1 || Ds.j + 6 >= Ds.scrle.length) Ds.scr3 = Ds.scr3 + 50; + else if (Os(Ds.scrle, Ds.j - 1) >= 3 || Os(Ds.scrle, Ds.j + 5) >= 3) Ds.scr3 = Ds.scr3 + 50 + } + } + Ts[Us++] = Ds.scr1; + Ts[Us++] = Ds.scr3 + }; + Ds.evalfull = function() { + Ds.sym = Ts[--Us]; + Ds.n1 = 0; + Ds.n3 = 0; + Ds.rle = Ss(qs(Ds.size + 1)); + Ds.lastpairs = Ss(Ds.size); + Ds.thispairs = Ss(Ds.size); + Ds.sizeadd1 = qs(Ds.size + 1); + for (var e = 0, t = qs(Ds.size - 1); e <= t; e += 1) { + Ds.i = e; + Ts[Us++] = Infinity; + var i = Ds.size; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var n = Ds.i, r = i, A = qs(i * i - 1); r < 0 ? n >= A : n <= A; n += r) { + var a = Os(Ds.sym, n); + var o = Ts[--Us]; + Ts[Us++] = a; + if (Ys(o, a)) { + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = qs(c + 1); + Ts[Us++] = s + } else { + var l = Ts[--Us]; + Ts[Us++] = 1; + Ts[Us++] = l + } + } + Us--; + var p = Ws() + 2; + Ks(Ls(Ds.rle, 0, p - 2)); + Ds.evalfulln1n3(); + Ds.n3 = qs(Ts[--Us] + Ds.n3); + Ds.n1 = qs(Ts[--Us] + Ds.n1); + Us--; + Ds.symrow = Ls(Ds.sym, Ds.i * Ds.size, Ds.size); + Ts[Us++] = Infinity; + var d = Ds.symrow; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var u = 0, f = d.length; u < f; u++) { + var h = Os(d, u); + var g = Ts[--Us]; + Ts[Us++] = h; + if (Ys(g, h)) { + var m = Ts[--Us]; + var v = Ts[--Us]; + Ts[Us++] = qs(v + 1); + Ts[Us++] = m + } else { + var b = Ts[--Us]; + Ts[Us++] = 1; + Ts[Us++] = b + } + } + Us--; + var I = Ws() + 2; + Ks(Ls(Ds.rle, 0, I - 2)); + Ds.evalfulln1n3(); + Ds.n3 = qs(Ts[--Us] + Ds.n3); + Ds.n1 = qs(Ts[--Us] + Ds.n1); + Us-- + } + Ts[Us++] = qs(Ds.n1 + Ds.n3) + }; + Ds.bestscore = 999999999; + for (var D = 0, pt = Ds.masks.length - 1; D <= pt; D += 1) { + Ds.m = D; + Ds.masksym = Ss(Ds.size * Ds.size); + for (var S = 0, dt = qs(Ds.size * Ds.size - 1); S <= dt; S += 1) { + Ds.i = S; + Ns(Ds.masksym, Ds.i, cr(Os(Ds.pixs, Ds.i), Os(Os(Ds.masks, Ds.m), Ds.i))) + } + if (Ds.masks.length != 1) { + Ts[Us++] = Ds.masksym; + Ds.evalfull(); + Ds.score = Ts[--Us]; + if (Ds.score < Ds.bestscore) { + Ds.bestsym = Ds.masksym; + Ds.bestmaskval = Ds.m; + Ds.bestscore = Ds.score + } + } else Ds.bestsym = Ds.masksym + } + Ds.pixs = Ds.bestsym; + Ds.funval = ((~~(qs(Ds.size - 21) / 2) + 20) * 4 + Ds.eclval) * 4 + Ds.bestmaskval; + Ts[Us++] = Ss([(Ds.funval & 3840) >>> 8, (Ds.funval & 240) >>> 4, Ds.funval & 15]); + Ts[Us++] = 4; + Ts[Us++] = 16; + Ts[Us++] = 19; + Ds.rscodes(); + Ds.funvals = Ts[--Us]; + Ts[Us++] = Infinity; + zs(Ds.funvals, function() { + Ts[Us++] = 4; + Ds.tobin(); + zs(Ts[--Us], function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }) + }); + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ds.funbits = Ss(); + for (var H = 0, ut = Ds.functionmap.length - 1; H <= ut; H += 1) { + Ds.i = H; + zs(Os(Ds.functionmap, Ds.i), function() { + var e = Ts[--Us]; + Ts[Us++] = Ds.pixs; + Zs(e); + Ds.qmv(); + var t = Ts[--Us]; + Ns(Ts[--Us], t, Os(Ds.funbits, Ds.i)) + }) + } + var ft = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.size], + ["pixy", Ds.size], + ["height", Ds.size * 2 / 72], + ["width", Ds.size * 2 / 72], + ["borderleft", 3], + ["borderright", 3], + ["bordertop", 3], + ["borderbottom", 3], + ["opt", Ds.options] + ]); + Ts[Us++] = ft; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Ce() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.rows = -1; + Ds.columns = -1; + Ds.ratio = -1; + Ds.parse = false; + Ds.parsefnc = false; + Ds.raw = false; + Ds.fast = false; + Ds.mask = -1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.rows != -1) + if (Ds.rows < 5) { + Ts[Us++] = "bwipp.dotcodeBadRows#25205"; + Ts[Us++] = "There must be at least 5 rows"; + Xs() + } if (Ds.columns != -1) + if (Ds.columns < 5) { + Ts[Us++] = "bwipp.dotcodeBadColumns#25211"; + Ts[Us++] = "There must be at least 5 columns"; + Xs() + } if (Ds.rows != -1 && Ds.columns != -1 && (Ds.rows + Ds.columns) % 2 != 1) { + Ts[Us++] = "bwipp.dotcodeRowsColumnsBadParity#25216"; + Ts[Us++] = "Sum of rows and columns must be odd"; + Xs() + } + if (Ds.ratio == -1 && Ds.rows == -1 && Ds.columns == -1) Ds.ratio = 3 / 2; + if (Ds.ratio != -1) + if (Ds.ratio <= 0) { + Ts[Us++] = "bwipp.dotcodeRatio#25225"; + Ts[Us++] = "The ratio must be greater than 0"; + Xs() + } if (Ds.mask != -1) + if (Ds.mask < 0 || Ds.mask > 3) { + Ts[Us++] = "bwipp.dotcodeBadMask#25231"; + Ts[Us++] = "Valid mask values are 0 to 3"; + Xs() + } $s(Ce); + if (!Ce.__25248__) { + Ds = Object.create(Ds); + Ds.laa = -1; + Ds.lab = -2; + Ds.lac = -3; + Ds.bin = -4; + Ds.sfa = -5; + Ds.sfb = -6; + Ds.sb2 = -7; + Ds.sb3 = -8; + Ds.sb4 = -9; + Ds.sb5 = -10; + Ds.sb6 = -11; + Ds.sfc = -12; + Ds.sc2 = -13; + Ds.sc3 = -14; + Ds.sc4 = -15; + Ds.sc5 = -16; + Ds.sc6 = -17; + Ds.sc7 = -18; + Ds.bsa = -19; + Ds.bsb = -20; + Ds.tma = -21; + Ds.tmb = -22; + Ds.tmc = -23; + Ds.tms = -24; + Ds.fn1 = -25; + Ds.fn2 = -26; + Ds.fn3 = -27; + Ds.crl = -28; + Ds.aim = -29; + Ds.m05 = -30; + Ds.m06 = -31; + Ds.m12 = -32; + Ds.mac = -33; + for (var e in Ds) Ds.hasOwnProperty(e) && (Ce.$ctx[e] = Ds[e]); + Ce.__25248__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var Q = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["eci", true], + ["FNC1", Ds.fn1], + ["FNC3", Ds.fn3] + ]); + Ds.fncvals = Q; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var F = Ts[--Us]; + Ds[Ts[--Us]] = F; + Ds.msglen = Ds.msg.length; + var t = Ds.msg; + Ts[Us++] = "numecis"; + Ts[Us++] = 0; + for (var i = 0, k = t.length; i < k; i++) + if (Os(t, i) <= -1e6) { + var O = Ts[--Us]; + Ts[Us++] = qs(O + 1) + } var N = Ts[--Us]; + Ds[Ts[--Us]] = N; + Ds.msgtmp = Ss(qs(Ds.msg.length + Ds.numecis * 6)); + Ds.j = 0; + for (var n = 0, L = Ds.msg.length - 1; n <= L; n += 1) { + var r = Os(Ds.msg, n); + Ts[Us++] = r; + if (r <= -1e6) { + var A = Ls(sr(Qs(7), -Ts[--Us], 10), 1, 6); + for (var a = 0, R = A.length; a < R; a++) Ts[Us++] = Os(A, a); + Ks(Ss(6)); + Rs(Ds.msgtmp, Ds.j + 1, Ts[--Us]); + Ns(Ds.msgtmp, Ds.j, Ds.fn2); + Ds.j = Ds.j + 7 + } else { + Ns(Ds.msgtmp, Ds.j, Ts[--Us]); + Ds.j = Ds.j + 1 + } + } + Ds.msg = Ds.msgtmp; + Ds.msglen = Ds.msg.length; + if (!Ce.__25347__) { + Ds = Object.create(Ds); + Ds.charmaps = Ss([Ss([32, 32, "00"]), Ss(["!", "!", "01"]), Ss(['"', '"', "02"]), Ss(["#", "#", "03"]), Ss(["$", "$", "04"]), Ss(["%", "%", "05"]), Ss(["&", "&", "06"]), Ss(["'", "'", "07"]), Ss([40, 40, "08"]), Ss([41, 41, "09"]), Ss(["*", "*", "10"]), Ss(["+", "+", "11"]), Ss([",", ",", "12"]), Ss(["-", "-", "13"]), Ss([".", ".", "14"]), Ss(["/", "/", "15"]), Ss(["0", "0", "16"]), Ss(["1", "1", "17"]), Ss(["2", "2", "18"]), Ss(["3", "3", "19"]), Ss(["4", "4", "20"]), Ss(["5", "5", "21"]), Ss(["6", "6", "22"]), Ss(["7", "7", "23"]), Ss(["8", "8", "24"]), Ss(["9", "9", "25"]), Ss([":", ":", "26"]), Ss([";", ";", "27"]), Ss(["<", "<", "28"]), Ss(["=", "=", "29"]), Ss([">", ">", "30"]), Ss(["?", "?", "31"]), Ss(["@", "@", "32"]), Ss(["A", "A", "33"]), Ss(["B", "B", "34"]), Ss(["C", "C", "35"]), Ss(["D", "D", "36"]), Ss(["E", "E", "37"]), Ss(["F", "F", "38"]), Ss(["G", "G", "39"]), Ss(["H", "H", "40"]), Ss(["I", "I", "41"]), Ss(["J", "J", "42"]), Ss(["K", "K", "43"]), Ss(["L", "L", "44"]), Ss(["M", "M", "45"]), Ss(["N", "N", "46"]), Ss(["O", "O", "47"]), Ss(["P", "P", "48"]), Ss(["Q", "Q", "49"]), Ss(["R", "R", "50"]), Ss(["S", "S", "51"]), Ss(["T", "T", "52"]), Ss(["U", "U", "53"]), Ss(["V", "V", "54"]), Ss(["W", "W", "55"]), Ss(["X", "X", "56"]), Ss(["Y", "Y", "57"]), Ss(["Z", "Z", "58"]), Ss(["[", "[", "59"]), Ss([92, 92, "60"]), Ss(["]", "]", "61"]), Ss(["^", "^", "62"]), Ss(["_", "_", "63"]), Ss([0, "`", "64"]), Ss([1, "a", "65"]), Ss([2, "b", "66"]), Ss([3, "c", "67"]), Ss([4, "d", "68"]), Ss([5, "e", "69"]), Ss([6, "f", "70"]), Ss([7, "g", "71"]), Ss([8, "h", "72"]), Ss([9, "i", "73"]), Ss([10, "j", "74"]), Ss([11, "k", "75"]), Ss([12, "l", "76"]), Ss([13, "m", "77"]), Ss([14, "n", "78"]), Ss([15, "o", "79"]), Ss([16, "p", "80"]), Ss([17, "q", "81"]), Ss([18, "r", "82"]), Ss([19, "s", "83"]), Ss([20, "t", "84"]), Ss([21, "u", "85"]), Ss([22, "v", "86"]), Ss([23, "w", "87"]), Ss([24, "x", "88"]), Ss([25, "y", "89"]), Ss([26, "z", "90"]), Ss([27, "{", "91"]), Ss([28, "|", "92"]), Ss([29, "}", "93"]), Ss([30, "~", "94"]), Ss([31, 127, "95"]), Ss([Ds.sfb, Ds.crl, "96"]), Ss([Ds.sb2, 9, "97"]), Ss([Ds.sb3, 28, "98"]), Ss([Ds.sb4, 29, "99"]), Ss([Ds.sb5, 30, Ds.aim]), Ss([Ds.sb6, Ds.sfa, Ds.laa]), Ss([Ds.lab, Ds.laa, Ds.sfb]), Ss([Ds.sc2, Ds.sc2, Ds.sb2]), Ss([Ds.sc3, Ds.sc3, Ds.sb3]), Ss([Ds.sc4, Ds.sc4, Ds.sb4]), Ss([Ds.lac, Ds.lac, Ds.lab]), Ss([Ds.fn1, Ds.fn1, Ds.fn1]), Ss([Ds.fn2, Ds.fn2, Ds.fn2]), Ss([Ds.fn3, Ds.fn3, Ds.fn3]), Ss([Ds.bsa, Ds.bsa, Ds.bsa]), Ss([Ds.bsb, Ds.bsb, Ds.bsb]), Ss([Ds.bin, Ds.bin, Ds.bin])]); + Ds.charvals = Ss([new Map, new Map, new Map]); + for (var o = 0, G = Ds.charmaps.length - 1; o <= G; o += 1) { + Ds.i = o; + Ds.encs = Os(Ds.charmaps, Ds.i); + for (var s = 0; s <= 2; s += 1) { + Ds.j = s; + var c = Os(Ds.encs, Ds.j); + Ts[Us++] = c; + if (Ys(Wt(c), "stringtype")) { + var z = Os(Ts[--Us], 0); + Ts[Us++] = z + } + Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) + } + } + Ds.Avals = Os(Ds.charvals, 0); + Ds.Bvals = Os(Ds.charvals, 1); + Ns(Ds.Bvals, Ds.m05, 97); + Ns(Ds.Bvals, Ds.m06, 98); + Ns(Ds.Bvals, Ds.m12, 99); + Ns(Ds.Bvals, Ds.mac, 100); + Ds.Cvals = Os(Ds.charvals, 2); + Ts[Us++] = Infinity; + var l = Ss([Ds.sc2, Ds.sc3, Ds.sc4, Ds.sc5, Ds.sc6, Ds.sc7, Ds.tma, Ds.tmb, Ds.tmc, Ds.tms]); + Ts[Us++] = 102; + for (var p = 0, W = l.length; p < W; p++) { + var d = qs(Ts[--Us] + 1); + Ts[Us++] = Os(l, p); + Ts[Us++] = d; + Ts[Us++] = d + } + Us--; + Ds.BINvals = Hs(); + Ds.A = 0; + Ds.B = 1; + Ds.C = 2; + Ds.BIN = 3; + for (var e in Ds) Ds.hasOwnProperty(e) && (Ce.$ctx[e] = Ds[e]); + Ce.__25347__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = Infinity; + for (var u = 0, Z = Ds.msglen + 1; u < Z; u++) Ts[Us++] = 0; + Ds.nDigits = Ss(); + Ts[Us++] = Infinity; + for (var f = 0, K = Ds.msglen + 1; f < K; f++) Ts[Us++] = false; + Ds.SeventeenTen = Ss(); + Ts[Us++] = Infinity; + for (var h = 0, Y = Ds.msglen + 1; h < Y; h++) Ts[Us++] = false; + Ds.ECI = Ss(); + Ts[Us++] = Infinity; + for (var g = 0, V = Ds.msglen + 1; g < V; g++) Ts[Us++] = false; + Ds.DatumA = Ss(); + Ts[Us++] = Infinity; + for (var m = 0, J = Ds.msglen + 1; m < J; m++) Ts[Us++] = false; + Ds.DatumB = Ss(); + Ts[Us++] = Infinity; + for (var v = 0, q = Ds.msglen + 1; v < q; v++) Ts[Us++] = false; + Ds.DatumC = Ss(); + Ts[Us++] = Infinity; + for (var b = 0, X = Ds.msglen + 8; b < X; b++) Ts[Us++] = false; + Ds.Binary = Ss(); + Ts[Us++] = Infinity; + for (var I = 0, $ = Ds.msglen + 1; I < $; I++) Ts[Us++] = 0; + Ds.AheadC = Ss(); + Ts[Us++] = Infinity; + for (var w = 0, ee = Ds.msglen + 1; w < ee; w++) Ts[Us++] = 0; + Ds.TryC = Ss(); + Ts[Us++] = Infinity; + for (var y = 0, te = Ds.msglen + 1; y < te; y++) Ts[Us++] = 0; + Ds.AheadA = Ss(); + Ts[Us++] = Infinity; + for (var B = 0, ie = Ds.msglen + 1; B < ie; B++) Ts[Us++] = 0; + Ds.AheadB = Ss(); + Ts[Us++] = Infinity; + for (var _ = 0, ne = Ds.msglen + 1; _ < ne; _++) Ts[Us++] = 0; + Ds.UntilEndSeg = Ss(); + for (var x = Ds.msglen - 1; x >= 0; x -= 1) { + Ds.i = x; + Ds.barchar = Os(Ds.msg, Ds.i); + if (Ds.barchar >= 48 && Ds.barchar <= 57) Ns(Ds.nDigits, Ds.i, qs(Os(Ds.nDigits, Ds.i + 1) + 1)); + var re = Os(Ds.Avals, Ds.barchar) !== undefined; + if (re) Ns(Ds.DatumA, Ds.i, true); + var Ae = Os(Ds.Bvals, Ds.barchar) !== undefined; + if (Ae) Ns(Ds.DatumB, Ds.i, true); + Ds.CRLF = false; + if (Ds.barchar == 13 && Ds.i < Ds.msglen - 1) + if (Os(Ds.msg, Ds.i + 1) == 10) Ds.CRLF = true; + if (Ds.CRLF) Ns(Ds.DatumB, Ds.i, true); + if (Os(Ds.nDigits, Ds.i) >= 2) Ns(Ds.DatumC, Ds.i, true); + if (Ds.barchar < 0) Ns(Ds.DatumC, Ds.i, true); + if (Ds.barchar >= 128) Ns(Ds.Binary, Ds.i, true); + if (Os(Ds.nDigits, Ds.i) >= 10) { + Ts[Us++] = Infinity; + Zs(Ls(Ds.msg, Ds.i, 10)); + for (var M = 0, ae = 1; M < ae; M++) { + if (Ts[--Us] != 48) { + Ts[Us++] = false; + break + } + if (Ts[--Us] != 49) { + Ts[Us++] = false; + break + } + Us -= 6; + if (Ts[--Us] != 55) { + Ts[Us++] = false; + break + } + if (Ts[--Us] != 49) { + Ts[Us++] = false; + break + } + Ts[Us++] = true + } + Ns(Ds.SeventeenTen, Ds.i, Ts[--Us]); + rc() + } + if (Os(Ds.nDigits, Ds.i + 1) >= 6 && Os(Ds.msg, Ds.i) == Ds.fn2) Ns(Ds.ECI, Ds.i, true); + if (Ds.barchar < 0 && Ds.barchar != Ds.fn3) Ns(Ds.AheadC, Ds.i, qs(Os(Ds.AheadC, Ds.i + 1) + 1)); + else if (Os(Ds.nDigits, Ds.i) <= 1) Ns(Ds.AheadC, Ds.i, 0); + else Ns(Ds.AheadC, Ds.i, qs(Os(Ds.AheadC, Ds.i + 2) + 1)); + if (Os(Ds.nDigits, Ds.i) > 0 && Ac(Os(Ds.AheadC, Ds.i), Os(Ds.AheadC, Ds.i + 1))) Ns(Ds.TryC, Ds.i, Os(Ds.AheadC, Ds.i)); + if (Os(Ds.DatumA, Ds.i) && Os(Ds.TryC, Ds.i) < 2 && Ds.barchar != Ds.fn3) Ns(Ds.AheadA, Ds.i, qs(Os(Ds.AheadA, Ds.i + 1) + 1)); + if (Os(Ds.DatumB, Ds.i) && Os(Ds.TryC, Ds.i) < 2 && Ds.barchar != Ds.fn3) { + Ts[Us++] = Ds.AheadB; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.AheadB; + Ts[Us++] = Ds.i + 1; + if (Ds.CRLF) { + var oe = Ts[--Us]; + Ts[Us++] = qs(oe + 1) + } + var se = Ts[--Us]; + var ce = Os(Ts[--Us], se); + var le = Ts[--Us]; + Ns(Ts[--Us], le, qs(ce + 1)) + } + if (Ds.barchar != Ds.fn3) Ns(Ds.UntilEndSeg, Ds.i, qs(Os(Ds.UntilEndSeg, Ds.i + 1) + 1)) + } + Ds.addtocws = function() { + var e = Ts[--Us]; + Rs(Ds.cws, Ds.j, e); + Ds.j = e.length + Ds.j + }; + Ds.base259to103 = function() { + Ds.in = Ts[--Us]; + Ds.inlen = Ds.in.length; + Ts[Us++] = Infinity; + for (var e = 0, t = 5 - Ds.inlen; e < t; e++) Ts[Us++] = 0; + Zs(Ds.in); + Ds.in = Ss(); + Ds.out = Ss(6); + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, 0, 2)); + Ds.msbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.msbs); + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = qs(i + n * 259); + for (var r = 0, A = 2; r < A; r++) { + var a = Ts[--Us]; + Ts[Us++] = a % 103; + Ts[Us++] = ~~(a / 103) + } + Ds.mscs = Ss(); + Ts[Us++] = Infinity; + Zs(Ls(Ds.in, 2, 3)); + Ds.lsbs = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.lsbs); + var o = Ts[--Us]; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = qs(qs(o + s * 259) + c * 67081); + for (var l = 0, p = 3; l < p; l++) { + var d = Ts[--Us]; + Ts[Us++] = d % 103; + Ts[Us++] = ~~(d / 103) + } + Ds.lscs = Ss(); + var u = Os(Ds.lscs, 0); + var f = Os(Ds.mscs, 0); + Ns(Ds.out, 5, qs(u + f * 42) % 103); + var h = Os(Ds.lscs, 1); + var g = Os(Ds.mscs, 0); + var m = Os(Ds.mscs, 1); + Ns(Ds.out, 4, qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) % 103); + var v = Os(Ds.lscs, 2); + var b = Os(Ds.mscs, 0); + var I = Os(Ds.mscs, 1); + var w = Os(Ds.mscs, 2); + Ns(Ds.out, 3, qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) / 103) + v) + b * 92) + I * 68) + w * 42) % 103); + var y = Os(Ds.lscs, 3); + var B = Os(Ds.mscs, 0); + var _ = Os(Ds.mscs, 1); + var x = Os(Ds.mscs, 2); + Ns(Ds.out, 2, qs(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) / 103) + v) + b * 92) + I * 68) + w * 42) / 103) + y) + B * 15) + _ * 92) + x * 68) % 103); + var M = Os(Ds.mscs, 1); + var C = Os(Ds.mscs, 2); + Ns(Ds.out, 1, qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) / 103) + v) + b * 92) + I * 68) + w * 42) / 103) + y) + B * 15) + _ * 92) + x * 68) / 103) + M * 15) + C * 92) % 103); + Ns(Ds.out, 0, qs(~~(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) / 103) + v) + b * 92) + I * 68) + w * 42) / 103) + y) + B * 15) + _ * 92) + x * 68) / 103) + M * 15) + C * 92) / 103) + Os(Ds.mscs, 2) * 15) % 103); + Ts[Us++] = Ls(Ds.out, 6 - Ds.inlen - 1, Ds.inlen + 1) + }; + Ds.finaliseBIN = function() { + if (Ds.bpos != 0) { + Ts[Us++] = Ls(Ds.bvals, 0, Ds.bpos); + Ds.base259to103(); + Zs(Ts[--Us]); + Ds.bpos = 0 + } + }; + Ds.addtobin = function() { + Ns(Ds.bvals, Ds.bpos, Ts[--Us]); + Ds.bpos = Ds.bpos + 1; + if (Ds.bpos == 5) Ds.finaliseBIN() + }; + Ds.ECIabc = function() { + var e = Ls(Ds.msg, Ds.i + 1, 6); + Ts[Us++] = 0; + for (var t = 0, i = e.length; t < i; t++) { + var n = Ts[--Us]; + Ts[Us++] = qs(n + qs(Os(e, t) - 48)) * 10 + } + var r = ~~(Ts[--Us] / 10); + Ts[Us++] = r; + if (r >= 40) { + var A = qs(Ts[--Us] - 40); + var a = A % 12769; + Ts[Us++] = ~~(A / 12769) + 40; + Ts[Us++] = ~~(a / 113); + Ts[Us++] = a % 113 + } + }; + Ds.ECIbin = function() { + Ts[Us++] = Infinity; + var e = Ls(Ds.msg, Ds.i + 1, 6); + Ts[Us++] = 0; + for (var t = 0, i = e.length; t < i; t++) { + var n = Ts[--Us]; + Ts[Us++] = qs(n + qs(Os(e, t) - 48)) * 10 + } + var r = ~~(Ts[--Us] / 10); + Ts[Us++] = r; + if (r >= 65536) { + var A = Ts[--Us]; + var a = A % 65536; + Ts[Us++] = 258; + Ts[Us++] = ~~(A / 65536); + Ts[Us++] = ~~(a / 256); + Ts[Us++] = a % 256 + } else { + var o = Ts[--Us]; + Ts[Us++] = o; + if (o >= 256) { + var s = Ts[--Us]; + Ts[Us++] = 257; + Ts[Us++] = ~~(s / 256); + Ts[Us++] = s % 256 + } else { + var c = Ts[--Us]; + Ts[Us++] = 256; + Ts[Us++] = c + } + } + var l = Ss(); + for (var p = 0, d = l.length; p < d; p++) { + Ts[Us++] = Os(l, p); + Ds.addtobin() + } + }; + Ds.encC = function() { + for (var e = 0, t = 1; e < t; e++) { + if (Ds.i == Ds.segstart) { + for (var i = 0, n = 1; i < n; i++) { + if (Ds.i > qs(Ds.segend - 7)) { + Ts[Us++] = 0; + break + } + if (Os(Ds.msg, Ds.segstart) != 91) { + Ts[Us++] = 0; + break + } + if (Os(Ds.msg, Ds.segstart + 1) != 41) { + Ts[Us++] = 0; + break + } + if (Os(Ds.msg, Ds.segstart + 2) != 62) { + Ts[Us++] = 0; + break + } + if (Os(Ds.msg, Ds.segstart + 3) != 30) { + Ts[Us++] = 0; + break + } + var r = Os(Ds.msg, Ds.segstart + 4); + if (r < 48 || r > 57) { + Ts[Us++] = 0; + break + } + var A = Os(Ds.msg, Ds.segstart + 5); + if (A < 48 || A > 57) { + Ts[Us++] = 0; + break + } + if (Os(Ds.msg, qs(Ds.segend - 1)) != 4) { + Ts[Us++] = 0; + break + } + var a = qs(qs(Os(Ds.msg, Ds.segstart + 4) - 48) * 10 + qs(Os(Ds.msg, Ds.segstart + 5) - 48)); + Ts[Us++] = a; + if (a != 5 && (a != 6 && a != 12)) { + Us--; + Ts[Us++] = Ds.mac; + break + } + if (Os(Ds.msg, Ds.segstart + 6) != 29) { + Us--; + Ts[Us++] = 0; + break + } + if (Os(Ds.msg, qs(Ds.segend - 2)) != 30) { + Us--; + Ts[Us++] = 0; + break + } + var o = Ts[--Us]; + Ts[Us++] = o; + if (o == 5) { + Us--; + Ts[Us++] = Ds.m05; + break + } + if (Ts[--Us] == 6) { + Ts[Us++] = Ds.m06; + break + } + Ts[Us++] = Ds.m12; + break + } + Ds.inmac = Ts[--Us]; + if (Ds.inmac != 0) { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.lab)]); + Ds.addtocws(); + Ds.mode = Ds.B; + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.inmac)]); + Ds.addtocws(); + if (Ds.inmac == Ds.mac) { + Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.segstart + 4))]); + Ds.addtocws(); + Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.segstart + 5))]); + Ds.addtocws(); + Ds.i = Ds.i + 6 + } else Ds.i = Ds.i + 7; + break + } + } + if (Ds.i == Ds.segstart) { + if (Os(Ds.nDigits, Ds.i) >= 2) { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.fn1)]); + Ds.addtocws() + } + if (Os(Ds.msg, Ds.i) == Ds.fn1 && Os(Ds.nDigits, Ds.i + 1) >= 2) Ds.i = Ds.i + 1 + } + if (Os(Ds.SeventeenTen, Ds.i)) { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.aim), qs(qs(Os(Ds.msg, Ds.i + 2) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 3) - 48)), qs(qs(Os(Ds.msg, Ds.i + 4) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 5) - 48)), qs(qs(Os(Ds.msg, Ds.i + 6) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 7) - 48))]); + Ds.addtocws(); + Ds.i = Ds.i + 10; + break + } + if (Os(Ds.DatumC, Ds.i)) { + var s = Os(Ds.msg, Ds.i); + if (s == Ds.fn1 || (s == Ds.fn2 || s == Ds.fn3)) { + Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + if (Os(Ds.ECI, Ds.i)) { + Ts[Us++] = Infinity; + Ds.ECIabc(); + var c = Ss(); + Ts[Us++] = c; + Ds.addtocws(); + Ds.i = Ds.i + 7; + break + } + if (Os(Ds.msg, Ds.i) == Ds.fn3 && Ds.segstart != Ds.i) { + Ds.i = Ds.i + 1; + Ds.inmac = 0; + Ds.segstart = Ds.i; + Ds.segend = qs(Ds.i + Os(Ds.UntilEndSeg, Ds.i)); + break + } + Ds.i = Ds.i + 1; + break + } + Ts[Us++] = Ss([qs(qs(Os(Ds.msg, Ds.i) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 1) - 48))]); + Ds.addtocws(); + Ds.i = Ds.i + 2; + break + } + if (Os(Ds.Binary, Ds.i)) { + if (Os(Ds.nDigits, Ds.i + 1) > 0) { + if (Os(Ds.msg, Ds.i) < 160) { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.bsa), Os(Ds.Avals, qs(Os(Ds.msg, Ds.i) - 128))]); + Ds.addtocws() + } else { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.bsb), Os(Ds.Bvals, qs(Os(Ds.msg, Ds.i) - 128))]); + Ds.addtocws() + } + Ds.i = Ds.i + 1; + break + } + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.bin)]); + Ds.addtocws(); + Ds.mode = Ds.BIN; + break + } + Ds.m = Os(Ds.AheadA, Ds.i); + Ds.n = Os(Ds.AheadB, Ds.i); + if (Ac(Ds.m, Ds.n)) { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.laa)]); + Ds.addtocws(); + Ds.mode = Ds.A; + break + } + if (Ds.i == Ds.segstart) { + var l = Os(Ds.msg, Ds.i); + if (l == 9 || (l == 28 || (l == 29 || l == 30))) { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.laa)]); + Ds.addtocws(); + Ds.mode = Ds.A; + break + } + } + if (Ds.n > 4) { + Ts[Us++] = Ss([Os(Ds.Cvals, Ds.lab)]); + Ds.addtocws(); + Ds.mode = Ds.B; + break + } + Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ss([Ds.sfb, Ds.sb2, Ds.sb3, Ds.sb4]), qs(Ds.n - 1)))]); + Ds.addtocws(); + for (var p = 0, d = Ds.n; p < d; p++) + if (Os(Ds.msg, Ds.i) == 13) { + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.crl)]); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } else { + Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } break + } + }; + Ds.encB = function() { + for (var e = 0, t = 1; e < t; e++) { + Ds.n = Os(Ds.TryC, Ds.i); + if (Ds.n >= 2) { + if (Ds.n > 4) { + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.lac)]); + Ds.addtocws(); + Ds.mode = Ds.C; + break + } + Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ss([Ds.sfc, Ds.sc2, Ds.sc3, Ds.sc4]), qs(Ds.n - 1)))]); + Ds.addtocws(); + for (var i = 0, n = Ds.n; i < n; i++) + if (Os(Ds.msg, Ds.i) < 0) { + Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ss([qs(qs(Os(Ds.msg, Ds.i) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 1) - 48))]); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } break + } + if (Os(Ds.DatumB, Ds.i)) { + var r = Os(Ds.msg, Ds.i); + if (r == Ds.fn1 || (r == Ds.fn2 || r == Ds.fn3)) { + Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + if (Os(Ds.ECI, Ds.i)) { + Ts[Us++] = Infinity; + Ds.ECIabc(); + var A = Ss(); + Ts[Us++] = A; + Ds.addtocws(); + Ds.i = Ds.i + 7; + break + } + if (Os(Ds.msg, Ds.i) == Ds.fn3 && Ds.i != Ds.segstart) { + Ds.i = Ds.i + 1; + Ds.mode = Ds.C; + Ds.inmac = 0; + Ds.segstart = Ds.i; + Ds.segend = qs(Ds.i + Os(Ds.UntilEndSeg, Ds.i)); + break + } + Ds.i = Ds.i + 1; + break + } + if (Os(Ds.msg, Ds.i) == 13 && Ds.i < Ds.msglen - 1) + if (Os(Ds.msg, Ds.i + 1) == 10) { + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.crl)]); + Ds.addtocws(); + Ds.i = Ds.i + 2; + break + } Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1; + break + } + if (Os(Ds.Binary, Ds.i)) { + if (Os(Ds.DatumB, Ds.i + 1)) { + if (Os(Ds.msg, Ds.i) < 160) { + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.bsa), Os(Ds.Avals, qs(Os(Ds.msg, Ds.i) - 128))]); + Ds.addtocws() + } else { + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.bsb), Os(Ds.Bvals, qs(Os(Ds.msg, Ds.i) - 128))]); + Ds.addtocws() + } + Ds.i = Ds.i + 1; + break + } + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.bin)]); + Ds.addtocws(); + Ds.mode = Ds.BIN; + break + } + if (Os(Ds.AheadA, Ds.i) == 1) { + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.sfa), Os(Ds.Avals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1; + break + } + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.laa)]); + Ds.addtocws(); + Ds.mode = Ds.A; + break + } + }; + Ds.encA = function() { + for (var e = 0, t = 1; e < t; e++) { + Ds.n = Os(Ds.TryC, Ds.i); + if (Ds.n >= 2) { + if (Ds.n > 4) { + Ts[Us++] = Ss([Os(Ds.Avals, Ds.lac)]); + Ds.addtocws(); + Ds.mode = Ds.C; + break + } + Ts[Us++] = Ss([Os(Ds.Avals, Os(Ss([Ds.sfc, Ds.sc2, Ds.sc3, Ds.sc4]), qs(Ds.n - 1)))]); + Ds.addtocws(); + for (var i = 0, n = Ds.n; i < n; i++) + if (Os(Ds.msg, Ds.i) < 0) { + Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ss([qs(qs(Os(Ds.msg, Ds.i) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 1) - 48))]); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } break + } + if (Os(Ds.DatumA, Ds.i)) { + var r = Os(Ds.msg, Ds.i); + if (r == Ds.fn1 || (r == Ds.fn2 || r == Ds.fn3)) { + Ts[Us++] = Ss([Os(Ds.Avals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + if (Os(Ds.ECI, Ds.i)) { + Ts[Us++] = Infinity; + Ds.ECIabc(); + var A = Ss(); + Ts[Us++] = A; + Ds.addtocws(); + Ds.i = Ds.i + 7; + break + } + if (Os(Ds.msg, Ds.i) == Ds.fn3 && Ds.i != Ds.segstart) { + Ds.i = Ds.i + 1; + Ds.mode = Ds.C; + Ds.inmac = 0; + Ds.segstart = Ds.i; + Ds.segend = qs(Ds.i + Os(Ds.UntilEndSeg, Ds.i)); + break + } + Ds.i = Ds.i + 1; + break + } + Ts[Us++] = Ss([Os(Ds.Avals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1; + break + } + if (Os(Ds.Binary, Ds.i)) { + if (Os(Ds.DatumA, Ds.i + 1)) { + if (Os(Ds.msg, Ds.i) < 160) { + Ts[Us++] = Ss([Os(Ds.Avals, Ds.bsa), Os(Ds.Avals, qs(Os(Ds.msg, Ds.i) - 128))]); + Ds.addtocws() + } else { + Ts[Us++] = Ss([Os(Ds.Avals, Ds.bsb), Os(Ds.Bvals, qs(Os(Ds.msg, Ds.i) - 128))]); + Ds.addtocws() + } + Ds.i = Ds.i + 1; + break + } + Ts[Us++] = Ss([Os(Ds.Avals, Ds.bin)]); + Ds.addtocws(); + Ds.mode = Ds.BIN; + break + } + Ds.n = Os(Ds.AheadB, Ds.i); + if (Ds.n > 6) { + Ts[Us++] = Ss([Os(Ds.Avals, Ds.lab)]); + Ds.addtocws(); + Ds.mode = Ds.B; + break + } + Ts[Us++] = Ss([Os(Ds.Avals, Os(Ss([Ds.sfb, Ds.sb2, Ds.sb3, Ds.sb4, Ds.sb5, Ds.sb6]), qs(Ds.n - 1)))]); + Ds.addtocws(); + for (var a = 0, o = Ds.n; a < o; a++) + if (Os(Ds.msg, Ds.i) == 13) { + Ts[Us++] = Ss([Os(Ds.Bvals, Ds.crl)]); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } else { + Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } break + } + }; + Ds.encBIN = function() { + for (var e = 0, t = 1; e < t; e++) { + Ds.n = Os(Ds.TryC, Ds.i); + if (Ds.n >= 2) { + Ts[Us++] = Infinity; + Ds.finaliseBIN(); + var i = Ss(); + Ts[Us++] = i; + Ds.addtocws(); + if (Ds.n > 7) { + Ts[Us++] = Ss([Os(Ds.BINvals, Ds.tmc)]); + Ds.addtocws(); + Ds.mode = Ds.C; + break + } + Ts[Us++] = Ss([Os(Ds.BINvals, Os(Ss([Ds.sc2, Ds.sc3, Ds.sc4, Ds.sc5, Ds.sc6, Ds.sc7]), qs(Ds.n - 2)))]); + Ds.addtocws(); + for (var n = 0, r = Ds.n; n < r; n++) + if (Os(Ds.msg, Ds.i) < 0) { + Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ds.msg, Ds.i))]); + Ds.addtocws(); + Ds.i = Ds.i + 1 + } else { + Ts[Us++] = Ss([qs(qs(Os(Ds.msg, Ds.i) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 1) - 48))]); + Ds.addtocws(); + Ds.i = Ds.i + 2 + } break + } + if (Os(Ds.ECI, Ds.i) && Os(Ds.Binary, Ds.i + 7)) { + Ts[Us++] = Infinity; + Ds.ECIbin(); + var A = Ss(); + Ts[Us++] = A; + Ds.addtocws(); + Ds.i = Ds.i + 7; + if (Ds.i == Ds.msglen) { + Ts[Us++] = Infinity; + Ds.finaliseBIN(); + var a = Ss(); + Ts[Us++] = a; + Ds.addtocws() + } + break + } + if (Os(Ds.msg, Ds.i) >= 0) + if (Os(Ds.Binary, Ds.i) || Os(Ds.Binary, Ds.i + 1) || Os(Ds.Binary, Ds.i + 2) || Os(Ds.Binary, Ds.i + 3) || Os(Ds.ECI, Ds.i + 1) && Os(Ds.Binary, Ds.i + 8)) { + Ts[Us++] = Infinity; + Ts[Us++] = Os(Ds.msg, Ds.i); + Ds.addtobin(); + var o = Ss(); + Ts[Us++] = o; + Ds.addtocws(); + Ds.i = Ds.i + 1; + if (Ds.i == Ds.msglen) { + Ts[Us++] = Infinity; + Ds.finaliseBIN(); + var s = Ss(); + Ts[Us++] = s; + Ds.addtocws() + } + break + } Ts[Us++] = Infinity; + Ds.finaliseBIN(); + var c = Ss(); + Ts[Us++] = c; + Ds.addtocws(); + if (Ds.i != Ds.msglen - 1) { + if (Os(Ds.msg, Ds.i) == Ds.fn3 && Ds.i != Ds.segstart) { + Ts[Us++] = Ss([Os(Ds.BINvals, Ds.tms)]); + Ds.addtocws(); + Ds.i = Ds.i + 1; + Ds.mode = Ds.C; + Ds.inmac = 0; + Ds.segstart = Ds.i; + Ds.segend = qs(Ds.i + Os(Ds.UntilEndSeg, Ds.i)); + break + } + if (Ac(Os(Ds.AheadA, Ds.i), Os(Ds.AheadB, Ds.i))) { + Ts[Us++] = Ss([Os(Ds.BINvals, Ds.tma)]); + Ds.addtocws(); + Ds.mode = Ds.A + } else { + Ts[Us++] = Ss([Os(Ds.BINvals, Ds.tmb)]); + Ds.addtocws(); + Ds.mode = Ds.B + } + break + } + break + } + }; + Ds.cws = Ss(Ds.msglen * 2 + 1); + Ds.mode = Ds.C; + Ds.bvals = Ss(5); + Ds.bpos = 0; + Ds.inmac = 0; + Ds.segstart = 0; + Ds.segend = Os(Ds.UntilEndSeg, 0); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i >= Ds.msglen) break; + if (Ds.inmac != 0) { + if (Ds.inmac != Ds.mac && Ds.i == qs(Ds.segend - 2)) { + Ds.i = Ds.i + 2; + if (Ds.i >= Ds.msglen) break + } + if (Ds.inmac == Ds.mac && Ds.i == qs(Ds.segend - 1)) { + Ds.i = Ds.i + 1; + if (Ds.i >= Ds.msglen) break + } + } + if (Ds[Os(Ss(["encA", "encB", "encC", "encBIN"]), Ds.mode)]() === true) break + } + Ds.cws = Ls(Ds.cws, 0, Ds.j); + Ds.nd = Ds.cws.length; + Ds.minarea = ((Ds.nd + 3 + ~~(Ds.nd / 2)) * 9 + 2) * 2; + if (Ds.ratio != -1) { + Ds.hgt = Math.sqrt(Ds.minarea / Ds.ratio); + Ds.wid = Math.sqrt(Ds.minarea * Ds.ratio); + Ds.h = ~~Ds.hgt; + Ds.w = ~~Ds.wid; + if ((Ds.h + Ds.w) % 2 == 1) { + if (Ds.h * Ds.w < Ds.minarea) { + Ds.h = Ds.h + 1; + Ds.w = Ds.w + 1 + } + } else if (Ds.hgt * Ds.w < Ds.wid * Ds.h) { + Ds.w = Ds.w + 1; + if (Ds.h * Ds.w < Ds.minarea) { + Ds.w = Ds.w - 1; + Ds.h = Ds.h + 1; + if (Ds.h * Ds.w < Ds.minarea) Ds.w = Ds.w + 2 + } + } else { + Ds.h = Ds.h + 1; + if (Ds.h * Ds.w < Ds.minarea) { + Ds.h = Ds.h - 1; + Ds.w = Ds.w + 1; + if (Ds.h * Ds.w < Ds.minarea) Ds.h = Ds.h + 2 + } + } + Ds.rows = Ds.h; + Ds.columns = Ds.w + } else { + if (Ds.columns == -1) { + var C = ~~((Ds.minarea + Ds.rows - 1) / Ds.rows); + Ts[Us++] = "columns"; + Ts[Us++] = C; + if ((C + Ds.rows) % 2 == 0) { + var pe = Ts[--Us]; + Ts[Us++] = qs(pe + 1) + } + var de = Ts[--Us]; + Ds[Ts[--Us]] = de + } + if (Ds.rows == -1) { + var E = ~~((Ds.minarea + Ds.columns - 1) / Ds.columns); + Ts[Us++] = "rows"; + Ts[Us++] = E; + if ((E + Ds.columns) % 2 == 0) { + var ue = Ts[--Us]; + Ts[Us++] = qs(ue + 1) + } + var fe = Ts[--Us]; + Ds[Ts[--Us]] = fe + } + } + Ds.ndots = ~~(Ds.rows * Ds.columns / 2); + for (;;) { + var P = Ds.nd + 1; + if ((P + (~~(P / 2) + 3)) * 9 + 2 > Ds.ndots) break; + Ds.nd = Ds.nd + 1 + } + Ds.nc = ~~(Ds.nd / 2) + 3; + Ds.nw = Ds.nd + Ds.nc; + Ds.rembits = Ds.ndots - (Ds.nw * 9 + 2); + if (Ds.nd > Ds.cws.length) { + Ts[Us++] = Infinity; + Zs(Ds.cws); + var he = Ds.mode == Ds.BIN ? 109 : 106; + Ts[Us++] = he; + for (var j = 0, ge = Ds.nd - Ds.cws.length - 1; j < ge; j++) Ts[Us++] = 106; + Ds.cws = Ss() + } + var me = Os(Ds.options, "debugcws") !== undefined; + if (me) { + Ts[Us++] = "bwipp.debugcws#25904"; + Ts[Us++] = Ds.cws; + Xs() + } + if (Ds.nw * 9 > Ds.ndots - 2) { + Ts[Us++] = "bwipp.dotcodeTooLong#25908"; + Ts[Us++] = "Maximum length exceeded"; + Xs() + } + if (!Ce.__25938__) { + Ds = Object.create(Ds); + Ds.encs = Ss(["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 Ds) Ds.hasOwnProperty(e) && (Ce.$ctx[e] = Ds[e]); + Ce.__25938__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.rows % 2 == 0) Ds.sixedges = Ss([Ss([Ds.columns - 1, Ds.rows - 2]), Ss([0, Ds.rows - 2]), Ss([Ds.columns - 2, Ds.rows - 1]), Ss([1, Ds.rows - 1]), Ss([Ds.columns - 1, 0]), Ss([0, 0])]); + else Ds.sixedges = Ss([Ss([Ds.columns - 2, 0]), Ss([Ds.columns - 2, Ds.rows - 1]), Ss([Ds.columns - 1, 1]), Ss([Ds.columns - 1, Ds.rows - 2]), Ss([0, 0]), Ss([0, Ds.rows - 1])]); + Ds.dmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e * Ds.columns) + }; + Ds.outline = Ss(Ds.rows * Ds.columns); + for (var U = 0, ve = Ds.rows - 1; U <= ve; U += 1) { + Ds.y = U; + for (var T = 0, be = Ds.columns - 1; T <= be; T += 1) { + Ds.x = T; + Ts[Us++] = Ds.outline; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.dmv(); + var Ie = Ts[--Us]; + Ns(Ts[--Us], Ie, (Ds.x + Ds.y) % 2 - 1) + } + } + var D = Ds.sixedges; + for (var S = 0, we = D.length; S < we; S++) { + Ts[Us++] = Ds.outline; + Zs(Os(D, S)); + Ds.dmv(); + var ye = Ts[--Us]; + Ns(Ts[--Us], ye, 1) + } + Ds.clearcol = function() { + Ds.x = Ts[--Us]; + Ts[Us++] = true; + for (var e = Ds.x & 1, t = Ds.rows - 1; e <= t; e += 2) { + Ts[Us++] = Ds.x; + Ts[Us++] = e; + Ds.dmv(); + if (Os(Ds.sym, Ts[--Us]) == 1) { + Us--; + Ts[Us++] = false; + break + } + } + }; + Ds.clearrow = function() { + Ds.y = Ts[--Us]; + Ts[Us++] = true; + for (var e = Ds.y & 1, t = Ds.columns - 1; e <= t; e += 2) { + Ts[Us++] = e; + Ts[Us++] = Ds.y; + Ds.dmv(); + if (Os(Ds.sym, Ts[--Us]) == 1) { + Us--; + Ts[Us++] = false; + break + } + } + }; + Ds.evalsymbol = function() { + Ds.sym = Ts[--Us]; + Ds.worst = 9999999; + var e = Ss([Ss(["x", 0]), Ss(["x", 1]), Ss(["y", 0]), Ss(["y", 1])]); + for (var t = 0, i = e.length; t < i; t++) { + Zs(Os(e, t)); + Ds.fl = Ts[--Us]; + Ds.dir = Ts[--Us]; + Ds.sum = 0; + Ds.first = -1; + Ds.last = -1; + var n = Ys(Ds.dir, "x") ? Ds.columns : Ds.rows; + for (var r = 0, A = n - 1; r <= A; r += 1) { + Ds[Ds.dir] = r; + var a = Ds.sym; + var o = Ds[Ds.dir]; + var s = Ys(Ds.dir, "x") ? Ds.rows : Ds.columns; + var c = (s - 1) * Ds.fl; + if (Ys(Ds.dir, "y")) { + var l = c; + c = o; + o = l + } + Ts[Us++] = a; + Ts[Us++] = o; + Ts[Us++] = c; + Ds.dmv(); + var p = Ts[--Us]; + if (Os(Ts[--Us], p) == 1) { + if (Ds.first == -1) Ds.first = Ds[Ds.dir]; + Ds.last = Ds[Ds.dir]; + Ds.sum = Ds.sum + 1 + } + } + var d = Ys(Ds.dir, "x") ? Ds.rows : Ds.columns; + var u = qs(qs(Ds.sum + Ds.last) - Ds.first) * d; + Ts[Us++] = u; + if (u < Ds.worst) Ds.worst = Ts[--Us]; + else Us-- + } + Ds.pen = 0; + if (Ds.rows % 2 == 1 || Ds.rows <= 12) { + Ds.sum = 0; + Ds.p = 0; + for (var f = 1, h = Ds.columns - 2; f <= h; f += 1) { + Ts[Us++] = f; + Ds.clearcol(); + if (Ts[--Us]) { + Ds.sum = Ds.sum + 1; + Ts[Us++] = "p"; + if (Ds.sum == 1) Ts[Us++] = Ds.rows; + else Ts[Us++] = Ds.p * Ds.rows; + var g = Ts[--Us]; + Ds[Ts[--Us]] = g + } else { + Ds.sum = 0; + Ds.pen = Ds.pen + Ds.p; + Ds.p = 0 + } + } + Ds.pen = Ds.pen + Ds.p + } + if (Ds.rows % 2 == 0 || Ds.columns <= 12) { + Ds.sum = 0; + Ds.p = 0; + for (var m = 1, v = Ds.rows - 2; m <= v; m += 1) { + Ts[Us++] = m; + Ds.clearrow(); + if (Ts[--Us]) { + Ds.sum = Ds.sum + 1; + Ts[Us++] = "p"; + if (Ds.sum == 1) Ts[Us++] = Ds.columns; + else Ts[Us++] = Ds.p * Ds.columns; + var b = Ts[--Us]; + Ds[Ts[--Us]] = b + } else { + Ds.sum = 0; + Ds.pen = Ds.pen + Ds.p; + Ds.p = 0 + } + } + Ds.pen = Ds.pen + Ds.p + } + Ts[Us++] = Infinity; + for (var I = 0, w = (Ds.columns + 4) * 2; I < w; I++) Ts[Us++] = 0; + for (var y = 0, B = Ds.columns, _ = Ds.sym.length - 1; B < 0 ? y >= _ : y <= _; y += B) { + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ls(Ds.sym, y, Ds.columns)); + Ts[Us++] = 0; + Ts[Us++] = 0 + } + for (var x = 0, M = (Ds.columns + 4) * 2; x < M; x++) Ts[Us++] = 0; + Ds.symp = Ss(); + Ds.columns = Ds.columns + 4; + Ds.rows = Ds.rows + 4; + Ds.sum = 0; + for (var C = 2, E = Ds.rows - 3; C <= E; C += 1) { + Ds.y = C; + for (var P = (Ds.y & 1) + 2, j = Ds.columns - 3; P <= j; P += 2) { + Ds.x = P; + for (var U = 0, T = 1; U < T; U++) { + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x - 1; + Ts[Us++] = Ds.y - 1; + Ds.dmv(); + var D = Ts[--Us]; + if (Os(Ts[--Us], D) == 1) break; + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x + 1; + Ts[Us++] = Ds.y - 1; + Ds.dmv(); + var S = Ts[--Us]; + if (Os(Ts[--Us], S) == 1) break; + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x - 1; + Ts[Us++] = Ds.y + 1; + Ds.dmv(); + var H = Ts[--Us]; + if (Os(Ts[--Us], H) == 1) break; + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x + 1; + Ts[Us++] = Ds.y + 1; + Ds.dmv(); + var Q = Ts[--Us]; + if (Os(Ts[--Us], Q) == 1) break; + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.dmv(); + var F = Ts[--Us]; + if (Os(Ts[--Us], F) == 0) { + Ds.sum = Ds.sum + 1; + break + } + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x - 2; + Ts[Us++] = Ds.y; + Ds.dmv(); + var k = Ts[--Us]; + if (Os(Ts[--Us], k) == 1) break; + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y - 2; + Ds.dmv(); + var O = Ts[--Us]; + if (Os(Ts[--Us], O) == 1) break; + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x + 2; + Ts[Us++] = Ds.y; + Ds.dmv(); + var N = Ts[--Us]; + if (Os(Ts[--Us], N) == 1) break; + Ts[Us++] = Ds.symp; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y + 2; + Ds.dmv(); + var L = Ts[--Us]; + if (Os(Ts[--Us], L) == 1) break; + Ds.sum = Ds.sum + 1 + } + } + } + Ds.columns = Ds.columns - 4; + Ds.rows = Ds.rows - 4; + if (Ds.worst == 0) Ts[Us++] = -99999; + else Ts[Us++] = qs(qs(Ds.worst - Ds.sum * Ds.sum) - Ds.pen) + }; + if (!Ce.__26103__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var H = 0, Be = 112; H < Be; H++) { + var _e = Ts[--Us]; + Ts[Us++] = _e; + Ts[Us++] = _e * 3 % 113 + } + Ds.rsalog = Ss(); + for (var e in Ds) Ds.hasOwnProperty(e) && (Ce.$ctx[e] = Ds[e]); + Ce.__26103__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.step = ~~(Ds.nw / 112) + 1; + Ds.offset = function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e * Ds.step + Ds.start) + }; + Ds.bestscore = -99999999; + Ts[Us++] = "masks"; + if (Ds.mask != -1) Ts[Us++] = Ss([Ds.mask]); + else if (Ds.fast) Ts[Us++] = Ss([3, 2, 1, 0]); + else Ts[Us++] = Ss([0, 1, 2, 3]); + var xe = Ts[--Us]; + Ds[Ts[--Us]] = xe; + Ds.litmasks = Ss(4); + zs(Ds.masks, function() { + Ds.mask = Ts[--Us]; + Ts[Us++] = Infinity; + var e = Ds.cws; + Ts[Us++] = Ds.mask; + Ts[Us++] = Os(Ss([0, 3, 7, 17]), Ds.mask); + Ts[Us++] = 0; + for (var t = 0, i = e.length; t < i; t++) { + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = qs(Os(e, t) + n) % 113; + Ts[Us++] = r; + Ts[Us++] = qs(n + r) + } + Us -= 2; + for (var A = 0, a = Ds.nc; A < a; A++) Ts[Us++] = 0; + Ds.rscws = Ss(); + for (var o = 0, s = Ds.step - 1; o <= s; o += 1) { + Ds.start = o; + Ds.ND = ~~((Ds.nd + 1 - Ds.start + Ds.step - 1) / Ds.step); + Ds.NW = ~~((Ds.nw + 1 - Ds.start + Ds.step - 1) / Ds.step); + Ds.NC = Ds.NW - Ds.ND; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var c = 0, l = Ds.NC; c < l; c++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var p = 1, d = Ds.NC; p <= d; p += 1) { + Ds.i = p; + for (var u = Ds.NC; u >= 1; u -= 1) { + Ds.j = u; + Ns(Ds.coeffs, Ds.j, qs(qs(Os(Ds.coeffs, Ds.j) + 113) - Os(Ds.rsalog, Ds.i) * Os(Ds.coeffs, Ds.j - 1) % 113) % 113) + } + } + for (var f = 0, h = Ds.ND - 1; f <= h; f += 1) { + Ts[Us++] = "t"; + Ts[Us++] = Ds.rscws; + Ts[Us++] = f; + Ds.offset(); + var g = Ts[--Us]; + var m = Os(Ts[--Us], g); + Ts[Us++] = m; + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.ND; + Ds.offset(); + var v = Ts[--Us]; + var b = Os(Ts[--Us], v); + var I = Ts[--Us]; + Ds[Ts[--Us]] = qs(I + b) % 113; + for (var w = 0, y = Ds.NC - 2; w <= y; w += 1) { + Ds.j = w; + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.ND + Ds.j; + Ds.offset(); + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.ND + Ds.j + 1; + Ds.offset(); + var B = Ts[--Us]; + var _ = Os(Ts[--Us], B); + var x = Ts[--Us]; + Ns(Ts[--Us], x, qs(qs(_ + 113) - Ds.t * Os(Ds.coeffs, Ds.j + 1) % 113) % 113) + } + Ts[Us++] = Ds.rscws; + Ts[Us++] = Ds.ND + Ds.NC - 1; + Ds.offset(); + var M = Ts[--Us]; + Ns(Ts[--Us], M, qs(113 - Ds.t * Os(Ds.coeffs, Ds.NC) % 113) % 113) + } + for (var C = Ds.ND, E = Ds.NW - 1; C <= E; C += 1) { + Ts[Us++] = C; + Ts[Us++] = Ds.rscws; + Ts[Us++] = C; + Ds.offset(); + var Q = Ts[--Us]; + var F = Ts[--Us]; + var k = Ts[--Us]; + Ts[Us++] = F; + Ts[Us++] = Q; + Ts[Us++] = 113; + Ts[Us++] = Ds.rscws; + Ts[Us++] = k; + Ds.offset(); + var O = Ts[--Us]; + var N = Os(Ts[--Us], O); + var L = Ts[--Us]; + var R = Ts[--Us]; + Ns(Ts[--Us], R, qs(L - N) % 113) + } + } + Ds.bits = Qs(Ds.ndots); + Rs(Ds.bits, 0, Os(Ss(["00", "01", "10", "11"]), Ds.mask)); + for (var P = 1, G = Ds.nw; P <= G; P += 1) { + Ds.i = P; + Rs(Ds.bits, (Ds.i - 1) * 9 + 2, Os(Ds.encs, Os(Ds.rscws, Ds.i))) + } + if (Ds.rembits > 0) Rs(Ds.bits, Ds.nw * 9 + 2, Ls("11111111111111111", 0, Ds.rembits)); + var j = Ds.outline; + Ds.pixs = Hi(Ss(j.length), j); + Ds.posx = 0; + Ts[Us++] = "posy"; + if (Ds.rows % 2 == 0) Ts[Us++] = 0; + else Ts[Us++] = Ds.rows - 1; + var z = Ts[--Us]; + Ds[Ts[--Us]] = z; + var U = Ls(Ds.bits, 0, Ds.bits.length - 6); + for (var T = 0, W = U.length; T < W; T++) { + Ts[Us++] = Os(U, T); + for (;;) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.dmv(); + var Z = Ts[--Us]; + if (Os(Ts[--Us], Z) == -1) break; + if (Ds.rows % 2 == 0) { + Ds.posy = Ds.posy + 1; + if (Ds.posy == Ds.rows) { + Ds.posy = 0; + Ds.posx = Ds.posx + 1 + } + } else { + Ds.posx = Ds.posx + 1; + if (Ds.posx == Ds.columns) { + Ds.posx = 0; + Ds.posy = Ds.posy - 1 + } + } + } + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.dmv(); + var K = Ts[--Us]; + var Y = Ts[--Us]; + Ns(Y, K, qs(Ts[--Us] - 48)) + } + for (var D = 0; D <= 5; D += 1) { + Ds.i = D; + Ts[Us++] = Ds.pixs; + Zs(Os(Ds.sixedges, Ds.i)); + Ds.dmv(); + var V = Ts[--Us]; + Ns(Ts[--Us], V, Os(Ds.bits, Ds.bits.length - 6 + Ds.i) - 48) + } + Ts[Us++] = "score"; + Ts[Us++] = Ds.pixs; + Ds.evalsymbol(); + var J = Ts[--Us]; + Ds[Ts[--Us]] = J; + if (Ds.score > Ds.bestscore) { + Ds.bestsym = Ds.pixs; + Ds.bestscore = Ds.score; + if (Ds.fast && Ds.bestscore > ~~(Ds.rows * Ds.columns / 2)) return true + } + var S = Ds.pixs; + Ds.litmask = Hi(Ss(S.length), S); + for (var H = 0; H <= 5; H += 1) { + Ds.i = H; + Ts[Us++] = Ds.litmask; + Zs(Os(Ds.sixedges, Ds.i)); + Ds.dmv(); + var q = Ts[--Us]; + Ns(Ts[--Us], q, 1) + } + Ns(Ds.litmasks, Ds.mask, Ds.litmask); + if (Ds.fast) { + Ts[Us++] = "score"; + Ts[Us++] = Ds.litmask; + Ds.evalsymbol(); + var X = Ts[--Us]; + Ds[Ts[--Us]] = X; + if (Ac(Ds.score, Ds.bestscore)) { + Ds.bestsym = Ds.litmask; + Ds.bestscore = Ds.score; + if (Ds.bestscore > ~~(Ds.rows * Ds.columns / 2)) return true + } + } + }); + Ds.pixs = Ds.bestsym; + if (!Ds.fast && Ds.bestscore <= ~~(Ds.rows * Ds.columns / 2)) { + Ds.bestscore = -99999999; + zs(Ds.masks, function() { + Ds.litmask = Os(Ds.litmasks, Ts[--Us]); + Ts[Us++] = "score"; + Ts[Us++] = Ds.litmask; + Ds.evalsymbol(); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + if (Ds.score > Ds.bestscore) { + Ds.bestsym = Ds.litmask; + Ds.bestscore = Ds.score + } + }); + Ds.pixs = Ds.bestsym + } + var Me = new Map([ + ["ren", "renmatrix"], + ["dotty", true], + ["pixs", Ds.pixs], + ["pixx", Ds.columns], + ["pixy", Ds.rows], + ["height", Ds.rows * 2 / 72], + ["width", Ds.columns * 2 / 72], + ["borderleft", 3], + ["borderright", 3], + ["bordertop", 3], + ["borderbottom", 3], + ["opt", Ds.options] + ]); + Ts[Us++] = Me; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Qe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.eclevel = "EC2"; + Ds.parse = false; + Ds.parsefnc = false; + Ds.start = 257; + Ds.link1 = 0; + Ds.raw = false; + Ds.rev = 2; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + var e = Ds.rev; + if (e != 1 && e != 2) { + Ts[Us++] = "bwipp.ultracodeInvalidRevision#26305"; + Ts[Us++] = "Valid revisions are 1 and 2"; + Xs() + } + var t = Ds.eclevel.length == 3; + Ts[Us++] = t; + if (t) { + Us--; + Ts[Us++] = Ls(Ds.eclevel, 0, 2); + if (Ys("EC", "EC")) { + Us--; + var i = Os(Ds.eclevel, 2) - 48; + var Q = Ds.rev == 2 ? 1 : 0; + Ts[Us++] = i >= Q && i <= 5 + } + } + if (Js(Ts[--Us])) { + Ts[Us++] = "bwipp.ultracodeInvalidErrorCorrectionLevel#26314"; + Ts[Us++] = "Valid error correction levels are EC1 to EC5, and EC0 for legacy revision 1"; + Xs() + } + $s(Qe); + if (Ds.raw) { + Ds.dcws = Ss(Ds.barcode.length); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.barcode.length) break; + Ds.cw = ks(Ls(Ds.barcode, Ds.i + 1, 3)); + Ns(Ds.dcws, Ds.j, Ds.cw); + Ds.i = Ds.i + 4; + Ds.j = Ds.j + 1 + } + Ds.dcws = Ls(Ds.dcws, 0, Ds.j) + } else { + Ds.fn1 = -1; + Ds.fn3 = -2; + var F = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["FNC1", Ds.fn1], + ["FNC3", Ds.fn3] + ]); + Ds.fncvals = F; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var k = Ts[--Us]; + Ds[Ts[--Us]] = k; + Ds.msglen = Ds.msg.length; + Ds.scr = Ss([]); + Ds.scp = Ss([]); + Ts[Us++] = Infinity; + Zs(Ds.scr); + Zs(Ds.scp); + zs(Ds.msg, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e == Ds.fn1) { + Us--; + Ts[Us++] = 268 + } + var t = Ts[--Us]; + Ts[Us++] = t; + if (t == Ds.fn3) { + Us--; + Ts[Us++] = 269 + } + }); + Ds.dcws = Ss() + } + var O = Os(Ds.options, "debugcws") !== undefined; + if (O) { + Ts[Us++] = "bwipp.debugcws#26358"; + Ts[Us++] = Ds.dcws; + Xs() + } + Ds.mcc = Ds.dcws.length + 3; + Ds.eclval = Os(Ds.eclevel, 2) - 48; + if (Ds.eclval != 0) { + Ts[Us++] = "qcc"; + Ts[Us++] = Os(Ss([0, 1, 2, 4, 6, 8]), Ds.eclval); + Ts[Us++] = ~~(Ds.mcc / 25); + if (Ds.mcc % 25 != 0) { + var N = Ts[--Us]; + Ts[Us++] = qs(N + 1) + } + var L = Ts[--Us]; + var R = Ts[--Us]; + Ds[Ts[--Us]] = qs(R * L + 5) + } else Ds.qcc = 3; + Ds.acc = Ds.qcc - 3 + 78 * Ds.link1; + Ds.tcc = Ds.mcc + Ds.qcc; + if (!Qe.__26380__) { + Ds = Object.create(Ds); + Ds.metrics = Ss([Ss([2, 7, 37, 5]), Ss([3, 36, 84, 13]), Ss([4, 85, 161, 22]), Ss([5, 142, 282, 29])]); + for (var n in Ds) Ds.hasOwnProperty(n) && (Qe.$ctx[n] = Ds[n]); + Qe.__26380__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var r = Ds.metrics; + for (var A = 0, G = r.length; A < G; A++) { + Ds.m = Os(r, A); + Ds.rows = Os(Ds.m, 0); + Ds.minc = Os(Ds.m, 1); + Ds.maxc = Os(Ds.m, 2); + Ds.mcol = Os(Ds.m, 3); + Ds.okay = true; + if (Ds.tcc < Ds.minc || Ds.tcc > Ds.maxc) Ds.okay = false; + if (Ds.okay) break + } + if (!Ds.okay) { + Ts[Us++] = "bwipp.ultracodeNoValidSymbol#26394"; + Ts[Us++] = "Maximum length exceeded or invalid content"; + Xs() + } + for (var a = Ds.mcol; a <= 61; a += 1) { + Ds.columns = a; + Ts[Us++] = Ds.columns; + if (Ds.columns >= 15) { + var z = Ts[--Us]; + Ts[Us++] = qs(z - 1) + } + if (Ds.columns >= 31) { + var W = Ts[--Us]; + Ts[Us++] = qs(W - 1) + } + if (Ds.columns >= 47) { + var Z = Ts[--Us]; + Ts[Us++] = qs(Z - 1) + } + var o = qs(qs(Ts[--Us] * Ds.rows - 3) - Ds.tcc); + Ts[Us++] = o; + if (o >= 0) { + Ds.pads = Ts[--Us]; + break + } + Us-- + } + Ds.dcc = qs(Ds.columns - Ds.mcol); + Ts[Us++] = Infinity; + Ts[Us++] = Ds.start; + Ts[Us++] = Ds.mcc; + Ts[Us++] = Ds.acc; + Zs(Ds.dcws); + for (var s = 0, K = Ds.qcc; s < K; s++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.rsseq = Ss(); + if (!Qe.__26427__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var c = 0, Y = 282; c < Y; c++) { + var l = Ts[--Us]; + Ts[Us++] = l; + Ts[Us++] = l * 3 % 283 + } + Ds.rsalog = Ss(); + Ds.rslog = Ss(283); + for (var p = 1; p <= 282; p += 1) Ns(Ds.rslog, Os(Ds.rsalog, p), p); + for (var n in Ds) Ds.hasOwnProperty(n) && (Qe.$ctx[n] = Ds[n]); + Qe.__26427__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rsprod = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = e; + if (e != 0 && t != 0) { + var i = Os(Ds.rslog, Ts[--Us]); + var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 282); + Ts[Us++] = n + } else { + Us -= 2; + Ts[Us++] = 0 + } + }; + Ds.n = Ds.mcc; + Ds.k = Ds.qcc; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + for (var d = 0, V = Ds.k; d < V; d++) Ts[Us++] = 0; + Ds.coeffs = Ss(); + for (var u = 1, J = Ds.k; u <= J; u += 1) { + Ds.i = u; + Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); + for (var f = Ds.i - 1; f >= 1; f -= 1) { + Ds.j = f; + Ts[Us++] = Ds.coeffs; + Ts[Us++] = Ds.j; + Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); + Ts[Us++] = Os(Ds.coeffs, Ds.j); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var q = Ts[--Us]; + var X = Ts[--Us]; + var $ = Ts[--Us]; + Ns(Ts[--Us], $, qs(X + q) % 283) + } + Ts[Us++] = Ds.coeffs; + Ts[Us++] = 0; + Ts[Us++] = Os(Ds.coeffs, 0); + Ts[Us++] = Os(Ds.rsalog, Ds.i); + Ds.rsprod(); + var ee = Ts[--Us]; + var te = Ts[--Us]; + Ns(Ts[--Us], te, ee) + } + Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); + for (var h = Ds.coeffs.length - 1; h >= 0; h -= 2) { + var g = Ds.coeffs; + Ns(g, h, qs(283 - Os(g, h))) + } + for (var m = 0, ie = Ds.n - 1; m <= ie; m += 1) { + Ds.t = qs(Os(Ds.rsseq, m) + Os(Ds.rsseq, Ds.n)) % 283; + for (var v = 0, ne = Ds.k - 1; v <= ne; v += 1) { + Ds.j = v; + Ns(Ds.rsseq, Ds.n + Ds.j, qs(Os(Ds.rsseq, Ds.n + Ds.j + 1) + qs(283 - Ds.t * Os(Ds.coeffs, Ds.k - Ds.j - 1) % 283)) % 283) + } + } + for (var b = Ds.n, re = Ds.n + Ds.k; b <= re; b += 1) Ns(Ds.rsseq, b, qs(283 - Os(Ds.rsseq, b)) % 283); + Ds.ecws = Ls(Ds.rsseq, Ds.n, Ds.k); + var Ae = Os(Ds.options, "debugecc") !== undefined; + if (Ae) { + Ts[Us++] = "bwipp.debugecc#26464"; + Ts[Us++] = Ds.ecws; + Xs() + } + if (!Qe.__26523__) { + Ds = Object.create(Ds); + Ds.tiles = Ss([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]); + Ds.dccurev1 = Ss([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]); + Ds.dcclrev1 = Ss([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]); + Ds.dccurev2 = Ss([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]); + Ds.dcclrev2 = Ss([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 n in Ds) Ds.hasOwnProperty(n) && (Qe.$ctx[n] = Ds[n]); + Qe.__26523__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ts[Us++] = "dccu"; + if (Ds.rev == 1) Ts[Us++] = Ds.dccurev1; + else Ts[Us++] = Ds.dccurev2; + var ae = Ts[--Us]; + Ds[Ts[--Us]] = ae; + Ts[Us++] = "dccl"; + if (Ds.rev == 1) Ts[Us++] = Ds.dcclrev1; + else Ts[Us++] = Ds.dcclrev2; + var oe = Ts[--Us]; + Ds[Ts[--Us]] = oe; + Ds.rows = qs(Ds.rows * 6 + 1); + Ds.columns = Ds.columns + 6; + Ts[Us++] = Infinity; + for (var I = 0, se = Ds.rows * Ds.columns; I < se; I++) Ts[Us++] = -1; + Ds.pixs = Ss(); + Ds.qmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e * Ds.columns) + }; + for (var w = 0, ce = Ds.columns - 1; w <= ce; w += 1) { + Ds.i = w; + for (var y = 0, le = qs(Ds.rows - 1); y <= le; y += 6) { + Ds.j = y; + if (Ds.i >= 5) { + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.qmv(); + var pe = Ts[--Us]; + Ns(Ts[--Us], pe, Ds.i % 2 * 9) + } + } + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = 0; + Ds.qmv(); + var de = Ts[--Us]; + Ns(Ts[--Us], de, 9); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = qs(Ds.rows - 1); + Ds.qmv(); + var ue = Ts[--Us]; + Ns(Ts[--Us], ue, 9) + } + for (var B = 1, fe = qs(Ds.rows - 2); B <= fe; B += 1) { + Ds.i = B; + for (var _ = 3, he = Ds.columns - 1; _ <= he; _ += 16) { + Ds.j = _; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.j; + Ts[Us++] = Ds.i; + Ds.qmv(); + var ge = Ts[--Us]; + Ns(Ts[--Us], ge, (1 - Ds.i % 2) * 9) + } + Ts[Us++] = Ds.pixs; + Ts[Us++] = 0; + Ts[Us++] = Ds.i; + Ds.qmv(); + var me = Ts[--Us]; + Ns(Ts[--Us], me, 9); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 1; + Ts[Us++] = Ds.i; + Ds.qmv(); + var ve = Ts[--Us]; + Ns(Ts[--Us], ve, (1 - Ds.i % 2) * 9); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 2; + Ts[Us++] = Ds.i; + Ds.qmv(); + var be = Ts[--Us]; + Ns(Ts[--Us], be, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 3; + Ts[Us++] = Ds.i; + Ds.qmv(); + var Ie = Ts[--Us]; + Ns(Ts[--Us], Ie, 9); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 4; + Ts[Us++] = Ds.i; + Ds.qmv(); + var we = Ts[--Us]; + Ns(Ts[--Us], we, 0); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.columns - 1; + Ts[Us++] = Ds.i; + Ds.qmv(); + var ye = Ts[--Us]; + Ns(Ts[--Us], ye, 9) + } + Ds.i = ~~(Ds.rows / 2) - 5; + Ts[Us++] = Infinity; + var x = sr(Qs(5), Os(Ds.dccu, Ds.dcc), 10); + for (var M = 0, Be = x.length; M < Be; M++) Ts[Us++] = Os(x, M) - 48; + var C = sr(Qs(5), Os(Ds.dccl, Ds.dcc), 10); + Ts[Us++] = 0; + for (var E = 0, _e = C.length; E < _e; E++) Ts[Us++] = Os(C, E) - 48; + var P = Ss(); + for (var j = 0, xe = P.length; j < xe; j++) { + Ts[Us++] = Os(P, j); + Ts[Us++] = Ds.pixs; + Ts[Us++] = 2; + Ts[Us++] = Ds.i; + Ds.qmv(); + var Me = Ts[--Us]; + var Ce = Ts[--Us]; + Ns(Ce, Me, Ts[--Us]); + Ds.i = Ds.i + 1 + } + Ts[Us++] = Infinity; + Ts[Us++] = Ds.start; + Ts[Us++] = Ds.mcc; + Zs(Ds.ecws); + Ts[Us++] = Ds.tcc; + Ts[Us++] = 283; + Ts[Us++] = Ds.acc; + Zs(Ds.dcws); + for (var U = 0, Ee = Ds.pads; U < Ee; U++) Ts[Us++] = 284; + Ts[Us++] = Ds.qcc; + Ds.tileseq = Ss(); + Ds.x = 5; + Ds.y = 1; + var T = Ds.tileseq; + for (var D = 0, Pe = T.length; D < Pe; D++) { + var S = sr(Qs(5), Os(Ds.tiles, Os(T, D)), 10); + for (var H = 0, je = S.length; H < je; H++) { + Ts[Us++] = Os(S, H); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.qmv(); + var Ue = Ts[--Us]; + var Te = Ts[--Us]; + Ns(Te, Ue, qs(Ts[--Us] - 48)); + Ds.y = Ds.y + 1 + } + if (Ds.y != qs(Ds.rows - 1)) Ds.y = Ds.y + 1; + else { + Ds.x = Ds.x + 1; + Ds.y = 1; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.qmv(); + var De = Ts[--Us]; + if (Os(Ts[--Us], De) != -1) Ds.x = Ds.x + 1 + } + } + if (!Qe.__26605__) { + Ds = Object.create(Ds); + var Se = new Map([ + [0, "FFFFFF"], + [9, "000000"], + [1, "00FFFF"], + [3, "FF00FF"], + [5, "FFFF00"], + [6, "00FF00"] + ]); + Ds.colormap = Se; + for (var n in Ds) Ds.hasOwnProperty(n) && (Qe.$ctx[n] = Ds[n]); + Qe.__26605__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + var He = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.columns], + ["pixy", Ds.rows], + ["height", Ds.rows / 72 * 2], + ["width", Ds.columns / 72 * 2], + ["colormap", Ds.colormap], + ["borderleft", 1], + ["borderright", 1], + ["bordertop", 1], + ["borderbottom", 1], + ["opt", Ds.options] + ]); + Ts[Us++] = He; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Me() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.rows = -1; + Ds.columns = -1; + Ds.slave = false; + Ds.colors = 16; + Ds.eclevel = 6; + Ds.raw = false; + Ds.parse = false; + Ds.parsefnc = false; + Ds.mask = -1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ds.databpm = ~~Math.round(Math.log(Ds.colors) / Math.log(2)); + var Q = Ds.colors; + Ts[Us++] = "metabpm"; + Ts[Us++] = Q; + if (Q > 8) { + Us--; + Ts[Us++] = 8 + } + var F = Ts[--Us]; + Ds[Ts[--Us]] = ~~Math.round(Math.log(F) / Math.log(2)); + Ds.fn1 = -1; + var k = new Map([ + ["parse", Ds.parse], + ["parsefnc", Ds.parsefnc], + ["FNC1", Ds.fn1] + ]); + Ds.fncvals = k; + Ts[Us++] = "msg"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var O = Ts[--Us]; + Ds[Ts[--Us]] = O; + Ds.msglen = Ds.msg.length; + Ds.addtobits = function() { + var e = Ts[--Us]; + Rs(Ds.bits, Ds.j, e); + Ds.j = e.length + Ds.j + }; + Ds.tofixedbits = function() { + var e = Fs(Qs(13), "0000000000000"); + var t = Ts[--Us]; + var i = sr(Qs(13), Ts[--Us], 2); + Rs(e, qs(t - i.length), i); + Ts[Us++] = Ls(e, 0, t) + }; + var N = Ds.msglen <= 15 ? 4 : 17; + Ds.bits = Qs(7 + N + Ds.msglen * 8 + 12); + Ds.j = 0; + Ts[Us++] = 31; + Ts[Us++] = 5; + Ds.tofixedbits(); + Ds.addtobits(); + Ts[Us++] = "00"; + Ds.addtobits(); + if (Ds.msglen <= 15) { + Ts[Us++] = Ds.msglen; + Ts[Us++] = 4; + Ds.tofixedbits(); + Ds.addtobits() + } else { + Ts[Us++] = "0000"; + Ds.addtobits(); + Ts[Us++] = Ds.msglen - 16; + Ts[Us++] = 13; + Ds.tofixedbits(); + Ds.addtobits() + } + for (var e = 0, L = Ds.msglen - 1; e <= L; e += 1) { + Ts[Us++] = Os(Ds.msg, e); + Ts[Us++] = 8; + Ds.tofixedbits(); + Ds.addtobits() + } + Ts[Us++] = 28; + Ts[Us++] = 5; + Ds.tofixedbits(); + Ds.addtobits(); + Ts[Us++] = 31; + Ts[Us++] = 5; + Ds.tofixedbits(); + Ds.addtobits(); + Ts[Us++] = "11"; + Ds.addtobits(); + Ds.diffside = 21; + Ds.sameshape = false; + Ds.sameecc = false; + Ds.hasslaves = false; + Ds.metrics = function() { + Ds.mc = Ts[--Us]; + Ds.mr = Ts[--Us]; + var e = Ds.mc; + var t = Ds.mr; + var i = Ds.mc; + var n = Ds.mr; + var r = Ds.colors; + var A = 64; + if (64 > r) { + var a = r; + r = A; + A = a + } + var o = Ds.slave ? 7 : 17; + Ts[Us++] = e * t; + Ts[Us++] = ((~~(qs(i - 25) / 16) + 2) * (~~(qs(n - 25) / 16) + 2) - 4) * 7; + Ts[Us++] = A * 2; + Ts[Us++] = o * 4; + if (!Ds.slave) { + var s = Ys(Ds.mr, Ds.mc) ? 0 : 1; + Ds.metass = s; + var c = Ds.mr; + var l = Ds.mc; + if (ur(c, l)) { + var a = l; + l = c; + c = a + } + Ds.metavf = Os(Ss([0, 1, 2, 2, 3, 3, 3, 3]), ~~(qs(c - 21) / 16)); + Ts[Us++] = "metavlen"; + if (Ds.metass == 0) Ts[Us++] = Ss([2, 2, 3, 4]); + else Ts[Us++] = Ss([4, 6, 8, 10]); + var p = Os(Ts[--Us], Ds.metavf); + Ds[Ts[--Us]] = p; + Ds.metaelen = qs(Ds.metavf * 2 + 10); + Ts[Us++] = qs(qs(7 + Ds.metavlen) + Ds.metaelen); + if (Ds.hasslaves) { + var d = Ts[--Us]; + Ts[Us++] = qs(d + 4) + } + var u = ~~Math.ceil(Ts[--Us] * 2 / Ds.metabpm); + Ds.nummetabits = qs(u * Ds.metabpm + 6); + Ts[Us++] = u + 6 + } else { + Ts[Us++] = 3; + if (!Ds.sameshape) { + var f = Ts[--Us]; + Ts[Us++] = qs(f + 5) + } + if (Ds.hasslaves) { + var h = Ts[--Us]; + Ts[Us++] = qs(h + 3) + } + if (!Ds.sameecc) { + var g = Ds.mr; + var m = Ds.mc; + if (ur(g, m)) { + var a = m; + m = g; + g = a + } + var v = Ts[--Us]; + Ts[Us++] = qs(v + Os(Ss([10, 12, 14, 14, 16, 16, 16, 16]), ~~(qs(g - 21) / 16))) + } + var b = ~~Math.ceil(Ts[--Us] * 2 / Ds.metabpm); + Ds.nummetabits = b * Ds.metabpm; + Ts[Us++] = b + } + var I = Ts[--Us]; + Ds.nummetamodules = I; + var w = Ts[--Us]; + var y = Ts[--Us]; + var B = Ts[--Us]; + Ds.numdatamodules = qs(Ts[--Us] - qs(B + qs(y + qs(w + I)))); + Ds.numdatabits = Ds.numdatamodules * Ds.databpm + }; + Ds.coderate = Os(Ss([.67, .63, .57, .55, .5, .43, .34, .25, .2, .17, .14]), Ds.eclevel); + Ds.grosslen = ~~Math.ceil(Ds.bits.length / Ds.coderate); + Ds.snapsize = function() { + var e = ~~Math.ceil(Ts[--Us]) - 18; + Ts[Us++] = e; + if (e < 0) { + Us--; + Ts[Us++] = 0 + } + var t = Ts[--Us]; + Ts[Us++] = ~~(t / 4) * 4 + 21 + }; + if (Ds.rows == -1 && Ds.columns == -1) { + Ts[Us++] = "size"; + Ts[Us++] = Math.sqrt(Ds.grosslen); + Ds.snapsize(); + var R = Ts[--Us]; + Ds[Ts[--Us]] = R; + for (;;) { + Ts[Us++] = Ds.size; + Ts[Us++] = Ds.size; + Ds.metrics(); + if (Ds.grosslen <= Ds.numdatabits) break; + Ds.size = qs(Ds.size + 4) + } + Ds.rows = Ds.size; + Ds.columns = Ds.size + } else { + if (Ds.columns == -1 && Ds.rows != -1) { + Ts[Us++] = "columns"; + Ts[Us++] = Ds.grosslen / Ds.rows; + Ds.snapsize(); + var G = Ts[--Us]; + Ds[Ts[--Us]] = G; + for (;;) { + Ts[Us++] = Ds.rows; + Ts[Us++] = Ds.columns; + Ds.metrics(); + if (Ds.grosslen <= Ds.numdatabits) break; + Ds.columns = qs(Ds.columns + 4) + } + } + if (Ds.rows == -1 && Ds.columns != -1) { + Ts[Us++] = "rows"; + Ts[Us++] = Ds.grosslen / Ds.columns; + Ds.snapsize(); + var z = Ts[--Us]; + Ds[Ts[--Us]] = z; + for (;;) { + Ts[Us++] = Ds.rows; + Ts[Us++] = Ds.columns; + Ds.metrics(); + if (Ds.grosslen <= Ds.numdatabits) break; + Ds.rows = qs(Ds.rows + 4) + } + } + if (Ds.rows != -1 && Ds.columns != -1) { + Ts[Us++] = Ds.rows; + Ts[Us++] = Ds.columns; + Ds.metrics() + } + } + Ds.C = Ds.numdatabits; + Ds.cols = Ds.columns; + if (Ds.rows > 145 || Ds.cols > 145) { + Ts[Us++] = "bwipp.jabcodeNoValidSymbol#26821"; + Ts[Us++] = "Maximum length exceeded or invalid content"; + Xs() + } + Ds.min = Ds.C; + for (var t = 3; t <= 8; t += 1) { + Ds.i = t; + for (var i = Ds.i + 1; i <= 9; i += 1) { + Ds.j = i; + Ds.dist = ~~(Ds.C / Ds.j) * Ds.j - ~~(Ds.C / Ds.j) * Ds.i - Ds.bits.length; + if (Ds.dist < Ds.min && Ds.dist >= 0) { + Ds.datawc = Ds.i; + Ds.datawr = Ds.j; + Ds.min = Ds.dist + } + } + } + Ds.tmpbits = Qs(~~(Ds.C / Ds.datawr) * Ds.datawr - ~~(Ds.C / Ds.datawr) * Ds.datawc); + Rs(Ds.tmpbits, 0, Ds.bits); + for (var n = Ds.bits.length, W = Ds.tmpbits.length - 1; n <= W; n += 1) { + var Z = Os(Ds.tmpbits, n - 1); + Ts[Us++] = n; + Ts[Us++] = Z; + if (Z % 2 == 0) { + var K = Ts[--Us]; + Ts[Us++] = qs(K + 1) + } else { + var Y = Ts[--Us]; + Ts[Us++] = qs(Y - 1) + } + var V = Ts[--Us]; + Ns(Ds.tmpbits, Ts[--Us], V) + } + Ds.bits = Ds.tmpbits; + Ds.m0 = 22609 + 1; + Ds.m1 = 62509 - 65536; + Ds.m2 = 19605; + Ds.m3 = 32557; + Ds.lcg64_temper = function() { + Ds.p00 = Ds.m0 * Ds.s0; + Ds.p01 = Ds.m0 * Ds.s1; + Ds.p02 = Ds.m0 * Ds.s2; + Ds.p03 = Ds.m0 * Ds.s3; + Ds.p10 = Ds.m1 * Ds.s0; + Ds.p11 = Ds.m1 * Ds.s1; + Ds.p12 = Ds.m1 * Ds.s2; + Ds.p13 = Ds.m1 * Ds.s3; + Ds.p20 = Ds.m2 * Ds.s0; + Ds.p21 = Ds.m2 * Ds.s1; + Ds.p22 = Ds.m2 * Ds.s2; + Ds.p23 = Ds.m2 * Ds.s3; + Ds.p30 = Ds.m3 * Ds.s0; + Ds.p31 = Ds.m3 * Ds.s1; + Ds.p32 = Ds.m3 * Ds.s2; + Ds.p33 = Ds.m3 * Ds.s3; + Ds.s3 = Ds.p33 % 65536 + 1; + Ds.s2 = Ds.p32 % 65536 + ~~(Ds.p33 / 65536) + Ds.p23 % 65536; + Ds.s1 = Ds.p31 % 65536 + ~~(Ds.p32 / 65536) + (Ds.p22 % 65536 + ~~(Ds.p23 / 65536)) + Ds.p13 % 65536; + Ds.s0 = Ds.p30 % 65536 + ~~(Ds.p31 / 65536) + (Ds.p21 % 65536 + ~~(Ds.p22 / 65536)) + (Ds.p12 % 65536 + ~~(Ds.p13 / 65536)) + Ds.p03 % 65536; + Ds.s3 = Ds.s3 + 65536; + Ds.s2 = Ds.s2 + 65535; + Ds.s1 = Ds.s1 + 65535; + Ds.s0 = Ds.s0 + 65535; + Ds.s2 = ~~(Ds.s3 / 65536) + Ds.s2; + Ds.s3 = Ds.s3 % 65536; + Ds.s1 = ~~(Ds.s2 / 65536) + Ds.s1; + Ds.s2 = Ds.s2 % 65536; + Ds.s0 = ~~(Ds.s1 / 65536) + Ds.s0; + Ds.s1 = Ds.s1 % 65536; + Ds.s0 = Ds.s0 % 65536; + var e = ((Ds.s0 - 32768) * 65536 + Ds.s1 ^ 2147483648) & 4294967295; + var t = e ^ e >>> 11; + var i = t ^ t << 7 & -1658038656; + var n = (i ^ i << 15 & -272236544) & 4294967295; + Ts[Us++] = n ^ n >>> 18 + }; + Ds.createMatrixA = function() { + Ts[Us++] = "nb_pcb"; + if (Ds.wr < 4) Ts[Us++] = ~~(Ds.Pg_sub_block / 2); + else Ts[Us++] = ~~(Ds.Pg_sub_block / Ds.wr) * Ds.wc; + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ds.offset = ~~Math.ceil(Ds.Pg_sub_block / 32); + Ds.effwidth = Ds.offset * 32; + Ds.matrixA = Ss(Ds.offset * Ds.nb_pcb); + for (var t = 0, i = Ds.offset * Ds.nb_pcb - 1; t <= i; t += 1) Ns(Ds.matrixA, t, 0); + Ds.permutation = Ss(Ds.Pg_sub_block); + for (var n = 0, r = Ds.Pg_sub_block - 1; n <= r; n += 1) Ns(Ds.permutation, n, n); + for (var A = 0, a = ~~(Ds.Pg_sub_block / Ds.wr) - 1; A <= a; A += 1) { + Ds.i = A; + for (var o = 0, s = qs(Ds.wr - 1); o <= s; o += 1) { + Ds.j = o; + var c = Ds.matrixA; + var l = Ds.i; + var p = Ds.effwidth; + var d = Ds.wr; + var u = Ds.j; + var f = qs(31 - qs(Ds.i * qs(Ds.effwidth + Ds.wr) + Ds.j) % 32); + Ns(c, ~~(qs(l * qs(p + d) + u) / 32), Os(c, ~~(qs(l * qs(p + d) + u) / 32)) | (f < 0 ? 1 >>> -f : 1 << f)) + } + } + Ds.s0 = 0; + Ds.s1 = 0; + Ds.s2 = 11; + Ds.s3 = 64569; + for (var h = 1, g = qs(Ds.wc - 1); h <= g; h += 1) { + Ds.i = h; + Ds.off_index = ~~(Ds.Pg_sub_block / Ds.wr) * Ds.i; + for (var m = 0, v = Ds.Pg_sub_block - 1; m <= v; m += 1) { + Ds.j = m; + Ds.lcg64_temper(); + var b = Ts[--Us]; + Ts[Us++] = b; + if (b < 0) { + var I = Ts[--Us]; + Ts[Us++] = qs((I ^ 2147483648) + 2147483648) + } + Ds.pos = ~~(Ts[--Us] / 4294967296 * (Ds.Pg_sub_block - Ds.j)); + for (var w = 0, y = ~~(Ds.Pg_sub_block / Ds.wr) - 1; w <= y; w += 1) { + Ds.k = w; + var B = Ds.matrixA; + var _ = Ds.off_index; + var x = Ds.k; + var M = Ds.offset; + var C = Ds.j; + var E = Os(Ds.matrixA, ~~(Os(Ds.permutation, Ds.pos) / 32) + Ds.k * Ds.offset); + var P = -qs(31 - Os(Ds.permutation, Ds.pos) % 32); + var j = 31 - Ds.j % 32; + Ns(B, (_ + x) * M + ~~(C / 32), Os(B, (_ + x) * M + ~~(C / 32)) | (j < 0 ? ((P < 0 ? E >>> -P : E << P) & 1) >>> -j : ((P < 0 ? E >>> -P : E << P) & 1) << j)) + } + var U = Ds.permutation; + var T = Ds.Pg_sub_block; + var D = Ds.j; + Ns(U, T - 1 - D, Os(Ds.permutation, Ds.pos)); + Ns(Ds.permutation, Ds.pos, Os(U, T - 1 - D)) + } + } + }; + Ds.createMetadataMatrixA = function() { + Ds.nb_pcb = ~~(Ds.Pg_sub_block / 2); + Ds.offset = ~~Math.ceil(Ds.Pg_sub_block / 32); + Ds.matrixA = Ss(Ds.offset * Ds.nb_pcb); + for (var e = 0, t = Ds.offset * Ds.nb_pcb - 1; e <= t; e += 1) Ns(Ds.matrixA, e, 0); + Ds.permutation = Ss(Ds.Pg_sub_block); + for (var i = 0, n = Ds.Pg_sub_block - 1; i <= n; i += 1) Ns(Ds.permutation, i, i); + Ds.s0 = 0; + Ds.s1 = 0; + Ds.s2 = 0; + Ds.s3 = 38545; + Ds.nb_once = ~~(~~qs(Ds.nb_pcb / Ds.wc * Ds.Pg_sub_block + 3) / Ds.nb_pcb); + for (var r = 0, A = Ds.nb_pcb - 1; r <= A; r += 1) { + Ds.i = r; + for (var a = 0, o = Ds.nb_once - 1; a <= o; a += 1) { + Ds.j = a; + Ds.lcg64_temper(); + var s = Ts[--Us]; + Ts[Us++] = s; + if (s < 0) { + var c = Ts[--Us]; + Ts[Us++] = qs((c ^ 2147483648) + 2147483648) + } + Ds.pos = ~~(Ts[--Us] / 4294967296 * (Ds.Pg_sub_block - Ds.j)); + var l = Ds.matrixA; + var p = Ds.i; + var d = Ds.offset; + var u = Os(Ds.permutation, Ds.pos); + var f = qs(31 - Os(Ds.permutation, Ds.pos) % 32); + Ns(l, p * d + ~~(u / 32), Os(l, p * d + ~~(u / 32)) | (f < 0 ? 1 >>> -f : 1 << f)); + var h = Ds.permutation; + var g = Ds.Pg_sub_block; + var m = Ds.j; + Ns(h, g - 1 - m, Os(Ds.permutation, Ds.pos)); + Ns(Ds.permutation, Ds.pos, Os(h, g - 1 - m)) + } + } + }; + Ds.GaussJordan = function() { + Ts[Us++] = "nb_pcb"; + if (Ds.wr < 4) Ts[Us++] = ~~(Ds.Pg_sub_block / 2); + else Ts[Us++] = ~~(Ds.Pg_sub_block / Ds.wr) * Ds.wc; + var Q = Ts[--Us]; + Ds[Ts[--Us]] = Q; + Ds.offset = ~~Math.ceil(Ds.Pg_sub_block / 32); + var e = Ds.matrixA; + Ds.matrixH = Hi(Ss(e.length), e); + Ts[Us++] = Infinity; + for (var t = 0, F = Ds.Pg_sub_block; t < F; t++) Ts[Us++] = 0; + Ds.column_arrangement = Ss(); + Ts[Us++] = Infinity; + for (var i = 0, k = Ds.Pg_sub_block; i < k; i++) Ts[Us++] = false; + Ds.processed_column = Ss(); + Ts[Us++] = Infinity; + for (var n = 0, O = Ds.nb_pcb; n < O; n++) Ts[Us++] = 0; + Ds.zero_lines_nb = Ss(); + Ts[Us++] = Infinity; + for (var r = 0, N = Ds.Pg_sub_block * 2; r < N; r++) Ts[Us++] = 0; + Ds.swap_col = Ss(); + Ds.zero_lines = 0; + Ds.loop0 = 0; + for (var A = 0, L = Ds.nb_pcb - 1; A <= L; A += 1) { + Ds.i = A; + Ds.pivot_column = Ds.Pg_sub_block + 1; + for (var a = 0, R = Ds.Pg_sub_block - 1; a <= R; a += 1) { + Ds.j = a; + var o = Os(Ds.matrixH, ~~((Ds.offset * 32 * Ds.i + Ds.j) / 32)); + var s = -(31 - (Ds.offset * 32 * Ds.i + Ds.j) % 32); + if (((s < 0 ? o >>> -s : o << s) & 1) == 1) { + Ds.pivot_column = Ds.j; + break + } + } + if (Ds.pivot_column < Ds.Pg_sub_block) { + Ns(Ds.processed_column, Ds.pivot_column, true); + Ns(Ds.column_arrangement, Ds.pivot_column, Ds.i); + if (Ds.pivot_column >= Ds.nb_pcb) { + Ns(Ds.swap_col, Ds.loop0 * 2, Ds.pivot_column); + Ds.loop0 = Ds.loop0 + 1 + } + Ds.off_index = ~~(Ds.pivot_column / 32); + Ds.off_index1 = Ds.pivot_column % 32; + for (var c = 0, G = Ds.nb_pcb - 1; c <= G; c += 1) { + Ds.j = c; + if (Ds.i != Ds.j) { + var l = Os(Ds.matrixH, Ds.off_index + Ds.j * Ds.offset); + var p = -(31 - Ds.off_index1); + if (((p < 0 ? l >>> -p : l << p) & 1) == 1) + for (var d = 0, z = Ds.offset - 1; d <= z; d += 1) { + Ds.k = d; + var u = Ds.matrixH; + var f = Ds.offset; + var h = Ds.j; + var g = Ds.k; + Ns(u, f * h + g, cr(Os(u, f * h + g), Os(Ds.matrixH, Ds.offset * Ds.i + Ds.k))) + } + } + } + } else { + Ns(Ds.zero_lines_nb, Ds.zero_lines, Ds.i); + Ds.zero_lines = Ds.zero_lines + 1 + } + } + Ds.matrix_rank = Ds.nb_pcb - Ds.zero_lines; + Ds.loop2 = 0; + for (var m = Ds.matrix_rank, W = Ds.nb_pcb - 1; m <= W; m += 1) { + Ds.i = m; + if (Os(Ds.column_arrangement, Ds.i) > 0) + for (var v = 0, Z = Ds.nb_pcb - 1; v <= Z; v += 1) { + Ds.j = v; + if (Js(Os(Ds.processed_column, Ds.j))) { + Ns(Ds.column_arrangement, Ds.j, Os(Ds.column_arrangement, Ds.i)); + Ns(Ds.column_arrangement, Ds.i, 0); + Ns(Ds.processed_column, Ds.j, true); + Ns(Ds.processed_column, Ds.i, false); + Ns(Ds.swap_col, Ds.loop0 * 2, Ds.i); + Ns(Ds.swap_col, Ds.loop0 * 2 + 1, Ds.j); + Ns(Ds.column_arrangement, Ds.i, Ds.j); + Ds.loop0 = Ds.loop0 + 1; + Ds.loop2 = Ds.loop2 + 1; + break + } + } + } + Ds.loop1 = 0; + for (var b = 0, K = Ds.nb_pcb - 1; b <= K; b += 1) { + Ds.kl = b; + if (Js(Os(Ds.processed_column, Ds.kl)) && Ds.loop1 < Ds.loop0 - Ds.loop2) { + Ns(Ds.column_arrangement, Ds.kl, Os(Ds.column_arrangement, Os(Ds.swap_col, Ds.loop1 * 2))); + Ns(Ds.processed_column, Ds.kl, true); + Ns(Ds.swap_col, Ds.loop1 * 2 + 1, Ds.kl); + Ds.loop1 = Ds.loop1 + 1 + } + } + Ds.loop1 = 0; + for (var I = 0, Y = Ds.nb_pcb - 1; I <= Y; I += 1) { + Ds.kl = I; + if (Js(Os(Ds.processed_column, Ds.kl))) { + Ns(Ds.column_arrangement, Ds.kl, Os(Ds.zero_lines_nb, Ds.loop1)); + Ds.loop1 = Ds.loop1 + 1 + } + } + for (var w = 0, V = Ds.nb_pcb - 1; w <= V; w += 1) { + Ds.i = w; + for (var y = 0, J = Ds.offset - 1; y <= J; y += 1) { + Ds.j = y; + Ns(Ds.matrixA, Ds.i * Ds.offset + Ds.j, Os(Ds.matrixH, qs(Os(Ds.column_arrangement, Ds.i) * Ds.offset + Ds.j))) + } + } + Ds.tmp = 0; + for (var B = 0, q = Ds.loop0 - 1; B <= q; B += 1) { + Ds.i = B; + for (var _ = 0, X = Ds.nb_pcb - 1; _ <= X; _ += 1) { + Ds.j = _; + var x = Os(Ds.matrixA, ~~(Os(Ds.swap_col, Ds.i * 2) / 32) + Ds.j * Ds.offset); + var M = -qs(31 - Os(Ds.swap_col, Ds.i * 2) % 32); + Ds.tmp = (-((M < 0 ? x >>> -M : x << M) & 1) ^ Ds.tmp) & 1 ^ Ds.tmp; + var C = Ds.matrixA; + var E = Os(Ds.swap_col, Ds.i * 2); + var P = Ds.j; + var j = Ds.offset; + var U = Os(Ds.matrixA, ~~(Os(Ds.swap_col, Ds.i * 2 + 1) / 32) + Ds.j * Ds.offset); + var T = -qs(31 - Os(Ds.swap_col, Ds.i * 2 + 1) % 32); + var D = qs(31 - Os(Ds.swap_col, Ds.i * 2) % 32); + Ns(C, ~~(E / 32) + P * j, Os(C, ~~(E / 32) + P * j) ^ (-((T < 0 ? U >>> -T : U << T) & 1) ^ Os(Ds.matrixA, ~~(Os(Ds.swap_col, Ds.i * 2) / 32) + Ds.j * Ds.offset)) & (D < 0 ? 1 >>> -D : 1 << D)); + var S = Ds.matrixA; + var $ = Os(Ds.swap_col, Ds.i * 2 + 1); + var ee = Ds.j; + var te = Ds.offset; + var H = qs(31 - Os(Ds.swap_col, Ds.i * 2 + 1) % 32); + Ns(S, ~~($ / 32) + ee * te, Os(S, ~~($ / 32) + ee * te) ^ (-(Ds.tmp & 1) ^ Os(Ds.matrixA, ~~(Os(Ds.swap_col, Ds.i * 2 + 1) / 32) + Ds.j * Ds.offset)) & (H < 0 ? 1 >>> -H : 1 << H)) + } + } + }; + Ds.createGeneratorMatrix = function() { + Ds.pn = Ds.Pg_sub_block - Ds.matrix_rank; + Ds.offset = ~~Math.ceil(Ds.pn / 32); + Ds.effwidth = Ds.offset * 32; + Ds.offset_cap = ~~Math.ceil(Ds.Pg_sub_block / 32); + Ds.G = Ss(Ds.offset * Ds.Pg_sub_block); + for (var e = 0, t = Ds.offset * Ds.Pg_sub_block - 1; e <= t; e += 1) Ns(Ds.G, e, 0); + for (var i = 0, n = Ds.pn - 1; i <= n; i += 1) { + Ds.i = i; + var r = Ds.G; + var A = Ds.Pg_sub_block; + var a = Ds.pn; + var o = Ds.i; + var s = Ds.offset; + var c = Ds.i; + var l = 31 - Ds.i % 32; + Ns(r, (A - a + o) * s + ~~(c / 32), Os(r, (A - a + o) * s + ~~(c / 32)) | (l < 0 ? 1 >>> -l : 1 << l)) + } + Ds.matrix_index = Ds.Pg_sub_block - Ds.pn; + Ds.loop0 = 0; + for (var p = 0, d = (Ds.Pg_sub_block - Ds.pn) * Ds.effwidth - 1; p <= d; p += 1) { + Ds.i = p; + if (Ds.matrix_index >= Ds.Pg_sub_block) { + Ds.loop0 = Ds.loop0 + 1; + Ds.matrix_index = Ds.Pg_sub_block - Ds.pn + } + if (Ds.i % Ds.effwidth < Ds.pn) { + var u = Ds.G; + var f = Ds.i; + var h = Os(Ds.matrixA, ~~(Ds.matrix_index / 32) + Ds.offset_cap * Ds.loop0); + var g = -(31 - Ds.matrix_index % 32); + var m = 31 - Ds.i % 32; + Ns(u, ~~(f / 32), Os(u, ~~(f / 32)) ^ (-((g < 0 ? h >>> -g : h << g) & 1) ^ Os(Ds.G, ~~(Ds.i / 32))) & (m < 0 ? 1 >>> -m : 1 << m)); + Ds.matrix_index = Ds.matrix_index + 1 + } + } + }; + Ds.ldpc = function() { + Ds.wr = Ts[--Us]; + Ds.wc = Ts[--Us]; + Ts[Us++] = Infinity; + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = e; + zs(t, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.data = Ss(); + Ds.Pn = Ds.data.length; + if (Ds.wr != -1) { + Ds.Pg = ~~(Math.ceil(Math.ceil(Ds.Pn * Ds.wr / qs(Ds.wr - Ds.wc)) / Ds.wr) * Ds.wr); + Ds.nb_sub_blocks = ~~(Ds.Pg / 2700) + 1; + Ds.Pg_sub_block = ~~(~~(Ds.Pg / Ds.nb_sub_blocks) / Ds.wr) * Ds.wr; + Ds.Pn_sub_block = ~~(Ds.Pg_sub_block * qs(Ds.wr - Ds.wc) / Ds.wr); + Ds.nb_sub_blocks = ~~(Ds.Pg / Ds.Pg_sub_block); + Ts[Us++] = "encoding_iterations"; + Ts[Us++] = ~~(Ds.Pg / Ds.Pg_sub_block); + if (Ds.Pn_sub_block * Ds.nb_sub_blocks < Ds.Pn) { + var i = Ts[--Us]; + Ts[Us++] = qs(i - 1) + } + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + Ds.createMatrixA() + } else { + Ds.Pg = Ds.Pn * 2; + Ds.nb_sub_blocks = 1; + Ds.Pg_sub_block = Ds.Pg; + Ds.Pn_sub_block = Ds.Pn; + Ds.encoding_iterations = 1; + Ds.createMetadataMatrixA() + } + Ds.GaussJordan(); + Ds.createGeneratorMatrix(); + Ds.ecc_encoded_data = Ss(Ds.Pg); + Ds.offset = ~~Math.ceil((Ds.Pg_sub_block - Ds.matrix_rank) / 32); + for (var r = 0, A = Ds.encoding_iterations - 1; r <= A; r += 1) { + Ds.iter = r; + for (var a = 0, o = Ds.Pg_sub_block - 1; a <= o; a += 1) { + Ds.i = a; + Ds.temp = 0; + Ds.loop0 = 0; + Ds.offset_index = Ds.offset * Ds.i; + for (var s = Ds.iter * Ds.Pn_sub_block, c = (Ds.iter + 1) * Ds.Pn_sub_block - 1; s <= c; s += 1) { + var l = Os(Ds.G, Ds.offset_index + ~~(Ds.loop0 / 32)); + var p = -(31 - Ds.loop0 % 32); + Ds.temp = Os(Ds.data, s) & ((p < 0 ? l >>> -p : l << p) & 1) ^ Ds.temp; + Ds.loop0 = Ds.loop0 + 1 + } + Ns(Ds.ecc_encoded_data, Ds.i + Ds.iter * Ds.Pg_sub_block, Ds.temp) + } + } + if (Ds.encoding_iterations != Ds.nb_sub_blocks) { + Ds.start = Ds.encoding_iterations * Ds.Pn_sub_block; + Ds.last_index = Ds.encoding_iterations * Ds.Pg_sub_block; + Ds.Pg_sub_block = Ds.Pg - Ds.encoding_iterations * Ds.Pg_sub_block; + Ds.Pn_sub_block = ~~(Ds.Pg_sub_block * qs(Ds.wr - Ds.wc) / Ds.wr); + Ds.createMatrixA(); + Ds.GaussJordan(); + Ds.createGeneratorMatrix(); + Ds.offset = ~~Math.ceil((Ds.Pg_sub_block - Ds.matrix_rank) / 32); + for (var d = 0, u = Ds.Pg_sub_block - 1; d <= u; d += 1) { + Ds.i = d; + Ds.temp = 0; + Ds.loop0 = 0; + Ds.offset_index = Ds.offset * Ds.i; + for (var f = Ds.start, h = Ds.Pn - 1; f <= h; f += 1) { + var g = Os(Ds.G, Ds.offset_index + ~~(Ds.loop0 / 32)); + var m = -(31 - Ds.loop0 % 32); + Ds.temp = Os(Ds.data, f) & ((m < 0 ? g >>> -m : g << m) & 1) ^ Ds.temp; + Ds.loop0 = Ds.loop0 + 1 + } + Ns(Ds.ecc_encoded_data, Ds.i + Ds.last_index, Ds.temp) + } + } + Ds.out = Qs(Ds.Pg); + for (var v = 0, b = Ds.Pg - 1; v <= b; v += 1) Ns(Ds.out, v, qs(Os(Ds.ecc_encoded_data, v) + 48)); + Ts[Us++] = Ds.out + }; + Ts[Us++] = "bits"; + Ts[Us++] = Ds.bits; + Ts[Us++] = Ds.datawc; + Ts[Us++] = Ds.datawr; + Ds.ldpc(); + var J = Ts[--Us]; + Ds[Ts[--Us]] = J; + Ds.s0 = 0; + Ds.s1 = 0; + Ds.s2 = 3; + Ds.s3 = 30151; + for (var r = Ds.bits.length - 1; r >= 1; r -= 1) { + Ds.l = r; + Ds.lcg64_temper(); + var q = Ts[--Us]; + Ts[Us++] = q; + if (q < 0) { + var X = Ts[--Us]; + Ts[Us++] = qs((X ^ 2147483648) + 2147483648) + } + Ds.r = ~~(Ts[--Us] / 4294967296 * (Ds.l + 1)); + Ns(Ds.bits, Ds.l, Os(Ds.bits, Ds.r)); + Ns(Ds.bits, Ds.r, Os(Ds.bits, Ds.l)) + } + Ds.tmpbits = Qs(Ds.C); + Rs(Ds.tmpbits, 0, Ds.bits); + Ds.j = Ds.bits.length; + for (var $ = 0, ee = ~~(qs(qs(Ds.C - Ds.j) + 1) / 2); $ < ee; $++) { + Ns(Ds.tmpbits, Ds.j, 48); + if (Ds.j + 1 < Ds.C) Ns(Ds.tmpbits, Ds.j + 1, 49); + Ds.j = Ds.j + 2 + } + Ds.bits = Ds.tmpbits; + if (Ds.colors == 4) { + Ds.bi = 0; + Ds.gi = 1; + Ds.mi = 2; + Ds.yi = 3; + Ds.ki = 4; + Ds.wi = 5; + Ts[Us++] = Infinity; + Ts[Us++] = Ds.bi; + Ts[Us++] = "0000FF"; + Ts[Us++] = Ds.gi; + Ts[Us++] = "00FF00"; + Ts[Us++] = Ds.mi; + Ts[Us++] = "FF00FF"; + Ts[Us++] = Ds.yi; + Ts[Us++] = "FFFF00"; + Ts[Us++] = Ds.ki; + Ts[Us++] = "000000"; + Ts[Us++] = Ds.wi; + Ts[Us++] = "FFFFFF"; + Ds.palette = Hs(); + Ds.metacolorindex = Ss([Ds.bi, Ds.gi, Ds.mi, Ds.yi]); + Ds.palettelayout = Ss([Ds.bi, Ds.gi, Ds.mi, Ds.yi]) + } else { + var te = new Map([ + [8, Ss([2, 2, 2])], + [16, Ss([4, 2, 2])], + [32, Ss([4, 4, 2])], + [64, Ss([4, 4, 4])], + [128, Ss([8, 4, 4])], + [256, Ss([8, 8, 4])] + ]); + Ds.rgbres = Os(te, Ds.colors); + Ts[Us++] = "rvals"; + Ts[Us++] = Os(Ds.rgbres, 0); + Ts[Us++] = Infinity; + var ie = Ts[--Us]; + var ne = qs(Ts[--Us] - 1); + Ts[Us++] = ie; + Ts[Us++] = ne; + for (var A = 0, re = ne; A <= re; A += 1) { + var Ae = Ts[--Us]; + Ts[Us++] = ~~Math.round(A * (255 / Ae)); + Ts[Us++] = Ae + } + Us--; + var ae = Ss(); + Ds[Ts[--Us]] = ae; + Ts[Us++] = "gvals"; + Ts[Us++] = Os(Ds.rgbres, 1); + Ts[Us++] = Infinity; + var oe = Ts[--Us]; + var se = qs(Ts[--Us] - 1); + Ts[Us++] = oe; + Ts[Us++] = se; + for (var a = 0, ce = se; a <= ce; a += 1) { + var le = Ts[--Us]; + Ts[Us++] = ~~Math.round(a * (255 / le)); + Ts[Us++] = le + } + Us--; + var pe = Ss(); + Ds[Ts[--Us]] = pe; + Ts[Us++] = "bvals"; + Ts[Us++] = Os(Ds.rgbres, 2); + Ts[Us++] = Infinity; + var de = Ts[--Us]; + var ue = qs(Ts[--Us] - 1); + Ts[Us++] = de; + Ts[Us++] = ue; + for (var o = 0, fe = ue; o <= fe; o += 1) { + var he = Ts[--Us]; + Ts[Us++] = ~~Math.round(o * (255 / he)); + Ts[Us++] = he + } + Us--; + var ge = Ss(); + Ds[Ts[--Us]] = ge; + var me = Ds.colors; + Ds.palette = new Map; + var s = Ds.colors; + var c = 64; + if (64 > s) { + var ve = s; + s = c; + c = ve + } + Ds.palettelayout = Ss(c); + Ds.i = 0; + Ds.j = 8; + zs(Ds.rvals, function() { + Ds.r = Ts[--Us]; + zs(Ds.gvals, function() { + Ds.g = Ts[--Us]; + zs(Ds.bvals, function() { + Ds.b = Ts[--Us]; + var e = Fs(Qs(6), "000000"); + var t = sr(Qs(6), Ds.r << 16 | Ds.g << 8 | Ds.b, 16); + Rs(e, 6 - t.length, t); + Ts[Us++] = e; + Ts[Us++] = false; + if (Ys(e, "000000")) { + Ds.ki = Ds.i; + Us--; + Ts[Us++] = true + } + var i = Ts[--Us]; + var n = Ts[--Us]; + Ts[Us++] = n; + Ts[Us++] = i; + if (Ys(n, "0000FF")) { + Ds.bi = Ds.i; + Us--; + Ts[Us++] = true + } + var r = Ts[--Us]; + var A = Ts[--Us]; + Ts[Us++] = A; + Ts[Us++] = r; + if (Ys(A, "00FF00")) { + Ds.gi = Ds.i; + Us--; + Ts[Us++] = true + } + var a = Ts[--Us]; + var o = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = a; + if (Ys(o, "00FFFF")) { + Ds.ci = Ds.i; + Us--; + Ts[Us++] = true + } + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = c; + Ts[Us++] = s; + if (Ys(c, "FF0000")) { + Ds.ri = Ds.i; + Us--; + Ts[Us++] = true + } + var l = Ts[--Us]; + var p = Ts[--Us]; + Ts[Us++] = p; + Ts[Us++] = l; + if (Ys(p, "FF00FF")) { + Ds.mi = Ds.i; + Us--; + Ts[Us++] = true + } + var d = Ts[--Us]; + var u = Ts[--Us]; + Ts[Us++] = u; + Ts[Us++] = d; + if (Ys(u, "FFFF00")) { + Ds.yi = Ds.i; + Us--; + Ts[Us++] = true + } + var f = Ts[--Us]; + var h = Ts[--Us]; + Ts[Us++] = h; + Ts[Us++] = f; + if (Ys(h, "FFFFFF")) { + Ds.wi = Ds.i; + Us--; + Ts[Us++] = true + } + if (Js(Ts[--Us])) + if (Ds.colors <= 64 || (Ds.colors == 128 && (Ds.r == 0 || Ds.r == 73 || Ds.r == 182 || Ds.r == 255) || Ds.colors == 256 && (Ds.r == 0 || Ds.r == 73 || Ds.r == 182 || Ds.r == 255) && (Ds.g == 0 || Ds.g == 73 || Ds.g == 182 || Ds.g == 255))) { + Ns(Ds.palettelayout, Ds.j, Ds.i); + Ds.j = Ds.j + 1 + } Ns(Ds.palette, Ds.i, Ts[--Us]); + Ds.i = Ds.i + 1 + }) + }) + }); + Rs(Ds.palettelayout, 0, Ss([Ds.ki, Ds.bi, Ds.gi, Ds.ci, Ds.ri, Ds.mi, Ds.yi, Ds.wi])); + Ds.metacolorindex = Ss([Ds.ki, Ds.bi, Ds.gi, Ds.ci, Ds.ri, Ds.mi, Ds.yi, Ds.wi]) + } + Ts[Us++] = Infinity; + for (var be = 0, Ie = Ds.rows * Ds.cols; be < Ie; be++) Ts[Us++] = -1; + Ds.pixs = Ss(); + Ds.jmv = function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e * Ds.cols) + }; + if (!Ds.slave) { + Ds.fpat = Ss([Ss([1, 1, 1, 0, 0]), Ss([1, 2, 2, 0, 0]), Ss([1, 2, 1, 2, 1]), Ss([0, 0, 2, 2, 1]), Ss([0, 0, 1, 1, 1])]); + Ds.fmap = Ss([Ss([-1, Ds.bi, Ds.yi]), Ss([-1, Ds.yi, Ds.bi]), Ss([-1, Ds.gi, Ds.mi]), Ss([-1, Ds.mi, Ds.gi])]) + } else { + Ds.fpat = Ss([Ss([0, 0, 0, 0, 0]), Ss([0, 2, 2, 0, 0]), Ss([0, 2, 1, 2, 0]), Ss([0, 0, 2, 2, 0]), Ss([0, 0, 0, 0, 0])]); + Ds.fmap = Ss([Ss([-1, Ds.ki, Ds.wi]), Ss([-1, Ds.ki, Ds.wi]), Ss([-1, Ds.ki, Ds.wi]), Ss([-1, Ds.ki, Ds.wi])]) + } + for (var l = 0; l <= 4; l += 1) { + Ds.y = l; + for (var p = 0; p <= 4; p += 1) { + Ds.x = p; + Ds.fpb = Os(Os(Ds.fpat, Ds.y), Ds.x); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x + 1; + Ts[Us++] = Ds.y + 1; + Ds.jmv(); + var we = Ts[--Us]; + Ns(Ts[--Us], we, Os(Os(Ds.fmap, 0), Ds.fpb)); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x + 1; + Ts[Us++] = qs(qs(Ds.rows - Ds.y) - 2); + Ds.jmv(); + var ye = Ts[--Us]; + Ns(Ts[--Us], ye, Os(Os(Ds.fmap, 1), Ds.fpb)); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(qs(Ds.x + Ds.cols) - 6); + Ts[Us++] = Ds.y + 1; + Ds.jmv(); + var Be = Ts[--Us]; + Ns(Ts[--Us], Be, Os(Os(Ds.fmap, 2), Ds.fpb)); + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(qs(Ds.x + Ds.cols) - 6); + Ts[Us++] = qs(qs(Ds.rows - Ds.y) - 2); + Ds.jmv(); + var _e = Ts[--Us]; + Ns(Ts[--Us], _e, Os(Os(Ds.fmap, 3), Ds.fpb)) + } + } + Ds.algnpat0 = Ss([Ss([Ds.ki, Ds.ki, -1]), Ss([Ds.ki, Ds.wi, Ds.ki]), Ss([-1, Ds.ki, Ds.ki])]); + Ds.algnpat1 = Ss([Ss([-1, Ds.ki, Ds.ki]), Ss([Ds.ki, Ds.wi, Ds.ki]), Ss([Ds.ki, Ds.ki, -1])]); + Ds.num = ~~Math.round(Ds.cols / 16) - 1; + Ds.algnrpos = Ss([3, 17]); + if (Ds.num > 0) { + Ts[Us++] = Infinity; + for (var d = 0, xe = Ds.num; d <= xe; d += 1) Ts[Us++] = ~~(d * (qs(Ds.cols - 7) / Ds.num)) + 3; + Ds.algnrpos = Ss() + } + Ds.num = ~~Math.round(Ds.rows / 16) - 1; + Ds.algncpos = Ss([3, 17]); + if (Ds.num > 0) { + Ts[Us++] = Infinity; + for (var u = 0, Me = Ds.num; u <= Me; u += 1) Ts[Us++] = ~~(u * (qs(Ds.rows - 7) / Ds.num)) + 3; + Ds.algncpos = Ss() + } + Ds.putalgnpat = function() { + Ds.pp = Ts[--Us]; + Ds.py = Ts[--Us]; + Ds.px = Ts[--Us]; + for (var e = 0; e <= 2; e += 1) { + Ds.pb = e; + for (var t = 0; t <= 2; t += 1) { + Ds.pa = t; + Ts[Us++] = Ds.pixs; + Ts[Us++] = qs(Ds.px + Ds.pa); + Ts[Us++] = qs(Ds.py + Ds.pb); + Ds.jmv(); + var i = Ts[--Us]; + Ns(Ts[--Us], i, Os(Os(Ds.pp, Ds.pb), Ds.pa)) + } + } + }; + for (var f = 0, Ce = Ds.algncpos.length - 1; f <= Ce; f += 1) { + Ds.j = f; + Ds.y = Os(Ds.algncpos, Ds.j); + for (var h = 0, Ee = Ds.algnrpos.length - 1; h <= Ee; h += 1) { + Ds.i = h; + Ds.x = Os(Ds.algnrpos, Ds.i); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.x; + Ts[Us++] = Ds.y; + Ds.jmv(); + var Pe = Ts[--Us]; + if (Os(Ts[--Us], Pe) == -1) { + Ts[Us++] = qs(Ds.x - 1); + Ts[Us++] = qs(Ds.y - 1); + if ((Ds.i + Ds.j) % 2 == 0) Ts[Us++] = Ds.algnpat0; + else Ts[Us++] = Ds.algnpat1; + Ds.putalgnpat() + } + } + } + if (!Ds.slave) { + var je = Ss([Ss([6, 1]), Ss([6, 2]), Ss([6, 3]), Ss([6, 4]), Ss([6, 5]), Ss([6, 6]), Ss([5, 6]), Ss([4, 6]), Ss([3, 6]), Ss([2, 6]), Ss([1, 6]), Ss([7, 1]), Ss([7, 2]), Ss([7, 3]), Ss([7, 4]), Ss([7, 5]), Ss([7, 6]), Ss([7, 7]), Ss([6, 7]), Ss([5, 7]), Ss([4, 7]), Ss([3, 7]), Ss([2, 7]), Ss([1, 7]), Ss([8, 1]), Ss([8, 2]), Ss([8, 3]), Ss([8, 4]), Ss([8, 5]), Ss([8, 6]), Ss([8, 7]), Ss([8, 8]), Ss([7, 8]), Ss([6, 8]), Ss([5, 8]), Ss([4, 8]), Ss([3, 8]), Ss([2, 8]), Ss([1, 8]), Ss([9, 1]), Ss([9, 2]), Ss([9, 3]), Ss([9, 4]), Ss([9, 5])]); + for (var g = 0, Ue = je.length; g < Ue; g++) { + Zs(Os(je, g)); + Ds.y = Ts[--Us]; + Ds.x = Ts[--Us]; + Ts[Us++] = Ss([Ds.x, Ds.y]); + Ts[Us++] = Ss([-Ds.x, Ds.y]); + Ts[Us++] = Ss([-Ds.x, -Ds.y]); + Ts[Us++] = Ss([Ds.x, -Ds.y]) + } + Ks(Ss(176)); + Ds.metadatamap = Ts[--Us]; + Ds.palettemap1 = Ss([Ss([4, 1]), Ss([4, 2]), Ss([5, 1]), Ss([5, 2]), Ss([2, 4]), Ss([2, 5]), Ss([1, 4]), Ss([1, 5]), Ss([-2, 1]), Ss([-2, 2]), Ss([-1, 1]), Ss([-1, 2]), Ss([-4, 4]), Ss([-4, 5]), Ss([-5, 4]), Ss([-5, 5])]); + Ds.palettemap2 = Ss([Ss([-4, -5]), Ss([-4, -4]), Ss([-5, -5]), Ss([-5, -4]), Ss([-2, -2]), Ss([-2, -1]), Ss([-1, -2]), Ss([-1, -1]), Ss([2, -5]), Ss([2, -4]), Ss([1, -5]), Ss([1, -4]), Ss([4, -2]), Ss([4, -1]), Ss([5, -2]), Ss([5, -1])]) + } else { + Ts[Us++] = Infinity; + for (var m = 1; m <= 19; m += 1) { + Ds.i = m; + Ts[Us++] = Ss([0, Ds.i]); + Ts[Us++] = Ss([1, Ds.i]) + } + for (var v = 5; v <= 12; v += 1) { + Ds.i = v; + Ts[Us++] = Ss([2, Ds.i]); + Ts[Us++] = Ss([3, Ds.i]) + } + Ds.metadatamap = Ss(); + Ts[Us++] = Infinity; + for (var b = 5; b <= 12; b += 1) { + Ts[Us++] = b; + Ts[Us++] = Infinity; + var Te = Ts[--Us]; + var De = Ts[--Us]; + Ts[Us++] = Te; + Ts[Us++] = 4; + Ts[Us++] = De; + var Se = Ss(); + Ts[Us++] = Se + } + for (var I = 12; I >= 5; I -= 1) { + Ts[Us++] = I; + Ts[Us++] = Infinity; + var He = Ts[--Us]; + var Qe = Ts[--Us]; + Ts[Us++] = He; + Ts[Us++] = 5; + Ts[Us++] = Qe; + var Fe = Ss(); + Ts[Us++] = Fe + } + for (var w = 5; w <= 12; w += 1) { + Ts[Us++] = w; + Ts[Us++] = Infinity; + var ke = Ts[--Us]; + var Oe = Ts[--Us]; + Ts[Us++] = ke; + Ts[Us++] = 6; + Ts[Us++] = Oe; + var Ne = Ss(); + Ts[Us++] = Ne + } + for (var y = 12; y >= 5; y -= 1) { + Ts[Us++] = y; + Ts[Us++] = Infinity; + var Le = Ts[--Us]; + var Re = Ts[--Us]; + Ts[Us++] = Le; + Ts[Us++] = 7; + Ts[Us++] = Re; + var Ge = Ss(); + Ts[Us++] = Ge + } + Ds.palettemap1 = Ss(); + Ts[Us++] = Infinity; + var ze = Ds.palettemap1; + for (var B = 0, We = ze.length; B < We; B++) { + Ts[Us++] = Os(ze, B); + Ts[Us++] = Infinity; + var Ze = Ts[--Us]; + var Ke = Ts[--Us]; + Ts[Us++] = Ze; + Zs(Ke); + var Ye = Ts[--Us]; + var Ve = Ts[--Us]; + Ts[Us++] = -Ve; + Ts[Us++] = -Ye; + var Je = Ss(); + Ts[Us++] = Je + } + Ds.palettemap2 = Ss() + } + var qe = Ds.metadatamap; + for (var _ = 0, Xe = qe.length; _ < Xe; _++) { + var $e = Os(qe, _); + var et = Os($e, 0); + Ts[Us++] = $e; + Ts[Us++] = et; + if (et < 0) { + var tt = Ts[--Us]; + var it = Ts[--Us]; + Ns(it, 0, qs(qs(tt + Ds.cols) - 1)); + Ts[Us++] = it + } else Us--; + var nt = Ts[--Us]; + var rt = Os(nt, 1); + Ts[Us++] = nt; + Ts[Us++] = rt; + if (rt < 0) { + var At = Ts[--Us]; + var at = Ts[--Us]; + Ns(at, 1, qs(qs(At + Ds.rows) - 1)); + Ts[Us++] = at + } else Us--; + Us-- + } + var ot = Ds.palettemap1; + for (var x = 0, st = ot.length; x < st; x++) { + var ct = Os(ot, x); + var lt = Os(ct, 0); + Ts[Us++] = ct; + Ts[Us++] = lt; + if (lt < 0) { + var pt = Ts[--Us]; + var dt = Ts[--Us]; + Ns(dt, 0, qs(qs(pt + Ds.cols) - 1)); + Ts[Us++] = dt + } else Us--; + var ut = Ts[--Us]; + var ft = Os(ut, 1); + Ts[Us++] = ut; + Ts[Us++] = ft; + if (ft < 0) { + var ht = Ts[--Us]; + var gt = Ts[--Us]; + Ns(gt, 1, qs(qs(ht + Ds.rows) - 1)); + Ts[Us++] = gt + } else Us--; + Us-- + } + var mt = Ds.palettemap2; + for (var M = 0, vt = mt.length; M < vt; M++) { + var bt = Os(mt, M); + var It = Os(bt, 0); + Ts[Us++] = bt; + Ts[Us++] = It; + if (It < 0) { + var wt = Ts[--Us]; + var yt = Ts[--Us]; + Ns(yt, 0, qs(qs(wt + Ds.cols) - 1)); + Ts[Us++] = yt + } else Us--; + var Bt = Ts[--Us]; + var _t = Os(Bt, 1); + Ts[Us++] = Bt; + Ts[Us++] = _t; + if (_t < 0) { + var xt = Ts[--Us]; + var Mt = Ts[--Us]; + Ns(Mt, 1, qs(qs(xt + Ds.rows) - 1)); + Ts[Us++] = Mt + } else Us--; + Us-- + } + for (var C = 0, Ct = qs(Ds.nummetamodules - 1); C <= Ct; C += 1) { + Ts[Us++] = Ds.pixs; + Zs(Os(Ds.metadatamap, C)); + Ds.jmv(); + var Et = Ts[--Us]; + Ns(Ts[--Us], Et, 0) + } + if (!Ds.slave) { + var E = Ds.colors; + var P = 16; + if (16 > E) { + var ve = E; + E = P; + P = ve + } + for (var j = 0, Pt = P - 1; j <= Pt; j += 1) { + Ds.i = j; + var jt = Os(Ds.palettelayout, Ds.i); + Ts[Us++] = jt; + Ts[Us++] = Ds.pixs; + Ts[Us++] = jt; + Zs(Os(Ds.palettemap1, Ds.i)); + Ds.jmv(); + var Ut = Ts[--Us]; + var Tt = Ts[--Us]; + Ns(Ts[--Us], Ut, Tt); + var Dt = Ts[--Us]; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Dt; + Zs(Os(Ds.palettemap2, Ds.i)); + Ds.jmv(); + var St = Ts[--Us]; + var Ht = Ts[--Us]; + Ns(Ts[--Us], St, Ht) + } + Ds.i = 16 + } else Ds.i = 0; + Ds.j = Ds.nummetamodules; + for (var U = Ds.i, Qt = Ds.palettelayout.length - 1; U <= Qt; U += 2) { + Ds.i = U; + var Ft = Os(Ds.palettelayout, Ds.i); + Ts[Us++] = Ft; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ft; + Zs(Os(Ds.metadatamap, Ds.j)); + Ds.jmv(); + var kt = Ts[--Us]; + var Ot = Ts[--Us]; + Ns(Ts[--Us], kt, Ot); + var Nt = Ts[--Us]; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Nt; + Zs(Os(Ds.metadatamap, qs(Ds.j + 2))); + Ds.jmv(); + var Lt = Ts[--Us]; + var Rt = Ts[--Us]; + Ns(Ts[--Us], Lt, Rt); + var Gt = Os(Ds.palettelayout, Ds.i + 1); + Ts[Us++] = Gt; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Gt; + Zs(Os(Ds.metadatamap, qs(Ds.j + 1))); + Ds.jmv(); + var zt = Ts[--Us]; + var Wt = Ts[--Us]; + Ns(Ts[--Us], zt, Wt); + var Zt = Ts[--Us]; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Zt; + Zs(Os(Ds.metadatamap, qs(Ds.j + 3))); + Ds.jmv(); + var Kt = Ts[--Us]; + var Yt = Ts[--Us]; + Ns(Ts[--Us], Kt, Yt); + Ds.j = qs(Ds.j + 4) + } + var Vt = Ss([function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e) % Ds.colors + }, function() { + Us--; + var e = Ts[--Us]; + Ts[Us++] = e % Ds.colors + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = e; + Ts[Us++] = t; + Us--; + var i = Ts[--Us]; + Ts[Us++] = i % Ds.colors + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = (~~(e / 3) + ~~(t / 2)) % Ds.colors + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = (~~(e / 2) + ~~(t / 3)) % Ds.colors + }, function() { + var e = Ts[--Us]; + var t = qs(Ts[--Us] + e); + Ts[Us++] = (~~(t / 2) + ~~(t / 3)) % Ds.colors + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(e * (t * t) % 7 + qs(e + t * t) * 2 % 19) % Ds.colors + }, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t * (e * e) % 5 + qs(e * e + t * 2) % 13) % Ds.colors + }]); + Ds.maskfuncs = Vt; + if (Ds.mask != -1) { + Ds.maskfuncs = Ss([Os(Ds.maskfuncs, Ds.mask)]); + Ds.bestmaskval = Ds.mask + } + Ds.masks = Ss(Ds.maskfuncs.length); + for (var T = 0, Jt = Ds.masks.length - 1; T <= Jt; T += 1) { + Ds.m = T; + Ds.mask = Ss(Ds.rows * Ds.cols); + for (var D = 0, qt = qs(Ds.rows - 1); D <= qt; D += 1) { + Ds.j = D; + for (var S = 0, Xt = qs(Ds.cols - 1); S <= Xt; S += 1) { + Ds.i = S; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.jmv(); + var $t = Ts[--Us]; + if (Os(Ts[--Us], $t) == -1) { + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + if (Os(Ds.maskfuncs, Ds.m)() === true) break + } else Ts[Us++] = 0; + Ts[Us++] = Ds.mask; + Ts[Us++] = Ds.i; + Ts[Us++] = Ds.j; + Ds.jmv(); + var ei = Ts[--Us]; + var ti = Ts[--Us]; + Ns(ti, ei, Ts[--Us]) + } + } + Ns(Ds.masks, Ds.m, Ds.mask) + } + Ds.posx = 0; + Ds.posy = 0; + Ds.i = 0; + for (;;) { + if (Ds.posx == Ds.cols) break; + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.jmv(); + var ii = Ts[--Us]; + if (Os(Ts[--Us], ii) == -1) { + var ni = Ls(Ds.bits, Ds.i, Ds.databpm); + Ts[Us++] = 0; + for (var H = 0, ri = ni.length; H < ri; H++) { + var Ai = Ts[--Us]; + Ts[Us++] = qs(Ai + qs(Os(ni, H) - 48)) * 2 + } + var ai = Ts[--Us]; + Ts[Us++] = ~~(ai / 2); + Ts[Us++] = Ds.pixs; + Ts[Us++] = Ds.posx; + Ts[Us++] = Ds.posy; + Ds.jmv(); + var oi = Ts[--Us]; + var si = Ts[--Us]; + Ns(si, oi, Ts[--Us]); + Ds.i = Ds.i + Ds.databpm + } + Ds.posy = Ds.posy + 1; + if (Ds.posy == Ds.rows) { + Ds.posy = 0; + Ds.posx = Ds.posx + 1 + } + } + Ds.evalrle = function() { + Ds.scrle = Ts[--Us]; + Ds.scr1 = 0; + Ds.scr3 = 0; + for (var e = 0, t = Ds.scrle.length - 2; e <= t; e += 2) { + Ds.j = e; + if (Os(Ds.scrle, Ds.j + 1) != -1) { + var i = Os(Ds.scrle, Ds.j); + Ts[Us++] = i; + if (i >= 5) Ds.scr1 = qs(qs(Ts[--Us] - 2) + Ds.scr1); + else Us--; + if (Ds.j >= 4 && Ds.j <= Ds.scrle.length - 5) { + var n = Ls(Ds.scrle, Ds.j - 4, 10); + Ts[Us++] = n; + for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) == 1; + Us--; + for (var a = 0, o = 4; a < o; a++) { + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + Ts[Us++] = c; + Us--; + var l = Ts[--Us]; + var p = Ts[--Us]; + Ts[Us++] = Kn(p, l) + } + if (Ts[--Us]) { + Ts[Us++] = Infinity; + var d = Ts[--Us]; + var u = Ts[--Us]; + Ts[Us++] = d; + Zs(u); + var f = Ts[--Us]; + var h = Ts[--Us]; + var g = Ts[--Us]; + var m = Ts[--Us]; + var v = Ts[--Us]; + var b = Ts[--Us]; + var I = Ts[--Us]; + var w = Ts[--Us]; + var y = Ts[--Us]; + Ts[Us++] = y; + Ts[Us++] = w; + Ts[Us++] = I; + Ts[Us++] = b; + Ts[Us++] = v; + Ts[Us++] = m; + Ts[Us++] = g; + Ts[Us++] = h; + Ts[Us++] = f; + if (Ys(y, v) && Ys(y, f) && Ys(I, g)) { + var B = Ts[--Us]; + var _ = Ts[--Us]; + var x = Ts[--Us]; + Ds.c4 = x; + Ds.c5 = B; + Ts[Us++] = x; + Ts[Us++] = _; + if (Ds.c4 == Ds.bi && Ds.c5 == Ds.yi || (Ds.c4 == Ds.yi && Ds.c5 == Ds.bi || (Ds.c4 == Ds.gi && Ds.c5 == Ds.mi || Ds.c4 == Ds.mi && Ds.c5 == Ds.gi))) Ds.scr3 = Ds.scr3 + 100 + } + rc() + } else Us-- + } + } + } + Ts[Us++] = Ds.scr1; + Ts[Us++] = Ds.scr3 + }; + Ds.evalmask = function() { + Ds.sym = Ts[--Us]; + Ds.n1 = 0; + Ds.n2 = 0; + Ds.n3 = 0; + var e = Ds.rows; + var t = Ds.cols; + if (e < t) { + var i = t; + t = e; + e = i + } + Ds.rle = Ss(qs(e * 2 + 2)); + Ds.lastpairs = Ss(Ds.cols); + Ds.thispairs = Ss(Ds.cols); + for (var n = 0, r = qs(Ds.cols - 1); n <= r; n += 1) { + Ds.i = n; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = -1; + for (var A = Ds.i, a = Ds.cols, o = qs(Ds.rows * Ds.cols - 1); a < 0 ? A >= o : A <= o; A += a) { + var s = Os(Ds.sym, A); + var c = Ts[--Us]; + Ts[Us++] = c; + Ts[Us++] = s; + if (Ys(c, s)) { + Us--; + var l = Ts[--Us]; + var p = Ts[--Us]; + Ts[Us++] = qs(p + 1); + Ts[Us++] = l + } else { + var d = Ts[--Us]; + Ts[Us++] = 1; + Ts[Us++] = d + } + } + var u = Ws() + 2; + Ks(Ls(Ds.rle, 0, u - 2)); + Ds.evalrle(); + Ds.n3 = qs(Ts[--Us] + Ds.n3); + Ds.n1 = qs(Ts[--Us] + Ds.n1); + Us-- + } + for (var f = 0, h = qs(Ds.rows - 1); f <= h; f += 1) { + Ds.i = f; + Ds.symrow = Ls(Ds.sym, Ds.i * Ds.cols, Ds.cols); + Ts[Us++] = Infinity; + var g = Ds.symrow; + Ts[Us++] = 0; + Ts[Us++] = -1; + for (var m = 0, v = g.length; m < v; m++) { + var b = Os(g, m); + var I = Ts[--Us]; + Ts[Us++] = I; + Ts[Us++] = b; + if (Ys(I, b)) { + Us--; + var w = Ts[--Us]; + var y = Ts[--Us]; + Ts[Us++] = qs(y + 1); + Ts[Us++] = w + } else { + var B = Ts[--Us]; + Ts[Us++] = 1; + Ts[Us++] = B + } + } + var _ = Ws() + 2; + Ks(Ls(Ds.rle, 0, _ - 2)); + Ds.evalrle(); + Ds.n3 = qs(Ts[--Us] + Ds.n3); + Ds.n1 = qs(Ts[--Us] + Ds.n1); + Us--; + var x = Ds.thispairs; + Ds.thispairs = Ds.lastpairs; + Ds.lastpairs = x; + var M = Ds.symrow; + Ts[Us++] = -1; + for (var C = 0, E = M.length; C < E; C++) { + var P = Os(M, C); + var j = Ts[--Us]; + Ts[Us++] = P; + Ts[Us++] = j; + if (Vs(P, j)) { + Us--; + var U = Ts[--Us]; + Ts[Us++] = -1; + Ts[Us++] = U + } + } + Us--; + Ks(Ds.thispairs); + Us--; + if (Ds.i > 0) { + Ts[Us++] = Infinity; + Zs(Ds.lastpairs); + Zs(Ds.thispairs); + Ts[Us++] = Ds.n2; + for (var T = 0, D = Ds.cols; T < D; T++) { + var S = Ts[--Us]; + var H = Ts[--Us]; + Ts[Us++] = S; + Ts[Us++] = H; + if (H != -1) { + var Q = Ts[Us - 1 - qs(Ds.cols + 1)]; + if (Ys(Ts[--Us], Q)) { + var F = Ts[--Us]; + Ts[Us++] = qs(F + 3) + } + } else Us-- + } + Ds.n2 = Ts[--Us]; + rc() + } + } + Ts[Us++] = qs(qs(Ds.n1 + Ds.n2) + Ds.n3) + }; + Ds.bestscore = 999999999; + for (var ci = 0, li = Ds.masks.length - 1; ci <= li; ci += 1) { + Ds.m = ci; + Ds.masksym = Ss(Ds.rows * Ds.cols); + for (var pi = 0, di = qs(Ds.rows * Ds.cols - 1); pi <= di; pi += 1) { + Ds.i = pi; + Ns(Ds.masksym, Ds.i, cr(Os(Ds.pixs, Ds.i), Os(Os(Ds.masks, Ds.m), Ds.i))) + } + if (Ds.masks.length != 1) { + Ts[Us++] = Ds.masksym; + Ds.evalmask(); + Ds.score = Ts[--Us]; + if (Ds.score < Ds.bestscore) { + Ds.bestsym = Ds.masksym; + Ds.bestmaskval = Ds.m; + Ds.bestscore = Ds.score + } + } else Ds.bestsym = Ds.masksym + } + Ds.pixs = Ds.bestsym; + Ds.metamask = Ds.bestmaskval; + Ds.addtometapart = function() { + var e = Ts[--Us]; + Rs(Ds.metapart, Ds.p, e); + Ds.p = e.length + Ds.p + }; + Ds.addtometabits = function() { + var e = Ts[--Us]; + Rs(Ds.metabits, Ds.q, e); + Ds.q = e.length + Ds.q + }; + Ds.metapart = Qs(40); + Ds.metabits = Qs(Ds.nummetabits); + Ds.p = 0; + Ds.q = 0; + if (!Ds.slave) { + Ts[Us++] = ~~Math.round(Math.log(Ds.colors) / Math.log(2)) - 1; + Ts[Us++] = 3; + Ds.tofixedbits(); + Ds.addtometapart(); + Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); + Ts[Us++] = 2; + Ts[Us++] = -1; + Ds.ldpc(); + Ds.addtometabits(); + Ds.p = 0; + Ts[Us++] = Ds.metass; + Ts[Us++] = 1; + Ds.tofixedbits(); + Ds.addtometapart(); + Ts[Us++] = Ds.metavf; + Ts[Us++] = 2; + Ds.tofixedbits(); + Ds.addtometapart(); + Ts[Us++] = Ds.metamask; + Ts[Us++] = 3; + Ds.tofixedbits(); + Ds.addtometapart(); + if (Ds.hasslaves) Ts[Us++] = "1"; + else Ts[Us++] = "0"; + Ds.addtometapart(); + Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); + Ts[Us++] = 2; + Ts[Us++] = -1; + Ds.ldpc(); + Ds.addtometabits(); + Ds.p = 0; + if (Ds.metass == 0) { + Ts[Us++] = qs(qs(~~(qs(Ds.cols - 17) / 4) - Os(Ss([0, 4, 8, 16]), Ds.metavf)) - 1); + Ts[Us++] = Ds.metavlen; + Ds.tofixedbits(); + Ds.addtometapart() + } else { + Ts[Us++] = ~~(qs(Ds.cols - 17) / 4) - 1; + Ts[Us++] = ~~(Ds.metavlen / 2); + Ds.tofixedbits(); + Ds.addtometapart(); + Ts[Us++] = ~~(qs(Ds.rows - 17) / 4) - 1; + Ts[Us++] = ~~(Ds.metavlen / 2); + Ds.tofixedbits(); + Ds.addtometapart() + } + Ts[Us++] = Ds.datawc - 3; + Ts[Us++] = ~~(Ds.metaelen / 2); + Ds.tofixedbits(); + Ds.addtometapart(); + Ts[Us++] = Ds.datawr - 4; + Ts[Us++] = ~~(Ds.metaelen / 2); + Ds.tofixedbits(); + Ds.addtometapart(); + if (Ds.hasslaves) { + Ts[Us++] = 0; + Ts[Us++] = 4; + Ds.tofixedbits(); + Ds.addtometapart() + } + Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); + Ts[Us++] = 2; + Ts[Us++] = -1; + Ds.ldpc(); + Ds.addtometabits(); + Ds.p = 0 + } else { + var ui = Ds.sameshape ? 0 : 1; + Ts[Us++] = ui; + Ts[Us++] = 1; + Ds.tofixedbits(); + Ds.addtometapart(); + var fi = Ds.sameecc ? 0 : 1; + Ts[Us++] = fi; + Ts[Us++] = 1; + Ds.tofixedbits(); + Ds.addtometapart(); + var hi = Ds.hasslaves ? 1 : 0; + Ts[Us++] = hi; + Ts[Us++] = 1; + Ds.tofixedbits(); + Ds.addtometapart(); + Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); + Ts[Us++] = 2; + Ts[Us++] = -1; + Ds.ldpc(); + Ds.addtometabits(); + Ds.p = 0; + if (!Ds.sameshape) { + Ts[Us++] = ~~((Ds.diffside - 17) / 4) - 1; + Ts[Us++] = 5; + Ds.tofixedbits(); + Ds.addtometapart() + } + if (Ds.hasslaves) { + Ts[Us++] = 0; + Ts[Us++] = 3; + Ds.tofixedbits(); + Ds.addtometapart() + } + Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); + Ts[Us++] = 2; + Ts[Us++] = -1; + Ds.ldpc(); + Ds.addtometabits(); + Ds.p = 0; + if (!Ds.sameecc) { + Ts[Us++] = Ds.datawc - 3; + Ts[Us++] = ~~(Ds.metaelen / 2); + Ds.tofixedbits(); + Ds.addtometapart(); + Ts[Us++] = Ds.datawr - 4; + Ts[Us++] = ~~(Ds.metaelen / 2); + Ds.tofixedbits(); + Ds.addtometapart() + } + Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); + Ts[Us++] = 2; + Ts[Us++] = -1; + Ds.ldpc(); + Ds.addtometabits(); + Ds.p = 0 + } + for (var gi = Ds.q, mi = qs(Ds.nummetabits - 1); gi <= mi; gi += 1) Ns(Ds.metabits, gi, 48); + Ds.i = 0; + Ds.j = 0; + if (!Ds.slave) { + var vi = Ls(Ds.metabits, Ds.i, 6); + for (var bi = 0, Ii = vi.length; bi < Ii; bi++) { + Ts[Us++] = Os(vi, bi); + if (Ds.colors == 4) Ts[Us++] = Ss([Ds.bi, Ds.yi]); + else Ts[Us++] = Ss([Ds.ki, Ds.wi]); + var wi = Ts[--Us]; + var yi = Os(wi, qs(Ts[--Us] - 48)); + Ts[Us++] = yi; + Ts[Us++] = Ds.pixs; + Zs(Os(Ds.metadatamap, Ds.j)); + Ds.jmv(); + var Bi = Ts[--Us]; + var _i = Ts[--Us]; + Ns(_i, Bi, Ts[--Us]); + Ds.j = Ds.j + 1 + } + Ds.i = Ds.i + 6 + } + for (var xi = 0, Mi = ~~(qs(Ds.nummetabits - Ds.i) / Ds.metabpm); xi < Mi; xi++) { + var Ci = Ls(Ds.metabits, Ds.i, Ds.metabpm); + Ts[Us++] = 0; + for (var Ei = 0, Pi = Ci.length; Ei < Pi; Ei++) { + var ji = Ts[--Us]; + Ts[Us++] = qs(ji + qs(Os(Ci, Ei) - 48)) * 2 + } + var Ui = Os(Ds.metacolorindex, ~~(Ts[--Us] / 2)); + Ts[Us++] = Ui; + Ts[Us++] = Ds.pixs; + Zs(Os(Ds.metadatamap, Ds.j)); + Ds.jmv(); + var Ti = Ts[--Us]; + var Di = Ts[--Us]; + Ns(Di, Ti, Ts[--Us]); + Ds.i = qs(Ds.i + Ds.metabpm); + Ds.j = Ds.j + 1 + } + var Si = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.cols], + ["pixy", Ds.rows], + ["colormap", Ds.palette], + ["height", Ds.rows * 2 / 72], + ["width", Ds.cols * 2 / 72], + ["borderleft", 0], + ["borderright", 0], + ["bordertop", 0], + ["borderbottom", 0], + ["opt", Ds.options] + ]); + Ts[Us++] = Si; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function gi() { + Ds = Object.create(Ds); + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = false; + Ds.dontdraw = false; + Ds.ccversion = "a"; + Ds.cccolumns = -1; + Ds.lintype = ""; + Ds.linwidth = -1; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + $s(gi); + if (Vs(Ds.ccversion, "a") && Vs(Ds.ccversion, "b") && Vs(Ds.ccversion, "c")) { + Ts[Us++] = "bwipp.gs1ccBadCCversion#27811"; + Ts[Us++] = "ccversion must be a, b or c"; + Xs() + } + if (Ds.cccolumns > 30) { + Ts[Us++] = "bwipp.gs1ccColumnsTooBig#27815"; + Ts[Us++] = "The maximum number of composite component columns is 30"; + Xs() + } + if (!gi.__27833__) { + Ds = Object.create(Ds); + var Q = 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] + ]); + Ds.lintypecccolumns = Q; + for (var e in Ds) Ds.hasOwnProperty(e) && (gi.$ctx[e] = Ds[e]); + gi.__27833__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Vs(Ds.lintype, "")) { + var F = Os(Ds.lintypecccolumns, Ds.lintype) !== undefined; + if (!F) { + Ts[Us++] = "bwipp.gs1ccBadLinType#27837"; + Ts[Us++] = "The lintype is not recognised"; + Xs() + } + } + if (Ds.cccolumns == -1) { + if (Ys(Ds.lintype, "gs1-128") && Ys(Ds.ccversion, "c")) { + if (Ds.linwidth < 0) { + Ts[Us++] = "bwipp.gs1ccMissingLinWidth#27845"; + Ts[Us++] = "linwidth must be set for a GS1-128 with a CC-C composite component"; + Xs() + } + if (Ds.linwidth < 68) { + Ts[Us++] = "bwipp.gs1ccMinimumLinWidth#27848"; + Ts[Us++] = "Minimum linwidth for a GS1-128 with a CC-C composite component is 68"; + Xs() + } + if (Ds.linwidth == 68) Ts[Us++] = 1; + else Ts[Us++] = ~~((Ds.linwidth - 52) / 17) + } else if (Vs(Ds.lintype, "")) Ts[Us++] = Os(Ds.lintypecccolumns, Ds.lintype); + else Ts[Us++] = 2; + Ds.cccolumns = Ts[--Us] + } + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Ds.fncs = Ts[--Us]; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + Ds.isupper = function() { + var e = Ts[--Us]; + Ts[Us++] = e >= 65 && e <= 90 + }; + Ds.isnum0 = function() { + var e = Ts[--Us]; + Ts[Us++] = e >= 48 && e <= 57 + }; + Ds.isnum1 = function() { + var e = Ts[--Us]; + Ts[Us++] = e >= 49 && e <= 57 + }; + for (;;) { + if (Ds.ais.length >= 1) + if (Ys(Os(Ds.ais, 0), "10") || Ys(Os(Ds.ais, 0), "11") || Ys(Os(Ds.ais, 0), "17")) { + Ts[Us++] = -1; + Ts[Us++] = "10"; + break + } if (Ds.ais.length >= 1) + if (Ys(Os(Ds.ais, 0), "90")) { + Ds.v = Os(Ds.vals, 0); + if (Ds.v.length >= 1) { + Ts[Us++] = Os(Ds.v, 0); + Ds.isupper(); + if (Ts[--Us]) { + Ts[Us++] = 0; + Ts[Us++] = "11"; + break + } + } + if (Ds.v.length >= 2) { + Ts[Us++] = Os(Ds.v, 0); + Ds.isnum1(); + Ts[Us++] = Os(Ds.v, 1); + Ds.isupper(); + var k = Ts[--Us]; + var O = Ts[--Us]; + if (O && k) { + Ts[Us++] = 1; + Ts[Us++] = "11"; + break + } + } + if (Ds.v.length >= 3) { + Ts[Us++] = Os(Ds.v, 0); + Ds.isnum1(); + Ts[Us++] = Os(Ds.v, 1); + Ds.isnum0(); + var N = Ts[--Us]; + var L = Ts[--Us]; + Ts[Us++] = Kn(L, N); + Ts[Us++] = Os(Ds.v, 2); + Ds.isupper(); + var R = Ts[--Us]; + var G = Ts[--Us]; + if (G && R) { + Ts[Us++] = 2; + Ts[Us++] = "11"; + break + } + } + if (Ds.v.length >= 4) { + Ts[Us++] = Os(Ds.v, 0); + Ds.isnum1(); + Ts[Us++] = Os(Ds.v, 1); + Ds.isnum0(); + var z = Ts[--Us]; + var W = Ts[--Us]; + Ts[Us++] = Kn(W, z); + Ts[Us++] = Os(Ds.v, 2); + Ds.isnum0(); + var Z = Ts[--Us]; + var K = Ts[--Us]; + Ts[Us++] = Kn(K, Z); + Ts[Us++] = Os(Ds.v, 3); + Ds.isupper(); + var Y = Ts[--Us]; + var V = Ts[--Us]; + if (V && Y) { + Ts[Us++] = 3; + Ts[Us++] = "11"; + break + } + } + } Ts[Us++] = -1; + Ts[Us++] = "0"; + break + } + Ds.method = Ts[--Us]; + Ds.npre = Ts[--Us]; + Ds.tobin = function() { + var e = Qs(Ts[--Us]); + Ts[Us++] = e; + for (var t = 0, i = e.length - 1; t <= i; t += 1) { + var n = Ts[--Us]; + Ns(n, t, 48); + Ts[Us++] = n + } + var r = Ts[--Us]; + var A = sr(Qs(r.length), Ts[--Us], 2); + Rs(r, r.length - A.length, A); + Ts[Us++] = r + }; + if (!gi.__27968__) { + Ds = Object.create(Ds); + Ds.fnc1 = -1; + Ds.lnumeric = -2; + Ds.lalphanumeric = -3; + Ds.liso646 = -4; + Ts[Us++] = Infinity; + for (var t = 65; t <= 90; t += 1) { + Ts[Us++] = t; + Ts[Us++] = t - 65; + Ts[Us++] = 5; + Ds.tobin() + } + for (var i = 48; i <= 57; i += 1) { + Ts[Us++] = i; + Ts[Us++] = i + 4; + Ts[Us++] = 6; + Ds.tobin() + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = "11111"; + Ds.alpha = Hs(); + Ts[Us++] = Infinity; + for (var n = 0; n <= 119; n += 1) { + var r = Fs(Qs(2), "00"); + var A = sr(Qs(2), n, 11); + Rs(r, 2 - A.length, A); + Ts[Us++] = n; + Ts[Us++] = r; + if (Os(r, 0) == 65) { + var a = Ts[--Us]; + Ns(a, 0, 94); + Ts[Us++] = a + } + var o = Ts[--Us]; + Ts[Us++] = o; + if (Os(o, 1) == 65) { + var J = Ts[--Us]; + Ns(J, 1, 94); + Ts[Us++] = J + } + var q = Ts[--Us]; + var X = Fs(Qs(7), "0000000"); + var $ = sr(Qs(7), qs(Ts[--Us] + 8), 2); + Rs(X, 7 - $.length, $); + Ts[Us++] = q; + Ts[Us++] = X + } + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = "0000"; + Ds.numeric = Hs(); + Ts[Us++] = Infinity; + for (var s = 48; s <= 57; s += 1) { + Ts[Us++] = s; + Ts[Us++] = s - 43; + Ts[Us++] = 5; + Ds.tobin() + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = "01111"; + for (var c = 65; c <= 90; c += 1) { + Ts[Us++] = c; + Ts[Us++] = c - 33; + Ts[Us++] = 6; + Ds.tobin() + } + Ts[Us++] = 42; + Ts[Us++] = "111010"; + for (var l = 44; l <= 47; l += 1) { + Ts[Us++] = l; + Ts[Us++] = l + 15; + Ts[Us++] = 6; + Ds.tobin() + } + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = "000"; + Ts[Us++] = Ds.liso646; + Ts[Us++] = "00100"; + Ds.alphanumeric = Hs(); + Ts[Us++] = Infinity; + for (var p = 48; p <= 57; p += 1) { + Ts[Us++] = p; + Ts[Us++] = p - 43; + Ts[Us++] = 5; + Ds.tobin() + } + Ts[Us++] = Ds.fnc1; + Ts[Us++] = "01111"; + for (var d = 65; d <= 90; d += 1) { + Ts[Us++] = d; + Ts[Us++] = d - 1; + Ts[Us++] = 7; + Ds.tobin() + } + for (var u = 97; u <= 122; u += 1) { + Ts[Us++] = u; + Ts[Us++] = u - 7; + Ts[Us++] = 7; + Ds.tobin() + } + Ts[Us++] = 33; + Ts[Us++] = "11101000"; + Ts[Us++] = 34; + Ts[Us++] = "11101001"; + for (var f = 37; f <= 47; f += 1) { + Ts[Us++] = f; + Ts[Us++] = f + 197; + Ts[Us++] = 8; + Ds.tobin() + } + for (var h = 58; h <= 63; h += 1) { + Ts[Us++] = h; + Ts[Us++] = h + 187; + Ts[Us++] = 8; + Ds.tobin() + } + Ts[Us++] = 95; + Ts[Us++] = "11111011"; + Ts[Us++] = 32; + Ts[Us++] = "11111100"; + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = "000"; + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = "00100"; + Ds.iso646 = Hs(); + for (var e in Ds) Ds.hasOwnProperty(e) && (gi.$ctx[e] = Ds[e]); + gi.__27968__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ys(Ds.method, "10")) { + if (Ys(Os(Ds.ais, 0), "11") || Ys(Os(Ds.ais, 0), "17")) { + var g = Os(Ds.vals, 0); + var ee = Fs(Qs(16), "0000000000000000"); + var te = sr(Qs(16), ks(Ls(g, 0, 2)) * 384 + ((ks(Ls(g, 2, 2)) - 1) * 32 + ks(Ls(g, 4, 2))), 2); + Rs(ee, 16 - te.length, te); + Ts[Us++] = ee; + Ts[Us++] = Infinity; + var ie = Ts[--Us]; + var ne = Ts[--Us]; + Ts[Us++] = ie; + Ts[Us++] = 1; + Ts[Us++] = 0; + zs(ne, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var re = Ys(Os(Ds.ais, 0), "11") ? 0 : 1; + Ts[Us++] = re; + Ds.cdf = Ss(); + Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); + Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); + Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1) + } else Ds.cdf = Ss([1, 0, 1, 1]); + if (Ds.ais.length != 0) + if (Ys(Os(Ds.ais, 0), "10")) { + Ts[Us++] = Infinity; + zs(Os(Ds.vals, 0)); + Ds.gpf = Ss(); + if (Ds.ais.length > 1) { + Ts[Us++] = Infinity; + Zs(Ds.gpf); + Ts[Us++] = Ds.fnc1; + Ds.gpf = Ss() + } + Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); + Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); + Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1) + } else Ds.gpf = Ss([Ds.fnc1]); + else { + Ts[Us++] = Infinity; + Zs(Ds.cdf); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ds.cdf = Ss(); + Ds.gpf = Ss([]) + } + Ds.mode = "numeric" + } + if (Ys(Ds.method, "11")) { + Ds.cdf = Ss([1, 1]); + Ds.ai90 = Os(Ds.vals, 0); + if (qs(Ds.npre + 1) != Ds.ai90.length) Ts[Us++] = Ls(Ds.ai90, qs(Ds.npre + 1), qs(qs(Ds.ai90.length - Ds.npre) - 1)); + else Ts[Us++] = ""; + Ds.ai90rem = Ts[--Us]; + Ts[Us++] = "nalpha"; + Ts[Us++] = 0; + zs(Ds.ai90rem, function() { + var e = Ts[--Us]; + if (e >= 65 && e <= 90) { + var t = Ts[--Us]; + Ts[Us++] = qs(t + 1) + } + }); + var Ae = Ts[--Us]; + Ds[Ts[--Us]] = Ae; + Ts[Us++] = "nnums"; + Ts[Us++] = 0; + zs(Ds.ai90rem, function() { + var e = Ts[--Us]; + if (e >= 48 && e <= 57) { + var t = Ts[--Us]; + Ts[Us++] = qs(t + 1) + } + }); + var ae = Ts[--Us]; + Ds[Ts[--Us]] = ae; + Ts[Us++] = "mode"; + if (Ac(Ds.nalpha, Ds.nnums)) Ts[Us++] = "alpha"; + else if (Ds.nalpha == 0) Ts[Us++] = "numeric"; + else Ts[Us++] = "alphanumeric"; + var oe = Ts[--Us]; + Ds[Ts[--Us]] = oe; + if (qs(Ds.nalpha + Ds.nnums) != Ds.ai90rem.length) Ds.mode = "alphanumeric"; + Ts[Us++] = Infinity; + Zs(Ds.cdf); + if (Ys(Ds.mode, "alphanumeric")) Ts[Us++] = 0; + if (Ys(Ds.mode, "numeric")) { + Ts[Us++] = 1; + Ts[Us++] = 0 + } + if (Ys(Ds.mode, "alpha")) { + Ts[Us++] = 1; + Ts[Us++] = 1 + } + Ds.cdf = Ss(); + Ts[Us++] = "ais1"; + if (Ds.ais.length > 1) Ts[Us++] = Os(Ds.ais, 1); + else Ts[Us++] = -1; + var se = Ts[--Us]; + Ds[Ts[--Us]] = se; + Ts[Us++] = "vals1"; + if (Ds.vals.length > 1) Ts[Us++] = Os(Ds.vals, 1); + else Ts[Us++] = -1; + var ce = Ts[--Us]; + Ds[Ts[--Us]] = ce; + if (Ys(Ds.ais1, "21") || Ys(Ds.ais1, "8004")) { + Ts[Us++] = Infinity; + Zs(Ds.cdf); + if (Ys(Ds.ais1, "21")) { + Ts[Us++] = 1; + Ts[Us++] = 0 + } else { + Ts[Us++] = 1; + Ts[Us++] = 1 + } + Ds.cdf = Ss() + } else { + Ts[Us++] = Infinity; + Zs(Ds.cdf); + Ts[Us++] = 0; + Ds.cdf = Ss() + } + Ts[Us++] = "nval"; + if (Ds.npre != 0) Ts[Us++] = ks(Ls(Ds.ai90, 0, Ds.npre)); + else Ts[Us++] = 0; + var le = Ts[--Us]; + Ds[Ts[--Us]] = le; + Gs("BDHIJKLNPQRSTVXZ", Ls(Ds.ai90, Ds.npre, 1)); + if (Ts[--Us]) { + var pe = Ts[--Us]; + var de = Ts[--Us]; + Ts[Us++] = pe.length; + Ts[Us++] = de; + Us--; + var ue = Ts[--Us]; + var fe = Ts[--Us]; + Ts[Us++] = ue; + Ts[Us++] = fe; + Us--; + Ds.aval = Ts[--Us] + } else { + Us--; + Ds.aval = -1 + } + if (Ds.nval < 31 && Ds.aval != -1) { + var he = Fs(Qs(5), "00000"); + var ge = sr(Qs(5), Ds.nval, 2); + Rs(he, 5 - ge.length, ge); + Ts[Us++] = he; + Ts[Us++] = Infinity; + var me = Ts[--Us]; + var ve = Ts[--Us]; + Ts[Us++] = me; + zs(ve, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.nbits = Ss(); + var be = Fs(Qs(4), "0000"); + var Ie = sr(Qs(4), Ds.aval, 2); + Rs(be, 4 - Ie.length, Ie); + Ts[Us++] = be; + Ts[Us++] = Infinity; + var we = Ts[--Us]; + var ye = Ts[--Us]; + Ts[Us++] = we; + zs(ye, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.abits = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.cdf); + Zs(Ds.nbits); + Zs(Ds.abits); + Ds.cdf = Ss() + } else { + var Be = Fs(Qs(10), "0000000000"); + var _e = sr(Qs(10), Ds.nval, 2); + Rs(Be, 10 - _e.length, _e); + Ts[Us++] = Be; + Ts[Us++] = Infinity; + var xe = Ts[--Us]; + var Me = Ts[--Us]; + Ts[Us++] = xe; + zs(Me, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.nbits = Ss(); + var Ce = Fs(Qs(5), "00000"); + var Ee = sr(Qs(5), qs(Os(Ds.ai90, Ds.npre) - 65), 2); + Rs(Ce, 5 - Ee.length, Ee); + Ts[Us++] = Ce; + Ts[Us++] = Infinity; + var Pe = Ts[--Us]; + var je = Ts[--Us]; + Ts[Us++] = Pe; + zs(je, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Ds.abits = Ss(); + Ts[Us++] = Infinity; + Zs(Ds.cdf); + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Zs(Ds.nbits); + Zs(Ds.abits); + Ds.cdf = Ss() + } + if (Vs(Ds.mode, "alpha")) { + Ts[Us++] = Infinity; + zs(Ds.ai90rem); + if (Ds.ais.length > 1) Ts[Us++] = Ds.fnc1; + Ds.gpf = Ss() + } else { + Ts[Us++] = Infinity; + zs(Ds.ai90rem); + if (Ds.ais.length > 1) Ts[Us++] = Ds.fnc1; + Ds.in = Ss(); + Ds.out = Ss(Ds.in.length * 6); + Ds.j = 0; + for (var m = 0, Ue = Ds.in.length - 1; m <= Ue; m += 1) { + var Te = Os(Ds.alpha, Os(Ds.in, m)); + Ts[Us++] = Te; + Ts[Us++] = Te; + Ts[Us++] = Infinity; + var De = Ts[--Us]; + var Se = Ts[--Us]; + Ts[Us++] = De; + zs(Se, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + Rs(Ds.out, Ds.j, Ss()); + Ds.j = Ts[--Us].length + Ds.j + } + Ts[Us++] = Infinity; + Zs(Ds.cdf); + Zs(Ls(Ds.out, 0, Ds.j)); + Ds.cdf = Ss(); + Ds.gpf = Ss([]); + if (Ds.ais.length > 1) Ds.mode = "numeric" + } + Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); + Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); + Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1); + if (Ds.ais.length != 0) + if (Ys(Ds.ais1, "21") || Ys(Ds.ais1, "8004")) { + Ts[Us++] = Infinity; + Zs(Ds.gpf); + zs(Ds.vals1); + Ds.gpf = Ss(); + Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); + Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); + Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1); + if (Ds.ais.length != 0) { + Ts[Us++] = Infinity; + Zs(Ds.gpf); + Ts[Us++] = Ds.fnc1; + Ds.gpf = Ss() + } + } + } + if (Ys(Ds.method, "0")) { + Ds.cdf = Ss([0]); + Ds.gpf = Ss([]); + Ds.mode = "numeric" + } + for (var v = 0, He = Ds.ais.length - 1; v <= He; v += 1) { + Ds.i = v; + Ds.ai = Os(Ds.ais, Ds.i); + Ds.val = Os(Ds.vals, Ds.i); + var b = Ss(Ds.gpf.length + Ds.ai.length + Ds.val.length); + Rs(b, 0, Ds.gpf); + Ts[Us++] = b; + Ts[Us++] = b; + Ts[Us++] = Ds.gpf.length; + Ts[Us++] = Ds.ai; + Ts[Us++] = Infinity; + var Qe = Ts[--Us]; + var Fe = Ts[--Us]; + Ts[Us++] = Qe; + zs(Fe); + var ke = Ss(); + var Oe = Ts[--Us]; + Rs(Ts[--Us], Oe, ke); + var Ne = Ts[--Us]; + Ts[Us++] = Ne; + Ts[Us++] = Ne; + Ts[Us++] = Ds.gpf.length + Ds.ai.length; + Ts[Us++] = Ds.val; + Ts[Us++] = Infinity; + var Le = Ts[--Us]; + var Re = Ts[--Us]; + Ts[Us++] = Le; + zs(Re); + var Ge = Ss(); + var ze = Ts[--Us]; + Rs(Ts[--Us], ze, Ge); + Ds.gpf = Ts[--Us]; + if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { + var I = Ss(Ds.gpf.length + 1); + Rs(I, 0, Ds.gpf); + Ns(I, Ds.gpf.length, Ds.fnc1); + Ds.gpf = I + } + } + if (!gi.__28137__) { + Ds = Object.create(Ds); + var We = new Map([ + ["a", Ss([Ss([167, 138, 118, 108, 88, 78, 59]), Ss([167, 138, 118, 98, 78]), Ss([197, 167, 138, 108, 78])])], + ["b", Ss([Ss([336, 296, 256, 208, 160, 104, 56]), Ss([768, 648, 536, 416, 304, 208, 152, 112, 72, 32]), Ss([1184, 1016, 840, 672, 496, 352, 264, 208, 152, 96, 56])])] + ]); + Ds.bitcapsmaps = We; + for (var e in Ds) Ds.hasOwnProperty(e) && (gi.$ctx[e] = Ds[e]); + gi.__28137__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + Ds.rembits = function() { + Ds.used = Ts[--Us]; + if (Vs(Ds.ccversion, "c")) { + Ds.bitcaps = Os(Os(Ds.bitcapsmaps, Ds.ccversion), qs(Ds.cccolumns - 2)); + Ts[Us++] = -1; + zs(Ds.bitcaps, function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Zn(e, Ds.used)) { + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = t; + Ts[Us++] = i + } + Us-- + }); + var e = Ts[--Us]; + Ts[Us++] = e; + if (e != -1) { + var t = Ts[--Us]; + Ts[Us++] = qs(t - Ds.used) + } + } else { + var i = new Map([ + ["c", -1] + ]); + var n = Os(i, Ds.ccversion); + var r = ~~Math.ceil(Ds.used / 8); + Ds.m = ~~(r / 6) * 5 + r % 6; + if (Ds.m <= 40) Ts[Us++] = 8; + if (Ds.m >= 41 && Ds.m <= 160) Ts[Us++] = 16; + if (Ds.m >= 161 && Ds.m <= 320) Ts[Us++] = 32; + if (Ds.m >= 321 && Ds.m <= 833) Ts[Us++] = 64; + if (Ds.m >= 834) Ts[Us++] = 32; + Ds.eccws = Ts[--Us]; + Ds.m = qs(qs(Ds.m + Ds.eccws) + 3); + if (Ds.cccolumns > 30) Ds.cccolumns = 30; + for (;;) { + if (~~Math.ceil(Ds.m / Ds.cccolumns) <= 30 || Ds.cccolumns >= 30) break; + Ds.cccolumns = Ds.cccolumns + 1 + } + Ds.r = ~~Math.ceil(Ds.m / Ds.cccolumns); + if (Ds.r < 3) Ds.r = 3; + var A = qs(qs(Ds.cccolumns * Ds.r - Ds.eccws) - 3); + Ds.tgt = qs(~~(A / 5) * 6 + A % 5) * 8; + if (Ds.used <= 8304) Ts[Us++] = qs(Ds.tgt - Ds.used); + else Ts[Us++] = -1 + } + var a = Ts[--Us]; + Ts[Us++] = a; + if (a == -1) { + Us--; + if (Ys(Ds.ccversion, "a")) Ds.ccversion = "b"; + else if (Ys(Ds.ccversion, "b") && Ys(Ds.lintype, "gs1-128")) { + Ds.ccversion = "c"; + Ds.cccolumns = ~~((Ds.linwidth - 52) / 17) + } else Ds.ccversion = -1; + Ts[Us++] = Ds.used; + Ds.rembits() + } + }; + Ds.encode = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (Vs(e, "raw")) { + var t = Ts[--Us]; + var i = Os(t, Ts[--Us]); + Ts[Us++] = i + } else Us--; + Ts[Us++] = Infinity; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + zs(r, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(e - 48) + }); + var A = Ss(); + Rs(Ds.gpfenc, Ds.j, A); + Ds.j = A.length + Ds.j + }; + Ts[Us++] = Infinity; + for (var Ze = 0, Ke = Ds.gpf.length; Ze < Ke; Ze++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = -1; + Ds.numericruns = Ss(); + Ts[Us++] = Infinity; + for (var Ye = 0, Ve = Ds.gpf.length; Ye < Ve; Ye++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ds.alphanumericruns = Ss(); + Ts[Us++] = Infinity; + for (var Je = 0, qe = Ds.gpf.length; Je < qe; Je++) Ts[Us++] = 0; + Ts[Us++] = 9999; + Ds.nextiso646only = Ss(); + for (var w = Ds.gpf.length - 1; w >= 0; w -= 1) { + Ds.i = w; + var Xe = Fs(Qs(2), "00"); + var $e = Os(Ds.gpf, Ds.i); + Ts[Us++] = Os(Ds.gpf, Ds.i); + Ts[Us++] = Xe; + Ts[Us++] = Xe; + Ts[Us++] = 0; + Ts[Us++] = $e; + if ($e == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var et = Ts[--Us]; + var tt = Ts[--Us]; + Ns(Ts[--Us], tt, et); + if (Ds.i < Ds.gpf.length - 1) { + var it = Ts[--Us]; + var nt = Os(Ds.gpf, Ds.i + 1); + Ts[Us++] = it; + Ts[Us++] = it; + Ts[Us++] = 1; + Ts[Us++] = nt; + if (nt == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var rt = Ts[--Us]; + var At = Ts[--Us]; + Ns(Ts[--Us], At, rt) + } + var at = Os(Ds.numeric, Ts[--Us]) !== undefined; + if (at) Ns(Ds.numericruns, Ds.i, qs(Os(Ds.numericruns, Ds.i + 2) + 2)); + else Ns(Ds.numericruns, Ds.i, 0); + var ot = Ts[--Us]; + var st = Os(Ds.alphanumeric, ot) !== undefined; + Ts[Us++] = ot; + if (st) Ns(Ds.alphanumericruns, Ds.i, qs(Os(Ds.alphanumericruns, Ds.i + 1) + 1)); + else Ns(Ds.alphanumericruns, Ds.i, 0); + var ct = Ts[--Us]; + var lt = Os(Ds.iso646, ct) !== undefined; + var pt = Os(Ds.alphanumeric, ct) !== undefined; + if (lt && !pt) Ns(Ds.nextiso646only, Ds.i, 0); + else Ns(Ds.nextiso646only, Ds.i, qs(Os(Ds.nextiso646only, Ds.i + 1) + 1)) + } + Ds.gpfenc = Ss(8304); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.gpf.length) break; + for (;;) { + if (Ys(Ds.mode, "numeric")) + if (Ds.i <= Ds.gpf.length - 2) { + var dt = Qs(2); + var ut = Os(Ds.gpf, Ds.i); + Ts[Us++] = dt; + Ts[Us++] = dt; + Ts[Us++] = 0; + Ts[Us++] = ut; + if (ut == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var ft = Ts[--Us]; + var ht = Ts[--Us]; + Ns(Ts[--Us], ht, ft); + var gt = Ts[--Us]; + var mt = Os(Ds.gpf, Ds.i + 1); + Ts[Us++] = gt; + Ts[Us++] = gt; + Ts[Us++] = 1; + Ts[Us++] = mt; + if (mt == Ds.fnc1) { + Us--; + Ts[Us++] = 94 + } + var vt = Ts[--Us]; + var bt = Ts[--Us]; + Ns(Ts[--Us], bt, vt); + var It = Ts[--Us]; + var wt = Os(Ds.numeric, It) !== undefined; + Ts[Us++] = It; + if (wt) { + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.i = Ds.i + 2; + break + } + Us--; + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.mode = "alphanumeric"; + break + } else { + var yt = Os(Ds.gpf, Ds.i); + if (yt < 48 || yt > 57) { + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.mode = "alphanumeric"; + break + } + Ts[Us++] = "rem"; + Ts[Us++] = Ds.cdf.length + Ds.j; + Ds.rembits(); + var Bt = Ts[--Us]; + Ds[Ts[--Us]] = Bt; + if (Ds.rem >= 4 && Ds.rem <= 6) { + var _t = Ls(Fs(Qs(6), "000000"), 0, Ds.rem); + var xt = sr(Qs(4), qs(Os(Ds.gpf, Ds.i) - 47), 2); + Rs(_t, 4 - xt.length, xt); + Ts[Us++] = _t; + Ts[Us++] = "raw"; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } else { + var y = Qs(2); + Ns(y, 0, Os(Ds.gpf, Ds.i)); + Ns(y, 1, 94); + Ts[Us++] = y; + Ts[Us++] = Ds.numeric; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } + } if (Ys(Ds.mode, "alphanumeric")) { + if (Os(Ds.gpf, Ds.i) == Ds.fnc1) { + Ts[Us++] = Ds.fnc1; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "numeric"; + Ds.i = Ds.i + 1; + break + } + var Mt = Os(Ds.gpf, Ds.i); + var Ct = Os(Ds.iso646, Mt) !== undefined; + var Et = Os(Ds.alphanumeric, Mt) !== undefined; + if (Ct && !Et) { + Ts[Us++] = Ds.liso646; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "iso646"; + break + } + if (Os(Ds.numericruns, Ds.i) >= 6) { + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "numeric"; + break + } + var Pt = Os(Ds.numericruns, Ds.i); + if (Pt >= 4 && qs(Pt + Ds.i) == Ds.gpf.length) { + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.mode = "numeric"; + break + } + Ts[Us++] = Os(Ds.gpf, Ds.i); + Ts[Us++] = Ds.alphanumeric; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } + if (Ys(Ds.mode, "iso646")) { + if (Os(Ds.gpf, Ds.i) == Ds.fnc1) { + Ts[Us++] = Ds.fnc1; + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.mode = "numeric"; + Ds.i = Ds.i + 1; + break + } + if (Os(Ds.numericruns, Ds.i) >= 4 && Os(Ds.nextiso646only, Ds.i) >= 10) { + Ts[Us++] = Ds.lnumeric; + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.mode = "numeric"; + break + } + if (Os(Ds.alphanumericruns, Ds.i) >= 5 && Os(Ds.nextiso646only, Ds.i) >= 10) { + Ts[Us++] = Ds.lalphanumeric; + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.mode = "alphanumeric"; + break + } + Ts[Us++] = Os(Ds.gpf, Ds.i); + Ts[Us++] = Ds.iso646; + Ds.encode(); + Ds.i = Ds.i + 1; + break + } + } + } + Ds.gpf = Ls(Ds.gpfenc, 0, Ds.j); + Ts[Us++] = "pad"; + Ts[Us++] = Ds.cdf.length + Ds.gpf.length; + Ds.rembits(); + var jt = Ss(Ts[--Us]); + Ds[Ts[--Us]] = jt; + if (Ds.pad.length > 0) { + for (var B = 0, Ut = Ds.pad.length - 1; B <= Ut; B += 5) { + Ds.i = B; + var Tt = Ds.pad; + var Dt = Ds.i; + var St = Ss([0, 0, 1, 0, 0]); + var Ht = Ds.pad; + var Qt = Ds.i; + var Ft = 5; + var _ = Ht.length - Qt; + if (Ht.length - Qt > 5) { + var kt = Ft; + Ft = _; + _ = kt + } + Rs(Tt, Dt, Ls(St, 0, _)) + } + if (Ys(Ds.mode, "numeric")) { + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.pad); + Ds.pad = Ls(Ss(), 0, Ds.pad.length) + } + if (Ys(Ds.mode, "alpha")) { + Ts[Us++] = Infinity; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.pad); + Ds.pad = Ls(Ss(), 0, Ds.pad.length) + } + } + Ts[Us++] = Infinity; + Zs(Ds.cdf); + Zs(Ds.gpf); + Zs(Ds.pad); + Ds.bits = Ss(); + if (!gi.__28348__) { + Ds = Object.create(Ds); + Ts[Us++] = Infinity; + Ts[Us++] = Ss([0, 0, 0, 0, 0, 0, 1]); + for (var Ot = 0, Nt = 68; Ot < Nt; Ot++) Ts[Us++] = Ss(7); + Ds.pwr928 = Ss(); + for (var x = 1; x <= 68; x += 1) { + Ds.j = x; + Ds.v = 0; + for (var M = 6; M >= 1; M -= 1) { + Ds.i = M; + Ds.v = qs(Os(Os(Ds.pwr928, Ds.j - 1), Ds.i) * 2 + ~~(Ds.v / 928)); + Ns(Os(Ds.pwr928, Ds.j), Ds.i, Ds.v % 928) + } + Ns(Os(Ds.pwr928, Ds.j), 0, qs(Os(Os(Ds.pwr928, Ds.j - 1), 0) * 2 + ~~(Ds.v / 928))) + } + for (var e in Ds) Ds.hasOwnProperty(e) && (gi.$ctx[e] = Ds[e]); + gi.__28348__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + if (Ds.ccversion == "a") { + Ts[Us++] = Infinity; + for (var Lt = 0, Rt = 28; Lt < Rt; Lt++) Ts[Us++] = 0; + Ds.cws = Ss(); + Ds.b = 0; + Ds.c = 0; + for (;;) { + if (Ds.b == Ds.bits.length) break; + var Gt = Ds.bits; + var zt = Ds.b; + var Wt = Ds.bits; + var Zt = Ds.b; + var Kt = Wt.length - Zt; + var C = 69; + if (69 > Wt.length - Zt) { + var kt = Kt; + Kt = C; + C = kt + } + Ds.bs = Ls(Gt, zt, C); + Ds.bsl = Ds.bs.length; + Ds.cs = Ls(Ds.cws, Ds.c, ~~(Ds.bsl / 10) + 1); + Ds.csl = Ds.cs.length; + for (var E = 0, Yt = Ds.bsl - 1; E <= Yt; E += 1) { + Ds.i = E; + for (var P = 0, Vt = Ds.csl - 1; P <= Vt; P += 1) { + Ds.j = P; + var Jt = Ds.cs; + var qt = Ds.j; + Ns(Jt, qt, qs(Os(Jt, qt) + Os(Os(Ds.pwr928, Ds.i), Ds.j + 7 - Ds.csl) * Os(Ds.bs, Ds.bsl - Ds.i - 1))) + } + } + for (var j = Ds.csl - 1; j >= 1; j -= 1) { + Ds.i = j; + var Xt = Ds.cs; + var $t = Ds.i; + Ns(Xt, $t - 1, qs(Os(Xt, $t - 1) + ~~(Os(Ds.cs, Ds.i) / 928))); + var ei = Ds.cs; + var ti = Ds.i; + Ns(ei, ti, Os(ei, ti) % 928) + } + Ds.b = Ds.b + Ds.bsl; + Ds.c = Ds.c + Ds.csl + } + Ds.cws = Ls(Ds.cws, 0, Ds.c); + Ds.barcode = Qs(Ds.cws.length * 4); + for (var U = 0, ii = Ds.cws.length - 1; U <= ii; U += 1) { + Ds.i = U; + var ni = Fs(Qs(4), "^000"); + var ri = sr(Qs(4), Os(Ds.cws, Ds.i), 10); + Rs(ni, 4 - ri.length, ri); + Rs(Ds.barcode, Ds.i * 4, ni) + } + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "cca", true); + Ns(Ds.options, "columns", Ds.cccolumns); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + vi(); + var Ai = Ts[--Us]; + Ds[Ts[--Us]] = Ai + } + if (Ds.ccversion == "b") { + Ds.barcode = Qs(~~(Ds.bits.length / 8)); + for (var T = 0, ai = Ds.barcode.length - 1; T <= ai; T += 1) { + Ds.i = T; + var oi = Ls(Ds.bits, Ds.i * 8, 8); + Ts[Us++] = 0; + for (var D = 0, si = oi.length; D < si; D++) { + var ci = Ts[--Us]; + Ts[Us++] = qs(ci + Os(oi, D)) * 2 + } + Ns(Ds.barcode, Ds.i, ~~(Ts[--Us] / 2)) + } + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "ccb", true); + Ns(Ds.options, "columns", Ds.cccolumns); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + vi(); + var li = Ts[--Us]; + Ds[Ts[--Us]] = li + } + if (Ds.ccversion == "c") { + Ds.barcode = Qs(~~(Ds.bits.length / 8)); + for (var S = 0, pi = Ds.barcode.length - 1; S <= pi; S += 1) { + Ds.i = S; + var di = Ls(Ds.bits, Ds.i * 8, 8); + Ts[Us++] = 0; + for (var H = 0, ui = di.length; H < ui; H++) { + var fi = Ts[--Us]; + Ts[Us++] = qs(fi + Os(di, H)) * 2 + } + Ns(Ds.barcode, Ds.i, ~~(Ts[--Us] / 2)) + } + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "ccc", true); + Ns(Ds.options, "columns", Ds.cccolumns); + Ns(Ds.options, "eclevel", ~~(Math.log(Ds.eccws) / Math.log(2)) - 1); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + mi(); + var hi = Ts[--Us]; + Ds[Ts[--Us]] = hi + } + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Ee() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#28478"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + Ns(Ds.options, "lintype", "ean13"); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.comp.length + 18); + Rs(e, 0, "(01)00000000000000"); + Rs(e, 18, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + L(); + if (!Ds.usematrix) { + z.save(); + un(); + z.rmoveto(-1, 72); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var t = 0, i = 93; t < i; t++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var n = 0, r = 93; n < r; n++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var A = 0, a = 93; A < a; A++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + var o = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renmatrix"; + Ts[Us++] = "pixs"; + Ts[Us++] = o; + Ts[Us++] = "pixx"; + Ts[Us++] = 97; + Ts[Us++] = "pixy"; + Ts[Us++] = 3; + Ts[Us++] = "height"; + Ts[Us++] = 6 / 72; + Ts[Us++] = "width"; + Ts[Us++] = 97 / 72; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var s = Hs(); + Ts[Us++] = s; + pr(); + z.rmoveto(-2, 6); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ds.linsym = Ts[--Us]; + Ds.sbs = Os(Ds.linsym, "sbs"); + Ds.bhs = Os(Ds.linsym, "bhs"); + Ds.bbs = Os(Ds.linsym, "bbs"); + Ts[Us++] = "linwidth"; + Ts[Us++] = 0; + zs(Ds.sbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + ks(e)) + }); + var c = Ts[--Us]; + Ds[Ts[--Us]] = c; + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + for (var p = 0, d = qs(Ds.ccpixx - 97); p < d; p++) Ts[Us++] = 0; + Ds.linpad = Ss(); + Ds.diff = qs(qs(qs(Ds.linwidth + Ds.linpad.length) + 1) - Ds.ccpixx); + if (Ds.diff > 0) { + Ts[Us++] = Infinity; + for (var u = 0, f = Ds.diff; u < f; u++) Ts[Us++] = 0; + Ds.ccrpad = Ss(); + Ds.pixx = qs(Ds.ccpixx + Ds.diff) + } else { + Ds.ccrpad = Ss(0); + Ds.pixx = Ds.ccpixx + } + Ts[Us++] = Infinity; + for (var h = 0, g = Ds.ccpixx, m = Ds.ccpixs.length - 1; g < 0 ? h >= m : h <= m; h += g) { + Ds.i = h; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Zs(Ds.ccrpad) + } + for (var v = 0, b = 2; v < b; v++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var I = 0, w = 93; I < w; I++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var y = 0, B = 2; y < B; y++) { + Zs(Ds.linpad); + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var _ = 0, x = 93; _ < x; _++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Zs(Ds.ccrpad) + } + for (var M = 0, C = 2; M < C; M++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var E = 0, P = 93; E < P; E++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var j = 71; j >= 0; j -= 1) { + Ds.y = j; + Zs(Ds.linpad); + Ts[Us++] = 0; + for (var U = 0, Q = Ds.sbs.length - 1; U <= Q; U += 1) { + Ds.i = U; + if (Ds.i % 2 == 0) { + var T = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; + if (T > Ds.y || qs(T + Os(Ds.bhs, ~~(Ds.i / 2)) * 72) < Ds.y) + for (var D = 0, F = ks(Os(Ds.sbs, Ds.i)); D < F; D++) Ts[Us++] = 0; + else + for (var S = 0, k = ks(Os(Ds.sbs, Ds.i)); S < k; S++) Ts[Us++] = 1 + } else + for (var H = 0, O = ks(Os(Ds.sbs, Ds.i)); H < O; H++) Ts[Us++] = 0 + } + if (Ds.diff < 0) Ts[Us++] = 0 + } + Ds.pixs = Ss(); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var N = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = N; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Pe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#28639"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + Ns(Ds.options, "lintype", "ean8"); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.comp.length + 18); + Rs(e, 0, "(01)00000000000000"); + Rs(e, 18, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + G(); + if (!Ds.usematrix) { + z.save(); + un(); + z.rmoveto(-1, 72); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var t = 0, i = 65; t < i; t++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var n = 0, r = 65; n < r; n++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var A = 0, a = 65; A < a; A++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + var o = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renmatrix"; + Ts[Us++] = "pixs"; + Ts[Us++] = o; + Ts[Us++] = "pixx"; + Ts[Us++] = 69; + Ts[Us++] = "pixy"; + Ts[Us++] = 3; + Ts[Us++] = "height"; + Ts[Us++] = 6 / 72; + Ts[Us++] = "width"; + Ts[Us++] = 69 / 72; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var s = Hs(); + Ts[Us++] = s; + pr(); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var c = Ts[--Us]; + z.rmoveto(qs(69 - Os(c, "pixx")), 6); + Ts[Us++] = c; + pr(); + z.restore() + } else { + Ds.linsym = Ts[--Us]; + Ds.sbs = Os(Ds.linsym, "sbs"); + Ds.bhs = Os(Ds.linsym, "bhs"); + Ds.bbs = Os(Ds.linsym, "bbs"); + Ts[Us++] = "linwidth"; + Ts[Us++] = 0; + zs(Ds.sbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + ks(e)) + }); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + var p = Ds.comp; + Ts[Us++] = "compsym"; + Ts[Us++] = p; + Ts[Us++] = Ds.options; + gi(); + var d = Ts[--Us]; + Ds[Ts[--Us]] = d; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + for (var u = 0, f = qs(Ds.ccpixx - 69); u < f; u++) Ts[Us++] = 0; + Ds.linpad = Ss(); + Ds.diff = qs(qs(qs(Ds.linwidth + Ds.linpad.length) + 1) - Ds.ccpixx); + if (Ds.diff > 0) { + Ts[Us++] = Infinity; + for (var h = 0, g = Ds.diff; h < g; h++) Ts[Us++] = 0; + Ds.ccrpad = Ss(); + Ds.pixx = qs(Ds.ccpixx + Ds.diff) + } else { + Ds.ccrpad = Ss(0); + Ds.pixx = Ds.ccpixx + } + Ts[Us++] = Infinity; + for (var m = 0, v = Ds.ccpixx, b = Ds.ccpixs.length - 1; v < 0 ? m >= b : m <= b; m += v) { + Ds.i = m; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Zs(Ds.ccrpad) + } + for (var I = 0, w = 2; I < w; I++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var y = 0, B = 65; y < B; y++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var _ = 0, x = 2; _ < x; _++) { + Zs(Ds.linpad); + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var M = 0, C = 65; M < C; M++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Zs(Ds.ccrpad) + } + for (var E = 0, Q = 2; E < Q; E++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var P = 0, F = 65; P < F; P++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var j = 71; j >= 0; j -= 1) { + Ds.y = j; + Zs(Ds.linpad); + Ts[Us++] = 0; + for (var U = 0, k = Ds.sbs.length - 1; U <= k; U += 1) { + Ds.i = U; + if (Ds.i % 2 == 0) { + var T = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; + if (T > Ds.y || qs(T + Os(Ds.bhs, ~~(Ds.i / 2)) * 72) < Ds.y) + for (var D = 0, O = ks(Os(Ds.sbs, Ds.i)); D < O; D++) Ts[Us++] = 0; + else + for (var S = 0, N = ks(Os(Ds.sbs, Ds.i)); S < N; S++) Ts[Us++] = 1 + } else + for (var H = 0, L = ks(Os(Ds.sbs, Ds.i)); H < L; H++) Ts[Us++] = 0 + } + if (Ds.diff < 0) Ts[Us++] = 0 + } + Ds.pixs = Ss(); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var R = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = R; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function je() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#28803"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + Ns(Ds.options, "lintype", "ean13"); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.comp.length + 18); + Rs(e, 0, "(01)00000000000000"); + Rs(e, 18, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + R(); + if (!Ds.usematrix) { + z.save(); + un(); + z.rmoveto(-1, 72); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var t = 0, i = 93; t < i; t++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var n = 0, r = 93; n < r; n++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var A = 0, a = 93; A < a; A++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + var o = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renmatrix"; + Ts[Us++] = "pixs"; + Ts[Us++] = o; + Ts[Us++] = "pixx"; + Ts[Us++] = 97; + Ts[Us++] = "pixy"; + Ts[Us++] = 3; + Ts[Us++] = "height"; + Ts[Us++] = 6 / 72; + Ts[Us++] = "width"; + Ts[Us++] = 97 / 72; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var s = Hs(); + Ts[Us++] = s; + pr(); + z.rmoveto(-2, 6); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ds.linsym = Ts[--Us]; + Ds.sbs = Os(Ds.linsym, "sbs"); + Ds.bhs = Os(Ds.linsym, "bhs"); + Ds.bbs = Os(Ds.linsym, "bbs"); + Ts[Us++] = "linwidth"; + Ts[Us++] = 0; + zs(Ds.sbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + ks(e)) + }); + var c = Ts[--Us]; + Ds[Ts[--Us]] = c; + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + for (var p = 0, d = qs(Ds.ccpixx - 97); p < d; p++) Ts[Us++] = 0; + Ds.linpad = Ss(); + Ds.diff = qs(qs(qs(Ds.linwidth + Ds.linpad.length) + 1) - Ds.ccpixx); + if (Ds.diff > 0) { + Ts[Us++] = Infinity; + for (var u = 0, f = Ds.diff; u < f; u++) Ts[Us++] = 0; + Ds.ccrpad = Ss(); + Ds.pixx = qs(Ds.ccpixx + Ds.diff) + } else { + Ds.ccrpad = Ss(0); + Ds.pixx = Ds.ccpixx + } + Ts[Us++] = Infinity; + for (var h = 0, g = Ds.ccpixx, m = Ds.ccpixs.length - 1; g < 0 ? h >= m : h <= m; h += g) { + Ds.i = h; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Zs(Ds.ccrpad) + } + for (var v = 0, b = 2; v < b; v++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var I = 0, w = 93; I < w; I++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var y = 0, B = 2; y < B; y++) { + Zs(Ds.linpad); + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var _ = 0, x = 93; _ < x; _++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Zs(Ds.ccrpad) + } + for (var M = 0, C = 2; M < C; M++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var E = 0, P = 93; E < P; E++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var j = 71; j >= 0; j -= 1) { + Ds.y = j; + Zs(Ds.linpad); + Ts[Us++] = 0; + for (var U = 0, Q = Ds.sbs.length - 1; U <= Q; U += 1) { + Ds.i = U; + if (Ds.i % 2 == 0) { + var T = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; + if (T > Ds.y || qs(T + Os(Ds.bhs, ~~(Ds.i / 2)) * 72) < Ds.y) + for (var D = 0, F = ks(Os(Ds.sbs, Ds.i)); D < F; D++) Ts[Us++] = 0; + else + for (var S = 0, k = ks(Os(Ds.sbs, Ds.i)); S < k; S++) Ts[Us++] = 1 + } else + for (var H = 0, O = ks(Os(Ds.sbs, Ds.i)); H < O; H++) Ts[Us++] = 0 + } + if (Ds.diff < 0) Ts[Us++] = 0 + } + Ds.pixs = Ss(); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var N = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = N; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Ue() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#28964"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + Ns(Ds.options, "lintype", "upce"); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.comp.length + 18); + Rs(e, 0, "(01)00000000000000"); + Rs(e, 18, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + W(); + if (!Ds.usematrix) { + z.save(); + un(); + z.rmoveto(-1, 72); + Ts[Us++] = Infinity; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var t = 0, i = 49; t < i; t++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var n = 0, r = 49; n < r; n++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var A = 0, a = 49; A < a; A++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + var o = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = "renmatrix"; + Ts[Us++] = "pixs"; + Ts[Us++] = o; + Ts[Us++] = "pixx"; + Ts[Us++] = 53; + Ts[Us++] = "pixy"; + Ts[Us++] = 3; + Ts[Us++] = "height"; + Ts[Us++] = 6 / 72; + Ts[Us++] = "width"; + Ts[Us++] = 53 / 72; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var s = Hs(); + Ts[Us++] = s; + pr(); + z.rmoveto(-2, 6); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ds.linsym = Ts[--Us]; + Ds.sbs = Os(Ds.linsym, "sbs"); + Ds.bhs = Os(Ds.linsym, "bhs"); + Ds.bbs = Os(Ds.linsym, "bbs"); + Ts[Us++] = "linwidth"; + Ts[Us++] = 0; + zs(Ds.sbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + ks(e)) + }); + var c = Ts[--Us]; + Ds[Ts[--Us]] = c; + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + for (var p = 0, d = qs(Ds.ccpixx - 53); p < d; p++) Ts[Us++] = 0; + Ds.linpad = Ss(); + Ds.diff = qs(qs(qs(Ds.linwidth + Ds.linpad.length) + 1) - Ds.ccpixx); + if (Ds.diff > 0) { + Ts[Us++] = Infinity; + for (var u = 0, f = Ds.diff; u < f; u++) Ts[Us++] = 0; + Ds.ccrpad = Ss(); + Ds.pixx = qs(Ds.ccpixx + Ds.diff) + } else { + Ds.ccrpad = Ss(0); + Ds.pixx = Ds.ccpixx + } + Ts[Us++] = Infinity; + for (var h = 0, g = Ds.ccpixx, m = Ds.ccpixs.length - 1; g < 0 ? h >= m : h <= m; h += g) { + Ds.i = h; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Zs(Ds.ccrpad) + } + for (var v = 0, b = 2; v < b; v++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var I = 0, w = 49; I < w; I++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var y = 0, B = 2; y < B; y++) { + Zs(Ds.linpad); + Ts[Us++] = 1; + Ts[Us++] = 0; + for (var _ = 0, x = 49; _ < x; _++) Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 1; + Zs(Ds.ccrpad) + } + for (var M = 0, C = 2; M < C; M++) { + Zs(Ds.linpad); + Ts[Us++] = 0; + Ts[Us++] = 1; + for (var E = 0, P = 49; E < P; E++) Ts[Us++] = 0; + Ts[Us++] = 1; + Ts[Us++] = 0; + Zs(Ds.ccrpad) + } + for (var j = 71; j >= 0; j -= 1) { + Ds.y = j; + Zs(Ds.linpad); + Ts[Us++] = 0; + for (var U = 0, Q = Ds.sbs.length - 1; U <= Q; U += 1) { + Ds.i = U; + if (Ds.i % 2 == 0) { + var T = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; + if (T > Ds.y || qs(T + Os(Ds.bhs, ~~(Ds.i / 2)) * 72) < Ds.y) + for (var D = 0, F = ks(Os(Ds.sbs, Ds.i)); D < F; D++) Ts[Us++] = 0; + else + for (var S = 0, k = ks(Os(Ds.sbs, Ds.i)); S < k; S++) Ts[Us++] = 1 + } else + for (var H = 0, O = ks(Os(Ds.sbs, Ds.i)); H < O; H++) Ts[Us++] = 0 + } + if (Ds.diff < 0) Ts[Us++] = 0 + } + Ds.pixs = Ss(); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var N = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = N; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Te() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#29125"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "lintype", "databaromni"); + Ns(Ds.options, "linkage", true); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + _t(); + var t = Ts[--Us]; + Ds.linsbs = Os(t, "sbs"); + Ds.linheight = Os(Os(t, "bhs"), 0) * 72; + Ts[Us++] = t; + if (!Ds.usematrix) un(); + else Us--; + Ds.sepfinder = function() { + Ds.fp = Ts[--Us]; + for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { + Ds.i = e; + if (Os(Ds.bot, Ds.i) == 0) + if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = i + } + else Ts[Us++] = 0; + Ns(Ds.sep, Ds.i, Ts[--Us]) + } + Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); + Ts[Us++] = true; + for (var n = 0; n <= 12; n += 1) { + var r = Ts[--Us]; + Ts[Us++] = r && Ys(Os(Ds.bot, qs(n + Ds.fp)), Os(Ds.f3, n)) + } + if (Ts[--Us]) Rs(Ds.sep, Ds.fp, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) + }; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 1 ? 0 : 1; + Ts[Us++] = t; + for (var n = 0, r = e; n < r; n++) Ts[Us++] = i + }); + Ks(Ss(Ws() - 1)); + Ds.bot = Ts[--Us]; + Us -= 2; + Ts[Us++] = Infinity; + zs(Ds.bot, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(1 - e) + }); + Ds.sep = Ss(); + Rs(Ds.sep, 0, Ss([0, 0, 0])); + Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); + Ts[Us++] = 18; + Ds.sepfinder(); + Ts[Us++] = 64; + Ds.sepfinder(); + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var i = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.sep], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = i; + pr(); + z.rmoveto(-5, 1); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 0 ? 1 : 0; + Ts[Us++] = t; + for (var n = 0, r = ks(e); n < r; n++) Ts[Us++] = i + }); + Ds.linpixs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Zs(Ds.sep); + Ds.sep = Ss(); + Ds.linheight = ~~Ds.linheight; + Ts[Us++] = Infinity; + for (var r = 0, A = Ds.ccpixx, a = Ds.ccpixs.length - 1; A < 0 ? r >= a : r <= a; r += A) { + Ds.i = r; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Ts[Us++] = 0 + } + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.sep); + for (var o = 0, s = Ds.linheight; o < s; o++) { + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.linpixs) + } + Ds.pixs = Ss(); + Ds.pixx = qs(Ds.ccpixx + 1); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var c = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = c; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function He() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#29282"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "lintype", "databarstacked"); + Ns(Ds.options, "linkage", true); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + P(); + var t = Ts[--Us]; + Ds.bot = Ls(Os(t, "pixs"), 0, Os(t, "pixx")); + Ds.linheight = Os(t, "pixy"); + Ts[Us++] = t; + if (!Ds.usematrix) pr(); + else Ds.linpixs = Os(Ts[--Us], "pixs"); + Ds.sepfinder = function() { + Ds.fp = Ts[--Us]; + for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { + Ds.i = e; + if (Os(Ds.bot, Ds.i) == 0) + if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = i + } + else Ts[Us++] = 0; + Ns(Ds.sep, Ds.i, Ts[--Us]) + } + Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); + Ts[Us++] = true; + for (var n = 0; n <= 12; n += 1) { + var r = Ts[--Us]; + Ts[Us++] = r && Ys(Os(Ds.bot, qs(n + Ds.fp)), Os(Ds.f3, n)) + } + if (Ts[--Us]) Rs(Ds.sep, Ds.fp, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) + }; + Ts[Us++] = Infinity; + var i = Ds.bot; + for (var n = 0, r = i.length; n < r; n++) Ts[Us++] = qs(1 - Os(i, n)); + Ds.sep = Ss(); + Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); + Ts[Us++] = 18; + Ds.sepfinder(); + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var A = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.sep], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = A; + pr(); + z.rmoveto(1, 1); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ds.linwidth = Ds.sep.length; + Ts[Us++] = Infinity; + for (var o = 0, s = Ds.ccpixx, c = Ds.ccpixs.length - 1; s < 0 ? o >= c : o <= c; o += s) { + Ds.i = o; + Ts[Us++] = 0; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)) + } + Zs(Ds.sep); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var l = 0, p = Ds.linwidth, d = Ds.linpixs.length - 1; p < 0 ? l >= d : l <= d; l += p) { + Ds.i = l; + Zs(Ls(Ds.linpixs, Ds.i, Ds.linwidth)); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0 + } + Ds.pixs = Ss(); + Ds.pixx = qs(Ds.ccpixx + 1); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var u = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = u; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Fe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#29435"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "lintype", "databarstackedomni"); + Ns(Ds.options, "linkage", true); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + j(); + var t = Ts[--Us]; + Ds.bot = Ls(Os(t, "pixs"), 0, Os(t, "pixx")); + Ds.linheight = Os(t, "pixy"); + Ts[Us++] = t; + if (!Ds.usematrix) pr(); + else Ds.linpixs = Os(Ts[--Us], "pixs"); + Ds.sepfinder = function() { + Ds.fp = Ts[--Us]; + for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { + Ds.i = e; + if (Os(Ds.bot, Ds.i) == 0) + if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = i + } + else Ts[Us++] = 0; + Ns(Ds.sep, Ds.i, Ts[--Us]) + } + Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); + Ts[Us++] = true; + for (var n = 0; n <= 12; n += 1) { + var r = Ts[--Us]; + Ts[Us++] = r && Ys(Os(Ds.bot, qs(n + Ds.fp)), Os(Ds.f3, n)) + } + if (Ts[--Us]) Rs(Ds.sep, Ds.fp, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) + }; + Ts[Us++] = Infinity; + var i = Ds.bot; + for (var n = 0, r = i.length; n < r; n++) Ts[Us++] = qs(1 - Os(i, n)); + Ds.sep = Ss(); + Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); + Ts[Us++] = 18; + Ds.sepfinder(); + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var A = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.sep], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = A; + pr(); + z.rmoveto(1, 1); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ds.linwidth = Ds.sep.length; + Ts[Us++] = Infinity; + for (var o = 0, s = Ds.ccpixx, c = Ds.ccpixs.length - 1; s < 0 ? o >= c : o <= c; o += s) { + Ds.i = o; + Ts[Us++] = 0; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)) + } + Zs(Ds.sep); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + for (var l = 0, p = Ds.linwidth, d = Ds.linpixs.length - 1; p < 0 ? l >= d : l <= d; l += p) { + Ds.i = l; + Zs(Ls(Ds.linpixs, Ds.i, Ds.linwidth)); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0 + } + Ds.pixs = Ss(); + Ds.pixx = qs(Ds.ccpixx + 1); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var u = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = u; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function ke() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#29589"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "lintype", "databartruncated"); + Ns(Ds.options, "linkage", true); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + U(); + var t = Ts[--Us]; + Ds.linsbs = Os(t, "sbs"); + Ds.linheight = Os(Os(t, "bhs"), 0) * 72; + Ts[Us++] = t; + if (!Ds.usematrix) un(); + else Us--; + Ds.sepfinder = function() { + Ds.fp = Ts[--Us]; + for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { + Ds.i = e; + if (Os(Ds.bot, Ds.i) == 0) + if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = i + } + else Ts[Us++] = 0; + Ns(Ds.sep, Ds.i, Ts[--Us]) + } + Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); + Ts[Us++] = true; + for (var n = 0; n <= 12; n += 1) { + var r = Ts[--Us]; + Ts[Us++] = r && Ys(Os(Ds.bot, qs(n + Ds.fp)), Os(Ds.f3, n)) + } + if (Ts[--Us]) Rs(Ds.sep, Ds.fp, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) + }; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 1 ? 0 : 1; + Ts[Us++] = t; + for (var n = 0, r = e; n < r; n++) Ts[Us++] = i + }); + Ks(Ss(Ws() - 1)); + Ds.bot = Ts[--Us]; + Us -= 2; + Ts[Us++] = Infinity; + zs(Ds.bot, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(1 - e) + }); + Ds.sep = Ss(); + Rs(Ds.sep, 0, Ss([0, 0, 0])); + Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); + Ts[Us++] = 18; + Ds.sepfinder(); + Ts[Us++] = 64; + Ds.sepfinder(); + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var i = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.sep], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = i; + pr(); + z.rmoveto(-5, 1); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var n = Ts[--Us]; + Ds[Ts[--Us]] = n; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 0 ? 1 : 0; + Ts[Us++] = t; + for (var n = 0, r = ks(e); n < r; n++) Ts[Us++] = i + }); + Ds.linpixs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Zs(Ds.sep); + Ds.sep = Ss(); + Ds.linheight = ~~Ds.linheight; + Ts[Us++] = Infinity; + for (var r = 0, A = Ds.ccpixx, a = Ds.ccpixs.length - 1; A < 0 ? r >= a : r <= a; r += A) { + Ds.i = r; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Ts[Us++] = 0 + } + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.sep); + for (var o = 0, s = Ds.linheight; o < s; o++) { + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.linpixs) + } + Ds.pixs = Ss(); + Ds.pixx = qs(Ds.ccpixx + 1); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var c = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = c; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Oe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#29747"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "lintype", "databarlimited"); + Ns(Ds.options, "linkage", true); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + ge(); + var t = Ts[--Us]; + Ds.linsbs = Os(t, "sbs"); + Ds.linheight = Os(Os(t, "bhs"), 0) * 72; + Ts[Us++] = t; + if (!Ds.usematrix) un(); + else Us--; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 0 ? 1 : 0; + Ts[Us++] = t; + for (var n = 0, r = e; n < r; n++) Ts[Us++] = i + }); + Ks(Ss(Ws() - 1)); + Ds.sep = Ts[--Us]; + Us -= 2; + Rs(Ds.sep, 0, Ss([0, 0, 0])); + var i = Ds.sep; + Rs(Ds.sep, i.length - 9, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0])); + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var n = Ds.sep; + var r = new Map([ + ["ren", "renmatrix"], + ["pixs", n], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = r; + pr(); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var A = Ts[--Us]; + z.rmoveto(qs(72 - Os(A, "pixx")), 1); + Ts[Us++] = A; + pr(); + z.restore() + } else { + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 0 ? 1 : 0; + Ts[Us++] = t; + for (var n = 0, r = ks(e); n < r; n++) Ts[Us++] = i + }); + Ds.linpixs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Zs(Ds.sep); + Ds.sep = Ss(); + Ds.linheight = ~~Ds.linheight; + if (Ds.ccpixx == 72) { + Ts[Us++] = Infinity; + for (var o = 0, s = Ds.ccpixx, c = Ds.ccpixs.length - 1; s < 0 ? o >= c : o <= c; o += s) { + Ds.i = o; + Ts[Us++] = 0; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0 + } + Zs(Ds.sep); + for (var l = 0, p = Ds.linheight; l < p; l++) Zs(Ds.linpixs); + Ds.pixs = Ss(); + Ds.pixx = Ds.linpixs.length + } else { + Ts[Us++] = Infinity; + for (var d = 0, u = Ds.ccpixx, f = Ds.ccpixs.length - 1; u < 0 ? d >= f : d <= f; d += u) { + Ds.i = d; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0 + } + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.sep); + for (var h = 0, g = Ds.linheight; h < g; h++) { + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ds.linpixs) + } + Ds.pixs = Ss(); + Ds.pixx = qs(Ds.ccpixx + 6) + } + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var m = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = m; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Ne() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#29896"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "lintype", "databarexpanded"); + Ns(Ds.options, "linkage", true); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + fn(); + var t = Ts[--Us]; + Ds.linsbs = Os(t, "sbs"); + Ds.linheight = Os(Os(t, "bhs"), 0) * 72; + Ts[Us++] = t; + if (!Ds.usematrix) un(); + else Us--; + Ds.sepfinder = function() { + Ds.fp = Ts[--Us]; + for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { + Ds.i = e; + if (Os(Ds.bot, Ds.i) == 0) + if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = i + } + else Ts[Us++] = 0; + Ns(Ds.sep, Ds.i, Ts[--Us]) + } + }; + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 1 ? 0 : 1; + Ts[Us++] = t; + for (var n = 0, r = e; n < r; n++) Ts[Us++] = i + }); + Ks(Ss(Ws() - 1)); + Ds.bot = Ts[--Us]; + Us -= 2; + Ts[Us++] = Infinity; + zs(Ds.bot, function() { + var e = Ts[--Us]; + Ts[Us++] = qs(1 - e) + }); + Ds.sep = Ss(); + Rs(Ds.sep, 0, Ss([0, 0, 0])); + Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); + Ts[Us++] = Infinity; + for (var i = 18, n = Ds.bot.length - 13; i <= n; i += 98) Ts[Us++] = i; + for (var r = 69, A = Ds.bot.length - 13; r <= A; r += 98) Ts[Us++] = r; + var a = Ss(); + for (var o = 0, s = a.length; o < s; o++) { + Ts[Us++] = Os(a, o); + Ds.sepfinder() + } + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var c = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.sep], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = c; + pr(); + z.rmoveto(1, 1); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var l = Ts[--Us]; + Ds[Ts[--Us]] = l; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 0 ? 1 : 0; + Ts[Us++] = t; + for (var n = 0, r = ks(e); n < r; n++) Ts[Us++] = i + }); + Ds.linpixs = Ss(); + Ts[Us++] = Infinity; + Ts[Us++] = 0; + Zs(Ds.sep); + Ds.sep = Ss(); + Ds.linheight = ~~Ds.linheight; + Ds.diff = qs(Ds.linpixs.length - Ds.ccpixx); + Ts[Us++] = Infinity; + for (var p = 0, d = qs(Ds.diff - 2); p < d; p++) Ts[Us++] = 0; + Ds.ccrpad = Ss(); + Ts[Us++] = Infinity; + for (var u = 0, f = Ds.ccpixx, h = Ds.ccpixs.length - 1; f < 0 ? u >= h : u <= h; u += f) { + Ds.i = u; + Ts[Us++] = 0; + Ts[Us++] = 0; + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Zs(Ds.ccrpad) + } + Zs(Ds.sep); + for (var g = 0, m = Ds.linheight; g < m; g++) Zs(Ds.linpixs); + Ds.pixs = Ss(); + Ds.pixx = Ds.linpixs.length; + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var v = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = v; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Le() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#30053"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "lintype", "databarexpandedstacked"); + Ns(Ds.options, "linkage", true); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ts[Us++] = Ds.linear; + Ts[Us++] = Ds.options; + T(); + var t = Ts[--Us]; + Ds.bot = Ls(Os(t, "pixs"), 0, Os(t, "pixx")); + Ds.linheight = Os(t, "pixy"); + Ts[Us++] = t; + if (!Ds.usematrix) pr(); + else Ds.linpixs = Os(Ts[--Us], "pixs"); + Ds.sepfinder = function() { + Ds.fp = Ts[--Us]; + for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { + Ds.i = e; + if (Os(Ds.bot, Ds.i) == 0) + if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; + else { + var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; + Ts[Us++] = i + } + else Ts[Us++] = 0; + Ns(Ds.sep, Ds.i, Ts[--Us]) + } + }; + Ts[Us++] = Infinity; + var i = Ds.bot; + for (var n = 0, r = i.length; n < r; n++) Ts[Us++] = qs(1 - Os(i, n)); + Ds.sep = Ss(); + Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); + Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); + Ts[Us++] = Infinity; + for (var A = 19, a = Ds.bot.length - 13; A <= a; A += 98) Ts[Us++] = A; + for (var o = 70, s = Ds.bot.length - 13; o <= s; o += 98) Ts[Us++] = o; + var c = Ss(); + for (var l = 0, p = c.length; l < p; l++) { + Ts[Us++] = Os(c, l); + Ds.sepfinder() + } + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var d = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.sep], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = d; + pr(); + var u = Os(Ds.bot, 0) == 0 ? 2 : 0; + z.rmoveto(u, 1); + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + pr(); + z.restore() + } else { + Ts[Us++] = "compsym"; + Ts[Us++] = Ds.comp; + Ts[Us++] = Ds.options; + gi(); + var f = Ts[--Us]; + Ds[Ts[--Us]] = f; + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ds.pixx = Ds.sep.length; + Ts[Us++] = Infinity; + for (var h = 0, g = ~~(qs(qs(Ds.pixx - Ds.ccpixx) + 1) / 2); h < g; h++) Ts[Us++] = 0; + Ds.cclpad = Ss(); + Ts[Us++] = Infinity; + for (var m = 0, v = ~~(qs(Ds.pixx - Ds.ccpixx) / 2); m < v; m++) Ts[Us++] = 0; + Ds.ccrpad = Ss(); + Ts[Us++] = Infinity; + for (var b = 0, I = Ds.ccpixx, w = Ds.ccpixs.length - 1; I < 0 ? b >= w : b <= w; b += I) { + Ds.i = b; + Zs(Ds.cclpad); + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Zs(Ds.ccrpad) + } + Zs(Ds.sep); + Zs(Ds.linpixs); + Ds.pixs = Ss(); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var y = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = y; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Re() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.usematrix = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ds.dontdraw) Ds.usematrix = true; + Gs(Ds.barcode, "|"); + if (Ts[--Us]) { + Ds.linear = Ts[--Us]; + Us--; + Ds.comp = Ts[--Us] + } else { + Us--; + Ts[Us++] = "bwipp.missingCompositeComponent#30202"; + Ts[Us++] = "A Composite Component must be provided following a pipe character"; + Xs() + } + if (!Ds.usematrix) z.save(); + Ns(Ds.options, "inkspreadv", 0); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "dontlint", true); + var e = Qs(Ds.linear.length + Ds.comp.length); + Rs(e, 0, Ds.linear); + Rs(e, Ds.linear.length, Ds.comp); + Ts[Us++] = e; + Ts[Us++] = "ai"; + tc(); + Us -= 3; + Ns(Ds.options, "linkagea", true); + Ts[Us++] = Ds.linear; + Ts[Us++] = Infinity; + zs(Ds.options); + var t = Hs(); + Ts[Us++] = t; + _(); + var i = Os(Ts[--Us], "sbs"); + Ts[Us++] = 0; + zs(i, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + Ts[Us++] = qs(t + e) + }); + Ds.linwidth = Ts[--Us]; + Ns(Ds.options, "lintype", "gs1-128"); + Ns(Ds.options, "linwidth", Ds.linwidth); + Ts[Us++] = Ds.comp; + Ts[Us++] = Infinity; + zs(Ds.options); + var n = Hs(); + Ts[Us++] = n; + gi(); + Ds.compsym = Ts[--Us]; + if (Os(Ds.compsym, "pixx") == 99) Ts[Us++] = "a"; + else Ts[Us++] = "c"; + Ds.linktype = Ts[--Us]; + if (Ys(Ds.linktype, "a")) { + Ns(Ds.options, "linkagea", true); + Ns(Ds.options, "linkagec", false) + } else { + Ns(Ds.options, "linkagea", false); + Ns(Ds.options, "linkagec", true) + } + Ts[Us++] = Ds.linear; + Ts[Us++] = Infinity; + var r = Ds.options; + zs(r); + var A = Hs(); + Ts[Us++] = A; + _(); + var a = Ts[--Us]; + Ds.linsbs = Os(a, "sbs"); + Ds.linheight = Os(Os(a, "bhs"), 0) * 72; + Ts[Us++] = a; + if (!Ds.usematrix) un(); + else Us--; + Ts[Us++] = Infinity; + Ts[Us++] = 1; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 0 ? 1 : 0; + Ts[Us++] = t; + for (var n = 0, r = e; n < r; n++) Ts[Us++] = i + }); + Ks(Ss(Ws() - 1)); + Ds.sep = Ts[--Us]; + Us -= 2; + if (!Ds.usematrix) { + z.rmoveto(0, Ds.linheight); + var o = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.sep], + ["pixx", Ds.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", Ds.sep.length / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = o; + pr() + } + if (Ys(Ds.linktype, "a")) { + Ds.s = ~~(qs(Ds.linwidth - 2) / 11); + Ds.p = ~~((Ds.s - 9) / 2); + Ts[Us++] = "x"; + Ts[Us++] = (Ds.s - Ds.p - 1) * 11 + 10; + if (Ds.p == 0) { + var s = Ts[--Us]; + Ts[Us++] = qs(s + 2) + } + var c = Ts[--Us]; + Ds[Ts[--Us]] = qs(c - 99) + } else Ds.x = -7; + if (!Ds.usematrix) { + z.rmoveto(Ds.x, 1); + Ts[Us++] = Ds.compsym; + pr(); + z.restore() + } else { + Ds.ccpixs = Os(Ds.compsym, "pixs"); + Ds.ccpixx = Os(Ds.compsym, "pixx"); + Ts[Us++] = Infinity; + zs(Ds.linsbs, function() { + var e = Ts[--Us]; + var t = Ts[--Us]; + var i = t == 1 ? 0 : 1; + Ts[Us++] = t; + for (var n = 0, r = e; n < r; n++) Ts[Us++] = i + }); + Ds.linpixs = Ss(); + if (Ds.x > 0) { + Ts[Us++] = Infinity; + for (var l = 0, p = Ds.x; l < p; l++) Ts[Us++] = 0; + Ds.cclpad = Ss(); + Ds.linlpad = Ss(0) + } else { + Ds.cclpad = Ss(0); + Ts[Us++] = Infinity; + for (var d = 0, u = -Ds.x; d < u; d++) Ts[Us++] = 0; + Ds.linlpad = Ss() + } + Ds.diff = qs(Ds.linwidth - qs(Ds.ccpixx + Ds.x)); + if (Ds.diff > 0) { + Ts[Us++] = Infinity; + for (var f = 0, h = Ds.diff; f < h; f++) Ts[Us++] = 0; + Ds.ccrpad = Ss(); + Ds.linrpad = Ss(0) + } else { + Ds.ccrpad = Ss(0); + Ts[Us++] = Infinity; + for (var g = 0, m = -Ds.diff; g < m; g++) Ts[Us++] = 0; + Ds.linrpad = Ss() + } + Ds.linheight = ~~Ds.linheight; + Ts[Us++] = Infinity; + for (var v = 0, b = Ds.ccpixx, I = Ds.ccpixs.length - 1; b < 0 ? v >= I : v <= I; v += b) { + Ds.i = v; + Zs(Ds.cclpad); + Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); + Zs(Ds.ccrpad) + } + Zs(Ds.linlpad); + Zs(Ds.sep); + Zs(Ds.linrpad); + for (var w = 0, y = Ds.linheight; w < y; w++) { + Zs(Ds.linlpad); + Zs(Ds.linpixs); + Zs(Ds.linrpad) + } + Ds.pixs = Ss(); + Ds.pixx = qs(qs(Ds.cclpad.length + Ds.ccpixx) + Ds.ccrpad.length); + Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); + var B = new Map([ + ["ren", "renmatrix"], + ["pixs", Ds.pixs], + ["pixx", Ds.pixx], + ["pixy", Ds.pixy], + ["height", Ds.pixy / 72], + ["width", Ds.pixx / 72], + ["opt", Ds.options] + ]); + Ts[Us++] = B; + if (!Ds.dontdraw) { + z.save(); + pr(); + z.restore() + } + } + Ds = Object.getPrototypeOf(Ds) + } + + function Ge() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ds.gssep = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Ds.fncs = Ts[--Us]; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + Ds.fnc1 = -1; + Ds.dmtx = Ss([Ds.fnc1]); + for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { + Ds.i = e; + Ds.ai = Os(Ds.ais, Ds.i); + Ds.val = Os(Ds.vals, Ds.i); + var i = Ss(Ds.dmtx.length + Ds.ai.length + Ds.val.length); + Rs(i, 0, Ds.dmtx); + Ts[Us++] = i; + Ts[Us++] = i; + Ts[Us++] = Ds.dmtx.length; + Ts[Us++] = Ds.ai; + Ts[Us++] = Infinity; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + zs(r); + var A = Ss(); + var a = Ts[--Us]; + Rs(Ts[--Us], a, A); + var o = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = o; + Ts[Us++] = Ds.dmtx.length + Ds.ai.length; + Ts[Us++] = Ds.val; + Ts[Us++] = Infinity; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + zs(c); + var l = Ss(); + var p = Ts[--Us]; + Rs(Ts[--Us], p, l); + Ds.dmtx = Ts[--Us]; + if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { + var d = Ss(Ds.dmtx.length + 1); + Rs(d, 0, Ds.dmtx); + Ts[Us++] = d; + Ts[Us++] = d; + Ts[Us++] = Ds.dmtx.length; + if (Ds.gssep) Ts[Us++] = 29; + else Ts[Us++] = Ds.fnc1; + var u = Ts[--Us]; + var f = Ts[--Us]; + Ns(Ts[--Us], f, u); + Ds.dmtx = Ts[--Us] + } + } + Ds.barcode = Qs((Ds.dmtx.length + 1) * 5); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.dmtx.length) break; + var h = Os(Ds.dmtx, Ds.i); + Ts[Us++] = h; + if (h == Ds.fnc1) { + Us--; + Rs(Ds.barcode, Ds.j, "^FNC1"); + Ds.j = Ds.j + 4 + } else Ns(Ds.barcode, Ds.j, Ts[--Us]); + Ds.i = Ds.i + 1; + Ds.j = Ds.j + 1 + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.j); + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var g = Ts[--Us]; + Ds[Ts[--Us]] = g; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function ze() { + Ds = Object.create(Ds); + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ds.dontdraw = false; + Ds.gssep = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Ds.fncs = Ts[--Us]; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + Ds.fnc1 = -1; + Ds.dmtx = Ss([Ds.fnc1]); + for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { + Ds.i = e; + Ds.ai = Os(Ds.ais, Ds.i); + Ds.val = Os(Ds.vals, Ds.i); + var i = Ss(Ds.dmtx.length + Ds.ai.length + Ds.val.length); + Rs(i, 0, Ds.dmtx); + Ts[Us++] = i; + Ts[Us++] = i; + Ts[Us++] = Ds.dmtx.length; + Ts[Us++] = Ds.ai; + Ts[Us++] = Infinity; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + zs(r); + var A = Ss(); + var a = Ts[--Us]; + Rs(Ts[--Us], a, A); + var o = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = o; + Ts[Us++] = Ds.dmtx.length + Ds.ai.length; + Ts[Us++] = Ds.val; + Ts[Us++] = Infinity; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + zs(c); + var l = Ss(); + var p = Ts[--Us]; + Rs(Ts[--Us], p, l); + Ds.dmtx = Ts[--Us]; + if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { + var d = Ss(Ds.dmtx.length + 1); + Rs(d, 0, Ds.dmtx); + Ts[Us++] = d; + Ts[Us++] = d; + Ts[Us++] = Ds.dmtx.length; + if (Ds.gssep) Ts[Us++] = 29; + else Ts[Us++] = Ds.fnc1; + var u = Ts[--Us]; + var f = Ts[--Us]; + Ns(Ts[--Us], f, u); + Ds.dmtx = Ts[--Us] + } + } + Ds.barcode = Qs((Ds.dmtx.length + 1) * 5); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.dmtx.length) break; + var h = Os(Ds.dmtx, Ds.i); + Ts[Us++] = h; + if (h == Ds.fnc1) { + Us--; + Rs(Ds.barcode, Ds.j, "^FNC1"); + Ds.j = Ds.j + 4 + } else Ns(Ds.barcode, Ds.j, Ts[--Us]); + Ds.i = Ds.i + 1; + Ds.j = Ds.j + 1 + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.j); + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ns(Ds.options, "format", "rectangle"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var g = Ts[--Us]; + Ds[Ts[--Us]] = g; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function We() { + Ds = Object.create(Ds); + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ds.fncvals = e; + Ts[Us++] = "barcode"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "dl"; + tc(); + Us -= 3; + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var i = Ts[--Us]; + Ds[Ts[--Us]] = i; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function Ze() { + Ds = Object.create(Ds); + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Ds.fncs = Ts[--Us]; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + Ds.fnc1 = -1; + Ds.qrc = Ss([Ds.fnc1]); + for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { + Ds.i = e; + Ds.ai = Os(Ds.ais, Ds.i); + Ds.val = Os(Ds.vals, Ds.i); + var i = Ss(Ds.qrc.length + Ds.ai.length + Ds.val.length); + Rs(i, 0, Ds.qrc); + Ts[Us++] = i; + Ts[Us++] = i; + Ts[Us++] = Ds.qrc.length; + Ts[Us++] = Ds.ai; + Ts[Us++] = Infinity; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + zs(r); + var A = Ss(); + var a = Ts[--Us]; + Rs(Ts[--Us], a, A); + var o = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = o; + Ts[Us++] = Ds.qrc.length + Ds.ai.length; + Ts[Us++] = Ds.val; + Ts[Us++] = Infinity; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + zs(c); + var l = Ss(); + var p = Ts[--Us]; + Rs(Ts[--Us], p, l); + Ds.qrc = Ts[--Us]; + if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { + var d = Ss(Ds.qrc.length + 1); + Rs(d, 0, Ds.qrc); + Ns(d, Ds.qrc.length, Ds.fnc1); + Ds.qrc = d + } + } + Ds.barcode = Qs((Ds.qrc.length + 1) * 5); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.qrc.length) break; + var u = Os(Ds.qrc, Ds.i); + Ts[Us++] = u; + if (u == Ds.fnc1) { + Us--; + Rs(Ds.barcode, Ds.j, "^FNC1"); + Ds.j = Ds.j + 4 + } else Ns(Ds.barcode, Ds.j, Ts[--Us]); + Ds.i = Ds.i + 1; + Ds.j = Ds.j + 1 + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.j); + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + zn(); + var f = Ts[--Us]; + Ds[Ts[--Us]] = f; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function Ke() { + Ds = Object.create(Ds); + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ds.dontdraw = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + var e = new Map([ + ["parse", Ds.parse], + ["parseonly", true], + ["parsefnc", false] + ]); + Ds.fncvals = e; + Ts[Us++] = "barcode"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.fncvals; + ec(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "dl"; + tc(); + Us -= 3; + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + zn(); + var i = Ts[--Us]; + Ds[Ts[--Us]] = i; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function Ye() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.parse = false; + Ds.dontlint = false; + Ds.lintreqs = true; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ts[Us++] = Ds.barcode; + Ts[Us++] = "ai"; + tc(); + Ds.fncs = Ts[--Us]; + Ds.vals = Ts[--Us]; + Ds.ais = Ts[--Us]; + Ds.fnc1 = -1; + Ds.dmtx = Ss([Ds.fnc1]); + for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { + Ds.i = e; + Ds.ai = Os(Ds.ais, Ds.i); + Ds.val = Os(Ds.vals, Ds.i); + var i = Ss(Ds.dmtx.length + Ds.ai.length + Ds.val.length); + Rs(i, 0, Ds.dmtx); + Ts[Us++] = i; + Ts[Us++] = i; + Ts[Us++] = Ds.dmtx.length; + Ts[Us++] = Ds.ai; + Ts[Us++] = Infinity; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = n; + zs(r); + var A = Ss(); + var a = Ts[--Us]; + Rs(Ts[--Us], a, A); + var o = Ts[--Us]; + Ts[Us++] = o; + Ts[Us++] = o; + Ts[Us++] = Ds.dmtx.length + Ds.ai.length; + Ts[Us++] = Ds.val; + Ts[Us++] = Infinity; + var s = Ts[--Us]; + var c = Ts[--Us]; + Ts[Us++] = s; + zs(c); + var l = Ss(); + var p = Ts[--Us]; + Rs(Ts[--Us], p, l); + Ds.dmtx = Ts[--Us]; + if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { + var d = Ss(Ds.dmtx.length + 1); + Rs(d, 0, Ds.dmtx); + Ns(d, Ds.dmtx.length, Ds.fnc1); + Ds.dmtx = d + } + } + Ds.barcode = Qs((Ds.dmtx.length + 1) * 5); + Ds.i = 0; + Ds.j = 0; + for (;;) { + if (Ds.i == Ds.dmtx.length) break; + var u = Os(Ds.dmtx, Ds.i); + Ts[Us++] = u; + if (u == Ds.fnc1) { + Us--; + Rs(Ds.barcode, Ds.j, "^FNC1"); + Ds.j = Ds.j + 4 + } else Ns(Ds.barcode, Ds.j, Ts[--Us]); + Ds.i = Ds.i + 1; + Ds.j = Ds.j + 1 + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.j); + delete Ds.options["parse"]; + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "parsefnc", true); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + Ce(); + var f = Ts[--Us]; + Ds[Ts[--Us]] = f; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds) + } + + function Ve() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.textxoffset = 0; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibccode39emptyData#30861"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(Ve); + if (!Ve.__30871__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (Ve.$ctx[t] = Ds[t]); + Ve.__30871__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibccode39badCharacter#30876"; + Ts[Us++] = "HIBC Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibccode39badCheckDigit#30890"; + Ts[Us++] = "Incorrect HIBC Code 39 check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Qs(qs(Ds.barlen + 2)); + Rs(c, 1, Ds.barcode); + Ds.barcode = c; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ds.text = Qs(qs(Ds.barlen + 4)); + Ns(Ds.text, 0, 42); + Rs(Ds.text, 1, Ds.barcode); + var l = Os(Ds.barcode, qs(Ds.barlen + 1)); + Ts[Us++] = Ds.text; + Ts[Us++] = qs(Ds.barlen + 2); + Ts[Us++] = l; + if (l == 32) { + Us--; + Ts[Us++] = 95 + } + var p = Ts[--Us]; + var d = Ts[--Us]; + Ns(Ts[--Us], d, p); + Ns(Ds.text, qs(Ds.barlen + 3), 42); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "includecheck", false); + Ns(Ds.options, "validatecheck", false); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + x(); + var u = Ts[--Us]; + Ds[Ts[--Us]] = u; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Je() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textyoffset = -8; + Ds.textxoffset = 0; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibccode128emptyData#30965"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(Je); + if (!Je.__30975__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (Je.$ctx[t] = Ds[t]); + Je.__30975__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibccode128badCharacter#30980"; + Ts[Us++] = "HIBC Code 128 must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibccode128badCheckDigit#30994"; + Ts[Us++] = "Incorrect HIBC Code 128 check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Qs(qs(Ds.barlen + 2)); + Rs(c, 1, Ds.barcode); + Ds.barcode = c; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ds.text = Qs(qs(Ds.barlen + 4)); + Ns(Ds.text, 0, 42); + Rs(Ds.text, 1, Ds.barcode); + var l = Os(Ds.barcode, qs(Ds.barlen + 1)); + Ts[Us++] = Ds.text; + Ts[Us++] = qs(Ds.barlen + 2); + Ts[Us++] = l; + if (l == 32) { + Us--; + Ts[Us++] = 95 + } + var p = Ts[--Us]; + var d = Ts[--Us]; + Ns(Ts[--Us], d, p); + Ns(Ds.text, qs(Ds.barlen + 3), 42); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "validatecheck", false); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + V(); + var u = Ts[--Us]; + Ds[Ts[--Us]] = u; + Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); + Ns(Ds.args, "textxalign", "center"); + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function qe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibcdatamatrixEmptyData#31064"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(qe); + if (!qe.__31074__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (qe.$ctx[t] = Ds[t]); + qe.__31074__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibcdatamatrixBadCharacter#31079"; + Ts[Us++] = "HIBC Data Matrix must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibcdatamatrixBadCheckDigit#31093"; + Ts[Us++] = "Incorrect HIBC Data Matrix check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Ds.barlen; + var l = Qs(qs(c + 2)); + Rs(l, 1, Ds.barcode); + Ds.barcode = l; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "validatecheck", false); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var p = Ts[--Us]; + var d = Ts[--Us]; + Ds[d] = p; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function Xe() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibcdatamatrixrectangularEmptyData#31155"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(Xe); + if (!Xe.__31165__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (Xe.$ctx[t] = Ds[t]); + Xe.__31165__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibcdatamatrixrectangularBadCharacter#31170"; + Ts[Us++] = "HIBC Data Matrix Rectangular must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibcdatamatrixrectangularBadCheckDigit#31184"; + Ts[Us++] = "Incorrect HIBC Data Matrix Rectangular check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Ds.barlen; + var l = Qs(qs(c + 2)); + Rs(l, 1, Ds.barcode); + Ds.barcode = l; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "validatecheck", false); + Ns(Ds.options, "format", "rectangle"); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + dr(); + var p = Ts[--Us]; + Ds[Ts[--Us]] = p; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function $e() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.columns = 2; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibcpdf417EmptyData#31248"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s($e); + if (!$e.__31258__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && ($e.$ctx[t] = Ds[t]); + $e.__31258__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibcpdf417BadCharacter#31263"; + Ts[Us++] = "HIBC PDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibcpdf417BadCheckDigit#31277"; + Ts[Us++] = "Incorrect HIBC PDF417 check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Qs(qs(Ds.barlen + 2)); + Rs(c, 1, Ds.barcode); + Ds.barcode = c; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "columns", Ds.columns); + var l = Ds.options; + Ns(l, "validatecheck", false); + var p = Ds.options; + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = p; + mi(); + var d = Ts[--Us]; + Ds[Ts[--Us]] = d; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function et() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.columns = 2; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibcmicropdf417EmptyData#31341"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(et); + if (!et.__31351__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (et.$ctx[t] = Ds[t]); + et.__31351__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibcmicropdf417BadCharacter#31356"; + Ts[Us++] = "HIBC MicroPDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibcmicropdf417BadCheckDigit#31370"; + Ts[Us++] = "Incorrect HIBC MicroPDF417 check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Qs(qs(Ds.barlen + 2)); + Rs(c, 1, Ds.barcode); + Ds.barcode = c; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + var l = Ds.options; + Ns(l, "dontdraw", true); + Ns(Ds.options, "columns", Ds.columns); + Ns(Ds.options, "validatecheck", false); + var p = Ds.options; + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = p; + vi(); + var d = Ts[--Us]; + Ds[Ts[--Us]] = d; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function tt() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibcqrcodeEmptyData#31433"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(tt); + if (!tt.__31443__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (tt.$ctx[t] = Ds[t]); + tt.__31443__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibcqrcodeBadCharacter#31448"; + Ts[Us++] = "HIBC QR Code must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibcqrcodeBadCheckDigit#31462"; + Ts[Us++] = "Incorrect HIBC QR Code check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Qs(qs(Ds.barlen + 2)); + Rs(c, 1, Ds.barcode); + Ds.barcode = c; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "validatecheck", false); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + zn(); + var l = Ts[--Us]; + var p = Ts[--Us]; + Ds[p] = l; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function it() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibccodablockfEmptyData#31524"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(it); + if (!it.__31534__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (it.$ctx[t] = Ds[t]); + it.__31534__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibccodablockfBadCharacter#31539"; + Ts[Us++] = "HIBC Codablock F must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibccodablockfBadCheckDigit#31553"; + Ts[Us++] = "Incorrect HIBC Codablock F check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Qs(qs(Ds.barlen + 2)); + Rs(c, 1, Ds.barcode); + Ds.barcode = c; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "validatecheck", false); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + Se(); + var l = Ts[--Us]; + var p = Ts[--Us]; + Ds[p] = l; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function nt() { + Ds = Object.create(Ds); + Ds.dontdraw = false; + Ds.validatecheck = false; + Ts[Us++] = Ds; + lr(); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + if (Ys(Ds.barcode, "")) { + Ts[Us++] = "bwipp.hibcazteccodeEmptyData#31615"; + Ts[Us++] = "The data must not be empty"; + Xs() + } + $s(nt); + if (!nt.__31625__) { + Ds = Object.create(Ds); + Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + Ds.charvals = new Map; + for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); + for (var t in Ds) Ds.hasOwnProperty(t) && (nt.$ctx[t] = Ds[t]); + nt.__31625__ = 1; + Ds = Object.getPrototypeOf(Ds) + } + for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { + var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; + if (!r) { + Ts[Us++] = "bwipp.hibcazteccodeBadCharacter#31630"; + Ts[Us++] = "HIBC Aztec Code must contain only digits, capital letters, spaces and the symbols -.$/+%"; + Xs() + } + } + Ts[Us++] = "barlen"; + Ts[Us++] = Ds.barcode.length; + if (Ds.validatecheck) { + var A = Ts[--Us]; + Ts[Us++] = qs(A - 1) + } + var a = Ts[--Us]; + Ds[Ts[--Us]] = a; + Ds.checksum = 41; + for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); + Ds.checksum = Ds.checksum % 43; + if (Ds.validatecheck) { + if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { + Ts[Us++] = "bwipp.hibcazteccodeBadCheckDigit#31644"; + Ts[Us++] = "Incorrect HIBC Aztec Code check digit provided"; + Xs() + } + Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) + } + var c = Qs(qs(Ds.barlen + 2)); + Rs(c, 1, Ds.barcode); + Ds.barcode = c; + Ns(Ds.barcode, 0, 43); + Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); + Ns(Ds.options, "dontdraw", true); + Ns(Ds.options, "validatecheck", false); + Ts[Us++] = "args"; + Ts[Us++] = Ds.barcode; + Ts[Us++] = Ds.options; + xe(); + var l = Ts[--Us]; + var p = Ts[--Us]; + Ds[p] = l; + Ns(Ds.args, "opt", Ds.options); + Ts[Us++] = Ds.args; + if (!Ds.dontdraw) pr(); + Ds = Object.getPrototypeOf(Ds); + Ds = Object.getPrototypeOf(Ds) + } + + function rt() { + Ds = Object.create(Ds); + Ds.options = Ts[--Us]; + Ds.barcode = Ts[--Us]; + Ds.dontdraw = false; + Ds.shortfinder = false; + Ds.includetext = false; + Ds.includecheck = false; + Ds.height = 1; + zs(Ds.options, function() { + var e = Ts[--Us]; + Ds[Ts[--Us]] = e + }); + Ds.height = +Ds.height; + if (Ds.barcode.length < 2 || Ds.barcode.length > 7) { + Ts[Us++] = "bwipp.channelcodeBadLength#31719"; + Ts[Us++] = "Channel Code must be 2 to 7 digits"; + Xs() + } + zs(Ds.barcode, function() { + var e = Ts[--Us]; + if (e < 48 || e > 57) { + Ts[Us++] = "bwipp.channelcodeBadCharacter#31723"; + Ts[Us++] = "Channel Code must contain only digits"; + Xs() + } + }); + if (ks(Ds.barcode) > Os(Ss([26, 292, 3493, 44072, 576688, 7742862]), Ds.barcode.length - 2)) { + Ts[Us++] = "bwipp.channelcodeTooBig#31727"; + Ts[Us++] = "The Channel Code value is too big for the number of channels"; + Xs() + } + Ds.nextb = function() { + var e = Ts[--Us]; + var t = qs(Os(Ds.s, e) + qs(Os(Ds.b, qs(e - 1)) + qs(Os(Ds.b, qs(e - 2)) + Os(Ds.s, qs(e - 1))))) > 4 ? 1 : 2; + Ts[Us++] = e; + Ts[Us++] = t; + if (e < qs(Ds.chan + 2)) { + var i = Ts[--Us]; + var n = Ts[--Us]; + var r = Ts[--Us]; + Ts[Us++] = r; + Ts[Us++] = n; + Ts[Us++] = i; + for (var A = i, a = r; A <= a; A += 1) { + var o = Ts[--Us]; + var s = Ts[--Us]; + Ns(Ds.b, s, A); + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = l; + Ts[Us++] = c; + Ts[Us++] = s; + Ts[Us++] = o; + Ts[Us++] = qs(qs(c - A) + 1); + Ts[Us++] = l; + Ts[Us++] = qs(s + 1); + Ds.nexts() + } + } else { + var p = Ts[--Us]; + var d = Ts[--Us]; + var u = Ts[--Us]; + Ts[Us++] = u; + Ts[Us++] = d; + Ts[Us++] = p; + if (Wn(p, u)) { + var f = Ts[--Us]; + var h = Ts[--Us]; + var g = Ts[--Us]; + Ns(Ds.b, h, g); + Ts[Us++] = g; + Ts[Us++] = h; + Ts[Us++] = f; + if (Ds.value == Ds.target) { + Ts[Us++] = Infinity; + for (var m = 3; m <= 10; m += 1) { + Ts[Us++] = Os(Ds.s, m); + Ts[Us++] = Os(Ds.b, m) + } + Ds.out = Ls(Ss(), 0, Ds.chan * 2) + } + Ds.value = Ds.value + 1 + } + } + Us -= 4 + }; + Ds.nexts = function() { + var e = Ts[--Us]; + Ts[Us++] = e; + if (e < qs(Ds.chan + 2)) Ts[Us++] = 1; + else { + var t = Ts[--Us]; + var i = Ts[--Us]; + Ts[Us++] = i; + Ts[Us++] = t; + Ts[Us++] = i + } + var n = Ts[--Us]; + var r = Ts[--Us]; + var A = Ts[--Us]; + Ts[Us++] = A; + Ts[Us++] = r; + for (var a = n, o = A; a <= o; a += 1) { + var s = Ts[--Us]; + Ns(Ds.s, s, a); + var c = Ts[--Us]; + var l = Ts[--Us]; + Ts[Us++] = l; + Ts[Us++] = c; + Ts[Us++] = s; + Ts[Us++] = qs(qs(c - a) + 1); + Ts[Us++] = l; + Ts[Us++] = s; + Ds.nextb() + } + Us -= 3 + }; + Ds.encode = function() { + Ds.chan = Ts[--Us]; + Ds.target = Ts[--Us]; + Ds.value = 0; + Ds.out = -1; + Ds.b = Ss([1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); + Ds.s = Ss([0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); + var e = Ds.chan; + Ts[Us++] = e; + Ts[Us++] = e; + Ts[Us++] = 3; + Ds.nexts(); + Ts[Us++] = Ds.out + }; + Ds.barlen = Ds.barcode.length; + Ts[Us++] = "finder"; + if (Ds.shortfinder) Ts[Us++] = Ss([1, 1, 1, 1, 1]); + else Ts[Us++] = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1]); + var e = Ts[--Us]; + Ds[Ts[--Us]] = e; + Ts[Us++] = "data"; + Ts[Us++] = ks(Ds.barcode); + Ts[Us++] = Ds.barlen + 1; + Ds.encode(); + var t = Ts[--Us]; + Ds[Ts[--Us]] = t; + Ds.check = Ss([]); + if (Ds.includecheck) { + Ds.mod23 = Os(Ss([Ss([]), Ss([]), Ss([13, 12, 4, 9, 3, 1]), Ss([13, 2, 12, 3, 18, 16, 4, 1]), Ss([11, 16, 17, 8, 20, 4, 10, 2, 5, 1]), Ss([1, 4, 16, 18, 3, 12, 2, 8, 9, 13, 6, 1]), Ss([20, 16, 22, 13, 15, 12, 5, 4, 8, 9, 21, 3, 7, 1]), Ss([2, 6, 18, 8, 1, 3, 9, 4, 12, 13, 16, 2, 6, 18, 8, 1])]), Ds.barlen); + Ts[Us++] = 0; + for (var i = 0, n = Ds.data.length - 1; i <= n; i += 1) { + var r = Ts[--Us]; + Ts[Us++] = qs(r + qs(Os(Ds.data, i) - 1) * Os(Ds.mod23, i)) + } + var A = Ts[--Us]; + Ts[Us++] = A % 23; + Ts[Us++] = 3; + Ds.encode(); + Ds.check = Ts[--Us] + } + Ts[Us++] = Infinity; + Zs(Ds.finder); + Zs(Ds.data); + Zs(Ds.check); + Ds.sbs = Ss(); + Ds.txt = Ss(Ds.barlen); + for (var a = 0, o = Ds.barlen - 1; a <= o; a += 1) { + Ds.i = a; + Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) + } + Ts[Us++] = Infinity; + var s = Ds.sbs; + Ts[Us++] = Infinity; + for (var c = 0, l = ~~((Ds.sbs.length + 1) / 2); c < l; c++) Ts[Us++] = Ds.height; + var p = Ss(); + Ts[Us++] = Infinity; + for (var d = 0, u = ~~((Ds.sbs.length + 1) / 2); d < u; d++) Ts[Us++] = 0; + var f = Ss(); + Ts[Us++] = "ren"; + Ts[Us++] = un; + Ts[Us++] = "sbs"; + Ts[Us++] = s; + Ts[Us++] = "bhs"; + Ts[Us++] = p; + Ts[Us++] = "bbs"; + Ts[Us++] = f; + Ts[Us++] = "txt"; + Ts[Us++] = Ds.txt; + Ts[Us++] = "textxalign"; + Ts[Us++] = "center"; + Ts[Us++] = "opt"; + Ts[Us++] = Ds.options; + var h = Hs(); + Ts[Us++] = h; + if (!Ds.dontdraw) un(); + Ds = Object.getPrototypeOf(Ds) + } + + function un() { + if (Ds.bwipjs_dontdraw) return; + Ds = Object.create(Ds); + Ds.sbs = Ss([]); + Ds.bhs = Ss([]); + Ds.bbs = Ss([]); + Ds.txt = Ss([]); + Ds.barcolor = "unset"; + Ds.includetext = false; + Ds.textcolor = "unset"; + Ds.textxalign = "unset"; + Ds.textyalign = "unset"; + Ds.textfont = "OCR-B"; + Ds.textsize = 10; + Ds.textxoffset = 0; + Ds.textyoffset = 0; + Ds.textgaps = 0; + Ds.alttext = ""; + Ds.bordercolor = "unset"; + Ds.backgroundcolor = "unset"; + Ds.inkspread = 0; + Ds.width = 0; + Ds.barratio = 1; + Ds.spaceratio = 1; + Ds.showborder = false; + Ds.showbearer = false; + Ds.borderleft = 10; + Ds.borderright = 10; + Ds.bordertop = 1; + Ds.borderbottom = 1; + Ds.borderwidth = .5; + Ds.guardwhitespace = false; + Ds.guardleftpos = 0; + Ds.guardleftypos = 0; + Ds.guardrightpos = 0; + Ds.guardrightypos = 0; + Ds.guardwidth = 7; + Ds.guardheight = 7; + zs(Ts[--Us], function() { + var e = Ts[--Us]; + Ds[Ts[--Us]] = e + }); + Ts[Us++] = Ds.opt; + delete Ds["opt"]; + Ts[Us++] = Ds; + lr(); + Us--; + if (Ds.textsize <= 0) { + Ts[Us++] = "bwipp.renlinearBadTextsize#31902"; + Ts[Us++] = "The font size must be greater than zero"; + Xs() + } + Ds.bars = Ss(~~((Ds.sbs.length + 1) / 2)); + Ds.pixx = 0; + Ds.pixy = 0; + for (var e = 0, t = ~~((Ds.sbs.length + 1) / 2) * 2 - 2; e <= t; e += 1) { + Ds.i = e; + if (Ds.i % 2 == 0) { + Ds.d = qs(qs(Os(Ds.sbs, Ds.i) * Ds.barratio - Ds.barratio) + 1); + if (Os(Ds.sbs, Ds.i) != 0) { + Ds.h = Os(Ds.bhs, ~~(Ds.i / 2)) * 72; + Ds.c = qs(Ds.d / 2 + Ds.pixx); + Ds.y = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; + Ds.w = qs(Ds.d - Ds.inkspread); + Ns(Ds.bars, ~~(Ds.i / 2), Ss([Ds.h, Ds.c, Ds.y, Ds.w])); + if (qs(Ds.h + Ds.y) > Ds.pixy) Ds.pixy = qs(Ds.h + Ds.y) + } else Ns(Ds.bars, ~~(Ds.i / 2), -1) + } else Ds.d = qs(qs(Os(Ds.sbs, Ds.i) * Ds.spaceratio - Ds.spaceratio) + 1); + Ds.pixx = qs(Ds.pixx + Ds.d) + } + z.save(); + var i = z.currpos(); + z.translate(i.x, i.y); + if (Ds.width != 0) z.scale(Ds.width * 72 / Ds.pixx, 1); + Ds.tl = Ss([-qs(Ds.borderleft + Ds.borderwidth / 2), qs(qs(Ds.pixy + Ds.bordertop) + Ds.borderwidth / 2)]); + Ds.tr = Ss([qs(qs(Ds.pixx + Ds.borderright) + Ds.borderwidth / 2), qs(qs(Ds.pixy + Ds.bordertop) + Ds.borderwidth / 2)]); + Ds.bl = Ss([-qs(Ds.borderleft + Ds.borderwidth / 2), -qs(Ds.borderbottom + Ds.borderwidth / 2)]); + Ds.br = Ss([qs(qs(Ds.pixx + Ds.borderright) + Ds.borderwidth / 2), -qs(Ds.borderbottom + Ds.borderwidth / 2)]); + if (Ds.showbearer) { + z.save(); + z.newpath(); + Zs(Ds.bl); + var n = Ts[--Us]; + z.moveto(Ts[--Us], n); + Zs(Ds.br); + var r = Ts[--Us]; + z.lineto(Ts[--Us], r); + Zs(Ds.tl); + var A = Ts[--Us]; + z.moveto(Ts[--Us], A); + Zs(Ds.tr); + var a = Ts[--Us]; + z.lineto(Ts[--Us], a); + if (Vs(Ds.bordercolor, "unset")) z.setcolor(Ds.bordercolor); + z.setlinewidth(qs(Ds.borderwidth - Ds.inkspread * 2)); + z.stroke(); + z.restore() + } else if (Ds.showborder) { + z.save(); + z.newpath(); + Zs(Ds.bl); + var o = Ts[--Us]; + z.moveto(Ts[--Us], o); + var s = Ss([Ds.br, Ds.tr, Ds.tl]); + for (var c = 0, l = s.length; c < l; c++) { + Zs(Os(s, c)); + var p = Ts[--Us]; + z.lineto(Ts[--Us], p) + } + z.closepath(); + if (Vs(Ds.bordercolor, "unset")) z.setcolor(Ds.bordercolor); + z.setlinewidth(Ds.borderwidth); + z.stroke(); + z.restore() + } + z.save(); + if (Vs(Ds.barcolor, "unset")) z.setcolor(Ds.barcolor); + var d = Ds.bars; + for (var u = 0, f = d.length; u < f; u++) { + var h = Os(d, u); + Ts[Us++] = h; + if (h != -1) { + Zs(Ts[--Us]); + z.newpath(); + z.setlinewidth(Ts[--Us]); + var g = Ts[--Us]; + z.moveto(Ts[--Us], g); + z.rlineto(0, Ts[--Us]); + z.stroke() + } else Us-- + } + z.restore(); + if (Vs(Ds.textcolor, "unset")) z.setcolor(Ds.textcolor); + if (Ds.includetext) + if (Ys(Ds.textxalign, "unset") && Ys(Ds.textyalign, "unset") && Ys(Ds.alttext, "")) { + Ds.s = 0; + Ds.fn = ""; + var m = Ds.txt; + for (var v = 0, b = m.length; v < b; v++) { + zs(Os(m, v)); + var I = Ts[--Us]; + var w = Ts[--Us]; + Ts[Us++] = w; + Ts[Us++] = I; + if (I != Ds.s || Vs(w, Ds.fn)) { + var y = Ts[--Us]; + var B = Ts[--Us]; + Ds.s = y; + Ds.fn = B; + z.selectfont(B, y) + } else Us -= 2; + var _ = Ts[--Us]; + z.moveto(Ts[--Us], _); + z.show(Ts[--Us], 0, 0) + } + } else { + z.selectfont(Ds.textfont, Ds.textsize); + if (Ys(Ds.alttext, "")) { + Ts[Us++] = Infinity; + var x = Ds.txt; + for (var M = 0, C = x.length; M < C; M++) zs(Os(Os(x, M), 0)); + Ds.txt = Ss(); + Ds.tstr = Qs(Ds.txt.length); + for (var E = 0, P = Ds.txt.length - 1; E <= P; E += 1) Ns(Ds.tstr, E, Os(Ds.txt, E)) + } else Ds.tstr = Ds.alttext; + if (Ds.tstr.length == 0) Ts[Us++] = 0; + else { + z.save(); + z.newpath(); + z.moveto(0, 0); + z.charpath("0", false); + var j = z.pathbbox(); + z.restore(); + Ts[Us++] = j.ury + } + Ds.textascent = Ts[--Us]; + var U = z.stringwidth(Ds.tstr); + Ds.textwidth = qs(U.w + (Ds.tstr.length - 1) * Ds.textgaps); + Ds.textxpos = qs(Ds.textxoffset + qs(Ds.pixx - Ds.textwidth) / 2); + if (Ys(Ds.textxalign, "left")) Ds.textxpos = Ds.textxoffset; + if (Ys(Ds.textxalign, "right")) Ds.textxpos = qs(qs(Ds.pixx - Ds.textxoffset) - Ds.textwidth); + if (Ys(Ds.textxalign, "offleft")) Ds.textxpos = -qs(Ds.textwidth + Ds.textxoffset); + if (Ys(Ds.textxalign, "offright")) Ds.textxpos = qs(Ds.pixx + Ds.textxoffset); + if (Ys(Ds.textxalign, "justify") && Ds.textwidth < Ds.pixx) { + Ds.textxpos = 0; + Ds.textgaps = qs(Ds.pixx - Ds.textwidth) / (Ds.tstr.length - 1) + } + Ds.textypos = -qs(qs(Ds.textyoffset + Ds.textascent) + 1); + if (Ys(Ds.textyalign, "above")) Ds.textypos = qs(qs(Ds.textyoffset + Ds.pixy) + 1); + if (Ys(Ds.textyalign, "center")) Ds.textypos = qs(Ds.textyoffset + qs(Ds.pixy - Ds.textascent) / 2); + z.moveto(Ds.textxpos, Ds.textypos); + z.show(Ds.tstr, Ds.textgaps, 0) + } if (Ds.guardwhitespace) { + z.selectfont("OCR-B", Ds.guardheight * 2); + if (Ds.guardleftpos != 0) { + z.moveto(-Ds.guardleftpos - 2, qs(qs(Ds.guardleftypos - Ds.guardheight / 2) - 1.25)); + z.show("<", 0, 0) + } + if (Ds.guardrightpos != 0) { + z.moveto(qs(qs(qs(Ds.guardrightpos + Ds.pixx) - Ds.guardwidth) + 1), qs(qs(Ds.guardrightypos - Ds.guardheight / 2) - 1.25)); + z.show(">", 0, 0) + } + } + z.restore(); + Ds = Object.getPrototypeOf(Ds) + } + + function wt() { + if (Ds.bwipjs_dontdraw) return; + Ds = Object.create(Ds); + Ds.args = Ts[--Us]; + Ds.barcolor = "unset"; + Ds.backgroundcolor = "unset"; + zs(Ds.args, function() { + var e = Ts[--Us]; + Ds[Ts[--Us]] = e + }); + var e = Ds.opt; + for (var t = e.size, i = e.keys(), n = 0; n < t; n++) { + var r = i.next().value; + Ds[r] = e.get(r) + } + Ds.barcolor = "" + Ds.barcolor; + Ds.backgroundcolor = "" + Ds.backgroundcolor; + z.save(); + if (Vs(Ds.barcolor, "unset")) z.setcolor(Ds.barcolor); + z.maxicode(Ds.pixs); + z.restore(); + Ds = Object.getPrototypeOf(Ds) + } + + function At(e, t, 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 a = 0; a < A.length; a++) { + if (!A[a]) continue; + var o = A[a].indexOf("="); + if (o == -1) + if (A[a][0] == "!") n[A[a].substr(1)] = false; + else n[A[a]] = true; + else n[A[a].substr(0, o)] = A[a].substr(o + 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)); + var s = new Map; + for (var c in n) + if (n.hasOwnProperty(c)) s.set(c, n[c]); + z = e; + Ts = [i, s]; + Us = 2; + Ds = { + bwipjs_dontdraw: n.dontdraw || r || false + }; + t(); + if (Us) return Ts.splice(0, Us); + return true + } + + function at(e) { + if (!e) throw new Error("bwipp.undefinedEncoder: bcid is not defined"); + switch (e.replace(/-/g, "_")) { + case "auspost": + return ne; + case "azteccode": + return xe; + case "azteccodecompact": + return Be; + case "aztecrune": + return _e; + case "bc412": + return q; + case "channelcode": + return rt; + case "codablockf": + return Se; + case "code11": + return J; + case "code128": + return V; + case "code16k": + return Zt; + case "code2of5": + return k; + case "code32": + return b; + case "code39": + return x; + case "code39ext": + return v; + case "code49": + return De; + case "code93": + return w; + case "code93ext": + return y; + case "codeone": + return Yn; + case "coop2of5": + return K; + case "daft": + return ue; + case "databarexpanded": + return fn; + case "databarexpandedcomposite": + return Ne; + case "databarexpandedstacked": + return T; + case "databarexpandedstackedcomposite": + return Le; + case "databarlimited": + return ge; + case "databarlimitedcomposite": + return Oe; + case "databaromni": + return _t; + case "databaromnicomposite": + return Te; + case "databarstacked": + return P; + case "databarstackedcomposite": + return He; + case "databarstackedomni": + return j; + case "databarstackedomnicomposite": + return Fe; + case "databartruncated": + return U; + case "databartruncatedcomposite": + return ke; + case "datalogic2of5": + return Y; + case "datamatrix": + return dr; + case "datamatrixrectangular": + return me; + case "datamatrixrectangularextension": + return ve; + case "dotcode": + return Ce; + case "ean13": + return L; + case "ean13composite": + return Ee; + case "ean14": + return g; + case "ean2": + return S; + case "ean5": + return D; + case "ean8": + return G; + case "ean8composite": + return Pe; + case "flattermarken": + return pe; + case "gs1_128": + return _; + case "gs1_128composite": + return Re; + case "gs1_cc": + return gi; + case "gs1datamatrix": + return Ge; + case "gs1datamatrixrectangular": + return ze; + case "gs1dldatamatrix": + return We; + case "gs1dlqrcode": + return Ke; + case "gs1dotcode": + return Ye; + case "gs1northamericancoupon": + return H; + case "gs1qrcode": + return Ze; + case "hanxin": + return ht; + case "hibcazteccode": + return nt; + case "hibccodablockf": + return it; + case "hibccode128": + return Je; + case "hibccode39": + return Ve; + case "hibcdatamatrix": + return qe; + case "hibcdatamatrixrectangular": + return Xe; + case "hibcmicropdf417": + return et; + case "hibcpdf417": + return $e; + case "hibcqrcode": + return tt; + case "iata2of5": + return N; + case "identcode": + return C; + case "industrial2of5": + return O; + case "interleaved2of5": + return B; + case "isbn": + return l; + case "ismn": + return u; + case "issn": + return f; + case "itf14": + return M; + case "jabcode": + return Me; + case "japanpost": + return Ae; + case "kix": + return re; + case "leitcode": + return E; + case "mailmark": + return be; + case "mands": + return h; + case "matrix2of5": + return Z; + case "maxicode": + return It; + case "micropdf417": + return vi; + case "microqrcode": + return we; + case "msi": + return ae; + case "onecode": + return $; + case "pdf417": + return mi; + case "pdf417compact": + return he; + case "pharmacode": + return Q; + case "pharmacode2": + return F; + case "planet": + return te; + case "plessey": + return oe; + case "posicode": + return le; + case "postnet": + return ee; + case "pzn": + return I; + case "qrcode": + return zn; + case "rationalizedCodabar": + return X; + case "raw": + return de; + case "rectangularmicroqrcode": + return ye; + case "royalmail": + return ie; + case "sscc18": + return m; + case "swissqrcode": + return Ie; + case "symbol": + return fe; + case "telepen": + return se; + case "telepennumeric": + return ce; + case "ultracode": + return Qe; + case "upca": + return R; + case "upcacomposite": + return je; + case "upce": + return W; + case "upcecomposite": + return Ue + } + throw new Error("bwipp.unknownEncoder: unknown encoder name: " + e) + } + var ot = "2024-06-18", + st = function() { + var E = Math.floor; + var s = Math.round; + var P = Math.ceil; + var j = Math.min; + var U = Math.max; + + function t(e) { + if (this.constructor !== t) return new t(e); + this.gstk = []; + this.cmds = []; + this.drawing = e; + this.reset(); + this.minx = this.miny = Infinity; + this.maxx = this.maxy = -Infinity + } + t.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 + }; + t.prototype.save = function() { + var e = {}; + for (var t in this) + if (t.indexOf("g_") == 0) e[t] = r(this[t]); + this.gstk.push(e); + + function r(e) { + if (e instanceof Array) { + var t = []; + for (var i = 0; i < e.length; i++) t[i] = r(e[i]); + return t + } + if (e instanceof Object) { + var t = {}; + for (var n in e) t[n] = r(e[n]); + return t + } + return e + } + }; + t.prototype.restore = function() { + if (!this.gstk.length) throw new Error("grestore: stack underflow"); + var e = this.gstk.pop(); + var t = this; + if (this.g_clip && !e.g_clip) this.cmds.push(function() { + t.drawing.unclip() + }); + for (var i in e) this[i] = e[i] + }; + t.prototype.currpos = function() { + return { + x: (this.g_posx - this.g_tdx) / this.g_tsx, + y: (this.g_posy - this.g_tdy) / this.g_tsy + } + }; + t.prototype.currfont = function() { + return this.g_font + }; + t.prototype.translate = function(e, t) { + this.g_tdx = this.g_tsx * e; + this.g_tdy = this.g_tsy * t + }; + t.prototype.scale = function(e, t) { + this.g_tsx *= e; + this.g_tsy *= t; + 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] + } + }; + t.prototype.setlinewidth = function(e) { + this.g_penw = e + }; + t.prototype.selectfont = function(e, t) { + this.g_font = { + FontName: this.jsstring(e), + FontSize: +t + } + }; + t.prototype.getfont = function() { + return this.g_font.FontName + }; + t.prototype.jsstring = function(e) { + if (e instanceof Uint8Array) return String.fromCharCode.apply(null, e); + return "" + e + }; + t.prototype.setcolor = function(e) { + if (e instanceof Uint8Array) e = this.jsstring(e); + if (!e) return; + if (!/^(?:#?[0-9a-fA-F]{3}(?:[0-9a-fA-F]{3})?|[0-9a-fA-F]{8})$/.test(e)) throw new Error("bwip-js: invalid color: " + e); + if (e[0] == "#") e = e.substr(1); + if (e.length == 3) { + var t = parseInt(e[0], 16); + var i = parseInt(e[1], 16); + var n = parseInt(e[2], 16); + this.g_rgb = [t << 4 | t, i << 4 | i, n << 4 | n] + } else if (e.length == 6) { + var t = parseInt(e.substr(0, 2), 16); + var i = parseInt(e.substr(2, 2), 16); + var n = parseInt(e.substr(4, 2), 16); + this.g_rgb = [t, i, n] + } else { + var r = parseInt(e.substr(0, 2), 16) / 255; + var A = parseInt(e.substr(2, 2), 16) / 255; + var a = parseInt(e.substr(4, 2), 16) / 255; + var o = parseInt(e.substr(6, 2), 16) / 255; + var t = s((1 - r) * (1 - o) * 255); + var i = s((1 - A) * (1 - o) * 255); + var n = s((1 - a) * (1 - o) * 255); + this.g_rgb = [t, i, n] + } + }; + t.prototype.setrgbcolor = function(e, t, i) { + this.g_rgb = [e, t, i] + }; + t.prototype.getRGB = function() { + var e = this.g_rgb[0].toString(16); + var t = this.g_rgb[1].toString(16); + var i = this.g_rgb[2].toString(16); + return "00".substr(e.length) + e + "00".substr(t.length) + t + "00".substr(i.length) + i + }; + t.prototype.newpath = function() { + this.g_path = [] + }; + t.prototype.closepath = function() { + var e = this.g_path; + var t = e.length; + if (!t) return; + var i = t - 1; + for (; i >= 0 && e[i].op == "l"; i--); + i++; + if (i < t - 1) { + var n = []; + var r = Infinity; + var A = Infinity; + var a = -Infinity; + var o = -Infinity; + for (var s = i; s < t; s++) { + var c = e[s]; + n.push([c.x0, c.y0]); + if (r > c.x0) r = c.x0; + if (a < c.x0) a = c.x0; + if (A > c.y0) A = c.y0; + if (o < c.y0) o = c.y0 + } + var c = e[t - 1]; + var l = e[i]; + if (c.x1 != l.x0 || c.y1 != l.y0) { + n.push([c.x1, c.y1]); + if (r > c.x1) r = c.x1; + if (a < c.x1) a = c.x1; + if (A > c.y1) A = c.y1; + if (o < c.y1) o = c.y1 + } + e.splice(i, t - i, { + op: "p", + x0: r, + y0: A, + x1: a, + y1: o, + poly: n + }) + } else e.push({ + op: "c" + }) + }; + t.prototype.moveto = function(e, t) { + this.g_posx = this.g_tdx + this.g_tsx * e; + this.g_posy = this.g_tdy + this.g_tsy * t + }; + t.prototype.rmoveto = function(e, t) { + this.g_posx += this.g_tsx * e; + this.g_posy += this.g_tsy * t + }; + t.prototype.lineto = function(e, t) { + var i = s(this.g_posx); + var n = s(this.g_posy); + this.g_posx = this.g_tdx + this.g_tsx * e; + this.g_posy = this.g_tdy + this.g_tsy * t; + var r = s(this.g_posx); + var A = s(this.g_posy); + this.g_path.push({ + op: "l", + x0: i, + y0: n, + x1: r, + y1: A + }) + }; + t.prototype.rlineto = function(e, t) { + var i = s(this.g_posx); + var n = s(this.g_posy); + this.g_posx += this.g_tsx * e; + this.g_posy += this.g_tsy * t; + var r = s(this.g_posx); + var A = s(this.g_posy); + this.g_path.push({ + op: "l", + x0: i, + y0: n, + x1: r, + y1: A + }) + }; + t.prototype.arc = function(e, t, 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 + ")"); + e = this.g_tdx + this.g_tsx * e; + t = this.g_tdy + this.g_tsy * t; + var a = i * this.g_tsx; + var o = i * this.g_tsy; + this.g_path.push({ + op: "e", + x0: e - a, + y0: t - o, + x1: e + a, + y1: t + o, + x: e, + y: t, + rx: a, + ry: o, + sa: n, + ea: r, + ccw: A + }) + }; + t.prototype.stringwidth = function(e) { + var t = this.g_tsx; + var i = this.g_tsy; + var n = +this.g_font.FontSize || 10; + e = this.toUCS2(this.jsstring(e)); + var r = this.drawing.measure(e, this.g_font.FontName, n * t, n * i); + return { + w: r.width / t, + h: (r.ascent + r.descent) / i, + a: r.ascent / i, + d: r.descent / i + } + }; + t.prototype.charpath = function(e, t) { + var i = this.stringwidth(e); + this.rlineto(0, i.a); + this.rlineto(i.w, 0); + this.rlineto(0, -i.h) + }; + t.prototype.pathbbox = function() { + if (!this.g_path.length) throw new Error("pathbbox: --nocurrentpoint--"); + var e = this.g_path; + var t = Infinity; + var i = Infinity; + var n = -Infinity; + var r = -Infinity; + for (var A = 0; A < e.length; A++) { + var a = e[A]; + if (a.op == "c") continue; + if (a.x0 < a.x1) { + if (t > a.x0) t = a.x0; + if (n < a.x1) n = a.x1 + } else { + if (t > a.x1) t = a.x1; + if (n < a.x0) n = a.x0 + } + if (a.y0 < a.y1) { + if (i > a.y0) i = a.y0; + if (r < a.y1) r = a.y1 + } else { + if (i > a.y1) i = a.y1; + if (r < a.y0) r = a.y0 + } + } + var o = { + llx: (t - 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 o + }; + t.prototype.transform = function(e) { + var t = this.minx; + var i = this.maxy; + for (var n = 0; n < e.length; n++) { + var r = e[n]; + r[0] = r[0] - t; + r[1] = i - r[1] + } + }; + t.prototype.stroke = function() { + var e = this.g_tsx; + var t = this.g_tsy; + var p = this.g_path; + var d = this.getRGB(); + this.g_path = []; + var u = E(this.g_penw * e + .66); + var f = E(this.g_penw * t + .66); + var i = 0, + n = 0; + for (var r = 0; r < p.length; r++) { + var A = p[r]; + if (A.op == "l") { + if (A.x0 != A.x1 && A.y0 != A.y1) throw new Error("stroke: --not-orthogonal--"); + var a = A.x0; + var o = A.y0; + var s = A.x1; + var c = A.y1; + var l = u / 2; + var h = f / 2; + if (a > s) { + var g = a; + a = s; + s = g + } + if (o > c) { + var g = o; + o = c; + c = g + } + if (a == s) this.bbox(a - l, o, a + u - l - 1, c); + else this.bbox(a, o - f + h + 1, s, c + h); + i++ + } else if (A.op == "p") { + var m = Infinity; + var v = Infinity; + var b = -Infinity; + var I = -Infinity; + var w = A.poly; + if (w.length != 4) throw new Error("stroke: --not-a-rect--"); + for (var r = 0, y = w.length - 1; r < w.length; y = r++) { + var B = w[y][0]; + var _ = w[y][1]; + var x = w[r][0]; + var M = w[r][1]; + if (x != B && M != _) throw new Error("stroke: --not-orthogonal--"); + if (x < m) m = x; + if (x > b) b = x; + if (M < v) v = M; + if (M > I) I = M + } + var l = P(u / 2); + var h = P(f / 2); + this.bbox(m - l, v - h, b + l, I + h); + n++ + } else throw new Error("stroke: --not-a-line--") + } + var C = this; + this.cmds.push(function() { + var e = P(u / 2); + var t = P(f / 2); + var i = u - e; + var n = f - t; + for (var r = 0; r < p.length; r++) { + var A = p[r]; + if (A.op == "l") { + var a = [ + [A.x0, A.y0], + [A.x1, A.y1] + ]; + C.transform(a); + C.drawing.line(a[0][0], a[0][1], a[1][0], a[1][1], A.x0 == A.x1 ? u : f, d); + C.fill(d) + } else { + var a = A.poly; + C.transform(a); + var o = j(a[0][0], a[2][0]); + var s = U(a[0][0], a[2][0]); + var c = j(a[0][1], a[2][1]); + var l = U(a[0][1], a[2][1]); + C.drawing.polygon([ + [o - e, c - t], + [o - e, l + t + 1], + [s + e + 1, l + t + 1], + [s + e + 1, c - t] + ]); + C.drawing.polygon([ + [o + i, c + n], + [o + i, l - n + 1], + [s - i + 1, l - n + 1], + [s - i + 1, c + n] + ]); + C.drawing.fill(d) + } + } + }) + }; + t.prototype.fill = function() { + var n = this.g_path; + var r = this.getRGB(); + this.g_path = []; + for (var e = 0; e < n.length; e++) { + var t = n[e]; + if (t.op == "p") { + var i = Infinity; + var A = Infinity; + var a = -Infinity; + var o = -Infinity; + var s = t.poly; + for (var c = 0; c < s.length; c++) { + var l = s[c][0]; + var p = s[c][1]; + if (l < i) i = l; + if (l > a) a = l; + if (p < A) A = p; + if (p > o) o = p + } + this.bbox(i, A + 1, a - 1, o) + } else if (t.op == "e") this.bbox(t.x - t.rx, t.y - t.ry, t.x + t.rx, t.y + t.ry); + else throw new Error("fill: --not-a-polygon--") + } + var d = this; + this.cmds.push(function() { + for (var e = 0; e < n.length; e++) { + var t = n[e]; + if (t.op == "p") { + var i = t.poly; + d.transform(i); + d.drawing.polygon(i) + } else if (t.op == "e") { + var i = [ + [t.x, t.y] + ]; + d.transform(i); + d.drawing.ellipse(i[0][0], i[0][1], t.rx, t.ry, t.ccw) + } + } + d.drawing.fill(r) + }) + }; + t.prototype.clip = function() { + var r = this.g_path; + this.g_path = []; + this.g_clip = true; + var A = this; + this.cmds.push(function() { + var e = []; + for (var t = 0; t < r.length; t++) { + var i = r[t]; + if (i.op == "p") { + var n = i.poly; + A.transform(n); + e.push(n) + } else throw new Error("clip: only polygon regions supported") + } + A.drawing.clip(e) + }) + }; + t.prototype.maxicode = function(A) { + var a = this.g_tsx; + var o = this.g_tsy; + var s = this.getRGB(); + var e = 1.04 * a * 100; + var c = e / 30 | 0; + if (e - (c * 30 - 1) > 9) c++; + var t, l, i, n; + i = a / 2 | 0; + n = o / 2 | 0; + t = c - i; + if (t & 1) t--; + l = (4 * o | 0) - n; + var p = t / 2 - 1; + var d = (p + 1) / 2 | 0; + var u = l - 2 - 2 * d; + this.bbox(0, 0, c * 30 - i, o * 3 * 32 + o * 4 - n); + var f = this; + this.cmds.push(function() { + for (var e = 0; e < A.length; e++) { + var t = A[e]; + var i = t % 30; + var n = t / 30 | 0; + i *= c; + i += n & 1 ? c : c / 2; + i = i | 0; + n = 33 - n; + n *= o * 3; + n += o * 2 - l / 2; + n = n | 0; + var r = [ + [i - .5, n--] + ]; + n -= d - 1; + r.push([i - 1 - p, n--]); + n -= u; + r.push([i - 1 - p, n--]); + n -= d - 1; + r.push([i - .5, n++]); + n += d - 1; + r.push([i + p, n++]); + n += u; + r.push([i + p, n++]); + f.transform(r); + f.drawing.hexagon(r, s) + } + f.drawing.fill(s); + var i = 14 * c + c / 2 + .01 | 0; + var n = (12 * 4 + 3) * o - d / 2 + .01 | 0; + f.drawing.ellipse(i, n, .5774 * 3.5 * a + .01 | 0, .5774 * 3.5 * o + .01 | 0, true); + f.drawing.ellipse(i, n, 1.3359 * 3.5 * a + .01 | 0, 1.3359 * 3.5 * o + .01 | 0, false); + f.drawing.fill(s); + f.drawing.ellipse(i, n, 2.1058 * 3.5 * a + .01 | 0, 2.1058 * 3.5 * o + .01 | 0, true); + f.drawing.ellipse(i, n, 2.8644 * 3.5 * a + .01 | 0, 2.8644 * 3.5 * o + .01 | 0, false); + f.drawing.fill(s); + f.drawing.ellipse(i, n, 3.6229 * 3.5 * a + .01 | 0, 3.6229 * 3.5 * o + .01 | 0, true); + f.drawing.ellipse(i, n, 4.3814 * 3.5 * a + .01 | 0, 4.3814 * 3.5 * o + .01 | 0, false); + f.drawing.fill(s) + }) + }; + t.prototype.toUCS2 = function(e) { + return e.replace(/[\xc0-\xdf][\x80-\xbf]|[\xe0-\xff][\x80-\xbf]{2}/g, function(e) { + var t; + if (e.length == 2) t = (e.charCodeAt(0) & 31) << 6 | e.charCodeAt(1) & 63; + else t = (e.charCodeAt(0) & 15) << 12 | (e.charCodeAt(1) & 63) << 6 | e.charCodeAt(2) & 63; + return String.fromCharCode(t) + }) + }; + t.prototype.show = function(i, n, e) { + if (!i.length) return; + var t = this.g_tsx; + var r = this.g_tsy; + var A = this.g_font.FontName || "OCR-B"; + var a = this.g_font.FontSize || 10; + var o = a * t; + var s = a * r; + var c = this.g_posx; + var l = this.g_posy; + var p = this.getRGB(); + i = this.toUCS2(this.jsstring(i)); + n = t * n || 0; + e = r * e || 0; + var d = l + e; + var u = this.drawing.measure(i, A, o, s); + var f = u.width + (i.length - 1) * n; + this.bbox(c, d - u.descent + 1, c + f - 1, d + u.ascent); + this.g_posx += f; + var h = this; + h.cmds.push(function() { + var e = c - h.minx; + var t = h.maxy - l; + h.drawing.text(e, t, i, p, { + name: A, + width: o, + height: s, + dx: n + }) + }) + }; + t.prototype.bbox = function(e, t, i, n) { + if (e > i) { + var r = e; + e = i; + i = r + } + if (t > n) { + var r = t; + t = n; + n = r + } + e = E(e); + t = E(t); + i = P(i); + n = P(n); + if (this.minx > e) this.minx = e; + if (this.maxx < i) this.maxx = i; + if (this.miny > t) this.miny = t; + if (this.maxy < n) this.maxy = n + }; + t.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 e = 0, t = this.cmds.length; e < t; e++) this.cmds[e](); + return this.drawing.end() + }; + return t + }(); + + function ct() { + var e = Math.floor; + var l = 0, + p = 0, + d = 0, + u = 0; + var f = 0, + h = 0, + g = 0, + m = 0; + var c; + var v, b; + var I, w; + var y, B; + var _, x, M; + var C; + var E; + return { + setopts(e) { + c = e + }, + scale: function(e, t) { + if (c.bcid == "swissqrcode") return [e, t]; + else return [e | 0 || 1, t | 0 || 1] + }, + measure: function(e, t, i, n) { + i = i | 0; + n = n | 0; + var r = dt.lookup(t); + var A = 0; + var a = 0; + var o = 0; + for (var s = 0, c = e.length; s < c; s++) { + var l = e.charCodeAt(s); + var p = dt.getglyph(r, l, i, n); + a = Math.max(a, p.top); + o = Math.max(o, p.height - p.top); + if (s == c - 1) A += p.left + p.width; + else A += p.advance + } + return { + width: A, + ascent: a, + descent: o + } + }, + init: function(e, t) { + var i = c.paddingleft; + var n = c.paddingright; + var r = c.paddingtop; + var A = c.paddingbottom; + var a = c.rotate || "N"; + e += i + n; + t += r + A; + if (+c.sizelimit && +c.sizelimit < e * t) throw new Error("Image size over limit"); + switch (a) { + case "R": + p = -1; + d = 1; + f = 1; + break; + case "I": + l = -1; + d = 1; + h = -1; + m = 1; + break; + case "L": + p = 1; + f = -1; + m = 1; + break; + default: + l = h = 1; + break + } + var o = a == "L" || a == "R"; + I = o ? t : e; + w = o ? e : t; + y = i; + B = r; + C = []; + C.min = Infinity; + E = null; + _ = x = M = 0; + var s = this.image(I, w); + v = s.buffer; + b = s.ispng ? 1 : 0 + }, + line: function(e, t, i, n, r, A) { + e = e | 0; + t = t | 0; + i = i | 0; + n = n | 0; + r = Math.round(r) || 1; + if (n < t) { + var a = t; + t = n; + n = a + } + if (i < e) { + var a = e; + e = i; + i = a + } + _ = parseInt(A.substr(0, 2), 16); + x = parseInt(A.substr(2, 2), 16); + M = parseInt(A.substr(4, 2), 16); + var o = r / 2 | 0; + if (e == i) { + e = e - r + o; + i = i + o - 1 + } else { + t = t - o; + n = n + r - o - 1 + } + for (var s = t; s <= n; s++) + for (var c = e; c <= i; c++) P(c, s, 255) + }, + polygon: function(e) { + var t = e.length; + for (var i = t - 1, n = 0; n < t; i = n++) + if (e[i][0] == e[n][0]) { + var r = e[i][0] | 0; + var A = e[i][1] | 0; + var a = e[n][1] | 0; + if (A > a) + for (var o = a + 1; o < A; o++) j(r, o); + else + for (var o = A + 1; o < a; o++) j(r, o) + } else { + var r = e[i][0] | 0; + var s = e[n][0] | 0; + var A = e[i][1] | 0; + if (r < s) { + var c = e[i == 0 ? t - 1 : i - 1][1]; + var l = e[n == t - 1 ? 0 : n + 1][1]; + if (c > A) j(r, A); + if (l > A) j(s, A) + } else { + var c = e[n == t - 1 ? 0 : n + 1][1]; + var l = e[i == 0 ? t - 1 : i - 1][1]; + if (c > A) j(s, A); + if (l > A) j(r, A) + } + } + }, + hexagon: function(e, t) { + var i = e[0][0] | 0; + var n = e[0][1] | 0; + var r = e[1][1] - e[0][1] | 0; + var A = e[2][1] - e[1][1] - 1 | 0; + var a = e[2][0] | 0; + var o = e[4][0] | 0; + _ = parseInt(t.substr(0, 2), 16); + x = parseInt(t.substr(2, 2), 16); + M = parseInt(t.substr(4, 2), 16); + U(i, i + 1, n++); + for (var s = 1; s < r; s++) U(i - 2 * s, i + 1 + 2 * s, n++); + for (var s = 0; s <= A; s++) U(a, o, n++); + for (var s = r - 1; s >= 1; s--) U(i - 2 * s, i + 1 + 2 * s, n++); + U(i, i + 1, n) + }, + ellipse: function(e, t, i, n, r) { + A(e - i | 0, t - n | 0, e + i | 0, t + n | 0, r) + }, + fill: function(e) { + _ = parseInt(e.substr(0, 2), 16); + x = parseInt(e.substr(2, 2), 16); + M = parseInt(e.substr(4, 2), 16); + t(); + C = []; + C.min = Infinity + }, + clip: function(e) { + if (!E) { + E = []; + E.min = Infinity + } + var t = C; + C = E; + for (var i = 0, n = e.length; i < n; i++) this.polygon(e[i]); + C = t + }, + unclip: function() { + E = null + }, + text: function(e, t, i, n, r) { + e = e | 0; + t = t | 0; + _ = parseInt(n.substr(0, 2), 16); + x = parseInt(n.substr(2, 2), 16); + M = parseInt(n.substr(4, 2), 16); + var A = dt.lookup(r.name); + var a = r.width | 0; + var o = r.height | 0; + var s = r.dx | 0; + for (var c = 0; c < i.length; c++) { + var l = i.charCodeAt(c); + var p = dt.getglyph(A, l, a, o); + var d = t - p.top; + var u = p.left; + var f = p.width; + var h = p.height; + var g = p.bytes; + var m = p.offset; + for (var v = 0; v < f; v++) + for (var b = 0; b < h; b++) { + var I = g[m + b * f + v]; + if (I) P(e + u + v, d + b, I) + } + e += p.advance + s + } + }, + end: function() {} + }; + + function P(e, t, i) { + if (E && T(e, t)) return; + e += y; + t += B; + var n = l * e + p * t + d * (I - 1) + u * (w - 1); + var r = f * e + h * t + g * (I - 1) + m * (w - 1); + var A = (r * I + n) * 4 + (r + 1) * b; + var a = v[A + 3] / 255; + var o = i / 255; + var s = (1 - o) * a; + var c = o + s; + v[A + 0] = (_ * o + v[A + 0] * s) / c | 0; + v[A + 1] = (x * o + v[A + 1] * s) / c | 0; + v[A + 2] = (M * o + v[A + 2] * s) / c | 0; + v[A + 3] = 255 * c | 0 + } + + function j(e, t) { + if (C.min > t) C.min = t; + if (!C[t]) C[t] = [e]; + else C[t].push(e) + } + + function U(e, t, i) { + while (e <= t) P(e++, i, 255) + } + + function t() { + var e = C.min; + var t = C.length - 1; + for (var i = e; i <= t; i++) { + var n = C[i]; + if (!n) continue; + n.sort(function(e, t) { + return e - t + }); + var r = false; + var A = 0; + for (var a = 0, o = n.length; a < o; a++) { + var s = n[a]; + if (r) U(A, s - 1, i); + else A = s; + r = !r + } + } + } + + function A(e, t, i, n, r) { + e = e | 0; + t = t | 0; + i = i | 0; + n = n | 0; + var A = Math.abs(i - e); + var a = Math.abs(n - t); + var o = a & 1; + var s = 4 * (1 - A) * a * a; + var c = 4 * (o + 1) * A * A; + var l = s + c + o * A * A; + var p; + var d = [], + u = []; + d.min = u.min = Infinity; + if (e > i) { + e = i; + i += A + } + if (t > n) t = n; + t += (a + 1) / 2 | 0; + n = t - o; + A *= 8 * A; + o = 8 * a * a; + do { + m(u, i, t); + g(d, e, t); + g(d, e, n); + m(u, i, n); + p = 2 * l; + if (p >= s) { + e++; + i--; + s += o; + l += s + } + if (p <= c) { + t++; + n--; + c += A; + l += c + } + } while (e <= i); + while (t - n < a) { + m(u, i + 1, t); + g(d, e - 1, t++); + g(d, e - 1, n); + m(u, i + 1, n--) + } + for (var f = d.min, h = d.length - 1; f <= h; f++) j(d[f], f); + for (var f = u.min, h = u.length - 1; f <= h; f++) j(u[f] + 1, f); + + function g(e, t, i) { + if (e.min > i) e.min = i; + var n = e[i]; + if (n == null || n > t) e[i] = t + } + + function m(e, t, i) { + if (e.min > i) e.min = i; + var n = e[i]; + if (n == null || n < t) e[i] = t + } + } + + function T(e, t) { + var i = E[t]; + if (!i) return true; + if (!i.sorted) { + i.sort(function(e, t) { + return e - t + }); + i.sorted = true + } + var n = false; + for (var r = 0, A = i.length; r < A; r++) { + var a = i[r]; + if (a > e) return !n; + else if (a == e) return n; + n = !n + } + return true + } + + function i(e) { + var t = 0; + for (var i = 0, n = e.length, r = n - 1; i < n; r = i++) t += e[r][0] * e[i][1] - e[i][0] * e[r][1]; + return t > 0 ? 1 : -1 + } + } + + function lt(i, e) { + if (e && e instanceof HTMLCanvasElement) i = e; + var n; + var r = i.getContext("2d", { + willReadFrequently: true + }); + var t = ct(); + t.image = o; + t.end = s; + var A; + var a = t.setopts; + t.setopts = function(e) { + A = e; + a && a.call(t, e) + }; + return t; + + function o(e, t) { + i.width = e; + i.height = t; + 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, e, t) + } else r.clearRect(0, 0, e, t); + n = r.getImageData(0, 0, e, t); + return { + buffer: n.data, + ispng: false + } + } + + function s() { + r.putImageData(n, 0, 0); + return i + } + } + + function pt() { + var s = 0, + c = 0, + l = 0, + r = 0; + var p = 0, + d = 0, + A = 0, + u = 0; + var f; + var h = ""; + var o; + var t = ""; + var g = []; + var m = {}; + var v, b; + var I = .55228475 - 45e-5; + var w, y; + var B, _; + return { + setopts(e) { + f = e + }, + scale(e, t) { + v = e; + b = t + }, + measure(e, t, i, n) { + i = i | 0; + n = n | 0; + var r = dt.lookup(t); + var A = 0; + var a = 0; + var o = 0; + for (var s = 0, c = e.length; s < c; s++) { + var l = e.charCodeAt(s); + var p = dt.getglyph(r, l, i, n); + if (!p) continue; + a = Math.max(a, p.top); + o = Math.max(o, p.height - p.top); + if (s == c - 1) A += p.left + p.width; + else A += p.advance + } + return { + width: A, + ascent: a, + descent: o + } + }, + init(e, t) { + var i = f.paddingleft; + var n = f.paddingright; + var r = f.paddingtop; + var A = f.paddingbottom; + var a = f.rotate || "N"; + e += i + n; + t += r + A; + switch (a) { + case "R": + c = -1; + l = 1; + p = 1; + break; + case "I": + s = -1; + l = 1; + d = -1; + u = 1; + break; + case "L": + c = 1; + p = -1; + u = 1; + break; + default: + s = d = 1; + break + } + var o = a == "L" || a == "R"; + w = o ? t : e; + y = o ? e : t; + B = i; + _ = r + }, + line(t, i, n, r, e, A) { + t = t | 0; + i = i | 0; + n = n | 0; + r = r | 0; + e = Math.round(e) || 1; + if (e & 1) { + if (t == n) { + let e = v & 1 ? -.5 : .5; + t += e; + n += e + } + if (i == r) { + let e = b & 1 ? -.5 : .5; + i += e; + r += e + } + } + if (t == n) i++; + else if (i == r) t++; + var a = "" + e + "#" + A; + if (!m[a]) m[a] = '\n"; + o = null + } + }, + clip: function(i) { + var n = '\n' + }, + end() { + var e = ""; + for (var t in m) e += m[t] + '" />\n'; + var i = f.backgroundcolor; + return '\n' + (g.length ? "" + g.join("") + "" : "") + (/^[0-9A-Fa-f]{6}$/.test("" + i) ? '\n' : "") + e + h + "\n" + } + }; + + function x(e, t) { + e += B; + t += _; + var i = s * e + c * t + l * (w - 1) + r * (y - 1); + var n = p * e + d * t + A * (w - 1) + u * (y - 1); + return "" + ((i | 0) == i ? i : i.toFixed(2)) + " " + ((n | 0) == n ? n : n.toFixed(2)) + } + } + var dt = function() { + var c = []; + var a = {}; + var l = {}; + var p = {}; + var d = 0; + p.next = p; + p.prev = p; + return { + lookup: t, + monochrome: i, + getglyph: n, + getpaths: r, + loadFont: e + }; + + function e(e) { + var t = 100; + var i = 100; + var n = null; + if (arguments.length == 2) n = arguments[1]; + else if (arguments.length == 3) { + t = i = +arguments[1] || 100; + n = arguments[2] + } else if (arguments.length == 4) { + i = +arguments[1] || 100; + t = +arguments[2] || 100; + n = arguments[3] + } else throw new Error("bwipjs: loadFont: invalid number of arguments"); + var r = ft.InitFont(gt(n)); + r.bwipjs_name = e; + r.bwipjs_multx = t; + r.bwipjs_multy = i; + var A = c.push(r) - 1; + a[e.toUpperCase()] = A; + return A + } + + function t(e) { + var t = a[e.toUpperCase()]; + return t === undefined ? 1 : t + } + + function i(e) { + if (e) throw new Error("bwipjs: monochrome fonts not implemented") + } + + function n(e, t, i, n) { + e = e | 0; + t = t | 0; + i = +i; + n = +n; + if (!i || i < 8) i = 8; + if (!n || n < 8) n = i; + if (e < 0 || e >= c.length) e = 1; + if (!t || t < 32) t = 32; + var r = "" + e + "c" + t + "w" + i + "h" + n; + var A = l[r]; + if (A) { + A.prev.next = A.next; + A.next.prev = A.prev; + var a = p; + a.next.prev = A; + A.next = a.next; + A.prev = a; + a.next = A; + return A + } + var o = c[e]; + var A = ft.GetGlyph(o, t, i * o.bwipjs_multx / 100, n * o.bwipjs_multy / 100) || ft.GetGlyph(o, 0, i * o.bwipjs_multx / 100, n * o.bwipjs_multy / 100); + A.bytes = A.pixels; + A.cachekey = r; + A.offset = 0; + if (d > 250) { + var a = p; + var s = a.prev; + s.prev.next = a; + a.prev = s.prev; + s.next = s.prev = null; + delete l[s.cachekey] + } else d++; + l[r] = A; + var a = p; + a.next.prev = A; + A.next = a.next; + A.prev = a; + a.next = A; + return A + } + + function r(e, t, i, n) { + e = e | 0; + t = t | 0; + i = +i; + n = +n; + if (!i || i < 8) i = 8; + if (!n || n < 8) n = i; + if (e < 0 || e >= c.length) e = 1; + if (!t || t < 32) t = 32; + var r = c[e]; + return ft.GetPaths(r, t, i * r.bwipjs_multx / 100, n * r.bwipjs_multy / 100) + } + }(); + + function ut() { + return dt.loadFont.apply(dt, Array.prototype.slice.call(arguments)) + } + var ft = function() { + var k = 1, + O = 2, + N = 3, + g = 4, + M = 0, + e = 1, + t = 2, + C = 3, + i = 0, + n = 1, + r = 2, + A = 3, + a = 4, + s = 0, + P = 1, + l = 2, + j = 10; + var L = Math.floor; + var o = Math.ceil; + var R = Math.sqrt; + var T = Math.abs; + + function q(e) { + var t = []; + for (var i = 0; i < e; i++) t.push({}); + return t + } + + function G(e) { + return e[e.cursor++] || 0 + } + + function h(e) { + return e[e.cursor] + } + + function m(e, t) { + e.cursor = t > e.length || t < 0 ? e.length : t + } + + function D(e, t) { + m(e, e.cursor + t) + } + + function S(e, t) { + var i = 0; + for (var n = 0; n < t; n++) i = i << 8 | G(e); + return i + } + + function v() { + return { + length: 0 + } + } + + function b(e, t, i) { + if (t < 0 || i < 0 || t > e.length || i > e.length - t) return v(); + var n = e.subarray(t, t + i); + n.cursor = 0; + return n + } + + function I(e) { + var t = e.cursor; + var i = S(e, 2); + if (i) { + var n = G(e); + D(e, n * i); + D(e, S(e, n) - 1) + } + return b(e, t, e.cursor - t) + } + + function H(e) { + var t = G(e); + if (t >= 32 && t <= 246) return t - 139; + else if (t >= 247 && t <= 250) return (t - 247) * 256 + G(e) + 108; + else if (t >= 251 && t <= 254) return -(t - 251) * 256 - G(e) - 108; + else if (t == 28) return S(e, 2); + else if (t == 29) return S(e, 4); + return 0 + } + + function U(e) { + var t = h(e); + if (t == 30) { + D(e, 1); + while (e.cursor < e.length) { + var i = G(e); + if ((i & 15) == 15 || i >> 4 == 15) break + } + } else H(e) + } + + function X(e, t) { + m(e, 0); + while (e.cursor < e.length) { + var i = e.cursor, + n, r; + while (h(e) >= 28) U(e); + n = e.cursor; + r = G(e); + if (r == 12) r = G(e) | 256; + if (r == t) return b(e, i, n - i) + } + return b(e, 0, 0) + } + + function $(e, t, i, n) { + var r = X(e, t); + for (var A = 0; A < i && r.cursor < r.length; A++) n[A] = H(r) + } + + function w(e, t, i) { + var n = X(e, t); + if (n.cursor < n.length) i = H(n); + return i + } + + function ee(e) { + m(e, 0); + return S(e, 2) + } + + function Q(e, t) { + var i, n, r, A; + m(e, 0); + i = S(e, 2); + n = G(e); + D(e, t * n); + r = S(e, n); + A = S(e, n); + return b(e, 2 + (i + 1) * n + r, A - r) + } + + function te(e) { + return e & 32768 ? (4294901760 | e) >> 0 : e + } + + function z(e, t) { + return e[t] * 256 + e[t + 1] + } + + function W(e, t) { + var i = e[t] * 256 + e[t + 1]; + return i & 32768 ? (4294901760 | i) >> 0 : i + } + + function x(e, t) { + return (e[t] << 24) + (e[t + 1] << 16) + (e[t + 2] << 8) + e[t + 3] + } + + function y(e, t, i) { + var n = z(e, t + 4); + var r = t + 12; + for (var A = 0; A < n; ++A) { + var a = r + 16 * A; + if (e[a] == i[0] && e[a + 1] == i[1] && e[a + 2] == i[2] && e[a + 3] == i[3]) return x(e, a + 8) + } + return 0 + } + + function ie(e, t) { + var i = [0, 0]; + $(t, 18, 2, i); + if (!i[1] || !i[0]) return v(); + var n = b(e, i[1], i[0]); + var r = w(n, 19, 0); + if (!r) return v(); + m(e, i[1] + r); + return I(e) + } + + function ne(e, t, i) { + var n, r, A, a; + e.data = t; + e.fontstart = i; + e.cff = v(); + n = y(t, i, [99, 109, 97, 112]); + e.loca = y(t, i, [108, 111, 99, 97]); + e.head = y(t, i, [104, 101, 97, 100]); + e.glyf = y(t, i, [103, 108, 121, 102]); + e.hhea = y(t, i, [104, 104, 101, 97]); + e.hmtx = y(t, i, [104, 109, 116, 120]); + e.kern = y(t, i, [107, 101, 114, 110]); + if (!n || !e.head || !e.hhea || !e.hmtx) return 0; + if (e.glyf) { + if (!e.loca) return 0 + } else { + var o, s, c, l, p = 2, + d = 0, + u = 0, + f = 0; + l = y(t, i, [67, 70, 70, 32]); + if (!l) return 0; + e.fontdicts = v(); + e.fdselect = v(); + e.cff = t.subarray(l); + e.cff.cursor = 0; + o = e.cff; + D(o, 2); + m(o, G(o)); + I(o); + c = I(o); + s = Q(c, 0); + I(o); + e.gsubrs = I(o); + d = w(s, 17, d); + p = w(s, 256 | 6, p); + u = w(s, 256 | 36, u); + f = w(s, 256 | 37, f); + e.subrs = ie(o, s); + if (p != 2) return 0; + if (d == 0) return 0; + if (u) { + if (!f) return 0; + m(o, u); + e.fontdicts = I(o); + e.fdselect = b(o, f, o.length - f) + } + m(o, d); + e.charstrings = I(o) + } + r = y(t, i, [109, 97, 120, 112]); + if (r) e.numGlyphs = z(t, r + 4); + else e.numGlyphs = 65535; + a = z(t, n + 2); + e.index_map = 0; + for (A = 0; A < a; ++A) { + var h = n + 4 + 8 * A; + switch (z(t, h)) { + case C: + switch (z(t, h + 2)) { + case P: + case j: + e.index_map = n + x(t, h + 4); + break + } + break; + case M: + e.index_map = n + x(t, h + 4); + break + } + } + if (e.index_map == 0) return 0; + e.indexToLocFormat = z(t, e.head + 50); + return 1 + } + + function B(e, t) { + var i = e.data, + n = e.index_map; + var r = z(i, n + 0); + if (r == 0) { + var A = z(i, n + 2); + if (t < A - 6) return i[n + 6 + t]; + return 0 + } else if (r == 6) { + var a = z(i, n + 6), + o = z(i, n + 8); + if (t >= a && t < a + o) return z(i, n + 10 + (t - a) * 2); + return 0 + } else if (r == 2) return 0; + else if (r == 4) { + var s = z(i, n + 6) >> 1, + c = z(i, n + 8) >> 1, + l = z(i, n + 10), + p = z(i, n + 12) >> 1, + d = n + 14, + u = d; + if (t > 65535) return 0; + if (t >= z(i, u + p * 2)) u += p * 2; + u -= 2; + while (l) { + c >>= 1; + var f = z(i, u + c * 2); + if (t > f) u += c * 2; + --l + } + u += 2; + var h, g, m = u - d >>> 1; + g = z(i, n + 14 + s * 2 + 2 + 2 * m); + if (t < g) return 0; + h = z(i, n + 14 + s * 6 + 2 + 2 * m); + if (h == 0) return t + W(i, n + 14 + s * 4 + 2 + 2 * m); + return z(i, h + (t - g) * 2 + n + 14 + s * 6 + 2 + 2 * m) + } else if (r == 12 || r == 13) { + var v = x(i, n + 12), + b = 0, + I = v; + while (b < I) { + var w = b + (I - b >> 1); + var y = x(i, n + 16 + w * 12); + var B = x(i, n + 16 + w * 12 + 4); + if (t < y) I = w; + else if (t > B) b = w + 1; + else { + var _ = x(i, n + 16 + w * 12 + 8); + if (r == 12) return _ + t - y; + else return _ + } + } + return 0 + } + return 0 + } + + function Z(e, t, i, n, r, A) { + e.type = t; + e.x = i; + e.y = n; + e.cx = r; + e.cy = A + } + + function re(e, t) { + var i, n; + if (t >= e.numGlyphs) return -1; + if (e.indexToLocFormat >= 2) return -1; + if (e.indexToLocFormat == 0) { + i = e.glyf + z(e.data, e.loca + t * 2) * 2; + n = e.glyf + z(e.data, e.loca + t * 2 + 2) * 2 + } else { + i = e.glyf + x(e.data, e.loca + t * 4); + n = e.glyf + x(e.data, e.loca + t * 4 + 4) + } + return i == n ? -1 : i + } + + function Ae(e, t, i) { + if (e.cff.length) fe(e, t, i); + else { + var n = re(e, t); + if (n < 0) return 0; + i.x0 = W(e.data, n + 2); + i.y0 = W(e.data, n + 4); + i.x1 = W(e.data, n + 6); + i.y1 = W(e.data, n + 8) + } + return 1 + } + + function ae(e, t, i, n, r, A, a, o, s, c) { + if (n) { + if (i) Z(e[t++], N, s + a >> 1, c + o >> 1, s, c); + Z(e[t++], N, r, A, a, o) + } else if (i) Z(e[t++], N, r, A, s, c); + else Z(e[t++], O, r, A, 0, 0); + return t + } + + function oe(e, t) { + var i = e.data, + n = re(e, t); + if (n < 0) return null; + var r = []; + var A = W(i, n); + if (A > 0) { + var a = 0, + o, s, c = 0, + l, p, d, u = 0, + f, h = 0, + g, m, v, b, I, w, y, B; + var _ = n + 10; + var Q = z(i, n + 10 + A * 2); + var x = i.subarray(n + 10 + A * 2 + 2 + Q); + var M = 0; + p = 1 + z(i, _ + A * 2 - 2); + l = p + 2 * A; + r = q(l); + d = 0; + o = 0; + f = l - p; + for (s = 0; s < p; ++s) { + if (o == 0) { + a = x[M++]; + if (a & 8) o = x[M++] + } else --o; + r[f + s].type = a + } + g = 0; + for (s = 0; s < p; ++s) { + a = r[f + s].type; + if (a & 2) { + var C = x[M++]; + g += a & 16 ? C : -C + } else if (!(a & 16)) { + g = g + te(x[M] * 256 + x[M + 1]); + M += 2 + } + r[f + s].x = g + } + m = 0; + for (s = 0; s < p; ++s) { + a = r[f + s].type; + if (a & 4) { + var E = x[M++]; + m += a & 32 ? E : -E + } else if (!(a & 32)) { + m = m + te(x[M] * 256 + x[M + 1]); + M += 2 + } + r[f + s].y = m + } + var P = 0; + I = w = v = b = y = B = 0; + for (s = 0; s < p; ++s) { + a = r[f + s].type; + g = r[f + s].x; + m = r[f + s].y; + if (d == s) { + if (s != 0) P = ae(r, P, u, h, I, w, y, B, v, b); + h = !(a & 1); + if (h) { + y = g; + B = m; + if (!(r[f + s + 1].type & 1)) { + I = g + r[f + s + 1].x >> 1; + w = m + r[f + s + 1].y >> 1 + } else { + I = r[f + s + 1].x; + w = r[f + s + 1].y; + ++s + } + } else { + I = g; + w = m + } + Z(r[P++], k, I, w, 0, 0); + u = 0; + d = 1 + z(i, _ + c * 2); + ++c + } else if (!(a & 1)) { + if (u) Z(r[P++], N, v + g >> 1, b + m >> 1, v, b); + v = g; + b = m; + u = 1 + } else { + if (u) Z(r[P++], N, g, m, v, b); + else Z(r[P++], O, g, m, 0, 0); + u = 0 + } + } + r.length = ae(r, P, u, h, I, w, y, B, v, b) + } else if (A == -1) { + var j = 1; + var U = n + 10; + while (j) { + var a, T, D = [1, 0, 0, 1, 0, 0]; + a = W(i, U); + U += 2; + T = W(i, U); + U += 2; + if (a & 2) + if (a & 1) { + D[4] = W(i, U); + U += 2; + D[5] = W(i, U); + U += 2 + } else { + D[4] = G(i, U); + U += 1; + D[5] = G(i, U); + U += 1 + } if (a & 1 << 3) { + D[0] = D[3] = W(i, U) / 16384; + U += 2; + D[1] = D[2] = 0 + } else if (a & 1 << 6) { + D[0] = W(i, U) / 16384; + U += 2; + D[1] = D[2] = 0; + D[3] = W(i, U) / 16384; + U += 2 + } else if (a & 1 << 7) { + D[0] = W(i, U) / 16384; + U += 2; + D[1] = W(i, U) / 16384; + U += 2; + D[2] = W(i, U) / 16384; + U += 2; + D[3] = W(i, U) / 16384; + U += 2 + } + var l = R(D[0] * D[0] + D[1] * D[1]); + var p = R(D[2] * D[2] + D[3] * D[3]); + var S = V(e, T); + if (S.length > 0) { + for (var s = 0, F = S.length; s < F; ++s) { + var H = S[s], + g, m; + g = H.x; + m = H.y; + H.x = L(l * (D[0] * g + D[2] * m + D[4])); + H.y = L(p * (D[1] * g + D[3] * m + D[5])); + g = H.cx; + m = H.cy; + H.cx = L(l * (D[0] * g + D[2] * m + D[4])); + H.cy = L(p * (D[1] * g + D[3] * m + D[5])) + } + r = r.concat(S) + } + j = a & 1 << 5 + } + } + return r + } + + function c(e, t, i) { + if (t > e.max_x || !e.started) e.max_x = t; + if (i > e.max_y || !e.started) e.max_y = i; + if (t < e.min_x || !e.started) e.min_x = t; + if (i < e.min_y || !e.started) e.min_y = i; + e.started = 1 + } + + function p(e, t, i, n, r, A, a, o) { + c(e, i, n); + if (t == g) { + c(e, r, A); + c(e, a, o) + } + var s = {}; + Z(s, t, i, n, r, A); + s.cx1 = a; + s.cy1 = o; + e.vertices.push(s) + } + + function se(e) { + if (e.first_x != e.x || e.first_y != e.y) p(e, O, e.first_x, e.first_y, 0, 0, 0, 0) + } + + function F(e, t, i) { + se(e); + e.first_x = e.x = e.x + t; + e.first_y = e.y = e.y + i; + p(e, k, e.x, e.y, 0, 0, 0, 0) + } + + function K(e, t, i) { + e.x += t; + e.y += i; + p(e, O, e.x, e.y, 0, 0, 0, 0) + } + + function Y(e, t, i, n, r, A, a) { + var o = e.x + t, + s = e.y + i, + c = o + n, + l = s + r; + e.x = c + A; + e.y = l + a; + p(e, g, e.x, e.y, o, s, c, l) + } + + function ce(e, t) { + var i = ee(e); + var n = 107; + if (i >= 33900) n = 32768; + else if (i >= 1240) n = 1131; + t += n; + if (t < 0 || t >= i) return v(); + return Q(e, t) + } + + function le(e, t) { + var i = e.fdselect; + var n, r, A, a, o, s = -1, + c; + m(i, 0); + o = G(i); + if (o == 0) { + D(i, t); + s = G(i) + } else if (o == 3) { + n = S(i, 2); + r = S(i, 2); + for (c = 0; c < n; c++) { + a = G(i); + A = S(i, 2); + if (t >= r && t < A) { + s = a; + break + } + r = A + } + } + if (s == -1) v(); + return ie(e.cff, Q(e.fontdicts, s)) + } + + function pe(e, t, i) { + var n = 1, + r = 0, + A = 0, + a = 0, + o, s, c, l = 0, + p, d = [], + u = [], + f = e.subrs, + h, g; + h = Q(e.charstrings, t); + while (h.cursor < h.length) { + s = 0; + p = 1; + c = G(h); + switch (c) { + case 19: + case 20: + if (n) r += a / 2 | 0; + n = 0; + D(h, (r + 7) / 8 | 0); + break; + case 1: + case 3: + case 18: + case 23: + r += a / 2 | 0; + break; + case 21: + n = 0; + if (a < 2) return 0; + F(i, d[a - 2], d[a - 1]); + break; + case 4: + n = 0; + if (a < 1) return 0; + F(i, 0, d[a - 1]); + break; + case 22: + n = 0; + if (a < 1) return 0; + F(i, d[a - 1], 0); + break; + case 5: + if (a < 2) return 0; + for (; s + 1 < a; s += 2) K(i, d[s], d[s + 1]); + break; + case 7: + if (a < 1) return 0; + for (;;) { + if (s >= a) break; + K(i, 0, d[s]); + s++; + if (s >= a) break; + K(i, d[s], 0); + s++ + } + break; + case 6: + if (a < 1) return 0; + for (;;) { + if (s >= a) break; + K(i, d[s], 0); + s++; + if (s >= a) break; + K(i, 0, d[s]); + s++ + } + break; + case 31: + if (a < 4) return 0; + for (;;) { + if (s + 3 >= a) break; + Y(i, d[s], 0, d[s + 1], d[s + 2], a - s == 5 ? d[s + 4] : 0, d[s + 3]); + s += 4; + if (s + 3 >= a) break; + Y(i, 0, d[s], d[s + 1], d[s + 2], d[s + 3], a - s == 5 ? d[s + 4] : 0); + s += 4 + } + break; + case 30: + if (a < 4) return 0; + for (;;) { + if (s + 3 >= a) break; + Y(i, 0, d[s], d[s + 1], d[s + 2], d[s + 3], a - s == 5 ? d[s + 4] : 0); + s += 4; + if (s + 3 >= a) break; + Y(i, d[s], 0, d[s + 1], d[s + 2], a - s == 5 ? d[s + 4] : 0, d[s + 3]); + s += 4 + } + break; + case 8: + if (a < 6) return 0; + for (; s + 5 < a; s += 6) Y(i, d[s], d[s + 1], d[s + 2], d[s + 3], d[s + 4], d[s + 5]); + break; + case 24: + if (a < 8) return 0; + for (; s + 5 < a - 2; s += 6) Y(i, d[s], d[s + 1], d[s + 2], d[s + 3], d[s + 4], d[s + 5]); + if (s + 1 >= a) return 0; + K(i, d[s], d[s + 1]); + break; + case 25: + if (a < 8) return 0; + for (; s + 1 < a - 6; s += 2) K(i, d[s], d[s + 1]); + if (s + 5 >= a) return 0; + Y(i, d[s], d[s + 1], d[s + 2], d[s + 3], d[s + 4], d[s + 5]); + break; + case 26: + case 27: + if (a < 4) return 0; + g = 0; + if (a & 1) { + g = d[s]; + s++ + } + for (; s + 3 < a; s += 4) { + if (c == 27) Y(i, d[s], g, d[s + 1], d[s + 2], d[s + 3], 0); + else Y(i, g, d[s], d[s + 1], d[s + 2], 0, d[s + 3]); + g = 0 + } + break; + case 10: + if (!l) { + if (e.fdselect.length) f = le(e, t); + l = 1 + } + case 29: + if (a < 1) return 0; + o = d[--a] | 0; + if (A >= 10) return 0; + u[A++] = h; + h = ce(c == 10 ? f : e.gsubrs, o); + if (h.length == 0) return 0; + h.cursor = 0; + p = 0; + break; + case 11: + if (A <= 0) return 0; + h = u[--A]; + p = 0; + break; + case 14: + se(i); + return 1; + case 12: + var m, v, b, I, w, y, B, _, x, M, C, E, P, j, U = G(h); + switch (U) { + case 34: + if (a < 7) return 0; + m = d[0]; + v = d[1]; + _ = d[2]; + b = d[3]; + I = d[4]; + w = d[5]; + y = d[6]; + Y(i, m, 0, v, _, b, 0); + Y(i, I, 0, w, -_, y, 0); + break; + case 35: + if (a < 13) return 0; + m = d[0]; + B = d[1]; + v = d[2]; + _ = d[3]; + b = d[4]; + x = d[5]; + I = d[6]; + M = d[7]; + w = d[8]; + C = d[9]; + y = d[10]; + E = d[11]; + Y(i, m, B, v, _, b, x); + Y(i, I, M, w, C, y, E); + break; + case 36: + if (a < 9) return 0; + m = d[0]; + B = d[1]; + v = d[2]; + _ = d[3]; + b = d[4]; + I = d[5]; + w = d[6]; + C = d[7]; + y = d[8]; + Y(i, m, B, v, _, b, 0); + Y(i, I, 0, w, C, y, -(B + _ + C)); + break; + case 37: + if (a < 11) return 0; + m = d[0]; + B = d[1]; + v = d[2]; + _ = d[3]; + b = d[4]; + x = d[5]; + I = d[6]; + M = d[7]; + w = d[8]; + C = d[9]; + y = E = d[10]; + P = m + v + b + I + w; + j = B + _ + x + M + C; + if (T(P) > T(j)) E = -j; + else y = -P; + Y(i, m, B, v, _, b, x); + Y(i, I, M, w, C, y, E); + break; + default: + return 0 + } + break; + default: + if (c != 255 && c != 28 && (c < 32 || c > 254)) return 0; + if (c == 255) g = (S(h, 4) | 0) / 65536; + else { + D(h, -1); + g = (H(h) << 16 | 0) >> 16 + } + if (a >= 48) return 0; + d[a++] = g; + p = 0; + break + } + if (p) a = 0 + } + return 0 + } + + function de() { + 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 ue(e, t) { + var i = de(); + if (pe(e, t, i)) return i.vertices; + return null + } + + function fe(e, t, i) { + var n = de(); + var r = pe(e, t, 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(e, t) { + if (!e.cff.length) return oe(e, t); + else return ue(e, t) + } + + function _(e, t) { + var i = z(e.data, e.hhea + 34); + if (t < i) return { + advanceWidth: W(e.data, e.hmtx + 4 * t), + leftSideBearing: W(e.data, e.hmtx + 4 * t + 2) + }; + else return { + advanceWidth: W(e.data, e.hmtx + 4 * (i - 1)), + leftSideBearing: W(e.data, e.hmtx + 4 * i + 2 * (t - i)) + } + } + + function he(e, t) { + return _(e, B(e, t)) + } + + function ge(e) { + return { + ascent: W(e.data, e.hhea + 4), + descent: W(e.data, e.hhea + 6), + linegap: W(e.data, e.hhea + 8) + } + } + + function f(e, t, i, n, r, A) { + var a = {}; + if (!Ae(e, t, a)) return { + x0: 0, + y0: 0, + x1: 0, + y1: 0 + }; + return { + x0: L(a.x0 * i + r), + y0: L(-a.y1 * n + A), + x1: o(a.x1 * i + r), + y1: o(-a.y0 * n + A) + } + } + + function me(e, t, i, n, r, A) { + return f(e, B(e, t), i, n, r, A) + } + + function ve(e, t, i, n) { + return me(e, t, i, n, 0, 0) + } + + function be(e, t, i) { + var n = (e.x1 - e.x0) / (e.y1 - e.y0); + return { + fdx: n, + fdy: n != 0 ? 1 / n : 0, + fx: e.x0 + n * (i - e.y0) - (t | 0), + direction: e.invert ? 1 : -1, + sy: e.y0, + ey: e.y1, + next: 0 + } + } + + function E(e, t, i, n, r, A, a) { + t = t | 0; + if (r == a) return; + if (r > i.ey) return; + if (a < i.sy) return; + if (r < i.sy) { + n += (A - n) * (i.sy - r) / (a - r); + r = i.sy + } + if (a > i.ey) { + A += (A - n) * (i.ey - a) / (a - r); + a = i.ey + } + if (n <= t && A <= t) e[t] += i.direction * (a - r); + else if (n >= t + 1 && A >= t + 1); + else e[t] += i.direction * (a - r) * (1 - (n - t + (A - t)) / 2) + } + + function Ie(e, t, i, n, r) { + var A = r + 1; + while (n) { + if (n.fdx == 0) { + var a = n.fx; + if (a < i) + if (a >= 0) { + E(e, a, n, a, r, a, A); + E(t, a + 1, n, a, r, a, A) + } else E(t, 0, n, a, r, a, A) + } else { + var a = n.fx, + o = n.fdx, + s = a + o, + c, l, p, d, u = n.fdy; + if (n.sy > r) { + c = a + o * (n.sy - r); + p = n.sy + } else { + c = a; + p = r + } + if (n.ey < A) { + l = a + o * (n.ey - r); + d = n.ey + } else { + l = s; + d = A + } + if (c >= 0 && l >= 0 && c < i && l < i) + if ((c | 0) == (l | 0)) { + var f = d - p, + h = c | 0; + e[h] += n.direction * (1 - (c - h + (l - h)) / 2) * f; + t[h + 1] += n.direction * f + } else { + var g, h, m, v, b, I, w, y; + if (c > l) { + p = A - (p - r); + d = A - (d - r); + g = p, p = d, d = g; + g = l, l = c, c = g; + o = -o; + u = -u; + g = a, a = s, s = g + } + m = c | 0; + v = l | 0; + b = (m + 1 - a) * u + r; + w = n.direction; + y = w * (b - p); + e[m] += y * (1 - (c - m + (m + 1 - m)) / 2); + I = w * u; + for (h = m + 1; h < v; ++h) { + e[h] += y + I / 2; + y += I + } + b += u * (v - (m + 1)); + e[v] += y + w * (1 - (v - v + (l - v)) / 2) * (d - b); + t[v + 1] += w * (d - p) + } + else + for (var h = 0; h < i; ++h) { + var B = r, + m = h, + v = h + 1, + _ = s, + x = A, + M = (h - a) / o + r, + C = (h + 1 - a) / o + r; + if (a < m && _ > v) { + E(e, h, n, a, B, m, M); + E(e, h, n, m, M, v, C); + E(e, h, n, v, C, _, x) + } else if (_ < m && a > v) { + E(e, h, n, a, B, v, C); + E(e, h, n, v, C, m, M); + E(e, h, n, m, M, _, x) + } else if (a < m && _ > m) { + E(e, h, n, a, B, m, M); + E(e, h, n, m, M, _, x) + } else if (_ < m && a > m) { + E(e, h, n, a, B, m, M); + E(e, h, n, m, M, _, x) + } else if (a < v && _ > v) { + E(e, h, n, a, B, v, C); + E(e, h, n, v, C, _, x) + } else if (_ < v && a > v) { + E(e, h, n, a, B, v, C); + E(e, h, n, v, C, _, x) + } else E(e, h, n, a, B, _, x) + } + } + n = n.next + } + } + + function we(e, t, i, n, r, A) { + n |= 0, r |= 0, A |= 0; + var a = null, + o; + var s = A, + c = 0, + l; + var p = new Float32Array(e.w * 2 + 1); + var d = p.subarray(e.w); + var u = 0; + t[i].y0 = A + e.h + 1; + while (c < e.h) { + var f = s + 0, + h = s + 1, + g = a; + if (p.fill) p.fill(0); + else + for (var m = 0, v = p.length; m < v; m++) p[m] = 0; + while (g) { + o = g; + g = o.next; + if (o.ey <= f) o.direction = 0; + else; + } + while (t[u].y0 <= h) { + if (t[u].y0 != t[u].y1) { + o = be(t[u], r, f); + o.next = a; + a = o + }++u + } + if (a) Ie(p, d, e.w, a, f); + for (var l = 0, b = 0; l < e.w; ++l) { + var I, w; + b += d[l]; + I = p[l] + b; + I = T(I) * 255 + .5; + w = I >>> 0; + if (w > 255) w = 255; + e.pixels[c * e.stride + l] = w + } + g = a; + while (g) { + o = g; + o.fx += o.fdx; + g = o.next + }++s; + ++c + } + } + + function ye(e, t) { + for (var i = 1; i < t; ++i) { + var n = e[i], + r = i; + while (r > 0 && n.y0 < e[r - 1].y0) { + e[r] = e[r - 1]; + --r + } + if (i != r) e[r] = n + } + } + + function d(e, t, i) { + while (i > 12) { + var n, r, A, a, o, s = i >> 1, + c = e[t].y0 < e[t + s].y0, + l = e[t + s].y0 < e[t + i - 1].y0; + if (c != l) { + r = e[t].y0 < e[t + i - 11].y0; + o = r == l ? 0 : i - 1; + n = e[t + o]; + e[t + o] = e[t + s]; + e[t + s] = n + } + n = e[t]; + e[t] = e[t + s]; + e[t + s] = n; + A = 1; + a = i - 1; + for (;;) { + for (; e[t + A].y0 < e[t].y0; ++A); + for (; e[t].y0 < e[t + a].y0; --a); + if (A >= a) break; + n = e[t + A]; + e[t + A] = e[t + a]; + e[t + a] = n; + ++A; + --a + } + if (a < i - A) { + d(e, t, a); + t += A; + i -= A + } else { + d(e, t + A, i - A); + i = a + } + } + } + + function Be(e, t) { + d(e, 0, t); + ye(e, t) + } + + function _e(e, t, i, n, r, A, a, o, s, c) { + var l = c ? -r : r, + p, d, u, f, h, g, m = 1; + d = 0; + for (u = 0; u < i.length; ++u) d += i[u]; + p = q(d + 1); + d = 0; + g = 0; + for (u = 0; u < i.length; ++u) { + var v = g; + g += i[u]; + f = i[u] - 1; + for (h = 0; h < i[u]; f = h++) { + var b = h, + I = f; + if (t[v + f].y == t[v + h].y) continue; + p[d].invert = 0; + if (c ? t[v + f].y > t[v + h].y : t[v + f].y < t[v + h].y) { + p[d].invert = 1; + b = f, I = h + } + p[d].x0 = t[v + b].x * n + A; + p[d].y0 = (t[v + b].y * l + a) * m; + p[d].x1 = t[v + I].x * n + A; + p[d].y1 = (t[v + I].y * l + a) * m; + ++d + } + } + Be(p, d); + we(e, p, d, m, o, s) + } + + function u(e, t, i, n, r, A, a, o, s) { + var c = (t + 2 * n + A) / 4, + l = (i + 2 * r + a) / 4, + p = (t + A) / 2 - c, + d = (i + a) / 2 - l; + if (s > 16) return 1; + if (p * p + d * d > o) { + u(e, t, i, (t + n) / 2, (i + r) / 2, c, l, o, s + 1); + u(e, c, l, (n + A) / 2, (r + a) / 2, A, a, o, s + 1) + } else e.push({ + x: A, + y: a + }); + return 1 + } + + function J(e, t, i, n, r, A, a, o, s, c, l) { + var p = n - t, + d = r - i, + u = A - n, + f = a - r, + h = o - A, + g = s - a, + m = o - t, + v = s - i, + b = R(p * p + d * d) + R(u * u + f * f) + R(h * h + g * g), + I = R(m * m + v * v), + w = b * b - I * I; + if (l > 16) return; + if (w > c) { + var y = (t + n) / 2, + B = (i + r) / 2, + _ = (n + A) / 2, + x = (r + a) / 2, + M = (A + o) / 2, + C = (a + s) / 2, + E = (y + _) / 2, + P = (B + x) / 2, + j = (_ + M) / 2, + U = (x + C) / 2, + T = (E + j) / 2, + D = (P + U) / 2; + J(e, t, i, y, B, E, P, T, D, c, l + 1); + J(e, T, D, j, U, M, C, o, s, c, l + 1) + } else e.push({ + x: o, + y: s + }) + } + + function xe(e, t, i) { + var n = [], + r = t * t, + A = -1, + a = 0, + o = 0, + s = 0; + for (var c = 0, l = e.length; c < l; ++c) switch (e[c].type) { + case k: + if (A >= 0) i[A] = n.length - a; + ++A; + a = n.length; + o = e[c].x, s = e[c].y; + n.push({ + x: o, + y: s + }); + break; + case O: + o = e[c].x, s = e[c].y; + n.push({ + x: o, + y: s + }); + break; + case N: + u(n, o, s, e[c].cx, e[c].cy, e[c].x, e[c].y, r, 0); + o = e[c].x, s = e[c].y; + break; + case g: + J(n, o, s, e[c].cx, e[c].cy, e[c].cx1, e[c].cy1, e[c].x, e[c].y, r, 0); + o = e[c].x, s = e[c].y; + break + } + i[A] = n.length - a; + return n + } + + function Me(e, t, i, n, r, A, a, o, s, c) { + o |= 0, s |= 0; + var l = n > r ? r : n, + p = [], + d = xe(i, t / l, p); + if (d) _e(e, d, p, n, r, A, a, o, s, c) + } + + function Ce(e, t, i, n, r, A, a, o, s, c) { + var l = V(e, c); + var p = {}; + var d = f(e, c, A, a, o, s); + p.pixels = t; + p.w = i | 0; + p.h = n | 0; + p.stride = r | 0; + if (p.w && p.h) Me(p, .35, l, A, a, o, s, d.x0, d.y0, 1) + } + + function Ee(e, t, i, n, r, A, a, o, s, c) { + Ce(e, t, i, n, r, A, a, o, s, B(e, c)) + } + + function Pe(e, t, i) { + return ne(e, t, i) + } + + function je(e) { + var t = {}; + if (!ne(t, e, 0)) return null; + var i = ge(t); + t.ascent = i.ascent; + t.descent = i.descent; + t.linegap = i.linegap; + return t + } + + function Ue(e, t, i, n) { + n = n || i; + var r = i / e.ascent; + var A = n / e.ascent; + var a = B(e, t); + if (!a && t) return null; + var o = V(e, a); + var s = f(e, a, r, A, 0, 0); + var c = s.x1 - s.x0; + var l = s.y1 - s.y0; + var p = null; + if (c && l) { + var d = { + pixels: p = new Uint8Array(c * l), + w: c, + h: l, + stride: c + }; + Me(d, .35, o, r, A, 0, 0, s.x0, s.y0, 1) + } + var u = _(e, a); + return { + glyph: a, + pixels: p, + width: c, + height: l, + top: -s.y0, + left: s.x0, + advance: L(u.advanceWidth * r) + } + } + + function Te(e, t, i, n) { + n = n || i; + var r = i / e.ascent; + var A = n / e.ascent; + var a = B(e, t); + if (!a && t) return null; + var o = V(e, a); + var s = _(e, a); + var c = 0; + var l = 0; + var p = []; + if (o) + for (var d = 0, u = o.length; d < u; d++) { + var f = o[d]; + var h; + if (f.type == k) h = { + type: "M", + x: f.x * r, + y: f.y * A + }; + else if (f.type == O) h = { + type: "L", + x: f.x * r, + y: f.y * A + }; + else if (f.type == N) h = { + type: "Q", + x: f.x * r, + y: f.y * A, + cx: f.cx * r, + cy: f.cy * A + }; + else if (f.type == g) h = { + type: "C", + x: f.x * r, + y: f.y * A, + cx1: f.cx * r, + cy1: f.cy * A, + cx2: f.cx1 * r, + cy2: f.cy1 * A + }; + else continue; + if (h.y > c) c = h.y; + if (h.y < l) l = h.y; + p.push(h) + } + p.advance = s.advanceWidth * r; + p.ascent = c; + p.descent = l; + return p + } + return { + InitFont: je, + GetGlyph: Ue, + GetPaths: Te + } + }(); + + function gt(e) { + if (typeof e == "string") { + var t = /[^A-Za-z0-9+\/=\s]/.test(e); + var i = t ? e : atob(e), + n = i.length, + r = new Uint8Array(n); + for (var A = 0; A < n; A++) r[A] = i.charCodeAt(A); + return r + } else if (e instanceof Uint8Array) return e; + else if (e instanceof ArrayBuffer) return new Uint8Array(e); + throw new ReferenceError("data must be a binary or base64 encoded string or Uint8Array") + } + return dt.loadFont("OCR-A", 100, 100, "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"), dt.loadFont("OCR-B", 96, 100, "AAEAAAAPAIAAAwBwRkZUTXxHn14AADmUAAAAHEdERUYAkwAEAAA4IAAAACBHUE9TuP+4/gAAOWQAAAAwR1NVQnZYZVQAADhAAAABJE9TLzJa+GPlAAABeAAAAGBjbWFwzJGg2QAAA2QAAAFCZ2FzcP//AAMAADgYAAAACGdseWbm+CwyAAAFeAAALwRoZWFkFgqHXQAAAPwAAAA2aGhlYQeFAeAAAAE0AAAAJGhtdHgIFCYVAAAB2AAAAYpsb2NhZAZYlAAABKgAAADObWF4cACtAGkAAAFYAAAAIG5hbWWukZg3AAA0fAAAAnlwb3N0tfQXywAANvgAAAEdAAEAAAACAADO4NltXw889QALA+gAAAAA2gMiKgAAAADaAyIqAA7/GQLWAwsAAAAIAAIAAAAAAAAAAQAABFL+sABaAtMAAP/9AtYAAQAAAAAAAAAAAAAAAAAAAF8AAQAAAGYAZgAFAAAAAAACAAAAAQABAAAAQAAAAAAAAAACAsMBkAAFAAACigK8AAAAjAKKArwAAAHgADEBAgAAAgAFCQAAAAAAAAAAAK8AAABoAAAAAAAAAABQZkVkAEAAIAB+AyD/OABaBFIBUAAAAAEAAAAAAiAC+QAAACAAAQLTAAAAAAAAAtMAAALTAAAC0wD1AtMAdALTAEQCvwA/Ar8APwLTAEQC0wDnAtMA0wLTAIgC0wBEAtMARALTAHIC0wBEAtMAxALTAIACvwA/AskAXgK/AFACvwA/Ar8APwK/AFkCvwA/Ar8APwK/AD8CvwA/AtMA1gLTAG8C0wBBAtMARALTAEEC0wBgAtMARAK/AEUCvwA/Ar8AbwK/AHICvwBtAr8AoAK/AEcCvwBbAr8AeAK/AFACvwBNAr8AWwK/AD8CvwBNAr8AQgK/AFsCvwBBAr8AZwK/AGECvwA/Ar8ATQK/AD4CvwA/Ar8AUwK/AFYCvwBbAtMApQLTAIAC0wBVAtMARALTAEQC0wC2Ar8ATQK/AEoCvwB1Ar8APwK/AE0CvwBhAr8AQgK/AGoCyQCDAskAZwK/AHsCyQDLAr8APwK/AE0CvwA/Ar8ASgK/AD8CvwCaAr8AZwK/AE0CvwBNAr8AQgK/AEECvwBhAr8APwK/AGEC0wBEAQwARABSAnICBgG2AA4AAAAAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAABAAEAAEAAAB+//8AAAAg////4wABAAAAAAAAAQYAAAEAAAAAAAAAAQIAAAACAAAAAAAAAAAAAAAAAAAAAQAAAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALABiAMYBUAG6AkICYgKMArQC8gMaAzoDVgNwA5QEEgQ2BIgE2AUSBVYFngXSBjQGegaoBtwHDAcyB1oHxAhUCIQI2glACXgJrAnaCjQKYgqYCswLAgskC2QLlgvuDB4MgAzODUQNbA2eDcgOEg5ODoAOsg7WDvoPHA9ED2APgg/eECoQaBCyEPgRLBGUEdISAhJOEoASqBLyEygTVhOiE+gUIhSYFN4VGBVGFYYVvBXyFiAWbBaEFs4XDhcmF0QXaheCAAAAAgD1/7wBfQL9AA8AGwAAFzU0NjsBMhYdARQGKwEiJhMRNDYyFhURFAYiJvUbEi4SGxsSLhIbFxskGxomGhcuEhsbEi4SGxsBcgGHExobEv55EhsaAAAAAAIAdAHHAgkC/QASACMAABM1NDY7ATIXFhUwFQ8BDgEjIiYlNTQ2OwEyFxYdAQcOASMiJnQbEh0SDg4BHQIZEhEcASQbEhcRDg4ZBBYREhsB9NwSGw0MDwEC5BAXGxLcExoNDBAE5RAUGwAAAAIARP/4Ai4DAABEAEgAADc0NjsBNyMiJjQ2OwE3PgEzMhcWFQczNzYzMhYdAQcXHgEVFAYrAQczMhYUBisBBw4BIyImPQE3IwcOASMiJyY1NycuATczNyNEGhMVJicSGxoTOygDGRASDQ4liCgNHxIbIwUQFxsSFCUlExobEjopAxoPEhskhykDGRASDQ4mBRIXnoglh/4TGqcaJhqxDhUODhCosSMaEwqcAQMZERIbpxskG7YOFRsSCqK2DxQODRGsAQIaPqcAAwA///sCHwL9AEcAWABfAAA3JjU0NjMyFxYXFhczNScuAScuAjU0NzY/ATU0NjIWHQEXFhcxFhUUBiMiJyYvARUXFhcWFx4BFRQHBg8BFRQGIiY9ASMmJxMGFRQXFhcWFxYXHgIfATUTNzY1NC8BQQIbEhYVFwwYLQUEIS4cGyIWNjZSBBoiGgRpOAkbEhcOITUGBCwcHR8fHjc3UwQaIhoFlSi8YwMECAgFBgwMChwCB1YGZWQHoAUMExodIQYNBNwBChEPDyQ2IkwqKwoBCRMaGxIJAQ5SDA4SGhMsCwHFAQ4MDBYVPytNMDENAQYSGxoTBw1kAcoORQsKCggHBQUGBgUKAQKq/iABFEo8JAIAAAAABQA///gCHwMAAA0AHAAoADcARwAAJSIVFBcWHwEzMjc2NTQHJjU0NzYzMhcWFAcGIyIDIhUUFzsBMjc2NTQHJjU0NzYzMhcWFAcGIyICJjU0NwE2MzIWFRQHAQYjAaIhBQUOAQgRCQl6HyAfNzogICAgOjiuIxgBChEJB3wgISA6Nx8fHx83OycbBgGMDRQSGwb+exAYtTIPDxABAhAPEjKVKDg5KyspKXIqKQKuMikIEA8SMpUoODkrKykqcikp/hQbEw0JAq0MGxIMCv1dFwAAAAADAET/9wIuAwAAQgBOAFwAADc0PwEnJjU0NzYzMhcWFRQHDgEHDgIPARc3NjU0NjIWFRQPARcWFx4BFxYVFAYjIicmJyYnJicmJyYvAQcGKwEuATcUFzMyPwEnBwYHBhMUHwE3Njc2NTQnJiMiRF8EA0Q1NVhKNTQJChQYFxY+BASXBBUcJBs3AgICBwcHAwMbEgYFBgQDBAUCAQUGAQMEPlEGYnVafwYwKAShBRwPEBwwAwRMHiAcGyJozXJUAwRdVVQwMCgmRBsaGyMXGBMuAwPSCDRFExscEnxTAwIFCAgKCQgIEhsCAgEBBQUCAQcIAgICJwFyYnkCFwLhBB0bGwFXOEQEAzYlJx0eDgwAAAEA5wGIAY0C/QASAAATNDY7AR4BFTAVBwMGKwEiJyYn5xsSURAXARUIJCISDQ0BAtATGgIZDwEB/twlCwoRAAABANP/+AHpAwAAGQAAEzU2NzYzMhYVFAcGBwYHFRQXFhUUBiMiJybTA80LDhIbFE4sLQGoFBsSDgvQAXMG8I8IGhMXDjNKS20FvmsOGBMaB4wAAAABAIj/+AGfAwAAGAAANzQ3NjU0LwEmJyY1NDYzMhcWFRQHBiMiJogUqakBBwYGGxIOC9HRCw4SGyUYDm7AwnMBAgwMChIbCJDv7I4HGwAAAAEARACeAi4ChQAqAAATNDc2Mxc1NDYyFh0BNzE2MzIWFRQPARcWFRQGIyIvAQcGIyImNTQ/AScmRA4OEZsbJBuNBggSGyB6UAUaExQMV3AMFBMaCV6MHwG+Eg8OM54TGhsSni4DGxIgCymICwwTGguWlgsbEg0Ofy4MAAABAEQAagIuAo0AGwAAEjQ2OwE1NDYyFh0BMzIWFAYrARUUBiImPQEjIkQbEpsaJhqbEhsbEpsbJBubEgFpJhq3ExobErcbJBu4EhsaE7gAAAEAcv9NAeYAygASAAAXNDcTNjsBMhYdARQHAwYrASImcgWyDBVvEhsN/gwUHBMahgwKAS4MGhMfEwz++w0aAAABAEQBQQIuAbcADwAAEzU0NjMhMhYdARQGIyEiJkQaEwGQExoaE/5wExoBbhwTGhsSHBIbGgAAAAEAxP/7Aa0AtgAPAAA3NTQ2OwEyFh0BFAYrASImxBsSjxIbGxKPEhsoYRIbGhNhExobAAABAID/+AHyAwAAEwAANzQ3MwE+ATMyFhUUByMBDgEjIiaAAwEBGAQYDRIbAwH+6AQYDRIbJQoHAq4MEBsSCgf9UgwQGgAAAAACAD//+AIfAv8AJQBUAAAFIyYnLgEnJicmNTQ2Nz4BNz4CMzIeARceARceARUUDgUDFRQWFxYXHgE7ATI2Nz4BNz4BPQE0JicmJyYnJicmJyYnLgEjIg4CBw4BBw4BATMEOywsNA8QBQUDBgYVEhIySC4tSDITEhUGBgMEDRQmMEbFBQkIEBA4KBUcLA0OEgQFAwEBAQMDBQUICAsMDg8nGBknHhcICAoCAgMIARMSOy8vMC9AOVEvMEEhICYYGCYgIUIvL1I4KEFMOTYkFgGwUi1AJSUXGB8XFhUxHyA0Hy4fJRwdEBEXFw4ODw8ICQoLFB0SESkXFi8AAAABAF7/+wGMAv0AFQAAEiY1ND8BNjsBMhYVERQGIiY1EQcGI3gaDbcNECASGxskG4kNEQIJGxIVCp0LGxL9WBIbGhMCYXULAAABAFAABgILAwAANwAAEiY1NDc2MzIXFhUUBw4BBw4BBw4BBwYHBgcVITIWFAYjISImPQE0NzY3Njc2NzY1NCcmIyIHBiNrGxNbcVs9Pg0NISAgISMmIhgYCwsCASgTGhsS/qoSGwoRLy9EXhkcJSM0Wj4LDwJyGxEZDTw6OV0lIiMsGxsYFxkaGhkgHysFGyQbGxIVTiI8LzAuPyQkKDUhICwIAAEAP//4AhYC/AA3AAA3JjU0NjMyFxYzMjc2NzU0JyYnJiMiJjU0PwEhIiY0NjMhMhYdARQPARcWFxYdAQYHBiMiJyYnJlQVGxIGC0BGTDQ1BCAeLCs1ERoJuP7nEhsaEwFhEhsOoQhVNjUFUE5wHBwcIyMeEBgTGwQdJidKCjMkIw8OGxMSCswbJhobEiQQDrECFjs7WRBtQEADAwcIAAABAD//+wIfAv0AKAAANiY9ATQ3Ez4BMzIWFRQHAzM1NDYyFxYdATMyFhQGKwEVFAcGIiY9ASNaGwXVBBYMEhoFyMMaIg0OOhMaGxI6Dg0iGvWpGhMrCAsBzwsPGxIKCf5GeRIbDg0SeRskG4ESDQ4bEoEAAAIAWf/4AfcC/AAqAC0AABYmNDYzMjc2NTQnJiMiByMiJj0BEz4BMyEyFhQGKwEHMzIXFhUUBwYHBiMSIjN0GxsSyjsSIi1xHyAEEhsOAhkSARwTGhsS8ggTf01OFxgkYL4YAQEIGicacSIfSSU1AxkSAwD/EhgbJBydQUB+NS4vIVoBrQAAAAACAD//+AIfAv0AHwAvAAA3Jic1NDc2Nz4BNzYzMhYVFAcGDwE3NjMyFxYVFAcGIgMGFRQXFjMyNzY1NCcmIyKFQwNFHCgnNjILFBEaC3E1BwsdHm1BQkRE0AYoKilDQikrJyZJRzlBawx9ci80NT85DRsSEQ6ATQoCBkRFdGlCQgFkK0xEKCcoKENOKisAAAABAD//+wIfAvwAHwAAEiY0NjMhMhYVFAcGBwYHBhUUBiImNTQ3Njc2NzY/ASFaGxoTAYYTGjsSNDQWQRoiGkwXNDURGAkC/q8CoRsmGhsSTFkcQUIpeMETGxoU2o0pRUYaKBQHAAAAAAMAP//3Ah8DAAAVACQAQgAAEwYVFBYXHgEXOwE2NzY3PgE1NCcmIhMGFRQXFjsBMjc2NTQvAQMmNTQ/AScmNTQ3NjMyFxYVFAcGDwEXFhUUBgcjIuEmEhUUGxwCAhwODhQUEiYlUimXLSpAFDUmJ5ICrUWOBgZsQD9PTkBAHB0zBgaOdFIqZwKSFCYZJhAPEA4NCAgPECcZJhQU/s9PXjgfHyMjMF9OAv67Olx5YgQEQmtJLzAwMEg7KSghBARieU96BwACAD//+wIfAwAADwAtAAATBhUUFxYzMjc2NTQnJiMiAyY1NDc2MzIXFhUUBwYHBgcGIyImNDc2PwEHBiMixSwqKER3FQoqKUM/bURIRmJlRUYVFSZTeA0PERoOX0QFChogagJ1MENBKShJIShLLC3+tENlaEtLRkZyRzk5QpFvDBomDltuCgIEAAAAAAIA1v/7AZwCEAAPAB8AADc1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASIm1hsSbBIbGxJsEhsbEmwSGxoTbBMaKFATGhsSUBIbGgF+UBMaGxJQEhsaAAAAAgBv/1IBswIQABIAIgAAFzQ/ATM2OwEyFhUUBwMGKwEiJhM1NDY7ATIWHQEUBisBIiZvA3wBCR9vEhsBzA4RKxIbexsSbBIbGhNsExqBDAf9GRsSDgP+9Q0aAidQExobElASGxoAAAABAEEARQIuArMAHQAAEy4BJyYnLgE1NDcBMDE2MzIWFRQHDQEWFRQGIyInTwEGAQECAQIOAZkLDhIbDf6hAV8NGxIOCwFcAQUBAgMECAcREAEPCBsSFwnq6g4SEhsIAAACAEQA3QIuAhsACwAXAAA2NDYzITIWFAYjISImNDYzITIWFAYjISJEGxIBkBIbGhP+cBMaGhMBkBMaGxL+cBL3JhobJBv+JhobJBsAAQBBAEUCLgKzABcAAAkBBiMiJjU0Ny0BJjU0NjMyFzAxARYVFAIg/mcLDhIbDQFf/qENGxIOCwGZDgFc/vEIGxISDurqCRcSGwj+8RAREgACAGD/vAH1AwEAOQBLAAATNTQ2NzYzMhcWHQEOAQcGBwYHBhUUBwYiJjU0NzY3Njc2NzY3NjU0JyMiJyYrAgYdARQHBiMiJyYTNTQ2OwEyFh0BFAcGKwEiJyZgPi8vNlA6OQEsHwcUFgkJDg0kGwoKCwwUFQgSEBFTAQUICgQDAW4NDRMSDQ2UGxIuEhsODRIuEg0OAjQMPFsVFTAwWAIxZCMIExQOCwsUDw8dFRoYFw4OFBUKEyIiG0IVAQIOUgkUDw4ODv3MMRUdHRUxFA8PDw8AAAIARP/yAi4DBABKAGUAADc1NDcyHwE3NjMyFxYVERY7ATY3Njc+AT0BNCYnLgEnJicmKwEGBw4BIyInJj0BNjc2NzMyFhcWFx4BHQEUBwYHBiMiLwEHBisBJjcUFxYXHgEXMzI3Njc9AiYnJiMiBwYHDgEVRIgvJwUCDhkSDQ4CHAETDQwEBQMDBQUXEBEbGyMJggsCGRETDQ0MPT9eCTpZGxsREQ0KCiMmNzYdAwQrPQiMWgEBBQQYEwYcEQ8NDRcXHBALCgMEAtIB7wIdAwUYDw8T/vk2AQwNFhUmHZgqPyYlNBcYDAwGVxIYDg8VB1ItLgMqIyM1NXBGfFsxMCInJgQDKAXWGw8QFBUVAREQHQGMARoTFAwMFhQiGAAAAAIARf/1AhoC9gAZABwAABYmPQETPgE7ATIWFxMUBwYjIiYvASMHDgEjEwMzYBufBBgOQg0XA6MODhIPGQMtyywDGQ+9T54LHRUOAp4OFREM/U0TDw8VD8PDDxUCov6qAAMAPwAGAh8C/QAhACsAOQAANiY1ETQ3NjsBMhcWFxYXHgEVFA8BFx4BHQEUBgcGBwYrARMVNzI9ASYnJiMDFRcyPQEmJyYnJicmI1obDQ0TpyQVFR4dFiwyOgQEIicnJCUvLz6nLXqyASspQZaWiAMODRgYGRkkBh0VApIWDw4BAgcIDRxiOVo4BAQeWDACMlkfHwsLAVr1AXwBPh0cATrVAWMLIRUWCwoDBAABAG//8gHwAwsARQAAEyYnNTQ2NzY3Njc2NzMyFxYXFRQHBiMiJyYnJicwMSYrAQYRFR4BFxYXFhceATMyNzY3PgEzMhcWHQEGBwYjIicmJyYnJnYGAQ0QERkYJyQvBTsuLQ0NDRITCQsICQsVHQWBAQQFBAoJDg4tHBwTFgQDGRASDQ0KLS09MiUoGBkREQD/NT8OQGw0MyUkFhYCJiY9ChQPDw0NFRYKEgf+6RIlOiMkGhoXFxoPDxoSFw8PFAo8JiYVFSQkMzMAAAACAHIABgIFAv4AFAAhAAA3JjURNDc2MzIXFhcWFRQHBgcGIyITJxE3Njc2NTQnJicmgA4NDRNmQ0M1RUhGayJLEkUGBmU5OyEgMysVDxUCkxQPDyssTmiFi19eFwcCkQH91AELQUB1UkFAKyQAAAAAAQBtAAYCEwL7ACIAADYmNRE0NzYzITIXFhQGIyEVMzIXFhQHBisBFSEyFxYUBiMhiBsNDRMBTBMNDRsS/uHvEg0ODQ0T7wEfEw0NGxL+tAYdFQKRFQ8ODg8qHdQPDykPDvUODyodAAABAKD/9QICAvoAHgAANyY1ETQ3NjMhMhcWFAYrARUzMhcWFAcGKwERFAcGIq4ODQ0TAQgTDQ0bEtuuEg0ODg0Srg4NJAQPFQKgFA8PDg8qHdQPDygPD/7KFQ8PAAEAR//xAg4DCAA+AAA3Jj0BNDc2NzYzMhcWFxYVFAYjIicmIyIHBgcGFRQXHgEzMj8BNSMiJyY0NjsBMhYVERQHDgEHDgEHBiMiJyZeFxcXLEZeExNYNwsbEhQOK0M+Kh8PEBwSTDUuMgNyEgwNGhGfEhsHCBIREhEQLC5sQivEV2MDYVNUME8DEEgOExQdETYxJD4+SWlYODoUAckODykdHRX+6Q4LDA4ICAYFDk0wAAAAAAEAW//1AgIDBAAdAAAWJjURNDc2MhYVETMRNDc2MhYVERQGIiY1ESMRFAZ2Gw4NJBvzDg0kGxskG/MbCx0VAqoVDw8dFv7lARsVDw8dFv1WFR0dFQEt/tMVHQAAAQB4AAYB5gL6ACMAADcmNDc2OwERIyInJjQ3NjsBMhcWFAcGKwERMzIXFhQHBiMhIoYODQ0TYEwSDQ4NDRPsEw0NDg0STGATDQ0ODRL+7BIVDykPDgIsDw8oDw8PDygPD/3UDg8pDw8AAAAAAQBQ//ABpQMHACMAADYmNTQzMhcWHQEGFRQXFjMyNzY1ETQ2MhYVERQXFBUUBiMiJ4Y2MBMMDQIcGiAeFRcbJBsBZ0EpJyBXN04ODxUKDAQpGhoYGS0CJBUdHRX95wMFBAJMchcAAAABAE3/9QIfAwcAHwAANyY1ETQ2MhYVEQE2MhYUBwMBFhUUBwYjIicBERQHBiJbDhskGwEUDiQbDvwBEw4ODRITDf7VDg0kBA8VAq0VHR0U/ucBOw8dKRD+3P6+ERIVDw8OAVv+yRQPDwAAAAABAFsACwIfAwcAEwAANyY1ETQ2MhYVESEyFxYUBwYjISJpDhskGwE9Ew0NDg0S/pYSGg8UApkUHR0U/ZkPDygPDwAAAAEAP//1Ah8DBAAoAAAWJjURNDY7ATIXFhcbAT4BOwEyFxYVERQGIiY1EQMGBwYjIiYnAxEUBlobGxJNDgwLBE1NAxgOTRINDhskG2wGCwoPDhcEbRsLHRUCqhYdCgsO/uUBGw4VDw8V/VYVHR0UAmv+cxAKChQPAY79lRQdAAAAAQBN//UCEQMIAB8AADcmNRE0NjsBMhYXExE0NjIWFREUBwYrASInAxEUBwYiWw4bEiUMFwXwGyQbDg0SJhwM7w4NJAQPFQKtFR0PDf3JAiMUHR0V/VMVDw8bAjf93xQPDwAAAAIAQv/yAhwDBwAeADkAADYmPQE0PgE3Njc2MzIXFhceAR0BFAYHBgcGIyInJicSBh0BFBYXFhcWMjc2Nz4BNTQmJyYnJiIHBgdkIhEmHRsoJy81LS4eHiEhHR4uLTY1LS4eLBESEREdHkgeHREREhERER0eSh8dEKuLRwM2bWcnJxcYIiE4OItJA0eLOjkjIyMjOQGdYSwELmItLx4fHx4vLWMtMWQtLR0dHh4vAAAAAgBb//UCHwL8ABUAHwAANyY1ETQ3NjsBMhcWFRQHBisBERQGIhMVMzI3NTQnJiNpDg0NE6hoQ0QmPYx7GyQ/e5AFKSdFBA8VAqEVDw85OWxRNVj+6BYdAqP1dAdEGxsAAgBB//UCHwMIACMAQwAANyY9ATQ3Njc2OwEyFxYXHgEVFA8BFxYVFAYjIi8BBwYjIicmEgYdARAzMj8BJyY1NDc2MzIfATc2NTQnJicmIyIHBgdfHh4ZMzFBCDYrKxsbHTACQwocEhYKOAQ1Oz03OTIMhSAeBGAKDQwRFwpRAxQPDyEiLiUbGw3DUYMDgk1BLy8fHzU1gUeMZAJfDxEUHg5SBC4uLwGzTS0D/tgZA4sPEBQPDw52CkFLRjs8KSkWFSUAAAIAZ//1AggC+AAkADEAABYmNRE0NzY7ARYXFhcWFxYHBgcGDwETFhUUBwYjIicDIxEUBwYTFTcyNzY3NjU0JyYjghsNDROfKiMkHx4REQEBICFCBYoFDg0SFgueWw4NG242GhoKCiUiOAsdFQKeFg8OAQoLFRUnJjRfOjobAv77ChEUDw8NAT7+6BUPDwKk9QIaGRwcLDAWFgAAAAEAYf/wAf0DBwBRAAA3Jic1NDYzMhYXFhcWMzI3NjU0JyYnLgEnLgInJicmJyYnJjU0NzY3MzIXFhcWFRQHBiInJicmJyYjIgcGFRQXFhcWFx4BFx4CFRQGBwYjIqU6ChsSERoCBiEfKTAlJAcHDg0WEw45IhoaDxAQDwgHPDxPBkcyNBECDQ0mCwwJCgobMC0jJBUTJBAjIyceHSEXZksSEkkiMk0IFB0YEi0YGCAcOxgUEw4OEQoIHxUQERARFxcdHCNSNTYCJydDCAQUDw4NDhUYChoZGSotGBgUCxITFxcWLUQpVXQOAwAAAQA///UCHwL4ABgAABMmNDc2MyEyFxYUBwYrAREUBwYiJjURIyJNDg0NEwGGEw0NDg0SmA0NIhqYEgKiDyoPDg8PKQ8P/ZQUDw8dFQJsAAABAE3/8gIRAwgAIAAANyY1ETQ2MhYVERQXFjMyNzY1ETQ2MhYVERQHBgcGIicmZRgbJBsyHzc+JCYbJBsYGCw1ojUscDY9AfMVHR0V/g1RJhcmJkEB8xUdHRX+Dj02NiAoKCAAAQA+//UCIAMGABgAADcDNDc2MzIWFxsBPgEzMhcWFQMOASsBIibjpQ4OEg8ZA5iXBhcPEg4OpwMYDkIOGhkCvBQODxUO/YACgA8UDw8T/UQPFRYAAQA///QCHwMFAC8AADcmAzU0NjIXFhcSHwE3NjsBMhcWHwE3NhM0NjMyFh0BAgMOAQcjIi8BBwYrASInJn4xDhskDQ0BCxgDPwsdEQ4LDAQ+AxkKHBIRHA4yAxkQBTQNPj8KIBsRDAwb9AHFAhQbDg8U/r+4GfUhCgsO6xjBATEUHR0TAv5G/wAOFgEw6/giCwsAAAEAU//1AgsDBgAlAAAWJj0BNDcTAyY1NDYzMhcbATYzMhcWFRQHAxMWFRQGIyInCwEGI24bBaCaBRsSFAyJgRMVEg0OBZqgBRsSFQ2NhxIWCx0VAQ8KAUYBMgwOFh0N/u0BBRsPDxUODP7O/roKDxUdDQEj/ukaAAEAVv/0AggC+QAeAAATJjU0NjMyFxsBMz4BMzIXFhUUBxUDERQGIiY1EQMwWwUbEhkPhIQBAxgMEg0OBakaIhqpArAIDxUdG/7rARULEA8PFA8IAf6l/tEUHR0UAS8BWwAAAAABAFsABgICAv4AHgAANyY1NDcBIyInJjQ3NjMhMhcWFRQHASEyFxYUBiMhImkOBQEL4BINDg0NEwEoEg0OBf73AQMTDQ0bEv6zEhUPFA4KAkkPDykPDw8QFA0K/bcPDyodAAAAAQCl//gCHQMAABUAADcRNDYzITIWFAYrAREzMhYUBiMhIialGxIBHhIbGhPx8RIbGxL+4hIbJQKuEhsbJBv9rBskGxsAAAAAAQCA//gB8gMAABQAABM0NjMyFhcBMDMWFRQGIyInATAjJoAbEgwZBAEYAQMbEh4L/ugBAwLTExoQDP1SBwoSGxwCrgcAAAAAAQBV//gBzQMAABUAADY0NjsBESMiJjQ2MyEyFhURFAYjISJVGxLx8RMaGxIBHhIbGxL+4hITJBsCVBskGxsS/VISGwABAEQBdAIuAvsAGAAAEzU0NxM2NzIXEzAxFhUUBiMiLwEHBiMiJkQHzg8QGAnNCBsSEw2pqAwTEhsBoQoOCwErCgEM/swLDhIbDbKyDRoAAAEARP8ZAi7/kAAPAAAXNDYzITIWHQEUBiMhIiY1RBsSAZASGxsS/nASG50TGhsSHRIbGhMAAAAAAQC2AgcBuQMAABIAAAEnJjU0PwE2MzIfAhYUBwYjIgFvqRALDw0XDgoDnwsLDRURAhGODRUQDRIQCQKmDh4NDwAAAAACAE3/7wH6AiAADQA/AAAlIhUUFxYXMzI/ATUjJgcmNTQ3Njc2NzY3PgE7AScmJyYjIgcGIyImNTQ3NjMyFxYVERQGIiY9AQcGIyIjJiMmAVixHRodCFZGAQUr7zQNDBkaHR0pKUQyBgEGGRo5PC4MEBMaEU9TWzU8GyQbCERPAgYFBD/3YCEVFQJ6ATAC1C9FKh8fExMMDQYGBAY/GRonCRoTFg06MjpY/sUSHBoTEwc9AQUAAAAAAgBK//ACHwMFAB4AMgAAFiY1ETQ2MhYdATc2MzIXHgEXFRQHBiMiJyYvARUUBjcVFhcWMzI3Nj0BJicmIyIHBg8BZRsbJBsIQkoYIE9fATo5aBEIRDsIGxsUKysxJSFAAiUlNxsdQCUBDRsTArcSGxoT+QY2CBV/XweBVVMBBzAGDhMa0gExJSUXLYgJQDIzDh9NAQAAAAABAHX/7gHwAhoAKgAANyY1NDc2MzIXFhcWFxUUBiMiJyYjIgcGFRQzMjc2Nz4BMzIWHQEGBwYjIuVwNTVjExQwIyMLGRMfDAw+JRg9bBIPMQsDGRASGg4yNDwwBz7NeElHAwYbGyoLExokIw0fgsoEDCsOFRsSCzckJQAAAgA///ECEwMFAB4AMQAANyY1NDc2NzYzMh8BNTQ2MhYVERQGIiYvAQcGIyInJhMGFRQXFjMyNzY3PQImJyYjImwtLy5RHBhKRggbJBsbJBoBAQc/TxocVUA/IiI9HB5MGRUpKTAoVEpvZkVEFwg1BvgSGxoT/UkUGhoRCgYxBhQBnCxuTzs8DiBQAYUBLyMjAAAAAAIATf/xAhECIAAkAC0AADcmNTQ3NjczMhcWFRQGIyEXFhcWMzI3Njc2MzIWFRQHBiMiJyYTByEnJicmIyJ2KT49ZgZoOjsbEv7EAQclJEMREh4UDBITGy0tPzMmTA8CAQQBCxwcPGNgSmhzTUwCR0dzEhwGSyssAwQVDRoTKxQVDRoBOgcGPBwdAAAAAQBh//MB/QMCACMAABImNDY7ATU0MzIWFAYjIgcGBwYdATMyFhQGKwETFAYiJjUDI3saGxJxzhIbGxIsICAJBHwSGxsSfAYaIhoFcQG7GyQbDt8bJBsPECINNw4bJBv+ZhIcGxMBmgACAEL/QgIGAhsANABJAAA3JjU0NzYzMhcWHwE3PgEzMhYVERUWHQEUBwYjIicmJyMmNTQ2MzIXFhcWMzI3Nj0BBwYjIhMGFRQXFjMyNjc2NzY/AT0BJicjIns5OjlmDwg/MgcBARsREhsBOzxhTjAwFQEDGxIUEBEKFkVbGAoIPlJfCCAfHjocMRISDAsPAStVDUJbR2t4S0sBBikGChEYGxP+UQEJDBdeNzcTEzEHCxMaFRgFCjgXLDsHNwF8L09CLC0UFBMQEBkCVgF3BgAAAQBq//MB9AMFACkAABYmNRE0NjIWHQE3NjMyFxYXFh0BFAYiJjURNCc0Jy4CIyIHBg8BERQGhRsbJBsIOUo4KioPChskGwEEBBAdFTEgHxoBGw0aFAK3ExobEvUHMSMjNyVb/RIcHBIBCxsRERUXGRMhHzMB/tQSHAAAAAIAg//zAZQDBQAQACAAABImNDY7ATIWFREUBiImNREjNiY9ATQ2OwEyFh0BFAYrAZ4bGhO0ExobJBuHeBsbEi0SGxsSLQGoGyQbGhP+SxMaGxIBiNUaEy4TGhoTLhMaAAIAZ/9JAZQDBAAPADQAAAAmPQE0NjsBMhYdARQGKwEDIj0BNDc2MzIXFjMyNzY3NjURIyImNDY7ATIWFREUBwYHBgcGASgbGxItEhsbEi10Xw4PFQQQEAoICD0UCmUSGxoTkhMaERMdHSciAnwaEy4TGhoTLhMa/M0uCREKCwECAQQtFkkBdBskGxsS/lJVJCUbGgYFAAAAAQB7//MCBQMFACEAABYmNRE0NjIWFREzNzM2MzIWFRQPARcWFRQGIyIvASMVFAaWGxskGwq7AQ0REhsOqssMGxIVC9kKGw0aFAK3ExobEv6Asg4cEhQNpOUOERIcDfTUEhsAAAEAy//5AfADBQAYAAA3JjUTNDYzMhYVAxQXFhcWMzIWFAYjIicm9CkGGhMSGwcQES8PQBIbGxJTMC48N28B9RMbGxP+Cj8iJAcCGyQbDQ4AAQA///MCHwIbADIAABYmNRE0NjMyHwE3NjMyHwE3NjMyFhURFAYiJjURJiMiBwYVERQGIiY1ESYjIgcGFREUBlobGxIXDgMEIig4JAMEKTQ2RxskGwIhHxUUGiIaAiAgFRQbDRsTAckTGxUEAxktBQUtTzX+ihIcGxMBbzEvLif+5BIcGxMBbzEwLib+5BIcAAAAAAEATf/zAhECGwAjAAAWJjURNDYyFh0BNzYzMhcWHQEUBiImNRE0JyYjIgcGBxURFAZoGxskGwhDWGUxMRskGxcXPzsoKBgbDRwSAckSGxoSFAc9Q0N3/RIcGxMA/08oKiopOwH+7xIcAAAAAAIAP//wAh8CIAAPABsAADcmNTQ3NjMyFxYVFAcGIyIDBhQXFjI3NjQnJiKAQUFAb2xCQkJBbW4BJycmkiYnJyeQPk96e09PT1B6eU9PAaA2pjU1NTWmNjYAAAAAAgBK/0gCHwIbABUAMwAANxcWMzI3NjU0JyYjIgciIzEGBwYHFQImNRE0NjIWHQE3NjMyFxYXFhUUBwYrASYvARUUBqQBPlQPFWohIUQDBAMDLyUlFUAaGyQbCD5LGSFWLS09PGkRRjoIGssBgAUdlVQ2NwEDJCMvAf4BGxICdRMbGhMLBzQIFkZHb3dNTQQxB7cTGgAAAAACAD//SAITAhsAHAAvAAA3JjU0NzYzMh8BNTQ2MhYVERQGIiY9AQcGIyInJhMGFRQXFjMyNzY3PQImJyYjIm0uryEZSz4IGyQbGiYaCD5OHBtTPT8jIzwZIEIjFygpMSNQRmvmLAg0BwsSGxsT/YsTGhsStgc0BxMBoCiBSzY4DR1VAX0BMiQlAAAAAAEAmv/zAg4CGwAnAAAWJjURNDYzMhYdATc2MzIWFxQGIiYnNCcjIicmIgcGKwEGBwYdARQGtRsbEhMaCDdPPE8BGyQaASMBAgQFBwcGAwE3ICIbDRwSAckSGxkTCwc0TTgTGxoSIggBAgIBCTg3QOUTGwAAAQBn//AB/QIgAFEAADcmNTQ2MzIXFhcWMzI3NjU0JyYnJicuAicuAScmJyYnJjU0NzY7ARYXFhcWFRQGIyImJyYnIyIHBgcGFRQXFhceARcWFxYXFhcWFRQHBgcjImwFGxITEhUJITIwIyYPDgwKFgs5GhkaGRISCQgHBzg4Uh02LC0MAhsSEBkDCEAZGxMUEhQ+Dx8gIhwdDxAREQcHOjxYCYVFCA8TGhUYBBESEyYTDg0EBQYDDwgJCQ8ODg8OFhUZTiUmAxsbLwkDEhsTDiIEAwIODxswEgQHCAsKCQwLEREWFx1SJygCAAABAE3/8wHjAqYAMQAAEiY0NjsBNzQ2MhYVBzMyFhQGKwEHFBUWFx4COwEyNzYzMhYVFAcGIyInJicmPQE3I2gbGxJSARkkGAKWEhsbEpcDAQMEDRsUAhAcGw0SGyMlNCofLxQUA1ABshslG2wUGRsSbBwkHO0aDQwTExENCgobEiAQEQwTLi9MDOsAAAEATf/wAhECGAAoAAA3Jj0BNDYzMhYdARQXFhczMjc2NzERNDYyFhURFAYiJj0BBwYrASYnJlcKGxESHBUVQwU7KCYVGyQbGyQbCEFYBEgwMYEmS/gSHBwS6lwrLQIsKz8BChMbHBL+NxIcGhMSBzsBJyYAAQBC//MCHAIYAB0AABMmNTQ2MzIXEzMTMDU+ATMyFhUUBzEDDgErASImJ0UDGxIfC5EKkQMZDhIbA54DGQ1GDhcEAdsGCRMbH/5eAaIBDBIcEgkG/jYMEhENAAABAEH/8wIeAhgAKAAANwM0NzYzMhYXEzc+ATsBMh8BEz4BMzIXFh0BAw4BKwEiLwEHBisBIiZ4Nw4OEhEZAiorAxcPLCAKKikDGRESDg44AhkRMCAJMTELHTERGhsBzxMNDhcR/qSWDRMglgFcEBgNDRAE/jEQGB+wryAYAAAAAAEAYf/zAf0CGAAjAAAWJjU0PwEnJjU0NjMyHwE3NjMyFhUUDwEXFhUUBiMiLwEHBiN8GwiMgQcbEhcJdXUNExIbB4KMCRsSGAmAgQwUDRwSDg3OxgwOExsMtbUMHBIODMbODg0SHAy/vwwAAAEAP/9JAh8CGAAjAAAWJjU0NjsBMj8BAyY1NDYzMhcbATYzMhYVFAcBMDEGBwYjIidTFBsSEBYHa78GGxITDaicDhQSGwX+zQ0dHSMNDrEZEBMaEMsBVAkNExsM/tcBKQwbEw0K/bccEhMDAAEAYQAEAgUCBwAcAAA2Jj0BNDcBIyImNDYzITIWHQEUBxUBITIWFAYjIXsaDAEU6hIbGhMBKhMaDf7zAQQSGxoT/rYEGxIjDw4BPBomGhoTKBEMAf7KGyQbAAAAAQBE//gCLgMAADQAABI0NjMyNzY9ATQ3Njc2MzIWFAYrASIHBgcGFRQPARcWFRQXFhcWMzIWFAYjIicmNTQnJiMiRBsSVhcRJiE0NmESGxoTIjUdHxEUMQUEMgcIGhd4EhsbEpAtVRYYUBMBaCYbGxQ9CmM1Lg0OGyQbBgYYGkl7JQMFMWE3Hh8RDhskGxsznzsXGAAAAAABAQz/ZAFmAwAACwAABRE0NjIWFREUBiImAQwbJBsaJhpvA0ITGhsS/L4SGxoAAAABAET/+AIuAwAAMwAANjQ2OwEyNzY3NjU0PwEnJjU0JyYnJiMiJjQ2MzIXFhcWFRQXFjsBMhYUBiMiBhUUBwYjIkQbEiE9HyIOCjIEBTENDScVYRMaGxJhNjQhJRIXUgQSGxsSUC9UK5ISEiYaCQkgGUhhMQUDJXs1HyELBxomGg4NLjNlRhUbHCQaLzufMxsAAAAAAQBSAhwCIALNACsAABM1Njc2MzIzFjMWFxYzMjc+ATMyFhUUBxUOASMiIyYjJicmIyIHMQ4BIyImUgonJzACBQQDLj4rICAIAxoPEhsCCkwwAgUEAy4+KiAgCQMZEBIbAlUKMB8fAQUvIicPFRsSAwUBMD8BBDAhJg8VGwAAAAABAnIB9QLWAq8ACwAAATU0NjIWHQEUBiImAnIeKB4eKB4CJ1YVHR4UVhQeHQAAAAABAgYB9QKgAq8ADwAAATQ2MzIfARYVFAYjIi8BJgIGHhQbCTwIHhQTET0HAn0VHQ5fDQ4UHg9eCwAAAAACAbYCVALWAwIACwAXAAABNTQ2MhYdARQGIiY3NTQ2MhYdARQGIiYBth4oHh0qHbweKB4dKh0ChkoVHR4UShQeHRVKFB4eFEoUHh4AAQAO/4cAcgK1AAsAABcRNDYyFhURFAYiJg4eKB4dKh1HAsoUHh4U/TYUHh4AAAAAAAAOAK4AAQAAAAAAAABDAIgAAQAAAAAAAQAEANYAAQAAAAAAAgAHAOsAAQAAAAAAAwApAUcAAQAAAAAABAANAY0AAQAAAAAABQAKAbEAAQAAAAAABgAEAcYAAwABBAkAAACGAAAAAwABBAkAAQAIAMwAAwABBAkAAgAOANsAAwABBAkAAwBSAPMAAwABBAkABAAaAXEAAwABBAkABQAUAZsAAwABBAkABgAIAbwATQBhAHQAdABoAGUAdwAgAFMAawBhAGwAYQAgACgAMgAwADEAMQApADsAIABiAGEAcwBlAGQAIABvAG4AIABjAG8AZABlACAAYgB5ACAATgBvAHIAYgBlAHIAdAAgAFMAYwBoAHcAYQByAHoAIAAoADEAOQA4ADYALAAgADIAMAAxADEAKQAATWF0dGhldyBTa2FsYSAoMjAxMSk7IGJhc2VkIG9uIGNvZGUgYnkgTm9yYmVydCBTY2h3YXJ6ICgxOTg2LCAyMDExKQAATwBDAFIAQgAAT0NSQgAAUgBlAGcAdQBsAGEAcgAAUmVndWxhcgAARgBvAG4AdABGAG8AcgBnAGUAIAAyAC4AMAAgADoAIABPAEMAUgAgAEIAIABSAGUAZwB1AGwAYQByACAAOgAgADIANwAtADkALQAyADAAMQAyAABGb250Rm9yZ2UgMi4wIDogT0NSIEIgUmVndWxhciA6IDI3LTktMjAxMgAATwBDAFIAIABCACAAUgBlAGcAdQBsAGEAcgAAT0NSIEIgUmVndWxhcgAAVgBlAHIAcwBpAG8AbgAgADIAIAAAVmVyc2lvbiAyIAAATwBDAFIAQgAAT0NSQgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAAAAQACAAMABAAFAAYABwAIAAkAtwALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAtgBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQECAQMBBAEFD3F1b3Rlc2luZ2xlLmFsdAlncmF2ZS5hbHQMcXVvdGVkYmwuYWx0B2Jhci5hbHQAAAAAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQABAGUAAQAEAAAAAgAAAAEAAAAKAEAAjgACREZMVAAObGF0bgAiAAQAAAAA//8ABQAAAAEAAgADAAQABAAAAAD//wAFAAAAAQACAAMABAAFYWFsdAAgc3MwMQAmc3MwMgAsc3MwMwAyc3MwNAA4AAAAAQAAABgAAQABABYAAQACABQAAQADABIAAQAEAAABAAAAAQEAAAECAAABAwAFAAwAFAAcACQALAADAAAAAQAoAAEAAAABAFIAAQAAAAEAVgABAAAAAQBaAAEAAAABAF4AAQAmAAQADgAUABoAIAACAAUAZAACAAoAYgACAEMAYwACAF8AZQABAAQABQAKAEMAXwABAAYAIAABAAEAQwABAAYAXwABAAEABQABAAYAWAABAAEACgABAAYABgABAAEAXwABAAAACgAsAC4AAkRGTFQADmxhdG4AGAAEAAAAAP//AAAABAAAAAD//wAAAAAAAAAAAAEAAAAAzD2izwAAAADWBtqRAAAAANoDIf0="), { + toCanvas: t, + toSVG: i, + render: r, + raw: a, + drawingCanvas: lt, + drawingSVG: pt, + fixupOptions: p, + loadFont: ut, + FontLib: dt, + BWIPJS_VERSION: e, + BWIPP_VERSION: ot + } + }) ? n.apply(t, []) : n) && (e.exports = t) + }, function(e, t, i) { + var n = i(9), + r = i(11), + A = i(48), + a = i(38), + o = i(180), + i = i(6), + s = TypeError, + c = i("toPrimitive"); + e.exports = function(e, t) { + if (!r(e) || A(e)) return e; + var i = a(e, c); + if (i) { + if (i = n(i, e, t = void 0 === t ? "default" : t), !r(i) || A(i)) return i; + throw new s("Can't convert object to primitive value") + } + return o(e, t = void 0 === t ? "number" : t) + } + }, function(e, t, i) { + i = i(37); + e.exports = i && !Symbol.sham && "symbol" == typeof Symbol.iterator + }, function(e, t, i) { + var n = i(5), + r = i(2), + A = i(84); + e.exports = !n && !r(function() { + return 7 !== Object.defineProperty(A("div"), "a", { + get: function() { + return 7 + } + }).a + }) + }, function(e, t, i) { + var n = i(5), + i = i(2); + e.exports = n && i(function() { + return 42 !== Object.defineProperty(function() {}, "prototype", { + value: 42, + writable: !1 + }).prototype + }) + }, function(e, t, i) { + var n = i(1), + r = i(8), + i = i(82), + A = n(Function.toString); + r(i.inspectSource) || (i.inspectSource = function(e) { + return A(e) + }), e.exports = i.inspectSource + }, function(e, t, i) { + var n = i(1), + a = i(10), + o = i(32), + s = i(116).indexOf, + c = i(52), + l = n([].push); + e.exports = function(e, t) { + var i, n = o(e), + r = 0, + A = []; + for (i in n) !a(c, i) && a(n, i) && l(A, i); + for (; t.length > r;) !a(n, i = t[r++]) || ~s(A, i) || l(A, i); + return A + } + }, function(e, t, i) { + function n(o) { + return function(e, t, i) { + var n = s(e), + r = l(n); + if (0 !== r) { + var A, a = c(i, r); + if (o && t != t) { + for (; a < r;) + if ((A = n[a++]) != A) return !0 + } else + for (; a < r; a++) + if ((o || a in n) && n[a] === t) return o || a || 0 + } + return !o && -1 + } + } + var s = i(32), + c = i(53), + l = i(28); + e.exports = { + includes: n(!0), + indexOf: n(!1) + } + }, function(e, t, i) { + var n = i(5), + r = i(113), + o = i(13), + s = i(12), + c = i(32), + l = i(70); + t.f = n && !r ? Object.defineProperties : function(e, t) { + s(e); + for (var i, n = c(t), r = l(t), A = r.length, a = 0; a < A;) o.f(e, i = r[a++], n[i]); + return e + } + }, function(e, t, i) { + var n = i(18), + r = i(32), + A = i(41).f, + a = i(55), + o = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; + e.exports.f = function(e) { + if (!o || "Window" !== n(e)) return A(r(e)); + try { + return A(e) + } catch (e) { + return a(o) + } + } + }, function(e, t, i) { + i = i(6); + t.f = i + }, function(e, t, i) { + i = i(4); + e.exports = i + }, function(e, t, i) { + i = i(37); + e.exports = i && !!Symbol.for && !!Symbol.keyFor + }, function(e, t, i) { + function r(e, t) { + var i = u(arguments), + n = f(t); + if (p(n) || void 0 !== e && !d(e)) return i[1] = function(e, t) { + if (p(n) && (t = s(n, this, h(e), t)), !d(t)) return t + }, o(g, null, i) + } + + function A(e, t, i) { + var n = v(i, t - 1), + i = v(i, t + 1); + return m(B, e) && !m(_, i) || m(_, e) && !m(B, n) ? "\\u" + w(b(e, 0), 16) : e + } + var n = i(3), + a = i(14), + o = i(91), + s = i(9), + c = i(1), + l = i(2), + p = i(8), + d = i(48), + u = i(55), + f = i(189), + i = i(37), + h = String, + g = a("JSON", "stringify"), + m = c(/./.exec), + v = c("".charAt), + b = c("".charCodeAt), + I = c("".replace), + w = c(1..toString), + y = /[\uD800-\uDFFF]/g, + B = /^[\uD800-\uDBFF]$/, + _ = /^[\uDC00-\uDFFF]$/, + x = !i || l(function() { + var e = a("Symbol")("stringify detection"); + return "[null]" !== g([e]) || "{}" !== g({ + a: e + }) || "{}" !== g(Object(e)) + }), + M = l(function() { + return '"\\udf06\\ud834"' !== g("\udf06\ud834") || '"\\udead"' !== g("\udead") + }); + g && n({ + target: "JSON", + stat: !0, + arity: 3, + forced: x || M + }, { + stringify: function(e, t, i) { + var n = u(arguments), + n = o(x ? r : g, null, n); + return M && "string" == typeof n ? I(n, y, A) : n + } + }) + }, function(e, t, i) { + function n(e, t) { + var i = {}; + i[e] = s(e, t, p), A({ + global: !0, + constructor: !0, + arity: 1, + forced: p + }, i) + } + + function r(e, t) { + var i; + l && l[e] && ((i = {})[e] = s(c + "." + e, t, p), A({ + target: c, + stat: !0, + constructor: !0, + arity: 1, + forced: p + }, i)) + } + var A = i(3), + a = i(4), + o = i(91), + s = i(195), + c = "WebAssembly", + l = a[c], + p = 7 !== new Error("e", { + cause: 7 + }).cause; + n("Error", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), n("EvalError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), n("RangeError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), n("ReferenceError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), n("SyntaxError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), n("TypeError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), n("URIError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), r("CompileError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), r("LinkError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }), r("RuntimeError", function(t) { + return function(e) { + return o(t, this, arguments) + } + }) + }, function(e, t, i) { + var n = i(11); + e.exports = function(e) { + return n(e) || null === e + } + }, function(e, t, i) { + var n = i(13).f; + e.exports = function(e, t, i) { + i in e || n(e, i, { + configurable: !0, + get: function() { + return t[i] + }, + set: function(e) { + t[i] = e + } + }) + } + }, function(e, t, i) { + var n = i(3), + r = i(116).includes, + A = i(2), + i = i(59); + n({ + target: "Array", + proto: !0, + forced: A(function() { + return !Array(1).includes() + }) + }, { + includes: function(e) { + return r(this, e, 1 < arguments.length ? arguments[1] : void 0) + } + }), i("includes") + }, function(e, t, i) { + var n = i(3), + r = i(1), + A = i(64), + a = i(32), + i = i(95), + o = r([].join); + n({ + target: "Array", + proto: !0, + forced: A !== Object || !i("join", ",") + }, { + join: function(e) { + return o(a(this), void 0 === e ? "," : e) + } + }) + }, function(e, t, i) { + var n = i(3), + A = i(17), + a = i(28), + o = i(129), + s = i(94); + n({ + target: "Array", + proto: !0, + arity: 1, + forced: i(2)(function() { + return 4294967297 !== [].push.call({ + length: 4294967296 + }, 1) + }) || !(() => { + try { + Object.defineProperty([], "length", { + writable: !1 + }).push() + } catch (e) { + return e instanceof TypeError + } + })() + }, { + push: function(e) { + var t = A(this), + i = a(t), + n = arguments.length; + s(i + n); + for (var r = 0; r < n; r++) t[i] = arguments[r], i++; + return o(t, i), i + } + }) + }, function(e, t, i) { + var n = i(5), + r = i(56), + A = TypeError, + a = Object.getOwnPropertyDescriptor, + i = n && ! function() { + if (void 0 !== this) return 1; + try { + Object.defineProperty([], "length", { + writable: !1 + }).length = 1 + } catch (e) { + return e instanceof TypeError + } + }(); + e.exports = i ? function(e, t) { + if (r(e) && !a(e, "length").writable) throw new A("Cannot set read only .length"); + return e.length = t + } : function(e, t) { + return e.length = t + } + }, function(e, t, i) { + var n = i(3), + c = i(56), + l = i(72), + p = i(11), + d = i(53), + u = i(28), + f = i(32), + h = i(75), + r = i(6), + A = i(58), + g = i(55), + i = A("slice"), + m = r("species"), + v = Array, + b = Math.max; + n({ + target: "Array", + proto: !0, + forced: !i + }, { + slice: function(e, t) { + var i, n, r, A = f(this), + a = u(A), + o = d(e, a), + s = d(void 0 === t ? a : t, a); + if (c(A) && (i = A.constructor, (i = l(i) && (i === v || c(i.prototype)) || p(i) && null === (i = i[m]) ? void 0 : i) === v || void 0 === i)) return g(A, o, s); + for (n = new(void 0 === i ? v : i)(b(s - o, 0)), r = 0; o < s; o++, r++) o in A && h(n, r, A[o]); + return n.length = r, n + } + }) + }, function(e, t, i) { + var n = i(39), + r = TypeError; + e.exports = function(e, t) { + if (!delete e[t]) throw new r("Cannot delete property " + n(t) + " of " + n(e)) + } + }, function(e, t, i) { + function u(e, t) { + var i = e.length; + if (i < 8) + for (var n, r, A = 1; A < i;) { + for (n = e[r = A]; r && 0 < t(e[r - 1], n);) e[r] = e[--r]; + r !== A++ && (e[r] = n) + } else + for (var a = h(i / 2), o = u(f(e, 0, a), t), s = u(f(e, a), t), c = o.length, l = s.length, p = 0, d = 0; p < c || d < l;) e[p + d] = p < c && d < l ? t(o[p], s[d]) <= 0 ? o[p++] : s[d++] : p < c ? o[p++] : s[d++]; + return e + } + var f = i(55), + h = Math.floor; + e.exports = u + }, function(e, t, i) { + function n(e) { + c(e, g, { + value: { + objectID: "O" + m++, + weakData: {} + } + }) + } + var a = i(3), + o = i(1), + r = i(52), + A = i(11), + s = i(10), + c = i(13).f, + l = i(41), + p = i(118), + d = i(218), + u = i(66), + f = i(220), + h = !1, + g = u("meta"), + m = 0, + v = e.exports = { + enable: function() { + v.enable = function() {}, h = !0; + var r = l.f, + A = o([].splice), + e = {}; + e[g] = 1, r(e).length && (l.f = function(e) { + for (var t = r(e), i = 0, n = t.length; i < n; i++) + if (t[i] === g) { + A(t, i, 1); + break + } return t + }, a({ + target: "Object", + stat: !0, + forced: !0 + }, { + getOwnPropertyNames: p.f + })) + }, + fastKey: function(e, t) { + if (!A(e)) return "symbol" == typeof e ? e : ("string" == typeof e ? "S" : "P") + e; + if (!s(e, g)) { + if (!d(e)) return "F"; + if (!t) return "E"; + n(e) + } + return e[g].objectID + }, + getWeakData: function(e, t) { + if (!s(e, g)) { + if (!d(e)) return !0; + if (!t) return !1; + n(e) + } + return e[g].weakData + }, + onFreeze: function(e) { + return f && h && d(e) && !s(e, g) && n(e), e + } + }; + r[g] = !0 + }, function(e, t, i) { + function m(e, t) { + this.stopped = e, this.result = t + } + var v = i(44), + b = i(9), + I = i(12), + w = i(39), + y = i(135), + B = i(28), + _ = i(26), + x = i(96), + M = i(76), + C = i(136), + E = TypeError, + P = m.prototype; + e.exports = function(e, t, i) { + function n(e) { + return A && C(A, "normal", e), new m(!0, e) + } + + function r(e) { + return d ? (I(e), h ? g(e[0], e[1], n) : g(e[0], e[1])) : h ? g(e, n) : g(e) + } + var A, a, o, s, c, l, p = i && i.that, + d = !(!i || !i.AS_ENTRIES), + u = !(!i || !i.IS_RECORD), + f = !(!i || !i.IS_ITERATOR), + h = !(!i || !i.INTERRUPTED), + g = v(t, p); + if (u) A = e.iterator; + else if (f) A = e; + else { + if (!(i = M(e))) throw new E(w(e) + " is not iterable"); + if (y(i)) { + for (a = 0, o = B(e); a < o; a++) + if ((s = r(e[a])) && _(P, s)) return s; + return new m(!1) + } + A = x(e, i) + } + for (c = (u ? e : A).next; !(l = b(c, A)).done;) { + try { + s = r(l.value) + } catch (e) { + C(A, "throw", e) + } + if ("object" == typeof s && s && _(P, s)) return s + } + return new m(!1) + } + }, function(e, t, i) { + var n = i(6), + r = i(60), + A = n("iterator"), + a = Array.prototype; + e.exports = function(e) { + return void 0 !== e && (r.Array === e || a[A] === e) + } + }, function(e, t, i) { + var A = i(9), + a = i(12), + o = i(38); + e.exports = function(e, t, i) { + var n, r; + a(e); + try { + if (!(n = o(e, "return"))) { + if ("throw" === t) throw i; + return i + } + n = A(n, e) + } catch (e) { + r = !0, n = e + } + if ("throw" === t) throw i; + if (r) throw n; + return a(n), i + } + }, function(e, t, i) { + var r = i(15); + e.exports = function(e, t, i) { + for (var n in t) r(e, n, t[n], i); + return e + } + }, function(e, t, i) { + function r() { + return this + } + var A = i(139).IteratorPrototype, + a = i(34), + o = i(31), + s = i(23), + c = i(60); + e.exports = function(e, t, i, n) { + t += " Iterator"; + return e.prototype = a(A, { + next: o(+!n, i) + }), s(e, t, !1, !0), c[t] = r, e + } + }, function(e, t, i) { + var n, r, A = i(2), + a = i(8), + o = i(11), + s = i(34), + c = i(140), + l = i(15), + p = i(6), + i = i(19), + d = p("iterator"), + p = !1; + [].keys && ("next" in (r = [].keys()) ? (c = c(c(r))) !== Object.prototype && (n = c) : p = !0), !o(n) || A(function() { + var e = {}; + return n[d].call(e) !== e + }) ? n = {} : i && (n = s(n)), a(n[d]) || l(n, d, function() { + return this + }), e.exports = { + IteratorPrototype: n, + BUGGY_SAFARI_ITERATORS: p + } + }, function(e, t, i) { + var n = i(10), + r = i(8), + A = i(17), + a = i(67), + i = i(223), + o = a("IE_PROTO"), + s = Object, + c = s.prototype; + e.exports = i ? s.getPrototypeOf : function(e) { + var t, e = A(e); + return n(e, o) ? e[o] : (t = e.constructor, r(t) && e instanceof t ? t.prototype : e instanceof s ? c : null) + } + }, function(e, t, i) { + var n = i(14), + r = i(21), + A = i(6), + a = i(5), + o = A("species"); + e.exports = function(e) { + e = n(e); + a && e && !e[o] && r(e, o, { + configurable: !0, + get: function() { + return this + } + }) + } + }, function(e, t, i) { + i = i(1); + e.exports = i(1..valueOf) + }, function(e, t, i) { + function n(t) { + return function(e) { + e = a(A(e)); + return 1 & t && (e = o(e, s, "")), e = 2 & t ? o(e, c, "$1") : e + } + } + var r = i(1), + A = i(16), + a = i(7), + i = i(144), + o = r("".replace), + s = RegExp("^[" + i + "]+"), + c = RegExp("(^|[^" + i + "])[" + i + "]+$"); + e.exports = { + start: n(1), + end: n(2), + trim: n(3) + } + }, function(e, t, i) { + e.exports = "\t\n\v\f\r                 \u2028\u2029\ufeff" + }, function(e, t, i) { + var n = i(11), + r = i(18), + A = i(6)("match"); + e.exports = function(e) { + var t; + return n(e) && (void 0 !== (t = e[A]) ? !!t : "RegExp" === r(e)) + } + }, function(e, t, i) { + var n = i(9), + r = i(10), + A = i(26), + a = i(147), + o = RegExp.prototype; + e.exports = function(e) { + var t = e.flags; + return void 0 !== t || "flags" in o || r(e, "flags") || !A(o, e) ? t : n(a, e) + } + }, function(e, t, i) { + var n = i(12); + e.exports = function() { + var e = n(this), + t = ""; + return e.hasIndices && (t += "d"), e.global && (t += "g"), e.ignoreCase && (t += "i"), e.multiline && (t += "m"), e.dotAll && (t += "s"), e.unicode && (t += "u"), e.unicodeSets && (t += "v"), e.sticky && (t += "y"), t + } + }, function(e, t, i) { + var n = i(2), + r = i(4).RegExp; + e.exports = n(function() { + var e = r("(?b)", "g"); + return "b" !== e.exec("b").groups.a || "bc" !== "b".replace(e, "$c") + }) + }, function(e, t, i) { + i(61); + var n, r = i(3), + A = i(9), + a = i(8), + o = i(12), + s = i(7), + i = (n = !1, (i = /[ac]/).exec = function() { + return n = !0, /./.exec.apply(this, arguments) + }, !0 === i.test("abc") && n), + c = /./.test; + r({ + target: "RegExp", + proto: !0, + forced: !i + }, { + test: function(e) { + var t = o(this), + e = s(e), + i = t.exec; + return a(i) ? null !== (i = A(i, t, e)) && (o(i), !0) : A(c, t, e) + } + }) + }, function(e, t, i) { + var n = i(51).PROPER, + r = i(15), + A = i(12), + a = i(7), + o = i(2), + s = i(146), + i = "toString", + c = RegExp.prototype, + l = c[i], + o = o(function() { + return "/a/b" !== l.call({ + source: "a", + flags: "b" + }) + }), + n = n && l.name !== i; + (o || n) && r(c, i, function() { + var e = A(this); + return "/" + a(e.source) + "/" + a(s(e)) + }, { + unsafe: !0 + }) + }, function(e, t, i) { + var n = i(3), + r = i(1), + A = i(101), + a = i(16), + o = i(7), + i = i(102), + s = r("".indexOf); + n({ + target: "String", + proto: !0, + forced: !i("includes") + }, { + includes: function(e) { + return !!~s(o(a(this)), o(A(e)), 1 < arguments.length ? arguments[1] : void 0) + } + }) + }, function(e, t, i) { + var n = i(103).charAt, + r = i(7), + A = i(20), + a = i(97), + o = i(77), + s = "String Iterator", + c = A.set, + l = A.getterFor(s); + a(String, "String", function(e) { + c(this, { + type: s, + string: r(e), + index: 0 + }) + }, function() { + var e = l(this), + t = e.string, + i = e.index; + return i >= t.length ? o(void 0, !0) : (t = n(t, i), e.index += t.length, o(t, !1)) + }) + }, function(e, t, i) { + var r = i(9), + n = i(104), + c = i(12), + A = i(33), + l = i(42), + p = i(7), + a = i(16), + d = i(38), + u = i(105), + f = i(106); + n("match", function(n, o, s) { + return [function(e) { + var t = a(this), + i = A(e) ? void 0 : d(e, n); + return i ? r(i, e, t) : new RegExp(e)[n](p(t)) + }, function(e) { + var t = c(this), + i = p(e), + e = s(o, t, i); + if (e.done) return e.value; + if (!t.global) return f(t, i); + for (var n = t.unicode, r = [], A = t.lastIndex = 0; null !== (a = f(t, i));) { + var a = p(a[0]); + "" === (r[A] = a) && (t.lastIndex = u(i, l(t.lastIndex), n)), A++ + } + return 0 === A ? null : r + }] + }) + }, function(e, t, i) { + var n = i(1), + A = i(16), + a = i(7), + o = /"/g, + s = n("".replace); + e.exports = function(e, t, i, n) { + var e = a(A(e)), + r = "<" + t; + return "" !== i && (r += " " + i + '="' + s(a(n), o, """) + '"'), r + ">" + e + "" + } + }, function(e, t, i) { + var n = i(2); + e.exports = function(t) { + return n(function() { + var e = "" [t]('"'); + return e !== e.toLowerCase() || 3 < e.split('"').length + }) + } + }, function(e, t, i) { + function n(e) { + for (var t = {}, i = 0; i < 64; i++) t[e.charAt(i)] = i; + return t + } + var r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", + A = r + "+/", + r = r + "-_"; + e.exports = { + i2c: A, + c2i: n(A), + i2cUrl: r, + c2iUrl: n(r) + } + }, function(e, t, i) { + e.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(e, t, i) { + i = i(84)("span").classList, i = i && i.constructor && i.constructor.prototype; + e.exports = i === Object.prototype ? void 0 : i + }, function(e, t, i) { + var n = i(32), + r = i(59), + A = i(60), + a = i(20), + o = i(13).f, + s = i(97), + c = i(77), + l = i(19), + i = i(5), + p = "Array Iterator", + d = a.set, + u = a.getterFor(p), + a = (e.exports = s(Array, "Array", function(e, t) { + d(this, { + type: p, + target: n(e), + index: 0, + kind: t + }) + }, function() { + var e = u(this), + t = e.target, + i = e.index++; + if (!t || i >= t.length) return e.target = null, c(void 0, !0); + switch (e.kind) { + case "keys": + return c(i, !1); + case "values": + return c(t[i], !1) + } + return c([i, t[i]], !1) + }, "values"), A.Arguments = A.Array); + if (r("keys"), r("values"), r("entries"), !l && i && "values" !== a.name) try { + o(a, "name", { + value: "values" + }) + } catch (e) {} + }, function(e, t, i) { + e.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(e, t, i) { + var n = i(2), + r = i(6), + A = i(5), + a = i(19), + o = r("iterator"); + e.exports = !n(function() { + var e = new URL("b?a=1&b=2&c=3", "https://a"), + i = e.searchParams, + t = new URLSearchParams("a=1&a=2&b=3"), + n = ""; + return e.pathname = "c%20d", i.forEach(function(e, t) { + i.delete("b"), n += t + e + }), t.delete("a", 2), t.delete("b", void 0), a && (!e.toJSON || !t.has("a", 1) || t.has("a", 2) || !t.has("a", void 0) || t.has("b")) || !i.size && (a || !A) || !i.sort || "https://a/c%20d?a=1&c=3" !== e.href || "3" !== i.get("c") || "a=1" !== String(new URLSearchParams("?a=1")) || !i[o] || "a" !== new URL("https://a@b").username || "b" !== new URLSearchParams(new URLSearchParams("a=b")).get("a") || "xn--e1aybc" !== new URL("https://тест").host || "#%D0%B1" !== new URL("https://a#б").hash || "a1c3" !== n || "x" !== new URL("https://x", void 0).host + }) + }, function(Q, F, e) { + e(159), e(263); + + function l(e, t) { + return e = pe(e, t, t + 2), de(fe, e) ? Ae(e, 16) : NaN + } + + function A(e) { + for (var t = (e = oe(e, ue, " ")).length, i = "", n = 0; n < t;) { + var r = T(e, n); + if ("%" === r) { + if ("%" === T(e, n + 1) || t < n + 3) { + i += "%", n++; + continue + } + var A = l(e, n + 1); + if (A != A) { + i += r, n++; + continue + } + n += 2; + var a = (e => { + for (var t = 0, i = 128; 0 < i && 0 != (e & i); i >>= 1) t++; + return t + })(A); + if (0 === a) r = ne(A); + else { + if (1 === a || 4 < a) { + i += "�", n++; + continue + } + for (var o = [A], s = 1; s < a && !(t < ++n + 3 || "%" !== T(e, n));) { + var c = l(e, n + 1); + if (c != c) { + n += 3; + break + } + if (191 < c || c < 128) break; + D(o, c), n += 2, s++ + } + if (o.length !== a) { + i += "�"; + continue + } + A = (e => { + var t = null; + switch (e.length) { + case 1: + t = e[0]; + break; + case 2: + t = (31 & e[0]) << 6 | 63 & e[1]; + break; + case 3: + t = (15 & e[0]) << 12 | (63 & e[1]) << 6 | 63 & e[2]; + break; + case 4: + t = (7 & e[0]) << 18 | (63 & e[1]) << 12 | (63 & e[2]) << 6 | 63 & e[3] + } + return 1114111 < t ? null : t + })(o); + null === A ? i += "�" : r = re(A) + } + } + i += r, n++ + } + return i + } + + function k(e) { + return ge[e] + } + + function r(e) { + return oe(ie(e), he, k) + } + + function t(e) { + this.entries = [], this.url = null, void 0 !== e && (I(e) ? this.parseObject(e) : this.parseQuery("string" == typeof e ? "?" === T(e, 0) ? pe(e, 1) : e : w(e))) + } + + function i() { + v(this, H); + var e = X(this, new t(0 < arguments.length ? arguments[0] : void 0)); + f || (this.size = e.entries.length) + } + var n, a, o, s = e(3), + c = e(4), + p = e(264), + O = e(14), + d = e(9), + u = e(1), + f = e(5), + h = e(161), + g = e(15), + N = e(21), + L = e(137), + R = e(23), + G = e(138), + m = e(20), + v = e(45), + b = e(8), + z = e(10), + W = e(44), + Z = e(54), + K = e(12), + I = e(11), + w = e(7), + Y = e(34), + y = e(31), + B = e(96), + V = e(76), + _ = e(77), + x = e(46), + M = e(6), + J = e(132), + e = M("iterator"), + C = "URLSearchParams", + q = C + "Iterator", + X = m.set, + E = m.getterFor(C), + $ = m.getterFor(q), + ee = p("fetch"), + P = p("Request"), + j = p("Headers"), + U = P && P.prototype, + M = j && j.prototype, + te = c.TypeError, + ie = c.encodeURIComponent, + ne = String.fromCharCode, + re = O("String", "fromCodePoint"), + Ae = parseInt, + T = u("".charAt), + ae = u([].join), + D = u([].push), + oe = u("".replace), + se = u([].shift), + ce = u([].splice), + le = u("".split), + pe = u("".slice), + de = u(/./.exec), + ue = /\+/g, + fe = /^[0-9a-f]+$/i, + he = /[!'()~]|%20/g, + ge = { + "!": "%21", + "'": "%27", + "(": "%28", + ")": "%29", + "~": "%7E", + "%20": "+" + }, + S = G(function(e, t) { + X(this, { + type: q, + target: E(e).entries, + index: 0, + kind: t + }) + }, C, function() { + var e = $(this), + t = e.target, + i = e.index++; + if (!t || i >= t.length) return e.target = null, _(void 0, !0); + var n = t[i]; + switch (e.kind) { + case "keys": + return _(n.key, !1); + case "values": + return _(n.value, !1) + } + return _([n.key, n.value], !1) + }, !0), + H = (t.prototype = { + type: C, + bindURL: function(e) { + this.url = e, this.update() + }, + parseObject: function(e) { + var t, i, n, r, A, a, o = this.entries, + s = V(e); + if (s) + for (i = (t = B(e, s)).next; !(n = d(i, t)).done;) { + if (r = (n = B(K(n.value))).next, (A = d(r, n)).done || (a = d(r, n)).done || !d(r, n).done) throw new te("Expected sequence with length 2"); + D(o, { + key: w(A.value), + value: w(a.value) + }) + } else + for (var c in e) z(e, c) && D(o, { + key: c, + value: w(e[c]) + }) + }, + parseQuery: function(e) { + if (e) + for (var t, i = this.entries, n = le(e, "&"), r = 0; r < n.length;)(t = n[r++]).length && (t = le(t, "="), D(i, { + key: A(se(t)), + value: A(ae(t, "=")) + })) + }, + serialize: function() { + for (var e, t = this.entries, i = [], n = 0; n < t.length;) e = t[n++], D(i, r(e.key) + "=" + r(e.value)); + return ae(i, "&") + }, + update: function() { + this.entries.length = 0, this.parseQuery(this.url.query) + }, + updateURL: function() { + this.url && this.url.update() + } + }, i.prototype); + L(H, { + append: function(e, t) { + var i = E(this); + x(arguments.length, 2), D(i.entries, { + key: w(e), + value: w(t) + }), f || this.length++, i.updateURL() + }, + delete: function(e) { + for (var t = E(this), i = x(arguments.length, 1), n = t.entries, r = w(e), e = i < 2 ? void 0 : arguments[1], A = void 0 === e ? e : w(e), a = 0; a < n.length;) { + var o = n[a]; + if (o.key !== r || void 0 !== A && o.value !== A) a++; + else if (ce(n, a, 1), void 0 !== A) break + } + f || (this.size = n.length), t.updateURL() + }, + get: function(e) { + for (var t = E(this).entries, i = (x(arguments.length, 1), w(e)), n = 0; n < t.length; n++) + if (t[n].key === i) return t[n].value; + return null + }, + getAll: function(e) { + for (var t = E(this).entries, i = (x(arguments.length, 1), w(e)), n = [], r = 0; r < t.length; r++) t[r].key === i && D(n, t[r].value); + return n + }, + has: function(e) { + for (var t = E(this).entries, i = x(arguments.length, 1), n = w(e), e = i < 2 ? void 0 : arguments[1], r = void 0 === e ? e : w(e), A = 0; A < t.length;) { + var a = t[A++]; + if (a.key === n && (void 0 === r || a.value === r)) return !0 + } + return !1 + }, + set: function(e, t) { + for (var i, n = E(this), r = (x(arguments.length, 1), n.entries), A = !1, a = w(e), o = w(t), s = 0; s < r.length; s++)(i = r[s]).key === a && (A ? ce(r, s--, 1) : (A = !0, i.value = o)); + A || D(r, { + key: a, + value: o + }), f || (this.size = r.length), n.updateURL() + }, + sort: function() { + var e = E(this); + J(e.entries, function(e, t) { + return e.key > t.key ? 1 : -1 + }), e.updateURL() + }, + forEach: function(e) { + for (var t, i = E(this).entries, n = W(e, 1 < arguments.length ? arguments[1] : void 0), r = 0; r < i.length;) n((t = i[r++]).value, t.key, this) + }, + keys: function() { + return new S(this, "keys") + }, + values: function() { + return new S(this, "values") + }, + entries: function() { + return new S(this, "entries") + } + }, { + enumerable: !0 + }), g(H, e, H.entries, { + name: "entries" + }), g(H, "toString", function() { + return E(this).serialize() + }, { + enumerable: !0 + }), f && N(H, "size", { + get: function() { + return E(this).entries.length + }, + configurable: !0, + enumerable: !0 + }), R(i, C), s({ + global: !0, + constructor: !0, + forced: !h + }, { + URLSearchParams: i + }), !h && b(j) && (n = u(M.has), a = u(M.set), o = function(e) { + if (I(e)) { + var t, i = e.body; + if (Z(i) === C) return t = e.headers ? new j(e.headers) : new j, n(t, "content-type") || a(t, "content-type", "application/x-www-form-urlencoded;charset=UTF-8"), Y(e, { + body: y(0, w(i)), + headers: y(0, t) + }) + } + return e + }, b(ee) && s({ + global: !0, + enumerable: !0, + dontCallGetSet: !0, + forced: !0 + }, { + fetch: function(e) { + return ee(e, 1 < arguments.length ? o(arguments[1]) : {}) + } + }), b(P)) && ((U.constructor = m = function(e) { + return v(this, U), new P(e, 1 < arguments.length ? o(arguments[1]) : {}) + }).prototype = U, s({ + global: !0, + constructor: !0, + dontCallGetSet: !0, + forced: !0 + }, { + Request: m + })), Q.exports = { + URLSearchParams: i, + getState: E + } + }, function(e, t, i) { + e.exports = function(i) { + var s = []; + return s.toString = function() { + return this.map(function(e) { + var t = ((e, t) => { + var i = e[1] || "", + n = e[3]; + return n ? (t && "function" == typeof btoa ? (e = (e => (e = btoa(unescape(encodeURIComponent(JSON.stringify(e)))), e = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e), "/*# ".concat(e, " */")))(n), t = n.sources.map(function(e) { + return "/*# sourceURL=".concat(n.sourceRoot || "").concat(e, " */") + }), [i].concat(t).concat([e])) : [i]).join("\n") : i + })(e, i); + return e[2] ? "@media ".concat(e[2], " {").concat(t, "}") : t + }).join("") + }, s.i = function(e, t, i) { + "string" == typeof e && (e = [ + [null, e, ""] + ]); + var n = {}; + if (i) + for (var r = 0; r < this.length; r++) { + var A = this[r][0]; + null != A && (n[A] = !0) + } + for (var a = 0; a < e.length; a++) { + var o = [].concat(e[a]); + i && n[o[0]] || (t && (o[2] ? o[2] = "".concat(t, " and ").concat(o[2]) : o[2] = t), s.push(o)) + } + }, s + } + }, function(e, t, i) { + function s(e, t) { + for (var i = [], n = {}, r = 0; r < t.length; r++) { + var A = t[r], + a = A[0], + A = { + id: e + ":" + r, + css: A[1], + media: A[2], + sourceMap: A[3] + }; + n[a] ? n[a].parts.push(A) : i.push(n[a] = { + id: a, + parts: [A] + }) + } + return i + } + i.r(t), i.d(t, "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."); + var c = {}, + n = i && (document.head || document.getElementsByTagName("head")[0]), + A = null, + a = 0, + l = !1, + o = function() {}, + p = null, + d = "data-vue-ssr-id", + u = "undefined" != typeof navigator && /msie [6-9]\b/.test(navigator.userAgent.toLowerCase()); + + function r(a, e, t, i) { + l = t, p = i || {}; + var o = s(a, e); + return f(o), + function(e) { + for (var t = [], i = 0; i < o.length; i++) { + var n = o[i]; + (r = c[n.id]).refs--, t.push(r) + } + e ? f(o = s(a, e)) : o = []; + for (var r, i = 0; i < t.length; i++) + if (0 === (r = t[i]).refs) { + for (var A = 0; A < r.parts.length; A++) r.parts[A](); + delete c[r.id] + } + } + } + + function f(e) { + for (var t = 0; t < e.length; t++) { + var i = e[t], + n = c[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])); + c[i.id] = { + id: i.id, + refs: 1, + parts: A + } + } + } + } + + function h() { + var e = document.createElement("style"); + return e.type = "text/css", n.appendChild(e), e + } + + function g(t) { + var e, i, n, r = document.querySelector("style[" + d + '~="' + t.id + '"]'); + if (r) { + if (l) return o; + r.parentNode.removeChild(r) + } + return n = u ? (e = a++, r = A = A || h(), i = b.bind(null, r, e, !1), b.bind(null, r, e, !0)) : (r = h(), i = function(e, t) { + var i = t.css, + n = t.media, + r = t.sourceMap; + n && e.setAttribute("media", n); + p.ssrId && e.setAttribute(d, t.id); + r && (i = (i += "\n/*# sourceURL=" + r.sources[0] + " */") + "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(r)))) + " */"); + if (e.styleSheet) e.styleSheet.cssText = i; + else { + for (; e.firstChild;) e.removeChild(e.firstChild); + e.appendChild(document.createTextNode(i)) + } + }.bind(null, r), function() { + r.parentNode.removeChild(r) + }), i(t), + function(e) { + e ? e.css === t.css && e.media === t.media && e.sourceMap === t.sourceMap || i(t = e) : n() + } + } + m = []; + var m, v = function(e, t) { + return m[e] = t, m.filter(Boolean).join("\n") + }; + + function b(e, t, i, n) { + var i = i ? "" : n.css; + e.styleSheet ? e.styleSheet.cssText = v(t, i) : (n = document.createTextNode(i), (i = e.childNodes)[t] && e.removeChild(i[t]), i.length ? e.insertBefore(n, i[t]) : e.appendChild(n)) + } + }, function(e, t, i) { + i.d(t, "a", function() { + return n + }); + var o = i(47); + + function n(e, t) { + var i, n, r, A, a = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (a) return r = !(n = !0), { + s: function() { + a = a.call(e) + }, + n: function() { + var e = a.next(); + return n = e.done, e + }, + e: function(e) { + r = !0, i = e + }, + f: function() { + try { + n || null == a.return || a.return() + } finally { + if (r) throw i + } + } + }; + if (Array.isArray(e) || (a = Object(o.a)(e)) || t && e && "number" == typeof e.length) return a && (e = a), A = 0, { + s: t = function() {}, + n: function() { + return A >= e.length ? { + done: !0 + } : { + done: !1, + value: e[A++] + } + }, + e: function(e) { + throw e + }, + f: t + }; + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + } + }, function(e, t) { + e.exports = __WEBPACK_EXTERNAL_MODULE__166__ + }, function(e, t) { + e.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(e, t) { + e.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(e, t) { + e.exports = __WEBPACK_EXTERNAL_MODULE__169__ + }, function(e, t, i) { + e.exports = (() => { + var r = function(e, t) { + return (r = Object.setPrototypeOf || ({ + __proto__: [] + } + instanceof Array ? function(e, t) { + e.__proto__ = t + } : function(e, t) { + for (var i in t) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]) + }))(e, t) + }; + + function t(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + + function i() { + this.constructor = e + } + r(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) + } + var k = function() { + return (k = Object.assign || function(e) { + for (var t, i = 1, n = arguments.length; i < n; i++) + for (var r in t = arguments[i]) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]); + return e + }).apply(this, arguments) + }; + + function p(e, a, o, s) { + return new(o = o || Promise)(function(i, t) { + function n(e) { + try { + A(s.next(e)) + } catch (e) { + t(e) + } + } + + function r(e) { + try { + A(s.throw(e)) + } catch (e) { + t(e) + } + } + + function A(e) { + var t; + e.done ? i(e.value) : ((t = e.value) instanceof o ? t : new o(function(e) { + e(t) + })).then(n, r) + } + A((s = s.apply(e, a || [])).next()) + }) + } + + function T(n, r) { + var A, a, o, s = { + label: 0, + sent: function() { + if (1 & o[0]) throw o[1]; + return o[1] + }, + trys: [], + ops: [] + }, + e = { + next: t(0), + throw: t(1), + return: t(2) + }; + return "function" == typeof Symbol && (e[Symbol.iterator] = function() { + return this + }), e; + + function t(i) { + return function(e) { + var t = [i, e]; + if (A) throw new TypeError("Generator is already executing."); + for (; s;) try { + if (A = 1, a && (o = 2 & t[0] ? a.return : t[0] ? a.throw || ((o = a.return) && o.call(a), 0) : a.next) && !(o = o.call(a, t[1])).done) return o; + switch (a = 0, (t = o ? [2 & t[0], o.value] : t)[0]) { + case 0: + case 1: + o = t; + break; + case 4: + return s.label++, { + value: t[1], + done: !1 + }; + case 5: + s.label++, a = t[1], t = [0]; + continue; + case 7: + t = s.ops.pop(), s.trys.pop(); + continue; + default: + if (!(o = 0 < (o = s.trys).length && o[o.length - 1]) && (6 === t[0] || 2 === t[0])) { + s = 0; + continue + } + if (3 === t[0] && (!o || t[1] > o[0] && t[1] < o[3])) s.label = t[1]; + else if (6 === t[0] && s.label < o[1]) s.label = o[1], o = t; + else { + if (!(o && s.label < o[2])) { + o[2] && s.ops.pop(), s.trys.pop(); + continue + } + s.label = o[2], s.ops.push(t) + } + } + t = r.call(n, s) + } catch (e) { + t = [6, e], a = 0 + } finally { + A = o = 0 + } + if (5 & t[0]) throw t[1]; + return { + value: t[0] ? t[1] : void 0, + done: !0 + } + } + } + } + for (var b = (() => { + function r(e, t, i, n) { + this.left = e, this.top = t, this.width = i, this.height = n + } + return r.prototype.add = function(e, t, i, n) { + return new r(this.left + e, this.top + t, this.width + i, this.height + n) + }, r.fromClientRect = function(e, t) { + return new r(t.left + e.windowBounds.left, t.top + e.windowBounds.top, t.width, t.height) + }, r.fromDOMRectList = function(e, t) { + t = Array.from(t).find(function(e) { + return 0 !== e.width + }); + return t ? new r(t.left + e.windowBounds.left, t.top + e.windowBounds.top, t.width, t.height) : r.EMPTY + }, r.EMPTY = new r(0, 0, 0, 0), r + })(), O = function(e, t) { + return b.fromClientRect(e, t.getBoundingClientRect()) + }, N = function(e) { + var t, i = e.body, + e = e.documentElement; + if (i && e) return t = Math.max(Math.max(i.scrollWidth, e.scrollWidth), Math.max(i.offsetWidth, e.offsetWidth), Math.max(i.clientWidth, e.clientWidth)), i = Math.max(Math.max(i.scrollHeight, e.scrollHeight), Math.max(i.offsetHeight, e.offsetHeight), Math.max(i.clientHeight, e.clientHeight)), new b(0, 0, t, i); + throw new Error("Unable to get document size") + }, L = function(e) { + for (var t = [], i = 0, n = e.length; i < n;) { + var r, A = e.charCodeAt(i++); + 55296 <= A && A <= 56319 && i < n ? 56320 == (64512 & (r = e.charCodeAt(i++))) ? t.push(((1023 & A) << 10) + (1023 & r) + 65536) : (t.push(A), i--) : t.push(A) + } + return t + }, d = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; + if (String.fromCodePoint) return String.fromCodePoint.apply(String, e); + var i = e.length; + if (!i) return ""; + for (var n = [], r = -1, A = ""; ++r < i;) { + var a = e[r]; + a <= 65535 ? n.push(a) : n.push(55296 + ((a -= 65536) >> 10), a % 1024 + 56320), (r + 1 === i || 16384 < n.length) && (A += String.fromCharCode.apply(String, n), n.length = 0) + } + return A + }, A = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", R = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), G = 0; G < A.length; G++) R[A.charCodeAt(G)] = G; + for (var z = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", W = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), Z = 0; Z < z.length; Z++) W[z.charCodeAt(Z)] = Z; + for (var K = function(e, t, i) { + return e.slice ? e.slice(t, i) : new Uint16Array(Array.prototype.slice.call(e, t, i)) + }, Y = (() => { + function e(e, t, i, n, r, A) { + this.initialValue = e, this.errorValue = t, this.highStart = i, this.highValueIndex = n, this.index = r, this.data = A + } + return e.prototype.get = function(e) { + var t; + if (0 <= e) { + if (e < 55296 || 56319 < e && e <= 65535) return t = this.index[e >> 5], this.data[t = (t << 2) + (31 & e)]; + if (e <= 65535) return t = this.index[2048 + (e - 55296 >> 5)], this.data[t = (t << 2) + (31 & e)]; + if (e < this.highStart) return t = this.index[t = 2080 + (e >> 11)], t = this.index[t += e >> 5 & 63], this.data[t = (t << 2) + (31 & e)]; + if (e <= 1114111) return this.data[this.highValueIndex] + } + return this.errorValue + }, e + })(), V = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", J = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), q = 0; q < V.length; q++) J[V.charCodeAt(q)] = q; + + function u(e) { + return bt <= e && e <= 57 + } + + function X(e) { + return u(e) || yt <= e && e <= 70 || It <= e && e <= 102 + } + + function $(e) { + return 10 === e || 9 === e || 32 === e + } + + function ee(e) { + return Mt(e) || Ct(e) || e === mt + } + + function te(e) { + return ee(e) || u(e) || 45 === e + } + + function ie(e, t) { + return 92 === e && 10 !== t + } + + function ne(e, t, i) { + return 45 === e ? ee(t) || ie(t, i) : !!ee(e) || 92 === e && 10 !== t + } + + function re(e, t, i) { + return 43 === e || 45 === e ? !!u(t) || 46 === t && u(i) : u(46 === e ? t : e) + } + + function Ae(e) { + return 17 === e.type + } + + function ae(e) { + return 0 === e.type + } + + function oe(e, t) { + return v(e) && e.value === t + } + + function se(e) { + return 31 !== e.type + } + + function ce(e) { + return 31 !== e.type && 4 !== e.type + } + + function c(e) { + var t = [], + i = []; + return e.forEach(function(e) { + if (4 === e.type) { + if (0 === i.length) throw new Error("Error parsing function args, zero tokens for arg"); + t.push(i), i = [] + } else 31 !== e.type && i.push(e) + }), i.length && t.push(i), t + } + + function le(e) { + return 1 < e.length ? [e[0], e[1]] : [e[0]] + } + + function pe(e) { + return 15 === e.type && (e.unit === ti || e.unit === ii || e.unit === ni || e.unit === ri) + } + + function de(e) { + switch (e.filter(v).map(function(e) { + return e.value + }).join(" ")) { + case "to bottom right": + case "to right bottom": + case "left top": + case "top left": + return [w, w]; + case "to top": + case "bottom": + return a(0); + case "to bottom left": + case "to left bottom": + case "right top": + case "top right": + return [w, y]; + case "to right": + case "left": + return a(90); + case "to top left": + case "to left top": + case "right bottom": + case "bottom right": + return [y, y]; + case "to bottom": + case "top": + return a(180); + case "to top right": + case "to right top": + case "left bottom": + case "bottom left": + return [y, w]; + case "to left": + case "right": + return a(270) + } + return 0 + } + + function D(e) { + var t = 255 & e, + i = 255 & e >> 8, + n = 255 & e >> 16, + e = 255 & e >> 24; + return t < 255 ? "rgba(" + e + "," + n + "," + i + "," + t / 255 + ")" : "rgb(" + e + "," + n + "," + i + ")" + } + + function ue(e, t) { + var i; + return 17 === e.type ? e.number : 16 === e.type ? (i = 3 === t ? 1 : 255, 3 === t ? e.number / 100 * i : Math.round(e.number / 100 * i)) : 0 + } + + function fe(e, t) { + var i, n; + return 3 === (t = t.filter(ce)).length ? (n = (i = t.map(ue))[0], ai(n, i[1], i[2], 1)) : 4 === t.length ? (n = (i = t.map(ue))[0], ai(n, i[1], i[2], i[3])) : 0 + } + var he = 50, + ge = 2, + me = 3, + ve = 4, + be = 7, + Ie = 8, + we = 9, + f = 10, + ye = 11, + Be = 12, + _e = 13, + xe = 14, + Me = 15, + Ce = 16, + Ee = 17, + Pe = 18, + je = 19, + Ue = 20, + Te = 21, + De = 22, + Se = 23, + He = 24, + h = 25, + Qe = 26, + Fe = 27, + ke = 28, + Oe = 29, + Ne = 30, + Le = 31, + Re = 32, + Ge = 33, + ze = 34, + We = 35, + Ze = 36, + Ke = 37, + Ye = 38, + Ve = 39, + Je = 40, + qe = 41, + Xe = 42, + $e = 43, + et = [9001, 65288], + tt = "!", + g = "×", + it = "÷", + nt = (e => { + var t, i, e = (e => { + for (var t, i, n, r, A = .75 * e.length, a = e.length, o = 0, A = ("=" === e[e.length - 1] && (A--, "=" === e[e.length - 2]) && A--, new("undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && void 0 !== Uint8Array.prototype.slice ? ArrayBuffer : Array)(A)), s = Array.isArray(A) ? A : new Uint8Array(A), c = 0; c < a; c += 4) t = W[e.charCodeAt(c)], i = W[e.charCodeAt(c + 1)], n = W[e.charCodeAt(c + 2)], r = W[e.charCodeAt(c + 3)], s[o++] = t << 2 | i >> 4, s[o++] = (15 & i) << 4 | n >> 2, s[o++] = (3 & n) << 6 | 63 & r; + return A + })(e), + n = Array.isArray(e) ? (e => { + for (var t = e.length, i = [], n = 0; n < t; n += 4) i.push(e[n + 3] << 24 | e[n + 2] << 16 | e[n + 1] << 8 | e[n]); + return i + })(e) : new Uint32Array(e), + e = Array.isArray(e) ? (e => { + for (var t = e.length, i = [], n = 0; n < t; n += 2) i.push(e[n + 1] << 8 | e[n]); + return i + })(e) : new Uint16Array(e), + r = K(e, 12, n[4] / 2), + e = 2 === n[5] ? K(e, (24 + n[4]) / 2) : (e = n, t = Math.ceil((24 + n[4]) / 4), e.slice ? e.slice(t, i) : new Uint32Array(Array.prototype.slice.call(e, t, i))); + return new Y(n[0], n[1], n[2], n[3], r, e) + })("KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="), + m = [Ne, Ze], + rt = [1, ge, me, 5], + At = [f, Ie], + at = [Fe, Qe], + ot = rt.concat(At), + st = [Ye, Ve, Je, ze, We], + ct = [Me, _e], + lt = function(e, n) { + void 0 === n && (n = "strict"); + var r = [], + A = [], + a = []; + return e.forEach(function(e, t) { + var i = nt.get(e); + if (he < i ? (a.push(!0), i -= he) : a.push(!1), -1 !== ["normal", "auto", "loose"].indexOf(n) && -1 !== [8208, 8211, 12316, 12448].indexOf(e)) return A.push(t), r.push(Ce); + if (i !== ve && i !== ye) return A.push(t), i === Le ? r.push("strict" === n ? Te : Ke) : i === Xe || i === Oe ? r.push(Ne) : i === $e ? r.push(131072 <= e && e <= 196605 || 196608 <= e && e <= 262141 ? Ke : Ne) : void r.push(i); + if (0 !== t && -1 === ot.indexOf(e = r[t - 1])) return A.push(A[t - 1]), r.push(e); + return A.push(t), r.push(Ne) + }), [A, r, a] + }, + pt = function(e, t, i, n) { + var r = n[i]; + if (Array.isArray(e) ? -1 !== e.indexOf(r) : e === r) + for (var A = i; A <= n.length;) { + if ((o = n[++A]) === t) return !0; + if (o !== f) break + } + if (r === f) + for (A = i; 0 < A;) { + var a = n[--A]; + if (Array.isArray(e) ? -1 !== e.indexOf(a) : e === a) + for (var o, s = i; s <= n.length;) { + if ((o = n[++s]) === t) return !0; + if (o !== f) break + } + if (a !== f) break + } + return !1 + }, + dt = function(e, t) { + for (var i = e; 0 <= i;) { + var n = t[i]; + if (n !== f) return n; + i-- + } + return 0 + }, + ut = function(e, t, i, n, r) { + if (0 === i[n]) return g; + n -= 1; + if (Array.isArray(r) && !0 === r[n]) return g; + var r = n - 1, + A = 1 + n, + a = t[n], + o = 0 <= r ? t[r] : 0, + s = t[A]; + if (a === ge && s === me) return g; + if (-1 !== rt.indexOf(a)) return tt; + if (-1 !== rt.indexOf(s)) return g; + if (-1 !== At.indexOf(s)) return g; + if (dt(n, t) === Ie) return it; + if (nt.get(e[n]) === ye) return g; + if ((a === Re || a === Ge) && nt.get(e[A]) === ye) return g; + if (a === be || s === be) return g; + if (a === we) return g; + if (-1 === [f, _e, Me].indexOf(a) && s === we) return g; + if (-1 !== [Ee, Pe, je, He, ke].indexOf(s)) return g; + if (dt(n, t) === De) return g; + if (pt(Se, De, n, t)) return g; + if (pt([Ee, Pe], Te, n, t)) return g; + if (pt(Be, Be, n, t)) return g; + if (a === f) return it; + if (a === Se || s === Se) return g; + if (s === Ce || a === Ce) return it; + if (-1 !== [_e, Me, Te].indexOf(s) || a === xe) return g; + if (o === Ze && -1 !== ct.indexOf(a)) return g; + if (a === ke && s === Ze) return g; + if (s === Ue) return g; + if (-1 !== m.indexOf(s) && a === h || -1 !== m.indexOf(a) && s === h) return g; + if (a === Fe && -1 !== [Ke, Re, Ge].indexOf(s) || -1 !== [Ke, Re, Ge].indexOf(a) && s === Qe) return g; + if (-1 !== m.indexOf(a) && -1 !== at.indexOf(s) || -1 !== at.indexOf(a) && -1 !== m.indexOf(s)) return g; + if (-1 !== [Fe, Qe].indexOf(a) && (s === h || -1 !== [De, Me].indexOf(s) && t[1 + A] === h) || -1 !== [De, Me].indexOf(a) && s === h || a === h && -1 !== [h, ke, He].indexOf(s)) return g; + if (-1 !== [h, ke, He, Ee, Pe].indexOf(s)) + for (var c = n; 0 <= c;) { + if ((l = t[c]) === h) return g; + if (-1 === [ke, He].indexOf(l)) break; + c-- + } + if (-1 !== [Fe, Qe].indexOf(s)) + for (var l, c = -1 !== [Ee, Pe].indexOf(a) ? r : n; 0 <= c;) { + if ((l = t[c]) === h) return g; + if (-1 === [ke, He].indexOf(l)) break; + c-- + } + if (Ye === a && -1 !== [Ye, Ve, ze, We].indexOf(s) || -1 !== [Ve, ze].indexOf(a) && -1 !== [Ve, Je].indexOf(s) || -1 !== [Je, We].indexOf(a) && s === Je) return g; + if (-1 !== st.indexOf(a) && -1 !== [Ue, Qe].indexOf(s) || -1 !== st.indexOf(s) && a === Fe) return g; + if (-1 !== m.indexOf(a) && -1 !== m.indexOf(s)) return g; + if (a === He && -1 !== m.indexOf(s)) return g; + if (-1 !== m.concat(h).indexOf(a) && s === De && -1 === et.indexOf(e[A]) || -1 !== m.concat(h).indexOf(s) && a === Pe) return g; + if (a === qe && s === qe) { + for (var p = i[n], d = 1; 0 < p && t[--p] === qe;) d++; + if (d % 2 != 0) return g + } + return a === Re && s === Ge ? g : it + }, + ft = function(i, e) { + var t = lt(i, (e = e || { + lineBreak: "normal", + wordBreak: "normal" + }).lineBreak), + n = t[0], + r = t[1], + t = t[2], + e = ("break-all" !== e.wordBreak && "break-word" !== e.wordBreak || (r = r.map(function(e) { + return -1 !== [h, Ne, Xe].indexOf(e) ? Ke : e + })), "keep-all" === e.wordBreak ? t.map(function(e, t) { + return e && 19968 <= i[t] && i[t] <= 40959 + }) : void 0); + return [n, r, e] + }, + ht = (() => { + function e(e, t, i, n) { + this.codePoints = e, this.required = t === tt, this.start = i, this.end = n + } + return e.prototype.slice = function() { + return d.apply(void 0, this.codePoints.slice(this.start, this.end)) + }, e + })(), + gt = function(e, t) { + var i = L(e), + e = ft(i, t), + n = e[0], + r = e[1], + A = e[2], + a = i.length, + o = 0, + s = 0; + return { + next: function() { + if (a <= s) return { + done: !0, + value: null + }; + for (var e, t = g; s < a && (t = ut(i, r, n, ++s, A)) === g;); + return t !== g || s === a ? (e = new ht(i, t, o, s), o = s, { + value: e, + done: !1 + }) : { + done: !0, + value: null + } + } + } + }, + mt = 95, + vt = 128, + bt = 48, + It = 97, + wt = 122, + yt = 65, + Bt = 90, + _t = function(e) { + return It <= e && e <= wt + }, + xt = function(e) { + return yt <= e && e <= Bt + }, + Mt = function(e) { + return _t(e) || xt(e) + }, + Ct = function(e) { + return vt <= e + }, + Et = { + type: 2 + }, + Pt = { + type: 3 + }, + jt = { + type: 4 + }, + Ut = { + type: 13 + }, + Tt = { + type: 8 + }, + Dt = { + type: 21 + }, + St = { + type: 9 + }, + Ht = { + type: 10 + }, + Qt = { + type: 11 + }, + Ft = { + type: 12 + }, + kt = { + type: 14 + }, + Ot = { + type: 23 + }, + Nt = { + type: 1 + }, + Lt = { + type: 25 + }, + Rt = { + type: 24 + }, + Gt = { + type: 26 + }, + zt = { + type: 27 + }, + Wt = { + type: 28 + }, + Zt = { + type: 29 + }, + Kt = { + type: 31 + }, + Yt = { + type: 32 + }, + Vt = (() => { + function e() { + this._value = [] + } + return e.prototype.write = function(e) { + this._value = this._value.concat(L(e)) + }, e.prototype.read = function() { + for (var e = [], t = this.consumeToken(); t !== Yt;) e.push(t), t = this.consumeToken(); + return e + }, e.prototype.consumeToken = function() { + var e = this.consumeCodePoint(); + switch (e) { + case 34: + return this.consumeStringToken(34); + case 35: + var t = this.peekCodePoint(0), + i = this.peekCodePoint(1), + n = this.peekCodePoint(2); + if (te(t) || ie(i, n)) return t = ne(t, i, n) ? 2 : 1, { + type: 5, + value: this.consumeName(), + flags: t + }; + break; + case 36: + if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), Ut; + break; + case 39: + return this.consumeStringToken(39); + case 40: + return Et; + case 41: + return Pt; + case 42: + if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), kt; + break; + case 43: + if (re(e, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(e), this.consumeNumericToken(); + break; + case 44: + return jt; + case 45: + i = e, n = this.peekCodePoint(0), t = this.peekCodePoint(1); + if (re(i, n, t)) return this.reconsumeCodePoint(e), this.consumeNumericToken(); + if (ne(i, n, t)) return this.reconsumeCodePoint(e), this.consumeIdentLikeToken(); + if (45 === n && 62 === t) return this.consumeCodePoint(), this.consumeCodePoint(), Rt; + break; + case 46: + if (re(e, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(e), this.consumeNumericToken(); + break; + case 47: + if (42 === this.peekCodePoint(0)) + for (this.consumeCodePoint();;) { + var r = this.consumeCodePoint(); + if (42 === r && 47 === (r = this.consumeCodePoint())) return this.consumeToken(); + if (-1 === r) return this.consumeToken() + } + break; + case 58: + return Gt; + case 59: + return zt; + case 60: + if (33 === this.peekCodePoint(0) && 45 === this.peekCodePoint(1) && 45 === this.peekCodePoint(2)) return this.consumeCodePoint(), this.consumeCodePoint(), Lt; + break; + case 64: + i = this.peekCodePoint(0), n = this.peekCodePoint(1), t = this.peekCodePoint(2); + if (ne(i, n, t)) return { + type: 7, + value: this.consumeName() + }; + break; + case 91: + return Wt; + case 92: + if (ie(e, this.peekCodePoint(0))) return this.reconsumeCodePoint(e), this.consumeIdentLikeToken(); + break; + case 93: + return Zt; + case 61: + if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), Tt; + break; + case 123: + return Qt; + case 125: + return Ft; + case 117: + case 85: + i = this.peekCodePoint(0), n = this.peekCodePoint(1); + return 43 !== i || !X(n) && 63 !== n || (this.consumeCodePoint(), this.consumeUnicodeRangeToken()), this.reconsumeCodePoint(e), this.consumeIdentLikeToken(); + case 124: + if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), St; + if (124 === this.peekCodePoint(0)) return this.consumeCodePoint(), Dt; + break; + case 126: + if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), Ht; + break; + case -1: + return Yt + } + return $(e) ? (this.consumeWhiteSpace(), Kt) : u(e) ? (this.reconsumeCodePoint(e), this.consumeNumericToken()) : ee(e) ? (this.reconsumeCodePoint(e), this.consumeIdentLikeToken()) : { + type: 6, + value: d(e) + } + }, e.prototype.consumeCodePoint = function() { + var e = this._value.shift(); + return void 0 === e ? -1 : e + }, e.prototype.reconsumeCodePoint = function(e) { + this._value.unshift(e) + }, e.prototype.peekCodePoint = function(e) { + return e >= this._value.length ? -1 : this._value[e] + }, e.prototype.consumeUnicodeRangeToken = function() { + for (var e = [], t = this.consumeCodePoint(); X(t) && e.length < 6;) e.push(t), t = this.consumeCodePoint(); + for (var i = !1; 63 === t && e.length < 6;) e.push(t), t = this.consumeCodePoint(), i = !0; + if (i) return { + type: 30, + start: parseInt(d.apply(void 0, e.map(function(e) { + return 63 === e ? bt : e + })), 16), + end: parseInt(d.apply(void 0, e.map(function(e) { + return 63 === e ? 70 : e + })), 16) + }; + var n = parseInt(d.apply(void 0, e), 16); + if (45 === this.peekCodePoint(0) && X(this.peekCodePoint(1))) { + this.consumeCodePoint(); + for (var t = this.consumeCodePoint(), r = []; X(t) && r.length < 6;) r.push(t), t = this.consumeCodePoint(); + return { + type: 30, + start: n, + end: parseInt(d.apply(void 0, r), 16) + } + } + return { + type: 30, + start: n, + end: n + } + }, e.prototype.consumeIdentLikeToken = function() { + var e = this.consumeName(); + return "url" === e.toLowerCase() && 40 === this.peekCodePoint(0) ? (this.consumeCodePoint(), this.consumeUrlToken()) : 40 === this.peekCodePoint(0) ? (this.consumeCodePoint(), { + type: 19, + value: e + }) : { + type: 20, + value: e + } + }, e.prototype.consumeUrlToken = function() { + var e = []; + if (this.consumeWhiteSpace(), -1 === this.peekCodePoint(0)) return { + type: 22, + value: "" + }; + var t, i = this.peekCodePoint(0); + if (39 === i || 34 === i) return 0 === (i = this.consumeStringToken(this.consumeCodePoint())).type && (this.consumeWhiteSpace(), -1 === this.peekCodePoint(0) || 41 === this.peekCodePoint(0)) ? (this.consumeCodePoint(), { + type: 22, + value: i.value + }) : (this.consumeBadUrlRemnants(), Ot); + for (;;) { + var n = this.consumeCodePoint(); + if (-1 === n || 41 === n) return { + type: 22, + value: d.apply(void 0, e) + }; + if ($(n)) return this.consumeWhiteSpace(), -1 === this.peekCodePoint(0) || 41 === this.peekCodePoint(0) ? (this.consumeCodePoint(), { + type: 22, + value: d.apply(void 0, e) + }) : (this.consumeBadUrlRemnants(), Ot); + if (34 === n || 39 === n || 40 === n || 0 <= (t = n) && t <= 8 || 11 === t || 14 <= t && t <= 31 || 127 === t) return this.consumeBadUrlRemnants(), Ot; + if (92 === n) { + if (!ie(n, this.peekCodePoint(0))) return this.consumeBadUrlRemnants(), Ot; + e.push(this.consumeEscapedCodePoint()) + } else e.push(n) + } + }, e.prototype.consumeWhiteSpace = function() { + for (; $(this.peekCodePoint(0));) this.consumeCodePoint() + }, e.prototype.consumeBadUrlRemnants = function() { + for (;;) { + var e = this.consumeCodePoint(); + if (41 === e || -1 === e) return; + ie(e, this.peekCodePoint(0)) && this.consumeEscapedCodePoint() + } + }, e.prototype.consumeStringSlice = function(e) { + for (var t = ""; 0 < e;) { + var i = Math.min(5e4, e); + t += d.apply(void 0, this._value.splice(0, i)), e -= i + } + return this._value.shift(), t + }, e.prototype.consumeStringToken = function(e) { + for (var t = "", i = 0;;) { + var n, r = this._value[i]; + if (-1 === r || void 0 === r || r === e) return { + type: 0, + value: t += this.consumeStringSlice(i) + }; + if (10 === r) return this._value.splice(0, i), Nt; + 92 === r && -1 !== (n = this._value[i + 1]) && void 0 !== n && (10 === n ? (t += this.consumeStringSlice(i), i = -1, this._value.shift()) : ie(r, n) && (t = (t += this.consumeStringSlice(i)) + d(this.consumeEscapedCodePoint()), i = -1)), i++ + } + }, e.prototype.consumeNumber = function() { + var e = [], + t = 4; + for (43 !== (i = this.peekCodePoint(0)) && 45 !== i || e.push(this.consumeCodePoint()); u(this.peekCodePoint(0));) e.push(this.consumeCodePoint()); + var i = this.peekCodePoint(0), + n = this.peekCodePoint(1); + if (46 === i && u(n)) + for (e.push(this.consumeCodePoint(), this.consumeCodePoint()), t = 8; u(this.peekCodePoint(0));) e.push(this.consumeCodePoint()); + i = this.peekCodePoint(0); + var n = this.peekCodePoint(1), + r = this.peekCodePoint(2); + if ((69 === i || 101 === i) && ((43 === n || 45 === n) && u(r) || u(n))) + for (e.push(this.consumeCodePoint(), this.consumeCodePoint()), t = 8; u(this.peekCodePoint(0));) e.push(this.consumeCodePoint()); + return [(e => { + for (var t = 0, i = 1, n = (43 !== e[t] && 45 !== e[t] || (45 === e[t] && (i = -1), t++), []); u(e[t]);) n.push(e[t++]); + for (var r = n.length ? parseInt(d.apply(void 0, n), 10) : 0, A = (46 === e[t] && t++, []); u(e[t]);) A.push(e[t++]); + for (var a = A.length, o = a ? parseInt(d.apply(void 0, A), 10) : 0, s = (69 !== e[t] && 101 !== e[t] || t++, 1), c = (43 !== e[t] && 45 !== e[t] || (45 === e[t] && (s = -1), t++), []); u(e[t]);) c.push(e[t++]); + var l = c.length ? parseInt(d.apply(void 0, c), 10) : 0; + return i * (r + o * Math.pow(10, -a)) * Math.pow(10, s * l) + })(e), t] + }, e.prototype.consumeNumericToken = function() { + var e = this.consumeNumber(), + t = e[0], + e = e[1], + i = this.peekCodePoint(0), + n = this.peekCodePoint(1), + r = this.peekCodePoint(2); + return ne(i, n, r) ? { + type: 15, + number: t, + flags: e, + unit: this.consumeName() + } : 37 === i ? (this.consumeCodePoint(), { + type: 16, + number: t, + flags: e + }) : { + type: 17, + number: t, + flags: e + } + }, e.prototype.consumeEscapedCodePoint = function() { + var e, t = this.consumeCodePoint(); + if (X(t)) { + for (var i = d(t); X(this.peekCodePoint(0)) && i.length < 6;) i += d(this.consumeCodePoint()); + $(this.peekCodePoint(0)) && this.consumeCodePoint(); + var n = parseInt(i, 16); + return 0 === n || 55296 <= (e = n) && e <= 57343 || 1114111 < n ? 65533 : n + } + return -1 === t ? 65533 : t + }, e.prototype.consumeName = function() { + for (var e = "";;) { + var t = this.consumeCodePoint(); + if (te(t)) e += d(t); + else { + if (!ie(t, this.peekCodePoint(0))) return this.reconsumeCodePoint(t), e; + e += d(this.consumeEscapedCodePoint()) + } + } + }, e + })(), + Jt = (() => { + function i(e) { + this._tokens = e + } + return i.create = function(e) { + var t = new Vt; + return t.write(e), new i(t.read()) + }, i.parseValue = function(e) { + return i.create(e).parseComponentValue() + }, i.parseValues = function(e) { + return i.create(e).parseComponentValues() + }, i.prototype.parseComponentValue = function() { + for (var e = this.consumeToken(); 31 === e.type;) e = this.consumeToken(); + if (32 === e.type) throw new SyntaxError("Error parsing CSS component value, unexpected EOF"); + this.reconsumeToken(e); + for (var t = this.consumeComponentValue(); 31 === (e = this.consumeToken()).type;); + if (32 === e.type) return t; + throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one") + }, i.prototype.parseComponentValues = function() { + for (var e = [];;) { + var t = this.consumeComponentValue(); + if (32 === t.type) return e; + e.push(t), e.push() + } + }, i.prototype.consumeComponentValue = function() { + var e = this.consumeToken(); + switch (e.type) { + case 11: + case 28: + case 2: + return this.consumeSimpleBlock(e.type); + case 19: + return this.consumeFunction(e) + } + return e + }, i.prototype.consumeSimpleBlock = function(e) { + for (var t = { + type: e, + values: [] + }, i = this.consumeToken();;) { + if (32 === i.type || Xt(i, e)) return t; + this.reconsumeToken(i), t.values.push(this.consumeComponentValue()), i = this.consumeToken() + } + }, i.prototype.consumeFunction = function(e) { + for (var t = { + name: e.value, + values: [], + type: 18 + };;) { + var i = this.consumeToken(); + if (32 === i.type || 3 === i.type) return t; + this.reconsumeToken(i), t.values.push(this.consumeComponentValue()) + } + }, i.prototype.consumeToken = function() { + var e = this._tokens.shift(); + return void 0 === e ? Yt : e + }, i.prototype.reconsumeToken = function(e) { + this._tokens.unshift(e) + }, i + })(), + qt = function(e) { + return 15 === e.type + }, + v = function(e) { + return 20 === e.type + }, + Xt = function(e, t) { + return 11 === t && 12 === e.type || 28 === t && 29 === e.type || 2 === t && 3 === e.type + }, + l = function(e) { + return 17 === e.type || 15 === e.type + }, + I = function(e) { + return 16 === e.type || l(e) + }, + w = { + type: 17, + number: 0, + flags: 4 + }, + $t = { + type: 16, + number: 50, + flags: 4 + }, + y = { + type: 16, + number: 100, + flags: 4 + }, + ei = function(e, t, i) { + var n = e[0], + e = e[1]; + return [S(n, t), S(void 0 !== e ? e : n, i)] + }, + S = function(e, t) { + if (16 === e.type) return e.number / 100 * t; + if (qt(e)) switch (e.unit) { + case "rem": + case "em": + return 16 * e.number; + default: + return e.number + } + return e.number + }, + ti = "deg", + ii = "grad", + ni = "rad", + ri = "turn", + Ai = function(e, t) { + if (15 === t.type) switch (t.unit) { + case ti: + return Math.PI * t.number / 180; + case ii: + return Math.PI / 200 * t.number; + case ni: + return t.number; + case ri: + return 2 * Math.PI * t.number + } + throw new Error("Unsupported angle type") + }, + a = function(e) { + return Math.PI * e / 180 + }, + o = { + name: "color", + parse: function(e, t) { + if (18 === t.type) { + var i = ui[t.name]; + if (void 0 === i) throw new Error('Attempting to parse an unsupported color function "' + t.name + '"'); + return i(e, t.values) + } + if (5 === t.type) { + var n, r, A, a; + if (3 === t.value.length) return n = t.value.substring(0, 1), r = t.value.substring(1, 2), A = t.value.substring(2, 3), ai(parseInt(n + n, 16), parseInt(r + r, 16), parseInt(A + A, 16), 1); + if (4 === t.value.length) return n = t.value.substring(0, 1), r = t.value.substring(1, 2), A = t.value.substring(2, 3), a = t.value.substring(3, 4), ai(parseInt(n + n, 16), parseInt(r + r, 16), parseInt(A + A, 16), parseInt(a + a, 16) / 255); + if (6 === t.value.length) return n = t.value.substring(0, 2), r = t.value.substring(2, 4), A = t.value.substring(4, 6), ai(parseInt(n, 16), parseInt(r, 16), parseInt(A, 16), 1); + if (8 === t.value.length) return n = t.value.substring(0, 2), r = t.value.substring(2, 4), A = t.value.substring(4, 6), a = t.value.substring(6, 8), ai(parseInt(n, 16), parseInt(r, 16), parseInt(A, 16), parseInt(a, 16) / 255) + } + if (20 === t.type) { + i = _[t.value.toUpperCase()]; + if (void 0 !== i) return i + } + return _.TRANSPARENT + } + }, + B = function(e) { + return 0 == (255 & e) + }, + ai = function(e, t, i, n) { + return (e << 24 | t << 16 | i << 8 | Math.round(255 * n) << 0) >>> 0 + }; + + function oi(e, t, i) { + return i < 0 && (i += 1), 1 <= i && --i, i < 1 / 6 ? (t - e) * i * 6 + e : i < .5 ? t : i < 2 / 3 ? 6 * (t - e) * (2 / 3 - i) + e : e + } + + function si(e, t) { + var i, n = (t = t.filter(ce))[0], + r = t[1], + A = t[2], + t = t[3], + e = (17 === n.type ? a(n.number) : Ai(e, n)) / (2 * Math.PI), + n = I(r) ? r.number / 100 : 0, + r = I(A) ? A.number / 100 : 0, + A = void 0 !== t && I(t) ? S(t, 1) : 1; + return 0 == n ? ai(255 * r, 255 * r, 255 * r, 1) : (n = oi(r = 2 * r - (t = r <= .5 ? r * (1 + n) : r + n - r * n), t, e + 1 / 3), i = oi(r, t, e), r = oi(r, t, e - 1 / 3), ai(255 * n, 255 * i, 255 * r, A)) + } + + function ci(e, t) { + return e = o.parse(e, t[0]), (t = t[1]) && I(t) ? { + color: e, + stop: t + } : { + color: e, + stop: null + } + } + + function li(e, i) { + for (var t = e[0], n = e[e.length - 1], r = (null === t.stop && (t.stop = w), null === n.stop && (n.stop = y), []), A = 0, a = 0; a < e.length; a++) { + var o = e[a].stop; + null !== o ? (o = S(o, i), r.push(A < o ? o : A), A = o) : r.push(null) + } + for (var s = null, a = 0; a < r.length; a++) { + var c = r[a]; + if (null === c) null === s && (s = a); + else if (null !== s) { + for (var l = a - s, p = (c - r[s - 1]) / (1 + l), d = 1; d <= l; d++) r[s + d - 1] = p * d; + s = null + } + } + return e.map(function(e, t) { + return { + color: e.color, + stop: Math.max(Math.min(1, r[t] / i), 0) + } + }) + } + + function pi(i, e) { + var n = a(180), + r = []; + return c(e).forEach(function(e, t) { + if (0 === t) { + t = e[0]; + if (20 === t.type && -1 !== ["top", "left", "right", "bottom"].indexOf(t.value)) return void(n = de(e)); + if (pe(t)) return void(n = (Ai(i, t) + a(270)) % a(360)) + } + t = ci(i, e); + r.push(t) + }), { + angle: n, + stops: r, + type: 1 + } + } + + function di(n, e) { + var r = 0, + A = 3, + a = [], + o = []; + return c(e).forEach(function(e, t) { + var i = !0; + 0 === t ? i = e.reduce(function(e, t) { + if (v(t)) switch (t.value) { + case "center": + return o.push($t), !1; + case "top": + case "left": + return o.push(w), !1; + case "right": + case "bottom": + return o.push(y), !1 + } else if (I(t) || l(t)) return o.push(t), !1; + return e + }, i) : 1 === t && (i = e.reduce(function(e, t) { + if (v(t)) switch (t.value) { + case "circle": + return r = 0, !1; + case "ellipse": + return !(r = 1); + case "contain": + case bi: + return A = 0, !1; + case Ii: + return !(A = 1); + case wi: + return !(A = 2); + case "cover": + case yi: + return !(A = 3) + } else if (l(t) || I(t)) return (A = Array.isArray(A) ? A : []).push(t), !1; + return e + }, i)), i && (t = ci(n, e), a.push(t)) + }), { + size: A, + shape: r, + stops: a, + position: o, + type: 2 + } + } + var ui = { + hsl: si, + hsla: si, + rgb: fe, + rgba: fe + }, + fi = function(e, t) { + return o.parse(e, Jt.create(t).parseComponentValue()) + }, + _ = { + ALICEBLUE: 4042850303, + ANTIQUEWHITE: 4209760255, + AQUA: 16777215, + AQUAMARINE: 2147472639, + AZURE: 4043309055, + BEIGE: 4126530815, + BISQUE: 4293182719, + BLACK: 255, + BLANCHEDALMOND: 4293643775, + BLUE: 65535, + BLUEVIOLET: 2318131967, + BROWN: 2771004159, + BURLYWOOD: 3736635391, + CADETBLUE: 1604231423, + CHARTREUSE: 2147418367, + CHOCOLATE: 3530104575, + CORAL: 4286533887, + CORNFLOWERBLUE: 1687547391, + CORNSILK: 4294499583, + CRIMSON: 3692313855, + CYAN: 16777215, + DARKBLUE: 35839, + DARKCYAN: 9145343, + DARKGOLDENROD: 3095837695, + DARKGRAY: 2846468607, + DARKGREEN: 6553855, + DARKGREY: 2846468607, + DARKKHAKI: 3182914559, + DARKMAGENTA: 2332068863, + DARKOLIVEGREEN: 1433087999, + DARKORANGE: 4287365375, + DARKORCHID: 2570243327, + DARKRED: 2332033279, + DARKSALMON: 3918953215, + DARKSEAGREEN: 2411499519, + DARKSLATEBLUE: 1211993087, + DARKSLATEGRAY: 793726975, + DARKSLATEGREY: 793726975, + DARKTURQUOISE: 13554175, + DARKVIOLET: 2483082239, + DEEPPINK: 4279538687, + DEEPSKYBLUE: 12582911, + DIMGRAY: 1768516095, + DIMGREY: 1768516095, + DODGERBLUE: 512819199, + FIREBRICK: 2988581631, + FLORALWHITE: 4294635775, + FORESTGREEN: 579543807, + FUCHSIA: 4278255615, + GAINSBORO: 3705462015, + GHOSTWHITE: 4177068031, + GOLD: 4292280575, + GOLDENROD: 3668254975, + GRAY: 2155905279, + GREEN: 8388863, + GREENYELLOW: 2919182335, + GREY: 2155905279, + HONEYDEW: 4043305215, + HOTPINK: 4285117695, + INDIANRED: 3445382399, + INDIGO: 1258324735, + IVORY: 4294963455, + KHAKI: 4041641215, + LAVENDER: 3873897215, + LAVENDERBLUSH: 4293981695, + LAWNGREEN: 2096890111, + LEMONCHIFFON: 4294626815, + LIGHTBLUE: 2916673279, + LIGHTCORAL: 4034953471, + LIGHTCYAN: 3774873599, + LIGHTGOLDENRODYELLOW: 4210742015, + LIGHTGRAY: 3553874943, + LIGHTGREEN: 2431553791, + LIGHTGREY: 3553874943, + LIGHTPINK: 4290167295, + LIGHTSALMON: 4288707327, + LIGHTSEAGREEN: 548580095, + LIGHTSKYBLUE: 2278488831, + LIGHTSLATEGRAY: 2005441023, + LIGHTSLATEGREY: 2005441023, + LIGHTSTEELBLUE: 2965692159, + LIGHTYELLOW: 4294959359, + LIME: 16711935, + LIMEGREEN: 852308735, + LINEN: 4210091775, + MAGENTA: 4278255615, + MAROON: 2147483903, + MEDIUMAQUAMARINE: 1724754687, + MEDIUMBLUE: 52735, + MEDIUMORCHID: 3126187007, + MEDIUMPURPLE: 2473647103, + MEDIUMSEAGREEN: 1018393087, + MEDIUMSLATEBLUE: 2070474495, + MEDIUMSPRINGGREEN: 16423679, + MEDIUMTURQUOISE: 1221709055, + MEDIUMVIOLETRED: 3340076543, + MIDNIGHTBLUE: 421097727, + MINTCREAM: 4127193855, + MISTYROSE: 4293190143, + MOCCASIN: 4293178879, + NAVAJOWHITE: 4292783615, + NAVY: 33023, + OLDLACE: 4260751103, + OLIVE: 2155872511, + OLIVEDRAB: 1804477439, + ORANGE: 4289003775, + ORANGERED: 4282712319, + ORCHID: 3664828159, + PALEGOLDENROD: 4008225535, + PALEGREEN: 2566625535, + PALETURQUOISE: 2951671551, + PALEVIOLETRED: 3681588223, + PAPAYAWHIP: 4293907967, + PEACHPUFF: 4292524543, + PERU: 3448061951, + PINK: 4290825215, + PLUM: 3718307327, + POWDERBLUE: 2967529215, + PURPLE: 2147516671, + REBECCAPURPLE: 1714657791, + RED: 4278190335, + ROSYBROWN: 3163525119, + ROYALBLUE: 1097458175, + SADDLEBROWN: 2336560127, + SALMON: 4202722047, + SANDYBROWN: 4104413439, + SEAGREEN: 780883967, + SEASHELL: 4294307583, + SIENNA: 2689740287, + SILVER: 3233857791, + SKYBLUE: 2278484991, + SLATEBLUE: 1784335871, + SLATEGRAY: 1887473919, + SLATEGREY: 1887473919, + SNOW: 4294638335, + SPRINGGREEN: 16744447, + STEELBLUE: 1182971135, + TAN: 3535047935, + TEAL: 8421631, + THISTLE: 3636451583, + TOMATO: 4284696575, + TRANSPARENT: 0, + TURQUOISE: 1088475391, + VIOLET: 4001558271, + WHEAT: 4125012991, + WHITE: 4294967295, + WHITESMOKE: 4126537215, + YELLOW: 4294902015, + YELLOWGREEN: 2597139199 + }, + hi = { + name: "background-clip", + initialValue: "border-box", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.map(function(e) { + if (v(e)) switch (e.value) { + case "padding-box": + return 1; + case "content-box": + return 2 + } + return 0 + }) + } + }, + gi = { + name: "background-color", + initialValue: "transparent", + prefix: !1, + type: 3, + format: "color" + }, + mi = function(e, t, i) { + var n = t / 2, + r = i / 2, + t = S(e[0], t) - n, + n = r - S(e[1], i); + return (Math.atan2(n, t) + 2 * Math.PI) % (2 * Math.PI) + }, + H = function(e, t) { + return Math.sqrt(e * e + t * t) + }, + vi = function(e, t, n, r, A) { + return [ + [0, 0], + [0, t], + [e, 0], + [e, t] + ].reduce(function(e, t) { + var i = t[0], + i = H(n - i, r - t[1]); + return (A ? i < e.optimumDistance : i > e.optimumDistance) ? { + optimumCorner: t, + optimumDistance: i + } : e + }, { + optimumDistance: A ? 1 / 0 : -1 / 0, + optimumCorner: null + }).optimumCorner + }, + bi = "closest-side", + Ii = "farthest-side", + wi = "closest-corner", + yi = "farthest-corner", + Bi = function(e, t) { + if (22 === t.type) return i = { + url: t.value, + type: 0 + }, e.cache.addImage(t.value), i; + if (18 !== t.type) throw new Error("Unsupported image type " + t.type); + var i = Si[t.name]; + if (void 0 === i) throw new Error('Attempting to parse an unsupported image function "' + t.name + '"'); + return i(e, t.values) + }; + + function _i(e) { + return { + name: "border-" + e + "-color", + initialValue: "transparent", + prefix: !1, + type: 3, + format: "color" + } + } + + function xi(e) { + return { + name: "border-radius-" + e, + initialValue: "0 0", + prefix: !1, + type: 1, + parse: function(e, t) { + return le(t.filter(I)) + } + } + } + + function Mi(e) { + return { + name: "border-" + e + "-style", + initialValue: "solid", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "none": + return 0; + case "dashed": + return 2; + case "dotted": + return 3; + case "double": + return 4 + } + return 1 + } + } + } + + function Ci(e) { + return { + name: "border-" + e + "-width", + initialValue: "0", + type: 0, + prefix: !1, + parse: function(e, t) { + return qt(t) ? t.number : 0 + } + } + } + + function Ei(e, t) { + return v(e) && "normal" === e.value ? 1.2 * t : 17 === e.type ? t * e.number : I(e) ? S(e, t) : t + } + + function Pi(e) { + return { + name: "margin-" + e, + initialValue: "0", + prefix: !1, + type: 4 + } + } + + function ji(e) { + return { + name: "padding-" + e, + initialValue: "0", + prefix: !1, + type: 3, + format: "length-percentage" + } + } + var Ui, Ti, Di, Si = { + "linear-gradient": function(i, e) { + var n = a(180), + r = []; + return c(e).forEach(function(e, t) { + if (0 === t) { + t = e[0]; + if (20 === t.type && "to" === t.value) return void(n = de(e)); + if (pe(t)) return void(n = Ai(i, t)) + } + t = ci(i, e); + r.push(t) + }), { + angle: n, + stops: r, + type: 1 + } + }, + "-moz-linear-gradient": pi, + "-ms-linear-gradient": pi, + "-o-linear-gradient": pi, + "-webkit-linear-gradient": pi, + "radial-gradient": function(r, e) { + var A = 0, + a = 3, + o = [], + s = []; + return c(e).forEach(function(e, t) { + var i, n = !0; + 0 === t && (i = !1, n = e.reduce(function(e, t) { + if (i) + if (v(t)) switch (t.value) { + case "center": + return s.push($t), e; + case "top": + case "left": + return s.push(w), e; + case "right": + case "bottom": + return s.push(y), e + } else(I(t) || l(t)) && s.push(t); + else if (v(t)) switch (t.value) { + case "circle": + return A = 0, !1; + case "ellipse": + return !(A = 1); + case "at": + return !(i = !0); + case bi: + return a = 0, !1; + case "cover": + case Ii: + return !(a = 1); + case "contain": + case wi: + return !(a = 2); + case yi: + return !(a = 3) + } else if (l(t) || I(t)) return (a = Array.isArray(a) ? a : []).push(t), !1; + return e + }, n)), n && (t = ci(r, e), o.push(t)) + }), { + size: a, + shape: A, + stops: o, + position: s, + type: 2 + } + }, + "-moz-radial-gradient": di, + "-ms-radial-gradient": di, + "-o-radial-gradient": di, + "-webkit-radial-gradient": di, + "-webkit-gradient": function(n, e) { + var t = a(180), + r = [], + A = 1; + return c(e).forEach(function(e, t) { + var i, e = e[0]; + if (0 === t) { + if (v(e) && "linear" === e.value) return void(A = 1); + if (v(e) && "radial" === e.value) return void(A = 2) + } + 18 === e.type && ("from" === e.name ? (i = o.parse(n, e.values[0]), r.push({ + stop: w, + color: i + })) : "to" === e.name ? (i = o.parse(n, e.values[0]), r.push({ + stop: y, + color: i + })) : "color-stop" === e.name && 2 === (t = e.values.filter(ce)).length && (i = o.parse(n, t[1]), e = t[0], Ae(e)) && r.push({ + stop: { + type: 16, + number: 100 * e.number, + flags: e.flags + }, + color: i + })) + }), 1 === A ? { + angle: (t + a(180)) % a(360), + stops: r, + type: A + } : { + size: 3, + shape: 0, + stops: r, + position: [], + type: A + } + } + }, + Hi = { + name: "background-image", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(t, e) { + var i; + return 0 === e.length || 20 === (i = e[0]).type && "none" === i.value ? [] : e.filter(function(e) { + return ce(e) && !(20 === (e = e).type && "none" === e.value || 18 === e.type && !Si[e.name]) + }).map(function(e) { + return Bi(t, e) + }) + } + }, + Qi = { + name: "background-origin", + initialValue: "border-box", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.map(function(e) { + if (v(e)) switch (e.value) { + case "padding-box": + return 1; + case "content-box": + return 2 + } + return 0 + }) + } + }, + Fi = { + name: "background-position", + initialValue: "0% 0%", + type: 1, + prefix: !1, + parse: function(e, t) { + return c(t).map(function(e) { + return e.filter(I) + }).map(le) + } + }, + ki = { + name: "background-repeat", + initialValue: "repeat", + prefix: !1, + type: 1, + parse: function(e, t) { + return c(t).map(function(e) { + return e.filter(v).map(function(e) { + return e.value + }).join(" ") + }).map(Oi) + } + }, + Oi = function(e) { + switch (e) { + case "no-repeat": + return 1; + case "repeat-x": + case "repeat no-repeat": + return 2; + case "repeat-y": + case "no-repeat repeat": + return 3; + default: + return 0 + } + }, + e = Ui = Ui || {}, + Ni = (e.AUTO = "auto", e.CONTAIN = "contain", { + name: "background-size", + initialValue: "0", + prefix: !(e.COVER = "cover"), + type: 1, + parse: function(e, t) { + return c(t).map(function(e) { + return e.filter(Li) + }) + } + }), + Li = function(e) { + return v(e) || I(e) + }, + Ri = _i("top"), + Gi = _i("right"), + zi = _i("bottom"), + Wi = _i("left"), + Zi = xi("top-left"), + Ki = xi("top-right"), + Yi = xi("bottom-right"), + Vi = xi("bottom-left"), + Ji = Mi("top"), + qi = Mi("right"), + Xi = Mi("bottom"), + $i = Mi("left"), + en = Ci("top"), + tn = Ci("right"), + nn = Ci("bottom"), + rn = Ci("left"), + An = { + name: "color", + initialValue: "transparent", + prefix: !1, + type: 3, + format: "color" + }, + an = { + name: "direction", + initialValue: "ltr", + prefix: !1, + type: 2, + parse: function(e, t) { + return "rtl" !== t ? 0 : 1 + } + }, + on = { + name: "display", + initialValue: "inline-block", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.filter(v).reduce(function(e, t) { + return e | sn(t.value) + }, 0) + } + }, + sn = function(e) { + switch (e) { + case "block": + case "-webkit-box": + return 2; + case "inline": + return 4; + case "run-in": + return 8; + case "flow": + return 16; + case "flow-root": + return 32; + case "table": + return 64; + case "flex": + case "-webkit-flex": + return 128; + case "grid": + case "-ms-grid": + return 256; + case "ruby": + return 512; + case "subgrid": + return 1024; + case "list-item": + return 2048; + case "table-row-group": + return 4096; + case "table-header-group": + return 8192; + case "table-footer-group": + return 16384; + case "table-row": + return 32768; + case "table-cell": + return 65536; + case "table-column-group": + return 131072; + case "table-column": + return 262144; + case "table-caption": + return 524288; + case "ruby-base": + return 1048576; + case "ruby-text": + return 2097152; + case "ruby-base-container": + return 4194304; + case "ruby-text-container": + return 8388608; + case "contents": + return 16777216; + case "inline-block": + return 33554432; + case "inline-list-item": + return 67108864; + case "inline-table": + return 134217728; + case "inline-flex": + return 268435456; + case "inline-grid": + return 536870912 + } + return 0 + }, + cn = { + name: "float", + initialValue: "none", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "left": + return 1; + case "right": + return 2; + case "inline-start": + return 3; + case "inline-end": + return 4 + } + return 0 + } + }, + ln = { + name: "letter-spacing", + initialValue: "0", + prefix: !1, + type: 0, + parse: function(e, t) { + return !(20 === t.type && "normal" === t.value || 17 !== t.type && 15 !== t.type) ? t.number : 0 + } + }, + e = Ti = Ti || {}, + pn = { + name: "line-break", + initialValue: e.NORMAL = "normal", + prefix: !(e.STRICT = "strict"), + type: 2, + parse: function(e, t) { + return "strict" !== t ? Ti.NORMAL : Ti.STRICT + } + }, + dn = { + name: "line-height", + initialValue: "normal", + prefix: !1, + type: 4 + }, + un = { + name: "list-style-image", + initialValue: "none", + type: 0, + prefix: !1, + parse: function(e, t) { + return 20 === t.type && "none" === t.value ? null : Bi(e, t) + } + }, + fn = { + name: "list-style-position", + initialValue: "outside", + prefix: !1, + type: 2, + parse: function(e, t) { + return "inside" !== t ? 1 : 0 + } + }, + hn = { + name: "list-style-type", + initialValue: "none", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "disc": + return 0; + case "circle": + return 1; + case "square": + return 2; + case "decimal": + return 3; + case "cjk-decimal": + return 4; + case "decimal-leading-zero": + return 5; + case "lower-roman": + return 6; + case "upper-roman": + return 7; + case "lower-greek": + return 8; + case "lower-alpha": + return 9; + case "upper-alpha": + return 10; + case "arabic-indic": + return 11; + case "armenian": + return 12; + case "bengali": + return 13; + case "cambodian": + return 14; + case "cjk-earthly-branch": + return 15; + case "cjk-heavenly-stem": + return 16; + case "cjk-ideographic": + return 17; + case "devanagari": + return 18; + case "ethiopic-numeric": + return 19; + case "georgian": + return 20; + case "gujarati": + return 21; + case "gurmukhi": + case "hebrew": + return 22; + case "hiragana": + return 23; + case "hiragana-iroha": + return 24; + case "japanese-formal": + return 25; + case "japanese-informal": + return 26; + case "kannada": + return 27; + case "katakana": + return 28; + case "katakana-iroha": + return 29; + case "khmer": + return 30; + case "korean-hangul-formal": + return 31; + case "korean-hanja-formal": + return 32; + case "korean-hanja-informal": + return 33; + case "lao": + return 34; + case "lower-armenian": + return 35; + case "malayalam": + return 36; + case "mongolian": + return 37; + case "myanmar": + return 38; + case "oriya": + return 39; + case "persian": + return 40; + case "simp-chinese-formal": + return 41; + case "simp-chinese-informal": + return 42; + case "tamil": + return 43; + case "telugu": + return 44; + case "thai": + return 45; + case "tibetan": + return 46; + case "trad-chinese-formal": + return 47; + case "trad-chinese-informal": + return 48; + case "upper-armenian": + return 49; + case "disclosure-open": + return 50; + case "disclosure-closed": + return 51; + default: + return -1 + } + } + }, + gn = Pi("top"), + mn = Pi("right"), + vn = Pi("bottom"), + bn = Pi("left"), + In = { + name: "overflow", + initialValue: "visible", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.filter(v).map(function(e) { + switch (e.value) { + case "hidden": + return 1; + case "scroll": + return 2; + case "clip": + return 3; + case "auto": + return 4; + default: + return 0 + } + }) + } + }, + wn = { + name: "overflow-wrap", + initialValue: "normal", + prefix: !1, + type: 2, + parse: function(e, t) { + return "break-word" !== t ? "normal" : "break-word" + } + }, + yn = ji("top"), + Bn = ji("right"), + _n = ji("bottom"), + xn = ji("left"), + Mn = { + name: "text-align", + initialValue: "left", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "right": + return 2; + case "center": + case "justify": + return 1; + default: + return 0 + } + } + }, + Cn = { + name: "position", + initialValue: "static", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "relative": + return 1; + case "absolute": + return 2; + case "fixed": + return 3; + case "sticky": + return 4 + } + return 0 + } + }, + En = { + name: "text-shadow", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(A, e) { + return 1 === e.length && oe(e[0], "none") ? [] : c(e).map(function(e) { + for (var t = { + color: _.TRANSPARENT, + offsetX: w, + offsetY: w, + blur: w + }, i = 0, n = 0; n < e.length; n++) { + var r = e[n]; + l(r) ? (0 === i ? t.offsetX = r : 1 === i ? t.offsetY = r : t.blur = r, i++) : t.color = o.parse(A, r) + } + return t + }) + } + }, + Pn = { + name: "text-transform", + initialValue: "none", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "uppercase": + return 2; + case "lowercase": + return 1; + case "capitalize": + return 3 + } + return 0 + } + }, + jn = { + name: "transform", + initialValue: "none", + prefix: !0, + type: 0, + parse: function(e, t) { + if (20 === t.type && "none" === t.value) return null; + if (18 !== t.type) return null; + var i = Un[t.name]; + if (void 0 === i) throw new Error('Attempting to parse an unsupported transform function "' + t.name + '"'); + return i(t.values) + } + }, + Un = { + matrix: function(e) { + e = e.filter(function(e) { + return 17 === e.type + }).map(function(e) { + return e.number + }); + return 6 === e.length ? e : null + }, + matrix3d: function(e) { + var e = e.filter(function(e) { + return 17 === e.type + }).map(function(e) { + return e.number + }), + t = e[0]; + return 16 === e.length ? [t, e[1], e[4], e[5], e[12], e[13]] : null + } + }, + e = { + type: 16, + number: 50, + flags: 4 + }, + Tn = [e, e], + Dn = { + name: "transform-origin", + initialValue: "50% 50%", + prefix: !0, + type: 1, + parse: function(e, t) { + t = t.filter(I); + return 2 !== t.length ? Tn : [t[0], t[1]] + } + }, + Sn = { + name: "visible", + initialValue: "none", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "hidden": + return 1; + case "collapse": + return 2; + default: + return 0 + } + } + }, + e = Di = Di || {}; + e.NORMAL = "normal", e.BREAK_ALL = "break-all"; + for (var Hn = { + name: "word-break", + initialValue: "normal", + prefix: !(e.KEEP_ALL = "keep-all"), + type: 2, + parse: function(e, t) { + switch (t) { + case "break-all": + return Di.BREAK_ALL; + case "keep-all": + return Di.KEEP_ALL; + default: + return Di.NORMAL + } + } + }, Qn = { + name: "z-index", + initialValue: "auto", + prefix: !1, + type: 0, + parse: function(e, t) { + if (20 === t.type) return { + auto: !0, + order: 0 + }; + if (Ae(t)) return { + auto: !1, + order: t.number + }; + throw new Error("Invalid z-index number parsed") + } + }, Fn = function(e, t) { + if (15 === t.type) switch (t.unit.toLowerCase()) { + case "s": + return 1e3 * t.number; + case "ms": + return t.number + } + throw new Error("Unsupported time type") + }, kn = { + name: "opacity", + initialValue: "1", + type: 0, + prefix: !1, + parse: function(e, t) { + return Ae(t) ? t.number : 1 + } + }, On = { + name: "text-decoration-color", + initialValue: "transparent", + prefix: !1, + type: 3, + format: "color" + }, Nn = { + name: "text-decoration-line", + initialValue: "none", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.filter(v).map(function(e) { + switch (e.value) { + case "underline": + return 1; + case "overline": + return 2; + case "line-through": + return 3; + case "none": + return 4 + } + return 0 + }).filter(function(e) { + return 0 !== e + }) + } + }, Ln = { + name: "font-family", + initialValue: "", + prefix: !1, + type: 1, + parse: function(e, t) { + var i = [], + n = []; + return t.forEach(function(e) { + switch (e.type) { + case 20: + case 0: + i.push(e.value); + break; + case 17: + i.push(e.number.toString()); + break; + case 4: + n.push(i.join(" ")), i.length = 0 + } + }), i.length && n.push(i.join(" ")), n.map(function(e) { + return -1 === e.indexOf(" ") ? e : "'" + e + "'" + }) + } + }, Rn = { + name: "font-size", + initialValue: "0", + prefix: !1, + type: 3, + format: "length" + }, Gn = { + name: "font-weight", + initialValue: "normal", + type: 0, + prefix: !1, + parse: function(e, t) { + return Ae(t) ? t.number : !v(t) || "bold" !== t.value ? 400 : 700 + } + }, zn = { + name: "font-variant", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(e, t) { + return t.filter(v).map(function(e) { + return e.value + }) + } + }, Wn = { + name: "font-style", + initialValue: "normal", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "oblique": + return "oblique"; + case "italic": + return "italic"; + default: + return "normal" + } + } + }, x = function(e, t) { + return 0 != (e & t) + }, Zn = { + name: "content", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(e, t) { + var i; + return 0 === t.length || 20 === (i = t[0]).type && "none" === i.value ? [] : t + } + }, Kn = { + name: "counter-increment", + initialValue: "none", + prefix: !0, + type: 1, + parse: function(e, t) { + if (0 === t.length) return null; + var i = t[0]; + if (20 === i.type && "none" === i.value) return null; + for (var n = [], r = t.filter(se), A = 0; A < r.length; A++) { + var a = r[A], + o = r[A + 1]; + 20 === a.type && (o = o && Ae(o) ? o.number : 1, n.push({ + counter: a.value, + increment: o + })) + } + return n + } + }, Yn = { + name: "counter-reset", + initialValue: "none", + prefix: !0, + type: 1, + parse: function(e, t) { + if (0 === t.length) return []; + for (var i = [], n = t.filter(se), r = 0; r < n.length; r++) { + var A = n[r], + a = n[r + 1]; + v(A) && "none" !== A.value && (a = a && Ae(a) ? a.number : 0, i.push({ + counter: A.value, + reset: a + })) + } + return i + } + }, Vn = { + name: "duration", + initialValue: "0s", + prefix: !1, + type: 1, + parse: function(t, e) { + return e.filter(qt).map(function(e) { + return Fn(t, e) + }) + } + }, Jn = { + name: "quotes", + initialValue: "none", + prefix: !0, + type: 1, + parse: function(e, t) { + if (0 === t.length) return null; + var i = t[0]; + if (20 === i.type && "none" === i.value) return null; + var n = [], + r = t.filter(ae); + if (r.length % 2 != 0) return null; + for (var A = 0; A < r.length; A += 2) { + var a = r[A].value, + o = r[A + 1].value; + n.push({ + open: a, + close: o + }) + } + return n + } + }, qn = function(e, t, i) { + return e && (t = e[Math.min(t, e.length - 1)]) ? i ? t.open : t.close : "" + }, Xn = { + name: "box-shadow", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(A, e) { + return 1 === e.length && oe(e[0], "none") ? [] : c(e).map(function(e) { + for (var t = { + color: 255, + offsetX: w, + offsetY: w, + blur: w, + spread: w, + inset: !1 + }, i = 0, n = 0; n < e.length; n++) { + var r = e[n]; + oe(r, "inset") ? t.inset = !0 : l(r) ? (0 === i ? t.offsetX = r : 1 === i ? t.offsetY = r : 2 === i ? t.blur = r : t.spread = r, i++) : t.color = o.parse(A, r) + } + return t + }) + } + }, $n = { + name: "paint-order", + initialValue: "normal", + prefix: !1, + type: 1, + parse: function(e, t) { + var i = []; + return t.filter(v).forEach(function(e) { + switch (e.value) { + case "stroke": + i.push(1); + break; + case "fill": + i.push(0); + break; + case "markers": + i.push(2) + } + }), [0, 1, 2].forEach(function(e) { + -1 === i.indexOf(e) && i.push(e) + }), i + } + }, er = { + name: "-webkit-text-stroke-color", + initialValue: "currentcolor", + prefix: !1, + type: 3, + format: "color" + }, tr = { + name: "-webkit-text-stroke-width", + initialValue: "0", + type: 0, + prefix: !1, + parse: function(e, t) { + return qt(t) ? t.number : 0 + } + }, ir = { + name: "objectFit", + initialValue: "fill", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.filter(v).reduce(function(e, t) { + return e | nr(t.value) + }, 0) + } + }, nr = function(e) { + switch (e) { + case "contain": + return 2; + case "cover": + return 4; + case "none": + return 8; + case "scale-down": + return 16 + } + return 0 + }, rr = (() => { + function e(e, t) { + this.animationDuration = n(e, Vn, t.animationDuration), this.backgroundClip = n(e, hi, t.backgroundClip), this.backgroundColor = n(e, gi, t.backgroundColor), this.backgroundImage = n(e, Hi, t.backgroundImage), this.backgroundOrigin = n(e, Qi, t.backgroundOrigin), this.backgroundPosition = n(e, Fi, t.backgroundPosition), this.backgroundRepeat = n(e, ki, t.backgroundRepeat), this.backgroundSize = n(e, Ni, t.backgroundSize), this.borderTopColor = n(e, Ri, t.borderTopColor), this.borderRightColor = n(e, Gi, t.borderRightColor), this.borderBottomColor = n(e, zi, t.borderBottomColor), this.borderLeftColor = n(e, Wi, t.borderLeftColor), this.borderTopLeftRadius = n(e, Zi, t.borderTopLeftRadius), this.borderTopRightRadius = n(e, Ki, t.borderTopRightRadius), this.borderBottomRightRadius = n(e, Yi, t.borderBottomRightRadius), this.borderBottomLeftRadius = n(e, Vi, t.borderBottomLeftRadius), this.borderTopStyle = n(e, Ji, t.borderTopStyle), this.borderRightStyle = n(e, qi, t.borderRightStyle), this.borderBottomStyle = n(e, Xi, t.borderBottomStyle), this.borderLeftStyle = n(e, $i, t.borderLeftStyle), this.borderTopWidth = n(e, en, t.borderTopWidth), this.borderRightWidth = n(e, tn, t.borderRightWidth), this.borderBottomWidth = n(e, nn, t.borderBottomWidth), this.borderLeftWidth = n(e, rn, t.borderLeftWidth), this.boxShadow = n(e, Xn, t.boxShadow), this.color = n(e, An, t.color), this.direction = n(e, an, t.direction), this.display = n(e, on, t.display), this.float = n(e, cn, t.cssFloat), this.fontFamily = n(e, Ln, t.fontFamily), this.fontSize = n(e, Rn, t.fontSize), this.fontStyle = n(e, Wn, t.fontStyle), this.fontVariant = n(e, zn, t.fontVariant), this.fontWeight = n(e, Gn, t.fontWeight), this.letterSpacing = n(e, ln, t.letterSpacing), this.lineBreak = n(e, pn, t.lineBreak), this.lineHeight = n(e, dn, t.lineHeight), this.listStyleImage = n(e, un, t.listStyleImage), this.listStylePosition = n(e, fn, t.listStylePosition), this.listStyleType = n(e, hn, t.listStyleType), this.marginTop = n(e, gn, t.marginTop), this.marginRight = n(e, mn, t.marginRight), this.marginBottom = n(e, vn, t.marginBottom), this.marginLeft = n(e, bn, t.marginLeft), this.opacity = n(e, kn, t.opacity); + var i = n(e, In, t.overflow); + this.overflowX = i[0], this.overflowY = i[1 < i.length ? 1 : 0], this.overflowWrap = n(e, wn, t.overflowWrap), this.paddingTop = n(e, yn, t.paddingTop), this.paddingRight = n(e, Bn, t.paddingRight), this.paddingBottom = n(e, _n, t.paddingBottom), this.paddingLeft = n(e, xn, t.paddingLeft), this.paintOrder = n(e, $n, t.paintOrder), this.position = n(e, Cn, t.position), this.textAlign = n(e, Mn, t.textAlign), this.textDecorationColor = n(e, On, null != (i = t.textDecorationColor) ? i : t.color), this.textDecorationLine = n(e, Nn, null != (i = t.textDecorationLine) ? i : t.textDecoration), this.textShadow = n(e, En, t.textShadow), this.textTransform = n(e, Pn, t.textTransform), this.transform = n(e, jn, t.transform), this.transformOrigin = n(e, Dn, t.transformOrigin), this.visibility = n(e, Sn, t.visibility), this.webkitTextStrokeColor = n(e, er, t.webkitTextStrokeColor), this.webkitTextStrokeWidth = n(e, tr, t.webkitTextStrokeWidth), this.wordBreak = n(e, Hn, t.wordBreak), this.zIndex = n(e, Qn, t.zIndex), this.objectFit = n(e, ir, t.objectFit) + } + return e.prototype.isVisible = function() { + return 0 < this.display && 0 < this.opacity && 0 === this.visibility + }, e.prototype.isTransparent = function() { + return B(this.backgroundColor) + }, e.prototype.isTransformed = function() { + return null !== this.transform + }, e.prototype.isPositioned = function() { + return 0 !== this.position + }, e.prototype.isPositionedWithZIndex = function() { + return this.isPositioned() && !this.zIndex.auto + }, e.prototype.isFloating = function() { + return 0 !== this.float + }, e.prototype.isInlineLevel = function() { + return x(this.display, 4) || x(this.display, 33554432) || x(this.display, 268435456) || x(this.display, 536870912) || x(this.display, 67108864) || x(this.display, 134217728) + }, e + })(), Ar = function(e, t) { + this.content = n(e, Zn, t.content), this.quotes = n(e, Jn, t.quotes) + }, ar = function(e, t) { + this.counterIncrement = n(e, Kn, t.counterIncrement), this.counterReset = n(e, Yn, t.counterReset) + }, n = function(e, t, i) { + var n = new Vt, + i = null != i ? i.toString() : t.initialValue, + r = (n.write(i), new Jt(n.read())); + switch (t.type) { + case 2: + var A = r.parseComponentValue(); + return t.parse(e, v(A) ? A.value : t.initialValue); + case 0: + return t.parse(e, r.parseComponentValue()); + case 1: + return t.parse(e, r.parseComponentValues()); + case 4: + return r.parseComponentValue(); + case 3: + switch (t.format) { + case "angle": + return Ai(e, r.parseComponentValue()); + case "color": + return o.parse(e, r.parseComponentValue()); + case "image": + return Bi(e, r.parseComponentValue()); + case "length": + var a = r.parseComponentValue(); + return l(a) ? a : w; + case "length-percentage": + a = r.parseComponentValue(); + return I(a) ? a : w; + case "time": + return Fn(e, r.parseComponentValue()) + } + } + }, or = "data-html2canvas-debug", sr = function(e) { + switch (e.getAttribute(or)) { + case "all": + return 1; + case "clone": + return 2; + case "parse": + return 3; + case "render": + return 4; + default: + return 0 + } + }, cr = function(e, t) { + e = sr(e); + return 1 === e || t === e + }, i = function(e, t) { + this.context = e, this.textNodes = [], this.elements = [], this.flags = 0, cr(t, 3), this.styles = new rr(e, window.getComputedStyle(t, null)), O1(t) && (this.styles.animationDuration.some(function(e) { + return 0 < e + }) && (t.style.animationDuration = "0s"), null !== this.styles.transform) && (t.style.transform = "none"), this.bounds = O(this.context, t), cr(t, 4) && (this.flags |= 16) + }, lr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", pr = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), dr = 0; dr < lr.length; dr++) pr[lr.charCodeAt(dr)] = dr; + for (var ur = function(e, t, i) { + return e.slice ? e.slice(t, i) : new Uint16Array(Array.prototype.slice.call(e, t, i)) + }, fr = (() => { + function e(e, t, i, n, r, A) { + this.initialValue = e, this.errorValue = t, this.highStart = i, this.highValueIndex = n, this.index = r, this.data = A + } + return e.prototype.get = function(e) { + var t; + if (0 <= e) { + if (e < 55296 || 56319 < e && e <= 65535) return t = this.index[e >> 5], this.data[t = (t << 2) + (31 & e)]; + if (e <= 65535) return t = this.index[2048 + (e - 55296 >> 5)], this.data[t = (t << 2) + (31 & e)]; + if (e < this.highStart) return t = this.index[t = 2080 + (e >> 11)], t = this.index[t += e >> 5 & 63], this.data[t = (t << 2) + (31 & e)]; + if (e <= 1114111) return this.data[this.highValueIndex] + } + return this.errorValue + }, e + })(), hr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", gr = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), mr = 0; mr < hr.length; mr++) gr[hr.charCodeAt(mr)] = mr; + + function vr(e) { + for (var t, i = r1(e), n = []; !(t = i.next()).done;) t.value && n.push(t.value.slice()); + return n + } + + function br(e) { + return 0 === e[0] && 255 === e[1] && 0 === e[2] && 255 === e[3] + } + + function Ir(e, t, i, n, r) { + var A = "http://www.w3.org/2000/svg", + a = document.createElementNS(A, "svg"), + A = document.createElementNS(A, "foreignObject"); + return a.setAttributeNS(null, "width", e.toString()), a.setAttributeNS(null, "height", t.toString()), A.setAttributeNS(null, "width", "100%"), A.setAttributeNS(null, "height", "100%"), A.setAttributeNS(null, "x", i.toString()), A.setAttributeNS(null, "y", n.toString()), A.setAttributeNS(null, "externalResourcesRequired", "true"), a.appendChild(A), A.appendChild(r), a + } + + function wr(n) { + return new Promise(function(e, t) { + var i = new Image; + i.onload = function() { + return e(i) + }, i.onerror = t, i.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((new XMLSerializer).serializeToString(n)) + }) + } + + function yr(e) { + return "VIDEO" === e.tagName + } + + function Br(e) { + return "STYLE" === e.tagName + } + + function _r(e) { + return 0 < e.tagName.indexOf("-") + } + + function xr(n, e, t, r, i, A) { + return n < e || t < n ? uA(n, i, 0 < A.length) : r.integers.reduce(function(e, t, i) { + for (; t <= n;) n -= t, e += r.values[i]; + return e + }, "") + A + } + + function s(e, t, i, n, r) { + var A = i - t + 1; + return (e < 0 ? "-" : "") + (rA(Math.abs(e), A, n, function(e) { + return d(Math.floor(e % A) + t) + }) + r) + } + + function Mr(e, t, i) { + void 0 === i && (i = ". "); + var n = t.length; + return rA(Math.abs(e), n, !1, function(e) { + return t[Math.floor(e % n)] + }) + i + } + + function M(e, t, i, n, r, A) { + if (e < -9999 || 9999 < e) return uA(e, 4, 0 < r.length); + var a = Math.abs(e), + o = r; + if (0 === a) return t[0] + o; + for (var s = 0; 0 < a && s <= 4; s++) { + var c = a % 10; + 0 == c && x(A, AA) && "" !== o ? o = t[c] + o : 1 < c || 1 == c && 0 === s || 1 == c && 1 === s && x(A, aA) || 1 == c && 1 === s && x(A, oA) && 100 < e || 1 == c && 1 < s && x(A, sA) ? o = t[c] + (0 < s ? i[s - 1] : "") + o : 1 == c && 0 < s && (o = i[s - 1] + o), a = Math.floor(a / 10) + } + return (e < 0 ? n : "") + o + } + + function Cr(t) { + return new Promise(function(e) { + !t.complete && t.src ? (t.onload = e, t.onerror = e) : e() + }) + } + + function Er(e, t, i) { + return new U(e.x + (t.x - e.x) * i, e.y + (t.y - e.y) * i) + } + + function Pr(e) { + return [e.topLeftBorderBox, e.topRightBorderBox, e.bottomRightBorderBox, e.bottomLeftBorderBox] + } + + function jr(e) { + return [e.topLeftPaddingBox, e.topRightPaddingBox, e.bottomRightPaddingBox, e.bottomLeftPaddingBox] + } + + function Ur(e) { + return 1 === e.type + } + + function Tr(e, i) { + return e.length === i.length && e.some(function(e, t) { + return e === i[t] + }) + } + + function Dr(e, t) { + switch (t) { + case 0: + return C(e.topLeftBorderBox, e.topLeftPaddingBox, e.topRightBorderBox, e.topRightPaddingBox); + case 1: + return C(e.topRightBorderBox, e.topRightPaddingBox, e.bottomRightBorderBox, e.bottomRightPaddingBox); + case 2: + return C(e.bottomRightBorderBox, e.bottomRightPaddingBox, e.bottomLeftBorderBox, e.bottomLeftPaddingBox); + default: + return C(e.bottomLeftBorderBox, e.bottomLeftPaddingBox, e.topLeftBorderBox, e.topLeftPaddingBox) + } + } + + function Sr(e, t) { + var i = []; + return Q(e) ? i.push(e.subdivide(.5, !1)) : i.push(e), Q(t) ? i.push(t.subdivide(.5, !0)) : i.push(t), i + } + + function C(e, t, i, n) { + var r = []; + return Q(e) ? r.push(e.subdivide(.5, !1)) : r.push(e), Q(i) ? r.push(i.subdivide(.5, !0)) : r.push(i), Q(n) ? r.push(n.subdivide(.5, !0).reverse()) : r.push(n), Q(t) ? r.push(t.subdivide(.5, !1).reverse()) : r.push(t), r + } + + function Hr(e, t, i) { + var n = JA(ta(e.styles.backgroundOrigin, t), e), + r = qA(ta(e.styles.backgroundClip, t), e), + A = (i = ea(ta(e.styles.backgroundSize, t), i, n))[0], + a = i[1], + o = ei(ta(e.styles.backgroundPosition, t), n.width - A, n.height - a); + return [ia(ta(e.styles.backgroundRepeat, t), o, i, n, r), Math.round(n.left + o[0]), Math.round(n.top + o[1]), A, a] + } + + function Qr(e, t) { + this.context = e, this.options = t + } + var Fr, E, kr = 1, + Or = 2, + Nr = 3, + Lr = 4, + Rr = 5, + Gr = 7, + zr = 8, + Wr = 9, + Zr = 10, + Kr = 11, + Yr = 12, + Vr = 13, + Jr = 14, + qr = 15, + Xr = function(e) { + for (var t = [], i = 0, n = e.length; i < n;) { + var r, A = e.charCodeAt(i++); + 55296 <= A && A <= 56319 && i < n ? 56320 == (64512 & (r = e.charCodeAt(i++))) ? t.push(((1023 & A) << 10) + (1023 & r) + 65536) : (t.push(A), i--) : t.push(A) + } + return t + }, + $r = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; + if (String.fromCodePoint) return String.fromCodePoint.apply(String, e); + var i = e.length; + if (!i) return ""; + for (var n = [], r = -1, A = ""; ++r < i;) { + var a = e[r]; + a <= 65535 ? n.push(a) : n.push(55296 + ((a -= 65536) >> 10), a % 1024 + 56320), (r + 1 === i || 16384 < n.length) && (A += String.fromCharCode.apply(String, n), n.length = 0) + } + return A + }, + e1 = (e => { + var t, i, e = (e => { + for (var t, i, n, r, A = .75 * e.length, a = e.length, o = 0, A = ("=" === e[e.length - 1] && (A--, "=" === e[e.length - 2]) && A--, new("undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && void 0 !== Uint8Array.prototype.slice ? ArrayBuffer : Array)(A)), s = Array.isArray(A) ? A : new Uint8Array(A), c = 0; c < a; c += 4) t = pr[e.charCodeAt(c)], i = pr[e.charCodeAt(c + 1)], n = pr[e.charCodeAt(c + 2)], r = pr[e.charCodeAt(c + 3)], s[o++] = t << 2 | i >> 4, s[o++] = (15 & i) << 4 | n >> 2, s[o++] = (3 & n) << 6 | 63 & r; + return A + })(e), + n = Array.isArray(e) ? (e => { + for (var t = e.length, i = [], n = 0; n < t; n += 4) i.push(e[n + 3] << 24 | e[n + 2] << 16 | e[n + 1] << 8 | e[n]); + return i + })(e) : new Uint32Array(e), + e = Array.isArray(e) ? (e => { + for (var t = e.length, i = [], n = 0; n < t; n += 2) i.push(e[n + 1] << 8 | e[n]); + return i + })(e) : new Uint16Array(e), + r = ur(e, 12, n[4] / 2), + e = 2 === n[5] ? ur(e, (24 + n[4]) / 2) : (e = n, t = Math.ceil((24 + n[4]) / 4), e.slice ? e.slice(t, i) : new Uint32Array(Array.prototype.slice.call(e, t, i))); + return new fr(n[0], n[1], n[2], n[3], r, e) + })("AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA="), + P = "×", + t1 = "÷", + i1 = function(e) { + return e1.get(e) + }, + n1 = function(e, t, i) { + var n = i - 2, + r = t[n], + A = t[i - 1], + i = t[i]; + if (A === Or && i === Nr) return P; + if (A !== Or && A !== Nr && A !== Lr && i !== Or && i !== Nr && i !== Lr) { + if (A === zr && -1 !== [zr, Wr, Kr, Yr].indexOf(i)) return P; + if (!(A !== Kr && A !== Wr || i !== Wr && i !== Zr)) return P; + if ((A === Yr || A === Zr) && i === Zr) return P; + if (i === Vr || i === Rr) return P; + if (i === Gr) return P; + if (A === kr) return P; + if (A === Vr && i === Jr) { + for (; r === Rr;) r = t[--n]; + if (r === Jr) return P + } + if (A === qr && i === qr) { + for (var a = 0; r === qr;) a++, r = t[--n]; + if (a % 2 == 0) return P + } + } + return t1 + }, + r1 = function(e) { + var i = Xr(e), + n = i.length, + r = 0, + A = 0, + a = i.map(i1); + return { + next: function() { + if (n <= r) return { + done: !0, + value: null + }; + for (var e, t = P; r < n && (t = n1(i, a, ++r)) === P;); + return t !== P || r === n ? (e = $r.apply(null, i.slice(A, r)), A = r, { + value: e, + done: !1 + }) : { + done: !0, + value: null + } + } + } + }, + j = { + get SUPPORT_RANGE_BOUNDS() { + var e = (e => { + if (e.createRange) { + var t = e.createRange(); + if (t.getBoundingClientRect) { + var i = e.createElement("boundtest"), + t = (i.style.height = "123px", i.style.display = "block", e.body.appendChild(i), t.selectNode(i), t.getBoundingClientRect()), + t = Math.round(t.height); + if (e.body.removeChild(i), 123 === t) return !0 + } + } + return !1 + })(document); + return Object.defineProperty(j, "SUPPORT_RANGE_BOUNDS", { + value: e + }), e + }, + get SUPPORT_WORD_BREAKING() { + var e, n, r, t, A, a, i = j.SUPPORT_RANGE_BOUNDS && (i = document, (e = i.createElement("boundtest")).style.width = "50px", e.style.display = "block", e.style.fontSize = "12px", e.style.letterSpacing = "0px", e.style.wordSpacing = "0px", i.body.appendChild(e), n = i.createRange(), e.innerHTML = "function" == typeof "".repeat ? "👨".repeat(10) : "", r = e.firstChild, t = L(r.data).map(function(e) { + return d(e) + }), A = 0, a = {}, t = t.every(function(e, t) { + n.setStart(r, A), n.setEnd(r, A + e.length); + var i = n.getBoundingClientRect(), + e = (A += e.length, i.x > a.x || i.y > a.y); + return a = i, 0 === t || e + }), i.body.removeChild(e), t); + return Object.defineProperty(j, "SUPPORT_WORD_BREAKING", { + value: i + }), i + }, + get SUPPORT_SVG_DRAWING() { + var e = (e => { + var t = new Image, + i = (e = e.createElement("canvas")).getContext("2d"); + if (!i) return !1; + t.src = "data:image/svg+xml,"; + try { + i.drawImage(t, 0, 0), e.toDataURL() + } catch (e) { + return !1 + } + return !0 + })(document); + return Object.defineProperty(j, "SUPPORT_SVG_DRAWING", { + value: e + }), e + }, + get SUPPORT_FOREIGNOBJECT_DRAWING() { + var e = "function" == typeof Array.from && "function" == typeof window.fetch ? (i => { + (t = i.createElement("canvas")).width = 100, t.height = 100; + var n = t.getContext("2d"); + if (!n) return Promise.reject(!1); + n.fillStyle = "rgb(0, 255, 0)", n.fillRect(0, 0, 100, 100); + var e = new Image, + r = t.toDataURL(), + t = (e.src = r, Ir(100, 100, 0, 0, e)); + return n.fillStyle = "red", n.fillRect(0, 0, 100, 100), wr(t).then(function(e) { + n.drawImage(e, 0, 0); + var e = n.getImageData(0, 0, 100, 100).data, + t = (n.fillStyle = "red", n.fillRect(0, 0, 100, 100), i.createElement("div")); + return t.style.backgroundImage = "url(" + r + ")", t.style.height = "100px", br(e) ? wr(Ir(100, 100, 0, 0, t)) : Promise.reject(!1) + }).then(function(e) { + return n.drawImage(e, 0, 0), br(n.getImageData(0, 0, 100, 100).data) + }).catch(function() { + return !1 + }) + })(document) : Promise.resolve(!1); + return Object.defineProperty(j, "SUPPORT_FOREIGNOBJECT_DRAWING", { + value: e + }), e + }, + get SUPPORT_CORS_IMAGES() { + var e = void 0 !== (new Image).crossOrigin; + return Object.defineProperty(j, "SUPPORT_CORS_IMAGES", { + value: e + }), e + }, + get SUPPORT_RESPONSE_TYPE() { + var e = "string" == typeof(new XMLHttpRequest).responseType; + return Object.defineProperty(j, "SUPPORT_RESPONSE_TYPE", { + value: e + }), e + }, + get SUPPORT_CORS_XHR() { + var e = "withCredentials" in new XMLHttpRequest; + return Object.defineProperty(j, "SUPPORT_CORS_XHR", { + value: e + }), e + }, + get SUPPORT_NATIVE_TEXT_SEGMENTATION() { + var e = !("undefined" == typeof Intl || !Intl.Segmenter); + return Object.defineProperty(j, "SUPPORT_NATIVE_TEXT_SEGMENTATION", { + value: e + }), e + } + }, + A1 = function(e, t) { + this.text = e, this.bounds = t + }, + a1 = function(e, t) { + var i = t.ownerDocument; + if (i) { + var i = i.createElement("html2canvaswrapper"), + n = (i.appendChild(t.cloneNode(!0)), t.parentNode); + if (n) return n.replaceChild(i, t), t = O(e, i), i.firstChild && n.replaceChild(i.firstChild, i), t + } + return b.EMPTY + }, + o1 = function(e, t, i) { + var n = e.ownerDocument; + if (n) return (n = n.createRange()).setStart(e, t), n.setEnd(e, t + i), n; + throw new Error("Node has no owner document") + }, + s1 = function(e) { + var t; + return j.SUPPORT_NATIVE_TEXT_SEGMENTATION ? (t = new Intl.Segmenter(void 0, { + granularity: "grapheme" + }), Array.from(t.segment(e)).map(function(e) { + return e.segment + })) : vr(e) + }, + c1 = function(e, t) { + var i; + return j.SUPPORT_NATIVE_TEXT_SEGMENTATION ? (i = new Intl.Segmenter(void 0, { + granularity: "word" + }), Array.from(i.segment(e)).map(function(e) { + return e.segment + })) : d1(e, t) + }, + l1 = function(e, t) { + return 0 !== t.letterSpacing ? s1(e) : c1(e, t) + }, + p1 = [32, 160, 4961, 65792, 65793, 4153, 4241], + d1 = function(e, t) { + for (var i, n = gt(e, { + lineBreak: t.lineBreak, + wordBreak: "break-word" === t.overflowWrap ? "break-word" : t.wordBreak + }), r = []; !(i = n.next()).done;)(() => { + var e, t; + i.value && (e = i.value.slice(), e = L(e), t = "", e.forEach(function(e) { + -1 === p1.indexOf(e) ? t += d(e) : (t.length && r.push(t), r.push(d(e)), t = "") + }), t.length) && r.push(t) + })(); + return r + }, + u1 = function(e, t, i) { + var r, A, a, o, s; + this.text = f1(t.data, i.textTransform), this.textBounds = (r = e, e = this.text, a = t, e = l1(e, A = i), o = [], s = 0, e.forEach(function(e) { + var t, i, n; + A.textDecorationLine.length || 0 < e.trim().length ? j.SUPPORT_RANGE_BOUNDS ? 1 < (t = o1(a, s, e.length).getClientRects()).length ? (n = s1(e), i = 0, n.forEach(function(e) { + o.push(new A1(e, b.fromDOMRectList(r, o1(a, i + s, e.length).getClientRects()))), i += e.length + })) : o.push(new A1(e, b.fromDOMRectList(r, t))) : (n = a.splitText(e.length), o.push(new A1(e, a1(r, a))), a = n) : j.SUPPORT_RANGE_BOUNDS || (a = a.splitText(e.length)), s += e.length + }), o) + }, + f1 = function(e, t) { + switch (t) { + case 1: + return e.toLowerCase(); + case 3: + return e.replace(h1, g1); + case 2: + return e.toUpperCase(); + default: + return e + } + }, + h1 = /(^|\s|:|-|\(|\))([a-z])/g, + g1 = function(e, t, i) { + return 0 < e.length ? t + i.toUpperCase() : e + }, + m1 = (i => { + function e(e, t) { + e = i.call(this, e, t) || this; + return e.src = t.currentSrc || t.src, e.intrinsicWidth = t.naturalWidth, e.intrinsicHeight = t.naturalHeight, e.context.cache.addImage(e.src), e + } + return t(e, i), e + })(i), + v1 = (i => { + function e(e, t) { + e = i.call(this, e, t) || this; + return e.canvas = t, e.intrinsicWidth = t.width, e.intrinsicHeight = t.height, e + } + return t(e, i), e + })(i), + b1 = (r => { + function e(e, t) { + var i = r.call(this, e, t) || this, + n = new XMLSerializer, + e = O(e, t); + return t.setAttribute("width", e.width + "px"), t.setAttribute("height", e.height + "px"), i.svg = "data:image/svg+xml," + encodeURIComponent(n.serializeToString(t)), i.intrinsicWidth = t.width.baseVal.value, i.intrinsicHeight = t.height.baseVal.value, i.context.cache.addImage(i.svg), i + } + return t(e, r), e + })(i), + I1 = (i => { + function e(e, t) { + e = i.call(this, e, t) || this; + return e.value = t.value, e + } + return t(e, i), e + })(i), + w1 = (i => { + function e(e, t) { + e = i.call(this, e, t) || this; + return e.start = t.start, e.reversed = "boolean" == typeof t.reversed && !0 === t.reversed, e + } + return t(e, i), e + })(i), + y1 = [{ + type: 15, + flags: 0, + unit: "px", + number: 3 + }], + B1 = [{ + type: 16, + flags: 0, + number: 50 + }], + _1 = "checkbox", + x1 = "radio", + M1 = "password", + C1 = (n => { + function e(e, t) { + var i = n.call(this, e, t) || this; + switch (i.type = t.type.toLowerCase(), i.checked = t.checked, i.value = 0 === (t = (e = t).type === M1 ? new Array(e.value.length + 1).join("•") : e.value).length ? e.placeholder || "" : t, i.type !== _1 && i.type !== x1 || (i.styles.backgroundColor = 3739148031, i.styles.borderTopColor = i.styles.borderRightColor = i.styles.borderBottomColor = i.styles.borderLeftColor = 2779096575, i.styles.borderTopWidth = i.styles.borderRightWidth = i.styles.borderBottomWidth = i.styles.borderLeftWidth = 1, i.styles.borderTopStyle = i.styles.borderRightStyle = i.styles.borderBottomStyle = i.styles.borderLeftStyle = 1, i.styles.backgroundClip = [0], i.styles.backgroundOrigin = [0], i.bounds = (e = i.bounds).width > e.height ? new b(e.left + (e.width - e.height) / 2, e.top, e.height, e.height) : e.width < e.height ? new b(e.left, e.top + (e.height - e.width) / 2, e.width, e.width) : e), i.type) { + case _1: + i.styles.borderTopRightRadius = i.styles.borderTopLeftRadius = i.styles.borderBottomRightRadius = i.styles.borderBottomLeftRadius = y1; + break; + case x1: + i.styles.borderTopRightRadius = i.styles.borderTopLeftRadius = i.styles.borderBottomRightRadius = i.styles.borderBottomLeftRadius = B1 + } + return i + } + return t(e, n), e + })(i), + E1 = (i => { + function e(e, t) { + e = i.call(this, e, t) || this, t = t.options[t.selectedIndex || 0]; + return e.value = t && t.text || "", e + } + return t(e, i), e + })(i), + P1 = (i => { + function e(e, t) { + e = i.call(this, e, t) || this; + return e.value = t.value, e + } + return t(e, i), e + })(i), + j1 = (A => { + function e(e, t) { + var i, n, r = A.call(this, e, t) || this; + r.src = t.src, r.width = parseInt(t.width, 10) || 0, r.height = parseInt(t.height, 10) || 0, r.backgroundColor = r.styles.backgroundColor; + try { + t.contentWindow && t.contentWindow.document && t.contentWindow.document.documentElement && (r.tree = S1(e, t.contentWindow.document.documentElement), i = t.contentWindow.document.documentElement ? fi(e, getComputedStyle(t.contentWindow.document.documentElement).backgroundColor) : _.TRANSPARENT, n = t.contentWindow.document.body ? fi(e, getComputedStyle(t.contentWindow.document.body).backgroundColor) : _.TRANSPARENT, r.backgroundColor = B(i) ? B(n) ? r.styles.backgroundColor : n : i) + } catch (e) {} + return r + } + return t(e, A), e + })(i), + U1 = ["OL", "UL", "MENU"], + T1 = function(t, e, i, n) { + for (var r = e.firstChild; r; r = a) { + var A, a = r.nextSibling; + F1(r) && 0 < r.data.trim().length ? i.textNodes.push(new u1(t, r, i.styles)) : k1(r) && (X1(r) && r.assignedNodes ? r.assignedNodes().forEach(function(e) { + return T1(t, e, i, n) + }) : (A = D1(t, r)).styles.isVisible() && (H1(r, A, n) ? A.flags |= 4 : Q1(A.styles) && (A.flags |= 2), -1 !== U1.indexOf(r.tagName) && (A.flags |= 8), i.elements.push(A), r.slot, r.shadowRoot ? T1(t, r.shadowRoot, A, n) : J1(r) || W1(r) || q1(r) || T1(t, r, A, n))) + } + }, + D1 = function(e, t) { + return new(Y1(t) ? m1 : K1(t) ? v1 : W1(t) ? b1 : L1(t) ? I1 : R1(t) ? w1 : G1(t) ? C1 : q1(t) ? E1 : J1(t) ? P1 : V1(t) ? j1 : i)(e, t) + }, + S1 = function(e, t) { + var i = D1(e, t); + return i.flags |= 4, T1(e, t, i, i), i + }, + H1 = function(e, t, i) { + return t.styles.isPositionedWithZIndex() || t.styles.opacity < 1 || t.styles.isTransformed() || Z1(e) && i.styles.isTransparent() + }, + Q1 = function(e) { + return e.isPositioned() || e.isFloating() + }, + F1 = function(e) { + return e.nodeType === Node.TEXT_NODE + }, + k1 = function(e) { + return e.nodeType === Node.ELEMENT_NODE + }, + O1 = function(e) { + return k1(e) && void 0 !== e.style && !N1(e) + }, + N1 = function(e) { + return "object" == typeof e.className + }, + L1 = function(e) { + return "LI" === e.tagName + }, + R1 = function(e) { + return "OL" === e.tagName + }, + G1 = function(e) { + return "INPUT" === e.tagName + }, + z1 = function(e) { + return "HTML" === e.tagName + }, + W1 = function(e) { + return "svg" === e.tagName + }, + Z1 = function(e) { + return "BODY" === e.tagName + }, + K1 = function(e) { + return "CANVAS" === e.tagName + }, + Y1 = function(e) { + return "IMG" === e.tagName + }, + V1 = function(e) { + return "IFRAME" === e.tagName + }, + J1 = function(e) { + return "TEXTAREA" === e.tagName + }, + q1 = function(e) { + return "SELECT" === e.tagName + }, + X1 = function(e) { + return "SLOT" === e.tagName + }, + $1 = (() => { + function e() { + this.counters = {} + } + return e.prototype.getCounterValue = function(e) { + e = this.counters[e]; + return e && e.length ? e[e.length - 1] : 1 + }, e.prototype.getCounterValues = function(e) { + e = this.counters[e]; + return e || [] + }, e.prototype.pop = function(e) { + var t = this; + e.forEach(function(e) { + return t.counters[e].pop() + }) + }, e.prototype.parse = function(e) { + var i = this, + t = e.counterIncrement, + e = e.counterReset, + n = !0, + r = (null !== t && t.forEach(function(e) { + var t = i.counters[e.counter]; + t && 0 !== e.increment && (n = !1, t.length || t.push(1), t[Math.max(0, t.length - 1)] += e.increment) + }), []); + return n && e.forEach(function(e) { + var t = i.counters[e.counter]; + r.push(e.counter), (t = t || (i.counters[e.counter] = [])).push(e.reset) + }), r + }, e + })(), + eA = { + integers: [1e3, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1], + values: ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"] + }, + tA = { + integers: [9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], + values: ["Ք", "Փ", "Ւ", "Ց", "Ր", "Տ", "Վ", "Ս", "Ռ", "Ջ", "Պ", "Չ", "Ո", "Շ", "Ն", "Յ", "Մ", "Ճ", "Ղ", "Ձ", "Հ", "Կ", "Ծ", "Խ", "Լ", "Ի", "Ժ", "Թ", "Ը", "Է", "Զ", "Ե", "Դ", "Գ", "Բ", "Ա"] + }, + iA = { + integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], + values: ["י׳", "ט׳", "ח׳", "ז׳", "ו׳", "ה׳", "ד׳", "ג׳", "ב׳", "א׳", "ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ", "מ", "ל", "כ", "יט", "יח", "יז", "טז", "טו", "י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א"] + }, + nA = { + integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], + values: ["ჵ", "ჰ", "ჯ", "ჴ", "ხ", "ჭ", "წ", "ძ", "ც", "ჩ", "შ", "ყ", "ღ", "ქ", "ფ", "ჳ", "ტ", "ს", "რ", "ჟ", "პ", "ო", "ჲ", "ნ", "მ", "ლ", "კ", "ი", "თ", "ჱ", "ზ", "ვ", "ე", "დ", "გ", "ბ", "ა"] + }, + rA = function(e, t, i, n) { + for (var r = ""; i || e--, r = n(e) + r, t <= (e /= t) * t;); + return r + }, + AA = 1, + aA = 2, + oA = 4, + sA = 8, + cA = "十百千萬", + lA = "拾佰仟萬", + pA = "マイナス", + dA = "마이너스", + uA = function(e, t, i) { + var n = i ? ". " : "", + r = i ? "、" : "", + A = i ? ", " : "", + a = i ? " " : ""; + switch (t) { + case 0: + return "•" + a; + case 1: + return "◦" + a; + case 2: + return "◾" + a; + case 5: + var o = s(e, 48, 57, !0, n); + return o.length < 4 ? "0" + o : o; + case 4: + return Mr(e, "〇一二三四五六七八九", r); + case 6: + return xr(e, 1, 3999, eA, 3, n).toLowerCase(); + case 7: + return xr(e, 1, 3999, eA, 3, n); + case 8: + return s(e, 945, 969, !1, n); + case 9: + return s(e, 97, 122, !1, n); + case 10: + return s(e, 65, 90, !1, n); + case 11: + return s(e, 1632, 1641, !0, n); + case 12: + case 49: + return xr(e, 1, 9999, tA, 3, n); + case 35: + return xr(e, 1, 9999, tA, 3, n).toLowerCase(); + case 13: + return s(e, 2534, 2543, !0, n); + case 14: + case 30: + return s(e, 6112, 6121, !0, n); + case 15: + return Mr(e, "子丑寅卯辰巳午未申酉戌亥", r); + case 16: + return Mr(e, "甲乙丙丁戊己庚辛壬癸", r); + case 17: + case 48: + return M(e, "零一二三四五六七八九", cA, "負", r, aA | oA | sA); + case 47: + return M(e, "零壹貳參肆伍陸柒捌玖", lA, "負", r, AA | aA | oA | sA); + case 42: + return M(e, "零一二三四五六七八九", cA, "负", r, aA | oA | sA); + case 41: + return M(e, "零壹贰叁肆伍陆柒捌玖", lA, "负", r, AA | aA | oA | sA); + case 26: + return M(e, "〇一二三四五六七八九", "十百千万", pA, r, 0); + case 25: + return M(e, "零壱弐参四伍六七八九", "拾百千万", pA, r, AA | aA | oA); + case 31: + return M(e, "영일이삼사오육칠팔구", "십백천만", dA, A, AA | aA | oA); + case 33: + return M(e, "零一二三四五六七八九", "十百千萬", dA, A, 0); + case 32: + return M(e, "零壹貳參四五六七八九", "拾百千", dA, A, AA | aA | oA); + case 18: + return s(e, 2406, 2415, !0, n); + case 20: + return xr(e, 1, 19999, nA, 3, n); + case 21: + return s(e, 2790, 2799, !0, n); + case 22: + return s(e, 2662, 2671, !0, n); + case 22: + return xr(e, 1, 10999, iA, 3, n); + case 23: + return Mr(e, "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん"); + case 24: + return Mr(e, "いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす"); + case 27: + return s(e, 3302, 3311, !0, n); + case 28: + return Mr(e, "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン", r); + case 29: + return Mr(e, "イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス", r); + case 34: + return s(e, 3792, 3801, !0, n); + case 37: + return s(e, 6160, 6169, !0, n); + case 38: + return s(e, 4160, 4169, !0, n); + case 39: + return s(e, 2918, 2927, !0, n); + case 40: + return s(e, 1776, 1785, !0, n); + case 43: + return s(e, 3046, 3055, !0, n); + case 44: + return s(e, 3174, 3183, !0, n); + case 45: + return s(e, 3664, 3673, !0, n); + case 46: + return s(e, 3872, 3881, !0, n); + default: + return s(e, 48, 57, !0, n) + } + }, + fA = "data-html2canvas-ignore", + hA = (() => { + function e(e, t, i) { + if (this.context = e, this.options = i, this.scrolledElements = [], this.referenceElement = t, this.counters = new $1, this.quoteDepth = 0, !t.ownerDocument) throw new Error("Cloned element does not have an owner document"); + this.documentElement = this.cloneNode(t.ownerDocument.documentElement, !1) + } + return e.prototype.toIFrame = function(e, n) { + var t, r, A, i, a = this, + o = gA(e, n); + return o.contentWindow ? (t = e.defaultView.pageXOffset, e = e.defaultView.pageYOffset, A = (r = o.contentWindow).document, i = vA(o).then(function() { + return p(a, void 0, void 0, function() { + var t, i; + return T(this, function(e) { + switch (e.label) { + case 0: + return (this.scrolledElements.forEach(BA), r && (r.scrollTo(n.left, n.top), !/(iPad|iPhone|iPod)/g.test(navigator.userAgent) || r.scrollY === n.top && r.scrollX === n.left || (this.context.logger.warn("Unable to restore scroll position for cloned document"), this.context.windowBounds = this.context.windowBounds.add(r.scrollX - n.left, r.scrollY - n.top, 0, 0))), t = this.options.onclone, void 0 === (i = this.clonedReferenceElement)) ? [2, Promise.reject("Error finding the " + this.referenceElement.nodeName + " in the cloned document")] : A.fonts && A.fonts.ready ? [4, A.fonts.ready] : [3, 2]; + case 1: + e.sent(), e.label = 2; + case 2: + return /(AppleWebKit)/g.test(navigator.userAgent) ? [4, mA(A)] : [3, 4]; + case 3: + e.sent(), e.label = 4; + case 4: + return "function" == typeof t ? [2, Promise.resolve().then(function() { + return t(A, i) + }).then(function() { + return o + })] : [2, o] + } + }) + }) + }), A.open(), A.write(wA(document.doctype) + ""), yA(this.referenceElement.ownerDocument, t, e), A.replaceChild(A.adoptNode(this.documentElement), A.documentElement), A.close(), i) : Promise.reject("Unable to find iframe window") + }, e.prototype.createElementClone = function(e) { + var t; + return cr(e, 2), K1(e) ? this.createCanvasClone(e) : yr(e) ? this.createVideoClone(e) : Br(e) ? this.createStyleClone(e) : (t = e.cloneNode(!1), Y1(t) && (Y1(e) && e.currentSrc && e.currentSrc !== e.src && (t.src = e.currentSrc, t.srcset = ""), "lazy" === t.loading) && (t.loading = "eager"), _r(t) ? this.createCustomElementClone(t) : t) + }, e.prototype.createCustomElementClone = function(e) { + var t = document.createElement("html2canvascustomelement"); + return IA(e.style, t), t + }, e.prototype.createStyleClone = function(e) { + try { + var t, i, n = e.sheet; + if (n && n.cssRules) return t = [].slice.call(n.cssRules, 0).reduce(function(e, t) { + return t && "string" == typeof t.cssText ? e + t.cssText : e + }, ""), (i = e.cloneNode(!1)).textContent = t, i + } catch (e) { + if (this.context.logger.error("Unable to access cssRules property", e), "SecurityError" !== e.name) throw e + } + return e.cloneNode(!1) + }, e.prototype.createCanvasClone = function(t) { + var e; + if (this.options.inlineImages && t.ownerDocument) { + var i = t.ownerDocument.createElement("img"); + try { + return i.src = t.toDataURL(), i + } catch (e) { + this.context.logger.info("Unable to inline canvas contents, canvas is tainted", t) + } + } + i = t.cloneNode(!1); + try { + i.width = t.width, i.height = t.height; + var n, r, A = t.getContext("2d"), + a = i.getContext("2d"); + a && (!this.options.allowTaint && A ? a.putImageData(A.getImageData(0, 0, t.width, t.height), 0, 0) : ((n = null != (e = t.getContext("webgl2")) ? e : t.getContext("webgl")) && !1 === (null == (r = n.getContextAttributes()) ? void 0 : r.preserveDrawingBuffer) && this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false", t), a.drawImage(t, 0, 0))) + } catch (e) { + this.context.logger.info("Unable to clone canvas as it is tainted", t) + } + return i + }, e.prototype.createVideoClone = function(t) { + var e = t.ownerDocument.createElement("canvas"), + i = (e.width = t.offsetWidth, e.height = t.offsetHeight, e.getContext("2d")); + try { + return i && (i.drawImage(t, 0, 0, e.width, e.height), this.options.allowTaint || i.getImageData(0, 0, e.width, e.height)), e + } catch (e) { + this.context.logger.info("Unable to clone video as it is tainted", t) + } + i = t.ownerDocument.createElement("canvas"); + return i.width = t.offsetWidth, i.height = t.offsetHeight, i + }, e.prototype.appendChildNode = function(e, t, i) { + k1(t) && ("SCRIPT" === t.tagName || t.hasAttribute(fA) || "function" == typeof this.options.ignoreElements && this.options.ignoreElements(t)) || this.options.copyStyles && k1(t) && Br(t) || e.appendChild(this.cloneNode(t, i)) + }, e.prototype.cloneChildNodes = function(e, t, i) { + for (var n, r = this, A = (e.shadowRoot || e).firstChild; A; A = A.nextSibling) k1(A) && X1(A) && "function" == typeof A.assignedNodes ? (n = A.assignedNodes()).length && n.forEach(function(e) { + return r.appendChildNode(t, e, i) + }) : this.appendChildNode(t, A, i) + }, e.prototype.cloneNode = function(e, t) { + var i, n, r, A, a; + return F1(e) ? document.createTextNode(e.data) : e.ownerDocument && (r = e.ownerDocument.defaultView) && k1(e) && (O1(e) || N1(e)) ? ((i = this.createElementClone(e)).style.transitionProperty = "none", n = r.getComputedStyle(e), a = r.getComputedStyle(e, ":before"), r = r.getComputedStyle(e, ":after"), this.referenceElement === e && O1(i) && (this.clonedReferenceElement = i), Z1(i) && CA(i), A = this.counters.parse(new ar(this.context, n)), a = this.resolvePseudoContent(e, i, a, Fr.BEFORE), _r(e) && (t = !0), yr(e) || this.cloneChildNodes(e, i, t), a && i.insertBefore(a, i.firstChild), (a = this.resolvePseudoContent(e, i, r, Fr.AFTER)) && i.appendChild(a), this.counters.pop(A), (n && (this.options.copyStyles || N1(e)) && !V1(e) || t) && IA(n, i), 0 === e.scrollTop && 0 === e.scrollLeft || this.scrolledElements.push([i, e.scrollLeft, e.scrollTop]), (J1(e) || q1(e)) && (J1(i) || q1(i)) && (i.value = e.value), i) : e.cloneNode(!1) + }, e.prototype.resolvePseudoContent = function(a, e, t, i) { + var o = this; + if (t) { + var s, c, n = t.content, + l = e.ownerDocument; + if (l && n && "none" !== n && "-moz-alt-content" !== n && "none" !== t.display) return this.counters.parse(new ar(this.context, t)), s = new Ar(this.context, t), c = l.createElement("html2canvaspseudoelement"), IA(t, c), s.content.forEach(function(e) { + if (0 === e.type) c.appendChild(l.createTextNode(e.value)); + else if (22 === e.type) { + var t = l.createElement("img"); + t.src = e.value, t.style.opacity = "1", c.appendChild(t) + } else if (18 === e.type) { + var i, n, r, A; + "attr" === e.name ? (t = e.values.filter(v)).length && c.appendChild(l.createTextNode(a.getAttribute(t[0].value) || "")) : "counter" === e.name ? (r = (t = e.values.filter(ce))[0], A = t[1], r && v(r) && (t = o.counters.getCounterValue(r.value), i = A && v(A) ? hn.parse(o.context, A.value) : 3, c.appendChild(l.createTextNode(uA(t, i, !1))))) : "counters" === e.name && (r = (t = e.values.filter(ce))[0], i = t[1], A = t[2], r) && v(r) && (t = o.counters.getCounterValues(r.value), n = A && v(A) ? hn.parse(o.context, A.value) : 3, r = i && 0 === i.type ? i.value : "", A = t.map(function(e) { + return uA(e, n, !1) + }).join(r), c.appendChild(l.createTextNode(A))) + } else if (20 === e.type) switch (e.value) { + case "open-quote": + c.appendChild(l.createTextNode(qn(s.quotes, o.quoteDepth++, !0))); + break; + case "close-quote": + c.appendChild(l.createTextNode(qn(s.quotes, --o.quoteDepth, !1))); + break; + default: + c.appendChild(l.createTextNode(e.value)) + } + }), c.className = _A + " " + xA, n = i === Fr.BEFORE ? " " + _A : " " + xA, N1(e) ? e.className.baseValue += n : e.className += n, c + } + }, e.destroy = function(e) { + return !!e.parentNode && (e.parentNode.removeChild(e), !0) + }, e + })(), + e = Fr = Fr || {}, + gA = (e[e.BEFORE = 0] = "BEFORE", e[e.AFTER = 1] = "AFTER", function(e, t) { + var i = e.createElement("iframe"); + return i.className = "html2canvas-container", i.style.visibility = "hidden", i.style.position = "fixed", i.style.left = "-10000px", i.style.top = "0px", i.style.border = "0", i.width = t.width.toString(), i.height = t.height.toString(), i.scrolling = "no", i.setAttribute(fA, "true"), e.body.appendChild(i), i + }), + mA = function(e) { + return Promise.all([].slice.call(e.images, 0).map(Cr)) + }, + vA = function(r) { + return new Promise(function(t, e) { + var i = r.contentWindow; + if (!i) return e("No window assigned for iframe"); + var n = i.document; + i.onload = r.onload = function() { + i.onload = r.onload = null; + var e = setInterval(function() { + 0 < n.body.childNodes.length && "complete" === n.readyState && (clearInterval(e), t(r)) + }, 50) + } + }) + }, + bA = ["all", "d", "content"], + IA = function(e, t) { + for (var i = e.length - 1; 0 <= i; i--) { + var n = e.item(i); - 1 === bA.indexOf(n) && t.style.setProperty(n, e.getPropertyValue(n)) + } + return t + }, + wA = function(e) { + var t = ""; + return e && (t += ""), t + }, + yA = function(e, t, i) { + e && e.defaultView && (t !== e.defaultView.pageXOffset || i !== e.defaultView.pageYOffset) && e.defaultView.scrollTo(t, i) + }, + BA = function(e) { + var t = e[0], + i = e[2]; + t.scrollLeft = e[1], t.scrollTop = i + }, + _A = "___html2canvas___pseudoelement_before", + xA = "___html2canvas___pseudoelement_after", + MA = '{\n content: "" !important;\n display: none !important;\n}', + CA = function(e) { + EA(e, "." + _A + ":before" + MA + "\n ." + xA + ":after" + MA) + }, + EA = function(e, t) { + var i = e.ownerDocument; + i && ((i = i.createElement("style")).textContent = t, e.appendChild(i)) + }, + PA = (() => { + function i() {} + return i.getOrigin = function(e) { + var t = i._link; + return t ? (t.href = e, t.href = t.href, t.protocol + t.hostname + t.port) : "about:blank" + }, i.isSameOrigin = function(e) { + return i.getOrigin(e) === i._origin + }, i.setContext = function(e) { + i._link = e.document.createElement("a"), i._origin = i.getOrigin(e.location.href) + }, i._origin = "about:blank", i + })(), + jA = (() => { + function e(e, t) { + this.context = e, this._options = t, this._cache = {} + } + return e.prototype.addImage = function(e) { + var t = Promise.resolve(); + return this.has(e) || (FA(e) || SA(e)) && (this._cache[e] = this.loadImage(e)).catch(function() {}), t + }, e.prototype.match = function(e) { + return this._cache[e] + }, e.prototype.loadImage = function(a) { + return p(this, void 0, void 0, function() { + var t, n, i, r, A = this; + return T(this, function(e) { + switch (e.label) { + case 0: + return (t = PA.isSameOrigin(a), n = !HA(a) && !0 === this._options.useCORS && j.SUPPORT_CORS_IMAGES && !t, i = !HA(a) && !t && !FA(a) && "string" == typeof this._options.proxy && j.SUPPORT_CORS_XHR && !n, t || !1 !== this._options.allowTaint || HA(a) || FA(a) || i || n) ? (r = a, i ? [4, this.proxy(r)] : [3, 2]) : [2]; + case 1: + r = e.sent(), e.label = 2; + case 2: + return this.context.logger.debug("Added image " + a.substring(0, 256)), [4, new Promise(function(e, t) { + var i = new Image; + i.onload = function() { + return e(i) + }, i.onerror = t, (QA(r) || n) && (i.crossOrigin = "anonymous"), i.src = r, !0 === i.complete && setTimeout(function() { + return e(i) + }, 500), 0 < A._options.imageTimeout && setTimeout(function() { + return t("Timed out (" + A._options.imageTimeout + "ms) loading image") + }, A._options.imageTimeout) + })]; + case 3: + return [2, e.sent()] + } + }) + }) + }, e.prototype.has = function(e) { + return void 0 !== this._cache[e] + }, e.prototype.keys = function() { + return Promise.resolve(Object.keys(this._cache)) + }, e.prototype.proxy = function(a) { + var o, s = this, + c = this._options.proxy; + if (c) return o = a.substring(0, 256), new Promise(function(t, i) { + var e, n = j.SUPPORT_RESPONSE_TYPE ? "blob" : "text", + r = new XMLHttpRequest, + A = (r.onload = function() { + var e; + 200 === r.status ? "text" == n ? t(r.response) : ((e = new FileReader).addEventListener("load", function() { + return t(e.result) + }, !1), e.addEventListener("error", function(e) { + return i(e) + }, !1), e.readAsDataURL(r.response)) : i("Failed to proxy resource " + o + " with status code " + r.status) + }, r.onerror = i, -1 < c.indexOf("?") ? "&" : "?"); + r.open("GET", c + A + "url=" + encodeURIComponent(a) + "&responseType=" + n), "text" != n && r instanceof XMLHttpRequest && (r.responseType = n), s._options.imageTimeout && (e = s._options.imageTimeout, r.timeout = e, r.ontimeout = function() { + return i("Timed out (" + e + "ms) proxying " + o) + }), r.send() + }); + throw new Error("No proxy defined") + }, e + })(), + UA = /^data:image\/svg\+xml/i, + TA = /^data:image\/.*;base64,/i, + DA = /^data:image\/.*/i, + SA = function(e) { + return j.SUPPORT_SVG_DRAWING || !kA(e) + }, + HA = function(e) { + return DA.test(e) + }, + QA = function(e) { + return TA.test(e) + }, + FA = function(e) { + return "blob" === e.substr(0, 4) + }, + kA = function(e) { + return "svg" === e.substr(-3).toLowerCase() || UA.test(e) + }, + U = (() => { + function i(e, t) { + this.type = 0, this.x = e, this.y = t + } + return i.prototype.add = function(e, t) { + return new i(this.x + e, this.y + t) + }, i + })(), + OA = (() => { + function a(e, t, i, n) { + this.type = 1, this.start = e, this.startControl = t, this.endControl = i, this.end = n + } + return a.prototype.subdivide = function(e, t) { + var i = Er(this.start, this.startControl, e), + n = Er(this.startControl, this.endControl, e), + r = Er(this.endControl, this.end, e), + A = Er(i, n, e), + n = Er(n, r, e), + e = Er(A, n, e); + return t ? new a(this.start, i, A, e) : new a(e, n, r, this.end) + }, a.prototype.add = function(e, t) { + return new a(this.start.add(e, t), this.startControl.add(e, t), this.endControl.add(e, t), this.end.add(e, t)) + }, a.prototype.reverse = function() { + return new a(this.end, this.endControl, this.startControl, this.start) + }, a + })(), + Q = function(e) { + return 1 === e.type + }, + NA = function(e) { + var t = e.styles, + i = e.bounds, + n = (r = ei(t.borderTopLeftRadius, i.width, i.height))[0], + r = r[1], + A = (a = ei(t.borderTopRightRadius, i.width, i.height))[0], + a = a[1], + o = (s = ei(t.borderBottomRightRadius, i.width, i.height))[0], + s = s[1], + c = (l = ei(t.borderBottomLeftRadius, i.width, i.height))[0], + l = l[1]; + (p = []).push((n + A) / i.width), p.push((c + o) / i.width), p.push((r + l) / i.height), p.push((a + s) / i.height); + 1 < (p = Math.max.apply(Math, p)) && (n /= p, r /= p, A /= p, a /= p, o /= p, s /= p, c /= p, l /= p); + var p = i.width - A, + d = i.height - s, + u = i.width - o, + f = i.height - l, + h = t.borderTopWidth, + g = t.borderRightWidth, + m = t.borderBottomWidth, + v = t.borderLeftWidth, + b = S(t.paddingTop, e.bounds.width), + I = S(t.paddingRight, e.bounds.width), + w = S(t.paddingBottom, e.bounds.width), + t = S(t.paddingLeft, e.bounds.width); + this.topLeftBorderDoubleOuterBox = 0 < n || 0 < r ? F(i.left + v / 3, i.top + h / 3, n - v / 3, r - h / 3, E.TOP_LEFT) : new U(i.left + v / 3, i.top + h / 3), this.topRightBorderDoubleOuterBox = 0 < n || 0 < r ? F(i.left + p, i.top + h / 3, A - g / 3, a - h / 3, E.TOP_RIGHT) : new U(i.left + i.width - g / 3, i.top + h / 3), this.bottomRightBorderDoubleOuterBox = 0 < o || 0 < s ? F(i.left + u, i.top + d, o - g / 3, s - m / 3, E.BOTTOM_RIGHT) : new U(i.left + i.width - g / 3, i.top + i.height - m / 3), this.bottomLeftBorderDoubleOuterBox = 0 < c || 0 < l ? F(i.left + v / 3, i.top + f, c - v / 3, l - m / 3, E.BOTTOM_LEFT) : new U(i.left + v / 3, i.top + i.height - m / 3), this.topLeftBorderDoubleInnerBox = 0 < n || 0 < r ? F(i.left + 2 * v / 3, i.top + 2 * h / 3, n - 2 * v / 3, r - 2 * h / 3, E.TOP_LEFT) : new U(i.left + 2 * v / 3, i.top + 2 * h / 3), this.topRightBorderDoubleInnerBox = 0 < n || 0 < r ? F(i.left + p, i.top + 2 * h / 3, A - 2 * g / 3, a - 2 * h / 3, E.TOP_RIGHT) : new U(i.left + i.width - 2 * g / 3, i.top + 2 * h / 3), this.bottomRightBorderDoubleInnerBox = 0 < o || 0 < s ? F(i.left + u, i.top + d, o - 2 * g / 3, s - 2 * m / 3, E.BOTTOM_RIGHT) : new U(i.left + i.width - 2 * g / 3, i.top + i.height - 2 * m / 3), this.bottomLeftBorderDoubleInnerBox = 0 < c || 0 < l ? F(i.left + 2 * v / 3, i.top + f, c - 2 * v / 3, l - 2 * m / 3, E.BOTTOM_LEFT) : new U(i.left + 2 * v / 3, i.top + i.height - 2 * m / 3), this.topLeftBorderStroke = 0 < n || 0 < r ? F(i.left + v / 2, i.top + h / 2, n - v / 2, r - h / 2, E.TOP_LEFT) : new U(i.left + v / 2, i.top + h / 2), this.topRightBorderStroke = 0 < n || 0 < r ? F(i.left + p, i.top + h / 2, A - g / 2, a - h / 2, E.TOP_RIGHT) : new U(i.left + i.width - g / 2, i.top + h / 2), this.bottomRightBorderStroke = 0 < o || 0 < s ? F(i.left + u, i.top + d, o - g / 2, s - m / 2, E.BOTTOM_RIGHT) : new U(i.left + i.width - g / 2, i.top + i.height - m / 2), this.bottomLeftBorderStroke = 0 < c || 0 < l ? F(i.left + v / 2, i.top + f, c - v / 2, l - m / 2, E.BOTTOM_LEFT) : new U(i.left + v / 2, i.top + i.height - m / 2), this.topLeftBorderBox = 0 < n || 0 < r ? F(i.left, i.top, n, r, E.TOP_LEFT) : new U(i.left, i.top), this.topRightBorderBox = 0 < A || 0 < a ? F(i.left + p, i.top, A, a, E.TOP_RIGHT) : new U(i.left + i.width, i.top), this.bottomRightBorderBox = 0 < o || 0 < s ? F(i.left + u, i.top + d, o, s, E.BOTTOM_RIGHT) : new U(i.left + i.width, i.top + i.height), this.bottomLeftBorderBox = 0 < c || 0 < l ? F(i.left, i.top + f, c, l, E.BOTTOM_LEFT) : new U(i.left, i.top + i.height), this.topLeftPaddingBox = 0 < n || 0 < r ? F(i.left + v, i.top + h, Math.max(0, n - v), Math.max(0, r - h), E.TOP_LEFT) : new U(i.left + v, i.top + h), this.topRightPaddingBox = 0 < A || 0 < a ? F(i.left + Math.min(p, i.width - g), i.top + h, p > i.width + g ? 0 : Math.max(0, A - g), Math.max(0, a - h), E.TOP_RIGHT) : new U(i.left + i.width - g, i.top + h), this.bottomRightPaddingBox = 0 < o || 0 < s ? F(i.left + Math.min(u, i.width - v), i.top + Math.min(d, i.height - m), Math.max(0, o - g), Math.max(0, s - m), E.BOTTOM_RIGHT) : new U(i.left + i.width - g, i.top + i.height - m), this.bottomLeftPaddingBox = 0 < c || 0 < l ? F(i.left + v, i.top + Math.min(f, i.height - m), Math.max(0, c - v), Math.max(0, l - m), E.BOTTOM_LEFT) : new U(i.left + v, i.top + i.height - m), this.topLeftContentBox = 0 < n || 0 < r ? F(i.left + v + t, i.top + h + b, Math.max(0, n - (v + t)), Math.max(0, r - (h + b)), E.TOP_LEFT) : new U(i.left + v + t, i.top + h + b), this.topRightContentBox = 0 < A || 0 < a ? F(i.left + Math.min(p, i.width + v + t), i.top + h + b, p > i.width + v + t ? 0 : A - v + t, a - (h + b), E.TOP_RIGHT) : new U(i.left + i.width - (g + I), i.top + h + b), this.bottomRightContentBox = 0 < o || 0 < s ? F(i.left + Math.min(u, i.width - (v + t)), i.top + Math.min(d, i.height + h + b), Math.max(0, o - (g + I)), s - (m + w), E.BOTTOM_RIGHT) : new U(i.left + i.width - (g + I), i.top + i.height - (m + w)), this.bottomLeftContentBox = 0 < c || 0 < l ? F(i.left + v + t, i.top + f, Math.max(0, c - (v + t)), l - (m + w), E.BOTTOM_LEFT) : new U(i.left + v + t, i.top + i.height - (m + w)) + }, + e = E = E || {}, + F = (e[e.TOP_LEFT = 0] = "TOP_LEFT", e[e.TOP_RIGHT = 1] = "TOP_RIGHT", e[e.BOTTOM_RIGHT = 2] = "BOTTOM_RIGHT", e[e.BOTTOM_LEFT = 3] = "BOTTOM_LEFT", function(e, t, i, n, r) { + var A = (Math.sqrt(2) - 1) / 3 * 4, + a = i * A, + o = n * A, + s = e + i, + c = t + n; + switch (r) { + case E.TOP_LEFT: + return new OA(new U(e, c), new U(e, c - o), new U(s - a, t), new U(s, t)); + case E.TOP_RIGHT: + return new OA(new U(e, t), new U(e + a, t), new U(s, c - o), new U(s, c)); + case E.BOTTOM_RIGHT: + return new OA(new U(s, t), new U(s, t + o), new U(e + a, c), new U(e, c)); + default: + E.BOTTOM_LEFT; + return new OA(new U(s, c), new U(s - a, c), new U(e, t + o), new U(e, t)) + } + }), + LA = function(e, t, i) { + this.offsetX = e, this.offsetY = t, this.matrix = i, this.type = 0, this.target = 6 + }, + RA = function(e, t) { + this.path = e, this.target = t, this.type = 1 + }, + GA = function(e) { + this.opacity = e, this.type = 2, this.target = 6 + }, + zA = function(e) { + this.element = e, this.inlineLevel = [], this.nonInlineLevel = [], this.negativeZIndex = [], this.zeroOrAutoZIndexOrTransformedOrOpacity = [], this.positiveZIndex = [], this.nonPositionedFloats = [], this.nonPositionedInlineLevel = [] + }, + WA = (() => { + function e(e, t) { + var i; + this.container = e, this.parent = t, this.effects = [], this.curves = new NA(this.container), this.container.styles.opacity < 1 && this.effects.push(new GA(this.container.styles.opacity)), null !== this.container.styles.transform && (e = this.container.bounds.left + this.container.styles.transformOrigin[0].number, t = this.container.bounds.top + this.container.styles.transformOrigin[1].number, i = this.container.styles.transform, this.effects.push(new LA(e, t, i))), 0 !== this.container.styles.overflowX && (e = Pr(this.curves), t = jr(this.curves), Tr(e, t) ? this.effects.push(new RA(e, 6)) : (this.effects.push(new RA(e, 2)), this.effects.push(new RA(t, 4)))) + } + return e.prototype.getEffects = function(t) { + for (var e = -1 === [2, 3].indexOf(this.container.styles.position), i = this.parent, n = this.effects.slice(0); i;) { + var r, A, a = i.effects.filter(function(e) { + return !Ur(e) + }); + e || 0 !== i.container.styles.position || !i.parent ? (n.unshift.apply(n, a), e = -1 === [2, 3].indexOf(i.container.styles.position), 0 !== i.container.styles.overflowX && (r = Pr(i.curves), A = jr(i.curves), Tr(r, A) || n.unshift(new RA(A, 6)))) : n.unshift.apply(n, a), i = i.parent + } + return n.filter(function(e) { + return x(e.target, t) + }) + }, e + })(), + ZA = function(c, l, p, d) { + c.container.elements.forEach(function(e) { + var t, i, n, r, A = x(e.flags, 4), + a = x(e.flags, 2), + o = new WA(e, c), + s = (x(e.styles.display, 2048) && d.push(o), x(e.flags, 8) ? [] : d); + A || a ? (a = A || e.styles.isPositioned() ? p : l, t = new zA(o), e.styles.isPositioned() || e.styles.opacity < 1 || e.styles.isTransformed() ? (i = e.styles.zIndex.order) < 0 ? (n = 0, a.negativeZIndex.some(function(e, t) { + return i > e.element.container.styles.zIndex.order ? (n = t, !1) : 0 < n + }), a.negativeZIndex.splice(n, 0, t)) : 0 < i ? (r = 0, a.positiveZIndex.some(function(e, t) { + return i >= e.element.container.styles.zIndex.order ? (r = t + 1, !1) : 0 < r + }), a.positiveZIndex.splice(r, 0, t)) : a.zeroOrAutoZIndexOrTransformedOrOpacity.push(t) : (e.styles.isFloating() ? a.nonPositionedFloats : a.nonPositionedInlineLevel).push(t), ZA(o, t, A ? t : p, s)) : ((e.styles.isInlineLevel() ? l.inlineLevel : l.nonInlineLevel).push(o), ZA(o, l, p, s)), x(e.flags, 8) && KA(e, s) + }) + }, + KA = function(e, t) { + for (var i = e instanceof w1 ? e.start : 1, n = e instanceof w1 && e.reversed, r = 0; r < t.length; r++) { + var A = t[r]; + A.container instanceof I1 && "number" == typeof A.container.value && 0 !== A.container.value && (i = A.container.value), A.listValue = uA(i, A.container.styles.listStyleType, !0), i += n ? -1 : 1 + } + }, + YA = function(e) { + var t = e.bounds, + e = e.styles; + return t.add(e.borderLeftWidth, e.borderTopWidth, -(e.borderRightWidth + e.borderLeftWidth), -(e.borderTopWidth + e.borderBottomWidth)) + }, + VA = function(e) { + var t = e.styles, + e = e.bounds, + i = S(t.paddingLeft, e.width), + n = S(t.paddingRight, e.width), + r = S(t.paddingTop, e.width), + A = S(t.paddingBottom, e.width); + return e.add(i + t.borderLeftWidth, r + t.borderTopWidth, -(t.borderRightWidth + t.borderLeftWidth + i + n), -(t.borderTopWidth + t.borderBottomWidth + r + A)) + }, + JA = function(e, t) { + return 0 === e ? t.bounds : (2 === e ? VA : YA)(t) + }, + qA = function(e, t) { + return 0 === e ? t.bounds : (2 === e ? VA : YA)(t) + }, + XA = function(e) { + return v(e) && e.value === Ui.AUTO + }, + $A = function(e) { + return "number" == typeof e + }, + ea = function(e, t, i) { + var n = t[0], + r = t[1], + t = t[2], + A = e[0], + e = e[1]; + if (!A) return [0, 0]; + if (I(A) && e && I(e)) return [S(A, i.width), S(e, i.height)]; + var a = $A(t); + if (v(A) && (A.value === Ui.CONTAIN || A.value === Ui.COVER)) return $A(t) ? i.width / i.height < t != (A.value === Ui.COVER) ? [i.width, i.width / t] : [i.height * t, i.height] : [i.width, i.height]; + var o = $A(n), + s = $A(r), + c = o || s; + if (XA(A) && (!e || XA(e))) return o && s ? [n, r] : a || c ? c && a ? [o ? n : r * t, s ? r : n / t] : [o ? n : i.width, s ? r : i.height] : [i.width, i.height]; + if (a) return a = c = 0, I(A) ? c = S(A, i.width) : I(e) && (a = S(e, i.height)), XA(A) ? c = a * t : e && !XA(e) || (a = c / t), [c, a]; + t = null, c = null; + if (I(A) ? t = S(A, i.width) : e && I(e) && (c = S(e, i.height)), null !== (t = null !== (c = null === t || e && !XA(e) ? c : o && s ? t / n * r : i.height) && XA(A) ? o && s ? c / r * n : i.width : t) && null !== c) return [t, c]; + throw new Error("Unable to calculate background-size for element") + }, + ta = function(e, t) { + t = e[t]; + return void 0 === t ? e[0] : t + }, + ia = function(e, t, i, n, r) { + var A = t[0], + a = t[1], + o = i[0], + s = i[1]; + switch (e) { + case 2: + return [new U(Math.round(n.left), Math.round(n.top + a)), new U(Math.round(n.left + n.width), Math.round(n.top + a)), new U(Math.round(n.left + n.width), Math.round(s + n.top + a)), new U(Math.round(n.left), Math.round(s + n.top + a))]; + case 3: + return [new U(Math.round(n.left + A), Math.round(n.top)), new U(Math.round(n.left + A + o), Math.round(n.top)), new U(Math.round(n.left + A + o), Math.round(n.height + n.top)), new U(Math.round(n.left + A), Math.round(n.height + n.top))]; + case 1: + return [new U(Math.round(n.left + A), Math.round(n.top + a)), new U(Math.round(n.left + A + o), Math.round(n.top + a)), new U(Math.round(n.left + A + o), Math.round(n.top + a + s)), new U(Math.round(n.left + A), Math.round(n.top + a + s))]; + default: + return [new U(Math.round(r.left), Math.round(r.top)), new U(Math.round(r.left + r.width), Math.round(r.top)), new U(Math.round(r.left + r.width), Math.round(r.height + r.top)), new U(Math.round(r.left), Math.round(r.height + r.top))] + } + }, + na = "Hidden Text", + ra = (() => { + function e(e) { + this._data = {}, this._document = e + } + return e.prototype.parseMetrics = function(e, t) { + var i = this._document.createElement("div"), + n = this._document.createElement("img"), + r = this._document.createElement("span"), + A = this._document.body, + e = (i.style.visibility = "hidden", i.style.fontFamily = e, i.style.fontSize = t, i.style.margin = "0", i.style.padding = "0", i.style.whiteSpace = "nowrap", A.appendChild(i), n.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7", n.width = 1, n.height = 1, n.style.margin = "0", n.style.padding = "0", n.style.verticalAlign = "baseline", r.style.fontFamily = e, r.style.fontSize = t, r.style.margin = "0", r.style.padding = "0", r.appendChild(this._document.createTextNode(na)), i.appendChild(r), i.appendChild(n), n.offsetTop - r.offsetTop + 2), + t = (i.removeChild(r), i.appendChild(this._document.createTextNode(na)), i.style.lineHeight = "normal", n.style.verticalAlign = "super", n.offsetTop - i.offsetTop + 2); + return A.removeChild(i), { + baseline: e, + middle: t + } + }, e.prototype.getMetrics = function(e, t) { + var i = e + " " + t; + return void 0 === this._data[i] && (this._data[i] = this.parseMetrics(e, t)), this._data[i] + }, e + })(), + Aa = (i => { + function h(e, t) { + e = i.call(this, e, t) || this; + return e._activeEffects = [], e.canvas = t.canvas || document.createElement("canvas"), e.ctx = e.canvas.getContext("2d"), t.canvas || (e.canvas.width = Math.floor(t.width * t.scale), e.canvas.height = Math.floor(t.height * t.scale), e.canvas.style.width = t.width + "px", e.canvas.style.height = t.height + "px"), e.fontMetrics = new ra(document), e.ctx.scale(e.options.scale, e.options.scale), e.ctx.translate(-t.x, -t.y), e.ctx.textBaseline = "bottom", e._activeEffects = [], e.context.logger.debug("Canvas renderer initialized (" + t.width + "x" + t.height + ") with scale " + t.scale), e + } + return t(h, i), h.prototype.applyEffects = function(e) { + for (var t = this; this._activeEffects.length;) this.popEffect(); + e.forEach(function(e) { + return t.applyEffect(e) + }) + }, h.prototype.applyEffect = function(e) { + this.ctx.save(), 2 === e.type && (this.ctx.globalAlpha = e.opacity), 0 === e.type && (this.ctx.translate(e.offsetX, e.offsetY), this.ctx.transform(e.matrix[0], e.matrix[1], e.matrix[2], e.matrix[3], e.matrix[4], e.matrix[5]), this.ctx.translate(-e.offsetX, -e.offsetY)), Ur(e) && (this.path(e.path), this.ctx.clip()), this._activeEffects.push(e) + }, h.prototype.popEffect = function() { + this._activeEffects.pop(), this.ctx.restore() + }, h.prototype.renderStack = function(t) { + return p(this, void 0, void 0, function() { + return T(this, function(e) { + switch (e.label) { + case 0: + return t.element.container.styles.isVisible() ? [4, this.renderStackContent(t)] : [3, 2]; + case 1: + e.sent(), e.label = 2; + case 2: + return [2] + } + }) + }) + }, h.prototype.renderNode = function(t) { + return p(this, void 0, void 0, function() { + return T(this, function(e) { + switch (e.label) { + case 0: + return (x(t.container.flags, 16), t.container.styles.isVisible()) ? [4, this.renderNodeBackgroundAndBorders(t)] : [3, 3]; + case 1: + return e.sent(), [4, this.renderNodeContent(t)]; + case 2: + e.sent(), e.label = 3; + case 3: + return [2] + } + }) + }) + }, h.prototype.renderTextWithLetterSpacing = function(i, e, n) { + var r = this; + 0 === e ? this.ctx.fillText(i.text, i.bounds.left, i.bounds.top + n) : s1(i.text).reduce(function(e, t) { + return r.ctx.fillText(t, e, i.bounds.top + n), e + r.ctx.measureText(t).width + }, i.bounds.left) + }, h.prototype.createFontStyle = function(e) { + var t = e.fontVariant.filter(function(e) { + return "normal" === e || "small-caps" === e + }).join(""), + i = la(e.fontFamily).join(", "), + n = qt(e.fontSize) ? "" + e.fontSize.number + e.fontSize.unit : e.fontSize.number + "px"; + return [ + [e.fontStyle, t, e.fontWeight, n, i].join(" "), i, n + ] + }, h.prototype.renderTextNode = function(s, c) { + return p(this, void 0, void 0, function() { + var t, i, n, r, A, a, o = this; + return T(this, function(e) { + return i = this.createFontStyle(c), n = i[0], t = i[1], i = i[2], this.ctx.font = n, this.ctx.direction = 1 === c.direction ? "rtl" : "ltr", this.ctx.textAlign = "left", this.ctx.textBaseline = "alphabetic", n = this.fontMetrics.getMetrics(t, i), r = n.baseline, A = n.middle, a = c.paintOrder, s.textBounds.forEach(function(i) { + a.forEach(function(e) { + switch (e) { + case 0: + o.ctx.fillStyle = D(c.color), o.renderTextWithLetterSpacing(i, c.letterSpacing, r); + var t = c.textShadow; + t.length && i.text.trim().length && (t.slice(0).reverse().forEach(function(e) { + o.ctx.shadowColor = D(e.color), o.ctx.shadowOffsetX = e.offsetX.number * o.options.scale, o.ctx.shadowOffsetY = e.offsetY.number * o.options.scale, o.ctx.shadowBlur = e.blur.number, o.renderTextWithLetterSpacing(i, c.letterSpacing, r) + }), o.ctx.shadowColor = "", o.ctx.shadowOffsetX = 0, o.ctx.shadowOffsetY = 0, o.ctx.shadowBlur = 0), c.textDecorationLine.length && (o.ctx.fillStyle = D(c.textDecorationColor || c.color), c.textDecorationLine.forEach(function(e) { + switch (e) { + case 1: + o.ctx.fillRect(i.bounds.left, Math.round(i.bounds.top + r), i.bounds.width, 1); + break; + case 2: + o.ctx.fillRect(i.bounds.left, Math.round(i.bounds.top), i.bounds.width, 1); + break; + case 3: + o.ctx.fillRect(i.bounds.left, Math.ceil(i.bounds.top + A), i.bounds.width, 1) + } + })); + break; + case 1: + c.webkitTextStrokeWidth && i.text.trim().length && (o.ctx.strokeStyle = D(c.webkitTextStrokeColor), o.ctx.lineWidth = c.webkitTextStrokeWidth, o.ctx.lineJoin = window.chrome ? "miter" : "round", o.ctx.strokeText(i.text, i.bounds.left, i.bounds.top + r)), o.ctx.strokeStyle = "", o.ctx.lineWidth = 0, o.ctx.lineJoin = "miter" + } + }) + }), [2] + }) + }) + }, h.prototype.renderReplacedElement = function(e, t, i) { + var n, r, A, a, o, s, c, l, p, d, u = i.naturalWidth || e.intrinsicWidth, + f = i.naturalHeight || e.intrinsicHeight; + i && 0 < u && 0 < f && (n = VA(e), t = jr(t), this.path(t), this.ctx.save(), this.ctx.clip(), r = t = 0, o = n.left, s = n.top, p = (c = n.width) / (l = n.height), d = (A = u) / (a = f), 2 === (e = e.styles.objectFit) ? p < d ? s += (n.height - (l = c / d)) / 2 : o += (n.width - (c = l * d)) / 2 : 4 === e ? p < d ? t += (u - (A = a * p)) / 2 : r += (f - (a = A / p)) / 2 : 8 === e ? (c < A ? (t += (A - c) / 2, A = c) : (o += (c - A) / 2, c = A), l < a ? (r += (a - l) / 2, a = l) : (s += (l - a) / 2, l = a)) : 16 === e && ((p < d ? c : l * d) < (c < A ? A : c) ? p < d ? s += (n.height - (l = c / d)) / 2 : o += (n.width - (c = l * d)) / 2 : (c < A ? (t += (A - c) / 2, A = c) : (o += (c - A) / 2, c = A), l < a ? (r += (a - l) / 2, a = l) : (s += (l - a) / 2, l = a))), this.ctx.drawImage(i, t, r, A, a, o, s, c, l), this.ctx.restore()) + }, h.prototype.renderNodeContent = function(f) { + return p(this, void 0, void 0, function() { + var t, i, n, r, A, a, o, s, c, l, p, d, u; + return T(this, function(e) { + switch (e.label) { + case 0: + this.applyEffects(f.getEffects(4)), t = f.container, i = f.curves, n = t.styles, r = 0, A = t.textNodes, e.label = 1; + case 1: + return r < A.length ? (a = A[r], [4, this.renderTextNode(a, n)]) : [3, 4]; + case 2: + e.sent(), e.label = 3; + case 3: + return r++, [3, 1]; + case 4: + if (!(t instanceof m1)) return [3, 8]; + e.label = 5; + case 5: + return e.trys.push([5, 7, , 8]), [4, this.context.cache.match(t.src)]; + case 6: + return l = e.sent(), this.renderReplacedElement(t, i, l), [3, 8]; + case 7: + return e.sent(), this.context.logger.error("Error loading image " + t.src), [3, 8]; + case 8: + if (t instanceof v1 && this.renderReplacedElement(t, i, t.canvas), !(t instanceof b1)) return [3, 12]; + e.label = 9; + case 9: + return e.trys.push([9, 11, , 12]), [4, this.context.cache.match(t.svg)]; + case 10: + return l = e.sent(), this.renderReplacedElement(t, i, l), [3, 12]; + case 11: + return e.sent(), this.context.logger.error("Error loading svg " + t.svg.substring(0, 255)), [3, 12]; + case 12: + return t instanceof j1 && t.tree ? [4, new h(this.context, { + scale: this.options.scale, + backgroundColor: t.backgroundColor, + x: 0, + y: 0, + width: t.width, + height: t.height + }).render(t.tree)] : [3, 14]; + case 13: + a = e.sent(), t.width && t.height && this.ctx.drawImage(a, 0, 0, t.width, t.height, t.bounds.left, t.bounds.top, t.bounds.width, t.bounds.height), e.label = 14; + case 14: + if (t instanceof C1 && (o = Math.min(t.bounds.width, t.bounds.height), t.type === _1 ? t.checked && (this.ctx.save(), this.path([new U(t.bounds.left + .39363 * o, t.bounds.top + .79 * o), new U(t.bounds.left + .16 * o, t.bounds.top + .5549 * o), new U(t.bounds.left + .27347 * o, t.bounds.top + .44071 * o), new U(t.bounds.left + .39694 * o, t.bounds.top + .5649 * o), new U(t.bounds.left + .72983 * o, t.bounds.top + .23 * o), new U(t.bounds.left + .84 * o, t.bounds.top + .34085 * o), new U(t.bounds.left + .39363 * o, t.bounds.top + .79 * o)]), this.ctx.fillStyle = D(707406591), this.ctx.fill(), this.ctx.restore()) : t.type === x1 && t.checked && (this.ctx.save(), this.ctx.beginPath(), this.ctx.arc(t.bounds.left + o / 2, t.bounds.top + o / 2, o / 4, 0, 2 * Math.PI, !0), this.ctx.fillStyle = D(707406591), this.ctx.fill(), this.ctx.restore())), aa(t) && t.value.length) { + switch (o = this.createFontStyle(n), d = o[0], p = o[1], p = this.fontMetrics.getMetrics(d, p).baseline, this.ctx.font = d, this.ctx.fillStyle = D(n.color), this.ctx.textBaseline = "alphabetic", this.ctx.textAlign = sa(t.styles.textAlign), u = VA(t), s = 0, t.styles.textAlign) { + case 1: + s += u.width / 2; + break; + case 2: + s += u.width + } + c = u.add(s, 0, 0, -u.height / 2 + 1), this.ctx.save(), this.path([new U(u.left, u.top), new U(u.left + u.width, u.top), new U(u.left + u.width, u.top + u.height), new U(u.left, u.top + u.height)]), this.ctx.clip(), this.renderTextWithLetterSpacing(new A1(t.value, c), n.letterSpacing, p), this.ctx.restore(), this.ctx.textBaseline = "alphabetic", this.ctx.textAlign = "left" + } + if (!x(t.styles.display, 2048)) return [3, 20]; + if (null === t.styles.listStyleImage) return [3, 19]; + if (0 !== (c = t.styles.listStyleImage).type) return [3, 18]; + l = void 0, p = c.url, e.label = 15; + case 15: + return e.trys.push([15, 17, , 18]), [4, this.context.cache.match(p)]; + case 16: + return l = e.sent(), this.ctx.drawImage(l, t.bounds.left - (l.width + 10), t.bounds.top), [3, 18]; + case 17: + return e.sent(), this.context.logger.error("Error loading list-style-image " + p), [3, 18]; + case 18: + return [3, 20]; + case 19: + f.listValue && -1 !== t.styles.listStyleType && (d = this.createFontStyle(n)[0], this.ctx.font = d, this.ctx.fillStyle = D(n.color), this.ctx.textBaseline = "middle", this.ctx.textAlign = "right", u = new b(t.bounds.left, t.bounds.top + S(t.styles.paddingTop, t.bounds.width), t.bounds.width, Ei(n.lineHeight, n.fontSize.number) / 2 + 1), this.renderTextWithLetterSpacing(new A1(f.listValue, u), n.letterSpacing, Ei(n.lineHeight, n.fontSize.number) / 2 + 2), this.ctx.textBaseline = "bottom", this.ctx.textAlign = "left"), e.label = 20; + case 20: + return [2] + } + }) + }) + }, h.prototype.renderStackContent = function(g) { + return p(this, void 0, void 0, function() { + var t, i, n, r, A, a, o, s, c, l, p, d, u, f, h; + return T(this, function(e) { + switch (e.label) { + case 0: + return x(g.element.container.flags, 16), [4, this.renderNodeBackgroundAndBorders(g.element)]; + case 1: + e.sent(), t = 0, i = g.negativeZIndex, e.label = 2; + case 2: + return t < i.length ? (h = i[t], [4, this.renderStack(h)]) : [3, 5]; + case 3: + e.sent(), e.label = 4; + case 4: + return t++, [3, 2]; + case 5: + return [4, this.renderNodeContent(g.element)]; + case 6: + e.sent(), n = 0, r = g.nonInlineLevel, e.label = 7; + case 7: + return n < r.length ? (h = r[n], [4, this.renderNode(h)]) : [3, 10]; + case 8: + e.sent(), e.label = 9; + case 9: + return n++, [3, 7]; + case 10: + A = 0, a = g.nonPositionedFloats, e.label = 11; + case 11: + return A < a.length ? (h = a[A], [4, this.renderStack(h)]) : [3, 14]; + case 12: + e.sent(), e.label = 13; + case 13: + return A++, [3, 11]; + case 14: + o = 0, s = g.nonPositionedInlineLevel, e.label = 15; + case 15: + return o < s.length ? (h = s[o], [4, this.renderStack(h)]) : [3, 18]; + case 16: + e.sent(), e.label = 17; + case 17: + return o++, [3, 15]; + case 18: + c = 0, l = g.inlineLevel, e.label = 19; + case 19: + return c < l.length ? (h = l[c], [4, this.renderNode(h)]) : [3, 22]; + case 20: + e.sent(), e.label = 21; + case 21: + return c++, [3, 19]; + case 22: + p = 0, d = g.zeroOrAutoZIndexOrTransformedOrOpacity, e.label = 23; + case 23: + return p < d.length ? (h = d[p], [4, this.renderStack(h)]) : [3, 26]; + case 24: + e.sent(), e.label = 25; + case 25: + return p++, [3, 23]; + case 26: + u = 0, f = g.positiveZIndex, e.label = 27; + case 27: + return u < f.length ? (h = f[u], [4, this.renderStack(h)]) : [3, 30]; + case 28: + e.sent(), e.label = 29; + case 29: + return u++, [3, 27]; + case 30: + return [2] + } + }) + }) + }, h.prototype.mask = function(e) { + this.ctx.beginPath(), this.ctx.moveTo(0, 0), this.ctx.lineTo(this.canvas.width, 0), this.ctx.lineTo(this.canvas.width, this.canvas.height), this.ctx.lineTo(0, this.canvas.height), this.ctx.lineTo(0, 0), this.formatPath(e.slice(0).reverse()), this.ctx.closePath() + }, h.prototype.path = function(e) { + this.ctx.beginPath(), this.formatPath(e), this.ctx.closePath() + }, h.prototype.formatPath = function(e) { + var n = this; + e.forEach(function(e, t) { + var i = Q(e) ? e.start : e; + 0 === t ? n.ctx.moveTo(i.x, i.y) : n.ctx.lineTo(i.x, i.y), Q(e) && n.ctx.bezierCurveTo(e.startControl.x, e.startControl.y, e.endControl.x, e.endControl.y, e.end.x, e.end.y) + }) + }, h.prototype.renderRepeat = function(e, t, i, n) { + this.path(e), this.ctx.fillStyle = t, this.ctx.translate(i, n), this.ctx.fill(), this.ctx.translate(-i, -n) + }, h.prototype.resizeImage = function(e, t, i) { + var n; + return e.width === t && e.height === i ? e : ((n = (null != (n = this.canvas.ownerDocument) ? n : document).createElement("canvas")).width = Math.max(1, t), n.height = Math.max(1, i), n.getContext("2d").drawImage(e, 0, 0, e.width, e.height, 0, 0, t, i), n) + }, h.prototype.renderBackgroundImage = function(U) { + return p(this, void 0, void 0, function() { + var P, t, j, i, n, r; + return T(this, function(e) { + switch (e.label) { + case 0: + P = U.styles.backgroundImage.length - 1, t = function(o) { + var s, c, l, p, d, u, f, h, g, m, v, b, I, w, y, B, _, x, M, C, E; + return T(this, function(e) { + switch (e.label) { + case 0: + if (0 !== o.type) return [3, 5]; + s = void 0, c = o.url, e.label = 1; + case 1: + return e.trys.push([1, 3, , 4]), [4, j.context.cache.match(c)]; + case 2: + return s = e.sent(), [3, 4]; + case 3: + return e.sent(), j.context.logger.error("Error loading background-image " + c), [3, 4]; + case 4: + return s && (m = Hr(U, P, [s.width, s.height, s.width / s.height]), u = m[0], b = m[1], I = m[2], g = m[3], m = m[4], p = j.ctx.createPattern(j.resizeImage(s, g, m), "repeat"), j.renderRepeat(u, p, b, I)), [3, 6]; + case 5: + 1 === o.type ? (v = Hr(U, P, [null, null, null]), u = v[0], b = v[1], I = v[2], g = v[3], m = v[4], t = o.angle, i = g, n = m, t = "number" == typeof t ? t : mi(t, i, n), r = Math.abs(i * Math.sin(t)) + Math.abs(n * Math.cos(t)), i /= 2, n /= 2, A = r / 2, a = Math.sin(t - Math.PI / 2) * A, t = Math.cos(t - Math.PI / 2) * A, w = (v = [r, i - t, i + t, n - a, n + a])[0], d = v[1], h = v[2], f = v[3], v = v[4], (B = document.createElement("canvas")).width = g, B.height = m, y = B.getContext("2d"), l = y.createLinearGradient(d, f, h, v), li(o.stops, w).forEach(function(e) { + return l.addColorStop(e.stop, D(e.color)) + }), y.fillStyle = l, y.fillRect(0, 0, g, m), 0 < g && 0 < m && (p = j.ctx.createPattern(B, "repeat"), j.renderRepeat(u, p, b, I))) : 2 === o.type && (d = Hr(U, P, [null, null, null]), u = d[0], f = d[1], h = d[2], g = d[3], m = d[4], v = 0 === o.position.length ? [$t] : o.position, b = S(v[0], g), I = S(v[v.length - 1], m), w = ((e, t, i, n, r) => { + var A, a, o, s = 0, + c = 0; + switch (e.size) { + case 0: + 0 === e.shape ? s = c = Math.min(Math.abs(t), Math.abs(t - n), Math.abs(i), Math.abs(i - r)) : 1 === e.shape && (s = Math.min(Math.abs(t), Math.abs(t - n)), c = Math.min(Math.abs(i), Math.abs(i - r))); + break; + case 2: + 0 === e.shape ? s = c = Math.min(H(t, i), H(t, i - r), H(t - n, i), H(t - n, i - r)) : 1 === e.shape && (A = Math.min(Math.abs(i), Math.abs(i - r)) / Math.min(Math.abs(t), Math.abs(t - n)), o = (a = vi(n, r, t, i, !0))[0], c = A * (s = H(o - t, (a[1] - i) / A))); + break; + case 1: + 0 === e.shape ? s = c = Math.max(Math.abs(t), Math.abs(t - n), Math.abs(i), Math.abs(i - r)) : 1 === e.shape && (s = Math.max(Math.abs(t), Math.abs(t - n)), c = Math.max(Math.abs(i), Math.abs(i - r))); + break; + case 3: + 0 === e.shape ? s = c = Math.max(H(t, i), H(t, i - r), H(t - n, i), H(t - n, i - r)) : 1 === e.shape && (A = Math.max(Math.abs(i), Math.abs(i - r)) / Math.max(Math.abs(t), Math.abs(t - n)), o = (a = vi(n, r, t, i, !1))[0], c = A * (s = H(o - t, (a[1] - i) / A))) + } + return Array.isArray(e.size) && (s = S(e.size[0], n), c = 2 === e.size.length ? S(e.size[1], r) : s), [s, c] + })(o, b, I, g, m), y = w[0], B = w[1], 0 < y) && 0 < B && (_ = j.ctx.createRadialGradient(f + b, h + I, 0, f + b, h + I, y), li(o.stops, 2 * y).forEach(function(e) { + return _.addColorStop(e.stop, D(e.color)) + }), j.path(u), j.ctx.fillStyle = _, y !== B ? (x = U.bounds.left + .5 * U.bounds.width, M = U.bounds.top + .5 * U.bounds.height, E = 1 / (C = B / y), j.ctx.save(), j.ctx.translate(x, M), j.ctx.transform(1, 0, 0, C, 0, 0), j.ctx.translate(-x, -M), j.ctx.fillRect(f, E * (h - M) + M, g, m * E), j.ctx.restore()) : j.ctx.fill()), e.label = 6; + case 6: + return P--, [2] + } + var t, i, n, r, A, a + }) + }, j = this, i = 0, n = U.styles.backgroundImage.slice(0).reverse(), e.label = 1; + case 1: + return i < n.length ? (r = n[i], [5, t(r)]) : [3, 4]; + case 2: + e.sent(), e.label = 3; + case 3: + return i++, [3, 1]; + case 4: + return [2] + } + }) + }) + }, h.prototype.renderSolidBorder = function(t, i, n) { + return p(this, void 0, void 0, function() { + return T(this, function(e) { + return this.path(Dr(n, i)), this.ctx.fillStyle = D(t), this.ctx.fill(), [2] + }) + }) + }, h.prototype.renderDoubleBorder = function(i, n, r, A) { + return p(this, void 0, void 0, function() { + var t; + return T(this, function(e) { + switch (e.label) { + case 0: + return n < 3 ? [4, this.renderSolidBorder(i, r, A)] : [3, 2]; + case 1: + return e.sent(), [2]; + case 2: + return t = ((e, t) => { + switch (t) { + case 0: + return C(e.topLeftBorderBox, e.topLeftBorderDoubleOuterBox, e.topRightBorderBox, e.topRightBorderDoubleOuterBox); + case 1: + return C(e.topRightBorderBox, e.topRightBorderDoubleOuterBox, e.bottomRightBorderBox, e.bottomRightBorderDoubleOuterBox); + case 2: + return C(e.bottomRightBorderBox, e.bottomRightBorderDoubleOuterBox, e.bottomLeftBorderBox, e.bottomLeftBorderDoubleOuterBox); + default: + return C(e.bottomLeftBorderBox, e.bottomLeftBorderDoubleOuterBox, e.topLeftBorderBox, e.topLeftBorderDoubleOuterBox) + } + })(A, r), this.path(t), this.ctx.fillStyle = D(i), this.ctx.fill(), t = ((e, t) => { + switch (t) { + case 0: + return C(e.topLeftBorderDoubleInnerBox, e.topLeftPaddingBox, e.topRightBorderDoubleInnerBox, e.topRightPaddingBox); + case 1: + return C(e.topRightBorderDoubleInnerBox, e.topRightPaddingBox, e.bottomRightBorderDoubleInnerBox, e.bottomRightPaddingBox); + case 2: + return C(e.bottomRightBorderDoubleInnerBox, e.bottomRightPaddingBox, e.bottomLeftBorderDoubleInnerBox, e.bottomLeftPaddingBox); + default: + return C(e.bottomLeftBorderDoubleInnerBox, e.bottomLeftPaddingBox, e.topLeftBorderDoubleInnerBox, e.topLeftPaddingBox) + } + })(A, r), this.path(t), this.ctx.fill(), [2] + } + }) + }) + }, h.prototype.renderNodeBackgroundAndBorders = function(l) { + return p(this, void 0, void 0, function() { + var t, i, n, r, A, a, o, s, c = this; + return T(this, function(e) { + switch (e.label) { + case 0: + return (this.applyEffects(l.getEffects(2)), t = l.container.styles, i = !B(t.backgroundColor) || t.backgroundImage.length, n = [{ + style: t.borderTopStyle, + color: t.borderTopColor, + width: t.borderTopWidth + }, { + style: t.borderRightStyle, + color: t.borderRightColor, + width: t.borderRightWidth + }, { + style: t.borderBottomStyle, + color: t.borderBottomColor, + width: t.borderBottomWidth + }, { + style: t.borderLeftStyle, + color: t.borderLeftColor, + width: t.borderLeftWidth + }], r = oa(ta(t.backgroundClip, 0), l.curves), i || t.boxShadow.length) ? (this.ctx.save(), this.path(r), this.ctx.clip(), B(t.backgroundColor) || (this.ctx.fillStyle = D(t.backgroundColor), this.ctx.fill()), [4, this.renderBackgroundImage(l.container)]) : [3, 2]; + case 1: + e.sent(), this.ctx.restore(), t.boxShadow.slice(0).reverse().forEach(function(e) { + c.ctx.save(); + var i, n, r, A, t = Pr(l.curves), + a = e.inset ? 0 : 1e4, + o = (i = -a + (e.inset ? 1 : -1) * e.spread.number, n = (e.inset ? 1 : -1) * e.spread.number, r = e.spread.number * (e.inset ? -2 : 2), A = e.spread.number * (e.inset ? -2 : 2), t.map(function(e, t) { + switch (t) { + case 0: + return e.add(i, n); + case 1: + return e.add(i + r, n); + case 2: + return e.add(i + r, n + A); + case 3: + return e.add(i, n + A) + } + return e + })); + e.inset ? (c.path(t), c.ctx.clip(), c.mask(o)) : (c.mask(t), c.ctx.clip(), c.path(o)), c.ctx.shadowOffsetX = e.offsetX.number + a, c.ctx.shadowOffsetY = e.offsetY.number, c.ctx.shadowColor = D(e.color), c.ctx.shadowBlur = e.blur.number, c.ctx.fillStyle = e.inset ? D(e.color) : "rgba(0,0,0,1)", c.ctx.fill(), c.ctx.restore() + }), e.label = 2; + case 2: + a = A = 0, o = n, e.label = 3; + case 3: + return a < o.length ? 0 !== (s = o[a]).style && !B(s.color) && 0 < s.width ? 2 !== s.style ? [3, 5] : [4, this.renderDashedDottedBorder(s.color, s.width, A, l.curves, 2)] : [3, 11] : [3, 13]; + case 4: + return e.sent(), [3, 11]; + case 5: + return 3 !== s.style ? [3, 7] : [4, this.renderDashedDottedBorder(s.color, s.width, A, l.curves, 3)]; + case 6: + return e.sent(), [3, 11]; + case 7: + return 4 !== s.style ? [3, 9] : [4, this.renderDoubleBorder(s.color, s.width, A, l.curves)]; + case 8: + return e.sent(), [3, 11]; + case 9: + return [4, this.renderSolidBorder(s.color, A, l.curves)]; + case 10: + e.sent(), e.label = 11; + case 11: + A++, e.label = 12; + case 12: + return a++, [3, 3]; + case 13: + return [2] + } + }) + }) + }, h.prototype.renderDashedDottedBorder = function(d, u, f, h, g) { + return p(this, void 0, void 0, function() { + var t, i, n, r, A, a, o, s, c, l, p; + return T(this, function(e) { + return this.ctx.save(), A = ((e, t) => { + switch (t) { + case 0: + return Sr(e.topLeftBorderStroke, e.topRightBorderStroke); + case 1: + return Sr(e.topRightBorderStroke, e.bottomRightBorderStroke); + case 2: + return Sr(e.bottomRightBorderStroke, e.bottomLeftBorderStroke); + default: + return Sr(e.bottomLeftBorderStroke, e.topLeftBorderStroke) + } + })(h, f), t = Dr(h, f), 2 === g && (this.path(t), this.ctx.clip()), c = (Q(t[0]) ? (i = t[0].start.x, t[0].start) : (i = t[0].x, t[0])).y, r = (Q(t[1]) ? (n = t[1].end.x, t[1].end) : (n = t[1].x, t[1])).y, c = 0 === f || 2 === f ? Math.abs(i - n) : Math.abs(c - r), this.ctx.beginPath(), 3 === g ? this.formatPath(A) : this.formatPath(t.slice(0, 2)), r = u < 3 ? 3 * u : 2 * u, A = u < 3 ? 2 * u : u, 3 === g && (A = r = u), a = !0, c <= 2 * r ? a = !1 : c <= 2 * r + A ? (r *= o = c / (2 * r + A), A *= o) : (o = Math.floor((c + A) / (r + A)), s = (c - o * r) / (o - 1), A = (c = (c - (o + 1) * r) / o) <= 0 || Math.abs(A - s) < Math.abs(A - c) ? s : c), a && (3 === g ? this.ctx.setLineDash([0, r + A]) : this.ctx.setLineDash([r, A])), 3 === g ? (this.ctx.lineCap = "round", this.ctx.lineWidth = u) : this.ctx.lineWidth = 2 * u + 1.1, this.ctx.strokeStyle = D(d), this.ctx.stroke(), this.ctx.setLineDash([]), 2 === g && (Q(t[0]) && (l = t[3], p = t[0], this.ctx.beginPath(), this.formatPath([new U(l.end.x, l.end.y), new U(p.start.x, p.start.y)]), this.ctx.stroke()), Q(t[1])) && (l = t[1], p = t[2], this.ctx.beginPath(), this.formatPath([new U(l.end.x, l.end.y), new U(p.start.x, p.start.y)]), this.ctx.stroke()), this.ctx.restore(), [2] + }) + }) + }, h.prototype.render = function(r) { + return p(this, void 0, void 0, function() { + return T(this, function(e) { + switch (e.label) { + case 0: + return this.options.backgroundColor && (this.ctx.fillStyle = D(this.options.backgroundColor), this.ctx.fillRect(this.options.x, this.options.y, this.options.width, this.options.height)), t = new WA(t = r, null), i = new zA(t), ZA(t, i, i, n = []), KA(t.container, n), [4, this.renderStack(i)]; + case 1: + return e.sent(), this.applyEffects([]), [2, this.canvas] + } + var t, i, n + }) + }) + }, h + })(Qr), + aa = function(e) { + return e instanceof P1 || e instanceof E1 || e instanceof C1 && e.type !== x1 && e.type !== _1 + }, + oa = function(e, t) { + switch (e) { + case 0: + return Pr(t); + case 2: + return [t.topLeftContentBox, t.topRightContentBox, t.bottomRightContentBox, t.bottomLeftContentBox]; + default: + return jr(t) + } + }, + sa = function(e) { + switch (e) { + case 1: + return "center"; + case 2: + return "right"; + default: + return "left" + } + }, + ca = ["-apple-system", "system-ui"], + la = function(e) { + return /iPhone OS 15_(0|1)/.test(window.navigator.userAgent) ? e.filter(function(e) { + return -1 === ca.indexOf(e) + }) : e + }, + pa = (i => { + function e(e, t) { + e = i.call(this, e, t) || this; + return e.canvas = t.canvas || document.createElement("canvas"), e.ctx = e.canvas.getContext("2d"), e.options = t, e.canvas.width = Math.floor(t.width * t.scale), e.canvas.height = Math.floor(t.height * t.scale), e.canvas.style.width = t.width + "px", e.canvas.style.height = t.height + "px", e.ctx.scale(e.options.scale, e.options.scale), e.ctx.translate(-t.x, -t.y), e.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized (" + t.width + "x" + t.height + " at " + t.x + "," + t.y + ") with scale " + t.scale), e + } + return t(e, i), e.prototype.render = function(i) { + return p(this, void 0, void 0, function() { + var t; + return T(this, function(e) { + switch (e.label) { + case 0: + return t = Ir(this.options.width * this.options.scale, this.options.height * this.options.scale, this.options.scale, this.options.scale, i), [4, da(t)]; + case 1: + return t = e.sent(), this.options.backgroundColor && (this.ctx.fillStyle = D(this.options.backgroundColor), this.ctx.fillRect(0, 0, this.options.width * this.options.scale, this.options.height * this.options.scale)), this.ctx.drawImage(t, -this.options.x * this.options.scale, -this.options.y * this.options.scale), [2, this.canvas] + } + }) + }) + }, e + })(Qr), + da = function(n) { + return new Promise(function(e, t) { + var i = new Image; + i.onload = function() { + e(i) + }, i.onerror = t, i.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((new XMLSerializer).serializeToString(n)) + }) + }, + ua = (() => { + function e(e) { + var t = e.id, + e = e.enabled; + this.id = t, this.enabled = e, this.start = Date.now() + } + return e.prototype.debug = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; + !this.enabled || "undefined" != typeof window && window.console && "function" == typeof console.debug || this.info.apply(this, e) + }, e.prototype.getTime = function() { + return Date.now() - this.start + }, e.prototype.info = function() { + for (var e = 0; e < arguments.length; e++) e, 0; + this.enabled && "undefined" != typeof window && window.console && console.info + }, e.prototype.warn = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; + !this.enabled || "undefined" != typeof window && window.console && "function" == typeof console.warn || this.info.apply(this, e) + }, e.prototype.error = function() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; + !this.enabled || "undefined" != typeof window && window.console && "function" == typeof console.error || this.info.apply(this, e) + }, e.instances = {}, e + })(), + fa = (() => { + function i(e, t) { + this.windowBounds = t, this.instanceName = "#" + i.instanceCount++, this.logger = new ua({ + id: this.instanceName, + enabled: e.logging + }), this.cache = null != (t = e.cache) ? t : new jA(this, e) + } + return i.instanceCount = 1, i + })(), + ha = ("undefined" != typeof window && PA.setContext(window), function(e, t, i) { + var n = t.ownerDocument, + r = n.documentElement ? fi(e, getComputedStyle(n.documentElement).backgroundColor) : _.TRANSPARENT, + A = n.body ? fi(e, getComputedStyle(n.body).backgroundColor) : _.TRANSPARENT, + e = "string" == typeof i ? fi(e, i) : null === i ? _.TRANSPARENT : 4294967295; + return t === n.documentElement ? B(r) ? B(A) ? e : A : r : e + }); + return function(e, t) { + return m = e, v = t = void 0 === t ? {} : t, p(void 0, void 0, void 0, function() { + var t, i, n, r, A, a, o, s, c, l, p, d, u, f, h, g; + return T(this, function(e) { + switch (e.label) { + case 0: + if (!m || "object" != typeof m) return [2, Promise.reject("Invalid element provided as first argument")]; + if (!(u = m.ownerDocument)) throw new Error("Element is not attached to a Document"); + if (t = u.defaultView) return f = { + allowTaint: null != (f = v.allowTaint) && f, + imageTimeout: null != (f = v.imageTimeout) ? f : 15e3, + proxy: v.proxy, + useCORS: null != (f = v.useCORS) && f + }, l = k({ + logging: null == (l = v.logging) || l, + cache: v.cache + }, f), f = { + windowWidth: null != (f = v.windowWidth) ? f : t.innerWidth, + windowHeight: null != (f = v.windowHeight) ? f : t.innerHeight, + scrollX: null != (f = v.scrollX) ? f : t.pageXOffset, + scrollY: null != (f = v.scrollY) ? f : t.pageYOffset + }, f = new b(f.scrollX, f.scrollY, f.windowWidth, f.windowHeight), l = new fa(l, f), p = null != (p = v.foreignObjectRendering) && p, d = { + allowTaint: null != (d = v.allowTaint) && d, + onclone: v.onclone, + ignoreElements: v.ignoreElements, + inlineImages: p, + copyStyles: p + }, l.logger.debug("Starting document clone with size " + f.width + "x" + f.height + " scrolled to " + -f.left + "," + -f.top), d = new hA(l, m, d), (i = d.clonedReferenceElement) ? [4, d.toIFrame(u, f)] : [2, Promise.reject("Unable to find element in cloned iframe")]; + throw new Error("Document is not attached to a Window"); + case 1: + return (n = e.sent(), d = Z1(i) || z1(i) ? N(i.ownerDocument) : O(l, i), r = d.width, A = d.height, a = d.left, o = d.top, s = ha(l, i, v.backgroundColor), h = { + canvas: v.canvas, + backgroundColor: s, + scale: null != (f = null != (u = v.scale) ? u : t.devicePixelRatio) ? f : 1, + x: (null != (h = v.x) ? h : 0) + a, + y: (null != (h = v.y) ? h : 0) + o, + width: null != (h = v.width) ? h : Math.ceil(r), + height: null != (h = v.height) ? h : Math.ceil(A) + }, p) ? (l.logger.debug("Document cloned, using foreign object rendering"), [4, new pa(l, h).render(i)]) : [3, 3]; + case 2: + return c = e.sent(), [3, 5]; + case 3: + return l.logger.debug("Document cloned, element located at " + a + "," + o + " with size " + r + "x" + A + " using computed rendering"), l.logger.debug("Starting DOM parsing"), g = S1(l, i), s === g.styles.backgroundColor && (g.styles.backgroundColor = _.TRANSPARENT), l.logger.debug("Starting renderer for element at " + h.x + "," + h.y + " with size " + h.width + "x" + h.height), [4, new Aa(l, h).render(g)]; + case 4: + c = e.sent(), e.label = 5; + case 5: + return null != (g = v.removeContainer) && !g || hA.destroy(n) || l.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore"), l.logger.debug("Finished rendering"), [2, c] + } + }) + }); + var m, v + } + })() + }, function(e, t) { + e.exports = __WEBPACK_EXTERNAL_MODULE__171__ + }, function(e, t, i) { + t.a = function(t) { + return function(e) { + return { + addElementTypes: function(e) { + e.removePrintElementTypes("defaultModule"), e.addPrintElementTypes("defaultModule", [new t.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(e, t) { + 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(e, t) { + return '
                                                  ' + }, + type: "html" + }, { + tid: "defaultModule.customText", + title: "自定义文本", + customText: "自定义文本", + custom: !0, + type: "text" + }]), new t.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(e) { + e.exports = JSON.parse('{"a":"0.0.57-beta31"}') + }, function(e, t, i) { + i.d(t, "a", function() { + return r + }); + var n = i(47); + + function r(e, t) { + return (e => { + if (Array.isArray(e)) return e + })(e) || ((e, t) => { + var i = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; + if (null != i) { + var n, r, A, a, o = [], + s = !0, + c = !1; + try { + if (A = (i = i.call(e)).next, 0 === t) { + if (Object(i) !== i) return; + s = !1 + } else + for (; !(s = (n = A.call(i)).done) && (o.push(n.value), o.length !== t); s = !0); + } catch (e) { + c = !0, r = e + } finally { + try { + if (!s && null != i.return && (a = i.return(), Object(a) !== a)) return + } finally { + if (c) throw r + } + } + return o + } + })(e, t) || Object(n.a)(e, t) || (() => { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + })() + } + }, function(e, t, i) { + function n(e, t) { + if (null == e) return {}; + var i, n = ((e, t) => { + if (null == e) return {}; + var i, n = {}; + for (i in e) + if ({}.hasOwnProperty.call(e, i)) { + if (t.includes(i)) continue; + n[i] = e[i] + } return n + })(e, t); + if (Object.getOwnPropertySymbols) + for (var r = Object.getOwnPropertySymbols(e), A = 0; A < r.length; A++) i = r[A], t.includes(i) || {}.propertyIsEnumerable.call(e, i) && (n[i] = e[i]); + return n + } + i.d(t, "a", function() { + return n + }) + }, function(e, t, i) { + i.r(t), i.d(t, "autoConnect", function() { + return n + }), i.d(t, "disAutoConnect", function() { + return r + }), i.d(t, "hiPrintPlugin", function() { + return a + }); + var A = i(22), + t = (i.d(t, "hiprint", function() { + return A.b + }), i.d(t, "defaultElementTypeProvider", function() { + return A.a + }), i(282), i(283), i(284), i(288), i(173)), + n = function(e) { + window.autoConnect = !0, window.hiwebSocket && window.hiwebSocket.hasIo() && window.hiwebSocket.start(e) + }, + r = function() { + window.autoConnect = !1, window.hiwebSocket && window.hiwebSocket.hasIo() && window.hiwebSocket.stop() + }, + a = { + disAutoConnect: r, + install: function(e) { + var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "$hiPrint", + e = (!(2 < arguments.length && void 0 !== arguments[2]) || arguments[2] || r(), e.prototype || e.config.globalProperties); + e[t] = A.b, e.$print = function() { + for (var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : A.a, t = 1 < arguments.length ? arguments[1] : void 0, e = (A.b.init({ + providers: [new e] + }), new A.b.PrintTemplate({ + template: t + })), i = arguments.length, n = new Array(2 < i ? i - 2 : 0), r = 2; r < i; r++) n[r - 2] = arguments[r]; + return e.print.apply(e, n), e + }, e.$print2 = function() { + for (var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : A.a, t = 1 < arguments.length ? arguments[1] : void 0, e = (A.b.init({ + providers: [new e] + }), new A.b.PrintTemplate({ + template: t + })), i = arguments.length, n = new Array(2 < i ? i - 2 : 0), r = 2; r < i; r++) n[r - 2] = arguments[r]; + return e.print2.apply(e, n), e + } + } + }; + A.b.version = t.a, window.hiprint = A.b + }, function(e, t, i) { + i(178), i(187), i(188), i(122), i(190) + }, function(Q, F, e) { + function A(e, t, i) { + var n = oe(P, t); + n && delete P[t], U(e, t, i), n && e !== P && U(P, t, n) + } + + function t(e, t) { + var i = T[e] = I(j); + return ne(i, { + type: E, + tag: e, + description: t + }), u || (i.description = t), i + } + + function n(e, t, i) { + return e === P && n(D, t, i), g(e), t = v(t), g(i), (h(T, t) ? (i.enumerable ? (h(e, C) && e[C][t] && (e[C][t] = !1), i = I(i, { + enumerable: b(0, !1) + })) : (h(e, C) || U(e, C, b(1, I(null))), e[C][t] = !0), H) : U)(e, t, i) + } + + function i(t, e) { + g(t); + var i = m(e), + e = w(i).concat(s(i)); + return M(e, function(e) { + u && !p(r, i, e) || n(t, e, i[e]) + }), t + } + + function r(e) { + var e = v(e), + t = p(ce, this, e); + return !(this === P && h(T, e) && !h(D, e)) && (!(t || !h(this, e) || !h(T, e) || h(this, C) && this[C][e]) || t) + } + + function a(e, t) { + var i, e = m(e), + t = v(t); + if (e !== P || !h(T, t) || h(D, t)) return !(i = oe(e, t)) || !h(T, t) || h(e, C) && e[C][t] || (i.enumerable = !0), i + } + + function o(e) { + var e = se(m(e)), + t = []; + return M(e, function(e) { + h(T, e) || h(J, e) || le(t, e) + }), t + } + + function s(e) { + var t = e === P, + e = se(t ? D : m(e)), + i = []; + return M(e, function(e) { + !h(T, e) || t && !h(P, e) || le(i, T[e]) + }), i + } + var c = e(3), + l = e(4), + p = e(9), + d = e(1), + k = e(19), + u = e(5), + f = e(37), + O = e(2), + h = e(10), + N = e(26), + g = e(12), + m = e(32), + v = e(81), + L = e(7), + b = e(31), + I = e(34), + w = e(70), + R = e(41), + G = e(118), + z = e(68), + W = e(36), + Z = e(13), + K = e(117), + Y = e(80), + y = e(15), + V = e(21), + B = e(40), + _ = e(67), + J = e(52), + q = e(66), + X = e(6), + $ = e(119), + ee = e(71), + te = e(185), + ie = e(23), + x = e(20), + M = e(43).forEach, + C = _("hidden"), + E = "Symbol", + e = "prototype", + ne = x.set, + re = x.getterFor(E), + P = Object[e], + _ = l.Symbol, + j = _ && _[e], + Ae = l.RangeError, + ae = l.TypeError, + x = l.QObject, + oe = W.f, + U = Z.f, + se = G.f, + ce = Y.f, + le = d([].push), + T = B("symbols"), + D = B("op-symbols"), + d = B("wks"), + S = !x || !x[e] || !x[e].findChild, + H = u && O(function() { + return 7 !== I(U({}, "a", { + get: function() { + return U(this, "a", { + value: 7 + }).a + } + })).a + }) ? A : U; + f || (y(j = (_ = function() { + if (N(j, this)) throw new ae("Symbol is not a constructor"); + var e = arguments.length && void 0 !== arguments[0] ? L(arguments[0]) : void 0, + n = q(e), + r = function(t) { + var i = void 0 === this ? l : this, + t = (i === P && p(r, D, t), h(i, C) && h(i[C], n) && (i[C][n] = !1), b(1, t)); + try { + H(i, n, t) + } catch (e) { + if (!(e instanceof Ae)) throw e; + A(i, n, t) + } + }; + return u && S && H(P, n, { + configurable: !0, + set: r + }), t(n, e) + })[e], "toString", function() { + return re(this).tag + }), y(_, "withoutSetter", function(e) { + return t(q(e), e) + }), Y.f = r, Z.f = n, K.f = i, W.f = a, R.f = G.f = o, z.f = s, $.f = function(e) { + return t(X(e), e) + }, u && (V(j, "description", { + configurable: !0, + get: function() { + return re(this).description + } + }), k || y(P, "propertyIsEnumerable", r, { + unsafe: !0 + }))), c({ + global: !0, + constructor: !0, + wrap: !0, + forced: !f, + sham: !f + }, { + Symbol: _ + }), M(w(d), function(e) { + ee(e) + }), c({ + target: E, + stat: !0, + forced: !f + }, { + useSetter: function() { + S = !0 + }, + useSimple: function() { + S = !1 + } + }), c({ + target: "Object", + stat: !0, + forced: !f, + sham: !u + }, { + create: function(e, t) { + return void 0 === t ? I(e) : i(I(e), t) + }, + defineProperty: n, + defineProperties: i, + getOwnPropertyDescriptor: a + }), c({ + target: "Object", + stat: !0, + forced: !f + }, { + getOwnPropertyNames: o + }), te(), ie(_, E), J[C] = !0 + }, function(e, t) { + var i = function() { + return this + }(); + try { + i = i || new Function("return this")() + } catch (e) { + "object" == typeof window && (i = window) + } + e.exports = i + }, function(e, t, i) { + var r = i(9), + A = i(8), + a = i(11), + o = TypeError; + e.exports = function(e, t) { + var i, n; + if ("string" === t && A(i = e.toString) && !a(n = r(i, e))) return n; + if (A(i = e.valueOf) && !a(n = r(i, e))) return n; + if ("string" !== t && A(i = e.toString) && !a(n = r(i, e))) return n; + throw new o("Can't convert object to primitive value") + } + }, function(e, t, i) { + var n = i(4), + i = i(8), + n = n.WeakMap; + e.exports = i(n) && /native code/.test(String(n)) + }, function(e, t, i) { + var n = i(14), + r = i(1), + A = i(41), + a = i(68), + o = i(12), + s = r([].concat); + e.exports = n("Reflect", "ownKeys") || function(e) { + var t = A.f(o(e)), + i = a.f; + return i ? s(t, i(e)) : t + } + }, function(e, t, i) { + var n = Math.ceil, + r = Math.floor; + e.exports = Math.trunc || function(e) { + e = +e; + return (0 < e ? r : n)(e) + } + }, function(e, t, i) { + i = i(14); + e.exports = i("document", "documentElement") + }, function(e, t, i) { + var n = i(9), + r = i(14), + A = i(6), + a = i(15); + e.exports = function() { + var e = r("Symbol"), + e = e && e.prototype, + t = e && e.valueOf, + i = A("toPrimitive"); + e && !e[i] && a(e, i, function(e) { + return n(t, this) + }, { + arity: 1 + }) + } + }, function(e, t, i) { + var n = i(56), + r = i(72), + A = i(11), + a = i(6)("species"), + o = Array; + e.exports = function(e) { + var t; + return void 0 === (t = n(e) && (t = e.constructor, r(t) && (t === o || n(t.prototype)) || A(t) && null === (t = t[a])) ? void 0 : t) ? o : t + } + }, function(e, t, i) { + var n = i(3), + r = i(14), + A = i(10), + a = i(7), + o = i(40), + i = i(121), + s = o("string-to-symbol-registry"), + c = o("symbol-to-string-registry"); + n({ + target: "Symbol", + stat: !0, + forced: !i + }, { + for: function(e) { + var t, e = a(e); + return A(s, e) ? s[e] : (t = r("Symbol")(e), s[e] = t, c[t] = e, t) + } + }) + }, function(e, t, i) { + var n = i(3), + r = i(10), + A = i(48), + a = i(39), + o = i(40), + i = i(121), + s = o("symbol-to-string-registry"); + n({ + target: "Symbol", + stat: !0, + forced: !i + }, { + keyFor: function(e) { + if (!A(e)) throw new TypeError(a(e) + " is not a symbol"); + if (r(s, e)) return s[e] + } + }) + }, function(e, t, i) { + var n = i(1), + o = i(56), + s = i(8), + c = i(18), + l = i(7), + p = n([].push); + e.exports = function(e) { + if (s(e)) return e; + if (o(e)) { + for (var t = e.length, n = [], i = 0; i < t; i++) { + var r = e[i]; + "string" == typeof r ? p(n, r) : "number" != typeof r && "Number" !== c(r) && "String" !== c(r) || p(n, l(r)) + } + var A = n.length, + a = !0; + return function(e, t) { + if (a) return a = !1, t; + if (o(this)) return t; + for (var i = 0; i < A; i++) + if (n[i] === e) return t + } + } + } + }, function(e, t, i) { + var n = i(3), + r = i(37), + A = i(2), + a = i(68), + o = i(17); + n({ + target: "Object", + stat: !0, + forced: !r || A(function() { + a.f(1) + }) + }, { + getOwnPropertySymbols: function(e) { + var t = a.f; + return t ? t(o(e)) : [] + } + }) + }, function(e, t, i) { + var n, r, A, a, o, s, c, l = i(3), + p = i(5), + d = i(4), + u = i(1), + f = i(10), + h = i(8), + g = i(26), + m = i(7), + v = i(21), + i = i(86), + b = d.Symbol, + I = b && b.prototype; + !p || !h(b) || "description" in I && void 0 === b().description || (n = {}, i(d = function() { + var e = arguments.length < 1 || void 0 === arguments[0] ? void 0 : m(arguments[0]), + t = g(I, this) ? new b(e) : void 0 === e ? b() : b(e); + return "" === e && (n[t] = !0), t + }, b), (d.prototype = I).constructor = d, r = "Symbol(description detection)" === String(b("description detection")), A = u(I.valueOf), a = u(I.toString), o = /^Symbol\((.*)\)[^)]+$/, s = u("".replace), c = u("".slice), v(I, "description", { + configurable: !0, + get: function() { + var e = A(this); + return f(n, e) ? "" : (e = a(e), "" === (e = r ? c(e, 7, -1) : s(e, o, "$1")) ? void 0 : e) + } + }), l({ + global: !0, + constructor: !0, + forced: !0 + }, { + Symbol: d + })) + }, function(e, t, i) { + i(71)("hasInstance") + }, function(e, t, i) { + i(71)("iterator") + }, function(e, t, i) { + var n = i(14), + r = i(71), + i = i(23); + r("toStringTag"), i(n("Symbol"), "Symbol") + }, function(e, t, i) { + var l = i(14), + p = i(10), + d = i(27), + u = i(26), + f = i(73), + h = i(86), + g = i(125), + m = i(57), + v = i(74), + b = i(198), + I = i(199), + w = i(5), + y = i(19); + e.exports = function(e, t, i, n) { + var r = "stackTraceLimit", + A = n ? 2 : 1, + e = e.split("."), + a = e[e.length - 1], + o = l.apply(null, e); + if (o) { + var s = o.prototype; + if (!y && p(s, "cause") && delete s.cause, !i) return o; + var e = l("Error"), + c = t(function(e, t) { + t = v(n ? t : e, void 0), e = n ? new o(e) : new o; + return void 0 !== t && d(e, "message", t), I(e, c, e.stack, 2), this && u(s, this) && m(e, this, c), A < arguments.length && b(e, arguments[A]), e + }); + if (c.prototype = s, "Error" !== a ? f ? f(c, e) : h(c, e, { + name: !0 + }) : w && r in o && (g(c, o, r), g(c, o, "prepareStackTrace")), h(c, o), !y) try { + s.name !== a && d(s, "name", a), s.constructor = c + } catch (e) {} + return c + } + } + }, function(e, t, i) { + var n = i(1), + r = i(50); + e.exports = function(e, t, i) { + try { + return n(r(Object.getOwnPropertyDescriptor(e, t)[i])) + } catch (e) {} + } + }, function(e, t, i) { + var n = i(124), + r = String, + A = TypeError; + e.exports = function(e) { + if (n(e)) return e; + throw new A("Can't set " + r(e) + " as a prototype") + } + }, function(e, t, i) { + var n = i(11), + r = i(27); + e.exports = function(e, t) { + n(t) && "cause" in t && r(e, "cause", t.cause) + } + }, function(e, t, i) { + var r = i(27), + A = i(92), + a = i(200), + o = Error.captureStackTrace; + e.exports = function(e, t, i, n) { + a && (o ? o(e, t) : r(e, "stack", A(i, n))) + } + }, function(e, t, i) { + var n = i(2), + r = i(31); + e.exports = !n(function() { + var e = new Error("a"); + return !("stack" in e) || (Object.defineProperty(e, "stack", r(1, 7)), 7 !== e.stack) + }) + }, function(e, t, i) { + var n = i(3), + r = i(202), + i = i(59); + n({ + target: "Array", + proto: !0 + }, { + fill: r + }), i("fill") + }, function(e, t, i) { + var a = i(17), + o = i(53), + s = i(28); + e.exports = function(e) { + for (var t = a(this), i = s(t), n = arguments.length, r = o(1 < n ? arguments[1] : void 0, i), n = 2 < n ? arguments[2] : void 0, A = void 0 === n ? i : o(n, i); r < A;) t[r++] = e; + return t + } + }, function(e, t, i) { + var n = i(3), + r = i(43).filter; + n({ + target: "Array", + proto: !0, + forced: !i(58)("filter") + }, { + filter: function(e) { + return r(this, e, 1 < arguments.length ? arguments[1] : void 0) + } + }) + }, function(e, t, i) { + var n = i(3), + r = i(43).find, + i = i(59), + A = !0; + "find" in [] && Array(1).find(function() { + A = !1 + }), n({ + target: "Array", + proto: !0, + forced: A + }, { + find: function(e) { + return r(this, e, 1 < arguments.length ? arguments[1] : void 0) + } + }), i("find") + }, function(e, t, i) { + var n = i(3), + r = i(43).findIndex, + i = i(59), + A = "findIndex", + a = !0; + A in [] && Array(1)[A](function() { + a = !1 + }), n({ + target: "Array", + proto: !0, + forced: a + }, { + findIndex: function(e) { + return r(this, e, 1 < arguments.length ? arguments[1] : void 0) + } + }), i(A) + }, function(e, t, i) { + var n = i(3), + r = i(43).map; + n({ + target: "Array", + proto: !0, + forced: !i(58)("map") + }, { + map: function(e) { + return r(this, e, 1 < arguments.length ? arguments[1] : void 0) + } + }) + }, function(e, t, i) { + var n = i(3), + r = i(1), + o = i(50), + s = i(17), + c = i(28), + l = i(131), + p = i(7), + A = i(2), + d = i(132), + a = i(95), + u = i(208), + f = i(209), + h = i(65), + g = i(210), + m = [], + v = r(m.sort), + b = r(m.push), + i = A(function() { + m.sort(void 0) + }), + r = A(function() { + m.sort(null) + }), + a = a("sort"), + I = !A(function() { + if (h) return h < 70; + if (!(u && 3 < u)) { + if (f) return !0; + if (g) return g < 603; + for (var e, t, i, n = "", r = 65; r < 76; r++) { + switch (e = String.fromCharCode(r), r) { + case 66: + case 69: + case 70: + case 72: + t = 3; + break; + case 68: + case 71: + t = 4; + break; + default: + t = 2 + } + for (i = 0; i < 47; i++) m.push({ + k: e + i, + v: t + }) + } + for (m.sort(function(e, t) { + return t.v - e.v + }), i = 0; i < m.length; i++) e = m[i].k.charAt(0), n.charAt(n.length - 1) !== e && (n += e); + return "DGBEFHACIJK" !== n + } + }); + n({ + target: "Array", + proto: !0, + forced: i || !r || !a || !I + }, { + sort: function(e) { + void 0 !== e && o(e); + var t = s(this); + if (I) return void 0 === e ? v(t) : v(t, e); + for (var i, n, r = [], A = c(t), a = 0; a < A; a++) a in t && b(r, t[a]); + for (d(r, (n = e, function(e, t) { + return void 0 === t ? -1 : void 0 === e ? 1 : void 0 !== n ? +n(e, t) || 0 : p(e) > p(t) ? 1 : -1 + })), i = c(r), a = 0; a < i;) t[a] = r[a++]; + for (; a < A;) l(t, a++); + return t + } + }) + }, function(e, t, i) { + i = i(49).match(/firefox\/(\d+)/i); + e.exports = !!i && +i[1] + }, function(e, t, i) { + i = i(49); + e.exports = /MSIE|Trident/.test(i) + }, function(e, t, i) { + i = i(49).match(/AppleWebKit\/(\d+)\./); + e.exports = !!i && +i[1] + }, function(e, t, i) { + var n = i(3), + p = i(17), + d = i(53), + u = i(35), + f = i(28), + h = i(129), + g = i(94), + m = i(90), + v = i(75), + b = i(131), + i = i(58)("splice"), + I = Math.max, + w = Math.min; + n({ + target: "Array", + proto: !0, + forced: !i + }, { + splice: function(e, t) { + var i, n, r, A, a, o, s = p(this), + c = f(s), + l = d(e, c), + e = arguments.length; + for (0 === e ? i = n = 0 : n = 1 === e ? (i = 0, c - l) : (i = e - 2, w(I(u(t), 0), c - l)), g(c + i - n), r = m(s, n), A = 0; A < n; A++)(a = l + A) in s && v(r, A, s[a]); + if (i < (r.length = n)) { + for (A = l; A < c - n; A++) o = A + i, (a = A + n) in s ? s[o] = s[a] : b(s, o); + for (A = c; c - n + i < A; A--) b(s, A - 1) + } else if (n < i) + for (A = c - n; l < A; A--) o = A + i - 1, (a = A + n - 1) in s ? s[o] = s[a] : b(s, o); + for (A = 0; A < i; A++) s[A + l] = arguments[A + 2]; + return h(s, c - n + i), r + } + }) + }, function(e, t, i) { + var n = i(8), + r = i(11), + A = i(13), + a = i(26), + o = i(6), + i = i(85), + o = o("hasInstance"), + s = Function.prototype; + o in s || A.f(s, o, { + value: i(function(e) { + var t; + return !(!n(this) || !r(e)) && (t = this.prototype, r(t) ? a(t, e) : e instanceof this) + }, o) + }) + }, function(e, t, i) { + var n = i(5), + r = i(51).EXISTS, + A = i(1), + i = i(21), + a = Function.prototype, + o = A(a.toString), + s = /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/, + c = A(s.exec); + n && !r && i(a, "name", { + configurable: !0, + get: function() { + try { + return c(s, o(this))[1] + } catch (e) { + return "" + } + } + }) + }, function(e, t, i) { + var n = i(4); + i(23)(n.JSON, "JSON", !0) + }, function(e, t, i) { + i(216) + }, function(e, t, i) { + i(217)("Map", function(e) { + return function() { + return e(this, arguments.length ? arguments[0] : void 0) + } + }, i(222)) + }, function(e, t, i) { + var g = i(3), + m = i(4), + v = i(1), + b = i(69), + I = i(15), + w = i(133), + y = i(134), + B = i(45), + _ = i(8), + x = i(33), + M = i(11), + C = i(2), + E = i(221), + P = i(23), + j = i(57); + e.exports = function(e, t, i) { + function n(e) { + var i = v(u[e]); + I(u, e, "add" === e ? function(e) { + return i(this, 0 === e ? 0 : e), this + } : "delete" === e ? function(e) { + return !(l && !M(e)) && i(this, 0 === e ? 0 : e) + } : "get" === e ? function(e) { + return l && !M(e) ? void 0 : i(this, 0 === e ? 0 : e) + } : "has" === e ? function(e) { + return !(l && !M(e)) && i(this, 0 === e ? 0 : e) + } : function(e, t) { + return i(this, 0 === e ? 0 : e, t), this + }) + } + var r, A, a, o, s, c = -1 !== e.indexOf("Map"), + l = -1 !== e.indexOf("Weak"), + p = c ? "set" : "add", + d = m[e], + u = d && d.prototype, + f = d, + h = {}; + return b(e, !_(d) || !(l || u.forEach && !C(function() { + (new d).entries().next() + }))) ? (f = i.getConstructor(t, e, c, p), w.enable()) : b(e, !0) && (A = (r = new f)[p](l ? {} : -0, 1) !== r, a = C(function() { + r.has(1) + }), o = E(function(e) { + new d(e) + }), s = !l && C(function() { + for (var e = new d, t = 5; t--;) e[p](t, t); + return !e.has(-0) + }), o || (((f = t(function(e, t) { + B(e, u); + e = j(new d, e, f); + return x(t) || y(t, e[p], { + that: e, + AS_ENTRIES: c + }), e + })).prototype = u).constructor = f), (a || s) && (n("delete"), n("has"), c) && n("get"), (s || A) && n(p), l) && u.clear && delete u.clear, g({ + global: !0, + constructor: !0, + forced: (h[e] = f) !== d + }, h), P(f, e), l || i.setStrong(f, e, c), f + } + }, function(e, t, i) { + var n = i(2), + r = i(11), + A = i(18), + a = i(219), + o = Object.isExtensible, + i = n(function() { + o(1) + }); + e.exports = i || a ? function(e) { + return !(!r(e) || a && "ArrayBuffer" === A(e)) && (!o || o(e)) + } : o + }, function(e, t, i) { + i = i(2); + e.exports = i(function() { + var e; + "function" == typeof ArrayBuffer && (e = new ArrayBuffer(8), Object.isExtensible(e)) && Object.defineProperty(e, "a", { + value: 8 + }) + }) + }, function(e, t, i) { + i = i(2); + e.exports = !i(function() { + return Object.isExtensible(Object.preventExtensions({})) + }) + }, function(e, t, i) { + var r = i(6)("iterator"), + A = !1; + try { + var n = 0, + a = { + next: function() { + return { + done: !!n++ + } + }, + return: function() { + A = !0 + } + }; + a[r] = function() { + return this + }, Array.from(a, function() { + throw 2 + }) + } catch (e) {} + e.exports = function(e, t) { + try { + if (!t && !A) return !1 + } catch (e) { + return !1 + } + var i = !1; + try { + var n = {}; + n[r] = function() { + return { + next: function() { + return { + done: i = !0 + } + } + } + }, e(n) + } catch (e) {} + return i + } + }, function(e, t, i) { + var c = i(34), + l = i(21), + p = i(137), + d = i(44), + u = i(45), + f = i(33), + h = i(134), + a = i(97), + o = i(77), + s = i(141), + g = i(5), + m = i(133).fastKey, + i = i(20), + v = i.set, + b = i.getterFor; + e.exports = { + getConstructor: function(e, i, n, r) { + function A(e, t, i) { + var n, r = s(e), + A = a(e, t); + return A ? A.value = i : (r.last = A = { + index: n = m(t, !0), + key: t, + value: i, + previous: t = r.last, + next: null, + removed: !1 + }, r.first || (r.first = A), t && (t.next = A), g ? r.size++ : e.size++, "F" !== n && (r.index[n] = A)), e + } + + function a(e, t) { + var i, e = s(e), + n = m(t); + if ("F" !== n) return e.index[n]; + for (i = e.first; i; i = i.next) + if (i.key === t) return i + } + var e = e(function(e, t) { + u(e, o), v(e, { + type: i, + index: c(null), + first: null, + last: null, + size: 0 + }), g || (e.size = 0), f(t) || h(t, e[r], { + that: e, + AS_ENTRIES: n + }) + }), + o = e.prototype, + s = b(i); + return p(o, { + clear: function() { + for (var e = s(this), t = e.first; t;) t.removed = !0, t.previous && (t.previous = t.previous.next = null), t = t.next; + e.first = e.last = null, e.index = c(null), g ? e.size = 0 : this.size = 0 + }, + delete: function(e) { + var t, i, n = s(this), + e = a(this, e); + return e && (t = e.next, i = e.previous, delete n.index[e.index], e.removed = !0, i && (i.next = t), t && (t.previous = i), n.first === e && (n.first = t), n.last === e && (n.last = i), g ? n.size-- : this.size--), !!e + }, + forEach: function(e) { + for (var t, i = s(this), n = d(e, 1 < arguments.length ? arguments[1] : void 0); t = t ? t.next : i.first;) + for (n(t.value, t.key, this); t && t.removed;) t = t.previous + }, + has: function(e) { + return !!a(this, e) + } + }), p(o, n ? { + get: function(e) { + e = a(this, e); + return e && e.value + }, + set: function(e, t) { + return A(this, 0 === e ? 0 : e, t) + } + } : { + add: function(e) { + return A(this, e = 0 === e ? 0 : e, e) + } + }), g && l(o, "size", { + configurable: !0, + get: function() { + return s(this).size + } + }), e + }, + setStrong: function(e, t, i) { + var n = t + " Iterator", + r = b(t), + A = b(n); + a(e, t, function(e, t) { + v(this, { + type: n, + target: e, + state: r(e), + kind: t, + last: null + }) + }, function() { + for (var e = A(this), t = e.kind, i = e.last; i && i.removed;) i = i.previous; + return e.target && (e.last = i = i ? i.next : e.state.first) ? o("keys" === t ? i.key : "values" === t ? i.value : [i.key, i.value], !1) : (e.target = null, o(void 0, !0)) + }, i ? "entries" : "values", !i, !0), s(t) + } + } + }, function(e, t, i) { + i = i(2); + e.exports = !i(function() { + function e() {} + return e.prototype.constructor = null, Object.getPrototypeOf(new e) !== e.prototype + }) + }, function(e, t, i) { + i(23)(Math, "Math", !0) + }, function(e, t, i) { + function n(e) { + var t, e = arguments.length < 1 ? 0 : B((e => "bigint" == typeof(e = g(e, "number")) ? e : P(e))(e)); + return f(x, t = this) && m(function() { + w(t) + }) ? u(Object(e), this, n) : e + } + + function r(e, t) { + for (var i, n = o ? v(t) : "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++) d(t, i = n[r]) && !d(e, i) && I(e, i, b(t, i)) + } + var A = i(3), + a = i(19), + o = i(5), + s = i(4), + c = i(120), + l = i(1), + p = i(69), + d = i(10), + u = i(57), + f = i(26), + h = i(48), + g = i(110), + m = i(2), + v = i(41).f, + b = i(36).f, + I = i(13).f, + w = i(142), + y = i(143).trim, + i = "Number", + B = s[i], + _ = c[i], + x = B.prototype, + M = s.TypeError, + C = l("".slice), + E = l("".charCodeAt), + P = function(e) { + var t, i, n, r, A, a, o, s = g(e, "number"); + if (h(s)) throw new M("Cannot convert a Symbol value to a number"); + if ("string" == typeof s && 2 < s.length) + if (s = y(s), 43 === (e = E(s, 0)) || 45 === e) { + if (88 === (t = E(s, 2)) || 120 === t) return NaN + } else if (48 === e) { + switch (E(s, 1)) { + case 66: + case 98: + i = 2, n = 49; + break; + case 79: + case 111: + i = 8, n = 55; + break; + default: + return +s + } + for (A = (r = C(s, 2)).length, a = 0; a < A; a++) + if ((o = E(r, a)) < 48 || n < o) return NaN; + return parseInt(r, i) + } + return +s + }, + s = p(i, !B(" 0o1") || !B("0b1") || B("+0x1")); + n.prototype = x, s && !a && (x.constructor = n), A({ + global: !0, + constructor: !0, + wrap: !0, + forced: s + }, { + Number: n + }); + a && _ && r(c[i], _), (s || a) && r(c[i], B) + }, function(e, t, i) { + function o(e, t, i) { + return 0 === t ? i : t % 2 == 1 ? o(e, t - 1, i * e) : o(e * e, t / 2, i) + } + + function s(e, t, i) { + for (var n = -1, r = i; ++n < 6;) r += t * e[n], e[n] = r % 1e7, r = a(r / 1e7) + } + + function c(e, t) { + for (var i = 6, n = 0; 0 <= --i;) n += e[i], e[i] = a(n / t), n = n % t * 1e7 + } + + function l(e) { + for (var t, i = 6, n = ""; 0 <= --i;) "" === n && 0 !== i && 0 === e[i] || (t = f(e[i]), n = "" === n ? t : n + h("0", 7 - t.length) + t); + return n + } + var n = i(3), + r = i(1), + p = i(35), + d = i(142), + A = i(227), + i = i(2), + u = RangeError, + f = String, + a = Math.floor, + h = r(A), + g = r("".slice), + m = r(1..toFixed); + n({ + target: "Number", + proto: !0, + forced: i(function() { + return "0.000" !== m(8e-5, 3) || "1" !== m(.9, 0) || "1.25" !== m(1.255, 2) || "1000000000000000128" !== m(0xde0b6b3a7640080, 0) + }) || !i(function() { + m({}) + }) + }, { + toFixed: function(e) { + var t, i, n = d(this), + e = p(e), + r = [0, 0, 0, 0, 0, 0], + A = "", + a = "0"; + if (e < 0 || 20 < e) throw new u("Incorrect fraction digits"); + if (n != n) return "NaN"; + if (n <= -1e21 || 1e21 <= n) return f(n); + if (n < 0 && (A = "-", n = -n), 1e-21 < n) + if (n = (t = (e => { + for (var t = 0, i = e; 4096 <= i;) t += 12, i /= 4096; + for (; 2 <= i;) t += 1, i /= 2; + return t + })(n * o(2, 69, 1)) - 69) < 0 ? n * o(2, -t, 1) : n / o(2, t, 1), n *= 4503599627370496, 0 < (t = 52 - t)) { + for (s(r, 0, n), i = e; 7 <= i;) s(r, 1e7, 0), i -= 7; + for (s(r, o(10, i, 1), 0), i = t - 1; 23 <= i;) c(r, 1 << 23), i -= 23; + c(r, 1 << i), s(r, 1, 1), c(r, 2), a = l(r) + } else s(r, 0, n), s(r, 1 << -t, 0), a = l(r) + h("0", e); + return a = 0 < e ? A + ((n = a.length) <= e ? "0." + h("0", e - n) + a : g(a, 0, n - e) + "." + g(a, n - e)) : A + a + } + }) + }, function(e, t, i) { + var r = i(35), + A = i(7), + a = i(16), + o = RangeError; + e.exports = function(e) { + var t = A(a(this)), + i = "", + n = r(e); + if (n < 0 || n === 1 / 0) throw new o("Wrong number of repetitions"); + for (; 0 < n; + (n >>>= 1) && (t += t)) 1 & n && (i += t); + return i + } + }, function(e, t, i) { + var n = i(3), + r = i(17), + A = i(70); + n({ + target: "Object", + stat: !0, + forced: i(2)(function() { + A(1) + }) + }, { + keys: function(e) { + return A(r(e)) + } + }) + }, function(e, t, i) { + var n = i(5), + r = i(21), + A = i(11), + a = i(124), + o = i(17), + s = i(16), + 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(e) { + var t = s(this); + a(e) && A(t) && l(t, e) + } + }) + } catch (e) {} + }, function(e, t, i) { + i(3)({ + target: "Object", + stat: !0 + }, { + setPrototypeOf: i(73) + }) + }, function(e, t, i) { + var n = i(88), + r = i(54); + e.exports = n ? {}.toString : function() { + return "[object " + r(this) + "]" + } + }, function(Q, F, e) { + var t = e(5), + i = e(4), + n = e(1), + r = e(69), + c = e(57), + l = e(27), + p = e(34), + A = e(41).f, + d = e(26), + u = e(145), + f = e(7), + h = e(146), + a = e(78), + o = e(125), + s = e(15), + g = e(2), + m = e(10), + v = e(20).enforce, + b = e(141), + I = e(6), + w = e(99), + y = e(148), + B = I("match"), + _ = i.RegExp, + x = _.prototype, + k = i.SyntaxError, + O = n(x.exec), + M = n("".charAt), + C = n("".replace), + E = n("".indexOf), + P = n("".slice), + N = /^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/, + j = /a/g, + U = /a/g, + e = new _(j) !== j, + T = a.MISSED_STICKY, + L = a.UNSUPPORTED_Y, + I = t && (!e || T || w || y || g(function() { + return U[B] = !1, _(j) !== j || _(U) === U || "/a/i" !== String(_(j, "i")) + })); + if (r("RegExp", I)) { + for (var D = function(e, t) { + var i, n, r = d(x, this), + A = u(e), + a = void 0 === t, + o = [], + s = e; + if (!r && A && a && e.constructor === D) return e; + if ((A || d(x, e)) && (e = e.source, a) && (t = h(s)), e = void 0 === e ? "" : f(e), t = void 0 === t ? "" : f(t), s = e, A = t = w && "dotAll" in j && (i = !!t && -1 < E(t, "s")) ? C(t, /s/g, "") : t, T && "sticky" in j && (n = !!t && -1 < E(t, "y")) && L && (t = C(t, /y/g, "")), y && (e = (a = (e => { + for (var t, i = e.length, n = 0, r = "", A = [], a = p(null), o = !1, s = !1, c = 0, l = ""; n <= i; n++) { + if ("\\" === (t = M(e, n))) t += M(e, ++n); + else if ("]" === t) o = !1; + else if (!o) switch (!0) { + case "[" === t: + o = !0; + break; + case "(" === t: + if (r += t, "?:" === P(e, n + 1, n + 3)) continue; + O(N, P(e, n + 1)) && (n += 2, s = !0), c++; + continue; + case ">" === t && s: + if ("" === l || m(a, l)) throw new k("Invalid capture group name"); + a[l] = !0, s = !(A[A.length] = [l, c]), l = ""; + continue + } + s ? l += t : r += t + } + return [r, A] + })(e))[0], o = a[1]), a = c(_(e, t), r ? this : x, D), (i || n || o.length) && (t = v(a), i && (t.dotAll = !0, t.raw = D((e => { + for (var t, i = e.length, n = 0, r = "", A = !1; n <= i; n++) "\\" === (t = M(e, n)) ? r += t + M(e, ++n) : A || "." !== t ? ("[" === t ? A = !0 : "]" === t && (A = !1), r += t) : r += "[\\s\\S]"; + return r + })(e), A)), n && (t.sticky = !0), o.length) && (t.groups = o), e !== s) try { + l(a, "source", "" === s ? "(?:)" : s) + } catch (e) {} + return a + }, S = A(_), H = 0; S.length > H;) o(D, _, S[H++]); + (x.constructor = D).prototype = x, s(i, "RegExp", D, { + constructor: !0 + }) + } + b("RegExp") + }, function(e, t, i) { + var n = i(5), + r = i(99), + A = i(18), + a = i(21), + o = i(20).get, + s = RegExp.prototype, + c = TypeError; + n && r && a(s, "dotAll", { + configurable: !0, + get: function() { + if (this !== s) { + if ("RegExp" === A(this)) return !!o(this).dotAll; + throw new c("Incompatible receiver, RegExp required") + } + } + }) + }, function(e, t, i) { + var n = i(5), + r = i(78).MISSED_STICKY, + A = i(18), + a = i(21), + o = i(20).get, + s = RegExp.prototype, + c = TypeError; + n && r && a(s, "sticky", { + configurable: !0, + get: function() { + if (this !== s) { + if ("RegExp" === A(this)) return !!o(this).sticky; + throw new c("Incompatible receiver, RegExp required") + } + } + }) + }, function(e, t, i) { + var n = i(3), + r = i(89), + A = i(36).f, + a = i(42), + o = i(7), + s = i(101), + c = i(16), + l = i(102), + i = i(19), + p = r("".slice), + d = Math.min, + r = l("endsWith"); + n({ + target: "String", + proto: !0, + forced: !!(i || r || !(l = A(String.prototype, "endsWith")) || l.writable) && !r + }, { + endsWith: function(e) { + var t = o(c(this)), + i = (s(e), 1 < arguments.length ? arguments[1] : void 0), + n = t.length, + i = void 0 === i ? n : d(a(i), n), + n = o(e); + return p(t, i - n.length, i) === n + } + }) + }, function(e, t, i) { + var n = i(1), + r = i(17), + d = Math.floor, + u = n("".charAt), + f = n("".replace), + h = n("".slice), + g = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, + m = /\$([$&'`]|\d{1,2})/g; + e.exports = function(A, a, o, s, c, e) { + var l = o + A.length, + p = s.length, + t = m; + return void 0 !== c && (c = r(c), t = g), f(e, t, function(e, t) { + var i; + switch (u(t, 0)) { + case "$": + return "$"; + case "&": + return A; + case "`": + return h(a, 0, o); + case "'": + return h(a, l); + case "<": + i = c[h(t, 1, -1)]; + break; + default: + var n, r = +t; + if (0 == r) return e; + if (p < r) return 0 !== (n = d(r / 10)) && n <= p ? void 0 === s[n - 1] ? u(t, 1) : s[n - 1] + u(t, 1) : e; + i = s[r - 1] + } + return void 0 === i ? "" : i + }) + } + }, function(e, t, i) { + var A = i(9), + n = i(1), + r = i(104), + m = i(12), + a = i(33), + o = i(16), + v = i(238), + b = i(105), + I = i(42), + w = i(7), + s = i(38), + y = i(106), + c = i(78), + i = i(2), + B = c.UNSUPPORTED_Y, + _ = Math.min, + x = n([].push), + M = n("".slice), + c = !i(function() { + var e = /(?:)/, + t = e.exec, + e = (e.exec = function() { + return t.apply(this, arguments) + }, "ab".split(e)); + return 2 !== e.length || "a" !== e[0] || "b" !== e[1] + }), + C = "c" === "abbc".split(/(b)*/)[1] || 4 !== "test".split(/(?:)/, -1).length || 2 !== "ab".split(/(?:ab)*/).length || 4 !== ".".split(/(.?)(.?)/).length || 1 < ".".split(/()()/).length || "".split(/.?/).length; + r("split", function(r, f, h) { + var g = "0".split(void 0, 0).length ? function(e, t) { + return void 0 === e && 0 === t ? [] : A(f, this, e, t) + } : f; + return [function(e, t) { + var i = o(this), + n = a(e) ? void 0 : s(e, r); + return n ? A(n, e, i, t) : A(g, w(i), e, t) + }, function(e, t) { + var i = m(this), + n = w(e); + if (!C) { + e = h(g, i, n, t, g !== f); + if (e.done) return e.value + } + var e = v(i, RegExp), + r = i.unicode, + A = (i.ignoreCase ? "i" : "") + (i.multiline ? "m" : "") + (i.unicode ? "u" : "") + (B ? "g" : "y"), + a = new e(B ? "^(?:" + i.source + ")" : i, A), + o = void 0 === t ? 4294967295 : t >>> 0; + if (0 == o) return []; + if (0 === n.length) return null === y(a, n) ? [n] : []; + for (var s = 0, c = 0, l = []; c < n.length;) { + a.lastIndex = B ? 0 : c; + var p, d = y(a, B ? M(n, c) : n); + if (null === d || (p = _(I(a.lastIndex + (B ? c : 0)), n.length)) === s) c = b(n, c, r); + else { + if (x(l, M(n, s, c)), l.length === o) return l; + for (var u = 1; u <= d.length - 1; u++) + if (x(l, d[u]), l.length === o) return l; + c = s = p + } + } + return x(l, M(n, s)), l + }] + }, C || !c, B) + }, function(e, t, i) { + var n = i(12), + r = i(239), + A = i(33), + a = i(6)("species"); + e.exports = function(e, t) { + var e = n(e).constructor; + return void 0 === e || A(e = n(e)[a]) ? t : r(e) + } + }, function(e, t, i) { + var n = i(72), + r = i(39), + A = TypeError; + e.exports = function(e) { + if (n(e)) return e; + throw new A(r(e) + " is not a constructor") + } + }, function(e, t, i) { + var n = i(3), + r = i(89), + A = i(36).f, + a = i(42), + o = i(7), + s = i(101), + c = i(16), + l = i(102), + i = i(19), + p = r("".slice), + d = Math.min, + r = l("startsWith"); + n({ + target: "String", + proto: !0, + forced: !!(i || r || !(l = A(String.prototype, "startsWith")) || l.writable) && !r + }, { + startsWith: function(e) { + var t = o(c(this)), + i = (s(e), a(d(1 < arguments.length ? arguments[1] : void 0, t.length))), + e = o(e); + return p(t, i, i + e.length) === e + } + }) + }, function(e, t, i) { + var n = i(3), + r = i(143).trim; + n({ + target: "String", + proto: !0, + forced: i(242)("trim") + }, { + trim: function() { + return r(this) + } + }) + }, function(e, t, i) { + var n = i(51).PROPER, + r = i(2), + A = i(144); + e.exports = function(e) { + return r(function() { + return !!A[e]() || "​…᠎" !== "​…᠎" [e]() || n && A[e].name !== e + }) + } + }, function(e, t, i) { + var n = i(3), + r = i(154); + n({ + target: "String", + proto: !0, + forced: i(155)("fixed") + }, { + fixed: function() { + return r(this, "tt", "", "") + } + }) + }, function(e, t, i) { + var n = i(3), + r = i(154); + n({ + target: "String", + proto: !0, + forced: i(155)("link") + }, { + link: function(e) { + return r(this, "a", "href", e) + } + }) + }, function(e, t, i) { + var n = i(3), + s = i(4), + c = i(14), + r = i(1), + l = i(9), + A = i(2), + p = i(7), + d = i(46), + u = i(156).c2i, + f = /[^\d+/a-z]/i, + h = /[\t\n\f\r ]+/g, + g = /[=]{1,2}$/, + m = c("atob"), + v = String.fromCharCode, + b = r("".charAt), + I = r("".replace), + w = r(f.exec), + y = !!m && !A(function() { + return "hi" !== m("aGk=") + }), + B = y && A(function() { + return "" !== m(" ") + }), + _ = y && !A(function() { + m("a") + }), + i = y && !A(function() { + m() + }), + r = y && 1 !== m.length; + n({ + global: !0, + bind: !0, + enumerable: !0, + forced: !y || B || _ || i || r + }, { + atob: function(e) { + if (d(arguments.length, 1), y && !B && !_) return l(m, s, e); + var t, i, n, r = I(p(e), h, ""), + A = "", + a = 0, + o = 0; + if ((t = (r = r.length % 4 == 0 ? I(r, g, "") : r).length) % 4 == 1 || w(f, r)) throw new(c("DOMException"))("The string is not correctly encoded", "InvalidCharacterError"); + for (; a < t;) i = b(r, a++), n = o % 4 ? 64 * n + u[i] : u[i], o++ % 4 && (A += v(255 & n >> (-2 * o & 6))); + return A + } + }) + }, function(e, t, i) { + var n = i(3), + o = i(4), + s = i(14), + r = i(1), + c = i(9), + A = i(2), + l = i(7), + p = i(46), + d = i(156).i2c, + u = s("btoa"), + f = r("".charAt), + h = r("".charCodeAt), + g = !!u && !A(function() { + return "aGk=" !== u("hi") + }), + i = g && !A(function() { + u() + }), + r = g && A(function() { + return "bnVsbA==" !== u(null) + }), + A = g && 1 !== u.length; + n({ + global: !0, + bind: !0, + enumerable: !0, + forced: !g || i || r || A + }, { + btoa: function(e) { + if (p(arguments.length, 1), g) return c(u, o, l(e)); + for (var t, i, n = l(e), r = "", A = 0, a = d; f(n, A) || (a = "=", A % 1);) { + if (255 < (i = h(n, A += .75))) throw new(s("DOMException"))("The string contains characters outside of the Latin1 range", "InvalidCharacterError"); + r += f(a, 63 & (t = t << 8 | i) >> 8 - A % 1 * 8) + } + return r + } + }) + }, function(e, t, i) { + function n(t) { + if (t && t.forEach !== s) try { + c(t, "forEach", s) + } catch (e) { + t.forEach = s + } + } + var r, A = i(4), + a = i(157), + o = i(158), + s = i(248), + c = i(27); + for (r in a) a[r] && n(A[r] && A[r].prototype); + n(o) + }, function(e, t, i) { + var n = i(43).forEach, + i = i(95)("forEach"); + e.exports = i ? [].forEach : function(e) { + return n(this, e, 1 < arguments.length ? arguments[1] : void 0) + } + }, function(e, t, i) { + function n(t, e) { + if (t) { + if (t[p] !== d) try { + c(t, p, d) + } catch (e) { + t[p] = d + } + if (l(t, e, !0), a[e]) + for (var i in s) + if (t[i] !== s[i]) try { + c(t, i, s[i]) + } catch (e) { + t[i] = s[i] + } + } + } + var r, A = i(4), + a = i(157), + o = i(158), + s = i(159), + c = i(27), + l = i(23), + p = i(6)("iterator"), + d = s.values; + for (r in a) n(A[r] && A[r].prototype, r); + n(o, "DOMTokenList") + }, function(Q, F, e) { + function n(e) { + return m(y, e) && y[e].m ? y[e].c : 0 + } + + function t() { + v(this, D); + var e = w((t = arguments.length) < 1 ? void 0 : arguments[0]), + t = w(t < 2 ? void 0 : arguments[1], "Error"), + i = n(t); + T(this, { + type: M, + name: t, + message: e, + code: i + }), x || (this.name = t, this.message = e, this.code = i), O && ((t = new E(e)).name = M, f(this, "stack", u(1, B(t.stack, 1)))) + } + + function i(e) { + return { + enumerable: !0, + configurable: !0, + get: e + } + } + + function r(e) { + return i(function() { + return k(this)[e] + }) + } + var A, a, o, s = e(3), + c = e(14), + l = e(251), + p = e(2), + d = e(34), + u = e(31), + f = e(13).f, + h = e(15), + g = e(21), + m = e(10), + v = e(45), + b = e(12), + I = e(254), + w = e(74), + y = e(160), + B = e(92), + _ = e(20), + x = e(5), + e = e(19), + M = "DOMException", + C = "DATA_CLONE_ERR", + E = c("Error"), + P = c(M) || (() => { + try { + (new(c("MessageChannel") || l("worker_threads").MessageChannel)).port1.postMessage(new WeakMap) + } catch (e) { + if (e.name === C && 25 === e.code) return e.constructor + } + })(), + j = P && P.prototype, + U = E.prototype, + T = _.set, + k = _.getterFor(M), + O = "stack" in new E(M), + D = t.prototype = d(U), + _ = (x && (g(D, "code", r("code")), g(D, "message", r("message")), g(D, "name", r("name"))), f(D, "constructor", u(1, t)), p(function() { + return !(new P instanceof E) + })), + d = _ || p(function() { + return U.toString !== I || "2: 1" !== String(new P(1, 2)) + }), + p = _ || p(function() { + return 25 !== new P(1, "DataCloneError").code + }), + j = _ || 25 !== P[C] || 25 !== j[C], + j = e ? d || p || j : _, + S = (s({ + global: !0, + constructor: !0, + forced: j + }, { + DOMException: j ? t : P + }), c(M)), + H = S.prototype; + for (A in d && (e || P === S) && h(H, "toString", I), p && x && P === S && g(H, "code", i(function() { + return n(b(this).name) + })), y) m(y, A) && (a = (o = y[A]).s, o = u(6, o.c), m(S, a) || f(S, a, o), m(H, a) || f(H, a, o)) + }, function(e, t, i) { + var n = i(4), + r = i(252); + e.exports = function(e) { + if (r) { + try { + return n.process.getBuiltinModule(e) + } catch (e) {} + try { + return Function('return require("' + e + '")')() + } catch (e) {} + } + } + }, function(e, t, i) { + i = i(253); + e.exports = "NODE" === i + }, function(e, t, i) { + function n(e) { + return A.slice(0, e.length) === e + } + var r = i(4), + A = i(49), + i = i(18); + e.exports = n("Bun/") ? "BUN" : n("Cloudflare-Workers") ? "CLOUDFLARE" : n("Deno/") ? "DENO" : n("Node.js/") ? "NODE" : r.Bun && "string" == typeof Bun.version ? "BUN" : r.Deno && "object" == typeof Deno.version ? "DENO" : "process" === i(r.process) ? "NODE" : r.window && r.document ? "BROWSER" : "REST" + }, function(e, t, i) { + var n = i(5), + r = i(2), + A = i(12), + a = i(74), + o = Error.prototype.toString, + i = r(function() { + if (n) { + var e = Object.create(Object.defineProperty({}, "name", { + get: function() { + return this === e + } + })); + if ("true" !== o.call(e)) return !0 + } + return "2: 1" !== o.call({ + message: 1, + name: 2 + }) || "Error" !== o.call({}) + }); + e.exports = i ? function() { + var e = A(this), + t = a(e.name, "Error"), + e = a(e.message); + return t ? e ? t + ": " + e : t : e + } : o + }, function(e, t, i) { + function n() { + p(this, I); + var e = u((t = arguments.length) < 1 ? void 0 : arguments[0]), + t = u(t < 2 ? void 0 : arguments[1], "Error"), + t = new b(e, t); + return (e = new v(e)).name = m, c(t, "stack", s(1, h(e.stack, 1))), d(t, this, n), t + } + var r, A = i(3), + a = i(4), + o = i(14), + s = i(31), + c = i(13).f, + l = i(10), + p = i(45), + d = i(57), + u = i(74), + f = i(160), + h = i(92), + g = i(5), + i = i(19), + m = "DOMException", + v = o("Error"), + b = o(m), + I = n.prototype = b.prototype, + w = "stack" in new v(m), + y = "stack" in new b(1, 2), + g = b && g && Object.getOwnPropertyDescriptor(a, m), + a = !(!g || g.writable && g.configurable), + g = w && !a && !y, + B = (A({ + global: !0, + constructor: !0, + forced: i || g + }, { + DOMException: g ? n : b + }), o(m)), + w = B.prototype; + if (w.constructor !== B) + for (var _ in i || c(w, "constructor", s(1, B)), f) !l(f, _) || l(B, r = (_ = f[_]).s) || c(B, r, s(6, _.c)) + }, function(e, t, i) { + var n = i(14), + r = "DOMException"; + i(23)(n(r), r) + }, function(e, t, i) { + i(258) + }, function(f, h, e) { + e(152); + + function l(e) { + var t, i, n, r; + if ("number" == typeof e) { + for (t = [], i = 0; i < 4; i++) Ae(t, e % 256), e = X(e / 256); + return E(t, ".") + } + if ("object" != typeof e) return e; + for (t = "", n = (e => { + for (var t = null, i = 1, n = null, r = 0, A = 0; A < 8; A++) 0 !== e[A] ? (i < r && (t = n, i = r), n = null, r = 0) : (null === n && (n = A), ++r); + return i < r ? n : t + })(e), i = 0; i < 8; i++) r && 0 === e[i] || (r = r && !1, n === i ? (t += i ? ":" : "::", r = !0) : (t += ee(e[i], 16), i < 7 && (t += ":"))); + return "[" + t + "]" + } + + function v(e, t) { + var i = z(e, 0); + return 32 < i && i < 127 && !w(t, e) ? e : encodeURIComponent(e) + } + + function b(e, t) { + return 2 === e.length && C(se, M(e, 0)) && (":" === (e = M(e, 1)) || !t && "|" === e) + } + + function N(e) { + return 1 < e.length && b(p(e, 0, 2)) && (2 === e.length || "/" === (e = M(e, 2)) || "\\" === e || "?" === e || "#" === e) + } + + function A(e, t, i) { + var n, r, e = _(e); + if (t) { + if (r = this.parse(e)) throw new q(r); + this.searchParams = null + } else { + if (void 0 !== i && (n = new A(i, !0)), r = this.parse(e, null, n)) throw new q(r); + (t = J(new V)).bindURL(this), this.searchParams = t + } + } + + function t(e, t) { + return { + get: function() { + return c(this)[e]() + }, + set: t && function(e) { + return c(this)[t](e) + }, + configurable: !0, + enumerable: !0 + } + } + var I, g = e(3), + n = e(5), + m = e(161), + i = e(4), + L = e(44), + r = e(1), + a = e(15), + o = e(21), + R = e(45), + w = e(10), + G = e(259), + y = e(260), + B = e(55), + z = e(103).codeAt, + W = e(262), + _ = e(7), + Z = e(23), + K = e(46), + s = e(162), + e = e(20), + Y = e.set, + c = e.getterFor("URL"), + V = s.URLSearchParams, + J = s.getState, + e = i.URL, + q = i.TypeError, + x = i.parseInt, + X = Math.floor, + $ = Math.pow, + M = r("".charAt), + C = r(/./.exec), + E = r([].join), + ee = r(1..toString), + te = r([].pop), + P = r([].push), + ie = r("".replace), + ne = r([].shift), + re = r("".split), + p = r("".slice), + j = r("".toLowerCase), + Ae = r([].unshift), + ae = "Invalid scheme", + U = "Invalid host", + oe = "Invalid port", + se = /[a-z]/i, + ce = /[\d+-.a-z]/i, + le = /\d/, + pe = /^0x/i, + de = /^[0-7]+$/, + ue = /^\d+$/, + fe = /^[\da-f]+$/i, + he = /[\0\t\n\r #%/:<>?@[\\\]^|]/, + ge = /[\0\t\n\r #/:<>?@[\\\]^|]/, + me = /^[\u0000-\u0020]+/, + ve = /(^|[^\u0000-\u0020])[\u0000-\u0020]+$/, + be = /[\t\n\r]/g, + T = {}, + Ie = G({}, T, { + " ": 1, + '"': 1, + "<": 1, + ">": 1, + "`": 1 + }), + we = G({}, Ie, { + "#": 1, + "?": 1, + "{": 1, + "}": 1 + }), + ye = G({}, we, { + "/": 1, + ":": 1, + ";": 1, + "=": 1, + "@": 1, + "[": 1, + "\\": 1, + "]": 1, + "^": 1, + "|": 1 + }), + D = { + ftp: 21, + file: null, + http: 80, + https: 443, + ws: 80, + wss: 443 + }, + Be = {}, + _e = {}, + xe = {}, + Me = {}, + Ce = {}, + Ee = {}, + Pe = {}, + je = {}, + S = {}, + H = {}, + Ue = {}, + Te = {}, + De = {}, + Se = {}, + He = {}, + Qe = {}, + Q = {}, + F = {}, + Fe = {}, + k = {}, + O = {}, + d = (A.prototype = { + type: "URL", + parse: function(e, t, i) { + var n, r, A, a, o = this, + s = t || Be, + c = 0, + l = "", + p = !1, + d = !1, + u = !1; + for (e = _(e), t || (o.scheme = "", o.username = "", o.password = "", o.host = null, o.port = null, o.path = [], o.query = null, o.fragment = null, o.cannotBeABaseURL = !1, e = ie(e, me, ""), e = ie(e, ve, "$1")), e = ie(e, be, ""), n = y(e); c <= n.length;) { + switch (r = n[c], s) { + case Be: + if (!r || !C(se, r)) { + if (t) return ae; + s = xe; + continue + } + l += j(r), s = _e; + break; + case _e: + if (r && (C(ce, r) || "+" === r || "-" === r || "." === r)) l += j(r); + else { + if (":" !== r) { + if (t) return ae; + l = "", s = xe, c = 0; + continue + } + if (t && (o.isSpecial() !== w(D, l) || "file" === l && (o.includesCredentials() || null !== o.port) || "file" === o.scheme && !o.host)) return; + if (o.scheme = l, t) return void(o.isSpecial() && D[o.scheme] === o.port && (o.port = null)); + l = "", "file" === o.scheme ? s = Se : o.isSpecial() && i && i.scheme === o.scheme ? s = Me : o.isSpecial() ? s = je : "/" === n[c + 1] ? (s = Ce, c++) : (o.cannotBeABaseURL = !0, P(o.path, ""), s = Fe) + } + break; + case xe: + if (!i || i.cannotBeABaseURL && "#" !== r) return ae; + if (i.cannotBeABaseURL && "#" === r) { + o.scheme = i.scheme, o.path = B(i.path), o.query = i.query, o.fragment = "", o.cannotBeABaseURL = !0, s = O; + break + } + s = "file" === i.scheme ? Se : Ee; + continue; + case Me: + if ("/" !== r || "/" !== n[c + 1]) { + s = Ee; + continue + } + s = S, c++; + break; + case Ce: + if ("/" === r) { + s = H; + break + } + s = F; + continue; + case Ee: + if (o.scheme = i.scheme, r === I) o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, o.path = B(i.path), o.query = i.query; + else if ("/" === r || "\\" === r && o.isSpecial()) s = Pe; + else if ("?" === r) o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, o.path = B(i.path), o.query = "", s = k; + else { + if ("#" !== r) { + o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, o.path = B(i.path), o.path.length--, s = F; + continue + } + o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, o.path = B(i.path), o.query = i.query, o.fragment = "", s = O + } + break; + case Pe: + if (!o.isSpecial() || "/" !== r && "\\" !== r) { + if ("/" !== r) { + o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, s = F; + continue + } + s = H + } else s = S; + break; + case je: + if (s = S, "/" !== r || "/" !== M(l, c + 1)) continue; + c++; + break; + case S: + if ("/" === r || "\\" === r) break; + s = H; + continue; + case H: + if ("@" === r) { + p && (l = "%40" + l); + for (var p = !0, f = y(l), h = 0; h < f.length; h++) { + var g = f[h]; + ":" !== g || u ? (g = v(g, ye), u ? o.password += g : o.username += g) : u = !0 + } + l = "" + } else if (r === I || "/" === r || "?" === r || "#" === r || "\\" === r && o.isSpecial()) { + if (p && "" === l) return "Invalid authority"; + c -= y(l).length + 1, l = "", s = Ue + } else l += r; + break; + case Ue: + case Te: + if (t && "file" === o.scheme) { + s = Qe; + continue + } + if (":" !== r || d) { + if (r === I || "/" === r || "?" === r || "#" === r || "\\" === r && o.isSpecial()) { + if (o.isSpecial() && "" === l) return U; + if (t && "" === l && (o.includesCredentials() || null !== o.port)) return; + if (A = o.parseHost(l)) return A; + if (l = "", s = Q, t) return; + continue + } + "[" === r ? d = !0 : "]" === r && (d = !1), l += r + } else { + if ("" === l) return U; + if (A = o.parseHost(l)) return A; + if (l = "", s = De, t === Te) return + } + break; + case De: + if (!C(le, r)) { + if (r === I || "/" === r || "?" === r || "#" === r || "\\" === r && o.isSpecial() || t) { + if ("" !== l) { + var m = x(l, 10); + if (65535 < m) return oe; + o.port = o.isSpecial() && m === D[o.scheme] ? null : m, l = "" + } + if (t) return; + s = Q; + continue + } + return oe + } + l += r; + break; + case Se: + if (o.scheme = "file", "/" === r || "\\" === r) s = He; + else { + if (!i || "file" !== i.scheme) { + s = F; + continue + } + switch (r) { + case I: + o.host = i.host, o.path = B(i.path), o.query = i.query; + break; + case "?": + o.host = i.host, o.path = B(i.path), o.query = "", s = k; + break; + case "#": + o.host = i.host, o.path = B(i.path), o.query = i.query, o.fragment = "", s = O; + break; + default: + N(E(B(n, c), "")) || (o.host = i.host, o.path = B(i.path), o.shortenPath()), s = F; + continue + } + } + break; + case He: + if ("/" === r || "\\" === r) { + s = Qe; + break + } + i && "file" === i.scheme && !N(E(B(n, c), "")) && (b(i.path[0], !0) ? P(o.path, i.path[0]) : o.host = i.host), s = F; + continue; + case Qe: + if (r === I || "/" === r || "\\" === r || "?" === r || "#" === r) { + if (!t && b(l)) s = F; + else { + if ("" === l) { + if (o.host = "", t) return + } else { + if (A = o.parseHost(l)) return A; + if ("localhost" === o.host && (o.host = ""), t) return; + l = "" + } + s = Q + } + continue + } + l += r; + break; + case Q: + if (o.isSpecial()) { + if (s = F, "/" !== r && "\\" !== r) continue + } else if (t || "?" !== r) + if (t || "#" !== r) { + if (r !== I && (s = F, "/" !== r)) continue + } else o.fragment = "", s = O; + else o.query = "", s = k; + break; + case F: + if (r === I || "/" === r || "\\" === r && o.isSpecial() || !t && ("?" === r || "#" === r)) { + if (".." === (m = j(m = l)) || "%2e." === m || ".%2e" === m || "%2e%2e" === m ? (o.shortenPath(), "/" === r || "\\" === r && o.isSpecial() || P(o.path, "")) : "." === (a = l) || "%2e" === j(a) ? "/" === r || "\\" === r && o.isSpecial() || P(o.path, "") : ("file" === o.scheme && !o.path.length && b(l) && (o.host && (o.host = ""), l = M(l, 0) + ":"), P(o.path, l)), l = "", "file" === o.scheme && (r === I || "?" === r || "#" === r)) + for (; 1 < o.path.length && "" === o.path[0];) ne(o.path); + "?" === r ? (o.query = "", s = k) : "#" === r && (o.fragment = "", s = O) + } else l += v(r, we); + break; + case Fe: + "?" === r ? (o.query = "", s = k) : "#" === r ? (o.fragment = "", s = O) : r !== I && (o.path[0] += v(r, T)); + break; + case k: + t || "#" !== r ? r !== I && ("'" === r && o.isSpecial() ? o.query += "%27" : o.query += "#" === r ? "%23" : v(r, T)) : (o.fragment = "", s = O); + break; + case O: + r !== I && (o.fragment += v(r, Ie)) + } + c++ + } + }, + parseHost: function(e) { + var t, i, n; + if ("[" === M(e, 0)) return "]" === M(e, e.length - 1) && (t = (e => { + function t() { + return M(e, d) + } + var i, n, r, A, a, o, s, c = [0, 0, 0, 0, 0, 0, 0, 0], + l = 0, + p = null, + d = 0; + if (":" === t()) { + if (":" !== M(e, 1)) return; + d += 2, p = ++l + } + for (; t();) { + if (8 === l) return; + if (":" === t()) { + if (null !== p) return; + d++, p = ++l + } else { + for (i = n = 0; n < 4 && C(fe, t());) i = 16 * i + x(t(), 16), d++, n++; + if ("." === t()) { + if (0 === n) return; + if (d -= n, 6 < l) return; + for (r = 0; t();) { + if (A = null, 0 < r) { + if (!("." === t() && r < 4)) return; + d++ + } + if (!C(le, t())) return; + for (; C(le, t());) { + if (a = x(t(), 10), null === A) A = a; + else { + if (0 === A) return; + A = 10 * A + a + } + if (255 < A) return; + d++ + } + c[l] = 256 * c[l] + A, 2 !== ++r && 4 !== r || l++ + } + if (4 !== r) return; + break + } + if (":" === t()) { + if (d++, !t()) return + } else if (t()) return; + c[l++] = i + } + } + if (null !== p) + for (o = l - p, l = 7; 0 !== l && 0 < o;) s = c[l], c[l--] = c[p + o - 1], c[p + --o] = s; + else if (8 !== l) return; + return c + })(p(e, 1, -1))) ? void(this.host = t) : U; + if (this.isSpecial()) return e = W(e), C(he, e) || null === (t = (e => { + var t, i, n, r, A, a, o, s = re(e, "."); + if (s.length && "" === s[s.length - 1] && s.length--, 4 < (t = s.length)) return e; + for (i = [], n = 0; n < t; n++) { + if ("" === (r = s[n])) return e; + if (A = 10, 1 < r.length && "0" === M(r, 0) && (A = C(pe, r) ? 16 : 8, r = p(r, 8 === A ? 1 : 2)), "" === r) a = 0; + else { + if (!C(10 === A ? ue : 8 === A ? de : fe, r)) return e; + a = x(r, A) + } + P(i, a) + } + for (n = 0; n < t; n++) + if (a = i[n], n === t - 1) { + if (a >= $(256, 5 - t)) return null + } else if (255 < a) return null; + for (o = te(i), n = 0; n < i.length; n++) o += i[n] * $(256, 3 - n); + return o + })(e)) ? U : void(this.host = t); + if (C(ge, e)) return U; + for (t = "", i = y(e), n = 0; n < i.length; n++) t += v(i[n], T); + this.host = t + }, + cannotHaveUsernamePasswordPort: function() { + return !this.host || this.cannotBeABaseURL || "file" === this.scheme + }, + includesCredentials: function() { + return "" !== this.username || "" !== this.password + }, + isSpecial: function() { + return w(D, this.scheme) + }, + shortenPath: function() { + var e = this.path, + t = e.length; + !t || "file" === this.scheme && 1 === t && b(e[0], !0) || e.length-- + }, + serialize: function() { + var e = this, + t = e.scheme, + i = e.username, + n = e.password, + r = e.host, + A = e.port, + a = e.path, + o = e.query, + s = e.fragment, + c = t + ":"; + return null !== r ? (c += "//", e.includesCredentials() && (c += i + (n ? ":" + n : "") + "@"), c += l(r), null !== A && (c += ":" + A)) : "file" === t && (c += "//"), c += e.cannotBeABaseURL ? a[0] : a.length ? "/" + E(a, "/") : "", null !== o && (c += "?" + o), null !== s && (c += "#" + s), c + }, + setHref: function(e) { + e = this.parse(e); + if (e) throw new q(e); + this.searchParams.update() + }, + getOrigin: function() { + var e = this.scheme, + t = this.port; + if ("blob" === e) try { + return new d(e.path[0]).origin + } catch (e) { + return "null" + } + return "file" !== e && this.isSpecial() ? e + "://" + l(this.host) + (null !== t ? ":" + t : "") : "null" + }, + getProtocol: function() { + return this.scheme + ":" + }, + setProtocol: function(e) { + this.parse(_(e) + ":", Be) + }, + getUsername: function() { + return this.username + }, + setUsername: function(e) { + var t = y(_(e)); + if (!this.cannotHaveUsernamePasswordPort()) { + this.username = ""; + for (var i = 0; i < t.length; i++) this.username += v(t[i], ye) + } + }, + getPassword: function() { + return this.password + }, + setPassword: function(e) { + var t = y(_(e)); + if (!this.cannotHaveUsernamePasswordPort()) { + this.password = ""; + for (var i = 0; i < t.length; i++) this.password += v(t[i], ye) + } + }, + getHost: function() { + var e = this.host, + t = this.port; + return null === e ? "" : null === t ? l(e) : l(e) + ":" + t + }, + setHost: function(e) { + this.cannotBeABaseURL || this.parse(e, Ue) + }, + getHostname: function() { + var e = this.host; + return null === e ? "" : l(e) + }, + setHostname: function(e) { + this.cannotBeABaseURL || this.parse(e, Te) + }, + getPort: function() { + var e = this.port; + return null === e ? "" : _(e) + }, + setPort: function(e) { + this.cannotHaveUsernamePasswordPort() || ("" === (e = _(e)) ? this.port = null : this.parse(e, De)) + }, + getPathname: function() { + var e = this.path; + return this.cannotBeABaseURL ? e[0] : e.length ? "/" + E(e, "/") : "" + }, + setPathname: function(e) { + this.cannotBeABaseURL || (this.path = [], this.parse(e, Q)) + }, + getSearch: function() { + var e = this.query; + return e ? "?" + e : "" + }, + setSearch: function(e) { + "" === (e = _(e)) ? this.query = null: ("?" === M(e, 0) && (e = p(e, 1)), this.query = "", this.parse(e, k)), this.searchParams.update() + }, + getSearchParams: function() { + return this.searchParams.facade + }, + getHash: function() { + var e = this.fragment; + return e ? "#" + e : "" + }, + setHash: function(e) { + "" === (e = _(e)) ? this.fragment = null: ("#" === M(e, 0) && (e = p(e, 1)), this.fragment = "", this.parse(e, O)) + }, + update: function() { + this.query = this.searchParams.serialize() || null + } + }, function(e) { + var t = R(this, u), + i = 1 < K(arguments.length, 1) ? arguments[1] : void 0, + e = Y(t, new A(e, !1, i)); + n || (t.href = e.serialize(), t.origin = e.getOrigin(), t.protocol = e.getProtocol(), t.username = e.getUsername(), t.password = e.getPassword(), t.host = e.getHost(), t.hostname = e.getHostname(), t.port = e.getPort(), t.pathname = e.getPathname(), t.search = e.getSearch(), t.searchParams = e.getSearchParams(), t.hash = e.getHash()) + }), + u = d.prototype; + n && (o(u, "href", t("serialize", "setHref")), o(u, "origin", t("getOrigin")), o(u, "protocol", t("getProtocol", "setProtocol")), o(u, "username", t("getUsername", "setUsername")), o(u, "password", t("getPassword", "setPassword")), o(u, "host", t("getHost", "setHost")), o(u, "hostname", t("getHostname", "setHostname")), o(u, "port", t("getPort", "setPort")), o(u, "pathname", t("getPathname", "setPathname")), o(u, "search", t("getSearch", "setSearch")), o(u, "searchParams", t("getSearchParams")), o(u, "hash", t("getHash", "setHash"))), a(u, "toJSON", function() { + return c(this).serialize() + }, { + enumerable: !0 + }), a(u, "toString", function() { + return c(this).serialize() + }, { + enumerable: !0 + }), e && (s = e.createObjectURL, i = e.revokeObjectURL, s && a(d, "createObjectURL", L(s, e)), i) && a(d, "revokeObjectURL", L(i, e)), Z(d, "URL"), g({ + global: !0, + constructor: !0, + forced: !m, + sham: !n + }, { + URL: d + }) + }, function(e, t, i) { + var d = i(5), + n = i(1), + u = i(9), + r = i(2), + f = i(70), + h = i(68), + g = i(80), + m = i(17), + v = i(64), + A = Object.assign, + a = Object.defineProperty, + b = n([].concat); + e.exports = !A || r(function() { + var e, t, i, n; + return !(!d || 1 === A({ + b: 1 + }, A(a({}, "a", { + enumerable: !0, + get: function() { + a(this, "b", { + value: 3, + enumerable: !1 + }) + } + }), { + b: 2 + })).b) || (t = {}, n = "abcdefghijklmnopqrst", (e = {})[i = Symbol("assign detection")] = 7, n.split("").forEach(function(e) { + t[e] = e + }), 7 !== A({}, e)[i]) || f(A({}, t)).join("") !== n + }) ? function(e, t) { + for (var i = m(e), n = arguments.length, r = 1, A = h.f, a = g.f; r < n;) + for (var o, s = v(arguments[r++]), c = A ? b(f(s), A(s)) : f(s), l = c.length, p = 0; p < l;) o = c[p++], d && !u(a, s, o) || (i[o] = s[o]); + return i + } : A + }, function(e, t, i) { + var d = i(44), + u = i(9), + f = i(17), + h = i(261), + g = i(135), + m = i(72), + v = i(28), + b = i(75), + I = i(96), + w = i(76), + y = Array; + e.exports = function(e) { + var t, i, n, r, A, a, o = f(e), + e = m(this), + s = arguments.length, + c = 1 < s ? arguments[1] : void 0, + l = void 0 !== c, + s = (l && (c = d(c, 2 < s ? arguments[2] : void 0)), w(o)), + p = 0; + if (!s || this === y && g(s)) + for (t = v(o), i = e ? new this(t) : y(t); p < t; p++) a = l ? c(o[p], p) : o[p], b(i, p, a); + else + for (i = e ? new this : [], A = (r = I(o, s)).next; !(n = u(A, r)).done; p++) a = l ? h(r, c, [n.value, p], !0) : n.value, b(i, p, a); + return i.length = p, i + } + }, function(e, t, i) { + var r = i(12), + A = i(136); + e.exports = function(t, e, i, n) { + try { + return n ? e(r(i)[0], i[1]) : e(i) + } catch (e) { + A(t, "throw", e) + } + } + }, function(e, t, i) { + function m(e) { + return e + 22 + 75 * (e < 26) + } + + function A(e) { + var t, i = [], + n = (e = (e => { + for (var t = [], i = 0, n = e.length; i < n;) { + var r, A = E(e, i++); + 55296 <= A && A <= 56319 && i < n ? 56320 == (64512 & (r = E(e, i++))) ? j(t, ((1023 & A) << 10) + (1023 & r) + 65536) : (j(t, A), i--) : j(t, A) + } + return t + })(e)).length, + r = 128, + A = 0, + a = 72; + for (l = 0; l < e.length; l++)(t = e[l]) < 128 && j(i, C(t)); + var o = i.length, + s = o; + for (o && j(i, "-"); s < n;) { + for (var c = v, l = 0; l < e.length; l++) r <= (t = e[l]) && t < c && (c = t); + var p = s + 1; + if (c - r > M((v - A) / p)) throw new x(B); + for (A += (c - r) * p, r = c, l = 0; l < e.length; l++) { + if ((t = e[l]) < r && ++A > v) throw new x(B); + if (t === r) { + for (var d = A, u = b;;) { + var f = u <= a ? 1 : a + I <= u ? I : u - a; + if (d < f) break; + var h = d - f, + g = b - f; + j(i, C(m(f + h % g))), d = M(h / g), u += b + } + j(i, C(m(d))), a = ((e, t, i) => { + var n = 0; + for (e = i ? M(e / y) : e >> 1, e += M(e / t); _ * I >> 1 < e;) e = M(e / _), n += b; + return M(n + (_ + 1) * e / (e + w)) + })(A, p, s === o), A = 0, s++ + } + } + A++, r++ + } + return P(i, "") + } + var i = i(1), + v = 2147483647, + b = 36, + I = 26, + w = 38, + y = 700, + a = /[^\0-\u007E]/, + o = /[.\u3002\uFF0E\uFF61]/g, + B = "Overflow: input needs wider integers to process", + _ = b - 1, + x = RangeError, + s = i(o.exec), + M = Math.floor, + C = String.fromCharCode, + E = i("".charCodeAt), + P = i([].join), + j = i([].push), + c = i("".replace), + l = i("".split), + p = i("".toLowerCase); + e.exports = function(e) { + for (var t, i = [], n = l(c(p(e), o, "."), "."), r = 0; r < n.length; r++) t = n[r], j(i, s(a, t) ? "xn--" + A(t) : t); + return P(i, ".") + } + }, function(e, t, i) { + var n = i(3), + r = i(1), + A = i(53), + a = RangeError, + o = String.fromCharCode, + i = String.fromCodePoint, + s = r([].join); + n({ + target: "String", + stat: !0, + arity: 1, + forced: !!i && 1 !== i.length + }, { + fromCodePoint: function(e) { + for (var t, i = [], n = arguments.length, r = 0; r < n;) { + if (t = +arguments[r++], A(t, 1114111) !== t) throw new a(t + " is not a valid code point"); + i[r] = t < 65536 ? o(t) : o(55296 + ((t -= 65536) >> 10), t % 1024 + 56320) + } + return s(i, "") + } + }) + }, function(e, t, i) { + var n = i(4), + r = i(5), + A = Object.getOwnPropertyDescriptor; + e.exports = function(e) { + var t; + return r ? (t = A(n, e)) && t.value : n[e] + } + }, function(e, t, i) { + var n = i(3), + r = i(9); + n({ + target: "URL", + proto: !0, + enumerable: !0 + }, { + toJSON: function() { + return r(URL.prototype.toString, this) + } + }) + }, function(e, t, i) { + i(162) + }, function(e, t, i) { + var n = i(15), + r = i(1), + p = i(7), + d = i(46), + i = URLSearchParams, + A = i.prototype, + u = r(A.append), + f = r(A.delete), + h = 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(e) { + var t = arguments.length, + i = t < 2 ? void 0 : arguments[1]; + if (t && void 0 === i) return f(this, e); + for (var n, r = [], A = (h(this, function(e, t) { + g(r, { + key: t, + value: e + }) + }), d(t, 1), p(e)), a = p(i), o = 0, s = 0, c = !1, l = r.length; o < l;) n = r[o++], c || n.key === A ? (c = !0, f(this, n.key)) : s++; + for (; s < l;)(n = r[s++]).key === A && n.value === a || u(this, n.key, n.value) + }, { + enumerable: !0, + unsafe: !0 + }) + }, function(e, t, i) { + var n = i(15), + r = i(1), + a = i(7), + o = i(46), + i = URLSearchParams, + A = i.prototype, + s = r(A.getAll), + c = r(A.has), + r = new i("a=1"); + !r.has("a", 2) && r.has("a", void 0) || n(A, "has", function(e) { + var t = arguments.length, + i = t < 2 ? void 0 : arguments[1]; + if (t && void 0 === i) return c(this, e); + for (var n = s(this, e), r = (o(t, 1), a(i)), A = 0; A < n.length;) + if (n[A++] === r) return !0; + return !1 + }, { + enumerable: !0, + unsafe: !0 + }) + }, function(e, t, i) { + var n = i(5), + r = i(1), + i = i(21), + A = URLSearchParams.prototype, + a = r(A.forEach); + !n || "size" in A || i(A, "size", { + get: function() { + var e = 0; + return a(this, function() { + e++ + }), e + }, + configurable: !0, + enumerable: !0 + }) + }, function(e, t, i) { + var n; + i = [i(0)], void 0 !== (t = "function" == typeof(n = function(w) { + "use strict"; + + function i(e) { + var t = e.parent(); + e.removeData("minicolors-initialized").removeData("minicolors-settings").removeProp("size").removeClass("minicolors-input"), t.before(e).remove() + } + + function n(e) { + var t = e.parent(), + i = t.find(".minicolors-panel"), + n = e.data("minicolors-settings"); + !e.data("minicolors-initialized") || e.prop("disabled") || t.hasClass("minicolors-inline") || t.hasClass("minicolors-focus") || (r(), t.addClass("minicolors-focus"), i.animate ? i.stop(!0, !0).fadeIn(n.showSpeed, function() { + n.show && n.show.call(e.get(0)) + }) : (i.show(), n.show && n.show.call(e.get(0)))) + } + + function r() { + w(".minicolors-focus").each(function() { + var e = w(this), + t = e.find(".minicolors-input"), + i = e.find(".minicolors-panel"), + n = t.data("minicolors-settings"); + i.animate ? i.fadeOut(n.hideSpeed, function() { + n.hide && n.hide.call(t.get(0)), e.removeClass("minicolors-focus") + }) : (i.hide(), n.hide && n.hide.call(t.get(0)), e.removeClass("minicolors-focus")) + }) + } + + function A(e, t, i) { + var n, r, A, a, o, s = e.parents(".minicolors").find(".minicolors-input"), + c = s.data("minicolors-settings"), + l = e.find("[class$=-picker]"), + p = e.offset().left, + d = e.offset().top, + u = Math.round(t.pageX - p), + f = Math.round(t.pageY - d), + h = i ? c.animationSpeed : 0; + t.originalEvent.changedTouches && (u = t.originalEvent.changedTouches[0].pageX - p, f = t.originalEvent.changedTouches[0].pageY - d), u < 0 && (u = 0), f < 0 && (f = 0), u > e.width() && (u = e.width()), f > e.height() && (f = e.height()), e.parent().is(".minicolors-slider-wheel") && l.parent().is(".minicolors-grid") && (n = 75 - u, r = 75 - f, A = Math.sqrt(n * n + r * r), (a = Math.atan2(r, n)) < 0 && (a += 2 * Math.PI), 75 < A && (u = (A = 75) - 75 * Math.cos(a), f = 75 - 75 * Math.sin(a)), u = Math.round(u), f = Math.round(f)), o = { + top: f + "px" + }, e.is(".minicolors-grid") && (o.left = u + "px"), l.animate ? l.stop(!0).animate(o, h, c.animationEasing, function() { + g(s, e) + }) : (l.css(o), g(s, e)) + } + + function g(e, t) { + function i(e, t) { + var i, n; + return e.length && t ? (i = e.offset().left, n = e.offset().top, { + x: i - t.offset().left + e.outerWidth() / 2, + y: n - t.offset().top + e.outerHeight() / 2 + }) : null + } + var n, r, A, a, o, s, c, l = e.val(), + p = e.attr("data-opacity"), + d = e.parent(), + u = e.data("minicolors-settings"), + f = d.find(".minicolors-input-swatch"), + h = d.find(".minicolors-grid"), + g = d.find(".minicolors-slider"), + m = d.find(".minicolors-opacity-slider"), + v = h.find("[class$=-picker]"), + b = g.find("[class$=-picker]"), + I = m.find("[class$=-picker]"), + w = i(v, h), + y = i(b, g), + B = i(I, m); + if (t.is(".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider")) { + switch (u.control) { + case "wheel": + a = h.width() / 2 - w.x, o = h.height() / 2 - w.y, s = Math.sqrt(a * a + o * o), (c = Math.atan2(o, a)) < 0 && (c += 2 * Math.PI), 75 < s && (s = 75, w.x = 69 - 75 * Math.cos(c), w.y = 69 - 75 * Math.sin(c)), r = E(s / .75, 0, 100), l = T({ + h: n = E(180 * c / Math.PI, 0, 360), + s: r, + b: A = E(100 - Math.floor(y.y * (100 / g.height())), 0, 100) + }), g.css("backgroundColor", T({ + h: n, + s: r, + b: 100 + })); + break; + case "saturation": + l = T({ + h: n = E(parseInt(w.x * (360 / h.width()), 10), 0, 360), + s: r = E(100 - Math.floor(y.y * (100 / g.height())), 0, 100), + b: A = E(100 - Math.floor(w.y * (100 / h.height())), 0, 100) + }), g.css("backgroundColor", T({ + h: n, + s: 100, + b: A + })), d.find(".minicolors-grid-inner").css("opacity", r / 100); + break; + case "brightness": + l = T({ + h: n = E(parseInt(w.x * (360 / h.width()), 10), 0, 360), + s: r = E(100 - Math.floor(w.y * (100 / h.height())), 0, 100), + b: A = E(100 - Math.floor(y.y * (100 / g.height())), 0, 100) + }), g.css("backgroundColor", T({ + h: n, + s: r, + b: 100 + })), d.find(".minicolors-grid-inner").css("opacity", 1 - A / 100); + break; + default: + l = T({ + h: n = E(360 - parseInt(y.y * (360 / g.height()), 10), 0, 360), + s: r = E(Math.floor(w.x * (100 / h.width())), 0, 100), + b: A = E(100 - Math.floor(w.y * (100 / h.height())), 0, 100) + }), h.css("backgroundColor", T({ + h: n, + s: 100, + b: 100 + })) + } + _(e, l, p = u.opacity ? parseFloat(1 - B.y / m.height()).toFixed(2) : 1) + } else f.find("span").css({ + backgroundColor: l, + opacity: String(p) + }), x(e, l, p) + } + + function _(e, t, i) { + var n, r = e.parent(), + A = e.data("minicolors-settings"), + a = r.find(".minicolors-input-swatch"); + A.opacity && e.attr("data-opacity", i), t = "rgb" === A.format ? (n = P(t) ? M(t, !0) : D(B(t, !0)), i = "" === e.attr("data-opacity") ? 1 : E(parseFloat(e.attr("data-opacity")).toFixed(2), 0, 1), !isNaN(i) && A.opacity || (i = 1), e.minicolors("rgbObject").a <= 1 && n && A.opacity ? "rgba(" + n.r + ", " + n.g + ", " + n.b + ", " + parseFloat(i) + ")" : "rgb(" + n.r + ", " + n.g + ", " + n.b + ")") : (P(t) && (t = U(t)), y(t, A.letterCase)), e.val(t), a.find("span").css({ + backgroundColor: t, + opacity: String(i) + }), x(e, t, i) + } + + function p(e, t) { + var i, n, r, A, a, o, s, c, l, p, d = e.parent(), + u = e.data("minicolors-settings"), + f = d.find(".minicolors-input-swatch"), + h = d.find(".minicolors-grid"), + g = d.find(".minicolors-slider"), + m = d.find(".minicolors-opacity-slider"), + v = h.find("[class$=-picker]"), + b = g.find("[class$=-picker]"), + I = m.find("[class$=-picker]"); + switch (P(e.val()) ? (i = U(e.val()), (a = E(parseFloat(j(e.val())).toFixed(2), 0, 1)) && e.attr("data-opacity", a)) : i = y(B(e.val(), !0), u.letterCase), n = function(e) { + var t = function(e) { + var t = { + h: 0, + s: 0, + b: 0 + }, + i = Math.min(e.r, e.g, e.b), + n = Math.max(e.r, e.g, e.b), + r = n - i; + t.b = n, t.s = 0 !== n ? 255 * r / n : 0, 0 !== t.s ? e.r === n ? t.h = (e.g - e.b) / r : e.g === n ? t.h = 2 + (e.b - e.r) / r : t.h = 4 + (e.r - e.g) / r : t.h = -1; + t.h *= 60, t.h < 0 && (t.h += 360); + return t.s *= 100 / 255, t.b *= 100 / 255, t + }(D(e)); + 0 === t.s && (t.h = 360); + return t + }(i = i || y(C(u.defaultValue, !0), u.letterCase)), A = u.keywords ? w.map(u.keywords.split(","), function(e) { + return e.toLowerCase().trim() + }) : [], o = "" !== e.val() && -1 < w.inArray(e.val().toLowerCase(), A) ? y(e.val()) : P(e.val()) ? M(e.val()) : i, t || e.val(o), u.opacity && (r = "" === e.attr("data-opacity") ? 1 : E(parseFloat(e.attr("data-opacity")).toFixed(2), 0, 1), isNaN(r) && (r = 1), e.attr("data-opacity", r), f.find("span").css("opacity", String(r)), c = E(m.height() - m.height() * r, 0, m.height()), I.css("top", c + "px")), "transparent" === e.val().toLowerCase() && f.find("span").css("opacity", String(0)), f.find("span").css("backgroundColor", i), u.control) { + case "wheel": + l = E(Math.ceil(.75 * n.s), 0, h.height() / 2), p = n.h * Math.PI / 180, s = E(75 - Math.cos(p) * l, 0, h.width()), c = E(75 - Math.sin(p) * l, 0, h.height()), v.css({ + top: c + "px", + left: s + "px" + }), c = 150 - n.b / (100 / h.height()), "" === i && (c = 0), b.css("top", c + "px"), g.css("backgroundColor", T({ + h: n.h, + s: n.s, + b: 100 + })); + break; + case "saturation": + s = E(5 * n.h / 12, 0, 150), c = E(h.height() - Math.ceil(n.b / (100 / h.height())), 0, h.height()), v.css({ + top: c + "px", + left: s + "px" + }), c = E(g.height() - n.s * (g.height() / 100), 0, g.height()), b.css("top", c + "px"), g.css("backgroundColor", T({ + h: n.h, + s: 100, + b: n.b + })), d.find(".minicolors-grid-inner").css("opacity", n.s / 100); + break; + case "brightness": + s = E(5 * n.h / 12, 0, 150), c = E(h.height() - Math.ceil(n.s / (100 / h.height())), 0, h.height()), v.css({ + top: c + "px", + left: s + "px" + }), c = E(g.height() - n.b * (g.height() / 100), 0, g.height()), b.css("top", c + "px"), g.css("backgroundColor", T({ + h: n.h, + s: n.s, + b: 100 + })), d.find(".minicolors-grid-inner").css("opacity", 1 - n.b / 100); + break; + default: + s = E(Math.ceil(n.s / (100 / h.width())), 0, h.width()), c = E(h.height() - Math.ceil(n.b / (100 / h.height())), 0, h.height()), v.css({ + top: c + "px", + left: s + "px" + }), c = E(g.height() - n.h / (360 / g.height()), 0, g.height()), b.css("top", c + "px"), h.css("backgroundColor", T({ + h: n.h, + s: 100, + b: 100 + })) + } + e.data("minicolors-initialized") && x(e, o, r) + } + + function x(e, t, i) { + var n, r, A, a = e.data("minicolors-settings"), + o = e.data("minicolors-lastChange"); + if (!o || o.value !== t || o.opacity !== i) { + if (e.data("minicolors-lastChange", { + value: t, + opacity: i + }), a.swatches && 0 !== a.swatches.length) { + for (n = P(t) ? M(t, !0) : D(t), r = -1, A = 0; A < a.swatches.length; ++A) + if (n.r === a.swatches[A].r && n.g === a.swatches[A].g && n.b === a.swatches[A].b && n.a === a.swatches[A].a) { + r = A; + break + } e.parent().find(".minicolors-swatches .minicolors-swatch").removeClass("selected"), -1 !== r && e.parent().find(".minicolors-swatches .minicolors-swatch").eq(A).addClass("selected") + } + a.change && (a.changeDelay ? (clearTimeout(e.data("minicolors-changeTimeout")), e.data("minicolors-changeTimeout", setTimeout(function() { + a.change.call(e.get(0), t, i) + }, a.changeDelay))) : a.change.call(e.get(0), t, i)), e.trigger("change").trigger("input") + } + } + + function y(e, t) { + return "uppercase" === t ? e.toUpperCase() : e.toLowerCase() + } + + function B(e, t) { + return !(e = e.replace(/^#/g, "")).match(/^[A-F0-9]{3,6}/gi) || 3 !== e.length && 6 !== e.length ? "" : (3 === e.length && t && (e = e[0] + e[0] + e[1] + e[1] + e[2] + e[2]), "#" + e) + } + + function M(e, t) { + var i = e.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)), t ? 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 C(e, t) { + return P(e) ? M(e) : B(e, t) + } + + function E(e, t, i) { + return e < t && (e = t), i < e && (e = i), e + } + + function P(e) { + var t = e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i); + return !(!t || 4 !== t.length) + } + + function j(e) { + return (e = e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+(\.\d{1,2})?|\.\d{1,2})[\s+]?/i)) && 6 === e.length ? e[4] : "1" + } + + function U(e) { + return (e = e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i)) && 4 === e.length ? "#" + ("0" + parseInt(e[1], 10).toString(16)).slice(-2) + ("0" + parseInt(e[2], 10).toString(16)).slice(-2) + ("0" + parseInt(e[3], 10).toString(16)).slice(-2) : "" + } + + function d(e) { + var i = [e.r.toString(16), e.g.toString(16), e.b.toString(16)]; + return w.each(i, function(e, t) { + 1 === t.length && (i[e] = "0" + t) + }), "#" + i.join("") + } + + function T(e) { + return d((t = e, A = {}, a = Math.round(t.h), o = Math.round(255 * t.s / 100), s = Math.round(255 * t.b / 100), 0 === o ? A.r = A.g = A.b = s : (r = a % 60 * ((i = s) - (n = (255 - o) * s / 255)) / 60, 360 === a && (a = 0), a < 60 ? (A.r = i, A.b = n, A.g = n + r) : a < 120 ? (A.g = i, A.b = n, A.r = i - r) : a < 180 ? (A.g = i, A.r = n, A.b = n + r) : a < 240 ? (A.b = i, A.r = n, A.g = i - r) : a < 300 ? (A.b = i, A.g = n, A.r = n + r) : a < 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 t, i, n, r, A, a, o, s + } + + function D(e) { + return { + r: (e = parseInt(-1 < e.indexOf("#") ? e.substring(1) : e, 16)) >> 16, + g: (65280 & e) >> 8, + b: 255 & e + } + } + w.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: [] + } + }, w.extend(w.fn, { + minicolors: function(e, t) { + switch (e) { + case "destroy": + return w(this).each(function() { + i(w(this)) + }), w(this); + case "hide": + return r(), w(this); + case "opacity": + return void 0 === t ? w(this).attr("data-opacity") : (w(this).each(function() { + p(w(this).attr("data-opacity", t)) + }), w(this)); + case "rgbObject": + return function(e) { + var t, i = w(e).attr("data-opacity"); + { + var n; + t = P(w(e).val()) ? M(w(e).val(), !0) : (n = B(w(e).val(), !0), D(n)) + } + if (!t) return null; + void 0 !== i && w.extend(t, { + a: parseFloat(i) + }); + return t + }(w(this)); + case "rgbString": + case "rgbaString": + return function(e, t) { + var i, n = w(e).attr("data-opacity"); + { + var r; + i = P(w(e).val()) ? M(w(e).val(), !0) : (r = B(w(e).val(), !0), D(r)) + } + if (!i) return null; + void 0 === n && (n = 1); + return t ? "rgba(" + i.r + ", " + i.g + ", " + i.b + ", " + parseFloat(n) + ")" : "rgb(" + i.r + ", " + i.g + ", " + i.b + ")" + }(w(this), "rgbaString" === e); + case "settings": + return void 0 === t ? w(this).data("minicolors-settings") : (w(this).each(function() { + var e = w(this).data("minicolors-settings") || {}; + i(w(this)), w(this).minicolors(w.extend(!0, e, t)) + }), w(this)); + case "show": + return n(w(this).eq(0)), w(this); + case "value": + return void 0 === t ? w(this).val() : (w(this).each(function() { + "object" == typeof t && null !== t ? (void 0 !== t.opacity && w(this).attr("data-opacity", E(t.opacity, 0, 1)), t.color && w(this).val(t.color)) : w(this).val(t), p(w(this)) + }), w(this)); + default: + return "create" !== e && (t = e), w(this).each(function() { + ! function(t, e) { + var i, n, r, A, a, o, s, c = w('
                                                  '), + l = w.minicolors.defaults; + if (t.data("minicolors-initialized")) return; + e = w.extend(!0, {}, l, e), c.addClass("minicolors-theme-" + e.theme).toggleClass("minicolors-with-opacity", e.opacity), void 0 !== e.position && w.each(e.position.split(" "), function() { + c.addClass("minicolors-position-" + this) + }); + n = "rgb" === e.format ? e.opacity ? "25" : "20" : e.keywords ? "11" : "7"; + t.addClass("minicolors-input").data("minicolors-initialized", !1).data("minicolors-settings", e).prop("size", n).wrap(c).after('
                                                  '), e.inline || (t.after(''), t.next(".minicolors-input-swatch").on("click", function(e) { + e.preventDefault(), t.trigger("focus") + })); + if ((o = t.parent().find(".minicolors-panel")).on("selectstart", function() { + return !1 + }).end(), e.swatches && 0 !== e.swatches.length) + for (o.addClass("minicolors-with-swatches"), r = w('
                                                    ').appendTo(o), s = 0; s < e.swatches.length; ++s) A = "object" == typeof e.swatches[s] ? (i = e.swatches[s].name, e.swatches[s].color) : (i = "", e.swatches[s]), A = P(a = A) ? M(A, !0) : D(B(A, !0)), w('
                                                  • ').attr("title", i).appendTo(r).data("swatch-color", a).find(".minicolors-swatch-color").css({ + backgroundColor: "transparent" !== a ? d(A) : "transparent", + opacity: String(A.a) + }), e.swatches[s] = A; + e.inline && t.parent().addClass("minicolors-inline"); + p(t, !1), t.data("minicolors-initialized", !0) + }(w(this), t) + }), w(this) + } + } + }), w([document]).on("mousedown.minicolors touchstart.minicolors", function(e) { + w(e.target).parents().add(e.target).hasClass("minicolors") || r() + }).on("mousedown.minicolors touchstart.minicolors", ".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider", function(e) { + var t = w(this); + e.preventDefault(), w(e.delegateTarget).data("minicolors-target", t), A(t, e, !0) + }).on("mousemove.minicolors touchmove.minicolors", function(e) { + var t = w(e.delegateTarget).data("minicolors-target"); + t && A(t, e) + }).on("mouseup.minicolors touchend.minicolors", function() { + w(this).removeData("minicolors-target") + }).on("click.minicolors", ".minicolors-swatches li", function(e) { + e.preventDefault(); + var t = w(this), + i = t.parents(".minicolors").find(".minicolors-input"), + n = t.data("swatch-color"); + _(i, n, j(n)), p(i) + }).on("mousedown.minicolors touchstart.minicolors", ".minicolors-input-swatch", function(e) { + var t = w(this).parent().find(".minicolors-input"); + e.preventDefault(), n(t) + }).on("focus.minicolors", ".minicolors-input", function() { + var e = w(this); + e.data("minicolors-initialized") && n(e) + }).on("blur.minicolors", ".minicolors-input", function() { + var e, t, i, n, r, A = w(this), + a = A.data("minicolors-settings"); + A.data("minicolors-initialized") && (e = a.keywords ? w.map(a.keywords.split(","), function(e) { + return e.toLowerCase().trim() + }) : [], r = "" !== A.val() && -1 < w.inArray(A.val().toLowerCase(), e) ? A.val() : null === (i = P(A.val()) ? M(A.val(), !0) : (t = B(A.val(), !0)) ? D(t) : null) ? a.defaultValue : "rgb" === a.format ? a.opacity ? M("rgba(" + i.r + "," + i.g + "," + i.b + "," + A.attr("data-opacity") + ")") : M("rgb(" + i.r + "," + i.g + "," + i.b + ")") : d(i), n = a.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(C(a.defaultValue, !0)), A.val(y(A.val(), a.letterCase))) + }).on("keydown.minicolors", ".minicolors-input", function(e) { + var t = w(this); + if (t.data("minicolors-initialized")) switch (e.which) { + case 9: + r(); + break; + case 13: + case 27: + r(), t.blur() + } + }).on("keyup.minicolors", ".minicolors-input", function() { + var e = w(this); + e.data("minicolors-initialized") && p(e, !0) + }).on("paste.minicolors", ".minicolors-input", function() { + var e = w(this); + e.data("minicolors-initialized") && setTimeout(function() { + p(e, !0) + }, 1) + }) + }) ? n.apply(t, i) : n) && (e.exports = t) + }, function(e, t, i) { + function n(e) { + this.mode = A.MODE_8BIT_BYTE, this.data = e, this.parsedData = []; + for (var t = 0, i = this.data.length; t < i; t++) { + var n = [], + r = this.data.charCodeAt(t); + 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 s(e, t) { + this.typeNumber = e, this.errorCorrectLevel = t, this.modules = null, this.moduleCount = 0, this.dataCache = null, this.dataList = [] + } + i(123), i(93), i(127), i(128), i(98), i(61), i(149), i(150), i(153), i(107), window.QRCode, n.prototype = { + getLength: function(e) { + return this.parsedData.length + }, + write: function(e) { + for (var t = 0, i = this.parsedData.length; t < i; t++) e.put(this.parsedData[t], 8) + } + }, s.prototype = { + addData: function(e) { + e = new n(e); + this.dataList.push(e), this.dataCache = null + }, + isDark: function(e, t) { + if (e < 0 || this.moduleCount <= e || t < 0 || this.moduleCount <= t) throw new Error(e + "," + t); + return this.modules[e][t] + }, + getModuleCount: function() { + return this.moduleCount + }, + make: function() { + this.makeImpl(!1, this.getBestMaskPattern()) + }, + makeImpl: function(e, t) { + 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(e, t), 7 <= this.typeNumber && this.setupTypeNumber(e), null == this.dataCache && (this.dataCache = s.createData(this.typeNumber, this.errorCorrectLevel, this.dataList)), this.mapData(this.dataCache, t) + }, + setupPositionProbePattern: function(e, t) { + for (var i = -1; i <= 7; i++) + if (!(e + i <= -1 || this.moduleCount <= e + i)) + for (var n = -1; n <= 7; n++) t + n <= -1 || this.moduleCount <= t + n || (this.modules[e + i][t + 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 e = 0, t = 0, i = 0; i < 8; i++) { + this.makeImpl(!0, i); + var n = g.getLostPoint(this); + (0 == i || n < e) && (e = n, t = i) + } + return t + }, + createMovieClip: function(e, t, i) { + var n = e.createEmptyMovieClip(t, i); + this.make(); + for (var r = 0; r < this.modules.length; r++) + for (var A = +r, a = 0; a < this.modules[r].length; a++) { + var o = +a; + this.modules[r][a] && (n.beginFill(0, 100), n.moveTo(o, A), n.lineTo(1 + o, A), n.lineTo(1 + o, 1 + A), n.lineTo(o, 1 + A), n.endFill()) + } + return n + }, + setupTimingPattern: function() { + for (var e = 8; e < this.moduleCount - 8; e++) null == this.modules[e][6] && (this.modules[e][6] = e % 2 == 0); + for (var t = 8; t < this.moduleCount - 8; t++) null == this.modules[6][t] && (this.modules[6][t] = t % 2 == 0) + }, + setupPositionAdjustPattern: function() { + for (var e = g.getPatternPosition(this.typeNumber), t = 0; t < e.length; t++) + for (var i = 0; i < e.length; i++) { + var n = e[t], + r = e[i]; + if (null == this.modules[n][r]) + for (var A = -2; A <= 2; A++) + for (var a = -2; a <= 2; a++) this.modules[n + A][r + a] = -2 == A || 2 == A || -2 == a || 2 == a || 0 == A && 0 == a + } + }, + setupTypeNumber: function(e) { + for (var t = g.getBCHTypeNumber(this.typeNumber), i = 0; i < 18; i++) { + var n = !e && 1 == (t >> i & 1); + this.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = n + } + for (i = 0; i < 18; i++) { + n = !e && 1 == (t >> i & 1); + this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = n + } + }, + setupTypeInfo: function(e, t) { + for (var t = this.errorCorrectLevel << 3 | t, i = g.getBCHTypeInfo(t), n = 0; n < 15; n++) { + var r = !e && 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 = !e && 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] = !e + }, + mapData: function(e, t) { + for (var i = -1, n = this.moduleCount - 1, r = 7, A = 0, a = this.moduleCount - 1; 0 < a; a -= 2) + for (6 == a && a--;;) { + for (var o, s, c = 0; c < 2; c++) null == this.modules[n][a - c] && (o = !1, A < e.length && (o = 1 == (e[A] >>> r & 1)), s = g.getMask(t, n, a - c), this.modules[n][a - c] = o = s ? !o : o, -1 == --r) && (A++, r = 7); + if ((n += i) < 0 || this.moduleCount <= n) { + n -= i, i = -i; + break + } + } + } + }, s.PAD0 = 236, s.PAD1 = 17, s.createData = function(e, t, i) { + for (var n = b.getRSBlocks(e, t), r = new I, A = 0; A < i.length; A++) { + var a = i[A]; + r.put(a.mode, 4), r.put(a.getLength(), g.getLengthInBits(a.mode, e)), a.write(r) + } + for (var o = 0, A = 0; A < n.length; A++) o += n[A].dataCount; + if (r.getLengthInBits() > 8 * o) throw new Error("code length overflow. (" + r.getLengthInBits() + ">" + 8 * o + ")"); + for (r.getLengthInBits() + 4 <= 8 * o && r.put(0, 4); r.getLengthInBits() % 8 != 0;) r.putBit(!1); + for (;;) { + if (r.getLengthInBits() >= 8 * o) break; + if (r.put(s.PAD0, 8), r.getLengthInBits() >= 8 * o) break; + r.put(s.PAD1, 8) + } + return s.createBytes(r, n) + }, s.createBytes = function(e, t) { + for (var i = 0, n = 0, r = 0, A = new Array(t.length), a = new Array(t.length), o = 0; o < t.length; o++) { + var s = t[o].dataCount, + c = t[o].totalCount - s, + n = Math.max(n, s), + r = Math.max(r, c); + A[o] = new Array(s); + for (var l = 0; l < A[o].length; l++) A[o][l] = 255 & e.buffer[l + i]; + i += s; + var s = g.getErrorCorrectPolynomial(c), + p = new v(A[o], s.getLength() - 1).mod(s); + a[o] = new Array(s.getLength() - 1); + for (l = 0; l < a[o].length; l++) { + var d = l + p.getLength() - a[o].length; + a[o][l] = 0 <= d ? p.get(d) : 0 + } + } + for (var u = 0, l = 0; l < t.length; l++) u += t[l].totalCount; + for (var f = new Array(u), h = 0, l = 0; l < n; l++) + for (o = 0; o < t.length; o++) l < A[o].length && (f[h++] = A[o][l]); + for (l = 0; l < r; l++) + for (o = 0; o < t.length; o++) l < a[o].length && (f[h++] = a[o][l]); + return f + }; + for (var A = { + MODE_NUMBER: 1, + MODE_ALPHA_NUM: 2, + MODE_8BIT_BYTE: 4, + MODE_KANJI: 8 + }, c = { + L: 1, + M: 0, + Q: 3, + H: 2 + }, r = 0, a = 1, o = 2, l = 3, p = 4, d = 5, u = 6, f = 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(e) { + for (var t = e << 10; 0 <= g.getBCHDigit(t) - g.getBCHDigit(g.G15);) t ^= g.G15 << g.getBCHDigit(t) - g.getBCHDigit(g.G15); + return (e << 10 | t) ^ g.G15_MASK + }, + getBCHTypeNumber: function(e) { + for (var t = e << 12; 0 <= g.getBCHDigit(t) - g.getBCHDigit(g.G18);) t ^= g.G18 << g.getBCHDigit(t) - g.getBCHDigit(g.G18); + return e << 12 | t + }, + getBCHDigit: function(e) { + for (var t = 0; 0 != e;) t++, e >>>= 1; + return t + }, + getPatternPosition: function(e) { + return g.PATTERN_POSITION_TABLE[e - 1] + }, + getMask: function(e, t, i) { + switch (e) { + case r: + return (t + i) % 2 == 0; + case a: + return t % 2 == 0; + case o: + return i % 3 == 0; + case l: + return (t + i) % 3 == 0; + case p: + return (Math.floor(t / 2) + Math.floor(i / 3)) % 2 == 0; + case d: + return t * i % 2 + t * i % 3 == 0; + case u: + return (t * i % 2 + t * i % 3) % 2 == 0; + case f: + return (t * i % 3 + (t + i) % 2) % 2 == 0; + default: + throw new Error("bad maskPattern:" + e) + } + }, + getErrorCorrectPolynomial: function(e) { + for (var t = new v([1], 0), i = 0; i < e; i++) t = t.multiply(new v([1, h.gexp(i)], 0)); + return t + }, + getLengthInBits: function(e, t) { + if (1 <= t && t < 10) switch (e) { + 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:" + e) + } else if (t < 27) switch (e) { + 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:" + e) + } else { + if (!(t < 41)) throw new Error("type:" + t); + switch (e) { + 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:" + e) + } + } + }, + getLostPoint: function(e) { + for (var t = e.getModuleCount(), i = 0, n = 0; n < t; n++) + for (var r = 0; r < t; r++) { + for (var A = 0, a = e.isDark(n, r), o = -1; o <= 1; o++) + if (!(n + o < 0 || t <= n + o)) + for (var s = -1; s <= 1; s++) r + s < 0 || t <= r + s || 0 == o && 0 == s || a == e.isDark(n + o, r + s) && A++; + 5 < A && (i += 3 + A - 5) + } + for (n = 0; n < t - 1; n++) + for (r = 0; r < t - 1; r++) { + var c = 0; + e.isDark(n, r) && c++, e.isDark(n + 1, r) && c++, e.isDark(n, r + 1) && c++, e.isDark(n + 1, r + 1) && c++, 0 != c && 4 != c || (i += 3) + } + for (n = 0; n < t; n++) + for (r = 0; r < t - 6; r++) e.isDark(n, r) && !e.isDark(n, r + 1) && e.isDark(n, r + 2) && e.isDark(n, r + 3) && e.isDark(n, r + 4) && !e.isDark(n, r + 5) && e.isDark(n, r + 6) && (i += 40); + for (r = 0; r < t; r++) + for (n = 0; n < t - 6; n++) e.isDark(n, r) && !e.isDark(n + 1, r) && e.isDark(n + 2, r) && e.isDark(n + 3, r) && e.isDark(n + 4, r) && !e.isDark(n + 5, r) && e.isDark(n + 6, r) && (i += 40); + for (var l = 0, r = 0; r < t; r++) + for (n = 0; n < t; n++) e.isDark(n, r) && l++; + return i += 10 * (Math.abs(100 * l / t / t - 50) / 5) + } + }, h = { + glog: function(e) { + if (e < 1) throw new Error("glog(" + e + ")"); + return h.LOG_TABLE[e] + }, + gexp: function(e) { + for (; e < 0;) e += 255; + for (; 256 <= e;) e -= 255; + return h.EXP_TABLE[e] + }, + EXP_TABLE: new Array(256), + LOG_TABLE: new Array(256) + }, m = 0; m < 8; m++) h.EXP_TABLE[m] = 1 << m; + for (m = 8; m < 256; m++) h.EXP_TABLE[m] = h.EXP_TABLE[m - 4] ^ h.EXP_TABLE[m - 5] ^ h.EXP_TABLE[m - 6] ^ h.EXP_TABLE[m - 8]; + for (m = 0; m < 255; m++) h.LOG_TABLE[h.EXP_TABLE[m]] = m; + + function v(e, t) { + if (null == e.length) throw new Error(e.length + "/" + t); + for (var i = 0; i < e.length && 0 == e[i];) i++; + this.num = new Array(e.length - i + t); + for (var n = 0; n < e.length - i; n++) this.num[n] = e[n + i] + } + + function b(e, t) { + this.totalCount = e, this.dataCount = t + } + + function I() { + this.buffer = [], this.length = 0 + } + v.prototype = { + get: function(e) { + return this.num[e] + }, + getLength: function() { + return this.num.length + }, + multiply: function(e) { + for (var t = new Array(this.getLength() + e.getLength() - 1), i = 0; i < this.getLength(); i++) + for (var n = 0; n < e.getLength(); n++) t[i + n] ^= h.gexp(h.glog(this.get(i)) + h.glog(e.get(n))); + return new v(t, 0) + }, + mod: function(e) { + if (this.getLength() - e.getLength() < 0) return this; + for (var t = h.glog(this.get(0)) - h.glog(e.get(0)), i = new Array(this.getLength()), n = 0; n < this.getLength(); n++) i[n] = this.get(n); + for (n = 0; n < e.getLength(); n++) i[n] ^= h.gexp(h.glog(e.get(n)) + t); + return new v(i, 0).mod(e) + } + }, b.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] + ], b.getRSBlocks = function(e, t) { + var i = b.getRsBlockTable(e, t); + if (null == i) throw new Error("bad rs block @ typeNumber:" + e + "/errorCorrectLevel:" + t); + for (var n = i.length / 3, r = [], A = 0; A < n; A++) + for (var a = i[3 * A + 0], o = i[3 * A + 1], s = i[3 * A + 2], c = 0; c < a; c++) r.push(new b(o, s)); + return r + }, b.getRsBlockTable = function(e, t) { + switch (t) { + case c.L: + return b.RS_BLOCK_TABLE[4 * (e - 1) + 0]; + case c.M: + return b.RS_BLOCK_TABLE[4 * (e - 1) + 1]; + case c.Q: + return b.RS_BLOCK_TABLE[4 * (e - 1) + 2]; + case c.H: + return b.RS_BLOCK_TABLE[4 * (e - 1) + 3]; + default: + return + } + }, I.prototype = { + get: function(e) { + var t = Math.floor(e / 8); + return 1 == (this.buffer[t] >>> 7 - e % 8 & 1) + }, + put: function(e, t) { + for (var i = 0; i < t; i++) this.putBit(1 == (e >>> t - i - 1 & 1)) + }, + getLengthInBits: function() { + return this.length + }, + putBit: function(e) { + var t = Math.floor(this.length / 8); + this.buffer.length <= t && this.buffer.push(0), e && (this.buffer[t] |= 128 >>> this.length % 8), this.length++ + } + }; + var w = [ + [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 e = !1, + t = navigator.userAgent; + return e = /android/i.test(t) && (e = !0, t = t.toString().match(/android ([0-9]\.[0-9])/i)) && t[1] ? parseFloat(t[1]) : e + } + window, _.prototype.draw = function(e) { + var t = this._htOption, + i = this._el, + n = e.getModuleCount(); + Math.floor(t.width / n), Math.floor(t.height / n); + + function r(e, t) { + var i, n = document.createElementNS("http://www.w3.org/2000/svg", e); + for (i in t) t.hasOwnProperty(i) && n.setAttribute(i, t[i]); + return n + } + this.clear(); + var A = r("svg", { + viewBox: "0 0 " + String(n) + " " + String(n), + width: "100%", + height: "100%", + fill: t.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: t.colorLight, + width: "100%", + height: "100%" + })), A.appendChild(r("rect", { + fill: t.colorDark, + width: "1", + height: "1", + id: "template" + })); + for (var a = 0; a < n; a++) + for (var o, s = 0; s < n; s++) e.isDark(a, s) && ((o = r("use", { + x: String(s), + y: String(a) + })).setAttributeNS("http://www.w3.org/1999/xlink", "href", "#template"), A.appendChild(o)) + }, _.prototype.clear = function() { + for (; this._el.hasChildNodes();) this._el.removeChild(this._el.lastChild) + }; + var B = _; + + function _(e, t) { + this._el = e, this._htOption = t + } + var x = "svg" === document.documentElement.tagName.toLowerCase() ? B : "undefined" == typeof CanvasRenderingContext2D ? (window, M.prototype.draw = function(e) { + for (var t = this._htOption, i = this._el, n = e.getModuleCount(), r = Math.floor(t.width / n), A = Math.floor(t.height / n), a = [''], o = 0; o < n; o++) { + a.push(""); + for (var s = 0; s < n; s++) a.push(''); + a.push("") + } + a.push("
                                                    "), i.innerHTML = a.join(""); + var i = i.childNodes[0], + c = (t.width - i.offsetWidth) / 2, + l = (t.height - i.offsetHeight) / 2; + 0 < c && 0 < l && (i.style.margin = l + "px " + c + "px") + }, M.prototype.clear = function() { + this._el.innerHTML = "" + }, M) : function() { + function e() { + this._elImage.src = this._elCanvas.toDataURL("image/png"), this._elImage.style.display = "block", this._elCanvas.style.display = "none" + } + var l, p; + this && this._android && this._android <= 2.1 && (l = 1 / window.devicePixelRatio, p = CanvasRenderingContext2D.prototype.drawImage, CanvasRenderingContext2D.prototype.drawImage = function(e, t, i, n, r, A, a, o, s) { + if ("nodeName" in e && /img/i.test(e.nodeName)) + for (var c = arguments.length - 1; 1 <= c; c--) arguments[c] = arguments[c] * l; + else void 0 === o && (arguments[1] *= l, arguments[2] *= l, arguments[3] *= l, arguments[4] *= l); + p.apply(this, arguments) + }); + + function t(e, t) { + this._bIsPainted = !1, this._android = y(), this._htOption = t, this._elCanvas = document.createElement("canvas"), this._elCanvas.width = t.width, this._elCanvas.height = t.height, e.appendChild(this._elCanvas), this._el = e, 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 t.prototype.draw = function(e) { + var t = this._elImage, + i = this._oContext, + n = this._htOption, + r = e.getModuleCount(), + A = n.width / r, + a = n.height / r, + o = Math.round(A), + s = Math.round(a); + t.style.display = "none", this.clear(); + for (var c = 0; c < r; c++) + for (var l = 0; l < r; l++) { + var p = e.isDark(c, l), + d = l * A, + u = c * a; + i.strokeStyle = p ? n.colorDark : n.colorLight, i.lineWidth = 1, i.fillStyle = p ? n.colorDark : n.colorLight, i.fillRect(d, u, A, a), i.strokeRect(Math.floor(d) + .5, Math.floor(u) + .5, o, s), i.strokeRect(Math.ceil(d) - .5, Math.ceil(u) - .5, o, s) + } + this._bIsPainted = !0 + }, t.prototype.makeImage = function() { + this._bIsPainted && ! function(e, t) { + var i = this; + i._fFail = t, i._fSuccess = e, null === i._bSupportDataURI ? ((t = document.createElement("img")).onabort = e = function() { + i._bSupportDataURI = !1, i._fFail && i._fFail.call(i) + }, t.onerror = e, t.onload = function() { + i._bSupportDataURI = !0, i._fSuccess && i._fSuccess.call(i) + }, t.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, e) + }, t.prototype.isPainted = function() { + return this._bIsPainted + }, t.prototype.clear = function() { + this._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height), this._bIsPainted = !1 + }, t.prototype.round = function(e) { + return e && Math.floor(1e3 * e) / 1e3 + }, t + }(window); + + function M(e, t) { + this._el = e, this._htOption = t + } + + function C(e, t) { + for (var i, n = 1, r = (e = e, (i = encodeURI(e).toString().replace(/\%[0-9a-fA-F]{2}/g, "a")).length + (i.length != e ? 3 : 0)), A = 0, a = w.length; A <= a; A++) { + var o = 0; + switch (t) { + case c.L: + o = w[A][0]; + break; + case c.M: + o = w[A][1]; + break; + case c.Q: + o = w[A][2]; + break; + case c.H: + o = w[A][3] + } + if (r <= o) break; + n++ + } + if (w.length < n) throw new Error("Too long data"); + return n + } + + function E(e, t) { + if (this._htOption = { + width: 256, + height: 256, + typeNumber: 4, + colorDark: "#000000", + colorLight: "#ffffff", + correctLevel: c.H + }, t = "string" == typeof t ? { + text: t + } : t) + for (var i in t) this._htOption[i] = t[i]; + "string" == typeof e && (e = document.getElementById(e)), this._htOption.useSVG && (x = B), this._android = y(), this._el = e, this._oQRCode = null, this._oDrawing = new x(this._el, this._htOption), this._htOption.text && this.makeCode(this._htOption.text) + } + E.prototype.makeCode = function(e) { + this._oQRCode = new s(C(e, this._htOption.correctLevel), this._htOption.correctLevel), this._oQRCode.addData(e), this._oQRCode.make(), this._el.title = e, 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 = c, window.QRCode = E + }, function(e, t, i) { + var n = { + "./cn.json": 273, + "./cn_tw.json": 274, + "./de.json": 275, + "./en.json": 276, + "./es.json": 277, + "./fr.json": 278, + "./it.json": 279, + "./ja.json": 280, + "./ru.json": 281 + }; + + function r(e) { + e = A(e); + return i(e) + } + + function A(e) { + if (i.o(n, e)) return n[e]; + throw (e = new Error("Cannot find module '" + e + "'")).code = "MODULE_NOT_FOUND", e + } + r.keys = function() { + return Object.keys(n) + }, r.resolve = A, (e.exports = r).id = 272 + }, function(e) { + e.exports = JSON.parse('{"请选择字段":"请选择字段","计数":"计数","合计":"合计","平均值":"平均值","最小值":"最小值","最大值":"最大值","此格式不支持该文本":"此格式不支持该文本","二维码生成失败":"二维码生成失败","字体行高":"字体行高","默认":"默认","字体":"字体","宋体":"宋体","微软雅黑":"微软雅黑","字体大小":"字体大小","字体粗细":"字体粗细","更细":"更细","粗体":"粗体","粗体+":"粗体+","字间距":"字间距","左右对齐":"左右对齐","居左":"居左","居中":"居中","居右":"居右","两端对齐":"两端对齐","标题显示隐藏":"标题显示隐藏","显示":"显示","隐藏":"隐藏","表格边框":"表格边框","有边框":"有边框","无边框":"无边框","表头边框":"表头边框","左边框":"左边框","右边框":"右边框","左右边框":"左右边框","上边框":"上边框","下边框":"下边框","上下边框":"上下边框","表头单元格边框":"表头单元格边框","表尾边框":"表尾边框","表尾单元格边框":"表尾单元格边框","表头行高":"表头行高","表头字体大小":"表头字体大小","表头字体粗细":"表头字体粗细","表体单元格边框":"表体单元格边框","表体行高":"表体行高","表头背景":"表头背景","线宽":"线宽","边框大小":"边框大小","条形码格式":"条形码格式","商品条码":"商品条码","条形码":"条形码","物流":"物流","邮政和快递编码":"邮政和快递编码","医疗产品编码":"医疗产品编码","不常用编码":"不常用编码","附加组件":"附加组件","实验编码":"实验编码","条码类型":"条码类型","二维码类型":"二维码类型","二维码容错率":"二维码容错率","字体颜色":"字体颜色","文本修饰":"文本修饰","下划线":"下划线","上划线":"上划线","穿梭线":"穿梭线","字段名":"字段名","请输入字段名":"请输入字段名","标题":"标题","请输入标题":"请输入标题","测试数据":"测试数据","仅字段名称存在时有效":"仅字段名称存在时有效","位置坐标":"位置坐标","X位置(左)":"X位置(左)","Y位置(上)":"Y位置(上)","同步":"同步","不同步":"不同步","宽高大小":"宽高大小","宽":"宽","高":"高","图片地址":"图片地址","请输入图片地址":"请输入图片地址","选择":"选择","图片缩放":"图片缩放","等比":"等比","裁切":"裁切","填充":"填充","原始尺寸":"原始尺寸","颜色":"颜色","边框颜色":"边框颜色","水印功能":"水印功能","水印内容":"水印内容","旋转角度":"旋转角度","水平密度":"水平密度","垂直密度":"垂直密度","水印时间":"水印时间","时间格式":"时间格式","页码格式":"页码格式","显示页码":"显示页码","页码续排":"页码续排","续排":"续排","重排":"重排","每行缩进":"每行缩进","显示规则":"显示规则","始终隐藏":"始终隐藏","首页":"首页","奇数页":"奇数页","偶数页":"偶数页","尾页":"尾页","强制分页":"强制分页","是":"是","否":"否","打印规则":"打印规则","保持奇数":"保持奇数","保持偶数":"保持偶数","分页规则":"分页规则","不分页":"不分页","移除段落左侧空白":"移除段落左侧空白","移除":"移除","不移除":"不移除","首页页尾":"首页页尾","尾页页尾":"尾页页尾","偶数页页尾":"偶数页页尾","奇数页页尾":"奇数页页尾","位置固定":"位置固定","拖动方向":"拖动方向","横向":"横向","竖向":"竖向","左偏移":"左偏移","偏移量":"偏移量","最低高度":"最低高度","文本过短或为空时的高度":"文本过短或为空时的高度","隐藏规则":"隐藏规则","表体行边框":"表体行边框","元素层级":"元素层级","边框设置":"边框设置","实线":"实线","虚线":"虚线","左内边距":"左内边距","上内边距":"上内边距","右内边距":"右内边距","下内边距":"下内边距","样式":"样式","边框样式":"边框样式","长虚线":"长虚线","短虚线":"短虚线","背景颜色":"背景颜色","纸张方向(仅自定义纸质有效)":"纸张方向(仅自定义纸质有效)","纵向":"纵向","上下对齐":"上下对齐","垂直居中":"垂直居中","底部":"底部","文本换行":"文本换行","不换行":"不换行","不换行&隐藏":"不换行&隐藏","不换行&省略":"不换行&省略","打印类型":"打印类型","文本":"文本","二维码":"二维码","字段类型":"字段类型","默认(文本)":"默认(文本)","序号":"序号","图片":"图片","单元格高度":"单元格高度","条形码、二维码以及图片有效":"条形码、二维码以及图片有效","底部聚合标题":"底部聚合标题","底部聚合文本":"底部聚合文本","聚合类型":"聚合类型","底部聚合合并列数":"底部聚合合并列数","合并列数":"合并列数","底部聚合类型左右对齐":"底部聚合类型左右对齐","整数":"整数","保留%s位":"保留%s位","底部聚合小数":"底部聚合小数","底部聚合格式化函数":"底部聚合格式化函数","转大小写":"转大小写","底部聚合类型":"底部聚合类型","不聚合":"不聚合","仅文本":"仅文本","顶部偏移":"顶部偏移","一行多组":"一行多组","一行二列":"一行二列","一行三列":"一行三列","一行四列":"一行四列","一行多组间隔":"一行多组间隔","表格头显示":"表格头显示","每页显示":"每页显示","首页显示":"首页显示","不显示":"不显示","数据类型":"数据类型","日期时间":"日期时间","布尔":"布尔","格式":"格式","格式化函数":"格式化函数","样式函数":"样式函数","行/列合并函数":"行/列合并函数","跨页合并是否清除":"跨页合并是否清除","表格脚函数":"表格脚函数","分组字段函数":"分组字段函数","分组头格式化函数":"分组头格式化函数","分组头信息":"分组头信息","分组脚格式化函数":"分组脚格式化函数","分组脚信息":"分组脚信息","多组表格脚函数":"多组表格脚函数","行样式函数":"行样式函数","单元格左右对齐":"单元格左右对齐","单元格上下对齐":"单元格上下对齐","上":"上","中":"中","表格头单元格左右对齐":"表格头单元格左右对齐","单元格样式函数":"单元格样式函数","表格头样式函数":"表格头样式函数","单元格格式化函数":"单元格格式化函数","单元格渲染函数":"单元格渲染函数","自动补全":"自动补全","每页最大行数":"每页最大行数","表格脚显示":"表格脚显示","最后显示":"最后显示","没有足够空间进行表格分页,请调整页眉/页脚线":"没有足够空间进行表格分页,请调整页眉/页脚线","没有足够空间,显示下方内容, 可分页高度":"没有足够空间,显示下方内容, 可分页高度","列属性":"列属性","在上方插入行":"在上方插入行","在下方插入行":"在下方插入行","向左方插入列":"向左方插入列","向右方插入列":"向右方插入列","删除行":"删除行","删除列":"删除列","对齐":"对齐","左":"左","左右居中":"左右居中","右":"右","下":"下","合并单元格":"合并单元格","解开单元格":"解开单元格","条形码生成失败":"条形码生成失败","请检查 hiprint.init 的 provider 是否配置了":"请检查 hiprint.init 的 provider 是否配置了","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"已移除\'tableCustom\',请替换使用\'table\'详情见更新记录","确定":"确定","删除":"删除","连接客户端失败":"连接客户端失败","基础":"基础","边框":"边框","列":"列","高级":"高级","面板排列":"面板排列","排列方式":"排列方式","垂直间距%s":"垂直间距%s","水平间距%s":"水平间距%s","边框圆角":"边框圆角","条码颜色":"条码颜色","显示码值":"显示码值"}') + }, function(e) { + e.exports = JSON.parse('{"请选择字段":"請選擇欄位","计数":"計數","合计":"合計","平均值":"平均值","最小值":"最小值","最大值":"最大值","此格式不支持该文本":"此格式不支援該文字","二维码生成失败":"二維碼產生失敗","字体行高":"字體行高","默认":"預設","字体":"字型","宋体":"宋體","微软雅黑":"微軟雅黑","字体大小":"字型大小","字体粗细":"字型粗細","更细":"更細","粗体":"粗體","粗体+":"粗體+","字间距":"字間距","左右对齐":"左右對齊","居左":"靠左","居中":"置中","居右":"靠右","两端对齐":"兩端對齊","标题显示隐藏":"標題顯示隱藏","显示":"顯示","隐藏":"隱藏","表格边框":"表格邊框","有边框":"有邊框","无边框":"無邊框","表头边框":"表頭邊框","左边框":"左邊框","右边框":"右邊框","左右边框":"左右邊框","上边框":"上邊框","下边框":"下邊框","上下边框":"上下邊框","表头单元格边框":"表頭儲存格邊框","表尾边框":"表尾邊框","表尾单元格边框":"表尾儲存格邊框","表头行高":"表頭列高","表头字体大小":"表頭字型大小","表头字体粗细":"表頭字型粗細","表体单元格边框":"表體儲存格邊框","表体行高":"表體列高","表头背景":"表頭背景","线宽":"線寬","边框大小":"邊框大小","条形码格式":"條碼格式","商品条码":"商品條碼","条形码":"條碼","物流":"物流","邮政和快递编码":"郵政和快遞編碼","医疗产品编码":"醫療產品編碼","不常用编码":"不常用編碼","附加组件":"附加元件","实验编码":"實驗編碼","条码类型":"條碼類型","二维码类型":"二維碼類型","二维码容错率":"二維碼容錯率","字体颜色":"字型顏色","文本修饰":"文字修飾","下划线":"底線","上划线":"上線","穿梭线":"穿梭線","字段名":"欄位名稱","请输入字段名":"請輸入欄位名稱","标题":"標題","请输入标题":"請輸入標題","测试数据":"測試資料","仅字段名称存在时有效":"僅欄位名稱存在時有效","位置坐标":"位置座標","X位置(左)":"X位置(左)","Y位置(上)":"Y位置(上)","同步":"同步","不同步":"不同步","宽高大小":"寬高大小","宽":"寬","高":"高","图片地址":"圖片網址","请输入图片地址":"請輸入圖片網址","选择":"選擇","图片缩放":"圖片縮放","等比":"等比","裁切":"裁切","填充":"填充","原始尺寸":"原始尺寸","颜色":"顏色","边框颜色":"邊框顏色","水印功能":"浮水印功能","水印内容":"浮水印內容","旋转角度":"旋轉角度","水平密度":"水平密度","垂直密度":"垂直密度","水印时间":"浮水印時間","时间格式":"時間格式","页码格式":"頁碼格式","显示页码":"顯示頁碼","页码续排":"頁碼續排","续排":"續排","重排":"重排","每行缩进":"每行縮排","显示规则":"顯示規則","始终隐藏":"始終隱藏","首页":"首頁","奇数页":"奇數頁","偶数页":"偶數頁","尾页":"尾頁","强制分页":"強制分頁","是":"是","否":"否","打印规则":"列印規則","保持奇数":"保持奇數","保持偶数":"保持偶數","分页规则":"分頁規則","不分页":"不分頁","移除段落左侧空白":"移除段落左側空白","移除":"移除","不移除":"不移除","首页页尾":"首頁頁尾","尾页页尾":"尾頁頁尾","偶数页页尾":"偶數頁頁尾","奇数页页尾":"奇數頁頁尾","位置固定":"位置固定","拖动方向":"拖動方向","横向":"橫向","竖向":"豎向","左偏移":"左偏移","偏移量":"偏移量","最低高度":"最低高度","文本过短或为空时的高度":"文本過短或為空時的高度","隐藏规则":"隱藏規則","表体行边框":"表體列邊框","元素层级":"元素層級","边框设置":"邊框設置","实线":"實線","虚线":"虛線","左内边距":"左內邊距","上内边距":"上內邊距","右内边距":"右內邊距","下内边距":"下內邊距","样式":"樣式","边框样式":"邊框樣式","长虚线":"長虛線","短虚线":"短虛線","背景颜色":"背景顏色","纸张方向(仅自定义纸质有效)":"紙張方向(僅自訂紙質有效)","纵向":"縱向","上下对齐":"上下對齊","垂直居中":"垂直置中","底部":"底部","文本换行":"文字換行","不换行":"不換行","不换行&隐藏":"不換行&隱藏","不换行&省略":"不換行&省略","打印类型":"列印類型","文本":"文字","二维码":"二維碼","字段类型":"欄位類型","默认(文本)":"預設(文字)","序号":"序號","图片":"圖片","单元格高度":"儲存格高度","条形码、二维码以及图片有效":"條碼、二維碼以及圖片有效","底部聚合标题":"底部彙總標題","底部聚合文本":"底部彙總文字","聚合类型":"彙總類型","底部聚合合并列数":"底部彙總合併列數","合并列数":"合併列數","底部聚合类型左右对齐":"底部彙總類型左右對齊","整数":"整數","保留%s位":"保留%s位","底部聚合小数":"底部彙總小數","底部聚合格式化函数":"底部彙總格式化函数","转大小写":"轉大小寫","底部聚合类型":"底部彙總類型","不聚合":"不彙總","仅文本":"僅文字","顶部偏移":"頂部偏移","一行多组":"一行多組","一行二列":"一行二欄","一行三列":"一行三欄","一行四列":"一行四欄","一行多组间隔":"一行多組間隔","表格头显示":"表格頭顯示","每页显示":"每頁顯示","首页显示":"首頁顯示","不显示":"不顯示","数据类型":"資料類型","日期时间":"日期時間","布尔":"布爾","格式":"格式","格式化函数":"格式化函數","样式函数":"樣式函數","行/列合并函数":"行/列合併函數","跨页合并是否清除":"跨頁合併是否清除","表格脚函数":"表格腳函數","分组字段函数":"分組欄位函數","分组头格式化函数":"分組頭格式化函數","分组头信息":"分組頭資訊","分组脚格式化函数":"分組腳格式化函數","分组脚信息":"分組腳資訊","多组表格脚函数":"多組表格腳函數","行样式函数":"行樣式函數","单元格左右对齐":"儲存格左右對齊","单元格上下对齐":"儲存格上下對齐","上":"上","中":"中","表格头单元格左右对齐":"表格頭儲存格左右對齐","单元格样式函数":"儲存格樣式函數","表格头样式函数":"表格頭樣式函數","单元格格式化函数":"儲存格格式化函數","单元格渲染函数":"儲存格渲染函數","自动补全":"自動完成","每页最大行数":"每頁最大行數","表格脚显示":"表格腳顯示","最后显示":"最後顯示","没有足够空间进行表格分页,请调整页眉/页脚线":"沒有足夠空間進行表格分頁,請調整頁眉/頁腳線","没有足够空间,显示下方内容, 可分页高度":"沒有足夠空間,顯示下方內容, 可分頁高度","列属性":"列屬性","在上方插入行":"在上方插入列","在下方插入行":"在下方插入列","向左方插入列":"向左方插入列","向右方插入列":"向右方插入列","删除行":"刪除列","删除列":"刪除列","对齐":"對齊","左":"左","左右居中":"左右置中","右":"右","下":"下","合并单元格":"合併儲存格","解开单元格":"解開儲存格","条形码生成失败":"條碼生成失敗","请检查 hiprint.init 的 provider 是否配置了":"請檢查 hiprint.init 的 provider 是否配置了","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"已移除\'tableCustom\',請替換使用\'table\'詳情見更新記錄","确定":"確定","删除":"刪除","连接客户端失败":"連接客戶端失敗","基础":"基礎","边框":"邊框","列":"列","高级":"高級","面板排列":"面板排列","排列方式":"排列方式","垂直间距%s":"垂直間距%s","水平间距%s":"水平間距%s","边框圆角":"邊框圓角","显示码值":"顯示碼值"}') + }, function(e) { + e.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","面板排列":"Panelanordnung","排列方式":"Anordnungsart","垂直间距%s":"Vertikaler Abstand %s","水平间距%s":"Horizontaler Abstand %s","边框圆角":"Abgerundete Ecken","显示码值":"Anzeigecode"}') + }, function(e) { + e.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","面板排列":"Panel Arrangement","排列方式":"Arrangement Method","垂直间距%s":"Vertical Spacing %s","水平间距%s":"Horizontal Spacing %s","边框圆角":"Border Radius","显示码值":"Display Code value"}') + }, function(e) { + e.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","面板排列":"Disposición del panel","排列方式":"Método de disposición","垂直间距%s":"Espaciado Vertical %s","水平间距%s":"Espaciado Horizontal %s","边框圆角":"Radio de Borde","显示码值":"Mostrar Valor del Código"}') + }, function(e) { + e.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é","面板排列":"Agencement du panneau","排列方式":"Mode d\'agencement","垂直间距%s":"Espacement Vertical %s","水平间距%s":"Espacement Horizontal %s","边框圆角":"Rayon de Bordure","显示码值":"Afficher la Valeur du Code"}') + }, function(e) { + e.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","面板排列":"Disposizione del pannello","排列方式":"Metodo di disposizione","垂直间距%s":"Spaziatura Verticale %s","水平间距%s":"Spaziatura Orizzontale %s","边框圆角":"Raggio del Bordo","显示码值":"Mostra Valore del Codice"}') + }, function(e) { + e.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\'に置き換えてください。詳細は更新ログを参照してください。","确定":"確定","删除":"削除","连接客户端失败":"クライアントへの接続に失敗しました","基础":"基本","边框":"枠線","列":"列","高级":"高度","面板排列":"パネル配置","排列方式":"配列方法","垂直间距%s":"垂直間隔 %s","水平间距%s":"水平間隔 %s","边框圆角":"ボーダーラジウス","显示码值":"表示コード値"}') + }, function(e) { + e.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\', подробности см. в журнале обновлений","确定":"Подтвердить","删除":"Удалить","连接客户端失败":"Не удалось подключиться к клиенту","基础":"Основные","边框":"Граница","列":"Столбец","高级":"Дополнительно","面板排列":"Расположение панели","排列方式":"Способ распределения","垂直间距%s":"Вертикальный интервал %s","水平间距%s":"Горизонтальный интервал %s","边框圆角":"Радиус границы","显示码值":"Отображение кодового значения"}') + }, function(e, t, i) { + ! function(e) { + function a() { + return -1 !== navigator.userAgent.indexOf("MSIE") || document.documentMode + } + var o; + (o = e).fn.hiwprint = function(e) { + var t = document.getElementById("hiwprint_iframe"), + i = (t && t.parentNode.removeChild(t), o.extend({}, o.fn.hiwprint.defaults, e)), + n = this, + r = o(''), + A = ""; + i.importCss && (i.styleHandler && (A += i.styleHandler()), 0 < o("link[media=print]").length) && o("link[media=print]").each(function() { + 0 <= o(this).attr("href").indexOf("print-lock.css") && (A = (A += '') + '') + }), r[0].srcdoc = '' + A + "", r[0].onload = function() { + var e = r[0].contentWindow || r[0].contentDocument; + e.document && (e = e.document), r.attr("srcdoc") || e.write('' + A + ""), i.printContainer ? e.body.innerHTML = n[0].outerHTML : e.body.innerHTML = n.html(), + function e(t, i, n) { + void 0 === n && (n = 0); + var r = t.getElementsByTagName("img"); + var A = !0; + for (var a = 0; a < r.length; a++) { + var o = r[a]; + !o.src || o.src === window.location.href || -1 != o.src.indexOf("base64") || o && void 0 !== o.naturalWidth && 0 !== o.naturalWidth && o.complete || o.complete || (A = !1) + } + n++; + !A && n < 10 ? setTimeout(function() { + e(t, i, n) + }, 500) : i() + }(e, function() { + var t = r[0], + e = i; + try { + if (t.focus(), !a() && window.StyleMedia || a()) try { + t.contentWindow.document.execCommand("print", !1, null) + } catch (e) { + t.contentWindow.print() + } else t.contentWindow.print(); + e.callback && e.callback() + } catch (e) {} + }) + }, r.appendTo("body") + }, o.fn.hiwprint.defaults = { + importCss: !0, + printContainer: !0, + callback: null, + styleHandler: null + } + }.call(this, i(0)) + }, function(e, t) { + 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 + }, { + name: "panelLayoutOptions", + 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: "barTextMode", + hidden: !1 + }, { + name: "barWidth", + hidden: !1 + }, { + name: "barAutoWidth", + 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: "barTextMode", + hidden: !1 + }, { + name: "barWidth", + hidden: !1 + }, { + name: "barAutoWidth", + 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: "borderRadius", + 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: "borderRadius", + 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: "groupSequenceContinue", + 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: "rowsColumnsMergeClean", + hidden: !1 + }, { + name: "groupSequenceContinue", + 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: "showCodeTitle", + 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: "barWidth", + hidden: !1 + }, { + name: "barAutoWidth", + 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: "barColor", + 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: "barWidth", + hidden: !1 + }, { + name: "barAutoWidth", + 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: "barColor", + 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: "qrCodeLevel", + 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: "barColor", + 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: "qrCodeLevel", + 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: "barColor", + 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(e, t, i) { + var n = i(285); + (n = "string" == typeof(n = n.__esModule ? n.default : n) ? [ + [e.i, n, ""] + ] : n).locals && (e.exports = n.locals); + (0, i(164).default)("70aa0a08", n, !0, {}) + }, function(e, t, i) { + var n = i(163), + r = i(286), + i = i(287), + n = (t = n(!1), r(i)); + t.push([e.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", ""]), e.exports = t + }, function(e, t, i) { + e.exports = function(e, t) { + return t = t || {}, "string" == typeof(e = e && e.__esModule ? e.default : e) && (/^['"].*['"]$/.test(e) && (e = e.slice(1, -1)), t.hash && (e += t.hash), /["'() \t\n]/.test(e) || t.needQuotes) ? '"'.concat(e.replace(/"/g, '\\"').replace(/\n/g, "\\n"), '"') : e + } + }, function(e, t) { + e.exports = "data:image/png;base64,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" + }, function(e, t, i) { + var n = i(289); + (n = "string" == typeof(n = n.__esModule ? n.default : n) ? [ + [e.i, n, ""] + ] : n).locals && (e.exports = n.locals); + (0, i(164).default)("20bc8f04", n, !0, {}) + }, function(e, t, i) { + (t = i(163)(!1)).push([e.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:not(last-child) {\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", ""]), e.exports = t + }]) }); //# sourceMappingURL=vue-plugin-hiprint.js.map