// This file is part of the bwip-js project available at:
//
// http://metafloor.github.io/bwip-js
//
// Copyright (c) 2011-2026 Mark Warren
//
// This file contains code automatically generated from:
// Barcode Writer in Pure PostScript - Version 2026-05-28
// Copyright (c) 2004-2024 Terry Burton
//
// The MIT License
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
"use strict";
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
define([], factory);
} else if (typeof module === 'object' && module.exports) {
module.exports = factory();
} else {
root.bwipjs = factory();
}
}(typeof self !== 'undefined' ? self : this, function () {
// exports.js
const BWIPJS_VERSION = '4.11.1 (2026-05-28)';
// Context insensitive canvas element test.
function IsCanvas(elt) {
return elt && /HTMLCanvasElement|OffscreenCanvas/.test(Object.getPrototypeOf(elt).constructor.name);
}
// bwipjs.toCanvas(canvas, options)
// bwipjs.toCanvas(options, canvas)
//
// Uses the built-in canvas drawing.
//
// `canvas` can be an HTMLCanvasElement|OffscreenCanvas or
// an ID string or unique selector string.
// `options` are a bwip-js/BWIPP options object.
//
// This function is synchronous and throws on error.
//
// Returns the canvas element.
function ToCanvas(cvs, opts) {
if (typeof opts == 'string' || IsCanvas(opts)) {
let tmp = cvs;
cvs = opts;
opts = tmp;
}
return _ToAny(bwipp_lookup(opts.bcid), opts, cvs);
}
// Entry point for the symbol-specific exports
//
// Polymorphic internal interface
// _ToAny(encoder, string, opts) : HTMLCanvasElement
// _ToAny(encoder, HTMLCanvasElement, opts) : HTMLCanvasElement
// _ToAny(encoder, OffscreenCanvas, opts) : OffscreenCanvas
// _ToAny(encoder, opts, string) : HTMLCanvasElement
// _ToAny(encoder, opts, OffscreenCanvas) : OffscreenCanvas
// _ToAny(encoder, opts, drawing) : any
//
// 'string` can be either an `id` or query selector returning a single canvas element.
function _ToAny(encoder, opts, drawing) {
if (typeof opts == 'string') {
var canvas = document.getElementById(opts) || document.querySelector(opts);
if (!IsCanvas(canvas)) {
throw new Error('bwipjs: `' + opts + '`: not a canvas');
}
opts = drawing;
drawing = DrawingCanvas(canvas);
} else if (IsCanvas(opts)) {
var canvas = opts;
opts = drawing;
drawing = DrawingCanvas(canvas);
} else if (typeof drawing == 'string') {
var canvas = document.getElementById(drawing) || document.querySelector(drawing);
if (!IsCanvas(canvas)) {
throw new Error('bwipjs: `' + drawing + '`: not a canvas');
}
drawing = DrawingCanvas(canvas);
} else if (IsCanvas(drawing)) {
drawing = DrawingCanvas(drawing);
} else if (!drawing || typeof drawing != 'object' || !drawing.init) {
throw new Error('bwipjs: not a canvas or drawing object');
}
return _Render(encoder, opts, drawing);
}
// bwipjs.toSVG(options)
//
// Uses the built-in svg drawing interface.
//
// `options` are a bwip-js/BWIPP options object.
//
// This function is synchronous and throws on error.
//
// Returns a string containing a fully qualified SVG definition,
// including the natural width and height of the image, in pixels:
//
//
//
// Available on all platforms.
function ToSVG(opts) {
return _Render(bwipp_lookup(opts.bcid), opts, DrawingSVG());
}
function FixupOptions(opts) {
// Fix up scale[XY]
var scale = opts.scale || 2;
var scaleX = opts.scaleX || scale;
var scaleY = opts.scaleY || scaleX;
opts.scaleX = scaleX < 1 ? 2 : scaleX;
opts.scaleY = scaleY < 1 ? opts.scaleX : scaleY;
// Fix up padding.
opts.paddingleft = padding(opts.paddingleft, opts.paddingwidth, opts.padding, scaleX);
opts.paddingright = padding(opts.paddingright, opts.paddingwidth, opts.padding, scaleX);
opts.paddingtop = padding(opts.paddingtop, opts.paddingheight, opts.padding, scaleY);
opts.paddingbottom = padding(opts.paddingbottom, opts.paddingheight, opts.padding, scaleY);
// We override BWIPP's background color functionality. If in CMYK, convert to RRGGBB so
// the drawing interface is consistent. Likewise, if in CSS-style #rgb or #rrggbb.
if (opts.backgroundcolor) {
var bgc = ''+opts.backgroundcolor;
if (/^[0-9a-fA-F]{8}$/.test(bgc)) {
var c = parseInt(bgc.substr(0,2), 16) / 255;
var m = parseInt(bgc.substr(2,2), 16) / 255;
var y = parseInt(bgc.substr(4,2), 16) / 255;
var k = parseInt(bgc.substr(6,2), 16) / 255;
var r = Math.floor((1-c) * (1-k) * 255).toString(16);
var g = Math.floor((1-m) * (1-k) * 255).toString(16);
var b = Math.floor((1-y) * (1-k) * 255).toString(16);
opts.backgroundcolor = (r.length == 1 ? '0' : '') + r +
(g.length == 1 ? '0' : '') + g +
(b.length == 1 ? '0' : '') + b;
} else {
if (bgc[0] == '#') {
bgc = bgc.substr(1);
}
if (/^[0-9a-fA-F]{6}$/.test(bgc)) {
opts.backgroundcolor = bgc;
} else if (/^[0-9a-fA-F]{3}$/.test(bgc)) {
opts.backgroundcolor = bgc[0] + bgc[0] + bgc[1] + bgc[1] + bgc[2] + bgc[2];
} else {
throw new Error('bwip-js: invalid backgroundcolor: ' + opts.backgroundcolor);
}
}
}
return opts;
// a is the most specific padding value, e.g. paddingleft
// b is the next most specific value, e.g. paddingwidth
// c is the general padding value.
// s is the scale, either scalex or scaley
function padding(a, b, c, s) {
var p;
if (a != null) {
p = a|0;
} else if (b != null) {
p = b|0;
} else {
p = c|0;
}
// Keep the padding value reasonable
p = p < 0 ? 0 : (p > 999 ? 999 : p);
return p*s|0;
}
}
var BWIPJS_OPTIONS = {
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,
};
// bwipjs.render(options, drawing)
//
// Renders a barcode using the provided drawing object.
//
// This function is synchronous and throws on error.
//
// Browser and nodejs usage.
function Render(options, drawing) {
return _Render(bwipp_lookup(options.bcid), options, drawing);
}
// Called by the public exports
function _Render(encoder, options, drawing) {
var text = options.text;
if (!text) {
throw new ReferenceError('bwip-js: bar code text not specified.');
}
// setopts() is optional on the drawing object.
FixupOptions(options);
drawing.setopts && drawing.setopts(options);
// Set the bwip-js defaults
var scaleX = options.scaleX;
var scaleY = options.scaleY;
var rotate = options.rotate || 'N';
// Create a barcode writer object. This is the interface between
// the low-level BWIPP code, the bwip-js graphics context, and the
// drawing interface.
var bw = new BWIPJS(drawing);
// Set the BWIPP options
var bwippopts = {};
for (var id in options) {
if (!BWIPJS_OPTIONS[id]) {
bwippopts[id] = options[id];
}
}
// Fix a disconnect in the BWIPP rendering logic
if (bwippopts.alttext) {
bwippopts.includetext = true;
}
// We use mm rather than inches for height - except pharmacode2 height
// which is already in mm.
if (+bwippopts.height && encoder != bwipp_pharmacode2) {
bwippopts.height = bwippopts.height / 25.4 || 0.5;
}
// Likewise, width
if (+bwippopts.width) {
bwippopts.width = bwippopts.width / 25.4 || 0;
}
// Scale the image
bw.scale(scaleX, scaleY);
// Call into the BWIPP cross-compiled code and render the image.
bwipp_encode(bw, encoder, text, bwippopts);
// Returns whatever drawing.end() returns, or `false` if nothing rendered.
return bw.render();
}
// bwipjs.raw(options)
// bwipjs.raw(bcid, text, opts-string)
//
// Invokes the low level BWIPP code and returns the raw encoding data.
//
// This function is synchronous and throws on error.
//
// Browser and nodejs usage.
function ToRaw(bcid, text, options) {
if (arguments.length == 1) {
options = bcid;
bcid = options.bcid;
text = options.text;
}
// The drawing interface is just needed for the pre-init() calls.
// Don't need to fixup the drawing specific options.
var drawing = DrawingBuiltin();
drawing.setopts(options);
var bw = new BWIPJS(drawing);
var stack = bwipp_encode(bw, bwipp_lookup(bcid), text, options, true);
// bwip-js uses Maps to emulate PostScript dictionary objects; but Maps
// are not a typical/expected return value. Convert to plain-old-objects.
var ids = { pixs:1, pixx:1, pixy:1, sbs:1, bbs:1, bhs:1, txt:1, width:1, height:1 };
for (var i = 0; i < stack.length; i++) {
var elt = stack[i];
if (elt instanceof Map) {
var obj = {};
for (var keys = elt.keys(), size = elt.size, k = 0; k < size; k++) {
var id = keys.next().value;
if (ids[id]) {
obj[id] = pod(elt.get(id));
}
}
stack[i] = obj;
} else {
// This should never exec...
stack.splice(i--, 1);
}
}
return stack;
function pod(val) {
if (val instanceof Array) {
// The postscript arrays have extra named properties
// to emulate array views. Return cleaned up arrays.
val = val.b.slice(val.o, val.o + val.length);
// Walk the array and convert each element
for (let j = 0, l = val.length; j < l; j++) {
val[j] = pod(val[j]);
}
} else if (val instanceof Uint8Array) {
val = String.fromCharCode.apply(null, val);
}
return val;
}
}
// bwip-js // Barcode Writer in Pure JavaScript
// https://github.com/metafloor/bwip-js
//
// This code was automatically generated from:
// Barcode Writer in Pure PostScript - Version 2026-05-28
//
// Copyright (c) 2011-2026 Mark Warren
// Copyright (c) 2004-2024 Terry Burton
//
// Licensed MIT. See the LICENSE file in the bwip-js root directory.
// bwip-js/barcode-hdr.js
//
// This code is injected above the cross-compiled barcode.js.
var $$ = null; // The BWIPJS object (graphics interface)
var $j = 0; // stack pointer
var $k = []; // operand stack
var $_ = {}; // base of the dictionary stack
// If you add a global variable here, add it to bwippdefs in psc.js replacing the
// bwipp_ prefix with $-sign.
// All globals must be referenced with $-sign prefix in the ps code. They are handled
// special in the cross-compiler.
var bwipp_enabledontdraw = false; // Used by the BWIPP pstests - always false in production
var bwipp_error = new Map; // The postscript system error dict
// Aliases from Math ops
const $abs = Math.abs;
const $ceil = Math.ceil;
const $flr = Math.floor;
const $log = Math.log;
const $pow = Math.pow
const $rnd = Math.round;
const $sqrt = Math.sqrt;
// Code instrumenting
const $metrics = {};
// Array ctor
// $a() : Build a new array up to the Infinity-marker on the stack.
// $a(arr) : Convert native array to a "view" of the array.
// $a(len) : Create a new array of length `len`
function $a(a) {
if (!arguments.length) {
for (var i = $j - 1; i >= 0 && $k[i] !== Infinity; i--);
if (i < 0) {
throw new Error('array-marker-not-found');
}
a = $k.splice(i + 1, $j - 1 - i);
$j = i;
} else if (!(a instanceof Array)) {
var len = arguments[0] | 0;
if (len >= 1 << 24) {
throw new Error('array-size-limit');
}
a = new Array(len);
for (var i = 0; i < len; i++) {
a[i] = null;
}
}
a.b = a; // base array
a.o = 0; // offset into base
return a;
}
// dict ctor
// $d() : look for the Infinity marker on the stack
function $d() {
// Build the dictionary in the order the keys/values were pushed so enumeration
// occurs in the correct sequence.
for (var mark = $j - 1; mark >= 0 && $k[mark] !== Infinity; mark -= 2) {
if ($k[mark - 1] === Infinity) {
throw new Error('dict-malformed-stack');
}
}
if (mark < 0) {
throw new Error('dict-marker-not-found');
}
var d = new Map;
for (var i = mark + 1; i < $j; i += 2) {
// Unlike javascript, postscript dict keys differentiate between
// numbers and the string representation of a number.
var k = $k[i]; // "key" into the dict entry
var t = typeof k;
if (t == 'number' || t == 'string') {
d.set(k, $k[i + 1]);
} else if (k instanceof Uint8Array) {
d.set($z(k), $k[i + 1]);
} else {
throw new Error('dict-not-a-valid-key(' + k + ')');
}
}
$j = mark;
return d;
}
// string ctor
// s(number) : create zero-filled string of number-length
// s(string) : make a copy of the string
// s(uint8[]) : make a copy of the string
//
// Returns a Uint8Array-string.
function $s(v) {
var t = typeof v;
if (t === 'number') {
return new Uint8Array(v);
}
if (t !== 'string') {
v = '' + v;
}
var s = new Uint8Array(v.length);
for (var i = 0, l = v.length; i < l; i++) {
s[i] = v.charCodeAt(i);
}
return s;
}
// ... n c roll
function $r(n, c) {
if ($j < n) {
throw new Error('roll: --stack-underflow--');
}
if (!c) {
return;
}
if (c < 0) {
var t = $k.splice($j - n, -c);
} else {
var t = $k.splice($j - n, n - c);
}
$k.splice.apply($k, [$j - t.length, 0].concat(t));
}
// Primarily designed to convert uint8-string to string, but will call the
// the toString() method on any value.
function $z(s) {
if (s instanceof Uint8Array) {
return String.fromCharCode.apply(null, s);
}
return '' + s;
}
// Copies source to dest and returns a view of just the copied characters
function $strcpy(dst, src) {
if (typeof dst === 'string') {
dst = $s(dst);
}
if (src instanceof Uint8Array) {
for (var i = 0, l = src.length; i < l; i++) {
dst[i] = src[i];
}
} else {
for (var i = 0, l = src.length; i < l; i++) {
dst[i] = src.charCodeAt(i);
}
}
return src.length < dst.length ? dst.subarray(0, src.length) : dst;
}
// Copies source to dest and should (but doesn't) return a view of just the copied elements
function $arrcpy(dst, src) {
for (var i = 0, l = src.length; i < l; i++) {
dst[i] = src[i];
}
dst.length = src.length;
return dst;
}
// cvs operator - convert a value to its string representation
// s : string to store into
// v : any value
function $cvs(s, v) {
var t = typeof v;
if (t == 'number' || t == 'boolean' || v === null) {
v = '' + v;
} else if (t !== 'string') {
v = '--nostringval--';
}
for (var i = 0, l = v.length; i < l; i++) {
s[i] = v.charCodeAt(i);
}
return i < s.length ? s.subarray(0, i) : s;
}
// cvi operator - converts a numeric string value to integer/real.
function $cvi(s) {
if (s instanceof Uint8Array) {
// nul-chars on the end of a string are ignored by postscript but cause javascript
// to return a zero result.
return $flr(String.fromCharCode.apply(null, s).replace(/\0+$/, ''));
}
return $flr('' + s);
}
// cvrs operator - convert a number to a radix string
// s : string to store into
// n : number
// r : radix
function $cvrs(s, n, r) {
return $strcpy(s, (~~n).toString(r).toUpperCase());
}
// cvx operator
// BWIPP uses this to bind a function to ...args
// The operand must be an array with a function as its last element.
// All other elements get pushed on the stack before invoking the
// function.
function $cvx(a) {
if (!(a instanceof Array)) {
throw new Error('cvx: not arraytype');
}
if (typeof a[a.length - 1] !== 'function') {
throw new Error('cvx: last array element not function');
}
const last = a.length - 1;
return function() {
for (let i = 0; i < last; i++) {
$k[$j++] = a[i];
}
a[last]();
};
}
// get operator
// s : source
// k : key
function $get(s, k) {
if (s instanceof Uint8Array) {
return s[k];
}
if (typeof s === 'string') {
return s.charCodeAt(k);
}
if (s instanceof Array) {
return s.b[s.o + k];
}
// Map or Object - need a string key
if (k instanceof Uint8Array) {
k = $z(k);
}
if (s instanceof Map) {
return s.get(k);
}
return s[k];
}
// known operator
function $has(v, k) {
if (v instanceof Uint8Array) {
return k < v.length;
}
if (typeof v === 'string') {
return k < v.length;
}
if (v instanceof Array) {
return k < v.length;
}
// Map or Object - need a string key
if (k instanceof Uint8Array) {
k = $z(k);
}
if (v instanceof Map) {
return v.has(k);
}
return k in v;
}
// undef operator
// d : dict
// k : key
function $del(d, k) {
if (d instanceof Map) {
if (k instanceof Uint8Array) {
d.delete($z(k));
} else {
d.delete(k);
}
} else if (typeof d == 'object') {
if (k instanceof Uint8Array) {
delete d[$z(k)];
} else {
delete d[k];
}
} else {
throw new Error('undef-not-a-dict-' + (typeof d));
}
}
// put operator
// d : dest
// k : key
// v : value
function $put(d, k, v) {
if (d instanceof Uint8Array) {
d[k] = v;
} else if (d instanceof Array) {
d.b[d.o + k] = v;
} else if (d instanceof Map) {
if (k instanceof Uint8Array) {
d.set($z(k), v);
} else {
d.set(k, v);
}
} else if (typeof d == 'object') {
if (k instanceof Uint8Array) {
d[$z(k)] = v;
} else {
d[k] = v;
}
} else {
throw new Error('put-not-writable-' + (typeof d));
}
}
// getinterval operator
// s : src
// o : offset
// l : length
function $geti(s, o, l) {
if (s instanceof Uint8Array) {
return s.subarray(o, o + l);
}
if (s instanceof Array) {
var a = new Array(l);
a.b = s.b; // base array
a.o = s.o + o; // offset into base
return a;
}
// Must be a string
return s.substr(o, l);
}
// putinterval operator
// d : dst
// o : offset
// s : src
function $puti(d, o, s) {
if (d instanceof Uint8Array) {
if (typeof s == 'string') {
for (var i = 0, l = s.length; i < l; i++) {
d[o + i] = s.charCodeAt(i);
}
} else {
// When both d and s are the same, we want to copy
// backwards, which works for the general case as well.
for (var i = s.length - 1; i >= 0; i--) {
d[o + i] = s[i];
}
}
} else if (d instanceof Array) {
// Operate on the base arrays
var darr = d.b;
var doff = o + d.o;
var sarr = s.b;
var soff = s.o;
for (var i = 0, l = s.length; i < l; i++) {
darr[doff + i] = sarr[soff + i];
}
} else {
throw new Error('putinterval-not-writable-' + (typeof d));
}
}
// see rendertext
function $splay() {
var map = $k[--$j];
for (var keys = map.keys(), i = 0, l = map.size; i < l; i++) {
var id = keys.next().value;
if (id && typeof id === 'string') {
$_[id] = map.get(id);
}
}
}
// type operator
function $type(v) {
// null can be mis-typed - get it out of the way
if (v == null) {
return 'nulltype';
}
var t = typeof v;
if (t == 'number') {
if (isFinite(v)) {
return v % 1 ? 'realtype' : 'integertype';
}
return 'marktype';
}
if (t == 'boolean') {
return 'booleantype';
}
if (t == 'string' || v instanceof Uint8Array) {
return 'stringtype';
}
if (t == 'function') {
return 'operatortype';
}
if (v instanceof Array) {
return 'arraytype';
}
return 'dicttype';
// filetype
// fonttype
// gstatetype
// nametype
// savetype
}
// anchorsearch operator
// string seek anchorsearch suffix seek true %if-found
// string false %if-not-found
function $anchorsearch(str, seek) {
if (!(str instanceof Uint8Array)) {
str = $s(str);
}
var i = 0,
ls = str.length,
lk = seek.length;
// Optimize for single characters.
if (lk == 1) {
var cd = seek instanceof Uint8Array ? seek[0] : seek.charCodeAt(0);
i = str[0] == cd ? 1 : ls;
} else if (seek.length <= ls) {
// Slow path,
if (!(seek instanceof Uint8Array)) {
seek = $s(seek);
}
for (; i < lk && str[i] == seek[i]; i++);
}
if (i == lk) {
$k[$j++] = str.subarray(lk);
$k[$j++] = str.subarray(0, lk);
$k[$j++] = true;
} else {
$k[$j++] = str;
$k[$j++] = false;
}
}
// search operator
// string seek search suffix match prefix true %if-found
// string false %if-not-found
function $search(str, seek) {
if (!(str instanceof Uint8Array)) {
str = $s(str);
}
var ls = str.length;
// Virtually all uses of search in BWIPP are for single-characters.
// Optimize for that case.
if (seek.length == 1) {
var lk = 1;
var cd = seek instanceof Uint8Array ? seek[0] : seek.charCodeAt(0);
for (var i = 0; i < ls && str[i] != cd; i++);
} else {
// Slow path,
if (!(seek instanceof Uint8Array)) {
seek = $s(seek);
}
var lk = seek.length;
var cd = seek[0];
for (var i = 0; i < ls && str[i] != cd; i++);
while (i < ls) {
for (var j = 1; j < lk && str[i + j] === seek[j]; j++);
if (j === lk) {
break;
}
for (i++; i < ls && str[i] != cd; i++);
}
}
if (i < ls) {
$k[$j++] = str.subarray(i + lk);
$k[$j++] = str.subarray(i, i + lk);
$k[$j++] = str.subarray(0, i);
$k[$j++] = true;
} else {
$k[$j++] = str;
$k[$j++] = false;
}
}
// The callback is omitted when forall is being used just to push onto the
// stack. The callback normally returns undefined. A return of true means break.
function $forall(o, cb) {
if (o instanceof Uint8Array) {
for (var i = 0, l = o.length; i < l; i++) {
$k[$j++] = o[i];
if (cb && cb()) break;
}
} else if (o instanceof Array) {
// The array may be a view.
for (var a = o.b, i = o.o, l = o.o + o.length; i < l; i++) {
$k[$j++] = a[i];
if (cb && cb()) break;
}
} else if (typeof o === 'string') {
for (var i = 0, l = o.length; i < l; i++) {
$k[$j++] = o.charCodeAt(i);
if (cb && cb()) break;
}
} else if (o instanceof Map) {
for (var keys = o.keys(), i = 0, l = o.size; i < l; i++) {
var id = keys.next().value;
$k[$j++] = id;
$k[$j++] = o.get(id);
if (cb && cb()) break;
}
} else {
for (var id in o) {
$k[$j++] = id;
$k[$j++] = o[id];
if (cb && cb()) break;
}
}
}
function $cleartomark() {
while ($j > 0 && $k[--$j] !== Infinity);
}
function $counttomark() {
for (var i = $j - 1; i >= 0 && $k[i] !== Infinity; i--);
return $j - i - 1;
}
function $aload(a) {
for (var i = 0, l = a.length, b = a.b, o = a.o; i < l; i++) {
$k[$j++] = b[o + i];
}
// This push has been optimized out. See $.aload() in psc.js.
//$k[$j++] = a;
}
function $astore(a) {
for (var i = 0, l = a.length, b = a.b, o = a.o + l - 1; i < l; i++) {
b[o - i] = $k[--$j];
}
$k[$j++] = a;
}
function $eq(a, b) {
if (typeof a === 'string' && typeof b === 'string') {
return a == b;
}
if (a instanceof Uint8Array && b instanceof Uint8Array) {
if (a.length != b.length) {
return false;
}
for (var i = 0, l = a.length; i < l; i++) {
if (a[i] != b[i]) {
return false;
}
}
return true;
}
if (a instanceof Uint8Array && typeof b === 'string' ||
b instanceof Uint8Array && typeof a === 'string') {
if (a instanceof Uint8Array) {
a = $z(a);
} else {
b = $z(b);
}
return a == b;
}
return a == b;
}
function $ne(a, b) {
return !$eq(a, b);
}
function $lt(a, b) {
if (a instanceof Uint8Array) {
a = $z(a);
}
if (b instanceof Uint8Array) {
b = $z(b);
}
return a < b;
}
function $le(a, b) {
if (a instanceof Uint8Array) {
a = $z(a);
}
if (b instanceof Uint8Array) {
b = $z(b);
}
return a <= b;
}
function $gt(a, b) {
if (a instanceof Uint8Array) {
a = $z(a);
}
if (b instanceof Uint8Array) {
b = $z(b);
}
return a > b;
}
function $ge(a, b) {
if (a instanceof Uint8Array) {
a = $z(a);
}
if (b instanceof Uint8Array) {
b = $z(b);
}
return a >= b;
}
function $an(a, b) { // and
return (typeof a === 'boolean') ? a && b : a & b;
}
function $or(a, b) { // or
return (typeof a === 'boolean') ? a || b : a | b;
}
function $xo(a, b) { // xor
return (typeof a === 'boolean') ? a != b : a ^ b;
}
function $nt(a) {
return typeof a == 'boolean' ? !a : ~a;
}
function $bs(v, n) {
// 64-bit shifts
return n < 0 ? $flr(v / $pow(2, -n)) : v * $pow(2, n);
}
// emulate single-precision floating-point. This is not Math.fround().
// More like ffloor()...
var $f = (function(fa) {
return (v) => {
//return Number.isInteger(v) ? v : (fa[0] = v, fa[0]);
return (v | 0) == v ? v : (fa[0] = v, fa[0]);
};
})(new Float32Array(1));
// This is a replacement for the BWIPP raiseerror function.
function bwipp_raiseerror() {
var info = $k[--$j];
var name = $k[--$j];
bwipp_error.set('errorname', name);
bwipp_error.set('errorinfo', info);
if (typeof info == 'string' || info instanceof Uint8Array) {
throw new Error($z(name) + ": " + $z(info));
} else {
throw $z(name);
}
}
// This list was taken from BWIPP 2026-03-31
const _textOptions = new Map([
['', ""],
['subspace', ""],
['split', ""],
['linegaps', 1.2],
['color', "unset"],
['xalign', "left"],
['yalign', "above"],
['direction', "forward"],
['font', "OCR-B"],
['size', 10.0],
['xoffset', 0.0],
['yoffset', 0.0],
['gaps', 0.0],
]);
// processoptions.generate
// The BWIPP code uses currentdict as a user dict, which we do not support.
// It also pulls in render.groupoptions which is not visible due to the
// code transforms.
function bwipp_inittextoptions() {
for (var grp = 1; grp <= 9; grp++) {
var map = _textOptions;
for (var keys = map.keys(), i = 0, l = map.size; i < l; i++) {
var id = keys.next().value;
$_['text' + grp + id] = map.get(id);
}
}
}
// processoptions.collectgroup
function bwipp_grouptextoptions() {
var a = $a(9);
var map = _textOptions;
for (var grp = 1; grp <= 9; grp++) {
var dict = new Map;
var pfx = 'text' + grp;
for (var keys = map.keys(), i = 0, l = map.size; i < l; i++) {
var id = keys.next().value;
dict.set(id, $_[pfx + id]);
}
$put(a, grp - 1, dict);
}
$k[$j++] = a;
}
// This list was taken from BWIPP 2026-03-31
const _textAliases = {
alttext: 'text1',
alttextsubspace: 'text1subspace',
alttextsplit: 'text1split',
textsubspace: 'text1subspace',
textsplit: 'text1split',
textlinegaps: 'text1linegaps',
textcolor: 'text1color',
textxalign: 'text1xalign',
textyalign: 'text1yalign',
textdirection: 'text1direction',
textfont: 'text1font',
textsize: 'text1size',
textxoffset: 'text1xoffset',
textyoffset: 'text1yoffset',
textgaps: 'text1gaps',
extratext: 'text2',
extratextsubspace: 'text2subspace',
extratextsplit: 'text2split',
extratextlinegaps: 'text2linegaps',
extratextcolor: 'text2color',
extratextxalign: 'text2xalign',
extratextyalign: 'text2yalign',
extratextdirection: 'text2direction',
extratextfont: 'text2font',
extratextsize: 'text2size',
extratextxoffset: 'text2xoffset',
extratextyoffset: 'text2yoffset',
extratextgaps: 'text2gaps',
};
// This is a replacement for the BWIPP processoptions function.
// We cannot use the BWIPP version for several reasons:
// - legacy code allows strings to be numbers and numbers to be strings
// - in javascript, there is no way to tell the difference between a real
// number that is an integer, and an actual integer.
// - (alt|extra)text must be uint8array due to the bwipp option
// (alt|extra)subspace, which requires the text to be writable.
//
// Invoked as:
// options supaliases //processoptions exec -> options
//
// supaliases is often null
function bwipp_processoptions() {
var sups = $k[--$j];
var opts = $k[$j - 1];
if (opts instanceof Uint8Array) {
opts = $z(opts);
}
if (typeof opts === 'string') {
let vals = opts.trim().split(/ +/g)
$k[$j - 1] = opts = new Map();
for (let i = 0; i < vals.length; i++) {
let pair = vals[i].split('=');
if (pair.length === 1) {
opts.set(pair[0], true);
} else {
opts.set(pair[0], pair[1]);
}
}
}
// BWIPP does not raiseerror on these (text1* and text2* override alttext* and extratext*)
if (opts.has('alttext') && opts.has('text1')) {
throw new Error('bwipp.invalidTextOptions: alttext and text1 are mutually exclusive');
}
if (opts.has('extratext') && opts.has('text2')) {
throw new Error('bwipp.invalidTextOptions: extratext and text2 are mutually exclusive');
}
// alttext* -> text1*, extratext* -> text2*
for (var keys = opts.keys(), i = 0, l = opts.size; i < l; i++) {
var id = keys.next().value;
if (sups && sups[id]) {
opts.set(sups[id], opts.get(id));
} else if (_textAliases[id]) {
opts.set(_textAliases[id], opts.get(id));
if (/^(?:alt|extra)text/.test(id)) {
opts.delete(id);
}
}
}
for (var id in $_) {
if (!opts.has(id)) {
continue;
}
var val = opts.get(id);
var def = $_[id];
var typ = typeof def;
// null is a placeholder for realtype
if (def === null || typ == 'number') {
// Allow numeric strings to be numbers
if (!isFinite(+val)) {
throw new Error('bwipp.invalidOptionType: ' + id +
': not a realtype: ' + val);
}
if (typeof val == 'string') {
val = +val;
opts.set(id, val);
}
} else if (typ == 'boolean') {
if (val !== true && val !== false) {
// In keeping with the ethos of javascript, allow a more relaxed
// interpretation of boolean.
if (val == null || (val | 0) === val) {
val = !!val;
} else if (val === 'true') {
val = true;
} else if (val === 'false') {
val = false;
} else {
throw new Error('bwipp.invalidOptionType: ' + id +
': not a booleantype: ' + val);
}
opts.set(id, val);
}
} else if (typ == 'string' || def instanceof Uint8Array) {
// Allow numbers to be strings
if (typeof val == 'number') {
val = '' + val;
opts.set(id, val);
} else if (/^text\d$/.test(id) && typeof val === 'string') {
// BWIPP 2025-06-13 introduced textsubspace which allows replacing
// a marker character with space. This requires the text to be a
// uint8array otherwise we get
// Error: put-not-writable-string
val = $s(val);
opts.set(id, val);
} else if (typeof val != 'string' && !(val instanceof Uint8Array)) {
throw new Error('bwipp.invalidOptionType: ' + id +
': not a stringtype: ' + val);
}
} else if (Object.prototype.toString.call(val) !== Object.prototype.toString.call(def)) {
var m = /\[object (\w+)\]/.exec(Object.prototype.toString.call(def)) || [, 'unknown'];
throw new Error('bwipp.invalidOptionType: ' + id + ': expected ' + m[1].toLowerCase() + 'type');
}
// Set the option into the dictionary
$_[id] = val;
}
}
// Replacement for fifocache constructor. We can't use the postscript version
// because it creates a user defined dict << ... >>> and fetch installs it as
// the current dictionary...
// /fifocache {
// 8 dict begin
//
// /limit exch def
// /max exch def
// /cache max dict def
// /fifo max array def
// /state << /head 0 /cnt 0 /total 0 >> def
// /fetch currentdict [
// exch { //fifocache.fetch exec } aload pop
// ] cvx def
//
// currentdict % Leave this on the stack
// end
// } bind def
function bwipp_fifocache() {
var limit = $k[--$j];
var max = $k[--$j];
var dict = {
limit: limit,
max: max,
cache: new Map(),
fifo: [],
state: {
head: 0,
cnt: 0,
total: 0
},
fetch() {
$k[$j++] = dict;
bwipp_fifocache_fetch();
},
};
$k[$j++] = dict;
}
function bwipp_fifocache_fetch() {
var self = $k[--$j];
var cardfn = $k[--$j];
var genfn = $k[--$j];
var key = $k[--$j];
if (key instanceof Uint8Array) {
key = String.fromCharCode.apply(null, key);
}
var cache = self.cache;
if (cache.has(key)) {
$k[$j++] = cache.get(key);
return;
}
var fifo = self.fifo;
var max = self.max;
var limit = self.limit;
genfn();
var result = $k[$j - 1];
cardfn();
var card = $k[--$j];
var state = self.state; // { head:0, cnt:0, total:0 }
if (card < limit) {
for (;;) {
if (state.total + card <= limit && state.cnt < max) {
break;
}
var oldkey = fifo[state.head];
$k[$j++] = cache.get(oldkey);
cardfn();
state.total = state.total - $k[--$j];
cache.delete(oldkey);
state.head = (state.head + 1) % max;
state.cnt--;
}
cache.set(key, result);
fifo[(state.head + state.cnt) % max] = key;
state.cnt++;
state.total = state.total + card;
}
$k[$j++] = result;
}
function bwipp_parseinput() {
if (!bwipp_parseinput.globals) {
var $__ = $_;
$_ = bwipp_parseinput.globals = {};
//#413
$k[$j++] = Infinity; //#425
var _0 = $a(['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']); //#430
$k[$j++] = 0; //#434
for (var _1 = 0, _2 = _0.length; _1 < _2; _1++) { //#434
var _4 = $k[--$j]; //#433
$k[$j++] = $get(_0, _1); //#433
$k[$j++] = _4; //#433
$k[$j++] = _4 + 1; //#433
} //#433
$j--; //#434
$_.ctrl = $d(); //#434
$_ = $__;
}
//#451
var $__ = $_; //#453
$_ = Object.assign({}, $_, bwipp_parseinput.globals); //#453
var _5 = $k[--$j]; //#456
$_.fncvals = _5; //#456
var _6 = $k[--$j]; //#457
$_.barcode = _6; //#457
$_.parse = $get($_.fncvals, 'parse'); //#459
$del($_.fncvals, 'parse') //#459
$_.parsefnc = $get($_.fncvals, 'parsefnc'); //#460
$del($_.fncvals, 'parsefnc') //#460
$_.parseonly = $has($_.fncvals, 'parseonly'); //#461
$del($_.fncvals, 'parseonly') //#461
$_.eci = $has($_.fncvals, 'eci'); //#462
$del($_.fncvals, 'eci') //#462
$_.msg = $a($_.barcode.length); //#466
$_.j = 0; //#467
$k[$j++] = $_.barcode; //#590
for (;;) { //#590
var _M = $k[--$j]; //#469
$search(_M, "^"); //#469
var _N = $k[--$j]; //#469
var _O = $k[--$j]; //#469
var _X = _O.length; //#472
var _V = $_.msg; //#472
var _U = $_.j; //#472
$k[$j++] = Infinity; //#472
$forall(_O); //#472
var _T = $a(); //#472
$puti(_V, _U, _T); //#472
$_.j = $f(_X + $_.j) //#473
if (_N) { //#588
$j--; //#475
for (var _Z = 0; _Z < 1; _Z++) { //#586
if (!$_.parse && !$_.parsefnc) { //#482
$put($_.msg, $_.j, 94); //#479
$_.j = $_.j + 1; //#480
break; //#481
} //#481
$put($_.msg, $_.j, 94); //#485
$_.j = $_.j + 1; //#486
if ($_.parse) { //#529
var _j = $k[$j - 1]; //#490
if (_j.length >= 3) { //#501
var _k = $k[$j - 1]; //#491
var _l = $geti(_k, 0, 3); //#491
var _m = $_.ctrl; //#491
var _n = $has(_m, _l); //#492
$k[$j++] = _m; //#500
$k[$j++] = _l; //#500
if (_n) { //#499
$_.j = $_.j - 1; //#493
var _p = $k[--$j]; //#494
var _q = $k[--$j]; //#494
$put($_.msg, $_.j, $get(_q, _p)); //#494
$_.j = $_.j + 1; //#495
var _v = $k[--$j]; //#496
$k[$j++] = $geti(_v, 3, _v.length - 3); //#497
break; //#497
} else { //#499
$j -= 2; //#499
} //#499
} //#499
var _x = $k[$j - 1]; //#502
if (_x.length >= 2) { //#513
var _y = $k[$j - 1]; //#503
var _z = $geti(_y, 0, 2); //#503
var _10 = $_.ctrl; //#503
var _11 = $has(_10, _z); //#504
$k[$j++] = _10; //#512
$k[$j++] = _z; //#512
if (_11) { //#511
$_.j = $_.j - 1; //#505
var _13 = $k[--$j]; //#506
var _14 = $k[--$j]; //#506
$put($_.msg, $_.j, $get(_14, _13)); //#506
$_.j = $_.j + 1; //#507
var _19 = $k[--$j]; //#508
$k[$j++] = $geti(_19, 2, _19.length - 2); //#509
break; //#509
} else { //#511
$j -= 2; //#511
} //#511
} //#511
var _1B = $k[$j - 1]; //#514
if (_1B.length >= 3) { //#528
var _1C = $k[$j - 1]; //#515
var _1D = $geti(_1C, 0, 3); //#515
$k[$j++] = true; //#517
for (var _1E = 0, _1F = _1D.length; _1E < _1F; _1E++) { //#517
var _1G = $get(_1D, _1E); //#517
if ((_1G < 48) || (_1G > 57)) { //#516
$k[$j - 1] = false; //#516
} //#516
} //#516
var _1H = $k[--$j]; //#527
if (_1H) { //#527
var _1I = $k[$j - 1]; //#519
var _1K = $cvi($geti(_1I, 0, 3)); //#519
$k[$j++] = _1K; //#522
if (_1K > 255) { //#522
$j -= 2; //#520
$k[$j++] = "bwipp.invalidOrdinal#521"; //#521
$k[$j++] = "Ordinal must be 000 to 255"; //#521
bwipp_raiseerror(); //#521
} //#521
$_.j = $_.j - 1; //#523
var _1N = $k[--$j]; //#524
$put($_.msg, $_.j, _1N); //#524
$_.j = $_.j + 1; //#525
var _1Q = $k[--$j]; //#526
$k[$j++] = $geti(_1Q, 3, _1Q.length - 3); //#526
} //#526
} //#526
} //#526
if ($_.parseonly || !$_.parsefnc || $get($_.msg, $_.j - 1) != 94) { //#534
break; //#534
} //#534
$_.j = $_.j - 1; //#537
var _1Y = $k[$j - 1]; //#538
if (_1Y.length < 1) { //#541
$k[$j - 1] = "bwipp.truncatedCaret#540"; //#540
$k[$j++] = "Caret character truncated"; //#540
bwipp_raiseerror(); //#540
} //#540
var _1Z = $k[$j - 1]; //#542
if ($get(_1Z, 0) == 94) { //#547
$put($_.msg, $_.j, 94); //#543
$_.j = $_.j + 1; //#544
var _1e = $k[--$j]; //#545
$k[$j++] = $geti(_1e, 1, _1e.length - 1); //#546
break; //#546
} //#546
var _1g = $k[$j - 1]; //#548
if (_1g.length < 3) { //#551
$k[$j - 1] = "bwipp.truncatedFNC#550"; //#550
$k[$j++] = "Function character truncated"; //#550
bwipp_raiseerror(); //#550
} //#550
var _1h = $k[$j - 1]; //#552
if ($eq($geti(_1h, 0, 3), "ECI") && $_.eci) { //#569
var _1k = $k[$j - 1]; //#553
if (_1k.length < 9) { //#556
$k[$j - 1] = "bwipp.truncatedECI#555"; //#555
$k[$j++] = "ECI truncated"; //#555
bwipp_raiseerror(); //#555
} //#555
var _1l = $k[$j - 1]; //#557
var _1m = $geti(_1l, 3, 6); //#557
$k[$j++] = _1m; //#563
for (var _1n = 0, _1o = _1m.length; _1n < _1o; _1n++) { //#563
var _1p = $get(_1m, _1n); //#563
if ((_1p < 48) || (_1p > 57)) { //#562
$j -= 2; //#560
$k[$j++] = "bwipp.invalidECI#561"; //#561
$k[$j++] = "ECI must be 000000 to 999999"; //#561
bwipp_raiseerror(); //#561
} //#561
} //#561
var _1q = $k[--$j]; //#564
var _1t = 0; //#564
$forall(_1q, function() { //#564
var _1r = $k[--$j]; //#564
_1t = $f(_1t - (_1r - 48)) * 10 //#564
}); //#564
$put($_.msg, $_.j, (~~(_1t / 10)) - 1000000); //#565
$_.j = $_.j + 1; //#566
var _1x = $k[--$j]; //#567
$k[$j++] = $geti(_1x, 9, _1x.length - 9); //#568
break; //#568
} //#568
var _1z = $k[$j - 1]; //#570
if (_1z.length < 4) { //#573
$k[$j - 1] = "bwipp.truncatedFNC#572"; //#572
$k[$j++] = "Function character truncated"; //#572
bwipp_raiseerror(); //#572
} //#572
var _20 = $k[$j - 1]; //#574
var _21 = $geti(_20, 0, 4); //#574
var _23 = $has($_.fncvals, _21); //#574
$k[$j++] = _21; //#579
if (!_23) { //#579
var _24 = $k[--$j]; //#575
var _25 = $s(_24.length + 28); //#575
$puti(_25, 28, _24); //#575
$puti(_25, 0, "Unknown function character: "); //#576
$k[$j - 1] = "bwipp.unknownFNC#578"; //#578
$k[$j++] = _25; //#578
bwipp_raiseerror(); //#578
} //#578
var _29 = $k[--$j]; //#580
$put($_.msg, $_.j, $get($_.fncvals, _29)); //#581
$_.j = $_.j + 1; //#582
var _2E = $k[--$j]; //#583
$k[$j++] = $geti(_2E, 4, _2E.length - 4); //#584
break; //#584
} //#584
} else { //#588
break; //#588
} //#588
} //#588
if (!$_.parseonly) { //#596
$k[$j++] = $geti($_.msg, 0, $_.j); //#593
} else { //#596
$k[$j++] = $s($_.j); //#596
for (var _2O = 0, _2N = $_.j - 1; _2O <= _2N; _2O += 1) { //#596
var _2P = $k[$j - 1]; //#596
$put(_2P, _2O, $get($_.msg, _2O)); //#596
} //#596
} //#596
$_ = $__; //#600
} //bwipp_parseinput
function bwipp_gs1process() {
if (!bwipp_gs1process.globals) {
var $__ = $_;
$_ = bwipp_gs1process.globals = {};
//#623
$_.gs1process_primes = $a([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83]); //#625
$_.gs1process_daysinmonth = $a([31, -1, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]); //#630
var _3 = new Map([
["cset", 'N'],
["min", 18],
["max", 18],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos2'])]
]); //#645
var _6 = new Map([
["parts", $a([_3])],
["dlpkey", $a([])]
]); //#647
var _8 = new Map([
["cset", 'N'],
["min", 14],
["max", 14],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos2'])]
]); //#654
var _E = new Map([
["parts", $a([_8])],
["ex", $a(["255", "37"])],
["dlpkey", $a([$a(["22", "10", "21"]), $a(["235"])])]
]); //#657
var _G = new Map([
["cset", 'N'],
["min", 14],
["max", 14],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos2'])]
]); //#664
var _M = new Map([
["parts", $a([_G])],
["ex", $a(["01", "03"])],
["req", $a([$a([$a(["37"])])])]
]); //#667
var _O = new Map([
["cset", 'N'],
["min", 14],
["max", 14],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos2'])]
]); //#674
var _R = new Map([
["parts", $a([_O])],
["ex", $a(["01", "02", "37"])],
["dlattr", false]
]); //#677
var _T = new Map([
["cset", 'X'],
["min", 1],
["max", 20],
["opt", false],
["linters", $a([])]
]); //#684
var _c = new Map([
["parts", $a([_T])],
["req", $a([$a([$a(["01"]), $a(["02"]), $a(["03"]), $a(["8006"]), $a(["8026"])])])]
]); //#686
var _e = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a(['lintyymmd0'])]
]); //#693
var _n = new Map([
["parts", $a([_e])],
["req", $a([$a([$a(["01"]), $a(["02"]), $a(["03"]), $a(["8006"]), $a(["8026"])])])]
]); //#695
var _p = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a(['lintyymmd0'])]
]); //#702
var _u = new Map([
["parts", $a([_p])],
["req", $a([$a([$a(["8020"])])])]
]); //#704
var _w = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a(['lintyymmd0'])]
]); //#711
var _15 = new Map([
["parts", $a([_w])],
["req", $a([$a([$a(["01"]), $a(["02"]), $a(["03"]), $a(["8006"]), $a(["8026"])])])]
]); //#713
var _17 = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a(['lintyymmd0'])]
]); //#722
var _1H = new Map([
["parts", $a([_17])],
["req", $a([$a([$a(["01"]), $a(["02"]), $a(["03"]), $a(["255"]), $a(["8006"]), $a(["8026"])])])]
]); //#724
var _1J = new Map([
["cset", 'N'],
["min", 2],
["max", 2],
["opt", false],
["linters", $a([])]
]); //#731
var _1R = new Map([
["parts", $a([_1J])],
["req", $a([$a([$a(["01"]), $a(["02"]), $a(["8006"]), $a(["8026"])])])]
]); //#733
var _1T = new Map([
["cset", 'X'],
["min", 1],
["max", 20],
["opt", false],
["linters", $a([])]
]); //#740
var _1b = new Map([
["parts", $a([_1T])],
["ex", $a(["235"])],
["req", $a([$a([$a(["01"]), $a(["03"]), $a(["8006"])])])],
["dlattr", false]
]); //#744
var _1d = new Map([
["cset", 'X'],
["min", 1],
["max", 20],
["opt", false],
["linters", $a([])]
]); //#751
var _1i = new Map([
["parts", $a([_1d])],
["req", $a([$a([$a(["01"])])])],
["dlattr", false]
]); //#754
var _1k = new Map([
["cset", 'X'],
["min", 1],
["max", 28],
["opt", false],
["linters", $a([])]
]); //#761
var _1p = new Map([
["parts", $a([_1k])],
["req", $a([$a([$a(["01"])])])],
["dlattr", false]
]); //#764
var _1r = new Map([
["cset", 'X'],
["min", 1],
["max", 30],
["opt", false],
["linters", $a([])]
]); //#771
var _1z = new Map([
["parts", $a([_1r])],
["req", $a([$a([$a(["01"]), $a(["02"]), $a(["8006"]), $a(["8026"])])])]
]); //#773
var _21 = new Map([
["cset", 'N'],
["min", 1],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#781
var _29 = new Map([
["parts", $a([_21])],
["req", $a([$a([$a(["01"]), $a(["02"]), $a(["8006"]), $a(["8026"])])])]
]); //#783
var _2B = new Map([
["cset", 'X'],
["min", 1],
["max", 20],
["opt", false],
["linters", $a([])]
]); //#790
var _2G = new Map([
["parts", $a([_2B])],
["req", $a([$a([$a(["01"])])])]
]); //#792
var _2I = new Map([
["cset", 'X'],
["min", 1],
["max", 30],
["opt", false],
["linters", $a([])]
]); //#799
var _2Q = new Map([
["parts", $a([_2I])],
["req", $a([$a([$a(["01"]), $a(["8006"])]), $a([$a(["21"])])])]
]); //#801
var _2S = new Map([
["cset", 'X'],
["min", 1],
["max", 30],
["opt", false],
["linters", $a([])]
]); //#808
var _2Y = new Map([
["parts", $a([_2S])],
["req", $a([$a([$a(["01"]), $a(["8006"])])])]
]); //#810
var _2a = new Map([
["cset", 'N'],
["min", 13],
["max", 13],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos1'])]
]); //#817
var _2c = new Map([
["cset", 'X'],
["min", 1],
["max", 17],
["opt", true],
["linters", $a([])]
]); //#818
var _2f = new Map([
["parts", $a([_2a, _2c])],
["dlpkey", $a([])]
]); //#820
var _2h = new Map([
["cset", 'X'],
["min", 1],
["max", 20],
["opt", false],
["linters", $a([])]
]); //#827
var _2m = new Map([
["parts", $a([_2h])],
["req", $a([$a([$a(["414"])])])],
["dlattr", false]
]); //#830
var _2o = new Map([
["cset", 'N'],
["min", 13],
["max", 13],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos1'])]
]); //#837
var _2q = new Map([
["cset", 'N'],
["min", 1],
["max", 12],
["opt", true],
["linters", $a([])]
]); //#838
var _2u = new Map([
["parts", $a([_2o, _2q])],
["ex", $a(["01", "02", "415", "8006", "8020", "8026"])],
["dlpkey", $a([])]
]); //#841
var _2w = new Map([
["cset", 'N'],
["min", 1],
["max", 8],
["opt", false],
["linters", $a([])]
]); //#848
var _32 = new Map([
["parts", $a([_2w])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#850
var _34 = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#857
var _3B = new Map([
["parts", $a([_34])],
["ex", $a(["310n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#860
var _3D = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#872
var _3K = new Map([
["parts", $a([_3D])],
["ex", $a(["311n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#875
var _3M = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#887
var _3T = new Map([
["parts", $a([_3M])],
["ex", $a(["312n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#890
var _3V = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#902
var _3c = new Map([
["parts", $a([_3V])],
["ex", $a(["313n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#905
var _3e = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#917
var _3l = new Map([
["parts", $a([_3e])],
["ex", $a(["314n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#920
var _3n = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#932
var _3u = new Map([
["parts", $a([_3n])],
["ex", $a(["315n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#935
var _3w = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#947
var _43 = new Map([
["parts", $a([_3w])],
["ex", $a(["316n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#950
var _45 = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#962
var _4C = new Map([
["parts", $a([_45])],
["ex", $a(["320n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#965
var _4E = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#977
var _4L = new Map([
["parts", $a([_4E])],
["ex", $a(["321n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#980
var _4N = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#992
var _4U = new Map([
["parts", $a([_4N])],
["ex", $a(["322n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#995
var _4W = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1007
var _4d = new Map([
["parts", $a([_4W])],
["ex", $a(["323n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1010
var _4f = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1022
var _4m = new Map([
["parts", $a([_4f])],
["ex", $a(["324n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1025
var _4o = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1037
var _4v = new Map([
["parts", $a([_4o])],
["ex", $a(["325n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1040
var _4x = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1052
var _54 = new Map([
["parts", $a([_4x])],
["ex", $a(["326n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1055
var _56 = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1067
var _5D = new Map([
["parts", $a([_56])],
["ex", $a(["327n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1070
var _5F = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1082
var _5M = new Map([
["parts", $a([_5F])],
["ex", $a(["328n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1085
var _5O = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1097
var _5V = new Map([
["parts", $a([_5O])],
["ex", $a(["329n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1100
var _5X = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1112
var _5e = new Map([
["parts", $a([_5X])],
["ex", $a(["330n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1115
var _5g = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1127
var _5n = new Map([
["parts", $a([_5g])],
["ex", $a(["331n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1130
var _5p = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1142
var _5w = new Map([
["parts", $a([_5p])],
["ex", $a(["332n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1145
var _5y = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1157
var _65 = new Map([
["parts", $a([_5y])],
["ex", $a(["333n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1160
var _67 = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1172
var _6E = new Map([
["parts", $a([_67])],
["ex", $a(["334n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1175
var _6G = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1187
var _6N = new Map([
["parts", $a([_6G])],
["ex", $a(["335n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1190
var _6P = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1202
var _6W = new Map([
["parts", $a([_6P])],
["ex", $a(["336n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1205
var _6Y = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1217
var _6e = new Map([
["parts", $a([_6Y])],
["ex", $a(["337n"])],
["req", $a([$a([$a(["01"])])])]
]); //#1220
var _6g = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1232
var _6n = new Map([
["parts", $a([_6g])],
["ex", $a(["340n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1235
var _6p = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1247
var _6w = new Map([
["parts", $a([_6p])],
["ex", $a(["341n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1250
var _6y = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1262
var _75 = new Map([
["parts", $a([_6y])],
["ex", $a(["342n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1265
var _77 = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1277
var _7E = new Map([
["parts", $a([_77])],
["ex", $a(["343n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1280
var _7G = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1292
var _7N = new Map([
["parts", $a([_7G])],
["ex", $a(["344n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1295
var _7P = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1307
var _7W = new Map([
["parts", $a([_7P])],
["ex", $a(["345n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1310
var _7Y = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1322
var _7f = new Map([
["parts", $a([_7Y])],
["ex", $a(["346n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1325
var _7h = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1337
var _7o = new Map([
["parts", $a([_7h])],
["ex", $a(["347n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1340
var _7q = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1352
var _7x = new Map([
["parts", $a([_7q])],
["ex", $a(["348n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1355
var _7z = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1367
var _86 = new Map([
["parts", $a([_7z])],
["ex", $a(["349n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1370
var _88 = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1382
var _8F = new Map([
["parts", $a([_88])],
["ex", $a(["350n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1385
var _8H = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1397
var _8O = new Map([
["parts", $a([_8H])],
["ex", $a(["351n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1400
var _8Q = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1412
var _8X = new Map([
["parts", $a([_8Q])],
["ex", $a(["352n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1415
var _8Z = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1427
var _8g = new Map([
["parts", $a([_8Z])],
["ex", $a(["353n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1430
var _8i = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1442
var _8p = new Map([
["parts", $a([_8i])],
["ex", $a(["354n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1445
var _8r = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1457
var _8y = new Map([
["parts", $a([_8r])],
["ex", $a(["355n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1460
var _90 = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1472
var _97 = new Map([
["parts", $a([_90])],
["ex", $a(["356n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1475
var _99 = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1487
var _9G = new Map([
["parts", $a([_99])],
["ex", $a(["357n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1490
var _9I = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1502
var _9P = new Map([
["parts", $a([_9I])],
["ex", $a(["360n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1505
var _9R = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1517
var _9Y = new Map([
["parts", $a([_9R])],
["ex", $a(["361n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1520
var _9a = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1532
var _9h = new Map([
["parts", $a([_9a])],
["ex", $a(["362n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1535
var _9j = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1547
var _9q = new Map([
["parts", $a([_9j])],
["ex", $a(["363n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1550
var _9s = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1562
var _9z = new Map([
["parts", $a([_9s])],
["ex", $a(["364n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1565
var _A1 = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1577
var _A8 = new Map([
["parts", $a([_A1])],
["ex", $a(["365n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1580
var _AA = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1592
var _AH = new Map([
["parts", $a([_AA])],
["ex", $a(["366n"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1595
var _AJ = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1607
var _AQ = new Map([
["parts", $a([_AJ])],
["ex", $a(["367n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1610
var _AS = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1622
var _AZ = new Map([
["parts", $a([_AS])],
["ex", $a(["368n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1625
var _Ab = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1637
var _Ai = new Map([
["parts", $a([_Ab])],
["ex", $a(["369n"])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#1640
var _Ak = new Map([
["cset", 'N'],
["min", 1],
["max", 8],
["opt", false],
["linters", $a([])]
]); //#1652
var _As = new Map([
["parts", $a([_Ak])],
["req", $a([$a([$a(["00"])]), $a([$a(["02"]), $a(["8026"])])])]
]); //#1654
var _Au = new Map([
["cset", 'N'],
["min", 1],
["max", 15],
["opt", false],
["linters", $a([])]
]); //#1661
var _B1 = new Map([
["parts", $a([_Au])],
["ex", $a(["390n", "391n", "394n", "8111"])],
["req", $a([$a([$a(["255"]), $a(["8020"])])])]
]); //#1664
var _B3 = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", false],
["linters", $a(['lintiso4217'])]
]); //#1680
var _B5 = new Map([
["cset", 'N'],
["min", 1],
["max", 15],
["opt", false],
["linters", $a([])]
]); //#1681
var _BB = new Map([
["parts", $a([_B3, _B5])],
["ex", $a(["391n"])],
["req", $a([$a([$a(["8020"])])])]
]); //#1684
var _BD = new Map([
["cset", 'N'],
["min", 1],
["max", 15],
["opt", false],
["linters", $a([])]
]); //#1700
var _BP = new Map([
["parts", $a([_BD])],
["ex", $a(["392n", "393n"])],
["req", $a([$a([$a(["01"])]), $a([$a(["30"]), $a(["31nn"]), $a(["32nn"]), $a(["35nn"]), $a(["36nn"])])])]
]); //#1703
var _BR = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", false],
["linters", $a(['lintiso4217'])]
]); //#1719
var _BT = new Map([
["cset", 'N'],
["min", 1],
["max", 15],
["opt", false],
["linters", $a([])]
]); //#1720
var _Bd = new Map([
["parts", $a([_BR, _BT])],
["ex", $a(["393n"])],
["req", $a([$a([$a(["30"]), $a(["31nn"]), $a(["32nn"]), $a(["35nn"]), $a(["36nn"])])])]
]); //#1723
var _Bf = new Map([
["cset", 'N'],
["min", 4],
["max", 4],
["opt", false],
["linters", $a([])]
]); //#1739
var _Bl = new Map([
["parts", $a([_Bf])],
["ex", $a(["394n", "8111"])],
["req", $a([$a([$a(["255"])])])]
]); //#1742
var _Bn = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#1752
var _Bx = new Map([
["parts", $a([_Bn])],
["ex", $a(["392n", "393n", "395n", "8005"])],
["req", $a([$a([$a(["30"]), $a(["31nn"]), $a(["32nn"]), $a(["35nn"]), $a(["36nn"])])])]
]); //#1755
var _Bz = new Map([
["cset", 'X'],
["min", 1],
["max", 30],
["opt", false],
["linters", $a([])]
]); //#1767
var _C1 = new Map([
["parts", $a([_Bz])]
]); //#1767
var _C3 = new Map([
["cset", 'X'],
["min", 1],
["max", 30],
["opt", false],
["linters", $a(['lintgcppos1'])]
]); //#1775
var _C6 = new Map([
["parts", $a([_C3])],
["dlpkey", $a([])]
]); //#1777
var _C8 = new Map([
["cset", 'N'],
["min", 17],
["max", 17],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos1'])]
]); //#1784
var _CB = new Map([
["parts", $a([_C8])],
["dlpkey", $a([])]
]); //#1786
var _CD = new Map([
["cset", 'X'],
["min", 1],
["max", 30],
["opt", false],
["linters", $a([])]
]); //#1793
var _CI = new Map([
["parts", $a([_CD])],
["req", $a([$a([$a(["00"])])])]
]); //#1795
var _CK = new Map([
["cset", 'N'],
["min", 13],
["max", 13],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos1'])]
]); //#1802
var _CM = new Map([
["parts", $a([_CK])]
]); //#1802
var _CO = new Map([
["cset", 'N'],
["min", 13],
["max", 13],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos1'])]
]); //#1813
var _CT = new Map([
["parts", $a([_CO])],
["dlpkey", $a([$a(["254"]), $a(["7040"])])]
]); //#1815
var _CV = new Map([
["cset", 'N'],
["min", 13],
["max", 13],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos1'])]
]); //#1822
var _Cc = new Map([
["parts", $a([_CV])],
["req", $a([$a([$a(["8020"])])])],
["dlpkey", $a([$a(["8020"])])]
]); //#1825
var _Ce = new Map([
["cset", 'N'],
["min", 13],
["max", 13],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos1'])]
]); //#1832
var _Cg = new Map([
["parts", $a([_Ce])]
]); //#1832
var _Ci = new Map([
["cset", 'N'],
["min", 13],
["max", 13],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos1'])]
]); //#1840
var _Cm = new Map([
["parts", $a([_Ci])],
["dlpkey", $a([$a(["7040"])])]
]); //#1842
var _Co = new Map([
["cset", 'X'],
["min", 1],
["max", 20],
["opt", false],
["linters", $a([])]
]); //#1849
var _Cr = new Map([
["parts", $a([_Co])],
["ex", $a(["421"])]
]); //#1851
var _Ct = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", false],
["linters", $a(['lintiso3166'])]
]); //#1858
var _Cv = new Map([
["cset", 'X'],
["min", 1],
["max", 9],
["opt", false],
["linters", $a([])]
]); //#1859
var _Cy = new Map([
["parts", $a([_Ct, _Cv])],
["ex", $a(["4307"])]
]); //#1861
var _D0 = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", false],
["linters", $a(['lintiso3166'])]
]); //#1868
var _D9 = new Map([
["parts", $a([_D0])],
["ex", $a(["426"])],
["req", $a([$a([$a(["01"]), $a(["02"]), $a(["8006"]), $a(["8026"])])])]
]); //#1871
var _DB = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", false],
["linters", $a(['lintiso3166'])]
]); //#1878
var _DD = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", true],
["linters", $a(['lintiso3166'])]
]); //#1879
var _DF = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", true],
["linters", $a(['lintiso3166'])]
]); //#1880
var _DH = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", true],
["linters", $a(['lintiso3166'])]
]); //#1881
var _DJ = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", true],
["linters", $a(['lintiso3166'])]
]); //#1882
var _DQ = new Map([
["parts", $a([_DB, _DD, _DF, _DH, _DJ])],
["ex", $a(["426"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1885
var _DS = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", false],
["linters", $a(['lintiso3166'])]
]); //#1892
var _DZ = new Map([
["parts", $a([_DS])],
["ex", $a(["426"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1895
var _Db = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", false],
["linters", $a(['lintiso3166'])]
]); //#1902
var _Dd = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", true],
["linters", $a(['lintiso3166'])]
]); //#1903
var _Df = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", true],
["linters", $a(['lintiso3166'])]
]); //#1904
var _Dh = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", true],
["linters", $a(['lintiso3166'])]
]); //#1905
var _Dj = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", true],
["linters", $a(['lintiso3166'])]
]); //#1906
var _Dq = new Map([
["parts", $a([_Db, _Dd, _Df, _Dh, _Dj])],
["ex", $a(["426"])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1909
var _Ds = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", false],
["linters", $a(['lintiso3166'])]
]); //#1916
var _Dy = new Map([
["parts", $a([_Ds])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#1918
var _E0 = new Map([
["cset", 'X'],
["min", 1],
["max", 3],
["opt", false],
["linters", $a([])]
]); //#1925
var _E8 = new Map([
["parts", $a([_E0])],
["req", $a([$a([$a(["01"]), $a(["02"])]), $a([$a(["422"])])])]
]); //#1927
var _EA = new Map([
["cset", 'X'],
["min", 1],
["max", 35],
["opt", false],
["linters", $a(['lintpcenc'])]
]); //#1934
var _EF = new Map([
["parts", $a([_EA])],
["req", $a([$a([$a(["00"])])])]
]); //#1936
var _EH = new Map([
["cset", 'X'],
["min", 1],
["max", 70],
["opt", false],
["linters", $a(['lintpcenc'])]
]); //#1944
var _EM = new Map([
["parts", $a([_EH])],
["req", $a([$a([$a(["00"])])])]
]); //#1946
var _EO = new Map([
["cset", 'X'],
["min", 1],
["max", 70],
["opt", false],
["linters", $a(['lintpcenc'])]
]); //#1953
var _ET = new Map([
["parts", $a([_EO])],
["req", $a([$a([$a(["4302"])])])]
]); //#1955
var _EV = new Map([
["cset", 'X'],
["min", 1],
["max", 70],
["opt", false],
["linters", $a(['lintpcenc'])]
]); //#1962
var _Ea = new Map([
["parts", $a([_EV])],
["req", $a([$a([$a(["00"])])])]
]); //#1964
var _Ec = new Map([
["cset", 'X'],
["min", 2],
["max", 2],
["opt", false],
["linters", $a(['lintiso3166alpha2'])]
]); //#1973
var _Eh = new Map([
["parts", $a([_Ec])],
["req", $a([$a([$a(["00"])])])]
]); //#1975
var _Ej = new Map([
["cset", 'X'],
["min", 1],
["max", 30],
["opt", false],
["linters", $a([])]
]); //#1982
var _Eo = new Map([
["parts", $a([_Ej])],
["req", $a([$a([$a(["00"])])])]
]); //#1984
var _Eq = new Map([
["cset", 'N'],
["min", 10],
["max", 10],
["opt", false],
["linters", $a(['lintlatitude'])]
]); //#1991
var _Es = new Map([
["cset", 'N'],
["min", 10],
["max", 10],
["opt", false],
["linters", $a(['lintlongitude'])]
]); //#1992
var _Ex = new Map([
["parts", $a([_Eq, _Es])],
["req", $a([$a([$a(["00"])])])]
]); //#1994
var _Ez = new Map([
["cset", 'X'],
["min", 1],
["max", 35],
["opt", false],
["linters", $a(['lintpcenc'])]
]); //#2001
var _F4 = new Map([
["parts", $a([_Ez])],
["req", $a([$a([$a(["00"])])])]
]); //#2003
var _F6 = new Map([
["cset", 'X'],
["min", 1],
["max", 70],
["opt", false],
["linters", $a(['lintpcenc'])]
]); //#2011
var _FB = new Map([
["parts", $a([_F6])],
["req", $a([$a([$a(["00"])])])]
]); //#2013
var _FD = new Map([
["cset", 'X'],
["min", 1],
["max", 70],
["opt", false],
["linters", $a(['lintpcenc'])]
]); //#2020
var _FI = new Map([
["parts", $a([_FD])],
["req", $a([$a([$a(["4312"])])])]
]); //#2022
var _FK = new Map([
["cset", 'X'],
["min", 1],
["max", 70],
["opt", false],
["linters", $a(['lintpcenc'])]
]); //#2029
var _FP = new Map([
["parts", $a([_FK])],
["req", $a([$a([$a(["00"])])])]
]); //#2031
var _FR = new Map([
["cset", 'X'],
["min", 2],
["max", 2],
["opt", false],
["linters", $a(['lintiso3166alpha2'])]
]); //#2040
var _FW = new Map([
["parts", $a([_FR])],
["req", $a([$a([$a(["00"])])])]
]); //#2042
var _FY = new Map([
["cset", 'X'],
["min", 1],
["max", 20],
["opt", false],
["linters", $a([])]
]); //#2049
var _Fd = new Map([
["parts", $a([_FY])],
["req", $a([$a([$a(["00"])])])]
]); //#2051
var _Ff = new Map([
["cset", 'X'],
["min", 1],
["max", 30],
["opt", false],
["linters", $a([])]
]); //#2058
var _Fk = new Map([
["parts", $a([_Ff])],
["req", $a([$a([$a(["00"])])])]
]); //#2060
var _Fm = new Map([
["cset", 'X'],
["min", 1],
["max", 35],
["opt", false],
["linters", $a(['lintpcenc'])]
]); //#2067
var _Fr = new Map([
["parts", $a([_Fm])],
["req", $a([$a([$a(["00"])])])]
]); //#2069
var _Ft = new Map([
["cset", 'N'],
["min", 1],
["max", 1],
["opt", false],
["linters", $a(['lintyesno'])]
]); //#2076
var _Fy = new Map([
["parts", $a([_Ft])],
["req", $a([$a([$a(["00"])])])]
]); //#2078
var _G0 = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a(['lintyymmd0'])]
]); //#2087
var _G2 = new Map([
["cset", 'N'],
["min", 4],
["max", 4],
["opt", false],
["linters", $a(['linthhmi'])]
]); //#2088
var _G7 = new Map([
["parts", $a([_G0, _G2])],
["req", $a([$a([$a(["00"])])])]
]); //#2090
var _G9 = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a(['lintyymmdd'])]
]); //#2098
var _GE = new Map([
["parts", $a([_G9])],
["req", $a([$a([$a(["00"])])])]
]); //#2100
var _GG = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#2107
var _GI = new Map([
["cset", 'X'],
["min", 1],
["max", 1],
["opt", true],
["linters", $a(['linthyphen'])]
]); //#2108
var _GO = new Map([
["parts", $a([_GG, _GI])],
["ex", $a(["4331"])],
["req", $a([$a([$a(["00"])])])]
]); //#2111
var _GQ = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#2118
var _GS = new Map([
["cset", 'X'],
["min", 1],
["max", 1],
["opt", true],
["linters", $a(['linthyphen'])]
]); //#2119
var _GY = new Map([
["parts", $a([_GQ, _GS])],
["ex", $a(["4330"])],
["req", $a([$a([$a(["00"])])])]
]); //#2122
var _Ga = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#2129
var _Gc = new Map([
["cset", 'X'],
["min", 1],
["max", 1],
["opt", true],
["linters", $a(['linthyphen'])]
]); //#2130
var _Gi = new Map([
["parts", $a([_Ga, _Gc])],
["ex", $a(["4333"])],
["req", $a([$a([$a(["00"])])])]
]); //#2133
var _Gk = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#2140
var _Gm = new Map([
["cset", 'X'],
["min", 1],
["max", 1],
["opt", true],
["linters", $a(['linthyphen'])]
]); //#2141
var _Gs = new Map([
["parts", $a([_Gk, _Gm])],
["ex", $a(["4332"])],
["req", $a([$a([$a(["00"])])])]
]); //#2144
var _Gu = new Map([
["cset", 'N'],
["min", 13],
["max", 13],
["opt", false],
["linters", $a([])]
]); //#2151
var _H2 = new Map([
["parts", $a([_Gu])],
["req", $a([$a([$a(["01"]), $a(["02"]), $a(["8006"]), $a(["8026"])])])]
]); //#2153
var _H4 = new Map([
["cset", 'X'],
["min", 1],
["max", 30],
["opt", false],
["linters", $a([])]
]); //#2160
var _HA = new Map([
["parts", $a([_H4])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#2162
var _HC = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a(['lintyymmdd'])]
]); //#2169
var _HE = new Map([
["cset", 'N'],
["min", 4],
["max", 4],
["opt", false],
["linters", $a(['linthhmi'])]
]); //#2170
var _HK = new Map([
["parts", $a([_HC, _HE])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#2172
var _HM = new Map([
["cset", 'N'],
["min", 1],
["max", 4],
["opt", false],
["linters", $a([])]
]); //#2179
var _HR = new Map([
["parts", $a([_HM])],
["req", $a([$a([$a(["01", "10"])])])]
]); //#2181
var _HT = new Map([
["cset", 'X'],
["min", 1],
["max", 12],
["opt", false],
["linters", $a([])]
]); //#2188
var _HZ = new Map([
["parts", $a([_HT])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#2190
var _Hb = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a(['lintyymmdd'])]
]); //#2197
var _Hh = new Map([
["parts", $a([_Hb])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#2199
var _Hj = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a(['lintyymmdd'])]
]); //#2206
var _Hl = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", true],
["linters", $a(['lintyymmdd'])]
]); //#2207
var _Hr = new Map([
["parts", $a([_Hj, _Hl])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#2209
var _Ht = new Map([
["cset", 'X'],
["min", 1],
["max", 3],
["opt", false],
["linters", $a([])]
]); //#2216
var _Hz = new Map([
["parts", $a([_Ht])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#2218
var _I1 = new Map([
["cset", 'X'],
["min", 1],
["max", 10],
["opt", false],
["linters", $a([])]
]); //#2225
var _I7 = new Map([
["parts", $a([_I1])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#2227
var _I9 = new Map([
["cset", 'X'],
["min", 1],
["max", 2],
["opt", false],
["linters", $a([])]
]); //#2234
var _IF = new Map([
["parts", $a([_I9])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#2236
var _IH = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a(['lintyymmdd'])]
]); //#2243
var _IJ = new Map([
["cset", 'N'],
["min", 4],
["max", 4],
["opt", true],
["linters", $a(['linthhmi'])]
]); //#2244
var _IP = new Map([
["parts", $a([_IH, _IJ])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#2246
var _IR = new Map([
["cset", 'X'],
["min", 1],
["max", 20],
["opt", false],
["linters", $a([])]
]); //#2253
var _IZ = new Map([
["parts", $a([_IR])],
["req", $a([$a([$a(["01"]), $a(["8006"])]), $a([$a(["416"])])])]
]); //#2255
var _Ib = new Map([
["cset", 'X'],
["min", 1],
["max", 20],
["opt", false],
["linters", $a([])]
]); //#2262
var _Ih = new Map([
["parts", $a([_Ib])],
["req", $a([$a([$a(["01"]), $a(["8006"])])])]
]); //#2264
var _Ij = new Map([
["cset", 'X'],
["min", 1],
["max", 20],
["opt", false],
["linters", $a([])]
]); //#2271
var _Io = new Map([
["parts", $a([_Ij])],
["req", $a([$a([$a(["7021"])])])]
]); //#2273
var _Iq = new Map([
["cset", 'X'],
["min", 1],
["max", 30],
["opt", false],
["linters", $a(['lintgcppos1'])]
]); //#2280
var _Is = new Map([
["parts", $a([_Iq])]
]); //#2280
var _Iu = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", false],
["linters", $a(['lintiso3166999'])]
]); //#2288
var _Iw = new Map([
["cset", 'X'],
["min", 1],
["max", 27],
["opt", false],
["linters", $a([])]
]); //#2289
var _J2 = new Map([
["parts", $a([_Iu, _Iw])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#2291
var _J4 = new Map([
["cset", 'N'],
["min", 1],
["max", 1],
["opt", false],
["linters", $a([])]
]); //#2307
var _J6 = new Map([
["cset", 'X'],
["min", 1],
["max", 1],
["opt", false],
["linters", $a([])]
]); //#2308
var _J8 = new Map([
["cset", 'X'],
["min", 1],
["max", 1],
["opt", false],
["linters", $a([])]
]); //#2309
var _JA = new Map([
["cset", 'X'],
["min", 1],
["max", 1],
["opt", false],
["linters", $a(['lintimporteridx'])]
]); //#2310
var _JC = new Map([
["parts", $a([_J4, _J6, _J8, _JA])],
["dlattr", false]
]); //#2312
var _JE = new Map([
["cset", 'X'],
["min", 1],
["max", 4],
["opt", false],
["linters", $a(['lintpackagetype'])]
]); //#2319
var _JJ = new Map([
["parts", $a([_JE])],
["req", $a([$a([$a(["00"])])])],
["dlattr", false]
]); //#2322
var _JL = new Map([
["cset", 'X'],
["min", 1],
["max", 20],
["opt", false],
["linters", $a([])]
]); //#2329
var _JQ = new Map([
["parts", $a([_JL])],
["req", $a([$a([$a(["01"])])])]
]); //#2331
var _JS = new Map([
["cset", 'X'],
["min", 2],
["max", 2],
["opt", false],
["linters", $a([])]
]); //#2345
var _JU = new Map([
["cset", 'X'],
["min", 1],
["max", 28],
["opt", false],
["linters", $a([])]
]); //#2346
var _Ja = new Map([
["parts", $a([_JS, _JU])],
["req", $a([$a([$a(["01"]), $a(["8004"])])])]
]); //#2348
var _Jc = new Map([
["cset", 'X'],
["min", 1],
["max", 20],
["opt", false],
["linters", $a([])]
]); //#2364
var _Ji = new Map([
["parts", $a([_Jc])],
["req", $a([$a([$a(["01"]), $a(["8006"])])])]
]); //#2366
var _Jk = new Map([
["cset", 'N'],
["min", 2],
["max", 2],
["opt", false],
["linters", $a(['lintmediatype'])]
]); //#2373
var _Jq = new Map([
["parts", $a([_Jk])],
["req", $a([$a([$a(["8017"]), $a(["8018"])])])]
]); //#2375
var _Js = new Map([
["cset", 'X'],
["min", 1],
["max", 25],
["opt", false],
["linters", $a([])]
]); //#2382
var _Jy = new Map([
["parts", $a([_Js])],
["req", $a([$a([$a(["8017"]), $a(["8018"])])])]
]); //#2384
var _K0 = new Map([
["cset", 'N'],
["min", 8],
["max", 8],
["opt", false],
["linters", $a(['lintyyyymmdd'])]
]); //#2391
var _K6 = new Map([
["parts", $a([_K0])],
["ex", $a(["7251"])],
["req", $a([$a([$a(["8018"])])])]
]); //#2394
var _K8 = new Map([
["cset", 'N'],
["min", 8],
["max", 8],
["opt", false],
["linters", $a(['lintyyyymmdd'])]
]); //#2401
var _KA = new Map([
["cset", 'N'],
["min", 4],
["max", 4],
["opt", false],
["linters", $a(['linthhmi'])]
]); //#2402
var _KG = new Map([
["parts", $a([_K8, _KA])],
["ex", $a(["7250"])],
["req", $a([$a([$a(["8018"])])])]
]); //#2405
var _KI = new Map([
["cset", 'N'],
["min", 1],
["max", 1],
["opt", false],
["linters", $a(['lintiso5218'])]
]); //#2412
var _KN = new Map([
["parts", $a([_KI])],
["req", $a([$a([$a(["8018"])])])]
]); //#2414
var _KP = new Map([
["cset", 'X'],
["min", 1],
["max", 40],
["opt", false],
["linters", $a(['lintpcenc'])]
]); //#2421
var _KW = new Map([
["parts", $a([_KP])],
["ex", $a(["7256", "7259"])],
["req", $a([$a([$a(["8017"]), $a(["8018"])])])]
]); //#2424
var _KY = new Map([
["cset", 'X'],
["min", 1],
["max", 10],
["opt", false],
["linters", $a([])]
]); //#2432
var _Kf = new Map([
["parts", $a([_KY])],
["ex", $a(["7256", "7259"])],
["req", $a([$a([$a(["8017"]), $a(["8018"])])])]
]); //#2435
var _Kh = new Map([
["cset", 'X'],
["min", 1],
["max", 90],
["opt", false],
["linters", $a(['lintpcenc'])]
]); //#2442
var _Kn = new Map([
["parts", $a([_Kh])],
["req", $a([$a([$a(["8017"]), $a(["8018"])])])]
]); //#2444
var _Kp = new Map([
["cset", 'X'],
["min", 1],
["max", 70],
["opt", false],
["linters", $a(['lintpcenc'])]
]); //#2451
var _Ku = new Map([
["parts", $a([_Kp])],
["req", $a([$a([$a(["8018"])])])]
]); //#2453
var _Kw = new Map([
["cset", 'X'],
["min", 3],
["max", 3],
["opt", false],
["linters", $a(['lintposinseqslash'])]
]); //#2460
var _L1 = new Map([
["parts", $a([_Kw])],
["req", $a([$a([$a(["8018", "7259"])])])]
]); //#2462
var _L3 = new Map([
["cset", 'X'],
["min", 1],
["max", 40],
["opt", false],
["linters", $a(['lintpcenc'])]
]); //#2469
var _L9 = new Map([
["parts", $a([_L3])],
["ex", $a(["7256"])],
["req", $a([$a([$a(["8018"])])])]
]); //#2472
var _LB = new Map([
["cset", 'N'],
["min", 4],
["max", 4],
["opt", false],
["linters", $a(['lintnonzero'])]
]); //#2479
var _LD = new Map([
["cset", 'N'],
["min", 5],
["max", 5],
["opt", false],
["linters", $a(['lintnonzero'])]
]); //#2480
var _LF = new Map([
["cset", 'N'],
["min", 3],
["max", 3],
["opt", false],
["linters", $a(['lintnonzero'])]
]); //#2481
var _LH = new Map([
["cset", 'N'],
["min", 1],
["max", 1],
["opt", false],
["linters", $a(['lintwinding'])]
]); //#2482
var _LJ = new Map([
["cset", 'N'],
["min", 1],
["max", 1],
["opt", false],
["linters", $a([])]
]); //#2483
var _LO = new Map([
["parts", $a([_LB, _LD, _LF, _LH, _LJ])],
["req", $a([$a([$a(["01"])])])]
]); //#2485
var _LQ = new Map([
["cset", 'X'],
["min", 1],
["max", 20],
["opt", false],
["linters", $a([])]
]); //#2492
var _LS = new Map([
["parts", $a([_LQ])]
]); //#2492
var _LU = new Map([
["cset", 'N'],
["min", 1],
["max", 1],
["opt", false],
["linters", $a(['lintzero'])]
]); //#2500
var _LW = new Map([
["cset", 'N'],
["min", 13],
["max", 13],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos1'])]
]); //#2501
var _LY = new Map([
["cset", 'X'],
["min", 1],
["max", 16],
["opt", true],
["linters", $a([])]
]); //#2502
var _Lb = new Map([
["parts", $a([_LU, _LW, _LY])],
["dlpkey", $a([])]
]); //#2504
var _Ld = new Map([
["cset", 'X'],
["min", 1],
["max", 30],
["opt", false],
["linters", $a(['lintgcppos1'])]
]); //#2511
var _Lh = new Map([
["parts", $a([_Ld])],
["dlpkey", $a([$a(["7040"])])]
]); //#2513
var _Lj = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a([])]
]); //#2520
var _Lp = new Map([
["parts", $a([_Lj])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#2522
var _Lr = new Map([
["cset", 'N'],
["min", 14],
["max", 14],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos2'])]
]); //#2529
var _Lt = new Map([
["cset", 'N'],
["min", 4],
["max", 4],
["opt", false],
["linters", $a(['lintpieceoftotal'])]
]); //#2530
var _Ly = new Map([
["parts", $a([_Lr, _Lt])],
["ex", $a(["01", "37"])],
["dlpkey", $a([$a(["22", "10", "21"])])]
]); //#2533
var _M0 = new Map([
["cset", 'X'],
["min", 1],
["max", 34],
["opt", false],
["linters", $a(['lintiban'])]
]); //#2540
var _M5 = new Map([
["parts", $a([_M0])],
["req", $a([$a([$a(["415"])])])]
]); //#2542
var _M7 = new Map([
["cset", 'N'],
["min", 6],
["max", 6],
["opt", false],
["linters", $a(['lintyymmdd'])]
]); //#2549
var _M9 = new Map([
["cset", 'N'],
["min", 2],
["max", 2],
["opt", false],
["linters", $a(['linthh'])]
]); //#2550
var _MB = new Map([
["cset", 'N'],
["min", 2],
["max", 2],
["opt", true],
["linters", $a(['lintmi'])]
]); //#2551
var _MD = new Map([
["cset", 'N'],
["min", 2],
["max", 2],
["opt", true],
["linters", $a(['lintss'])]
]); //#2552
var _MJ = new Map([
["parts", $a([_M7, _M9, _MB, _MD])],
["req", $a([$a([$a(["01"]), $a(["02"])])])]
]); //#2554
var _ML = new Map([
["cset", 'X'],
["min", 1],
["max", 50],
["opt", false],
["linters", $a([])]
]); //#2561
var _MR = new Map([
["parts", $a([_ML])],
["req", $a([$a([$a(["00"]), $a(["01"])])])]
]); //#2563
var _MT = new Map([
["cset", 'Y'],
["min", 1],
["max", 30],
["opt", false],
["linters", $a(['lintgcppos1'])]
]); //#2570
var _MX = new Map([
["parts", $a([_MT])],
["dlpkey", $a([$a(["8011"])])]
]); //#2572
var _MZ = new Map([
["cset", 'N'],
["min", 1],
["max", 12],
["opt", false],
["linters", $a(['lintnozeroprefix'])]
]); //#2579
var _Me = new Map([
["parts", $a([_MZ])],
["req", $a([$a([$a(["8010"])])])],
["dlattr", false]
]); //#2582
var _Mg = new Map([
["cset", 'X'],
["min", 1],
["max", 20],
["opt", false],
["linters", $a([])]
]); //#2589
var _Mm = new Map([
["parts", $a([_Mg])],
["req", $a([$a([$a(["01"]), $a(["8006"])])])]
]); //#2591
var _Mo = new Map([
["cset", 'X'],
["min", 1],
["max", 25],
["opt", false],
["linters", $a(['lintcsumalpha', 'lintgcppos1'])]
]); //#2598
var _Mr = new Map([
["parts", $a([_Mo])],
["dlpkey", $a([])]
]); //#2600
var _Mt = new Map([
["cset", 'X'],
["min", 1],
["max", 25],
["opt", false],
["linters", $a(['lintcsumalpha', 'lintgcppos1', 'linthasnondigit'])]
]); //#2607
var _My = new Map([
["parts", $a([_Mt])],
["req", $a([$a([$a(["01"])])])],
["dlattr", false]
]); //#2610
var _N0 = new Map([
["cset", 'N'],
["min", 18],
["max", 18],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos1'])]
]); //#2617
var _N5 = new Map([
["parts", $a([_N0])],
["ex", $a(["8018"])],
["dlpkey", $a([$a(["8019"])])]
]); //#2620
var _N7 = new Map([
["cset", 'N'],
["min", 18],
["max", 18],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos1'])]
]); //#2627
var _NC = new Map([
["parts", $a([_N7])],
["ex", $a(["8017"])],
["dlpkey", $a([$a(["8019"])])]
]); //#2630
var _NE = new Map([
["cset", 'N'],
["min", 1],
["max", 10],
["opt", false],
["linters", $a([])]
]); //#2637
var _NK = new Map([
["parts", $a([_NE])],
["req", $a([$a([$a(["8017"]), $a(["8018"])])])],
["dlattr", false]
]); //#2640
var _NM = new Map([
["cset", 'X'],
["min", 1],
["max", 25],
["opt", false],
["linters", $a([])]
]); //#2647
var _NR = new Map([
["parts", $a([_NM])],
["req", $a([$a([$a(["415"])])])],
["dlattr", false]
]); //#2650
var _NT = new Map([
["cset", 'N'],
["min", 14],
["max", 14],
["opt", false],
["linters", $a(['lintcsum', 'lintgcppos2'])]
]); //#2657
var _NV = new Map([
["cset", 'N'],
["min", 4],
["max", 4],
["opt", false],
["linters", $a(['lintpieceoftotal'])]
]); //#2658
var _Nb = new Map([
["parts", $a([_NT, _NV])],
["ex", $a(["02", "8006"])],
["req", $a([$a([$a(["37"])])])]
]); //#2661
var _Nd = new Map([
["cset", 'Z'],
["min", 1],
["max", 90],
["opt", false],
["linters", $a([])]
]); //#2668
var _Nr = new Map([
["parts", $a([_Nd])],
["req", $a([$a([$a(["00"]), $a(["01", "21"]), $a(["253"]), $a(["255"]), $a(["8003"]), $a(["8004"]), $a(["8006", "21"]), $a(["8010", "8011"]), $a(["8017"]), $a(["8018"])])])]
]); //#2670
var _Nt = new Map([
["cset", 'N'],
["min", 15],
["max", 15],
["opt", false],
["linters", $a([])]
]); //#2677
var _Ny = new Map([
["parts", $a([_Nt])],
["req", $a([$a([$a(["01", "21"])])])],
["dlattr", false]
]); //#2680
var _O0 = new Map([
["cset", 'N'],
["min", 15],
["max", 15],
["opt", false],
["linters", $a([])]
]); //#2687
var _O5 = new Map([
["parts", $a([_O0])],
["req", $a([$a([$a(["01", "21", "8040"])])])],
["dlattr", false]
]); //#2690
var _O7 = new Map([
["cset", 'N'],
["min", 32],
["max", 32],
["opt", false],
["linters", $a([])]
]); //#2697
var _OC = new Map([
["parts", $a([_O7])],
["req", $a([$a([$a(["01", "21", "8040"])])])],
["dlattr", false]
]); //#2700
var _OE = new Map([
["cset", 'N'],
["min", 18],
["max", 18],
["opt", false],
["linters", $a([])]
]); //#2707
var _OG = new Map([
["cset", 'N'],
["min", 1],
["max", 2],
["opt", true],
["linters", $a([])]
]); //#2708
var _OL = new Map([
["parts", $a([_OE, _OG])],
["req", $a([$a([$a(["01", "21", "8040"])])])],
["dlattr", false]
]); //#2711
var _ON = new Map([
["cset", 'X'],
["min", 1],
["max", 70],
["opt", false],
["linters", $a(['lintcouponcode'])]
]); //#2718
var _OP = new Map([
["parts", $a([_ON])]
]); //#2718
var _OR = new Map([
["cset", 'N'],
["min", 4],
["max", 4],
["opt", false],
["linters", $a([])]
]); //#2726
var _OW = new Map([
["parts", $a([_OR])],
["req", $a([$a([$a(["255"])])])]
]); //#2728
var _OY = new Map([
["cset", 'X'],
["min", 1],
["max", 70],
["opt", false],
["linters", $a(['lintcouponposoffer'])]
]); //#2735
var _Oa = new Map([
["parts", $a([_OY])]
]); //#2735
var _Oc = new Map([
["cset", 'X'],
["min", 1],
["max", 70],
["opt", false],
["linters", $a([])]
]); //#2743
var _Oh = new Map([
["parts", $a([_Oc])],
["req", $a([$a([$a(["01"])])])],
["dlattr", false]
]); //#2746
var _Oj = new Map([
["cset", 'X'],
["min", 1],
["max", 30],
["opt", false],
["linters", $a([])]
]); //#2753
var _Ol = new Map([
["parts", $a([_Oj])]
]); //#2753
var _On = new Map([
["cset", 'X'],
["min", 1],
["max", 90],
["opt", false],
["linters", $a([])]
]); //#2761
var _Op = new Map([
["parts", $a([_On])]
]); //#2761
var _Oq = new Map([
["00", _6],
["01", _E],
["02", _M],
["03", _R],
["10", _c],
["11", _n],
["12", _u],
["13", _15],
["15", _15],
["16", _15],
["17", _1H],
["20", _1R],
["21", _1b],
["22", _1i],
["235", _1p],
["240", _1z],
["241", _1z],
["242", _29],
["243", _2G],
["250", _2Q],
["251", _2Y],
["253", _2f],
["254", _2m],
["255", _2u],
["30", _32],
["3100", _3B],
["3101", _3B],
["3102", _3B],
["3103", _3B],
["3104", _3B],
["3105", _3B],
["3110", _3K],
["3111", _3K],
["3112", _3K],
["3113", _3K],
["3114", _3K],
["3115", _3K],
["3120", _3T],
["3121", _3T],
["3122", _3T],
["3123", _3T],
["3124", _3T],
["3125", _3T],
["3130", _3c],
["3131", _3c],
["3132", _3c],
["3133", _3c],
["3134", _3c],
["3135", _3c],
["3140", _3l],
["3141", _3l],
["3142", _3l],
["3143", _3l],
["3144", _3l],
["3145", _3l],
["3150", _3u],
["3151", _3u],
["3152", _3u],
["3153", _3u],
["3154", _3u],
["3155", _3u],
["3160", _43],
["3161", _43],
["3162", _43],
["3163", _43],
["3164", _43],
["3165", _43],
["3200", _4C],
["3201", _4C],
["3202", _4C],
["3203", _4C],
["3204", _4C],
["3205", _4C],
["3210", _4L],
["3211", _4L],
["3212", _4L],
["3213", _4L],
["3214", _4L],
["3215", _4L],
["3220", _4U],
["3221", _4U],
["3222", _4U],
["3223", _4U],
["3224", _4U],
["3225", _4U],
["3230", _4d],
["3231", _4d],
["3232", _4d],
["3233", _4d],
["3234", _4d],
["3235", _4d],
["3240", _4m],
["3241", _4m],
["3242", _4m],
["3243", _4m],
["3244", _4m],
["3245", _4m],
["3250", _4v],
["3251", _4v],
["3252", _4v],
["3253", _4v],
["3254", _4v],
["3255", _4v],
["3260", _54],
["3261", _54],
["3262", _54],
["3263", _54],
["3264", _54],
["3265", _54],
["3270", _5D],
["3271", _5D],
["3272", _5D],
["3273", _5D],
["3274", _5D],
["3275", _5D],
["3280", _5M],
["3281", _5M],
["3282", _5M],
["3283", _5M],
["3284", _5M],
["3285", _5M],
["3290", _5V],
["3291", _5V],
["3292", _5V],
["3293", _5V],
["3294", _5V],
["3295", _5V],
["3300", _5e],
["3301", _5e],
["3302", _5e],
["3303", _5e],
["3304", _5e],
["3305", _5e],
["3310", _5n],
["3311", _5n],
["3312", _5n],
["3313", _5n],
["3314", _5n],
["3315", _5n],
["3320", _5w],
["3321", _5w],
["3322", _5w],
["3323", _5w],
["3324", _5w],
["3325", _5w],
["3330", _65],
["3331", _65],
["3332", _65],
["3333", _65],
["3334", _65],
["3335", _65],
["3340", _6E],
["3341", _6E],
["3342", _6E],
["3343", _6E],
["3344", _6E],
["3345", _6E],
["3350", _6N],
["3351", _6N],
["3352", _6N],
["3353", _6N],
["3354", _6N],
["3355", _6N],
["3360", _6W],
["3361", _6W],
["3362", _6W],
["3363", _6W],
["3364", _6W],
["3365", _6W],
["3370", _6e],
["3371", _6e],
["3372", _6e],
["3373", _6e],
["3374", _6e],
["3375", _6e],
["3400", _6n],
["3401", _6n],
["3402", _6n],
["3403", _6n],
["3404", _6n],
["3405", _6n],
["3410", _6w],
["3411", _6w],
["3412", _6w],
["3413", _6w],
["3414", _6w],
["3415", _6w],
["3420", _75],
["3421", _75],
["3422", _75],
["3423", _75],
["3424", _75],
["3425", _75],
["3430", _7E],
["3431", _7E],
["3432", _7E],
["3433", _7E],
["3434", _7E],
["3435", _7E],
["3440", _7N],
["3441", _7N],
["3442", _7N],
["3443", _7N],
["3444", _7N],
["3445", _7N],
["3450", _7W],
["3451", _7W],
["3452", _7W],
["3453", _7W],
["3454", _7W],
["3455", _7W],
["3460", _7f],
["3461", _7f],
["3462", _7f],
["3463", _7f],
["3464", _7f],
["3465", _7f],
["3470", _7o],
["3471", _7o],
["3472", _7o],
["3473", _7o],
["3474", _7o],
["3475", _7o],
["3480", _7x],
["3481", _7x],
["3482", _7x],
["3483", _7x],
["3484", _7x],
["3485", _7x],
["3490", _86],
["3491", _86],
["3492", _86],
["3493", _86],
["3494", _86],
["3495", _86],
["3500", _8F],
["3501", _8F],
["3502", _8F],
["3503", _8F],
["3504", _8F],
["3505", _8F],
["3510", _8O],
["3511", _8O],
["3512", _8O],
["3513", _8O],
["3514", _8O],
["3515", _8O],
["3520", _8X],
["3521", _8X],
["3522", _8X],
["3523", _8X],
["3524", _8X],
["3525", _8X],
["3530", _8g],
["3531", _8g],
["3532", _8g],
["3533", _8g],
["3534", _8g],
["3535", _8g],
["3540", _8p],
["3541", _8p],
["3542", _8p],
["3543", _8p],
["3544", _8p],
["3545", _8p],
["3550", _8y],
["3551", _8y],
["3552", _8y],
["3553", _8y],
["3554", _8y],
["3555", _8y],
["3560", _97],
["3561", _97],
["3562", _97],
["3563", _97],
["3564", _97],
["3565", _97],
["3570", _9G],
["3571", _9G],
["3572", _9G],
["3573", _9G],
["3574", _9G],
["3575", _9G],
["3600", _9P],
["3601", _9P],
["3602", _9P],
["3603", _9P],
["3604", _9P],
["3605", _9P],
["3610", _9Y],
["3611", _9Y],
["3612", _9Y],
["3613", _9Y],
["3614", _9Y],
["3615", _9Y],
["3620", _9h],
["3621", _9h],
["3622", _9h],
["3623", _9h],
["3624", _9h],
["3625", _9h],
["3630", _9q],
["3631", _9q],
["3632", _9q],
["3633", _9q],
["3634", _9q],
["3635", _9q],
["3640", _9z],
["3641", _9z],
["3642", _9z],
["3643", _9z],
["3644", _9z],
["3645", _9z],
["3650", _A8],
["3651", _A8],
["3652", _A8],
["3653", _A8],
["3654", _A8],
["3655", _A8],
["3660", _AH],
["3661", _AH],
["3662", _AH],
["3663", _AH],
["3664", _AH],
["3665", _AH],
["3670", _AQ],
["3671", _AQ],
["3672", _AQ],
["3673", _AQ],
["3674", _AQ],
["3675", _AQ],
["3680", _AZ],
["3681", _AZ],
["3682", _AZ],
["3683", _AZ],
["3684", _AZ],
["3685", _AZ],
["3690", _Ai],
["3691", _Ai],
["3692", _Ai],
["3693", _Ai],
["3694", _Ai],
["3695", _Ai],
["37", _As],
["3900", _B1],
["3901", _B1],
["3902", _B1],
["3903", _B1],
["3904", _B1],
["3905", _B1],
["3906", _B1],
["3907", _B1],
["3908", _B1],
["3909", _B1],
["3910", _BB],
["3911", _BB],
["3912", _BB],
["3913", _BB],
["3914", _BB],
["3915", _BB],
["3916", _BB],
["3917", _BB],
["3918", _BB],
["3919", _BB],
["3920", _BP],
["3921", _BP],
["3922", _BP],
["3923", _BP],
["3924", _BP],
["3925", _BP],
["3926", _BP],
["3927", _BP],
["3928", _BP],
["3929", _BP],
["3930", _Bd],
["3931", _Bd],
["3932", _Bd],
["3933", _Bd],
["3934", _Bd],
["3935", _Bd],
["3936", _Bd],
["3937", _Bd],
["3938", _Bd],
["3939", _Bd],
["3940", _Bl],
["3941", _Bl],
["3942", _Bl],
["3943", _Bl],
["3950", _Bx],
["3951", _Bx],
["3952", _Bx],
["3953", _Bx],
["3954", _Bx],
["3955", _Bx],
["400", _C1],
["401", _C6],
["402", _CB],
["403", _CI],
["410", _CM],
["411", _CM],
["412", _CM],
["413", _CM],
["414", _CT],
["415", _Cc],
["416", _Cg],
["417", _Cm],
["420", _Cr],
["421", _Cy],
["422", _D9],
["423", _DQ],
["424", _DZ],
["425", _Dq],
["426", _Dy],
["427", _E8],
["4300", _EF],
["4301", _EF],
["4302", _EM],
["4303", _ET],
["4304", _Ea],
["4305", _Ea],
["4306", _Ea],
["4307", _Eh],
["4308", _Eo],
["4309", _Ex],
["4310", _F4],
["4311", _F4],
["4312", _FB],
["4313", _FI],
["4314", _FP],
["4315", _FP],
["4316", _FP],
["4317", _FW],
["4318", _Fd],
["4319", _Fk],
["4320", _Fr],
["4321", _Fy],
["4322", _Fy],
["4323", _Fy],
["4324", _G7],
["4325", _G7],
["4326", _GE],
["4330", _GO],
["4331", _GY],
["4332", _Gi],
["4333", _Gs],
["7001", _H2],
["7002", _HA],
["7003", _HK],
["7004", _HR],
["7005", _HZ],
["7006", _Hh],
["7007", _Hr],
["7008", _Hz],
["7009", _I7],
["7010", _IF],
["7011", _IP],
["7020", _IZ],
["7021", _Ih],
["7022", _Io],
["7023", _Is],
["7030", _J2],
["7031", _J2],
["7032", _J2],
["7033", _J2],
["7034", _J2],
["7035", _J2],
["7036", _J2],
["7037", _J2],
["7038", _J2],
["7039", _J2],
["7040", _JC],
["7041", _JJ],
["710", _JQ],
["711", _JQ],
["712", _JQ],
["713", _JQ],
["714", _JQ],
["715", _JQ],
["716", _JQ],
["717", _JQ],
["7230", _Ja],
["7231", _Ja],
["7232", _Ja],
["7233", _Ja],
["7234", _Ja],
["7235", _Ja],
["7236", _Ja],
["7237", _Ja],
["7238", _Ja],
["7239", _Ja],
["7240", _Ji],
["7241", _Jq],
["7242", _Jy],
["7250", _K6],
["7251", _KG],
["7252", _KN],
["7253", _KW],
["7254", _KW],
["7255", _Kf],
["7256", _Kn],
["7257", _Ku],
["7258", _L1],
["7259", _L9],
["8001", _LO],
["8002", _LS],
["8003", _Lb],
["8004", _Lh],
["8005", _Lp],
["8006", _Ly],
["8007", _M5],
["8008", _MJ],
["8009", _MR],
["8010", _MX],
["8011", _Me],
["8012", _Mm],
["8013", _Mr],
["8014", _My],
["8017", _N5],
["8018", _NC],
["8019", _NK],
["8020", _NR],
["8026", _Nb],
["8030", _Nr],
["8040", _Ny],
["8041", _O5],
["8042", _OC],
["8043", _OL],
["8110", _OP],
["8111", _OW],
["8112", _Oa],
["8200", _Oh],
["90", _Ol],
["91", _Op],
["92", _Op],
["93", _Op],
["94", _Op],
["95", _Op],
["96", _Op],
["97", _Op],
["98", _Op],
["99", _Op]
]); //#2773
$_.gs1syntax = _Oq; //#2775
$k[$j++] = Infinity; //#2777
var _Or = $a(["00", "01", "02", "03", "04", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "31", "32", "33", "34", "35", "36", "41"]); //#2782
for (var _Os = 0, _Ot = _Or.length; _Os < _Ot; _Os++) { //#2783
var _Ou = $get(_Or, _Os); //#2783
$k[$j++] = _Ou; //#2783
$k[$j++] = _Ou; //#2783
} //#2783
var _Ov = $d(); //#2783
$_.aifixed = _Ov; //#2783
$k[$j++] = Infinity; //#2785
$k[$j++] = 0; //#2787
for (var _Ow = 0, _Ox = "!\"%&'\(\)*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz".length; _Ow < _Ox; _Ow++) { //#2787
var _Oy = $get("!\"%&'\(\)*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", _Ow); //#2787
var _Oz = $k[--$j]; //#2787
$k[$j++] = _Oy; //#2787
$k[$j++] = _Oz; //#2787
$k[$j++] = _Oz + 1; //#2787
} //#2787
$j--; //#2787
var _P0 = $d(); //#2787
$_.cset82 = _P0; //#2788
$k[$j++] = Infinity; //#2790
$k[$j++] = 0; //#2792
for (var _P1 = 0, _P2 = "#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".length; _P1 < _P2; _P1++) { //#2792
var _P4 = $k[--$j]; //#2792
$k[$j++] = $get("#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", _P1); //#2792
$k[$j++] = _P4; //#2792
$k[$j++] = _P4 + 1; //#2792
} //#2792
$j--; //#2792
var _P5 = $d(); //#2792
$_.cset39 = _P5; //#2793
$k[$j++] = Infinity; //#2795
$k[$j++] = 0; //#2797
for (var _P6 = 0, _P7 = "23456789ABCDEFGHJKLMNPQRSTUVWXYZ".length; _P6 < _P7; _P6++) { //#2797
var _P9 = $k[--$j]; //#2797
$k[$j++] = $get("23456789ABCDEFGHJKLMNPQRSTUVWXYZ", _P6); //#2797
$k[$j++] = _P9; //#2797
$k[$j++] = _P9 + 1; //#2797
} //#2797
$j--; //#2797
var _PA = $d(); //#2797
$_.cset32 = _PA; //#2798
$k[$j++] = Infinity; //#2800
$k[$j++] = 0; //#2802
for (var _PB = 0, _PC = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".length; _PB < _PC; _PB++) { //#2802
var _PE = $k[--$j]; //#2802
$k[$j++] = $get("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", _PB); //#2802
$k[$j++] = _PE; //#2802
$k[$j++] = _PE + 1; //#2802
} //#2802
$j--; //#2802
var _PF = $d(); //#2802
$_.cset64 = _PF; //#2803
$k[$j++] = Infinity; //#2805
var _PG = $a(['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']); //#2823
for (var _PH = 0, _PI = _PG.length; _PH < _PI; _PH++) { //#2824
var _PJ = $get(_PG, _PH); //#2824
$k[$j++] = _PJ; //#2824
$k[$j++] = _PJ; //#2824
} //#2824
var _PK = $d(); //#2824
$_.iso3166 = _PK; //#2824
$k[$j++] = Infinity; //#2826
var _PL = $a(['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']); //#2850
for (var _PM = 0, _PN = _PL.length; _PM < _PN; _PM++) { //#2851
var _PO = $get(_PL, _PM); //#2851
$k[$j++] = _PO; //#2851
$k[$j++] = _PO; //#2851
} //#2851
var _PP = $d(); //#2851
$_.iso3166alpha2 = _PP; //#2851
$k[$j++] = Infinity; //#2853
var _PQ = $a(['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', '396', '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']); //#2875
for (var _PR = 0, _PS = _PQ.length; _PR < _PS; _PR++) { //#2876
var _PT = $get(_PQ, _PR); //#2876
$k[$j++] = _PT; //#2876
$k[$j++] = _PT; //#2876
} //#2876
var _PU = $d(); //#2876
$_.iso4217 = _PU; //#2876
$k[$j++] = Infinity; //#2878
var _PV = $a(['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']); //#2881
for (var _PW = 0, _PX = _PV.length; _PW < _PX; _PW++) { //#2882
var _PY = $get(_PV, _PW); //#2882
$k[$j++] = _PY; //#2882
$k[$j++] = _PY; //#2882
} //#2882
var _PZ = $d(); //#2882
$_.aidcmediatype = _PZ; //#2882
$k[$j++] = Infinity; //#2884
var _Pa = $a(['1A', '1B', '1D', '1F', '1G', '1W', '200', '201', '202', '203', '204', '205', '206', '210', '211', '212', '2C', '3A', '3H', '43', '44', '4A', '4B', '4C', '4D', '4F', '4G', '4H', '5H', '5L', '5M', '6H', '6P', '7A', '7B', '8', '8A', '8B', '8C', '9', 'AA', 'AB', 'AC', 'AD', 'AF', 'AG', 'AH', 'AI', 'AJ', 'AL', 'AM', 'AP', 'APE/AT', 'AV', 'B4', 'BB', 'BC', 'BD', 'BE', 'BF', 'BG', 'BGE', 'BH', 'BI', 'BJ', 'BK', 'BL', 'BM', 'BME', 'BN', 'BO', 'BP', 'BQ', 'BR', 'BRI', 'BS', 'BT', 'BU', 'BV', 'BW', 'BX', 'BY', 'BZ', 'CA', 'CB', 'CBL', 'CC', 'CCE', 'CD', 'CE', 'CF', 'CG', 'CH', 'CI', 'CJ', 'CK', 'CL', 'CM', 'CN', 'CO', 'CP', 'CQ', 'CR', 'CS', 'CT', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ', 'DA', 'DB', 'DC', 'DG', 'DH', 'DI', 'DJ', 'DK', 'DL', 'DM', 'DN', 'DP', 'DPE', 'DR', 'DS', 'DT', 'DU', 'DV', 'DW', 'DX', 'DY', 'E1', 'E2', 'E3', 'EC', 'ED', 'EE', 'EF', 'EG', 'EH', 'EI', 'EN', 'FB', 'FC', 'FD', 'FE', 'FI', 'FL', 'FO', 'FOB', 'FP', 'FPE', 'FR', 'FT', 'FW', 'FX', 'GB', 'GI', 'GL', 'GR', 'GU', 'GY', 'GZ', 'HA', 'HB', 'HC', 'HG', 'HN', 'HR', 'IA', 'IB', 'IC', 'ID', 'IE', 'IF', 'IG', 'IH', 'IK', 'IL', 'IN', 'IZ', 'JB', 'JC', 'JG', 'JR', 'JT', 'JY', 'KG', 'KI', 'LAB', 'LE', 'LG', 'LT', 'LU', 'LV', 'LZ', 'MA', 'MB', 'MC', 'ME', 'MPE', 'MR', 'MS', 'MT', 'MW', 'MX', 'NA', 'NE', 'NF', 'NG', 'NS', 'NT', 'NU', 'NV', 'OA', 'OB', 'OC', 'OD', 'OE', 'OF', 'OK', 'OPE', 'OT', 'OU', 'P2', 'PA', 'PAE', 'PB', 'PC', 'PD', 'PE', 'PF', 'PG', 'PH', 'PI', 'PJ', 'PK', 'PL', 'PLP', 'PN', 'PO', 'POP', 'PP', 'PPE', 'PR', 'PT', 'PU', 'PUE', 'PV', 'PX', 'PY', 'PZ', 'QA', 'QB', 'QC', 'QD', 'QF', 'QG', 'QH', 'QJ', 'QK', 'QL', 'QM', 'QN', 'QP', 'QQ', 'QR', 'QS', 'RB1', 'RB2', 'RB3', 'RCB', 'RD', 'RG', 'RJ', 'RK', 'RL', 'RO', 'RT', 'RZ', 'S1', 'SA', 'SB', 'SC', 'SD', 'SE', 'SEC', 'SH', 'SI', 'SK', 'SL', 'SM', 'SO', 'SP', 'SS', 'ST', 'STL', 'SU', 'SV', 'SW', 'SX', 'SY', 'SZ', 'T1', 'TB', 'TC', 'TD', 'TE', 'TEV', 'TG', 'THE', 'TI', 'TK', 'TL', 'TN', 'TO', 'TR', 'TRE', 'TS', 'TT', 'TTE', 'TU', 'TV', 'TW', 'TWE', 'TY', 'TZ', 'UC', 'UN', 'UUE', 'VA', 'VG', 'VI', 'VK', 'VL', 'VN', 'VO', 'VP', 'VQ', 'VR', 'VS', 'VY', 'WA', 'WB', 'WC', 'WD', 'WF', 'WG', 'WH', 'WJ', 'WK', 'WL', 'WM', 'WN', 'WP', 'WQ', 'WR', 'WRP', 'WS', 'WT', 'WU', 'WV', 'WW', 'WX', 'WY', 'WZ', 'X11', 'X12', 'X15', 'X16', 'X17', 'X18', 'X19', 'X20', 'X3', 'XA', 'XB', 'XC', 'XD', 'XF', 'XG', 'XH', 'XJ', 'XK', 'YA', 'YB', 'YC', 'YD', 'YF', 'YG', 'YH', 'YJ', 'YK', 'YL', 'YM', 'YN', 'YP', 'YQ', 'YR', 'YS', 'YT', 'YV', 'YW', 'YX', 'YY', 'YZ', 'ZA', 'ZB', 'ZC', 'ZD', 'ZF', 'ZG', 'ZH', 'ZJ', 'ZK', 'ZL', 'ZM', 'ZN', 'ZP', 'ZQ', 'ZR', 'ZS', 'ZT', 'ZU', 'ZV', 'ZW', 'ZX', 'ZY', 'ZZ']); //#2919
for (var _Pb = 0, _Pc = _Pa.length; _Pb < _Pc; _Pb++) { //#2920
var _Pd = $get(_Pa, _Pb); //#2920
$k[$j++] = _Pd; //#2920
$k[$j++] = _Pd; //#2920
} //#2920
var _Pe = $d(); //#2920
$_.packagetype = _Pe; //#2920
$_ = $__;
}
//#2936
var $__ = $_; //#2938
$_ = Object.assign({}, $_, bwipp_gs1process.globals); //#2938
var _Pf = $k[--$j]; //#2945
if ($eq(_Pf, 'ai')) { //#3179
var _Pg = $k[--$j]; //#2948
$anchorsearch(_Pg, "\("); //#2948
var _Ph = $k[--$j]; //#2948
if (!_Ph) { //#2950
$k[$j - 1] = "bwipp.GS1aiMissingOpenParen#2949"; //#2949
$k[$j++] = "AIs must start with '\('"; //#2949
bwipp_raiseerror(); //#2949
} //#2949
$j--; //#2951
var _Pj = $k[--$j]; //#2952
$k[$j++] = Infinity; //#2959
$k[$j++] = _Pj; //#2959
for (;;) { //#2959
var _Pk = $k[$j - 1]; //#2953
if (_Pk.length == 0) { //#2953
$j--; //#2953
break; //#2953
} //#2953
var _Pl = $k[--$j]; //#2954
$search(_Pl, "\)"); //#2954
var _Pm = $k[--$j]; //#2954
if (!_Pm) { //#2956
$cleartomark(); //#2955
$k[$j++] = "bwipp.GS1aiMissingCloseParen#2955"; //#2955
$k[$j++] = "AIs must end with '\)'"; //#2955
bwipp_raiseerror(); //#2955
} //#2955
var _Pn = $k[--$j]; //#2957
$j--; //#2957
var _Pq = $k[--$j]; //#2957
$k[$j++] = _Pn; //#2958
$search(_Pq, "\("); //#2958
var _Pr = $k[--$j]; //#2958
if (_Pr) { //#2958
var _Ps = $k[--$j]; //#2958
$j--; //#2958
var _Pv = $k[--$j]; //#2958
$k[$j++] = _Ps; //#2958
$k[$j++] = _Pv; //#2958
} else { //#2958
$k[$j++] = ""; //#2958
} //#2958
} //#2958
var _Pw = $counttomark(); //#2960
$k[$j++] = _Pw; //#2960
if (_Pw > 0) { //#2960
var _Px = $k[--$j]; //#2960
for (var _Pz = _Px, _Py = (~~(_Px / 2)) + 1; _Pz >= _Py; _Pz -= 1) { //#2960
$r(_Pz, -1); //#2960
} //#2960
} else { //#2960
$j--; //#2960
} //#2960
$astore($a(~~($counttomark() / 2))); //#2961
var _Q2 = $k[--$j]; //#2961
$_.ais = _Q2; //#2961
$astore($a($counttomark())); //#2962
var _Q6 = $k[--$j]; //#2962
$k[$j++] = Infinity; //#2964
$forall(_Q6, function() { //#2964
$k[$j++] = new Map([
["parse", $_.parse],
["parseonly", true],
["parsefnc", false]
]); //#2963
bwipp_parseinput(); //#2963
}); //#2963
var _Q9 = $a(); //#2963
$_.vals = _Q9; //#2964
$j--; //#2965
} else { //#3179
var _QA = $k[--$j]; //#2970
$anchorsearch(_QA, "http://"); //#2970
var _QB = $k[--$j]; //#2970
if (!_QB) { //#2975
var _QC = $k[--$j]; //#2971
$anchorsearch(_QC, "HTTP://"); //#2971
var _QD = $k[--$j]; //#2971
if (!_QD) { //#2975
var _QE = $k[--$j]; //#2972
$anchorsearch(_QE, "https://"); //#2972
var _QF = $k[--$j]; //#2972
if (!_QF) { //#2975
var _QG = $k[--$j]; //#2973
$anchorsearch(_QG, "HTTPS://"); //#2973
var _QH = $k[--$j]; //#2973
if (!_QH) { //#2975
$k[$j - 1] = "bwipp.GS1dlURIbadScheme#2974"; //#2974
$k[$j++] = "Scheme must be http:// HTTP:// https:// or HTTPS://"; //#2974
bwipp_raiseerror(); //#2974
} //#2974
} //#2974
} //#2974
} //#2974
$j--; //#2976
var _QI = $k[--$j]; //#2979
$search(_QI, "/"); //#2979
var _QJ = $k[--$j]; //#2979
if (!_QJ) { //#2981
$k[$j - 1] = "bwipp.GS1dlMissingDomainOrPathInfo#2980"; //#2980
$k[$j++] = "URI must contain a domain and path info"; //#2980
bwipp_raiseerror(); //#2980
} //#2980
$j -= 2; //#2982
var _QK = $k[--$j]; //#2985
$search(_QK, "#"); //#2985
var _QL = $k[--$j]; //#2987
if (_QL) { //#2987
var _QM = $k[--$j]; //#2986
$j--; //#2986
$k[$j - 1] = _QM; //#2986
} //#2986
var _QQ = $k[--$j]; //#2990
$search(_QQ, "?"); //#2990
var _QR = $k[--$j]; //#2990
if (!_QR) { //#2992
var _QS = $k[--$j]; //#2991
$k[$j++] = ""; //#2991
$k[$j++] = null; //#2991
$k[$j++] = _QS; //#2991
} //#2991
var _QT = $k[--$j]; //#2993
$_.pp = _QT; //#2993
$j--; //#2994
var _QU = $k[--$j]; //#2995
$_.qp = _QU; //#2995
$k[$j++] = Infinity; //#2998
$k[$j++] = 0; //#3002
$k[$j++] = 0; //#3002
$k[$j++] = $_.pp; //#3002
for (;;) { //#3002
var _QW = $k[--$j]; //#3000
$search(_QW, "/"); //#3000
var _QX = $k[--$j]; //#3000
if (!_QX) { //#3000
$j--; //#3000
break; //#3000
} //#3000
var _QY = $k[--$j]; //#3001
$j--; //#3001
var _Qa = _QY.length + 1; //#3001
var _Qb = $k[--$j]; //#3001
var _Qc = $k[$j - 1]; //#3001
$k[$j++] = $f(_Qa + _Qc) //#3001
$k[$j++] = _Qb; //#3001
} //#3001
$astore($a($counttomark() - 1)); //#3003
var _Qf = $k[--$j]; //#3003
$_.pipos = _Qf; //#3003
$j -= 2; //#3003
if ($_.pipos.length <= 1) { //#3006
$k[$j++] = "bwipp.GS1dlNoAIinfo#3005"; //#3005
$k[$j++] = "The path was too short to contain AI info"; //#3005
bwipp_raiseerror(); //#3005
} //#3005
$k[$j++] = false; //#3022
for (var _Qi = $_.pipos.length - 2; _Qi >= 0; _Qi -= 2) { //#3022
var _Qk = $get($_.pipos, _Qi); //#3012
var _Qo = $geti($_.pp, _Qk, $f($get($_.pipos, _Qi + 1) - _Qk) - 1); //#3013
var _Qq = $has($_.gs1syntax, _Qo); //#3014
$k[$j++] = _Qi; //#3020
$k[$j++] = _Qo; //#3020
if (_Qq) { //#3019
var _Qs = $k[--$j]; //#3015
if ($has($get($_.gs1syntax, _Qs), 'dlpkey')) { //#3017
var _Qv = $k[--$j]; //#3016
$k[$j - 1] = _Qv; //#3016
$k[$j++] = true; //#3016
break; //#3016
} //#3016
} else { //#3019
$j--; //#3019
} //#3019
$j--; //#3021
} //#3021
var _Qx = $k[--$j]; //#3023
if (!_Qx) { //#3025
$k[$j++] = "bwipp.GS1dlNoAIinfo#3024"; //#3024
$k[$j++] = "The path does not contain a valid primary key"; //#3024
bwipp_raiseerror(); //#3024
} //#3024
var _Qz = $k[--$j]; //#3026
var _R0 = $get($_.pipos, _Qz); //#3026
$_.pp = $geti($_.pp, _R0, $f($_.pp.length - _R0)) //#3026
$_.uriunescape = function() {
var _R4 = $k[--$j]; //#3029
$_.qq = _R4; //#3029
var _R5 = $k[--$j]; //#3030
$_.in = _R5; //#3030
$_.out = $s($_.in.length); //#3031
$_.badhex = false; //#3032
$k[$j++] = 0; //#3057
$k[$j++] = 0; //#3057
for (;;) { //#3057
var _R9 = $k[$j - 2]; //#3034
if (_R9 >= $_.in.length) { //#3034
break; //#3034
} //#3034
var _RD = $k[$j - 2]; //#3035
var _RE = $get($_.in, _RD); //#3035
$k[$j++] = _RE; //#3056
if ((_RE == 43) && $_.qq) { //#3055
$j--; //#3037
var _RH = $k[--$j]; //#3037
$put($_.out, _RH, 32); //#3037
$k[$j - 1] += 1; //#3038
$k[$j++] = _RH + 1; //#3038
} else { //#3055
var _RJ = $k[$j - 1]; //#3040
var _RL = $k[$j - 3]; //#3040
if ((_RJ == 37) && (_RL < ($_.in.length - 2))) { //#3055
$j--; //#3041
var _RP = $k[$j - 2]; //#3042
var _RQ = $geti($_.in, _RP + 1, 2); //#3042
$k[$j++] = 0; //#3049
for (var _RR = 0, _RS = _RQ.length; _RR < _RS; _RR++) { //#3049
var _RT = $get(_RQ, _RR); //#3049
$k[$j++] = _RT; //#3047
if ((_RT >= 48) && (_RT <= 57)) { //#3046
$k[$j - 1] -= 48; //#3043
} else { //#3046
var _RV = $k[$j - 1]; //#3044
if ((_RV >= 65) && (_RV <= 70)) { //#3046
$k[$j - 1] -= 55; //#3044
} else { //#3046
var _RX = $k[$j - 1]; //#3045
if ((_RX >= 97) && (_RX <= 102)) { //#3046
$k[$j - 1] -= 87; //#3045
} else { //#3046
$j -= 2; //#3046
$_.badhex = true; //#3046
$k[$j++] = 0; //#3046
break; //#3046
} //#3046
} //#3046
} //#3046
var _RZ = $k[--$j]; //#3048
var _Ra = $k[--$j]; //#3048
$k[$j++] = $f(_RZ + _Ra * 16) //#3048
} //#3048
if ($_.badhex) { //#3050
$j -= 2; //#3050
break; //#3050
} //#3050
var _Rd = $k[--$j]; //#3051
var _Re = $k[--$j]; //#3051
$put($_.out, _Re, _Rd); //#3051
$k[$j - 1] += 3; //#3052
$k[$j++] = _Re + 1; //#3052
} else { //#3055
var _Rh = $k[--$j]; //#3054
var _Ri = $k[--$j]; //#3054
$put($_.out, _Ri, _Rh); //#3054
$k[$j - 1] += 1; //#3055
$k[$j++] = _Ri + 1; //#3055
} //#3055
} //#3055
} //#3055
if ($_.badhex) { //#3060
$cleartomark(); //#3059
$k[$j++] = "bwipp.GS1dlBadHexCharacter#3059"; //#3059
$k[$j++] = "Invalid hex character"; //#3059
bwipp_raiseerror(); //#3059
} //#3059
var _Rm = $k[--$j]; //#3061
$_.out = $geti($_.out, 0, _Rm); //#3061
$k[$j - 1] = $_.out; //#3063
}; //#3063
$_.isvaliddlpkeyseq = function() {
var _Rp = $k[--$j]; //#3067
$_.in = _Rp; //#3067
var _Rt = $get($_.gs1syntax, $get($_.in, 0)); //#3069
$k[$j++] = false; //#3081
$forall($get(_Rt, 'dlpkey'), function() { //#3081
var _Rv = $k[--$j]; //#3070
$_.seq = _Rv; //#3070
$_.i = 1; //#3071
$_.j = 0; //#3071
for (;;) { //#3079
if ($_.i >= $_.in.length) { //#3073
break; //#3073
} //#3073
if ($_.j >= $_.seq.length) { //#3074
break; //#3074
} //#3074
if ($eq($get($_.in, $_.i), $get($_.seq, $_.j))) { //#3077
$_.i = $_.i + 1; //#3076
} //#3076
$_.j = $_.j + 1; //#3078
} //#3078
if ($_.i == $_.in.length) { //#3080
$k[$j - 1] = true; //#3080
return true; //#3080
} //#3080
}); //#3080
}; //#3080
$_.ais = $a(99); //#3084
$_.vals = $a(99); //#3085
$k[$j++] = Infinity; //#3086
$k[$j++] = 0; //#3099
$k[$j++] = $_.pp; //#3099
for (;;) { //#3099
var _SD = $k[--$j]; //#3090
$search(_SD, "/"); //#3090
var _SE = $k[--$j]; //#3097
if (_SE) { //#3096
var _SG = $k[--$j]; //#3091
$j--; //#3091
var _SI = $k[--$j]; //#3091
var _SJ = $k[$j - 1]; //#3091
$put($_.ais, _SJ, _SG); //#3091
$search(_SI, "/"); //#3093
var _SK = $k[--$j]; //#3093
if (_SK) { //#3093
var _SL = $k[--$j]; //#3093
$k[$j - 1] = _SL; //#3093
} else { //#3093
var _SN = $k[--$j]; //#3093
$k[$j++] = ""; //#3093
$k[$j++] = _SN; //#3093
} //#3093
var _SP = $k[--$j]; //#3094
var _SR = $k[$j - 2]; //#3094
$k[$j++] = $_.vals; //#3094
$k[$j++] = _SR; //#3094
$k[$j++] = _SP; //#3094
$k[$j++] = false; //#3094
$_.uriunescape(); //#3094
var _SS = $k[--$j]; //#3094
var _ST = $k[--$j]; //#3094
var _SU = $k[--$j]; //#3094
$put(_SU, _ST, _SS); //#3094
} else { //#3096
$j--; //#3096
break; //#3096
} //#3096
var _SV = $k[--$j]; //#3098
$k[$j - 1] += 1; //#3098
$k[$j++] = _SV; //#3098
} //#3098
var _SX = $k[--$j]; //#3100
$_.plen = _SX; //#3100
$k[$j++] = _SX; //#3107
if (_SX > 1) { //#3107
$k[$j++] = $geti($_.ais, 0, $_.plen); //#3104
$_.isvaliddlpkeyseq(); //#3104
var _Sb = $k[--$j]; //#3104
if (!_Sb) { //#3106
$cleartomark(); //#3105
$k[$j++] = "bwipp.GS1dlBadPathInfo#3105"; //#3105
$k[$j++] = "The AIs in the path are not a valid key-qualifier sequence for the key"; //#3105
bwipp_raiseerror(); //#3105
} //#3105
} //#3105
$k[$j++] = $_.qp; //#3125
for (;;) { //#3125
var _Sd = $k[$j - 1]; //#3111
if (_Sd.length == 0) { //#3111
$j--; //#3111
break; //#3111
} //#3111
var _Se = $k[--$j]; //#3112
$search(_Se, "&"); //#3112
var _Sf = $k[--$j]; //#3112
if (_Sf) { //#3112
var _Sg = $k[--$j]; //#3112
$k[$j - 1] = _Sg; //#3112
} else { //#3112
var _Si = $k[--$j]; //#3112
$k[$j++] = ""; //#3112
$k[$j++] = _Si; //#3112
} //#3112
var _Sj = $k[--$j]; //#3113
$search(_Sj, "="); //#3113
var _Sk = $k[--$j]; //#3124
if (_Sk) { //#3123
var _Sl = $k[$j - 1]; //#3114
var _So = true; //#3114
$forall(_Sl, function() { //#3114
var _Sm = $k[--$j]; //#3114
_So = _So && ((_Sm >= 48) && (_Sm <= 57)); //#3114
}); //#3114
if (_So) { //#3120
var _Sq = $k[--$j]; //#3115
$j--; //#3115
var _Ss = $k[--$j]; //#3115
var _Su = $k[$j - 2]; //#3115
$put($_.ais, _Su, _Sq); //#3115
$k[$j++] = $_.vals; //#3117
$k[$j++] = _Su; //#3117
$k[$j++] = _Ss; //#3117
$k[$j++] = true; //#3117
$_.uriunescape(); //#3117
var _Sw = $k[--$j]; //#3117
var _Sx = $k[--$j]; //#3117
var _Sy = $k[--$j]; //#3117
$put(_Sy, _Sx, _Sw); //#3117
var _Sz = $k[--$j]; //#3118
$k[$j - 1] += 1; //#3118
$k[$j++] = _Sz; //#3118
} else { //#3120
$j -= 3; //#3120
} //#3120
} else { //#3123
$j--; //#3123
} //#3123
} //#3123
var _T3 = $k[$j - 1]; //#3128
var _T5 = $geti($_.ais, $_.plen, $f(_T3 - $_.plen)); //#3128
for (var _T6 = 0, _T7 = _T5.length; _T6 < _T7; _T6++) { //#3143
var _T8 = $get(_T5, _T6); //#3143
var _TA = $has($_.gs1syntax, _T8); //#3129
$k[$j++] = _T8; //#3133
if (_TA) { //#3132
var _TC = $k[$j - 1]; //#3130
var _TD = $get($_.gs1syntax, _TC); //#3130
var _TE = $has(_TD, 'dlattr'); //#3130
$k[$j++] = _TD; //#3130
$k[$j++] = 'dlattr'; //#3130
if (_TE) { //#3130
var _TF = $k[--$j]; //#3130
var _TG = $k[--$j]; //#3130
$k[$j++] = $get(_TG, _TF); //#3130
} else { //#3130
$j -= 2; //#3130
$k[$j++] = true; //#3130
} //#3130
} else { //#3132
$k[$j++] = $_.dontlint; //#3132
} //#3132
var _TJ = $k[--$j]; //#3134
if (!_TJ) { //#3141
var _TK = $k[$j - 1]; //#3135
var _TL = _TK.length; //#3135
var _TM = $s(_TL + 46); //#3135
$puti(_TM, 0, "AI \("); //#3136
$puti(_TM, 4, _TK); //#3137
$puti(_TM, _TL + 4, "\) is not a valid GS1 DL URI data attribute"); //#3138
$j--; //#3139
var _TQ = $counttomark() + 2; //#3140
$k[$j++] = "bwipp.GS1dlInvalidDataAttribute#3139"; //#3140
$k[$j++] = _TM; //#3140
$r(_TQ + 1, 2); //#3140
$cleartomark(); //#3140
bwipp_raiseerror(); //#3140
} //#3140
$j--; //#3142
} //#3142
var _TT = $k[$j - 1]; //#3146
var _TV = $geti($_.ais, $_.plen, $f(_TT - $_.plen)); //#3146
for (var _TW = 0, _TX = _TV.length; _TW < _TX; _TW++) { //#3162
$k[$j++] = $get(_TV, _TW); //#3160
for (var _Ta = $_.plen; _Ta >= 1; _Ta -= 1) { //#3160
var _Tb = $k[$j - 1]; //#3148
$k[$j++] = _Ta; //#3150
$k[$j++] = _Tb; //#3150
$k[$j++] = Infinity; //#3148
$aload($geti($_.ais, 0, $_.plen)); //#3149
$r($counttomark() + 3, -2); //#3150
var _Tg = $k[--$j]; //#3150
var _Th = $k[--$j]; //#3150
$k[$j++] = _Tg; //#3150
$r(_Th, 1); //#3150
var _Ti = $a(); //#3150
$k[$j++] = _Ti; //#3151
$_.isvaliddlpkeyseq(); //#3151
var _Tj = $k[--$j]; //#3159
if (_Tj) { //#3159
var _Tk = $k[--$j]; //#3152
$k[$j - 1] = _Tk; //#3152
var _Tm = $k[$j - 1]; //#3153
var _Tn = _Tm.length; //#3153
var _To = $s(_Tn + 50); //#3153
$puti(_To, 0, "AI \("); //#3154
$puti(_To, 4, _Tm); //#3155
$puti(_To, _Tn + 4, "\) from query params should be in the path info"); //#3156
$j--; //#3157
var _Ts = $counttomark() + 2; //#3158
$k[$j++] = "bwipp.GS1dlAttributeMustBeQualifier#3157"; //#3158
$k[$j++] = _To; //#3158
$r(_Ts + 1, 2); //#3158
$cleartomark(); //#3158
bwipp_raiseerror(); //#3158
} //#3158
} //#3158
$j--; //#3161
} //#3161
var _Tu = $k[--$j]; //#3164
$_.ais = $geti($_.ais, 0, _Tu); //#3164
$_.vals = $geti($_.vals, 0, _Tu); //#3165
$j--; //#3166
for (var _U0 = 0, _Tz = $_.ais.length - 1; _U0 <= _Tz; _U0 += 1) { //#3180
$k[$j++] = _U0; //#3178
if ($eq($get($_.ais, _U0), "01")) { //#3178
var _U3 = $k[$j - 1]; //#3171
var _U5 = $get($_.vals, _U3); //#3171
var _U6 = _U5.length; //#3172
$k[$j++] = _U5; //#3177
if ((_U6 == 8) || ((_U6 == 12) || (_U6 == 13))) { //#3176
var _U8 = $strcpy($s(14), "00000000000000"); //#3173
$k[$j++] = _U8; //#3173
$k[$j++] = _U8; //#3173
var _U9 = $k[$j - 3]; //#3173
var _UA = $k[$j - 1]; //#3173
$puti(_UA, 14 - _U9.length, _U9); //#3173
var _UC = $k[$j - 2]; //#3174
$j -= 3; //#3173
var _UD = $k[$j - 1]; //#3174
$put($_.vals, _UD, _UC); //#3174
} else { //#3176
$j--; //#3176
} //#3176
} //#3176
$j--; //#3179
} //#3179
} //#3179
$k[$j++] = Infinity; //#3185
var _UE = $_.ais; //#3186
for (var _UF = 0, _UG = _UE.length; _UF < _UG; _UF++) { //#3193
var _UH = $get(_UE, _UF); //#3193
$k[$j++] = true; //#3192
$k[$j++] = _UH; //#3192
if (_UH.length >= 2) { //#3191
var _UI = $k[--$j]; //#3189
if ($has($_.aifixed, $geti(_UI, 0, 2))) { //#3189
$k[$j - 1] = false; //#3189
} //#3189
} else { //#3191
$j--; //#3191
} //#3191
} //#3191
$_.fncs = $a(); //#3191
$_.lintnumeric = function() {
var _UM = $k[--$j]; //#3198
$k[$j++] = true; //#3198
$forall(_UM, function() { //#3198
var _UN = $k[--$j]; //#3198
if ((_UN < 48) || (_UN > 57)) { //#3198
$k[$j - 1] = false; //#3198
return true; //#3198
} //#3198
}); //#3198
var _UO = $k[--$j]; //#3199
if (!_UO) { //#3199
$k[$j - 1] = "bwipp.GS1notNumeric#3199"; //#3199
$k[$j++] = "Not numeric"; //#3199
$k[$j++] = false; //#3199
return true; //#3199
} //#3199
}; //#3199
$_.lintcset82 = function() {
var _UP = $k[--$j]; //#3203
$k[$j++] = true; //#3203
$forall(_UP, function() { //#3203
var _UR = $k[--$j]; //#3203
if (!$has($_.cset82, _UR)) { //#3203
$k[$j - 1] = false; //#3203
return true; //#3203
} //#3203
}); //#3203
var _UT = $k[--$j]; //#3204
if (!_UT) { //#3204
$k[$j - 1] = "bwipp.GS1badCSET82character#3204"; //#3204
$k[$j++] = "Invalid CSET 82 character"; //#3204
$k[$j++] = false; //#3204
return true; //#3204
} //#3204
}; //#3204
$_.lintcset39 = function() {
var _UU = $k[--$j]; //#3208
$k[$j++] = true; //#3208
$forall(_UU, function() { //#3208
var _UW = $k[--$j]; //#3208
if (!$has($_.cset39, _UW)) { //#3208
$k[$j - 1] = false; //#3208
return true; //#3208
} //#3208
}); //#3208
var _UY = $k[--$j]; //#3209
if (!_UY) { //#3209
$k[$j - 1] = "bwipp.GS1badCSET39character#3209"; //#3209
$k[$j++] = "Invalid CSET 39 character"; //#3209
$k[$j++] = false; //#3209
return true; //#3209
} //#3209
}; //#3209
$_.lintcset64 = function() {
var _UZ = $k[$j - 1]; //#3214
$search(_UZ, "="); //#3214
var _Ua = $k[--$j]; //#3220
if (_Ua) { //#3220
var _Ub = $k[--$j]; //#3215
$k[$j - 1] = _Ub.length % 3; //#3215
$k[$j++] = _Ub; //#3215
var _Ue = $k[$j - 2]; //#3216
var _Uf = $k[$j - 3]; //#3216
$k[$j - 3] = $k[$j - 1]; //#3215
$j -= 2; //#3215
$k[$j++] = _Uf; //#3216
$k[$j++] = _Ue; //#3216
$k[$j++] = false; //#3216
if ((_Ue == 1) && $eq(_Uf, "=")) { //#3216
$k[$j - 1] = true; //#3216
} //#3216
var _Uh = $k[$j - 2]; //#3217
var _Ui = $k[$j - 3]; //#3217
if ((_Uh == 2) && (_Ui.length == 0)) { //#3217
$k[$j - 1] = true; //#3217
} //#3217
var _Uj = $k[--$j]; //#3218
if (!_Uj) { //#3218
$j -= 5; //#3218
$k[$j++] = "bwipp.GS1badCSET64padding#3218"; //#3218
$k[$j++] = "Invalid CSET 64 padding"; //#3218
$k[$j++] = false; //#3218
return true; //#3218
} //#3218
$j -= 2; //#3219
var _Uk = $k[--$j]; //#3219
var _Ul = $k[--$j]; //#3219
$k[$j++] = _Uk; //#3219
$k[$j++] = _Ul; //#3219
} //#3219
$j--; //#3221
var _Um = $k[--$j]; //#3223
$k[$j++] = true; //#3223
$forall(_Um, function() { //#3223
var _Uo = $k[--$j]; //#3223
if (!$has($_.cset64, _Uo)) { //#3223
$k[$j - 1] = false; //#3223
return true; //#3223
} //#3223
}); //#3223
var _Uq = $k[--$j]; //#3224
if (!_Uq) { //#3224
$k[$j - 1] = "bwipp.GS1badCSET64character#3224"; //#3224
$k[$j++] = "Invalid CSET 64 character"; //#3224
$k[$j++] = false; //#3224
return true; //#3224
} //#3224
}; //#3224
$_.lintgcppos1 = function() {
var _Ur = $k[$j - 1]; //#3228
if (_Ur.length < 2) { //#3228
$j -= 2; //#3228
$k[$j++] = "bwipp.GS1gcpTooShort#3228"; //#3228
$k[$j++] = "Value is too short to contain a GS1 Company Prefix"; //#3228
$k[$j++] = false; //#3228
return true; //#3228
} //#3228
var _Us = $k[--$j]; //#3229
var _Ut = $get(_Us, 0); //#3229
var _Uu = $get(_Us, 1); //#3230
if (((_Ut < 48) || (_Ut > 57)) || ((_Uu < 48) || (_Uu > 57))) { //#3232
$k[$j - 1] = "bwipp.GS1badGCP#3231"; //#3231
$k[$j++] = "Non-numeric GS1 Company Prefix"; //#3231
$k[$j++] = false; //#3231
return true; //#3231
} //#3231
}; //#3231
$_.lintgcppos2 = function() {
var _Uv = $k[$j - 1]; //#3236
if (_Uv.length < 1) { //#3236
$j -= 2; //#3236
$k[$j++] = "bwipp.GS1valueTooShortForOffsetGCP#3236"; //#3236
$k[$j++] = "Value is too short to contain an offset GS1 Company Prefix"; //#3236
$k[$j++] = false; //#3236
return true; //#3236
} //#3236
var _Uw = $k[--$j]; //#3237
$k[$j++] = $geti(_Uw, 1, _Uw.length - 1); //#3237
$_.lintgcppos1(); //#3237
}; //#3237
$_.lintimporteridx = function() {
var _Uy = $k[--$j]; //#3242
$search("-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", _Uy); //#3242
var _Uz = $k[--$j]; //#3242
if (!_Uz) { //#3242
$j -= 2; //#3242
$k[$j++] = "bwipp.GS1badImporterIndex#3242"; //#3242
$k[$j++] = "Invalid importer index"; //#3242
$k[$j++] = false; //#3242
return true; //#3242
} //#3242
$j -= 3; //#3243
}; //#3243
$_.lintcsum = function() {
var _V1 = $k[--$j]; //#3247
var _V2 = ((_V1.length % 2) == 0) ? 3 : 1; //#3248
$k[$j++] = Infinity; //#3249
$k[$j++] = _V2; //#3249
$forall(_V1, function() { //#3249
var _V3 = $k[--$j]; //#3249
var _V4 = $k[--$j]; //#3249
$k[$j++] = (_V3 - 48) * _V4; //#3249
$k[$j++] = 4 - _V4; //#3249
}); //#3249
$j--; //#3249
var _V5 = $counttomark() + 1; //#3250
$k[$j++] = 0; //#3250
for (var _V6 = 0, _V7 = _V5 - 1; _V6 < _V7; _V6++) { //#3250
var _V8 = $k[--$j]; //#3250
var _V9 = $k[--$j]; //#3250
$k[$j++] = $f(_V9 + _V8) //#3250
} //#3250
var _VA = $k[--$j]; //#3250
$j--; //#3250
if ((_VA % 10) != 0) { //#3251
$k[$j - 1] = "bwipp.GS1badChecksum#3251"; //#3251
$k[$j++] = "Bad checksum"; //#3251
$k[$j++] = false; //#3251
return true; //#3251
} //#3251
}; //#3251
$_.lintcsumalpha = function() {
var _VD = $k[$j - 1]; //#3255
if (_VD.length < 2) { //#3255
$j -= 2; //#3255
$k[$j++] = "bwipp.GS1alphaTooShort#3255"; //#3255
$k[$j++] = "Alphanumeric string is too short to check"; //#3255
$k[$j++] = false; //#3255
return true; //#3255
} //#3255
var _VE = $k[$j - 1]; //#3256
$k[$j++] = _VE.length - 2; //#3258
var _VH = $geti(_VE, 0, _VE.length - 2); //#3258
$k[$j++] = Infinity; //#3260
$forall(_VH, function() { //#3260
var _VI = $k[$j - 1]; //#3259
var _VK = $has($_.cset82, _VI); //#3259
if (_VK) { //#3259
var _VM = $k[--$j]; //#3259
$k[$j++] = $get($_.cset82, _VM); //#3259
} else { //#3259
$k[$j++] = -1; //#3259
return true; //#3259
} //#3259
}); //#3259
var _VO = $k[$j - 1]; //#3261
if (_VO == -1) { //#3261
$cleartomark(); //#3261
$j -= 3; //#3261
$k[$j++] = "bwipp.GS1UnknownCSET82Character#3261"; //#3261
$k[$j++] = "Unknown CSET 82 character"; //#3261
$k[$j++] = false; //#3261
return true; //#3261
} //#3261
$astore($a($counttomark())); //#3262
var _VR = $k[--$j]; //#3262
$k[$j - 1] = _VR; //#3262
var _VT = $k[$j - 2]; //#3264
var _VU = $k[$j - 3]; //#3264
$k[$j - 3] = $k[$j - 1]; //#3263
$j -= 2; //#3263
var _VX = $geti(_VU, _VT, 2); //#3264
$k[$j++] = Infinity; //#3266
$forall(_VX, function() { //#3266
var _VY = $k[$j - 1]; //#3265
var _Va = $has($_.cset32, _VY); //#3265
if (_Va) { //#3265
var _Vc = $k[--$j]; //#3265
$k[$j++] = $get($_.cset32, _Vc); //#3265
} else { //#3265
$k[$j++] = -1; //#3265
return true; //#3265
} //#3265
}); //#3265
var _Ve = $k[$j - 1]; //#3267
if (_Ve == -1) { //#3267
$cleartomark(); //#3267
$j -= 2; //#3267
$k[$j++] = "bwipp.GS1UnknownCSET32Character#3267"; //#3267
$k[$j++] = "Unknown CSET 32 character"; //#3267
$k[$j++] = false; //#3267
return true; //#3267
} //#3267
$astore($a($counttomark())); //#3268
var _Vh = $k[--$j]; //#3268
$j--; //#3268
var _Vm = $k[--$j]; //#3269
var _Vn = _Vm.length; //#3272
$k[$j++] = $f($get(_Vh, 0) * 32 + $get(_Vh, 1)) //#3272
$k[$j++] = _Vm; //#3272
$k[$j++] = $_.gs1process_primes; //#3272
$k[$j++] = _Vn; //#3272
if (_Vn > $_.gs1process_primes.length) { //#3272
$j -= 5; //#3272
$k[$j++] = "bwipp.GS1alphaTooLong#3272"; //#3272
$k[$j++] = "Alphanumeric string is too long to check"; //#3272
$k[$j++] = false; //#3272
return true; //#3272
} //#3272
var _Vo = $k[--$j]; //#3273
var _Vp = $k[--$j]; //#3273
var _Vq = $geti(_Vp, 0, _Vo); //#3273
for (var _Vr = 0, _Vs = _Vq.length; _Vr < _Vs; _Vr++) { //#3273
var _Vu = $k[--$j]; //#3273
$k[$j++] = $get(_Vq, _Vr); //#3273
$k[$j++] = _Vu; //#3273
} //#3273
var _Vv = $k[--$j]; //#3274
$k[$j++] = 0; //#3274
$forall(_Vv, function() { //#3274
var _Vw = $k[$j - 3]; //#3274
var _Vx = $k[$j - 1]; //#3274
var _Vy = $k[$j - 2]; //#3274
$j -= 3; //#3274
$k[$j++] = $f(_Vy + _Vw * _Vx) //#3274
}); //#3274
var _Vz = $k[--$j]; //#3274
var _W0 = $k[--$j]; //#3275
if (_W0 != (_Vz % 1021)) { //#3275
$k[$j - 1] = "bwipp.GS1badAlphaCheckCharacters#3275"; //#3275
$k[$j++] = "Bad alphanumeric check characters"; //#3275
$k[$j++] = false; //#3275
return true; //#3275
} //#3275
}; //#3275
$_.lintiso3166 = function() {
var _W2 = $k[--$j]; //#3279
if (!$has($_.iso3166, _W2)) { //#3279
$k[$j - 1] = "bwipp.GS1UnknownCountry#3279"; //#3279
$k[$j++] = "Unknown country code"; //#3279
$k[$j++] = false; //#3279
return true; //#3279
} //#3279
}; //#3279
$_.lintiso3166999 = function() {
var _W4 = $k[$j - 1]; //#3283
if ($ne(_W4, '999')) { //#3286
var _W6 = $k[--$j]; //#3284
if (!$has($_.iso3166, _W6)) { //#3284
$k[$j - 1] = "bwipp.GS1UnknownCountryOr999#3284"; //#3284
$k[$j++] = "Unknown country code or not 999"; //#3284
$k[$j++] = false; //#3284
return true; //#3284
} //#3284
} else { //#3286
$j--; //#3286
} //#3286
}; //#3286
$_.lintiso3166alpha2 = function() {
var _W9 = $k[--$j]; //#3291
if (!$has($_.iso3166alpha2, _W9)) { //#3291
$k[$j - 1] = "bwipp.GS1UnknownCountryAlpha#3291"; //#3291
$k[$j++] = "Unknown country alpha code"; //#3291
$k[$j++] = false; //#3291
return true; //#3291
} //#3291
}; //#3291
$_.lintiso4217 = function() {
var _WC = $k[--$j]; //#3295
if (!$has($_.iso4217, _WC)) { //#3295
$k[$j - 1] = "bwipp.GS1UnknownCurrency#3295"; //#3295
$k[$j++] = "Unknown currency code"; //#3295
$k[$j++] = false; //#3295
return true; //#3295
} //#3295
}; //#3295
$_.lintiso5218 = function() {
var _WE = $k[--$j]; //#3299
if ($ne(_WE, "0") && ($ne(_WE, "1") && ($ne(_WE, "2") && $ne(_WE, "9")))) { //#3301
$k[$j - 1] = "bwipp.GS1biologicalSexCode#3300"; //#3300
$k[$j++] = "Invalid biological sex code"; //#3300
$k[$j++] = false; //#3300
return true; //#3300
} //#3300
}; //#3300
$_.lintiban = function() {
var _WF = $k[$j - 1]; //#3305
if (_WF.length <= 4) { //#3305
$j -= 2; //#3305
$k[$j++] = "bwipp.GS1tooShort#3305"; //#3305
$k[$j++] = "IBAN too short"; //#3305
$k[$j++] = false; //#3305
return true; //#3305
} //#3305
var _WG = $k[$j - 1]; //#3306
$k[$j++] = true; //#3311
$forall(_WG, function() { //#3311
var _WH = $s(1); //#3307
$k[$j++] = _WH; //#3307
$k[$j++] = _WH; //#3307
$k[$j++] = 0; //#3307
$r(4, -1); //#3307
var _WI = $k[--$j]; //#3307
var _WJ = $k[--$j]; //#3307
var _WK = $k[--$j]; //#3307
$put(_WK, _WJ, _WI); //#3307
var _WL = $k[--$j]; //#3309
$search("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", _WL); //#3309
var _WM = $k[--$j]; //#3309
if (!_WM) { //#3309
$j -= 2; //#3309
$k[$j++] = false; //#3309
return true; //#3309
} //#3309
$j -= 3; //#3310
}); //#3310
var _WN = $k[--$j]; //#3312
if (!_WN) { //#3312
$j -= 2; //#3312
$k[$j++] = "bwipp.GS1badIBANcharacter#3312"; //#3312
$k[$j++] = "Invalid IBAN character"; //#3312
$k[$j++] = false; //#3312
return true; //#3312
} //#3312
var _WO = $k[$j - 1]; //#3313
$k[$j++] = Infinity; //#3313
$k[$j++] = Infinity; //#3313
$forall(_WO); //#3313
$r($counttomark(), -4); //#3313
$astore($a($counttomark())); //#3313
var _WW = $k[--$j]; //#3313
$j--; //#3313
$forall(_WW, function() { //#3315
var _WZ = $k[--$j]; //#3314
var _Wa = _WZ - 48; //#3314
$k[$j++] = _Wa; //#3314
if (_Wa > 9) { //#3314
var _Wb = $k[--$j]; //#3314
var _Wc = _Wb - 7; //#3314
$k[$j++] = ~~(_Wc / 10); //#3314
$k[$j++] = _Wc % 10; //#3314
} //#3314
}); //#3314
$astore($a($counttomark())); //#3315
var _Wf = $k[--$j]; //#3315
$j--; //#3315
var _Wk = 0; //#3316
$forall(_Wf, function() { //#3316
var _Wi = $k[--$j]; //#3316
_Wk = $f(_Wi + _Wk * 10) % 97 //#3316
}); //#3316
if (_Wk != 1) { //#3317
$j -= 2; //#3317
$k[$j++] = "bwipp.GS1badIBANchecksum#3317"; //#3317
$k[$j++] = "IBAN checksum incorrect"; //#3317
$k[$j++] = false; //#3317
return true; //#3317
} //#3317
var _Wl = $k[--$j]; //#3318
$k[$j++] = $geti(_Wl, 0, 2); //#3318
$_.lintiso3166alpha2(); //#3318
}; //#3318
$_.lintzero = function() {
var _Wn = $k[--$j]; //#3322
if ($ne(_Wn, "0")) { //#3322
$k[$j - 1] = "bwipp.GS1zeroRequired#3322"; //#3322
$k[$j++] = "Zero is required"; //#3322
$k[$j++] = false; //#3322
return true; //#3322
} //#3322
}; //#3322
$_.lintnonzero = function() {
var _Wo = $k[--$j]; //#3326
$k[$j++] = false; //#3326
$forall(_Wo, function() { //#3326
var _Wp = $k[--$j]; //#3326
if (_Wp != 48) { //#3326
$k[$j - 1] = true; //#3326
} //#3326
}); //#3326
var _Wq = $k[--$j]; //#3327
if (!_Wq) { //#3327
$k[$j - 1] = "bwipp.GS1zeroNotPermitted#3327"; //#3327
$k[$j++] = "Zero not permitted"; //#3327
$k[$j++] = false; //#3327
return true; //#3327
} //#3327
}; //#3327
$_.lintnozeroprefix = function() {
var _Wr = $k[--$j]; //#3331
if ((_Wr.length > 1) && ($get(_Wr, 0) == 48)) { //#3333
$k[$j - 1] = "bwipp.GS1badZeroPrefix#3332"; //#3332
$k[$j++] = "Zero prefix is not permitted"; //#3332
$k[$j++] = false; //#3332
return true; //#3332
} //#3332
}; //#3332
$_.linthasnondigit = function() {
var _Wt = $k[--$j]; //#3337
$k[$j++] = false; //#3337
$forall(_Wt, function() { //#3337
var _Wu = $k[--$j]; //#3337
if ((_Wu < 48) || (_Wu > 57)) { //#3337
$k[$j - 1] = true; //#3337
return true; //#3337
} //#3337
}); //#3337
var _Wv = $k[--$j]; //#3338
if (!_Wv) { //#3338
$k[$j - 1] = "bwipp.GS1requiresNonDigit#3338"; //#3338
$k[$j++] = "A non-digit character is required"; //#3338
$k[$j++] = false; //#3338
return true; //#3338
} //#3338
}; //#3338
$_.linthyphen = function() {
var _Ww = $k[--$j]; //#3342
if ($ne(_Ww, "-")) { //#3342
$k[$j - 1] = "bwipp.GS1hyphenRequired#3342"; //#3342
$k[$j++] = "A hyphen is required"; //#3342
$k[$j++] = false; //#3342
return true; //#3342
} //#3342
}; //#3342
$_.lintyyyymmd0 = function() {
var _Wx = $k[$j - 1]; //#3346
var _Wz = $cvi($geti(_Wx, 4, 2)); //#3346
$k[$j++] = _Wz; //#3346
if ((_Wz < 1) || (_Wz > 12)) { //#3346
$j -= 3; //#3346
$k[$j++] = "bwipp.GS1badMonth#3346"; //#3346
$k[$j++] = "Invalid month"; //#3346
$k[$j++] = false; //#3346
return true; //#3346
} //#3346
var _X0 = $k[--$j]; //#3347
if (_X0 == 2) { //#3350
var _X1 = $k[$j - 1]; //#3348
var _X3 = $cvi($geti(_X1, 0, 4)); //#3348
$k[$j++] = (((_X3 % 400) == 0) || (((_X3 % 4) == 0) && ((_X3 % 100) != 0))) ? 29 : 28; //#3348
} else { //#3350
var _X5 = $k[$j - 1]; //#3350
$k[$j++] = $get($_.gs1process_daysinmonth, $cvi($geti(_X5, 4, 2)) - 1); //#3350
} //#3350
var _X8 = $k[--$j]; //#3352
var _X9 = $k[--$j]; //#3352
if (_X8 < $cvi($geti(_X9, 6, 2))) { //#3352
$k[$j - 1] = "bwipp.GS1badDay#3352"; //#3352
$k[$j++] = "Invalid day of month"; //#3352
$k[$j++] = false; //#3352
return true; //#3352
} //#3352
}; //#3352
$_.lintyyyymmdd = function() {
var _XB = $k[$j - 1]; //#3356
if (_XB.length != 8) { //#3356
$j -= 2; //#3356
$k[$j++] = "bwipp.GS1badDateLength#3356"; //#3356
$k[$j++] = "Invalid length for yyyymmdd date"; //#3356
$k[$j++] = false; //#3356
return true; //#3356
} //#3356
var _XC = $k[$j - 1]; //#3357
if ($cvi($geti(_XC, 6, 2)) < 1) { //#3357
$j -= 2; //#3357
$k[$j++] = "bwipp.GS1badDay#3357"; //#3357
$k[$j++] = "Invalid day of month"; //#3357
$k[$j++] = false; //#3357
return true; //#3357
} //#3357
$_.lintyyyymmd0(); //#3358
}; //#3358
$_.lintyymmd0 = function() {
var _XE = $k[$j - 1]; //#3362
var _XG = $cvi($geti(_XE, 0, 2)); //#3362
var _XH = _XG - 21; //#3363
$k[$j++] = _XG; //#3363
$k[$j++] = _XH; //#3363
if (_XH >= 51) { //#3363
$k[$j - 1] = "19"; //#3363
} else { //#3363
var _XI = $k[--$j]; //#3363
if (_XI <= -50) { //#3363
$k[$j++] = "21"; //#3363
} else { //#3363
$k[$j++] = "20"; //#3363
} //#3363
} //#3363
var _XJ = $k[--$j]; //#3363
$k[$j - 1] = _XJ; //#3363
var _XL = $s(8); //#3364
$k[$j++] = _XL; //#3364
$k[$j++] = _XL; //#3364
$k[$j++] = 0; //#3364
$r(4, -1); //#3364
var _XM = $k[--$j]; //#3364
var _XN = $k[--$j]; //#3364
var _XO = $k[--$j]; //#3364
$puti(_XO, _XN, _XM); //#3364
var _XP = $k[$j - 1]; //#3364
$k[$j++] = _XP; //#3364
$k[$j++] = 2; //#3364
$r(4, -1); //#3364
var _XQ = $k[--$j]; //#3364
var _XR = $k[--$j]; //#3364
var _XS = $k[--$j]; //#3364
$puti(_XS, _XR, _XQ); //#3364
$_.lintyyyymmd0(); //#3365
}; //#3365
$_.lintyymmdd = function() {
var _XT = $k[$j - 1]; //#3369
if (_XT.length != 6) { //#3369
$j -= 2; //#3369
$k[$j++] = "bwipp.GS1badDateLength#3369"; //#3369
$k[$j++] = "Invalid length for yymmdd date"; //#3369
$k[$j++] = false; //#3369
return true; //#3369
} //#3369
var _XU = $k[$j - 1]; //#3370
if ($cvi($geti(_XU, 4, 2)) < 1) { //#3370
$j -= 2; //#3370
$k[$j++] = "bwipp.GS1badDay#3370"; //#3370
$k[$j++] = "Invalid day of month"; //#3370
$k[$j++] = false; //#3370
return true; //#3370
} //#3370
$_.lintyymmd0(); //#3371
}; //#3371
$_.linthh = function() {
var _XW = $k[--$j]; //#3375
if ($cvi($geti(_XW, 0, 2)) > 23) { //#3375
$k[$j - 1] = "bwipp.GS1badHour#3375"; //#3375
$k[$j++] = "Invalid hour of day"; //#3375
$k[$j++] = false; //#3375
return true; //#3375
} //#3375
}; //#3375
$_.lintmi = function() {
var _XY = $k[--$j]; //#3379
if ($cvi($geti(_XY, 0, 2)) > 59) { //#3379
$k[$j - 1] = "bwipp.GS1badMinute#3379"; //#3379
$k[$j++] = "Invalid minute in the hour"; //#3379
$k[$j++] = false; //#3379
return true; //#3379
} //#3379
}; //#3379
$_.lintss = function() {
var _Xa = $k[--$j]; //#3383
if ($cvi($geti(_Xa, 0, 2)) > 59) { //#3383
$k[$j - 1] = "bwipp.GS1badSecond#3383"; //#3383
$k[$j++] = "Invalid second in the minute"; //#3383
$k[$j++] = false; //#3383
return true; //#3383
} //#3383
}; //#3383
$_.linthhmi = function() {
var _Xc = $k[$j - 1]; //#3387
if ($cvi($geti(_Xc, 0, 2)) > 23) { //#3387
$j -= 2; //#3387
$k[$j++] = "bwipp.GS1badHour#3387"; //#3387
$k[$j++] = "Invalid hour of day"; //#3387
$k[$j++] = false; //#3387
return true; //#3387
} //#3387
var _Xe = $k[--$j]; //#3388
if ($cvi($geti(_Xe, 2, 2)) > 59) { //#3388
$k[$j - 1] = "bwipp.GS1badMinute#3388"; //#3388
$k[$j++] = "Invalid minute in the hour"; //#3388
$k[$j++] = false; //#3388
return true; //#3388
} //#3388
}; //#3388
$_.lintmmoptss = function() {
var _Xg = $k[$j - 1]; //#3392
var _Xh = _Xg.length; //#3392
if ((_Xh != 2) && (_Xh != 4)) { //#3394
$k[$j - 1] = "bwipp.GS1badTimeLength#3393"; //#3393
$k[$j++] = "Invalid length for optional minutes and seconds"; //#3393
$k[$j++] = false; //#3393
return true; //#3393
} //#3393
var _Xi = $k[$j - 1]; //#3395
if ($cvi($geti(_Xi, 0, 2)) > 59) { //#3395
$j -= 2; //#3395
$k[$j++] = "bwipp.GS1badMinute#3395"; //#3395
$k[$j++] = "Invalid minute in the hour"; //#3395
$k[$j++] = false; //#3395
return true; //#3395
} //#3395
var _Xk = $k[$j - 1]; //#3396
if (_Xk.length >= 4) { //#3398
var _Xl = $k[$j - 1]; //#3397
if ($cvi($geti(_Xl, 2, 2)) > 59) { //#3397
$j -= 2; //#3397
$k[$j++] = "bwipp.GS1badSecond#3397"; //#3397
$k[$j++] = "Invalid second in the minute"; //#3397
$k[$j++] = false; //#3397
return true; //#3397
} //#3397
} //#3397
$j--; //#3399
}; //#3399
$_.lintyesno = function() {
var _Xn = $k[--$j]; //#3403
if ($ne(_Xn, "0") && $ne(_Xn, "1")) { //#3405
$k[$j - 1] = "bwipp.GS1badBoolean#3404"; //#3404
$k[$j++] = "Neither 0 nor 1 for yes or no"; //#3404
$k[$j++] = false; //#3404
return true; //#3404
} //#3404
}; //#3404
$_.lintwinding = function() {
var _Xo = $k[--$j]; //#3409
if ($ne(_Xo, "0") && ($ne(_Xo, "1") && $ne(_Xo, "9"))) { //#3411
$k[$j - 1] = "bwipp.GS1badWinding#3410"; //#3410
$k[$j++] = "Invalid winding direction"; //#3410
$k[$j++] = false; //#3410
return true; //#3410
} //#3410
}; //#3410
$_.lintpieceoftotal = function() {
var _Xp = $k[$j - 1]; //#3415
if ((_Xp.length % 2) != 0) { //#3415
$j -= 2; //#3415
$k[$j++] = "bwipp.GS1badPieceTotalLength#3415"; //#3415
$k[$j++] = "Invalid piece/total length"; //#3415
$k[$j++] = false; //#3415
return true; //#3415
} //#3415
var _Xq = $k[$j - 1]; //#3416
var _Xs = $cvi($geti(_Xq, 0, ~~(_Xq.length / 2))); //#3417
$k[$j++] = _Xs; //#3417
if (_Xs == 0) { //#3417
$j -= 3; //#3417
$k[$j++] = "bwipp.GS1badPieceNumber#3417"; //#3417
$k[$j++] = "Invalid piece number"; //#3417
$k[$j++] = false; //#3417
return true; //#3417
} //#3417
var _Xt = $k[--$j]; //#3418
var _Xu = $k[--$j]; //#3418
var _Xv = ~~(_Xu.length / 2); //#3418
var _Xx = $cvi($geti(_Xu, _Xv, _Xv)); //#3419
$k[$j++] = _Xt; //#3419
$k[$j++] = _Xx; //#3419
if (_Xx == 0) { //#3419
$j -= 3; //#3419
$k[$j++] = "bwipp.GS1badPieceTotal#3419"; //#3419
$k[$j++] = "Invalid total number"; //#3419
$k[$j++] = false; //#3419
return true; //#3419
} //#3419
var _Xy = $k[--$j]; //#3420
var _Xz = $k[--$j]; //#3420
if ($gt(_Xz, _Xy)) { //#3420
$k[$j - 1] = "bwipp.GS1pieceExceedsTotal#3420"; //#3420
$k[$j++] = "Piece number exceeds total"; //#3420
$k[$j++] = false; //#3420
return true; //#3420
} //#3420
}; //#3420
$_.lintposinseqslash = function() {
var _Y0 = $k[--$j]; //#3424
$search(_Y0, "/"); //#3424
var _Y1 = $k[--$j]; //#3424
if (!_Y1) { //#3426
$j -= 2; //#3425
$k[$j++] = "bwipp.invalidPosInSeqFormat#3425"; //#3425
$k[$j++] = "Invalid / format"; //#3425
$k[$j++] = false; //#3425
return true; //#3425
} //#3425
var _Y2 = $k[--$j]; //#3427
$k[$j - 1] = _Y2; //#3427
var _Y4 = $k[$j - 1]; //#3428
if (_Y4.length == 0) { //#3430
$j -= 3; //#3429
$k[$j++] = "bwipp.invalidPosInSeqFormat#3429"; //#3429
$k[$j++] = "Invalid / format"; //#3429
$k[$j++] = false; //#3429
return true; //#3429
} //#3429
var _Y6 = $k[$j - 2]; //#3431
if (_Y6.length == 0) { //#3433
$j -= 3; //#3432
$k[$j++] = "bwipp.invalidPosInSeqFormat#3432"; //#3432
$k[$j++] = "Invalid / format"; //#3432
$k[$j++] = false; //#3432
return true; //#3432
} //#3432
var _Y7 = $k[$j - 1]; //#3434
$k[$j++] = true; //#3436
$forall(_Y7, function() { //#3436
var _Y8 = $k[--$j]; //#3435
if ((_Y8 < 48) || (_Y8 > 57)) { //#3435
$k[$j - 1] = false; //#3435
return true; //#3435
} //#3435
}); //#3435
var _Y9 = $k[--$j]; //#3437
if (!_Y9) { //#3437
$j -= 3; //#3437
$k[$j++] = "bwipp.positionNotNumeric#3437"; //#3437
$k[$j++] = "Position is not numeric"; //#3437
$k[$j++] = false; //#3437
return true; //#3437
} //#3437
var _YB = $k[$j - 2]; //#3438
$k[$j++] = true; //#3440
$forall(_YB, function() { //#3440
var _YC = $k[--$j]; //#3439
if ((_YC < 48) || (_YC > 57)) { //#3439
$k[$j - 1] = false; //#3439
return true; //#3439
} //#3439
}); //#3439
var _YD = $k[--$j]; //#3441
if (!_YD) { //#3441
$j -= 3; //#3441
$k[$j++] = "bwipp.endNotNumeric#3441"; //#3441
$k[$j++] = "End is not numeric"; //#3441
$k[$j++] = false; //#3441
return true; //#3441
} //#3441
var _YE = $k[$j - 1]; //#3442
if ($get(_YE, 0) == 48) { //#3442
$j -= 3; //#3442
$k[$j++] = "bwipp.positionZeroPrefix#3442"; //#3442
$k[$j++] = "Position cannot have zero prefix"; //#3442
$k[$j++] = false; //#3442
return true; //#3442
} //#3442
var _YH = $k[$j - 2]; //#3443
if ($get(_YH, 0) == 48) { //#3443
$j -= 3; //#3443
$k[$j++] = "bwipp.endZeroPrefix#3443"; //#3443
$k[$j++] = "End cannot have zero prefix"; //#3443
$k[$j++] = false; //#3443
return true; //#3443
} //#3443
var _YJ = $k[--$j]; //#3444
var _YK = $k[--$j]; //#3444
if ($cvi(_YK) < $cvi(_YJ)) { //#3445
$k[$j - 1] = "bwipp.positionExceedsEnd#3445"; //#3445
$k[$j++] = "Position exceeds end"; //#3445
$k[$j++] = false; //#3445
return true; //#3445
} //#3445
}; //#3445
$_.lintpcenc = function() {
for (;;) { //#3459
var _YL = $k[--$j]; //#3450
$search(_YL, "%"); //#3450
var _YM = $k[--$j]; //#3450
if (!_YM) { //#3450
$j--; //#3450
break; //#3450
} //#3450
$j -= 2; //#3451
var _YN = $k[$j - 1]; //#3451
if (_YN.length < 2) { //#3451
$j -= 2; //#3451
$k[$j++] = "bwipp.GS1badPercentEscape#3451"; //#3451
$k[$j++] = "Invalid % escape"; //#3451
$k[$j++] = false; //#3451
break; //#3451
} //#3451
var _YO = $k[$j - 1]; //#3452
var _YP = $geti(_YO, 0, 2); //#3452
$k[$j++] = true; //#3457
for (var _YQ = 0, _YR = _YP.length; _YQ < _YR; _YQ++) { //#3457
var _YT = $s(1); //#3453
$put(_YT, 0, $get(_YP, _YQ)); //#3453
$search("0123456789ABCDEFabcdef", _YT); //#3455
var _YU = $k[--$j]; //#3455
if (!_YU) { //#3455
$j -= 2; //#3455
$k[$j++] = false; //#3455
break; //#3455
} //#3455
$j -= 3; //#3456
} //#3456
var _YV = $k[--$j]; //#3458
if (!_YV) { //#3458
$j -= 2; //#3458
$k[$j++] = "bwipp.GS1badPercentChars#3458"; //#3458
$k[$j++] = "Invalid characters for percent encoding"; //#3458
$k[$j++] = false; //#3458
break; //#3458
} //#3458
} //#3458
}; //#3458
$_.lintcouponcode = function() {
var _YW = $k[$j - 1]; //#3463
$k[$j++] = true; //#3465
$forall(_YW, function() { //#3465
var _YX = $k[--$j]; //#3464
if ((_YX < 48) || (_YX > 57)) { //#3464
$k[$j - 1] = false; //#3464
return true; //#3464
} //#3464
}); //#3464
var _YY = $k[--$j]; //#3466
if (!_YY) { //#3466
$j -= 2; //#3466
$k[$j++] = "bwipp.GS1couponNotNumeric#3466"; //#3466
$k[$j++] = "Coupon not numeric"; //#3466
$k[$j++] = false; //#3466
return true; //#3466
} //#3466
var _YZ = $k[$j - 1]; //#3469
if (_YZ.length < 1) { //#3471
$j -= 2; //#3470
$k[$j++] = "bwipp.GS1couponTooShortGCPVLI#3470"; //#3470
$k[$j++] = "Coupon too short: Missing GCP VLI"; //#3470
$k[$j++] = false; //#3470
return true; //#3470
} //#3470
var _Ya = $k[$j - 1]; //#3472
var _Yc = $cvi($geti(_Ya, 0, 1)); //#3472
$k[$j++] = _Yc; //#3474
if (_Yc > 6) { //#3474
$j -= 3; //#3473
$k[$j++] = "bwipp.GS1couponBadGCPVLI#3473"; //#3473
$k[$j++] = "Coupon GCP length indicator must be 0-6"; //#3473
$k[$j++] = false; //#3473
return true; //#3473
} //#3473
var _Yd = $k[--$j]; //#3475
var _Ye = $k[$j - 1]; //#3476
$k[$j++] = (_Yd + 6) + 1; //#3478
if (((_Yd + 6) + 1) > _Ye.length) { //#3478
$j -= 3; //#3477
$k[$j++] = "bwipp.GS1couponTooShortGCP#3477"; //#3477
$k[$j++] = "Coupon too short: GCP truncated"; //#3477
$k[$j++] = false; //#3477
return true; //#3477
} //#3477
var _Yf = $k[--$j]; //#3479
var _Yg = $k[--$j]; //#3479
var _Yh = $geti(_Yg, _Yf, $f(_Yg.length - _Yf)); //#3479
$k[$j++] = _Yh; //#3484
if (_Yh.length < 6) { //#3484
$j -= 2; //#3483
$k[$j++] = "bwipp.GS1couponTooShortOfferCode#3483"; //#3483
$k[$j++] = "Coupon too short: Offer Code truncated"; //#3483
$k[$j++] = false; //#3483
return true; //#3483
} //#3483
var _Yi = $k[--$j]; //#3485
var _Yj = $geti(_Yi, 6, _Yi.length - 6); //#3485
$k[$j++] = _Yj; //#3490
if (_Yj.length < 1) { //#3490
$j -= 2; //#3489
$k[$j++] = "bwipp.GS1couponTooShortSaveValueVLI#3489"; //#3489
$k[$j++] = "Coupon too short: Missing Save Value VLI"; //#3489
$k[$j++] = false; //#3489
return true; //#3489
} //#3489
var _Yk = $k[$j - 1]; //#3491
var _Ym = $cvi($geti(_Yk, 0, 1)); //#3491
$k[$j++] = _Ym; //#3493
if ((_Ym < 1) || (_Ym > 5)) { //#3493
$j -= 3; //#3492
$k[$j++] = "bwipp.GS1couponBadSaveValueVLI#3492"; //#3492
$k[$j++] = "Coupon Save Value length indicator must be 1-5"; //#3492
$k[$j++] = false; //#3492
return true; //#3492
} //#3492
var _Yn = $k[--$j]; //#3494
var _Yo = $k[$j - 1]; //#3495
$k[$j++] = _Yn + 1; //#3497
if ((_Yn + 1) > _Yo.length) { //#3497
$j -= 3; //#3496
$k[$j++] = "bwipp.GS1couponTooShortSaveValue#3496"; //#3496
$k[$j++] = "Coupon too short: Save Value truncated"; //#3496
$k[$j++] = false; //#3496
return true; //#3496
} //#3496
var _Yp = $k[--$j]; //#3498
var _Yq = $k[--$j]; //#3498
var _Yr = $geti(_Yq, _Yp, $f(_Yq.length - _Yp)); //#3498
$k[$j++] = _Yr; //#3503
if (_Yr.length < 1) { //#3503
$j -= 2; //#3502
$k[$j++] = "bwipp.GS1couponTooShort1stPurchaseRequirementVLI#3502"; //#3502
$k[$j++] = "Coupon too short: Missing 1st Purchase Requirement VLI"; //#3502
$k[$j++] = false; //#3502
return true; //#3502
} //#3502
var _Ys = $k[$j - 1]; //#3504
var _Yu = $cvi($geti(_Ys, 0, 1)); //#3504
$k[$j++] = _Yu; //#3506
if ((_Yu < 1) || (_Yu > 5)) { //#3506
$j -= 3; //#3505
$k[$j++] = "bwipp.GS1couponBad1stPurchaseRequirementVLI#3505"; //#3505
$k[$j++] = "Coupon 1st Purchase Requirement length indicator must be 1-5"; //#3505
$k[$j++] = false; //#3505
return true; //#3505
} //#3505
var _Yv = $k[--$j]; //#3507
var _Yw = $k[$j - 1]; //#3508
$k[$j++] = _Yv + 1; //#3510
if ((_Yv + 1) > _Yw.length) { //#3510
$j -= 3; //#3509
$k[$j++] = "bwipp.GS1couponTooShort1stPurchaseRequirement#3509"; //#3509
$k[$j++] = "Coupon too short: 1st Purchase Requirement truncated"; //#3509
$k[$j++] = false; //#3509
return true; //#3509
} //#3509
var _Yx = $k[--$j]; //#3511
var _Yy = $k[--$j]; //#3511
var _Yz = $geti(_Yy, _Yx, $f(_Yy.length - _Yx)); //#3511
$k[$j++] = _Yz; //#3516
if (_Yz.length < 1) { //#3516
$j -= 2; //#3515
$k[$j++] = "bwipp.GS1couponTooShort1stPurchaseRequirementCode#3515"; //#3515
$k[$j++] = "Coupon too short: Missing 1st Purchase Requirement Code"; //#3515
$k[$j++] = false; //#3515
return true; //#3515
} //#3515
var _Z0 = $k[$j - 1]; //#3517
var _Z2 = $cvi($geti(_Z0, 0, 1)); //#3517
if ((_Z2 > 4) && (_Z2 != 9)) { //#3519
$j -= 2; //#3518
$k[$j++] = "bwipp.GS1couponBad1stPurchaseRequirementCode#3518"; //#3518
$k[$j++] = "Coupon 1st Purchase Requirement Code must be 0-4 or 9"; //#3518
$k[$j++] = false; //#3518
return true; //#3518
} //#3518
var _Z3 = $k[--$j]; //#3520
var _Z4 = $geti(_Z3, 1, _Z3.length - 1); //#3520
$k[$j++] = _Z4; //#3525
if (_Z4.length < 3) { //#3525
$j -= 2; //#3524
$k[$j++] = "bwipp.GS1couponTooShort1stPurchaseFamilyCode#3524"; //#3524
$k[$j++] = "Coupon too short: 1st Purchase Family Code truncated"; //#3524
$k[$j++] = false; //#3524
return true; //#3524
} //#3524
var _Z5 = $k[--$j]; //#3526
var _Z6 = $geti(_Z5, 3, _Z5.length - 3); //#3526
$k[$j++] = _Z6; //#3582
if (_Z6.length >= 1) { //#3582
var _Z7 = $k[$j - 1]; //#3529
if ($cvi($geti(_Z7, 0, 1)) == 1) { //#3582
var _Z9 = $k[--$j]; //#3530
var _ZA = $geti(_Z9, 1, _Z9.length - 1); //#3530
$k[$j++] = _ZA; //#3535
if (_ZA.length < 1) { //#3535
$j -= 2; //#3534
$k[$j++] = "bwipp.GS1couponTooShortAdditionalPurchaseRulesCode#3534"; //#3534
$k[$j++] = "Coupon too short: Missing Additional Purchase Rules Code"; //#3534
$k[$j++] = false; //#3534
return true; //#3534
} //#3534
var _ZB = $k[$j - 1]; //#3536
if ($cvi($geti(_ZB, 0, 1)) > 3) { //#3538
$j -= 2; //#3537
$k[$j++] = "bwipp.GS1couponBadAdditionalPurchaseRulesCode#3537"; //#3537
$k[$j++] = "Coupon Additional Purchase Rules Code must be 0-3"; //#3537
$k[$j++] = false; //#3537
return true; //#3537
} //#3537
var _ZD = $k[--$j]; //#3539
var _ZE = $geti(_ZD, 1, _ZD.length - 1); //#3539
$k[$j++] = _ZE; //#3544
if (_ZE.length < 1) { //#3544
$j -= 2; //#3543
$k[$j++] = "bwipp.GS1couponTooShort2ndPurchaseRequirementVLI#3543"; //#3543
$k[$j++] = "Coupon too short: Missing 2nd Purchase Requirement VLI"; //#3543
$k[$j++] = false; //#3543
return true; //#3543
} //#3543
var _ZF = $k[$j - 1]; //#3545
var _ZH = $cvi($geti(_ZF, 0, 1)); //#3545
$k[$j++] = _ZH; //#3547
if ((_ZH < 1) || (_ZH > 5)) { //#3547
$j -= 3; //#3546
$k[$j++] = "bwipp.GS1couponBad2ndPurchaseRequirementVLI#3546"; //#3546
$k[$j++] = "Coupon 2nd Purchase Requirement length indicator must be 1-5"; //#3546
$k[$j++] = false; //#3546
return true; //#3546
} //#3546
var _ZI = $k[--$j]; //#3548
var _ZJ = $k[$j - 1]; //#3549
$k[$j++] = _ZI + 1; //#3551
if ((_ZI + 1) > _ZJ.length) { //#3551
$j -= 3; //#3550
$k[$j++] = "bwipp.GS1couponTooShort2ndPurchaseRequirement#3550"; //#3550
$k[$j++] = "Coupon too short: 2nd Purchase Requirement truncated"; //#3550
$k[$j++] = false; //#3550
return true; //#3550
} //#3550
var _ZK = $k[--$j]; //#3552
var _ZL = $k[--$j]; //#3552
var _ZM = $geti(_ZL, _ZK, $f(_ZL.length - _ZK)); //#3552
$k[$j++] = _ZM; //#3557
if (_ZM.length < 1) { //#3557
$j -= 2; //#3556
$k[$j++] = "bwipp.GS1couponTooShort2ndPurchaseRequirementCode#3556"; //#3556
$k[$j++] = "Coupon too short: Missing 2nd Purchase Requirement Code"; //#3556
$k[$j++] = false; //#3556
return true; //#3556
} //#3556
var _ZN = $k[$j - 1]; //#3558
var _ZP = $cvi($geti(_ZN, 0, 1)); //#3558
if ((_ZP > 4) && (_ZP != 9)) { //#3560
$j -= 2; //#3559
$k[$j++] = "bwipp.GS1couponBad2ndPurchaseRequirementCode#3559"; //#3559
$k[$j++] = "Coupon 2nd Purchase Requirement Code must be 0-4 or 9"; //#3559
$k[$j++] = false; //#3559
return true; //#3559
} //#3559
var _ZQ = $k[--$j]; //#3561
var _ZR = $geti(_ZQ, 1, _ZQ.length - 1); //#3561
$k[$j++] = _ZR; //#3566
if (_ZR.length < 3) { //#3566
$j -= 2; //#3565
$k[$j++] = "bwipp.GS1couponTooShort2ndPurchaseFamilyCode#3565"; //#3565
$k[$j++] = "Coupon too short: 2nd Purchase Family Code truncated"; //#3565
$k[$j++] = false; //#3565
return true; //#3565
} //#3565
var _ZS = $k[--$j]; //#3567
var _ZT = $geti(_ZS, 3, _ZS.length - 3); //#3567
$k[$j++] = _ZT; //#3572
if (_ZT.length < 1) { //#3572
$j -= 2; //#3571
$k[$j++] = "bwipp.GS1couponTooShort2ndPurchaseGCPVLI#3571"; //#3571
$k[$j++] = "Coupon too short: Missing 2nd Purchase GCP VLI"; //#3571
$k[$j++] = false; //#3571
return true; //#3571
} //#3571
var _ZU = $k[$j - 1]; //#3573
var _ZW = $cvi($geti(_ZU, 0, 1)); //#3573
$k[$j++] = _ZW; //#3575
if ((_ZW > 6) && (_ZW != 9)) { //#3575
$j -= 3; //#3574
$k[$j++] = "bwipp.GS1couponBad2ndPurchaseGCPVLI#3574"; //#3574
$k[$j++] = "Coupon 2nd Purchase GCP length indicator must be 0-6 or 9"; //#3574
$k[$j++] = false; //#3574
return true; //#3574
} //#3574
var _ZX = $k[$j - 1]; //#3576
if (_ZX != 9) { //#3576
$k[$j - 1] += 6; //#3576
} else { //#3576
$k[$j - 1] = 0; //#3576
} //#3576
var _ZZ = $k[--$j]; //#3576
var _Za = $k[$j - 1]; //#3577
$k[$j++] = _ZZ + 1; //#3579
if ((_ZZ + 1) > _Za.length) { //#3579
$j -= 3; //#3578
$k[$j++] = "bwipp.GS1couponTooShort2ndPurchaseGCP#3578"; //#3578
$k[$j++] = "Coupon too short: 2nd Purchase GCP truncated"; //#3578
$k[$j++] = false; //#3578
return true; //#3578
} //#3578
var _Zb = $k[--$j]; //#3580
var _Zc = $k[--$j]; //#3580
$k[$j++] = $geti(_Zc, _Zb, $f(_Zc.length - _Zb)) //#3580
} //#3580
} //#3580
var _Ze = $k[$j - 1]; //#3585
if (_Ze.length >= 1) { //#3629
var _Zf = $k[$j - 1]; //#3585
if ($cvi($geti(_Zf, 0, 1)) == 2) { //#3629
var _Zh = $k[--$j]; //#3586
var _Zi = $geti(_Zh, 1, _Zh.length - 1); //#3586
$k[$j++] = _Zi; //#3591
if (_Zi.length < 1) { //#3591
$j -= 2; //#3590
$k[$j++] = "bwipp.GS1couponTooShort3rdPurchaseRequirementVLI#3590"; //#3590
$k[$j++] = "Coupon too short: Missing 3rd Purchase Requirement VLI"; //#3590
$k[$j++] = false; //#3590
return true; //#3590
} //#3590
var _Zj = $k[$j - 1]; //#3592
var _Zl = $cvi($geti(_Zj, 0, 1)); //#3592
$k[$j++] = _Zl; //#3594
if ((_Zl < 1) || (_Zl > 5)) { //#3594
$j -= 3; //#3593
$k[$j++] = "bwipp.GS1couponBad3rdPurchaseRequirementVLI#3593"; //#3593
$k[$j++] = "Coupon 3rd Purchase Requirement length indicator must be 1-5"; //#3593
$k[$j++] = false; //#3593
return true; //#3593
} //#3593
var _Zm = $k[--$j]; //#3595
var _Zn = $k[$j - 1]; //#3596
$k[$j++] = _Zm + 1; //#3598
if ((_Zm + 1) > _Zn.length) { //#3598
$j -= 3; //#3597
$k[$j++] = "bwipp.GS1couponTooShort3rdPurchaseRequirement#3597"; //#3597
$k[$j++] = "Coupon too short: 3rd Purchase Requirement truncated"; //#3597
$k[$j++] = false; //#3597
return true; //#3597
} //#3597
var _Zo = $k[--$j]; //#3599
var _Zp = $k[--$j]; //#3599
var _Zq = $geti(_Zp, _Zo, $f(_Zp.length - _Zo)); //#3599
$k[$j++] = _Zq; //#3604
if (_Zq.length < 1) { //#3604
$j -= 2; //#3603
$k[$j++] = "bwipp.GS1couponTooShort3rdPurchaseRequirementCode#3603"; //#3603
$k[$j++] = "Coupon too short: Missing 3rd Purchase Requirement Code"; //#3603
$k[$j++] = false; //#3603
return true; //#3603
} //#3603
var _Zr = $k[$j - 1]; //#3605
var _Zt = $cvi($geti(_Zr, 0, 1)); //#3605
if ((_Zt > 4) && (_Zt != 9)) { //#3607
$j -= 2; //#3606
$k[$j++] = "bwipp.GS1couponBad3rdPurchaseRequirementCode#3606"; //#3606
$k[$j++] = "Coupon 3rd Purchase Requirement Code must be 0-4 or 9"; //#3606
$k[$j++] = false; //#3606
return true; //#3606
} //#3606
var _Zu = $k[--$j]; //#3608
var _Zv = $geti(_Zu, 1, _Zu.length - 1); //#3608
$k[$j++] = _Zv; //#3613
if (_Zv.length < 3) { //#3613
$j -= 2; //#3612
$k[$j++] = "bwipp.GS1couponTooShort3rdPurchaseFamilyCode#3612"; //#3612
$k[$j++] = "Coupon too short: 3rd Purchase Family Code truncated"; //#3612
$k[$j++] = false; //#3612
return true; //#3612
} //#3612
var _Zw = $k[--$j]; //#3614
var _Zx = $geti(_Zw, 3, _Zw.length - 3); //#3614
$k[$j++] = _Zx; //#3619
if (_Zx.length < 1) { //#3619
$j -= 2; //#3618
$k[$j++] = "bwipp.GS1couponTooShort3rdPurchaseGCPVLI#3618"; //#3618
$k[$j++] = "Coupon too short: Missing 3rd Purchase GCP VLI"; //#3618
$k[$j++] = false; //#3618
return true; //#3618
} //#3618
var _Zy = $k[$j - 1]; //#3620
var _a0 = $cvi($geti(_Zy, 0, 1)); //#3620
$k[$j++] = _a0; //#3622
if ((_a0 > 6) && (_a0 != 9)) { //#3622
$j -= 3; //#3621
$k[$j++] = "bwipp.GS1couponBad3rdPurchaseGCPVLI#3621"; //#3621
$k[$j++] = "Coupon 3rd Purchase GCP length indicator must be 0-6 or 9"; //#3621
$k[$j++] = false; //#3621
return true; //#3621
} //#3621
var _a1 = $k[$j - 1]; //#3623
if (_a1 != 9) { //#3623
$k[$j - 1] += 6; //#3623
} else { //#3623
$k[$j - 1] = 0; //#3623
} //#3623
var _a3 = $k[--$j]; //#3623
var _a4 = $k[$j - 1]; //#3624
$k[$j++] = _a3 + 1; //#3626
if ((_a3 + 1) > _a4.length) { //#3626
$j -= 3; //#3625
$k[$j++] = "bwipp.GS1couponTooShort3rdPurchaseGCP#3625"; //#3625
$k[$j++] = "Coupon too short: 3rd Purchase GCP truncated"; //#3625
$k[$j++] = false; //#3625
return true; //#3625
} //#3625
var _a5 = $k[--$j]; //#3627
var _a6 = $k[--$j]; //#3627
$k[$j++] = $geti(_a6, _a5, $f(_a6.length - _a5)) //#3627
} //#3627
} //#3627
$_.couponexpire = -1; //#3632
var _a8 = $k[$j - 1]; //#3633
if (_a8.length >= 1) { //#3653
var _a9 = $k[$j - 1]; //#3633
if ($cvi($geti(_a9, 0, 1)) == 3) { //#3653
var _aB = $k[--$j]; //#3634
var _aC = $geti(_aB, 1, _aB.length - 1); //#3634
$k[$j++] = _aC; //#3639
if (_aC.length < 6) { //#3639
$j -= 2; //#3638
$k[$j++] = "bwipp.GS1couponTooShortExpirationDate#3638"; //#3638
$k[$j++] = "Coupon too short: Expiration date"; //#3638
$k[$j++] = false; //#3638
return true; //#3638
} //#3638
var _aD = $k[$j - 1]; //#3640
var _aF = $cvi($geti(_aD, 2, 2)); //#3640
$k[$j++] = _aF; //#3640
if ((_aF < 1) || (_aF > 12)) { //#3640
$j -= 3; //#3640
$k[$j++] = "bwipp.GS1couponExpirationDateBadMonth#3640"; //#3640
$k[$j++] = "Invalid month in expiration date"; //#3640
$k[$j++] = false; //#3640
return true; //#3640
} //#3640
var _aG = $k[--$j]; //#3641
if (_aG == 2) { //#3646
var _aH = $k[$j - 1]; //#3642
var _aJ = $cvi($geti(_aH, 0, 2)); //#3642
var _aK = _aJ - 21; //#3643
$k[$j++] = _aJ; //#3643
$k[$j++] = _aK; //#3643
if (_aK >= 51) { //#3643
$j--; //#3643
$k[$j - 1] += 1900; //#3643
} else { //#3643
var _aM = $k[--$j]; //#3643
if (_aM <= -50) { //#3643
$k[$j - 1] += 2100; //#3643
} else { //#3643
$k[$j - 1] += 2000; //#3643
} //#3643
} //#3643
var _aP = $k[--$j]; //#3644
$k[$j++] = (((_aP % 400) == 0) || (((_aP % 4) == 0) && ((_aP % 100) != 0))) ? 29 : 28; //#3644
} else { //#3646
var _aR = $k[$j - 1]; //#3646
$k[$j++] = $get($_.gs1process_daysinmonth, $cvi($geti(_aR, 2, 2)) - 1); //#3646
} //#3646
var _aU = $k[--$j]; //#3648
var _aV = $k[$j - 1]; //#3648
var _aX = $cvi($geti(_aV, 4, 2)); //#3648
if ((_aU < _aX) || (_aX < 1)) { //#3649
$j -= 2; //#3649
$k[$j++] = "bwipp.GS1couponExpirationDateBadDay#3649"; //#3649
$k[$j++] = "Invalid day of month in expiration date"; //#3649
$k[$j++] = false; //#3649
return true; //#3649
} //#3649
var _aY = $k[--$j]; //#3650
$_.couponexpire = $cvi($geti(_aY, 0, 6)); //#3650
$k[$j++] = $geti(_aY, 6, _aY.length - 6); //#3651
} //#3651
} //#3651
var _ab = $k[$j - 1]; //#3656
if (_ab.length >= 1) { //#3679
var _ac = $k[$j - 1]; //#3656
if ($cvi($geti(_ac, 0, 1)) == 4) { //#3679
var _ae = $k[--$j]; //#3657
var _af = $geti(_ae, 1, _ae.length - 1); //#3657
$k[$j++] = _af; //#3662
if (_af.length < 6) { //#3662
$j -= 2; //#3661
$k[$j++] = "bwipp.GS1couponTooShortStartDate#3661"; //#3661
$k[$j++] = "Coupon too short: Start date"; //#3661
$k[$j++] = false; //#3661
return true; //#3661
} //#3661
var _ag = $k[$j - 1]; //#3663
var _ai = $cvi($geti(_ag, 2, 2)); //#3663
$k[$j++] = _ai; //#3663
if ((_ai < 1) || (_ai > 12)) { //#3663
$j -= 3; //#3663
$k[$j++] = "bwipp.GS1couponStartDateBadMonth#3663"; //#3663
$k[$j++] = "Invalid month in start date"; //#3663
$k[$j++] = false; //#3663
return true; //#3663
} //#3663
var _aj = $k[--$j]; //#3664
if (_aj == 2) { //#3669
var _ak = $k[$j - 1]; //#3665
var _am = $cvi($geti(_ak, 0, 2)); //#3665
var _an = _am - 21; //#3666
$k[$j++] = _am; //#3666
$k[$j++] = _an; //#3666
if (_an >= 51) { //#3666
$j--; //#3666
$k[$j - 1] += 1900; //#3666
} else { //#3666
var _ap = $k[--$j]; //#3666
if (_ap <= -50) { //#3666
$k[$j - 1] += 2100; //#3666
} else { //#3666
$k[$j - 1] += 2000; //#3666
} //#3666
} //#3666
var _as = $k[--$j]; //#3667
$k[$j++] = (((_as % 400) == 0) || (((_as % 4) == 0) && ((_as % 100) != 0))) ? 29 : 28; //#3667
} else { //#3669
var _au = $k[$j - 1]; //#3669
$k[$j++] = $get($_.gs1process_daysinmonth, $cvi($geti(_au, 2, 2)) - 1); //#3669
} //#3669
var _ax = $k[--$j]; //#3671
var _ay = $k[$j - 1]; //#3671
var _b0 = $cvi($geti(_ay, 4, 2)); //#3671
if ((_ax < _b0) || (_b0 < 1)) { //#3672
$j -= 2; //#3672
$k[$j++] = "bwipp.GS1couponStartDateBadDay#3672"; //#3672
$k[$j++] = "Invalid day of month in start date"; //#3672
$k[$j++] = false; //#3672
return true; //#3672
} //#3672
var _b1 = $k[--$j]; //#3673
$_.couponstart = $cvi($geti(_b1, 0, 6)); //#3673
$k[$j++] = _b1; //#3676
if (($_.couponexpire != -1) && ($_.couponexpire < $_.couponstart)) { //#3676
$j -= 2; //#3675
$k[$j++] = "bwipp.GS1couponExpireDateBeforeStartDate#3675"; //#3675
$k[$j++] = "Coupon expires before it starts"; //#3675
$k[$j++] = false; //#3675
return true; //#3675
} //#3675
var _b6 = $k[--$j]; //#3677
$k[$j++] = $geti(_b6, 6, _b6.length - 6); //#3677
} //#3677
} //#3677
var _b8 = $k[$j - 1]; //#3682
if (_b8.length >= 1) { //#3695
var _b9 = $k[$j - 1]; //#3682
if ($cvi($geti(_b9, 0, 1)) == 5) { //#3695
var _bB = $k[--$j]; //#3683
var _bC = $geti(_bB, 1, _bB.length - 1); //#3683
$k[$j++] = _bC; //#3688
if (_bC.length < 1) { //#3688
$j -= 2; //#3687
$k[$j++] = "bwipp.GS1couponTooShortSerialNumberVLI#3687"; //#3687
$k[$j++] = "Coupon too short: Missing Serial Number VLI"; //#3687
$k[$j++] = false; //#3687
return true; //#3687
} //#3687
var _bD = $k[$j - 1]; //#3689
var _bE = $geti(_bD, 0, 1); //#3689
$k[$j++] = ($cvi(_bE) + 6) + 1; //#3692
if ((($cvi(_bE) + 6) + 1) > _bD.length) { //#3692
$j -= 3; //#3691
$k[$j++] = "bwipp.GS1couponTooShortSerialNumber#3691"; //#3691
$k[$j++] = "Coupon too short: Serial Number truncated"; //#3691
$k[$j++] = false; //#3691
return true; //#3691
} //#3691
var _bF = $k[--$j]; //#3693
var _bG = $k[--$j]; //#3693
$k[$j++] = $geti(_bG, _bF, $f(_bG.length - _bF)) //#3693
} //#3693
} //#3693
var _bI = $k[$j - 1]; //#3698
if (_bI.length >= 1) { //#3714
var _bJ = $k[$j - 1]; //#3698
if ($cvi($geti(_bJ, 0, 1)) == 6) { //#3714
var _bL = $k[--$j]; //#3699
var _bM = $geti(_bL, 1, _bL.length - 1); //#3699
$k[$j++] = _bM; //#3704
if (_bM.length < 1) { //#3704
$j -= 2; //#3703
$k[$j++] = "bwipp.GS1couponTooShortRetailerGCPGLNVLI#3703"; //#3703
$k[$j++] = "Coupon too short: Missing Retailer GCP/GLN VLI"; //#3703
$k[$j++] = false; //#3703
return true; //#3703
} //#3703
var _bN = $k[$j - 1]; //#3705
var _bP = $cvi($geti(_bN, 0, 1)); //#3705
$k[$j++] = _bP; //#3707
if ((_bP < 1) || (_bP > 7)) { //#3707
$j -= 3; //#3706
$k[$j++] = "bwipp.GS1couponBadRetailerGCPGLNVLI#3706"; //#3706
$k[$j++] = "Coupon Retailer GCP/GLN length indicator must be 1-7"; //#3706
$k[$j++] = false; //#3706
return true; //#3706
} //#3706
var _bQ = $k[--$j]; //#3708
var _bR = $k[$j - 1]; //#3709
$k[$j++] = (_bQ + 6) + 1; //#3711
if (((_bQ + 6) + 1) > _bR.length) { //#3711
$j -= 3; //#3710
$k[$j++] = "bwipp.GS1couponTooShortRetailerGCPGLN#3710"; //#3710
$k[$j++] = "Coupon too short: Retailer GCP/GLN truncated"; //#3710
$k[$j++] = false; //#3710
return true; //#3710
} //#3710
var _bS = $k[--$j]; //#3712
var _bT = $k[--$j]; //#3712
$k[$j++] = $geti(_bT, _bS, $f(_bT.length - _bS)) //#3712
} //#3712
} //#3712
var _bV = $k[$j - 1]; //#3717
if (_bV.length >= 1) { //#3753
var _bW = $k[$j - 1]; //#3717
if ($cvi($geti(_bW, 0, 1)) == 9) { //#3753
var _bY = $k[--$j]; //#3718
var _bZ = $geti(_bY, 1, _bY.length - 1); //#3718
$k[$j++] = _bZ; //#3723
if (_bZ.length < 1) { //#3723
$j -= 2; //#3722
$k[$j++] = "bwipp.GS1couponTooShortSaveValueCode#3722"; //#3722
$k[$j++] = "Coupon too short: Missing Save Value Code"; //#3722
$k[$j++] = false; //#3722
return true; //#3722
} //#3722
var _ba = $k[$j - 1]; //#3724
var _bc = $cvi($geti(_ba, 0, 1)); //#3724
if ((_bc > 6) || ((_bc == 3) || (_bc == 4))) { //#3726
$j -= 2; //#3725
$k[$j++] = "bwipp.GS1couponBadSaveValueCode#3725"; //#3725
$k[$j++] = "Coupon Save Value Code must be 0,1,2,5 or 6"; //#3725
$k[$j++] = false; //#3725
return true; //#3725
} //#3725
var _bd = $k[--$j]; //#3727
var _be = $geti(_bd, 1, _bd.length - 1); //#3727
$k[$j++] = _be; //#3732
if (_be.length < 1) { //#3732
$j -= 2; //#3731
$k[$j++] = "bwipp.GS1couponTooShortSaveValueAppliesToItem#3731"; //#3731
$k[$j++] = "Coupon too short: Missing Save Value Applies to Item"; //#3731
$k[$j++] = false; //#3731
return true; //#3731
} //#3731
var _bf = $k[$j - 1]; //#3733
if ($cvi($geti(_bf, 0, 1)) > 2) { //#3735
$j -= 2; //#3734
$k[$j++] = "bwipp.GS1couponBadSaveValueAppliesToItem#3734"; //#3734
$k[$j++] = "Coupon Save Value Applies to Item must be 0-2"; //#3734
$k[$j++] = false; //#3734
return true; //#3734
} //#3734
var _bh = $k[--$j]; //#3736
var _bi = $geti(_bh, 1, _bh.length - 1); //#3736
$k[$j++] = _bi; //#3741
if (_bi.length < 1) { //#3741
$j -= 2; //#3740
$k[$j++] = "bwipp.GS1couponTooShortStoreCouponFlag#3740"; //#3740
$k[$j++] = "Coupon too short: Missing Store Coupon Flag"; //#3740
$k[$j++] = false; //#3740
return true; //#3740
} //#3740
var _bj = $k[--$j]; //#3742
var _bk = $geti(_bj, 1, _bj.length - 1); //#3742
$k[$j++] = _bk; //#3747
if (_bk.length < 1) { //#3747
$j -= 2; //#3746
$k[$j++] = "bwipp.GS1couponTooShortDontMultiplyFlag#3746"; //#3746
$k[$j++] = "Coupon too short: Missing Don't Multiply Flag"; //#3746
$k[$j++] = false; //#3746
return true; //#3746
} //#3746
var _bl = $k[$j - 1]; //#3748
if ($cvi($geti(_bl, 0, 1)) > 1) { //#3750
$j -= 2; //#3749
$k[$j++] = "bwipp.GS1couponBadDontMultiplyFlag#3749"; //#3749
$k[$j++] = "Don't Multiply Flag must be 0 or 1"; //#3749
$k[$j++] = false; //#3749
return true; //#3749
} //#3749
var _bn = $k[--$j]; //#3751
$k[$j++] = $geti(_bn, 1, _bn.length - 1); //#3751
} //#3751
} //#3751
var _bp = $k[$j - 1]; //#3755
if (_bp.length != 0) { //#3757
$j -= 2; //#3756
$k[$j++] = "bwipp.GS1couponUnrecognisedOptionalField#3756"; //#3756
$k[$j++] = "Coupon fields must be 1,2,3,4,5,6 or 9, increasing order"; //#3756
$k[$j++] = false; //#3756
return true; //#3756
} //#3756
$j--; //#3758
}; //#3758
$_.lintcouponposoffer = function() {
var _bq = $k[$j - 1]; //#3762
$k[$j++] = true; //#3764
$forall(_bq, function() { //#3764
var _br = $k[--$j]; //#3763
if ((_br < 48) || (_br > 57)) { //#3763
$k[$j - 1] = false; //#3763
return true; //#3763
} //#3763
}); //#3763
var _bs = $k[--$j]; //#3765
if (!_bs) { //#3765
$j -= 2; //#3765
$k[$j++] = "bwipp.GS1couponNotNumeric#3765"; //#3765
$k[$j++] = "Coupon not numeric"; //#3765
$k[$j++] = false; //#3765
return true; //#3765
} //#3765
var _bt = $k[$j - 1]; //#3767
if (_bt.length < 1) { //#3769
$j -= 2; //#3768
$k[$j++] = "bwipp.GS1couponTooShortFormatCode#3768"; //#3768
$k[$j++] = "Coupon too short: Missing Format Code"; //#3768
$k[$j++] = false; //#3768
return true; //#3768
} //#3768
var _bu = $k[$j - 1]; //#3770
var _bv = $geti(_bu, 0, 1); //#3770
if ($ne(_bv, "0") && $ne(_bv, "1")) { //#3772
$j -= 2; //#3771
$k[$j++] = "bwipp.GS1couponBadFormatCode#3771"; //#3771
$k[$j++] = "Coupon format must be 0 or 1"; //#3771
$k[$j++] = false; //#3771
return true; //#3771
} //#3771
var _bw = $k[--$j]; //#3773
var _bx = $geti(_bw, 1, _bw.length - 1); //#3773
$k[$j++] = _bx; //#3777
if (_bx.length < 1) { //#3777
$j -= 2; //#3776
$k[$j++] = "bwipp.GS1couponTooShortFunderVLI#3776"; //#3776
$k[$j++] = "Coupon too short: Missing Funder VLI"; //#3776
$k[$j++] = false; //#3776
return true; //#3776
} //#3776
var _by = $k[$j - 1]; //#3778
var _c0 = $cvi($geti(_by, 0, 1)); //#3778
$k[$j++] = _c0; //#3780
if (_c0 > 6) { //#3780
$j -= 3; //#3779
$k[$j++] = "bwipp.GS1couponBadFunderVLI#3779"; //#3779
$k[$j++] = "Coupon Funder length indicator must be 0-6"; //#3779
$k[$j++] = false; //#3779
return true; //#3779
} //#3779
var _c1 = $k[--$j]; //#3781
var _c2 = $k[$j - 1]; //#3782
$k[$j++] = (_c1 + 6) + 1; //#3784
if (((_c1 + 6) + 1) > _c2.length) { //#3784
$j -= 3; //#3783
$k[$j++] = "bwipp.GS1couponTooShortFunder#3783"; //#3783
$k[$j++] = "Coupon too short: Truncated Funder ID"; //#3783
$k[$j++] = false; //#3783
return true; //#3783
} //#3783
var _c3 = $k[--$j]; //#3785
var _c4 = $k[--$j]; //#3785
var _c5 = $geti(_c4, _c3, $f(_c4.length - _c3)); //#3785
$k[$j++] = _c5; //#3789
if (_c5.length < 6) { //#3789
$j -= 2; //#3788
$k[$j++] = "bwipp.GS1couponTooShortOfferCode#3788"; //#3788
$k[$j++] = "Coupon too short: Truncated Offer Code"; //#3788
$k[$j++] = false; //#3788
return true; //#3788
} //#3788
var _c6 = $k[--$j]; //#3790
var _c7 = $geti(_c6, 6, _c6.length - 6); //#3790
$k[$j++] = _c7; //#3794
if (_c7.length < 1) { //#3794
$j -= 2; //#3793
$k[$j++] = "bwipp.GS1couponTooShortSnVLI#3793"; //#3793
$k[$j++] = "Coupon too short: Missing SN VLI"; //#3793
$k[$j++] = false; //#3793
return true; //#3793
} //#3793
var _c8 = $k[$j - 1]; //#3795
var _c9 = $geti(_c8, 0, 1); //#3795
$k[$j++] = ($cvi(_c9) + 6) + 1; //#3799
if ((($cvi(_c9) + 6) + 1) > _c8.length) { //#3799
$j -= 3; //#3798
$k[$j++] = "bwipp.GS1couponTooShortSn#3798"; //#3798
$k[$j++] = "Coupon too short: Truncated SN"; //#3798
$k[$j++] = false; //#3798
return true; //#3798
} //#3798
var _cA = $k[--$j]; //#3800
var _cB = $k[--$j]; //#3800
var _cC = $geti(_cB, _cA, $f(_cB.length - _cA)); //#3800
$k[$j++] = _cC; //#3803
if (_cC.length != 0) { //#3803
$j -= 2; //#3802
$k[$j++] = "bwipp.GS1couponTooLong#3802"; //#3802
$k[$j++] = "Coupon too long"; //#3802
$k[$j++] = false; //#3802
return true; //#3802
} //#3802
$j--; //#3804
}; //#3804
$_.lintlatitude = function() {
var _cD = $k[$j - 1]; //#3808
if (_cD.length != 10) { //#3810
$k[$j - 1] = "bwipp.GS1badLatitudeLength#3809"; //#3809
$k[$j++] = "Invalid length for a latitude"; //#3809
$k[$j++] = false; //#3809
return true; //#3809
} //#3809
var _cE = $k[--$j]; //#3812
if ($gt(_cE, "1800000000")) { //#3812
$k[$j - 1] = "bwipp.GS1badLatitude#3812"; //#3812
$k[$j++] = "Invalid value for latitude"; //#3812
$k[$j++] = false; //#3812
return true; //#3812
} //#3812
}; //#3812
$_.lintlongitude = function() {
var _cF = $k[$j - 1]; //#3816
if (_cF.length != 10) { //#3818
$k[$j - 1] = "bwipp.GS1badLongitudeLength#3817"; //#3817
$k[$j++] = "Invalid length for a longitude"; //#3817
$k[$j++] = false; //#3817
return true; //#3817
} //#3817
var _cG = $k[--$j]; //#3820
if ($gt(_cG, "3600000000")) { //#3820
$k[$j - 1] = "bwipp.GS1badLongitude#3820"; //#3820
$k[$j++] = "Invalid value for longitude"; //#3820
$k[$j++] = false; //#3820
return true; //#3820
} //#3820
}; //#3820
$_.lintmediatype = function() {
var _cI = $k[--$j]; //#3824
if (!$has($_.aidcmediatype, _cI)) { //#3824
$k[$j - 1] = "bwipp.GS1UnknownMediaType#3824"; //#3824
$k[$j++] = "Unknown AIDC media type"; //#3824
$k[$j++] = false; //#3824
return true; //#3824
} //#3824
}; //#3824
$_.lintpackagetype = function() {
var _cL = $k[--$j]; //#3828
if (!$has($_.packagetype, _cL)) { //#3828
$k[$j - 1] = "bwipp.GS1unknownPackageType#3828"; //#3828
$k[$j++] = "Unknown package type"; //#3828
$k[$j++] = false; //#3828
return true; //#3828
} //#3828
}; //#3828
if (!$_.dontlint) { //#3976
$k[$j++] = true; //#3872
for (var _cQ = 0, _cP = $_.vals.length - 1; _cQ <= _cP; _cQ += 1) { //#3872
$_.ai = $get($_.ais, _cQ); //#3836
$_.val = $get($_.vals, _cQ); //#3837
if ($has($_.gs1syntax, $_.ai)) { //#3870
var _cb = $get($get($_.gs1syntax, $_.ai), 'parts'); //#3839
$k[$j++] = _cb; //#3841
$k[$j++] = 0; //#3841
$forall(_cb, function() { //#3841
var _cc = $k[$j - 1]; //#3841
if ($get(_cc, 'opt')) { //#3841
$k[$j - 1] = 0; //#3841
} else { //#3841
var _ce = $k[--$j]; //#3841
$k[$j++] = $get(_ce, 'min'); //#3841
} //#3841
var _cg = $k[--$j]; //#3841
var _ch = $k[--$j]; //#3841
$k[$j++] = $f(_ch + _cg) //#3841
}); //#3841
var _cj = $k[--$j]; //#3841
if (_cj > $_.val.length) { //#3843
$j -= 2; //#3842
$k[$j++] = "bwipp.GS1valueTooShort#3842"; //#3842
$k[$j++] = "Too short"; //#3842
$k[$j++] = false; //#3842
break; //#3842
} //#3842
var _ck = $k[$j - 1]; //#3844
var _cp = 0; //#3844
$forall(_ck, function() { //#3844
var _cl = $k[--$j]; //#3844
_cp = $f(_cp + $get(_cl, 'max')) //#3844
}); //#3844
if (_cp < $_.val.length) { //#3846
$j -= 2; //#3845
$k[$j++] = "bwipp.GS1valueTooLong#3845"; //#3845
$k[$j++] = "Too long"; //#3845
$k[$j++] = false; //#3845
break; //#3845
} //#3845
var _cq = $k[--$j]; //#3864
$forall(_cq, function() { //#3864
var _cr = $k[--$j]; //#3848
$_.props = _cr; //#3848
var _ct = $get($_.props, 'max'); //#3849
var _cu = $_.val; //#3849
var _cv = _cu.length; //#3849
if (_ct > _cu.length) { //#3849
var _ = _cv; //#3849
_cv = _ct; //#3849
_ct = _; //#3849
} //#3849
$_.eval = $geti($_.val, 0, _ct); //#3850
var _d0 = $_.eval.length; //#3851
$_.val = $geti($_.val, _d0, $_.val.length - _d0); //#3851
if ($_.eval.length == 0) { //#3862
if (!$get($_.props, 'opt')) { //#3855
$k[$j - 1] = "bwipp.GS1valueTooShort#3854"; //#3854
$k[$j++] = "Too short"; //#3854
$k[$j++] = false; //#3854
return true; //#3854
} //#3854
} else { //#3862
if ($_.eval.length < $get($_.props, 'min')) { //#3859
$k[$j - 1] = "bwipp.GS1valueTooShort#3858"; //#3858
$k[$j++] = "Too short"; //#3858
$k[$j++] = false; //#3858
return true; //#3858
} //#3858
var _d9 = new Map([
["N", 'lintnumeric'],
["X", 'lintcset82'],
["Y", 'lintcset39'],
["Z", 'lintcset64']
]); //#3860
var _dE = $_[$get(_d9, $get($_.props, 'cset'))]; //#3861
$k[$j++] = $_.eval; //#3861
if (_dE() === true) {
return true;
} //#3861
$forall($get($_.props, 'linters'), function() { //#3862
var _dI = $k[--$j]; //#3862
var _dJ = $_[_dI]; //#3862
$k[$j++] = $_.eval; //#3862
if (_dJ() === true) {
return true;
} //#3862
}); //#3862
} //#3862
}); //#3862
var _dK = $k[$j - 1]; //#3865
if (!_dK) { //#3865
break; //#3865
} //#3865
if ($_.val.length != 0) { //#3868
$k[$j - 1] = "bwipp.GS1valueTooLong#3867"; //#3867
$k[$j++] = "Too long"; //#3867
$k[$j++] = false; //#3867
break; //#3867
} //#3867
} else { //#3870
$k[$j - 1] = "bwipp.GS1unknownAI#3870"; //#3870
$k[$j++] = "Unrecognised AI"; //#3870
$k[$j++] = false; //#3870
break; //#3870
} //#3870
} //#3870
var _dM = $k[--$j]; //#3873
if (!_dM) { //#3880
var _dN = $k[--$j]; //#3874
var _dP = $s((_dN.length + $_.ai.length) + 5); //#3874
$puti(_dP, 0, "AI "); //#3875
$puti(_dP, 3, $_.ai); //#3876
$puti(_dP, 3 + $_.ai.length, ": "); //#3877
$puti(_dP, 5 + $_.ai.length, _dN); //#3878
$k[$j++] = _dP; //#3879
bwipp_raiseerror(); //#3879
} //#3879
$_.aiexists = function() {
var _dT = $k[--$j]; //#3884
$_.this = _dT; //#3884
var _dU = $k[--$j]; //#3885
$_.patt = _dU; //#3885
for (var _dV = 0; _dV < 1; _dV++) { //#3906
if ($has($_.aivals, $_.patt)) { //#3887
$k[$j++] = true; //#3887
break; //#3887
} //#3887
if ($_.patt.length == 4) { //#3904
if ($eq($geti($_.patt, 3, 1), "n")) { //#3902
var _de = $eq($geti($_.patt, 2, 1), "n") ? 2 : 3; //#3890
$_.pfxlen = _de; //#3890
var _df = $_.ais; //#3892
$k[$j++] = false; //#3900
for (var _dg = 0, _dh = _df.length; _dg < _dh; _dg++) { //#3900
var _di = $get(_df, _dg); //#3900
$k[$j++] = _di; //#3899
if ($ne(_di, $_.this) && (_di.length == 4)) { //#3898
var _dl = $k[--$j]; //#3894
if ($eq($geti(_dl, 0, $_.pfxlen), $geti($_.patt, 0, $_.pfxlen))) { //#3896
$k[$j - 1] = true; //#3895
} //#3895
} else { //#3898
$j--; //#3898
} //#3898
} //#3898
break; //#3901
} //#3901
$k[$j++] = false; //#3903
break; //#3903
} //#3903
$k[$j++] = false; //#3905
break; //#3905
} //#3905
}; //#3905
var _dq = $_.vals; //#3910
$_.aivals = new Map; //#3910
for (var _dt = 0, _ds = $_.vals.length - 1; _dt <= _ds; _dt += 1) { //#3925
$_.ai = $get($_.ais, _dt); //#3912
$_.val = $get($_.vals, _dt); //#3913
if ($has($_.aivals, $_.ai)) { //#3923
if ($ne($get($_.aivals, $_.ai), $_.val)) { //#3921
var _e6 = $s($_.ai.length + 40); //#3916
$puti(_e6, 0, "Repeated AIs \("); //#3917
$puti(_e6, 14, $_.ai); //#3918
$puti(_e6, 14 + $_.ai.length, "\) must have the same value"); //#3919
$k[$j++] = "bwipp.GS1repeatedDifferingAIs#3920"; //#3920
$k[$j++] = _e6; //#3920
bwipp_raiseerror(); //#3920
} //#3920
} else { //#3923
$put($_.aivals, $_.ai, $_.val); //#3923
} //#3923
} //#3923
for (var _eE = 0, _eD = $_.vals.length - 1; _eE <= _eD; _eE += 1) { //#3974
$_.ai = $get($_.ais, _eE); //#3929
var _eJ = $get($_.gs1syntax, $_.ai); //#3930
var _eK = $has(_eJ, 'ex'); //#3930
$k[$j++] = _eJ; //#3945
$k[$j++] = 'ex'; //#3945
if (_eK) { //#3944
var _eL = $k[--$j]; //#3931
var _eM = $k[--$j]; //#3931
$forall($get(_eM, _eL), function() { //#3942
var _eO = $k[--$j]; //#3932
$_.patt = _eO; //#3932
$k[$j++] = $_.patt; //#3933
$k[$j++] = $_.ai; //#3933
$_.aiexists(); //#3933
var _eR = $k[--$j]; //#3941
if (_eR) { //#3941
var _eU = $s(($_.ai.length + $_.patt.length) + 36); //#3934
$puti(_eU, 0, "AIs \("); //#3935
$puti(_eU, 5, $_.ai); //#3936
$puti(_eU, 5 + $_.ai.length, "\) and \("); //#3937
$puti(_eU, 12 + $_.ai.length, $_.patt); //#3938
$puti(_eU, (12 + $_.ai.length) + $_.patt.length, "\) are mutually exclusive"); //#3939
$k[$j++] = "bwipp.GS1exclusiveAIs#3940"; //#3940
$k[$j++] = _eU; //#3940
bwipp_raiseerror(); //#3940
} //#3940
}); //#3940
} else { //#3944
$j -= 2; //#3944
} //#3944
if ($_.lintreqs) { //#3973
var _ee = $get($_.gs1syntax, $_.ai); //#3947
var _ef = $has(_ee, 'req'); //#3947
$k[$j++] = _ee; //#3972
$k[$j++] = 'req'; //#3972
if (_ef) { //#3971
var _eg = $k[--$j]; //#3948
var _eh = $k[--$j]; //#3948
$forall($get(_eh, _eg), function() { //#3969
var _ej = $k[--$j]; //#3949
$k[$j++] = false; //#3954
$forall(_ej, function() { //#3954
var _ek = $k[--$j]; //#3950
$k[$j++] = true; //#3952
$forall(_ek, function() { //#3952
$k[$j++] = $_.ai; //#3951
$_.aiexists(); //#3951
var _em = $k[--$j]; //#3951
if (!_em) { //#3951
$k[$j - 1] = false; //#3951
} //#3951
}); //#3951
var _en = $k[--$j]; //#3953
if (_en) { //#3953
$k[$j - 1] = true; //#3953
return true; //#3953
} //#3953
}); //#3953
var _eo = $k[--$j]; //#3955
if (!_eo) { //#3968
$k[$j++] = Infinity; //#3956
$forall($get($get($_.gs1syntax, $_.ai), 'req'), function() { //#3958
var _et = $k[--$j]; //#3958
$forall(_et, function() { //#3958
var _eu = $k[--$j]; //#3958
$forall(_eu, function() { //#3958
$k[$j++] = "+"; //#3958
}); //#3958
$k[$j - 1] = " OR "; //#3958
}); //#3958
$k[$j - 1] = " WITH "; //#3958
}); //#3958
$j--; //#3958
var _ev = $a(); //#3958
$k[$j++] = _ev; //#3959
$k[$j++] = 0; //#3959
for (var _ew = 0, _ex = _ev.length; _ew < _ex; _ew++) { //#3959
var _ez = $k[--$j]; //#3959
$k[$j++] = $f(_ez + $get(_ev, _ew).length) //#3959
} //#3959
var _f1 = $_.ai.length + 49; //#3960
$k[$j++] = _f1; //#3960
$k[$j++] = _f1; //#3960
var _f2 = $k[$j - 3]; //#3960
var _f3 = $k[$j - 1]; //#3960
var _f4 = $s($f(_f3 + _f2)); //#3960
var _f5 = $k[$j - 2]; //#3960
$j -= 3; //#3960
$k[$j++] = _f4; //#3960
$k[$j++] = _f5; //#3960
$r(3, -1); //#3960
var _f6 = $k[--$j]; //#3963
$forall(_f6, function() { //#3963
var _f7 = $k[--$j]; //#3961
var _f8 = $k[--$j]; //#3961
var _f9 = $k[$j - 1]; //#3962
$puti(_f9, _f8, _f7); //#3962
$k[$j++] = $f(_f7.length + _f8) //#3962
}); //#3962
$j--; //#3963
var _fA = $k[--$j]; //#3964
$puti(_fA, 0, "One of more requisite AIs for AI \("); //#3964
$puti(_fA, 34, $_.ai); //#3965
$puti(_fA, 34 + $_.ai.length, "\) are missing: "); //#3966
$k[$j++] = "bwipp.GS1missingAIs#3967"; //#3967
$k[$j++] = _fA; //#3967
bwipp_raiseerror(); //#3967
} //#3967
}); //#3967
} else { //#3971
$j -= 2; //#3971
} //#3971
} //#3971
} //#3971
} //#3971
$k[$j++] = $_.ais; //#3981
$k[$j++] = $_.vals; //#3981
$k[$j++] = $_.fncs; //#3981
$_ = $__; //#3981
} //bwipp_gs1process
function bwipp_rsecbinary() {
if (!bwipp_rsecbinary.globals) {
var $__ = $_;
$_ = bwipp_rsecbinary.globals = {};
//#4184
$_ = $__;
}
//#4194
var $__ = $_; //#4196
$_ = Object.assign({}, $_, bwipp_rsecbinary.globals); //#4196
var _0 = $k[--$j]; //#4198
$_.rsprod = _0; //#4198
var _1 = $k[--$j]; //#4199
$_.lfsr = _1; //#4199
var _2 = $k[--$j]; //#4200
$_.nc = _2; //#4200
var _3 = $k[--$j]; //#4201
$_.coeffs = _3; //#4201
var _4 = $k[--$j]; //#4202
$_.nd = _4; //#4202
var _5 = $k[--$j]; //#4203
$_.getdata = _5; //#4203
for (var _8 = 0, _7 = $_.nc - 1; _8 <= _7; _8 += 1) { //#4205
$put($_.lfsr, _8, 0); //#4205
} //#4205
for (var _C = 0, _B = $_.nd - 1; _C <= _B; _C += 1) { //#4220
$k[$j++] = _C; //#4208
if ($_.getdata() === true) {
break;
} //#4208
var _G = $k[--$j]; //#4208
$k[$j++] = $xo(_G, $get($_.lfsr, 0)); //#4216
for (var _J = 0, _I = $_.nc - 2; _J <= _I; _J += 1) { //#4216
var _K = $_.lfsr; //#4210
var _O = $get($_.coeffs, $f($_.nc - _J) - 1); //#4212
var _P = $k[$j - 1]; //#4213
$k[$j++] = _K; //#4214
$k[$j++] = _J; //#4214
$k[$j++] = $get(_K, _J + 1); //#4214
$k[$j++] = _O; //#4214
$k[$j++] = _P; //#4214
if ($_.rsprod() === true) {
break;
} //#4214
var _R = $k[--$j]; //#4215
var _S = $k[--$j]; //#4215
var _T = $k[--$j]; //#4215
var _U = $k[--$j]; //#4215
$put(_U, _T, $xo(_S, _R)); //#4215
} //#4215
var _Z = $k[$j - 1]; //#4217
$k[$j++] = $_.lfsr; //#4218
$k[$j++] = $_.nc - 1; //#4218
$k[$j++] = $get($_.coeffs, 0); //#4218
$k[$j++] = _Z; //#4218
if ($_.rsprod() === true) {
break;
} //#4218
var _b = $k[--$j]; //#4218
var _c = $k[--$j]; //#4218
var _d = $k[--$j]; //#4218
$put(_d, _c, _b); //#4218
$j--; //#4219
} //#4219
$_ = $__; //#4222
} //bwipp_rsecbinary
function bwipp_rsecprime() {
if (!bwipp_rsecprime.globals) {
var $__ = $_;
$_ = bwipp_rsecprime.globals = {};
//#4241
$_ = $__;
}
//#4252
var $__ = $_; //#4254
$_ = Object.assign({}, $_, bwipp_rsecprime.globals); //#4254
var _0 = $k[--$j]; //#4256
$_.p = _0; //#4256
var _1 = $k[--$j]; //#4257
$_.lfsr = _1; //#4257
var _2 = $k[--$j]; //#4258
$_.nc = _2; //#4258
var _3 = $k[--$j]; //#4259
$_.coeffs = _3; //#4259
var _4 = $k[--$j]; //#4260
$_.nd = _4; //#4260
var _5 = $k[--$j]; //#4261
$_.getdata = _5; //#4261
for (var _8 = 0, _7 = $_.nc - 1; _8 <= _7; _8 += 1) { //#4263
$put($_.lfsr, _8, 0); //#4263
} //#4263
for (var _C = 0, _B = $_.nd - 1; _C <= _B; _C += 1) { //#4278
$k[$j++] = _C; //#4266
if ($_.getdata() === true) {
break;
} //#4266
var _G = $k[--$j]; //#4266
$k[$j++] = $f(_G - $get($_.lfsr, 0) + $_.p) % $_.p //#4274
for (var _L = 0, _K = $_.nc - 2; _L <= _K; _L += 1) { //#4274
var _M = $_.lfsr; //#4268
var _Q = $get($_.coeffs, $f($_.nc - _L) - 1); //#4270
var _R = $k[$j - 1]; //#4271
$put(_M, _L, $f($get(_M, _L + 1) + _Q * _R % $_.p) % $_.p) //#4273
} //#4273
var _Y = $k[--$j]; //#4275
$put($_.lfsr, $_.nc - 1, ($get($_.coeffs, 0) * _Y) % $_.p); //#4276
} //#4277
$_ = $__; //#4280
} //bwipp_rsecprime
function bwipp_ean5() {
if (!bwipp_ean5.globals) {
var $__ = $_;
$_ = bwipp_ean5.globals = {};
//#6456
$_.ean5_encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "112", "11"]); //#6462
$_.ean5_barchars = "0123456789"; //#6464
$_.ean5_mirrormaps = $a(["11000", "10100", "10010", "10001", "01100", "00110", "00011", "01010", "01001", "00101"]); //#6469
$_ = $__;
}
//#6471
var $__ = $_; //#6473
$_ = Object.assign({}, $_, bwipp_ean5.globals); //#6473
$_.dontdraw = false; //#6476
$_.includetext = false; //#6477
$_.text1font = "OCR-B"; //#6478
$_.text1size = 12; //#6479
$_.text1xoffset = 3.25; //#6480
$_.text1yoffset = null; //#6481
$_.height = -1; //#6482
$_.addondescent = 5; //#6483
$_.width = 0; //#6484
$_.modunit = 1; //#6495
$k[$j++] = null; //#6497
bwipp_processoptions(); //#6497
var _2 = $k[--$j]; //#6497
$_.options = _2; //#6497
var _3 = $k[--$j]; //#6500
$_.barcode = _3; //#6500
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#6502
if ($_.barcode.length != 5) { //#6512
$k[$j++] = "bwipp.ean5badLength#6511"; //#6511
$k[$j++] = "EAN-5 add-on must be 5 digits"; //#6511
bwipp_raiseerror(); //#6511
} //#6511
$forall($_.barcode, function() { //#6517
var _8 = $k[--$j]; //#6514
if ((_8 < 48) || (_8 > 57)) { //#6516
$k[$j++] = "bwipp.ean5badCharacter#6515"; //#6515
$k[$j++] = "EAN-5 add-on must contain only digits"; //#6515
bwipp_raiseerror(); //#6515
} //#6515
}); //#6515
if ($_.height == -1) { //#6525
$_.height = 0.7; //#6525
} //#6525
$_.descent = ($_.addondescent * $_.modunit) / 72; //#6527
if ($_.text1yoffset == null) { //#6531
$_.text1yoffset = $f($_.height * 72 + 4.75) //#6530
} //#6530
$_.checksum = 0; //#6533
for (var _E = 0; _E <= 4; _E += 1) { //#6542
$_.i = _E; //#6535
$_.barchar = $get($_.barcode, $_.i) - 48; //#6536
if (($_.i % 2) == 0) { //#6540
$_.checksum = $f($_.barchar * 3 + $_.checksum) //#6538
} else { //#6540
$_.checksum = $f($_.barchar * 9 + $_.checksum) //#6540
} //#6540
} //#6540
$_.checksum = $_.checksum % 10; //#6543
$_.mirrormap = $get($_.ean5_mirrormaps, $_.checksum); //#6544
$_.sbs = $s(31); //#6546
$_.txt = $a(5); //#6547
for (var _S = 0; _S <= 4; _S += 1) { //#6581
$_.i = _S; //#6550
if ($_.i == 0) { //#6558
$puti($_.sbs, 0, $get($_.ean5_encs, 10)); //#6556
} else { //#6558
$puti($_.sbs, (($_.i - 1) * 6) + 7, $get($_.ean5_encs, 11)); //#6558
} //#6558
$search($_.ean5_barchars, $geti($_.barcode, $_.i, 1)); //#6564
$j--; //#6565
var _c = $k[--$j]; //#6566
$_.indx = _c.length; //#6566
$j -= 2; //#6567
$_.enc = $get($_.ean5_encs, $_.indx); //#6568
if ($get($_.mirrormap, $_.i) == 49) { //#6578
$_.enclen = $_.enc.length; //#6570
$_.revenc = $s($_.enclen); //#6571
for (var _n = 0, _m = $_.enclen - 1; _n <= _m; _n += 1) { //#6576
$_.j = _n; //#6573
$_.char = $get($_.enc, $_.j); //#6574
$put($_.revenc, ($_.enclen - $_.j) - 1, $_.char); //#6575
} //#6575
$_.enc = $_.revenc; //#6577
} //#6577
$puti($_.sbs, ($_.i * 6) + 3, $_.enc); //#6579
$put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f(($_.i - 1) * 9 + 10 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size])) //#6580
} //#6580
$k[$j++] = Infinity; //#6583
var _1E = []; //#6585
var _1A = $_.sbs; //#6585
for (var _1B = 0, _1C = _1A.length; _1B < _1C; _1B++) { //#6585
_1E[_1B] = $get(_1A, _1B) - 48; //#6585
} //#6585
_1E = $a(_1E); //#6585
var _1I = []; //#6586
for (var _1F = 0; _1F < 16; _1F++) { //#6586
_1I[_1F] = $f($_.height + $_.descent) //#6586
} //#6586
_1I = $a(_1I); //#6586
var _1L = []; //#6587
for (var _1J = 0; _1J < 16; _1J++) { //#6587
_1L[_1J] = -$_.descent; //#6587
} //#6587
_1L = $a(_1L); //#6587
$k[$j++] = 'ren'; //#6590
$k[$j++] = 'renlinear'; //#6590
$k[$j++] = 'sbs'; //#6590
$k[$j++] = _1E; //#6590
$k[$j++] = 'bhs'; //#6590
$k[$j++] = _1I; //#6590
$k[$j++] = 'bbs'; //#6590
$k[$j++] = _1L; //#6590
if ($_.includetext) { //#6590
$k[$j++] = 'txt'; //#6589
$k[$j++] = $_.txt; //#6589
} //#6589
$k[$j++] = 'opt'; //#6602
$k[$j++] = $_.options; //#6602
$k[$j++] = 'guardrightpos'; //#6602
$k[$j++] = 5; //#6602
$k[$j++] = 'guardrightypos'; //#6602
$k[$j++] = $_.text1yoffset; //#6602
$k[$j++] = 'borderleft'; //#6602
$k[$j++] = 12; //#6602
$k[$j++] = 'borderright'; //#6602
$k[$j++] = 5; //#6602
$k[$j++] = 'bordertop'; //#6602
$k[$j++] = 10; //#6602
var _1Q = $d(); //#6602
$k[$j++] = _1Q; //#6605
if ($_._render) { //#6605
bwipp_renlinear(); //#6605
} //#6605
$_ = $__; //#6608
} //bwipp_ean5
function bwipp_ean2() {
if (!bwipp_ean2.globals) {
var $__ = $_;
$_ = bwipp_ean2.globals = {};
//#6637
$_.ean2_encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "112", "11"]); //#6643
$_.ean2_barchars = "0123456789"; //#6645
$_.ean2_mirrormaps = $a(["00", "01", "10", "11"]); //#6647
$_ = $__;
}
//#6649
var $__ = $_; //#6651
$_ = Object.assign({}, $_, bwipp_ean2.globals); //#6651
$_.dontdraw = false; //#6654
$_.includetext = false; //#6655
$_.text1font = "OCR-B"; //#6656
$_.text1size = 12; //#6657
$_.text1xoffset = 3.25; //#6658
$_.text1yoffset = null; //#6659
$_.height = -1; //#6660
$_.addondescent = 5; //#6661
$_.width = 0; //#6662
$_.modunit = 1; //#6673
$k[$j++] = null; //#6675
bwipp_processoptions(); //#6675
var _2 = $k[--$j]; //#6675
$_.options = _2; //#6675
var _3 = $k[--$j]; //#6678
$_.barcode = _3; //#6678
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#6680
if ($_.barcode.length != 2) { //#6690
$k[$j++] = "bwipp.ean2badLength#6689"; //#6689
$k[$j++] = "EAN-2 add-on must be 2 digits"; //#6689
bwipp_raiseerror(); //#6689
} //#6689
$forall($_.barcode, function() { //#6695
var _8 = $k[--$j]; //#6692
if ((_8 < 48) || (_8 > 57)) { //#6694
$k[$j++] = "bwipp.ean2badCharacter#6693"; //#6693
$k[$j++] = "EAN-2 add-on must contain only digits"; //#6693
bwipp_raiseerror(); //#6693
} //#6693
}); //#6693
if ($_.height == -1) { //#6703
$_.height = 0.7; //#6703
} //#6703
$_.descent = ($_.addondescent * $_.modunit) / 72; //#6705
if ($_.text1yoffset == null) { //#6709
$_.text1yoffset = $f($_.height * 72 + 4.75) //#6708
} //#6708
$_.mirrormap = $get($_.ean2_mirrormaps, $cvi($geti($_.barcode, 0, 2)) % 4); //#6711
$_.sbs = $s(13); //#6713
$_.txt = $a(2); //#6714
for (var _J = 0; _J <= 1; _J += 1) { //#6748
$_.i = _J; //#6717
if ($_.i == 0) { //#6725
$puti($_.sbs, 0, $get($_.ean2_encs, 10)); //#6723
} else { //#6725
$puti($_.sbs, (($_.i - 1) * 6) + 7, $get($_.ean2_encs, 11)); //#6725
} //#6725
$search($_.ean2_barchars, $geti($_.barcode, $_.i, 1)); //#6731
$j--; //#6732
var _T = $k[--$j]; //#6733
$_.indx = _T.length; //#6733
$j -= 2; //#6734
$_.enc = $get($_.ean2_encs, $_.indx); //#6735
if ($get($_.mirrormap, $_.i) == 49) { //#6745
$_.enclen = $_.enc.length; //#6737
$_.revenc = $s($_.enclen); //#6738
for (var _e = 0, _d = $_.enclen - 1; _e <= _d; _e += 1) { //#6743
$_.j = _e; //#6740
$_.char = $get($_.enc, $_.j); //#6741
$put($_.revenc, ($_.enclen - $_.j) - 1, $_.char); //#6742
} //#6742
$_.enc = $_.revenc; //#6744
} //#6744
$puti($_.sbs, ($_.i * 6) + 3, $_.enc); //#6746
$put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f(($_.i - 1) * 9 + 10 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size])) //#6747
} //#6747
$k[$j++] = Infinity; //#6750
var _15 = []; //#6752
var _11 = $_.sbs; //#6752
for (var _12 = 0, _13 = _11.length; _12 < _13; _12++) { //#6752
_15[_12] = $get(_11, _12) - 48; //#6752
} //#6752
_15 = $a(_15); //#6752
var _19 = []; //#6753
for (var _16 = 0; _16 < 12; _16++) { //#6753
_19[_16] = $f($_.height + $_.descent) //#6753
} //#6753
_19 = $a(_19); //#6753
var _1C = []; //#6754
for (var _1A = 0; _1A < 12; _1A++) { //#6754
_1C[_1A] = -$_.descent; //#6754
} //#6754
_1C = $a(_1C); //#6754
$k[$j++] = 'ren'; //#6757
$k[$j++] = 'renlinear'; //#6757
$k[$j++] = 'sbs'; //#6757
$k[$j++] = _15; //#6757
$k[$j++] = 'bhs'; //#6757
$k[$j++] = _19; //#6757
$k[$j++] = 'bbs'; //#6757
$k[$j++] = _1C; //#6757
if ($_.includetext) { //#6757
$k[$j++] = 'txt'; //#6756
$k[$j++] = $_.txt; //#6756
} //#6756
$k[$j++] = 'opt'; //#6769
$k[$j++] = $_.options; //#6769
$k[$j++] = 'guardrightpos'; //#6769
$k[$j++] = 5; //#6769
$k[$j++] = 'guardrightypos'; //#6769
$k[$j++] = $_.text1yoffset; //#6769
$k[$j++] = 'borderleft'; //#6769
$k[$j++] = 12; //#6769
$k[$j++] = 'borderright'; //#6769
$k[$j++] = 5; //#6769
$k[$j++] = 'bordertop'; //#6769
$k[$j++] = 10; //#6769
var _1H = $d(); //#6769
$k[$j++] = _1H; //#6772
if ($_._render) { //#6772
bwipp_renlinear(); //#6772
} //#6772
$_ = $__; //#6775
} //bwipp_ean2
function bwipp_ean13() {
if (!bwipp_ean13.globals) {
var $__ = $_;
$_ = bwipp_ean13.globals = {};
//#6807
$_.ean13_encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); //#6811
$_.ean13_barchars = "0123456789"; //#6813
$_.ean13_mirrormaps = $a(["000000", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"]); //#6817
$_ = $__;
}
//#6819
var $__ = $_; //#6821
$_ = Object.assign({}, $_, bwipp_ean13.globals); //#6821
$_.dontdraw = false; //#6824
$_.includetext = false; //#6825
$_.text1font = "OCR-B"; //#6827
$_.text1size = 12; //#6828
$_.text1xoffset = -7.75; //#6829
$_.text1yoffset = -5.25; //#6830
$_.height = -1; //#6831
$_.guarddescent = 5; //#6832
$_.addondescent = null; //#6833
$_.width = 0; //#6834
$_.addongap = 12; //#6835
$_.addontextfont = "unset"; //#6836
$_.addontextsize = null; //#6837
$_.addontextxoffset = null; //#6838
$_.addontextyoffset = null; //#6839
$_.modunit = 1; //#6850
$k[$j++] = null; //#6852
bwipp_processoptions(); //#6852
var _2 = $k[--$j]; //#6852
$_.options = _2; //#6852
var _3 = $k[--$j]; //#6855
$_.barcode = _3; //#6855
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#6857
$search($_.barcode, " "); //#6865
var _7 = $k[--$j]; //#6872
if (_7) { //#6871
var _8 = $k[--$j]; //#6866
$_.barcode = _8; //#6866
$j--; //#6867
var _9 = $k[--$j]; //#6868
$_.addon = _9; //#6868
} else { //#6871
$j--; //#6870
$_.addon = ""; //#6871
} //#6871
if (($_.barcode.length != 12) && ($_.barcode.length != 13)) { //#6879
$k[$j++] = "bwipp.ean13badLength#6878"; //#6878
$k[$j++] = "EAN-13 must be 12 or 13 digits"; //#6878
bwipp_raiseerror(); //#6878
} //#6878
$forall($_.barcode, function() { //#6884
var _D = $k[--$j]; //#6881
if ((_D < 48) || (_D > 57)) { //#6883
$k[$j++] = "bwipp.ean13badCharacter#6882"; //#6882
$k[$j++] = "EAN-13 must contain only digits"; //#6882
bwipp_raiseerror(); //#6882
} //#6882
}); //#6882
if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#6887
$k[$j++] = "bwipp.ean13badAddOnLength#6886"; //#6886
$k[$j++] = "Add-on for EAN-13 must be 2 or 5 digits"; //#6886
bwipp_raiseerror(); //#6886
} //#6886
$_.descent = ($_.guarddescent * $_.modunit) / 72; //#6895
if ($_.addondescent == null) { //#6896
$_.addondescent = $_.guarddescent; //#6896
} //#6896
$_.pad = $s(13); //#6901
$_.checksum = 0; //#6902
for (var _M = 0; _M <= 11; _M += 1) { //#6911
$_.i = _M; //#6904
$_.barchar = $get($_.barcode, $_.i) - 48; //#6905
if (($_.i % 2) == 0) { //#6909
$_.checksum = $f($_.barchar + $_.checksum) //#6907
} else { //#6909
$_.checksum = $f($_.barchar * 3 + $_.checksum) //#6909
} //#6909
} //#6909
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#6912
if ($_.barcode.length == 13) { //#6917
if ($get($_.barcode, 12) != ($_.checksum + 48)) { //#6916
$k[$j++] = "bwipp.ean13badCheckDigit#6915"; //#6915
$k[$j++] = "Incorrect EAN-13 check digit provided"; //#6915
bwipp_raiseerror(); //#6915
} //#6915
} //#6915
$puti($_.pad, 0, $_.barcode); //#6918
$put($_.pad, 12, $_.checksum + 48); //#6919
$_.barcode = $_.pad; //#6920
$_.sbs = $s(59); //#6922
$_.txt = $a(13); //#6923
$puti($_.sbs, 0, $get($_.ean13_encs, 10)); //#6928
$_.mirrormap = $get($_.ean13_mirrormaps, $get($_.barcode, 0) - 48); //#6933
$put($_.txt, 0, $a([$geti($_.barcode, 0, 1), $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])); //#6934
for (var _u = 1; _u <= 6; _u += 1) { //#6959
$_.i = _u; //#6941
$search($_.ean13_barchars, $geti($_.barcode, $_.i, 1)); //#6942
$j--; //#6943
var _y = $k[--$j]; //#6944
$_.indx = _y.length; //#6944
$j -= 2; //#6945
$_.enc = $get($_.ean13_encs, $_.indx); //#6946
if ($get($_.mirrormap, $_.i - 1) == 49) { //#6956
$_.enclen = $_.enc.length; //#6948
$_.revenc = $s($_.enclen); //#6949
for (var _19 = 0, _18 = $_.enclen - 1; _19 <= _18; _19 += 1) { //#6954
$_.j = _19; //#6951
$_.char = $get($_.enc, $_.j); //#6952
$put($_.revenc, ($_.enclen - $_.j) - 1, $_.char); //#6953
} //#6953
$_.enc = $_.revenc; //#6955
} //#6955
$puti($_.sbs, (($_.i - 1) * 4) + 3, $_.enc); //#6957
$put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f(($_.i - 1) * 7 + 15 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size])) //#6958
} //#6958
$puti($_.sbs, ((7 - 1) * 4) + 3, $get($_.ean13_encs, 11)); //#6964
for (var _1Y = 7; _1Y <= 12; _1Y += 1) { //#6979
$_.i = _1Y; //#6971
$search($_.ean13_barchars, $geti($_.barcode, $_.i, 1)); //#6972
$j--; //#6973
var _1c = $k[--$j]; //#6974
$_.indx = _1c.length; //#6974
$j -= 2; //#6975
$_.enc = $get($_.ean13_encs, $_.indx); //#6976
$puti($_.sbs, (($_.i - 1) * 4) + 8, $_.enc); //#6977
$put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f(($_.i - 1) * 7 + 19 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size])) //#6978
} //#6978
$puti($_.sbs, 56, $get($_.ean13_encs, 12)); //#6984
$k[$j++] = Infinity; //#6986
var _1v = $_.sbs; //#6986
for (var _1w = 0, _1x = _1v.length; _1w < _1x; _1w++) { //#6986
$k[$j++] = $get(_1v, _1w) - 48; //#6986
} //#6986
$_.sbs = $a(); //#6986
if ($_.height == -1) { //#6988
$_.height = 1; //#6988
} //#6988
if ($_.includetext) { //#6997
$_.guardheight = $f($_.height + $_.descent) //#6991
$k[$j++] = Infinity; //#6992
$k[$j++] = $_.guardheight; //#6992
$k[$j++] = $_.guardheight; //#6992
for (var _25 = 0; _25 < 12; _25++) { //#6992
$k[$j++] = $_.height; //#6992
} //#6992
$k[$j++] = $_.guardheight; //#6992
$k[$j++] = $_.guardheight; //#6992
for (var _29 = 0; _29 < 12; _29++) { //#6992
$k[$j++] = $_.height; //#6992
} //#6992
$k[$j++] = $_.guardheight; //#6992
$k[$j++] = $_.guardheight; //#6992
$_.bhs = $a(); //#6992
$k[$j++] = Infinity; //#6993
$k[$j++] = -$_.descent; //#6993
$k[$j++] = -$_.descent; //#6993
for (var _2F = 0; _2F < 12; _2F++) { //#6993
$k[$j++] = 0; //#6993
} //#6993
$k[$j++] = -$_.descent; //#6993
$k[$j++] = -$_.descent; //#6993
for (var _2I = 0; _2I < 12; _2I++) { //#6993
$k[$j++] = 0; //#6993
} //#6993
$k[$j++] = -$_.descent; //#6993
$k[$j++] = -$_.descent; //#6993
$_.bbs = $a(); //#6993
} else { //#6997
$k[$j++] = Infinity; //#6995
for (var _2L = 0; _2L < 30; _2L++) { //#6995
$k[$j++] = $_.height; //#6995
} //#6995
$_.bhs = $a(); //#6995
$k[$j++] = Infinity; //#6996
for (var _2N = 0; _2N < 30; _2N++) { //#6996
$k[$j++] = 0; //#6996
} //#6996
$_.bbs = $a(); //#6996
$_.txt = $a([]); //#6997
} //#6997
$_.guardrightypos = -5; //#6999
if ($_.addon.length != 0) { //#7024
$k[$j++] = Infinity; //#7005
$k[$j++] = 'includetext'; //#7007
$k[$j++] = true; //#7007
$k[$j++] = 'height'; //#7007
$k[$j++] = $_.height; //#7007
if ($_.includetext) { //#7007
var _2R = $k[--$j]; //#7007
$k[$j++] = $f(_2R - 0.15) //#7007
} //#7007
$k[$j++] = 'addondescent'; //#7009
$k[$j++] = $_.addondescent; //#7009
$k[$j++] = 'text1xoffset'; //#7009
if ($_.addontextxoffset != null) { //#7009
$k[$j++] = $_.addontextxoffset; //#7009
} else { //#7009
$k[$j++] = $f(98.25 + $_.addongap) //#7009
} //#7009
if ($_.addontextyoffset != null) { //#7010
$k[$j++] = 'text1yoffset'; //#7010
$k[$j++] = $_.addontextyoffset; //#7010
} //#7010
$k[$j++] = 'text1size'; //#7011
if ($_.addontextsize != null) { //#7011
$k[$j++] = $_.addontextsize; //#7011
} else { //#7011
$k[$j++] = $_.text1size; //#7011
} //#7011
var _2c = $ne($_.addontextfont, "unset") ? $_.addontextfont : $_.text1font; //#7012
$k[$j++] = 'text1font'; //#7012
$k[$j++] = _2c; //#7012
$_.addopts = $d(); //#7012
$_.bwipp_dontdraw = true; //#7015
if ($_.addon.length == 2) { //#7016
$k[$j++] = $_.addon; //#7016
$k[$j++] = $_.addopts; //#7016
bwipp_ean2(); //#7016
} //#7016
if ($_.addon.length == 5) { //#7017
$k[$j++] = $_.addon; //#7017
$k[$j++] = $_.addopts; //#7017
bwipp_ean5(); //#7017
} //#7017
var _2j = $k[--$j]; //#7018
$_.addcode = _2j; //#7018
$k[$j++] = Infinity; //#7019
$aload($_.sbs); //#7019
$k[$j++] = $_.addongap; //#7019
$aload($get($_.addcode, "sbs")); //#7019
$_.sbs = $a(); //#7019
$k[$j++] = Infinity; //#7020
$aload($_.bhs); //#7020
$aload($get($_.addcode, "bhs")); //#7020
$_.bhs = $a(); //#7020
$k[$j++] = Infinity; //#7021
$aload($_.bbs); //#7021
$aload($get($_.addcode, "bbs")); //#7021
$_.bbs = $a(); //#7021
$k[$j++] = Infinity; //#7022
$aload($_.txt); //#7022
$aload($get($_.addcode, "txt")); //#7022
$_.txt = $a(); //#7022
$_.guardrightypos = $get($_.addcode, "guardrightypos"); //#7023
} //#7023
$k[$j++] = Infinity; //#7026
$k[$j++] = 'ren'; //#7033
$k[$j++] = 'renlinear'; //#7033
$k[$j++] = 'sbs'; //#7033
$k[$j++] = $_.sbs; //#7033
$k[$j++] = 'bhs'; //#7033
$k[$j++] = $_.bhs; //#7033
$k[$j++] = 'bbs'; //#7033
$k[$j++] = $_.bbs; //#7033
$k[$j++] = 'txt'; //#7033
$k[$j++] = $_.txt; //#7033
$k[$j++] = 'opt'; //#7033
$k[$j++] = $_.options; //#7033
$k[$j++] = 'guardrightpos'; //#7033
if ($_.addon.length == 0) { //#7033
$k[$j++] = 7; //#7033
} else { //#7033
$k[$j++] = 5; //#7033
} //#7033
$k[$j++] = 'guardrightypos'; //#7036
$k[$j++] = $_.guardrightypos; //#7036
$k[$j++] = 'borderleft'; //#7036
$k[$j++] = 11; //#7036
$k[$j++] = 'borderright'; //#7036
if ($_.addon.length == 0) { //#7036
$k[$j++] = 7; //#7036
} else { //#7036
$k[$j++] = 5; //#7036
} //#7036
$k[$j++] = 'bordertop'; //#7038
$k[$j++] = 0; //#7038
$k[$j++] = 'borderbottom'; //#7038
$k[$j++] = 5 + ($_.guarddescent * $_.modunit); //#7038
var _39 = $d(); //#7038
$k[$j++] = _39; //#7047
if ($_._render) { //#7047
bwipp_renlinear(); //#7047
} //#7047
$_ = $__; //#7050
} //bwipp_ean13
function bwipp_ean8() {
if (!bwipp_ean8.globals) {
var $__ = $_;
$_ = bwipp_ean8.globals = {};
//#7082
$_.ean8_encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); //#7088
$_.ean8_barchars = "0123456789"; //#7090
$_ = $__;
}
//#7092
var $__ = $_; //#7094
$_ = Object.assign({}, $_, bwipp_ean8.globals); //#7094
$_.dontdraw = false; //#7097
$_.includetext = false; //#7098
$_.text1font = "OCR-B"; //#7099
$_.text1size = 12; //#7100
$_.text1xoffset = 7.25; //#7101
$_.text1yoffset = -5.25; //#7102
$_.height = -1; //#7103
$_.guarddescent = 5; //#7104
$_.addondescent = null; //#7105
$_.width = 0; //#7106
$_.modunit = 1; //#7117
$_.permitaddon = false; //#7119
$_.addongap = 12; //#7120
$_.addontextfont = "unset"; //#7121
$_.addontextsize = null; //#7122
$_.addontextxoffset = null; //#7123
$_.addontextyoffset = null; //#7124
$k[$j++] = null; //#7126
bwipp_processoptions(); //#7126
var _1 = $k[--$j]; //#7126
$_.options = _1; //#7126
var _2 = $k[--$j]; //#7129
$_.barcode = _2; //#7129
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#7131
$search($_.barcode, " "); //#7139
var _6 = $k[--$j]; //#7146
if (_6) { //#7145
var _7 = $k[--$j]; //#7140
$_.barcode = _7; //#7140
$j--; //#7141
var _8 = $k[--$j]; //#7142
$_.addon = _8; //#7142
} else { //#7145
$j--; //#7144
$_.addon = ""; //#7145
} //#7145
if (($_.barcode.length != 7) && ($_.barcode.length != 8)) { //#7153
$k[$j++] = "bwipp.ean8badLength#7152"; //#7152
$k[$j++] = "EAN-8 must be 7 or 8 digits"; //#7152
bwipp_raiseerror(); //#7152
} //#7152
$forall($_.barcode, function() { //#7158
var _C = $k[--$j]; //#7155
if ((_C < 48) || (_C > 57)) { //#7157
$k[$j++] = "bwipp.ean8badCharacter#7156"; //#7156
$k[$j++] = "EAN-8 must contain only digits"; //#7156
bwipp_raiseerror(); //#7156
} //#7156
}); //#7156
if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#7161
$k[$j++] = "bwipp.ean8badAddOnLength#7160"; //#7160
$k[$j++] = "Add-on for EAN-8 must be 2 or 5 digits"; //#7160
bwipp_raiseerror(); //#7160
} //#7160
if ((!$_.permitaddon) && ($_.addon.length != 0)) { //#7164
$k[$j++] = "bwipp.ean8badAddOnLength#7163"; //#7163
$k[$j++] = "Non-standard use of add-on for EAN-8 requires \"permitaddon\" option"; //#7163
bwipp_raiseerror(); //#7163
} //#7163
$_.descent = ($_.guarddescent * $_.modunit) / 72; //#7172
if ($_.addondescent == null) { //#7173
$_.addondescent = $_.guarddescent; //#7173
} //#7173
$_.pad = $s(8); //#7178
$_.checksum = 0; //#7179
for (var _N = 0; _N <= 6; _N += 1) { //#7188
$_.i = _N; //#7181
$_.barchar = $get($_.barcode, $_.i) - 48; //#7182
if (($_.i % 2) != 0) { //#7186
$_.checksum = $f($_.barchar + $_.checksum) //#7184
} else { //#7186
$_.checksum = $f($_.barchar * 3 + $_.checksum) //#7186
} //#7186
} //#7186
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#7189
if ($_.barcode.length == 8) { //#7194
if ($get($_.barcode, 7) != ($_.checksum + 48)) { //#7193
$k[$j++] = "bwipp.ean8badCheckDigit#7192"; //#7192
$k[$j++] = "Incorrect EAN-8 check digit provided"; //#7192
bwipp_raiseerror(); //#7192
} //#7192
} //#7192
$puti($_.pad, 0, $_.barcode); //#7195
$put($_.pad, 7, $_.checksum + 48); //#7196
$_.barcode = $_.pad; //#7197
$_.sbs = $s(43); //#7199
$_.txt = $a(8); //#7200
$puti($_.sbs, 0, $get($_.ean8_encs, 10)); //#7205
for (var _k = 0; _k <= 3; _k += 1) { //#7219
$_.i = _k; //#7211
$search($_.ean8_barchars, $geti($_.barcode, $_.i, 1)); //#7212
$j--; //#7213
var _o = $k[--$j]; //#7214
$_.indx = _o.length; //#7214
$j -= 2; //#7215
$_.enc = $get($_.ean8_encs, $_.indx); //#7216
$puti($_.sbs, ($_.i * 4) + 3, $_.enc); //#7217
$put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f($_.i * 7 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size])) //#7218
} //#7218
$puti($_.sbs, (4 * 4) + 3, $get($_.ean8_encs, 11)); //#7224
for (var _17 = 4; _17 <= 7; _17 += 1) { //#7238
$_.i = _17; //#7230
$search($_.ean8_barchars, $geti($_.barcode, $_.i, 1)); //#7231
$j--; //#7232
var _1B = $k[--$j]; //#7233
$_.indx = _1B.length; //#7233
$j -= 2; //#7234
$_.enc = $get($_.ean8_encs, $_.indx); //#7235
$puti($_.sbs, ($_.i * 4) + 8, $_.enc); //#7236
$put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f($_.i * 7 + $_.text1xoffset) + 4, $_.text1yoffset, $_.text1font, $_.text1size])) //#7237
} //#7237
$puti($_.sbs, 40, $get($_.ean8_encs, 12)); //#7243
$k[$j++] = Infinity; //#7245
var _1U = $_.sbs; //#7245
for (var _1V = 0, _1W = _1U.length; _1V < _1W; _1V++) { //#7245
$k[$j++] = $get(_1U, _1V) - 48; //#7245
} //#7245
$_.sbs = $a(); //#7245
if ($_.height == -1) { //#7247
$_.height = 1; //#7247
} //#7247
if ($_.includetext) { //#7256
$_.guardheight = $f($_.height + $_.descent) //#7250
$k[$j++] = Infinity; //#7251
$k[$j++] = $_.guardheight; //#7251
$k[$j++] = $_.guardheight; //#7251
for (var _1e = 0; _1e < 8; _1e++) { //#7251
$k[$j++] = $_.height; //#7251
} //#7251
$k[$j++] = $_.guardheight; //#7251
$k[$j++] = $_.guardheight; //#7251
for (var _1i = 0; _1i < 8; _1i++) { //#7251
$k[$j++] = $_.height; //#7251
} //#7251
$k[$j++] = $_.guardheight; //#7251
$k[$j++] = $_.guardheight; //#7251
$_.bhs = $a(); //#7251
$k[$j++] = Infinity; //#7252
$k[$j++] = -$_.descent; //#7252
$k[$j++] = -$_.descent; //#7252
for (var _1o = 0; _1o < 8; _1o++) { //#7252
$k[$j++] = 0; //#7252
} //#7252
$k[$j++] = -$_.descent; //#7252
$k[$j++] = -$_.descent; //#7252
for (var _1r = 0; _1r < 8; _1r++) { //#7252
$k[$j++] = 0; //#7252
} //#7252
$k[$j++] = -$_.descent; //#7252
$k[$j++] = -$_.descent; //#7252
$_.bbs = $a(); //#7252
} else { //#7256
$k[$j++] = Infinity; //#7254
for (var _1u = 0; _1u < 22; _1u++) { //#7254
$k[$j++] = $_.height; //#7254
} //#7254
$_.bhs = $a(); //#7254
$k[$j++] = Infinity; //#7255
for (var _1w = 0; _1w < 22; _1w++) { //#7255
$k[$j++] = 0; //#7255
} //#7255
$_.bbs = $a(); //#7255
$_.txt = $a([]); //#7256
} //#7256
$_.guardrightypos = -5; //#7258
if ($_.addon.length != 0) { //#7283
$k[$j++] = Infinity; //#7264
$k[$j++] = 'includetext'; //#7266
$k[$j++] = true; //#7266
$k[$j++] = 'height'; //#7266
$k[$j++] = $_.height; //#7266
if ($_.includetext) { //#7266
var _20 = $k[--$j]; //#7266
$k[$j++] = $f(_20 - 0.15) //#7266
} //#7266
$k[$j++] = 'addondescent'; //#7268
$k[$j++] = $_.addondescent; //#7268
$k[$j++] = 'text1xoffset'; //#7268
if ($_.addontextxoffset != null) { //#7268
$k[$j++] = $_.addontextxoffset; //#7268
} else { //#7268
$k[$j++] = $f(70.25 + $_.addongap) //#7268
} //#7268
if ($_.addontextyoffset != null) { //#7269
$k[$j++] = 'text1yoffset'; //#7269
$k[$j++] = $_.addontextyoffset; //#7269
} //#7269
$k[$j++] = 'text1size'; //#7270
if ($_.addontextsize != null) { //#7270
$k[$j++] = $_.addontextsize; //#7270
} else { //#7270
$k[$j++] = $_.text1size; //#7270
} //#7270
var _2B = $ne($_.addontextfont, "unset") ? $_.addontextfont : $_.text1font; //#7271
$k[$j++] = 'text1font'; //#7271
$k[$j++] = _2B; //#7271
$_.addopts = $d(); //#7271
$_.bwipp_dontdraw = true; //#7274
if ($_.addon.length == 2) { //#7275
$k[$j++] = $_.addon; //#7275
$k[$j++] = $_.addopts; //#7275
bwipp_ean2(); //#7275
} //#7275
if ($_.addon.length == 5) { //#7276
$k[$j++] = $_.addon; //#7276
$k[$j++] = $_.addopts; //#7276
bwipp_ean5(); //#7276
} //#7276
var _2I = $k[--$j]; //#7277
$_.addcode = _2I; //#7277
$k[$j++] = Infinity; //#7278
$aload($_.sbs); //#7278
$k[$j++] = $_.addongap; //#7278
$aload($get($_.addcode, "sbs")); //#7278
$_.sbs = $a(); //#7278
$k[$j++] = Infinity; //#7279
$aload($_.bhs); //#7279
$aload($get($_.addcode, "bhs")); //#7279
$_.bhs = $a(); //#7279
$k[$j++] = Infinity; //#7280
$aload($_.bbs); //#7280
$aload($get($_.addcode, "bbs")); //#7280
$_.bbs = $a(); //#7280
$k[$j++] = Infinity; //#7281
$aload($_.txt); //#7281
$aload($get($_.addcode, "txt")); //#7281
$_.txt = $a(); //#7281
$_.guardrightypos = $get($_.addcode, "guardrightypos"); //#7282
} //#7282
$k[$j++] = Infinity; //#7285
$k[$j++] = 'ren'; //#7294
$k[$j++] = 'renlinear'; //#7294
$k[$j++] = 'sbs'; //#7294
$k[$j++] = $_.sbs; //#7294
$k[$j++] = 'bhs'; //#7294
$k[$j++] = $_.bhs; //#7294
$k[$j++] = 'bbs'; //#7294
$k[$j++] = $_.bbs; //#7294
$k[$j++] = 'txt'; //#7294
$k[$j++] = $_.txt; //#7294
$k[$j++] = 'opt'; //#7294
$k[$j++] = $_.options; //#7294
$k[$j++] = 'guardleftpos'; //#7294
$k[$j++] = 7; //#7294
$k[$j++] = 'guardleftypos'; //#7294
$k[$j++] = -5; //#7294
$k[$j++] = 'guardrightpos'; //#7294
if ($_.addon.length == 0) { //#7294
$k[$j++] = 7; //#7294
} else { //#7294
$k[$j++] = 5; //#7294
} //#7294
$k[$j++] = 'guardrightypos'; //#7297
$k[$j++] = $_.guardrightypos; //#7297
$k[$j++] = 'borderleft'; //#7297
$k[$j++] = 7; //#7297
$k[$j++] = 'borderright'; //#7297
if ($_.addon.length == 0) { //#7297
$k[$j++] = 7; //#7297
} else { //#7297
$k[$j++] = 5; //#7297
} //#7297
$k[$j++] = 'bordertop'; //#7299
$k[$j++] = 0; //#7299
$k[$j++] = 'borderbottom'; //#7299
$k[$j++] = 5 + ($_.guarddescent * $_.modunit); //#7299
var _2i = $d(); //#7299
$k[$j++] = _2i; //#7308
if ($_._render) { //#7308
bwipp_renlinear(); //#7308
} //#7308
$_ = $__; //#7311
} //bwipp_ean8
function bwipp_upca() {
if (!bwipp_upca.globals) {
var $__ = $_;
$_ = bwipp_upca.globals = {};
//#7343
$_.upca_encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); //#7349
$_.upca_barchars = "0123456789"; //#7351
$_ = $__;
}
//#7353
var $__ = $_; //#7355
$_ = Object.assign({}, $_, bwipp_upca.globals); //#7355
$_.dontdraw = false; //#7358
$_.includetext = false; //#7359
$_.text1font = "OCR-B"; //#7360
$_.text1size = 12; //#7361
$_.text1xoffset = -5.75; //#7362
$_.text1yoffset = -5.25; //#7363
$_.height = -1; //#7364
$_.guarddescent = 5; //#7365
$_.addondescent = null; //#7366
$_.width = 0; //#7367
$_.modunit = 1; //#7378
$_.addongap = 12; //#7380
$_.addontextfont = "unset"; //#7381
$_.addontextsize = null; //#7382
$_.addontextxoffset = null; //#7383
$_.addontextyoffset = null; //#7384
$k[$j++] = null; //#7386
bwipp_processoptions(); //#7386
var _1 = $k[--$j]; //#7386
$_.options = _1; //#7386
var _2 = $k[--$j]; //#7389
$_.barcode = _2; //#7389
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#7391
$search($_.barcode, " "); //#7399
var _6 = $k[--$j]; //#7406
if (_6) { //#7405
var _7 = $k[--$j]; //#7400
$_.barcode = _7; //#7400
$j--; //#7401
var _8 = $k[--$j]; //#7402
$_.addon = _8; //#7402
} else { //#7405
$j--; //#7404
$_.addon = ""; //#7405
} //#7405
if (($_.barcode.length == 7) || ($_.barcode.length == 8)) { //#7455
$forall($_.barcode, function() { //#7419
var _C = $k[--$j]; //#7416
if ((_C < 48) || (_C > 57)) { //#7418
$k[$j++] = "bwipp.upcAupcEbadCharacter#7417"; //#7417
$k[$j++] = "UPC-E must contain only digits"; //#7417
bwipp_raiseerror(); //#7417
} //#7417
}); //#7417
var _E = $get($_.barcode, 0); //#7420
if ((_E != 48) && (_E != 49)) { //#7422
$k[$j++] = "bwipp.upcAupcEbadNumberSystem#7421"; //#7421
$k[$j++] = "UPC-E must have number system 0 or 1"; //#7421
bwipp_raiseerror(); //#7421
} //#7421
for (var _F = 0; _F < 1; _F++) { //#7450
var _H = ($_.barcode.length == 8) ? 12 : 11; //#7424
$_.upcacode = $s(_H); //#7424
if (($get($_.barcode, 6) - 48) <= 2) { //#7431
$puti($_.upcacode, 0, $geti($_.barcode, 0, 3)); //#7426
$puti($_.upcacode, 3, $geti($_.barcode, 6, 1)); //#7427
$puti($_.upcacode, 4, "0000"); //#7428
$puti($_.upcacode, 8, $geti($_.barcode, 3, 3)); //#7429
break; //#7430
} //#7430
if (($get($_.barcode, 6) - 48) == 3) { //#7437
$puti($_.upcacode, 0, $geti($_.barcode, 0, 4)); //#7433
$puti($_.upcacode, 4, "00000"); //#7434
$puti($_.upcacode, 9, $geti($_.barcode, 4, 2)); //#7435
break; //#7436
} //#7436
if (($get($_.barcode, 6) - 48) == 4) { //#7443
$puti($_.upcacode, 0, $geti($_.barcode, 0, 5)); //#7439
$puti($_.upcacode, 5, "00000"); //#7440
$puti($_.upcacode, 10, $geti($_.barcode, 5, 1)); //#7441
break; //#7442
} //#7442
if (($get($_.barcode, 6) - 48) >= 5) { //#7449
$puti($_.upcacode, 0, $geti($_.barcode, 0, 6)); //#7445
$puti($_.upcacode, 6, "0000"); //#7446
$puti($_.upcacode, 10, $geti($_.barcode, 6, 1)); //#7447
break; //#7448
} //#7448
} //#7448
if ($_.barcode.length == 8) { //#7453
$puti($_.upcacode, 11, $geti($_.barcode, 7, 1)); //#7452
} //#7452
$_.barcode = $_.upcacode; //#7454
} //#7454
if (($_.barcode.length != 11) && ($_.barcode.length != 12)) { //#7462
$k[$j++] = "bwipp.upcAbadLength#7461"; //#7461
$k[$j++] = "UPC-A must be 11 or 12 digits"; //#7461
bwipp_raiseerror(); //#7461
} //#7461
var _13 = $_.barcode; //#7463
for (var _14 = 0, _15 = _13.length; _14 < _15; _14++) { //#7467
var _16 = $get(_13, _14); //#7467
if ((_16 < 48) || (_16 > 57)) { //#7466
$k[$j++] = "bwipp.upcAbadCharacter#7465"; //#7465
$k[$j++] = "UPC-A must contain only digits"; //#7465
bwipp_raiseerror(); //#7465
} //#7465
} //#7465
if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#7470
$k[$j++] = "bwipp.upcAbadAddOnLength#7469"; //#7469
$k[$j++] = "Add-on for UPC-A must be 2 or 5 digits"; //#7469
bwipp_raiseerror(); //#7469
} //#7469
$_.descent = ($_.guarddescent * $_.modunit) / 72; //#7478
if ($_.addondescent == null) { //#7479
$_.addondescent = $_.guarddescent; //#7479
} //#7479
$_.pad = $s(12); //#7484
$_.checksum = 0; //#7485
for (var _1F = 0; _1F <= 10; _1F += 1) { //#7494
$_.i = _1F; //#7487
$_.barchar = $get($_.barcode, $_.i) - 48; //#7488
if (($_.i % 2) != 0) { //#7492
$_.checksum = $_.checksum + $_.barchar; //#7490
} else { //#7492
$_.checksum = $_.checksum + ($_.barchar * 3); //#7492
} //#7492
} //#7492
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#7495
if ($_.barcode.length == 12) { //#7500
if ($get($_.barcode, 11) != ($_.checksum + 48)) { //#7499
$k[$j++] = "bwipp.upcAbadCheckDigit#7498"; //#7498
$k[$j++] = "Incorrect UPC check digit provided"; //#7498
bwipp_raiseerror(); //#7498
} //#7498
} //#7498
$puti($_.pad, 0, $_.barcode); //#7501
$put($_.pad, 11, $_.checksum + 48); //#7502
$_.barcode = $_.pad; //#7503
$_.sbs = $s(59); //#7505
$_.txt = $a(12); //#7506
$puti($_.sbs, 0, $get($_.upca_encs, 10)); //#7511
for (var _1c = 0; _1c <= 5; _1c += 1) { //#7529
$_.i = _1c; //#7517
$search($_.upca_barchars, $geti($_.barcode, $_.i, 1)); //#7518
$j--; //#7519
var _1g = $k[--$j]; //#7520
$_.indx = _1g.length; //#7520
$j -= 2; //#7521
$_.enc = $get($_.upca_encs, $_.indx); //#7522
$puti($_.sbs, ($_.i * 4) + 3, $_.enc); //#7523
if ($_.i == 0) { //#7527
$put($_.txt, 0, $a([$geti($_.barcode, 0, 1), $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size - 2])); //#7525
} else { //#7527
$put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f($_.i * 7 + 13 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size])) //#7527
} //#7527
} //#7527
$puti($_.sbs, (6 * 4) + 3, $get($_.upca_encs, 11)); //#7534
for (var _28 = 6; _28 <= 11; _28 += 1) { //#7552
$_.i = _28; //#7540
$search($_.upca_barchars, $geti($_.barcode, $_.i, 1)); //#7541
$j--; //#7542
var _2C = $k[--$j]; //#7543
$_.indx = _2C.length; //#7543
$j -= 2; //#7544
$_.enc = $get($_.upca_encs, $_.indx); //#7545
$puti($_.sbs, ($_.i * 4) + 8, $_.enc); //#7546
if ($_.i == 11) { //#7550
$put($_.txt, 11, $a([$geti($_.barcode, 11, 1), $_.text1xoffset + 107, $_.text1yoffset, $_.text1font, $_.text1size - 2])); //#7548
} else { //#7550
$put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f($_.i * 7 + $_.text1xoffset) + 17, $_.text1yoffset, $_.text1font, $_.text1size])) //#7550
} //#7550
} //#7550
$puti($_.sbs, 56, $get($_.upca_encs, 12)); //#7557
$k[$j++] = Infinity; //#7559
var _2e = $_.sbs; //#7559
for (var _2f = 0, _2g = _2e.length; _2f < _2g; _2f++) { //#7559
$k[$j++] = $get(_2e, _2f) - 48; //#7559
} //#7559
$_.sbs = $a(); //#7559
if ($_.height == -1) { //#7561
$_.height = 1; //#7561
} //#7561
if ($_.includetext) { //#7570
$_.guardheight = $f($_.height + $_.descent) //#7564
$k[$j++] = Infinity; //#7565
for (var _2m = 0; _2m < 4; _2m++) { //#7565
$k[$j++] = $_.guardheight; //#7565
} //#7565
for (var _2o = 0; _2o < 10; _2o++) { //#7565
$k[$j++] = $_.height; //#7565
} //#7565
$k[$j++] = $_.guardheight; //#7565
$k[$j++] = $_.guardheight; //#7565
for (var _2s = 0; _2s < 10; _2s++) { //#7565
$k[$j++] = $_.height; //#7565
} //#7565
for (var _2u = 0; _2u < 4; _2u++) { //#7565
$k[$j++] = $_.guardheight; //#7565
} //#7565
$_.bhs = $a(); //#7565
$k[$j++] = Infinity; //#7566
for (var _2w = 0; _2w < 4; _2w++) { //#7566
$k[$j++] = -$_.descent; //#7566
} //#7566
for (var _2y = 0; _2y < 10; _2y++) { //#7566
$k[$j++] = 0; //#7566
} //#7566
$k[$j++] = -$_.descent; //#7566
$k[$j++] = -$_.descent; //#7566
for (var _31 = 0; _31 < 10; _31++) { //#7566
$k[$j++] = 0; //#7566
} //#7566
for (var _32 = 0; _32 < 4; _32++) { //#7566
$k[$j++] = -$_.descent; //#7566
} //#7566
$_.bbs = $a(); //#7566
} else { //#7570
$k[$j++] = Infinity; //#7568
for (var _34 = 0; _34 < 30; _34++) { //#7568
$k[$j++] = $_.height; //#7568
} //#7568
$_.bhs = $a(); //#7568
$k[$j++] = Infinity; //#7569
for (var _36 = 0; _36 < 30; _36++) { //#7569
$k[$j++] = 0; //#7569
} //#7569
$_.bbs = $a(); //#7569
$_.txt = $a([]); //#7570
} //#7570
$_.guardrightypos = -5; //#7572
if ($_.addon.length != 0) { //#7597
$k[$j++] = Infinity; //#7578
$k[$j++] = 'includetext'; //#7580
$k[$j++] = true; //#7580
$k[$j++] = 'height'; //#7580
$k[$j++] = $_.height; //#7580
if ($_.includetext) { //#7580
var _3A = $k[--$j]; //#7580
$k[$j++] = $f(_3A - 0.15) //#7580
} //#7580
$k[$j++] = 'addondescent'; //#7582
$k[$j++] = $_.addondescent; //#7582
$k[$j++] = 'text1xoffset'; //#7582
if ($_.addontextxoffset != null) { //#7582
$k[$j++] = $_.addontextxoffset; //#7582
} else { //#7582
$k[$j++] = $f(98.25 + $_.addongap) //#7582
} //#7582
if ($_.addontextyoffset != null) { //#7583
$k[$j++] = 'text1yoffset'; //#7583
$k[$j++] = $_.addontextyoffset; //#7583
} //#7583
$k[$j++] = 'text1size'; //#7584
if ($_.addontextsize != null) { //#7584
$k[$j++] = $_.addontextsize; //#7584
} else { //#7584
$k[$j++] = $_.text1size; //#7584
} //#7584
var _3L = $ne($_.addontextfont, "unset") ? $_.addontextfont : $_.text1font; //#7585
$k[$j++] = 'text1font'; //#7585
$k[$j++] = _3L; //#7585
$_.addopts = $d(); //#7585
$_.bwipp_dontdraw = true; //#7588
if ($_.addon.length == 2) { //#7589
$k[$j++] = $_.addon; //#7589
$k[$j++] = $_.addopts; //#7589
bwipp_ean2(); //#7589
} //#7589
if ($_.addon.length == 5) { //#7590
$k[$j++] = $_.addon; //#7590
$k[$j++] = $_.addopts; //#7590
bwipp_ean5(); //#7590
} //#7590
var _3S = $k[--$j]; //#7591
$_.addcode = _3S; //#7591
$k[$j++] = Infinity; //#7592
$aload($_.sbs); //#7592
$k[$j++] = $_.addongap; //#7592
$aload($get($_.addcode, "sbs")); //#7592
$_.sbs = $a(); //#7592
$k[$j++] = Infinity; //#7593
$aload($_.bhs); //#7593
$aload($get($_.addcode, "bhs")); //#7593
$_.bhs = $a(); //#7593
$k[$j++] = Infinity; //#7594
$aload($_.bbs); //#7594
$aload($get($_.addcode, "bbs")); //#7594
$_.bbs = $a(); //#7594
$k[$j++] = Infinity; //#7595
$aload($_.txt); //#7595
$aload($get($_.addcode, "txt")); //#7595
$_.txt = $a(); //#7595
$_.guardrightypos = $get($_.addcode, "guardrightypos"); //#7596
} //#7596
$k[$j++] = Infinity; //#7599
$k[$j++] = 'ren'; //#7606
$k[$j++] = 'renlinear'; //#7606
$k[$j++] = 'sbs'; //#7606
$k[$j++] = $_.sbs; //#7606
$k[$j++] = 'bhs'; //#7606
$k[$j++] = $_.bhs; //#7606
$k[$j++] = 'bbs'; //#7606
$k[$j++] = $_.bbs; //#7606
$k[$j++] = 'txt'; //#7606
$k[$j++] = $_.txt; //#7606
$k[$j++] = 'opt'; //#7606
$k[$j++] = $_.options; //#7606
$k[$j++] = 'guardrightpos'; //#7606
if ($_.addon.length == 0) { //#7606
$k[$j++] = 9; //#7606
} else { //#7606
$k[$j++] = 5; //#7606
} //#7606
$k[$j++] = 'guardrightypos'; //#7609
$k[$j++] = $_.guardrightypos; //#7609
$k[$j++] = 'borderleft'; //#7609
$k[$j++] = 9; //#7609
$k[$j++] = 'borderright'; //#7609
if ($_.addon.length == 0) { //#7609
$k[$j++] = 9; //#7609
} else { //#7609
$k[$j++] = 5; //#7609
} //#7609
$k[$j++] = 'bordertop'; //#7611
$k[$j++] = 0; //#7611
$k[$j++] = 'borderbottom'; //#7611
$k[$j++] = 5 + ($_.guarddescent * $_.modunit); //#7611
var _3s = $d(); //#7611
$k[$j++] = _3s; //#7620
if ($_._render) { //#7620
bwipp_renlinear(); //#7620
} //#7620
$_ = $__; //#7623
} //bwipp_upca
function bwipp_upce() {
if (!bwipp_upce.globals) {
var $__ = $_;
$_ = bwipp_upce.globals = {};
//#7655
$_.upce_encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "111111"]); //#7661
$_.upce_barchars = "0123456789"; //#7663
$_.upce_mirrormaps = $a(["000111", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"]); //#7668
$_ = $__;
}
//#7670
var $__ = $_; //#7672
$_ = Object.assign({}, $_, bwipp_upce.globals); //#7672
$_.dontdraw = false; //#7675
$_.includetext = false; //#7676
$_.text1font = "OCR-B"; //#7677
$_.text1size = 12; //#7678
$_.text1xoffset = -5.75; //#7679
$_.text1yoffset = -5.25; //#7680
$_.height = -1; //#7681
$_.guarddescent = 5; //#7682
$_.addondescent = null; //#7683
$_.width = 0; //#7684
$_.modunit = 1; //#7695
$_.addongap = 12; //#7697
$_.addontextfont = "unset"; //#7698
$_.addontextsize = null; //#7699
$_.addontextxoffset = null; //#7700
$_.addontextyoffset = null; //#7701
$k[$j++] = null; //#7703
bwipp_processoptions(); //#7703
var _2 = $k[--$j]; //#7703
$_.options = _2; //#7703
var _3 = $k[--$j]; //#7706
$_.barcode = _3; //#7706
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#7708
$search($_.barcode, " "); //#7716
var _7 = $k[--$j]; //#7723
if (_7) { //#7722
var _8 = $k[--$j]; //#7717
$_.barcode = _8; //#7717
$j--; //#7718
var _9 = $k[--$j]; //#7719
$_.addon = _9; //#7719
} else { //#7722
$j--; //#7721
$_.addon = ""; //#7722
} //#7722
if (($_.barcode.length == 11) || ($_.barcode.length == 12)) { //#7768
$forall($_.barcode, function() { //#7736
var _D = $k[--$j]; //#7733
if ((_D < 48) || (_D > 57)) { //#7735
$k[$j++] = "bwipp.upcEupcAbadCharacter#7734"; //#7734
$k[$j++] = "UPC-A must contain only digits"; //#7734
bwipp_raiseerror(); //#7734
} //#7734
}); //#7734
for (var _E = 0; _E < 1; _E++) { //#7763
var _G = ($_.barcode.length == 12) ? 8 : 7; //#7738
$_.upcecode = $s(_G); //#7738
if ((($get($_.barcode, 3) - 48) <= 2) && $eq($geti($_.barcode, 4, 4), "0000")) { //#7744
$puti($_.upcecode, 0, $geti($_.barcode, 0, 3)); //#7740
$puti($_.upcecode, 3, $geti($_.barcode, 8, 3)); //#7741
$puti($_.upcecode, 6, $geti($_.barcode, 3, 1)); //#7742
break; //#7743
} //#7743
if ($eq($geti($_.barcode, 4, 5), "00000")) { //#7750
$puti($_.upcecode, 0, $geti($_.barcode, 0, 4)); //#7746
$puti($_.upcecode, 4, $geti($_.barcode, 9, 2)); //#7747
$puti($_.upcecode, 6, "3"); //#7748
break; //#7749
} //#7749
if ($eq($geti($_.barcode, 5, 5), "00000")) { //#7756
$puti($_.upcecode, 0, $geti($_.barcode, 0, 5)); //#7752
$puti($_.upcecode, 5, $geti($_.barcode, 10, 1)); //#7753
$puti($_.upcecode, 6, "4"); //#7754
break; //#7755
} //#7755
if ((($get($_.barcode, 10) - 48) >= 5) && $eq($geti($_.barcode, 6, 4), "0000")) { //#7761
$puti($_.upcecode, 0, $geti($_.barcode, 0, 6)); //#7758
$puti($_.upcecode, 6, $geti($_.barcode, 10, 1)); //#7759
break; //#7760
} //#7760
$k[$j++] = "bwipp.upcEupcAnotCompressible#7762"; //#7762
$k[$j++] = "UPC-A cannot be converted to a UPC-E"; //#7762
bwipp_raiseerror(); //#7762
} //#7762
if ($_.barcode.length == 12) { //#7766
$puti($_.upcecode, 7, $geti($_.barcode, 11, 1)); //#7765
} //#7765
$_.barcode = $_.upcecode; //#7767
} //#7767
if (($_.barcode.length != 7) && ($_.barcode.length != 8)) { //#7775
$k[$j++] = "bwipp.upcEbadLength#7774"; //#7774
$k[$j++] = "UPC-E must be 7 or 8 digits"; //#7774
bwipp_raiseerror(); //#7774
} //#7774
var _14 = $_.barcode; //#7776
for (var _15 = 0, _16 = _14.length; _15 < _16; _15++) { //#7780
var _17 = $get(_14, _15); //#7780
if ((_17 < 48) || (_17 > 57)) { //#7779
$k[$j++] = "bwipp.upcEbadCharacter#7778"; //#7778
$k[$j++] = "UPC-E must contain only digits"; //#7778
bwipp_raiseerror(); //#7778
} //#7778
} //#7778
if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#7783
$k[$j++] = "bwipp.upcEbadAddOnLength#7782"; //#7782
$k[$j++] = "Add-on for UPC-E must be 2 or 5 digits"; //#7782
bwipp_raiseerror(); //#7782
} //#7782
var _1C = $get($_.barcode, 0); //#7788
if ((_1C != 48) && (_1C != 49)) { //#7790
$k[$j++] = "bwipp.upcEbadNumberSystem#7789"; //#7789
$k[$j++] = "UPC-E must have number system 0 or 1"; //#7789
bwipp_raiseerror(); //#7789
} //#7789
$_.descent = ($_.guarddescent * $_.modunit) / 72; //#7798
if ($_.addondescent == null) { //#7799
$_.addondescent = $_.guarddescent; //#7799
} //#7799
for (var _1H = 0; _1H < 1; _1H++) { //#7831
$_.upcacode = $s(11); //#7805
if (($get($_.barcode, 6) - 48) <= 2) { //#7812
$puti($_.upcacode, 0, $geti($_.barcode, 0, 3)); //#7807
$puti($_.upcacode, 3, $geti($_.barcode, 6, 1)); //#7808
$puti($_.upcacode, 4, "0000"); //#7809
$puti($_.upcacode, 8, $geti($_.barcode, 3, 3)); //#7810
break; //#7811
} //#7811
if (($get($_.barcode, 6) - 48) == 3) { //#7818
$puti($_.upcacode, 0, $geti($_.barcode, 0, 4)); //#7814
$puti($_.upcacode, 4, "00000"); //#7815
$puti($_.upcacode, 9, $geti($_.barcode, 4, 2)); //#7816
break; //#7817
} //#7817
if (($get($_.barcode, 6) - 48) == 4) { //#7824
$puti($_.upcacode, 0, $geti($_.barcode, 0, 5)); //#7820
$puti($_.upcacode, 5, "00000"); //#7821
$puti($_.upcacode, 10, $geti($_.barcode, 5, 1)); //#7822
break; //#7823
} //#7823
if (($get($_.barcode, 6) - 48) >= 5) { //#7830
$puti($_.upcacode, 0, $geti($_.barcode, 0, 6)); //#7826
$puti($_.upcacode, 6, "0000"); //#7827
$puti($_.upcacode, 10, $geti($_.barcode, 6, 1)); //#7828
break; //#7829
} //#7829
} //#7829
$_.checksum = 0; //#7832
for (var _1w = 0; _1w <= 10; _1w += 1) { //#7841
$_.i = _1w; //#7834
$_.barchar = $get($_.upcacode, $_.i) - 48; //#7835
if (($_.i % 2) != 0) { //#7839
$_.checksum = $_.checksum + $_.barchar; //#7837
} else { //#7839
$_.checksum = $_.checksum + ($_.barchar * 3); //#7839
} //#7839
} //#7839
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#7842
if ($_.barcode.length == 8) { //#7847
if ($get($_.barcode, 7) != ($_.checksum + 48)) { //#7846
$k[$j++] = "bwipp.upcEbadCheckDigit#7845"; //#7845
$k[$j++] = "Incorrect UPC check digit provided"; //#7845
bwipp_raiseerror(); //#7845
} //#7845
} //#7845
$_.pad = $s(8); //#7848
$puti($_.pad, 0, $_.barcode); //#7849
$put($_.pad, 7, $_.checksum + 48); //#7850
$_.barcode = $_.pad; //#7851
$_.txt = $a(8); //#7852
$put($_.txt, 0, $a([$geti($_.barcode, 0, 1), $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size - 2])); //#7853
$_.mirrormap = $get($_.upce_mirrormaps, $_.checksum); //#7858
if ($get($_.barcode, 0) == 48) { //#7874
$_.invt = $s($_.mirrormap.length); //#7864
for (var _2X = 0, _2W = $_.mirrormap.length - 1; _2X <= _2W; _2X += 1) { //#7872
$_.i = _2X; //#7866
if ($get($_.mirrormap, $_.i) == 48) { //#7870
$put($_.invt, $_.i, 49); //#7868
} else { //#7870
$put($_.invt, $_.i, 48); //#7870
} //#7870
} //#7870
$_.mirrormap = $_.invt; //#7873
} //#7873
$_.sbs = $s(33); //#7876
$puti($_.sbs, 0, $get($_.upce_encs, 10)); //#7881
for (var _2j = 1; _2j <= 6; _2j += 1) { //#7902
$_.i = _2j; //#7884
$search($_.upce_barchars, $geti($_.barcode, $_.i, 1)); //#7885
$j--; //#7886
var _2n = $k[--$j]; //#7887
$_.indx = _2n.length; //#7887
$j -= 2; //#7888
$_.enc = $get($_.upce_encs, $_.indx); //#7889
if ($get($_.mirrormap, $_.i - 1) == 49) { //#7899
$_.enclen = $_.enc.length; //#7891
$_.revenc = $s($_.enclen); //#7892
for (var _2y = 0, _2x = $_.enclen - 1; _2y <= _2x; _2y += 1) { //#7897
$_.j = _2y; //#7894
$_.char = $get($_.enc, $_.j); //#7895
$put($_.revenc, ($_.enclen - $_.j) - 1, $_.char); //#7896
} //#7896
$_.enc = $_.revenc; //#7898
} //#7898
$puti($_.sbs, (($_.i - 1) * 4) + 3, $_.enc); //#7900
$put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f(($_.i - 1) * 7 + 13 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size])) //#7901
} //#7901
$put($_.txt, 7, $a([$geti($_.barcode, 7, 1), $f(6 * 7 + 21 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size - 2])) //#7904
$puti($_.sbs, 27, $get($_.upce_encs, 11)); //#7909
$k[$j++] = Infinity; //#7911
var _3V = $_.sbs; //#7911
for (var _3W = 0, _3X = _3V.length; _3W < _3X; _3W++) { //#7911
$k[$j++] = $get(_3V, _3W) - 48; //#7911
} //#7911
$_.sbs = $a(); //#7911
if ($_.height == -1) { //#7913
$_.height = 1; //#7913
} //#7913
if ($_.includetext) { //#7922
$_.guardheight = $f($_.height + $_.descent) //#7916
$k[$j++] = Infinity; //#7917
$k[$j++] = $_.guardheight; //#7917
$k[$j++] = $_.guardheight; //#7917
for (var _3f = 0; _3f < 12; _3f++) { //#7917
$k[$j++] = $_.height; //#7917
} //#7917
$k[$j++] = $_.guardheight; //#7917
$k[$j++] = $_.guardheight; //#7917
$k[$j++] = $_.guardheight; //#7917
$_.bhs = $a(); //#7917
$k[$j++] = Infinity; //#7918
$k[$j++] = -$_.descent; //#7918
$k[$j++] = -$_.descent; //#7918
for (var _3m = 0; _3m < 12; _3m++) { //#7918
$k[$j++] = 0; //#7918
} //#7918
$k[$j++] = -$_.descent; //#7918
$k[$j++] = -$_.descent; //#7918
$k[$j++] = -$_.descent; //#7918
$_.bbs = $a(); //#7918
} else { //#7922
$k[$j++] = Infinity; //#7920
for (var _3q = 0; _3q < 17; _3q++) { //#7920
$k[$j++] = $_.height; //#7920
} //#7920
$_.bhs = $a(); //#7920
$k[$j++] = Infinity; //#7921
for (var _3s = 0; _3s < 17; _3s++) { //#7921
$k[$j++] = 0; //#7921
} //#7921
$_.bbs = $a(); //#7921
$_.txt = $a([]); //#7922
} //#7922
$_.guardrightypos = -5; //#7924
if ($_.addon.length != 0) { //#7949
$k[$j++] = Infinity; //#7930
$k[$j++] = 'includetext'; //#7932
$k[$j++] = true; //#7932
$k[$j++] = 'height'; //#7932
$k[$j++] = $_.height; //#7932
if ($_.includetext) { //#7932
var _3w = $k[--$j]; //#7932
$k[$j++] = $f(_3w - 0.15) //#7932
} //#7932
$k[$j++] = 'addondescent'; //#7934
$k[$j++] = $_.addondescent; //#7934
$k[$j++] = 'text1xoffset'; //#7934
if ($_.addontextxoffset != null) { //#7934
$k[$j++] = $_.addontextxoffset; //#7934
} else { //#7934
$k[$j++] = $f(54.25 + $_.addongap) //#7934
} //#7934
if ($_.addontextyoffset != null) { //#7935
$k[$j++] = 'text1yoffset'; //#7935
$k[$j++] = $_.addontextyoffset; //#7935
} //#7935
$k[$j++] = 'text1size'; //#7936
if ($_.addontextsize != null) { //#7936
$k[$j++] = $_.addontextsize; //#7936
} else { //#7936
$k[$j++] = $_.text1size; //#7936
} //#7936
var _47 = $ne($_.addontextfont, "unset") ? $_.addontextfont : $_.text1font; //#7937
$k[$j++] = 'text1font'; //#7937
$k[$j++] = _47; //#7937
$_.addopts = $d(); //#7937
$_.bwipp_dontdraw = true; //#7940
if ($_.addon.length == 2) { //#7941
$k[$j++] = $_.addon; //#7941
$k[$j++] = $_.addopts; //#7941
bwipp_ean2(); //#7941
} //#7941
if ($_.addon.length == 5) { //#7942
$k[$j++] = $_.addon; //#7942
$k[$j++] = $_.addopts; //#7942
bwipp_ean5(); //#7942
} //#7942
var _4E = $k[--$j]; //#7943
$_.addcode = _4E; //#7943
$k[$j++] = Infinity; //#7944
$aload($_.sbs); //#7944
$k[$j++] = $_.addongap; //#7944
$aload($get($_.addcode, "sbs")); //#7944
$_.sbs = $a(); //#7944
$k[$j++] = Infinity; //#7945
$aload($_.bhs); //#7945
$aload($get($_.addcode, "bhs")); //#7945
$_.bhs = $a(); //#7945
$k[$j++] = Infinity; //#7946
$aload($_.bbs); //#7946
$aload($get($_.addcode, "bbs")); //#7946
$_.bbs = $a(); //#7946
$k[$j++] = Infinity; //#7947
$aload($_.txt); //#7947
$aload($get($_.addcode, "txt")); //#7947
$_.txt = $a(); //#7947
$_.guardrightypos = $get($_.addcode, "guardrightypos"); //#7948
} //#7948
$k[$j++] = Infinity; //#7951
$k[$j++] = 'ren'; //#7958
$k[$j++] = 'renlinear'; //#7958
$k[$j++] = 'sbs'; //#7958
$k[$j++] = $_.sbs; //#7958
$k[$j++] = 'bhs'; //#7958
$k[$j++] = $_.bhs; //#7958
$k[$j++] = 'bbs'; //#7958
$k[$j++] = $_.bbs; //#7958
$k[$j++] = 'txt'; //#7958
$k[$j++] = $_.txt; //#7958
$k[$j++] = 'opt'; //#7958
$k[$j++] = $_.options; //#7958
$k[$j++] = 'guardrightpos'; //#7958
if ($_.addon.length == 0) { //#7958
$k[$j++] = 9; //#7958
} else { //#7958
$k[$j++] = 5; //#7958
} //#7958
$k[$j++] = 'guardrightypos'; //#7961
$k[$j++] = $_.guardrightypos; //#7961
$k[$j++] = 'borderleft'; //#7961
$k[$j++] = 9; //#7961
$k[$j++] = 'borderright'; //#7961
if ($_.addon.length == 0) { //#7961
$k[$j++] = 9; //#7961
} else { //#7961
$k[$j++] = 5; //#7961
} //#7961
$k[$j++] = 'bordertop'; //#7963
$k[$j++] = 0; //#7963
$k[$j++] = 'borderbottom'; //#7963
$k[$j++] = 5 + ($_.guarddescent * $_.modunit); //#7963
var _4e = $d(); //#7963
$k[$j++] = _4e; //#7972
if ($_._render) { //#7972
bwipp_renlinear(); //#7972
} //#7972
$_ = $__; //#7975
} //bwipp_upce
function bwipp_isbn() {
if (!bwipp_isbn.globals) {
var $__ = $_;
$_ = bwipp_isbn.globals = {};
//#8006
var _0 = new Map([
["isbntext", 'text2'],
["isbntextsubspace", 'text2subspace'],
["isbntextsplit", 'text2split'],
["isbntextlinegaps", 'text2linegaps'],
["isbntextcolor", 'text2color'],
["isbntextxalign", 'text2xalign'],
["isbntextyalign", 'text2yalign'],
["isbntextdirection", 'text2direction'],
["isbntextfont", 'text2font'],
["isbntextsize", 'text2size'],
["isbntextxoffset", 'text2xoffset'],
["isbntextyoffset", 'text2yoffset'],
["isbntextgaps", 'text2gaps']
]); //#8021
$_.isbn_aliases = _0; //#8022
$_ = $__;
}
//#8024
var $__ = $_; //#8026
$_ = Object.assign({}, $_, bwipp_isbn.globals); //#8026
$_.dontdraw = false; //#8029
$_.includetext = false; //#8030
$_.text2 = "unset"; //#8031
$_.text2font = "OCR-A"; //#8032
$_.text2size = 8.5; //#8033
$_.text2xalign = "unset"; //#8034
$_.text2xoffset = null; //#8035
$_.text2yoffset = 2; //#8036
$_.height = -1; //#8037
$_.width = 0; //#8038
$_.addongap = 12; //#8039
$_.legacy = false; //#8040
$_.modunit = 1; //#8051
$k[$j++] = $_.isbn_aliases; //#8053
bwipp_processoptions(); //#8053
var _1 = $k[--$j]; //#8053
$_.options = _1; //#8053
var _2 = $k[--$j]; //#8056
$_.barcode = _2; //#8056
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#8058
$search($_.barcode, " "); //#8066
var _6 = $k[--$j]; //#8073
if (_6) { //#8072
var _7 = $k[--$j]; //#8067
$_.barcode = _7; //#8067
$j--; //#8068
var _8 = $k[--$j]; //#8069
$_.addon = _8; //#8069
} else { //#8072
$j--; //#8071
$_.addon = ""; //#8072
} //#8072
if ((($_.barcode.length != 15) && ($_.barcode.length != 17)) && (($_.barcode.length != 11) && ($_.barcode.length != 13))) { //#8081
$k[$j++] = "bwipp.isbnBadLength#8080"; //#8080
$k[$j++] = "ISBN-13 must be 15 or 17 characters including dashes. ISBN-10 must be 11 or 13 characters including dashes"; //#8080
bwipp_raiseerror(); //#8080
} //#8080
if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#8084
$k[$j++] = "bwipp.isbnBadAddOnLength#8083"; //#8083
$k[$j++] = "Add-on for ISBN must be 2 or 5 digits"; //#8083
bwipp_raiseerror(); //#8083
} //#8083
if ($_.barcode.length >= 15) { //#8148
var _I = $geti($_.barcode, 0, 4); //#8086
if ($ne(_I, "978-") && $ne(_I, "979-")) { //#8088
$k[$j++] = "bwipp.isbn13badPrefix#8087"; //#8087
$k[$j++] = "ISBN-13 prefix must be 978- or 979-"; //#8087
bwipp_raiseerror(); //#8087
} //#8087
$_.wasdash = false; //#8089
$_.numdash = 0; //#8089
$_.numdigit = 0; //#8089
var _K = $geti($_.barcode, 5, 9); //#8090
for (var _L = 0, _M = _K.length; _L < _M; _L++) { //#8103
var _N = $get(_K, _L); //#8103
$k[$j++] = _N; //#8098
if (_N == 45) { //#8098
if ($_.wasdash) { //#8095
$k[$j - 1] = "bwipp.isbn13adjacentDashes#8094"; //#8094
$k[$j++] = "ISBN-13 does not permit adjacent dashes"; //#8094
bwipp_raiseerror(); //#8094
} //#8094
$_.wasdash = true; //#8096
$_.numdash = $_.numdash + 1; //#8097
} //#8097
var _Q = $k[--$j]; //#8099
if ((_Q >= 48) && (_Q <= 57)) { //#8102
$_.wasdash = false; //#8100
$_.numdigit = $_.numdigit + 1; //#8101
} //#8101
} //#8101
if (($_.numdash != 2) || ($_.numdigit != 7)) { //#8106
$k[$j++] = "bwipp.isbn13numDashesDigits#8105"; //#8105
$k[$j++] = "Incorrect number of dashes and digits for ISBN-13"; //#8105
bwipp_raiseerror(); //#8105
} //#8105
var _V = $get($_.barcode, 14); //#8107
if ((_V < 48) || (_V > 57)) { //#8109
$k[$j++] = "bwipp.isbn13character15#8108"; //#8108
$k[$j++] = "ISBN-13 character 15 must be a digit"; //#8108
bwipp_raiseerror(); //#8108
} //#8108
if ($_.barcode.length == 17) { //#8117
if ($ne($geti($_.barcode, 15, 1), "-")) { //#8113
$k[$j++] = "bwipp.isbn13character16#8112"; //#8112
$k[$j++] = "ISBN-13 penultimate character must be a dash"; //#8112
bwipp_raiseerror(); //#8112
} //#8112
var _a = $get($_.barcode, 16); //#8114
if ((_a < 48) || (_a > 57)) { //#8116
$k[$j++] = "bwipp.isbn13character17#8115"; //#8115
$k[$j++] = "ISBN-13 final character must be a digit"; //#8115
bwipp_raiseerror(); //#8115
} //#8115
} //#8115
} else { //#8148
var _c = $get($_.barcode, 0); //#8119
if ((_c < 48) || (_c > 57)) { //#8121
$k[$j++] = "bwipp.isbn10FirstDigit#8120"; //#8120
$k[$j++] = "ISBN-10 first character must be a digit"; //#8120
bwipp_raiseerror(); //#8120
} //#8120
$_.wasdash = false; //#8122
$_.numdash = 0; //#8122
$_.numdigit = 0; //#8122
var _e = $geti($_.barcode, 1, 9); //#8123
for (var _f = 0, _g = _e.length; _f < _g; _f++) { //#8136
var _h = $get(_e, _f); //#8136
$k[$j++] = _h; //#8131
if (_h == 45) { //#8131
if ($_.wasdash) { //#8128
$k[$j - 1] = "bwipp.isbn10adjacentDashes#8127"; //#8127
$k[$j++] = "ISBN-10 does not permit adjacent dashes"; //#8127
bwipp_raiseerror(); //#8127
} //#8127
$_.wasdash = true; //#8129
$_.numdash = $_.numdash + 1; //#8130
} //#8130
var _k = $k[--$j]; //#8132
if ((_k >= 48) && (_k <= 57)) { //#8135
$_.wasdash = false; //#8133
$_.numdigit = $_.numdigit + 1; //#8134
} //#8134
} //#8134
if (($_.numdash != 2) || ($_.numdigit != 7)) { //#8139
$k[$j++] = "bwipp.isbn10numDashesDigits#8138"; //#8138
$k[$j++] = "Incorrect number of dashes and digits for ISBN-10"; //#8138
bwipp_raiseerror(); //#8138
} //#8138
var _p = $get($_.barcode, 10); //#8140
if ((_p < 48) || (_p > 57)) { //#8142
$k[$j++] = "bwipp.isbn10character11#8141"; //#8141
$k[$j++] = "ISBN-10 character 11 must be a digit"; //#8141
bwipp_raiseerror(); //#8141
} //#8141
if ($_.barcode.length == 13) { //#8150
if ($ne($geti($_.barcode, 11, 1), "-")) { //#8146
$k[$j++] = "bwipp.isbn10character12#8145"; //#8145
$k[$j++] = "ISBN-10 penultimate character must be a dash"; //#8145
bwipp_raiseerror(); //#8145
} //#8145
var _u = $get($_.barcode, 12); //#8147
if (((_u < 48) || (_u > 57)) && (_u != 88)) { //#8149
$k[$j++] = "bwipp.isbn10character13#8148"; //#8148
$k[$j++] = "ISBN-10 final character must be a digit or X"; //#8148
bwipp_raiseerror(); //#8148
} //#8148
} //#8148
} //#8148
$_.isbntxt = $_.barcode; //#8153
if ($_.isbntxt.length <= 13) { //#8181
$_.isbn = $s(10); //#8159
$_.checksum = 0; //#8160
$_.i = 0; //#8161
$_.n = 0; //#8161
for (;;) { //#8173
$_.isbnchar = $get($_.isbntxt, $_.i) - 48; //#8163
if ($_.isbnchar != -3) { //#8170
$put($_.isbn, $_.n, $_.isbnchar + 48); //#8165
if ($_.n < 9) { //#8168
$_.checksum = $f($_.checksum + (10 - $_.n) * $_.isbnchar) //#8167
} //#8167
$_.n = $_.n + 1; //#8169
} //#8169
$_.i = $_.i + 1; //#8171
if ($_.i == $_.isbntxt.length) { //#8172
break; //#8172
} //#8172
} //#8172
var _1E = (11 - ($_.checksum % 11)) % 11; //#8174
if (_1E == 10) { //#8174
_1E = 40; //#8174
} //#8174
$_.checksum = _1E + 48; //#8174
$_.isbn = $geti($_.isbn, 0, 9); //#8175
if ($_.isbntxt.length == 13) { //#8180
if ($get($_.isbntxt, 12) != $_.checksum) { //#8179
$k[$j++] = "bwipp.isbn10badCheckDigit#8178"; //#8178
$k[$j++] = "Incorrect ISBN-10 check digit provided"; //#8178
bwipp_raiseerror(); //#8178
} //#8178
} //#8178
} //#8178
if ((!$_.legacy) || ($_.isbntxt.length >= 15)) { //#8221
if ($_.isbntxt.length <= 13) { //#8193
$_.pad = $s(15); //#8189
$puti($_.pad, 0, "978-"); //#8190
$puti($_.pad, 4, $geti($_.isbntxt, 0, 11)); //#8191
$_.isbntxt = $_.pad; //#8192
} //#8192
$_.isbn = $s(13); //#8198
$_.checksum = 0; //#8199
$_.i = 0; //#8200
$_.n = 0; //#8200
for (;;) { //#8212
$_.isbnchar = $get($_.isbntxt, $_.i) - 48; //#8202
if ($_.isbnchar != -3) { //#8209
$put($_.isbn, $_.n, $_.isbnchar + 48); //#8204
if ($_.n < 12) { //#8207
var _1j = $_.isbnchar; //#8206
if (($_.n % 2) != 0) { //#8206
_1j = _1j * 3; //#8206
} //#8206
$_.checksum = $f(_1j + $_.checksum) //#8206
} //#8206
$_.n = $_.n + 1; //#8208
} //#8208
$_.i = $_.i + 1; //#8210
if ($_.i == $_.isbntxt.length) { //#8211
break; //#8211
} //#8211
} //#8211
$_.checksum = ((10 - ($_.checksum % 10)) % 10) + 48; //#8213
$_.isbn = $geti($_.isbn, 0, 12); //#8214
if ($_.isbntxt.length == 17) { //#8219
if ($get($_.isbntxt, 16) != $_.checksum) { //#8218
$k[$j++] = "bwipp.isbn13badCheckDigit#8217"; //#8217
$k[$j++] = "Incorrect ISBN-13 check digit provided"; //#8217
bwipp_raiseerror(); //#8217
} //#8217
} //#8217
} //#8217
var _1x = ($_.isbn.length == 12) ? 22 : 18; //#8226
$_.pad = $s(_1x); //#8226
$puti($_.pad, 0, "ISBN "); //#8227
$puti($_.pad, 5, $_.isbntxt); //#8228
$put($_.pad, $_.pad.length - 2, 45); //#8229
$put($_.pad, $_.pad.length - 1, $_.checksum); //#8230
$_.isbntxt = $_.pad; //#8231
$_.barcode = $s(12); //#8236
if ($_.isbn.length == 9) { //#8241
$puti($_.barcode, 0, "978"); //#8238
$puti($_.barcode, 3, $_.isbn); //#8239
} else { //#8241
$puti($_.barcode, 0, $_.isbn); //#8241
} //#8241
if ($_.addon.length != 0) { //#8253
var _2H = $s((12 + $_.addon.length) + 1); //#8248
$puti(_2H, 0, $_.barcode); //#8249
$puti(_2H, 12, " "); //#8250
$puti(_2H, 13, $_.addon); //#8251
$_.barcode = _2H; //#8252
} //#8252
$put($_.options, "addongap", $_.addongap); //#8264
if ($_.includetext) { //#8287
var _2P = $eq($_.text2, "unset") ? $_.isbntxt : $_.text2; //#8277
$put($_.options, "text2", _2P); //#8277
if ($ne($_.text2font, "unset")) { //#8278
$put($_.options, "text2font", $_.text2font); //#8278
} //#8278
$put($_.options, "text2size", $_.text2size); //#8279
if ($eq($_.text2xalign, "unset")) { //#8284
$k[$j++] = $_.options; //#8281
$k[$j++] = "text2xoffset"; //#8281
if ($_.text2xoffset == null) { //#8281
if ($_.isbn.length == 9) { //#8281
$k[$j++] = -1; //#8281
} else { //#8281
$k[$j++] = -12; //#8281
} //#8281
} else { //#8281
$k[$j++] = $_.text2xoffset; //#8281
} //#8281
var _2a = $k[--$j]; //#8281
var _2b = $k[--$j]; //#8281
var _2c = $k[--$j]; //#8281
$put(_2c, _2b, _2a); //#8281
} else { //#8284
$put($_.options, "text2xalign", $_.text2xalign); //#8283
if ($_.text2xoffset != null) { //#8284
$put($_.options, "text2xoffset", $_.text2xoffset); //#8284
} //#8284
} //#8284
var _2n = $_.options; //#8286
var _2m = "text2yoffset"; //#8286
var _2l = $_.text2yoffset == null ? 3 : $_.text2yoffset; //#8286
$put(_2n, _2m, _2l); //#8286
} //#8286
$_.bwipp_dontdraw = true; //#8289
$k[$j++] = $_.barcode; //#8290
$k[$j++] = $_.options; //#8290
bwipp_ean13(); //#8290
var _2q = $k[--$j]; //#8290
$_.args = _2q; //#8290
$put($_.args, "opt", $_.options); //#8292
$k[$j++] = $_.args; //#8295
if ($_._render) { //#8295
bwipp_renlinear(); //#8295
} //#8295
$_ = $__; //#8298
} //bwipp_isbn
function bwipp_ismn() {
if (!bwipp_ismn.globals) {
var $__ = $_;
$_ = bwipp_ismn.globals = {};
//#8329
var _0 = new Map([
["ismntext", 'text2'],
["ismntextsubspace", 'text2subspace'],
["ismntextsplit", 'text2split'],
["ismntextlinegaps", 'text2linegaps'],
["ismntextcolor", 'text2color'],
["ismntextxalign", 'text2xalign'],
["ismntextyalign", 'text2yalign'],
["ismntextdirection", 'text2direction'],
["ismntextfont", 'text2font'],
["ismntextsize", 'text2size'],
["ismntextxoffset", 'text2xoffset'],
["ismntextyoffset", 'text2yoffset'],
["ismntextgaps", 'text2gaps']
]); //#8344
$_.ismn_aliases = _0; //#8345
$_ = $__;
}
//#8347
var $__ = $_; //#8349
$_ = Object.assign({}, $_, bwipp_ismn.globals); //#8349
$_.dontdraw = false; //#8352
$_.includetext = false; //#8353
$_.text2 = "unset"; //#8354
$_.text2font = "OCR-A"; //#8355
$_.text2size = 8.5; //#8356
$_.text2xalign = "unset"; //#8357
$_.text2xoffset = null; //#8358
$_.text2yoffset = 2; //#8359
$_.height = -1; //#8360
$_.width = 0; //#8361
$_.addongap = 12; //#8362
$_.legacy = false; //#8363
$_.modunit = 1; //#8374
$k[$j++] = $_.ismn_aliases; //#8376
bwipp_processoptions(); //#8376
var _1 = $k[--$j]; //#8376
$_.options = _1; //#8376
var _2 = $k[--$j]; //#8379
$_.barcode = _2; //#8379
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#8381
$search($_.barcode, " "); //#8389
var _6 = $k[--$j]; //#8396
if (_6) { //#8395
var _7 = $k[--$j]; //#8390
$_.barcode = _7; //#8390
$j--; //#8391
var _8 = $k[--$j]; //#8392
$_.addon = _8; //#8392
} else { //#8395
$j--; //#8394
$_.addon = ""; //#8395
} //#8395
if ((($_.barcode.length != 15) && ($_.barcode.length != 17)) && (($_.barcode.length != 11) && ($_.barcode.length != 13))) { //#8404
$k[$j++] = "bwipp.ismnBadLength#8403"; //#8403
$k[$j++] = "ISMN-13 must be 15 or 17 characters including dashes. ISMN-10 must be 11 or 13 characters including dashes"; //#8403
bwipp_raiseerror(); //#8403
} //#8403
if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#8407
$k[$j++] = "bwipp.ismnBadAddOnLength#8406"; //#8406
$k[$j++] = "Add-on for ISMN must be 2 or 5 digits"; //#8406
bwipp_raiseerror(); //#8406
} //#8406
if ($_.barcode.length >= 15) { //#8474
if ($ne($geti($_.barcode, 0, 4), "979-")) { //#8411
$k[$j++] = "bwipp.ismn13badPrefix#8410"; //#8410
$k[$j++] = "ISMN-13 prefix must be 979-"; //#8410
bwipp_raiseerror(); //#8410
} //#8410
$_.wasdash = false; //#8412
$_.numdash = 0; //#8412
$_.numdigit = 0; //#8412
var _K = $geti($_.barcode, 5, 9); //#8413
for (var _L = 0, _M = _K.length; _L < _M; _L++) { //#8426
var _N = $get(_K, _L); //#8426
$k[$j++] = _N; //#8421
if (_N == 45) { //#8421
if ($_.wasdash) { //#8418
$k[$j - 1] = "bwipp.ismn13adjacentDashes#8417"; //#8417
$k[$j++] = "ISMN-13 does not permit adjacent dashes"; //#8417
bwipp_raiseerror(); //#8417
} //#8417
$_.wasdash = true; //#8419
$_.numdash = $_.numdash + 1; //#8420
} //#8420
var _Q = $k[--$j]; //#8422
if ((_Q >= 48) && (_Q <= 57)) { //#8425
$_.wasdash = false; //#8423
$_.numdigit = $_.numdigit + 1; //#8424
} //#8424
} //#8424
if (($_.numdash != 2) || ($_.numdigit != 7)) { //#8429
$k[$j++] = "bwipp.ismn13numDashesDigits#8428"; //#8428
$k[$j++] = "Incorrect number of dashes and digits for ISMN-13"; //#8428
bwipp_raiseerror(); //#8428
} //#8428
var _V = $get($_.barcode, 14); //#8430
if ((_V < 48) || (_V > 57)) { //#8432
$k[$j++] = "bwipp.ismn13character15#8431"; //#8431
$k[$j++] = "ISMN-13 character 15 must be a digit"; //#8431
bwipp_raiseerror(); //#8431
} //#8431
if ($_.barcode.length == 17) { //#8440
if ($ne($geti($_.barcode, 15, 1), "-")) { //#8436
$k[$j++] = "bwipp.ismn13character16#8435"; //#8435
$k[$j++] = "ISMN-13 penultimate character must be a dash"; //#8435
bwipp_raiseerror(); //#8435
} //#8435
var _a = $get($_.barcode, 16); //#8437
if ((_a < 48) || (_a > 57)) { //#8439
$k[$j++] = "bwipp.ismn13character17#8438"; //#8438
$k[$j++] = "ISMN-13 final character must be a digit"; //#8438
bwipp_raiseerror(); //#8438
} //#8438
} //#8438
} else { //#8474
if ($ne($geti($_.barcode, 0, 2), "M-")) { //#8444
$k[$j++] = "bwipp.ismn10badPrefix#8443"; //#8443
$k[$j++] = "ISMN-10 prefix must be M-"; //#8443
bwipp_raiseerror(); //#8443
} //#8443
var _e = $get($_.barcode, 2); //#8445
if ((_e < 48) || (_e > 57)) { //#8447
$k[$j++] = "bwipp.ismn10character3#8446"; //#8446
$k[$j++] = "ISMN-10 character 3 must be a digit"; //#8446
bwipp_raiseerror(); //#8446
} //#8446
$_.wasdash = false; //#8448
$_.numdash = 0; //#8448
$_.numdigit = 0; //#8448
var _g = $geti($_.barcode, 3, 7); //#8449
for (var _h = 0, _i = _g.length; _h < _i; _h++) { //#8462
var _j = $get(_g, _h); //#8462
$k[$j++] = _j; //#8457
if (_j == 45) { //#8457
if ($_.wasdash) { //#8454
$k[$j - 1] = "bwipp.ismn10adjacentDashes#8453"; //#8453
$k[$j++] = "ISMN-10 does not permit adjacent dashes"; //#8453
bwipp_raiseerror(); //#8453
} //#8453
$_.wasdash = true; //#8455
$_.numdash = $_.numdash + 1; //#8456
} //#8456
var _m = $k[--$j]; //#8458
if ((_m >= 48) && (_m <= 57)) { //#8461
$_.wasdash = false; //#8459
$_.numdigit = $_.numdigit + 1; //#8460
} //#8460
} //#8460
if (($_.numdash != 1) || ($_.numdigit != 6)) { //#8465
$k[$j++] = "bwipp.ismn10numDashesDigits#8464"; //#8464
$k[$j++] = "Incorrect number of dashes and digits for ISMN-10"; //#8464
bwipp_raiseerror(); //#8464
} //#8464
var _r = $get($_.barcode, 10); //#8466
if ((_r < 48) || (_r > 57)) { //#8468
$k[$j++] = "bwipp.ismn10character11#8467"; //#8467
$k[$j++] = "ISMN-10 character 11 must be a digit"; //#8467
bwipp_raiseerror(); //#8467
} //#8467
if ($_.barcode.length == 13) { //#8476
if ($ne($geti($_.barcode, 11, 1), "-")) { //#8472
$k[$j++] = "bwipp.ismn10character12#8471"; //#8471
$k[$j++] = "ISMN-10 penultimate character must be a dash"; //#8471
bwipp_raiseerror(); //#8471
} //#8471
var _w = $get($_.barcode, 12); //#8473
if (((_w < 48) || (_w > 57)) && (_w != 88)) { //#8475
$k[$j++] = "bwipp.ismn10character13#8474"; //#8474
$k[$j++] = "ISMN-10 final character must be a digit or X"; //#8474
bwipp_raiseerror(); //#8474
} //#8474
} //#8474
} //#8474
$_.ismntxt = $_.barcode; //#8479
$_.legacytxt = ""; //#8484
if ($_.ismntxt.length <= 13) { //#8491
$_.legacytxt = $_.ismntxt; //#8486
$_.pad = $s($_.ismntxt.length + 4); //#8487
$puti($_.pad, 0, "979-0-"); //#8488
$puti($_.pad, 6, $geti($_.ismntxt, 2, $_.ismntxt.length - 2)); //#8489
$_.ismntxt = $_.pad; //#8490
} //#8490
$_.ismn = $s(13); //#8496
$_.checksum = 0; //#8497
$_.i = 0; //#8498
$_.n = 0; //#8498
for (;;) { //#8514
$_.ismnchar = $get($_.ismntxt, $_.i) - 48; //#8500
if ($_.ismnchar != -3) { //#8511
$put($_.ismn, $_.n, $_.ismnchar + 48); //#8502
if ($_.n < 12) { //#8509
if (($_.n % 2) == 0) { //#8507
$_.checksum = $_.ismnchar + $_.checksum; //#8505
} else { //#8507
$_.checksum = ($_.ismnchar * 3) + $_.checksum; //#8507
} //#8507
} //#8507
$_.n = $_.n + 1; //#8510
} //#8510
$_.i = $_.i + 1; //#8512
if ($_.i == $_.ismntxt.length) { //#8513
break; //#8513
} //#8513
} //#8513
$_.checksum = ((10 - ($_.checksum % 10)) % 10) + 48; //#8515
if (($_.barcode.length == 13) || ($_.barcode.length == 17)) { //#8524
var _1T = $_.barcode; //#8521
if ($get(_1T, _1T.length - 1) != $_.checksum) { //#8523
$k[$j++] = "bwipp.ismnBadCheckDigit#8522"; //#8522
$k[$j++] = "Incorrect ISMN check digit provided"; //#8522
bwipp_raiseerror(); //#8522
} //#8522
} //#8522
if ($_.legacy && ($_.legacytxt.length != 0)) { //#8533
$_.ismntxt = $_.legacytxt; //#8530
$_.pad = $s(18); //#8531
} else { //#8533
$_.pad = $s(22); //#8533
} //#8533
$puti($_.pad, 0, "ISMN "); //#8535
$puti($_.pad, 5, $_.ismntxt); //#8536
$put($_.pad, $_.pad.length - 2, 45); //#8537
$put($_.pad, $_.pad.length - 1, $_.checksum); //#8538
$_.ismntxt = $_.pad; //#8539
$_.barcode = $geti($_.ismn, 0, 12); //#8544
if ($_.addon.length != 0) { //#8555
var _1o = $s((12 + $_.addon.length) + 1); //#8550
$puti(_1o, 0, $_.barcode); //#8551
$puti(_1o, 12, " "); //#8552
$puti(_1o, 13, $_.addon); //#8553
$_.barcode = _1o; //#8554
} //#8554
$put($_.options, "addongap", $_.addongap); //#8566
if ($_.includetext) { //#8589
var _1w = $eq($_.text2, "unset") ? $_.ismntxt : $_.text2; //#8579
$put($_.options, "text2", _1w); //#8579
if ($ne($_.text2font, "unset")) { //#8580
$put($_.options, "text2font", $_.text2font); //#8580
} //#8580
$put($_.options, "text2size", $_.text2size); //#8581
if ($eq($_.text2xalign, "unset")) { //#8586
$k[$j++] = $_.options; //#8583
$k[$j++] = "text2xoffset"; //#8583
if ($_.text2xoffset == null) { //#8583
if ($_.ismntxt.length == 18) { //#8583
$k[$j++] = -1; //#8583
} else { //#8583
$k[$j++] = -12; //#8583
} //#8583
} else { //#8583
$k[$j++] = $_.text2xoffset; //#8583
} //#8583
var _27 = $k[--$j]; //#8583
var _28 = $k[--$j]; //#8583
var _29 = $k[--$j]; //#8583
$put(_29, _28, _27); //#8583
} else { //#8586
$put($_.options, "text2xalign", $_.text2xalign); //#8585
if ($_.text2xoffset != null) { //#8586
$put($_.options, "text2xoffset", $_.text2xoffset); //#8586
} //#8586
} //#8586
var _2K = $_.options; //#8588
var _2J = "text2yoffset"; //#8588
var _2I = $_.text2yoffset == null ? 3 : $_.text2yoffset; //#8588
$put(_2K, _2J, _2I); //#8588
} //#8588
$_.bwipp_dontdraw = true; //#8591
$k[$j++] = $_.barcode; //#8592
$k[$j++] = $_.options; //#8592
bwipp_ean13(); //#8592
var _2N = $k[--$j]; //#8592
$_.args = _2N; //#8592
$put($_.args, "opt", $_.options); //#8594
$k[$j++] = $_.args; //#8597
if ($_._render) { //#8597
bwipp_renlinear(); //#8597
} //#8597
$_ = $__; //#8600
} //bwipp_ismn
function bwipp_issn() {
if (!bwipp_issn.globals) {
var $__ = $_;
$_ = bwipp_issn.globals = {};
//#8631
var _0 = new Map([
["issntext", 'text2'],
["issntextsubspace", 'text2subspace'],
["issntextsplit", 'text2split'],
["issntextlinegaps", 'text2linegaps'],
["issntextcolor", 'text2color'],
["issntextxalign", 'text2xalign'],
["issntextyalign", 'text2yalign'],
["issntextdirection", 'text2direction'],
["issntextfont", 'text2font'],
["issntextsize", 'text2size'],
["issntextxoffset", 'text2xoffset'],
["issntextyoffset", 'text2yoffset'],
["issntextgaps", 'text2gaps']
]); //#8646
$_.issn_aliases = _0; //#8647
$_ = $__;
}
//#8649
var $__ = $_; //#8651
$_ = Object.assign({}, $_, bwipp_issn.globals); //#8651
$_.dontdraw = false; //#8654
$_.includetext = false; //#8655
$_.text2 = "unset"; //#8656
$_.text2font = "OCR-A"; //#8657
$_.text2size = 8.5; //#8658
$_.text2xalign = "unset"; //#8659
$_.text2xoffset = null; //#8660
$_.text2yoffset = 2; //#8661
$_.height = -1; //#8662
$_.width = 0; //#8663
$_.addongap = 12; //#8664
$_.modunit = 1; //#8675
$k[$j++] = $_.issn_aliases; //#8677
bwipp_processoptions(); //#8677
var _1 = $k[--$j]; //#8677
$_.options = _1; //#8677
var _2 = $k[--$j]; //#8680
$_.barcode = _2; //#8680
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#8682
$search($_.barcode, " "); //#8690
var _6 = $k[--$j]; //#8697
if (_6) { //#8696
var _7 = $k[--$j]; //#8691
$_.barcode = _7; //#8691
$j--; //#8692
var _8 = $k[--$j]; //#8693
$_.seqvar = _8; //#8693
} else { //#8696
$j--; //#8695
$_.seqvar = "00"; //#8696
} //#8696
$search($_.seqvar, " "); //#8702
var _A = $k[--$j]; //#8709
if (_A) { //#8708
var _B = $k[--$j]; //#8703
$_.seqvar = _B; //#8703
$j--; //#8704
var _C = $k[--$j]; //#8705
$_.addon = _C; //#8705
} else { //#8708
$j--; //#8707
$_.addon = ""; //#8708
} //#8708
if (($_.barcode.length != 8) && ($_.barcode.length != 9)) { //#8716
$k[$j++] = "bwipp.issnBadLength#8715"; //#8715
$k[$j++] = "ISSN must be 8 or 9 characters including dash, in the format XXXX-XXXX"; //#8715
bwipp_raiseerror(); //#8715
} //#8715
var _G = $geti($_.barcode, 0, 4); //#8717
for (var _H = 0, _I = _G.length; _H < _I; _H++) { //#8721
var _J = $get(_G, _H); //#8721
if ((_J < 48) || (_J > 57)) { //#8720
$k[$j++] = "bwipp.issnFirstThroughFourthNotNumeric#8719"; //#8719
$k[$j++] = "ISSN first four characters must be numeral characters"; //#8719
bwipp_raiseerror(); //#8719
} //#8719
} //#8719
if ($ne($geti($_.barcode, 4, 1), "-")) { //#8724
$k[$j++] = "bwipp.issnNeedsDash#8723"; //#8723
$k[$j++] = "ISSN fifth character must be a dash"; //#8723
bwipp_raiseerror(); //#8723
} //#8723
var _N = $geti($_.barcode, 5, 3); //#8725
for (var _O = 0, _P = _N.length; _O < _P; _O++) { //#8729
var _Q = $get(_N, _O); //#8729
if ((_Q < 48) || (_Q > 57)) { //#8728
$k[$j++] = "bwipp.issnSixthThroughEighthNotNumeric#8727"; //#8727
$k[$j++] = "ISSN sixth through eighth characters must be numerals"; //#8727
bwipp_raiseerror(); //#8727
} //#8727
} //#8727
if ($_.barcode.length == 9) { //#8734
var _T = $get($_.barcode, 8); //#8731
if (((_T < 48) || (_T > 57)) && (_T != 88)) { //#8733
$k[$j++] = "bwipp.issnNinthCharacterBadFormat#8732"; //#8732
$k[$j++] = "ISSN ninth character must be a number or the character X"; //#8732
bwipp_raiseerror(); //#8732
} //#8732
} //#8732
if ($_.seqvar.length != 2) { //#8737
$k[$j++] = "bwipp.issnBadSequenceVariantLength#8736"; //#8736
$k[$j++] = "Sequence variant for ISSN must be 2 digits"; //#8736
bwipp_raiseerror(); //#8736
} //#8736
$forall($_.seqvar, function() { //#8742
var _W = $k[--$j]; //#8739
if ((_W < 48) || (_W > 57)) { //#8741
$k[$j++] = "bwipp.issnSequenceVariantBadCharacter#8740"; //#8740
$k[$j++] = "Sequence variant for ISSN must contain only digits"; //#8740
bwipp_raiseerror(); //#8740
} //#8740
}); //#8740
if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#8745
$k[$j++] = "bwipp.issnBadAddOnLength#8744"; //#8744
$k[$j++] = "Add-on for ISSN must be 2 or 5 digits"; //#8744
bwipp_raiseerror(); //#8744
} //#8744
$_.issn = $s(8); //#8750
$_.checksum = 0; //#8751
$_.i = 0; //#8752
$_.n = 0; //#8752
for (;;) { //#8764
$_.issnchar = $get($_.barcode, $_.i) - 48; //#8754
if ($_.issnchar != -3) { //#8761
$put($_.issn, $_.n, $_.issnchar + 48); //#8756
if ($_.n < 7) { //#8759
$_.checksum = $f($_.checksum + $_.issnchar * (8 - $_.n)) //#8758
} //#8758
$_.n = $_.n + 1; //#8760
} //#8760
$_.i = $_.i + 1; //#8762
if ($_.i == $_.barcode.length) { //#8763
break; //#8763
} //#8763
} //#8763
$_.checksum = (11 - ($_.checksum % 11)) % 11; //#8765
var _s = $_.checksum + 48; //#8766
if (_s == 58) { //#8766
_s = 88; //#8766
} //#8766
$_.checksum = _s; //#8766
if ($_.barcode.length == 9) { //#8771
if ($get($_.barcode, 8) != $_.checksum) { //#8770
$k[$j++] = "bwipp.issnBadCheckDigit#8769"; //#8769
$k[$j++] = "Incorrect ISSN check digit provided"; //#8769
bwipp_raiseerror(); //#8769
} //#8769
} //#8769
$_.pad = $s(14); //#8776
$puti($_.pad, 0, "ISSN "); //#8777
$puti($_.pad, 5, $_.barcode); //#8778
$put($_.pad, 13, $_.checksum); //#8779
$_.issntxt = $_.pad; //#8780
$_.barcode = $geti($_.issn, 0, 7); //#8785
$_.barcode = $s(12); //#8790
$puti($_.barcode, 0, "977"); //#8791
$puti($_.barcode, 3, $_.issn); //#8792
$puti($_.barcode, 10, $_.seqvar); //#8793
if ($_.addon.length != 0) { //#8804
var _1G = $s((12 + $_.addon.length) + 1); //#8799
$puti(_1G, 0, $_.barcode); //#8800
$puti(_1G, 12, " "); //#8801
$puti(_1G, 13, $_.addon); //#8802
$_.barcode = _1G; //#8803
} //#8803
$put($_.options, "addongap", $_.addongap); //#8815
if ($_.includetext) { //#8838
var _1O = $eq($_.text2, "unset") ? $_.issntxt : $_.text2; //#8828
$put($_.options, "text2", _1O); //#8828
if ($ne($_.text2font, "unset")) { //#8829
$put($_.options, "text2font", $_.text2font); //#8829
} //#8829
$put($_.options, "text2size", $_.text2size); //#8830
if ($eq($_.text2xalign, "unset")) { //#8835
var _1a = $_.options; //#8832
var _1Z = "text2xoffset"; //#8832
var _1Y = $_.text2xoffset == null ? 10 : $_.text2xoffset; //#8832
$put(_1a, _1Z, _1Y); //#8832
} else { //#8835
$put($_.options, "text2xalign", $_.text2xalign); //#8834
if ($_.text2xoffset != null) { //#8835
$put($_.options, "text2xoffset", $_.text2xoffset); //#8835
} //#8835
} //#8835
var _1l = $_.options; //#8837
var _1k = "text2yoffset"; //#8837
var _1j = $_.text2yoffset == null ? 3 : $_.text2yoffset; //#8837
$put(_1l, _1k, _1j); //#8837
} //#8837
$_.bwipp_dontdraw = true; //#8840
$k[$j++] = $_.barcode; //#8841
$k[$j++] = $_.options; //#8841
bwipp_ean13(); //#8841
var _1o = $k[--$j]; //#8841
$_.args = _1o; //#8841
$put($_.args, "opt", $_.options); //#8843
$k[$j++] = $_.args; //#8846
if ($_._render) { //#8846
bwipp_renlinear(); //#8846
} //#8846
$_ = $__; //#8849
} //bwipp_issn
function bwipp_mands() {
var $__ = $_; //#8882
$_ = Object.assign({}, $_, bwipp_mands.globals); //#8882
$_.dontdraw = false; //#8885
$_.includetext = false; //#8886
$k[$j++] = null; //#8888
bwipp_processoptions(); //#8888
var _0 = $k[--$j]; //#8888
$_.options = _0; //#8888
var _1 = $k[--$j]; //#8889
$_.barcode = _1; //#8889
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#8891
$_.barlen = $_.barcode.length; //#8896
if (($_.barlen != 7) && ($_.barlen != 8)) { //#8903
$k[$j++] = "bwipp.MandSbadLength#8902"; //#8902
$k[$j++] = "M&S barcode must be 7 or 8 characters"; //#8902
bwipp_raiseerror(); //#8902
} //#8902
if ($_.barlen == 7) { //#8907
var _9 = $strcpy($s(8), "00000000"); //#8906
$puti(_9, 1, $_.barcode); //#8906
$_.barcode = _9; //#8906
} //#8906
$_.bwipp_dontdraw = true; //#8912
$k[$j++] = $_.barcode; //#8913
$k[$j++] = $_.options; //#8913
bwipp_ean8(); //#8913
var _D = $k[--$j]; //#8913
$_.args = _D; //#8913
var _F = $get($_.args, "bbs"); //#8918
$put(_F, 10, $get(_F, 2)); //#8919
$put(_F, 11, $get(_F, 2)); //#8920
var _J = $get($_.args, "bhs"); //#8921
$put(_J, 10, $get(_J, 2)); //#8922
$put(_J, 11, $get(_J, 2)); //#8923
if ($_.includetext) { //#8944
$_.txt = $get($_.args, "txt"); //#8929
if ($_.barlen == 7) { //#8937
for (var _Q = 0; _Q <= 6; _Q += 1) { //#8935
var _R = $_.txt; //#8932
$puti($get($get(_R, _Q), 0), 0, $get($get(_R, _Q + 1), 0)); //#8934
} //#8934
$puti($get($get($_.txt, 7), 0), 0, " "); //#8936
} //#8936
var _Z = $a(10); //#8938
$puti(_Z, 0, $_.txt); //#8938
$_.txt = _Z; //#8938
var _c = $get($_.txt, 0); //#8939
$put($_.txt, 8, $arrcpy($a(_c.length), _c)); //#8939
var _h = $get($_.txt, 0); //#8940
$put($_.txt, 9, $arrcpy($a(_h.length), _h)); //#8940
$put($get($_.txt, 8), 0, "M"); //#8941
$put($get($_.txt, 8), 1, -12); //#8941
$put($get($_.txt, 9), 0, "S"); //#8942
$put($get($_.txt, 9), 1, 69); //#8942
$put($_.args, "txt", $_.txt); //#8943
} //#8943
$put($_.args, "opt", $_.options); //#8945
$k[$j++] = $_.args; //#8948
if ($_._render) { //#8948
bwipp_renlinear(); //#8948
} //#8948
$_ = $__; //#8951
} //bwipp_mands
function bwipp_code128() {
if (!bwipp_code128.globals) {
var $__ = $_;
$_ = bwipp_code128.globals = {};
//#8982
$_.code128_sta = -1; //#8987
$_.code128_stb = -2; //#8987
$_.code128_stc = -3; //#8987
$_.code128_swa = -4; //#8988
$_.code128_swb = -5; //#8988
$_.code128_swc = -6; //#8988
$_.code128_fn1 = -7; //#8989
$_.code128_fn2 = -8; //#8989
$_.code128_fn3 = -9; //#8989
$_.code128_fn4 = -10; //#8990
$_.code128_sft = -11; //#8990
$_.code128_stp = -12; //#8990
$_.code128_lka = -13; //#8991
$_.code128_lkc = -14; //#8991
$_.sta = $_.code128_sta; //#8993
$_.stb = $_.code128_stb; //#8993
$_.stc = $_.code128_stc; //#8993
$_.swa = $_.code128_swa; //#8994
$_.swb = $_.code128_swb; //#8994
$_.swc = $_.code128_swc; //#8994
$_.fn1 = $_.code128_fn1; //#8995
$_.fn2 = $_.code128_fn2; //#8995
$_.fn3 = $_.code128_fn3; //#8995
$_.fn4 = $_.code128_fn4; //#8996
$_.sft = $_.code128_sft; //#8996
$_.stp = $_.code128_stp; //#8996
$_.lka = $_.code128_lka; //#8997
$_.lkc = $_.code128_lkc; //#8997
$_.code128_charmaps = $a([$a([32, 32, "00"]), $a(["!", "!", "01"]), $a(["\"", "\"", "02"]), $a(["#", "#", "03"]), $a(["$", "$", "04"]), $a(["%", "%", "05"]), $a(["&", "&", "06"]), $a(["'", "'", "07"]), $a([40, 40, "08"]), $a([41, 41, "09"]), $a(["*", "*", "10"]), $a(["+", "+", "11"]), $a([",", ",", "12"]), $a(["-", "-", "13"]), $a([".", ".", "14"]), $a(["/", "/", "15"]), $a(["0", "0", "16"]), $a(["1", "1", "17"]), $a(["2", "2", "18"]), $a(["3", "3", "19"]), $a(["4", "4", "20"]), $a(["5", "5", "21"]), $a(["6", "6", "22"]), $a(["7", "7", "23"]), $a(["8", "8", "24"]), $a(["9", "9", "25"]), $a([":", ":", "26"]), $a([";", ";", "27"]), $a(["<", "<", "28"]), $a(["=", "=", "29"]), $a([">", ">", "30"]), $a(["?", "?", "31"]), $a(["@", "@", "32"]), $a(["A", "A", "33"]), $a(["B", "B", "34"]), $a(["C", "C", "35"]), $a(["D", "D", "36"]), $a(["E", "E", "37"]), $a(["F", "F", "38"]), $a(["G", "G", "39"]), $a(["H", "H", "40"]), $a(["I", "I", "41"]), $a(["J", "J", "42"]), $a(["K", "K", "43"]), $a(["L", "L", "44"]), $a(["M", "M", "45"]), $a(["N", "N", "46"]), $a(["O", "O", "47"]), $a(["P", "P", "48"]), $a(["Q", "Q", "49"]), $a(["R", "R", "50"]), $a(["S", "S", "51"]), $a(["T", "T", "52"]), $a(["U", "U", "53"]), $a(["V", "V", "54"]), $a(["W", "W", "55"]), $a(["X", "X", "56"]), $a(["Y", "Y", "57"]), $a(["Z", "Z", "58"]), $a(["[", "[", "59"]), $a([92, 92, "60"]), $a(["]", "]", "61"]), $a(["^", "^", "62"]), $a(["_", "_", "63"]), $a([0, "`", "64"]), $a([1, "a", "65"]), $a([2, "b", "66"]), $a([3, "c", "67"]), $a([4, "d", "68"]), $a([5, "e", "69"]), $a([6, "f", "70"]), $a([7, "g", "71"]), $a([8, "h", "72"]), $a([9, "i", "73"]), $a([10, "j", "74"]), $a([11, "k", "75"]), $a([12, "l", "76"]), $a([13, "m", "77"]), $a([14, "n", "78"]), $a([15, "o", "79"]), $a([16, "p", "80"]), $a([17, "q", "81"]), $a([18, "r", "82"]), $a([19, "s", "83"]), $a([20, "t", "84"]), $a([21, "u", "85"]), $a([22, "v", "86"]), $a([23, "w", "87"]), $a([24, "x", "88"]), $a([25, "y", "89"]), $a([26, "z", "90"]), $a([27, "{", "91"]), $a([28, "|", "92"]), $a([29, "}", "93"]), $a([30, "~", "94"]), $a([31, 127, "95"]), $a([$_.fn3, $_.fn3, "96"]), $a([$_.fn2, $_.fn2, "97"]), $a([$_.sft, $_.sft, "98"]), $a([$_.swc, $_.swc, "99"]), $a([$_.swb, $_.fn4, $_.swb]), $a([$_.fn4, $_.swa, $_.swa]), $a([$_.fn1, $_.fn1, $_.fn1]), $a([$_.sta, $_.sta, $_.sta]), $a([$_.stb, $_.stb, $_.stb]), $a([$_.stc, $_.stc, $_.stc]), $a([$_.stp, $_.stp, $_.stp])]); //#9040
$_.code128_latch_a0 = $a(["", "e", "e", "ee", "eee", "eee"]); //#9060
$_.code128_latch_b0 = $a(["d", "", "d", "ddd", "dd", "ddd"]); //#9061
$_.code128_latch_c0 = $a(["c", "c", "", "eec", "ddc", "dddc"]); //#9062
$_.code128_latch_a1 = $a(["ee", "eee", "eee", "", "e", "e"]); //#9063
$_.code128_latch_b1 = $a(["ddd", "dd", "ddd", "d", "", "d"]); //#9064
$_.code128_latch_c1 = $a(["eec", "ddc", "dddc", "c", "c", ""]); //#9065
var _2N = []; //#9067
var _2J = $_.code128_latch_a0; //#9067
for (var _2K = 0, _2L = _2J.length; _2K < _2L; _2K++) { //#9067
_2N[_2K] = $get(_2J, _2K).length; //#9067
} //#9067
_2N = $a(_2N); //#9067
$_.code128_latch_length_a0 = _2N; //#9067
var _2S = []; //#9068
var _2O = $_.code128_latch_b0; //#9068
for (var _2P = 0, _2Q = _2O.length; _2P < _2Q; _2P++) { //#9068
_2S[_2P] = $get(_2O, _2P).length; //#9068
} //#9068
_2S = $a(_2S); //#9068
$_.code128_latch_length_b0 = _2S; //#9068
var _2X = []; //#9069
var _2T = $_.code128_latch_c0; //#9069
for (var _2U = 0, _2V = _2T.length; _2U < _2V; _2U++) { //#9069
_2X[_2U] = $get(_2T, _2U).length; //#9069
} //#9069
_2X = $a(_2X); //#9069
$_.code128_latch_length_c0 = _2X; //#9069
var _2c = []; //#9070
var _2Y = $_.code128_latch_a1; //#9070
for (var _2Z = 0, _2a = _2Y.length; _2Z < _2a; _2Z++) { //#9070
_2c[_2Z] = $get(_2Y, _2Z).length; //#9070
} //#9070
_2c = $a(_2c); //#9070
$_.code128_latch_length_a1 = _2c; //#9070
var _2h = []; //#9071
var _2d = $_.code128_latch_b1; //#9071
for (var _2e = 0, _2f = _2d.length; _2e < _2f; _2e++) { //#9071
_2h[_2e] = $get(_2d, _2e).length; //#9071
} //#9071
_2h = $a(_2h); //#9071
$_.code128_latch_length_b1 = _2h; //#9071
var _2m = []; //#9072
var _2i = $_.code128_latch_c1; //#9072
for (var _2j = 0, _2k = _2i.length; _2j < _2k; _2j++) { //#9072
_2m[_2j] = $get(_2i, _2j).length; //#9072
} //#9072
_2m = $a(_2m); //#9072
$_.code128_latch_length_c1 = _2m; //#9072
$_.code128_latch_sequence = $a([$_.code128_latch_a0, $_.code128_latch_b0, $_.code128_latch_c0, $_.code128_latch_a1, $_.code128_latch_b1, $_.code128_latch_c1]); //#9075
$_.code128_start_code = $a([103, 104, 105]); //#9076
$_.code128_state_priority = $a([1, 0, 2, 4, 3, 5]); //#9079
$_.code128_start_state = $a([0, 1, 2, 0, 1, 2]); //#9080
$_.code128_start_length = $a([1, 1, 1, 1, 1, 1]); //#9081
var _34 = []; //#9084
var _2y = $a([5, 4, 3, 2, 1, 0]); //#9084
for (var _2z = 0, _30 = _2y.length; _2z < _30; _2z++) { //#9084
_34[_2z] = $get($_.code128_state_priority, $get(_2y, _2z)); //#9084
} //#9084
_34 = $a(_34); //#9084
$_.code128_reverse_priority = _34; //#9084
$k[$j++] = Infinity; //#9087
var _35 = $_.code128_reverse_priority; //#9087
for (var _36 = 0, _37 = _35.length; _36 < _37; _36++) { //#9087
var _38 = $get(_35, _36); //#9087
$k[$j++] = _38; //#9087
$k[$j++] = $get($_.code128_latch_length_a0, _38); //#9087
$k[$j++] = _38; //#9087
} //#9087
var _3B = $a(); //#9087
$_.code128_prioritized_latch_length_a0 = _3B; //#9087
$k[$j++] = Infinity; //#9088
var _3C = $_.code128_reverse_priority; //#9088
for (var _3D = 0, _3E = _3C.length; _3D < _3E; _3D++) { //#9088
var _3F = $get(_3C, _3D); //#9088
$k[$j++] = _3F; //#9088
$k[$j++] = $get($_.code128_latch_length_a1, _3F); //#9088
$k[$j++] = _3F; //#9088
} //#9088
var _3I = $a(); //#9088
$_.code128_prioritized_latch_length_a1 = _3I; //#9088
$k[$j++] = Infinity; //#9089
var _3J = $_.code128_reverse_priority; //#9089
for (var _3K = 0, _3L = _3J.length; _3K < _3L; _3K++) { //#9089
var _3M = $get(_3J, _3K); //#9089
$k[$j++] = _3M; //#9089
$k[$j++] = $get($_.code128_latch_length_b0, _3M); //#9089
$k[$j++] = _3M; //#9089
} //#9089
var _3P = $a(); //#9089
$_.code128_prioritized_latch_length_b0 = _3P; //#9089
$k[$j++] = Infinity; //#9090
var _3Q = $_.code128_reverse_priority; //#9090
for (var _3R = 0, _3S = _3Q.length; _3R < _3S; _3R++) { //#9090
var _3T = $get(_3Q, _3R); //#9090
$k[$j++] = _3T; //#9090
$k[$j++] = $get($_.code128_latch_length_b1, _3T); //#9090
$k[$j++] = _3T; //#9090
} //#9090
var _3W = $a(); //#9090
$_.code128_prioritized_latch_length_b1 = _3W; //#9090
$k[$j++] = Infinity; //#9091
var _3X = $_.code128_reverse_priority; //#9091
for (var _3Y = 0, _3Z = _3X.length; _3Y < _3Z; _3Y++) { //#9091
var _3a = $get(_3X, _3Y); //#9091
$k[$j++] = _3a; //#9091
$k[$j++] = $get($_.code128_latch_length_c0, _3a); //#9091
$k[$j++] = _3a; //#9091
} //#9091
var _3d = $a(); //#9091
$_.code128_prioritized_latch_length_c0 = _3d; //#9091
$k[$j++] = Infinity; //#9092
var _3e = $_.code128_reverse_priority; //#9092
for (var _3f = 0, _3g = _3e.length; _3f < _3g; _3f++) { //#9092
var _3h = $get(_3e, _3f); //#9092
$k[$j++] = _3h; //#9092
$k[$j++] = $get($_.code128_latch_length_c1, _3h); //#9092
$k[$j++] = _3h; //#9092
} //#9092
var _3k = $a(); //#9092
$_.code128_prioritized_latch_length_c1 = _3k; //#9092
$k[$j++] = Infinity; //#9097
$k[$j++] = $_.fn3; //#9097
$k[$j++] = 96; //#9097
$k[$j++] = $_.fn2; //#9097
$k[$j++] = 97; //#9097
$k[$j++] = $_.fn1; //#9097
$k[$j++] = 102; //#9097
$k[$j++] = $_.stp; //#9097
$k[$j++] = 106; //#9097
$k[$j++] = $_.lka; //#9097
$k[$j++] = 100; //#9097
$k[$j++] = $_.lkc; //#9097
$k[$j++] = 99; //#9097
var _3r = $d(); //#9097
$_.code128_seta_new = _3r; //#9097
$k[$j++] = Infinity; //#9098
$k[$j++] = $_.fn3; //#9098
$k[$j++] = 96; //#9098
$k[$j++] = $_.fn2; //#9098
$k[$j++] = 97; //#9098
$k[$j++] = $_.fn1; //#9098
$k[$j++] = 102; //#9098
$k[$j++] = $_.stp; //#9098
$k[$j++] = 106; //#9098
$k[$j++] = $_.lka; //#9098
$k[$j++] = 99; //#9098
$k[$j++] = $_.lkc; //#9098
$k[$j++] = 101; //#9098
var _3y = $d(); //#9098
$_.code128_setb_new = _3y; //#9098
$k[$j++] = Infinity; //#9099
$k[$j++] = $_.fn1; //#9099
$k[$j++] = 102; //#9099
$k[$j++] = $_.stp; //#9099
$k[$j++] = 106; //#9099
$k[$j++] = $_.lka; //#9099
$k[$j++] = 101; //#9099
$k[$j++] = $_.lkc; //#9099
$k[$j++] = 100; //#9099
var _43 = $d(); //#9099
$_.code128_setc_new = _43; //#9099
$_.code128_encs = $a(["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"]); //#9121
$_.code128_max_int = 2147483647; //#9123
$_.charvals_legacy = $a([new Map, new Map, new Map]); //#9135
for (var _46 = 0, _45 = $_.code128_charmaps.length - 1; _46 <= _45; _46 += 1) { //#9144
$_.i = _46; //#9137
$_.encs = $get($_.code128_charmaps, $_.i); //#9138
for (var _49 = 0; _49 <= 2; _49 += 1) { //#9143
$_.j = _49; //#9140
var _4C = $get($_.encs, $_.j); //#9141
var _4D = $type(_4C); //#9141
if ($eq(_4D, 'stringtype')) { //#9141
_4C = $get(_4C, 0); //#9141
} //#9141
$put($get($_.charvals_legacy, $_.j), _4C, $_.i); //#9142
} //#9142
} //#9142
$_.charvals_legacy = $_.charvals_legacy; //#9145
var _4N = $get($_.charvals_legacy, 0); //#9150
$put(_4N, $_.code128_lka, $get(_4N, $_.code128_swb)); //#9150
$put(_4N, $_.code128_lkc, $get(_4N, $_.code128_swc)); //#9150
$_.seta_legacy = _4N; //#9150
var _4R = $get($_.charvals_legacy, 1); //#9151
$put(_4R, $_.code128_lka, $get(_4R, $_.code128_swc)); //#9151
$put(_4R, $_.code128_lkc, $get(_4R, $_.code128_swa)); //#9151
$_.setb_legacy = _4R; //#9151
var _4V = $get($_.charvals_legacy, 2); //#9152
$put(_4V, $_.code128_lka, $get(_4V, $_.code128_swa)); //#9152
$put(_4V, $_.code128_lkc, $get(_4V, $_.code128_swb)); //#9152
$_.setc_legacy = _4V; //#9152
$_ = $__;
}
//#9168
var $__ = $_; //#9170
$_ = Object.assign({}, $_, bwipp_code128.globals); //#9170
$_.dontdraw = false; //#9173
$_.includetext = false; //#9174
$_.text1font = "OCR-B"; //#9175
$_.text1size = 10; //#9176
$_.text1xoffset = 0; //#9177
$_.textyoffset = -8; //#9178
$_.height = -1; //#9179
$_.width = 0; //#9180
$_.raw = false; //#9181
$_.newencoder = false; //#9182
$_.parse = false; //#9183
$_.parsefnc = false; //#9184
$_.suppressc = false; //#9185
$_.unlatchextbeforec = false; //#9186
$_.modunit = 1; //#9197
$k[$j++] = null; //#9199
bwipp_processoptions(); //#9199
var _4Y = $k[--$j]; //#9199
$_.options = _4Y; //#9199
var _4Z = $k[--$j]; //#9202
$_.barcode = _4Z; //#9202
if ($_.barcode.length > 500) { //#9206
$k[$j++] = "bwipp.code128inputTooLong#9205"; //#9205
$k[$j++] = "The input data is too long"; //#9205
bwipp_raiseerror(); //#9205
} //#9205
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#9214
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["FNC1", $_.code128_fn1],
["FNC2", $_.code128_fn2],
["FNC3", $_.code128_fn3],
["LNKA", $_.code128_lka],
["LNKC", $_.code128_lkc]
]); //#9232
$k[$j++] = $_.barcode; //#9234
$k[$j++] = $_.fncvals; //#9234
bwipp_parseinput(); //#9234
var _4h = $k[--$j]; //#9234
$_.msg = _4h; //#9234
$_.msglen = $_.msg.length; //#9235
$_.encoding = "legacy"; //#9237
if ($_.newencoder) { //#9238
$_.encoding = "new"; //#9238
} //#9238
if ($_.raw) { //#9239
$_.encoding = "raw"; //#9239
} //#9239
if ($eq($_.encoding, "raw")) { //#9267
$_.cws = $a($_.barcode.length); //#9242
$_.i = 0; //#9243
$_.j = 0; //#9243
for (;;) { //#9257
if ($_.i >= ($_.barcode.length - 3)) { //#9245
break; //#9245
} //#9245
if ($get($_.barcode, $_.i) != 94) { //#9246
break; //#9246
} //#9246
var _4v = $geti($_.barcode, $_.i + 1, 3); //#9247
$k[$j++] = _4v; //#9249
$k[$j++] = false; //#9249
for (var _4w = 0, _4x = _4v.length; _4w < _4x; _4w++) { //#9249
var _4y = $get(_4v, _4w); //#9249
if ((_4y < 48) || (_4y > 57)) { //#9248
$k[$j - 1] = true; //#9248
} //#9248
} //#9248
var _4z = $k[--$j]; //#9249
if (_4z) { //#9249
$j--; //#9249
break; //#9249
} //#9249
var _50 = $k[--$j]; //#9250
$_.cw = $cvi(_50); //#9250
if ($_.cw > 106) { //#9253
$k[$j++] = "bwipp.code128BadRawCodeword#9252"; //#9252
$k[$j++] = "Raw codewords must be 0 to 106"; //#9252
bwipp_raiseerror(); //#9252
} //#9252
$put($_.cws, $_.j, $_.cw); //#9254
$_.i = $_.i + 4; //#9255
$_.j = $_.j + 1; //#9256
} //#9256
if ($_.i != $_.barcode.length) { //#9260
$k[$j++] = "bwipp.code128BadRawFormat#9259"; //#9259
$k[$j++] = "Raw codewords must be formatted as ^NNN"; //#9259
bwipp_raiseerror(); //#9259
} //#9259
$_.cws = $geti($_.cws, 0, $_.j); //#9261
$_.text = ""; //#9262
} else { //#9267
$_.text = $s($_.msglen); //#9264
for (var _5G = 0, _5F = $_.msglen - 1; _5G <= _5F; _5G += 1) { //#9268
$_.i = _5G; //#9266
var _5L = $get($_.msg, $_.i); //#9267
var _5O = $_.text; //#9267
var _5N = $_.i; //#9267
if (_5L < 0) { //#9267
_5L = 32; //#9267
} //#9267
$put(_5O, _5N, _5L); //#9267
} //#9267
} //#9267
if ($eq($_.encoding, "legacy")) { //#9519
$_.seta = $_.seta_legacy; //#9274
$_.setb = $_.setb_legacy; //#9275
$_.setc = $_.setc_legacy; //#9276
$k[$j++] = Infinity; //#9281
for (var _5U = 0, _5V = $_.msglen; _5U < _5V; _5U++) { //#9281
$k[$j++] = 0; //#9281
} //#9281
$k[$j++] = 0; //#9281
$_.numSA = $a(); //#9281
$k[$j++] = Infinity; //#9282
for (var _5X = 0, _5Y = $_.msglen; _5X < _5Y; _5X++) { //#9282
$k[$j++] = 0; //#9282
} //#9282
$k[$j++] = 0; //#9282
$_.numEA = $a(); //#9282
for (var _5a = $_.msglen - 1; _5a >= 0; _5a -= 1) { //#9292
$_.i = _5a; //#9284
if ($get($_.msg, $_.i) >= 0) { //#9291
if ($get($_.msg, $_.i) >= 128) { //#9289
$put($_.numEA, $_.i, $get($_.numEA, $_.i + 1) + 1); //#9287
} else { //#9289
$put($_.numSA, $_.i, $get($_.numSA, $_.i + 1) + 1); //#9289
} //#9289
} //#9289
} //#9289
$_.ea = false; //#9297
$k[$j++] = Infinity; //#9298
for (var _5t = 0, _5s = $_.msglen - 1; _5t <= _5s; _5t += 1) { //#9313
$_.i = _5t; //#9300
$_.c = $get($_.msg, $_.i); //#9301
if ((!($_.ea != ($_.c < 128))) && ($_.c >= 0)) { //#9311
var _64 = $_.ea ? $_.numSA : $_.numEA; //#9303
var _65 = $get(_64, $_.i); //#9303
var _68 = $f(_65 + $_.i) == $_.msglen ? 3 : 5; //#9304
if (_65 < _68) { //#9309
$k[$j++] = $_.code128_fn4; //#9306
} else { //#9309
$_.ea = !$_.ea; //#9309
$k[$j++] = $_.code128_fn4; //#9309
$k[$j++] = $_.code128_fn4; //#9309
} //#9309
} //#9309
if ($_.c >= 0) { //#9312
$k[$j++] = $_.c & 127; //#9312
} else { //#9312
$k[$j++] = $_.c; //#9312
} //#9312
} //#9312
$astore($a($counttomark())); //#9314
var _6F = $k[--$j]; //#9314
$_.msg = _6F; //#9314
$j--; //#9314
$_.msglen = $_.msg.length; //#9315
$k[$j++] = Infinity; //#9321
for (var _6I = 0, _6J = $_.msglen + 1; _6I < _6J; _6I++) { //#9321
$k[$j++] = 0; //#9321
} //#9321
$_.numsAtEven = $a(); //#9321
$k[$j++] = Infinity; //#9322
for (var _6L = 0, _6M = $_.msglen + 1; _6L < _6M; _6L++) { //#9322
$k[$j++] = 0; //#9322
} //#9322
$_.numsAtOdd = $a(); //#9322
for (var _6O = $_.msglen - 1; _6O >= 0; _6O -= 1) { //#9338
$_.i = _6O; //#9324
$_.c = $get($_.msg, $_.i); //#9325
if ($_.c == $_.code128_fn1) { //#9335
$put($_.numsAtEven, $_.i, 2 + $get($_.numsAtEven, $_.i + 1)); //#9327
$put($_.numsAtOdd, $_.i, 0); //#9328
} else { //#9335
if (($_.c >= 48) && ($_.c <= 57)) { //#9335
$put($_.numsAtEven, $_.i, 1 + $get($_.numsAtOdd, $_.i + 1)); //#9331
$put($_.numsAtOdd, $_.i, 1 + $get($_.numsAtEven, $_.i + 1)); //#9332
} else { //#9335
$put($_.numsAtEven, $_.i, 0); //#9334
$put($_.numsAtOdd, $_.i, 0); //#9335
} //#9335
} //#9335
} //#9335
$_.numsscr = function() {
var _6r = $k[--$j]; //#9339
$k[$j++] = $get($_.numsAtEven, _6r); //#9339
}; //#9339
$_.enca = function() {
var _6u = $k[--$j]; //#9345
$put($_.cws, $_.j, $get($_.seta, _6u)); //#9345
$_.j = $_.j + 1; //#9346
}; //#9346
$_.encb = function() {
var _70 = $k[--$j]; //#9349
$put($_.cws, $_.j, $get($_.setb, _70)); //#9349
$_.j = $_.j + 1; //#9350
}; //#9350
$_.encc = function() {
var _75 = $k[$j - 1]; //#9353
var _76 = $type(_75); //#9353
if ($ne(_76, 'arraytype')) { //#9356
var _78 = $k[--$j]; //#9354
$k[$j++] = $get($_.setc, _78); //#9354
} else { //#9356
var _7A = $k[--$j]; //#9356
$aload(_7A); //#9356
var _7B = $k[--$j]; //#9356
var _7C = $k[--$j]; //#9356
$k[$j++] = $f(_7B - 48 + (_7C - 48) * 10) //#9356
} //#9356
var _7E = $k[--$j]; //#9358
$put($_.cws, $_.j, _7E); //#9358
$_.j = $_.j + 1; //#9359
}; //#9359
$_.anotb = function() {
var _7H = $k[--$j]; //#9365
$k[$j++] = $has($_.seta, _7H) && (!$has($_.setb, _7H)); //#9365
}; //#9365
$_.bnota = function() {
var _7M = $k[--$j]; //#9366
$k[$j++] = $has($_.setb, _7M) && (!$has($_.seta, _7M)); //#9366
}; //#9366
$k[$j++] = Infinity; //#9371
for (var _7S = 0, _7T = $_.msg.length; _7S < _7T; _7S++) { //#9371
$k[$j++] = 0; //#9371
} //#9371
$k[$j++] = 9999; //#9371
$_.nextanotb = $a(); //#9371
$k[$j++] = Infinity; //#9372
for (var _7V = 0, _7W = $_.msg.length; _7V < _7W; _7V++) { //#9372
$k[$j++] = 0; //#9372
} //#9372
$k[$j++] = 9999; //#9372
$_.nextbnota = $a(); //#9372
for (var _7Y = $_.msg.length - 1; _7Y >= 0; _7Y -= 1) { //#9385
$_.i = _7Y; //#9374
$k[$j++] = $get($_.msg, $_.i); //#9375
$_.anotb(); //#9375
var _7c = $k[--$j]; //#9379
if (_7c) { //#9378
$put($_.nextanotb, $_.i, 0); //#9376
} else { //#9378
$put($_.nextanotb, $_.i, $get($_.nextanotb, $_.i + 1) + 1); //#9378
} //#9378
$k[$j++] = $get($_.msg, $_.i); //#9380
$_.bnota(); //#9380
var _7n = $k[--$j]; //#9384
if (_7n) { //#9383
$put($_.nextbnota, $_.i, 0); //#9381
} else { //#9383
$put($_.nextbnota, $_.i, $get($_.nextbnota, $_.i + 1) + 1); //#9383
} //#9383
} //#9383
$_.abeforeb = function() {
var _7v = $k[--$j]; //#9390
$k[$j++] = $lt($get($_.nextanotb, _7v), $get($_.nextbnota, _7v)); //#9390
}; //#9390
$_.bbeforea = function() {
var _80 = $k[--$j]; //#9391
$k[$j++] = $lt($get($_.nextbnota, _80), $get($_.nextanotb, _80)); //#9391
}; //#9391
$_.cws = $a(($_.barcode.length * 2) + 3); //#9393
$_.j = 0; //#9398
if ($_.msglen > 0) { //#9399
$k[$j++] = 0; //#9399
$_.numsscr(); //#9399
} else { //#9399
$k[$j++] = -1; //#9399
} //#9399
var _88 = $k[--$j]; //#9399
$_.nums = _88; //#9399
for (;;) { //#9424
if ($_.msglen == 0) { //#9405
$k[$j++] = $_.code128_stb; //#9402
$_.enca(); //#9402
$_.cset = "setb"; //#9403
break; //#9404
} //#9404
if (($_.msglen == 2) && ($_.nums == 2)) { //#9410
$k[$j++] = $_.code128_stc; //#9407
$_.enca(); //#9407
$_.cset = "setc"; //#9408
break; //#9409
} //#9409
if ($_.nums >= 4) { //#9415
$k[$j++] = $_.code128_stc; //#9412
$_.enca(); //#9412
$_.cset = "setc"; //#9413
break; //#9414
} //#9414
$k[$j++] = 0; //#9416
$_.abeforeb(); //#9416
var _8D = $k[--$j]; //#9420
if (_8D) { //#9420
$k[$j++] = $_.code128_sta; //#9417
$_.enca(); //#9417
$_.cset = "seta"; //#9418
break; //#9419
} //#9419
$k[$j++] = $_.code128_stb; //#9421
$_.enca(); //#9421
$_.cset = "setb"; //#9422
break; //#9423
} //#9423
$_.i = 0; //#9429
for (;;) { //#9516
if ($_.i == $_.msglen) { //#9430
break; //#9430
} //#9430
$k[$j++] = $_.i; //#9432
$_.numsscr(); //#9432
var _8H = $k[--$j]; //#9432
$_.nums = _8H; //#9432
for (;;) { //#9514
if ((($eq($_.cset, "seta") || $eq($_.cset, "setb")) && ($_.nums >= 4)) && ($get($_.msg, $_.i) != $_.code128_fn1)) { //#9453
if (($_.nums % 2) == 0) { //#9450
$k[$j++] = $_.code128_swc; //#9441
if ($eq($_.cset, "seta")) { //#9441
$_.enca(); //#9441
} else { //#9441
$_.encb(); //#9441
} //#9441
$_.cset = "setc"; //#9442
break; //#9443
} else { //#9450
$k[$j++] = $get($_.msg, $_.i); //#9445
if ($eq($_.cset, "seta")) { //#9445
$_.enca(); //#9445
} else { //#9445
$_.encb(); //#9445
} //#9445
$_.i = $_.i + 1; //#9446
$k[$j++] = $_.i; //#9447
$_.numsscr(); //#9447
var _8W = $k[--$j]; //#9447
if (_8W >= 4) { //#9451
$k[$j++] = $_.code128_swc; //#9448
if ($eq($_.cset, "seta")) { //#9448
$_.enca(); //#9448
} else { //#9448
$_.encb(); //#9448
} //#9448
$_.cset = "setc"; //#9449
break; //#9450
} //#9450
} //#9450
} //#9450
$k[$j++] = $eq($_.cset, "setb"); //#9454
$k[$j++] = $get($_.msg, $_.i); //#9454
$_.anotb(); //#9454
var _8c = $k[--$j]; //#9454
var _8d = $k[--$j]; //#9454
if (_8d && _8c) { //#9466
if ($_.i < ($_.msglen - 1)) { //#9462
$k[$j++] = $_.i + 1; //#9456
$_.bbeforea(); //#9456
var _8h = $k[--$j]; //#9461
if (_8h) { //#9461
$k[$j++] = $_.code128_sft; //#9457
$_.encb(); //#9457
$k[$j++] = $get($_.msg, $_.i); //#9458
$_.enca(); //#9458
$_.i = $_.i + 1; //#9459
break; //#9460
} //#9460
} //#9460
$k[$j++] = $_.code128_swa; //#9463
$_.encb(); //#9463
$_.cset = "seta"; //#9464
break; //#9465
} //#9465
$k[$j++] = $eq($_.cset, "seta"); //#9467
$k[$j++] = $get($_.msg, $_.i); //#9467
$_.bnota(); //#9467
var _8q = $k[--$j]; //#9467
var _8r = $k[--$j]; //#9467
if (_8r && _8q) { //#9479
if ($_.i < ($_.msglen - 1)) { //#9475
$k[$j++] = $_.i + 1; //#9469
$_.abeforeb(); //#9469
var _8v = $k[--$j]; //#9474
if (_8v) { //#9474
$k[$j++] = $_.code128_sft; //#9470
$_.enca(); //#9470
$k[$j++] = $get($_.msg, $_.i); //#9471
$_.encb(); //#9471
$_.i = $_.i + 1; //#9472
break; //#9473
} //#9473
} //#9473
$k[$j++] = $_.code128_swb; //#9476
$_.enca(); //#9476
$_.cset = "setb"; //#9477
break; //#9478
} //#9478
if (($eq($_.cset, "setc") && ($_.nums < 2)) && (($get($_.msg, $_.i) > -1) || ($get($_.msg, $_.i) == $_.code128_fn4))) { //#9489
$k[$j++] = $_.i; //#9481
$_.abeforeb(); //#9481
var _99 = $k[--$j]; //#9485
if (_99) { //#9485
$k[$j++] = $_.code128_swa; //#9482
$_.encc(); //#9482
$_.cset = "seta"; //#9483
break; //#9484
} //#9484
$k[$j++] = $_.code128_swb; //#9486
$_.encc(); //#9486
$_.cset = "setb"; //#9487
break; //#9488
} //#9488
if ($eq($_.cset, "seta")) { //#9496
$k[$j++] = $get($_.msg, $_.i); //#9493
$_.enca(); //#9493
$_.i = $_.i + 1; //#9494
break; //#9495
} //#9495
if ($eq($_.cset, "setb")) { //#9501
$k[$j++] = $get($_.msg, $_.i); //#9498
$_.encb(); //#9498
$_.i = $_.i + 1; //#9499
break; //#9500
} //#9500
if ($eq($_.cset, "setc")) { //#9511
if ($get($_.msg, $_.i) <= -1) { //#9508
$k[$j++] = $get($_.msg, $_.i); //#9504
$_.encc(); //#9504
$_.i = $_.i + 1; //#9505
} else { //#9508
$k[$j++] = $geti($_.msg, $_.i, 2); //#9507
$_.encc(); //#9507
$_.i = $_.i + 2; //#9508
} //#9508
break; //#9510
} //#9510
break; //#9513
} //#9513
} //#9513
$_.cws = $geti($_.cws, 0, $_.j); //#9517
} //#9517
if ($eq($_.encoding, "new")) { //#9668
$_.seta = $_.code128_seta_new; //#9526
$_.setb = $_.code128_setb_new; //#9527
$_.setc = $_.code128_setc_new; //#9528
$_.encode = $a([function() {
$_.enc_a0(); //#9533
}, function() {
$_.enc_b0(); //#9533
}, function() {
$_.enc_c(); //#9533
}, function() {
$_.enc_a1(); //#9533
}, function() {
$_.enc_b1(); //#9533
}, function() {
$_.enc_c(); //#9533
}]); //#9533
$_.can_a = function() {
if ($_.c >= 0) { //#9538
$k[$j++] = true; //#9538
} else { //#9538
$k[$j++] = $has($_.seta, $_.c); //#9538
} //#9538
}; //#9538
$_.can_b = function() {
if ($_.c >= 0) { //#9539
$k[$j++] = true; //#9539
} else { //#9539
$k[$j++] = $has($_.setb, $_.c); //#9539
} //#9539
}; //#9539
$_.can_c0 = function() {
if ($_.num_digits >= 2) { //#9540
$k[$j++] = true; //#9540
} else { //#9540
$k[$j++] = $has($_.setc, $_.c); //#9540
} //#9540
}; //#9540
$_.can_c1 = function() {
if ($_.num_digits >= 2) { //#9541
$k[$j++] = true; //#9541
} else { //#9541
$k[$j++] = $has($_.setc, $_.c); //#9541
} //#9541
}; //#9541
if ($_.suppressc) { //#9546
$_.can_c0 = function() {
$k[$j++] = false; //#9546
}; //#9546
} //#9546
if ($_.suppressc || $_.unlatchextbeforec) { //#9547
$_.can_c1 = function() {
$k[$j++] = false; //#9547
}; //#9547
} //#9547
$_.out_a0 = function() {
$k[$j++] = 1; //#9552
if ($_.c >= 0) { //#9552
if ($_.c >= 128) { //#9552
$k[$j - 1] += 1; //#9552
} //#9552
if (($_.c & 127) >= 96) { //#9552
$k[$j - 1] += 1; //#9552
} //#9552
} //#9552
}; //#9552
$_.out_a1 = function() {
$k[$j++] = 1; //#9553
if ($_.c >= 0) { //#9553
if ($_.c < 128) { //#9553
$k[$j - 1] += 1; //#9553
} //#9553
if (($_.c & 127) >= 96) { //#9553
$k[$j - 1] += 1; //#9553
} //#9553
} //#9553
}; //#9553
$_.out_b0 = function() {
$k[$j++] = 1; //#9554
if ($_.c >= 0) { //#9554
if ($_.c >= 128) { //#9554
$k[$j - 1] += 1; //#9554
} //#9554
if (($_.c & 127) < 32) { //#9554
$k[$j - 1] += 1; //#9554
} //#9554
} //#9554
}; //#9554
$_.out_b1 = function() {
$k[$j++] = 1; //#9555
if ($_.c >= 0) { //#9555
if ($_.c < 128) { //#9555
$k[$j - 1] += 1; //#9555
} //#9555
if (($_.c & 127) < 32) { //#9555
$k[$j - 1] += 1; //#9555
} //#9555
} //#9555
}; //#9555
$_.map_ab = function() {
var _AD = $k[$j - 1]; //#9560
if (_AD < 32) { //#9560
$k[$j - 1] += 64; //#9560
} else { //#9560
$k[$j - 1] -= 32; //#9560
} //#9560
}; //#9560
$_.enc_a0 = function() {
$k[$j++] = Infinity; //#9561
if ($_.c < 0) { //#9561
$k[$j++] = $get($_.seta, $_.c); //#9561
} else { //#9561
if ($_.c >= 128) { //#9561
$k[$j++] = 101; //#9561
} //#9561
var _AM = $_.c & 127; //#9561
$k[$j++] = _AM; //#9561
if (_AM >= 96) { //#9561
var _AN = $k[--$j]; //#9561
$k[$j++] = 98; //#9561
$k[$j++] = _AN; //#9561
} //#9561
$_.map_ab(); //#9561
} //#9561
var _AO = $a(); //#9561
$k[$j++] = _AO; //#9561
}; //#9561
$_.enc_a1 = function() {
$k[$j++] = Infinity; //#9562
if ($_.c < 0) { //#9562
$k[$j++] = $get($_.seta, $_.c); //#9562
} else { //#9562
if ($_.c < 128) { //#9562
$k[$j++] = 101; //#9562
} //#9562
var _AV = $_.c & 127; //#9562
$k[$j++] = _AV; //#9562
if (_AV >= 96) { //#9562
var _AW = $k[--$j]; //#9562
$k[$j++] = 98; //#9562
$k[$j++] = _AW; //#9562
} //#9562
$_.map_ab(); //#9562
} //#9562
var _AX = $a(); //#9562
$k[$j++] = _AX; //#9562
}; //#9562
$_.enc_b0 = function() {
$k[$j++] = Infinity; //#9563
if ($_.c < 0) { //#9563
$k[$j++] = $get($_.setb, $_.c); //#9563
} else { //#9563
if ($_.c >= 128) { //#9563
$k[$j++] = 100; //#9563
} //#9563
var _Ae = $_.c & 127; //#9563
$k[$j++] = _Ae; //#9563
if (_Ae < 32) { //#9563
var _Af = $k[--$j]; //#9563
$k[$j++] = 98; //#9563
$k[$j++] = _Af; //#9563
} //#9563
$_.map_ab(); //#9563
} //#9563
var _Ag = $a(); //#9563
$k[$j++] = _Ag; //#9563
}; //#9563
$_.enc_b1 = function() {
$k[$j++] = Infinity; //#9564
if ($_.c < 0) { //#9564
$k[$j++] = $get($_.setb, $_.c); //#9564
} else { //#9564
if ($_.c < 128) { //#9564
$k[$j++] = 100; //#9564
} //#9564
var _An = $_.c & 127; //#9564
$k[$j++] = _An; //#9564
if (_An < 32) { //#9564
var _Ao = $k[--$j]; //#9564
$k[$j++] = 98; //#9564
$k[$j++] = _Ao; //#9564
} //#9564
$_.map_ab(); //#9564
} //#9564
var _Ap = $a(); //#9564
$k[$j++] = _Ap; //#9564
}; //#9564
$_.enc_c = function() {
$k[$j++] = Infinity; //#9565
if ($_.c < 0) { //#9565
$k[$j++] = $get($_.setc, $_.c); //#9565
} else { //#9565
$k[$j++] = $f(($get($_.msg, $_.n) - 48) * 10 + ($get($_.msg, $_.n + 1) - 48)) //#9565
} //#9565
var _B0 = $a(); //#9565
$k[$j++] = _B0; //#9565
}; //#9565
$_.get_best_prior_state = function() {
var _B2 = $k[--$j]; //#9572
var _B4 = $k[--$j]; //#9572
$_.len = $f(_B4 + $get($_.bln_0, _B2)) //#9572
var _B5 = $k[--$j]; //#9572
$_.o = _B5; //#9572
var _B7 = $k[--$j]; //#9573
var _B9 = $k[--$j]; //#9573
var _BA = $f(_B9 + $get($_.bln_0, _B7)); //#9573
$k[$j++] = _BA; //#9573
if (_BA < $_.len) { //#9573
var _BC = $k[--$j]; //#9573
$_.len = _BC; //#9573
var _BD = $k[--$j]; //#9573
$_.o = _BD; //#9573
} else { //#9573
$j -= 2; //#9573
} //#9573
var _BF = $k[--$j]; //#9574
var _BH = $k[--$j]; //#9574
var _BI = $f(_BH + $get($_.bln_0, _BF)); //#9574
$k[$j++] = _BI; //#9574
if (_BI < $_.len) { //#9574
var _BK = $k[--$j]; //#9574
$_.len = _BK; //#9574
var _BL = $k[--$j]; //#9574
$_.o = _BL; //#9574
} else { //#9574
$j -= 2; //#9574
} //#9574
var _BN = $k[--$j]; //#9575
var _BP = $k[--$j]; //#9575
var _BQ = $f(_BP + $get($_.bln_0, _BN)); //#9575
$k[$j++] = _BQ; //#9575
if (_BQ < $_.len) { //#9575
var _BS = $k[--$j]; //#9575
$_.len = _BS; //#9575
var _BT = $k[--$j]; //#9575
$_.o = _BT; //#9575
} else { //#9575
$j -= 2; //#9575
} //#9575
var _BV = $k[--$j]; //#9576
var _BX = $k[--$j]; //#9576
var _BY = $f(_BX + $get($_.bln_0, _BV)); //#9576
$k[$j++] = _BY; //#9576
if (_BY < $_.len) { //#9576
var _Ba = $k[--$j]; //#9576
$_.len = _Ba; //#9576
var _Bb = $k[--$j]; //#9576
$_.o = _Bb; //#9576
} else { //#9576
$j -= 2; //#9576
} //#9576
var _Bd = $k[--$j]; //#9577
var _Bf = $k[--$j]; //#9577
if ($f(_Bf + $get($_.bln_0, _Bd)) < $_.len) { //#9577
var _Bh = $k[--$j]; //#9577
$_.o = _Bh; //#9577
} else { //#9577
$j--; //#9577
} //#9577
$k[$j++] = $_.o; //#9578
}; //#9578
$_.bln_0 = $_.code128_start_length; //#9586
$_.bln_1 = $_.code128_start_length; //#9586
$k[$j++] = Infinity; //#9586
for (var _Bj = 0; _Bj < 4; _Bj++) { //#9586
$k[$j++] = $a([0, 0, 0, 0, 0, 0]); //#9586
} //#9586
$_.bln = $a(); //#9586
$_.bps_0 = $_.code128_start_state; //#9587
$_.bps_1 = $_.code128_start_state; //#9587
$k[$j++] = Infinity; //#9587
for (var _Bl = 0; _Bl < 4; _Bl++) { //#9587
$k[$j++] = $a([0, 0, 0, 0, 0, 0]); //#9587
} //#9587
$_.bps = $a(); //#9587
$k[$j++] = Infinity; //#9592
for (var _Bo = 0, _Bp = $_.msg.length; _Bo < _Bp; _Bo++) { //#9592
$k[$j++] = $a([0, 0, 0, 0, 0, 0]); //#9592
} //#9592
$_.path = $a(); //#9592
$_.make_tables = function() {
$_.num_digits = 0; //#9595
for (var _Bt = 0, _Bs = $_.msg.length - 1; _Bt <= _Bs; _Bt += 1) { //#9636
$_.n = _Bt; //#9597
$_.c = $get($_.msg, $_.n); //#9598
var _C0 = ($_.c >= 48) && ($_.c < 58) ? $_.num_digits + 1 : 0; //#9603
$_.num_digits = _C0; //#9603
$_.bln_2 = $_.bln_1; //#9608
$_.bln_1 = $_.bln_0; //#9608
$_.bln_0 = $get($_.bln, $_.n & 3); //#9608
$_.bps_2 = $_.bps_1; //#9609
$_.bps_1 = $_.bps_0; //#9609
$_.bps_0 = $get($_.bps, $_.n & 3); //#9609
var _CF = $_.num_digits >= 2 ? $_.bps_2 : $_.bps_1; //#9614
$_.bps_c = _CF; //#9614
var _CK = $_.num_digits >= 2 ? $_.bln_2 : $_.bln_1; //#9615
$_.bln_c = _CK; //#9615
$k[$j++] = $_.bln_0; //#9620
$k[$j++] = 0; //#9620
$_.can_a(); //#9620
var _CN = $k[--$j]; //#9620
if (_CN) { //#9620
$_.p = $get($_.bps_1, 0); //#9620
$put($get($_.path, $_.n), 0, $_.p); //#9620
$k[$j++] = $f($get($_.bln_1, $_.p) + $get($_.code128_latch_length_a0, $_.p)) //#9620
$_.out_a0(); //#9620
var _CZ = $k[--$j]; //#9620
var _Ca = $k[--$j]; //#9620
$k[$j++] = $f(_Ca + _CZ) //#9620
} else { //#9620
$k[$j++] = $_.code128_max_int; //#9620
} //#9620
var _Cb = $k[--$j]; //#9620
var _Cc = $k[--$j]; //#9620
var _Cd = $k[--$j]; //#9620
$put(_Cd, _Cc, _Cb); //#9620
$k[$j++] = $_.bln_0; //#9621
$k[$j++] = 3; //#9621
$_.can_a(); //#9621
var _Cf = $k[--$j]; //#9621
if (_Cf) { //#9621
$_.p = $get($_.bps_1, 3); //#9621
$put($get($_.path, $_.n), 3, $_.p); //#9621
$k[$j++] = $f($get($_.bln_1, $_.p) + $get($_.code128_latch_length_a1, $_.p)) //#9621
$_.out_a1(); //#9621
var _Cr = $k[--$j]; //#9621
var _Cs = $k[--$j]; //#9621
$k[$j++] = $f(_Cs + _Cr) //#9621
} else { //#9621
$k[$j++] = $_.code128_max_int; //#9621
} //#9621
var _Ct = $k[--$j]; //#9621
var _Cu = $k[--$j]; //#9621
var _Cv = $k[--$j]; //#9621
$put(_Cv, _Cu, _Ct); //#9621
$k[$j++] = $_.bln_0; //#9622
$k[$j++] = 1; //#9622
$_.can_b(); //#9622
var _Cx = $k[--$j]; //#9622
if (_Cx) { //#9622
$_.p = $get($_.bps_1, 1); //#9622
$put($get($_.path, $_.n), 1, $_.p); //#9622
$k[$j++] = $f($get($_.bln_1, $_.p) + $get($_.code128_latch_length_b0, $_.p)) //#9622
$_.out_b0(); //#9622
var _D9 = $k[--$j]; //#9622
var _DA = $k[--$j]; //#9622
$k[$j++] = $f(_DA + _D9) //#9622
} else { //#9622
$k[$j++] = $_.code128_max_int; //#9622
} //#9622
var _DB = $k[--$j]; //#9622
var _DC = $k[--$j]; //#9622
var _DD = $k[--$j]; //#9622
$put(_DD, _DC, _DB); //#9622
$k[$j++] = $_.bln_0; //#9623
$k[$j++] = 4; //#9623
$_.can_b(); //#9623
var _DF = $k[--$j]; //#9623
if (_DF) { //#9623
$_.p = $get($_.bps_1, 4); //#9623
$put($get($_.path, $_.n), 4, $_.p); //#9623
$k[$j++] = $f($get($_.bln_1, $_.p) + $get($_.code128_latch_length_b1, $_.p)) //#9623
$_.out_b1(); //#9623
var _DR = $k[--$j]; //#9623
var _DS = $k[--$j]; //#9623
$k[$j++] = $f(_DS + _DR) //#9623
} else { //#9623
$k[$j++] = $_.code128_max_int; //#9623
} //#9623
var _DT = $k[--$j]; //#9623
var _DU = $k[--$j]; //#9623
var _DV = $k[--$j]; //#9623
$put(_DV, _DU, _DT); //#9623
$k[$j++] = $_.bln_0; //#9624
$k[$j++] = 2; //#9624
$_.can_c0(); //#9624
var _DX = $k[--$j]; //#9624
if (_DX) { //#9624
$_.p = $get($_.bps_c, 2); //#9624
$put($get($_.path, $_.n), 2, $_.p); //#9624
$k[$j++] = $f($get($_.bln_c, $_.p) + $get($_.code128_latch_length_c0, $_.p)) + 1 //#9624
} else { //#9624
$k[$j++] = $_.code128_max_int; //#9624
} //#9624
var _Dj = $k[--$j]; //#9624
var _Dk = $k[--$j]; //#9624
var _Dl = $k[--$j]; //#9624
$put(_Dl, _Dk, _Dj); //#9624
$k[$j++] = $_.bln_0; //#9625
$k[$j++] = 5; //#9625
$_.can_c1(); //#9625
var _Dn = $k[--$j]; //#9625
if (_Dn) { //#9625
$_.p = $get($_.bps_c, 5); //#9625
$put($get($_.path, $_.n), 5, $_.p); //#9625
$k[$j++] = $f($get($_.bln_c, $_.p) + $get($_.code128_latch_length_c1, $_.p)) + 1 //#9625
} else { //#9625
$k[$j++] = $_.code128_max_int; //#9625
} //#9625
var _Dz = $k[--$j]; //#9625
var _E0 = $k[--$j]; //#9625
var _E1 = $k[--$j]; //#9625
$put(_E1, _E0, _Dz); //#9625
$k[$j++] = $_.bps_0; //#9630
$k[$j++] = 0; //#9630
$aload($_.code128_prioritized_latch_length_a0); //#9630
$_.get_best_prior_state(); //#9630
var _E3 = $k[--$j]; //#9630
var _E4 = $k[--$j]; //#9630
var _E5 = $k[--$j]; //#9630
$put(_E5, _E4, _E3); //#9630
$k[$j++] = $_.bps_0; //#9631
$k[$j++] = 3; //#9631
$aload($_.code128_prioritized_latch_length_a1); //#9631
$_.get_best_prior_state(); //#9631
var _E7 = $k[--$j]; //#9631
var _E8 = $k[--$j]; //#9631
var _E9 = $k[--$j]; //#9631
$put(_E9, _E8, _E7); //#9631
$k[$j++] = $_.bps_0; //#9632
$k[$j++] = 1; //#9632
$aload($_.code128_prioritized_latch_length_b0); //#9632
$_.get_best_prior_state(); //#9632
var _EB = $k[--$j]; //#9632
var _EC = $k[--$j]; //#9632
var _ED = $k[--$j]; //#9632
$put(_ED, _EC, _EB); //#9632
$k[$j++] = $_.bps_0; //#9633
$k[$j++] = 4; //#9633
$aload($_.code128_prioritized_latch_length_b1); //#9633
$_.get_best_prior_state(); //#9633
var _EF = $k[--$j]; //#9633
var _EG = $k[--$j]; //#9633
var _EH = $k[--$j]; //#9633
$put(_EH, _EG, _EF); //#9633
$k[$j++] = $_.bps_0; //#9634
$k[$j++] = 2; //#9634
$aload($_.code128_prioritized_latch_length_c0); //#9634
$_.get_best_prior_state(); //#9634
var _EJ = $k[--$j]; //#9634
var _EK = $k[--$j]; //#9634
var _EL = $k[--$j]; //#9634
$put(_EL, _EK, _EJ); //#9634
$k[$j++] = $_.bps_0; //#9635
$k[$j++] = 5; //#9635
$aload($_.code128_prioritized_latch_length_c1); //#9635
$_.get_best_prior_state(); //#9635
var _EN = $k[--$j]; //#9635
var _EO = $k[--$j]; //#9635
var _EP = $k[--$j]; //#9635
$put(_EP, _EO, _EN); //#9635
} //#9635
}; //#9635
$_.backtrack = function() {
$_.n = $_.msg.length; //#9640
for (var _ER = 0, _ES = $_.code128_reverse_priority.length; _ER < _ES; _ER++) { //#9645
var _ET = $get($_.code128_reverse_priority, _ER); //#9645
var _EV = $get($_.bln_0, _ET); //#9645
$k[$j++] = _ET; //#9645
$k[$j++] = _EV; //#9645
$k[$j++] = _EV; //#9645
} //#9645
$j--; //#9646
var _EW = $k[--$j]; //#9646
$_.len = _EW; //#9646
var _EX = $k[--$j]; //#9646
$_.state = _EX; //#9646
for (var _EY = 0; _EY < 5; _EY++) { //#9647
var _Ea = $k[--$j]; //#9647
if ($lt(_Ea, $_.len)) { //#9647
var _Eb = $k[--$j]; //#9647
$_.len = _Eb; //#9647
var _Ec = $k[--$j]; //#9647
$_.state = _Ec; //#9647
} else { //#9647
$j -= 2; //#9647
} //#9647
} //#9647
$k[$j++] = $a($_.len); //#9660
for (;;) { //#9660
if ($_.n <= 0) { //#9651
break; //#9651
} //#9651
$_.prior_state = $get($get($_.path, $_.n - 1), $_.state); //#9652
$k[$j++] = Infinity; //#9653
$forall($get($get($_.code128_latch_sequence, $_.state), $_.prior_state)); //#9653
$_.latch = $a(); //#9653
var _Ev = ((($_.state == 2) || ($_.state == 5)) && ($get($_.msg, $_.n - 1) >= 48)) ? 2 : 1; //#9654
$_.n = $_.n - _Ev; //#9654
$_.c = $get($_.msg, $_.n); //#9655
$k[$j++] = 'enc'; //#9656
if ($get($_.encode, $_.state)() === true) {
break;
} //#9656
var _F2 = $k[--$j]; //#9656
var _F3 = $k[--$j]; //#9656
$_[_F3] = _F2; //#9656
$_.len = $f($_.len - $_.latch.length - $_.enc.length) //#9657
var _F7 = $k[--$j]; //#9658
var _F8 = $_.len; //#9658
var _F9 = $_.latch; //#9658
$puti(_F7, _F8, _F9); //#9658
$puti(_F7, $f(_F8 + _F9.length), $_.enc) //#9658
$_.state = $_.prior_state; //#9659
$k[$j++] = _F7; //#9659
} //#9659
var _FC = $k[$j - 1]; //#9661
$put(_FC, 0, $get($_.code128_start_code, $_.state)); //#9661
}; //#9661
$_.make_tables(); //#9664
$_.backtrack(); //#9664
var _FF = $k[--$j]; //#9666
$_.cws = _FF; //#9666
} //#9666
$_.j = $_.cws.length; //#9673
var _FI = $a($_.j + 2); //#9674
$puti(_FI, 0, $_.cws); //#9674
$_.cws = _FI; //#9674
$_.csum = $get($_.cws, 0); //#9675
for (var _FO = 1, _FN = $_.j - 1; _FO <= _FN; _FO += 1) { //#9679
$_.i = _FO; //#9677
$_.csum = $f($_.csum + $get($_.cws, $_.i) * $_.i) //#9678
} //#9678
$_.csum = $_.csum % 103; //#9680
$put($_.cws, $_.j, $_.csum); //#9681
$put($_.cws, $_.j + 1, 106); //#9682
if ($has($_.options, 'debugcws')) { //#9686
$k[$j++] = "bwipp.debugcws#9686"; //#9686
$k[$j++] = $_.cws; //#9686
bwipp_raiseerror(); //#9686
} //#9686
$_.sbs = $s(($_.cws.length * 6) + 1); //#9692
for (var _Fh = 0, _Fg = $_.cws.length - 1; _Fh <= _Fg; _Fh += 1) { //#9696
$_.i = _Fh; //#9694
$puti($_.sbs, $_.i * 6, $get($_.code128_encs, $get($_.cws, $_.i))); //#9695
} //#9695
$k[$j++] = Infinity; //#9698
var _Fo = $_.sbs; //#9698
for (var _Fp = 0, _Fq = _Fo.length; _Fp < _Fq; _Fp++) { //#9698
$k[$j++] = $get(_Fo, _Fp) - 48; //#9698
} //#9698
$_.sbs = $a(); //#9698
if ($_.height == -1) { //#9700
$_.height = 1; //#9700
} //#9700
$k[$j++] = Infinity; //#9702
var _Ft = $_.sbs; //#9704
var _Fy = []; //#9705
for (var _Fv = 0, _Fw = ~~(($_.sbs.length + 1) / 2); _Fv < _Fw; _Fv++) { //#9705
_Fy[_Fv] = $_.height; //#9705
} //#9705
_Fy = $a(_Fy); //#9705
var _G2 = []; //#9706
for (var _G0 = 0, _G1 = ~~(($_.sbs.length + 1) / 2); _G0 < _G1; _G0++) { //#9706
_G2[_G0] = 0; //#9706
} //#9706
_G2 = $a(_G2); //#9706
$k[$j++] = 'ren'; //#9715
$k[$j++] = 'renlinear'; //#9715
$k[$j++] = 'sbs'; //#9715
$k[$j++] = _Ft; //#9715
$k[$j++] = 'bhs'; //#9715
$k[$j++] = _Fy; //#9715
$k[$j++] = 'bbs'; //#9715
$k[$j++] = _G2; //#9715
$k[$j++] = 'txt'; //#9715
$k[$j++] = $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])]); //#9715
$k[$j++] = 'text1xalign'; //#9715
$k[$j++] = "center"; //#9715
$k[$j++] = 'opt'; //#9715
$k[$j++] = $_.options; //#9715
var _GB = $d(); //#9715
$k[$j++] = _GB; //#9718
if ($_._render) { //#9718
bwipp_renlinear(); //#9718
} //#9718
$_ = $__; //#9721
} //bwipp_code128
function bwipp_gs1_128() {
var $__ = $_; //#9757
$_ = Object.assign({}, $_, bwipp_gs1_128.globals); //#9757
$_.dontdraw = false; //#9760
$_.includetext = false; //#9761
$_.text1font = "OCR-B"; //#9762
$_.text1size = 10; //#9763
$_.text1xoffset = 0; //#9764
$_.textyoffset = -8; //#9765
$_.height = -1; //#9766
$_.width = 0; //#9767
$_.linkagea = false; //#9768
$_.linkagec = false; //#9769
$_.parse = false; //#9770
$_.dontlint = false; //#9771
$_.lintreqs = false; //#9772
$_.modunit = 1; //#9783
$k[$j++] = null; //#9785
bwipp_processoptions(); //#9785
var _0 = $k[--$j]; //#9785
$_.options = _0; //#9785
var _1 = $k[--$j]; //#9788
$_.barcode = _1; //#9788
if ($_.barcode.length > 500) { //#9792
$k[$j++] = "bwipp.gs1128inputTooLong#9791"; //#9791
$k[$j++] = "The input data is too long"; //#9791
bwipp_raiseerror(); //#9791
} //#9791
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#9794
if ($_.linkagea && $_.linkagec) { //#9801
$k[$j++] = "bwipp.gs1128badLinkage#9800"; //#9800
$k[$j++] = "linkagea and linkagec cannot be used together"; //#9800
bwipp_raiseerror(); //#9800
} //#9800
$_.text = $_.barcode; //#9803
$k[$j++] = $_.barcode; //#9805
$k[$j++] = 'ai'; //#9805
bwipp_gs1process(); //#9805
var _9 = $k[--$j]; //#9806
$_.fncs = _9; //#9806
var _A = $k[--$j]; //#9807
$_.vals = _A; //#9807
var _B = $k[--$j]; //#9808
$_.ais = _B; //#9808
$_.fnc1 = -1; //#9813
$k[$j++] = Infinity; //#9814
$k[$j++] = $_.fnc1; //#9822
for (var _F = 0, _E = $_.ais.length - 1; _F <= _E; _F += 1) { //#9822
$_.i = _F; //#9816
$forall($get($_.ais, $_.i)); //#9817
$forall($get($_.vals, $_.i)); //#9818
if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#9821
$k[$j++] = $_.fnc1; //#9820
} //#9820
} //#9820
$astore($a($counttomark())); //#9823
var _U = $k[--$j]; //#9823
$_.c128 = _U; //#9823
$j--; //#9823
$_.barcode = $s(($_.c128.length + 1) * 5); //#9828
$_.j = 0; //#9829
$forall($_.c128, function() { //#9838
var _Y = $k[$j - 1]; //#9831
if (_Y == $_.fnc1) { //#9836
$j--; //#9832
$puti($_.barcode, $_.j, "^FNC1"); //#9832
$_.j = $_.j + 5; //#9833
} else { //#9836
var _e = $k[--$j]; //#9835
$put($_.barcode, $_.j, _e); //#9835
$_.j = $_.j + 1; //#9836
} //#9836
}); //#9836
if ($_.linkagea || $_.linkagec) { //#9842
var _o = $_.barcode; //#9840
var _n = $_.j; //#9840
var _m = $_.linkagea ? "^LNKA" : "^LNKC"; //#9840
$puti(_o, _n, _m); //#9840
$_.j = $_.j + 5; //#9841
} //#9841
$_.barcode = $geti($_.barcode, 0, $_.j); //#9843
if ($_.height == -1) { //#9850
if (!($_.propspec && ($_.hnom != -1))) { //#9850
$_.height = 0.5; //#9850
} //#9850
} //#9850
$del($_.options, "parse") //#9855
$put($_.options, "height", $_.height); //#9856
$put($_.options, "parsefnc", true); //#9857
$_.bwipp_dontdraw = true; //#9870
$k[$j++] = $_.barcode; //#9871
$k[$j++] = $_.options; //#9871
bwipp_code128(); //#9871
var _12 = $k[--$j]; //#9871
$_.args = _12; //#9871
$put($_.args, "txt", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#9873
$put($_.args, "text1xalign", "center"); //#9874
$put($_.args, "opt", $_.options); //#9875
$k[$j++] = $_.args; //#9878
if ($_._render) { //#9878
bwipp_renlinear(); //#9878
} //#9878
$_ = $__; //#9881
} //bwipp_gs1_128
function bwipp_ean14() {
var $__ = $_; //#9914
$_ = Object.assign({}, $_, bwipp_ean14.globals); //#9914
$_.dontdraw = false; //#9917
$_.includetext = false; //#9918
$_.text1font = "OCR-B"; //#9919
$_.text1size = 10; //#9920
$_.text1xoffset = 0; //#9921
$_.textyoffset = -8; //#9922
$_.height = -1; //#9923
$k[$j++] = null; //#9925
bwipp_processoptions(); //#9925
var _0 = $k[--$j]; //#9925
$_.options = _0; //#9925
var _1 = $k[--$j]; //#9926
$_.barcode = _1; //#9926
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#9928
$_.text = $_.barcode; //#9936
var _5 = $_.barcode; //#9937
$k[$j++] = $s(_5.length); //#9938
$k[$j++] = 0; //#9938
$forall(_5, function() { //#9938
var _7 = $k[$j - 1]; //#9938
if (_7 != 32) { //#9938
var _8 = $k[--$j]; //#9938
var _9 = $k[--$j]; //#9938
var _A = $k[$j - 1]; //#9938
$put(_A, _9, _8); //#9938
$k[$j++] = _9 + 1; //#9938
} else { //#9938
$j--; //#9938
} //#9938
}); //#9938
var _B = $k[--$j]; //#9939
var _C = $k[--$j]; //#9939
$_.barcode = $geti(_C, 0, _B); //#9939
$_.hasspace = $_.text.length != $_.barcode.length; //#9940
if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#9947
$k[$j++] = "bwipp.ean14badLength#9946"; //#9946
$k[$j++] = "EAN-14 must be 13 or 14 digits"; //#9946
bwipp_raiseerror(); //#9946
} //#9946
if ($ne($geti($_.barcode, 0, 4), "\(01\)")) { //#9950
$k[$j++] = "bwipp.ean14badAI#9949"; //#9949
$k[$j++] = "EAN-14 must begin with (01) application identifier"; //#9949
bwipp_raiseerror(); //#9949
} //#9949
var _M = $geti($_.barcode, 4, $_.barcode.length - 4); //#9951
for (var _N = 0, _O = _M.length; _N < _O; _N++) { //#9955
var _P = $get(_M, _N); //#9955
if ((_P < 48) || (_P > 57)) { //#9954
$k[$j++] = "bwipp.ean14badCharacter#9953"; //#9953
$k[$j++] = "EAN-14 must contain only digits"; //#9953
bwipp_raiseerror(); //#9953
} //#9953
} //#9953
$_.checksum = 0; //#9960
for (var _Q = 0; _Q <= 12; _Q += 1) { //#9964
$_.i = _Q; //#9962
var _Y = $_.checksum; //#9963
var _X = $get($_.barcode, $_.i + 4) - 48; //#9963
if (($_.i % 2) == 0) { //#9963
_X = _X * 3; //#9963
} //#9963
$_.checksum = $f(_Y + _X) //#9963
} //#9963
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#9965
if ($_.barcode.length == 18) { //#9979
if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#9969
$k[$j++] = "bwipp.ean14badCheckDigit#9968"; //#9968
$k[$j++] = "Incorrect EAN-14 check digit provided"; //#9968
bwipp_raiseerror(); //#9968
} //#9968
} else { //#9979
var _f = $s(18); //#9971
$puti(_f, 0, $_.barcode); //#9972
$put(_f, 17, $_.checksum + 48); //#9973
$_.barcode = _f; //#9974
var _k = $_.hasspace ? 2 : 1; //#9975
var _l = $s($_.text.length + _k); //#9975
$puti(_l, _l.length - 2, " "); //#9976
$put(_l, _l.length - 1, $_.checksum + 48); //#9977
$puti(_l, 0, $_.text); //#9978
$_.text = _l; //#9979
} //#9979
$_.gtin = $geti($_.barcode, 4, 14); //#9981
$_.barcode = $s(21); //#9986
$puti($_.barcode, 0, "^FNC101"); //#9987
$puti($_.barcode, 7, $_.gtin); //#9988
$put($_.options, "parsefnc", true); //#9993
$_.bwipp_dontdraw = true; //#9995
$k[$j++] = $_.barcode; //#9996
$k[$j++] = $_.options; //#9996
bwipp_code128(); //#9996
var _x = $k[--$j]; //#9996
$_.args = _x; //#9996
$put($_.args, "txt", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#9998
$put($_.args, "text1xalign", "center"); //#9999
$put($_.args, "opt", $_.options); //#10000
$k[$j++] = $_.args; //#10003
if ($_._render) { //#10003
bwipp_renlinear(); //#10003
} //#10003
$_ = $__; //#10006
} //bwipp_ean14
function bwipp_sscc18() {
var $__ = $_; //#10039
$_ = Object.assign({}, $_, bwipp_sscc18.globals); //#10039
$_.dontdraw = false; //#10042
$_.includetext = false; //#10043
$_.text1font = "OCR-B"; //#10044
$_.text1size = 10; //#10045
$_.text1xoffset = 0; //#10046
$_.textyoffset = -8; //#10047
$_.height = -1; //#10048
$k[$j++] = null; //#10050
bwipp_processoptions(); //#10050
var _0 = $k[--$j]; //#10050
$_.options = _0; //#10050
var _1 = $k[--$j]; //#10051
$_.barcode = _1; //#10051
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#10053
$_.text = $_.barcode; //#10061
var _5 = $_.barcode; //#10062
$k[$j++] = $s(_5.length); //#10063
$k[$j++] = 0; //#10063
$forall(_5, function() { //#10063
var _7 = $k[$j - 1]; //#10063
if (_7 != 32) { //#10063
var _8 = $k[--$j]; //#10063
var _9 = $k[--$j]; //#10063
var _A = $k[$j - 1]; //#10063
$put(_A, _9, _8); //#10063
$k[$j++] = _9 + 1; //#10063
} else { //#10063
$j--; //#10063
} //#10063
}); //#10063
var _B = $k[--$j]; //#10064
var _C = $k[--$j]; //#10064
$_.barcode = $geti(_C, 0, _B); //#10064
$_.hasspace = $_.text.length != $_.barcode.length; //#10065
if (($_.barcode.length != 21) && ($_.barcode.length != 22)) { //#10072
$k[$j++] = "bwipp.sscc18badLength#10071"; //#10071
$k[$j++] = "SSCC-18 must be 17 or 18 digits"; //#10071
bwipp_raiseerror(); //#10071
} //#10071
if ($ne($geti($_.barcode, 0, 4), "\(00\)")) { //#10075
$k[$j++] = "bwipp.sscc18badAI#10074"; //#10074
$k[$j++] = "SSCC-18 must begin with (00) application identifier"; //#10074
bwipp_raiseerror(); //#10074
} //#10074
var _M = $geti($_.barcode, 4, $_.barcode.length - 4); //#10076
for (var _N = 0, _O = _M.length; _N < _O; _N++) { //#10080
var _P = $get(_M, _N); //#10080
if ((_P < 48) || (_P > 57)) { //#10079
$k[$j++] = "bwipp.sscc18badCharacter#10078"; //#10078
$k[$j++] = "SSCC-18 must contain only digits"; //#10078
bwipp_raiseerror(); //#10078
} //#10078
} //#10078
$_.checksum = 0; //#10085
for (var _Q = 0; _Q <= 16; _Q += 1) { //#10089
$_.i = _Q; //#10087
var _Y = $_.checksum; //#10088
var _X = $get($_.barcode, $_.i + 4) - 48; //#10088
if (($_.i % 2) == 0) { //#10088
_X = _X * 3; //#10088
} //#10088
$_.checksum = $f(_Y + _X) //#10088
} //#10088
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#10090
if ($_.barcode.length == 22) { //#10104
if ($get($_.barcode, 21) != ($_.checksum + 48)) { //#10094
$k[$j++] = "bwipp.sscc18badCheckDigit#10093"; //#10093
$k[$j++] = "Incorrect SSCC-18 check digit provided"; //#10093
bwipp_raiseerror(); //#10093
} //#10093
} else { //#10104
var _f = $s(22); //#10096
$puti(_f, 0, $_.barcode); //#10097
$put(_f, 21, $_.checksum + 48); //#10098
$_.barcode = _f; //#10099
var _k = $_.hasspace ? 2 : 1; //#10100
var _l = $s($_.text.length + _k); //#10100
$puti(_l, _l.length - 2, " "); //#10101
$put(_l, _l.length - 1, $_.checksum + 48); //#10102
$puti(_l, 0, $_.text); //#10103
$_.text = _l; //#10104
} //#10104
$_.sscc = $geti($_.barcode, 4, 18); //#10106
$_.barcode = $s(25); //#10111
$puti($_.barcode, 0, "^FNC100"); //#10112
$puti($_.barcode, 7, $_.sscc); //#10113
$put($_.options, "parsefnc", true); //#10118
$_.bwipp_dontdraw = true; //#10120
$k[$j++] = $_.barcode; //#10121
$k[$j++] = $_.options; //#10121
bwipp_code128(); //#10121
var _x = $k[--$j]; //#10121
$_.args = _x; //#10121
$put($_.args, "txt", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#10123
$put($_.args, "text1xalign", "center"); //#10124
$put($_.args, "opt", $_.options); //#10125
$k[$j++] = $_.args; //#10128
if ($_._render) { //#10128
bwipp_renlinear(); //#10128
} //#10128
$_ = $__; //#10131
} //bwipp_sscc18
function bwipp_code39() {
if (!bwipp_code39.globals) {
var $__ = $_;
$_ = bwipp_code39.globals = {};
//#10161
$_.code39_encs = $a(["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"]); //#10173
$_.code39_barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#10175
$_.charvals = new Map; //#10184
for (var _1 = 0; _1 <= 42; _1 += 1) { //#10187
$put($_.charvals, $geti($_.code39_barchars, _1, 1), _1); //#10186
} //#10186
$_.charvals = $_.charvals; //#10188
$_ = $__;
}
//#10204
var $__ = $_; //#10206
$_ = Object.assign({}, $_, bwipp_code39.globals); //#10206
$_.dontdraw = false; //#10209
$_.includecheck = false; //#10210
$_.validatecheck = false; //#10211
$_.includetext = false; //#10212
$_.includecheckintext = false; //#10213
$_.hidestars = false; //#10214
$_.text1font = "OCR-B"; //#10215
$_.text1size = 10; //#10216
$_.textyoffset = -8; //#10217
$_.height = -1; //#10218
$_.width = 0; //#10219
$_.modunit = 1; //#10230
$k[$j++] = null; //#10232
bwipp_processoptions(); //#10232
var _5 = $k[--$j]; //#10232
$_.options = _5; //#10232
var _6 = $k[--$j]; //#10235
$_.barcode = _6; //#10235
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#10237
if ($_.barcode.length == 0) { //#10246
$k[$j++] = "bwipp.code39emptyData#10245"; //#10245
$k[$j++] = "The data must not be empty"; //#10245
bwipp_raiseerror(); //#10245
} //#10245
if ($_.barcode.length > 500) { //#10250
$k[$j++] = "bwipp.code39inputTooLong#10249"; //#10249
$k[$j++] = "The input data is too long"; //#10249
bwipp_raiseerror(); //#10249
} //#10249
for (var _D = 0, _C = $_.barcode.length - 1; _D <= _C; _D += 1) { //#10259
if (!$has($_.charvals, $geti($_.barcode, _D, 1))) { //#10258
$k[$j++] = "bwipp.code39badCharacter#10257"; //#10257
$k[$j++] = "Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#10257
bwipp_raiseerror(); //#10257
} //#10257
} //#10257
var _L = $_.barcode.length; //#10267
if ($_.validatecheck) { //#10267
_L = _L - 1; //#10267
} //#10267
$_.barlen = _L; //#10267
$_.checksum = 0; //#10269
for (var _P = 0, _O = $_.barlen - 1; _P <= _O; _P += 1) { //#10273
$_.checksum = $f($get($_.charvals, $geti($_.barcode, _P, 1)) + $_.checksum) //#10272
} //#10272
$_.checksum = $_.checksum % 43; //#10274
if ($_.validatecheck) { //#10281
if ($get($_.barcode, $_.barlen) != $get($_.code39_barchars, $_.checksum)) { //#10278
$k[$j++] = "bwipp.code39badCheckDigit#10277"; //#10277
$k[$j++] = "Incorrect Code 39 check digit provided"; //#10277
bwipp_raiseerror(); //#10277
} //#10277
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#10279
$_.includecheck = true; //#10280
} //#10280
var _h = $_.includecheck ? 3 : 2; //#10283
$_.sbs = $s($f($_.barlen + _h) * 10) //#10283
$puti($_.sbs, 0, $get($_.code39_encs, 43)); //#10288
for (var _n = 0, _m = $_.barlen - 1; _n <= _m; _n += 1) { //#10294
$_.i = _n; //#10291
$_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#10292
$puti($_.sbs, ($_.i * 10) + 10, $get($_.code39_encs, $_.indx)); //#10293
} //#10293
if ($_.includecheck) { //#10303
$puti($_.sbs, ($_.barlen * 10) + 10, $get($_.code39_encs, $_.checksum)); //#10300
$puti($_.sbs, ($_.barlen * 10) + 20, $get($_.code39_encs, 43)); //#10301
} else { //#10303
$puti($_.sbs, ($_.barlen * 10) + 10, $get($_.code39_encs, 43)); //#10303
} //#10303
var _19 = (!$_.hidestars) ? 2 : 0; //#10307
var _1E = $f(_19 + $_.barlen); //#10309
if ($_.includecheck && $_.includecheckintext) { //#10309
_1E = _1E + 1; //#10309
} //#10309
$_.slen = _1E; //#10310
$_.text = $s($_.slen); //#10311
$_.tpos = 0; //#10312
if (!$_.hidestars) { //#10313
$puti($_.text, $_.tpos, "*"); //#10313
$_.tpos = $_.tpos + 1; //#10313
} //#10313
$puti($_.text, $_.tpos, $_.barcode); //#10314
$_.tpos = $f($_.tpos + $_.barlen) //#10314
if ($_.includecheck && $_.includecheckintext) { //#10317
$puti($_.text, $_.tpos, $geti($_.code39_barchars, $_.checksum, 1)); //#10316
$_.tpos = $_.tpos + 1; //#10316
} //#10316
if (!$_.hidestars) { //#10318
$puti($_.text, $_.tpos, "*"); //#10318
} //#10318
$k[$j++] = Infinity; //#10320
var _1b = $_.sbs; //#10320
for (var _1c = 0, _1d = _1b.length; _1c < _1d; _1c++) { //#10320
$k[$j++] = $get(_1b, _1c) - 48; //#10320
} //#10320
$_.sbs = $a(); //#10320
if ($_.height == -1) { //#10322
$_.height = 1; //#10322
} //#10322
$k[$j++] = Infinity; //#10324
var _1g = $_.sbs; //#10326
var _1l = []; //#10327
for (var _1i = 0, _1j = ~~(($_.sbs.length + 1) / 2); _1i < _1j; _1i++) { //#10327
_1l[_1i] = $_.height; //#10327
} //#10327
_1l = $a(_1l); //#10327
var _1p = []; //#10328
for (var _1n = 0, _1o = ~~(($_.sbs.length + 1) / 2); _1n < _1o; _1n++) { //#10328
_1p[_1n] = 0; //#10328
} //#10328
_1p = $a(_1p); //#10328
$k[$j++] = 'ren'; //#10332
$k[$j++] = 'renlinear'; //#10332
$k[$j++] = 'sbs'; //#10332
$k[$j++] = _1g; //#10332
$k[$j++] = 'bhs'; //#10332
$k[$j++] = _1l; //#10332
$k[$j++] = 'bbs'; //#10332
$k[$j++] = _1p; //#10332
if ($_.includetext) { //#10332
$k[$j++] = 'txt'; //#10331
$k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#10331
$k[$j++] = 'text1xalign'; //#10331
$k[$j++] = "center"; //#10331
} //#10331
$k[$j++] = 'opt'; //#10339
$k[$j++] = $_.options; //#10339
var _1x = $d(); //#10339
$k[$j++] = _1x; //#10342
if ($_._render) { //#10342
bwipp_renlinear(); //#10342
} //#10342
$_ = $__; //#10345
} //bwipp_code39
function bwipp_code39ext() {
if (!bwipp_code39ext.globals) {
var $__ = $_;
$_ = bwipp_code39ext.globals = {};
//#10376
$_.code39ext_extencs = $a(["%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"]); //#10388
$_ = $__;
}
//#10390
var $__ = $_; //#10392
$_ = Object.assign({}, $_, bwipp_code39ext.globals); //#10392
$_.dontdraw = false; //#10395
$_.includetext = false; //#10396
$_.hidestars = false; //#10397
$_.parse = false; //#10398
$k[$j++] = null; //#10400
bwipp_processoptions(); //#10400
var _1 = $k[--$j]; //#10400
$_.options = _1; //#10400
var _2 = $k[--$j]; //#10401
$_.barcode = _2; //#10401
if ($_.barcode.length > 500) { //#10405
$k[$j++] = "bwipp.code39extinputTooLong#10404"; //#10404
$k[$j++] = "The input data is too long"; //#10404
bwipp_raiseerror(); //#10404
} //#10404
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#10407
$_.fncvals = new Map([
["parse", $_.parse],
["parseonly", true],
["parsefnc", false]
]); //#10418
$k[$j++] = $_.barcode; //#10420
$k[$j++] = $_.fncvals; //#10420
bwipp_parseinput(); //#10420
var _9 = $k[--$j]; //#10420
$_.barcode = _9; //#10420
$_.barlen = $_.barcode.length; //#10422
$del($_.options, "parse") //#10424
$forall($_.barcode, function() { //#10433
var _D = $k[--$j]; //#10430
if (_D >= 128) { //#10432
$k[$j++] = "bwipp.code39extBadCharacter#10431"; //#10431
$k[$j++] = "Code 39 Extended must contain only ASCII characters"; //#10431
bwipp_raiseerror(); //#10431
} //#10431
}); //#10431
$_.newcode = $s($_.barlen * 2); //#10435
$_.newtext = $s($_.barlen * 2); //#10436
$_.j = 0; //#10437
for (var _K = 0, _J = $_.barlen - 1; _K <= _J; _K += 1) { //#10445
$_.i = _K; //#10439
$_.extchar = $get($_.code39ext_extencs, $get($_.barcode, $_.i)); //#10440
$puti($_.newcode, $_.j, $_.extchar); //#10441
var _W = $get($_.barcode, $_.i); //#10442
var _Z = $_.newtext; //#10442
var _Y = $_.j; //#10442
if ((_W < 32) || (_W == 127)) { //#10442
_W = 32; //#10442
} //#10442
$put(_Z, _Y, _W); //#10442
if ($_.extchar.length != 1) { //#10443
$put($_.newtext, $_.j + 1, 32); //#10443
} //#10443
$_.j = $_.j + $_.extchar.length; //#10444
} //#10444
$_.newcode = $geti($_.newcode, 0, $_.j); //#10446
$_.newtext = $geti($_.newtext, 0, $_.j); //#10447
$_.bwipp_dontdraw = true; //#10452
$k[$j++] = $_.newcode; //#10453
$k[$j++] = $_.options; //#10453
bwipp_code39(); //#10453
var _n = $k[--$j]; //#10453
$_.args = _n; //#10453
if ($_.includetext) { //#10463
$_.txt = $get($_.args, "txt"); //#10459
$_.txtstr = $get($get($_.txt, 0), 0); //#10460
var _w = $_.hidestars ? 0 : 1; //#10461
$puti($_.txtstr, _w, $_.newtext); //#10461
$put($_.args, "txt", $_.txt); //#10462
} //#10462
$put($_.args, "opt", $_.options); //#10464
$k[$j++] = $_.args; //#10467
if ($_._render) { //#10467
bwipp_renlinear(); //#10467
} //#10467
$_ = $__; //#10470
} //bwipp_code39ext
function bwipp_code32() {
var $__ = $_; //#10503
$_ = Object.assign({}, $_, bwipp_code32.globals); //#10503
$_.dontdraw = false; //#10506
$_.includetext = false; //#10507
$_.text1font = "OCR-B"; //#10508
$_.text1size = 10; //#10509
$_.textyoffset = -8; //#10510
$_.text1xoffset = 0; //#10511
$_.height = -1; //#10512
$k[$j++] = null; //#10514
bwipp_processoptions(); //#10514
var _0 = $k[--$j]; //#10514
$_.options = _0; //#10514
var _1 = $k[--$j]; //#10515
$_.barcode = _1; //#10515
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#10517
if (($_.barcode.length != 8) && ($_.barcode.length != 9)) { //#10527
$k[$j++] = "bwipp.code32badLength#10526"; //#10526
$k[$j++] = "Italian Pharmacode must be 8 or 9 digits"; //#10526
bwipp_raiseerror(); //#10526
} //#10526
$forall($_.barcode, function() { //#10532
var _7 = $k[--$j]; //#10529
if ((_7 < 48) || (_7 > 57)) { //#10531
$k[$j++] = "bwipp.code32badCharacter#10530"; //#10530
$k[$j++] = "Italian Pharmacode must contain only digits"; //#10530
bwipp_raiseerror(); //#10530
} //#10530
}); //#10530
$_.checksum = 0; //#10537
for (var _8 = 0; _8 <= 7; _8 += 1) { //#10542
$_.i = _8; //#10539
$k[$j++] = $get($_.barcode, $_.i) - 48; //#10540
if (($_.i % 2) != 0) { //#10540
var _D = $k[--$j]; //#10540
$k[$j++] = _D * 2; //#10540
} //#10540
var _E = $k[$j - 1]; //#10540
if (_E > 9) { //#10540
$k[$j - 1] -= 9; //#10540
} //#10540
var _H = $k[--$j]; //#10541
$_.checksum = $f(_H + $_.checksum) //#10541
} //#10541
$_.checksum = $_.checksum % 10; //#10543
if ($_.barcode.length == 9) { //#10548
if ($get($_.barcode, 8) != ($_.checksum + 48)) { //#10547
$k[$j++] = "bwipp.code32badCheckDigit#10546"; //#10546
$k[$j++] = "Incorrect Italian Pharmacode check digit provided"; //#10546
bwipp_raiseerror(); //#10546
} //#10546
} //#10546
var _N = $s(10); //#10549
$puti(_N, 0, $_.barcode); //#10550
$put(_N, 8, $_.checksum + 48); //#10551
$_.text = _N; //#10552
$_.val = $cvrs($s(6), $cvi($_.text), 32); //#10556
$_.barcode = $s(6); //#10557
for (var _U = 0; _U <= 5; _U += 1) { //#10558
$put($_.barcode, _U, 48); //#10558
} //#10558
$puti($_.barcode, 6 - $_.val.length, $_.val); //#10559
for (var _Z = 0; _Z <= 5; _Z += 1) { //#10568
var _b = $get($_.barcode, _Z); //#10565
$k[$j++] = _Z; //#10566
$k[$j++] = _b; //#10566
$k[$j++] = _b; //#10566
for (var _c = 0, _d = "AEIO".length; _c < _d; _c++) { //#10566
var _f = $k[--$j]; //#10566
if (_f >= $get("AEIO", _c)) { //#10566
$k[$j - 1] += 1; //#10566
} //#10566
var _h = $k[$j - 1]; //#10566
$k[$j++] = _h; //#10566
} //#10566
$k[$j - 1] = $_.barcode; //#10567
var _j = $k[$j - 2]; //#10567
var _k = $k[$j - 3]; //#10567
var _l = $k[$j - 1]; //#10567
$j -= 3; //#10567
$put(_l, _k, _j); //#10567
} //#10567
$puti($_.text, 1, $geti($_.text, 0, 9)); //#10573
$put($_.text, 0, 65); //#10574
$_.bwipp_dontdraw = true; //#10579
$k[$j++] = $_.barcode; //#10580
$k[$j++] = $_.options; //#10580
bwipp_code39(); //#10580
var _s = $k[--$j]; //#10580
$_.args = _s; //#10580
$put($_.args, "txt", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#10582
$put($_.args, "text1xalign", "center"); //#10583
$put($_.args, "opt", $_.options); //#10584
$k[$j++] = $_.args; //#10587
if ($_._render) { //#10587
bwipp_renlinear(); //#10587
} //#10587
$_ = $__; //#10590
} //bwipp_code32
function bwipp_pzn() {
var $__ = $_; //#10623
$_ = Object.assign({}, $_, bwipp_pzn.globals); //#10623
$_.dontdraw = false; //#10626
$_.includetext = false; //#10627
$_.text1font = "OCR-B"; //#10628
$_.text1size = 10; //#10629
$_.textyoffset = -8; //#10630
$_.text1xoffset = 0; //#10631
$_.height = -1; //#10632
$_.pzn8 = false; //#10633
$k[$j++] = null; //#10635
bwipp_processoptions(); //#10635
var _0 = $k[--$j]; //#10635
$_.options = _0; //#10635
var _1 = $k[--$j]; //#10636
$_.barcode = _1; //#10636
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#10638
if ($_.pzn8) { //#10652
if (($_.barcode.length != 7) && ($_.barcode.length != 8)) { //#10649
$k[$j++] = "bwipp.pzn8badLength#10648"; //#10648
$k[$j++] = "PZN8 must be 7 or 8 digits"; //#10648
bwipp_raiseerror(); //#10648
} //#10648
} else { //#10652
if (($_.barcode.length != 6) && ($_.barcode.length != 7)) { //#10653
$k[$j++] = "bwipp.pzn7badLength#10652"; //#10652
$k[$j++] = "PZN7 must be 6 or 7 digits"; //#10652
bwipp_raiseerror(); //#10652
} //#10652
} //#10652
$forall($_.barcode, function() { //#10659
var _A = $k[--$j]; //#10656
if ((_A < 48) || (_A > 57)) { //#10658
$k[$j++] = "bwipp.pznBadCharacter#10657"; //#10657
$k[$j++] = "PZN must contain only digits"; //#10657
bwipp_raiseerror(); //#10657
} //#10657
}); //#10657
var _C = $_.pzn8 ? 9 : 8; //#10664
$_.msglen = _C; //#10664
$_.checksum = 0; //#10665
for (var _F = 0, _E = $_.msglen - 3; _F <= _E; _F += 1) { //#10670
$_.i = _F; //#10667
var _L = $_.pzn8 ? 1 : 2; //#10668
$_.checksum = $f(($get($_.barcode, $_.i) - 48) * ($_.i + _L) + $_.checksum) //#10669
} //#10669
$_.checksum = $_.checksum % 11; //#10671
if ($_.checksum == 10) { //#10674
$k[$j++] = "bwipp.pznBadInputSequence#10673"; //#10673
$k[$j++] = "Incorrect PZN input sequence provided"; //#10673
bwipp_raiseerror(); //#10673
} //#10673
if ($_.barcode.length == ($_.msglen - 1)) { //#10679
if ($get($_.barcode, $_.msglen - 2) != ($_.checksum + 48)) { //#10678
$k[$j++] = "bwipp.pznBadCheckDigit#10677"; //#10677
$k[$j++] = "Incorrect PZN check digit provided"; //#10677
bwipp_raiseerror(); //#10677
} //#10677
} //#10677
var _W = $s($_.msglen); //#10680
$put(_W, 0, 45); //#10681
$puti(_W, 1, $_.barcode); //#10682
$put(_W, $_.msglen - 1, $_.checksum + 48); //#10683
$_.msg = _W; //#10684
$_.bwipp_dontdraw = true; //#10689
$k[$j++] = $_.msg; //#10690
$k[$j++] = $_.options; //#10690
bwipp_code39(); //#10690
var _c = $k[--$j]; //#10690
$_.args = _c; //#10690
$_.text = $s($_.msglen + 5); //#10695
$puti($_.text, 0, "PZN - "); //#10696
$puti($_.text, 6, $geti($_.msg, 1, $_.msglen - 1)); //#10697
$put($_.args, "txt", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#10699
$put($_.args, "text1xalign", "center"); //#10700
$put($_.args, "opt", $_.options); //#10701
$k[$j++] = $_.args; //#10704
if ($_._render) { //#10704
bwipp_renlinear(); //#10704
} //#10704
$_ = $__; //#10707
} //bwipp_pzn
function bwipp_code93() {
if (!bwipp_code93.globals) {
var $__ = $_;
$_ = bwipp_code93.globals = {};
//#10738
$_.code93_encs = $a(["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"]); //#10751
$_.code93_barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#10753
$_.code93_sft1 = -1; //#10755
$_.code93_sft2 = -2; //#10755
$_.code93_sft3 = -3; //#10755
$_.code93_sft4 = -4; //#10755
$_.charvals = new Map; //#10764
for (var _1 = 0; _1 <= 42; _1 += 1) { //#10767
$put($_.charvals, $get($_.code93_barchars, _1), _1); //#10766
} //#10766
$put($_.charvals, $_.code93_sft1, 43); //#10768
$put($_.charvals, $_.code93_sft2, 44); //#10769
$put($_.charvals, $_.code93_sft3, 45); //#10770
$put($_.charvals, $_.code93_sft4, 46); //#10771
$_.charvals = $_.charvals; //#10772
$_ = $__;
}
//#10788
var $__ = $_; //#10790
$_ = Object.assign({}, $_, bwipp_code93.globals); //#10790
$_.dontdraw = false; //#10793
$_.includecheck = false; //#10794
$_.includetext = false; //#10795
$_.text1font = "OCR-B"; //#10796
$_.text1size = 10; //#10797
$_.textyoffset = -8; //#10798
$_.height = -1; //#10799
$_.width = 0; //#10800
$_.parse = false; //#10801
$_.parsefnc = false; //#10802
$_.modunit = 1; //#10813
$k[$j++] = null; //#10815
bwipp_processoptions(); //#10815
var _9 = $k[--$j]; //#10815
$_.options = _9; //#10815
var _A = $k[--$j]; //#10818
$_.barcode = _A; //#10818
if ($_.barcode.length > 500) { //#10822
$k[$j++] = "bwipp.code93inputTooLong#10821"; //#10821
$k[$j++] = "The input data is too long"; //#10821
bwipp_raiseerror(); //#10821
} //#10821
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#10824
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["SFT$", $_.code93_sft1],
["SFT%", $_.code93_sft2],
["SFT/", $_.code93_sft3],
["SFT+", $_.code93_sft4]
]); //#10840
$k[$j++] = $_.barcode; //#10842
$k[$j++] = $_.fncvals; //#10842
bwipp_parseinput(); //#10842
var _I = $k[--$j]; //#10842
$_.msg = _I; //#10842
$_.msglen = $_.msg.length; //#10843
$forall($_.msg, function() { //#10852
var _M = $k[--$j]; //#10849
if (!$has($_.charvals, _M)) { //#10851
$k[$j++] = "bwipp.code93BadCharacter#10850"; //#10850
$k[$j++] = "Code 93 must only contain digits, capital letters, spaces, the symbols -.$/+ and shift non-data characters"; //#10850
bwipp_raiseerror(); //#10850
} //#10850
}); //#10850
if ($_.includecheck) { //#10863
$_.sbs = $s(($_.msglen * 6) + 25); //#10861
} else { //#10863
$_.sbs = $s(($_.msglen * 6) + 13); //#10863
} //#10863
$puti($_.sbs, 0, $get($_.code93_encs, 47)); //#10868
$_.checksum1 = 0; //#10870
$_.checksum2 = 0; //#10870
$_.text = $s($_.msglen); //#10871
for (var _Z = 0, _Y = $_.msglen - 1; _Z <= _Y; _Z += 1) { //#10879
$_.i = _Z; //#10873
$_.indx = $get($_.charvals, $get($_.msg, $_.i)); //#10874
$puti($_.sbs, ($_.i * 6) + 6, $get($_.code93_encs, $_.indx)); //#10875
var _n = $get($_.msg, $_.i); //#10876
var _q = $_.text; //#10876
var _p = $_.i; //#10876
if (_n < 0) { //#10876
_n = 32; //#10876
} //#10876
$put(_q, _p, _n); //#10876
$_.checksum1 = $f($_.checksum1 + (($_.msglen - $_.i - 1) % 20 + 1) * $_.indx) //#10877
$_.checksum2 = $f($_.checksum2 + (($_.msglen - $_.i) % 15 + 1) * $_.indx) //#10878
} //#10878
if ($_.includecheck) { //#10895
$_.checksum1 = $_.checksum1 % 47; //#10883
$_.checksum2 = $f($_.checksum2 + $_.checksum1) % 47 //#10884
$puti($_.sbs, ($_.msglen * 6) + 6, $get($_.code93_encs, $_.checksum1)); //#10885
$puti($_.sbs, ($_.msglen * 6) + 12, $get($_.code93_encs, $_.checksum2)); //#10886
$puti($_.sbs, ($_.msglen * 6) + 18, $get($_.code93_encs, 48)); //#10890
} else { //#10895
$puti($_.sbs, ($_.msglen * 6) + 6, $get($_.code93_encs, 48)); //#10895
} //#10895
$k[$j++] = Infinity; //#10898
var _1H = $_.sbs; //#10898
for (var _1I = 0, _1J = _1H.length; _1I < _1J; _1I++) { //#10898
$k[$j++] = $get(_1H, _1I) - 48; //#10898
} //#10898
$_.sbs = $a(); //#10898
if ($_.height == -1) { //#10900
$_.height = 1; //#10900
} //#10900
$k[$j++] = Infinity; //#10902
var _1M = $_.sbs; //#10904
var _1R = []; //#10905
for (var _1O = 0, _1P = ~~(($_.sbs.length + 1) / 2); _1O < _1P; _1O++) { //#10905
_1R[_1O] = $_.height; //#10905
} //#10905
_1R = $a(_1R); //#10905
var _1V = []; //#10906
for (var _1T = 0, _1U = ~~(($_.sbs.length + 1) / 2); _1T < _1U; _1T++) { //#10906
_1V[_1T] = 0; //#10906
} //#10906
_1V = $a(_1V); //#10906
$k[$j++] = 'ren'; //#10910
$k[$j++] = 'renlinear'; //#10910
$k[$j++] = 'sbs'; //#10910
$k[$j++] = _1M; //#10910
$k[$j++] = 'bhs'; //#10910
$k[$j++] = _1R; //#10910
$k[$j++] = 'bbs'; //#10910
$k[$j++] = _1V; //#10910
if ($_.includetext) { //#10910
$k[$j++] = 'txt'; //#10909
$k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#10909
$k[$j++] = 'text1xalign'; //#10909
$k[$j++] = "center"; //#10909
} //#10909
$k[$j++] = 'opt'; //#10917
$k[$j++] = $_.options; //#10917
var _1d = $d(); //#10917
$k[$j++] = _1d; //#10920
if ($_._render) { //#10920
bwipp_renlinear(); //#10920
} //#10920
$_ = $__; //#10923
} //bwipp_code93
function bwipp_code93ext() {
if (!bwipp_code93ext.globals) {
var $__ = $_;
$_ = bwipp_code93ext.globals = {};
//#10954
$_.code93ext_extencs = $a(["^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"]); //#10973
$_ = $__;
}
//#10975
var $__ = $_; //#10977
$_ = Object.assign({}, $_, bwipp_code93ext.globals); //#10977
$_.dontdraw = false; //#10980
$_.includetext = false; //#10981
$_.parse = false; //#10982
$k[$j++] = null; //#10984
bwipp_processoptions(); //#10984
var _1 = $k[--$j]; //#10984
$_.options = _1; //#10984
var _2 = $k[--$j]; //#10985
$_.barcode = _2; //#10985
if ($_.barcode.length > 500) { //#10989
$k[$j++] = "bwipp.code93extinputTooLong#10988"; //#10988
$k[$j++] = "The input data is too long"; //#10988
bwipp_raiseerror(); //#10988
} //#10988
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#10991
$_.fncvals = new Map([
["parse", $_.parse],
["parseonly", true],
["parsefnc", false]
]); //#11002
$k[$j++] = $_.barcode; //#11004
$k[$j++] = $_.fncvals; //#11004
bwipp_parseinput(); //#11004
var _9 = $k[--$j]; //#11004
$_.barcode = _9; //#11004
$_.barlen = $_.barcode.length; //#11005
$del($_.options, "parse") //#11007
$_.newcode = $s($_.barlen * 6); //#11009
$_.newtext = $s($_.barlen * 6); //#11010
$_.j = 0; //#11011
$_.k = 0; //#11011
for (var _I = 0, _H = $_.barlen - 1; _I <= _H; _I += 1) { //#11025
$_.i = _I; //#11013
var _L = $get($_.barcode, $_.i); //#11014
$k[$j++] = _L; //#11017
if (_L > 127) { //#11017
$k[$j - 1] = "bwipp.code93extbadCharacter#11016"; //#11016
$k[$j++] = "Code 93 Extended only support ASCII characters with values 0 to 127"; //#11016
bwipp_raiseerror(); //#11016
} //#11016
var _M = $k[--$j]; //#11018
$_.extchar = $get($_.code93ext_extencs, _M); //#11018
$_.extlen = $_.extchar.length; //#11019
$puti($_.newcode, $_.j, $_.extchar); //#11020
var _W = $get($_.barcode, $_.i); //#11021
var _Z = $_.newtext; //#11021
var _Y = $_.k; //#11021
if ((_W < 32) || (_W == 127)) { //#11021
_W = 32; //#11021
} //#11021
$put(_Z, _Y, _W); //#11021
if ($_.extlen != 1) { //#11022
$put($_.newtext, $_.k + 1, 32); //#11022
} //#11022
$_.j = $_.j + $_.extlen; //#11023
var _h = ($_.extlen == 1) ? 1 : 2; //#11024
$_.k = $_.k + _h; //#11024
} //#11024
$_.newcode = $geti($_.newcode, 0, $_.j); //#11026
$_.newtext = $geti($_.newtext, 0, $_.k); //#11027
$put($_.options, "parsefnc", true); //#11032
$_.bwipp_dontdraw = true; //#11034
$k[$j++] = $_.newcode; //#11035
$k[$j++] = $_.options; //#11035
bwipp_code93(); //#11035
var _r = $k[--$j]; //#11035
$_.args = _r; //#11035
if ($_.includetext) { //#11044
$_.txt = $get($_.args, "txt"); //#11041
$put($get($_.txt, 0), 0, $_.newtext); //#11042
$put($_.args, "txt", $_.txt); //#11043
} //#11043
$put($_.args, "opt", $_.options); //#11045
$k[$j++] = $_.args; //#11048
if ($_._render) { //#11048
bwipp_renlinear(); //#11048
} //#11048
$_ = $__; //#11051
} //bwipp_code93ext
function bwipp_interleaved2of5() {
if (!bwipp_interleaved2of5.globals) {
var $__ = $_;
$_ = bwipp_interleaved2of5.globals = {};
//#11081
$_.interleaved2of5_encs = $a(["11221", "21112", "12112", "22111", "11212", "21211", "12211", "11122", "21121", "12121", "1111", "2111"]); //#11087
$_.interleaved2of5_barchars = "0123456789"; //#11089
$_ = $__;
}
//#11091
var $__ = $_; //#11093
$_ = Object.assign({}, $_, bwipp_interleaved2of5.globals); //#11093
$_.dontdraw = false; //#11096
$_.includecheck = false; //#11097
$_.includetext = false; //#11098
$_.includecheckintext = false; //#11099
$_.text1font = "OCR-B"; //#11100
$_.text1size = 10; //#11101
$_.textyoffset = -8; //#11102
$_.height = -1; //#11103
$_.width = 0; //#11104
$_.modunit = 1; //#11115
$k[$j++] = null; //#11117
bwipp_processoptions(); //#11117
var _1 = $k[--$j]; //#11117
$_.options = _1; //#11117
var _2 = $k[--$j]; //#11120
$_.barcode = _2; //#11120
if ($_.barcode.length > 500) { //#11124
$k[$j++] = "bwipp.interleaved2of5inputTooLong#11123"; //#11123
$k[$j++] = "The input data is too long"; //#11123
bwipp_raiseerror(); //#11123
} //#11123
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#11126
$forall($_.barcode, function() { //#11138
var _7 = $k[--$j]; //#11135
if ((_7 < 48) || (_7 > 57)) { //#11137
$k[$j++] = "bwipp.interleaved2of5badCharacter#11136"; //#11136
$k[$j++] = "Interleaved 2 of 5 must contain only digits"; //#11136
bwipp_raiseerror(); //#11136
} //#11136
}); //#11136
$_.barlen = $_.barcode.length; //#11146
if (((($_.barlen % 2) == 0) && $_.includecheck) || ((($_.barlen % 2) != 0) && (!$_.includecheck))) { //#11159
$_.pad = $s($_.barlen + 1); //#11154
$put($_.pad, 0, 48); //#11155
$puti($_.pad, 1, $_.barcode); //#11156
$_.barcode = $_.pad; //#11157
$_.barlen = $_.barlen + 1; //#11158
} //#11158
if ($_.includecheck) { //#11180
$_.checksum = 0; //#11165
for (var _N = 0, _M = $_.barlen - 1; _N <= _M; _N += 1) { //#11173
$_.i = _N; //#11167
if (($_.i % 2) == 0) { //#11171
$_.checksum = $_.checksum + (($get($_.barcode, $_.i) - 48) * 3); //#11169
} else { //#11171
$_.checksum = $_.checksum + ($get($_.barcode, $_.i) - 48); //#11171
} //#11171
} //#11171
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#11174
$_.pad = $s($_.barlen + 1); //#11175
$puti($_.pad, 0, $_.barcode); //#11176
$put($_.pad, $_.barlen, $_.checksum + 48); //#11177
$_.barcode = $_.pad; //#11178
$_.barlen = $_.barlen + 1; //#11179
} //#11179
$_.sbs = $s(($_.barlen * 5) + 8); //#11182
$puti($_.sbs, 0, $get($_.interleaved2of5_encs, 10)); //#11187
for (var _n = 0, _m = $_.barlen - 1; _n <= _m; _n += 2) { //#11219
$_.i = _n; //#11190
$search($_.interleaved2of5_barchars, $geti($_.barcode, $_.i, 1)); //#11194
$j--; //#11195
var _r = $k[--$j]; //#11196
$_.indx = _r.length; //#11196
$j -= 2; //#11197
$_.enca = $get($_.interleaved2of5_encs, $_.indx); //#11198
$search($_.interleaved2of5_barchars, $geti($_.barcode, $_.i + 1, 1)); //#11200
$j--; //#11201
var _x = $k[--$j]; //#11202
$_.indx = _x.length; //#11202
$j -= 2; //#11203
$_.encb = $get($_.interleaved2of5_encs, $_.indx); //#11204
$_.intl = $s($_.enca.length * 2); //#11209
for (var _14 = 0, _13 = $_.enca.length - 1; _14 <= _13; _14 += 1) { //#11216
$_.j = _14; //#11211
$_.achar = $get($_.enca, $_.j); //#11212
$_.bchar = $get($_.encb, $_.j); //#11213
$put($_.intl, $_.j * 2, $_.achar); //#11214
$put($_.intl, ($_.j * 2) + 1, $_.bchar); //#11215
} //#11215
$puti($_.sbs, ($_.i * 5) + 4, $_.intl); //#11218
} //#11218
$puti($_.sbs, ($_.barlen * 5) + 4, $get($_.interleaved2of5_encs, 11)); //#11224
var _1U = $_.barcode; //#11226
var _1T = 0; //#11226
var _1S = $_.includecheck && (!$_.includecheckintext) ? $_.barlen - 1 : $_.barlen; //#11226
$_.text = $geti(_1U, _1T, _1S); //#11226
$k[$j++] = Infinity; //#11228
var _1X = $_.sbs; //#11228
for (var _1Y = 0, _1Z = _1X.length; _1Y < _1Z; _1Y++) { //#11228
$k[$j++] = $get(_1X, _1Y) - 48; //#11228
} //#11228
$_.sbs = $a(); //#11228
if ($_.height == -1) { //#11230
$_.height = 1; //#11230
} //#11230
$k[$j++] = Infinity; //#11232
var _1c = $_.sbs; //#11234
var _1h = []; //#11235
for (var _1e = 0, _1f = ~~(($_.sbs.length + 1) / 2); _1e < _1f; _1e++) { //#11235
_1h[_1e] = $_.height; //#11235
} //#11235
_1h = $a(_1h); //#11235
var _1l = []; //#11236
for (var _1j = 0, _1k = ~~(($_.sbs.length + 1) / 2); _1j < _1k; _1j++) { //#11236
_1l[_1j] = 0; //#11236
} //#11236
_1l = $a(_1l); //#11236
$k[$j++] = 'ren'; //#11240
$k[$j++] = 'renlinear'; //#11240
$k[$j++] = 'sbs'; //#11240
$k[$j++] = _1c; //#11240
$k[$j++] = 'bhs'; //#11240
$k[$j++] = _1h; //#11240
$k[$j++] = 'bbs'; //#11240
$k[$j++] = _1l; //#11240
if ($_.includetext) { //#11240
$k[$j++] = 'txt'; //#11239
$k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#11239
$k[$j++] = 'text1xalign'; //#11239
$k[$j++] = "center"; //#11239
} //#11239
$k[$j++] = 'barratio'; //#11249
$k[$j++] = 2; //#11249
$k[$j++] = 'spaceratio'; //#11249
$k[$j++] = 2; //#11249
$k[$j++] = 'opt'; //#11249
$k[$j++] = $_.options; //#11249
var _1t = $d(); //#11249
$k[$j++] = _1t; //#11252
if ($_._render) { //#11252
bwipp_renlinear(); //#11252
} //#11252
$_ = $__; //#11255
} //bwipp_interleaved2of5
function bwipp_itf14() {
var $__ = $_; //#11289
$_ = Object.assign({}, $_, bwipp_itf14.globals); //#11289
$_.dontdraw = false; //#11292
$_.includetext = false; //#11293
$_.includecheckintext = true; //#11294
$_.text1font = "OCR-B"; //#11295
$_.text1size = 10; //#11296
$_.text1xoffset = 0; //#11297
$_.text1yoffset = -3.5; //#11298
$_.height = -1; //#11299
$_.width = 0; //#11300
$_.modunit = 1; //#11311
$_.showborder = true; //#11312
$_.borderwidth = 4; //#11313
$_.borderleft = 10; //#11314
$_.borderright = 10; //#11315
$_.bordertop = -0.55; //#11316
$_.borderbottom = -0.55; //#11317
$k[$j++] = null; //#11319
bwipp_processoptions(); //#11319
var _0 = $k[--$j]; //#11319
$_.options = _0; //#11319
var _1 = $k[--$j]; //#11322
$_.barcode = _1; //#11322
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#11324
$_.text = $_.barcode; //#11332
var _5 = $_.barcode; //#11333
$k[$j++] = $s(_5.length); //#11334
$k[$j++] = 0; //#11334
$forall(_5, function() { //#11334
var _7 = $k[$j - 1]; //#11334
if (_7 != 32) { //#11334
var _8 = $k[--$j]; //#11334
var _9 = $k[--$j]; //#11334
var _A = $k[$j - 1]; //#11334
$put(_A, _9, _8); //#11334
$k[$j++] = _9 + 1; //#11334
} else { //#11334
$j--; //#11334
} //#11334
}); //#11334
var _B = $k[--$j]; //#11335
var _C = $k[--$j]; //#11335
$_.barcode = $geti(_C, 0, _B); //#11335
$_.hasspace = $_.text.length != $_.barcode.length; //#11336
if (($_.barcode.length != 13) && ($_.barcode.length != 14)) { //#11343
$k[$j++] = "bwipp.itf14badLength#11342"; //#11342
$k[$j++] = "ITF-14 must be 13 or 14 digits"; //#11342
bwipp_raiseerror(); //#11342
} //#11342
var _I = $_.barcode; //#11344
for (var _J = 0, _K = _I.length; _J < _K; _J++) { //#11348
var _L = $get(_I, _J); //#11348
if ((_L < 48) || (_L > 57)) { //#11347
$k[$j++] = "bwipp.itf14badCharacter#11346"; //#11346
$k[$j++] = "ITF-14 must contain only digits"; //#11346
bwipp_raiseerror(); //#11346
} //#11346
} //#11346
$_.checksum = 0; //#11353
for (var _M = 0; _M <= 12; _M += 1) { //#11357
$_.i = _M; //#11355
var _U = $_.checksum; //#11356
var _T = $get($_.barcode, $_.i) - 48; //#11356
if (($_.i % 2) == 0) { //#11356
_T = _T * 3; //#11356
} //#11356
$_.checksum = $f(_U + _T) //#11356
} //#11356
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#11358
if ($_.barcode.length == 14) { //#11372
if ($get($_.barcode, 13) != ($_.checksum + 48)) { //#11362
$k[$j++] = "bwipp.itf14badCheckDigit#11361"; //#11361
$k[$j++] = "Incorrect ITF-14 check digit provided"; //#11361
bwipp_raiseerror(); //#11361
} //#11361
} else { //#11372
var _b = $s(14); //#11364
$puti(_b, 0, $_.barcode); //#11365
$put(_b, 13, $_.checksum + 48); //#11366
$_.barcode = _b; //#11367
var _g = $_.hasspace ? 2 : 1; //#11368
var _h = $s($_.text.length + _g); //#11368
$puti(_h, _h.length - 2, " "); //#11369
$put(_h, _h.length - 1, $_.checksum + 48); //#11370
$puti(_h, 0, $_.text); //#11371
$_.text = _h; //#11372
} //#11372
if ($_.height == -1) { //#11380
if (!($_.propspec && ($_.hnom != -1))) { //#11380
$_.height = 0.5; //#11380
} //#11380
} //#11380
$put($_.options, "showborder", $_.showborder); //#11385
$put($_.options, "borderwidth", $_.borderwidth); //#11386
$put($_.options, "borderleft", $_.borderleft); //#11387
$put($_.options, "borderright", $_.borderright); //#11388
$put($_.options, "bordertop", $_.bordertop); //#11389
$put($_.options, "borderbottom", $_.borderbottom); //#11390
$put($_.options, "height", $_.height); //#11391
$put($_.options, "text1yoffset", $_.text1yoffset); //#11392
$_.bwipp_dontdraw = true; //#11405
$k[$j++] = $_.barcode; //#11406
$k[$j++] = $_.options; //#11406
bwipp_interleaved2of5(); //#11406
var _15 = $k[--$j]; //#11406
$_.args = _15; //#11406
$put($_.args, "txt", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#11408
$put($_.args, "text1xalign", "center"); //#11409
$put($_.args, "opt", $_.options); //#11410
$k[$j++] = $_.args; //#11413
if ($_._render) { //#11413
bwipp_renlinear(); //#11413
} //#11413
$_ = $__; //#11416
} //bwipp_itf14
function bwipp_identcode() {
var $__ = $_; //#11449
$_ = Object.assign({}, $_, bwipp_identcode.globals); //#11449
$_.dontdraw = false; //#11452
$_.includetext = false; //#11453
$_.text1font = "OCR-B"; //#11454
$_.text1size = 10; //#11455
$_.text1xoffset = 0; //#11456
$_.textyoffset = -8; //#11457
$_.height = -1; //#11458
$k[$j++] = null; //#11460
bwipp_processoptions(); //#11460
var _0 = $k[--$j]; //#11460
$_.options = _0; //#11460
var _1 = $k[--$j]; //#11461
$_.barcode = _1; //#11461
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#11463
if (($_.barcode.length != 11) && ($_.barcode.length != 12)) { //#11473
$k[$j++] = "bwipp.identcodeBadLength#11472"; //#11472
$k[$j++] = "Deutsche Post Identcode must be 11 or 12 digits"; //#11472
bwipp_raiseerror(); //#11472
} //#11472
$forall($_.barcode, function() { //#11478
var _7 = $k[--$j]; //#11475
if ((_7 < 48) || (_7 > 57)) { //#11477
$k[$j++] = "bwipp.identcodeBadCharacter#11476"; //#11476
$k[$j++] = "Deutsche Post Identcode must contain only digits"; //#11476
bwipp_raiseerror(); //#11476
} //#11476
}); //#11476
$_.checksum = 0; //#11483
for (var _8 = 0; _8 <= 10; _8 += 1) { //#11487
$_.i = _8; //#11485
var _H = $_.checksum; //#11486
var _G = $get($_.barcode, $_.i) - 48; //#11486
if (($_.i % 2) == 0) { //#11486
_G = _G * 4; //#11486
} else { //#11486
_G = _G * 9; //#11486
} //#11486
$_.checksum = $f(_H + _G) //#11486
} //#11486
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#11488
if ($_.barcode.length == 12) { //#11493
if ($get($_.barcode, 11) != ($_.checksum + 48)) { //#11492
$k[$j++] = "bwipp.identcodeBadCheckDigit#11491"; //#11491
$k[$j++] = "Incorrect Deutsche Post Identcode check digit provided"; //#11491
bwipp_raiseerror(); //#11491
} //#11491
} //#11491
var _O = $s(12); //#11494
$puti(_O, 0, $_.barcode); //#11495
$put(_O, 11, $_.checksum + 48); //#11496
$_.barcode = _O; //#11497
$_.text = $strcpy($s(16), " . . "); //#11502
$puti($_.text, 0, $geti($_.barcode, 0, 2)); //#11503
$puti($_.text, 3, $geti($_.barcode, 2, 3)); //#11504
$puti($_.text, 7, $geti($_.barcode, 5, 3)); //#11505
$puti($_.text, 11, $geti($_.barcode, 8, 3)); //#11506
$puti($_.text, 15, $geti($_.barcode, 11, 1)); //#11507
$put($_.options, "includecheck", false); //#11512
$_.bwipp_dontdraw = true; //#11514
$k[$j++] = $_.barcode; //#11515
$k[$j++] = $_.options; //#11515
bwipp_interleaved2of5(); //#11515
var _l = $k[--$j]; //#11515
$_.args = _l; //#11515
$put($_.args, "txt", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#11517
$put($_.args, "text1xalign", "center"); //#11518
$put($_.args, "opt", $_.options); //#11519
$k[$j++] = $_.args; //#11522
if ($_._render) { //#11522
bwipp_renlinear(); //#11522
} //#11522
$_ = $__; //#11525
} //bwipp_identcode
function bwipp_leitcode() {
var $__ = $_; //#11558
$_ = Object.assign({}, $_, bwipp_leitcode.globals); //#11558
$_.dontdraw = false; //#11561
$_.includetext = false; //#11562
$_.text1font = "OCR-B"; //#11563
$_.text1size = 10; //#11564
$_.text1xoffset = 0; //#11565
$_.textyoffset = -8; //#11566
$_.height = -1; //#11567
$k[$j++] = null; //#11569
bwipp_processoptions(); //#11569
var _0 = $k[--$j]; //#11569
$_.options = _0; //#11569
var _1 = $k[--$j]; //#11570
$_.barcode = _1; //#11570
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#11572
if (($_.barcode.length != 13) && ($_.barcode.length != 14)) { //#11582
$k[$j++] = "bwipp.leitcodeBadLength#11581"; //#11581
$k[$j++] = "Deutsche Post Leitcode must be 13 or 14 digits"; //#11581
bwipp_raiseerror(); //#11581
} //#11581
$forall($_.barcode, function() { //#11587
var _7 = $k[--$j]; //#11584
if ((_7 < 48) || (_7 > 57)) { //#11586
$k[$j++] = "bwipp.leitcodeBadCharacter#11585"; //#11585
$k[$j++] = "Deutsche Post Leitcode must contain only digits"; //#11585
bwipp_raiseerror(); //#11585
} //#11585
}); //#11585
$_.checksum = 0; //#11592
for (var _8 = 0; _8 <= 12; _8 += 1) { //#11596
$_.i = _8; //#11594
var _H = $_.checksum; //#11595
var _G = $get($_.barcode, $_.i) - 48; //#11595
if (($_.i % 2) == 0) { //#11595
_G = _G * 4; //#11595
} else { //#11595
_G = _G * 9; //#11595
} //#11595
$_.checksum = $f(_H + _G) //#11595
} //#11595
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#11597
if ($_.barcode.length == 14) { //#11602
if ($get($_.barcode, 13) != ($_.checksum + 48)) { //#11601
$k[$j++] = "bwipp.leitcodeBadCheckDigit#11600"; //#11600
$k[$j++] = "Incorrect Deutsche Post Leitcode check digit provided"; //#11600
bwipp_raiseerror(); //#11600
} //#11600
} //#11600
var _O = $s(14); //#11603
$puti(_O, 0, $_.barcode); //#11604
$put(_O, 13, $_.checksum + 48); //#11605
$_.barcode = _O; //#11606
$_.text = $strcpy($s(18), " . . . "); //#11611
$puti($_.text, 0, $geti($_.barcode, 0, 5)); //#11612
$puti($_.text, 6, $geti($_.barcode, 5, 3)); //#11613
$puti($_.text, 10, $geti($_.barcode, 8, 3)); //#11614
$puti($_.text, 14, $geti($_.barcode, 11, 2)); //#11615
$puti($_.text, 17, $geti($_.barcode, 13, 1)); //#11616
$put($_.options, "includecheck", false); //#11621
$_.bwipp_dontdraw = true; //#11623
$k[$j++] = $_.barcode; //#11624
$k[$j++] = $_.options; //#11624
bwipp_interleaved2of5(); //#11624
var _l = $k[--$j]; //#11624
$_.args = _l; //#11624
$put($_.args, "txt", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#11626
$put($_.args, "text1xalign", "center"); //#11627
$put($_.args, "opt", $_.options); //#11628
$k[$j++] = $_.args; //#11631
if ($_._render) { //#11631
bwipp_renlinear(); //#11631
} //#11631
$_ = $__; //#11634
} //bwipp_leitcode
function bwipp_databaromni() {
if (!bwipp_databaromni.globals) {
var $__ = $_;
$_ = bwipp_databaromni.globals = {};
//#11665
$_.databaromni_tab164 = $a([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]); //#11673
$_.databaromni_tab154 = $a([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]); //#11680
$_.databaromni_checkweights = $a([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]); //#11687
$_.databaromni_checkwidths = $a([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]); //#11693
$_.databaromni_seppad = $a([0, 0, 0, 0]); //#11695
$_.databaromni_findersep = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]); //#11696
$_.databaromni_f3pat = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#11697
$_ = $__;
}
//#11699
var $__ = $_; //#11701
$_ = Object.assign({}, $_, bwipp_databaromni.globals); //#11701
$_.dontdraw = false; //#11704
$_.height = -1; //#11705
$_.width = 0; //#11706
$_.linkage = false; //#11707
$_.format = "omni"; //#11708
$_.barxmult = 33; //#11709
$_.modunit = 1; //#11720
$k[$j++] = null; //#11722
bwipp_processoptions(); //#11722
var _7 = $k[--$j]; //#11722
$_.options = _7; //#11722
var _8 = $k[--$j]; //#11725
$_.barcode = _8; //#11725
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#11727
if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#11734
$k[$j++] = "bwipp.databaromniBadLength#11733"; //#11733
$k[$j++] = "GS1 DataBar Omnidirectional must be 13 or 14 digits"; //#11733
bwipp_raiseerror(); //#11733
} //#11733
if ($ne($geti($_.barcode, 0, 4), "\(01\)")) { //#11737
$k[$j++] = "bwipp.databaromniBadAI#11736"; //#11736
$k[$j++] = "GS1 DataBar Omnidirectional must begin with (01) application identifier"; //#11736
bwipp_raiseerror(); //#11736
} //#11736
var _H = $geti($_.barcode, 4, $_.barcode.length - 4); //#11738
for (var _I = 0, _J = _H.length; _I < _J; _I++) { //#11742
var _K = $get(_H, _I); //#11742
if ((_K < 48) || (_K > 57)) { //#11741
$k[$j++] = "bwipp.databaromniBadCharacter#11740"; //#11740
$k[$j++] = "GS1 DataBar Omnidirectional must contain only digits"; //#11740
bwipp_raiseerror(); //#11740
} //#11740
} //#11740
if ($_.barxmult < 33) { //#11746
$k[$j++] = "bwipp.databarStackedOmniBarXmult#11745"; //#11745
$k[$j++] = "GS1 DataBar Stacked Omnidirectional must have a barxmult of at least 33"; //#11745
bwipp_raiseerror(); //#11745
} //#11745
if ((($ne($_.format, "omni") && $ne($_.format, "stacked")) && $ne($_.format, "stackedomni")) && $ne($_.format, "truncated")) { //#11750
$k[$j++] = "bwipp.databaromniBadFormat#11749"; //#11749
$k[$j++] = "Valid formats are omni, stacked, stackedomni and truncated"; //#11749
bwipp_raiseerror(); //#11749
} //#11749
if ($eq($_.format, "truncated") && ($_.height == -1)) { //#11752
$_.height = 13 / 72; //#11752
} //#11752
$_.checksum = 0; //#11763
for (var _S = 0; _S <= 12; _S += 1) { //#11767
$_.i = _S; //#11765
var _a = $_.checksum; //#11766
var _Z = $get($_.barcode, $_.i + 4) - 48; //#11766
if (($_.i % 2) == 0) { //#11766
_Z = _Z * 3; //#11766
} //#11766
$_.checksum = $f(_a + _Z) //#11766
} //#11766
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#11768
if ($_.barcode.length == 18) { //#11773
if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#11772
$k[$j++] = "bwipp.databaromniBadCheckDigit#11771"; //#11771
$k[$j++] = "Incorrect GS1 DataBar Omnidirectional check digit provided"; //#11771
bwipp_raiseerror(); //#11771
} //#11771
} //#11771
var _h = $s(18); //#11774
$puti(_h, 0, $_.barcode); //#11775
$put(_h, 17, $_.checksum + 48); //#11776
$_.barcode = _h; //#11777
$_.txt = $a($_.barcode.length); //#11782
for (var _o = 0, _n = $_.barcode.length - 1; _o <= _n; _o += 1) { //#11786
$_.i = _o; //#11784
$put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, "", 0])); //#11785
} //#11785
$_.ncr = function() {
var _v = $k[--$j]; //#11789
var _w = $k[--$j]; //#11789
var _x = $f(_w - _v); //#11789
if (_v < $f(_w - _v)) { //#11789
var _ = _x; //#11789
_x = _v; //#11789
_v = _; //#11789
} //#11789
$k[$j++] = _x; //#11796
$k[$j++] = 1; //#11796
$k[$j++] = 1; //#11796
for (var _z = _w, _y = _v + 1; _z >= _y; _z -= 1) { //#11796
var _10 = $k[--$j]; //#11792
var _11 = $k[$j - 1]; //#11793
var _12 = $k[$j - 2]; //#11793
$k[$j++] = _10 * _z; //#11795
if ($le(_11, _12)) { //#11795
var _13 = $k[--$j]; //#11794
var _14 = $k[--$j]; //#11794
$k[$j++] = _14 + 1; //#11794
$k[$j++] = ~~(_13 / _14); //#11794
} //#11794
} //#11794
for (;;) { //#11800
var _16 = $k[$j - 2]; //#11798
var _17 = $k[$j - 3]; //#11798
if ($gt(_16, _17)) { //#11798
break; //#11798
} //#11798
var _18 = $k[--$j]; //#11799
var _19 = $k[--$j]; //#11799
$k[$j++] = _19 + 1; //#11799
$k[$j++] = ~~(_18 / _19); //#11799
} //#11799
var _1A = $k[--$j]; //#11801
$j--; //#11801
$k[$j - 1] = _1A; //#11801
}; //#11801
$_.getRSSwidths = function() {
var _1E = $k[--$j]; //#11805
$_.oe = _1E; //#11805
var _1F = $k[--$j]; //#11806
$_.el = _1F; //#11806
var _1G = $k[--$j]; //#11807
$_.mw = _1G; //#11807
var _1H = $k[--$j]; //#11808
$_.nm = _1H; //#11808
var _1I = $k[--$j]; //#11809
$_.val = _1I; //#11809
$_.out = $a($_.el); //#11810
$_.mask = 0; //#11811
for (var _1N = 0, _1M = $_.el - 2; _1N <= _1M; _1N += 1) { //#11838
$_.bar = _1N; //#11813
$_.ew = 1; //#11814
$_.mask = $_.mask | $bs(1, $_.bar); //#11815
for (;;) { //#11834
$k[$j++] = 'sval'; //#11816
$k[$j++] = $f($_.nm - $_.ew) - 1 //#11816
$k[$j++] = $f($_.el - $_.bar) - 2 //#11816
$_.ncr(); //#11816
var _1U = $k[--$j]; //#11816
var _1V = $k[--$j]; //#11816
$_[_1V] = _1U; //#11816
if ($_.oe && $_.mask == 0 && $f($_.nm - $_.ew - $_.el * 2 + $_.bar * 2) >= -2) { //#11819
$k[$j++] = 'sval'; //#11818
$k[$j++] = $_.sval; //#11818
$k[$j++] = $f($_.nm - $_.ew - $_.el + $_.bar) //#11818
$k[$j++] = $f($_.el - $_.bar) - 2 //#11818
$_.ncr(); //#11818
var _1j = $k[--$j]; //#11818
var _1k = $k[--$j]; //#11818
var _1l = $k[--$j]; //#11818
$_[_1l] = $f(_1k - _1j) //#11818
} //#11818
if ($f($_.el - $_.bar) > 2) { //#11828
$_.lval = 0; //#11821
for (var _1u = $f($_.nm - $_.ew - $_.el + $_.bar) + 2, _1t = $_.mw + 1; _1u >= _1t; _1u -= 1) { //#11825
$k[$j++] = $f($_.nm - _1u - $_.ew) - 1 //#11823
$k[$j++] = $f($_.el - $_.bar) - 3 //#11823
$_.ncr(); //#11823
var _1z = $k[--$j]; //#11824
$_.lval = $f(_1z + $_.lval) //#11824
} //#11824
$_.sval = $f($_.sval - $_.lval * ($_.el - $_.bar - 1)) //#11826
} else { //#11828
if ($f($_.nm - $_.ew) > $_.mw) { //#11828
$_.sval = $_.sval - 1; //#11828
} //#11828
} //#11828
$_.val = $f($_.val - $_.sval) //#11830
if ($_.val < 0) { //#11831
break; //#11831
} //#11831
$_.ew = $_.ew + 1; //#11832
$_.mask = $_.mask & (~$bs(1, $_.bar)); //#11833
} //#11833
$_.val = $f($_.val + $_.sval) //#11835
$_.nm = $f($_.nm - $_.ew) //#11836
$put($_.out, $_.bar, $_.ew); //#11837
} //#11837
$put($_.out, $_.el - 1, $_.nm); //#11839
$k[$j++] = $_.out; //#11840
}; //#11840
$k[$j++] = Infinity; //#11843
var _2R = $_.linkage ? 1 : 0; //#11844
var _2T = $geti($_.barcode, 4, 13); //#11845
$k[$j++] = _2R; //#11845
for (var _2U = 0, _2V = _2T.length; _2U < _2V; _2U++) { //#11845
$k[$j++] = $get(_2T, _2U) - 48; //#11845
} //#11845
$_.binval = $a(); //#11845
for (var _2X = 0; _2X <= 12; _2X += 1) { //#11852
$_.i = _2X; //#11849
var _2Y = $_.binval; //#11850
var _2Z = $_.i; //#11850
$put(_2Y, _2Z + 1, $f($get(_2Y, _2Z + 1) + $get($_.binval, $_.i) % 4537077 * 10)) //#11850
$put($_.binval, $_.i, ~~($get($_.binval, $_.i) / 4537077)); //#11851
} //#11851
$_.right = $get($_.binval, 13) % 4537077; //#11853
var _2l = $_.binval; //#11854
$put(_2l, 13, ~~($get(_2l, 13) / 4537077)); //#11854
$_.left = 0; //#11856
$_.i = true; //#11857
for (var _2n = 0; _2n <= 13; _2n += 1) { //#11867
$_.j = _2n; //#11859
var _2q = $get($_.binval, $_.j); //#11860
$k[$j++] = _2q; //#11866
if ((_2q == 0) && $_.i) { //#11865
$j--; //#11862
} else { //#11865
$_.i = false; //#11864
$k[$j++] = 'left'; //#11865
$k[$j++] = $_.left; //#11865
var _2u = $k[$j - 3]; //#11865
var _2v = $k[$j - 1]; //#11865
var _2w = $k[$j - 2]; //#11865
$j -= 3; //#11865
$_[_2w] = $f(_2v + _2u * $pow(10, 13 - $_.j)) //#11865
} //#11865
} //#11865
$_.d1 = ~~($_.left / 1597); //#11869
$_.d2 = $_.left % 1597; //#11870
$_.d3 = ~~($_.right / 1597); //#11871
$_.d4 = $_.right % 1597; //#11872
$_.i = 0; //#11874
for (;;) { //#11884
if ($_.d1 <= $get($_.databaromni_tab164, $_.i)) { //#11882
$aload($geti($_.databaromni_tab164, $_.i + 1, 7)); //#11876
var _36 = $k[--$j]; //#11877
$_.d1te = _36; //#11877
var _37 = $k[--$j]; //#11877
$_.d1to = _37; //#11877
var _38 = $k[--$j]; //#11878
$_.d1mwe = _38; //#11878
var _39 = $k[--$j]; //#11878
$_.d1mwo = _39; //#11878
var _3A = $k[--$j]; //#11879
$_.d1ele = _3A; //#11879
var _3B = $k[--$j]; //#11879
$_.d1elo = _3B; //#11879
var _3C = $k[--$j]; //#11880
$_.d1gs = _3C; //#11880
break; //#11881
} //#11881
$_.i = $_.i + 8; //#11883
} //#11883
$_.i = 0; //#11886
for (;;) { //#11896
if ($_.d2 <= $get($_.databaromni_tab154, $_.i)) { //#11894
$aload($geti($_.databaromni_tab154, $_.i + 1, 7)); //#11888
var _3J = $k[--$j]; //#11889
$_.d2te = _3J; //#11889
var _3K = $k[--$j]; //#11889
$_.d2to = _3K; //#11889
var _3L = $k[--$j]; //#11890
$_.d2mwe = _3L; //#11890
var _3M = $k[--$j]; //#11890
$_.d2mwo = _3M; //#11890
var _3N = $k[--$j]; //#11891
$_.d2ele = _3N; //#11891
var _3O = $k[--$j]; //#11891
$_.d2elo = _3O; //#11891
var _3P = $k[--$j]; //#11892
$_.d2gs = _3P; //#11892
break; //#11893
} //#11893
$_.i = $_.i + 8; //#11895
} //#11895
$_.i = 0; //#11898
for (;;) { //#11908
if ($_.d3 <= $get($_.databaromni_tab164, $_.i)) { //#11906
$aload($geti($_.databaromni_tab164, $_.i + 1, 7)); //#11900
var _3W = $k[--$j]; //#11901
$_.d3te = _3W; //#11901
var _3X = $k[--$j]; //#11901
$_.d3to = _3X; //#11901
var _3Y = $k[--$j]; //#11902
$_.d3mwe = _3Y; //#11902
var _3Z = $k[--$j]; //#11902
$_.d3mwo = _3Z; //#11902
var _3a = $k[--$j]; //#11903
$_.d3ele = _3a; //#11903
var _3b = $k[--$j]; //#11903
$_.d3elo = _3b; //#11903
var _3c = $k[--$j]; //#11904
$_.d3gs = _3c; //#11904
break; //#11905
} //#11905
$_.i = $_.i + 8; //#11907
} //#11907
$_.i = 0; //#11910
for (;;) { //#11920
if ($_.d4 <= $get($_.databaromni_tab154, $_.i)) { //#11918
$aload($geti($_.databaromni_tab154, $_.i + 1, 7)); //#11912
var _3j = $k[--$j]; //#11913
$_.d4te = _3j; //#11913
var _3k = $k[--$j]; //#11913
$_.d4to = _3k; //#11913
var _3l = $k[--$j]; //#11914
$_.d4mwe = _3l; //#11914
var _3m = $k[--$j]; //#11914
$_.d4mwo = _3m; //#11914
var _3n = $k[--$j]; //#11915
$_.d4ele = _3n; //#11915
var _3o = $k[--$j]; //#11915
$_.d4elo = _3o; //#11915
var _3p = $k[--$j]; //#11916
$_.d4gs = _3p; //#11916
break; //#11917
} //#11917
$_.i = $_.i + 8; //#11919
} //#11919
$k[$j++] = 'd1wo'; //#11922
$k[$j++] = ~~($f($_.d1 - $_.d1gs) / $_.d1te) //#11922
$k[$j++] = $_.d1elo; //#11922
$k[$j++] = $_.d1mwo; //#11922
$k[$j++] = 4; //#11922
$k[$j++] = false; //#11922
$_.getRSSwidths(); //#11922
var _3w = $k[--$j]; //#11922
var _3x = $k[--$j]; //#11922
$_[_3x] = _3w; //#11922
$k[$j++] = 'd1we'; //#11923
$k[$j++] = $f($_.d1 - $_.d1gs) % $_.d1te //#11923
$k[$j++] = $_.d1ele; //#11923
$k[$j++] = $_.d1mwe; //#11923
$k[$j++] = 4; //#11923
$k[$j++] = true; //#11923
$_.getRSSwidths(); //#11923
var _43 = $k[--$j]; //#11923
var _44 = $k[--$j]; //#11923
$_[_44] = _43; //#11923
$k[$j++] = 'd2wo'; //#11924
$k[$j++] = $f($_.d2 - $_.d2gs) % $_.d2to //#11924
$k[$j++] = $_.d2elo; //#11924
$k[$j++] = $_.d2mwo; //#11924
$k[$j++] = 4; //#11924
$k[$j++] = true; //#11924
$_.getRSSwidths(); //#11924
var _4A = $k[--$j]; //#11924
var _4B = $k[--$j]; //#11924
$_[_4B] = _4A; //#11924
$k[$j++] = 'd2we'; //#11925
$k[$j++] = ~~($f($_.d2 - $_.d2gs) / $_.d2to) //#11925
$k[$j++] = $_.d2ele; //#11925
$k[$j++] = $_.d2mwe; //#11925
$k[$j++] = 4; //#11925
$k[$j++] = false; //#11925
$_.getRSSwidths(); //#11925
var _4H = $k[--$j]; //#11925
var _4I = $k[--$j]; //#11925
$_[_4I] = _4H; //#11925
$k[$j++] = 'd3wo'; //#11926
$k[$j++] = ~~($f($_.d3 - $_.d3gs) / $_.d3te) //#11926
$k[$j++] = $_.d3elo; //#11926
$k[$j++] = $_.d3mwo; //#11926
$k[$j++] = 4; //#11926
$k[$j++] = false; //#11926
$_.getRSSwidths(); //#11926
var _4O = $k[--$j]; //#11926
var _4P = $k[--$j]; //#11926
$_[_4P] = _4O; //#11926
$k[$j++] = 'd3we'; //#11927
$k[$j++] = $f($_.d3 - $_.d3gs) % $_.d3te //#11927
$k[$j++] = $_.d3ele; //#11927
$k[$j++] = $_.d3mwe; //#11927
$k[$j++] = 4; //#11927
$k[$j++] = true; //#11927
$_.getRSSwidths(); //#11927
var _4V = $k[--$j]; //#11927
var _4W = $k[--$j]; //#11927
$_[_4W] = _4V; //#11927
$k[$j++] = 'd4wo'; //#11928
$k[$j++] = $f($_.d4 - $_.d4gs) % $_.d4to //#11928
$k[$j++] = $_.d4elo; //#11928
$k[$j++] = $_.d4mwo; //#11928
$k[$j++] = 4; //#11928
$k[$j++] = true; //#11928
$_.getRSSwidths(); //#11928
var _4c = $k[--$j]; //#11928
var _4d = $k[--$j]; //#11928
$_[_4d] = _4c; //#11928
$k[$j++] = 'd4we'; //#11929
$k[$j++] = ~~($f($_.d4 - $_.d4gs) / $_.d4to) //#11929
$k[$j++] = $_.d4ele; //#11929
$k[$j++] = $_.d4mwe; //#11929
$k[$j++] = 4; //#11929
$k[$j++] = false; //#11929
$_.getRSSwidths(); //#11929
var _4j = $k[--$j]; //#11929
var _4k = $k[--$j]; //#11929
$_[_4k] = _4j; //#11929
$_.d1w = $a(8); //#11931
for (var _4m = 0; _4m <= 3; _4m += 1) { //#11936
$_.i = _4m; //#11933
$put($_.d1w, $_.i * 2, $get($_.d1wo, $_.i)); //#11934
$put($_.d1w, ($_.i * 2) + 1, $get($_.d1we, $_.i)); //#11935
} //#11935
$_.d2w = $a(8); //#11938
for (var _4y = 0; _4y <= 3; _4y += 1) { //#11943
$_.i = _4y; //#11940
$put($_.d2w, 7 - ($_.i * 2), $get($_.d2wo, $_.i)); //#11941
$put($_.d2w, 6 - ($_.i * 2), $get($_.d2we, $_.i)); //#11942
} //#11942
$_.d3w = $a(8); //#11945
for (var _5A = 0; _5A <= 3; _5A += 1) { //#11950
$_.i = _5A; //#11947
$put($_.d3w, 7 - ($_.i * 2), $get($_.d3wo, $_.i)); //#11948
$put($_.d3w, 6 - ($_.i * 2), $get($_.d3we, $_.i)); //#11949
} //#11949
$_.d4w = $a(8); //#11952
for (var _5M = 0; _5M <= 3; _5M += 1) { //#11957
$_.i = _5M; //#11954
$put($_.d4w, $_.i * 2, $get($_.d4wo, $_.i)); //#11955
$put($_.d4w, ($_.i * 2) + 1, $get($_.d4we, $_.i)); //#11956
} //#11956
$k[$j++] = Infinity; //#11959
$aload($_.d1w); //#11960
$aload($_.d2w); //#11961
$aload($_.d3w); //#11962
$aload($_.d4w); //#11963
$_.widths = $a(); //#11963
$_.checksum = 0; //#11966
for (var _5b = 0; _5b <= 31; _5b += 1) { //#11970
$_.i = _5b; //#11968
$_.checksum = $f($_.checksum + $get($_.widths, $_.i) * $get($_.databaromni_checkweights, $_.i)) //#11969
} //#11969
$_.checksum = $_.checksum % 79; //#11971
if ($_.checksum >= 8) { //#11972
$_.checksum = $_.checksum + 1; //#11972
} //#11972
if ($_.checksum >= 72) { //#11973
$_.checksum = $_.checksum + 1; //#11973
} //#11973
$_.checklt = $geti($_.databaromni_checkwidths, (~~($_.checksum / 9)) * 5, 5); //#11974
$_.checkrtrev = $geti($_.databaromni_checkwidths, ($_.checksum % 9) * 5, 5); //#11975
$_.checkrt = $a(5); //#11976
for (var _5s = 0; _5s <= 4; _5s += 1) { //#11980
$_.i = _5s; //#11978
$put($_.checkrt, $_.i, $get($_.checkrtrev, 4 - $_.i)); //#11979
} //#11979
if ($eq($_.format, "omni") || $eq($_.format, "truncated")) { //#12147
$k[$j++] = Infinity; //#11987
$k[$j++] = 0; //#11989
$k[$j++] = 1; //#11989
$k[$j++] = 1; //#11989
$aload($_.d1w); //#11989
$aload($_.checklt); //#11990
$aload($_.d2w); //#11991
$aload($_.d4w); //#11992
$aload($_.checkrt); //#11993
$aload($_.d3w); //#11994
$k[$j++] = 1; //#11995
$k[$j++] = 1; //#11995
$_.sbs = $a(); //#11995
if ($_.height == -1) { //#11998
$_.height = 33 / 72; //#11998
} //#11998
$k[$j++] = Infinity; //#12000
var _67 = $_.sbs; //#12002
var _6C = []; //#12003
for (var _69 = 0, _6A = ~~(($_.sbs.length + 1) / 2); _69 < _6A; _69++) { //#12003
_6C[_69] = $_.height; //#12003
} //#12003
_6C = $a(_6C); //#12003
var _6G = []; //#12004
for (var _6E = 0, _6F = ~~(($_.sbs.length + 1) / 2); _6E < _6F; _6E++) { //#12004
_6G[_6E] = 0; //#12004
} //#12004
_6G = $a(_6G); //#12004
$k[$j++] = 'ren'; //#12015
$k[$j++] = 'renlinear'; //#12015
$k[$j++] = 'sbs'; //#12015
$k[$j++] = _67; //#12015
$k[$j++] = 'bhs'; //#12015
$k[$j++] = _6C; //#12015
$k[$j++] = 'bbs'; //#12015
$k[$j++] = _6G; //#12015
$k[$j++] = 'txt'; //#12015
$k[$j++] = $_.txt; //#12015
$k[$j++] = 'text1xalign'; //#12015
$k[$j++] = "center"; //#12015
$k[$j++] = 'borderleft'; //#12015
$k[$j++] = 0; //#12015
$k[$j++] = 'borderright'; //#12015
$k[$j++] = 0; //#12015
$k[$j++] = 'opt'; //#12015
$k[$j++] = $_.options; //#12015
var _6J = $d(); //#12015
$k[$j++] = _6J; //#12018
if ($_._render) { //#12018
bwipp_renlinear(); //#12018
} //#12018
} else { //#12147
$k[$j++] = Infinity; //#12022
$k[$j++] = 1; //#12024
$k[$j++] = 1; //#12024
$aload($_.d1w); //#12024
$aload($_.checklt); //#12025
$aload($_.d2w); //#12026
$k[$j++] = 1; //#12027
$k[$j++] = 1; //#12027
$k[$j++] = 0; //#12027
$_.top = $a(); //#12027
$k[$j++] = Infinity; //#12029
$k[$j++] = 1; //#12031
$k[$j++] = 1; //#12031
$aload($_.d4w); //#12031
$aload($_.checkrt); //#12032
$aload($_.d3w); //#12033
$k[$j++] = 1; //#12034
$k[$j++] = 1; //#12034
$k[$j++] = 0; //#12034
$_.bot = $a(); //#12034
for (var _6R = 0; _6R <= 24; _6R += 2) { //#12040
$_.i = _6R; //#12037
for (var _6V = 0, _6W = $get($_.top, $_.i); _6V < _6W; _6V++) { //#12038
$k[$j++] = 0; //#12038
} //#12038
for (var _6a = 0, _6b = $get($_.top, $_.i + 1); _6a < _6b; _6a++) { //#12039
$k[$j++] = 1; //#12039
} //#12039
} //#12039
$astore($a(50)); //#12041
var _6d = $k[--$j]; //#12041
$_.top = _6d; //#12041
for (var _6e = 0; _6e <= 24; _6e += 2) { //#12046
$_.i = _6e; //#12043
for (var _6i = 0, _6j = $get($_.bot, $_.i); _6i < _6j; _6i++) { //#12044
$k[$j++] = 1; //#12044
} //#12044
for (var _6n = 0, _6o = $get($_.bot, $_.i + 1); _6n < _6o; _6n++) { //#12045
$k[$j++] = 0; //#12045
} //#12045
} //#12045
$astore($a(50)); //#12047
var _6q = $k[--$j]; //#12047
$_.bot = _6q; //#12047
if ($eq($_.format, "stacked")) { //#12072
$_.sep = $a(50); //#12053
$put($_.sep, 0, 0); //#12054
for (var _6u = 1; _6u <= 49; _6u += 1) { //#12062
$_.i = _6u; //#12056
if ($eq($get($_.top, $_.i), $get($_.bot, $_.i))) { //#12060
$put($_.sep, $_.i, 1 - $get($_.top, $_.i)); //#12058
} else { //#12060
$put($_.sep, $_.i, 1 - $get($_.sep, $_.i - 1)); //#12060
} //#12060
} //#12060
$puti($_.sep, 0, $_.databaromni_seppad); //#12063
$puti($_.sep, 46, $_.databaromni_seppad); //#12064
$k[$j++] = Infinity; //#12065
$aload($_.top); //#12066
$aload($_.sep); //#12067
$aload($_.bot); //#12068
$_.pixs = $a(); //#12068
$_.rowheights = $a([5, 1, 7]); //#12070
$_.pixy = 13; //#12071
} //#12071
if ($eq($_.format, "stackedomni")) { //#12124
$k[$j++] = Infinity; //#12078
$forall($_.top, function() { //#12078
var _7I = $k[--$j]; //#12078
$k[$j++] = 1 - _7I; //#12078
}); //#12078
$_.sep1 = $a(); //#12078
$puti($_.sep1, 0, $_.databaromni_seppad); //#12079
$puti($_.sep1, 46, $_.databaromni_seppad); //#12080
for (var _7L = 18; _7L <= 30; _7L += 1) { //#12093
$_.i = _7L; //#12082
if ($get($_.top, $_.i) == 0) { //#12090
if ($get($_.top, $_.i - 1) == 1) { //#12087
$k[$j++] = 1; //#12085
} else { //#12087
$k[$j++] = ($get($_.sep1, $_.i - 1) == 0) ? 1 : 0; //#12087
} //#12087
} else { //#12090
$k[$j++] = 0; //#12090
} //#12090
var _7X = $k[--$j]; //#12092
$put($_.sep1, $_.i, _7X); //#12092
} //#12092
$k[$j++] = Infinity; //#12094
$k[$j++] = 0; //#12094
$k[$j++] = 0; //#12094
$k[$j++] = 0; //#12094
$k[$j++] = 0; //#12094
for (var _7Z = 0; _7Z < 21; _7Z++) { //#12094
$k[$j++] = 0; //#12094
$k[$j++] = 1; //#12094
} //#12094
$k[$j++] = 0; //#12094
$k[$j++] = 0; //#12094
$k[$j++] = 0; //#12094
$k[$j++] = 0; //#12094
$_.sep2 = $a(); //#12094
$k[$j++] = Infinity; //#12095
$forall($_.bot, function() { //#12095
var _7b = $k[--$j]; //#12095
$k[$j++] = 1 - _7b; //#12095
}); //#12095
$_.sep3 = $a(); //#12095
$puti($_.sep3, 0, $_.databaromni_seppad); //#12096
$puti($_.sep3, 46, $_.databaromni_seppad); //#12097
for (var _7e = 19; _7e <= 31; _7e += 1) { //#12110
$_.i = _7e; //#12099
if ($get($_.bot, $_.i) == 0) { //#12107
if ($get($_.bot, $_.i - 1) == 1) { //#12104
$k[$j++] = 1; //#12102
} else { //#12104
$k[$j++] = ($get($_.sep3, $_.i - 1) == 0) ? 1 : 0; //#12104
} //#12104
} else { //#12107
$k[$j++] = 0; //#12107
} //#12107
var _7q = $k[--$j]; //#12109
$put($_.sep3, $_.i, _7q); //#12109
} //#12109
var _7x = true; //#12111
for (var _7s = 0; _7s <= 12; _7s += 1) { //#12111
_7x = _7x && $eq($get($_.bot, _7s + 19), $get($_.databaromni_f3pat, _7s)); //#12111
} //#12111
if (_7x) { //#12114
$puti($_.sep3, 19, $_.databaromni_findersep); //#12113
} //#12113
$k[$j++] = Infinity; //#12115
$aload($_.top); //#12116
$aload($_.sep1); //#12117
$aload($_.sep2); //#12118
$aload($_.sep3); //#12119
$aload($_.bot); //#12120
$_.pixs = $a(); //#12120
$_.rowheights = $a([$_.barxmult, 1, 1, 1, $_.barxmult]); //#12122
$_.pixy = ($_.barxmult * 2) + 3; //#12123
} //#12123
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", 50],
["pixy", $_.pixy],
["rowheights", $_.rowheights],
["height", $_.pixy / 72],
["width", 50 / 72],
["borderleft", 0],
["borderright", 0],
["bordertop", 0],
["borderbottom", 0],
["opt", $_.options]
]); //#12144
if ($_._render) { //#12147
bwipp_renmatrix(); //#12147
} //#12147
} //#12147
$_ = $__; //#12152
} //bwipp_databaromni
function bwipp_databarstacked() {
var $__ = $_; //#12186
$_ = Object.assign({}, $_, bwipp_databarstacked.globals); //#12186
$_.dontdraw = false; //#12189
$_.width = 0; //#12193
$_.modunit = 1; //#12201
$k[$j++] = null; //#12203
bwipp_processoptions(); //#12203
var _0 = $k[--$j]; //#12203
$_.options = _0; //#12203
var _1 = $k[--$j]; //#12206
$_.barcode = _1; //#12206
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#12208
if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#12218
$k[$j++] = "bwipp.databarstackedBadLength#12217"; //#12217
$k[$j++] = "GS1 DataBar Stacked must be 13 or 14 digits"; //#12217
bwipp_raiseerror(); //#12217
} //#12217
if ($ne($geti($_.barcode, 0, 4), "\(01\)")) { //#12221
$k[$j++] = "bwipp.databarstackedBadAI#12220"; //#12220
$k[$j++] = "GS1 DataBar Stacked must begin with (01) application identifier"; //#12220
bwipp_raiseerror(); //#12220
} //#12220
var _A = $geti($_.barcode, 4, $_.barcode.length - 4); //#12222
for (var _B = 0, _C = _A.length; _B < _C; _B++) { //#12226
var _D = $get(_A, _B); //#12226
if ((_D < 48) || (_D > 57)) { //#12225
$k[$j++] = "bwipp.databarstackedBadCharacter#12224"; //#12224
$k[$j++] = "GS1 DataBar Stacked must contain only digits"; //#12224
bwipp_raiseerror(); //#12224
} //#12224
} //#12224
$_.checksum = 0; //#12231
for (var _E = 0; _E <= 12; _E += 1) { //#12235
$_.i = _E; //#12233
var _M = $_.checksum; //#12234
var _L = $get($_.barcode, $_.i + 4) - 48; //#12234
if (($_.i % 2) == 0) { //#12234
_L = _L * 3; //#12234
} //#12234
$_.checksum = $f(_M + _L) //#12234
} //#12234
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#12236
if ($_.barcode.length == 18) { //#12241
if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#12240
$k[$j++] = "bwipp.databarstackedBadCheckDigit#12239"; //#12239
$k[$j++] = "Incorrect GS1 DataBar Stacked check digit provided"; //#12239
bwipp_raiseerror(); //#12239
} //#12239
} //#12239
var _T = $s(18); //#12242
$puti(_T, 0, $_.barcode); //#12243
$put(_T, 17, $_.checksum + 48); //#12244
$_.barcode = _T; //#12245
$put($_.options, "format", "stacked"); //#12256
$_.bwipp_dontdraw = true; //#12269
$k[$j++] = $_.barcode; //#12270
$k[$j++] = $_.options; //#12270
bwipp_databaromni(); //#12270
var _Z = $k[--$j]; //#12270
$_.args = _Z; //#12270
$put($_.args, "opt", $_.options); //#12272
$k[$j++] = $_.args; //#12275
if ($_._render) { //#12275
bwipp_renmatrix(); //#12275
} //#12275
$_ = $__; //#12278
} //bwipp_databarstacked
function bwipp_databarstackedomni() {
var $__ = $_; //#12312
$_ = Object.assign({}, $_, bwipp_databarstackedomni.globals); //#12312
$_.dontdraw = false; //#12315
$_.width = 0; //#12319
$_.modunit = 1; //#12327
$k[$j++] = null; //#12329
bwipp_processoptions(); //#12329
var _0 = $k[--$j]; //#12329
$_.options = _0; //#12329
var _1 = $k[--$j]; //#12332
$_.barcode = _1; //#12332
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#12334
if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#12344
$k[$j++] = "bwipp.databarstackedomniBadLength#12343"; //#12343
$k[$j++] = "GS1 DataBar Stacked Omnidirectional must be 13 or 14 digits"; //#12343
bwipp_raiseerror(); //#12343
} //#12343
if ($ne($geti($_.barcode, 0, 4), "\(01\)")) { //#12347
$k[$j++] = "bwipp.databarstackedomniBadAI#12346"; //#12346
$k[$j++] = "GS1 DataBar Stacked Omnidirectional must begin with (01) application identifier"; //#12346
bwipp_raiseerror(); //#12346
} //#12346
var _A = $geti($_.barcode, 4, $_.barcode.length - 4); //#12348
for (var _B = 0, _C = _A.length; _B < _C; _B++) { //#12352
var _D = $get(_A, _B); //#12352
if ((_D < 48) || (_D > 57)) { //#12351
$k[$j++] = "bwipp.databarstackedomniBadCharacter#12350"; //#12350
$k[$j++] = "GS1 DataBar Stacked Omnidirectional must contain only digits"; //#12350
bwipp_raiseerror(); //#12350
} //#12350
} //#12350
$_.checksum = 0; //#12357
for (var _E = 0; _E <= 12; _E += 1) { //#12361
$_.i = _E; //#12359
var _M = $_.checksum; //#12360
var _L = $get($_.barcode, $_.i + 4) - 48; //#12360
if (($_.i % 2) == 0) { //#12360
_L = _L * 3; //#12360
} //#12360
$_.checksum = $f(_M + _L) //#12360
} //#12360
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#12362
if ($_.barcode.length == 18) { //#12367
if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#12366
$k[$j++] = "bwipp.databarstackedomniBadCheckDigit#12365"; //#12365
$k[$j++] = "Incorrect GS1 DataBar Stacked Omnidirectional check digit provided"; //#12365
bwipp_raiseerror(); //#12365
} //#12365
} //#12365
var _T = $s(18); //#12368
$puti(_T, 0, $_.barcode); //#12369
$put(_T, 17, $_.checksum + 48); //#12370
$_.barcode = _T; //#12371
$put($_.options, "format", "stackedomni"); //#12382
$_.bwipp_dontdraw = true; //#12395
$k[$j++] = $_.barcode; //#12396
$k[$j++] = $_.options; //#12396
bwipp_databaromni(); //#12396
var _Z = $k[--$j]; //#12396
$_.args = _Z; //#12396
$put($_.args, "opt", $_.options); //#12398
$k[$j++] = $_.args; //#12401
if ($_._render) { //#12401
bwipp_renmatrix(); //#12401
} //#12401
$_ = $__; //#12404
} //bwipp_databarstackedomni
function bwipp_databartruncated() {
var $__ = $_; //#12438
$_ = Object.assign({}, $_, bwipp_databartruncated.globals); //#12438
$_.dontdraw = false; //#12441
$_.width = 0; //#12445
$_.modunit = 1; //#12453
$k[$j++] = null; //#12455
bwipp_processoptions(); //#12455
var _0 = $k[--$j]; //#12455
$_.options = _0; //#12455
var _1 = $k[--$j]; //#12458
$_.barcode = _1; //#12458
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#12460
if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#12470
$k[$j++] = "bwipp.databartruncatedBadLength#12469"; //#12469
$k[$j++] = "GS1 DataBar Truncated must be 13 or 14 digits"; //#12469
bwipp_raiseerror(); //#12469
} //#12469
if ($ne($geti($_.barcode, 0, 4), "\(01\)")) { //#12473
$k[$j++] = "bwipp.databartruncatedBadAI#12472"; //#12472
$k[$j++] = "GS1 DataBar Truncated must begin with (01) application identifier"; //#12472
bwipp_raiseerror(); //#12472
} //#12472
var _A = $geti($_.barcode, 4, $_.barcode.length - 4); //#12474
for (var _B = 0, _C = _A.length; _B < _C; _B++) { //#12478
var _D = $get(_A, _B); //#12478
if ((_D < 48) || (_D > 57)) { //#12477
$k[$j++] = "bwipp.databartruncatedBadCharacter#12476"; //#12476
$k[$j++] = "GS1 DataBar Truncated must contain only digits"; //#12476
bwipp_raiseerror(); //#12476
} //#12476
} //#12476
$_.checksum = 0; //#12483
for (var _E = 0; _E <= 12; _E += 1) { //#12487
$_.i = _E; //#12485
var _M = $_.checksum; //#12486
var _L = $get($_.barcode, $_.i + 4) - 48; //#12486
if (($_.i % 2) == 0) { //#12486
_L = _L * 3; //#12486
} //#12486
$_.checksum = $f(_M + _L) //#12486
} //#12486
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#12488
if ($_.barcode.length == 18) { //#12493
if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#12492
$k[$j++] = "bwipp.databartruncatedBadCheckDigit#12491"; //#12491
$k[$j++] = "Incorrect GS1 DataBar Truncated check digit provided"; //#12491
bwipp_raiseerror(); //#12491
} //#12491
} //#12491
var _T = $s(18); //#12494
$puti(_T, 0, $_.barcode); //#12495
$put(_T, 17, $_.checksum + 48); //#12496
$_.barcode = _T; //#12497
$put($_.options, "format", "truncated"); //#12508
$_.bwipp_dontdraw = true; //#12521
$k[$j++] = $_.barcode; //#12522
$k[$j++] = $_.options; //#12522
bwipp_databaromni(); //#12522
var _Z = $k[--$j]; //#12522
$_.args = _Z; //#12522
$put($_.args, "opt", $_.options); //#12524
$k[$j++] = $_.args; //#12527
if ($_._render) { //#12527
bwipp_renlinear(); //#12527
} //#12527
$_ = $__; //#12530
} //bwipp_databartruncated
function bwipp_databarlimited() {
if (!bwipp_databarlimited.globals) {
var $__ = $_;
$_ = bwipp_databarlimited.globals = {};
//#12560
$_.databarlimited_linkval = $a([2, 0, 1, 5, 1, 3, 3, 5, 3, 1, 0, 9, 6]); //#12562
$_.databarlimited_tab267 = $a([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]); //#12572
$_.databarlimited_checkweights = $a([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]); //#12577
$k[$j++] = Infinity; //#12586
for (var _3 = 0; _3 <= 43; _3 += 1) { //#12587
$k[$j++] = _3; //#12587
} //#12587
$k[$j++] = 45; //#12589
$k[$j++] = 52; //#12589
$k[$j++] = 57; //#12589
for (var _4 = 63; _4 <= 66; _4 += 1) { //#12589
$k[$j++] = _4; //#12589
} //#12589
for (var _5 = 73; _5 <= 79; _5 += 1) { //#12590
$k[$j++] = _5; //#12590
} //#12590
$k[$j++] = 82; //#12592
for (var _6 = 126; _6 <= 130; _6 += 1) { //#12592
$k[$j++] = _6; //#12592
} //#12592
$k[$j++] = 132; //#12594
for (var _7 = 141; _7 <= 146; _7 += 1) { //#12594
$k[$j++] = _7; //#12594
} //#12594
for (var _8 = 210; _8 <= 217; _8 += 1) { //#12595
$k[$j++] = _8; //#12595
} //#12595
$k[$j++] = 220; //#12597
for (var _9 = 316; _9 <= 320; _9 += 1) { //#12597
$k[$j++] = _9; //#12597
} //#12597
$k[$j++] = 322; //#12599
$k[$j++] = 323; //#12599
$k[$j++] = 326; //#12599
$k[$j++] = 337; //#12599
var _A = $a(); //#12599
$_.checkseq = _A; //#12600
$_ = $__;
}
//#12616
var $__ = $_; //#12618
$_ = Object.assign({}, $_, bwipp_databarlimited.globals); //#12618
$_.dontdraw = false; //#12621
$_.height = -1; //#12622
$_.width = 0; //#12623
$_.linkage = false; //#12624
$_.modunit = 1; //#12635
$k[$j++] = null; //#12637
bwipp_processoptions(); //#12637
var _B = $k[--$j]; //#12637
$_.options = _B; //#12637
var _C = $k[--$j]; //#12640
$_.barcode = _C; //#12640
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#12642
if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#12654
$k[$j++] = "bwipp.databarlimitedBadLength#12653"; //#12653
$k[$j++] = "GS1 DataBar Limited must be 13 or 14 digits"; //#12653
bwipp_raiseerror(); //#12653
} //#12653
if ($ne($geti($_.barcode, 0, 4), "\(01\)")) { //#12657
$k[$j++] = "bwipp.databarlimitedBadAI#12656"; //#12656
$k[$j++] = "GS1 DataBar Limited must begin with (01) application identifier"; //#12656
bwipp_raiseerror(); //#12656
} //#12656
var _K = $get($_.barcode, 4); //#12658
if ((_K < 48) || (_K > 49)) { //#12660
$k[$j++] = "bwipp.databarlimitedBadStartDigit#12659"; //#12659
$k[$j++] = "GS1 DataBar Limited must begin with 0 or 1"; //#12659
bwipp_raiseerror(); //#12659
} //#12659
var _N = $geti($_.barcode, 5, $_.barcode.length - 5); //#12661
for (var _O = 0, _P = _N.length; _O < _P; _O++) { //#12665
var _Q = $get(_N, _O); //#12665
if ((_Q < 48) || (_Q > 57)) { //#12664
$k[$j++] = "bwipp.databarlimitedBadCharacter#12663"; //#12663
$k[$j++] = "GS1 DataBar Limited must contain only digits"; //#12663
bwipp_raiseerror(); //#12663
} //#12663
} //#12663
$_.checksum = 0; //#12676
for (var _R = 0; _R <= 12; _R += 1) { //#12680
$_.i = _R; //#12678
var _Z = $_.checksum; //#12679
var _Y = $get($_.barcode, $_.i + 4) - 48; //#12679
if (($_.i % 2) == 0) { //#12679
_Y = _Y * 3; //#12679
} //#12679
$_.checksum = $f(_Z + _Y) //#12679
} //#12679
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#12681
if ($_.barcode.length == 18) { //#12686
if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#12685
$k[$j++] = "bwipp.databarlimitedBadCheckDigit#12684"; //#12684
$k[$j++] = "Incorrect GS1 DataBar Limited check digit provided"; //#12684
bwipp_raiseerror(); //#12684
} //#12684
} //#12684
var _g = $s(18); //#12687
$puti(_g, 0, $_.barcode); //#12688
$put(_g, 17, $_.checksum + 48); //#12689
$_.barcode = _g; //#12690
$k[$j++] = Infinity; //#12695
var _k = $geti($_.barcode, 4, 13); //#12696
for (var _l = 0, _m = _k.length; _l < _m; _l++) { //#12696
$k[$j++] = $get(_k, _l) - 48; //#12696
} //#12696
$_.binval = $a(); //#12696
if ($_.linkage) { //#12703
for (var _r = 0, _q = $_.binval.length - 1; _r <= _q; _r += 1) { //#12702
$_.i = _r; //#12700
$put($_.binval, $_.i, $f($get($_.binval, $_.i) + $get($_.databarlimited_linkval, $_.i))) //#12701
} //#12701
} //#12701
$_.txt = $a($_.barcode.length); //#12708
for (var _13 = 0, _12 = $_.barcode.length - 1; _13 <= _12; _13 += 1) { //#12712
$_.i = _13; //#12710
$put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, "", 0])); //#12711
} //#12711
$_.ncr = function() {
var _1A = $k[--$j]; //#12715
var _1B = $k[--$j]; //#12715
var _1C = $f(_1B - _1A); //#12715
if (_1A < $f(_1B - _1A)) { //#12715
var _ = _1C; //#12715
_1C = _1A; //#12715
_1A = _; //#12715
} //#12715
$k[$j++] = _1C; //#12722
$k[$j++] = 1; //#12722
$k[$j++] = 1; //#12722
for (var _1E = _1B, _1D = _1A + 1; _1E >= _1D; _1E -= 1) { //#12722
var _1F = $k[--$j]; //#12718
var _1G = $k[$j - 1]; //#12719
var _1H = $k[$j - 2]; //#12719
$k[$j++] = _1F * _1E; //#12721
if ($le(_1G, _1H)) { //#12721
var _1I = $k[--$j]; //#12720
var _1J = $k[--$j]; //#12720
$k[$j++] = _1J + 1; //#12720
$k[$j++] = ~~(_1I / _1J); //#12720
} //#12720
} //#12720
for (;;) { //#12726
var _1L = $k[$j - 2]; //#12724
var _1M = $k[$j - 3]; //#12724
if ($gt(_1L, _1M)) { //#12724
break; //#12724
} //#12724
var _1N = $k[--$j]; //#12725
var _1O = $k[--$j]; //#12725
$k[$j++] = _1O + 1; //#12725
$k[$j++] = ~~(_1N / _1O); //#12725
} //#12725
var _1P = $k[--$j]; //#12727
$j--; //#12727
$k[$j - 1] = _1P; //#12727
}; //#12727
$_.getRSSwidths = function() {
var _1T = $k[--$j]; //#12731
$_.oe = _1T; //#12731
var _1U = $k[--$j]; //#12732
$_.el = _1U; //#12732
var _1V = $k[--$j]; //#12733
$_.mw = _1V; //#12733
var _1W = $k[--$j]; //#12734
$_.nm = _1W; //#12734
var _1X = $k[--$j]; //#12735
$_.val = _1X; //#12735
$_.out = $a($_.el); //#12736
$_.mask = 0; //#12737
for (var _1c = 0, _1b = $_.el - 2; _1c <= _1b; _1c += 1) { //#12764
$_.bar = _1c; //#12739
$_.ew = 1; //#12740
$_.mask = $_.mask | $bs(1, $_.bar); //#12741
for (;;) { //#12760
$k[$j++] = 'sval'; //#12742
$k[$j++] = $f($_.nm - $_.ew) - 1 //#12742
$k[$j++] = $f($_.el - $_.bar) - 2 //#12742
$_.ncr(); //#12742
var _1j = $k[--$j]; //#12742
var _1k = $k[--$j]; //#12742
$_[_1k] = _1j; //#12742
if ($_.oe && $_.mask == 0 && $f($_.nm - $_.ew - $_.el * 2 + $_.bar * 2) >= -2) { //#12745
$k[$j++] = 'sval'; //#12744
$k[$j++] = $_.sval; //#12744
$k[$j++] = $f($_.nm - $_.ew - $_.el + $_.bar) //#12744
$k[$j++] = $f($_.el - $_.bar) - 2 //#12744
$_.ncr(); //#12744
var _1y = $k[--$j]; //#12744
var _1z = $k[--$j]; //#12744
var _20 = $k[--$j]; //#12744
$_[_20] = $f(_1z - _1y) //#12744
} //#12744
if ($f($_.el - $_.bar) > 2) { //#12754
$_.lval = 0; //#12747
for (var _29 = $f($_.nm - $_.ew - $_.el + $_.bar) + 2, _28 = $_.mw + 1; _29 >= _28; _29 -= 1) { //#12751
$k[$j++] = $f($_.nm - _29 - $_.ew) - 1 //#12749
$k[$j++] = $f($_.el - $_.bar) - 3 //#12749
$_.ncr(); //#12749
var _2E = $k[--$j]; //#12750
$_.lval = $f(_2E + $_.lval) //#12750
} //#12750
$_.sval = $f($_.sval - $_.lval * ($_.el - $_.bar - 1)) //#12752
} else { //#12754
if ($f($_.nm - $_.ew) > $_.mw) { //#12754
$_.sval = $_.sval - 1; //#12754
} //#12754
} //#12754
$_.val = $f($_.val - $_.sval) //#12756
if ($_.val < 0) { //#12757
break; //#12757
} //#12757
$_.ew = $_.ew + 1; //#12758
$_.mask = $_.mask & (~$bs(1, $_.bar)); //#12759
} //#12759
$_.val = $f($_.val + $_.sval) //#12761
$_.nm = $f($_.nm - $_.ew) //#12762
$put($_.out, $_.bar, $_.ew); //#12763
} //#12763
$put($_.out, $_.el - 1, $_.nm); //#12765
$k[$j++] = $_.out; //#12766
}; //#12766
for (var _2f = 0; _2f <= 11; _2f += 1) { //#12773
$_.i = _2f; //#12770
var _2g = $_.binval; //#12771
var _2h = $_.i; //#12771
$put(_2g, _2h + 1, $f($get(_2g, _2h + 1) + $get($_.binval, $_.i) % 2013571 * 10)) //#12771
$put($_.binval, $_.i, ~~($get($_.binval, $_.i) / 2013571)); //#12772
} //#12772
$_.d2 = $get($_.binval, 12) % 2013571; //#12774
var _2t = $_.binval; //#12775
$put(_2t, 12, ~~($get(_2t, 12) / 2013571)); //#12775
$_.d1 = 0; //#12777
$_.i = true; //#12778
for (var _2v = 0; _2v <= 12; _2v += 1) { //#12788
$_.j = _2v; //#12780
var _2y = $get($_.binval, $_.j); //#12781
$k[$j++] = _2y; //#12787
if ((_2y == 0) && $_.i) { //#12786
$j--; //#12783
} else { //#12786
$_.i = false; //#12785
$k[$j++] = 'd1'; //#12786
$k[$j++] = $_.d1; //#12786
var _32 = $k[$j - 3]; //#12786
var _33 = $k[$j - 1]; //#12786
var _34 = $k[$j - 2]; //#12786
$j -= 3; //#12786
$_[_34] = $f(_33 + _32 * $pow(10, 12 - $_.j)) //#12786
} //#12786
} //#12786
$_.i = 0; //#12790
for (;;) { //#12800
if ($_.d1 <= $get($_.databarlimited_tab267, $_.i)) { //#12798
$aload($geti($_.databarlimited_tab267, $_.i + 1, 7)); //#12792
var _3A = $k[--$j]; //#12793
$_.d1te = _3A; //#12793
var _3B = $k[--$j]; //#12793
$_.d1to = _3B; //#12793
var _3C = $k[--$j]; //#12794
$_.d1mwe = _3C; //#12794
var _3D = $k[--$j]; //#12794
$_.d1mwo = _3D; //#12794
var _3E = $k[--$j]; //#12795
$_.d1ele = _3E; //#12795
var _3F = $k[--$j]; //#12795
$_.d1elo = _3F; //#12795
var _3G = $k[--$j]; //#12796
$_.d1gs = _3G; //#12796
break; //#12797
} //#12797
$_.i = $_.i + 8; //#12799
} //#12799
$_.i = 0; //#12802
for (;;) { //#12812
if ($_.d2 <= $get($_.databarlimited_tab267, $_.i)) { //#12810
$aload($geti($_.databarlimited_tab267, $_.i + 1, 7)); //#12804
var _3N = $k[--$j]; //#12805
$_.d2te = _3N; //#12805
var _3O = $k[--$j]; //#12805
$_.d2to = _3O; //#12805
var _3P = $k[--$j]; //#12806
$_.d2mwe = _3P; //#12806
var _3Q = $k[--$j]; //#12806
$_.d2mwo = _3Q; //#12806
var _3R = $k[--$j]; //#12807
$_.d2ele = _3R; //#12807
var _3S = $k[--$j]; //#12807
$_.d2elo = _3S; //#12807
var _3T = $k[--$j]; //#12808
$_.d2gs = _3T; //#12808
break; //#12809
} //#12809
$_.i = $_.i + 8; //#12811
} //#12811
$k[$j++] = 'd1wo'; //#12814
$k[$j++] = ~~($f($_.d1 - $_.d1gs) / $_.d1te) //#12814
$k[$j++] = $_.d1elo; //#12814
$k[$j++] = $_.d1mwo; //#12814
$k[$j++] = 7; //#12814
$k[$j++] = false; //#12814
$_.getRSSwidths(); //#12814
var _3a = $k[--$j]; //#12814
var _3b = $k[--$j]; //#12814
$_[_3b] = _3a; //#12814
$k[$j++] = 'd1we'; //#12815
$k[$j++] = $f($_.d1 - $_.d1gs) % $_.d1te //#12815
$k[$j++] = $_.d1ele; //#12815
$k[$j++] = $_.d1mwe; //#12815
$k[$j++] = 7; //#12815
$k[$j++] = true; //#12815
$_.getRSSwidths(); //#12815
var _3h = $k[--$j]; //#12815
var _3i = $k[--$j]; //#12815
$_[_3i] = _3h; //#12815
$k[$j++] = 'd2wo'; //#12816
$k[$j++] = ~~($f($_.d2 - $_.d2gs) / $_.d2te) //#12816
$k[$j++] = $_.d2elo; //#12816
$k[$j++] = $_.d2mwo; //#12816
$k[$j++] = 7; //#12816
$k[$j++] = false; //#12816
$_.getRSSwidths(); //#12816
var _3o = $k[--$j]; //#12816
var _3p = $k[--$j]; //#12816
$_[_3p] = _3o; //#12816
$k[$j++] = 'd2we'; //#12817
$k[$j++] = $f($_.d2 - $_.d2gs) % $_.d2te //#12817
$k[$j++] = $_.d2ele; //#12817
$k[$j++] = $_.d2mwe; //#12817
$k[$j++] = 7; //#12817
$k[$j++] = true; //#12817
$_.getRSSwidths(); //#12817
var _3v = $k[--$j]; //#12817
var _3w = $k[--$j]; //#12817
$_[_3w] = _3v; //#12817
$_.d1w = $a(14); //#12819
for (var _3y = 0; _3y <= 6; _3y += 1) { //#12824
$_.i = _3y; //#12821
$put($_.d1w, $_.i * 2, $get($_.d1wo, $_.i)); //#12822
$put($_.d1w, ($_.i * 2) + 1, $get($_.d1we, $_.i)); //#12823
} //#12823
$_.d2w = $a(14); //#12826
for (var _4A = 0; _4A <= 6; _4A += 1) { //#12831
$_.i = _4A; //#12828
$put($_.d2w, $_.i * 2, $get($_.d2wo, $_.i)); //#12829
$put($_.d2w, ($_.i * 2) + 1, $get($_.d2we, $_.i)); //#12830
} //#12830
$k[$j++] = Infinity; //#12833
$aload($_.d1w); //#12834
$aload($_.d2w); //#12835
$_.widths = $a(); //#12835
$_.checksum = 0; //#12838
for (var _4N = 0; _4N <= 27; _4N += 1) { //#12842
$_.i = _4N; //#12840
$_.checksum = $f($_.checksum + $get($_.widths, $_.i) * $get($_.databarlimited_checkweights, $_.i)) //#12841
} //#12841
$_.checksum = $_.checksum % 89; //#12843
$_.seq = $get($_.checkseq, $_.checksum); //#12844
$k[$j++] = 'swidths'; //#12845
$k[$j++] = ~~($_.seq / 21); //#12845
$k[$j++] = 8; //#12845
$k[$j++] = 3; //#12845
$k[$j++] = 6; //#12845
$k[$j++] = false; //#12845
$_.getRSSwidths(); //#12845
var _4Z = $k[--$j]; //#12845
var _4a = $k[--$j]; //#12845
$_[_4a] = _4Z; //#12845
$k[$j++] = 'bwidths'; //#12846
$k[$j++] = $_.seq % 21; //#12846
$k[$j++] = 8; //#12846
$k[$j++] = 3; //#12846
$k[$j++] = 6; //#12846
$k[$j++] = false; //#12846
$_.getRSSwidths(); //#12846
var _4c = $k[--$j]; //#12846
var _4d = $k[--$j]; //#12846
$_[_4d] = _4c; //#12846
$_.checkwidths = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1]); //#12848
for (var _4e = 0; _4e <= 5; _4e += 1) { //#12853
$_.i = _4e; //#12850
$put($_.checkwidths, $_.i * 2, $get($_.swidths, $_.i)); //#12851
$put($_.checkwidths, ($_.i * 2) + 1, $get($_.bwidths, $_.i)); //#12852
} //#12852
$k[$j++] = Infinity; //#12855
$k[$j++] = 0; //#12857
$k[$j++] = 1; //#12857
$k[$j++] = 1; //#12857
$aload($_.d1w); //#12857
$aload($_.checkwidths); //#12858
$aload($_.d2w); //#12859
$k[$j++] = 1; //#12860
$k[$j++] = 1; //#12860
$k[$j++] = 5; //#12860
$k[$j++] = 0; //#12860
$_.sbs = $a(); //#12860
if ($_.height == -1) { //#12863
$_.height = 10 / 72; //#12863
} //#12863
$k[$j++] = Infinity; //#12865
var _4t = $_.sbs; //#12867
var _4y = []; //#12868
for (var _4v = 0, _4w = ~~(($_.sbs.length + 1) / 2); _4v < _4w; _4v++) { //#12868
_4y[_4v] = $_.height; //#12868
} //#12868
_4y = $a(_4y); //#12868
var _52 = []; //#12869
for (var _50 = 0, _51 = ~~(($_.sbs.length + 1) / 2); _50 < _51; _50++) { //#12869
_52[_50] = 0; //#12869
} //#12869
_52 = $a(_52); //#12869
$k[$j++] = 'ren'; //#12880
$k[$j++] = 'renlinear'; //#12880
$k[$j++] = 'sbs'; //#12880
$k[$j++] = _4t; //#12880
$k[$j++] = 'bhs'; //#12880
$k[$j++] = _4y; //#12880
$k[$j++] = 'bbs'; //#12880
$k[$j++] = _52; //#12880
$k[$j++] = 'txt'; //#12880
$k[$j++] = $_.txt; //#12880
$k[$j++] = 'text1xalign'; //#12880
$k[$j++] = "center"; //#12880
$k[$j++] = 'borderleft'; //#12880
$k[$j++] = 0; //#12880
$k[$j++] = 'borderright'; //#12880
$k[$j++] = 0; //#12880
$k[$j++] = 'opt'; //#12880
$k[$j++] = $_.options; //#12880
var _55 = $d(); //#12880
$k[$j++] = _55; //#12883
if ($_._render) { //#12883
bwipp_renlinear(); //#12883
} //#12883
$_ = $__; //#12886
} //bwipp_databarlimited
function bwipp_databarexpanded() {
if (!bwipp_databarexpanded.globals) {
var $__ = $_;
$_ = bwipp_databarexpanded.globals = {};
//#12918
$_.databarexpanded_tab174 = $a([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]); //#12926
$_.databarexpanded_finderwidths = $a([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]); //#12935
$_.databarexpanded_finderseq = $a([$a([0, 1]), $a([0, 3, 2]), $a([0, 5, 2, 7]), $a([0, 9, 2, 7, 4]), $a([0, 9, 2, 7, 6, 11]), $a([0, 9, 2, 7, 8, 11, 10]), $a([0, 1, 2, 3, 4, 5, 6, 7]), $a([0, 1, 2, 3, 4, 5, 6, 9, 8]), $a([0, 1, 2, 3, 4, 5, 6, 9, 10, 11]), $a([0, 1, 2, 3, 4, 7, 6, 9, 8, 11, 10])]); //#12948
$_.databarexpanded_checkweights = $a([-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]); //#12975
$_.databarexpanded_fillpat = $a([0, 0, 1, 0, 0]); //#12977
$_.databarexpanded_seppad = $a([0, 0, 0, 0]); //#12978
$_.databarexpanded_fnc1 = -1; //#12980
$_.databarexpanded_lnumeric = -2; //#12981
$_.databarexpanded_lalphanumeric = -3; //#12982
$_.databarexpanded_liso646 = -4; //#12983
$k[$j++] = Infinity; //#12992
for (var _G = 0; _G <= 119; _G += 1) { //#13001
var _I = $strcpy($s(2), "00"); //#12994
var _K = $cvrs($s(2), _G, 11); //#12994
$puti(_I, 2 - _K.length, _K); //#12995
$k[$j++] = _G; //#12996
$k[$j++] = _I; //#12996
if ($get(_I, 0) == 65) { //#12996
var _M = $k[$j - 1]; //#12996
$put(_M, 0, 94); //#12996
} //#12996
var _N = $k[$j - 1]; //#12997
if ($get(_N, 1) == 65) { //#12997
var _P = $k[$j - 1]; //#12997
$put(_P, 1, 94); //#12997
} //#12997
var _Q = $k[--$j]; //#12998
var _R = $k[--$j]; //#12998
var _T = $strcpy($s(7), "0000000"); //#12999
var _V = $cvrs($s(7), _R + 8, 2); //#12999
$puti(_T, 7 - _V.length, _V); //#13000
$k[$j++] = _Q; //#13000
$k[$j++] = _T; //#13000
} //#13000
$k[$j++] = $_.databarexpanded_lalphanumeric; //#13002
$k[$j++] = "0000"; //#13002
var _W = $d(); //#13002
$_.numeric = _W; //#13003
$k[$j++] = Infinity; //#13005
for (var _X = 48; _X <= 57; _X += 1) { //#13006
var _Z = $strcpy($s(5), "00000"); //#13006
var _b = $cvrs($s(5), _X - 43, 2); //#13006
$puti(_Z, 5 - _b.length, _b); //#13006
$k[$j++] = _X; //#13006
$k[$j++] = _Z; //#13006
} //#13006
$k[$j++] = $_.databarexpanded_fnc1; //#13008
$k[$j++] = "01111"; //#13008
for (var _c = 65; _c <= 90; _c += 1) { //#13008
var _e = $strcpy($s(6), "000000"); //#13008
var _g = $cvrs($s(6), _c - 33, 2); //#13008
$puti(_e, 6 - _g.length, _g); //#13008
$k[$j++] = _c; //#13008
$k[$j++] = _e; //#13008
} //#13008
$k[$j++] = 42; //#13010
$k[$j++] = "111010"; //#13010
for (var _h = 44; _h <= 47; _h += 1) { //#13010
var _j = $strcpy($s(6), "000000"); //#13010
var _l = $cvrs($s(6), _h + 15, 2); //#13010
$puti(_j, 6 - _l.length, _l); //#13010
$k[$j++] = _h; //#13010
$k[$j++] = _j; //#13010
} //#13010
$k[$j++] = $_.databarexpanded_lnumeric; //#13012
$k[$j++] = "000"; //#13012
$k[$j++] = $_.databarexpanded_liso646; //#13012
$k[$j++] = "00100"; //#13012
var _m = $d(); //#13012
$_.alphanumeric = _m; //#13013
$k[$j++] = Infinity; //#13015
for (var _n = 48; _n <= 57; _n += 1) { //#13016
var _p = $strcpy($s(5), "00000"); //#13016
var _r = $cvrs($s(5), _n - 43, 2); //#13016
$puti(_p, 5 - _r.length, _r); //#13016
$k[$j++] = _n; //#13016
$k[$j++] = _p; //#13016
} //#13016
$k[$j++] = $_.databarexpanded_fnc1; //#13018
$k[$j++] = "01111"; //#13018
for (var _s = 65; _s <= 90; _s += 1) { //#13018
var _u = $strcpy($s(7), "0000000"); //#13018
var _w = $cvrs($s(7), _s - 1, 2); //#13018
$puti(_u, 7 - _w.length, _w); //#13018
$k[$j++] = _s; //#13018
$k[$j++] = _u; //#13018
} //#13018
for (var _x = 97; _x <= 122; _x += 1) { //#13019
var _z = $strcpy($s(7), "0000000"); //#13019
var _11 = $cvrs($s(7), _x - 7, 2); //#13019
$puti(_z, 7 - _11.length, _11); //#13019
$k[$j++] = _x; //#13019
$k[$j++] = _z; //#13019
} //#13019
$k[$j++] = 33; //#13022
$k[$j++] = "11101000"; //#13022
$k[$j++] = 34; //#13022
$k[$j++] = "11101001"; //#13022
for (var _12 = 37; _12 <= 47; _12 += 1) { //#13022
var _14 = $strcpy($s(8), "00000000"); //#13022
var _16 = $cvrs($s(8), _12 + 197, 2); //#13022
$puti(_14, 8 - _16.length, _16); //#13022
$k[$j++] = _12; //#13022
$k[$j++] = _14; //#13022
} //#13022
for (var _17 = 58; _17 <= 63; _17 += 1) { //#13023
var _19 = $strcpy($s(8), "00000000"); //#13023
var _1B = $cvrs($s(8), _17 + 187, 2); //#13023
$puti(_19, 8 - _1B.length, _1B); //#13023
$k[$j++] = _17; //#13023
$k[$j++] = _19; //#13023
} //#13023
$k[$j++] = 95; //#13027
$k[$j++] = "11111011"; //#13027
$k[$j++] = 32; //#13027
$k[$j++] = "11111100"; //#13027
$k[$j++] = $_.databarexpanded_lnumeric; //#13027
$k[$j++] = "000"; //#13027
$k[$j++] = $_.databarexpanded_lalphanumeric; //#13027
$k[$j++] = "00100"; //#13027
var _1C = $d(); //#13027
$_.iso646 = _1C; //#13028
$_ = $__;
}
//#13044
var $__ = $_; //#13046
$_ = Object.assign({}, $_, bwipp_databarexpanded.globals); //#13046
$_.parse = false; //#13049
$_.dontlint = false; //#13050
$_.lintreqs = true; //#13051
$_.dontdraw = false; //#13052
$_.height = -1; //#13053
$_.width = 0; //#13054
$_.format = "expanded"; //#13055
$_.segments = -1; //#13056
$_.linkage = false; //#13057
$_.barxmult = 34; //#13058
$_.modunit = 1; //#13069
$k[$j++] = null; //#13071
bwipp_processoptions(); //#13071
var _1D = $k[--$j]; //#13071
$_.options = _1D; //#13071
var _1E = $k[--$j]; //#13074
$_.barcode = _1E; //#13074
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#13076
$_.fnc1 = $_.databarexpanded_fnc1; //#13083
if ($_.barxmult < 34) { //#13087
$k[$j++] = "bwipp.databarStackedOmniBarXmult#13086"; //#13086
$k[$j++] = "GS1 DataBar Expanded Stacked must have a barxmult of at least 34"; //#13086
bwipp_raiseerror(); //#13086
} //#13086
if ($ne($_.format, "expanded") && $ne($_.format, "expandedstacked")) { //#13091
$k[$j++] = "bwipp.databarexpandedBadFormat#13090"; //#13090
$k[$j++] = "Valid formats are expanded and expandedstacked"; //#13090
bwipp_raiseerror(); //#13090
} //#13090
if ($_.segments == -1) { //#13097
var _1M = $eq($_.format, "expandedstacked") ? 4 : 22; //#13094
$_.segments = _1M; //#13094
} else { //#13097
if ((($_.segments < 2) || ($_.segments > 22)) || (($_.segments % 2) != 0)) { //#13098
$k[$j++] = "bwipp.gs1databarexpandedBadSegments#13097"; //#13097
$k[$j++] = "The number of segments must be even from 2 to 22"; //#13097
bwipp_raiseerror(); //#13097
} //#13097
} //#13097
$k[$j++] = $_.barcode; //#13107
$k[$j++] = 'ai'; //#13107
bwipp_gs1process(); //#13107
var _1R = $k[--$j]; //#13108
$_.fncs = _1R; //#13108
var _1S = $k[--$j]; //#13109
$_.vals = _1S; //#13109
var _1T = $k[--$j]; //#13110
$_.ais = _1T; //#13110
$_.isNdigits = function() {
var _1U = $k[--$j]; //#13113
var _1V = $k[$j - 1]; //#13113
if (_1U != _1V.length) { //#13114
$k[$j - 1] = false; //#13113
} else { //#13114
var _1W = $k[--$j]; //#13114
$k[$j++] = true; //#13114
$forall(_1W, function() { //#13114
var _1X = $k[--$j]; //#13114
if ((_1X < 48) || (_1X > 57)) { //#13114
$k[$j - 1] = false; //#13114
} //#13114
}); //#13114
} //#13114
}; //#13114
for (;;) { //#13217
if ($_.ais.length == 2) { //#13132
if ($eq($get($_.ais, 0), "01") && $eq($get($_.ais, 1), "3103")) { //#13131
$k[$j++] = $get($_.vals, 0); //#13126
$k[$j++] = 14; //#13126
$_.isNdigits(); //#13126
$k[$j++] = $get($_.vals, 1); //#13126
$k[$j++] = 6; //#13126
$_.isNdigits(); //#13126
var _1h = $k[--$j]; //#13126
var _1i = $k[--$j]; //#13126
if (_1i && _1h) { //#13130
if ($eq($geti($get($_.vals, 0), 0, 1), "9") && ($cvi($get($_.vals, 1)) <= 32767)) { //#13129
$k[$j++] = "0100"; //#13128
$k[$j++] = false; //#13128
break; //#13128
} //#13128
} //#13128
} //#13128
} //#13128
if ($_.ais.length == 2) { //#13143
if ($eq($get($_.ais, 0), "01") && $eq($get($_.ais, 1), "3202")) { //#13142
$k[$j++] = $get($_.vals, 0); //#13137
$k[$j++] = 14; //#13137
$_.isNdigits(); //#13137
$k[$j++] = $get($_.vals, 1); //#13137
$k[$j++] = 6; //#13137
$_.isNdigits(); //#13137
var _1x = $k[--$j]; //#13137
var _1y = $k[--$j]; //#13137
if (_1y && _1x) { //#13141
if ($eq($geti($get($_.vals, 0), 0, 1), "9") && ($cvi($get($_.vals, 1)) <= 9999)) { //#13140
$k[$j++] = "0101"; //#13139
$k[$j++] = false; //#13139
break; //#13139
} //#13139
} //#13139
} //#13139
} //#13139
if ($_.ais.length == 2) { //#13154
if ($eq($get($_.ais, 0), "01") && $eq($get($_.ais, 1), "3203")) { //#13153
$k[$j++] = $get($_.vals, 0); //#13148
$k[$j++] = 14; //#13148
$_.isNdigits(); //#13148
$k[$j++] = $get($_.vals, 1); //#13148
$k[$j++] = 6; //#13148
$_.isNdigits(); //#13148
var _2D = $k[--$j]; //#13148
var _2E = $k[--$j]; //#13148
if (_2E && _2D) { //#13152
if ($eq($geti($get($_.vals, 0), 0, 1), "9") && ($cvi($get($_.vals, 1)) <= 22767)) { //#13151
$k[$j++] = "0101"; //#13150
$k[$j++] = false; //#13150
break; //#13150
} //#13150
} //#13150
} //#13150
} //#13150
var _2L = $_.ais.length; //#13157
if ((_2L == 2) || (_2L == 3)) { //#13191
var _2S = false; //#13158
for (var _2M = 3100; _2M <= 3109; _2M += 1) { //#13158
var _2O = $cvrs($s(4), _2M, 10); //#13158
_2S = _2S || $eq(_2O, $get($_.ais, 1)); //#13158
} //#13158
$_.ai310x = _2S; //#13158
var _2a = false; //#13159
for (var _2U = 3200; _2U <= 3209; _2U += 1) { //#13159
var _2W = $cvrs($s(4), _2U, 10); //#13159
_2a = _2a || $eq(_2W, $get($_.ais, 1)); //#13159
} //#13159
$_.ai320x = _2a; //#13159
if ($_.ais.length == 3) { //#13163
var _2d = $a(["11", "13", "15", "17"]); //#13161
var _2k = true; //#13161
for (var _2e = 0, _2f = _2d.length; _2e < _2f; _2e++) { //#13161
_2k = _2k && $ne($get(_2d, _2e), $get($_.ais, 2)); //#13161
} //#13161
$_.aibad = _2k; //#13161
} else { //#13163
$_.aibad = false; //#13163
} //#13163
if ($eq($get($_.ais, 0), "01") && ($_.ai310x || $_.ai320x) && !$_.aibad) { //#13190
if ($_.ais.length == 3) { //#13186
$k[$j++] = $get($_.vals, 0); //#13167
$k[$j++] = 14; //#13167
$_.isNdigits(); //#13167
$k[$j++] = $get($_.vals, 1); //#13167
$k[$j++] = 6; //#13167
$_.isNdigits(); //#13167
var _2w = $k[--$j]; //#13167
var _2x = $k[--$j]; //#13167
$k[$j++] = $an(_2x, _2w); //#13167
$k[$j++] = $get($_.vals, 2); //#13167
$k[$j++] = 6; //#13167
$_.isNdigits(); //#13167
var _30 = $k[--$j]; //#13167
var _31 = $k[--$j]; //#13167
if (_31 && _30) { //#13172
var _34 = $geti($get($_.vals, 0), 0, 1); //#13168
var _3A = $cvi($geti($get($_.vals, 2), 2, 2)); //#13170
var _3E = $cvi($geti($get($_.vals, 2), 4, 2)); //#13171
$k[$j++] = (($eq(_34, "9") && ($cvi($get($_.vals, 1)) <= 99999)) && ((_3A >= 1) && (_3A <= 12))) && ((_3E >= 0) && (_3E <= 31)); //#13171
} else { //#13172
$k[$j++] = false; //#13172
} //#13172
var _3F = $k[--$j]; //#13181
if (_3F) { //#13181
if ($_.ai310x && $eq($get($_.ais, 2), "11")) { //#13173
$k[$j++] = "0111000"; //#13173
$k[$j++] = false; //#13173
break; //#13173
} //#13173
if ($_.ai320x && $eq($get($_.ais, 2), "11")) { //#13174
$k[$j++] = "0111001"; //#13174
$k[$j++] = false; //#13174
break; //#13174
} //#13174
if ($_.ai310x && $eq($get($_.ais, 2), "13")) { //#13175
$k[$j++] = "0111010"; //#13175
$k[$j++] = false; //#13175
break; //#13175
} //#13175
if ($_.ai320x && $eq($get($_.ais, 2), "13")) { //#13176
$k[$j++] = "0111011"; //#13176
$k[$j++] = false; //#13176
break; //#13176
} //#13176
if ($_.ai310x && $eq($get($_.ais, 2), "15")) { //#13177
$k[$j++] = "0111100"; //#13177
$k[$j++] = false; //#13177
break; //#13177
} //#13177
if ($_.ai320x && $eq($get($_.ais, 2), "15")) { //#13178
$k[$j++] = "0111101"; //#13178
$k[$j++] = false; //#13178
break; //#13178
} //#13178
if ($_.ai310x && $eq($get($_.ais, 2), "17")) { //#13179
$k[$j++] = "0111110"; //#13179
$k[$j++] = false; //#13179
break; //#13179
} //#13179
if ($_.ai320x && $eq($get($_.ais, 2), "17")) { //#13180
$k[$j++] = "0111111"; //#13180
$k[$j++] = false; //#13180
break; //#13180
} //#13180
} //#13180
} else { //#13186
$k[$j++] = $get($_.vals, 0); //#13183
$k[$j++] = 14; //#13183
$_.isNdigits(); //#13183
$k[$j++] = $get($_.vals, 1); //#13183
$k[$j++] = 6; //#13183
$_.isNdigits(); //#13183
var _3i = $k[--$j]; //#13183
var _3j = $k[--$j]; //#13183
if (_3j && _3i) { //#13188
if ($eq($geti($get($_.vals, 0), 0, 1), "9") && ($cvi($get($_.vals, 1)) <= 99999)) { //#13187
if ($_.ai310x) { //#13185
$k[$j++] = "0111000"; //#13185
$k[$j++] = false; //#13185
break; //#13185
} //#13185
if ($_.ai320x) { //#13186
$k[$j++] = "0111001"; //#13186
$k[$j++] = false; //#13186
break; //#13186
} //#13186
} //#13186
} //#13186
} //#13186
} //#13186
} //#13186
if ($_.ais.length >= 2) { //#13199
var _3y = false; //#13195
for (var _3s = 3920; _3s <= 3923; _3s += 1) { //#13195
var _3u = $cvrs($s(4), _3s, 10); //#13195
_3y = _3y || $eq(_3u, $get($_.ais, 1)); //#13195
} //#13195
$_.ai392x = _3y; //#13195
$k[$j++] = $eq($get($_.ais, 0), "01") && $_.ai392x; //#13196
$k[$j++] = $get($_.vals, 0); //#13196
$k[$j++] = 14; //#13196
$_.isNdigits(); //#13196
var _45 = $k[--$j]; //#13196
var _46 = $k[--$j]; //#13196
if (_46 && _45) { //#13198
if ($eq($geti($get($_.vals, 0), 0, 1), "9")) { //#13197
$k[$j++] = "01100"; //#13197
$k[$j++] = true; //#13197
break; //#13197
} //#13197
} //#13197
} //#13197
if ($_.ais.length >= 2) { //#13209
var _4H = false; //#13203
for (var _4B = 3930; _4B <= 3933; _4B += 1) { //#13203
var _4D = $cvrs($s(4), _4B, 10); //#13203
_4H = _4H || $eq(_4D, $get($_.ais, 1)); //#13203
} //#13203
$_.ai393x = _4H; //#13203
$k[$j++] = $eq($get($_.ais, 0), "01") && $_.ai393x; //#13204
$k[$j++] = $get($_.vals, 0); //#13204
$k[$j++] = 14; //#13204
$_.isNdigits(); //#13204
var _4O = $k[--$j]; //#13204
var _4P = $k[--$j]; //#13204
if (_4P && _4O) { //#13208
$k[$j++] = $eq($geti($get($_.vals, 0), 0, 1), "9"); //#13206
if ($get($_.vals, 1).length >= 3) { //#13206
$k[$j++] = $geti($get($_.vals, 1), 0, 3); //#13206
$k[$j++] = 3; //#13206
$_.isNdigits(); //#13206
} else { //#13206
$k[$j++] = false; //#13206
} //#13206
var _4Y = $k[--$j]; //#13207
var _4Z = $k[--$j]; //#13207
if (_4Z && _4Y) { //#13207
$k[$j++] = "01101"; //#13207
$k[$j++] = true; //#13207
break; //#13207
} //#13207
} //#13207
} //#13207
$k[$j++] = $eq($get($_.ais, 0), "01"); //#13212
$k[$j++] = $get($_.vals, 0); //#13212
$k[$j++] = 14; //#13212
$_.isNdigits(); //#13212
var _4e = $k[--$j]; //#13212
var _4f = $k[--$j]; //#13212
if (_4f && _4e) { //#13212
$k[$j++] = "1"; //#13212
$k[$j++] = true; //#13212
break; //#13212
} //#13212
$k[$j++] = "00"; //#13215
$k[$j++] = true; //#13215
break; //#13215
} //#13215
var _4g = $k[--$j]; //#13218
$_.gpfallow = _4g; //#13218
var _4h = $k[--$j]; //#13219
$_.method = _4h; //#13219
$_.conv12to40 = function() {
var _4j = $strcpy($s(40), "0000000000000000000000000000000000000000"); //#13222
var _4k = $k[--$j]; //#13223
var _4o = $cvrs($s(10), $cvi($geti(_4k, 0, 3)), 2); //#13223
$puti($geti(_4j, 0, 10), 10 - _4o.length, _4o); //#13223
var _4s = $cvrs($s(10), $cvi($geti(_4k, 3, 3)), 2); //#13224
$puti($geti(_4j, 10, 10), 10 - _4s.length, _4s); //#13224
var _4w = $cvrs($s(10), $cvi($geti(_4k, 6, 3)), 2); //#13225
$puti($geti(_4j, 20, 10), 10 - _4w.length, _4w); //#13225
var _50 = $cvrs($s(10), $cvi($geti(_4k, 9, 3)), 2); //#13226
$puti($geti(_4j, 30, 10), 10 - _50.length, _50); //#13226
$k[$j++] = _4j; //#13227
}; //#13227
$_.conv13to44 = function() {
var _52 = $strcpy($s(44), "00000000000000000000000000000000000000000000"); //#13231
var _53 = $k[--$j]; //#13232
var _57 = $cvrs($s(4), $cvi($geti(_53, 0, 1)), 2); //#13232
$puti($geti(_52, 0, 4), 4 - _57.length, _57); //#13232
$k[$j++] = _52; //#13233
$k[$j++] = _52; //#13233
$k[$j++] = $geti(_53, 1, 12); //#13233
$_.conv12to40(); //#13233
var _59 = $k[--$j]; //#13233
var _5A = $k[--$j]; //#13233
$puti(_5A, 4, _59); //#13233
}; //#13233
$_.tobin = function() {
var _5B = $k[--$j]; //#13237
var _5C = $s(_5B); //#13237
$k[$j++] = _5C; //#13237
for (var _5E = 0, _5D = _5C.length - 1; _5E <= _5D; _5E += 1) { //#13237
var _5F = $k[$j - 1]; //#13237
$put(_5F, _5E, 48); //#13237
} //#13237
var _5G = $k[$j - 1]; //#13238
$k[$j++] = _5G; //#13238
var _5H = $k[$j - 3]; //#13238
var _5I = $k[$j - 1]; //#13238
$k[$j - 3] = $k[$j - 2]; //#13238
$j -= 2; //#13238
var _5K = $cvrs($s(_5I.length), _5H, 2); //#13238
$puti(_5I, _5I.length - _5K.length, _5K); //#13238
}; //#13238
if ($eq($_.method, "00")) { //#13244
$_.cdf = $a([]); //#13242
$_.gpf = $a([]); //#13243
} //#13243
if ($eq($_.method, "1")) { //#13253
var _5P = $geti($get($_.vals, 0), 0, 13); //#13247
$k[$j++] = 'cdf'; //#13247
$k[$j++] = _5P; //#13247
$_.conv13to44(); //#13247
var _5Q = $k[--$j]; //#13247
var _5R = $k[--$j]; //#13247
$_[_5R] = _5Q; //#13247
$k[$j++] = Infinity; //#13248
var _5S = $_.cdf; //#13248
for (var _5T = 0, _5U = _5S.length; _5T < _5U; _5T++) { //#13248
$k[$j++] = $get(_5S, _5T) - 48; //#13248
} //#13248
$_.cdf = $a(); //#13248
$_.gpf = $a([]); //#13249
$_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#13250
$_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#13251
$_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#13252
} //#13252
if ($eq($_.method, "0100")) { //#13264
$_.cdf = $s(55); //#13256
var _5k = $geti($get($_.vals, 0), 1, 12); //#13257
$k[$j++] = $_.cdf; //#13257
$k[$j++] = 0; //#13257
$k[$j++] = _5k; //#13257
$_.conv12to40(); //#13257
var _5l = $k[--$j]; //#13257
var _5m = $k[--$j]; //#13257
var _5n = $k[--$j]; //#13257
$puti(_5n, _5m, _5l); //#13257
$k[$j++] = $_.cdf; //#13258
$k[$j++] = 40; //#13258
$k[$j++] = $cvi($get($_.vals, 1)); //#13258
$k[$j++] = 15; //#13258
$_.tobin(); //#13258
var _5r = $k[--$j]; //#13258
var _5s = $k[--$j]; //#13258
var _5t = $k[--$j]; //#13258
$puti(_5t, _5s, _5r); //#13258
$k[$j++] = Infinity; //#13259
var _5u = $_.cdf; //#13259
for (var _5v = 0, _5w = _5u.length; _5v < _5w; _5v++) { //#13259
$k[$j++] = $get(_5u, _5v) - 48; //#13259
} //#13259
$_.cdf = $a(); //#13259
$_.gpf = $a([]); //#13260
$_.ais = $a([]); //#13261
$_.vals = $a([]); //#13262
$_.fncs = $a([]); //#13263
} //#13263
if ($eq($_.method, "0101")) { //#13280
$_.cdf = $s(55); //#13267
var _63 = $geti($get($_.vals, 0), 1, 12); //#13268
$k[$j++] = $_.cdf; //#13268
$k[$j++] = 0; //#13268
$k[$j++] = _63; //#13268
$_.conv12to40(); //#13268
var _64 = $k[--$j]; //#13268
var _65 = $k[--$j]; //#13268
var _66 = $k[--$j]; //#13268
$puti(_66, _65, _64); //#13268
if ($eq($get($_.ais, 1), "3202")) { //#13272
$k[$j++] = $cvi($get($_.vals, 1)); //#13270
$k[$j++] = 15; //#13270
$_.tobin(); //#13270
} else { //#13272
$k[$j++] = $cvi($get($_.vals, 1)) + 10000; //#13272
$k[$j++] = 15; //#13272
$_.tobin(); //#13272
} //#13272
var _6E = $k[--$j]; //#13274
$puti($_.cdf, 40, _6E); //#13274
$k[$j++] = Infinity; //#13275
var _6F = $_.cdf; //#13275
for (var _6G = 0, _6H = _6F.length; _6G < _6H; _6G++) { //#13275
$k[$j++] = $get(_6F, _6G) - 48; //#13275
} //#13275
$_.cdf = $a(); //#13275
$_.gpf = $a([]); //#13276
$_.ais = $a([]); //#13277
$_.vals = $a([]); //#13278
$_.fncs = $a([]); //#13279
} //#13279
if ($_.method.length == 7) { //#13302
$_.cdf = $s(76); //#13283
var _6O = $geti($get($_.vals, 0), 1, 12); //#13284
$k[$j++] = $_.cdf; //#13284
$k[$j++] = 0; //#13284
$k[$j++] = _6O; //#13284
$_.conv12to40(); //#13284
var _6P = $k[--$j]; //#13284
var _6Q = $k[--$j]; //#13284
var _6R = $k[--$j]; //#13284
$puti(_6R, _6Q, _6P); //#13284
var _6S = $s(6); //#13285
$puti(_6S, 0, $geti($get($_.ais, 1), 3, 1)); //#13285
$puti(_6S, 1, $geti($get($_.vals, 1), 1, 5)); //#13286
$k[$j++] = $cvi(_6S); //#13286
$k[$j++] = 20; //#13286
$_.tobin(); //#13286
var _6a = $k[--$j]; //#13287
$puti($_.cdf, 40, _6a); //#13287
if ($_.ais.length == 3) { //#13294
var _6d = $get($_.vals, 2); //#13289
$k[$j++] = ($cvi($geti(_6d, 0, 2)) * 384) + ((($cvi($geti(_6d, 2, 2)) - 1) * 32) + $cvi($geti(_6d, 4, 2))); //#13292
} else { //#13294
$k[$j++] = 38400; //#13294
} //#13294
$k[$j++] = 16; //#13296
$_.tobin(); //#13296
var _6i = $k[--$j]; //#13296
$puti($_.cdf, 60, _6i); //#13296
$k[$j++] = Infinity; //#13297
var _6j = $_.cdf; //#13297
for (var _6k = 0, _6l = _6j.length; _6k < _6l; _6k++) { //#13297
$k[$j++] = $get(_6j, _6k) - 48; //#13297
} //#13297
$_.cdf = $a(); //#13297
$_.gpf = $a([]); //#13298
$_.ais = $a([]); //#13299
$_.vals = $a([]); //#13300
$_.fncs = $a([]); //#13301
} //#13301
if ($eq($_.method, "01100")) { //#13313
$_.cdf = $s(42); //#13305
var _6s = $geti($get($_.vals, 0), 1, 12); //#13306
$k[$j++] = $_.cdf; //#13306
$k[$j++] = 0; //#13306
$k[$j++] = _6s; //#13306
$_.conv12to40(); //#13306
var _6t = $k[--$j]; //#13306
var _6u = $k[--$j]; //#13306
var _6v = $k[--$j]; //#13306
$puti(_6v, _6u, _6t); //#13306
var _6z = $geti($get($_.ais, 1), 3, 1); //#13307
$k[$j++] = $_.cdf; //#13307
$k[$j++] = 40; //#13307
$k[$j++] = $cvi(_6z); //#13307
$k[$j++] = 2; //#13307
$_.tobin(); //#13307
var _70 = $k[--$j]; //#13307
var _71 = $k[--$j]; //#13307
var _72 = $k[--$j]; //#13307
$puti(_72, _71, _70); //#13307
$k[$j++] = Infinity; //#13308
var _73 = $_.cdf; //#13308
for (var _74 = 0, _75 = _73.length; _74 < _75; _74++) { //#13308
$k[$j++] = $get(_73, _74) - 48; //#13308
} //#13308
$_.cdf = $a(); //#13308
$k[$j++] = Infinity; //#13309
$forall($get($_.vals, 1)); //#13309
if ($_.ais.length > 2) { //#13309
$k[$j++] = $_.fnc1; //#13309
} //#13309
$_.gpf = $a(); //#13309
$_.ais = $geti($_.ais, 2, $_.ais.length - 2); //#13310
$_.vals = $geti($_.vals, 2, $_.vals.length - 2); //#13311
$_.fncs = $geti($_.fncs, 2, $_.fncs.length - 2); //#13312
} //#13312
if ($eq($_.method, "01101")) { //#13325
$_.cdf = $s(52); //#13316
var _7P = $geti($get($_.vals, 0), 1, 12); //#13317
$k[$j++] = $_.cdf; //#13317
$k[$j++] = 0; //#13317
$k[$j++] = _7P; //#13317
$_.conv12to40(); //#13317
var _7Q = $k[--$j]; //#13317
var _7R = $k[--$j]; //#13317
var _7S = $k[--$j]; //#13317
$puti(_7S, _7R, _7Q); //#13317
var _7W = $geti($get($_.ais, 1), 3, 1); //#13318
$k[$j++] = $_.cdf; //#13318
$k[$j++] = 40; //#13318
$k[$j++] = $cvi(_7W); //#13318
$k[$j++] = 2; //#13318
$_.tobin(); //#13318
var _7X = $k[--$j]; //#13318
var _7Y = $k[--$j]; //#13318
var _7Z = $k[--$j]; //#13318
$puti(_7Z, _7Y, _7X); //#13318
var _7d = $geti($get($_.vals, 1), 0, 3); //#13319
$k[$j++] = $_.cdf; //#13319
$k[$j++] = 42; //#13319
$k[$j++] = $cvi(_7d); //#13319
$k[$j++] = 10; //#13319
$_.tobin(); //#13319
var _7e = $k[--$j]; //#13319
var _7f = $k[--$j]; //#13319
var _7g = $k[--$j]; //#13319
$puti(_7g, _7f, _7e); //#13319
$k[$j++] = Infinity; //#13320
var _7h = $_.cdf; //#13320
for (var _7i = 0, _7j = _7h.length; _7i < _7j; _7i++) { //#13320
$k[$j++] = $get(_7h, _7i) - 48; //#13320
} //#13320
$_.cdf = $a(); //#13320
$k[$j++] = Infinity; //#13321
var _7m = $get($_.vals, 1); //#13321
var _7n = $geti(_7m, 3, _7m.length - 3); //#13321
for (var _7o = 0, _7p = _7n.length; _7o < _7p; _7o++) { //#13321
$k[$j++] = $get(_7n, _7o); //#13321
} //#13321
if ($_.ais.length > 2) { //#13321
$k[$j++] = $_.fnc1; //#13321
} //#13321
$_.gpf = $a(); //#13321
$_.ais = $geti($_.ais, 2, $_.ais.length - 2); //#13322
$_.vals = $geti($_.vals, 2, $_.vals.length - 2); //#13323
$_.fncs = $geti($_.fncs, 2, $_.fncs.length - 2); //#13324
} //#13324
if ($_.gpfallow) { //#13333
$_.vlf = $a(2); //#13331
} else { //#13333
$_.vlf = $a([]); //#13333
} //#13333
$k[$j++] = Infinity; //#13339
$aload($_.gpf); //#13339
for (var _87 = 0, _86 = $_.ais.length - 1; _87 <= _86; _87 += 1) { //#13347
$_.i = _87; //#13341
$forall($get($_.ais, $_.i)); //#13342
$forall($get($_.vals, $_.i)); //#13343
if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#13346
$k[$j++] = $_.fnc1; //#13345
} //#13345
} //#13345
$astore($a($counttomark())); //#13348
var _8M = $k[--$j]; //#13348
$_.gpf = _8M; //#13348
$j--; //#13348
$_.rembits = function() {
var _8N = $k[--$j]; //#13354
var _8O = 48; //#13356
var _8P = $ceil(_8N / 12) * 12; //#13356
if (($ceil(_8N / 12) * 12) < 48) { //#13356
var _ = _8O; //#13356
_8O = _8P; //#13356
_8P = _; //#13356
} //#13356
var _8Q = ~~(_8P / 12); //#13357
$k[$j++] = _8N; //#13361
$k[$j++] = _8P; //#13361
$k[$j++] = _8Q; //#13361
if ((_8Q % $_.segments) == 1) { //#13360
var _8S = $k[--$j]; //#13358
$k[$j - 1] = (_8S + 1) * 12; //#13358
} else { //#13360
$j--; //#13360
} //#13360
var _8U = $k[--$j]; //#13362
var _8V = $k[--$j]; //#13362
$k[$j++] = $f(_8U - _8V) //#13362
}; //#13362
$_.encode = function() {
var _8W = $k[$j - 1]; //#13366
if ($ne(_8W, 'raw')) { //#13366
var _8X = $k[--$j]; //#13366
var _8Y = $k[--$j]; //#13366
$k[$j++] = $get(_8X, _8Y); //#13366
} else { //#13366
$j--; //#13366
} //#13366
var _8a = $k[$j - 1]; //#13367
if ((_8a.length + $_.j) >= 252) { //#13369
$k[$j - 1] = "bwipp.gs1databarexpandedTooLong#13368"; //#13368
$k[$j++] = "Maximum length exceeded"; //#13368
bwipp_raiseerror(); //#13368
} //#13368
var _8d = $k[--$j]; //#13370
$k[$j++] = Infinity; //#13370
$forall(_8d, function() { //#13370
$k[$j - 1] -= 48; //#13370
}); //#13370
var _8f = $a(); //#13370
$puti($_.gpfenc, $_.j, _8f); //#13372
$_.j = _8f.length + $_.j; //#13373
}; //#13373
$k[$j++] = Infinity; //#13379
for (var _8k = 0, _8l = $_.gpf.length; _8k < _8l; _8k++) { //#13379
$k[$j++] = 0; //#13379
} //#13379
$k[$j++] = 0; //#13379
$k[$j++] = -1; //#13379
$_.numericruns = $a(); //#13379
$k[$j++] = Infinity; //#13380
for (var _8n = 0, _8o = $_.gpf.length; _8n < _8o; _8n++) { //#13380
$k[$j++] = 0; //#13380
} //#13380
$k[$j++] = 0; //#13380
$_.alphanumericruns = $a(); //#13380
$k[$j++] = Infinity; //#13381
for (var _8q = 0, _8r = $_.gpf.length; _8q < _8r; _8q++) { //#13381
$k[$j++] = 0; //#13381
} //#13381
$k[$j++] = 9999; //#13381
$_.nextiso646only = $a(); //#13381
for (var _8t = $_.gpf.length - 1; _8t >= 0; _8t -= 1) { //#13403
$_.i = _8t; //#13383
var _8y = $strcpy($s(2), "00"); //#13385
var _91 = $get($_.gpf, $_.i); //#13386
$k[$j++] = $get($_.gpf, $_.i); //#13386
$k[$j++] = _8y; //#13386
var _94 = 0; //#13386
if (_91 == $_.fnc1) { //#13386
_91 = 94; //#13386
} //#13386
$put(_8y, _94, _91); //#13386
if ($_.i < ($_.gpf.length - 1)) { //#13387
var _98 = $k[$j - 1]; //#13387
var _9B = $get($_.gpf, $_.i + 1); //#13387
var _9E = 1; //#13387
if (_9B == $_.fnc1) { //#13387
_9B = 94; //#13387
} //#13387
$put(_98, _9E, _9B); //#13387
} //#13387
var _9H = $k[--$j]; //#13388
if ($has($_.numeric, _9H)) { //#13391
$put($_.numericruns, $_.i, $get($_.numericruns, $_.i + 2) + 2); //#13389
} else { //#13391
$put($_.numericruns, $_.i, 0); //#13391
} //#13391
var _9Q = $k[$j - 1]; //#13393
var _9S = $has($_.alphanumeric, _9Q); //#13393
if (_9S) { //#13396
$put($_.alphanumericruns, $_.i, $get($_.alphanumericruns, $_.i + 1) + 1); //#13394
} else { //#13396
$put($_.alphanumericruns, $_.i, 0); //#13396
} //#13396
var _9a = $k[--$j]; //#13398
if ($has($_.iso646, _9a) && (!$has($_.alphanumeric, _9a))) { //#13401
$put($_.nextiso646only, $_.i, 0); //#13399
} else { //#13401
$put($_.nextiso646only, $_.i, $get($_.nextiso646only, $_.i + 1) + 1); //#13401
} //#13401
} //#13401
$_.gpfenc = $a(252); //#13408
$_.i = 0; //#13409
$_.j = 0; //#13409
$_.mode = "numeric"; //#13409
for (;;) { //#13499
if ($_.i == $_.gpf.length) { //#13411
break; //#13411
} //#13411
for (;;) { //#13498
if ($eq($_.mode, "numeric")) { //#13447
if ($_.i <= ($_.gpf.length - 2)) { //#13444
var _9s = $s(2); //#13416
var _9v = $get($_.gpf, $_.i); //#13417
$k[$j++] = _9s; //#13417
var _9y = 0; //#13417
if (_9v == $_.fnc1) { //#13417
_9v = 94; //#13417
} //#13417
$put(_9s, _9y, _9v); //#13417
var _A0 = $k[$j - 1]; //#13418
var _A3 = $get($_.gpf, $_.i + 1); //#13418
var _A6 = 1; //#13418
if (_A3 == $_.fnc1) { //#13418
_A3 = 94; //#13418
} //#13418
$put(_A0, _A6, _A3); //#13418
var _A8 = $k[$j - 1]; //#13419
var _AA = $has($_.numeric, _A8); //#13419
if (_AA) { //#13423
$k[$j++] = $_.numeric; //#13420
$_.encode(); //#13420
$_.i = $_.i + 2; //#13421
break; //#13422
} //#13422
$k[$j - 1] = $_.databarexpanded_lalphanumeric; //#13425
$k[$j++] = $_.numeric; //#13425
$_.encode(); //#13425
$_.mode = "alphanumeric"; //#13426
break; //#13427
} else { //#13444
var _AG = $get($_.gpf, $_.i); //#13429
if ((_AG < 48) || (_AG > 57)) { //#13433
$k[$j++] = $_.databarexpanded_lalphanumeric; //#13430
$k[$j++] = $_.numeric; //#13430
$_.encode(); //#13430
$_.mode = "alphanumeric"; //#13431
break; //#13432
} //#13432
$k[$j++] = 'rem'; //#13434
$k[$j++] = ((((12 + 1) + $_.method.length) + $_.vlf.length) + $_.cdf.length) + $_.j; //#13434
$_.rembits(); //#13434
var _AM = $k[--$j]; //#13434
var _AN = $k[--$j]; //#13434
$_[_AN] = _AM; //#13434
if (($_.rem >= 4) && ($_.rem <= 6)) { //#13444
var _AT = $geti($strcpy($s(6), "000000"), 0, $_.rem); //#13436
var _AY = $cvrs($s(4), $get($_.gpf, $_.i) - 47, 2); //#13437
$puti(_AT, 4 - _AY.length, _AY); //#13438
$k[$j++] = _AT; //#13438
$k[$j++] = 'raw'; //#13438
$_.encode(); //#13438
$_.i = $_.i + 1; //#13439
break; //#13440
} else { //#13444
var _Aa = $s(2); //#13442
$put(_Aa, 0, $get($_.gpf, $_.i)); //#13442
$put(_Aa, 1, 94); //#13442
$k[$j++] = _Aa; //#13442
$k[$j++] = $_.numeric; //#13442
$_.encode(); //#13442
$_.i = $_.i + 1; //#13443
break; //#13444
} //#13444
} //#13444
} //#13444
if ($eq($_.mode, "alphanumeric")) { //#13474
if ($get($_.gpf, $_.i) == $_.fnc1) { //#13455
$k[$j++] = $_.fnc1; //#13451
$k[$j++] = $_.alphanumeric; //#13451
$_.encode(); //#13451
$_.mode = "numeric"; //#13452
$_.i = $_.i + 1; //#13453
break; //#13454
} //#13454
var _Aq = $get($_.gpf, $_.i); //#13456
if ($has($_.iso646, _Aq) && (!$has($_.alphanumeric, _Aq))) { //#13460
$k[$j++] = $_.databarexpanded_liso646; //#13457
$k[$j++] = $_.alphanumeric; //#13457
$_.encode(); //#13457
$_.mode = "iso646"; //#13458
break; //#13459
} //#13459
if ($get($_.numericruns, $_.i) >= 6) { //#13465
$k[$j++] = $_.databarexpanded_lnumeric; //#13462
$k[$j++] = $_.alphanumeric; //#13462
$_.encode(); //#13462
$_.mode = "numeric"; //#13463
break; //#13464
} //#13464
var _B2 = $get($_.numericruns, $_.i); //#13466
if (_B2 >= 4 && $f(_B2 + $_.i) == $_.gpf.length) { //#13470
$k[$j++] = $_.databarexpanded_lnumeric; //#13467
$k[$j++] = $_.alphanumeric; //#13467
$_.encode(); //#13467
$_.mode = "numeric"; //#13468
break; //#13469
} //#13469
$k[$j++] = $get($_.gpf, $_.i); //#13471
$k[$j++] = $_.alphanumeric; //#13471
$_.encode(); //#13471
$_.i = $_.i + 1; //#13472
break; //#13473
} //#13473
if ($eq($_.mode, "iso646")) { //#13496
if ($get($_.gpf, $_.i) == $_.fnc1) { //#13482
$k[$j++] = $_.fnc1; //#13478
$k[$j++] = $_.iso646; //#13478
$_.encode(); //#13478
$_.mode = "numeric"; //#13479
$_.i = $_.i + 1; //#13480
break; //#13481
} //#13481
if (($get($_.numericruns, $_.i) >= 4) && ($get($_.nextiso646only, $_.i) >= 10)) { //#13487
$k[$j++] = $_.databarexpanded_lnumeric; //#13484
$k[$j++] = $_.iso646; //#13484
$_.encode(); //#13484
$_.mode = "numeric"; //#13485
break; //#13486
} //#13486
if (($get($_.alphanumericruns, $_.i) >= 5) && ($get($_.nextiso646only, $_.i) >= 10)) { //#13492
$k[$j++] = $_.databarexpanded_lalphanumeric; //#13489
$k[$j++] = $_.iso646; //#13489
$_.encode(); //#13489
$_.mode = "alphanumeric"; //#13490
break; //#13491
} //#13491
$k[$j++] = $get($_.gpf, $_.i); //#13493
$k[$j++] = $_.iso646; //#13493
$_.encode(); //#13493
$_.i = $_.i + 1; //#13494
break; //#13495
} //#13495
} //#13495
} //#13495
$_.gpf = $geti($_.gpfenc, 0, $_.j); //#13500
var _Bj = ((((1 + 12) + $_.method.length) + $_.vlf.length) + $_.cdf.length) + $_.gpf.length; //#13506
$k[$j++] = _Bj; //#13506
$k[$j++] = _Bj; //#13506
$_.rembits(); //#13506
var _Bk = $k[--$j]; //#13506
$_.pad = $a(_Bk); //#13506
$k[$j++] = _Bk; //#13513
if ($_.vlf.length != 0) { //#13512
var _Bn = $k[--$j]; //#13508
var _Bo = $k[--$j]; //#13508
var _Bp = ~~($f(_Bo + _Bn) / 12); //#13509
$put($_.vlf, 0, _Bp % 2); //#13509
var _Br = (_Bp <= 14) ? 0 : 1; //#13510
$put($_.vlf, 1, _Br); //#13510
} else { //#13512
$j -= 2; //#13512
} //#13512
if ($_.pad.length > 0) { //#13522
for (var _Bw = 0, _Bv = $_.pad.length - 1; _Bw <= _Bv; _Bw += 5) { //#13518
$_.i = _Bw; //#13516
var _Bx = $_.pad; //#13517
var _By = $_.i; //#13517
var _Bz = $_.pad; //#13517
var _C0 = $_.i; //#13517
var _C1 = 5; //#13517
var _C2 = _Bz.length - _C0; //#13517
if ((_Bz.length - _C0) > 5) { //#13517
var _ = _C1; //#13517
_C1 = _C2; //#13517
_C2 = _; //#13517
} //#13517
$puti(_Bx, _By, $geti($_.databarexpanded_fillpat, 0, _C2)); //#13517
} //#13517
if ($eq($_.mode, "numeric")) { //#13521
$k[$j++] = Infinity; //#13520
$k[$j++] = 0; //#13520
$k[$j++] = 0; //#13520
$k[$j++] = 0; //#13520
$k[$j++] = 0; //#13520
$aload($_.pad); //#13520
var _C6 = $a(); //#13520
$_.pad = $geti(_C6, 0, $_.pad.length); //#13520
} //#13520
} //#13520
$k[$j++] = Infinity; //#13527
$k[$j++] = $_.linkage ? 1 : 0; //#13528
$forall($_.method, function() { //#13529
$k[$j - 1] -= 48; //#13529
}); //#13529
$aload($_.vlf); //#13530
$aload($_.cdf); //#13531
$aload($_.gpf); //#13532
$aload($_.pad); //#13533
$_.binval = $a(); //#13533
if ($has($_.options, 'debugbits')) { //#13538
$k[$j++] = "bwipp.debugbits#13538"; //#13538
$k[$j++] = $_.binval; //#13538
bwipp_raiseerror(); //#13538
} //#13538
$_.datalen = ~~($_.binval.length / 12); //#13540
$_.ncr = function() {
var _CL = $k[--$j]; //#13543
var _CM = $k[--$j]; //#13543
var _CN = $f(_CM - _CL); //#13543
if (_CL < $f(_CM - _CL)) { //#13543
var _ = _CN; //#13543
_CN = _CL; //#13543
_CL = _; //#13543
} //#13543
$k[$j++] = _CN; //#13550
$k[$j++] = 1; //#13550
$k[$j++] = 1; //#13550
for (var _CP = _CM, _CO = _CL + 1; _CP >= _CO; _CP -= 1) { //#13550
var _CQ = $k[--$j]; //#13546
var _CR = $k[$j - 1]; //#13547
var _CS = $k[$j - 2]; //#13547
$k[$j++] = _CQ * _CP; //#13549
if ($le(_CR, _CS)) { //#13549
var _CT = $k[--$j]; //#13548
var _CU = $k[--$j]; //#13548
$k[$j++] = _CU + 1; //#13548
$k[$j++] = ~~(_CT / _CU); //#13548
} //#13548
} //#13548
for (;;) { //#13554
var _CW = $k[$j - 2]; //#13552
var _CX = $k[$j - 3]; //#13552
if ($gt(_CW, _CX)) { //#13552
break; //#13552
} //#13552
var _CY = $k[--$j]; //#13553
var _CZ = $k[--$j]; //#13553
$k[$j++] = _CZ + 1; //#13553
$k[$j++] = ~~(_CY / _CZ); //#13553
} //#13553
var _Ca = $k[--$j]; //#13555
$j--; //#13555
$k[$j - 1] = _Ca; //#13555
}; //#13555
$_.getRSSwidths = function() {
var _Ce = $k[--$j]; //#13559
$_.oe = _Ce; //#13559
var _Cf = $k[--$j]; //#13560
$_.el = _Cf; //#13560
var _Cg = $k[--$j]; //#13561
$_.mw = _Cg; //#13561
var _Ch = $k[--$j]; //#13562
$_.nm = _Ch; //#13562
var _Ci = $k[--$j]; //#13563
$_.val = _Ci; //#13563
$_.out = $a($_.el); //#13564
$_.mask = 0; //#13565
for (var _Cn = 0, _Cm = $_.el - 2; _Cn <= _Cm; _Cn += 1) { //#13592
$_.bar = _Cn; //#13567
$_.ew = 1; //#13568
$_.mask = $_.mask | $bs(1, $_.bar); //#13569
for (;;) { //#13588
$k[$j++] = 'sval'; //#13570
$k[$j++] = $f($_.nm - $_.ew) - 1 //#13570
$k[$j++] = $f($_.el - $_.bar) - 2 //#13570
$_.ncr(); //#13570
var _Cu = $k[--$j]; //#13570
var _Cv = $k[--$j]; //#13570
$_[_Cv] = _Cu; //#13570
if ($_.oe && $_.mask == 0 && $f($_.nm - $_.ew - $_.el * 2 + $_.bar * 2) >= -2) { //#13573
$k[$j++] = 'sval'; //#13572
$k[$j++] = $_.sval; //#13572
$k[$j++] = $f($_.nm - $_.ew - $_.el + $_.bar) //#13572
$k[$j++] = $f($_.el - $_.bar) - 2 //#13572
$_.ncr(); //#13572
var _D9 = $k[--$j]; //#13572
var _DA = $k[--$j]; //#13572
var _DB = $k[--$j]; //#13572
$_[_DB] = $f(_DA - _D9) //#13572
} //#13572
if ($f($_.el - $_.bar) > 2) { //#13582
$_.lval = 0; //#13575
for (var _DK = $f($_.nm - $_.ew - $_.el + $_.bar) + 2, _DJ = $_.mw + 1; _DK >= _DJ; _DK -= 1) { //#13579
$k[$j++] = $f($_.nm - _DK - $_.ew) - 1 //#13577
$k[$j++] = $f($_.el - $_.bar) - 3 //#13577
$_.ncr(); //#13577
var _DP = $k[--$j]; //#13578
$_.lval = $f(_DP + $_.lval) //#13578
} //#13578
$_.sval = $f($_.sval - $_.lval * ($_.el - $_.bar - 1)) //#13580
} else { //#13582
if ($f($_.nm - $_.ew) > $_.mw) { //#13582
$_.sval = $_.sval - 1; //#13582
} //#13582
} //#13582
$_.val = $f($_.val - $_.sval) //#13584
if ($_.val < 0) { //#13585
break; //#13585
} //#13585
$_.ew = $_.ew + 1; //#13586
$_.mask = $_.mask & (~$bs(1, $_.bar)); //#13587
} //#13587
$_.val = $f($_.val + $_.sval) //#13589
$_.nm = $f($_.nm - $_.ew) //#13590
$put($_.out, $_.bar, $_.ew); //#13591
} //#13591
$put($_.out, $_.el - 1, $_.nm); //#13593
$k[$j++] = $_.out; //#13594
}; //#13594
$_.dxw = $a($_.datalen); //#13597
for (var _Du = 0, _Dt = $_.datalen - 1; _Du <= _Dt; _Du += 1) { //#13638
$_.x = _Du; //#13601
$_.d = $geti($_.binval, $_.x * 12, 12); //#13603
var _E4 = 0; //#13604
for (var _Dy = 0; _Dy <= 11; _Dy += 1) { //#13604
$_.j = _Dy; //#13604
_E4 = $f(_E4 + $pow(2, 11 - $_.j) * $get($_.d, $_.j)) //#13604
} //#13604
$_.d = _E4; //#13604
$_.j = 0; //#13606
for (;;) { //#13616
if ($le($_.d, $get($_.databarexpanded_tab174, $_.j))) { //#13614
$aload($geti($_.databarexpanded_tab174, $_.j + 1, 7)); //#13608
var _EB = $k[--$j]; //#13609
$_.dte = _EB; //#13609
var _EC = $k[--$j]; //#13609
$_.dto = _EC; //#13609
var _ED = $k[--$j]; //#13610
$_.dmwe = _ED; //#13610
var _EE = $k[--$j]; //#13610
$_.dmwo = _EE; //#13610
var _EF = $k[--$j]; //#13611
$_.dele = _EF; //#13611
var _EG = $k[--$j]; //#13611
$_.delo = _EG; //#13611
var _EH = $k[--$j]; //#13612
$_.dgs = _EH; //#13612
break; //#13613
} //#13613
$_.j = $_.j + 8; //#13615
} //#13615
$k[$j++] = 'dwo'; //#13618
$k[$j++] = ~~($f($_.d - $_.dgs) / $_.dte) //#13618
$k[$j++] = $_.delo; //#13618
$k[$j++] = $_.dmwo; //#13618
$k[$j++] = 4; //#13618
$k[$j++] = true; //#13618
$_.getRSSwidths(); //#13618
var _EO = $k[--$j]; //#13618
var _EP = $k[--$j]; //#13618
$_[_EP] = _EO; //#13618
$k[$j++] = 'dwe'; //#13619
$k[$j++] = $f($_.d - $_.dgs) % $_.dte //#13619
$k[$j++] = $_.dele; //#13619
$k[$j++] = $_.dmwe; //#13619
$k[$j++] = 4; //#13619
$k[$j++] = false; //#13619
$_.getRSSwidths(); //#13619
var _EV = $k[--$j]; //#13619
var _EW = $k[--$j]; //#13619
$_[_EW] = _EV; //#13619
$_.dw = $a(8); //#13621
if (($_.x % 2) == 0) { //#13632
for (var _EZ = 0; _EZ <= 3; _EZ += 1) { //#13627
$_.j = _EZ; //#13624
$put($_.dw, 7 - ($_.j * 2), $get($_.dwo, $_.j)); //#13625
$put($_.dw, 6 - ($_.j * 2), $get($_.dwe, $_.j)); //#13626
} //#13626
} else { //#13632
for (var _Ek = 0; _Ek <= 3; _Ek += 1) { //#13633
$_.j = _Ek; //#13630
$put($_.dw, $_.j * 2, $get($_.dwo, $_.j)); //#13631
$put($_.dw, ($_.j * 2) + 1, $get($_.dwe, $_.j)); //#13632
} //#13632
} //#13632
$put($_.dxw, $_.x, $_.dw); //#13636
} //#13636
$_.seq = $get($_.databarexpanded_finderseq, ~~(($_.datalen - 2) / 2)); //#13640
$_.fxw = $a($_.seq.length); //#13641
for (var _F4 = 0, _F3 = $_.seq.length - 1; _F4 <= _F3; _F4 += 1) { //#13645
$_.x = _F4; //#13643
$put($_.fxw, $_.x, $geti($_.databarexpanded_finderwidths, $get($_.seq, $_.x) * 5, 5)); //#13644
} //#13644
$k[$j++] = Infinity; //#13647
$forall($_.seq, function() { //#13648
var _FC = $k[--$j]; //#13648
$aload($geti($_.databarexpanded_checkweights, _FC * 16, 16)); //#13648
}); //#13648
var _FE = $a(); //#13648
$_.checkweightseq = $geti(_FE, 8, _FE.length - 8); //#13649
$k[$j++] = Infinity; //#13651
var _FG = $_.dxw; //#13652
for (var _FH = 0, _FI = _FG.length; _FH < _FI; _FH++) { //#13652
$aload($get(_FG, _FH)); //#13652
} //#13652
$_.widths = $a(); //#13652
$_.checksum = 0; //#13655
for (var _FM = 0, _FL = $_.widths.length - 1; _FM <= _FL; _FM += 1) { //#13659
$_.i = _FM; //#13657
$_.checksum = $f($_.checksum + $get($_.widths, $_.i) * $get($_.checkweightseq, $_.i)) //#13658
} //#13658
$_.checksum = $f($_.checksum % 211 + ($_.datalen - 3) * 211) //#13660
$_.i = 0; //#13662
for (;;) { //#13672
if ($_.checksum <= $get($_.databarexpanded_tab174, $_.i)) { //#13670
$aload($geti($_.databarexpanded_tab174, $_.i + 1, 7)); //#13664
var _Fb = $k[--$j]; //#13665
$_.cte = _Fb; //#13665
var _Fc = $k[--$j]; //#13665
$_.cto = _Fc; //#13665
var _Fd = $k[--$j]; //#13666
$_.cmwe = _Fd; //#13666
var _Fe = $k[--$j]; //#13666
$_.cmwo = _Fe; //#13666
var _Ff = $k[--$j]; //#13667
$_.cele = _Ff; //#13667
var _Fg = $k[--$j]; //#13667
$_.celo = _Fg; //#13667
var _Fh = $k[--$j]; //#13668
$_.cgs = _Fh; //#13668
break; //#13669
} //#13669
$_.i = $_.i + 8; //#13671
} //#13671
$k[$j++] = 'cwo'; //#13674
$k[$j++] = ~~($f($_.checksum - $_.cgs) / $_.cte) //#13674
$k[$j++] = $_.celo; //#13674
$k[$j++] = $_.cmwo; //#13674
$k[$j++] = 4; //#13674
$k[$j++] = true; //#13674
$_.getRSSwidths(); //#13674
var _Fo = $k[--$j]; //#13674
var _Fp = $k[--$j]; //#13674
$_[_Fp] = _Fo; //#13674
$k[$j++] = 'cwe'; //#13675
$k[$j++] = $f($_.checksum - $_.cgs) % $_.cte //#13675
$k[$j++] = $_.cele; //#13675
$k[$j++] = $_.cmwe; //#13675
$k[$j++] = 4; //#13675
$k[$j++] = false; //#13675
$_.getRSSwidths(); //#13675
var _Fv = $k[--$j]; //#13675
var _Fw = $k[--$j]; //#13675
$_[_Fw] = _Fv; //#13675
$_.cw = $a(8); //#13677
for (var _Fy = 0; _Fy <= 3; _Fy += 1) { //#13682
$_.i = _Fy; //#13679
$put($_.cw, $_.i * 2, $get($_.cwo, $_.i)); //#13680
$put($_.cw, ($_.i * 2) + 1, $get($_.cwe, $_.i)); //#13681
} //#13681
var _G9 = $a(22); //#13684
$put(_G9, 0, $_.cw); //#13685
$puti(_G9, 1, $_.dxw); //#13685
$_.dxw = $geti(_G9, 0, $_.datalen + 1); //#13686
$_.datalen = $_.dxw.length; //#13687
$_.rows = $a($ceil($_.datalen / $_.segments)); //#13692
$_.numrows = $_.rows.length; //#13693
for (var _GL = 0, _GK = $_.numrows - 1; _GL <= _GK; _GL += 1) { //#13708
$_.r = _GL; //#13695
$k[$j++] = Infinity; //#13696
if ((($_.segments % 4) != 0) && (($_.r % 2) == 1)) { //#13697
$k[$j++] = 0; //#13697
} //#13697
$k[$j++] = 1; //#13705
$k[$j++] = 1; //#13705
for (var _GQ = 0, _GP = $_.segments - 1; _GQ <= _GP; _GQ += 1) { //#13705
$_.pos = _GQ + ($_.r * $_.segments); //#13700
if ($_.pos < $_.datalen) { //#13704
$aload($get($_.dxw, $_.pos)); //#13702
if (($_.pos % 2) == 0) { //#13703
$aload($get($_.fxw, ~~($_.pos / 2))); //#13703
} //#13703
} //#13703
} //#13703
var _Gc = $counttomark() + 2; //#13707
var _Gd = $a(_Gc); //#13707
$k[$j++] = 1; //#13707
$k[$j++] = 1; //#13707
$astore(_Gd); //#13707
var _Gf = $k[--$j]; //#13707
$put($_.rows, $_.r, _Gf); //#13707
$j--; //#13707
} //#13707
if ($ne($_.format, "expandedstacked")) { //#13873
$k[$j++] = Infinity; //#13712
$k[$j++] = 0; //#13718
$k[$j++] = 1; //#13718
$k[$j++] = 1; //#13718
for (var _Gk = 0, _Gj = $_.datalen - 1; _Gk <= _Gj; _Gk += 1) { //#13718
$_.i = _Gk; //#13715
$aload($get($_.dxw, $_.i)); //#13716
if (($_.i % 2) == 0) { //#13717
$aload($get($_.fxw, ~~($_.i / 2))); //#13717
} //#13717
} //#13717
$k[$j++] = 1; //#13719
$k[$j++] = 1; //#13719
$_.sbs = $a(); //#13719
if ($_.height == -1) { //#13722
$_.height = 34 / 72; //#13722
} //#13722
$k[$j++] = Infinity; //#13724
var _Gt = $_.sbs; //#13726
var _Gy = []; //#13727
for (var _Gv = 0, _Gw = ~~(($_.sbs.length + 1) / 2); _Gv < _Gw; _Gv++) { //#13727
_Gy[_Gv] = $_.height; //#13727
} //#13727
_Gy = $a(_Gy); //#13727
var _H2 = []; //#13728
for (var _H0 = 0, _H1 = ~~(($_.sbs.length + 1) / 2); _H0 < _H1; _H0++) { //#13728
_H2[_H0] = 0; //#13728
} //#13728
_H2 = $a(_H2); //#13728
$k[$j++] = 'ren'; //#13739
$k[$j++] = 'renlinear'; //#13739
$k[$j++] = 'sbs'; //#13739
$k[$j++] = _Gt; //#13739
$k[$j++] = 'bhs'; //#13739
$k[$j++] = _Gy; //#13739
$k[$j++] = 'bbs'; //#13739
$k[$j++] = _H2; //#13739
$k[$j++] = 'borderleft'; //#13739
$k[$j++] = 0; //#13739
$k[$j++] = 'borderright'; //#13739
$k[$j++] = 0; //#13739
$k[$j++] = 'bordertop'; //#13739
$k[$j++] = 0; //#13739
$k[$j++] = 'borderbottom'; //#13739
$k[$j++] = 0; //#13739
$k[$j++] = 'opt'; //#13739
$k[$j++] = $_.options; //#13739
var _H4 = $d(); //#13739
$k[$j++] = _H4; //#13742
if ($_._render) { //#13742
bwipp_renlinear(); //#13742
} //#13742
} else { //#13873
$_.seps = $a($_.numrows); //#13746
for (var _HA = 0, _H9 = $_.numrows - 1; _HA <= _H9; _HA += 1) { //#13808
$_.r = _HA; //#13749
$_.row = $get($_.rows, $_.r); //#13750
$k[$j++] = Infinity; //#13755
for (var _HG = 0, _HF = $_.row.length - 1; _HG <= _HF; _HG += 2) { //#13760
$_.i = _HG; //#13757
for (var _HK = 0, _HL = $get($_.row, $_.i); _HK < _HL; _HK++) { //#13758
$k[$j++] = 0; //#13758
} //#13758
if ($_.i < ($_.row.length - 1)) { //#13759
for (var _HR = 0, _HS = $get($_.row, $_.i + 1); _HR < _HS; _HR++) { //#13759
$k[$j++] = 1; //#13759
} //#13759
} //#13759
} //#13759
$astore($a($counttomark())); //#13761
var _HV = $k[--$j]; //#13761
$_.row = _HV; //#13761
$k[$j - 1] = Infinity; //#13766
$forall($_.row, function() { //#13766
var _HX = $k[--$j]; //#13766
$k[$j++] = 1 - _HX; //#13766
}); //#13766
$_.sep = $a(); //#13766
$k[$j++] = Infinity; //#13767
for (var _Ha = 19, _HZ = $_.row.length - 13; _Ha <= _HZ; _Ha += 98) { //#13768
$k[$j++] = _Ha; //#13768
} //#13768
for (var _Hd = 68, _Hc = $_.row.length - 13; _Hd <= _Hc; _Hd += 98) { //#13769
$k[$j++] = _Hd; //#13769
} //#13769
$_.finderpos = $a(); //#13769
var _He = $_.finderpos; //#13771
for (var _Hf = 0, _Hg = _He.length; _Hf < _Hg; _Hf++) { //#13785
var _Hh = $get(_He, _Hf); //#13785
for (var _Hj = _Hh, _Hi = _Hh + 14; _Hj <= _Hi; _Hj += 1) { //#13784
$_.i = _Hj; //#13773
if ($get($_.row, $_.i) == 0) { //#13781
if ($get($_.row, $_.i - 1) == 1) { //#13778
$k[$j++] = 1; //#13776
} else { //#13778
$k[$j++] = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#13778
} //#13778
} else { //#13781
$k[$j++] = 0; //#13781
} //#13781
var _Hv = $k[--$j]; //#13783
$put($_.sep, $_.i, _Hv); //#13783
} //#13783
} //#13783
$puti($_.sep, 0, $_.databarexpanded_seppad); //#13786
$puti($_.sep, $_.row.length - 4, $_.databarexpanded_seppad); //#13787
if ((($_.segments % 4) == 0) && (($_.r % 2) == 1)) { //#13803
if (($get($_.rows, $_.r).length != $get($_.rows, 0).length) && (($_.finderpos.length % 2) == 1)) { //#13801
$k[$j++] = Infinity; //#13795
$k[$j++] = 0; //#13795
$aload($_.row); //#13795
$_.row = $a(); //#13795
$k[$j++] = Infinity; //#13796
$k[$j++] = 0; //#13796
$aload($_.sep); //#13796
$_.sep = $a(); //#13796
} else { //#13801
for (var _IB = $_.row.length - 1; _IB >= 0; _IB -= 1) { //#13798
$k[$j++] = $get($_.row, _IB); //#13798
} //#13798
$astore($_.row); //#13799
$j--; //#13799
for (var _IG = $_.sep.length - 1; _IG >= 0; _IG -= 1) { //#13800
$k[$j++] = $get($_.sep, _IG); //#13800
} //#13800
$astore($_.sep); //#13801
$j--; //#13801
} //#13801
} //#13801
$put($_.rows, $_.r, $_.row); //#13805
$put($_.seps, $_.r, $_.sep); //#13806
} //#13806
$_.pixx = $get($_.rows, 0).length; //#13813
var _IV = []; //#13814
for (var _IT = 0, _IU = $_.pixx; _IT < _IU; _IT++) { //#13814
_IV[_IT] = 0; //#13814
} //#13814
_IV = $a(_IV); //#13814
$puti(_IV, 0, $get($_.rows, $_.numrows - 1)); //#13814
$put($_.rows, $_.numrows - 1, _IV); //#13815
var _Ie = []; //#13816
for (var _Ic = 0, _Id = $_.pixx; _Ic < _Id; _Ic++) { //#13816
_Ie[_Ic] = 0; //#13816
} //#13816
_Ie = $a(_Ie); //#13816
$puti(_Ie, 0, $get($_.seps, $_.numrows - 1)); //#13816
$put($_.seps, $_.numrows - 1, _Ie); //#13817
$k[$j++] = Infinity; //#13822
for (var _Il = 0, _Im = (~~($_.pixx / 2)) + 1; _Il < _Im; _Il++) { //#13822
$k[$j++] = 0; //#13822
$k[$j++] = 1; //#13822
} //#13822
var _In = $a(); //#13822
$_.sep = $geti(_In, 0, $_.pixx); //#13822
$puti($_.sep, 0, $_.databarexpanded_seppad); //#13823
$puti($_.sep, $_.pixx - 4, $_.databarexpanded_seppad); //#13824
$k[$j++] = Infinity; //#13829
for (var _Iv = 0, _Iu = $_.numrows - 1; _Iv <= _Iu; _Iv += 1) { //#13840
$_.r = _Iv; //#13831
if ($_.r != 0) { //#13834
$aload($get($_.seps, $_.r)); //#13833
} //#13833
$aload($get($_.rows, $_.r)); //#13835
if ($_.r != ($_.numrows - 1)) { //#13839
$aload($get($_.seps, $_.r)); //#13837
$aload($_.sep); //#13838
} //#13838
} //#13838
$_.pixs = $a(); //#13838
$k[$j++] = Infinity; //#13842
for (var _JB = 0, _JA = $_.numrows - 1; _JB <= _JA; _JB += 1) { //#13848
$_.r = _JB; //#13844
if ($_.r != 0) { //#13845
$k[$j++] = 1; //#13845
} //#13845
$k[$j++] = $_.barxmult; //#13847
if ($_.r != ($_.numrows - 1)) { //#13847
$k[$j++] = 1; //#13847
$k[$j++] = 1; //#13847
} //#13847
} //#13847
$_.rowheights = $a(); //#13847
var _JG = $_.rowheights; //#13850
var _JL = 0; //#13850
for (var _JH = 0, _JI = _JG.length; _JH < _JI; _JH++) { //#13850
_JL = $f(_JL + $get(_JG, _JH)) //#13850
} //#13850
$_.pixy = _JL; //#13850
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.pixx],
["pixy", $_.pixy],
["rowheights", $_.rowheights],
["height", $_.pixy / 72],
["width", $_.pixx / 72],
["borderleft", 0],
["borderright", 0],
["bordertop", 0],
["borderbottom", 0],
["opt", $_.options]
]); //#13870
if ($_._render) { //#13873
bwipp_renmatrix(); //#13873
} //#13873
} //#13873
$_ = $__; //#13878
} //bwipp_databarexpanded
function bwipp_databarexpandedstacked() {
var $__ = $_; //#13912
$_ = Object.assign({}, $_, bwipp_databarexpandedstacked.globals); //#13912
$_.dontdraw = false; //#13915
$_.width = 0; //#13919
$_.modunit = 1; //#13927
$k[$j++] = null; //#13929
bwipp_processoptions(); //#13929
var _0 = $k[--$j]; //#13929
$_.options = _0; //#13929
var _1 = $k[--$j]; //#13932
$_.barcode = _1; //#13932
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#13934
$put($_.options, "format", "expandedstacked"); //#13948
$_.bwipp_dontdraw = true; //#13961
$k[$j++] = $_.barcode; //#13962
$k[$j++] = $_.options; //#13962
bwipp_databarexpanded(); //#13962
var _7 = $k[--$j]; //#13962
$_.args = _7; //#13962
$put($_.args, "opt", $_.options); //#13964
$k[$j++] = $_.args; //#13967
if ($_._render) { //#13967
bwipp_renmatrix(); //#13967
} //#13967
$_ = $__; //#13970
} //bwipp_databarexpandedstacked
function bwipp_gs1northamericancoupon() {
if (!bwipp_gs1northamericancoupon.globals) {
var $__ = $_;
$_ = bwipp_gs1northamericancoupon.globals = {};
//#14002
var _0 = new Map([
["coupontext", 'text1'],
["coupontextsubspace", 'text1subspace'],
["coupontextsplit", 'text1split'],
["coupontextlinegaps", 'text1linegaps'],
["coupontextcolor", 'text1color'],
["coupontextxalign", 'text1xalign'],
["coupontextyalign", 'text1yalign'],
["coupontextdirection", 'text1direction'],
["coupontextfont", 'text1font'],
["coupontextsize", 'text1size'],
["coupontextxoffset", 'text1xoffset'],
["coupontextyoffset", 'text1yoffset'],
["coupontextgaps", 'text1gaps']
]); //#14017
$_.gs1northamericancoupon_aliases = _0; //#14018
$_ = $__;
}
//#14020
var $__ = $_; //#14022
$_ = Object.assign({}, $_, bwipp_gs1northamericancoupon.globals); //#14022
$_.dontdraw = false; //#14025
$_.includetext = false; //#14026
$_.text1 = "unset"; //#14027
$_.text1font = "unset"; //#14028
$_.text1size = 9; //#14029
$_.text1xalign = "unset"; //#14030
$_.text1yalign = "unset"; //#14031
$_.text1xoffset = null; //#14032
$_.text1yoffset = 2; //#14033
$_.parse = false; //#14034
$_.dontlint = false; //#14035
$_.lintreqs = true; //#14036
$_.width = 0; //#14038
$_.modunit = 1; //#14047
$k[$j++] = $_.gs1northamericancoupon_aliases; //#14049
bwipp_processoptions(); //#14049
var _1 = $k[--$j]; //#14049
$_.options = _1; //#14049
var _2 = $k[--$j]; //#14052
$_.barcode = _2; //#14052
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14054
$k[$j++] = $_.barcode; //#14059
$k[$j++] = 'ai'; //#14059
bwipp_gs1process(); //#14059
$j--; //#14060
var _6 = $k[--$j]; //#14061
$_.vals = _6; //#14061
var _7 = $k[--$j]; //#14062
$_.ais = _7; //#14062
if ($_.ais.length != 1) { //#14067
$k[$j++] = "bwipp.gs1northamericancouponBadAIStructure#14066"; //#14066
$k[$j++] = "A GS1 North American Coupon should consist of a single AI (8110)"; //#14066
bwipp_raiseerror(); //#14066
} //#14066
if ($ne($get($_.ais, 0), "8110")) { //#14070
$k[$j++] = "bwipp.gs1northamericancouponBadAIStructure#14069"; //#14069
$k[$j++] = "A GS1 North American Coupon should consist of a single AI (8110)"; //#14069
bwipp_raiseerror(); //#14069
} //#14069
$_.val = $get($_.vals, 0); //#14073
$_.vli = $get($_.val, 0) - 48; //#14074
if (($_.vli < 0) || ($_.vli > 6)) { //#14077
$k[$j++] = "bwipp.gs1northamericancouponBadVLI#14076"; //#14076
$k[$j++] = "The AI (8110) data should start with a Company Prefix length indicator in the range 0 to 6"; //#14076
bwipp_raiseerror(); //#14076
} //#14076
if ($_.val.length < ($_.vli + 13)) { //#14080
$k[$j++] = "bwipp.gs1northamericancouponTooShort#14079"; //#14079
$k[$j++] = "The AI (8110) data is too short"; //#14079
bwipp_raiseerror(); //#14079
} //#14079
$_.gcp = $geti($_.val, 1, $_.vli + 6); //#14081
$_.cod = $geti($_.val, $_.vli + 7, 6); //#14082
$_.coupontext = $s($_.gcp.length + 7); //#14083
$puti($_.coupontext, 0, $_.gcp); //#14084
$puti($_.coupontext, $_.gcp.length, "-"); //#14085
$puti($_.coupontext, $_.gcp.length + 1, $_.cod); //#14086
if ($_.includetext) { //#14112
var _b = $eq($_.text1, "unset") ? $_.coupontext : $_.text1; //#14105
$put($_.options, "text1", _b); //#14105
var _h = $_.options; //#14106
var _g = "text1font"; //#14106
var _f = $eq($_.text1font, "unset") ? "OCR-B" : $_.text1font; //#14106
$put(_h, _g, _f); //#14106
$put($_.options, "text1size", $_.text1size); //#14107
var _p = $_.options; //#14108
var _o = "text1xalign"; //#14108
var _n = $eq($_.text1xalign, "unset") ? "left" : $_.text1xalign; //#14108
$put(_p, _o, _n); //#14108
var _v = $_.options; //#14109
var _u = "text1yalign"; //#14109
var _t = $eq($_.text1yalign, "unset") ? "above" : $_.text1yalign; //#14109
$put(_v, _u, _t); //#14109
if ($_.text1xoffset != null) { //#14110
$put($_.options, "text1xoffset", $_.text1xoffset); //#14110
} //#14110
var _14 = $_.options; //#14111
var _13 = "text1yoffset"; //#14111
var _12 = $_.text1yoffset == null ? 3 : $_.text1yoffset; //#14111
$put(_14, _13, _12); //#14111
} //#14111
$_.bwipp_dontdraw = true; //#14114
$k[$j++] = $_.barcode; //#14115
$k[$j++] = $_.options; //#14115
bwipp_databarexpandedstacked(); //#14115
var _17 = $k[--$j]; //#14115
$_.args = _17; //#14115
$put($_.args, "opt", $_.options); //#14117
$k[$j++] = $_.args; //#14120
if ($_._render) { //#14120
bwipp_renmatrix(); //#14120
} //#14120
$_ = $__; //#14123
} //bwipp_gs1northamericancoupon
function bwipp_pharmacode() {
var $__ = $_; //#14156
$_ = Object.assign({}, $_, bwipp_pharmacode.globals); //#14156
$_.dontdraw = false; //#14159
$_.height = -1; //#14160
$_.width = 0; //#14161
$_.nwidth = 1; //#14162
$_.wwidth = 3; //#14163
$_.swidth = 2; //#14164
$_.modunit = 1; //#14175
$k[$j++] = null; //#14177
bwipp_processoptions(); //#14177
var _0 = $k[--$j]; //#14177
$_.options = _0; //#14177
var _1 = $k[--$j]; //#14180
$_.barcode = _1; //#14180
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14182
if (($_.barcode.length < 1) || ($_.barcode.length > 6)) { //#14192
$k[$j++] = "bwipp.pharmacodeBadLength#14191"; //#14191
$k[$j++] = "Pharmacode must be 1 to 6 digits"; //#14191
bwipp_raiseerror(); //#14191
} //#14191
$forall($_.barcode, function() { //#14197
var _7 = $k[--$j]; //#14194
if ((_7 < 48) || (_7 > 57)) { //#14196
$k[$j++] = "bwipp.pharmacodeBadCharacter#14195"; //#14195
$k[$j++] = "Pharmacode must contain only digits"; //#14195
bwipp_raiseerror(); //#14195
} //#14195
}); //#14195
var _9 = $cvi($_.barcode); //#14198
if ((_9 < 3) || (_9 > 131070)) { //#14200
$k[$j++] = "bwipp.pharmacodeBadValue#14199"; //#14199
$k[$j++] = "Pharmacode value must be between 3 and 131070"; //#14199
bwipp_raiseerror(); //#14199
} //#14199
$_.txt = $a($_.barcode.length); //#14211
for (var _E = 0, _D = $_.barcode.length - 1; _E <= _D; _E += 1) { //#14215
$_.i = _E; //#14213
$put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, "", 0])); //#14214
} //#14214
$_.barcode = $cvrs($s(17), $cvi($_.barcode) + 1, 2); //#14220
$_.barcode = $geti($_.barcode, 1, $_.barcode.length - 1); //#14221
$_.barlen = $_.barcode.length; //#14223
$_.sbs = $a($_.barlen * 2); //#14224
for (var _W = 0, _V = $_.barlen - 1; _W <= _V; _W += 1) { //#14235
$_.i = _W; //#14227
$_.enc = $geti($_.barcode, $_.i, 1); //#14228
if ($eq($_.enc, "0")) { //#14232
$put($_.sbs, $_.i * 2, $_.nwidth); //#14230
} else { //#14232
$put($_.sbs, $_.i * 2, $_.wwidth); //#14232
} //#14232
$put($_.sbs, ($_.i * 2) + 1, $_.swidth); //#14234
} //#14234
if ($_.height == -1) { //#14237
$_.height = 1; //#14237
} //#14237
$k[$j++] = Infinity; //#14239
var _l = $_.sbs; //#14241
var _q = []; //#14242
for (var _n = 0, _o = ~~(($_.sbs.length + 1) / 2); _n < _o; _n++) { //#14242
_q[_n] = $_.height; //#14242
} //#14242
_q = $a(_q); //#14242
var _u = []; //#14243
for (var _s = 0, _t = ~~(($_.sbs.length + 1) / 2); _s < _t; _s++) { //#14243
_u[_s] = 0; //#14243
} //#14243
_u = $a(_u); //#14243
$k[$j++] = 'ren'; //#14252
$k[$j++] = 'renlinear'; //#14252
$k[$j++] = 'sbs'; //#14252
$k[$j++] = _l; //#14252
$k[$j++] = 'bhs'; //#14252
$k[$j++] = _q; //#14252
$k[$j++] = 'bbs'; //#14252
$k[$j++] = _u; //#14252
$k[$j++] = 'txt'; //#14252
$k[$j++] = $_.txt; //#14252
$k[$j++] = 'text1xalign'; //#14252
$k[$j++] = "center"; //#14252
$k[$j++] = 'opt'; //#14252
$k[$j++] = $_.options; //#14252
var _x = $d(); //#14252
$k[$j++] = _x; //#14255
if ($_._render) { //#14255
bwipp_renlinear(); //#14255
} //#14255
$_ = $__; //#14258
} //bwipp_pharmacode
function bwipp_pharmacode2() {
if (!bwipp_pharmacode2.globals) {
var $__ = $_;
$_ = bwipp_pharmacode2.globals = {};
//#14288
$_.pharmacode2_base3sub = $a([3, 1, 2]); //#14290
$_.pharmacode2_base3map = $a([2, 0, 1]); //#14291
$_.pharmacode2_htmult = $a([1, 1, 2]); //#14292
$_ = $__;
}
//#14294
var $__ = $_; //#14296
$_ = Object.assign({}, $_, bwipp_pharmacode2.globals); //#14296
$_.dontdraw = false; //#14299
$_.includetext = false; //#14300
$_.height = -1; //#14301
$_.width = 0; //#14302
$_.modunit = 1; //#14313
$k[$j++] = null; //#14315
bwipp_processoptions(); //#14315
var _3 = $k[--$j]; //#14315
$_.options = _3; //#14315
var _4 = $k[--$j]; //#14318
$_.barcode = _4; //#14318
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14320
if (($_.barcode.length < 1) || ($_.barcode.length > 8)) { //#14330
$k[$j++] = "bwipp.pharmacode2BadLength#14329"; //#14329
$k[$j++] = "Two-track Pharmacode must be 1 to 6 digits"; //#14329
bwipp_raiseerror(); //#14329
} //#14329
$forall($_.barcode, function() { //#14335
var _A = $k[--$j]; //#14332
if ((_A < 48) || (_A > 57)) { //#14334
$k[$j++] = "bwipp.pharmacode2badCharacter#14333"; //#14333
$k[$j++] = "Two-track Pharmacode must contain only digits"; //#14333
bwipp_raiseerror(); //#14333
} //#14333
}); //#14333
var _C = $cvi($_.barcode); //#14336
if ((_C < 4) || (_C > 64570080)) { //#14338
$k[$j++] = "bwipp.pharmacode2badValue#14337"; //#14337
$k[$j++] = "Two-track Pharmacode value must be between 4 and 64570080"; //#14337
bwipp_raiseerror(); //#14337
} //#14337
if ($_.height == -1) { //#14345
$_.height = 4; //#14345
} //#14345
$_.txt = $a($_.barcode.length); //#14350
for (var _I = 0, _H = $_.barcode.length - 1; _I <= _H; _I += 1) { //#14354
$_.i = _I; //#14352
$put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, "", 0])); //#14353
} //#14353
$_.encstr = $s(16); //#14356
$_.sbs = $a(32); //#14357
$_.bar = (1 / 25.4) * $_.height; //#14358
$_.spc = (1 / 25.4) * 72; //#14359
$_.i = 15; //#14364
$_.val = $cvi($_.barcode); //#14365
for (;;) { //#14372
if ($_.val == 0) { //#14367
break; //#14367
} //#14367
var _V = $_.val % 3; //#14368
$_.val = ~~($f($_.val - $get($_.pharmacode2_base3sub, _V)) / 3) //#14369
$put($_.encstr, $_.i, $get($_.pharmacode2_base3map, _V)); //#14370
$_.i = $_.i - 1; //#14371
} //#14371
$_.encstr = $geti($_.encstr, $_.i + 1, 15 - $_.i); //#14373
$_.bhs = $a($_.encstr.length); //#14378
$_.bbs = $a($_.encstr.length); //#14379
for (var _m = 0, _l = $_.encstr.length - 1; _m <= _l; _m += 1) { //#14385
$_.i = _m; //#14381
var _p = $get($_.encstr, $_.i); //#14382
$put($_.bhs, $_.i, $_.bar * $get($_.pharmacode2_htmult, _p)); //#14383
$put($_.bbs, $_.i, $get($a([0, $_.bar, 0]), _p)); //#14384
} //#14384
$k[$j++] = Infinity; //#14387
var _z = $_.bhs; //#14389
var _10 = $_.bbs; //#14390
var _15 = []; //#14391
for (var _12 = 0, _13 = $_.encstr.length * 2; _12 < _13; _12++) { //#14391
_15[_12] = $_.spc; //#14391
} //#14391
_15 = $a(_15); //#14391
$k[$j++] = 'ren'; //#14401
$k[$j++] = 'renlinear'; //#14401
$k[$j++] = 'bhs'; //#14401
$k[$j++] = _z; //#14401
$k[$j++] = 'bbs'; //#14401
$k[$j++] = _10; //#14401
$k[$j++] = 'sbs'; //#14401
$k[$j++] = _15; //#14401
$k[$j++] = 'txt'; //#14401
$k[$j++] = $_.txt; //#14401
$k[$j++] = 'text1xalign'; //#14401
$k[$j++] = "center"; //#14401
$k[$j++] = 'text1yoffset'; //#14401
$k[$j++] = -4; //#14401
$k[$j++] = 'opt'; //#14401
$k[$j++] = $_.options; //#14401
var _18 = $d(); //#14401
$k[$j++] = _18; //#14404
if ($_._render) { //#14404
bwipp_renlinear(); //#14404
} //#14404
$_ = $__; //#14407
} //bwipp_pharmacode2
function bwipp_code2of5() {
if (!bwipp_code2of5.globals) {
var $__ = $_;
$_ = bwipp_code2of5.globals = {};
//#14437
var _5 = new Map([
["industrial", $a(["1111313111", "3111111131", "1131111131", "3131111111", "1111311131", "3111311111", "1131311111", "1111113131", "3111113111", "1131113111", "313111", "31113"])],
["iata", $a(["1111313111", "3111111131", "1131111131", "3131111111", "1111311131", "3111311111", "1131311111", "1111113131", "3111113111", "1131113111", "1111", "311"])],
["matrix", $a(["113311", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "131311", "311111", "31111"])],
["coop", $a(["331111", "111331", "113131", "113311", "131131", "131311", "133111", "311131", "311311", "313111", "3131", "133"])],
["datalogic", $a(["113311", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "131311", "1111", "311"])]
]); //#14460
$_.code2of5_versions = _5; //#14462
$_.code2of5_barchars = "0123456789"; //#14464
$_ = $__;
}
//#14466
var $__ = $_; //#14468
$_ = Object.assign({}, $_, bwipp_code2of5.globals); //#14468
$_.dontdraw = false; //#14471
$_.includecheck = false; //#14472
$_.validatecheck = false; //#14473
$_.includetext = false; //#14474
$_.includecheckintext = false; //#14475
$_.text1font = "OCR-B"; //#14476
$_.text1size = 10; //#14477
$_.textyoffset = -8; //#14478
$_.height = -1; //#14479
$_.width = 0; //#14480
$_.version = "industrial"; //#14481
$_.modunit = 1; //#14492
$k[$j++] = null; //#14494
bwipp_processoptions(); //#14494
var _6 = $k[--$j]; //#14494
$_.options = _6; //#14494
var _7 = $k[--$j]; //#14497
$_.barcode = _7; //#14497
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14499
if ($_.barcode.length == 0) { //#14506
$k[$j++] = "bwipp.code2of5emptyData#14505"; //#14505
$k[$j++] = "The data must not be empty"; //#14505
bwipp_raiseerror(); //#14505
} //#14505
if ($_.barcode.length > 500) { //#14510
$k[$j++] = "bwipp.code2of5inputTooLong#14509"; //#14509
$k[$j++] = "The input data is too long"; //#14509
bwipp_raiseerror(); //#14509
} //#14509
$forall($_.barcode, function() { //#14519
var _D = $k[--$j]; //#14516
if ((_D < 48) || (_D > 57)) { //#14518
$k[$j++] = "bwipp.code2of5badCharacter#14517"; //#14517
$k[$j++] = "Code 25 must contain only digits"; //#14517
bwipp_raiseerror(); //#14517
} //#14517
}); //#14517
var _H = $_.barcode.length; //#14527
if ($_.validatecheck) { //#14527
_H = _H - 1; //#14527
} //#14527
$_.barlen = _H; //#14527
$_.checksum = 0; //#14529
for (var _L = 0, _K = $_.barlen - 1; _L <= _K; _L += 1) { //#14533
$_.i = _L; //#14531
var _U = $_.checksum; //#14532
var _T = $get($_.barcode, $_.i) - 48; //#14532
if ($f($_.barlen - $_.i) % 2 != 0) { //#14532
_T = _T * 3; //#14532
} //#14532
$_.checksum = $f(_U + _T) //#14532
} //#14532
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#14534
if ($_.validatecheck) { //#14541
if ($get($_.barcode, $_.barlen) != ($_.checksum + 48)) { //#14538
$k[$j++] = "bwipp.code2of5badCheckDigit#14537"; //#14537
$k[$j++] = "Incorrect Code 25 check digit provided"; //#14537
bwipp_raiseerror(); //#14537
} //#14537
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#14539
$_.includecheck = true; //#14540
} //#14540
if (!$has($_.code2of5_versions, $_.version)) { //#14545
$k[$j++] = "bwipp.code2of5badVersion#14544"; //#14544
$k[$j++] = "Unrecognised Code 25 version"; //#14544
bwipp_raiseerror(); //#14544
} //#14544
$_.encs = $get($_.code2of5_versions, $_.version); //#14546
$_.cs = $get($_.encs, 0).length; //#14548
$k[$j++] = 'cw'; //#14549
var _p = 0; //#14549
$forall($get($_.encs, 0), function() { //#14549
var _n = $k[--$j]; //#14549
_p = $f(_p + (_n - 48)) //#14549
}); //#14549
var _q = $k[--$j]; //#14549
$_[_q] = _p; //#14549
$_.ss = $get($_.encs, 10).length; //#14550
$k[$j++] = 'sw'; //#14551
var _x = 0; //#14551
$forall($get($_.encs, 10), function() { //#14551
var _v = $k[--$j]; //#14551
_x = $f(_x + (_v - 48)) //#14551
}); //#14551
var _y = $k[--$j]; //#14551
$_[_y] = _x; //#14551
$_.es = $get($_.encs, 11).length; //#14552
var _15 = $_.barlen; //#14554
if ($_.includecheck) { //#14554
_15 = _15 + 1; //#14554
} //#14554
var _18 = $s($f(_15 * $_.cs + $_.ss + $_.es)); //#14554
$_.sbs = _18; //#14554
$puti($_.sbs, 0, $get($_.encs, 10)); //#14559
for (var _1F = 0, _1E = $_.barlen - 1; _1F <= _1E; _1F += 1) { //#14569
$_.i = _1F; //#14561
$search($_.code2of5_barchars, $geti($_.barcode, $_.i, 1)); //#14563
$j--; //#14564
var _1J = $k[--$j]; //#14565
$_.indx = _1J.length; //#14565
$j -= 2; //#14566
$_.enc = $get($_.encs, $_.indx); //#14567
$puti($_.sbs, ($_.i * $_.cs) + $_.ss, $_.enc); //#14568
} //#14568
if ($_.includecheck) { //#14578
$puti($_.sbs, $f($_.barlen * $_.cs + $_.ss), $get($_.encs, $_.checksum)) //#14575
$puti($_.sbs, $f($_.barlen * $_.cs + $_.cs + $_.ss), $get($_.encs, 11)) //#14576
} else { //#14578
$puti($_.sbs, $f($_.barlen * $_.cs + $_.ss), $get($_.encs, 11)) //#14578
} //#14578
$k[$j++] = 'text'; //#14583
if ($_.includecheck && $_.includecheckintext) { //#14583
var _1q = $s($_.barlen + 1); //#14582
$puti(_1q, 0, $_.barcode); //#14582
$puti(_1q, $_.barlen, $geti($_.code2of5_barchars, $_.checksum, 1)); //#14582
$k[$j++] = _1q; //#14582
} else { //#14583
$k[$j++] = $_.barcode; //#14583
} //#14583
var _1w = $k[--$j]; //#14583
var _1x = $k[--$j]; //#14583
$_[_1x] = _1w; //#14583
$k[$j++] = Infinity; //#14585
var _1y = $_.sbs; //#14585
for (var _1z = 0, _20 = _1y.length; _1z < _20; _1z++) { //#14585
$k[$j++] = $get(_1y, _1z) - 48; //#14585
} //#14585
$_.sbs = $a(); //#14585
if ($_.height == -1) { //#14587
$_.height = 1; //#14587
} //#14587
$k[$j++] = Infinity; //#14589
var _23 = $_.sbs; //#14591
var _28 = []; //#14592
for (var _25 = 0, _26 = ~~(($_.sbs.length + 1) / 2); _25 < _26; _25++) { //#14592
_28[_25] = $_.height; //#14592
} //#14592
_28 = $a(_28); //#14592
var _2C = []; //#14593
for (var _2A = 0, _2B = ~~(($_.sbs.length + 1) / 2); _2A < _2B; _2A++) { //#14593
_2C[_2A] = 0; //#14593
} //#14593
_2C = $a(_2C); //#14593
$k[$j++] = 'ren'; //#14597
$k[$j++] = 'renlinear'; //#14597
$k[$j++] = 'sbs'; //#14597
$k[$j++] = _23; //#14597
$k[$j++] = 'bhs'; //#14597
$k[$j++] = _28; //#14597
$k[$j++] = 'bbs'; //#14597
$k[$j++] = _2C; //#14597
if ($_.includetext) { //#14597
$k[$j++] = 'txt'; //#14596
$k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#14596
$k[$j++] = 'text1xalign'; //#14596
$k[$j++] = "center"; //#14596
} //#14596
$k[$j++] = 'opt'; //#14604
$k[$j++] = $_.options; //#14604
var _2K = $d(); //#14604
$k[$j++] = _2K; //#14607
if ($_._render) { //#14607
bwipp_renlinear(); //#14607
} //#14607
$_ = $__; //#14610
} //bwipp_code2of5
function bwipp_industrial2of5() {
var $__ = $_; //#14643
$_ = Object.assign({}, $_, bwipp_industrial2of5.globals); //#14643
$_.dontdraw = false; //#14646
$k[$j++] = null; //#14648
bwipp_processoptions(); //#14648
var _0 = $k[--$j]; //#14648
$_.options = _0; //#14648
var _1 = $k[--$j]; //#14649
$_.barcode = _1; //#14649
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14651
$put($_.options, "version", "industrial"); //#14659
$_.bwipp_dontdraw = true; //#14661
$k[$j++] = $_.barcode; //#14662
$k[$j++] = $_.options; //#14662
bwipp_code2of5(); //#14662
var _7 = $k[--$j]; //#14662
$_.args = _7; //#14662
$put($_.args, "opt", $_.options); //#14664
$k[$j++] = $_.args; //#14667
if ($_._render) { //#14667
bwipp_renlinear(); //#14667
} //#14667
$_ = $__; //#14670
} //bwipp_industrial2of5
function bwipp_iata2of5() {
var $__ = $_; //#14703
$_ = Object.assign({}, $_, bwipp_iata2of5.globals); //#14703
$_.dontdraw = false; //#14706
$k[$j++] = null; //#14708
bwipp_processoptions(); //#14708
var _0 = $k[--$j]; //#14708
$_.options = _0; //#14708
var _1 = $k[--$j]; //#14709
$_.barcode = _1; //#14709
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14711
$put($_.options, "version", "iata"); //#14719
$_.bwipp_dontdraw = true; //#14721
$k[$j++] = $_.barcode; //#14722
$k[$j++] = $_.options; //#14722
bwipp_code2of5(); //#14722
var _7 = $k[--$j]; //#14722
$_.args = _7; //#14722
$put($_.args, "opt", $_.options); //#14724
$k[$j++] = $_.args; //#14727
if ($_._render) { //#14727
bwipp_renlinear(); //#14727
} //#14727
$_ = $__; //#14730
} //bwipp_iata2of5
function bwipp_matrix2of5() {
var $__ = $_; //#14763
$_ = Object.assign({}, $_, bwipp_matrix2of5.globals); //#14763
$_.dontdraw = false; //#14766
$k[$j++] = null; //#14768
bwipp_processoptions(); //#14768
var _0 = $k[--$j]; //#14768
$_.options = _0; //#14768
var _1 = $k[--$j]; //#14769
$_.barcode = _1; //#14769
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14771
$put($_.options, "version", "matrix"); //#14779
$_.bwipp_dontdraw = true; //#14781
$k[$j++] = $_.barcode; //#14782
$k[$j++] = $_.options; //#14782
bwipp_code2of5(); //#14782
var _7 = $k[--$j]; //#14782
$_.args = _7; //#14782
$put($_.args, "opt", $_.options); //#14784
$k[$j++] = $_.args; //#14787
if ($_._render) { //#14787
bwipp_renlinear(); //#14787
} //#14787
$_ = $__; //#14790
} //bwipp_matrix2of5
function bwipp_coop2of5() {
var $__ = $_; //#14823
$_ = Object.assign({}, $_, bwipp_coop2of5.globals); //#14823
$_.dontdraw = false; //#14826
$k[$j++] = null; //#14828
bwipp_processoptions(); //#14828
var _0 = $k[--$j]; //#14828
$_.options = _0; //#14828
var _1 = $k[--$j]; //#14829
$_.barcode = _1; //#14829
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14831
$put($_.options, "version", "coop"); //#14839
$_.bwipp_dontdraw = true; //#14841
$k[$j++] = $_.barcode; //#14842
$k[$j++] = $_.options; //#14842
bwipp_code2of5(); //#14842
var _7 = $k[--$j]; //#14842
$_.args = _7; //#14842
$put($_.args, "opt", $_.options); //#14844
$k[$j++] = $_.args; //#14847
if ($_._render) { //#14847
bwipp_renlinear(); //#14847
} //#14847
$_ = $__; //#14850
} //bwipp_coop2of5
function bwipp_datalogic2of5() {
var $__ = $_; //#14883
$_ = Object.assign({}, $_, bwipp_datalogic2of5.globals); //#14883
$_.dontdraw = false; //#14886
$k[$j++] = null; //#14888
bwipp_processoptions(); //#14888
var _0 = $k[--$j]; //#14888
$_.options = _0; //#14888
var _1 = $k[--$j]; //#14889
$_.barcode = _1; //#14889
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14891
$put($_.options, "version", "datalogic"); //#14899
$_.bwipp_dontdraw = true; //#14901
$k[$j++] = $_.barcode; //#14902
$k[$j++] = $_.options; //#14902
bwipp_code2of5(); //#14902
var _7 = $k[--$j]; //#14902
$_.args = _7; //#14902
$put($_.args, "opt", $_.options); //#14904
$k[$j++] = $_.args; //#14907
if ($_._render) { //#14907
bwipp_renlinear(); //#14907
} //#14907
$_ = $__; //#14910
} //bwipp_datalogic2of5
function bwipp_code11() {
if (!bwipp_code11.globals) {
var $__ = $_;
$_ = bwipp_code11.globals = {};
//#14940
$_.code11_encs = $a(["111131", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "311111", "113111", "113311"]); //#14946
$_.code11_barchars = "0123456789-"; //#14948
$_.charvals = new Map; //#14957
for (var _1 = 0; _1 <= 10; _1 += 1) { //#14960
$put($_.charvals, $geti($_.code11_barchars, _1, 1), _1); //#14959
} //#14959
$_.charvals = $_.charvals; //#14961
$_ = $__;
}
//#14977
var $__ = $_; //#14979
$_ = Object.assign({}, $_, bwipp_code11.globals); //#14979
$_.dontdraw = false; //#14982
$_.includecheck = false; //#14983
$_.validatecheck = false; //#14984
$_.includetext = false; //#14985
$_.includecheckintext = false; //#14986
$_.text1font = "OCR-B"; //#14987
$_.text1size = 10; //#14988
$_.textyoffset = -8; //#14989
$_.height = -1; //#14990
$_.width = 0; //#14991
$_.modunit = 1; //#15002
$k[$j++] = null; //#15004
bwipp_processoptions(); //#15004
var _5 = $k[--$j]; //#15004
$_.options = _5; //#15004
var _6 = $k[--$j]; //#15007
$_.barcode = _6; //#15007
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#15009
if ($_.barcode.length == 0) { //#15018
$k[$j++] = "bwipp.code11emptyData#15017"; //#15017
$k[$j++] = "The data must not be empty"; //#15017
bwipp_raiseerror(); //#15017
} //#15017
if ($_.barcode.length > 500) { //#15022
$k[$j++] = "bwipp.code11inputTooLong#15021"; //#15021
$k[$j++] = "The input data is too long"; //#15021
bwipp_raiseerror(); //#15021
} //#15021
for (var _D = 0, _C = $_.barcode.length - 1; _D <= _C; _D += 1) { //#15031
if (!$has($_.charvals, $geti($_.barcode, _D, 1))) { //#15030
$k[$j++] = "bwipp.code11badCharacter#15029"; //#15029
$k[$j++] = "Code 11 must contain only digits and dashes"; //#15029
bwipp_raiseerror(); //#15029
} //#15029
} //#15029
$_.barlen = $_.barcode.length; //#15039
if ($_.validatecheck) { //#15045
if ($_.barlen == 11) { //#15043
$k[$j++] = "bwipp.code11badLength#15042"; //#15042
$k[$j++] = "Code 11 cannot be 11 characters using check digits"; //#15042
bwipp_raiseerror(); //#15042
} //#15042
var _N = ($_.barlen <= 10) ? 1 : 2; //#15044
$_.barlen = $_.barlen - _N; //#15044
} //#15044
var _S = $_.includecheck || $_.validatecheck ? (($_.barlen >= 10) ? 2 : 1) : 0; //#15047
$_.numchecks = _S; //#15047
$_.checksum1 = 0; //#15048
$_.checksum2 = 0; //#15048
for (var _W = 0, _V = $_.barlen - 1; _W <= _V; _W += 1) { //#15054
$_.i = _W; //#15050
$_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#15051
$_.checksum1 = $f($_.checksum1 + (($_.barlen - $_.i - 1) % 10 + 1) * $_.indx) //#15052
$_.checksum2 = $f($_.checksum2 + (($_.barlen - $_.i) % 9 + 1) * $_.indx) //#15053
} //#15053
$_.checksum1 = $_.checksum1 % 11; //#15055
$_.checksum2 = $f($_.checksum2 + $_.checksum1) % 11 //#15056
if ($_.validatecheck) { //#15070
if ($_.numchecks == 1) { //#15065
if ($get($_.barcode, $_.barlen) != $get($_.code11_barchars, $_.checksum1)) { //#15061
$k[$j++] = "bwipp.code11badCheckDigit#15060"; //#15060
$k[$j++] = "Incorrect Code 11 check digit provided"; //#15060
bwipp_raiseerror(); //#15060
} //#15060
} else { //#15065
if (($get($_.barcode, $_.barlen) != $get($_.code11_barchars, $_.checksum1)) || ($get($_.barcode, $_.barlen + 1) != $get($_.code11_barchars, $_.checksum2))) { //#15066
$k[$j++] = "bwipp.code11badCheckDigits#15065"; //#15065
$k[$j++] = "Incorrect Code 11 check digits provided"; //#15065
bwipp_raiseerror(); //#15065
} //#15065
} //#15065
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#15068
$_.includecheck = true; //#15069
} //#15069
$_.sbs = $s($f($_.barlen + $_.numchecks) * 6 + 12) //#15072
$puti($_.sbs, 0, $get($_.code11_encs, 11)); //#15077
for (var _1E = 0, _1D = $_.barlen - 1; _1E <= _1D; _1E += 1) { //#15084
$_.i = _1E; //#15080
$_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#15081
$_.enc = $get($_.code11_encs, $_.indx); //#15082
$puti($_.sbs, ($_.i * 6) + 6, $_.enc); //#15083
} //#15083
if ($_.includecheck) { //#15099
if ($_.barlen >= 10) { //#15096
$puti($_.sbs, ($_.barlen * 6) + 6, $get($_.code11_encs, $_.checksum1)); //#15091
$puti($_.sbs, ($_.barlen * 6) + 12, $get($_.code11_encs, $_.checksum2)); //#15092
$puti($_.sbs, ($_.barlen * 6) + 18, $get($_.code11_encs, 11)); //#15093
} else { //#15096
$puti($_.sbs, ($_.barlen * 6) + 6, $get($_.code11_encs, $_.checksum1)); //#15095
$puti($_.sbs, ($_.barlen * 6) + 12, $get($_.code11_encs, 11)); //#15096
} //#15096
} else { //#15099
$puti($_.sbs, ($_.barlen * 6) + 6, $get($_.code11_encs, 11)); //#15099
} //#15099
$k[$j++] = 'text'; //#15111
if ($_.includecheck && $_.includecheckintext) { //#15111
if ($_.barlen >= 10) { //#15109
var _1q = $s($_.barlen + 2); //#15104
$puti(_1q, 0, $_.barcode); //#15104
$puti(_1q, $_.barlen, $geti($_.code11_barchars, $_.checksum1, 1)); //#15105
$puti(_1q, $_.barlen + 1, $geti($_.code11_barchars, $_.checksum2, 1)); //#15106
$k[$j++] = _1q; //#15106
} else { //#15109
var _1z = $s($_.barlen + 1); //#15108
$puti(_1z, 0, $_.barcode); //#15108
$puti(_1z, $_.barlen, $geti($_.code11_barchars, $_.checksum1, 1)); //#15109
$k[$j++] = _1z; //#15109
} //#15109
} else { //#15111
$k[$j++] = $_.barcode; //#15111
} //#15111
var _25 = $k[--$j]; //#15111
var _26 = $k[--$j]; //#15111
$_[_26] = _25; //#15111
$k[$j++] = Infinity; //#15113
var _27 = $_.sbs; //#15113
for (var _28 = 0, _29 = _27.length; _28 < _29; _28++) { //#15113
$k[$j++] = $get(_27, _28) - 48; //#15113
} //#15113
$_.sbs = $a(); //#15113
if ($_.height == -1) { //#15115
$_.height = 1; //#15115
} //#15115
$k[$j++] = Infinity; //#15117
var _2C = $_.sbs; //#15119
var _2H = []; //#15120
for (var _2E = 0, _2F = ~~(($_.sbs.length + 1) / 2); _2E < _2F; _2E++) { //#15120
_2H[_2E] = $_.height; //#15120
} //#15120
_2H = $a(_2H); //#15120
var _2L = []; //#15121
for (var _2J = 0, _2K = ~~(($_.sbs.length + 1) / 2); _2J < _2K; _2J++) { //#15121
_2L[_2J] = 0; //#15121
} //#15121
_2L = $a(_2L); //#15121
$k[$j++] = 'ren'; //#15125
$k[$j++] = 'renlinear'; //#15125
$k[$j++] = 'sbs'; //#15125
$k[$j++] = _2C; //#15125
$k[$j++] = 'bhs'; //#15125
$k[$j++] = _2H; //#15125
$k[$j++] = 'bbs'; //#15125
$k[$j++] = _2L; //#15125
if ($_.includetext) { //#15125
$k[$j++] = 'txt'; //#15124
$k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#15124
$k[$j++] = 'text1xalign'; //#15124
$k[$j++] = "center"; //#15124
} //#15124
$k[$j++] = 'opt'; //#15132
$k[$j++] = $_.options; //#15132
var _2T = $d(); //#15132
$k[$j++] = _2T; //#15135
if ($_._render) { //#15135
bwipp_renlinear(); //#15135
} //#15135
$_ = $__; //#15138
} //bwipp_code11
function bwipp_bc412() {
if (!bwipp_bc412.globals) {
var $__ = $_;
$_ = bwipp_bc412.globals = {};
//#15168
$_.bc412_barchars = "0R9GLVHA8EZ4NTS1J2Q6C7DYKBUIX3FWP5M"; //#15170
$_.bc412_encs = $a(["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"]); //#15181
$_.charvals = new Map; //#15190
for (var _1 = 0; _1 <= 34; _1 += 1) { //#15193
$put($_.charvals, $geti($_.bc412_barchars, _1, 1), _1); //#15192
} //#15192
$_.charvals = $_.charvals; //#15194
$_ = $__;
}
//#15210
var $__ = $_; //#15212
$_ = Object.assign({}, $_, bwipp_bc412.globals); //#15212
$_.dontdraw = false; //#15215
$_.includecheck = false; //#15216
$_.validatecheck = false; //#15217
$_.includetext = false; //#15218
$_.includecheckintext = false; //#15219
$_.includestartstop = false; //#15220
$_.semi = false; //#15221
$_.text1font = "OCR-B"; //#15222
$_.text1size = 10; //#15223
$_.textyoffset = -8; //#15224
$_.height = -1; //#15225
$_.width = 0; //#15226
$_.modunit = 1; //#15237
$k[$j++] = null; //#15239
bwipp_processoptions(); //#15239
var _5 = $k[--$j]; //#15239
$_.options = _5; //#15239
var _6 = $k[--$j]; //#15242
$_.barcode = _6; //#15242
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#15244
if ($_.barcode.length == 0) { //#15253
$k[$j++] = "bwipp.bc412emptyData#15252"; //#15252
$k[$j++] = "The data must not be empty"; //#15252
bwipp_raiseerror(); //#15252
} //#15252
if ($_.barcode.length > 500) { //#15257
$k[$j++] = "bwipp.bc412inputTooLong#15256"; //#15256
$k[$j++] = "The input data is too long"; //#15256
bwipp_raiseerror(); //#15256
} //#15256
if ($_.semi) { //#15262
$_.includestartstop = true; //#15261
} //#15261
for (var _E = 0, _D = $_.barcode.length - 1; _E <= _D; _E += 1) { //#15271
if (!$has($_.charvals, $geti($_.barcode, _E, 1))) { //#15270
$k[$j++] = "bwipp.bc412badCharacter#15269"; //#15269
$k[$j++] = "BC412 must contain only digits and capital letters except O"; //#15269
bwipp_raiseerror(); //#15269
} //#15269
} //#15269
if ($_.semi) { //#15329
if ($_.validatecheck) { //#15283
if (($_.barcode.length < 8) || ($_.barcode.length > 19)) { //#15280
$k[$j++] = "bwipp.bc412semivalidateBadLength#15279"; //#15279
$k[$j++] = "BC412 semi with check digit must be 8 to 19 characters long"; //#15279
bwipp_raiseerror(); //#15279
} //#15279
} else { //#15283
if (($_.barcode.length < 7) || ($_.barcode.length > 18)) { //#15284
$k[$j++] = "bwipp.bc412semiBadLength#15283"; //#15283
$k[$j++] = "BC412 semi must be 7 to 18 characters long"; //#15283
bwipp_raiseerror(); //#15283
} //#15283
} //#15283
$_.barlen = $_.barcode.length; //#15287
if (!$_.validatecheck) { //#15295
$_.barlen = $_.barlen + 1; //#15289
$_.sbarcode = $s($_.barlen); //#15290
$put($_.sbarcode, 0, $get($_.barcode, 0)); //#15291
$put($_.sbarcode, 1, 48); //#15292
$puti($_.sbarcode, 2, $geti($_.barcode, 1, $_.barlen - 2)); //#15293
$_.barcode = $_.sbarcode; //#15294
} //#15294
$_.sumodd = 0; //#15296
$_.sumeven = 0; //#15296
for (var _f = 0, _e = $_.barlen - 1; _f <= _e; _f += 1) { //#15305
$_.i = _f; //#15298
$k[$j++] = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#15304
if (($_.i % 2) == 0) { //#15303
var _n = $k[--$j]; //#15301
$_.sumodd = $f(_n + $_.sumodd) //#15301
} else { //#15303
var _p = $k[--$j]; //#15303
$_.sumeven = $f(_p + $_.sumeven) //#15303
} //#15303
} //#15303
$_.checksum = $f($_.sumodd % 35 + $_.sumeven % 35 * 2) % 35 //#15306
if ($_.validatecheck) { //#15313
if ($_.checksum != 0) { //#15310
$k[$j++] = "bwipp.bc412semiBadCheckDigit#15309"; //#15309
$k[$j++] = "Incorrect BC412 semi check digit provided"; //#15309
bwipp_raiseerror(); //#15309
} //#15309
} else { //#15313
$_.checksum = ($_.checksum * 17) % 35; //#15312
$put($_.barcode, 1, $get($_.bc412_barchars, $_.checksum)); //#15313
} //#15313
} else { //#15329
var _11 = $_.barcode.length; //#15316
if ($_.validatecheck) { //#15316
_11 = _11 - 1; //#15316
} //#15316
$_.barlen = _11; //#15316
$_.checksum = 0; //#15318
for (var _15 = 0, _14 = $_.barlen - 1; _15 <= _14; _15 += 1) { //#15322
$_.checksum = $f($get($_.charvals, $geti($_.barcode, _15, 1)) + $_.checksum) //#15321
} //#15321
$_.checksum = $_.checksum % 35; //#15323
if ($_.validatecheck) { //#15330
if ($get($_.barcode, $_.barlen) != $get($_.bc412_barchars, $_.checksum)) { //#15327
$k[$j++] = "bwipp.bc412badCheckDigit#15326"; //#15326
$k[$j++] = "Incorrect BC412 check digit provided"; //#15326
bwipp_raiseerror(); //#15326
} //#15326
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#15328
$_.includecheck = true; //#15329
} //#15329
} //#15329
$_.sbs = $s((($_.barlen + 1) * 8) + 5); //#15339
if ($_.includestartstop) { //#15348
$puti($_.sbs, 0, $get($_.bc412_encs, 35)); //#15345
$_.pos = 2; //#15346
} else { //#15348
$_.pos = 0; //#15348
} //#15348
for (var _1S = 0, _1R = $_.barlen - 1; _1S <= _1R; _1S += 1) { //#15356
$_.i = _1S; //#15352
$_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#15353
$puti($_.sbs, $_.pos, $get($_.bc412_encs, $_.indx)); //#15354
$_.pos = $_.pos + 8; //#15355
} //#15355
if ($_.includecheck) { //#15364
$puti($_.sbs, $_.pos, $get($_.bc412_encs, $_.checksum)); //#15362
$_.pos = $_.pos + 8; //#15363
} //#15363
if ($_.includestartstop) { //#15372
$puti($_.sbs, $_.pos, $get($_.bc412_encs, 36)); //#15370
$_.pos = $_.pos + 3; //#15371
} //#15371
$k[$j++] = 'text'; //#15376
if ($_.includecheck && $_.includecheckintext) { //#15376
var _1r = $s($_.barlen + 1); //#15375
$puti(_1r, 0, $_.barcode); //#15375
$puti(_1r, $_.barlen, $geti($_.bc412_barchars, $_.checksum, 1)); //#15375
$k[$j++] = _1r; //#15375
} else { //#15376
$k[$j++] = $_.barcode; //#15376
} //#15376
var _1x = $k[--$j]; //#15376
var _1y = $k[--$j]; //#15376
$_[_1y] = _1x; //#15376
$_.sbs = $geti($_.sbs, 0, $_.pos); //#15378
if ($_.height == -1) { //#15380
$_.height = 1; //#15380
} //#15380
$k[$j++] = Infinity; //#15382
var _27 = []; //#15384
var _23 = $_.sbs; //#15384
for (var _24 = 0, _25 = _23.length; _24 < _25; _24++) { //#15384
_27[_24] = $get(_23, _24) - 48; //#15384
} //#15384
_27 = $a(_27); //#15384
var _2C = []; //#15385
for (var _29 = 0, _2A = ~~(($_.sbs.length + 1) / 2); _29 < _2A; _29++) { //#15385
_2C[_29] = $_.height; //#15385
} //#15385
_2C = $a(_2C); //#15385
var _2G = []; //#15386
for (var _2E = 0, _2F = ~~(($_.sbs.length + 1) / 2); _2E < _2F; _2E++) { //#15386
_2G[_2E] = 0; //#15386
} //#15386
_2G = $a(_2G); //#15386
$k[$j++] = 'ren'; //#15390
$k[$j++] = 'renlinear'; //#15390
$k[$j++] = 'sbs'; //#15390
$k[$j++] = _27; //#15390
$k[$j++] = 'bhs'; //#15390
$k[$j++] = _2C; //#15390
$k[$j++] = 'bbs'; //#15390
$k[$j++] = _2G; //#15390
if ($_.includetext) { //#15390
$k[$j++] = 'txt'; //#15389
$k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#15389
$k[$j++] = 'text1xalign'; //#15389
$k[$j++] = "center"; //#15389
} //#15389
$k[$j++] = 'opt'; //#15397
$k[$j++] = $_.options; //#15397
var _2O = $d(); //#15397
$k[$j++] = _2O; //#15400
if ($_._render) { //#15400
bwipp_renlinear(); //#15400
} //#15400
$_ = $__; //#15403
} //bwipp_bc412
function bwipp_rationalizedCodabar() {
if (!bwipp_rationalizedCodabar.globals) {
var $__ = $_;
$_ = bwipp_rationalizedCodabar.globals = {};
//#15433
$_.rationalizedCodabar_encs = $a(["11111331", "11113311", "11131131", "33111111", "11311311", "31111311", "13111131", "13113111", "13311111", "31131111", "11133111", "11331111", "31113131", "31311131", "31313111", "11313131", "11331311", "13131131", "11131331", "11133311"]); //#15440
$_.rationalizedCodabar_barchars = "0123456789-$:/.+ABCD"; //#15442
$_.rationalizedCodabar_barcharsalt = "0123456789-$:/.+TN*E"; //#15443
$_ = $__;
}
//#15445
var $__ = $_; //#15447
$_ = Object.assign({}, $_, bwipp_rationalizedCodabar.globals); //#15447
$_.dontdraw = false; //#15450
$_.altstartstop = false; //#15451
$_.includecheck = false; //#15452
$_.validatecheck = false; //#15453
$_.includetext = false; //#15454
$_.includecheckintext = false; //#15455
$_.text1font = "OCR-B"; //#15456
$_.text1size = 10; //#15457
$_.textyoffset = -8; //#15458
$_.height = -1; //#15459
$_.width = 0; //#15460
$_.modunit = 1; //#15471
$k[$j++] = null; //#15473
bwipp_processoptions(); //#15473
var _1 = $k[--$j]; //#15473
$_.options = _1; //#15473
var _2 = $k[--$j]; //#15476
$_.barcode = _2; //#15476
if ($_.barcode.length > 500) { //#15480
$k[$j++] = "bwipp.rationalizedCodabarinputTooLong#15479"; //#15479
$k[$j++] = "The input data is too long"; //#15479
bwipp_raiseerror(); //#15479
} //#15479
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#15482
if (($_.barcode.length < 2) || (($_.barcode.length < 3) && $_.validatecheck)) { //#15489
$k[$j++] = "bwipp.rationalizedCodabarBadLength#15488"; //#15488
$k[$j++] = "Codabar must be at least 2 characters in length excluding any check digit"; //#15488
bwipp_raiseerror(); //#15488
} //#15488
var _A = $_.altstartstop ? $_.rationalizedCodabar_barcharsalt : $_.rationalizedCodabar_barchars; //#15491
$_.barchars = _A; //#15491
$_.charvals = new Map; //#15493
for (var _C = 0; _C <= 19; _C += 1) { //#15494
$put($_.charvals, $geti($_.barchars, _C, 1), _C); //#15494
} //#15494
$_.bodyvals = new Map; //#15495
for (var _G = 0; _G <= 15; _G += 1) { //#15496
$put($_.bodyvals, $geti($_.barchars, _G, 1), _G); //#15496
} //#15496
$_.ssvals = new Map; //#15497
for (var _K = 16; _K <= 19; _K += 1) { //#15498
$put($_.ssvals, $geti($_.barchars, _K, 1), _K); //#15498
} //#15498
if ((!$has($_.ssvals, $geti($_.barcode, 0, 1))) || (!$has($_.ssvals, $geti($_.barcode, $_.barcode.length - 1, 1)))) { //#15510
if ($_.altstartstop) { //#15508
$k[$j++] = "bwipp.rationalizedCodabarBadAltStartStop#15506"; //#15506
$k[$j++] = "Codabar start and stop characters must be one of E N T or *"; //#15506
bwipp_raiseerror(); //#15506
} else { //#15508
$k[$j++] = "bwipp.rationalizedCodabarBadStartStop#15508"; //#15508
$k[$j++] = "Codabar start and stop characters must be one of A B C or D"; //#15508
bwipp_raiseerror(); //#15508
} //#15508
} //#15508
for (var _a = 1, _Z = $_.barcode.length - 2; _a <= _Z; _a += 1) { //#15515
if (!$has($_.bodyvals, $geti($_.barcode, _a, 1))) { //#15514
$k[$j++] = "bwipp.rationalizedCodabarBadCharacter#15513"; //#15513
$k[$j++] = "Codabar body must contain only digits and symbols - $ : / . +"; //#15513
bwipp_raiseerror(); //#15513
} //#15513
} //#15513
var _i = $_.barcode.length; //#15523
if ($_.validatecheck) { //#15523
_i = _i - 1; //#15523
} //#15523
$_.barlen = _i; //#15523
$_.checksum = 0; //#15525
for (var _m = 0, _l = $_.barlen - 2; _m <= _l; _m += 1) { //#15529
$_.checksum = $f($get($_.charvals, $geti($_.barcode, _m, 1)) + $_.checksum) //#15528
} //#15528
$_.checksum = $f($get($_.charvals, $geti($_.barcode, $_.barcode.length - 1, 1)) + $_.checksum) //#15531
$_.checksum = (16 - ($_.checksum % 16)) % 16; //#15532
if ($_.validatecheck) { //#15542
if ($ne($get($_.barcode, $_.barlen - 1), $get($_.barchars, $_.checksum))) { //#15536
$k[$j++] = "bwipp.rationalizedCodabarBadCheckDigit#15535"; //#15535
$k[$j++] = "Incorrect Codabar check digit provided"; //#15535
bwipp_raiseerror(); //#15535
} //#15535
var _17 = $s($_.barlen); //#15537
$puti(_17, 0, $geti($_.barcode, 0, $_.barlen - 1)); //#15538
$puti(_17, $_.barlen - 1, $geti($_.barcode, $_.barlen, 1)); //#15539
$_.barcode = _17; //#15540
$_.includecheck = true; //#15541
} //#15541
var _1I = $_.barlen; //#15544
if ($_.includecheck) { //#15544
_1I = _1I + 1; //#15544
} //#15544
var _1J = $s(_1I * 8); //#15544
$_.sbs = _1J; //#15544
for (var _1N = 0, _1M = $_.barlen - 2; _1N <= _1M; _1N += 1) { //#15551
$_.i = _1N; //#15547
$_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#15548
$_.enc = $get($_.rationalizedCodabar_encs, $_.indx); //#15549
$puti($_.sbs, $_.i * 8, $_.enc); //#15550
} //#15550
if ($_.includecheck) { //#15564
$puti($_.sbs, ($_.barlen * 8) - 8, $get($_.rationalizedCodabar_encs, $_.checksum)); //#15557
$_.indx = $get($_.charvals, $geti($_.barcode, $_.barlen - 1, 1)); //#15558
$_.enc = $get($_.rationalizedCodabar_encs, $_.indx); //#15559
$puti($_.sbs, $_.barlen * 8, $_.enc); //#15560
} else { //#15564
$_.indx = $get($_.charvals, $geti($_.barcode, $_.barlen - 1, 1)); //#15562
$_.enc = $get($_.rationalizedCodabar_encs, $_.indx); //#15563
$puti($_.sbs, ($_.barlen * 8) - 8, $_.enc); //#15564
} //#15564
$k[$j++] = 'text'; //#15573
if ($_.includecheck && $_.includecheckintext) { //#15573
var _20 = $s($_.barlen + 1); //#15569
$puti(_20, 0, $geti($_.barcode, 0, $_.barlen - 1)); //#15570
$puti(_20, $_.barlen - 1, $geti($_.barchars, $_.checksum, 1)); //#15571
$puti(_20, $_.barlen, $geti($_.barcode, $_.barlen - 1, 1)); //#15572
$k[$j++] = _20; //#15572
} else { //#15573
$k[$j++] = $_.barcode; //#15573
} //#15573
var _2D = $k[--$j]; //#15573
var _2E = $k[--$j]; //#15573
$_[_2E] = _2D; //#15573
if ($_.height == -1) { //#15575
$_.height = 1; //#15575
} //#15575
$k[$j++] = Infinity; //#15577
$k[$j++] = Infinity; //#15579
$forall($_.sbs, function() { //#15579
$k[$j - 1] -= 48; //#15579
}); //#15579
var _2I = $a(); //#15579
var _2N = []; //#15580
for (var _2K = 0, _2L = ~~(($_.sbs.length + 1) / 2); _2K < _2L; _2K++) { //#15580
_2N[_2K] = $_.height; //#15580
} //#15580
_2N = $a(_2N); //#15580
var _2R = []; //#15581
for (var _2P = 0, _2Q = ~~(($_.sbs.length + 1) / 2); _2P < _2Q; _2P++) { //#15581
_2R[_2P] = 0; //#15581
} //#15581
_2R = $a(_2R); //#15581
$k[$j++] = 'ren'; //#15585
$k[$j++] = 'renlinear'; //#15585
$k[$j++] = 'sbs'; //#15585
$k[$j++] = _2I; //#15585
$k[$j++] = 'bhs'; //#15585
$k[$j++] = _2N; //#15585
$k[$j++] = 'bbs'; //#15585
$k[$j++] = _2R; //#15585
if ($_.includetext) { //#15585
$k[$j++] = 'txt'; //#15584
$k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#15584
$k[$j++] = 'text1xalign'; //#15584
$k[$j++] = "center"; //#15584
} //#15584
$k[$j++] = 'opt'; //#15592
$k[$j++] = $_.options; //#15592
var _2Z = $d(); //#15592
$k[$j++] = _2Z; //#15595
if ($_._render) { //#15595
bwipp_renlinear(); //#15595
} //#15595
$_ = $__; //#15598
} //bwipp_rationalizedCodabar
function bwipp_onecode() {
if (!bwipp_onecode.globals) {
var $__ = $_;
$_ = bwipp_onecode.globals = {};
//#15628
var _4 = new Map([
[20, $a([0])],
[25, $a([1])],
[29, $a([1, 0, 0, 0, 0, 1])],
[31, $a([1, 0, 0, 0, 1, 0, 0, 0, 0, 1])]
]); //#15634
$_.onecode_startvals = _4; //#15635
$_.onecode_tab513 = $a([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, 5000, 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]); //#15724
$_.onecode_tab213 = $a([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]); //#15733
$_.onecode_barmap = $a([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]); //#15749
$_ = $__;
}
//#15751
var $__ = $_; //#15753
$_ = Object.assign({}, $_, bwipp_onecode.globals); //#15753
$_.dontdraw = false; //#15756
$_.height = -1; //#15757
$_.width = 0; //#15758
$_.modunit = 1; //#15769
$k[$j++] = null; //#15771
bwipp_processoptions(); //#15771
var _8 = $k[--$j]; //#15771
$_.options = _8; //#15771
var _9 = $k[--$j]; //#15774
$_.barcode = _9; //#15774
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#15776
$_.barlen = $_.barcode.length; //#15781
$forall($_.barcode, function() { //#15787
var _E = $k[--$j]; //#15784
if ((_E < 48) || (_E > 57)) { //#15786
$k[$j++] = "bwipp.onecodeBadCharacter#15785"; //#15785
$k[$j++] = "The data must contain only digits"; //#15785
bwipp_raiseerror(); //#15785
} //#15785
}); //#15785
if (((($_.barlen != 20) && ($_.barlen != 25)) && ($_.barlen != 29)) && ($_.barlen != 31)) { //#15791
$k[$j++] = "bwipp.onecodeInvalidLength#15790"; //#15790
$k[$j++] = "The data must be 20, 25, 29 or 31 digits"; //#15790
bwipp_raiseerror(); //#15790
} //#15790
$k[$j++] = Infinity; //#15802
var _L = $eq($geti($_.barcode, 5, 1), "9") ? 14 : 11; //#15805
$k[$j++] = 2; //#15808
$k[$j++] = 2; //#15808
$k[$j++] = 5; //#15808
$k[$j++] = 5; //#15808
$k[$j++] = _L; //#15808
$k[$j++] = _L; //#15808
$k[$j++] = 20; //#15808
$k[$j++] = 20; //#15808
$k[$j++] = 25; //#15808
$k[$j++] = 25; //#15808
$k[$j++] = 29; //#15808
$k[$j++] = 29; //#15808
$_.txtdict = $d(); //#15808
$_.txt = $a($_.barlen + 6); //#15810
$_.spacecnt = 0; //#15811
for (var _Q = 0, _P = $_.barlen - 1; _Q <= _P; _Q += 1) { //#15819
$_.i = _Q; //#15813
if ($has($_.txtdict, $_.i)) { //#15817
$put($_.txt, $_.i + $_.spacecnt, $a([" ", 0, 0, "", 0])); //#15815
$_.spacecnt = $_.spacecnt + 1; //#15816
} //#15816
$put($_.txt, $_.i + $_.spacecnt, $a([$geti($_.barcode, $_.i, 1), 0, 0, "", 0])); //#15818
} //#15818
$_.txt = $geti($_.txt, 0, $_.barcode.length + $_.spacecnt); //#15820
$_.normalize = function() {
var _k = $k[--$j]; //#15824
$_.base = _k; //#15824
var _l = $k[--$j]; //#15825
$_.num = _l; //#15825
for (var _n = $_.num.length - 1; _n >= 1; _n -= 1) { //#15830
$_.i = _n; //#15827
var _o = $_.num; //#15828
var _p = $_.i; //#15828
$put(_o, _p - 1, $f($get(_o, _p - 1) + ~~($get($_.num, $_.i) / $_.base))) //#15828
$put($_.num, $_.i, $get($_.num, $_.i) % $_.base); //#15829
} //#15829
if ($ge($get($_.num, 0), $_.base)) { //#15850
$k[$j++] = Infinity; //#15836
$k[$j++] = $get($_.num, 0); //#15840
for (;;) { //#15840
var _16 = $k[$j - 1]; //#15838
if ($lt(_16, $_.base)) { //#15838
break; //#15838
} //#15838
var _18 = $k[--$j]; //#15839
$k[$j++] = _18 % $_.base; //#15839
$k[$j++] = ~~(_18 / $_.base); //#15839
} //#15839
$_.extcnt = $counttomark() - 1; //#15842
$astore($a($counttomark())); //#15843
var _1E = $k[--$j]; //#15843
$_.extdigits = _1E; //#15843
$k[$j - 1] = Infinity; //#15846
for (var _1G = $_.extcnt; _1G >= 0; _1G -= 1) { //#15847
$k[$j++] = $get($_.extdigits, _1G); //#15847
} //#15847
$aload($geti($_.num, 1, $_.num.length - 1)); //#15848
$_.num = $a(); //#15848
} //#15849
$k[$j++] = 0; //#15855
for (;;) { //#15855
var _1M = $k[$j - 1]; //#15855
if (_1M >= $_.num.length) { //#15855
break; //#15855
} //#15855
var _1P = $k[$j - 1]; //#15855
if ($get($_.num, _1P) != 0) { //#15855
break; //#15855
} //#15855
$k[$j - 1] += 1; //#15855
} //#15855
var _1S = $k[$j - 1]; //#15856
if (_1S >= $_.num.length) { //#15856
$k[$j - 1] = $a([0]); //#15856
} else { //#15856
var _1W = $k[--$j]; //#15856
$k[$j++] = $geti($_.num, _1W, $f($_.num.length - _1W)) //#15856
} //#15856
}; //#15856
$_.bigadd = function() {
var _1Z = $k[--$j]; //#15861
var _1a = $k[--$j]; //#15861
$_.offset = $abs(_1Z.length - _1a.length); //#15862
if (_1Z.length < _1a.length) { //#15863
var _ = _1Z; //#15863
_1Z = _1a; //#15863
_1a = _; //#15863
} //#15863
$_.a = _1Z; //#15864
$_.b = _1a; //#15864
for (var _1d = 0, _1c = $_.b.length - 1; _1d <= _1c; _1d += 1) { //#15867
var _1e = $_.a; //#15866
var _1f = $_.offset; //#15866
$put(_1e, _1d + _1f, $f($get(_1e, _1d + _1f) + $get($_.b, _1d))) //#15866
} //#15866
$k[$j++] = $_.a; //#15868
}; //#15868
$k[$j++] = 'binval'; //#15874
$k[$j++] = $get($_.onecode_startvals, $_.barlen); //#15874
var _1s = []; //#15874
var _1o = $geti($_.barcode, 20, $_.barlen - 20); //#15874
for (var _1p = 0, _1q = _1o.length; _1p < _1q; _1p++) { //#15874
_1s[_1p] = $get(_1o, _1p) - 48; //#15874
} //#15874
_1s = $a(_1s); //#15874
$k[$j++] = _1s; //#15874
$_.bigadd(); //#15874
var _1t = $k[--$j]; //#15874
var _1u = $k[--$j]; //#15874
$_[_1u] = _1t; //#15874
$k[$j++] = Infinity; //#15875
$aload($_.binval); //#15875
$k[$j++] = $get($_.barcode, 0) - 48; //#15875
$_.binval = $a(); //#15875
var _22 = []; //#15876
var _1y = $_.binval; //#15876
for (var _1z = 0, _20 = _1y.length; _1z < _20; _1z++) { //#15876
_22[_1z] = $get(_1y, _1z) * 5; //#15876
} //#15876
_22 = $a(_22); //#15876
$k[$j++] = 'binval'; //#15876
$k[$j++] = _22; //#15876
$k[$j++] = $a([$get($_.barcode, 1) - 48]); //#15876
$_.bigadd(); //#15876
$k[$j++] = 10; //#15876
$_.normalize(); //#15876
var _26 = $k[--$j]; //#15876
var _27 = $k[--$j]; //#15876
$_[_27] = _26; //#15876
$k[$j++] = Infinity; //#15877
$aload($_.binval); //#15877
var _2A = $geti($_.barcode, 2, 18); //#15877
for (var _2B = 0, _2C = _2A.length; _2B < _2C; _2B++) { //#15877
$k[$j++] = $get(_2A, _2B) - 48; //#15877
} //#15877
$_.binval = $a(); //#15877
$_.bytes = $a(13); //#15882
var _2F = $_.binval; //#15883
$_.bintmp = $arrcpy($a(_2F.length), _2F); //#15883
for (var _2I = 12; _2I >= 0; _2I -= 1) { //#15893
$_.i = _2I; //#15885
for (var _2L = 0, _2K = $_.bintmp.length - 2; _2L <= _2K; _2L += 1) { //#15890
$_.j = _2L; //#15887
var _2M = $_.bintmp; //#15888
var _2N = $_.j; //#15888
$put(_2M, _2N + 1, $f($get(_2M, _2N + 1) + $get($_.bintmp, $_.j) % 256 * 10)) //#15888
$put($_.bintmp, $_.j, ~~($get($_.bintmp, $_.j) / 256)); //#15889
} //#15889
$put($_.bytes, $_.i, $get($_.bintmp, $_.bintmp.length - 1) % 256); //#15891
var _2c = $_.bintmp; //#15892
var _2d = $_.bintmp; //#15892
$put(_2c, _2d.length - 1, ~~($get(_2c, _2d.length - 1) / 256)); //#15892
} //#15892
$_.fcs = 2047; //#15898
$_.dat = $get($_.bytes, 0) * 32; //#15899
for (var _2h = 0; _2h < 6; _2h++) { //#15903
var _2m = $_.fcs * 2; //#15901
if ((($_.fcs ^ $_.dat) & 1024) != 0) { //#15901
_2m = _2m ^ 3893; //#15901
} //#15901
$_.fcs = _2m & 2047; //#15901
$_.dat = $_.dat * 2; //#15902
} //#15902
for (var _2p = 1; _2p <= 12; _2p += 1) { //#15910
$_.dat = $get($_.bytes, _2p) * 8; //#15905
for (var _2s = 0; _2s < 8; _2s++) { //#15909
var _2x = $_.fcs * 2; //#15907
if ((($_.fcs ^ $_.dat) & 1024) != 0) { //#15907
_2x = _2x ^ 3893; //#15907
} //#15907
$_.fcs = _2x & 2047; //#15907
$_.dat = $_.dat * 2; //#15908
} //#15908
} //#15908
$_.codewords = $a(10); //#15915
for (var _31 = 9; _31 >= 0; _31 -= 1) { //#15926
$_.i = _31; //#15917
var _33 = ($_.i == 9) ? 636 : 1365; //#15918
$_.b = _33; //#15918
for (var _36 = 0, _35 = $_.binval.length - 2; _36 <= _35; _36 += 1) { //#15923
$_.j = _36; //#15920
var _37 = $_.binval; //#15921
var _38 = $_.j; //#15921
$put(_37, _38 + 1, $f($get(_37, _38 + 1) + $get($_.binval, $_.j) % $_.b * 10)) //#15921
$put($_.binval, $_.j, ~~($get($_.binval, $_.j) / $_.b)); //#15922
} //#15922
$put($_.codewords, $_.i, $get($_.binval, $_.binval.length - 1) % $_.b); //#15924
var _3Q = $_.binval; //#15925
var _3R = $_.binval; //#15925
$put(_3Q, _3R.length - 1, ~~($get(_3Q, _3R.length - 1) / $_.b)); //#15925
} //#15925
$put($_.codewords, 9, $get($_.codewords, 9) * 2); //#15931
if (($_.fcs & 1024) != 0) { //#15934
$put($_.codewords, 0, $get($_.codewords, 0) + 659); //#15933
} //#15933
if ($has($_.options, 'debugcws')) { //#15938
$k[$j++] = "bwipp.debugcws#15938"; //#15938
$k[$j++] = $_.codewords; //#15938
bwipp_raiseerror(); //#15938
} //#15938
$_.chars = $a(10); //#15943
for (var _3f = 0; _3f <= 9; _3f += 1) { //#15952
$_.i = _3f; //#15945
var _3i = $get($_.codewords, $_.i); //#15946
$k[$j++] = _3i; //#15950
if (_3i <= 1286) { //#15949
var _3j = $k[--$j]; //#15947
$k[$j++] = $get($_.onecode_tab513, _3j); //#15947
} else { //#15949
var _3l = $k[--$j]; //#15949
$k[$j++] = $get($_.onecode_tab213, _3l - 1287); //#15949
} //#15949
$k[$j++] = $_.chars; //#15951
$k[$j++] = $_.i; //#15951
var _3p = $k[$j - 3]; //#15951
var _3q = $k[$j - 1]; //#15951
var _3r = $k[$j - 2]; //#15951
$j -= 3; //#15951
$put(_3r, _3q, _3p); //#15951
} //#15951
for (var _3s = 9; _3s >= 0; _3s -= 1) { //#15958
$_.i = _3s; //#15954
if (($pow(2, $_.i) & $_.fcs) != 0) { //#15957
$put($_.chars, $_.i, $get($_.chars, $_.i) ^ 8191); //#15956
} //#15956
} //#15956
if ($_.height == -1) { //#15960
$_.height = 0.15; //#15960
} //#15960
$_.bbs = $a(65); //#15965
$_.bhs = $a(65); //#15966
for (var _43 = 0; _43 <= 64; _43 += 1) { //#15987
$_.i = _43; //#15968
$_.dec = ($get($_.chars, $get($_.onecode_barmap, $_.i * 4)) & $pow(2, $get($_.onecode_barmap, ($_.i * 4) + 1))) != 0; //#15969
$_.asc = ($get($_.chars, $get($_.onecode_barmap, ($_.i * 4) + 2)) & $pow(2, $get($_.onecode_barmap, ($_.i * 4) + 3))) != 0; //#15970
if ((!$_.dec) && (!$_.asc)) { //#15974
$put($_.bbs, $_.i, (3 * $_.height) / 8); //#15972
$put($_.bhs, $_.i, (2 * $_.height) / 8); //#15973
} //#15973
if ((!$_.dec) && $_.asc) { //#15978
$put($_.bbs, $_.i, (3 * $_.height) / 8); //#15976
$put($_.bhs, $_.i, (5 * $_.height) / 8); //#15977
} //#15977
if ($_.dec && (!$_.asc)) { //#15982
$put($_.bbs, $_.i, (0 * $_.height) / 8); //#15980
$put($_.bhs, $_.i, (5 * $_.height) / 8); //#15981
} //#15981
if ($_.dec && $_.asc) { //#15986
$put($_.bbs, $_.i, (0 * $_.height) / 8); //#15984
$put($_.bhs, $_.i, (8 * $_.height) / 8); //#15985
} //#15985
} //#15985
$k[$j++] = Infinity; //#15989
var _4m = $_.bbs; //#15991
var _4n = $_.bhs; //#15992
$k[$j++] = Infinity; //#15993
for (var _4p = 0, _4q = $_.bhs.length - 1; _4p < _4q; _4p++) { //#15993
$k[$j++] = 1.44; //#15993
$k[$j++] = 1.872; //#15993
} //#15993
$k[$j++] = 1.44; //#15993
var _4r = $a(); //#15993
$k[$j++] = 'ren'; //#16005
$k[$j++] = 'renlinear'; //#16005
$k[$j++] = 'bbs'; //#16005
$k[$j++] = _4m; //#16005
$k[$j++] = 'bhs'; //#16005
$k[$j++] = _4n; //#16005
$k[$j++] = 'sbs'; //#16005
$k[$j++] = _4r; //#16005
$k[$j++] = 'txt'; //#16005
$k[$j++] = $_.txt; //#16005
$k[$j++] = 'text1xalign'; //#16005
$k[$j++] = "left"; //#16005
$k[$j++] = 'text1font'; //#16005
$k[$j++] = "OCR-B"; //#16005
$k[$j++] = 'text1yoffset'; //#16005
$k[$j++] = -1; //#16005
$k[$j++] = 'text1xoffset'; //#16005
$k[$j++] = -0.3; //#16005
$k[$j++] = 'opt'; //#16005
$k[$j++] = $_.options; //#16005
var _4u = $d(); //#16005
$k[$j++] = _4u; //#16008
if ($_._render) { //#16008
bwipp_renlinear(); //#16008
} //#16008
$_ = $__; //#16011
} //bwipp_onecode
function bwipp_postnet() {
if (!bwipp_postnet.globals) {
var $__ = $_;
$_ = bwipp_postnet.globals = {};
//#16041
$_.postnet_barchars = "0123456789"; //#16043
$_.postnet_encs = $a(["55222", "22255", "22525", "22552", "25225", "25252", "25522", "52225", "52252", "52522", "5", "5"]); //#16049
$_ = $__;
}
//#16051
var $__ = $_; //#16053
$_ = Object.assign({}, $_, bwipp_postnet.globals); //#16053
$_.dontdraw = false; //#16056
$_.includetext = false; //#16057
$_.validatecheck = false; //#16058
$_.includecheckintext = false; //#16059
$_.text1font = "OCR-B"; //#16060
$_.text1size = 10; //#16061
$_.textyoffset = -8; //#16062
$_.height = -1; //#16063
$_.width = 0; //#16064
$_.modunit = 1; //#16075
$k[$j++] = null; //#16077
bwipp_processoptions(); //#16077
var _1 = $k[--$j]; //#16077
$_.options = _1; //#16077
var _2 = $k[--$j]; //#16080
$_.barcode = _2; //#16080
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#16082
var _8 = $_.barcode.length; //#16087
if ($_.validatecheck) { //#16087
_8 = _8 - 1; //#16087
} //#16087
$_.barlen = _8; //#16087
if ((($_.barlen != 5) && ($_.barlen != 9)) && ($_.barlen != 11)) { //#16094
$k[$j++] = "bwipp.postnetBadLength#16093"; //#16093
$k[$j++] = "USPS POSTNET must be 5, 9 or 11 digits excluding check digit"; //#16093
bwipp_raiseerror(); //#16093
} //#16093
$forall($_.barcode, function() { //#16099
var _E = $k[--$j]; //#16096
if ((_E < 48) || (_E > 57)) { //#16098
$k[$j++] = "bwipp.postnetBadCharacter#16097"; //#16097
$k[$j++] = "USPS POSTNET must contain only digits"; //#16097
bwipp_raiseerror(); //#16097
} //#16097
}); //#16097
$_.checksum = 0; //#16107
for (var _H = 0, _G = $_.barlen - 1; _H <= _G; _H += 1) { //#16111
$_.i = _H; //#16109
$_.checksum = $f($_.checksum + ($get($_.barcode, $_.i) - 48)) //#16110
} //#16110
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#16112
if ($_.validatecheck) { //#16118
if ($get($_.barcode, $_.barlen) != $get($_.postnet_barchars, $_.checksum)) { //#16116
$k[$j++] = "bwipp.postnetBadCheckDigit#16115"; //#16115
$k[$j++] = "Incorrect USPS POSTNET check digit provided"; //#16115
bwipp_raiseerror(); //#16115
} //#16115
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#16117
} //#16117
if ($_.height == -1) { //#16120
$_.height = 0.125; //#16120
} //#16120
$_.bhs = $a(($_.barlen * 5) + 7); //#16122
$_.enc = $get($_.postnet_encs, 10); //#16127
$_.heights = $a($_.enc.length); //#16128
for (var _e = 0, _d = $_.enc.length - 1; _e <= _d; _e += 1) { //#16132
$_.j = _e; //#16130
$put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16131
} //#16131
$puti($_.bhs, 0, $_.heights); //#16133
for (var _p = 0, _o = $_.barlen - 1; _p <= _o; _p += 1) { //#16144
$_.i = _p; //#16136
$_.enc = $get($_.postnet_encs, $get($_.barcode, $_.i) - 48); //#16137
$_.heights = $a($_.enc.length); //#16138
for (var _y = 0, _x = $_.enc.length - 1; _y <= _x; _y += 1) { //#16142
$_.j = _y; //#16140
$put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16141
} //#16141
$puti($_.bhs, ($_.i * 5) + 1, $_.heights); //#16143
} //#16143
$_.enc = $get($_.postnet_encs, $_.checksum); //#16149
$_.heights = $a($_.enc.length); //#16150
for (var _1E = 0, _1D = $_.enc.length - 1; _1E <= _1D; _1E += 1) { //#16154
$_.j = _1E; //#16152
$put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16153
} //#16153
$puti($_.bhs, ($_.barlen * 5) + 1, $_.heights); //#16155
$k[$j++] = 'text'; //#16159
if ($_.includecheckintext) { //#16159
var _1Q = $s($_.barlen + 1); //#16158
$puti(_1Q, 0, $_.barcode); //#16158
$puti(_1Q, $_.barlen, $geti($_.postnet_barchars, $_.checksum, 1)); //#16158
$k[$j++] = _1Q; //#16158
} else { //#16159
$k[$j++] = $_.barcode; //#16159
} //#16159
var _1W = $k[--$j]; //#16159
var _1X = $k[--$j]; //#16159
$_[_1X] = _1W; //#16159
$_.enc = $get($_.postnet_encs, 11); //#16164
$_.heights = $a($_.enc.length); //#16165
for (var _1d = 0, _1c = $_.enc.length - 1; _1d <= _1c; _1d += 1) { //#16169
$_.j = _1d; //#16167
$put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16168
} //#16168
$puti($_.bhs, ($_.barlen * 5) + 6, $_.heights); //#16170
$k[$j++] = Infinity; //#16172
var _1n = $_.bhs; //#16174
var _1r = []; //#16175
for (var _1p = 0, _1q = $_.bhs.length; _1p < _1q; _1p++) { //#16175
_1r[_1p] = 0; //#16175
} //#16175
_1r = $a(_1r); //#16175
$k[$j++] = Infinity; //#16176
for (var _1t = 0, _1u = $_.bhs.length - 1; _1t < _1u; _1t++) { //#16176
$k[$j++] = 1.44; //#16176
$k[$j++] = 1.872; //#16176
} //#16176
$k[$j++] = 1.44; //#16176
var _1v = $a(); //#16176
$k[$j++] = 'ren'; //#16180
$k[$j++] = 'renlinear'; //#16180
$k[$j++] = 'bhs'; //#16180
$k[$j++] = _1n; //#16180
$k[$j++] = 'bbs'; //#16180
$k[$j++] = _1r; //#16180
$k[$j++] = 'sbs'; //#16180
$k[$j++] = _1v; //#16180
if ($_.includetext) { //#16180
$k[$j++] = 'txt'; //#16179
$k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#16179
$k[$j++] = 'text1xalign'; //#16179
$k[$j++] = "center"; //#16179
} //#16179
$k[$j++] = 'opt'; //#16187
$k[$j++] = $_.options; //#16187
var _23 = $d(); //#16187
$k[$j++] = _23; //#16190
if ($_._render) { //#16190
bwipp_renlinear(); //#16190
} //#16190
$_ = $__; //#16193
} //bwipp_postnet
function bwipp_planet() {
if (!bwipp_planet.globals) {
var $__ = $_;
$_ = bwipp_planet.globals = {};
//#16223
$_.planet_barchars = "0123456789"; //#16225
$_.planet_encs = $a(["22555", "55522", "55252", "55225", "52552", "52525", "52255", "25552", "25525", "25255", "5", "5"]); //#16231
$_ = $__;
}
//#16233
var $__ = $_; //#16235
$_ = Object.assign({}, $_, bwipp_planet.globals); //#16235
$_.dontdraw = false; //#16238
$_.includetext = false; //#16239
$_.validatecheck = false; //#16240
$_.includecheckintext = false; //#16241
$_.text1font = "OCR-B"; //#16242
$_.text1size = 10; //#16243
$_.textyoffset = -8; //#16244
$_.height = -1; //#16245
$_.width = 0; //#16246
$_.modunit = 1; //#16257
$k[$j++] = null; //#16259
bwipp_processoptions(); //#16259
var _1 = $k[--$j]; //#16259
$_.options = _1; //#16259
var _2 = $k[--$j]; //#16262
$_.barcode = _2; //#16262
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#16264
var _8 = $_.barcode.length; //#16269
if ($_.validatecheck) { //#16269
_8 = _8 - 1; //#16269
} //#16269
$_.barlen = _8; //#16269
if (($_.barlen != 11) && ($_.barlen != 13)) { //#16276
$k[$j++] = "bwipp.planetBadLength#16275"; //#16275
$k[$j++] = "USPS PLANET must be 11 or 13 digits excluding check digit"; //#16275
bwipp_raiseerror(); //#16275
} //#16275
$forall($_.barcode, function() { //#16281
var _D = $k[--$j]; //#16278
if ((_D < 48) || (_D > 57)) { //#16280
$k[$j++] = "bwipp.planetBadCharacter#16279"; //#16279
$k[$j++] = "USPS PLANET must contain only digits"; //#16279
bwipp_raiseerror(); //#16279
} //#16279
}); //#16279
$_.checksum = 0; //#16292
for (var _G = 0, _F = $_.barlen - 1; _G <= _F; _G += 1) { //#16296
$_.i = _G; //#16294
$_.checksum = $f($_.checksum + ($get($_.barcode, $_.i) - 48)) //#16295
} //#16295
$_.checksum = (10 - ($_.checksum % 10)) % 10; //#16297
if ($_.validatecheck) { //#16303
if ($get($_.barcode, $_.barlen) != $get($_.planet_barchars, $_.checksum)) { //#16301
$k[$j++] = "bwipp.planetBadCheckDigit#16300"; //#16300
$k[$j++] = "Incorrect USPS PLANET check digit provided"; //#16300
bwipp_raiseerror(); //#16300
} //#16300
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#16302
} //#16302
if ($_.height == -1) { //#16305
$_.height = 0.125; //#16305
} //#16305
$_.bhs = $a(($_.barlen * 5) + 7); //#16307
$_.enc = $get($_.planet_encs, 10); //#16312
$_.heights = $a($_.enc.length); //#16313
for (var _d = 0, _c = $_.enc.length - 1; _d <= _c; _d += 1) { //#16317
$_.j = _d; //#16315
$put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16316
} //#16316
$puti($_.bhs, 0, $_.heights); //#16318
for (var _o = 0, _n = $_.barlen - 1; _o <= _n; _o += 1) { //#16329
$_.i = _o; //#16321
$_.enc = $get($_.planet_encs, $get($_.barcode, $_.i) - 48); //#16322
$_.heights = $a($_.enc.length); //#16323
for (var _x = 0, _w = $_.enc.length - 1; _x <= _w; _x += 1) { //#16327
$_.j = _x; //#16325
$put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16326
} //#16326
$puti($_.bhs, ($_.i * 5) + 1, $_.heights); //#16328
} //#16328
$_.enc = $get($_.planet_encs, $_.checksum); //#16334
$_.heights = $a($_.enc.length); //#16335
for (var _1D = 0, _1C = $_.enc.length - 1; _1D <= _1C; _1D += 1) { //#16339
$_.j = _1D; //#16337
$put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16338
} //#16338
$puti($_.bhs, ($_.barlen * 5) + 1, $_.heights); //#16340
$k[$j++] = 'text'; //#16344
if ($_.includecheckintext) { //#16344
var _1P = $s($_.barlen + 1); //#16343
$puti(_1P, 0, $_.barcode); //#16343
$puti(_1P, $_.barlen, $geti($_.planet_barchars, $_.checksum, 1)); //#16343
$k[$j++] = _1P; //#16343
} else { //#16344
$k[$j++] = $_.barcode; //#16344
} //#16344
var _1V = $k[--$j]; //#16344
var _1W = $k[--$j]; //#16344
$_[_1W] = _1V; //#16344
$_.enc = $get($_.planet_encs, 11); //#16349
$_.heights = $a($_.enc.length); //#16350
for (var _1c = 0, _1b = $_.enc.length - 1; _1c <= _1b; _1c += 1) { //#16354
$_.j = _1c; //#16352
$put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16353
} //#16353
$puti($_.bhs, ($_.barlen * 5) + 6, $_.heights); //#16355
$k[$j++] = Infinity; //#16357
var _1m = $_.bhs; //#16359
var _1q = []; //#16360
for (var _1o = 0, _1p = $_.bhs.length; _1o < _1p; _1o++) { //#16360
_1q[_1o] = 0; //#16360
} //#16360
_1q = $a(_1q); //#16360
$k[$j++] = Infinity; //#16361
for (var _1s = 0, _1t = $_.bhs.length - 1; _1s < _1t; _1s++) { //#16361
$k[$j++] = 1.44; //#16361
$k[$j++] = 1.872; //#16361
} //#16361
$k[$j++] = 1.44; //#16361
var _1u = $a(); //#16361
$k[$j++] = 'ren'; //#16365
$k[$j++] = 'renlinear'; //#16365
$k[$j++] = 'bhs'; //#16365
$k[$j++] = _1m; //#16365
$k[$j++] = 'bbs'; //#16365
$k[$j++] = _1q; //#16365
$k[$j++] = 'sbs'; //#16365
$k[$j++] = _1u; //#16365
if ($_.includetext) { //#16365
$k[$j++] = 'txt'; //#16364
$k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#16364
$k[$j++] = 'text1xalign'; //#16364
$k[$j++] = "center"; //#16364
} //#16364
$k[$j++] = 'opt'; //#16372
$k[$j++] = $_.options; //#16372
var _22 = $d(); //#16372
$k[$j++] = _22; //#16375
if ($_._render) { //#16375
bwipp_renlinear(); //#16375
} //#16375
$_ = $__; //#16378
} //bwipp_planet
function bwipp_royalmail() {
if (!bwipp_royalmail.globals) {
var $__ = $_;
$_ = bwipp_royalmail.globals = {};
//#16408
$_.royalmail_barchars = "ZUVWXY501234B6789AHCDEFGNIJKLMTOPQRS"; //#16410
$_.royalmail_encs = $a(["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"]); //#16420
$_.charvals = new Map; //#16429
for (var _1 = 0; _1 <= 35; _1 += 1) { //#16432
$put($_.charvals, $geti($_.royalmail_barchars, _1, 1), _1); //#16431
} //#16431
$_.charvals = $_.charvals; //#16433
$_ = $__;
}
//#16449
var $__ = $_; //#16451
$_ = Object.assign({}, $_, bwipp_royalmail.globals); //#16451
$_.dontdraw = false; //#16454
$_.includetext = false; //#16455
$_.validatecheck = false; //#16456
$_.includecheckintext = false; //#16457
$_.text1font = "OCR-B"; //#16458
$_.text1size = 10; //#16459
$_.textyoffset = -8; //#16460
$_.height = -1; //#16461
$_.width = 0; //#16462
$_.modunit = 1; //#16473
$k[$j++] = null; //#16475
bwipp_processoptions(); //#16475
var _5 = $k[--$j]; //#16475
$_.options = _5; //#16475
var _6 = $k[--$j]; //#16478
$_.barcode = _6; //#16478
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#16480
if ($_.barcode.length == 0) { //#16489
$k[$j++] = "bwipp.royalmailEmptyData#16488"; //#16488
$k[$j++] = "The data must not be empty"; //#16488
bwipp_raiseerror(); //#16488
} //#16488
if ($_.barcode.length > 500) { //#16493
$k[$j++] = "bwipp.royalmailInputTooLong#16492"; //#16492
$k[$j++] = "The input data is too long"; //#16492
bwipp_raiseerror(); //#16492
} //#16492
for (var _D = 0, _C = $_.barcode.length - 1; _D <= _C; _D += 1) { //#16508
if (!$has($_.charvals, $geti($_.barcode, _D, 1))) { //#16507
$k[$j++] = "bwipp.royalmailBadCharacter#16506"; //#16506
$k[$j++] = "RM4SCC must contain only capital letters and digits"; //#16506
bwipp_raiseerror(); //#16506
} //#16506
} //#16506
var _L = $_.barcode.length; //#16510
if ($_.validatecheck) { //#16510
_L = _L - 1; //#16510
} //#16510
$_.barlen = _L; //#16510
$_.checksumrow = 0; //#16512
$_.checksumcol = 0; //#16513
for (var _P = 0, _O = $_.barlen - 1; _P <= _O; _P += 1) { //#16519
$_.i = _P; //#16515
$_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#16516
$_.checksumrow = $_.checksumrow + (~~($_.indx / 6)); //#16517
$_.checksumcol = $f($_.checksumcol + $_.indx % 6) //#16518
} //#16518
$_.checksum = $f($_.checksumrow % 6 * 6 + $_.checksumcol % 6) //#16520
if ($_.validatecheck) { //#16526
if ($get($_.barcode, $_.barlen) != $get($_.royalmail_barchars, $_.checksum)) { //#16524
$k[$j++] = "bwipp.royalmailBadCheckDigit#16523"; //#16523
$k[$j++] = "Incorrect RM4SCC check digit provided"; //#16523
bwipp_raiseerror(); //#16523
} //#16523
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#16525
} //#16525
$_.encstr = $s(($_.barlen * 4) + 6); //#16528
$puti($_.encstr, 0, $get($_.royalmail_encs, 36)); //#16533
for (var _q = 0, _p = $_.barlen - 1; _q <= _p; _q += 1) { //#16539
$_.i = _q; //#16536
$_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#16537
$puti($_.encstr, ($_.i * 4) + 1, $get($_.royalmail_encs, $_.indx)); //#16538
} //#16538
$puti($_.encstr, ($_.barlen * 4) + 1, $get($_.royalmail_encs, $_.checksum)); //#16544
$k[$j++] = 'text'; //#16547
if ($_.includecheckintext) { //#16547
var _16 = $s($_.barlen + 1); //#16546
$puti(_16, 0, $_.barcode); //#16546
$puti(_16, $_.barlen, $geti($_.royalmail_barchars, $_.checksum, 1)); //#16546
$k[$j++] = _16; //#16546
} else { //#16547
$k[$j++] = $_.barcode; //#16547
} //#16547
var _1C = $k[--$j]; //#16547
var _1D = $k[--$j]; //#16547
$_[_1D] = _1C; //#16547
$puti($_.encstr, ($_.barlen * 4) + 5, $get($_.royalmail_encs, 37)); //#16552
if ($_.height == -1) { //#16554
$_.height = 0.175; //#16554
} //#16554
$_.bbs = $a($_.encstr.length); //#16556
$_.bhs = $a($_.encstr.length); //#16557
for (var _1O = 0, _1N = $_.encstr.length - 1; _1O <= _1N; _1O += 1) { //#16577
$_.i = _1O; //#16559
$_.enc = $geti($_.encstr, $_.i, 1); //#16560
if ($eq($_.enc, "0")) { //#16564
$put($_.bbs, $_.i, (3 * $_.height) / 8); //#16562
$put($_.bhs, $_.i, (2 * $_.height) / 8); //#16563
} //#16563
if ($eq($_.enc, "1")) { //#16568
$put($_.bbs, $_.i, (0 * $_.height) / 8); //#16566
$put($_.bhs, $_.i, (5 * $_.height) / 8); //#16567
} //#16567
if ($eq($_.enc, "2")) { //#16572
$put($_.bbs, $_.i, (3 * $_.height) / 8); //#16570
$put($_.bhs, $_.i, (5 * $_.height) / 8); //#16571
} //#16571
if ($eq($_.enc, "3")) { //#16576
$put($_.bbs, $_.i, (0 * $_.height) / 8); //#16574
$put($_.bhs, $_.i, (8 * $_.height) / 8); //#16575
} //#16575
} //#16575
$k[$j++] = Infinity; //#16579
var _1u = $_.bbs; //#16581
var _1v = $_.bhs; //#16582
$k[$j++] = Infinity; //#16583
for (var _1x = 0, _1y = $_.bhs.length - 1; _1x < _1y; _1x++) { //#16583
$k[$j++] = 1.44; //#16583
$k[$j++] = 1.872; //#16583
} //#16583
$k[$j++] = 1.44; //#16583
var _1z = $a(); //#16583
$k[$j++] = 'ren'; //#16587
$k[$j++] = 'renlinear'; //#16587
$k[$j++] = 'bbs'; //#16587
$k[$j++] = _1u; //#16587
$k[$j++] = 'bhs'; //#16587
$k[$j++] = _1v; //#16587
$k[$j++] = 'sbs'; //#16587
$k[$j++] = _1z; //#16587
if ($_.includetext) { //#16587
$k[$j++] = 'txt'; //#16586
$k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#16586
$k[$j++] = 'text1xalign'; //#16586
$k[$j++] = "center"; //#16586
} //#16586
$k[$j++] = 'opt'; //#16594
$k[$j++] = $_.options; //#16594
var _27 = $d(); //#16594
$k[$j++] = _27; //#16597
if ($_._render) { //#16597
bwipp_renlinear(); //#16597
} //#16597
$_ = $__; //#16600
} //bwipp_royalmail
function bwipp_auspost() {
if (!bwipp_auspost.globals) {
var $__ = $_;
$_ = bwipp_auspost.globals = {};
//#16630
$_.auspost_encs = $a(["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"]); //#16643
$_.auspost_barchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz #"; //#16645
var _1 = new Map([
["11", 37],
["45", 37],
["59", 52],
["62", 67],
["87", 37],
["92", 37]
]); //#16648
$_.auspost_fcclen = _1; //#16649
$_.auspost_rsprod = function() {
var _2 = $k[--$j]; //#16652
var _3 = $k[--$j]; //#16652
$k[$j++] = $get($_.rstable, $f(_3 + _2 * 64)) //#16652
}; //#16653
$_.rstable = $a(64 * 64); //#16665
var _B = $_.rstable; //#16666
var _A = 0; //#16666
var _9 = []; //#16666
for (var _8 = 0; _8 < 64; _8++) { //#16666
_9[_8] = 0; //#16666
} //#16666
_9 = $a(_9); //#16666
$puti(_B, _A, _9); //#16666
var _G = $_.rstable; //#16667
var _F = 64; //#16667
var _E = []; //#16667
for (var _D = 0; _D <= 63; _D += 1) { //#16667
_E[_D] = _D; //#16667
} //#16667
_E = $a(_E); //#16667
$puti(_G, _F, _E); //#16667
$k[$j++] = 1; //#16681
for (var _H = 0; _H < 64; _H++) { //#16681
var _I = $k[$j - 1]; //#16670
var _J = _I * 2; //#16670
$k[$j++] = _J; //#16670
if ((_J & 64) != 0) { //#16670
var _K = $k[--$j]; //#16670
$k[$j++] = _K ^ 67; //#16670
} //#16670
var _L = $k[$j - 1]; //#16671
var _M = $k[$j - 2]; //#16671
$k[$j++] = _M * 64; //#16679
$k[$j++] = _L * 64; //#16679
for (var _N = 0; _N <= 63; _N += 1) { //#16679
var _P = $k[$j - 1]; //#16674
var _R = $k[$j - 2]; //#16675
var _T = $get($_.rstable, $f(_R + _N)) * 2; //#16676
$k[$j++] = _N; //#16676
var _X = $_.rstable; //#16676
var _W = $f(_P + _N); //#16676
if ((_T & 64) != 0) { //#16676
_T = _T ^ 67; //#16676
} //#16676
$put(_X, _W, _T); //#16677
$j--; //#16678
} //#16678
$j -= 2; //#16680
var _Y = $k[--$j]; //#16680
$k[$j - 1] = _Y; //#16680
} //#16680
$j--; //#16682
$_.rstable = $_.rstable; //#16683
$_.rspoly = $a([1, 0, 0, 0, 0]); //#16688
for (var _b = 1; _b <= 4; _b += 1) { //#16702
$k[$j++] = $bs(1, _b); //#16697
for (var _c = _b; _c >= 1; _c -= 1) { //#16697
var _d = $_.rspoly; //#16692
var _h = $k[$j - 1]; //#16694
$k[$j++] = _d; //#16695
$k[$j++] = _c; //#16695
$k[$j++] = $get(_d, _c - 1); //#16695
$k[$j++] = $get($_.rspoly, _c); //#16695
$k[$j++] = _h; //#16695
$_.auspost_rsprod(); //#16695
var _i = $k[--$j]; //#16696
var _j = $k[--$j]; //#16696
var _k = $k[--$j]; //#16696
var _l = $k[--$j]; //#16696
$put(_l, _k, $xo(_j, _i)); //#16696
} //#16696
var _m = $_.rspoly; //#16698
var _o = $k[$j - 1]; //#16699
$k[$j++] = _m; //#16700
$k[$j++] = 0; //#16700
$k[$j++] = $get(_m, 0); //#16700
$k[$j++] = _o; //#16700
$_.auspost_rsprod(); //#16700
var _p = $k[--$j]; //#16700
var _q = $k[--$j]; //#16700
var _r = $k[--$j]; //#16700
$put(_r, _q, _p); //#16700
$j--; //#16701
} //#16701
$_.rspoly = $_.rspoly; //#16703
$_ = $__;
}
//#16719
var $__ = $_; //#16721
$_ = Object.assign({}, $_, bwipp_auspost.globals); //#16721
$_.dontdraw = false; //#16724
$_.includetext = false; //#16725
$_.text1font = "OCR-B"; //#16726
$_.text1size = 10; //#16727
$_.textyoffset = -8; //#16728
$_.height = -1; //#16729
$_.width = 0; //#16730
$_.custinfoenc = "character"; //#16731
$_.modunit = 1; //#16742
$k[$j++] = null; //#16744
bwipp_processoptions(); //#16744
var _t = $k[--$j]; //#16744
$_.options = _t; //#16744
var _u = $k[--$j]; //#16747
$_.barcode = _u; //#16747
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#16749
if ($ne($_.custinfoenc, "character") && $ne($_.custinfoenc, "numeric")) { //#16758
$k[$j++] = "bwipp.auspostBadCustinfoEncoding#16757"; //#16757
$k[$j++] = "Customer information encoding must be either character or numeric"; //#16757
bwipp_raiseerror(); //#16757
} //#16757
$_.barlen = $_.barcode.length; //#16760
if ($_.barlen < 10) { //#16763
$k[$j++] = "bwipp.auspostTooShort#16762"; //#16762
$k[$j++] = "The data length must be at least 10"; //#16762
bwipp_raiseerror(); //#16762
} //#16762
$k[$j++] = $_.auspost_fcclen; //#16766
if ($_.barlen >= 2) { //#16766
$k[$j++] = $geti($_.barcode, 0, 2); //#16766
} else { //#16766
$k[$j++] = ""; //#16766
} //#16766
var _14 = $k[$j - 1]; //#16767
var _15 = $k[$j - 2]; //#16767
var _16 = $has(_15, _14); //#16767
if (!_16) { //#16769
$j -= 2; //#16768
$k[$j++] = "bwipp.auspostBadFCC#16768"; //#16768
$k[$j++] = "Must begin with an FCC, either 11, 45, 59, 62, 87 or 92"; //#16768
bwipp_raiseerror(); //#16768
} //#16768
var _17 = $k[--$j]; //#16770
var _18 = $k[--$j]; //#16770
$_.encstr = $s($get(_18, _17)); //#16770
$k[$j++] = true; //#16779
for (var _1B = 0; _1B < 1; _1B++) { //#16779
if ($_.barlen < 10) { //#16777
$k[$j - 1] = false; //#16777
break; //#16777
} //#16777
var _1E = $geti($_.barcode, 2, 8); //#16778
for (var _1F = 0, _1G = _1E.length; _1F < _1G; _1F++) { //#16778
var _1H = $get(_1E, _1F); //#16778
if ((_1H < 48) || (_1H > 57)) { //#16778
$k[$j - 1] = false; //#16778
break; //#16778
} //#16778
} //#16778
} //#16778
var _1I = $k[--$j]; //#16780
if (!_1I) { //#16782
$k[$j++] = "bwipp.auspostIncompleteDPID#16781"; //#16781
$k[$j++] = "The DPID must be 8 digits"; //#16781
bwipp_raiseerror(); //#16781
} //#16781
var _1L = $eq($_.custinfoenc, "numeric") ? 2 : 3; //#16787
if ((($_.barlen - 10) * _1L) > (($_.encstr.length - 22) - 14)) { //#16790
$k[$j++] = "bwipp.auspostTooLong#16789"; //#16789
$k[$j++] = "The message is too long"; //#16789
bwipp_raiseerror(); //#16789
} //#16789
$puti($_.encstr, 0, $get($_.auspost_encs, 74)); //#16801
for (var _1P = 0; _1P <= 1; _1P += 1) { //#16810
$_.i = _1P; //#16807
$puti($_.encstr, ($_.i * 2) + 2, $get($_.auspost_encs, $cvi($geti($_.barcode, $_.i, 1)) + 64)); //#16809
} //#16809
for (var _1W = 2; _1W <= 9; _1W += 1) { //#16819
$_.i = _1W; //#16816
$puti($_.encstr, ($_.i * 2) + 2, $get($_.auspost_encs, $cvi($geti($_.barcode, $_.i, 1)) + 64)); //#16818
} //#16818
if ($eq($_.custinfoenc, "numeric")) { //#16847
for (var _1g = 0, _1f = $_.barlen - 11; _1g <= _1f; _1g += 1) { //#16833
$_.i = _1g; //#16826
var _1j = $get($_.barcode, $_.i + 10); //#16827
$k[$j++] = $_.auspost_encs; //#16830
$k[$j++] = _1j; //#16830
if ((_1j < 48) || (_1j > 57)) { //#16830
$j -= 2; //#16829
$k[$j++] = "bwipp.auspostInvalidCustinfoDigit#16829"; //#16829
$k[$j++] = "The customer information data contains a non-digit character"; //#16829
bwipp_raiseerror(); //#16829
} //#16829
var _1k = $k[--$j]; //#16831
var _1l = $k[--$j]; //#16831
$puti($_.encstr, ($_.i * 2) + 22, $get(_1l, (_1k - 48) + 64)); //#16832
} //#16832
$_.ciflen = ($_.barlen - 10) * 2; //#16834
} else { //#16847
for (var _1s = 0, _1r = $_.barlen - 11; _1s <= _1r; _1s += 1) { //#16846
$_.i = _1s; //#16837
$search($_.auspost_barchars, $geti($_.barcode, $_.i + 10, 1)); //#16838
var _1w = $k[--$j]; //#16839
if (!_1w) { //#16841
$k[$j - 1] = "bwipp.auspostInvalidCustinfoCharacter#16840"; //#16840
$k[$j++] = "The customer information contains an invalid character"; //#16840
bwipp_raiseerror(); //#16840
} //#16840
var _1x = $k[--$j]; //#16842
$_.indx = _1x.length; //#16842
$j -= 2; //#16843
$_.enc = $get($_.auspost_encs, $_.indx); //#16844
$puti($_.encstr, ($_.i * 3) + 22, $_.enc); //#16845
} //#16845
$_.ciflen = ($_.barlen - 10) * 3; //#16847
} //#16847
for (var _27 = 22 + $_.ciflen, _26 = $_.encstr.length - 14; _27 <= _26; _27 += 1) { //#16855
$puti($_.encstr, _27, $get($_.auspost_encs, 75)); //#16854
} //#16854
$_.rscodes = $a((~~(($_.encstr.length - 16) / 3)) + 4); //#16860
var _2G = $_.rscodes; //#16861
var _2F = 0; //#16861
var _2E = []; //#16861
for (var _2D = 0; _2D < 4; _2D++) { //#16861
_2E[_2D] = 0; //#16861
} //#16861
_2E = $a(_2E); //#16861
$puti(_2G, _2F, _2E); //#16861
for (var _2J = 2, _2I = $_.encstr.length - 16; _2J <= _2I; _2J += 3) { //#16869
$_.i = _2J; //#16863
$put($_.rscodes, ($_.rscodes.length - (~~(($_.i - 2) / 3))) - 1, (($cvi($geti($_.encstr, $_.i, 1)) * 16) + ($cvi($geti($_.encstr, $_.i + 1, 1)) * 4)) + $cvi($geti($_.encstr, $_.i + 2, 1))); //#16868
} //#16868
for (var _2X = $_.rscodes.length - 5; _2X >= 0; _2X -= 1) { //#16880
$k[$j++] = _2X; //#16878
for (var _2Y = 0; _2Y <= 4; _2Y += 1) { //#16878
var _2Z = $_.rscodes; //#16873
var _2a = $k[$j - 1]; //#16873
var _2b = $get(_2Z, $f(_2a + _2Y)); //#16873
$k[$j++] = _2Z; //#16876
$k[$j++] = $f(_2a + _2Y) //#16876
$k[$j++] = _2b; //#16876
$k[$j++] = $get($_.rspoly, _2Y); //#16876
$k[$j++] = $get($_.rscodes, _2a + 4); //#16876
$_.auspost_rsprod(); //#16876
var _2g = $k[--$j]; //#16877
var _2h = $k[--$j]; //#16877
var _2i = $k[--$j]; //#16877
var _2j = $k[--$j]; //#16877
$put(_2j, _2i, $xo(_2h, _2g)); //#16877
} //#16877
$j--; //#16879
} //#16879
$_.checkcode = $strcpy($s(12), "000000000000"); //#16882
for (var _2m = 0; _2m <= 3; _2m += 1) { //#16887
$_.i = _2m; //#16884
$_.enc = $cvrs($s(3), $get($_.rscodes, 3 - $_.i), 4); //#16885
$puti($_.checkcode, ($_.i * 3) + (3 - $_.enc.length), $_.enc); //#16886
} //#16886
$puti($_.encstr, $_.encstr.length - 14, $_.checkcode); //#16892
$puti($_.encstr, $_.encstr.length - 2, $get($_.auspost_encs, 74)); //#16893
if ($_.height == -1) { //#16895
$_.height = 0.175; //#16895
} //#16895
$_.bbs = $a($_.encstr.length); //#16897
$_.bhs = $a($_.encstr.length); //#16898
for (var _39 = 0, _38 = $_.encstr.length - 1; _39 <= _38; _39 += 1) { //#16918
$_.i = _39; //#16900
$_.enc = $geti($_.encstr, $_.i, 1); //#16901
if ($eq($_.enc, "0")) { //#16905
$put($_.bbs, $_.i, (0 * $_.height) / 8); //#16903
$put($_.bhs, $_.i, (8 * $_.height) / 8); //#16904
} //#16904
if ($eq($_.enc, "1")) { //#16909
$put($_.bbs, $_.i, (3 * $_.height) / 8); //#16907
$put($_.bhs, $_.i, (5 * $_.height) / 8); //#16908
} //#16908
if ($eq($_.enc, "2")) { //#16913
$put($_.bbs, $_.i, (0 * $_.height) / 8); //#16911
$put($_.bhs, $_.i, (5 * $_.height) / 8); //#16912
} //#16912
if ($eq($_.enc, "3")) { //#16917
$put($_.bbs, $_.i, (3 * $_.height) / 8); //#16915
$put($_.bhs, $_.i, (2 * $_.height) / 8); //#16916
} //#16916
} //#16916
$k[$j++] = Infinity; //#16920
var _3f = $_.bbs; //#16922
var _3g = $_.bhs; //#16923
$k[$j++] = Infinity; //#16924
for (var _3i = 0, _3j = $_.bhs.length - 1; _3i < _3j; _3i++) { //#16924
$k[$j++] = 1.44; //#16924
$k[$j++] = 1.872; //#16924
} //#16924
$k[$j++] = 1.44; //#16924
var _3k = $a(); //#16924
$k[$j++] = 'ren'; //#16928
$k[$j++] = 'renlinear'; //#16928
$k[$j++] = 'bbs'; //#16928
$k[$j++] = _3f; //#16928
$k[$j++] = 'bhs'; //#16928
$k[$j++] = _3g; //#16928
$k[$j++] = 'sbs'; //#16928
$k[$j++] = _3k; //#16928
if ($_.includetext) { //#16928
$k[$j++] = 'txt'; //#16927
$k[$j++] = $a([$a([$geti($_.barcode, 2, $_.barlen - 2), 0, 0, $_.text1font, $_.text1size])]); //#16927
$k[$j++] = 'text1xalign'; //#16927
$k[$j++] = "center"; //#16927
} //#16927
$k[$j++] = 'opt'; //#16935
$k[$j++] = $_.options; //#16935
var _3u = $d(); //#16935
$k[$j++] = _3u; //#16938
if ($_._render) { //#16938
bwipp_renlinear(); //#16938
} //#16938
$_ = $__; //#16941
} //bwipp_auspost
function bwipp_kix() {
if (!bwipp_kix.globals) {
var $__ = $_;
$_ = bwipp_kix.globals = {};
//#16971
$_.kix_encs = $a(["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"]); //#16980
$_.kix_barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //#16982
$_.charvals = new Map; //#16991
for (var _1 = 0; _1 <= 35; _1 += 1) { //#16994
$put($_.charvals, $geti($_.kix_barchars, _1, 1), _1); //#16993
} //#16993
$_.charvals = $_.charvals; //#16995
$_ = $__;
}
//#17011
var $__ = $_; //#17014
$_ = Object.assign({}, $_, bwipp_kix.globals); //#17014
$_.dontdraw = false; //#17017
$_.includetext = false; //#17018
$_.text1font = "OCR-B"; //#17019
$_.text1size = 10; //#17020
$_.textyoffset = -8; //#17021
$_.height = -1; //#17022
$_.width = 0; //#17023
$_.modunit = 1; //#17034
$k[$j++] = null; //#17036
bwipp_processoptions(); //#17036
var _5 = $k[--$j]; //#17036
$_.options = _5; //#17036
var _6 = $k[--$j]; //#17039
$_.barcode = _6; //#17039
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#17041
if ($_.barcode.length == 0) { //#17050
$k[$j++] = "bwipp.kixEmptyData#17049"; //#17049
$k[$j++] = "The data must not be empty"; //#17049
bwipp_raiseerror(); //#17049
} //#17049
if ($_.barcode.length > 500) { //#17054
$k[$j++] = "bwipp.kixInputTooLong#17053"; //#17053
$k[$j++] = "The input data is too long"; //#17053
bwipp_raiseerror(); //#17053
} //#17053
for (var _D = 0, _C = $_.barcode.length - 1; _D <= _C; _D += 1) { //#17063
if (!$has($_.charvals, $geti($_.barcode, _D, 1))) { //#17062
$k[$j++] = "bwipp.kixBadCharacter#17061"; //#17061
$k[$j++] = "KIX must contain only capital letters and digits"; //#17061
bwipp_raiseerror(); //#17061
} //#17061
} //#17061
$_.barlen = $_.barcode.length; //#17065
$_.encstr = $s($_.barlen * 4); //#17073
for (var _N = 0, _M = $_.barlen - 1; _N <= _M; _N += 1) { //#17079
$_.i = _N; //#17076
$_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#17077
$puti($_.encstr, $_.i * 4, $get($_.kix_encs, $_.indx)); //#17078
} //#17078
if ($_.height == -1) { //#17081
$_.height = 0.175; //#17081
} //#17081
$_.bbs = $a($_.encstr.length); //#17083
$_.bhs = $a($_.encstr.length); //#17084
for (var _e = 0, _d = $_.encstr.length - 1; _e <= _d; _e += 1) { //#17104
$_.i = _e; //#17086
$_.enc = $geti($_.encstr, $_.i, 1); //#17087
if ($eq($_.enc, "0")) { //#17091
$put($_.bbs, $_.i, (3 * $_.height) / 8); //#17089
$put($_.bhs, $_.i, (2 * $_.height) / 8); //#17090
} //#17090
if ($eq($_.enc, "1")) { //#17095
$put($_.bbs, $_.i, (0 * $_.height) / 8); //#17093
$put($_.bhs, $_.i, (5 * $_.height) / 8); //#17094
} //#17094
if ($eq($_.enc, "2")) { //#17099
$put($_.bbs, $_.i, (3 * $_.height) / 8); //#17097
$put($_.bhs, $_.i, (5 * $_.height) / 8); //#17098
} //#17098
if ($eq($_.enc, "3")) { //#17103
$put($_.bbs, $_.i, (0 * $_.height) / 8); //#17101
$put($_.bhs, $_.i, (8 * $_.height) / 8); //#17102
} //#17102
} //#17102
$k[$j++] = Infinity; //#17106
var _1A = $_.bbs; //#17108
var _1B = $_.bhs; //#17109
$k[$j++] = Infinity; //#17110
for (var _1D = 0, _1E = $_.bhs.length - 1; _1D < _1E; _1D++) { //#17110
$k[$j++] = 1.44; //#17110
$k[$j++] = 1.872; //#17110
} //#17110
$k[$j++] = 1.44; //#17110
var _1F = $a(); //#17110
$k[$j++] = 'ren'; //#17114
$k[$j++] = 'renlinear'; //#17114
$k[$j++] = 'bbs'; //#17114
$k[$j++] = _1A; //#17114
$k[$j++] = 'bhs'; //#17114
$k[$j++] = _1B; //#17114
$k[$j++] = 'sbs'; //#17114
$k[$j++] = _1F; //#17114
if ($_.includetext) { //#17114
$k[$j++] = 'txt'; //#17113
$k[$j++] = $a([$a([$_.barcode, 0, 0, $_.text1font, $_.text1size])]); //#17113
$k[$j++] = 'text1xalign'; //#17113
$k[$j++] = "center"; //#17113
} //#17113
$k[$j++] = 'opt'; //#17121
$k[$j++] = $_.options; //#17121
var _1N = $d(); //#17121
$k[$j++] = _1N; //#17124
if ($_._render) { //#17124
bwipp_renlinear(); //#17124
} //#17124
$_ = $__; //#17127
} //bwipp_kix
function bwipp_japanpost() {
if (!bwipp_japanpost.globals) {
var $__ = $_;
$_ = bwipp_japanpost.globals = {};
//#17157
$_.japanpost_encs = $a(["300", "330", "312", "132", "321", "303", "123", "231", "213", "033", "030", "120", "102", "210", "012", "201", "021", "003", "333", "31", "13"]); //#17163
$_.japanpost_barchars = "0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //#17165
$_ = $__;
}
//#17167
var $__ = $_; //#17169
$_ = Object.assign({}, $_, bwipp_japanpost.globals); //#17169
$_.dontdraw = false; //#17172
$_.includetext = false; //#17173
$_.includecheckintext = false; //#17174
$_.text1font = "OCR-B"; //#17175
$_.text1size = 10; //#17176
$_.textyoffset = -8; //#17177
$_.height = -1; //#17178
$_.width = 0; //#17179
$_.modunit = 1; //#17190
$k[$j++] = null; //#17192
bwipp_processoptions(); //#17192
var _1 = $k[--$j]; //#17192
$_.options = _1; //#17192
var _2 = $k[--$j]; //#17195
$_.barcode = _2; //#17195
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#17197
if ($_.barcode.length == 0) { //#17204
$k[$j++] = "bwipp.japanpostEmptyData#17203"; //#17203
$k[$j++] = "The data must not be empty"; //#17203
bwipp_raiseerror(); //#17203
} //#17203
$forall($_.barcode, function() { //#17215
var _7 = $k[--$j]; //#17210
if (!(((_7 >= 48) && (_7 <= 57)) || (((_7 >= 65) && (_7 <= 90)) || (_7 == 45)))) { //#17214
$k[$j++] = "bwipp.japanpostBadCharacter#17213"; //#17213
$k[$j++] = "Japan Post must contain only digits, capital letters and the dash symbol"; //#17213
bwipp_raiseerror(); //#17213
} //#17213
}); //#17213
$_.barlen = $_.barcode.length; //#17217
$_.encstr = $s(((20 + 1) * 3) + 4); //#17225
$_.digits = $a(20); //#17226
$puti($_.encstr, 0, $get($_.japanpost_encs, 19)); //#17231
$_.checksum = 0; //#17233
$_.j = 0; //#17234
$_.i = 0; //#17234
$k[$j++] = true; //#17268
for (var _F = 0, _E = $_.barlen - 1; _F <= _E; _F += 1) { //#17268
$_.i = _F; //#17237
$search($_.japanpost_barchars, $geti($_.barcode, $_.i, 1)); //#17238
$j--; //#17239
var _J = $k[--$j]; //#17240
$_.indx = _J.length; //#17240
$j -= 2; //#17241
if (($_.indx >= 11) && ($_.indx < 37)) { //#17252
if ($_.j > 18) { //#17243
$k[$j - 1] = false; //#17243
break; //#17243
} //#17243
$_.digit = (~~(($_.indx - 1) / 10)) + 10; //#17247
$puti($_.encstr, ($_.j * 3) + 2, $get($_.japanpost_encs, $_.digit)); //#17248
$_.checksum = $_.checksum + $_.digit; //#17249
$put($_.digits, $_.j, $_.digit); //#17250
$_.j = $_.j + 1; //#17251
} //#17251
if ($_.j > 19) { //#17253
$k[$j - 1] = false; //#17253
break; //#17253
} //#17253
$_.digit = 0; //#17254
if ($_.indx == 37) { //#17257
$_.digit = 14; //#17256
} //#17256
if (($_.indx >= 11) && ($_.indx < 37)) { //#17260
$_.digit = ($_.indx - 1) % 10; //#17259
} //#17259
if ($_.indx < 11) { //#17263
$_.digit = $_.indx; //#17262
} //#17262
$puti($_.encstr, ($_.j * 3) + 2, $get($_.japanpost_encs, $_.digit)); //#17264
$_.checksum = $_.checksum + $_.digit; //#17265
$put($_.digits, $_.j, $_.digit); //#17266
$_.j = $_.j + 1; //#17267
} //#17267
var _p = $k[--$j]; //#17270
if (!_p) { //#17272
$k[$j++] = "bwipp.japanpostTooLong#17271"; //#17271
$k[$j++] = "The input is too long"; //#17271
bwipp_raiseerror(); //#17271
} //#17271
for (var _s = $_.j, _r = 20 - 1; _s <= _r; _s += 1) { //#17282
$_.k = _s; //#17278
$puti($_.encstr, ($_.k * 3) + 2, $get($_.japanpost_encs, 14)); //#17279
$_.checksum = $_.checksum + 14; //#17280
$put($_.digits, $_.k, 14); //#17281
} //#17281
$_.checksum = 19 - ($_.checksum % 19); //#17287
$puti($_.encstr, 2 + (20 * 3), $get($_.japanpost_encs, $_.checksum)); //#17288
$k[$j++] = 'text'; //#17292
if ($_.includecheckintext) { //#17292
var _15 = $s($_.barlen + 1); //#17291
$puti(_15, 0, $_.barcode); //#17291
$puti(_15, $_.barlen, $geti($_.japanpost_barchars, $_.checksum, 1)); //#17291
$k[$j++] = _15; //#17291
} else { //#17292
$k[$j++] = $_.barcode; //#17292
} //#17292
var _1B = $k[--$j]; //#17292
var _1C = $k[--$j]; //#17292
$_[_1C] = _1B; //#17292
$puti($_.encstr, ((20 + 1) * 3) + 2, $get($_.japanpost_encs, 20)); //#17297
if ($_.height == -1) { //#17299
$_.height = 0.175; //#17299
} //#17299
$_.bbs = $a((21 * 3) + 4); //#17301
$_.bhs = $a($_.bbs.length); //#17302
for (var _1L = 0, _1K = $_.bbs.length - 1; _1L <= _1K; _1L += 1) { //#17326
$_.i = _1L; //#17304
$_.enc = $geti($_.encstr, $_.i, 1); //#17305
$_.bunit = 0; //#17306
$_.hunit = 0; //#17307
if ($eq($_.enc, "0")) { //#17311
$_.bunit = 3; //#17309
$_.hunit = 2; //#17310
} //#17310
if ($eq($_.enc, "1")) { //#17315
$_.bunit = 0; //#17313
$_.hunit = 5; //#17314
} //#17314
if ($eq($_.enc, "2")) { //#17319
$_.bunit = 3; //#17317
$_.hunit = 5; //#17318
} //#17318
if ($eq($_.enc, "3")) { //#17323
$_.bunit = 0; //#17321
$_.hunit = 8; //#17322
} //#17322
$put($_.bbs, $_.i, ($_.bunit * $_.height) / 8); //#17324
$put($_.bhs, $_.i, ($_.hunit * $_.height) / 8); //#17325
} //#17325
$k[$j++] = Infinity; //#17328
var _1b = $_.bbs; //#17330
var _1c = $_.bhs; //#17331
$k[$j++] = Infinity; //#17332
for (var _1e = 0, _1f = $_.bhs.length - 1; _1e < _1f; _1e++) { //#17332
$k[$j++] = 1.44; //#17332
$k[$j++] = 1.872; //#17332
} //#17332
$k[$j++] = 1.44; //#17332
var _1g = $a(); //#17332
$k[$j++] = 'ren'; //#17336
$k[$j++] = 'renlinear'; //#17336
$k[$j++] = 'bbs'; //#17336
$k[$j++] = _1b; //#17336
$k[$j++] = 'bhs'; //#17336
$k[$j++] = _1c; //#17336
$k[$j++] = 'sbs'; //#17336
$k[$j++] = _1g; //#17336
if ($_.includetext) { //#17336
$k[$j++] = 'txt'; //#17335
$k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#17335
$k[$j++] = 'text1xalign'; //#17335
$k[$j++] = "center"; //#17335
} //#17335
$k[$j++] = 'opt'; //#17343
$k[$j++] = $_.options; //#17343
var _1o = $d(); //#17343
$k[$j++] = _1o; //#17346
if ($_._render) { //#17346
bwipp_renlinear(); //#17346
} //#17346
$_ = $__; //#17349
} //bwipp_japanpost
function bwipp_msi() {
if (!bwipp_msi.globals) {
var $__ = $_;
$_ = bwipp_msi.globals = {};
//#17379
$_.msi_encs = $a(["12121212", "12121221", "12122112", "12122121", "12211212", "12211221", "12212112", "12212121", "21121212", "21121221", "21", "121"]); //#17385
$_.msi_barchars = "0123456789"; //#17387
var _1 = new Map([
["mod10", function() {
$_.mod10(); //#17393
}],
["mod1010", function() {
$_.mod10(); //#17394
$_.mod10(); //#17394
}],
["mod11", function() {
$_.mod11(); //#17395
}],
["ncrmod11", function() {
$_.ncrmod11(); //#17396
}],
["mod1110", function() {
$_.mod11(); //#17397
$_.mod10(); //#17397
}],
["ncrmod1110", function() {
$_.ncrmod11(); //#17398
$_.mod10(); //#17398
}]
]); //#17398
$_.msi_checkfunc = _1; //#17399
$_ = $__;
}
//#17401
var $__ = $_; //#17403
$_ = Object.assign({}, $_, bwipp_msi.globals); //#17403
$_.dontdraw = false; //#17406
$_.includecheck = false; //#17407
$_.includetext = false; //#17408
$_.includecheckintext = false; //#17409
$_.checktype = "unset"; //#17410
$_.badmod11 = false; //#17411
$_.text1font = "OCR-B"; //#17412
$_.text1size = 10; //#17413
$_.textyoffset = -8; //#17414
$_.height = -1; //#17415
$_.width = 0; //#17416
$_.modunit = 1; //#17427
$k[$j++] = null; //#17429
bwipp_processoptions(); //#17429
var _2 = $k[--$j]; //#17429
$_.options = _2; //#17429
var _3 = $k[--$j]; //#17432
$_.barcode = _3; //#17432
if ($_.barcode.length > 500) { //#17436
$k[$j++] = "bwipp.msiinputTooLong#17435"; //#17435
$k[$j++] = "The input data is too long"; //#17435
bwipp_raiseerror(); //#17435
} //#17435
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#17438
if ($ne($_.checktype, "unset") && (!$_.includecheck)) { //#17445
$k[$j++] = "bwipp.msiCheckTypeWithoutCheck#17444"; //#17444
$k[$j++] = "checktype requires includecheck"; //#17444
bwipp_raiseerror(); //#17444
} //#17444
if ($_.badmod11 && ((($ne($_.checktype, "mod11") && $ne($_.checktype, "ncrmod11")) && $ne($_.checktype, "mod1110")) && $ne($_.checktype, "ncrmod1110"))) { //#17449
$k[$j++] = "bwipp.msiBadMod11Mismatch#17448"; //#17448
$k[$j++] = "badmod11 requires checktype with mod11"; //#17448
bwipp_raiseerror(); //#17448
} //#17448
if ($eq($_.checktype, "unset")) { //#17451
$_.checktype = "mod10"; //#17451
} //#17451
$forall($_.barcode, function() { //#17460
var _G = $k[--$j]; //#17457
if ((_G < 48) || (_G > 57)) { //#17459
$k[$j++] = "bwipp.msiBadCharacter#17458"; //#17458
$k[$j++] = "MSI must contain only digits"; //#17458
bwipp_raiseerror(); //#17458
} //#17458
}); //#17458
$_.barlen = $_.barcode.length; //#17462
$_.txtlen = $_.barlen; //#17463
$_.mod10 = function() {
var _J = $k[--$j]; //#17472
$_.code = _J; //#17472
$k[$j++] = 0; //#17473
$k[$j++] = 0; //#17473
$forall($_.code, function() { //#17473
var _L = $k[--$j]; //#17473
var _M = $k[--$j]; //#17473
var _N = $k[--$j]; //#17473
$k[$j++] = $f(_L - 48 + _M * 10) //#17473
$k[$j++] = _N; //#17473
}); //#17473
$j--; //#17473
var _O = $k[--$j]; //#17473
$k[$j++] = _O * 2; //#17474
$k[$j++] = 0; //#17474
for (;;) { //#17474
var _P = $k[--$j]; //#17474
var _Q = $k[--$j]; //#17474
var _R = ~~(_Q / 10); //#17474
$k[$j++] = $f(_P + _Q % 10) //#17474
$k[$j++] = _R; //#17474
if (_R == 0) { //#17474
$j--; //#17474
break; //#17474
} //#17474
var _S = $k[--$j]; //#17474
var _T = $k[--$j]; //#17474
$k[$j++] = _S; //#17474
$k[$j++] = _T; //#17474
} //#17474
$k[$j++] = 0; //#17475
$k[$j++] = 0; //#17475
$forall($_.code, function() { //#17475
var _V = $k[--$j]; //#17475
var _W = $k[--$j]; //#17475
var _X = $k[--$j]; //#17475
$k[$j++] = $f(_W + (_V - 48)) //#17475
$k[$j++] = _X; //#17475
}); //#17475
var _Y = $k[--$j]; //#17475
$j--; //#17475
var _b = $k[--$j]; //#17475
var _d = $s($_.code.length + 1); //#17477
$puti(_d, 0, $_.code); //#17477
$put(_d, $_.code.length, (10 - $f(_b + _Y) % 10) % 10 + 48) //#17477
$k[$j++] = _d; //#17477
}; //#17477
$_.mod11 = function() {
var _g = $k[--$j]; //#17481
$_.code = _g; //#17481
$k[$j++] = $_.code.length - 1; //#17482
$forall($_.code, function() { //#17482
var _j = $k[--$j]; //#17482
var _k = $k[--$j]; //#17482
$k[$j++] = _j - 48; //#17482
$k[$j++] = (_k % 6) + 2; //#17482
$k[$j++] = _k - 1; //#17482
}); //#17482
$k[$j - 1] = 0; //#17483
for (var _m = 0, _n = $_.code.length; _m < _n; _m++) { //#17483
var _o = $k[$j - 2]; //#17483
var _p = $k[$j - 3]; //#17483
var _q = $k[$j - 1]; //#17483
$j -= 3; //#17483
$k[$j++] = $f(_q + _p * _o) //#17483
} //#17483
var _r = $k[--$j]; //#17484
var _s = (11 - (_r % 11)) % 11; //#17485
$k[$j++] = _s; //#17493
if (_s == 10) { //#17492
if ($_.badmod11) { //#17489
$j--; //#17487
var _v = $s($_.code.length + 2); //#17487
$puti(_v, 0, $_.code); //#17487
$puti(_v, $_.code.length, "10"); //#17487
$k[$j++] = _v; //#17487
} else { //#17489
$k[$j - 1] = "bwipp.msiBadMod11NotSpecified#17489"; //#17489
$k[$j++] = "mod11 check digit is 10 but badmod11 not specified"; //#17489
bwipp_raiseerror(); //#17489
} //#17489
} else { //#17492
var _z = $s($_.code.length + 1); //#17492
$puti(_z, 0, $_.code); //#17492
$k[$j++] = _z; //#17492
$k[$j++] = _z; //#17492
$k[$j++] = $_.code.length; //#17492
$r(4, -1); //#17492
var _12 = $k[--$j]; //#17492
var _13 = $k[--$j]; //#17492
var _14 = $k[--$j]; //#17492
$put(_14, _13, _12 + 48); //#17492
} //#17492
}; //#17492
$_.ncrmod11 = function() {
var _15 = $k[--$j]; //#17497
$_.code = _15; //#17497
$k[$j++] = $_.code.length - 1; //#17498
$forall($_.code, function() { //#17498
var _18 = $k[--$j]; //#17498
var _19 = $k[--$j]; //#17498
$k[$j++] = _18 - 48; //#17498
$k[$j++] = (_19 % 8) + 2; //#17498
$k[$j++] = _19 - 1; //#17498
}); //#17498
$k[$j - 1] = 0; //#17499
for (var _1B = 0, _1C = $_.code.length; _1B < _1C; _1B++) { //#17499
var _1D = $k[$j - 2]; //#17499
var _1E = $k[$j - 3]; //#17499
var _1F = $k[$j - 1]; //#17499
$j -= 3; //#17499
$k[$j++] = $f(_1F + _1E * _1D) //#17499
} //#17499
var _1G = $k[--$j]; //#17500
var _1H = (11 - (_1G % 11)) % 11; //#17501
$k[$j++] = _1H; //#17509
if (_1H == 10) { //#17508
if ($_.badmod11) { //#17505
$j--; //#17503
var _1K = $s($_.code.length + 2); //#17503
$puti(_1K, 0, $_.code); //#17503
$puti(_1K, $_.code.length, "10"); //#17503
$k[$j++] = _1K; //#17503
} else { //#17505
$k[$j - 1] = "bwipp.msiBadMod11NotSpecified#17505"; //#17505
$k[$j++] = "mod11 check digit is 10 but badmod11 not specified"; //#17505
bwipp_raiseerror(); //#17505
} //#17505
} else { //#17508
var _1O = $s($_.code.length + 1); //#17508
$puti(_1O, 0, $_.code); //#17508
$k[$j++] = _1O; //#17508
$k[$j++] = _1O; //#17508
$k[$j++] = $_.code.length; //#17508
$r(4, -1); //#17508
var _1R = $k[--$j]; //#17508
var _1S = $k[--$j]; //#17508
var _1T = $k[--$j]; //#17508
$put(_1T, _1S, _1R + 48); //#17508
} //#17508
}; //#17508
if ($_.includecheck) { //#17522
var _1V = $_.checktype; //#17516
var _1W = $has($_.msi_checkfunc, _1V); //#17516
$k[$j++] = $_.msi_checkfunc; //#17518
$k[$j++] = _1V; //#17518
if (!_1W) { //#17518
$j -= 2; //#17517
$k[$j++] = "bwipp.msiBadCharacter#17517"; //#17517
$k[$j++] = "MSI checktype must be mod10, mod1010, mod11, ncrmod11, mod1110 or ncrmod1110"; //#17517
bwipp_raiseerror(); //#17517
} //#17517
var _1X = $k[--$j]; //#17519
var _1Y = $k[--$j]; //#17519
$k[$j++] = $_.barcode; //#17519
if ($get(_1Y, _1X)() === true) {
return true;
} //#17519
var _1b = $k[--$j]; //#17519
$_.barcode = _1b; //#17519
$_.barlen = $_.barcode.length; //#17520
if ($_.includecheckintext) { //#17521
$_.txtlen = $_.barlen; //#17521
} //#17521
} //#17521
$_.sbs = $s(($_.barlen * 8) + 5); //#17524
$puti($_.sbs, 0, $get($_.msi_encs, 10)); //#17529
for (var _1l = 0, _1k = $_.barlen - 1; _1l <= _1k; _1l += 1) { //#17539
$_.i = _1l; //#17532
$search($_.msi_barchars, $geti($_.barcode, $_.i, 1)); //#17533
$j--; //#17534
var _1p = $k[--$j]; //#17535
$_.indx = _1p.length; //#17535
$j -= 2; //#17536
$_.enc = $get($_.msi_encs, $_.indx); //#17537
$puti($_.sbs, ($_.i * 8) + 2, $_.enc); //#17538
} //#17538
$puti($_.sbs, ($_.barlen * 8) + 2, $get($_.msi_encs, 11)); //#17544
if ($_.height == -1) { //#17546
$_.height = 1; //#17546
} //#17546
$k[$j++] = Infinity; //#17548
var _23 = []; //#17550
var _1z = $_.sbs; //#17550
for (var _20 = 0, _21 = _1z.length; _20 < _21; _20++) { //#17550
_23[_20] = $get(_1z, _20) - 48; //#17550
} //#17550
_23 = $a(_23); //#17550
var _28 = []; //#17551
for (var _25 = 0, _26 = ~~(($_.sbs.length + 1) / 2); _25 < _26; _25++) { //#17551
_28[_25] = $_.height; //#17551
} //#17551
_28 = $a(_28); //#17551
var _2C = []; //#17552
for (var _2A = 0, _2B = ~~(($_.sbs.length + 1) / 2); _2A < _2B; _2A++) { //#17552
_2C[_2A] = 0; //#17552
} //#17552
_2C = $a(_2C); //#17552
$k[$j++] = 'ren'; //#17556
$k[$j++] = 'renlinear'; //#17556
$k[$j++] = 'sbs'; //#17556
$k[$j++] = _23; //#17556
$k[$j++] = 'bhs'; //#17556
$k[$j++] = _28; //#17556
$k[$j++] = 'bbs'; //#17556
$k[$j++] = _2C; //#17556
if ($_.includetext) { //#17556
$k[$j++] = 'txt'; //#17555
$k[$j++] = $a([$a([$geti($_.barcode, 0, $_.txtlen), 0, 0, $_.text1font, $_.text1size])]); //#17555
$k[$j++] = 'text1xalign'; //#17555
$k[$j++] = "center"; //#17555
} //#17555
$k[$j++] = 'opt'; //#17563
$k[$j++] = $_.options; //#17563
var _2M = $d(); //#17563
$k[$j++] = _2M; //#17566
if ($_._render) { //#17566
bwipp_renlinear(); //#17566
} //#17566
$_ = $__; //#17569
} //bwipp_msi
function bwipp_plessey() {
if (!bwipp_plessey.globals) {
var $__ = $_;
$_ = bwipp_plessey.globals = {};
//#17599
$_.plessey_barchars = "0123456789ABCDEF"; //#17601
$_.plessey_encs = $a(["14141414", "32141414", "14321414", "32321414", "14143214", "32143214", "14323214", "32323214", "14141432", "32141432", "14321432", "32321432", "14143232", "32143232", "14323232", "32323232", "32321432", "541412323", "323"]); //#17609
$_.plessey_checksalt = $a([1, 1, 1, 1, 0, 1, 0, 0, 1]); //#17611
$_.plessey_checkinit = $a([0, 0, 0, 0, 0, 0, 0, 0]); //#17613
$_.charvals = new Map; //#17622
for (var _3 = 0; _3 <= 15; _3 += 1) { //#17625
$put($_.charvals, $geti($_.plessey_barchars, _3, 1), _3); //#17624
} //#17624
$_.charvals = $_.charvals; //#17626
$_ = $__;
}
//#17642
var $__ = $_; //#17644
$_ = Object.assign({}, $_, bwipp_plessey.globals); //#17644
$_.dontdraw = false; //#17647
$_.includetext = false; //#17648
$_.validatecheck = false; //#17649
$_.includecheckintext = false; //#17650
$_.unidirectional = false; //#17651
$_.text1font = "OCR-B"; //#17652
$_.text1size = 10; //#17653
$_.textyoffset = -8; //#17654
$_.height = -1; //#17655
$_.width = 0; //#17656
$_.modunit = 1; //#17667
$k[$j++] = null; //#17669
bwipp_processoptions(); //#17669
var _7 = $k[--$j]; //#17669
$_.options = _7; //#17669
var _8 = $k[--$j]; //#17672
$_.barcode = _8; //#17672
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#17674
if ($_.barcode.length == 0) { //#17683
$k[$j++] = "bwipp.plesseyEmptyData#17682"; //#17682
$k[$j++] = "The data must not be empty"; //#17682
bwipp_raiseerror(); //#17682
} //#17682
if ($_.barcode.length > 500) { //#17687
$k[$j++] = "bwipp.plesseyInputTooLong#17686"; //#17686
$k[$j++] = "The input data is too long"; //#17686
bwipp_raiseerror(); //#17686
} //#17686
for (var _F = 0, _E = $_.barcode.length - 1; _F <= _E; _F += 1) { //#17696
if (!$has($_.charvals, $geti($_.barcode, _F, 1))) { //#17695
$k[$j++] = "bwipp.plesseyBadCharacter#17694"; //#17694
$k[$j++] = "Plessey must contain only digits and letters A B C D E F"; //#17694
bwipp_raiseerror(); //#17694
} //#17694
} //#17694
if ($_.validatecheck && ($_.barcode.length < 2)) { //#17700
$k[$j++] = "bwipp.plesseyBadLength#17699"; //#17699
$k[$j++] = "Plessey with check digits must be at least 2 characters"; //#17699
bwipp_raiseerror(); //#17699
} //#17699
var _P = $_.barcode.length; //#17702
if ($_.validatecheck) { //#17702
_P = _P - 2; //#17702
} //#17702
$_.barlen = _P; //#17702
$_.checkbits = $a(($_.barlen * 4) + 8); //#17713
$puti($_.checkbits, $_.barlen * 4, $_.plessey_checkinit); //#17714
for (var _X = 0, _W = $_.barlen - 1; _X <= _W; _X += 1) { //#17724
$_.i = _X; //#17716
$_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#17717
$puti($_.checkbits, $_.i * 4, $a([$_.indx & 1, $flr($_.indx / 2) & 1, $flr($_.indx / 4) & 1, $flr($_.indx / 8)])); //#17723
} //#17723
for (var _m = 0, _l = ($_.barlen * 4) - 1; _m <= _l; _m += 1) { //#17733
$_.i = _m; //#17726
if ($get($_.checkbits, $_.i) == 1) { //#17732
for (var _q = 0; _q <= 8; _q += 1) { //#17731
$_.j = _q; //#17729
$put($_.checkbits, $_.i + $_.j, $xo($get($_.checkbits, $_.i + $_.j), $get($_.plessey_checksalt, $_.j))); //#17730
} //#17730
} //#17730
} //#17730
$_.checkval = 0; //#17734
for (var _10 = 0; _10 <= 7; _10 += 1) { //#17738
$_.i = _10; //#17736
$_.checkval = $f($_.checkval + $pow(2, $_.i) * $get($_.checkbits, $f($_.barlen * 4 + $_.i))) //#17737
} //#17737
$_.checksum1 = $_.checkval & 15; //#17739
$_.checksum2 = $flr($_.checkval / 16); //#17740
if ($_.validatecheck) { //#17747
if (($get($_.barcode, $_.barlen) != $get($_.plessey_barchars, $_.checksum1)) || ($get($_.barcode, $_.barlen + 1) != $get($_.plessey_barchars, $_.checksum2))) { //#17745
$k[$j++] = "bwipp.plesseyBadCheckDigits#17744"; //#17744
$k[$j++] = "Incorrect Plessey check digits provided"; //#17744
bwipp_raiseerror(); //#17744
} //#17744
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#17746
} //#17746
var _1P = $_.unidirectional ? 27 : 33; //#17749
$_.sbs = $s($f($_.barlen * 8 + _1P)) //#17749
$puti($_.sbs, 0, $get($_.plessey_encs, 16)); //#17754
for (var _1V = 0, _1U = $_.barlen - 1; _1V <= _1U; _1V += 1) { //#17760
$_.i = _1V; //#17757
$_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#17758
$puti($_.sbs, ($_.i * 8) + 8, $get($_.plessey_encs, $_.indx)); //#17759
} //#17759
$puti($_.sbs, ($_.barlen * 8) + 8, $get($_.plessey_encs, $_.checksum1)); //#17765
$puti($_.sbs, ($_.barlen * 8) + 16, $get($_.plessey_encs, $_.checksum2)); //#17766
$k[$j++] = 'text'; //#17771
if ($_.includecheckintext) { //#17771
var _1p = $s($_.barlen + 2); //#17768
$puti(_1p, 0, $_.barcode); //#17768
$puti(_1p, $_.barlen, $geti($_.plessey_barchars, $_.checksum1, 1)); //#17769
$puti(_1p, $_.barlen + 1, $geti($_.plessey_barchars, $_.checksum2, 1)); //#17770
$k[$j++] = _1p; //#17770
} else { //#17771
$k[$j++] = $_.barcode; //#17771
} //#17771
var _1y = $k[--$j]; //#17771
var _1z = $k[--$j]; //#17771
$_[_1z] = _1y; //#17771
var _23 = $_.unidirectional ? 18 : 17; //#17776
$puti($_.sbs, ($_.barlen * 8) + 24, $get($_.plessey_encs, _23)); //#17776
if ($_.height == -1) { //#17778
$_.height = 1; //#17778
} //#17778
$k[$j++] = Infinity; //#17780
var _2A = []; //#17782
var _26 = $_.sbs; //#17782
for (var _27 = 0, _28 = _26.length; _27 < _28; _27++) { //#17782
_2A[_27] = $get(_26, _27) - 48; //#17782
} //#17782
_2A = $a(_2A); //#17782
var _2F = []; //#17783
for (var _2C = 0, _2D = ~~(($_.sbs.length + 1) / 2); _2C < _2D; _2C++) { //#17783
_2F[_2C] = $_.height; //#17783
} //#17783
_2F = $a(_2F); //#17783
var _2J = []; //#17784
for (var _2H = 0, _2I = ~~(($_.sbs.length + 1) / 2); _2H < _2I; _2H++) { //#17784
_2J[_2H] = 0; //#17784
} //#17784
_2J = $a(_2J); //#17784
$k[$j++] = 'ren'; //#17788
$k[$j++] = 'renlinear'; //#17788
$k[$j++] = 'sbs'; //#17788
$k[$j++] = _2A; //#17788
$k[$j++] = 'bhs'; //#17788
$k[$j++] = _2F; //#17788
$k[$j++] = 'bbs'; //#17788
$k[$j++] = _2J; //#17788
if ($_.includetext) { //#17788
$k[$j++] = 'txt'; //#17787
$k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#17787
$k[$j++] = 'text1xalign'; //#17787
$k[$j++] = "center"; //#17787
} //#17787
$k[$j++] = 'opt'; //#17795
$k[$j++] = $_.options; //#17795
var _2R = $d(); //#17795
$k[$j++] = _2R; //#17798
if ($_._render) { //#17798
bwipp_renlinear(); //#17798
} //#17798
$_ = $__; //#17801
} //bwipp_plessey
function bwipp_telepen() {
if (!bwipp_telepen.globals) {
var $__ = $_;
$_ = bwipp_telepen.globals = {};
//#17832
$_.telepen_encs = $a(["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"]); //#17867
$_ = $__;
}
//#17869
var $__ = $_; //#17871
$_ = Object.assign({}, $_, bwipp_telepen.globals); //#17871
$_.numeric = false; //#17874
$_.dontdraw = false; //#17875
$_.includetext = false; //#17876
$_.text1font = "OCR-B"; //#17877
$_.text1size = 10; //#17878
$_.textyoffset = -8; //#17879
$_.height = -1; //#17880
$_.width = 0; //#17881
$_.parse = false; //#17882
$_.modunit = 1; //#17893
$k[$j++] = null; //#17895
bwipp_processoptions(); //#17895
var _1 = $k[--$j]; //#17895
$_.options = _1; //#17895
var _2 = $k[--$j]; //#17898
$_.barcode = _2; //#17898
if ($_.barcode.length > 500) { //#17902
$k[$j++] = "bwipp.telepeninputTooLong#17901"; //#17901
$k[$j++] = "The input data is too long"; //#17901
bwipp_raiseerror(); //#17901
} //#17901
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#17904
$_.fncvals = new Map([
["parse", $_.parse],
["parseonly", true],
["parsefnc", false]
]); //#17915
$k[$j++] = $_.barcode; //#17917
$k[$j++] = $_.fncvals; //#17917
bwipp_parseinput(); //#17917
var _9 = $k[--$j]; //#17917
$_.barcode = _9; //#17917
$_.barlen = $_.barcode.length; //#17918
$del($_.options, "parse") //#17919
if ($_.numeric && (($_.barlen % 2) != 0)) { //#17923
$k[$j++] = "bwipp.telepenNumericOddLength#17922"; //#17922
$k[$j++] = "Telepen Numeric must have an even length"; //#17922
bwipp_raiseerror(); //#17922
} //#17922
$_.sbs = $s(($_.barlen * 16) + 48); //#17931
$_.enc = $get($_.telepen_encs, 95); //#17936
$puti($_.sbs, 0, $_.enc); //#17937
$_.l = $_.enc.length; //#17938
$_.checksum = 0; //#17940
$_.i = 0; //#17941
$_.j = 0; //#17941
for (;;) { //#17978
if ($_.i == $_.barlen) { //#17943
break; //#17943
} //#17943
if ($_.numeric) { //#17971
if ($get($_.barcode, $_.i) > 16) { //#17964
$_.np = $geti($_.barcode, $_.i, 2); //#17946
var _U = $get($_.np, 0); //#17947
var _W = $get($_.np, 1); //#17948
if (((_U < 48) || (_U > 57)) || (((_W < 48) || (_W > 57)) && (!(_W == 88)))) { //#17954
$k[$j++] = -1; //#17950
} else { //#17954
var _b = $get($_.np, 1) - 48; //#17953
$k[$j++] = $get($_.np, 0) - 48; //#17953
$k[$j++] = _b; //#17953
if (_b != 40) { //#17953
var _c = $k[--$j]; //#17953
var _d = $k[--$j]; //#17953
$k[$j++] = $f(_c + _d * 10) + 10 //#17953
} else { //#17953
$j--; //#17953
} //#17953
$k[$j - 1] += 17; //#17954
} //#17954
var _f = $k[$j - 1]; //#17956
if (_f == -1) { //#17958
$k[$j - 1] = "bwipp.telepenInvalidNumericCharacter#17957"; //#17957
$k[$j++] = "Telepen Numeric may contain only digits, or X in even positions"; //#17957
bwipp_raiseerror(); //#17957
} //#17957
var _g = $k[--$j]; //#17959
$_.indx = _g; //#17959
$_.i = $_.i + 2; //#17961
} else { //#17964
$_.indx = $get($_.barcode, $_.i); //#17963
$_.i = $_.i + 1; //#17964
} //#17964
} else { //#17971
$_.indx = $get($_.barcode, $_.i); //#17967
if ($_.indx > 127) { //#17970
$k[$j++] = "bwipp.telepenInvalidAlphaCharacter#17969"; //#17969
$k[$j++] = "Telepen Alpha characters must have ordinal values 0 to 127"; //#17969
bwipp_raiseerror(); //#17969
} //#17969
$_.i = $_.i + 1; //#17971
} //#17971
$_.checksum = $f($_.checksum + $_.indx) //#17973
$_.enc = $get($_.telepen_encs, $_.indx); //#17974
$puti($_.sbs, $_.l, $_.enc); //#17975
$_.l = $_.l + $_.enc.length; //#17976
$_.j = $_.j + 1; //#17977
} //#17977
$_.checksum = (127 - ($_.checksum % 127)) % 127; //#17983
$_.enc = $get($_.telepen_encs, $_.checksum); //#17984
$puti($_.sbs, $_.l, $_.enc); //#17985
$_.l = $_.l + $_.enc.length; //#17986
$_.enc = $get($_.telepen_encs, 122); //#17991
$puti($_.sbs, $_.l, $_.enc); //#17992
$_.l = $_.l + $_.enc.length; //#17993
$_.sbs = $geti($_.sbs, 0, $_.l); //#17998
$_.text = $s($_.barcode.length); //#18001
for (var _1M = 0, _1L = $_.barcode.length - 1; _1M <= _1L; _1M += 1) { //#18006
$_.i = _1M; //#18003
$_.c = $get($_.barcode, $_.i); //#18004
var _1X = $_.text; //#18005
var _1W = $_.i; //#18005
var _1V = ($_.c >= 32) && ($_.c <= 126) ? $_.c : 32; //#18005
$put(_1X, _1W, _1V); //#18005
} //#18005
$k[$j++] = Infinity; //#18008
var _1Y = $_.sbs; //#18008
for (var _1Z = 0, _1a = _1Y.length; _1Z < _1a; _1Z++) { //#18008
$k[$j++] = $get(_1Y, _1Z) - 48; //#18008
} //#18008
$_.sbs = $a(); //#18008
if ($_.height == -1) { //#18010
$_.height = 1; //#18010
} //#18010
$k[$j++] = Infinity; //#18012
var _1d = $_.sbs; //#18014
var _1i = []; //#18015
for (var _1f = 0, _1g = ~~(($_.sbs.length + 1) / 2); _1f < _1g; _1f++) { //#18015
_1i[_1f] = $_.height; //#18015
} //#18015
_1i = $a(_1i); //#18015
var _1m = []; //#18016
for (var _1k = 0, _1l = ~~(($_.sbs.length + 1) / 2); _1k < _1l; _1k++) { //#18016
_1m[_1k] = 0; //#18016
} //#18016
_1m = $a(_1m); //#18016
$k[$j++] = 'ren'; //#18020
$k[$j++] = 'renlinear'; //#18020
$k[$j++] = 'sbs'; //#18020
$k[$j++] = _1d; //#18020
$k[$j++] = 'bhs'; //#18020
$k[$j++] = _1i; //#18020
$k[$j++] = 'bbs'; //#18020
$k[$j++] = _1m; //#18020
if ($_.includetext) { //#18020
$k[$j++] = 'txt'; //#18019
$k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#18019
$k[$j++] = 'text1xalign'; //#18019
$k[$j++] = "center"; //#18019
} //#18019
$k[$j++] = 'opt'; //#18027
$k[$j++] = $_.options; //#18027
var _1u = $d(); //#18027
$k[$j++] = _1u; //#18030
if ($_._render) { //#18030
bwipp_renlinear(); //#18030
} //#18030
$_ = $__; //#18033
} //bwipp_telepen
function bwipp_telepennumeric() {
var $__ = $_; //#18066
$_ = Object.assign({}, $_, bwipp_telepennumeric.globals); //#18066
$_.dontdraw = false; //#18069
$k[$j++] = null; //#18071
bwipp_processoptions(); //#18071
var _0 = $k[--$j]; //#18071
$_.options = _0; //#18071
var _1 = $k[--$j]; //#18072
$_.barcode = _1; //#18072
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#18074
$put($_.options, "numeric", true); //#18082
$_.bwipp_dontdraw = true; //#18084
$k[$j++] = $_.barcode; //#18085
$k[$j++] = $_.options; //#18085
bwipp_telepen(); //#18085
var _7 = $k[--$j]; //#18085
$_.args = _7; //#18085
$put($_.args, "opt", $_.options); //#18087
$k[$j++] = $_.args; //#18090
if ($_._render) { //#18090
bwipp_renlinear(); //#18090
} //#18090
$_ = $__; //#18093
} //bwipp_telepennumeric
function bwipp_posicode() {
if (!bwipp_posicode.globals) {
var $__ = $_;
$_ = bwipp_posicode.globals = {};
//#18124
$_.posicode_la0 = -1; //#18129
$_.posicode_la1 = -2; //#18129
$_.posicode_la2 = -3; //#18129
$_.posicode_sf0 = -4; //#18130
$_.posicode_sf1 = -5; //#18130
$_.posicode_sf2 = -6; //#18130
$_.posicode_fn1 = -7; //#18131
$_.posicode_fn2 = -8; //#18131
$_.posicode_fn3 = -9; //#18131
$_.posicode_fn4 = -10; //#18131
$_.la0 = $_.posicode_la0; //#18133
$_.la1 = $_.posicode_la1; //#18133
$_.la2 = $_.posicode_la2; //#18133
$_.sf0 = $_.posicode_sf0; //#18134
$_.sf1 = $_.posicode_sf1; //#18134
$_.sf2 = $_.posicode_sf2; //#18134
$_.fn1 = $_.posicode_fn1; //#18135
$_.fn2 = $_.posicode_fn2; //#18135
$_.fn3 = $_.posicode_fn3; //#18135
$_.fn4 = $_.posicode_fn4; //#18135
$_.posicode_charmapsnormal = $a([$a(["0", "^", "'"]), $a(["1", ";", 27]), $a(["2", "<", 28]), $a(["3", "=", 29]), $a(["4", ">", 30]), $a(["5", "?", 31]), $a(["6", "@", "!"]), $a(["7", "[", "\""]), $a(["8", 92, "#"]), $a(["9", "]", "&"]), $a(["A", "a", 1]), $a(["B", "b", 2]), $a(["C", "c", 3]), $a(["D", "d", 4]), $a(["E", "e", 5]), $a(["F", "f", 6]), $a(["G", "g", 7]), $a(["H", "h", 8]), $a(["I", "i", 9]), $a(["J", "j", 10]), $a(["K", "k", 11]), $a(["L", "l", 12]), $a(["M", "m", 13]), $a(["N", "n", 14]), $a(["O", "o", 15]), $a(["P", "p", 16]), $a(["Q", "q", 17]), $a(["R", "r", 18]), $a(["S", "s", 19]), $a(["T", "t", 20]), $a(["U", "u", 21]), $a(["V", "v", 22]), $a(["W", "w", 23]), $a(["X", "x", 24]), $a(["Y", "y", 25]), $a(["Z", "z", 26]), $a(["-", "_", 40]), $a([".", "`", 41]), $a([" ", 127, 0]), $a(["$", "{", "*"]), $a(["/", "|", ","]), $a(["+", "}", ":"]), $a(["%", "~", $_.fn1]), $a([$_.la1, $_.la0, $_.fn2]), $a([$_.sf1, $_.sf0, $_.fn3]), $a([$_.sf2, $_.sf2, $_.fn4])]); //#18158
$_.posicode_charmapslimited = $a([$a(["0", -98, -98]), $a(["1", -98, -98]), $a(["2", -98, -98]), $a(["3", -98, -98]), $a(["4", -98, -98]), $a(["5", -98, -98]), $a(["6", -98, -98]), $a(["7", -98, -98]), $a(["8", -98, -98]), $a(["9", -98, -98]), $a(["A", -98, -98]), $a(["B", -98, -98]), $a(["C", -98, -98]), $a(["D", -98, -98]), $a(["E", -98, -98]), $a(["F", -98, -98]), $a(["G", -98, -98]), $a(["H", -98, -98]), $a(["I", -98, -98]), $a(["J", -98, -98]), $a(["K", -98, -98]), $a(["L", -98, -98]), $a(["M", -98, -98]), $a(["N", -98, -98]), $a(["O", -98, -98]), $a(["P", -98, -98]), $a(["Q", -98, -98]), $a(["R", -98, -98]), $a(["S", -98, -98]), $a(["T", -98, -98]), $a(["U", -98, -98]), $a(["V", -98, -98]), $a(["W", -98, -98]), $a(["X", -98, -98]), $a(["Y", -98, -98]), $a(["Z", -98, -98]), $a(["-", -98, -98]), $a([".", -98, -98])]); //#18174
var _1c = new Map([
["a", $a(["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", $a(["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", $a(["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", $a(["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"])]
]); //#18219
$_.posicode_encmaps = _1c; //#18221
$_.posicode_c2w = $a([$a([495, 330, 210, 126, 70, 35, 15, 5]), $a([165, 120, 84, 56, 35, 20, 10, 4]), $a([45, 36, 28, 21, 15, 10, 6, 3]), $a([9, 8, 7, 6, 5, 4, 3, 2]), $a([1, 1, 1, 1, 1, 1, 1, 1])]); //#18229
$_.charvals_normal = $a([new Map, new Map, new Map]); //#18244
for (var _1k = 0, _1j = $_.posicode_charmapsnormal.length - 1; _1k <= _1j; _1k += 1) { //#18254
$_.i = _1k; //#18247
$_.encs = $get($_.posicode_charmapsnormal, $_.i); //#18248
for (var _1n = 0; _1n <= 2; _1n += 1) { //#18253
$_.j = _1n; //#18250
var _1q = $get($_.encs, $_.j); //#18251
var _1r = $type(_1q); //#18251
if ($eq(_1r, 'stringtype')) { //#18251
_1q = $get(_1q, 0); //#18251
} //#18251
$put($get($_.charvals_normal, $_.j), _1q, $_.i); //#18252
} //#18252
} //#18252
$_.charvals_normal = $_.charvals_normal; //#18255
$_.charvals_limited = $a([new Map, new Map, new Map]); //#18263
for (var _21 = 0, _20 = $_.posicode_charmapslimited.length - 1; _21 <= _20; _21 += 1) { //#18273
$_.i = _21; //#18266
$_.encs = $get($_.posicode_charmapslimited, $_.i); //#18267
for (var _24 = 0; _24 <= 2; _24 += 1) { //#18272
$_.j = _24; //#18269
var _27 = $get($_.encs, $_.j); //#18270
var _28 = $type(_27); //#18270
if ($eq(_28, 'stringtype')) { //#18270
_27 = $get(_27, 0); //#18270
} //#18270
$put($get($_.charvals_limited, $_.j), _27, $_.i); //#18271
} //#18271
} //#18271
$_.charvals_limited = $_.charvals_limited; //#18274
$_ = $__;
}
//#18290
var $__ = $_; //#18292
$_ = Object.assign({}, $_, bwipp_posicode.globals); //#18292
$_.dontdraw = false; //#18295
$_.includetext = false; //#18296
$_.text1font = "OCR-B"; //#18297
$_.text1size = 10; //#18298
$_.text1xoffset = 0; //#18299
$_.textyoffset = -8; //#18300
$_.height = -1; //#18301
$_.width = 0; //#18302
$_.encoding = "auto"; //#18303
$_.version = "a"; //#18304
$_.checkoffset = 0; //#18305
$_.raw = false; //#18306
$_.parse = false; //#18307
$_.parsefnc = false; //#18308
$_.modunit = 1; //#18319
$k[$j++] = null; //#18321
bwipp_processoptions(); //#18321
var _2H = $k[--$j]; //#18321
$_.options = _2H; //#18321
var _2I = $k[--$j]; //#18324
$_.barcode = _2I; //#18324
if ($_.barcode.length > 500) { //#18328
$k[$j++] = "bwipp.posicodeinputTooLong#18327"; //#18327
$k[$j++] = "The input data is too long"; //#18327
bwipp_raiseerror(); //#18327
} //#18327
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#18336
if ((($ne($_.version, "a") && $ne($_.version, "b")) && $ne($_.version, "limiteda")) && $ne($_.version, "limitedb")) { //#18345
$k[$j++] = "bwipp.posicodeInvalidVersion#18344"; //#18344
$k[$j++] = "The version must be either a, b, limiteda or limitedb"; //#18344
bwipp_raiseerror(); //#18344
} //#18344
var _2S = $eq($_.version, "a") || $eq($_.version, "b") ? $_.posicode_charmapsnormal : $_.posicode_charmapslimited; //#18347
$_.charmaps = _2S; //#18347
var _2Y = $eq($_.version, "a") || $eq($_.version, "b") ? $_.charvals_normal : $_.charvals_limited; //#18352
$_.charvals = _2Y; //#18352
$_.set0 = $get($_.charvals, 0); //#18353
$_.set1 = $get($_.charvals, 1); //#18354
$_.set2 = $get($_.charvals, 2); //#18355
if ($eq($_.version, "limiteda") || $eq($_.version, "limitedb")) { //#18366
for (var _2k = 0, _2j = $_.barcode.length - 1; _2k <= _2j; _2k += 1) { //#18365
if (!$has($_.set0, $get($geti($_.barcode, _2k, 1), 0))) { //#18364
$k[$j++] = "bwipp.posicodeBadCharacter#18363"; //#18363
$k[$j++] = "Posicode limited must contain only digits, capital letters, and the symbols - and ."; //#18363
bwipp_raiseerror(); //#18363
} //#18363
} //#18363
} //#18363
if ($_.raw) { //#18368
$_.encoding = "raw"; //#18368
} //#18368
if ($eq($_.encoding, "raw")) { //#18392
$_.cws = $a($_.barcode.length); //#18371
$_.i = 0; //#18372
$_.j = 0; //#18372
for (;;) { //#18386
if ($_.i >= ($_.barcode.length - 3)) { //#18374
break; //#18374
} //#18374
if ($get($_.barcode, $_.i) != 94) { //#18375
break; //#18375
} //#18375
var _31 = $geti($_.barcode, $_.i + 1, 3); //#18376
$k[$j++] = _31; //#18378
$k[$j++] = false; //#18378
for (var _32 = 0, _33 = _31.length; _32 < _33; _32++) { //#18378
var _34 = $get(_31, _32); //#18378
if ((_34 < 48) || (_34 > 57)) { //#18377
$k[$j - 1] = true; //#18377
} //#18377
} //#18377
var _35 = $k[--$j]; //#18378
if (_35) { //#18378
$j--; //#18378
break; //#18378
} //#18378
var _36 = $k[--$j]; //#18379
$_.cw = $cvi(_36); //#18379
if ($_.cw > 45) { //#18382
$k[$j++] = "bwipp.posicodeBadRawCodeword#18381"; //#18381
$k[$j++] = "Raw codewords must be 0 to 45"; //#18381
bwipp_raiseerror(); //#18381
} //#18381
$put($_.cws, $_.j, $_.cw); //#18383
$_.i = $_.i + 4; //#18384
$_.j = $_.j + 1; //#18385
} //#18385
if ($_.i != $_.barcode.length) { //#18389
$k[$j++] = "bwipp.posicodeBadRawFormat#18388"; //#18388
$k[$j++] = "Raw codewords must be formatted as ^NNN"; //#18388
bwipp_raiseerror(); //#18388
} //#18388
$_.cws = $geti($_.cws, 0, $_.j); //#18390
$_.text = ""; //#18391
} //#18391
if ($eq($_.encoding, "auto")) { //#18524
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["FNC1", $_.posicode_fn1],
["FNC2", $_.posicode_fn2],
["FNC3", $_.posicode_fn3]
]); //#18404
$k[$j++] = $_.barcode; //#18407
$k[$j++] = $_.fncvals; //#18407
bwipp_parseinput(); //#18407
var _3N = $k[--$j]; //#18407
$_.msg = _3N; //#18407
$_.msglen = $_.msg.length; //#18408
$_.text = $s($_.msglen); //#18410
for (var _3T = 0, _3S = $_.msglen - 1; _3T <= _3S; _3T += 1) { //#18414
$_.i = _3T; //#18412
var _3Y = $get($_.msg, $_.i); //#18413
var _3b = $_.text; //#18413
var _3a = $_.i; //#18413
if (_3Y < 0) { //#18413
_3Y = 32; //#18413
} //#18413
$put(_3b, _3a, _3Y); //#18413
} //#18413
$k[$j++] = Infinity; //#18419
for (var _3d = 0, _3e = $_.msglen; _3d < _3e; _3d++) { //#18419
$k[$j++] = 0; //#18419
} //#18419
$k[$j++] = 0; //#18419
$_.numSA = $a(); //#18419
$k[$j++] = Infinity; //#18420
for (var _3g = 0, _3h = $_.msglen; _3g < _3h; _3g++) { //#18420
$k[$j++] = 0; //#18420
} //#18420
$k[$j++] = 0; //#18420
$_.numEA = $a(); //#18420
for (var _3j = $_.msglen - 1; _3j >= 0; _3j -= 1) { //#18430
$_.i = _3j; //#18422
if ($get($_.msg, $_.i) >= 0) { //#18429
if ($get($_.msg, $_.i) >= 128) { //#18427
$put($_.numEA, $_.i, $get($_.numEA, $_.i + 1) + 1); //#18425
} else { //#18427
$put($_.numSA, $_.i, $get($_.numSA, $_.i + 1) + 1); //#18427
} //#18427
} //#18427
} //#18427
$_.ea = false; //#18435
$k[$j++] = Infinity; //#18436
for (var _42 = 0, _41 = $_.msglen - 1; _42 <= _41; _42 += 1) { //#18451
$_.i = _42; //#18438
$_.c = $get($_.msg, $_.i); //#18439
if ((!($_.ea != ($_.c < 128))) && ($_.c >= 0)) { //#18449
var _4D = $_.ea ? $_.numSA : $_.numEA; //#18441
var _4E = $get(_4D, $_.i); //#18441
var _4H = $f(_4E + $_.i) == $_.msglen ? 3 : 5; //#18442
if (_4E < _4H) { //#18447
$k[$j++] = $_.posicode_fn4; //#18444
} else { //#18447
$_.ea = !$_.ea; //#18447
$k[$j++] = $_.posicode_fn4; //#18447
$k[$j++] = $_.posicode_fn4; //#18447
} //#18447
} //#18447
if ($_.c >= 0) { //#18450
$k[$j++] = $_.c & 127; //#18450
} else { //#18450
$k[$j++] = $_.c; //#18450
} //#18450
} //#18450
$astore($a($counttomark())); //#18452
var _4O = $k[--$j]; //#18452
$_.msg = _4O; //#18452
$j--; //#18452
$_.msglen = $_.msg.length; //#18453
$_.enc = function() {
var _4Q = $k[--$j]; //#18459
var _4R = $k[--$j]; //#18459
$put($_.cws, $_.j, $get(_4Q, _4R)); //#18459
$_.j = $_.j + 1; //#18460
}; //#18460
$_.cws = $a($_.msglen * 2); //#18463
$_.i = 0; //#18464
$_.j = 0; //#18464
$_.cset = "set0"; //#18464
for (;;) { //#18522
if ($_.i == $_.msglen) { //#18466
break; //#18466
} //#18466
for (;;) { //#18520
$_.char1 = $get($_.msg, $_.i); //#18473
var _4i = ($_.i + 1) < $_.msglen ? $get($_.msg, $_.i + 1) : -99; //#18474
$_.char2 = _4i; //#18474
var _4l = $_[$_.cset]; //#18479
if ($has(_4l, $_.char1)) { //#18483
var _4q = $_[$_.cset]; //#18480
$k[$j++] = $_.char1; //#18480
$k[$j++] = _4q; //#18480
$_.enc(); //#18480
$_.i = $_.i + 1; //#18481
break; //#18482
} //#18482
if ($has($_.set2, $_.char1)) { //#18493
var _4w = $_[$_.cset]; //#18489
$k[$j++] = $_.posicode_sf2; //#18489
$k[$j++] = _4w; //#18489
$_.enc(); //#18489
$k[$j++] = $_.char1; //#18490
$k[$j++] = $_.set2; //#18490
$_.enc(); //#18490
$_.i = $_.i + 1; //#18491
break; //#18492
} //#18492
var _51 = $_[$_.cset]; //#18498
if (!$has(_51, $_.char2)) { //#18516
if ($eq($_.cset, "set0")) { //#18504
var _56 = $_[$_.cset]; //#18500
$k[$j++] = $_.posicode_la1; //#18500
$k[$j++] = _56; //#18500
$_.enc(); //#18500
$_.cset = "set1"; //#18501
} else { //#18504
var _58 = $_[$_.cset]; //#18503
$k[$j++] = $_.posicode_la0; //#18503
$k[$j++] = _58; //#18503
$_.enc(); //#18503
$_.cset = "set0"; //#18504
} //#18504
break; //#18506
} else { //#18516
if ($eq($_.cset, "set0")) { //#18513
var _5B = $_[$_.cset]; //#18509
$k[$j++] = $_.posicode_sf1; //#18509
$k[$j++] = _5B; //#18509
$_.enc(); //#18509
$k[$j++] = $_.char1; //#18510
$k[$j++] = $_.set1; //#18510
$_.enc(); //#18510
} else { //#18513
var _5F = $_[$_.cset]; //#18512
$k[$j++] = $_.posicode_sf0; //#18512
$k[$j++] = _5F; //#18512
$_.enc(); //#18512
$k[$j++] = $_.char1; //#18513
$k[$j++] = $_.set0; //#18513
$_.enc(); //#18513
} //#18513
$_.i = $_.i + 1; //#18515
break; //#18516
} //#18516
break; //#18519
} //#18519
} //#18519
$_.cws = $geti($_.cws, 0, $_.j); //#18523
} //#18523
$_.encs = $get($_.posicode_encmaps, $_.version); //#18529
$_.v = 0; //#18531
var _5O = $_.cws; //#18532
for (var _5P = 0, _5Q = _5O.length; _5P < _5Q; _5P++) { //#18541
$_.cw = $get(_5O, _5P); //#18533
for (var _5S = 0; _5S < 6; _5S++) { //#18540
if ((($_.cw ^ $_.v) & 1) != 0) { //#18537
$_.v = $_.v ^ 7682; //#18536
} //#18536
$_.v = $flr($_.v / 2); //#18538
$_.cw = $flr($_.cw / 2); //#18539
} //#18539
} //#18539
$_.v = $_.v + $_.checkoffset; //#18542
if ($eq($_.version, "limiteda") || $eq($_.version, "limitedb")) { //#18550
$_.v = $_.v & 1023; //#18545
if (($_.v > 824) && ($_.v < 853)) { //#18548
$_.v = $_.v + 292; //#18547
} //#18547
} else { //#18550
$_.v = ($_.v & 1023) + 45; //#18550
} //#18550
$_.d = $a([2, 2, 2, 2, 2, 2]); //#18553
$_.r = 0; //#18554
$_.c = 0; //#18554
$_.w = 0; //#18554
$_.sum = 0; //#18554
for (;;) { //#18573
if ($_.sum == $_.v) { //#18556
break; //#18556
} //#18556
$_.t = $f($_.sum + $get($get($_.posicode_c2w, $_.r), $_.c)) //#18557
if ($_.t == $_.v) { //#18562
$_.w = $_.w + 1; //#18559
$put($_.d, $_.r, $_.w + 2); //#18560
$_.sum = $_.t; //#18561
} //#18561
if ($_.t > $_.v) { //#18567
$put($_.d, $_.r, $_.w + 2); //#18564
$_.r = $_.r + 1; //#18565
$_.w = 0; //#18566
} //#18566
if ($_.t < $_.v) { //#18572
$_.c = $_.c + 1; //#18569
$_.w = $_.w + 1; //#18570
$_.sum = $_.t; //#18571
} //#18571
} //#18571
var _6B = 20; //#18574
for (var _66 = 0; _66 <= 4; _66 += 1) { //#18574
_6B = $f(_6B - $get($_.d, _66)) //#18574
} //#18574
$put($_.d, 5, _6B); //#18575
if ($eq($_.version, "b") || $eq($_.version, "limitedb")) { //#18578
$k[$j++] = Infinity; //#18577
var _6E = $_.d; //#18577
for (var _6F = 0, _6G = _6E.length; _6F < _6G; _6F++) { //#18577
$k[$j++] = $get(_6E, _6F) + 1; //#18577
} //#18577
$_.d = $a(); //#18577
} //#18577
$_.cbs = $strcpy($s(12), "111111111111"); //#18579
for (var _6K = 5; _6K >= 0; _6K -= 1) { //#18583
$_.i = _6K; //#18581
$put($_.cbs, ((5 - $_.i) * 2) + 1, $get($_.d, $_.i) + 47); //#18582
} //#18582
$_.sbs = $s(($_.cws.length * 6) + 31); //#18588
var _6U = $get($_.encs, $_.encs.length - 2); //#18589
$puti($_.sbs, 0, _6U); //#18590
$_.j = _6U.length; //#18591
for (var _6Y = 0, _6X = $_.cws.length - 1; _6Y <= _6X; _6Y += 1) { //#18596
$_.i = _6Y; //#18593
$puti($_.sbs, $_.j, $get($_.encs, $get($_.cws, $_.i))); //#18594
$_.j = $_.j + 6; //#18595
} //#18595
$puti($_.sbs, $_.j, $_.cbs); //#18597
$_.j = $_.j + 12; //#18598
var _6n = $get($_.encs, $_.encs.length - 1); //#18599
$puti($_.sbs, $_.j, _6n); //#18600
$_.j = _6n.length + $_.j; //#18601
$_.sbs = $geti($_.sbs, 0, $_.j); //#18602
if ($_.height == -1) { //#18604
$_.height = 1; //#18604
} //#18604
$k[$j++] = Infinity; //#18606
var _6z = []; //#18608
var _6v = $_.sbs; //#18608
for (var _6w = 0, _6x = _6v.length; _6w < _6x; _6w++) { //#18608
_6z[_6w] = $get(_6v, _6w) - 48; //#18608
} //#18608
_6z = $a(_6z); //#18608
var _74 = []; //#18609
for (var _71 = 0, _72 = ~~(($_.sbs.length + 1) / 2); _71 < _72; _71++) { //#18609
_74[_71] = $_.height; //#18609
} //#18609
_74 = $a(_74); //#18609
var _78 = []; //#18610
for (var _76 = 0, _77 = ~~(($_.sbs.length + 1) / 2); _76 < _77; _76++) { //#18610
_78[_76] = 0; //#18610
} //#18610
_78 = $a(_78); //#18610
var _7G = new Map([
["a", 0],
["b", 0],
["limiteda", 12],
["limitedb", 13]
]); //#18613
var _7J = new Map([
["a", 0],
["b", 0],
["limiteda", 12],
["limitedb", 13]
]); //#18614
$k[$j++] = 'ren'; //#18621
$k[$j++] = 'renlinear'; //#18621
$k[$j++] = 'sbs'; //#18621
$k[$j++] = _6z; //#18621
$k[$j++] = 'bhs'; //#18621
$k[$j++] = _74; //#18621
$k[$j++] = 'bbs'; //#18621
$k[$j++] = _78; //#18621
$k[$j++] = 'txt'; //#18621
$k[$j++] = $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])]); //#18621
$k[$j++] = 'text1xalign'; //#18621
$k[$j++] = "center"; //#18621
$k[$j++] = 'borderleft'; //#18621
$k[$j++] = $get(_7G, $_.version); //#18621
$k[$j++] = 'borderright'; //#18621
$k[$j++] = $get(_7J, $_.version); //#18621
$k[$j++] = 'opt'; //#18621
$k[$j++] = $_.options; //#18621
var _7N = $d(); //#18621
$k[$j++] = _7N; //#18624
if ($_._render) { //#18624
bwipp_renlinear(); //#18624
} //#18624
$_ = $__; //#18627
} //bwipp_posicode
function bwipp_codablockf() {
if (!bwipp_codablockf.globals) {
var $__ = $_;
$_ = bwipp_codablockf.globals = {};
//#18658
$_.codablockf_swa = -1; //#18660
$_.codablockf_swb = -2; //#18660
$_.codablockf_swc = -3; //#18660
$_.codablockf_sft = -4; //#18660
$_.codablockf_fn1 = -5; //#18661
$_.codablockf_fn2 = -6; //#18661
$_.codablockf_fn3 = -7; //#18661
$_.codablockf_fn4 = -8; //#18661
$_.codablockf_sta = -9; //#18662
$_.codablockf_stp = -10; //#18662
$_.swa = $_.codablockf_swa; //#18664
$_.swb = $_.codablockf_swb; //#18664
$_.swc = $_.codablockf_swc; //#18664
$_.sft = $_.codablockf_sft; //#18664
$_.fn1 = $_.codablockf_fn1; //#18665
$_.fn2 = $_.codablockf_fn2; //#18665
$_.fn3 = $_.codablockf_fn3; //#18665
$_.fn4 = $_.codablockf_fn4; //#18665
$_.sta = $_.codablockf_sta; //#18666
$_.stp = $_.codablockf_stp; //#18666
$_.codablockf_charmaps = $a([$a([32, 32, "00"]), $a(["!", "!", "01"]), $a(["\"", "\"", "02"]), $a(["#", "#", "03"]), $a(["$", "$", "04"]), $a(["%", "%", "05"]), $a(["&", "&", "06"]), $a(["'", "'", "07"]), $a([40, 40, "08"]), $a([41, 41, "09"]), $a(["*", "*", "10"]), $a(["+", "+", "11"]), $a([",", ",", "12"]), $a(["-", "-", "13"]), $a([".", ".", "14"]), $a(["/", "/", "15"]), $a(["0", "0", "16"]), $a(["1", "1", "17"]), $a(["2", "2", "18"]), $a(["3", "3", "19"]), $a(["4", "4", "20"]), $a(["5", "5", "21"]), $a(["6", "6", "22"]), $a(["7", "7", "23"]), $a(["8", "8", "24"]), $a(["9", "9", "25"]), $a([":", ":", "26"]), $a([";", ";", "27"]), $a(["<", "<", "28"]), $a(["=", "=", "29"]), $a([">", ">", "30"]), $a(["?", "?", "31"]), $a(["@", "@", "32"]), $a(["A", "A", "33"]), $a(["B", "B", "34"]), $a(["C", "C", "35"]), $a(["D", "D", "36"]), $a(["E", "E", "37"]), $a(["F", "F", "38"]), $a(["G", "G", "39"]), $a(["H", "H", "40"]), $a(["I", "I", "41"]), $a(["J", "J", "42"]), $a(["K", "K", "43"]), $a(["L", "L", "44"]), $a(["M", "M", "45"]), $a(["N", "N", "46"]), $a(["O", "O", "47"]), $a(["P", "P", "48"]), $a(["Q", "Q", "49"]), $a(["R", "R", "50"]), $a(["S", "S", "51"]), $a(["T", "T", "52"]), $a(["U", "U", "53"]), $a(["V", "V", "54"]), $a(["W", "W", "55"]), $a(["X", "X", "56"]), $a(["Y", "Y", "57"]), $a(["Z", "Z", "58"]), $a(["[", "[", "59"]), $a([92, 92, "60"]), $a(["]", "]", "61"]), $a(["^", "^", "62"]), $a(["_", "_", "63"]), $a([0, "`", "64"]), $a([1, "a", "65"]), $a([2, "b", "66"]), $a([3, "c", "67"]), $a([4, "d", "68"]), $a([5, "e", "69"]), $a([6, "f", "70"]), $a([7, "g", "71"]), $a([8, "h", "72"]), $a([9, "i", "73"]), $a([10, "j", "74"]), $a([11, "k", "75"]), $a([12, "l", "76"]), $a([13, "m", "77"]), $a([14, "n", "78"]), $a([15, "o", "79"]), $a([16, "p", "80"]), $a([17, "q", "81"]), $a([18, "r", "82"]), $a([19, "s", "83"]), $a([20, "t", "84"]), $a([21, "u", "85"]), $a([22, "v", "86"]), $a([23, "w", "87"]), $a([24, "x", "88"]), $a([25, "y", "89"]), $a([26, "z", "90"]), $a([27, "{", "91"]), $a([28, "|", "92"]), $a([29, "}", "93"]), $a([30, "~", "94"]), $a([31, 127, "95"]), $a([$_.fn3, $_.fn3, "96"]), $a([$_.fn2, $_.fn2, "97"]), $a([$_.sft, $_.sft, "98"]), $a([$_.swc, $_.swc, "99"]), $a([$_.swb, $_.fn4, $_.swb]), $a([$_.fn4, $_.swa, $_.swa]), $a([$_.fn1, $_.fn1, $_.fn1]), $a([$_.sta, $_.sta, $_.sta]), $a([$_.stp, $_.stp, $_.stp])]); //#18708
$_.codablockf_encs = $a(["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"]); //#18729
$_.charvals = $a([new Map, new Map, new Map]); //#18741
for (var _27 = 0, _26 = $_.codablockf_charmaps.length - 1; _27 <= _26; _27 += 1) { //#18750
$_.i = _27; //#18743
$_.encs = $get($_.codablockf_charmaps, $_.i); //#18744
for (var _2A = 0; _2A <= 2; _2A += 1) { //#18749
$_.j = _2A; //#18746
var _2D = $get($_.encs, $_.j); //#18747
var _2E = $type(_2D); //#18747
if ($eq(_2E, 'stringtype')) { //#18747
_2D = $get(_2D, 0); //#18747
} //#18747
$put($get($_.charvals, $_.j), _2D, $_.i); //#18748
} //#18748
} //#18748
$_.seta = $get($_.charvals, 0); //#18751
$_.setb = $get($_.charvals, 1); //#18752
$_.setc = $get($_.charvals, 2); //#18753
$_.charvals = $_.charvals; //#18754
$k[$j++] = Infinity; //#18759
for (var _2T = 64; _2T <= 95; _2T += 1) { //#18760
$k[$j++] = _2T; //#18760
} //#18760
for (var _2U = 0; _2U <= 15; _2U += 1) { //#18761
$k[$j++] = _2U; //#18761
} //#18761
for (var _2V = 26; _2V <= 63; _2V += 1) { //#18762
$k[$j++] = _2V; //#18762
} //#18762
var _2W = $a(); //#18762
$_.abmap = _2W; //#18763
var _2Y = []; //#18765
for (var _2X = 0; _2X <= 85; _2X += 1) { //#18766
_2Y[_2X] = _2X; //#18766
} //#18766
_2Y = $a(_2Y); //#18766
$_.cmap = _2Y; //#18767
$_ = $__;
}
//#18783
var $__ = $_; //#18785
$_ = Object.assign({}, $_, bwipp_codablockf.globals); //#18785
$_.dontdraw = false; //#18788
$_.rows = -1; //#18789
$_.columns = 8; //#18790
$_.rowheight = 10; //#18791
$_.sepheight = 1; //#18792
$_.parse = false; //#18793
$_.parsefnc = false; //#18794
$_.modunit = 1; //#18804
$k[$j++] = null; //#18806
bwipp_processoptions(); //#18806
var _2Z = $k[--$j]; //#18806
$_.options = _2Z; //#18806
var _2a = $k[--$j]; //#18809
$_.barcode = _2a; //#18809
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#18811
if ($_.barcode.length > 25000) { //#18826
$k[$j++] = "bwipp.codablockfinputTooLong#18825"; //#18825
$k[$j++] = "The input data is too long"; //#18825
bwipp_raiseerror(); //#18825
} //#18825
if (($_.columns < 4) || ($_.columns > 62)) { //#18830
$k[$j++] = "bwipp.codablockfBadColumns#18829"; //#18829
$k[$j++] = "Codablock F must have 4 to 62 columns"; //#18829
bwipp_raiseerror(); //#18829
} //#18829
if (($_.rows != -1) && (($_.rows < 2) || ($_.rows > 44))) { //#18834
$k[$j++] = "bwipp.codablockfBadRows#18833"; //#18833
$k[$j++] = "Codablock F must have 2 to 44 rows"; //#18833
bwipp_raiseerror(); //#18833
} //#18833
if (($_.rowheight < 8) || ($_.rowheight > 50)) { //#18838
$k[$j++] = "bwipp.codablockfBadRowHeight#18837"; //#18837
$k[$j++] = "Codablock F must have rowheight from 8 to 50"; //#18837
bwipp_raiseerror(); //#18837
} //#18837
if (($_.sepheight < 1) || ($_.sepheight > 5)) { //#18842
$k[$j++] = "bwipp.codablockfBadSepHeight#18841"; //#18841
$k[$j++] = "Codablock F must have sepheight from 1 to 5"; //#18841
bwipp_raiseerror(); //#18841
} //#18841
var _2q = ($_.columns >= 4) && ($_.columns <= 62) ? $_.columns : 8; //#18844
$_.c = _2q; //#18844
var _2v = ($_.rows >= 2) && ($_.rows <= 44) ? $_.rows : -1; //#18845
$_.rows = _2v; //#18845
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["FNC1", $_.codablockf_fn1],
["FNC3", $_.codablockf_fn3]
]); //#18853
$k[$j++] = $_.barcode; //#18856
$k[$j++] = $_.fncvals; //#18856
bwipp_parseinput(); //#18856
var _31 = $k[--$j]; //#18856
$_.msg = _31; //#18856
$_.msglen = $_.msg.length; //#18857
$_.kmsg = $_.msg; //#18862
$k[$j++] = Infinity; //#18863
$forall($_.msg, function() { //#18866
var _35 = $k[$j - 1]; //#18865
if (_35 >= 128) { //#18865
var _36 = $k[--$j]; //#18865
$k[$j++] = $_.codablockf_fn4; //#18865
$k[$j++] = _36 & 127; //#18865
} //#18865
}); //#18865
$astore($a($counttomark())); //#18867
var _39 = $k[--$j]; //#18867
$_.msg = _39; //#18867
$j--; //#18867
$_.msglen = $_.msg.length; //#18868
if ($_.msglen > 5452) { //#18873
$k[$j++] = "bwipp.codablockfinputTooLong#18872"; //#18872
$k[$j++] = "The input data is too long"; //#18872
bwipp_raiseerror(); //#18872
} //#18872
$k[$j++] = Infinity; //#18880
for (var _3D = 0, _3E = $_.msglen + 1; _3D < _3E; _3D++) { //#18880
$k[$j++] = 0; //#18880
} //#18880
$_.numsAtNEven = $a(); //#18880
$k[$j++] = Infinity; //#18881
for (var _3G = 0, _3H = $_.msglen + 1; _3G < _3H; _3G++) { //#18881
$k[$j++] = 0; //#18881
} //#18881
$_.numsAtSEven = $a(); //#18881
$k[$j++] = Infinity; //#18882
for (var _3J = 0, _3K = $_.msglen + 1; _3J < _3K; _3J++) { //#18882
$k[$j++] = 0; //#18882
} //#18882
$_.numsAtNOdd = $a(); //#18882
$k[$j++] = Infinity; //#18883
for (var _3M = 0, _3N = $_.msglen + 1; _3M < _3N; _3M++) { //#18883
$k[$j++] = 0; //#18883
} //#18883
$_.numsAtSOdd = $a(); //#18883
for (var _3P = $_.msglen - 1; _3P >= 0; _3P -= 1) { //#18908
$_.i = _3P; //#18885
$_.ch = $get($_.msg, $_.i); //#18886
var _3X = $_.i != 0 ? $get($_.msg, $_.i - 1) == $_.codablockf_fn4 : false; //#18907
if (_3X) { //#18904
$put($_.numsAtNEven, $_.i, 0); //#18888
$put($_.numsAtSEven, $_.i, 0); //#18888
$put($_.numsAtNOdd, $_.i, 0); //#18889
$put($_.numsAtSOdd, $_.i, 0); //#18889
} else { //#18904
if (!$has($_.setc, $_.ch)) { //#18904
$put($_.numsAtNEven, $_.i, 0); //#18892
$put($_.numsAtSEven, $_.i, 0); //#18892
$put($_.numsAtNOdd, $_.i, 0); //#18893
$put($_.numsAtSOdd, $_.i, 0); //#18893
} else { //#18904
if ($_.ch == $_.codablockf_fn1) { //#18904
$put($_.numsAtNEven, $_.i, 1 + $get($_.numsAtNEven, $_.i + 1)); //#18896
$put($_.numsAtSEven, $_.i, 2 + $get($_.numsAtSEven, $_.i + 1)); //#18897
$put($_.numsAtNOdd, $_.i, 0); //#18898
$put($_.numsAtSOdd, $_.i, 0); //#18899
} else { //#18904
$put($_.numsAtNEven, $_.i, 1 + $get($_.numsAtNOdd, $_.i + 1)); //#18901
$put($_.numsAtSEven, $_.i, 1 + $get($_.numsAtSOdd, $_.i + 1)); //#18902
$put($_.numsAtNOdd, $_.i, 1 + $get($_.numsAtNEven, $_.i + 1)); //#18903
$put($_.numsAtSOdd, $_.i, 1 + $get($_.numsAtSEven, $_.i + 1)); //#18904
} //#18904
} //#18904
} //#18904
} //#18904
$_.numsscr = function() {
var _4Q = $k[--$j]; //#18910
$k[$j++] = $get($_.numsAtNEven, _4Q); //#18910
$k[$j++] = $get($_.numsAtSEven, _4Q); //#18910
}; //#18911
$_.enca = function() {
var _4W = $k[--$j]; //#18917
$put($_.cws, $_.j, $get($_.seta, _4W)); //#18917
$_.j = $_.j + 1; //#18918
}; //#18918
$_.encb = function() {
var _4c = $k[--$j]; //#18921
$put($_.cws, $_.j, $get($_.setb, _4c)); //#18921
$_.j = $_.j + 1; //#18922
}; //#18922
$_.encc = function() {
var _4h = $k[$j - 1]; //#18925
var _4i = $type(_4h); //#18925
if ($ne(_4i, 'arraytype')) { //#18928
var _4k = $k[--$j]; //#18926
$k[$j++] = $get($_.setc, _4k); //#18926
} else { //#18928
var _4m = $k[--$j]; //#18928
$aload(_4m); //#18928
var _4n = $k[--$j]; //#18928
var _4o = $k[--$j]; //#18928
$k[$j++] = $f(_4n - 48 + (_4o - 48) * 10) //#18928
} //#18928
var _4q = $k[--$j]; //#18930
$put($_.cws, $_.j, _4q); //#18930
$_.j = $_.j + 1; //#18931
}; //#18931
$_.anotb = function() {
var _4t = $k[--$j]; //#18937
$k[$j++] = $has($_.seta, _4t) && (!$has($_.setb, _4t)); //#18937
}; //#18937
$_.bnota = function() {
var _4y = $k[--$j]; //#18938
$k[$j++] = $has($_.setb, _4y) && (!$has($_.seta, _4y)); //#18938
}; //#18938
$k[$j++] = Infinity; //#18943
for (var _54 = 0, _55 = $_.msg.length; _54 < _55; _54++) { //#18943
$k[$j++] = 0; //#18943
} //#18943
$k[$j++] = 9999; //#18943
$_.nextanotb = $a(); //#18943
$k[$j++] = Infinity; //#18944
for (var _57 = 0, _58 = $_.msg.length; _57 < _58; _57++) { //#18944
$k[$j++] = 0; //#18944
} //#18944
$k[$j++] = 9999; //#18944
$_.nextbnota = $a(); //#18944
for (var _5A = $_.msg.length - 1; _5A >= 0; _5A -= 1) { //#18957
$_.i = _5A; //#18946
$k[$j++] = $get($_.msg, $_.i); //#18947
$_.anotb(); //#18947
var _5E = $k[--$j]; //#18951
if (_5E) { //#18950
$put($_.nextanotb, $_.i, 0); //#18948
} else { //#18950
$put($_.nextanotb, $_.i, $get($_.nextanotb, $_.i + 1) + 1); //#18950
} //#18950
$k[$j++] = $get($_.msg, $_.i); //#18952
$_.bnota(); //#18952
var _5P = $k[--$j]; //#18956
if (_5P) { //#18955
$put($_.nextbnota, $_.i, 0); //#18953
} else { //#18955
$put($_.nextbnota, $_.i, $get($_.nextbnota, $_.i + 1) + 1); //#18955
} //#18955
} //#18955
$_.abeforeb = function() {
var _5X = $k[--$j]; //#18962
$k[$j++] = $lt($get($_.nextanotb, _5X), $get($_.nextbnota, _5X)); //#18962
}; //#18962
$_.bbeforea = function() {
var _5c = $k[--$j]; //#18963
$k[$j++] = $lt($get($_.nextbnota, _5c), $get($_.nextanotb, _5c)); //#18963
}; //#18963
$_.padrow = function() {
var _5h = $k[--$j]; //#18975
for (var _5i = 0, _5j = _5h; _5i < _5j; _5i++) { //#18975
for (;;) { //#18974
if ($eq($_.cset, "seta")) { //#18971
$k[$j++] = $_.codablockf_swc; //#18971
$_.enca(); //#18971
$_.cset = "setc"; //#18971
break; //#18971
} //#18971
if ($eq($_.cset, "setb")) { //#18972
$k[$j++] = $_.codablockf_swc; //#18972
$_.encb(); //#18972
$_.cset = "setc"; //#18972
break; //#18972
} //#18972
if ($eq($_.cset, "setc")) { //#18973
$k[$j++] = $_.codablockf_swb; //#18973
$_.encc(); //#18973
$_.cset = "setb"; //#18973
break; //#18973
} //#18973
} //#18973
} //#18973
}; //#18973
$_.encafitsrow = function() {
if (($_.rem <= 2) && ($get($_.msg, $_.i) == $_.codablockf_fn4)) { //#18992
var _5v = ($_.rem == 2) && ($get($_.msg, $_.i + 1) <= 95); //#18984
$k[$j++] = _5v; //#18988
if (_5v) { //#18988
$k[$j++] = $_.codablockf_fn4; //#18985
$_.enca(); //#18985
$k[$j++] = $get($_.msg, $_.i + 1); //#18986
$_.enca(); //#18986
$_.i = $_.i + 2; //#18987
} //#18987
} else { //#18992
$k[$j++] = $get($_.msg, $_.i); //#18990
$_.enca(); //#18990
$_.i = $_.i + 1; //#18991
$k[$j++] = true; //#18992
} //#18992
}; //#18992
$_.encbfitsrow = function() {
if (($_.rem <= 2) && ($get($_.msg, $_.i) == $_.codablockf_fn4)) { //#19010
var _6C = ($_.rem == 2) && ($get($_.msg, $_.i + 1) >= 32); //#19002
$k[$j++] = _6C; //#19006
if (_6C) { //#19006
$k[$j++] = $_.codablockf_fn4; //#19003
$_.encb(); //#19003
$k[$j++] = $get($_.msg, $_.i + 1); //#19004
$_.encb(); //#19004
$_.i = $_.i + 2; //#19005
} //#19005
} else { //#19010
$k[$j++] = $get($_.msg, $_.i); //#19008
$_.encb(); //#19008
$_.i = $_.i + 1; //#19009
$k[$j++] = true; //#19010
} //#19010
}; //#19010
$_.cws = $a(($_.c + 5) * 44); //#19017
$_.i = 0; //#19019
$_.j = 0; //#19019
$_.r = 1; //#19019
$_.lastrow = false; //#19020
for (;;) { //#19195
if ($_.lastrow) { //#19022
break; //#19022
} //#19022
if ($_.r > 44) { //#19026
$k[$j++] = "bwipp.codablockfTooBig#19025"; //#19025
$k[$j++] = "Maximum length exceeded"; //#19025
bwipp_raiseerror(); //#19025
} //#19025
$k[$j++] = $_.codablockf_sta; //#19031
$_.enca(); //#19031
if ($_.i < $_.msglen) { //#19032
$k[$j++] = $_.i; //#19032
$_.numsscr(); //#19032
} else { //#19032
$k[$j++] = -1; //#19032
$k[$j++] = -1; //#19032
} //#19032
var _6S = $k[--$j]; //#19032
$_.nums = _6S; //#19032
var _6T = $k[--$j]; //#19032
$_.nchars = _6T; //#19032
for (;;) { //#19052
if ($_.msglen == 0) { //#19038
$k[$j++] = $_.codablockf_swb; //#19035
$_.enca(); //#19035
$_.cset = "setb"; //#19036
break; //#19037
} //#19037
if ($_.nums >= 2) { //#19043
$k[$j++] = $_.codablockf_swc; //#19040
$_.enca(); //#19040
$_.cset = "setc"; //#19041
break; //#19042
} //#19042
$k[$j++] = $_.i; //#19044
$_.abeforeb(); //#19044
var _6X = $k[--$j]; //#19048
if (_6X) { //#19048
$k[$j++] = $_.codablockf_sft; //#19045
$_.enca(); //#19045
$_.cset = "seta"; //#19046
break; //#19047
} //#19047
$k[$j++] = $_.codablockf_swb; //#19049
$_.enca(); //#19049
$_.cset = "setb"; //#19050
break; //#19051
} //#19051
$_.j = $_.j + 1; //#19053
$_.endofrow = false; //#19058
for (;;) { //#19178
$_.rem = $f($_.c + 3 - $_.j % ($_.c + 5)) //#19059
if (($_.i == $_.msglen) || $_.endofrow) { //#19061
break; //#19061
} //#19061
$k[$j++] = $_.i; //#19063
$_.numsscr(); //#19063
var _6g = $k[--$j]; //#19063
$_.nums = _6g; //#19063
var _6h = $k[--$j]; //#19063
$_.nchars = _6h; //#19063
var _6m = $_.nums > ($_.rem * 2) ? $_.rem * 2 : $_.nums; //#19064
$_.remnums = _6m; //#19064
for (;;) { //#19176
if ((($eq($_.cset, "seta") || $eq($_.cset, "setb")) && ($_.remnums >= 4)) && ($get($_.msg, $_.i) != $_.codablockf_fn1)) { //#19104
if ((($_.remnums % 2) == 0) && ($_.rem >= 3)) { //#19086
$k[$j++] = $_.codablockf_swc; //#19074
if ($eq($_.cset, "seta")) { //#19074
$_.enca(); //#19074
} else { //#19074
$_.encb(); //#19074
} //#19074
$_.cset = "setc"; //#19075
for (var _6x = 0; _6x < 2; _6x++) { //#19084
if ($get($_.msg, $_.i) == $_.codablockf_fn1) { //#19082
$k[$j++] = $_.codablockf_fn1; //#19078
$_.encc(); //#19078
$_.i = $_.i + 1; //#19079
} else { //#19082
$k[$j++] = $geti($_.msg, $_.i, 2); //#19081
$_.encc(); //#19081
$_.i = $_.i + 2; //#19082
} //#19082
} //#19082
break; //#19085
} //#19085
if ((($_.remnums % 2) != 0) && ($_.rem >= 4)) { //#19103
$k[$j++] = $get($_.msg, $_.i); //#19089
if ($eq($_.cset, "seta")) { //#19089
$_.enca(); //#19089
} else { //#19089
$_.encb(); //#19089
} //#19089
$_.i = $_.i + 1; //#19090
$k[$j++] = $_.codablockf_swc; //#19091
if ($eq($_.cset, "seta")) { //#19091
$_.enca(); //#19091
} else { //#19091
$_.encb(); //#19091
} //#19091
$_.cset = "setc"; //#19092
for (var _7E = 0; _7E < 2; _7E++) { //#19101
if ($get($_.msg, $_.i) == $_.codablockf_fn1) { //#19099
$k[$j++] = $_.codablockf_fn1; //#19095
$_.encc(); //#19095
$_.i = $_.i + 1; //#19096
} else { //#19099
$k[$j++] = $geti($_.msg, $_.i, 2); //#19098
$_.encc(); //#19098
$_.i = $_.i + 2; //#19099
} //#19099
} //#19099
break; //#19102
} //#19102
} //#19102
$k[$j++] = $eq($_.cset, "setb"); //#19105
$k[$j++] = $get($_.msg, $_.i); //#19105
$_.anotb(); //#19105
var _7R = $k[--$j]; //#19105
var _7S = $k[--$j]; //#19105
if (_7S && _7R && $_.rem >= 2) { //#19120
if ($_.i < ($_.msglen - 1)) { //#19114
$k[$j++] = $_.i + 1; //#19108
$_.bbeforea(); //#19108
var _7X = $k[--$j]; //#19113
if (_7X) { //#19113
$k[$j++] = $_.codablockf_sft; //#19109
$_.encb(); //#19109
$k[$j++] = $get($_.msg, $_.i); //#19110
$_.enca(); //#19110
$_.i = $_.i + 1; //#19111
break; //#19112
} //#19112
} //#19112
$k[$j++] = $_.codablockf_swa; //#19115
$_.encb(); //#19115
$_.cset = "seta"; //#19116
$k[$j++] = $get($_.msg, $_.i); //#19117
$_.enca(); //#19117
$_.i = $_.i + 1; //#19118
break; //#19119
} //#19119
$k[$j++] = $eq($_.cset, "seta"); //#19121
$k[$j++] = $get($_.msg, $_.i); //#19121
$_.bnota(); //#19121
var _7k = $k[--$j]; //#19121
var _7l = $k[--$j]; //#19121
if (_7l && _7k && $_.rem >= 2) { //#19136
if ($_.i < ($_.msglen - 1)) { //#19130
$k[$j++] = $_.i + 1; //#19124
$_.abeforeb(); //#19124
var _7q = $k[--$j]; //#19129
if (_7q) { //#19129
$k[$j++] = $_.codablockf_sft; //#19125
$_.enca(); //#19125
$k[$j++] = $get($_.msg, $_.i); //#19126
$_.encb(); //#19126
$_.i = $_.i + 1; //#19127
break; //#19128
} //#19128
} //#19128
$k[$j++] = $_.codablockf_swb; //#19131
$_.enca(); //#19131
$_.cset = "setb"; //#19132
$k[$j++] = $get($_.msg, $_.i); //#19133
$_.encb(); //#19133
$_.i = $_.i + 1; //#19134
break; //#19135
} //#19135
if (($eq($_.cset, "setc") && ($_.remnums < 2)) && ($_.rem >= 2)) { //#19149
$_.rem = $_.rem - 1; //#19139
$k[$j++] = $_.i; //#19140
$_.abeforeb(); //#19140
var _84 = $k[--$j]; //#19148
if (_84) { //#19147
$k[$j++] = $_.codablockf_swa; //#19141
$_.encc(); //#19141
$_.cset = "seta"; //#19142
$_.encafitsrow(); //#19143
var _85 = $k[--$j]; //#19143
if (_85) { //#19143
break; //#19143
} //#19143
} else { //#19147
$k[$j++] = $_.codablockf_swb; //#19145
$_.encc(); //#19145
$_.cset = "setb"; //#19146
$_.encbfitsrow(); //#19147
var _86 = $k[--$j]; //#19147
if (_86) { //#19147
break; //#19147
} //#19147
} //#19147
} //#19147
if (($eq($_.cset, "seta") && $has($_.seta, $get($_.msg, $_.i))) && ($_.rem >= 1)) { //#19155
$_.encafitsrow(); //#19154
var _8E = $k[--$j]; //#19154
if (_8E) { //#19154
break; //#19154
} //#19154
} //#19154
if (($eq($_.cset, "setb") && $has($_.setb, $get($_.msg, $_.i))) && ($_.rem >= 1)) { //#19159
$_.encbfitsrow(); //#19158
var _8M = $k[--$j]; //#19158
if (_8M) { //#19158
break; //#19158
} //#19158
} //#19158
if (($eq($_.cset, "setc") && ($_.remnums >= 2)) && ($_.rem >= 1)) { //#19170
if ($get($_.msg, $_.i) == $_.codablockf_fn1) { //#19167
$k[$j++] = $_.codablockf_fn1; //#19163
$_.encc(); //#19163
$_.i = $_.i + 1; //#19164
} else { //#19167
$k[$j++] = $geti($_.msg, $_.i, 2); //#19166
$_.encc(); //#19166
$_.i = $_.i + 2; //#19167
} //#19167
break; //#19169
} //#19169
$_.endofrow = true; //#19173
break; //#19174
} //#19174
} //#19174
if ((((($_.r >= $_.rows) || ($_.rows == -1)) && ($_.r > 1)) && ($_.i == $_.msglen)) && ($_.rem >= 2)) { //#19192
$k[$j++] = $_.rem - 2; //#19184
$_.padrow(); //#19184
$_.j = $_.j + 3; //#19185
$k[$j++] = $_.codablockf_stp; //#19186
$_.enca(); //#19186
$_.lastrow = true; //#19187
} else { //#19192
$k[$j++] = $_.rem; //#19189
$_.padrow(); //#19189
$_.j = $_.j + 1; //#19190
$k[$j++] = $_.codablockf_stp; //#19191
$_.enca(); //#19191
$_.r = $_.r + 1; //#19192
} //#19192
} //#19192
$_.cws = $geti($_.cws, 0, $_.j); //#19196
$_.chkmsg = $a($_.kmsg.length); //#19201
$_.j = 0; //#19202
for (var _8r = 0, _8q = $_.kmsg.length - 1; _8r <= _8q; _8r += 1) { //#19208
$_.i = _8r; //#19204
$_.char = $get($_.kmsg, $_.i); //#19205
if ($_.char >= 0) { //#19206
$put($_.chkmsg, $_.j, $_.char); //#19206
$_.j = $_.j + 1; //#19206
} //#19206
if (($_.char == $_.codablockf_fn1) && ($_.i != 0)) { //#19207
$put($_.chkmsg, $_.j, 29); //#19207
$_.j = $_.j + 1; //#19207
} //#19207
} //#19207
$_.t1 = 0; //#19209
$_.t2 = 0; //#19209
$_.k1 = 0; //#19209
$_.k2 = 0; //#19209
for (var _97 = 0, _96 = $_.j - 1; _97 <= _96; _97 += 1) { //#19216
$_.i = _97; //#19211
$_.t1 = ($get($_.chkmsg, $_.i) * $_.i) % 86; //#19212
$_.t2 = $f($_.t1 + $get($_.chkmsg, $_.i)) % 86 //#19213
$_.k1 = $f($_.k1 + $_.t2) % 86 //#19214
$_.k2 = $f($_.k2 + $_.t1) % 86 //#19215
} //#19215
var _9T = $_.cws; //#19217
var _9S = $_.cws.length - 4; //#19217
var _9Q = $ne($_.cset, "setc") ? $_.abmap : $_.cmap; //#19217
$put(_9T, _9S, $get(_9Q, $_.k1)); //#19217
var _9d = $_.cws; //#19218
var _9c = $_.cws.length - 3; //#19218
var _9a = $ne($_.cset, "setc") ? $_.abmap : $_.cmap; //#19218
$put(_9d, _9c, $get(_9a, $_.k2)); //#19218
var _9e = $_.cws; //#19223
var _9l = 2; //#19223
var _9j = $get(_9e, 2 - 1) != 99 ? $_.abmap : $_.cmap; //#19223
$put(_9e, _9l, $get(_9j, $_.r - 2)); //#19223
for (var _9p = 1, _9o = $_.r - 1; _9p <= _9o; _9p += 1) { //#19227
$_.i = _9p; //#19225
var _9q = $_.cws; //#19226
var _9r = $_.i; //#19226
var _9s = $_.c; //#19226
var _9t = $get(_9q, ((_9r * (_9s + 5)) + 2) - 1); //#19226
var _9z = (_9r * (_9s + 5)) + 2; //#19226
var _9x = _9t != 99 ? $_.abmap : $_.cmap; //#19226
$put(_9q, _9z, $get(_9x, $_.i + 42)); //#19226
} //#19226
for (var _A3 = 0, _A2 = $_.r - 1; _A3 <= _A2; _A3 += 1) { //#19240
$_.rcws = $geti($_.cws, _A3 * ($_.c + 5), $_.c + 4); //#19233
$_.csum = $get($_.rcws, 0); //#19234
for (var _AC = 1, _AB = $_.rcws.length - 2; _AC <= _AB; _AC += 1) { //#19238
$_.i = _AC; //#19236
$_.csum = $f($_.csum + $get($_.rcws, $_.i) * $_.i) //#19237
} //#19237
$put($_.rcws, $_.rcws.length - 1, $_.csum % 103); //#19239
} //#19239
if ($has($_.options, 'debugcws')) { //#19244
$k[$j++] = "bwipp.debugcws#19244"; //#19244
$k[$j++] = $_.cws; //#19244
bwipp_raiseerror(); //#19244
} //#19244
$_.rowbits = $a($_.r); //#19249
for (var _AS = 0, _AR = $_.r - 1; _AS <= _AR; _AS += 1) { //#19261
$_.i = _AS; //#19251
$k[$j++] = Infinity; //#19252
var _AX = $geti($_.cws, $_.i * ($_.c + 5), $_.c + 5); //#19253
for (var _AY = 0, _AZ = _AX.length; _AY < _AZ; _AY++) { //#19255
$forall($get($_.codablockf_encs, $get(_AX, _AY)), function() { //#19254
$k[$j - 1] -= 48; //#19254
}); //#19254
} //#19254
$_.sbs = $a(); //#19254
$k[$j++] = Infinity; //#19257
var _Ad = $_.sbs; //#19258
$k[$j++] = 0; //#19258
for (var _Ae = 0, _Af = _Ad.length; _Ae < _Af; _Ae++) { //#19258
var _Ah = $k[$j - 1]; //#19258
var _Ai = (_Ah == 1) ? 0 : 1; //#19258
for (var _Aj = 0, _Ak = $get(_Ad, _Ae); _Aj < _Ak; _Aj++) { //#19258
$k[$j++] = _Ai //#19258
} //#19258
} //#19258
$astore($a($counttomark() - 1)); //#19259
var _An = $k[--$j]; //#19259
$j--; //#19259
$k[$j - 1] = _An; //#19259
$k[$j++] = $_.rowbits; //#19260
$k[$j++] = $_.i; //#19260
var _At = $k[$j - 3]; //#19260
var _Au = $k[$j - 1]; //#19260
var _Av = $k[$j - 2]; //#19260
$j -= 3; //#19260
$put(_Av, _Au, _At); //#19260
} //#19260
$_.symwid = ($_.c * 11) + 57; //#19266
$_.symhgt = ($_.sepheight * ($_.r + 1)) + ($_.r * $_.rowheight); //#19267
$_.numcomprows = ($_.r * 2) + 1; //#19268
$k[$j++] = $_.symwid * $_.numcomprows; //#19269
try { //#19269
var _B4 = $k[--$j]; //#19269
$k[$j++] = $a(_B4); //#19269
$k[$j++] = false; //#19269
} catch (e) { //#19269
$k[$j++] = true; //#19269
} //#19269
var _B6 = $k[--$j]; //#19271
if (_B6) { //#19271
$k[$j - 1] = "bwipp.codablockfSymbolTooLarge#19270"; //#19270
$k[$j++] = "The symbol size exceeds the implementation limits"; //#19270
bwipp_raiseerror(); //#19270
} //#19270
var _B7 = $k[--$j]; //#19271
$_.pixs = _B7; //#19271
$k[$j++] = Infinity; //#19274
for (var _B9 = 0, _BA = $_.symwid; _B9 < _BA; _B9++) { //#19274
$k[$j++] = 1; //#19274
} //#19274
$_.allone = $a(); //#19274
$k[$j++] = Infinity; //#19275
$k[$j++] = 1; //#19277
$k[$j++] = 1; //#19277
$k[$j++] = 0; //#19277
$k[$j++] = 1; //#19277
$k[$j++] = 0; //#19277
$k[$j++] = 0; //#19277
$k[$j++] = 0; //#19277
$k[$j++] = 0; //#19277
$k[$j++] = 1; //#19277
$k[$j++] = 0; //#19277
$k[$j++] = 0; //#19277
for (var _BC = 0, _BD = $_.symwid - 24; _BC < _BD; _BC++) { //#19277
$k[$j++] = 1; //#19277
} //#19277
$k[$j++] = 1; //#19278
$k[$j++] = 1; //#19278
$k[$j++] = 0; //#19278
$k[$j++] = 0; //#19278
$k[$j++] = 0; //#19278
$k[$j++] = 1; //#19278
$k[$j++] = 1; //#19278
$k[$j++] = 1; //#19278
$k[$j++] = 0; //#19278
$k[$j++] = 1; //#19278
$k[$j++] = 0; //#19278
$k[$j++] = 1; //#19278
$k[$j++] = 1; //#19278
$_.seprow = $a(); //#19278
$_.rowheights = $a($_.numcomprows); //#19281
$_.pos = 0; //#19282
$_.ri = 0; //#19282
$puti($_.pixs, $_.pos, $_.allone); //#19285
$_.pos = $f($_.pos + $_.symwid) //#19286
$put($_.rowheights, $_.ri, $_.sepheight); //#19287
$_.ri = $_.ri + 1; //#19287
for (var _BR = 0, _BQ = $_.r - 2; _BR <= _BQ; _BR += 1) { //#19298
$_.i = _BR; //#19291
$puti($_.pixs, $_.pos, $get($_.rowbits, $_.i)); //#19292
$_.pos = $f($_.pos + $_.symwid) //#19293
$put($_.rowheights, $_.ri, $_.rowheight); //#19294
$_.ri = $_.ri + 1; //#19294
$puti($_.pixs, $_.pos, $_.seprow); //#19295
$_.pos = $f($_.pos + $_.symwid) //#19296
$put($_.rowheights, $_.ri, $_.sepheight); //#19297
$_.ri = $_.ri + 1; //#19297
} //#19297
$puti($_.pixs, $_.pos, $get($_.rowbits, $_.r - 1)); //#19301
$_.pos = $f($_.pos + $_.symwid) //#19302
$put($_.rowheights, $_.ri, $_.rowheight); //#19303
$_.ri = $_.ri + 1; //#19303
$puti($_.pixs, $_.pos, $_.allone); //#19306
$put($_.rowheights, $_.ri, $_.sepheight); //#19307
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.symwid],
["pixy", $_.symhgt],
["rowheights", $_.rowheights],
["height", $_.symhgt / 72],
["width", $_.symwid / 72],
["opt", $_.options]
]); //#19323
if ($_._render) { //#19326
bwipp_renmatrix(); //#19326
} //#19326
$_ = $__; //#19329
} //bwipp_codablockf
function bwipp_code16k() {
if (!bwipp_code16k.globals) {
var $__ = $_;
$_ = bwipp_code16k.globals = {};
//#19360
$_.code16k_swa = -1; //#19362
$_.code16k_swb = -2; //#19362
$_.code16k_swc = -3; //#19362
$_.code16k_sa1 = -4; //#19363
$_.code16k_sb1 = -5; //#19363
$_.code16k_sc1 = -6; //#19363
$_.code16k_sa2 = -7; //#19364
$_.code16k_sb2 = -8; //#19364
$_.code16k_sc2 = -9; //#19364
$_.code16k_pad = -10; //#19365
$_.code16k_sb3 = -11; //#19365
$_.code16k_sc3 = -12; //#19365
$_.code16k_fn1 = -13; //#19366
$_.code16k_fn2 = -14; //#19366
$_.code16k_fn3 = -15; //#19366
$_.code16k_fn4 = -16; //#19366
$_.swa = $_.code16k_swa; //#19368
$_.swb = $_.code16k_swb; //#19368
$_.swc = $_.code16k_swc; //#19368
$_.sa1 = $_.code16k_sa1; //#19369
$_.sb1 = $_.code16k_sb1; //#19369
$_.sc1 = $_.code16k_sc1; //#19369
$_.sa2 = $_.code16k_sa2; //#19370
$_.sb2 = $_.code16k_sb2; //#19370
$_.sc2 = $_.code16k_sc2; //#19370
$_.pad = $_.code16k_pad; //#19371
$_.sb3 = $_.code16k_sb3; //#19371
$_.sc3 = $_.code16k_sc3; //#19371
$_.fn1 = $_.code16k_fn1; //#19372
$_.fn2 = $_.code16k_fn2; //#19372
$_.fn3 = $_.code16k_fn3; //#19372
$_.fn4 = $_.code16k_fn4; //#19372
$_.code16k_charmaps = $a([$a([32, 32, "00"]), $a(["!", "!", "01"]), $a(["\"", "\"", "02"]), $a(["#", "#", "03"]), $a(["$", "$", "04"]), $a(["%", "%", "05"]), $a(["&", "&", "06"]), $a(["'", "'", "07"]), $a([40, 40, "08"]), $a([41, 41, "09"]), $a(["*", "*", "10"]), $a(["+", "+", "11"]), $a([",", ",", "12"]), $a(["-", "-", "13"]), $a([".", ".", "14"]), $a(["/", "/", "15"]), $a(["0", "0", "16"]), $a(["1", "1", "17"]), $a(["2", "2", "18"]), $a(["3", "3", "19"]), $a(["4", "4", "20"]), $a(["5", "5", "21"]), $a(["6", "6", "22"]), $a(["7", "7", "23"]), $a(["8", "8", "24"]), $a(["9", "9", "25"]), $a([":", ":", "26"]), $a([";", ";", "27"]), $a(["<", "<", "28"]), $a(["=", "=", "29"]), $a([">", ">", "30"]), $a(["?", "?", "31"]), $a(["@", "@", "32"]), $a(["A", "A", "33"]), $a(["B", "B", "34"]), $a(["C", "C", "35"]), $a(["D", "D", "36"]), $a(["E", "E", "37"]), $a(["F", "F", "38"]), $a(["G", "G", "39"]), $a(["H", "H", "40"]), $a(["I", "I", "41"]), $a(["J", "J", "42"]), $a(["K", "K", "43"]), $a(["L", "L", "44"]), $a(["M", "M", "45"]), $a(["N", "N", "46"]), $a(["O", "O", "47"]), $a(["P", "P", "48"]), $a(["Q", "Q", "49"]), $a(["R", "R", "50"]), $a(["S", "S", "51"]), $a(["T", "T", "52"]), $a(["U", "U", "53"]), $a(["V", "V", "54"]), $a(["W", "W", "55"]), $a(["X", "X", "56"]), $a(["Y", "Y", "57"]), $a(["Z", "Z", "58"]), $a(["[", "[", "59"]), $a([92, 92, "60"]), $a(["]", "]", "61"]), $a(["^", "^", "62"]), $a(["_", "_", "63"]), $a([0, "`", "64"]), $a([1, "a", "65"]), $a([2, "b", "66"]), $a([3, "c", "67"]), $a([4, "d", "68"]), $a([5, "e", "69"]), $a([6, "f", "70"]), $a([7, "g", "71"]), $a([8, "h", "72"]), $a([9, "i", "73"]), $a([10, "j", "74"]), $a([11, "k", "75"]), $a([12, "l", "76"]), $a([13, "m", "77"]), $a([14, "n", "78"]), $a([15, "o", "79"]), $a([16, "p", "80"]), $a([17, "q", "81"]), $a([18, "r", "82"]), $a([19, "s", "83"]), $a([20, "t", "84"]), $a([21, "u", "85"]), $a([22, "v", "86"]), $a([23, "w", "87"]), $a([24, "x", "88"]), $a([25, "y", "89"]), $a([26, "z", "90"]), $a([27, "{", "91"]), $a([28, "|", "92"]), $a([29, "}", "93"]), $a([30, "~", "94"]), $a([31, 127, "95"]), $a([$_.fn3, $_.fn3, "96"]), $a([$_.fn2, $_.fn2, "97"]), $a([$_.sb1, $_.sa1, "98"]), $a([$_.swc, $_.swc, "99"]), $a([$_.swb, $_.fn4, $_.swb]), $a([$_.fn4, $_.swa, $_.swa]), $a([$_.fn1, $_.fn1, $_.fn1]), $a([$_.pad, $_.pad, $_.pad]), $a([$_.sb2, $_.sa2, $_.sb1]), $a([$_.sc2, $_.sc2, $_.sb2]), $a([$_.sc3, $_.sc3, $_.sb3])]); //#19415
$_.code16k_metrics = $a([$a([2, 7]), $a([3, 12]), $a([4, 17]), $a([5, 22]), $a([6, 27]), $a([7, 32]), $a([8, 37]), $a([9, 42]), $a([10, 47]), $a([11, 52]), $a([12, 57]), $a([13, 62]), $a([14, 67]), $a([15, 72]), $a([16, 77])]); //#19437
$_.code16k_encs = $a(["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"]); //#19459
$_.code16k_startencs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112"]); //#19467
$_.code16k_stopencsodd = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411"]); //#19472
$_.code16k_stopencseven = $a(["2122", "1411", "1132", "1231", "1114", "3112", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411", "3211", "2221"]); //#19477
$_.charvals = $a([new Map, new Map, new Map]); //#19489
for (var _2Y = 0, _2X = $_.code16k_charmaps.length - 1; _2Y <= _2X; _2Y += 1) { //#19498
$_.i = _2Y; //#19491
$_.encs = $get($_.code16k_charmaps, $_.i); //#19492
for (var _2b = 0; _2b <= 2; _2b += 1) { //#19497
$_.j = _2b; //#19494
var _2e = $get($_.encs, $_.j); //#19495
var _2f = $type(_2e); //#19495
if ($eq(_2f, 'stringtype')) { //#19495
_2e = $get(_2e, 0); //#19495
} //#19495
$put($get($_.charvals, $_.j), _2e, $_.i); //#19496
} //#19496
} //#19496
$_.charvals = $_.charvals; //#19499
$_.seta = $get($_.charvals, 0); //#19500
$_.setb = $get($_.charvals, 1); //#19501
$_.setc = $get($_.charvals, 2); //#19502
$_ = $__;
}
//#19518
var $__ = $_; //#19520
$_ = Object.assign({}, $_, bwipp_code16k.globals); //#19520
$_.dontdraw = false; //#19523
$_.sam = -1; //#19524
$_.rows = 0; //#19525
$_.rowheight = 8; //#19526
$_.sepheight = 1; //#19527
$_.raw = false; //#19528
$_.parse = false; //#19529
$_.parsefnc = false; //#19530
$_.modunit = 1; //#19540
$k[$j++] = null; //#19542
bwipp_processoptions(); //#19542
var _2u = $k[--$j]; //#19542
$_.options = _2u; //#19542
var _2v = $k[--$j]; //#19545
$_.barcode = _2v; //#19545
if ($_.barcode.length > 500) { //#19549
$k[$j++] = "bwipp.code16kinputTooLong#19548"; //#19548
$k[$j++] = "The input data is too long"; //#19548
bwipp_raiseerror(); //#19548
} //#19548
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#19551
if (($_.rows != 0) && (($_.rows < 2) || ($_.rows > 16))) { //#19566
$k[$j++] = "bwipp.code16kBadRows#19565"; //#19565
$k[$j++] = "Code 16K must have 2 to 16 rows"; //#19565
bwipp_raiseerror(); //#19565
} //#19565
if (($_.rowheight < 8) || ($_.rowheight > 50)) { //#19570
$k[$j++] = "bwipp.code16kBadRowHeight#19569"; //#19569
$k[$j++] = "Code 16K must have rowheight from 8 to 50"; //#19569
bwipp_raiseerror(); //#19569
} //#19569
if (($_.sepheight < 1) || ($_.sepheight > 5)) { //#19574
$k[$j++] = "bwipp.code16kBadSepHeight#19573"; //#19573
$k[$j++] = "Code 16K must have sepheight from 1 to 5"; //#19573
bwipp_raiseerror(); //#19573
} //#19573
if ($_.sam != -1) { //#19586
$k[$j++] = true; //#19582
for (var _37 = 0; _37 < 1; _37++) { //#19582
var _38 = $_.sam; //#19579
if ((_38 < 12) || (_38 > 99)) { //#19579
$k[$j - 1] = false; //#19579
break; //#19579
} //#19579
if (($_.sam % 10) < 2) { //#19580
$k[$j - 1] = false; //#19580
break; //#19580
} //#19580
if ((~~($_.sam / 10)) > ($_.sam % 10)) { //#19581
$k[$j - 1] = false; //#19581
break; //#19581
} //#19581
} //#19581
var _3C = $k[--$j]; //#19583
if (!_3C) { //#19585
$k[$j++] = "bwipp.code16kBadSAM#19584"; //#19584
$k[$j++] = "SAM must be formatted as \"NM\" for Nth of M symbols, from 2 to 9 symbols"; //#19584
bwipp_raiseerror(); //#19584
} //#19584
} //#19584
if ($_.sam != -1) { //#19588
$_.rows = 16; //#19588
} //#19588
if ($_.raw) { //#20092
$_.mode = 0; //#19592
$_.cws = $a($_.barcode.length); //#19593
$_.i = 0; //#19594
$_.j = 0; //#19594
for (;;) { //#19608
if ($_.i >= ($_.barcode.length - 3)) { //#19596
break; //#19596
} //#19596
if ($get($_.barcode, $_.i) != 94) { //#19597
break; //#19597
} //#19597
var _3O = $geti($_.barcode, $_.i + 1, 3); //#19598
$k[$j++] = _3O; //#19600
$k[$j++] = false; //#19600
for (var _3P = 0, _3Q = _3O.length; _3P < _3Q; _3P++) { //#19600
var _3R = $get(_3O, _3P); //#19600
if ((_3R < 48) || (_3R > 57)) { //#19599
$k[$j - 1] = true; //#19599
} //#19599
} //#19599
var _3S = $k[--$j]; //#19600
if (_3S) { //#19600
$j--; //#19600
break; //#19600
} //#19600
var _3T = $k[--$j]; //#19601
$_.cw = $cvi(_3T); //#19601
if ($_.cw > 106) { //#19604
$k[$j++] = "bwipp.code16kBadRawCodeword#19603"; //#19603
$k[$j++] = "Raw codewords must be 0 to 106"; //#19603
bwipp_raiseerror(); //#19603
} //#19603
$put($_.cws, $_.j, $_.cw); //#19605
$_.i = $_.i + 4; //#19606
$_.j = $_.j + 1; //#19607
} //#19607
if ($_.i != $_.barcode.length) { //#19611
$k[$j++] = "bwipp.code16kBadRawFormat#19610"; //#19610
$k[$j++] = "Raw codewords must be formatted as ^NNN"; //#19610
bwipp_raiseerror(); //#19610
} //#19610
$_.cws = $geti($_.cws, 0, $_.j); //#19612
} else { //#20092
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["FNC1", $_.code16k_fn1],
["FNC2", $_.code16k_fn2],
["FNC3", $_.code16k_fn3]
]); //#19624
$k[$j++] = $_.barcode; //#19627
$k[$j++] = $_.fncvals; //#19627
bwipp_parseinput(); //#19627
var _3j = $k[--$j]; //#19627
$_.msg = _3j; //#19627
$_.msglen = $_.msg.length; //#19628
$k[$j++] = Infinity; //#19633
for (var _3m = 0, _3n = $_.msglen; _3m < _3n; _3m++) { //#19633
$k[$j++] = 0; //#19633
} //#19633
$k[$j++] = 0; //#19633
$_.numSA = $a(); //#19633
$k[$j++] = Infinity; //#19634
for (var _3p = 0, _3q = $_.msglen; _3p < _3q; _3p++) { //#19634
$k[$j++] = 0; //#19634
} //#19634
$k[$j++] = 0; //#19634
$_.numEA = $a(); //#19634
for (var _3s = $_.msglen - 1; _3s >= 0; _3s -= 1) { //#19644
$_.i = _3s; //#19636
if ($get($_.msg, $_.i) >= 0) { //#19643
if ($get($_.msg, $_.i) >= 128) { //#19641
$put($_.numEA, $_.i, $get($_.numEA, $_.i + 1) + 1); //#19639
} else { //#19641
$put($_.numSA, $_.i, $get($_.numSA, $_.i + 1) + 1); //#19641
} //#19641
} //#19641
} //#19641
$_.ea = false; //#19649
$k[$j++] = Infinity; //#19650
for (var _4B = 0, _4A = $_.msglen - 1; _4B <= _4A; _4B += 1) { //#19665
$_.i = _4B; //#19652
$_.c = $get($_.msg, $_.i); //#19653
if ((!($_.ea != ($_.c < 128))) && ($_.c >= 0)) { //#19663
var _4M = $_.ea ? $_.numSA : $_.numEA; //#19655
var _4N = $get(_4M, $_.i); //#19655
var _4Q = $f(_4N + $_.i) == $_.msglen ? 3 : 5; //#19656
if (_4N < _4Q) { //#19661
$k[$j++] = $_.code16k_fn4; //#19658
} else { //#19661
$_.ea = !$_.ea; //#19661
$k[$j++] = $_.code16k_fn4; //#19661
$k[$j++] = $_.code16k_fn4; //#19661
} //#19661
} //#19661
if ($_.c >= 0) { //#19664
$k[$j++] = $_.c & 127; //#19664
} else { //#19664
$k[$j++] = $_.c; //#19664
} //#19664
} //#19664
$astore($a($counttomark())); //#19666
var _4X = $k[--$j]; //#19666
$_.msg = _4X; //#19666
$j--; //#19666
$_.msglen = $_.msg.length; //#19667
$k[$j++] = Infinity; //#19673
for (var _4a = 0, _4b = $_.msglen + 1; _4a < _4b; _4a++) { //#19673
$k[$j++] = 0; //#19673
} //#19673
$_.numsAtNEven = $a(); //#19673
$k[$j++] = Infinity; //#19674
for (var _4d = 0, _4e = $_.msglen + 1; _4d < _4e; _4d++) { //#19674
$k[$j++] = 0; //#19674
} //#19674
$_.numsAtSEven = $a(); //#19674
$k[$j++] = Infinity; //#19675
for (var _4g = 0, _4h = $_.msglen + 1; _4g < _4h; _4g++) { //#19675
$k[$j++] = 0; //#19675
} //#19675
$_.numsAtNOdd = $a(); //#19675
$k[$j++] = Infinity; //#19676
for (var _4j = 0, _4k = $_.msglen + 1; _4j < _4k; _4j++) { //#19676
$k[$j++] = 0; //#19676
} //#19676
$_.numsAtSOdd = $a(); //#19676
for (var _4m = $_.msglen - 1; _4m >= 0; _4m -= 1) { //#19696
$_.i = _4m; //#19678
$_.ch = $get($_.msg, $_.i); //#19679
if (!$has($_.setc, $_.ch)) { //#19693
$put($_.numsAtNEven, $_.i, 0); //#19681
$put($_.numsAtSEven, $_.i, 0); //#19681
$put($_.numsAtNOdd, $_.i, 0); //#19682
$put($_.numsAtSOdd, $_.i, 0); //#19682
} else { //#19693
if ($_.ch == $_.code16k_fn1) { //#19693
$put($_.numsAtNEven, $_.i, 1 + $get($_.numsAtNEven, $_.i + 1)); //#19685
$put($_.numsAtSEven, $_.i, 2 + $get($_.numsAtSEven, $_.i + 1)); //#19686
$put($_.numsAtNOdd, $_.i, 0); //#19687
$put($_.numsAtSOdd, $_.i, 0); //#19688
} else { //#19693
$put($_.numsAtNEven, $_.i, 1 + $get($_.numsAtNOdd, $_.i + 1)); //#19690
$put($_.numsAtSEven, $_.i, 1 + $get($_.numsAtSOdd, $_.i + 1)); //#19691
$put($_.numsAtNOdd, $_.i, 1 + $get($_.numsAtNEven, $_.i + 1)); //#19692
$put($_.numsAtSOdd, $_.i, 1 + $get($_.numsAtSEven, $_.i + 1)); //#19693
} //#19693
} //#19693
} //#19693
$_.numsscr = function() {
var _5a = $k[--$j]; //#19698
$k[$j++] = $get($_.numsAtNEven, _5a); //#19698
$k[$j++] = $get($_.numsAtSEven, _5a); //#19698
}; //#19699
$_.enca = function() {
var _5g = $k[--$j]; //#19705
$put($_.cws, $_.j, $get($_.seta, _5g)); //#19705
$_.j = $_.j + 1; //#19706
}; //#19706
$_.encb = function() {
var _5m = $k[--$j]; //#19709
$put($_.cws, $_.j, $get($_.setb, _5m)); //#19709
$_.j = $_.j + 1; //#19710
}; //#19710
$_.encc = function() {
var _5r = $k[$j - 1]; //#19713
var _5s = $type(_5r); //#19713
if ($ne(_5s, 'arraytype')) { //#19716
var _5u = $k[--$j]; //#19714
$k[$j++] = $get($_.setc, _5u); //#19714
} else { //#19716
var _5w = $k[--$j]; //#19716
$aload(_5w); //#19716
var _5x = $k[--$j]; //#19716
var _5y = $k[--$j]; //#19716
$k[$j++] = $f(_5x - 48 + (_5y - 48) * 10) //#19716
} //#19716
var _60 = $k[--$j]; //#19718
$put($_.cws, $_.j, _60); //#19718
$_.j = $_.j + 1; //#19719
}; //#19719
$_.anotb = function() {
var _63 = $k[--$j]; //#19725
$k[$j++] = $has($_.seta, _63) && (!$has($_.setb, _63)); //#19725
}; //#19725
$_.bnota = function() {
var _68 = $k[--$j]; //#19726
$k[$j++] = $has($_.setb, _68) && (!$has($_.seta, _68)); //#19726
}; //#19726
$k[$j++] = Infinity; //#19731
for (var _6E = 0, _6F = $_.msg.length; _6E < _6F; _6E++) { //#19731
$k[$j++] = 0; //#19731
} //#19731
$k[$j++] = 9999; //#19731
$_.nextanotb = $a(); //#19731
$k[$j++] = Infinity; //#19732
for (var _6H = 0, _6I = $_.msg.length; _6H < _6I; _6H++) { //#19732
$k[$j++] = 0; //#19732
} //#19732
$k[$j++] = 9999; //#19732
$_.nextbnota = $a(); //#19732
for (var _6K = $_.msg.length - 1; _6K >= 0; _6K -= 1) { //#19745
$_.i = _6K; //#19734
$k[$j++] = $get($_.msg, $_.i); //#19735
$_.anotb(); //#19735
var _6O = $k[--$j]; //#19739
if (_6O) { //#19738
$put($_.nextanotb, $_.i, 0); //#19736
} else { //#19738
$put($_.nextanotb, $_.i, $get($_.nextanotb, $_.i + 1) + 1); //#19738
} //#19738
$k[$j++] = $get($_.msg, $_.i); //#19740
$_.bnota(); //#19740
var _6Z = $k[--$j]; //#19744
if (_6Z) { //#19743
$put($_.nextbnota, $_.i, 0); //#19741
} else { //#19743
$put($_.nextbnota, $_.i, $get($_.nextbnota, $_.i + 1) + 1); //#19743
} //#19743
} //#19743
$_.abeforeb = function() {
var _6h = $k[--$j]; //#19750
$k[$j++] = $lt($get($_.nextanotb, _6h), $get($_.nextbnota, _6h)); //#19750
}; //#19750
$_.bbeforea = function() {
var _6m = $k[--$j]; //#19751
$k[$j++] = $lt($get($_.nextbnota, _6m), $get($_.nextanotb, _6m)); //#19751
}; //#19751
$_.cws = $a(($_.barcode.length * 2) + 3); //#19753
$_.i = 0; //#19756
$_.j = 0; //#19756
for (;;) { //#19846
if ($_.sam != -1) { //#19767
$put($_.cws, 0, (~~($_.sam / 10)) - 1); //#19761
$put($_.cws, 1, ($_.sam % 10) - 1); //#19762
$_.j = 2; //#19763
$_.cset = "setb"; //#19764
$_.mode = 7; //#19765
break; //#19766
} //#19766
if ($_.msglen == 0) { //#19773
$_.cset = "setb"; //#19770
$_.mode = 1; //#19771
break; //#19772
} //#19772
if ($_.msglen >= 2) { //#19782
$k[$j++] = $get($_.msg, 0) == $_.code16k_fn1; //#19776
$k[$j++] = 1; //#19776
$_.numsscr(); //#19776
var _72 = $k[--$j]; //#19776
$j--; //#19776
var _75 = $k[--$j]; //#19776
if (_75 && (_72 >= 2)) { //#19781
$_.cset = "setc"; //#19777
$_.mode = 4; //#19778
$_.i = 1; //#19779
break; //#19780
} //#19780
} //#19780
if ($get($_.msg, 0) == $_.code16k_fn1) { //#19789
$_.cset = "setb"; //#19785
$_.mode = 3; //#19786
$_.i = 1; //#19787
break; //#19788
} //#19788
if ($_.msglen >= 2) { //#19835
$k[$j++] = 0; //#19792
$_.numsscr(); //#19792
var _79 = $k[--$j]; //#19792
$j--; //#19792
if ((_79 >= 2) && ((_79 % 2) == 0)) { //#19796
$_.cset = "setc"; //#19793
$_.mode = 2; //#19794
break; //#19795
} //#19795
$k[$j++] = 0; //#19798
$_.numsscr(); //#19798
var _7C = $k[--$j]; //#19798
$j--; //#19798
if ((_7C >= 3) && ((_7C % 2) == 1)) { //#19804
$k[$j++] = $get($_.msg, 0); //#19799
$_.encb(); //#19799
$_.cset = "setc"; //#19800
$_.mode = 5; //#19801
$_.i = 1; //#19802
break; //#19803
} //#19803
$k[$j++] = $has($_.setb, $get($_.msg, 0)); //#19807
$k[$j++] = 1; //#19807
$_.numsscr(); //#19807
var _7L = $k[--$j]; //#19807
$j--; //#19807
var _7O = $k[--$j]; //#19807
if (_7O && ((_7L >= 2) && ((_7L % 2) == 0))) { //#19813
$k[$j++] = $get($_.msg, 0); //#19808
$_.encb(); //#19808
$_.cset = "setc"; //#19809
$_.mode = 5; //#19810
$_.i = 1; //#19811
break; //#19812
} //#19812
$k[$j++] = $has($_.setb, $get($_.msg, 0)); //#19816
$k[$j++] = 1; //#19816
$_.numsscr(); //#19816
var _7V = $k[--$j]; //#19816
$j--; //#19816
var _7Y = $k[--$j]; //#19816
if (_7Y && ((_7V >= 3) && ((_7V % 2) == 1))) { //#19823
$k[$j++] = $get($_.msg, 0); //#19817
$_.encb(); //#19817
$k[$j++] = $get($_.msg, 1); //#19818
$_.encb(); //#19818
$_.cset = "setc"; //#19819
$_.mode = 6; //#19820
$_.i = 2; //#19821
break; //#19822
} //#19822
$k[$j++] = $has($_.setb, $get($_.msg, 0)) && $has($_.setb, $get($_.msg, 1)); //#19827
$k[$j++] = 2; //#19827
$_.numsscr(); //#19827
var _7l = $k[--$j]; //#19827
$j--; //#19827
var _7o = $k[--$j]; //#19827
if (_7o && ((_7l >= 2) && ((_7l % 2) == 0))) { //#19834
$k[$j++] = $get($_.msg, 0); //#19828
$_.encb(); //#19828
$k[$j++] = $get($_.msg, 1); //#19829
$_.encb(); //#19829
$_.cset = "setc"; //#19830
$_.mode = 6; //#19831
$_.i = 2; //#19832
break; //#19833
} //#19833
} //#19833
$k[$j++] = 0; //#19837
$_.abeforeb(); //#19837
var _7t = $k[--$j]; //#19841
if (_7t) { //#19841
$_.cset = "seta"; //#19838
$_.mode = 0; //#19839
break; //#19840
} //#19840
$_.cset = "setb"; //#19843
$_.mode = 1; //#19844
break; //#19845
} //#19845
for (;;) { //#20091
if ($_.i == $_.msglen) { //#19849
break; //#19849
} //#19849
$k[$j++] = $_.i; //#19851
$_.numsscr(); //#19851
var _7x = $k[--$j]; //#19851
$_.nums = _7x; //#19851
var _7y = $k[--$j]; //#19851
$_.nchars = _7y; //#19851
for (;;) { //#20089
if ($eq($_.cset, "seta")) { //#19930
if ($_.i < ($_.msglen - 1)) { //#19867
$k[$j++] = $get($_.msg, $_.i); //#19860
$_.bnota(); //#19860
$k[$j++] = $_.i + 1; //#19861
$_.abeforeb(); //#19861
var _86 = $k[--$j]; //#19861
var _87 = $k[--$j]; //#19861
if (_87 && _86) { //#19866
$k[$j++] = $_.code16k_sb1; //#19862
$_.enca(); //#19862
$k[$j++] = $get($_.msg, $_.i); //#19863
$_.encb(); //#19863
$_.i = $_.i + 1; //#19864
break; //#19865
} //#19865
} //#19865
if ($_.i < ($_.msglen - 2)) { //#19879
$k[$j++] = $get($_.msg, $_.i); //#19870
$_.bnota(); //#19870
$k[$j++] = $get($_.msg, $_.i + 1); //#19871
$_.bnota(); //#19871
var _8K = $k[--$j]; //#19871
var _8L = $k[--$j]; //#19871
$k[$j++] = $an(_8L, _8K); //#19872
$k[$j++] = $_.i + 2; //#19872
$_.abeforeb(); //#19872
var _8N = $k[--$j]; //#19872
var _8O = $k[--$j]; //#19872
if (_8O && _8N) { //#19878
$k[$j++] = $_.code16k_sb2; //#19873
$_.enca(); //#19873
$k[$j++] = $get($_.msg, $_.i); //#19874
$_.encb(); //#19874
$k[$j++] = $get($_.msg, $_.i + 1); //#19875
$_.encb(); //#19875
$_.i = $_.i + 2; //#19876
break; //#19877
} //#19877
} //#19877
$k[$j++] = $get($_.msg, $_.i); //#19881
$_.bnota(); //#19881
var _8Z = $k[--$j]; //#19885
if (_8Z) { //#19885
$k[$j++] = $_.code16k_swb; //#19882
$_.enca(); //#19882
$_.cset = "setb"; //#19883
break; //#19884
} //#19884
if ($_.i < ($_.msglen - 4)) { //#19902
if (($_.nums == 4) && $has($_.seta, $get($_.msg, $_.i + 4))) { //#19901
$k[$j++] = $_.code16k_sc2; //#19890
$_.enca(); //#19890
for (var _8i = 0; _8i < 2; _8i++) { //#19899
if ($get($_.msg, $_.i) == $_.code16k_fn1) { //#19897
$k[$j++] = $_.code16k_fn1; //#19893
$_.encc(); //#19893
$_.i = $_.i + 1; //#19894
} else { //#19897
$k[$j++] = $geti($_.msg, $_.i, 2); //#19896
$_.encc(); //#19896
$_.i = $_.i + 2; //#19897
} //#19897
} //#19897
break; //#19900
} //#19900
} //#19900
if ($_.i < ($_.msglen - 6)) { //#19919
if (($_.nums == 6) && $has($_.seta, $get($_.msg, $_.i + 6))) { //#19918
$k[$j++] = $_.code16k_sc3; //#19907
$_.enca(); //#19907
for (var _8z = 0; _8z < 3; _8z++) { //#19916
if ($get($_.msg, $_.i) == $_.code16k_fn1) { //#19914
$k[$j++] = $_.code16k_fn1; //#19910
$_.encc(); //#19910
$_.i = $_.i + 1; //#19911
} else { //#19914
$k[$j++] = $geti($_.msg, $_.i, 2); //#19913
$_.encc(); //#19913
$_.i = $_.i + 2; //#19914
} //#19914
} //#19914
break; //#19917
} //#19917
} //#19917
if (($_.nums >= 4) && (($_.nums % 2) == 0)) { //#19925
$k[$j++] = $_.code16k_swc; //#19922
$_.enca(); //#19922
$_.cset = "setc"; //#19923
break; //#19924
} //#19924
$k[$j++] = $get($_.msg, $_.i); //#19927
$_.enca(); //#19927
$_.i = $_.i + 1; //#19928
break; //#19929
} //#19929
if ($eq($_.cset, "setb")) { //#20004
if ($_.i < ($_.msglen - 1)) { //#19941
$k[$j++] = $get($_.msg, $_.i); //#19934
$_.anotb(); //#19934
$k[$j++] = $_.i + 1; //#19935
$_.bbeforea(); //#19935
var _9L = $k[--$j]; //#19935
var _9M = $k[--$j]; //#19935
if (_9M && _9L) { //#19940
$k[$j++] = $_.code16k_sa1; //#19936
$_.encb(); //#19936
$k[$j++] = $get($_.msg, $_.i); //#19937
$_.enca(); //#19937
$_.i = $_.i + 1; //#19938
break; //#19939
} //#19939
} //#19939
if ($_.i < ($_.msglen - 2)) { //#19953
$k[$j++] = $get($_.msg, $_.i); //#19944
$_.anotb(); //#19944
$k[$j++] = $get($_.msg, $_.i + 1); //#19945
$_.anotb(); //#19945
var _9Z = $k[--$j]; //#19945
var _9a = $k[--$j]; //#19945
$k[$j++] = $an(_9a, _9Z); //#19946
$k[$j++] = $_.i + 2; //#19946
$_.bbeforea(); //#19946
var _9c = $k[--$j]; //#19946
var _9d = $k[--$j]; //#19946
if (_9d && _9c) { //#19952
$k[$j++] = $_.code16k_sa2; //#19947
$_.encb(); //#19947
$k[$j++] = $get($_.msg, $_.i); //#19948
$_.enca(); //#19948
$k[$j++] = $get($_.msg, $_.i + 1); //#19949
$_.enca(); //#19949
$_.i = $_.i + 2; //#19950
break; //#19951
} //#19951
} //#19951
$k[$j++] = $get($_.msg, $_.i); //#19955
$_.anotb(); //#19955
var _9o = $k[--$j]; //#19959
if (_9o) { //#19959
$k[$j++] = $_.code16k_swa; //#19956
$_.encb(); //#19956
$_.cset = "seta"; //#19957
break; //#19958
} //#19958
if ($_.i < ($_.msglen - 4)) { //#19976
if (($_.nums == 4) && $has($_.setb, $get($_.msg, $_.i + 4))) { //#19975
$k[$j++] = $_.code16k_sc2; //#19964
$_.encb(); //#19964
for (var _9x = 0; _9x < 2; _9x++) { //#19973
if ($get($_.msg, $_.i) == $_.code16k_fn1) { //#19971
$k[$j++] = $_.code16k_fn1; //#19967
$_.encc(); //#19967
$_.i = $_.i + 1; //#19968
} else { //#19971
$k[$j++] = $geti($_.msg, $_.i, 2); //#19970
$_.encc(); //#19970
$_.i = $_.i + 2; //#19971
} //#19971
} //#19971
break; //#19974
} //#19974
} //#19974
if ($_.i < ($_.msglen - 6)) { //#19993
if (($_.nums == 6) && $has($_.setb, $get($_.msg, $_.i + 6))) { //#19992
$k[$j++] = $_.code16k_sc3; //#19981
$_.encb(); //#19981
for (var _AE = 0; _AE < 3; _AE++) { //#19990
if ($get($_.msg, $_.i) == $_.code16k_fn1) { //#19988
$k[$j++] = $_.code16k_fn1; //#19984
$_.encc(); //#19984
$_.i = $_.i + 1; //#19985
} else { //#19988
$k[$j++] = $geti($_.msg, $_.i, 2); //#19987
$_.encc(); //#19987
$_.i = $_.i + 2; //#19988
} //#19988
} //#19988
break; //#19991
} //#19991
} //#19991
if (($_.nums >= 4) && (($_.nums % 2) == 0)) { //#19999
$k[$j++] = $_.code16k_swc; //#19996
$_.encb(); //#19996
$_.cset = "setc"; //#19997
break; //#19998
} //#19998
$k[$j++] = $get($_.msg, $_.i); //#20001
$_.encb(); //#20001
$_.i = $_.i + 1; //#20002
break; //#20003
} //#20003
if ($eq($_.cset, "setc")) { //#20087
if ($_.nums >= 2) { //#20016
if ($get($_.msg, $_.i) == $_.code16k_fn1) { //#20013
$k[$j++] = $_.code16k_fn1; //#20009
$_.encc(); //#20009
$_.i = $_.i + 1; //#20010
} else { //#20013
$k[$j++] = $geti($_.msg, $_.i, 2); //#20012
$_.encc(); //#20012
$_.i = $_.i + 2; //#20013
} //#20013
break; //#20015
} //#20015
if ($_.i < ($_.msglen - 1)) { //#20026
$k[$j++] = $has($_.setb, $get($_.msg, $_.i)); //#20020
$k[$j++] = $_.i + 1; //#20020
$_.numsscr(); //#20020
var _Al = $k[--$j]; //#20020
$j--; //#20020
var _Ao = $k[--$j]; //#20020
if (_Ao && ((_Al >= 2) && ((_Al % 2) == 0))) { //#20025
$k[$j++] = $_.code16k_sb1; //#20021
$_.encc(); //#20021
$k[$j++] = $get($_.msg, $_.i); //#20022
$_.encb(); //#20022
$_.i = $_.i + 1; //#20023
break; //#20024
} //#20024
} //#20024
if ($_.i < ($_.msglen - 1)) { //#20037
$k[$j++] = $has($_.setb, $get($_.msg, $_.i)); //#20030
$k[$j++] = $_.i + 1; //#20030
$_.numsscr(); //#20030
var _B1 = $k[--$j]; //#20030
$j--; //#20030
var _B4 = $k[--$j]; //#20030
if (_B4 && ((_B1 >= 3) && ((_B1 % 2) == 1))) { //#20036
$k[$j++] = $_.code16k_sb2; //#20031
$_.encc(); //#20031
$k[$j++] = $get($_.msg, $_.i); //#20032
$_.encb(); //#20032
$k[$j++] = $get($_.msg, $_.i + 1); //#20033
$_.encb(); //#20033
$_.i = $_.i + 2; //#20034
break; //#20035
} //#20035
} //#20035
if ($_.i < ($_.msglen - 2)) { //#20049
$k[$j++] = $has($_.setb, $get($_.msg, $_.i)) && $has($_.setb, $get($_.msg, $_.i + 1)); //#20042
$k[$j++] = $_.i + 2; //#20042
$_.numsscr(); //#20042
var _BP = $k[--$j]; //#20042
$j--; //#20042
var _BS = $k[--$j]; //#20042
if (_BS && ((_BP >= 2) && ((_BP % 2) == 0))) { //#20048
$k[$j++] = $_.code16k_sb2; //#20043
$_.encc(); //#20043
$k[$j++] = $get($_.msg, $_.i); //#20044
$_.encb(); //#20044
$k[$j++] = $get($_.msg, $_.i + 1); //#20045
$_.encb(); //#20045
$_.i = $_.i + 2; //#20046
break; //#20047
} //#20047
} //#20047
if ($_.i < ($_.msglen - 3)) { //#20062
$k[$j++] = $has($_.setb, $get($_.msg, $_.i)) && $has($_.setb, $get($_.msg, $_.i + 1)); //#20054
$k[$j++] = $_.i + 2; //#20054
$_.numsscr(); //#20054
var _Bn = $k[--$j]; //#20054
$j--; //#20054
var _Bq = $k[--$j]; //#20054
if (_Bq && ((_Bn >= 3) && ((_Bn % 2) == 1))) { //#20061
$k[$j++] = $_.code16k_sb3; //#20055
$_.encc(); //#20055
$k[$j++] = $get($_.msg, $_.i); //#20056
$_.encb(); //#20056
$k[$j++] = $get($_.msg, $_.i + 1); //#20057
$_.encb(); //#20057
$k[$j++] = $get($_.msg, $_.i + 2); //#20058
$_.encb(); //#20058
$_.i = $_.i + 3; //#20059
break; //#20060
} //#20060
} //#20060
if ($_.i < ($_.msglen - 3)) { //#20076
$k[$j++] = ($has($_.setb, $get($_.msg, $_.i)) && $has($_.setb, $get($_.msg, $_.i + 1))) && $has($_.setb, $get($_.msg, $_.i + 2)); //#20068
$k[$j++] = $_.i + 3; //#20068
$_.numsscr(); //#20068
var _CJ = $k[--$j]; //#20068
$j--; //#20068
var _CM = $k[--$j]; //#20068
if (_CM && ((_CJ >= 2) && ((_CJ % 2) == 0))) { //#20075
$k[$j++] = $_.code16k_sb3; //#20069
$_.encc(); //#20069
$k[$j++] = $get($_.msg, $_.i); //#20070
$_.encb(); //#20070
$k[$j++] = $get($_.msg, $_.i + 1); //#20071
$_.encb(); //#20071
$k[$j++] = $get($_.msg, $_.i + 2); //#20072
$_.encb(); //#20072
$_.i = $_.i + 3; //#20073
break; //#20074
} //#20074
} //#20074
$k[$j++] = $_.i; //#20078
$_.abeforeb(); //#20078
var _CY = $k[--$j]; //#20082
if (_CY) { //#20082
$k[$j++] = $_.code16k_swa; //#20079
$_.encc(); //#20079
$_.cset = "seta"; //#20080
break; //#20081
} //#20081
$k[$j++] = $_.code16k_swb; //#20084
$_.encc(); //#20084
$_.cset = "setb"; //#20085
break; //#20086
} //#20086
break; //#20088
} //#20088
} //#20088
$_.cws = $geti($_.cws, 0, $_.j); //#20092
} //#20092
$_.urows = $_.rows; //#20098
for (var _Cd = 0, _Ce = $_.code16k_metrics.length; _Cd < _Ce; _Cd++) { //#20107
$_.m = $get($_.code16k_metrics, _Cd); //#20100
$_.r = $get($_.m, 0); //#20101
$_.dcws = $get($_.m, 1); //#20102
$_.okay = true; //#20103
if (($_.urows != 0) && ($_.urows != $_.r)) { //#20104
$_.okay = false; //#20104
} //#20104
if ($_.cws.length > $_.dcws) { //#20105
$_.okay = false; //#20105
} //#20105
if ($_.okay) { //#20106
break; //#20106
} //#20106
} //#20106
if (!$_.okay) { //#20111
$k[$j++] = "bwipp.code16kNoValidSymbol#20110"; //#20110
$k[$j++] = "Maximum length exceeded or data too large for given options"; //#20110
bwipp_raiseerror(); //#20110
} //#20110
$k[$j++] = Infinity; //#20116
$aload($_.cws); //#20116
for (var _Cu = 0, _Cv = $f($_.dcws - $_.cws.length); _Cu < _Cv; _Cu++) { //#20116
$k[$j++] = 103; //#20116
} //#20116
$_.cws = $a(); //#20116
$k[$j++] = Infinity; //#20121
$k[$j++] = $f(($_.r - 2) * 7 + $_.mode) //#20121
$aload($_.cws); //#20121
$_.cws = $a(); //#20121
var _D5 = 0; //#20126
for (var _D1 = 0, _D0 = $_.dcws; _D1 <= _D0; _D1 += 1) { //#20126
_D5 = $f(_D5 + (_D1 + 2) * $get($_.cws, _D1)) //#20126
} //#20126
$_.c1 = _D5 % 107; //#20127
var _DE = 0; //#20128
for (var _D8 = 0, _D7 = $_.dcws; _D8 <= _D7; _D8 += 1) { //#20128
_DE = $f(_DE + (_D8 + 1) * $get($_.cws, _D8)) //#20128
} //#20128
$_.c2 = $f(_DE + $_.c1 * ($_.dcws + 2)) % 107 //#20129
$k[$j++] = Infinity; //#20130
$aload($_.cws); //#20130
$k[$j++] = $_.c1; //#20130
$k[$j++] = $_.c2; //#20130
$_.cws = $a(); //#20130
if ($has($_.options, 'debugcws')) { //#20134
$k[$j++] = "bwipp.debugcws#20134"; //#20134
$k[$j++] = $_.cws; //#20134
bwipp_raiseerror(); //#20134
} //#20134
if (($_.sam == -1) || (((~~($_.sam / 10)) % 2) == 1)) { //#20139
$_.stopencs = $_.code16k_stopencsodd; //#20137
} else { //#20139
$_.stopencs = $_.code16k_stopencseven; //#20139
} //#20139
$_.rowbits = $a($_.r); //#20145
for (var _DR = 0, _DQ = $_.r - 1; _DR <= _DQ; _DR += 1) { //#20162
$_.i = _DR; //#20147
$k[$j++] = Infinity; //#20148
$k[$j++] = 10; //#20150
$forall($get($_.code16k_startencs, $_.i), function() { //#20150
$k[$j - 1] -= 48; //#20150
}); //#20150
var _DX = $geti($_.cws, $_.i * 5, 5); //#20152
$k[$j++] = 1; //#20154
for (var _DY = 0, _DZ = _DX.length; _DY < _DZ; _DY++) { //#20154
$forall($get($_.code16k_encs, $get(_DX, _DY)), function() { //#20153
$k[$j - 1] -= 48; //#20153
}); //#20153
} //#20153
$forall($get($_.stopencs, $_.i), function() { //#20155
$k[$j - 1] -= 48; //#20155
}); //#20155
$k[$j++] = 1; //#20156
$_.sbs = $a(); //#20156
$k[$j++] = Infinity; //#20158
var _Dh = $_.sbs; //#20159
$k[$j++] = 1; //#20159
for (var _Di = 0, _Dj = _Dh.length; _Di < _Dj; _Di++) { //#20159
var _Dl = $k[$j - 1]; //#20159
var _Dm = (_Dl == 0) ? 1 : 0; //#20159
for (var _Dn = 0, _Do = $get(_Dh, _Di); _Dn < _Do; _Dn++) { //#20159
$k[$j++] = _Dm //#20159
} //#20159
} //#20159
$astore($a($counttomark() - 1)); //#20160
var _Dr = $k[--$j]; //#20160
$j--; //#20160
$k[$j - 1] = _Dr; //#20160
$k[$j++] = $_.rowbits; //#20161
$k[$j++] = $_.i; //#20161
var _Dx = $k[$j - 3]; //#20161
var _Dy = $k[$j - 1]; //#20161
var _Dz = $k[$j - 2]; //#20161
$j -= 3; //#20161
$put(_Dz, _Dy, _Dx); //#20161
} //#20161
$_.symhgt = $f($_.sepheight * ($_.r + 1) + $_.r * $_.rowheight) //#20167
$_.numcomprows = ($_.r * 2) + 1; //#20168
$k[$j++] = 81 * $_.numcomprows; //#20169
try { //#20169
var _E6 = $k[--$j]; //#20169
$k[$j++] = $a(_E6); //#20169
$k[$j++] = false; //#20169
} catch (e) { //#20169
$k[$j++] = true; //#20169
} //#20169
var _E8 = $k[--$j]; //#20171
if (_E8) { //#20171
$k[$j - 1] = "bwipp.code16kSymbolTooLarge#20170"; //#20170
$k[$j++] = "The symbol size exceeds the implementation limits"; //#20170
bwipp_raiseerror(); //#20170
} //#20170
var _E9 = $k[--$j]; //#20171
$_.pixs = _E9; //#20171
$k[$j++] = Infinity; //#20174
for (var _EA = 0; _EA < 81; _EA++) { //#20174
$k[$j++] = 1; //#20174
} //#20174
$_.allone = $a(); //#20174
$k[$j++] = Infinity; //#20175
for (var _EB = 0; _EB < 10; _EB++) { //#20175
$k[$j++] = 0; //#20175
} //#20175
for (var _EC = 0; _EC < 70; _EC++) { //#20175
$k[$j++] = 1; //#20175
} //#20175
$k[$j++] = 0; //#20175
$_.seprow = $a(); //#20175
$_.rowheights = $a($_.numcomprows); //#20177
$_.pos = 0; //#20178
$_.ri = 0; //#20178
$puti($_.pixs, $_.pos, $_.allone); //#20181
$_.pos = $_.pos + 81; //#20182
$put($_.rowheights, $_.ri, $_.sepheight); //#20183
$_.ri = $_.ri + 1; //#20183
for (var _EP = 0, _EO = $_.r - 2; _EP <= _EO; _EP += 1) { //#20194
$_.i = _EP; //#20187
$puti($_.pixs, $_.pos, $get($_.rowbits, $_.i)); //#20188
$_.pos = $_.pos + 81; //#20189
$put($_.rowheights, $_.ri, $_.rowheight); //#20190
$_.ri = $_.ri + 1; //#20190
$puti($_.pixs, $_.pos, $_.seprow); //#20191
$_.pos = $_.pos + 81; //#20192
$put($_.rowheights, $_.ri, $_.sepheight); //#20193
$_.ri = $_.ri + 1; //#20193
} //#20193
$puti($_.pixs, $_.pos, $get($_.rowbits, $_.r - 1)); //#20197
$_.pos = $_.pos + 81; //#20198
$put($_.rowheights, $_.ri, $_.rowheight); //#20199
$_.ri = $_.ri + 1; //#20199
$puti($_.pixs, $_.pos, $_.allone); //#20202
$put($_.rowheights, $_.ri, $_.sepheight); //#20203
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", 81],
["pixy", $_.symhgt],
["rowheights", $_.rowheights],
["height", $_.symhgt / 72],
["width", 81 / 72],
["opt", $_.options]
]); //#20219
if ($_._render) { //#20222
bwipp_renmatrix(); //#20222
} //#20222
$_ = $__; //#20225
} //bwipp_code16k
function bwipp_code49() {
if (!bwipp_code49.globals) {
var $__ = $_;
$_ = bwipp_code49.globals = {};
//#20256
$_.code49_s1 = -1; //#20258
$_.code49_s2 = -2; //#20258
$_.code49_fn1 = -3; //#20258
$_.code49_fn2 = -4; //#20258
$_.code49_fn3 = -5; //#20258
$_.code49_ns = -6; //#20258
$_.code49_charmap = $a(["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", "-", ".", " ", "$", "/", "+", "%", $_.code49_s1, $_.code49_s2, $_.code49_fn1, $_.code49_fn2, $_.code49_fn3, $_.code49_ns]); //#20269
$_.code49_combos = $a(["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 "]); //#20283
$_.code49_samval = $a([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]); //#20294
$_.code49_metrics = $a([$a([2, 9]), $a([3, 16]), $a([4, 23]), $a([5, 30]), $a([6, 37]), $a([7, 42]), $a([8, 49])]); //#20308
var _B = $a([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]); //#20311
$k[$j++] = _B; //#20312
$k[$j++] = Infinity; //#20312
$k[$j++] = 20; //#20312
$aload($geti(_B, 0, 32)); //#20312
var _F = $a(); //#20312
$_.code49_weightx = _F; //#20312
var _G = $k[$j - 1]; //#20313
$k[$j++] = Infinity; //#20313
$k[$j++] = 16; //#20313
$aload($geti(_G, 1, 32)); //#20313
var _K = $a(); //#20313
$_.code49_weighty = _K; //#20313
var _M = $k[--$j]; //#20314
$k[$j++] = Infinity; //#20314
$k[$j++] = 38; //#20314
$aload($geti(_M, 2, 32)); //#20314
var _O = $a(); //#20314
$_.code49_weightz = _O; //#20314
$_.code49_patterns = $a([$a(["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"]), $a(["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"])]); //#21006
$_.code49_parity = $a(["1001", "0101", "1100", "0011", "1010", "0110", "1111", "0000"]); //#21010
$_.charvals = new Map; //#21022
for (var _T = 0; _T <= 48; _T += 1) { //#21028
$_.i = _T; //#21024
var _V = $get($_.code49_charmap, $_.i); //#21025
var _W = $type(_V); //#21026
if ($eq(_W, 'stringtype')) { //#21026
_V = $get(_V, 0); //#21026
} //#21026
$put($_.charvals, _V, $_.i); //#21027
} //#21027
for (var _c = 0; _c <= 127; _c += 1) { //#21042
$_.i = _c; //#21034
var _e = $get($_.code49_combos, $_.i); //#21035
$_.c1 = $get(_e, 0); //#21035
$_.c2 = $get(_e, 1); //#21035
if ($_.c1 == 49) { //#21038
$put($_.charvals, $_.i, $a([$get($_.charvals, $_.code49_s1), $get($_.charvals, $_.c2)])); //#21037
} //#21037
if ($_.c1 == 50) { //#21041
$put($_.charvals, $_.i, $a([$get($_.charvals, $_.code49_s2), $get($_.charvals, $_.c2)])); //#21040
} //#21040
} //#21040
$_.charvals = $_.charvals; //#21044
$_ = $__;
}
//#21060
var $__ = $_; //#21062
$_ = Object.assign({}, $_, bwipp_code49.globals); //#21062
$_.dontdraw = false; //#21065
$_.sam = -1; //#21066
$_.append = false; //#21067
$_.rows = 0; //#21068
$_.rowheight = 8; //#21069
$_.sepheight = 1; //#21070
$_.parse = false; //#21071
$_.parsefnc = false; //#21072
$_.modunit = 1; //#21082
$k[$j++] = null; //#21084
bwipp_processoptions(); //#21084
var _10 = $k[--$j]; //#21084
$_.options = _10; //#21084
var _11 = $k[--$j]; //#21087
$_.barcode = _11; //#21087
if ($_.barcode.length == 0) { //#21091
$k[$j++] = "bwipp.code49emptyData#21090"; //#21090
$k[$j++] = "The data must not be empty"; //#21090
bwipp_raiseerror(); //#21090
} //#21090
if ($_.barcode.length > 500) { //#21095
$k[$j++] = "bwipp.code49inputTooLong#21094"; //#21094
$k[$j++] = "The input data is too long"; //#21094
bwipp_raiseerror(); //#21094
} //#21094
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#21097
if (($_.rows != 0) && (($_.rows < 2) || ($_.rows > 8))) { //#21112
$k[$j++] = "bwipp.code49badRows#21111"; //#21111
$k[$j++] = "Code 49 must have 2 to 8 rows"; //#21111
bwipp_raiseerror(); //#21111
} //#21111
if (($_.rowheight < 8) || ($_.rowheight > 50)) { //#21116
$k[$j++] = "bwipp.code49badRowHeight#21115"; //#21115
$k[$j++] = "Code 49 must have rowheight from 8 to 50"; //#21115
bwipp_raiseerror(); //#21115
} //#21115
if (($_.sepheight < 1) || ($_.sepheight > 5)) { //#21120
$k[$j++] = "bwipp.code49badSepHeight#21119"; //#21119
$k[$j++] = "Code 49 must have sepheight from 1 to 5"; //#21119
bwipp_raiseerror(); //#21119
} //#21119
if ($_.append && ($_.sam != -1)) { //#21124
$k[$j++] = "bwipp.code49samAndAppend#21123"; //#21123
$k[$j++] = "sam and append cannot be specified together"; //#21123
bwipp_raiseerror(); //#21123
} //#21123
if ($_.sam != -1) { //#21136
$k[$j++] = true; //#21132
for (var _1G = 0; _1G < 1; _1G++) { //#21132
var _1H = $_.sam; //#21129
if ((_1H < 12) || (_1H > 99)) { //#21129
$k[$j - 1] = false; //#21129
break; //#21129
} //#21129
if (($_.sam % 10) < 2) { //#21130
$k[$j - 1] = false; //#21130
break; //#21130
} //#21130
if ((~~($_.sam / 10)) > ($_.sam % 10)) { //#21131
$k[$j - 1] = false; //#21131
break; //#21131
} //#21131
} //#21131
var _1L = $k[--$j]; //#21133
if (!_1L) { //#21135
$k[$j++] = "bwipp.code49badSAM#21134"; //#21134
$k[$j++] = "SAM must be formatted as \"NM\" for Nth of M symbols, from 2 to 9 symbols"; //#21134
bwipp_raiseerror(); //#21134
} //#21134
} //#21134
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["FNC1", $_.code49_fn1],
["FNC2", $_.code49_fn2],
["FNC3", $_.code49_fn3]
]); //#21146
$k[$j++] = $_.barcode; //#21148
$k[$j++] = $_.fncvals; //#21148
bwipp_parseinput(); //#21148
var _1Q = $k[--$j]; //#21148
$_.msg = _1Q; //#21148
$_.msglen = $_.msg.length; //#21149
$forall($_.msg, function() { //#21155
var _1T = $k[--$j]; //#21152
if (_1T > 127) { //#21154
$k[$j++] = "bwipp.code49badCharacter#21153"; //#21153
$k[$j++] = "Code 49 can only support ASCII characters with values 0 to 127"; //#21153
bwipp_raiseerror(); //#21153
} //#21153
}); //#21153
$_.encodealpha = function() {
var _1V = $k[--$j]; //#21158
var _1W = $get($_.charvals, _1V); //#21158
var _1X = $type(_1W); //#21159
$k[$j++] = _1W; //#21159
if ($ne(_1X, 'arraytype')) { //#21159
$astore($a(1)); //#21159
} //#21159
var _1Z = $k[--$j]; //#21160
$puti($_.cws, $_.j, _1Z); //#21160
$_.j = _1Z.length + $_.j; //#21161
}; //#21161
$_.base48 = function() {
var _1d = $k[--$j]; //#21165
$k[$j++] = 0; //#21165
$forall(_1d, function() { //#21165
var _1e = $k[--$j]; //#21165
var _1f = $k[--$j]; //#21165
$k[$j++] = $f(_1e - 48 + _1f * 10) //#21165
}); //#21165
$k[$j++] = Infinity; //#21166
var _1g = $k[$j - 2]; //#21166
var _1h = $k[$j - 3]; //#21166
$k[$j - 3] = $k[$j - 1]; //#21166
$j -= 2; //#21166
$k[$j++] = _1g; //#21166
for (var _1i = 0, _1j = _1h - 1; _1i < _1j; _1i++) { //#21166
var _1k = $k[--$j]; //#21166
$k[$j++] = _1k % 48; //#21166
$k[$j++] = ~~(_1k / 48); //#21166
} //#21166
var _1l = $a(); //#21166
$k[$j++] = Infinity; //#21167
$k[$j++] = _1l; //#21167
for (var _1o = _1l.length - 1; _1o >= 0; _1o -= 1) { //#21167
var _1p = $k[--$j]; //#21167
$k[$j++] = $get(_1p, _1o); //#21167
$k[$j++] = _1p; //#21167
} //#21167
$j--; //#21167
var _1r = $a(); //#21167
$puti($_.cws, $_.j, _1r); //#21168
$_.j = _1r.length + $_.j; //#21169
}; //#21169
$_.encodenumeric = function() {
var _1v = $k[--$j]; //#21173
$_.nums = _1v; //#21173
var _1x = $_.nums.length; //#21174
var _1y = _1x % 5; //#21174
$k[$j++] = 'pre'; //#21174
$k[$j++] = _1x; //#21174
$k[$j++] = _1y; //#21174
if (_1y != 2) { //#21174
var _1z = $k[--$j]; //#21174
var _20 = $k[--$j]; //#21174
$k[$j++] = $f(_20 - _1z) //#21174
} else { //#21174
var _21 = $k[--$j]; //#21174
var _22 = $k[--$j]; //#21174
$k[$j++] = $f(_22 - _21) - 5 //#21174
} //#21174
var _23 = $k[--$j]; //#21174
var _24 = $k[--$j]; //#21174
$_[_24] = _23; //#21174
for (var _27 = 0, _26 = $_.pre - 1; _27 <= _26; _27 += 5) { //#21175
$k[$j++] = 3; //#21175
$k[$j++] = $geti($_.nums, _27, 5); //#21175
$_.base48(); //#21175
} //#21175
$_.nums = $geti($_.nums, $_.pre, $f($_.nums.length - $_.pre)) //#21176
var _2G = $_.nums.length; //#21178
$k[$j++] = _2G; //#21178
if (_2G == 1) { //#21178
$k[$j++] = $get($_.nums, $_.i); //#21178
$_.encodealpha(); //#21178
} //#21178
var _2K = $k[$j - 1]; //#21179
if (_2K == 3) { //#21179
$k[$j++] = 2; //#21179
$k[$j++] = $_.nums; //#21179
$_.base48(); //#21179
} //#21179
var _2M = $k[$j - 1]; //#21180
if (_2M == 4) { //#21180
$k[$j++] = 3; //#21180
$k[$j++] = Infinity; //#21180
$k[$j++] = 49; //#21180
$k[$j++] = 48; //#21180
$aload($_.nums); //#21180
var _2O = $a(); //#21180
$k[$j++] = _2O; //#21180
$_.base48(); //#21180
} //#21180
var _2P = $k[--$j]; //#21181
if (_2P == 7) { //#21184
$k[$j++] = 3; //#21182
$k[$j++] = Infinity; //#21182
$k[$j++] = 49; //#21182
$k[$j++] = 48; //#21182
$aload($geti($_.nums, 0, 4)); //#21182
var _2S = $a(); //#21182
$k[$j++] = _2S; //#21182
$_.base48(); //#21182
$k[$j++] = 2; //#21183
$k[$j++] = $geti($_.nums, 4, 3); //#21183
$_.base48(); //#21183
} //#21183
}; //#21183
$k[$j++] = Infinity; //#21190
for (var _2W = 0, _2X = $_.msglen; _2W < _2X; _2W++) { //#21190
$k[$j++] = 0; //#21190
} //#21190
$k[$j++] = 0; //#21190
$_.numericruns = $a(); //#21190
for (var _2Z = $_.msglen - 1; _2Z >= 0; _2Z -= 1) { //#21199
$_.i = _2Z; //#21192
var _2c = $get($_.msg, $_.i); //#21193
if ((_2c >= 48) && (_2c <= 57)) { //#21197
$put($_.numericruns, $_.i, $get($_.numericruns, $_.i + 1) + 1); //#21195
} else { //#21197
$put($_.numericruns, $_.i, 0); //#21197
} //#21197
} //#21197
$_.cws = $a(($_.msglen * 2) + 1); //#21201
for (;;) { //#21239
if ($_.append) { //#21212
$_.mode = 1; //#21208
$_.method = "alpha"; //#21209
$_.i = 0; //#21210
$_.j = 0; //#21210
break; //#21211
} //#21211
if ($_.sam != -1) { //#21219
$_.mode = 3; //#21214
$k[$j++] = $_.cws; //#21215
$k[$j++] = 0; //#21215
for (var _2p = 0; _2p <= 43; _2p += 1) { //#21215
$k[$j++] = _2p; //#21215
if ($get($_.code49_samval, _2p) != $_.sam) { //#21215
$j--; //#21215
} //#21215
} //#21215
var _2s = $k[--$j]; //#21215
var _2t = $k[--$j]; //#21215
var _2u = $k[--$j]; //#21215
$put(_2u, _2t, _2s + 1); //#21215
$_.method = "alpha"; //#21216
$_.i = 0; //#21217
$_.j = 1; //#21217
break; //#21218
} //#21218
if ($get($_.numericruns, 0) >= 5) { //#21224
$_.mode = 2; //#21221
$_.method = "numeric"; //#21222
$_.i = 0; //#21222
$_.j = 0; //#21222
break; //#21223
} //#21223
var _30 = $get($_.charvals, $get($_.msg, 0)); //#21225
var _31 = $type(_30); //#21226
$k[$j++] = _30; //#21232
if ($ne(_31, 'arraytype')) { //#21232
$j--; //#21227
$_.mode = 0; //#21228
$_.method = "alpha"; //#21229
$_.i = 0; //#21230
$_.j = 0; //#21230
break; //#21231
} //#21231
var _32 = $k[--$j]; //#21234
var _34 = ($get(_32, 0) == 43) ? 4 : 5; //#21234
$_.mode = _34; //#21234
$put($_.cws, 0, $get($get($_.charvals, $get($_.msg, 0)), 1)); //#21235
$_.method = "alpha"; //#21236
$_.i = 1; //#21237
$_.j = 1; //#21237
break; //#21238
} //#21238
for (;;) { //#21268
if ($_.i == $_.msglen) { //#21245
break; //#21245
} //#21245
for (;;) { //#21267
if ($eq($_.method, "alpha")) { //#21256
if ($get($_.numericruns, $_.i) >= 5) { //#21252
$k[$j++] = $_.code49_ns; //#21249
$_.encodealpha(); //#21249
$_.method = "numeric"; //#21250
break; //#21251
} //#21251
$k[$j++] = $get($_.msg, $_.i); //#21253
$_.encodealpha(); //#21253
$_.i = $_.i + 1; //#21254
break; //#21255
} //#21255
if ($eq($_.method, "numeric")) { //#21266
if ($get($_.numericruns, $_.i) < 5) { //#21262
$k[$j++] = $_.code49_ns; //#21259
$_.encodealpha(); //#21259
$_.method = "alpha"; //#21260
break; //#21261
} //#21261
$k[$j++] = $geti($_.msg, $_.i, $get($_.numericruns, $_.i)); //#21263
$_.encodenumeric(); //#21263
$_.i = $f($_.i + $get($_.numericruns, $_.i)) //#21264
break; //#21265
} //#21265
} //#21265
} //#21265
$_.cws = $geti($_.cws, 0, $_.j); //#21269
$_.urows = $_.rows; //#21274
for (var _3d = 0, _3e = $_.code49_metrics.length; _3d < _3e; _3d++) { //#21283
$_.m = $get($_.code49_metrics, _3d); //#21276
$_.r = $get($_.m, 0); //#21277
$_.dcws = $get($_.m, 1); //#21278
$_.okay = true; //#21279
if (($_.urows != 0) && ($_.urows != $_.r)) { //#21280
$_.okay = false; //#21280
} //#21280
if ($_.cws.length > $_.dcws) { //#21281
$_.okay = false; //#21281
} //#21281
if ($_.okay) { //#21282
break; //#21282
} //#21282
} //#21282
if (!$_.okay) { //#21287
$k[$j++] = "bwipp.code49noValidSymbol#21286"; //#21286
$k[$j++] = "Maximum length exceeded"; //#21286
bwipp_raiseerror(); //#21286
} //#21286
$k[$j++] = Infinity; //#21292
$aload($_.cws); //#21292
for (var _3u = 0, _3v = $f($_.dcws - $_.cws.length); _3u < _3v; _3u++) { //#21292
$k[$j++] = 48; //#21292
} //#21292
$_.cws = $a(); //#21292
$_.ccs = $a($_.r * 8); //#21297
$_.j = 0; //#21298
for (var _40 = 0, _3z = $_.r - 2; _40 <= _3z; _40 += 1) { //#21305
$_.i = _40; //#21300
$_.cc = $geti($_.cws, $_.j, 7); //#21301
$puti($_.ccs, $_.i * 8, $_.cc); //#21302
var _49 = $_.cc; //#21303
var _4G = $_.ccs; //#21303
var _4F = ($_.i * 8) + 7; //#21303
var _4E = 0; //#21303
for (var _4A = 0, _4B = _49.length; _4A < _4B; _4A++) { //#21303
_4E = $f(_4E + $get(_49, _4A)) //#21303
} //#21303
$put(_4G, _4F, _4E % 49); //#21303
$_.j = $_.j + 7; //#21304
} //#21304
if ($_.j < $_.dcws) { //#21308
$puti($_.ccs, $_.ccs.length - 8, $geti($_.cws, $_.j, $f($_.dcws - $_.j))) //#21307
} //#21307
$_.cr7 = $f(($_.r - 2) * 7 + $_.mode) //#21313
$put($_.ccs, $_.ccs.length - 2, $_.cr7); //#21314
$_.calccheck = function() {
var _4W = $k[--$j]; //#21320
$_.weights = _4W; //#21320
$_.score = 0; //#21321
for (var _4Z = 0, _4Y = (~~((($_.r - 1) * 8) / 2)) - 1; _4Z <= _4Y; _4Z += 1) { //#21326
$_.i = _4Z; //#21323
$_.score = $f(($get($_.ccs, $_.i * 2) * 49 + $get($_.ccs, $_.i * 2 + 1)) * $get($_.weights, $_.i + 1) + $_.score) //#21325
} //#21325
$k[$j++] = $_.score; //#21327
}; //#21327
$_.lastrow = $geti($_.ccs, $_.ccs.length - 8, 8); //#21329
if ($_.r >= 7) { //#21338
$k[$j++] = $_.cr7 * $get($_.code49_weightz, 0); //#21335
$k[$j++] = $_.code49_weightz; //#21335
$_.calccheck(); //#21335
var _4r = $k[--$j]; //#21335
var _4s = $k[--$j]; //#21335
var _4t = $f(_4s + _4r) % 2401; //#21336
var _4u = $a(2); //#21336
$k[$j++] = ~~(_4t / 49); //#21336
$k[$j++] = _4t % 49; //#21336
$astore(_4u); //#21336
$k[$j++] = $_.lastrow; //#21337
$k[$j++] = 0; //#21337
var _4w = $k[$j - 3]; //#21337
var _4x = $k[$j - 1]; //#21337
var _4y = $k[$j - 2]; //#21337
$j -= 3; //#21337
$puti(_4y, _4x, _4w); //#21337
} //#21337
$_.wr1 = $f($get($_.lastrow, 0) * 49 + $get($_.lastrow, 1)) //#21339
$k[$j++] = $_.cr7 * $get($_.code49_weighty, 0); //#21344
$k[$j++] = $_.code49_weighty; //#21344
$_.calccheck(); //#21344
var _55 = $k[--$j]; //#21344
var _56 = $k[--$j]; //#21344
var _5A = $f(_56 + _55 + $_.wr1 * $get($_.code49_weighty, $_.r * 4 - 3)) % 2401; //#21346
$_.wr2 = _5A; //#21346
var _5B = $a(2); //#21347
$k[$j++] = ~~(_5A / 49); //#21347
$k[$j++] = _5A % 49; //#21347
$astore(_5B); //#21347
$k[$j++] = $_.lastrow; //#21348
$k[$j++] = 2; //#21348
var _5D = $k[$j - 3]; //#21348
var _5E = $k[$j - 1]; //#21348
var _5F = $k[$j - 2]; //#21348
$j -= 3; //#21348
$puti(_5F, _5E, _5D); //#21348
$k[$j++] = $_.cr7 * $get($_.code49_weightx, 0); //#21353
$k[$j++] = $_.code49_weightx; //#21353
$_.calccheck(); //#21353
var _5I = $k[--$j]; //#21353
var _5J = $k[--$j]; //#21353
var _5Q = $f(_5J + _5I + $_.wr1 * $get($_.code49_weightx, $_.r * 4 - 3) + $_.wr2 * $get($_.code49_weightx, $_.r * 4 - 2)) % 2401; //#21357
var _5R = $a(2); //#21357
$k[$j++] = ~~(_5Q / 49); //#21357
$k[$j++] = _5Q % 49; //#21357
$astore(_5R); //#21357
$k[$j++] = $_.lastrow; //#21358
$k[$j++] = 4; //#21358
var _5T = $k[$j - 3]; //#21358
var _5U = $k[$j - 1]; //#21358
var _5V = $k[$j - 2]; //#21358
$j -= 3; //#21358
$puti(_5V, _5U, _5T); //#21358
var _5Y = $geti($_.ccs, $_.ccs.length - 8, 7); //#21363
var _5d = 0; //#21363
for (var _5Z = 0, _5a = _5Y.length; _5Z < _5a; _5Z++) { //#21363
_5d = $f(_5d + $get(_5Y, _5Z)) //#21363
} //#21363
$put($_.ccs, $_.ccs.length - 1, _5d % 49); //#21364
if ($has($_.options, 'debugcws')) { //#21368
$k[$j++] = "bwipp.debugcws#21368"; //#21368
$k[$j++] = $_.ccs; //#21368
bwipp_raiseerror(); //#21368
} //#21368
$_.rowbits = $a($_.r); //#21373
for (var _5n = 0, _5m = $_.r - 1; _5n <= _5m; _5n += 1) { //#21393
$_.i = _5n; //#21375
var _5s = $_.i != ($_.r - 1) ? $get($_.code49_parity, $_.i) : "0000"; //#21376
$_.p = _5s; //#21376
$_.ccrow = $geti($_.ccs, $_.i * 8, 8); //#21377
$k[$j++] = Infinity; //#21378
for (var _5x = 0; _5x <= 7; _5x += 2) { //#21379
$aload($geti($_.ccrow, _5x, 2)); //#21379
var _60 = $k[--$j]; //#21379
var _61 = $k[--$j]; //#21379
$k[$j++] = $f(_60 + _61 * 49) //#21379
} //#21379
$_.scrow = $a(); //#21379
$k[$j++] = Infinity; //#21381
$k[$j++] = 10; //#21386
$k[$j++] = 1; //#21386
$k[$j++] = 1; //#21386
for (var _62 = 0; _62 <= 3; _62 += 1) { //#21386
$_.j = _62; //#21384
$forall($get($get($_.code49_patterns, $get($_.p, $_.j) - 48), $get($_.scrow, $_.j)), function() { //#21385
$k[$j - 1] -= 48; //#21385
}); //#21385
} //#21385
$k[$j++] = 4; //#21387
$k[$j++] = 1; //#21387
$_.sbs = $a(); //#21387
$k[$j++] = Infinity; //#21389
var _6C = $_.sbs; //#21390
$k[$j++] = 1; //#21390
for (var _6D = 0, _6E = _6C.length; _6D < _6E; _6D++) { //#21390
var _6G = $k[$j - 1]; //#21390
var _6H = (_6G == 0) ? 1 : 0; //#21390
for (var _6I = 0, _6J = $get(_6C, _6D); _6I < _6J; _6I++) { //#21390
$k[$j++] = _6H //#21390
} //#21390
} //#21390
$astore($a($counttomark() - 1)); //#21391
var _6M = $k[--$j]; //#21391
$j--; //#21391
$k[$j - 1] = _6M; //#21391
$k[$j++] = $_.rowbits; //#21392
$k[$j++] = $_.i; //#21392
var _6S = $k[$j - 3]; //#21392
var _6T = $k[$j - 1]; //#21392
var _6U = $k[$j - 2]; //#21392
$j -= 3; //#21392
$put(_6U, _6T, _6S); //#21392
} //#21392
$_.numcomprows = ($_.r * 2) + 1; //#21398
$k[$j++] = Infinity; //#21399
for (var _6W = 0; _6W < 81; _6W++) { //#21400
$k[$j++] = 1; //#21400
} //#21400
for (var _6Z = 0, _6Y = $_.r - 2; _6Z <= _6Y; _6Z += 1) { //#21405
$_.i = _6Z; //#21402
$aload($get($_.rowbits, $_.i)); //#21403
for (var _6d = 0; _6d < 10; _6d++) { //#21404
$k[$j++] = 0; //#21404
} //#21404
for (var _6e = 0; _6e < 70; _6e++) { //#21404
$k[$j++] = 1; //#21404
} //#21404
$k[$j++] = 0; //#21404
} //#21404
$aload($get($_.rowbits, $_.r - 1)); //#21406
for (var _6i = 0; _6i < 81; _6i++) { //#21407
$k[$j++] = 1; //#21407
} //#21407
$_.pixs = $a(); //#21407
$_.symhgt = $f($_.sepheight * ($_.r + 1) + $_.r * $_.rowheight) //#21409
$k[$j++] = Infinity; //#21411
$k[$j++] = $_.sepheight; //#21413
for (var _6q = 0, _6p = $_.r - 2; _6q <= _6p; _6q += 1) { //#21413
$k[$j++] = $_.rowheight; //#21413
$k[$j++] = $_.sepheight; //#21413
} //#21413
$k[$j++] = $_.rowheight; //#21415
$k[$j++] = $_.sepheight; //#21415
$_.rowheights = $a(); //#21415
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", 81],
["pixy", $_.symhgt],
["rowheights", $_.rowheights],
["height", $_.symhgt / 72],
["width", 81 / 72],
["opt", $_.options]
]); //#21432
if ($_._render) { //#21435
bwipp_renmatrix(); //#21435
} //#21435
$_ = $__; //#21438
} //bwipp_code49
function bwipp_flattermarken() {
if (!bwipp_flattermarken.globals) {
var $__ = $_;
$_ = bwipp_flattermarken.globals = {};
//#21783
$_.flattermarken_encs = $a(["0018", "0117", "0216", "0315", "0414", "0513", "0612", "0711", "0810", "0900"]); //#21788
$_.flattermarken_barchars = "1234567890"; //#21790
$_ = $__;
}
//#21792
var $__ = $_; //#21794
$_ = Object.assign({}, $_, bwipp_flattermarken.globals); //#21794
$_.dontdraw = false; //#21797
$_.includetext = false; //#21798
$_.text1font = "OCR-B"; //#21799
$_.text1size = 10; //#21800
$_.textyoffset = -8; //#21801
$_.height = -1; //#21802
$_.width = 0; //#21803
$_.modunit = 1; //#21814
$k[$j++] = null; //#21816
bwipp_processoptions(); //#21816
var _1 = $k[--$j]; //#21816
$_.options = _1; //#21816
var _2 = $k[--$j]; //#21819
$_.barcode = _2; //#21819
if ($_.barcode.length > 500) { //#21823
$k[$j++] = "bwipp.flattermarkeninputTooLong#21822"; //#21822
$k[$j++] = "The input data is too long"; //#21822
bwipp_raiseerror(); //#21822
} //#21822
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#21825
$forall($_.barcode, function() { //#21837
var _7 = $k[--$j]; //#21834
if ((_7 < 48) || (_7 > 57)) { //#21836
$k[$j++] = "bwipp.flattermarkenBadCharacter#21835"; //#21835
$k[$j++] = "Flattermarken must contain only digits"; //#21835
bwipp_raiseerror(); //#21835
} //#21835
}); //#21835
$_.barlen = $_.barcode.length; //#21839
$_.sbs = $s($_.barlen * 4); //#21847
for (var _D = 0, _C = $_.barlen - 1; _D <= _C; _D += 1) { //#21857
$_.i = _D; //#21850
$search($_.flattermarken_barchars, $geti($_.barcode, $_.i, 1)); //#21851
$j--; //#21852
var _H = $k[--$j]; //#21853
$_.indx = _H.length; //#21853
$j -= 2; //#21854
$_.enc = $get($_.flattermarken_encs, $_.indx); //#21855
$puti($_.sbs, $_.i * 4, $_.enc); //#21856
} //#21856
if ($_.height == -1) { //#21859
$_.height = 0.3; //#21859
} //#21859
$k[$j++] = Infinity; //#21861
var _S = []; //#21863
var _O = $_.sbs; //#21863
for (var _P = 0, _Q = _O.length; _P < _Q; _P++) { //#21863
_S[_P] = $get(_O, _P) - 48; //#21863
} //#21863
_S = $a(_S); //#21863
var _X = []; //#21864
for (var _U = 0, _V = ~~(($_.sbs.length + 1) / 2); _U < _V; _U++) { //#21864
_X[_U] = $_.height; //#21864
} //#21864
_X = $a(_X); //#21864
var _b = []; //#21865
for (var _Z = 0, _a = ~~(($_.sbs.length + 1) / 2); _Z < _a; _Z++) { //#21865
_b[_Z] = 0; //#21865
} //#21865
_b = $a(_b); //#21865
$k[$j++] = 'ren'; //#21874
$k[$j++] = 'renlinear'; //#21874
$k[$j++] = 'sbs'; //#21874
$k[$j++] = _S; //#21874
$k[$j++] = 'bhs'; //#21874
$k[$j++] = _X; //#21874
$k[$j++] = 'bbs'; //#21874
$k[$j++] = _b; //#21874
$k[$j++] = 'txt'; //#21874
$k[$j++] = $a([$a([$_.barcode, 0, 0, $_.text1font, $_.text1size])]); //#21874
$k[$j++] = 'text1xalign'; //#21874
$k[$j++] = "center"; //#21874
$k[$j++] = 'opt'; //#21874
$k[$j++] = $_.options; //#21874
var _i = $d(); //#21874
$k[$j++] = _i; //#21877
if ($_._render) { //#21877
bwipp_renlinear(); //#21877
} //#21877
$_ = $__; //#21880
} //bwipp_flattermarken
function bwipp_raw() {
var $__ = $_; //#21912
$_ = Object.assign({}, $_, bwipp_raw.globals); //#21912
$_.dontdraw = false; //#21915
$_.height = -1; //#21916
$_.width = 0; //#21917
$_.modunit = 1; //#21928
$k[$j++] = null; //#21930
bwipp_processoptions(); //#21930
var _0 = $k[--$j]; //#21930
$_.options = _0; //#21930
var _1 = $k[--$j]; //#21933
$_.barcode = _1; //#21933
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#21935
if ($_.barcode.length > 2500) { //#21945
$k[$j++] = "bwipp.rawinputTooLong#21944"; //#21944
$k[$j++] = "The input data is too long"; //#21944
bwipp_raiseerror(); //#21944
} //#21944
$forall($_.barcode, function() { //#21951
var _6 = $k[--$j]; //#21948
if ((_6 < 49) || (_6 > 57)) { //#21950
$k[$j++] = "bwipp.rawBadCharacter#21949"; //#21949
$k[$j++] = "Raw must contain only digits 1 to 9"; //#21949
bwipp_raiseerror(); //#21949
} //#21949
}); //#21949
if ($_.height == -1) { //#21959
$_.height = 1; //#21959
} //#21959
$k[$j++] = Infinity; //#21961
$k[$j++] = Infinity; //#21963
$forall($_.barcode, function() { //#21963
$k[$j - 1] -= 48; //#21963
}); //#21963
var _A = $a(); //#21963
var _F = []; //#21964
for (var _C = 0, _D = ~~(($_.barcode.length + 1) / 2); _C < _D; _C++) { //#21964
_F[_C] = $_.height; //#21964
} //#21964
_F = $a(_F); //#21964
var _J = []; //#21965
for (var _H = 0, _I = ~~(($_.barcode.length + 1) / 2); _H < _I; _H++) { //#21965
_J[_H] = 0; //#21965
} //#21965
_J = $a(_J); //#21965
$k[$j++] = 'ren'; //#21972
$k[$j++] = 'renlinear'; //#21972
$k[$j++] = 'sbs'; //#21972
$k[$j++] = _A; //#21972
$k[$j++] = 'bhs'; //#21972
$k[$j++] = _F; //#21972
$k[$j++] = 'bbs'; //#21972
$k[$j++] = _J; //#21972
$k[$j++] = 'opt'; //#21972
$k[$j++] = $_.options; //#21972
var _L = $d(); //#21972
$k[$j++] = _L; //#21975
if ($_._render) { //#21975
bwipp_renlinear(); //#21975
} //#21975
$_ = $__; //#21978
} //bwipp_raw
function bwipp_daft() {
var $__ = $_; //#22010
$_ = Object.assign({}, $_, bwipp_daft.globals); //#22010
$_.dontdraw = false; //#22013
$_.height = -1; //#22014
$_.width = 0; //#22015
$_.modunit = 1; //#22026
$k[$j++] = null; //#22028
bwipp_processoptions(); //#22028
var _0 = $k[--$j]; //#22028
$_.options = _0; //#22028
var _1 = $k[--$j]; //#22031
$_.barcode = _1; //#22031
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#22033
if ($_.barcode.length == 0) { //#22040
$k[$j++] = "bwipp.daftEmptyData#22039"; //#22039
$k[$j++] = "The data must not be empty"; //#22039
bwipp_raiseerror(); //#22039
} //#22039
if ($_.barcode.length > 2500) { //#22044
$k[$j++] = "bwipp.daftinputTooLong#22043"; //#22043
$k[$j++] = "The input data is too long"; //#22043
bwipp_raiseerror(); //#22043
} //#22043
$forall($_.barcode, function() { //#22050
var _7 = $k[--$j]; //#22047
if ((_7 != 68) && ((_7 != 65) && ((_7 != 70) && (_7 != 84)))) { //#22049
$k[$j++] = "bwipp.daftBadCharacter#22048"; //#22048
$k[$j++] = "DAFT must contain only characters D, A, F and T"; //#22048
bwipp_raiseerror(); //#22048
} //#22048
}); //#22048
$_.barlen = $_.barcode.length; //#22052
if ($_.height == -1) { //#22060
$_.height = 0.175; //#22060
} //#22060
$_.bbs = $a($_.barlen); //#22062
$_.bhs = $a($_.barlen); //#22063
for (var _G = 0, _F = $_.barlen - 1; _G <= _F; _G += 1) { //#22083
$_.i = _G; //#22065
$_.enc = $geti($_.barcode, $_.i, 1); //#22066
if ($eq($_.enc, "D")) { //#22070
$put($_.bbs, $_.i, (0 * $_.height) / 8); //#22068
$put($_.bhs, $_.i, (5 * $_.height) / 8); //#22069
} //#22069
if ($eq($_.enc, "A")) { //#22074
$put($_.bbs, $_.i, (3 * $_.height) / 8); //#22072
$put($_.bhs, $_.i, (5 * $_.height) / 8); //#22073
} //#22073
if ($eq($_.enc, "F")) { //#22078
$put($_.bbs, $_.i, (0 * $_.height) / 8); //#22076
$put($_.bhs, $_.i, (8 * $_.height) / 8); //#22077
} //#22077
if ($eq($_.enc, "T")) { //#22082
$put($_.bbs, $_.i, (3 * $_.height) / 8); //#22080
$put($_.bhs, $_.i, (2 * $_.height) / 8); //#22081
} //#22081
} //#22081
$k[$j++] = Infinity; //#22085
var _m = $_.bbs; //#22087
var _n = $_.bhs; //#22088
$k[$j++] = Infinity; //#22089
for (var _p = 0, _q = $_.bhs.length - 1; _p < _q; _p++) { //#22089
$k[$j++] = 1.44; //#22089
$k[$j++] = 1.872; //#22089
} //#22089
$k[$j++] = 1.44; //#22089
var _r = $a(); //#22089
$k[$j++] = 'ren'; //#22096
$k[$j++] = 'renlinear'; //#22096
$k[$j++] = 'bbs'; //#22096
$k[$j++] = _m; //#22096
$k[$j++] = 'bhs'; //#22096
$k[$j++] = _n; //#22096
$k[$j++] = 'sbs'; //#22096
$k[$j++] = _r; //#22096
$k[$j++] = 'opt'; //#22096
$k[$j++] = $_.options; //#22096
var _t = $d(); //#22096
$k[$j++] = _t; //#22099
if ($_._render) { //#22099
bwipp_renlinear(); //#22099
} //#22099
$_ = $__; //#22102
} //bwipp_daft
function bwipp_symbol() {
if (!bwipp_symbol.globals) {
var $__ = $_;
$_ = bwipp_symbol.globals = {};
//#22133
$_.symbol_fimasbs = $a([2.25, 2.25, 2.25, 11.25, 2.25, 11.25, 2.25, 2.25, 2.25]); //#22135
var _3 = []; //#22136
for (var _1 = 0, _2 = (~~($_.symbol_fimasbs.length / 2)) + 1; _1 < _2; _1++) { //#22136
_3[_1] = 0.625; //#22136
} //#22136
_3 = $a(_3); //#22136
$_.symbol_fimabhs = _3; //#22136
var _6 = []; //#22137
for (var _4 = 0, _5 = (~~($_.symbol_fimasbs.length / 2)) + 1; _4 < _5; _4++) { //#22137
_6[_4] = 0; //#22137
} //#22137
_6 = $a(_6); //#22137
$_.symbol_fimabbs = _6; //#22137
$_.symbol_fimbsbs = $a([2.25, 6.75, 2.25, 2.25, 2.25, 6.25, 2.25, 2.25, 2.25, 6.75, 2.25]); //#22139
var _A = []; //#22140
for (var _8 = 0, _9 = (~~($_.symbol_fimbsbs.length / 2)) + 1; _8 < _9; _8++) { //#22140
_A[_8] = 0.625; //#22140
} //#22140
_A = $a(_A); //#22140
$_.symbol_fimbbhs = _A; //#22140
var _D = []; //#22141
for (var _B = 0, _C = (~~($_.symbol_fimbsbs.length / 2)) + 1; _B < _C; _B++) { //#22141
_D[_B] = 0; //#22141
} //#22141
_D = $a(_D); //#22141
$_.symbol_fimbbbs = _D; //#22141
$_.symbol_fimcsbs = $a([2.25, 2.25, 2.25, 6.75, 2.25, 6.75, 2.25, 6.75, 2.25, 2.25, 2.25]); //#22143
var _H = []; //#22144
for (var _F = 0, _G = (~~($_.symbol_fimcsbs.length / 2)) + 1; _F < _G; _F++) { //#22144
_H[_F] = 0.625; //#22144
} //#22144
_H = $a(_H); //#22144
$_.symbol_fimcbhs = _H; //#22144
var _K = []; //#22145
for (var _I = 0, _J = (~~($_.symbol_fimcsbs.length / 2)) + 1; _I < _J; _I++) { //#22145
_K[_I] = 0; //#22145
} //#22145
_K = $a(_K); //#22145
$_.symbol_fimcbbs = _K; //#22145
$_.symbol_fimdsbs = $a([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]); //#22147
var _O = []; //#22148
for (var _M = 0, _N = (~~($_.symbol_fimdsbs.length / 2)) + 1; _M < _N; _M++) { //#22148
_O[_M] = 0.625; //#22148
} //#22148
_O = $a(_O); //#22148
$_.symbol_fimdbhs = _O; //#22148
var _R = []; //#22149
for (var _P = 0, _Q = (~~($_.symbol_fimdsbs.length / 2)) + 1; _P < _Q; _P++) { //#22149
_R[_P] = 0; //#22149
} //#22149
_R = $a(_R); //#22149
$_.symbol_fimdbbs = _R; //#22149
$_.symbol_fimesbs = $a([2.25, 6.75, 2.25, 15.75, 2.25, 6.75, 2.25]); //#22151
var _V = []; //#22152
for (var _T = 0, _U = (~~($_.symbol_fimesbs.length / 2)) + 1; _T < _U; _T++) { //#22152
_V[_T] = 0.625; //#22152
} //#22152
_V = $a(_V); //#22152
$_.symbol_fimebhs = _V; //#22152
var _Y = []; //#22153
for (var _W = 0, _X = (~~($_.symbol_fimesbs.length / 2)) + 1; _W < _X; _W++) { //#22153
_Y[_W] = 0; //#22153
} //#22153
_Y = $a(_Y); //#22153
$_.symbol_fimebbs = _Y; //#22153
$k[$j++] = Infinity; //#22155
for (var _Z = 0; _Z < 100; _Z++) { //#22155
$k[$j++] = 1; //#22155
$k[$j++] = 1; //#22155
} //#22155
$k[$j++] = 1; //#22155
var _a = $a(); //#22155
$_.symbol_zebrasbs = _a; //#22155
var _d = []; //#22156
for (var _b = 0, _c = (~~($_.symbol_zebrasbs.length / 2)) + 1; _b < _c; _b++) { //#22156
_d[_b] = 1; //#22156
} //#22156
_d = $a(_d); //#22156
$_.symbol_zebrabhs = _d; //#22156
var _g = []; //#22157
for (var _e = 0, _f = (~~($_.symbol_zebrasbs.length / 2)) + 1; _e < _f; _e++) { //#22157
_g[_e] = 0; //#22157
} //#22157
_g = $a(_g); //#22157
$_.symbol_zebrabbs = _g; //#22157
$_.symbol_checksize = 199; //#22159
$k[$j++] = Infinity; //#22160
var _h = $_.symbol_checksize; //#22160
for (var _i = 0, _j = ~~((_h * _h) / 2); _i < _j; _i++) { //#22160
$k[$j++] = 1; //#22160
$k[$j++] = 0; //#22160
} //#22160
$k[$j++] = 1; //#22160
var _k = $a(); //#22160
$_.symbol_checkpixs = _k; //#22160
var _s = new Map([
["fima", function() {
$k[$j++] = new Map([
["ren", 'renlinear'],
["sbs", $_.symbol_fimasbs],
["bhs", $_.symbol_fimabhs],
["bbs", $_.symbol_fimabbs]
]); //#22163
}],
["fimb", function() {
$k[$j++] = new Map([
["ren", 'renlinear'],
["sbs", $_.symbol_fimbsbs],
["bhs", $_.symbol_fimbbhs],
["bbs", $_.symbol_fimbbbs]
]); //#22164
}],
["fimc", function() {
$k[$j++] = new Map([
["ren", 'renlinear'],
["sbs", $_.symbol_fimcsbs],
["bhs", $_.symbol_fimcbhs],
["bbs", $_.symbol_fimcbbs]
]); //#22165
}],
["fimd", function() {
$k[$j++] = new Map([
["ren", 'renlinear'],
["sbs", $_.symbol_fimdsbs],
["bhs", $_.symbol_fimdbhs],
["bbs", $_.symbol_fimdbbs]
]); //#22166
}],
["fime", function() {
$k[$j++] = new Map([
["ren", 'renlinear'],
["sbs", $_.symbol_fimesbs],
["bhs", $_.symbol_fimebhs],
["bbs", $_.symbol_fimebbs]
]); //#22167
}],
["zebra", function() {
$k[$j++] = new Map([
["ren", 'renlinear'],
["sbs", $_.symbol_zebrasbs],
["bhs", $_.symbol_zebrabhs],
["bbs", $_.symbol_zebrabbs]
]); //#22168
}],
["check", function() {
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.symbol_checkpixs],
["pixx", $_.symbol_checksize],
["pixy", $_.symbol_checksize],
["height", $_.symbol_checksize / 72],
["width", $_.symbol_checksize / 72]
]); //#22169
}]
]); //#22169
$_.symbol_symbols = _s; //#22170
var _t = new Map([
["renlinear", bwipp_renlinear],
["renmatrix", bwipp_renmatrix]
]); //#22174
$_.symbol_renmap = _t; //#22175
$_ = $__;
}
//#22177
var $__ = $_; //#22179
$_ = Object.assign({}, $_, bwipp_symbol.globals); //#22179
$_.dontdraw = false; //#22182
$_.width = 0; //#22187
$_.modunit = 1; //#22194
$k[$j++] = null; //#22196
bwipp_processoptions(); //#22196
var _u = $k[--$j]; //#22196
$_.options = _u; //#22196
var _v = $k[--$j]; //#22199
$_.barcode = _v; //#22199
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#22201
if ($_.barcode.length > 50) { //#22211
$k[$j++] = "bwipp.symbolinputTooLong#22210"; //#22210
$k[$j++] = "The input data is too long"; //#22210
bwipp_raiseerror(); //#22210
} //#22210
if (!$has($_.symbol_symbols, $_.barcode)) { //#22215
$k[$j++] = "bwipp.symbolUnknownSymbol#22214"; //#22214
$k[$j++] = "Unknown symbol name provided"; //#22214
bwipp_raiseerror(); //#22214
} //#22214
if ($get($_.symbol_symbols, $_.barcode)() === true) {
return true;
} //#22223
var _13 = $k[$j - 1]; //#22224
$put(_13, 'strictspec', $_.strictspec); //#22224
$put(_13, 'loosespec', $_.loosespec); //#22225
$put(_13, 'xdim', $_.xdim); //#22226
$put(_13, 'xmin', $_.xmin); //#22227
$put(_13, 'xmax', $_.xmax); //#22228
$put(_13, 'modunit', $_.modunit); //#22229
$put(_13, 'opt', $_.options); //#22230
if ($_._render) { //#22232
var _1C = $k[$j - 1]; //#22232
var _1E = $get($_.symbol_renmap, $get(_1C, 'ren')); //#22232
if (_1E() === true) {
return true;
} //#22232
} //#22232
$_ = $__; //#22235
} //bwipp_symbol
function bwipp_pdf417() {
if (!bwipp_pdf417.globals) {
var $__ = $_;
$_ = bwipp_pdf417.globals = {};
//#22269
$_.pdf417_t = 0; //#22278
$_.pdf417_n = 1; //#22278
$_.pdf417_b = 2; //#22278
$_.pdf417_a = 0; //#22279
$_.pdf417_l = 1; //#22279
$_.pdf417_m = 2; //#22279
$_.pdf417_p = 3; //#22279
$_.pdf417_tl = -1; //#22284
$_.pdf417_nl = -2; //#22284
$_.pdf417_bl = -3; //#22284
$_.pdf417_bl6 = -4; //#22284
$_.pdf417_bs = -5; //#22284
$_.pdf417_al = -6; //#22289
$_.pdf417_ll = -7; //#22289
$_.pdf417_ml = -8; //#22289
$_.pdf417_pl = -9; //#22289
$_.pdf417_as = -10; //#22289
$_.pdf417_ps = -11; //#22289
$_.al = $_.pdf417_al; //#22291
$_.ll = $_.pdf417_ll; //#22291
$_.ml = $_.pdf417_ml; //#22291
$_.pl = $_.pdf417_pl; //#22291
$_.as = $_.pdf417_as; //#22291
$_.ps = $_.pdf417_ps; //#22291
$_.pdf417_textsubmodes = $a([$_.pdf417_a, $_.pdf417_l, $_.pdf417_m, $_.pdf417_p]); //#22296
$_.pdf417_charmaps = $a([$a(["A", "a", "0", ";"]), $a(["B", "b", "1", "<"]), $a(["C", "c", "2", ">"]), $a(["D", "d", "3", "@"]), $a(["E", "e", "4", "["]), $a(["F", "f", "5", 92]), $a(["G", "g", "6", "]"]), $a(["H", "h", "7", "_"]), $a(["I", "i", "8", "`"]), $a(["J", "j", "9", "~"]), $a(["K", "k", "&", "!"]), $a(["L", "l", 13, 13]), $a(["M", "m", 9, 9]), $a(["N", "n", ",", ","]), $a(["O", "o", ":", ":"]), $a(["P", "p", "#", 10]), $a(["Q", "q", "-", "-"]), $a(["R", "r", ".", "."]), $a(["S", "s", "$", "$"]), $a(["T", "t", "/", "/"]), $a(["U", "u", "+", "\""]), $a(["V", "v", "%", "|"]), $a(["W", "w", "*", "*"]), $a(["X", "x", "=", 40]), $a(["Y", "y", "^", 41]), $a(["Z", "z", $_.pl, "?"]), $a([" ", " ", " ", "{"]), $a([$_.ll, $_.as, $_.ll, "}"]), $a([$_.ml, $_.ml, $_.al, "'"]), $a([$_.ps, $_.ps, $_.ps, $_.al])]); //#22333
$_.pdf417_e = 40000; //#22335
$_.e = $_.pdf417_e; //#22336
$_.pdf417_latlen = $a([$a([0, 1, 1, 2]), $a([2, 0, 1, 2]), $a([1, 1, 0, 1]), $a([1, 2, 2, 0])]); //#22347
$_.pdf417_latseq = $a([$a([$a([]), $a([$_.ll]), $a([$_.ml]), $a([$_.ml, $_.pl])]), $a([$a([$_.ml, $_.al]), $a([]), $a([$_.ml]), $a([$_.ml, $_.pl])]), $a([$a([$_.al]), $a([$_.ll]), $a([]), $a([$_.pl])]), $a([$a([$_.al]), $a([$_.al, $_.ll]), $a([$_.al, $_.ml]), $a([])])]); //#22358
$_.pdf417_shftlen = $a([$a([$_.e, $_.e, $_.e, 1]), $a([1, $_.e, $_.e, 1]), $a([$_.e, $_.e, $_.e, 1]), $a([$_.e, $_.e, $_.e, $_.e])]); //#22369
$k[$j++] = Infinity; //#22371
$k[$j++] = $_.pdf417_tl; //#22372
$k[$j++] = 900; //#22372
$k[$j++] = $_.pdf417_bl; //#22372
$k[$j++] = 901; //#22372
$k[$j++] = $_.pdf417_bl6; //#22372
$k[$j++] = 924; //#22372
$k[$j++] = $_.pdf417_nl; //#22372
$k[$j++] = 902; //#22372
$k[$j++] = $_.pdf417_bs; //#22372
$k[$j++] = 913; //#22372
var _1j = $d(); //#22372
$_.pdf417_latchcws = _1j; //#22373
$_.pdf417_textencfuncs = $a(['enca', 'encl', 'encm', 'encp']); //#22375
$_.pdf417_encfuncs = $a(['enct', 'encn', 'encb']); //#22376
$_.pdf417_clusters = $a([$a([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, 84000, 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, 92000, 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, 111000, 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, 122000, 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, 100000, 99984, 115532, 99976, 115526, 99972, 99970, 66720, 98904, 69024, 100056, 98892, 69008, 100044, 69000, 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]), $a([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, 125000, 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]), $a([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, 91000, 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])]); //#22620
$_.pdf417_rsprod = function() {
var _1q = $k[$j - 1]; //#22626
var _1r = $k[$j - 2]; //#22626
if ((_1q != 0) && (_1r != 0)) { //#22628
var _1t = $k[--$j]; //#22627
var _1v = $k[--$j]; //#22627
$k[$j++] = $get($_.rsalog, $f($get($_.rslog, _1t) + $get($_.rslog, _1v)) % 928) //#22627
} else { //#22628
$j -= 2; //#22628
$k[$j++] = 0; //#22628
} //#22628
}; //#22629
$_.pdf417_gencoeffs = function() {
$k[$j++] = Infinity; //#22635
$k[$j++] = 1; //#22635
for (var _21 = 0, _22 = $_.k; _21 < _22; _21++) { //#22635
$k[$j++] = 0; //#22635
} //#22635
$_.coeffs = $a(); //#22635
for (var _25 = 1, _24 = $_.k; _25 <= _24; _25 += 1) { //#22649
var _26 = $_.coeffs; //#22637
$put(_26, _25, $get(_26, _25 - 1)); //#22637
$k[$j++] = $get($_.rsalog, _25); //#22645
for (var _2A = _25 - 1; _2A >= 1; _2A -= 1) { //#22645
var _2B = $_.coeffs; //#22640
var _2D = $k[$j - 1]; //#22641
$k[$j++] = _2B; //#22642
$k[$j++] = _2A; //#22642
$k[$j++] = $get(_2B, _2A); //#22642
$k[$j++] = _2D; //#22642
$_.pdf417_rsprod(); //#22642
var _2F = $k[--$j]; //#22643
var _2G = $k[--$j]; //#22643
var _2I = $k[--$j]; //#22644
$put(_2I, _2G, $f(_2F + $get($_.coeffs, _2G - 1)) % 929) //#22644
} //#22644
var _2J = $_.coeffs; //#22646
var _2L = $k[$j - 1]; //#22646
$k[$j++] = _2J; //#22647
$k[$j++] = 0; //#22647
$k[$j++] = $get(_2J, 0); //#22647
$k[$j++] = _2L; //#22647
$_.pdf417_rsprod(); //#22647
var _2M = $k[--$j]; //#22647
var _2N = $k[--$j]; //#22647
var _2O = $k[--$j]; //#22647
$put(_2O, _2N, _2M); //#22647
$j--; //#22648
} //#22648
$_.coeffs = $geti($_.coeffs, 0, $_.k); //#22650
for (var _2T = $_.k - 1; _2T >= 0; _2T -= 2) { //#22651
var _2U = $_.coeffs; //#22651
$put(_2U, _2T, 929 - $get(_2U, _2T)); //#22651
} //#22651
$k[$j++] = $_.coeffs; //#22652
}; //#22653
$_.pdf417_coeffscachemax = 9; //#22660
$_.pdf417_coeffscachelimit = 1022; //#22661
$k[$j++] = $_.pdf417_coeffscachemax; //#22668
$k[$j++] = $_.pdf417_coeffscachelimit; //#22668
bwipp_fifocache(); //#22668
var _2Z = $k[--$j]; //#22668
$_.pdf417_coeffscache = _2Z; //#22668
$_.pdf417_coeffscachefetch = function() {
var _2a = $k[--$j]; //#22671
$_.k = _2a; //#22671
var _2c = $get($_.pdf417_coeffscache, 'fetch'); //#22675
$k[$j++] = $_.k; //#22675
$k[$j++] = function() {
$_.pdf417_gencoeffs(); //#22673
}; //#22673
$k[$j++] = function() {
var _2d = $k[--$j]; //#22674
$k[$j++] = _2d.length; //#22674
}; //#22674
if (_2c() === true) {
return true;
} //#22674
}; //#22676
$_.charvals = $a([new Map, new Map, new Map, new Map]); //#22690
$_.alltext = new Map; //#22691
for (var _2f = 0, _2e = $_.pdf417_charmaps.length - 1; _2f <= _2e; _2f += 1) { //#22701
$_.i = _2f; //#22693
$_.encs = $get($_.pdf417_charmaps, $_.i); //#22694
for (var _2i = 0; _2i <= 3; _2i += 1) { //#22700
$_.j = _2i; //#22696
var _2l = $get($_.encs, $_.j); //#22697
var _2m = $type(_2l); //#22697
if ($eq(_2m, 'stringtype')) { //#22697
_2l = $get(_2l, 0); //#22697
} //#22697
$put($get($_.charvals, $_.j), _2l, $_.i); //#22698
$put($_.alltext, _2l, -1); //#22699
} //#22699
} //#22699
$_.charvals = $_.charvals; //#22702
$_.alltext = $_.alltext; //#22703
$k[$j++] = Infinity; //#22708
$k[$j++] = 1; //#22708
for (var _2x = 0; _2x < 928; _2x++) { //#22708
var _2y = $k[$j - 1]; //#22708
$k[$j++] = (_2y * 3) % 929; //#22708
} //#22708
var _2z = $a(); //#22708
$_.rsalog = _2z; //#22708
$_.rslog = $a(929); //#22709
for (var _31 = 1; _31 <= 928; _31 += 1) { //#22710
$put($_.rslog, $get($_.rsalog, _31), _31); //#22710
} //#22710
$_.rslog = $_.rslog; //#22711
$_ = $__;
}
//#22729
var $__ = $_; //#22731
$_ = Object.assign({}, $_, bwipp_pdf417.globals); //#22731
$_.dontdraw = false; //#22736
$_.compact = false; //#22737
$_.eclevel = -1; //#22738
$_.fixedeclevel = false; //#22739
$_.columns = 0; //#22740
$_.rows = 0; //#22741
$_.rowmult = 3; //#22742
$_.ccc = false; //#22743
$_.raw = false; //#22744
$_.parse = false; //#22745
$_.parsefnc = false; //#22746
$_.modunit = 1; //#22756
$k[$j++] = null; //#22758
bwipp_processoptions(); //#22758
var _36 = $k[--$j]; //#22758
$_.options = _36; //#22758
var _37 = $k[--$j]; //#22761
$_.barcode = _37; //#22761
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#22763
if ($_.barcode.length == 0) { //#22782
$k[$j++] = "bwipp.pdf417emptyData#22781"; //#22781
$k[$j++] = "The data must not be empty"; //#22781
bwipp_raiseerror(); //#22781
} //#22781
if ($_.barcode.length > 12500) { //#22786
$k[$j++] = "bwipp.pdf417inputTooLong#22785"; //#22785
$k[$j++] = "The input data is too long"; //#22785
bwipp_raiseerror(); //#22785
} //#22785
if (($_.eclevel != -1) && (($_.eclevel < 0) || ($_.eclevel > 8))) { //#22790
$k[$j++] = "bwipp.pdf417invalidErrorCorrectionLevel#22789"; //#22789
$k[$j++] = "Valid error correction levels are 0 to 8"; //#22789
bwipp_raiseerror(); //#22789
} //#22789
if ($_.ccc && $_.raw) { //#22794
$k[$j++] = "bwipp.pdf417cccAndRaw#22793"; //#22793
$k[$j++] = "Cannot combine ccc and raw"; //#22793
bwipp_raiseerror(); //#22793
} //#22793
if ($_.ccc && $_.compact) { //#22798
$k[$j++] = "bwipp.pdf417cccAndCompact#22797"; //#22797
$k[$j++] = "Cannot combine ccc and compact"; //#22797
bwipp_raiseerror(); //#22797
} //#22797
if (($_.rows != 0) && (($_.rows < 3) || ($_.rows > 90))) { //#22802
$k[$j++] = "bwipp.pdf417invalidRows#22801"; //#22801
$k[$j++] = "There must be between 3 and 90 rows"; //#22801
bwipp_raiseerror(); //#22801
} //#22801
if (($_.columns != 0) && (($_.columns < 1) || ($_.columns > 30))) { //#22806
$k[$j++] = "bwipp.pdf417invalidColumns#22805"; //#22805
$k[$j++] = "There must be between 1 and 30 columns"; //#22805
bwipp_raiseerror(); //#22805
} //#22805
if (($_.rowmult <= 0) || ($_.rowmult > 50)) { //#22810
$k[$j++] = "bwipp.pdf417badRowMult#22809"; //#22809
$k[$j++] = "The row multiplier must be greater than 0 and at most 50"; //#22809
bwipp_raiseerror(); //#22809
} //#22809
if ($_.raw) { //#22838
$_.datcws = $a($_.barcode.length); //#22818
$_.i = 0; //#22819
$_.j = 0; //#22819
for (;;) { //#22833
if ($_.i >= ($_.barcode.length - 3)) { //#22821
break; //#22821
} //#22821
if ($get($_.barcode, $_.i) != 94) { //#22822
break; //#22822
} //#22822
var _3b = $geti($_.barcode, $_.i + 1, 3); //#22823
$k[$j++] = _3b; //#22825
$k[$j++] = false; //#22825
for (var _3c = 0, _3d = _3b.length; _3c < _3d; _3c++) { //#22825
var _3e = $get(_3b, _3c); //#22825
if ((_3e < 48) || (_3e > 57)) { //#22824
$k[$j - 1] = true; //#22824
} //#22824
} //#22824
var _3f = $k[--$j]; //#22825
if (_3f) { //#22825
$j--; //#22825
break; //#22825
} //#22825
var _3g = $k[--$j]; //#22826
$_.cw = $cvi(_3g); //#22826
if ($_.cw > 928) { //#22829
$k[$j++] = "bwipp.pdf417badRawCodeword#22828"; //#22828
$k[$j++] = "Raw codewords must be 0 to 928"; //#22828
bwipp_raiseerror(); //#22828
} //#22828
$put($_.datcws, $_.j, $_.cw); //#22830
$_.i = $_.i + 4; //#22831
$_.j = $_.j + 1; //#22832
} //#22832
if ($_.i != $_.barcode.length) { //#22836
$k[$j++] = "bwipp.pdf417badRawFormat#22835"; //#22835
$k[$j++] = "Raw codewords must be formatted as ^NNN"; //#22835
bwipp_raiseerror(); //#22835
} //#22835
$_.datcws = $geti($_.datcws, 0, $_.j); //#22837
} //#22837
$_.encb = function() {
var _3s = $k[--$j]; //#22841
$_.in = _3s; //#22841
$_.inlen = $_.in.length; //#22842
$_.out = $a(((~~($_.inlen / 6)) * 5) + ($_.inlen % 6)); //#22843
for (var _3z = 0, _3y = (~~($_.inlen / 6)) - 1; _3z <= _3y; _3z += 1) { //#22866
$_.k = _3z; //#22845
$k[$j++] = Infinity; //#22846
$aload($geti($_.in, $_.k * 6, 3)); //#22846
$_.msbs = $a(); //#22846
$k[$j++] = Infinity; //#22847
$aload($_.msbs); //#22848
var _44 = $k[--$j]; //#22848
var _45 = $k[--$j]; //#22848
var _46 = $k[--$j]; //#22848
$k[$j++] = $f(_44 + _45 * 256 + _46 * 65536) //#22849
for (var _47 = 0; _47 < 3; _47++) { //#22849
var _48 = $k[--$j]; //#22849
$k[$j++] = _48 % 900; //#22849
$k[$j++] = ~~(_48 / 900); //#22849
} //#22849
$_.mscs = $a(); //#22849
$k[$j++] = Infinity; //#22851
$aload($geti($_.in, ($_.k * 6) + 3, 3)); //#22851
$_.lsbs = $a(); //#22851
$k[$j++] = Infinity; //#22852
$aload($_.lsbs); //#22853
var _4D = $k[--$j]; //#22853
var _4E = $k[--$j]; //#22853
var _4F = $k[--$j]; //#22853
$k[$j++] = $f(_4D + _4E * 256 + _4F * 65536) //#22854
for (var _4G = 0; _4G < 3; _4G++) { //#22854
var _4H = $k[--$j]; //#22854
$k[$j++] = _4H % 900; //#22854
$k[$j++] = ~~(_4H / 900); //#22854
} //#22854
$_.lscs = $a(); //#22854
var _4J = $get($_.lscs, 0); //#22856
var _4L = $get($_.mscs, 0); //#22856
$put($_.out, $_.k * 5 + 4, $f(_4J + _4L * 316) % 900) //#22857
var _4P = $get($_.lscs, 1); //#22858
var _4R = $get($_.mscs, 0); //#22858
var _4T = $get($_.mscs, 1); //#22858
$put($_.out, $_.k * 5 + 3, $f(~~((_4J + _4L * 316) / 900) + _4P + _4R * 641 + _4T * 316) % 900) //#22859
var _4X = $get($_.lscs, 2); //#22860
var _4Z = $get($_.mscs, 0); //#22860
var _4b = $get($_.mscs, 1); //#22860
var _4d = $get($_.mscs, 2); //#22860
$put($_.out, $_.k * 5 + 2, $f(~~((~~((_4J + _4L * 316) / 900) + _4P + _4R * 641 + _4T * 316) / 900) + _4X + _4Z * 20 + _4b * 641 + _4d * 316) % 900) //#22861
var _4h = $get($_.lscs, 3); //#22862
var _4j = $get($_.mscs, 1); //#22862
var _4l = $get($_.mscs, 2); //#22862
$put($_.out, $_.k * 5 + 1, $f(~~((~~((~~((_4J + _4L * 316) / 900) + _4P + _4R * 641 + _4T * 316) / 900) + _4X + _4Z * 20 + _4b * 641 + _4d * 316) / 900) + _4h + _4j * 20 + _4l * 641) % 900) //#22863
$put($_.out, $_.k * 5, $f(~~((~~((~~((~~((_4J + _4L * 316) / 900) + _4P + _4R * 641 + _4T * 316) / 900) + _4X + _4Z * 20 + _4b * 641 + _4d * 316) / 900) + _4h + _4j * 20 + _4l * 641) / 900) + $get($_.mscs, 2) * 20) % 900) //#22865
} //#22865
$_.rem = $_.inlen % 6; //#22867
if ($_.rem != 0) { //#22872
var _54 = $_.out; //#22870
var _53 = $_.out.length - $_.rem; //#22870
$k[$j++] = Infinity; //#22870
$aload($geti($_.in, $_.inlen - $_.rem, $_.rem)); //#22870
var _52 = $a(); //#22870
$puti(_54, _53, _52); //#22871
} //#22871
$k[$j++] = $_.out; //#22873
}; //#22873
if ($_.ccc) { //#22882
$_.barlen = $_.barcode.length; //#22877
$_.datcws = $a((((~~($_.barlen / 6)) * 5) + ($_.barlen % 6)) + 2); //#22878
$put($_.datcws, 0, 920); //#22879
var _5E = (($_.barlen % 6) == 0) ? 924 : 901; //#22880
$put($_.datcws, 1, _5E); //#22880
$k[$j++] = $_.datcws; //#22881
$k[$j++] = 2; //#22881
$k[$j++] = Infinity; //#22881
$forall($_.barcode); //#22881
var _5H = $a(); //#22881
$k[$j++] = _5H; //#22881
$_.encb(); //#22881
var _5I = $k[--$j]; //#22881
var _5J = $k[--$j]; //#22881
var _5K = $k[--$j]; //#22881
$puti(_5K, _5J, _5I); //#22881
} //#22881
if ((!$_.raw) && (!$_.ccc)) { //#23297
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["eci", true]
]); //#22894
$k[$j++] = $_.barcode; //#22897
$k[$j++] = $_.fncvals; //#22897
bwipp_parseinput(); //#22897
var _5R = $k[--$j]; //#22897
$_.msg = _5R; //#22897
$_.msglen = $_.msg.length; //#22898
if ($_.msglen > 2713) { //#22903
$k[$j++] = "bwipp.pdf417inputTooLong#22902"; //#22902
$k[$j++] = "The input data is too long"; //#22902
bwipp_raiseerror(); //#22902
} //#22902
$k[$j++] = Infinity; //#22912
for (var _5V = 0, _5W = $_.msglen; _5V < _5W; _5V++) { //#22912
$k[$j++] = 0; //#22912
} //#22912
$k[$j++] = 0; //#22912
$_.numdigits = $a(); //#22912
$k[$j++] = Infinity; //#22913
for (var _5Y = 0, _5Z = $_.msglen; _5Y < _5Z; _5Y++) { //#22913
$k[$j++] = 0; //#22913
} //#22913
$k[$j++] = 0; //#22913
$_.numtext = $a(); //#22913
$k[$j++] = Infinity; //#22914
for (var _5b = 0, _5c = $_.msglen; _5b < _5c; _5b++) { //#22914
$k[$j++] = 0; //#22914
} //#22914
$k[$j++] = 0; //#22914
$_.numbytes = $a(); //#22914
$k[$j++] = Infinity; //#22915
for (var _5e = 0, _5f = $_.msglen; _5e < _5f; _5e++) { //#22915
$k[$j++] = 0; //#22915
} //#22915
$k[$j++] = 0; //#22915
$_.iseci = $a(); //#22915
for (var _5h = $_.msglen - 1; _5h >= 0; _5h -= 1) { //#22928
$_.i = _5h; //#22917
var _5k = $get($_.msg, $_.i); //#22918
if ((_5k >= 48) && (_5k <= 57)) { //#22920
$put($_.numdigits, $_.i, $get($_.numdigits, $_.i + 1) + 1); //#22919
} //#22919
if ($has($_.alltext, $get($_.msg, $_.i)) && ($get($_.numdigits, $_.i) < 13)) { //#22923
$put($_.numtext, $_.i, $get($_.numtext, $_.i + 1) + 1); //#22922
} //#22922
if ((($get($_.msg, $_.i) >= 0) && ($get($_.numtext, $_.i) < 5)) && ($get($_.numdigits, $_.i) < 13)) { //#22926
$put($_.numbytes, $_.i, $get($_.numbytes, $_.i + 1) + 1); //#22925
} //#22925
$put($_.iseci, $_.i, $get($_.msg, $_.i) <= -1000000); //#22927
} //#22927
$_.numdigits = $geti($_.numdigits, 0, $_.msglen); //#22929
$_.numtext = $geti($_.numtext, 0, $_.msglen); //#22930
$_.numbytes = $geti($_.numbytes, 0, $_.msglen); //#22931
$k[$j++] = Infinity; //#22933
$_.seqlen = 0; //#22934
$_.state = $_.pdf417_t; //#22934
$_.p = 0; //#22934
for (;;) { //#22973
if ($_.p == $_.msglen) { //#22935
break; //#22935
} //#22935
if ($get($_.iseci, $_.p)) { //#22971
$_.eci = $get($_.msg, $_.p); //#22937
$_.p = $_.p + 1; //#22939
$k[$j++] = $a([$_.eci]); //#22940
var _6l = $_.seqlen; //#22940
var _6k = $_.eci <= -1810900 ? 2 : (($_.eci <= -1000900) ? 3 : 2); //#22940
$_.seqlen = $f(_6l + _6k) //#22940
} else { //#22971
$_.n = $get($_.numdigits, $_.p); //#22942
if (($_.n >= 13) || (($_.n == $_.msglen) && ($_.n >= 8))) { //#22971
$k[$j++] = $_.pdf417_nl; //#22945
$k[$j++] = Infinity; //#22945
$aload($geti($_.msg, $_.p, $_.n)); //#22945
var _6y = $a(); //#22945
$_.state = $_.pdf417_n; //#22946
$_.p = $f($_.p + $_.n) //#22947
$_.seqlen = $f($_.seqlen + 1 + $_.n) //#22948
$k[$j++] = _6y; //#22948
} else { //#22971
$_.t = $get($_.numtext, $_.p); //#22950
if ($_.t >= 5) { //#22971
if ($_.state != $_.pdf417_t) { //#22954
$k[$j++] = $_.pdf417_tl; //#22953
} //#22953
$k[$j++] = Infinity; //#22955
$aload($geti($_.msg, $_.p, $_.t)); //#22955
var _7C = $a(); //#22955
$_.state = $_.pdf417_t; //#22956
$_.p = $f($_.p + $_.t) //#22957
$_.seqlen = $f($_.seqlen + 1 + $_.t) //#22958
$k[$j++] = _7C; //#22958
} else { //#22971
$_.b = $get($_.numbytes, $_.p); //#22960
if (($_.b == 1) && ($_.state == $_.pdf417_t)) { //#22971
$_.p = $f($_.p + $_.b) //#22964
$_.seqlen = $_.seqlen + 2; //#22965
$k[$j++] = $_.pdf417_bs; //#22965
$k[$j++] = $a([$get($_.msg, $_.p)]); //#22965
} else { //#22971
if (($_.b % 6) != 0) { //#22967
$k[$j++] = $_.pdf417_bl; //#22967
} else { //#22967
$k[$j++] = $_.pdf417_bl6; //#22967
} //#22967
$k[$j++] = Infinity; //#22968
$aload($geti($_.msg, $_.p, $_.b)); //#22968
var _7Y = $a(); //#22968
$_.state = $_.pdf417_b; //#22969
$_.p = $f($_.p + $_.b) //#22970
$_.seqlen = $f($_.seqlen + 1 + $_.b) //#22971
$k[$j++] = _7Y; //#22971
} //#22971
} //#22971
} //#22971
} //#22971
} //#22971
$astore($a($counttomark())); //#22974
var _7f = $k[--$j]; //#22974
$j--; //#22974
$_.seq = _7f; //#22974
$_.enca = function() {
var _7k = $k[--$j]; //#22979
$k[$j++] = $get($get($_.charvals, $_.pdf417_a), _7k); //#22979
}; //#22979
$_.encl = function() {
var _7o = $k[--$j]; //#22980
$k[$j++] = $get($get($_.charvals, $_.pdf417_l), _7o); //#22980
}; //#22980
$_.encm = function() {
var _7s = $k[--$j]; //#22981
$k[$j++] = $get($get($_.charvals, $_.pdf417_m), _7s); //#22981
}; //#22981
$_.encp = function() {
var _7w = $k[--$j]; //#22982
$k[$j++] = $get($get($_.charvals, $_.pdf417_p), _7w); //#22982
}; //#22982
$_.textencfuncs = $_.pdf417_textencfuncs; //#22983
$_.addtotext = function() {
var _7z = $k[--$j]; //#22986
$put($_.text, $_.l, _7z); //#22986
$_.l = $_.l + 1; //#22987
}; //#22987
$_.enct = function() {
var _82 = $k[--$j]; //#22991
$_.in = _82; //#22991
$_.maxseqlen = ($_.in.length * 3) + 4; //#22996
$k[$j++] = Infinity; //#22998
for (var _84 = 0; _84 < 4; _84++) { //#22998
$k[$j++] = $a($_.maxseqlen); //#22998
} //#22998
$_.seq0 = $a(); //#22998
$k[$j++] = Infinity; //#22999
for (var _87 = 0; _87 < 4; _87++) { //#22999
$k[$j++] = $a($_.maxseqlen); //#22999
} //#22999
$_.seq1 = $a(); //#22999
$_.len0 = $a(4); //#23000
$put($_.len0, 0, 0); //#23000
$put($_.len0, 1, 0); //#23000
$put($_.len0, 2, 0); //#23000
$put($_.len0, 3, 0); //#23000
$_.len1 = $a(4); //#23001
$_.curseq = $_.seq0; //#23003
$_.curseqlen = $_.len0; //#23003
$_.nxtseq = $_.seq1; //#23004
$_.nxtseqlen = $_.len1; //#23004
$_.curlen = $a([$_.pdf417_e, $_.pdf417_e, $_.pdf417_e, $_.pdf417_e]); //#23006
$put($_.curlen, $_.submode, 0); //#23007
$forall($_.in, function() { //#23103
var _8N = $k[--$j]; //#23014
$_.char = _8N; //#23014
for (;;) { //#23043
$_.imp = false; //#23020
for (var _8O = 0, _8P = $_.pdf417_textsubmodes.length; _8O < _8P; _8O++) { //#23041
$_.x = $get($_.pdf417_textsubmodes, _8O); //#23022
for (var _8R = 0, _8S = $_.pdf417_textsubmodes.length; _8R < _8S; _8R++) { //#23040
$_.y = $get($_.pdf417_textsubmodes, _8R); //#23024
$_.cost = $f($get($_.curlen, $_.x) + $get($get($_.pdf417_latlen, $_.x), $_.y)) //#23025
if ($_.cost < $get($_.curlen, $_.y)) { //#23039
$put($_.curlen, $_.y, $_.cost); //#23027
$_.srclen = $get($_.curseqlen, $_.x); //#23029
if ($_.srclen > 0) { //#23032
$puti($get($_.curseq, $_.y), 0, $geti($get($_.curseq, $_.x), 0, $_.srclen)); //#23031
} //#23031
$forall($get($get($_.pdf417_latseq, $_.x), $_.y), function() { //#23036
$k[$j++] = $get($_.curseq, $_.y); //#23034
$k[$j++] = $_.srclen; //#23034
var _92 = $k[$j - 3]; //#23034
var _93 = $k[$j - 1]; //#23034
var _94 = $k[$j - 2]; //#23034
$j -= 3; //#23034
$put(_94, _93, _92); //#23034
$_.srclen = $_.srclen + 1; //#23035
}); //#23035
$put($_.curseqlen, $_.y, $_.srclen); //#23037
$_.imp = true; //#23038
} //#23038
} //#23038
} //#23038
if (!$_.imp) { //#23042
break; //#23042
} //#23042
} //#23042
$_.nxtlen = $a([$_.pdf417_e, $_.pdf417_e, $_.pdf417_e, $_.pdf417_e]); //#23048
$put($_.nxtseqlen, 0, 0); //#23049
$put($_.nxtseqlen, 1, 0); //#23049
$put($_.nxtseqlen, 2, 0); //#23049
$put($_.nxtseqlen, 3, 0); //#23049
for (var _9E = 0, _9F = $_.pdf417_textsubmodes.length; _9E < _9F; _9E++) { //#23096
$_.x = $get($_.pdf417_textsubmodes, _9E); //#23052
for (;;) { //#23094
if (!$has($get($_.charvals, $_.x), $_.char)) { //#23056
break; //#23056
} //#23056
$_.cost = $get($_.curlen, $_.x) + 1; //#23061
if ($_.cost < $get($_.nxtlen, $_.x)) { //#23070
$put($_.nxtlen, $_.x, $_.cost); //#23063
$_.srclen = $get($_.curseqlen, $_.x); //#23064
if ($_.srclen > 0) { //#23067
$puti($get($_.nxtseq, $_.x), 0, $geti($get($_.curseq, $_.x), 0, $_.srclen)); //#23066
} //#23066
$put($get($_.nxtseq, $_.x), $_.srclen, $_.char); //#23068
$put($_.nxtseqlen, $_.x, $_.srclen + 1); //#23069
} //#23069
for (var _9q = 0, _9r = $_.pdf417_textsubmodes.length; _9q < _9r; _9q++) { //#23091
$_.y = $get($_.pdf417_textsubmodes, _9q); //#23076
if ($ne($_.x, $_.y)) { //#23090
$_.cost = $f($get($_.curlen, $_.y) + $get($get($_.pdf417_shftlen, $_.y), $_.x)) + 1 //#23078
if ($_.cost < $get($_.nxtlen, $_.y)) { //#23089
$put($_.nxtlen, $_.y, $_.cost); //#23080
$_.srclen = $get($_.curseqlen, $_.y); //#23082
if ($_.srclen > 0) { //#23085
$puti($get($_.nxtseq, $_.y), 0, $geti($get($_.curseq, $_.y), 0, $_.srclen)); //#23084
} //#23084
var _AS = $get($_.nxtseq, $_.y); //#23086
var _AR = $_.srclen; //#23086
var _AQ = $_.x == $_.pdf417_a ? $_.pdf417_as : $_.pdf417_ps; //#23086
$put(_AS, _AR, _AQ); //#23086
$put($get($_.nxtseq, $_.y), $_.srclen + 1, $_.char); //#23087
$put($_.nxtseqlen, $_.y, $_.srclen + 2); //#23088
} //#23088
} //#23088
} //#23088
break; //#23093
} //#23093
} //#23093
$_.curlen = $_.nxtlen; //#23098
var _Ac = $_.curseq; //#23100
$_.curseq = $_.nxtseq; //#23100
$_.nxtseq = _Ac; //#23100
var _Ae = $_.curseqlen; //#23101
$_.curseqlen = $_.nxtseqlen; //#23101
$_.nxtseqlen = _Ae; //#23101
}); //#23101
$_.minseq = $_.pdf417_e; //#23108
for (var _Ag = 0, _Ah = $_.pdf417_textsubmodes.length; _Ag < _Ah; _Ag++) { //#23115
$_.k = $get($_.pdf417_textsubmodes, _Ag); //#23110
if ($get($_.curlen, $_.k) < $_.minseq) { //#23114
$_.minseq = $get($_.curlen, $_.k); //#23112
$_.txtseq = $geti($get($_.curseq, $_.k), 0, $get($_.curseqlen, $_.k)); //#23113
} //#23113
} //#23113
$_.text = $a($_.minseq); //#23120
$_.k = 0; //#23121
$_.l = 0; //#23121
for (;;) { //#23147
if ($_.k >= $_.txtseq.length) { //#23122
break; //#23122
} //#23122
$_.char = $get($_.txtseq, $_.k); //#23124
var _B8 = $_[$get($_.textencfuncs, $_.submode)]; //#23129
$k[$j++] = $_.char; //#23129
if (_B8() === true) {
break;
} //#23129
$_.addtotext(); //#23129
$_.k = $_.k + 1; //#23130
if (($_.char == $_.pdf417_as) || ($_.char == $_.pdf417_ps)) { //#23138
$k[$j++] = $get($_.txtseq, $_.k); //#23136
if ($_.char == $_.pdf417_as) { //#23136
$_.enca(); //#23136
} else { //#23136
$_.encp(); //#23136
} //#23136
$_.addtotext(); //#23136
$_.k = $_.k + 1; //#23137
} //#23137
if ($_.char == $_.pdf417_al) { //#23143
$_.submode = $_.pdf417_a; //#23143
} //#23143
if ($_.char == $_.pdf417_ll) { //#23144
$_.submode = $_.pdf417_l; //#23144
} //#23144
if ($_.char == $_.pdf417_ml) { //#23145
$_.submode = $_.pdf417_m; //#23145
} //#23145
if ($_.char == $_.pdf417_pl) { //#23146
$_.submode = $_.pdf417_p; //#23146
} //#23146
} //#23146
if (($_.text.length % 2) == 1) { //#23199
if ($_.submode == $_.pdf417_p) { //#23195
$k[$j++] = 'pad'; //#23151
$k[$j++] = $_.pdf417_al; //#23151
$_.encp(); //#23151
var _BN = $k[--$j]; //#23151
var _BO = $k[--$j]; //#23151
$_[_BO] = _BN; //#23151
$_.submode = $_.pdf417_a; //#23152
} else { //#23195
$_.nextecitext = false; //#23157
for (var _BS = $_.i + 1, _BR = $_.seq.length - 1; _BS <= _BR; _BS += 1) { //#23167
$_.ti = _BS; //#23163
if ($ne($type($get($_.seq, $_.ti)), 'arraytype')) { //#23164
$_.nextecitext = false; //#23164
break; //#23164
} //#23164
if ($get($get($_.seq, $_.ti), 0) > -1000000) { //#23165
break; //#23165
} //#23165
$_.nextecitext = true; //#23166
} //#23166
if ($_.nextecitext) { //#23195
if ($_.submode == $_.pdf417_a) { //#23192
if ($has($get($_.charvals, $_.pdf417_l), $get($get($_.seq, $_.ti), 0))) { //#23175
$k[$j++] = 'pad'; //#23171
$k[$j++] = $_.pdf417_ll; //#23171
$_.enca(); //#23171
var _Bk = $k[--$j]; //#23171
var _Bl = $k[--$j]; //#23171
$_[_Bl] = _Bk; //#23171
$_.submode = $_.pdf417_l; //#23172
} else { //#23175
$k[$j++] = 'pad'; //#23174
$k[$j++] = $_.pdf417_ml; //#23174
$_.enca(); //#23174
var _Bm = $k[--$j]; //#23174
var _Bn = $k[--$j]; //#23174
$_[_Bn] = _Bm; //#23174
$_.submode = $_.pdf417_m; //#23175
} //#23175
} else { //#23192
if ($_.submode == $_.pdf417_m) { //#23192
if ($has($get($_.charvals, $_.pdf417_l), $get($get($_.seq, $_.ti), 0))) { //#23188
$k[$j++] = 'pad'; //#23180
$k[$j++] = $_.pdf417_ll; //#23180
$_.encm(); //#23180
var _Bw = $k[--$j]; //#23180
var _Bx = $k[--$j]; //#23180
$_[_Bx] = _Bw; //#23180
$_.submode = $_.pdf417_l; //#23181
} else { //#23188
if ($has($get($_.charvals, $_.pdf417_p), $get($get($_.seq, $_.ti), 0))) { //#23188
$k[$j++] = 'pad'; //#23184
$k[$j++] = $_.pdf417_pl; //#23184
$_.encm(); //#23184
var _C5 = $k[--$j]; //#23184
var _C6 = $k[--$j]; //#23184
$_[_C6] = _C5; //#23184
$_.submode = $_.pdf417_p; //#23185
} else { //#23188
$k[$j++] = 'pad'; //#23187
$k[$j++] = $_.pdf417_al; //#23187
$_.encm(); //#23187
var _C7 = $k[--$j]; //#23187
var _C8 = $k[--$j]; //#23187
$_[_C8] = _C7; //#23187
$_.submode = $_.pdf417_a; //#23188
} //#23188
} //#23188
} else { //#23192
$k[$j++] = 'pad'; //#23191
$k[$j++] = $_.pdf417_ml; //#23191
$_.encl(); //#23191
var _C9 = $k[--$j]; //#23191
var _CA = $k[--$j]; //#23191
$_[_CA] = _C9; //#23191
$_.submode = $_.pdf417_m; //#23192
} //#23192
} //#23192
} else { //#23195
var _CE = $_[$get($_.textencfuncs, $_.submode)]; //#23195
$k[$j++] = 'pad'; //#23195
$k[$j++] = $_.pdf417_ps; //#23195
if (_CE() === true) {
return true;
} //#23195
var _CF = $k[--$j]; //#23195
var _CG = $k[--$j]; //#23195
$_[_CG] = _CF; //#23195
} //#23195
} //#23195
$k[$j++] = Infinity; //#23198
$aload($_.text); //#23198
$k[$j++] = $_.pad; //#23198
$_.text = $a(); //#23198
} //#23198
$_.out = $a(~~($_.text.length / 2)); //#23201
for (var _CN = 0, _CM = $_.out.length - 1; _CN <= _CM; _CN += 1) { //#23205
$_.k = _CN; //#23203
$put($_.out, $_.k, $f($get($_.text, $_.k * 2) * 30 + $get($_.text, $_.k * 2 + 1))) //#23204
} //#23204
$k[$j++] = $_.out; //#23207
}; //#23207
$_.encn = function() {
var _CX = $k[--$j]; //#23212
$_.in = _CX; //#23212
$k[$j++] = Infinity; //#23213
for (var _Ca = 0, _CZ = $_.in.length - 1; _Ca <= _CZ; _Ca += 44) { //#23243
$_.k = _Ca; //#23215
$k[$j++] = Infinity; //#23216
var _Cf = $_.in.length - $_.k; //#23217
$k[$j++] = 1; //#23217
var _Ci = $_.in; //#23217
var _Ch = $_.k; //#23217
if (_Cf > 44) { //#23217
_Cf = 44; //#23217
} //#23217
var _Cj = $geti(_Ci, _Ch, _Cf); //#23217
for (var _Ck = 0, _Cl = _Cj.length; _Ck < _Cl; _Ck++) { //#23218
$k[$j++] = $get(_Cj, _Ck) - 48; //#23218
} //#23218
$_.gmod = $a(); //#23218
$_.cwn = $a(15); //#23220
$_.cwi = 15; //#23220
for (;;) { //#23241
$_.dv = 900; //#23221
$_.val = 0; //#23222
$_.gmulstart = true; //#23222
$k[$j++] = Infinity; //#23223
for (;;) { //#23235
if ($_.gmod.length == 0) { //#23225
break; //#23225
} //#23225
$_.val = $f($_.val * 10 + $get($_.gmod, 0)) //#23226
$_.gmod = $geti($_.gmod, 1, $_.gmod.length - 1); //#23227
if ($_.val < $_.dv) { //#23232
if (!$_.gmulstart) { //#23229
$k[$j++] = 0; //#23229
} //#23229
} else { //#23232
$_.gmulstart = false; //#23232
$k[$j++] = ~~($_.val / $_.dv); //#23232
} //#23232
$_.val = $_.val % $_.dv; //#23234
} //#23234
$astore($a($counttomark())); //#23236
var _D4 = $k[--$j]; //#23236
$j--; //#23236
$_.cwi = $_.cwi - 1; //#23237
$put($_.cwn, $_.cwi, $_.val); //#23238
$_.gmod = _D4; //#23239
if ($_.gmod.length == 0) { //#23240
break; //#23240
} //#23240
} //#23240
$aload($geti($_.cwn, $_.cwi, 15 - $_.cwi)); //#23242
} //#23242
$astore($a($counttomark())); //#23244
var _DI = $k[--$j]; //#23244
$k[$j - 1] = _DI; //#23244
}; //#23244
$_.ence = function() {
var _DK = $k[--$j]; //#23248
var _DM = (-$get(_DK, 0)) - 1000000; //#23249
$k[$j++] = _DM; //#23257
if (_DM <= 899) { //#23256
var _DN = $k[--$j]; //#23250
var _DO = $a(2); //#23250
$k[$j++] = 927; //#23250
$k[$j++] = _DN; //#23250
$astore(_DO); //#23250
} else { //#23256
var _DP = $k[$j - 1]; //#23251
if (_DP <= 810899) { //#23256
var _DQ = $k[--$j]; //#23252
var _DR = $a(3); //#23252
$k[$j++] = 926; //#23252
$k[$j++] = (~~(_DQ / 900)) - 1; //#23252
$k[$j++] = _DQ % 900; //#23252
$astore(_DR); //#23252
} else { //#23256
var _DS = $k[$j - 1]; //#23253
if (_DS <= 811799) { //#23256
var _DT = $k[--$j]; //#23254
var _DU = $a(2); //#23254
$k[$j++] = 925; //#23254
$k[$j++] = _DT - 810900; //#23254
$astore(_DU); //#23254
} else { //#23256
$k[$j - 1] = "bwipp.pdf417badECI#23256"; //#23256
$k[$j++] = "PDF417 supports ECIs 000000 to 811799"; //#23256
bwipp_raiseerror(); //#23256
} //#23256
} //#23256
} //#23256
}; //#23256
$_.encfuncs = $_.pdf417_encfuncs; //#23260
$_.addtocws = function() {
var _DV = $k[--$j]; //#23263
$puti($_.datcws, $_.j, _DV); //#23263
$_.j = _DV.length + $_.j; //#23264
}; //#23264
$_.state = $_.pdf417_t; //#23270
$_.submode = $_.pdf417_a; //#23270
$_.datcws = $a($_.seqlen); //#23271
$_.i = 0; //#23272
$_.j = 0; //#23272
for (;;) { //#23292
if ($_.i >= $_.seq.length) { //#23273
break; //#23273
} //#23273
$_.chars = $get($_.seq, $_.i); //#23274
if ($eq($type($_.chars), 'arraytype')) { //#23288
if ($get($_.chars, 0) <= -1000000) { //#23279
$k[$j++] = $_.chars; //#23277
$_.ence(); //#23277
$_.addtocws(); //#23277
} else { //#23279
var _Dp = $_[$get($_.encfuncs, $_.state)]; //#23279
$k[$j++] = $_.chars; //#23279
if (_Dp() === true) {
break;
} //#23279
$_.addtocws(); //#23279
} //#23279
} else { //#23288
$k[$j++] = $a([$get($_.pdf417_latchcws, $_.chars)]); //#23282
$_.addtocws(); //#23282
if ($_.chars == $_.pdf417_tl) { //#23283
$_.state = $_.pdf417_t; //#23283
$_.submode = $_.pdf417_a; //#23283
} //#23283
if ($_.chars == $_.pdf417_nl) { //#23284
$_.state = $_.pdf417_n; //#23284
} //#23284
if (($_.chars == $_.pdf417_bl) || ($_.chars == $_.pdf417_bl6)) { //#23285
$_.state = $_.pdf417_b; //#23285
} //#23285
if ($_.chars == $_.pdf417_bs) { //#23289
$_.i = $_.i + 1; //#23287
$k[$j++] = $get($_.seq, $_.i); //#23288
$_.encb(); //#23288
$_.addtocws(); //#23288
} //#23288
} //#23288
$_.i = $_.i + 1; //#23291
} //#23291
$_.datcws = $geti($_.datcws, 0, $_.j); //#23293
} //#23293
$_.m = $_.datcws.length; //#23298
if ($_.m > 926) { //#23302
$k[$j++] = "bwipp.pdf417dataTooLong#23301"; //#23301
$k[$j++] = "The data is too long"; //#23301
bwipp_raiseerror(); //#23301
} //#23301
if ($_.eclevel == -1) { //#23312
if ($_.m <= 40) { //#23308
$_.eclevel = 2; //#23308
} //#23308
if (($_.m >= 41) && ($_.m <= 160)) { //#23309
$_.eclevel = 3; //#23309
} //#23309
if (($_.m >= 161) && ($_.m <= 320)) { //#23310
$_.eclevel = 4; //#23310
} //#23310
if ($_.m >= 321) { //#23311
$_.eclevel = 5; //#23311
} //#23311
} //#23311
if (!$_.fixedeclevel) { //#23320
$_.maxeclevel = (~~(($log((928 - 1) - $_.m)) / $log(2))) - 1; //#23318
if ($_.eclevel > $_.maxeclevel) { //#23319
$_.eclevel = $_.maxeclevel; //#23319
} //#23319
} //#23319
$_.k = $pow(2, $_.eclevel + 1); //#23325
if ($_.columns == 0) { //#23326
$_.columns = ~~$rnd($sqrt($f($_.m + $_.k) / 3)) //#23326
} //#23326
var _EQ = $_.columns >= 1 ? $_.columns : 1; //#23327
$_.c = _EQ; //#23327
$_.r = $ceil(($f($_.m + $_.k) + 1) / $_.columns) //#23332
if (($_.r < $_.rows) && ($_.rows <= 90)) { //#23333
$_.r = $_.rows; //#23333
} //#23333
if ($_.r < 3) { //#23334
$_.r = 3; //#23334
} //#23334
if ($_.r > 90) { //#23341
$k[$j++] = "bwipp.pdf417insufficientCapacity#23340"; //#23340
$k[$j++] = "Insufficient capacity in the symbol"; //#23340
bwipp_raiseerror(); //#23340
} //#23340
if (!$_.fixedeclevel) { //#23352
var _Ec = $_.c; //#23347
var _Ed = $_.r; //#23347
var _Ee = $_.m; //#23347
var _Ef = 8; //#23347
var _Eg = ~~($log($f(_Ec * _Ed - 1 - _Ee)) / $log(2)) - 1; //#23347
if (~~($log($f(_Ec * _Ed - 1 - _Ee)) / $log(2)) - 1 > 8) { //#23347
var _ = _Ef; //#23347
_Ef = _Eg; //#23347
_Eg = _; //#23347
} //#23347
$_.maxeclevel = _Eg; //#23347
if ($_.maxeclevel > $_.eclevel) { //#23351
$_.eclevel = $_.maxeclevel; //#23349
$_.k = $pow(2, $_.eclevel + 1); //#23350
} //#23350
} //#23350
$k[$j++] = 'coeffs'; //#23358
$k[$j++] = $_.k; //#23358
$_.pdf417_coeffscachefetch(); //#23358
var _Em = $k[--$j]; //#23358
var _En = $k[--$j]; //#23358
$_[_En] = _Em; //#23358
$_.n = $f($_.c * $_.r - $_.k) //#23366
if ($_.n > 928) { //#23369
$k[$j++] = "bwipp.pdf417insufficientCapacity#23368"; //#23368
$k[$j++] = "Insufficient capacity in the symbol"; //#23368
bwipp_raiseerror(); //#23368
} //#23368
$_.cws = $a($_.c * $_.r); //#23370
$put($_.cws, 0, $_.n); //#23371
$puti($_.cws, 1, $_.datcws); //#23372
var _F7 = $_.cws; //#23373
var _F6 = $_.m + 1; //#23373
var _F5 = []; //#23373
for (var _F3 = 0, _F4 = $f($_.n - $_.m) - 1; _F3 < _F4; _F3++) { //#23373
_F5[_F3] = 900; //#23373
} //#23373
_F5 = $a(_F5); //#23373
$puti(_F7, _F6, _F5); //#23373
if ($has($_.options, 'debugcws')) { //#23377
$k[$j++] = "bwipp.debugcws#23377"; //#23377
$k[$j++] = $geti($_.cws, 0, $_.n); //#23377
bwipp_raiseerror(); //#23377
} //#23377
var _FD = $_.n; //#23382
var _FE = $_.coeffs; //#23382
var _FF = $_.k; //#23382
var _FJ = $geti($_.cws, $_.n, $_.k); //#23382
$k[$j++] = function() {
var _FL = $k[--$j]; //#23382
$k[$j++] = $get($_.cws, _FL); //#23382
}; //#23382
$k[$j++] = _FD; //#23382
$k[$j++] = _FE; //#23382
$k[$j++] = _FF; //#23382
$k[$j++] = _FJ; //#23382
$k[$j++] = 929; //#23382
bwipp_rsecprime(); //#23382
if ($has($_.options, 'debugecc')) { //#23386
$k[$j++] = "bwipp.debugecc#23386"; //#23386
$k[$j++] = $geti($_.cws, $_.n, $_.k); //#23386
bwipp_raiseerror(); //#23386
} //#23386
$_.cwtobits = function() {
var _FT = $k[--$j]; //#23396
var _FV = $k[--$j]; //#23396
$_.v = $get($get($_.pdf417_clusters, _FT), _FV); //#23396
$k[$j++] = Infinity; //#23397
for (var _FX = 0; _FX < 17; _FX++) { //#23397
$k[$j++] = 0; //#23397
} //#23397
var _Fa = $cvrs($s(17), $_.v, 2); //#23397
for (var _Fb = 0, _Fc = _Fa.length; _Fb < _Fc; _Fb++) { //#23397
$k[$j++] = $get(_Fa, _Fb) - 48; //#23397
} //#23397
var _Fe = $a(); //#23397
$k[$j++] = $geti(_Fe, _Fe.length - 17, 17); //#23398
}; //#23398
if ($_.compact) { //#23407
$_.rwid = (((17 * $_.c) + 17) + 17) + 1; //#23405
} else { //#23407
$_.rwid = ((((17 * $_.c) + 17) + 17) + 17) + 18; //#23407
} //#23407
$k[$j++] = $_.rwid * $_.r; //#23409
try { //#23409
var _Fl = $k[--$j]; //#23409
$k[$j++] = $a(_Fl); //#23409
$k[$j++] = false; //#23409
} catch (e) { //#23409
$k[$j++] = true; //#23409
} //#23409
var _Fn = $k[--$j]; //#23411
if (_Fn) { //#23411
$k[$j - 1] = "bwipp.pdf417PixsTooLarge#23410"; //#23410
$k[$j++] = "The resulting symbol exceeds the implementation maximum array size"; //#23410
bwipp_raiseerror(); //#23410
} //#23410
var _Fo = $k[--$j]; //#23411
$_.pixs = _Fo; //#23411
for (var _Fr = 0, _Fq = $_.r - 1; _Fr <= _Fq; _Fr += 1) { //#23440
$_.i = _Fr; //#23414
if (($_.i % 3) == 0) { //#23419
$_.lcw = ((~~($_.i / 3)) * 30) + (~~(($_.r - 1) / 3)); //#23417
$_.rcw = $f(~~($_.i / 3) * 30 + $_.c) - 1 //#23418
} //#23418
if (($_.i % 3) == 1) { //#23423
$_.lcw = (((~~($_.i / 3)) * 30) + ($_.eclevel * 3)) + (($_.r - 1) % 3); //#23421
$_.rcw = ((~~($_.i / 3)) * 30) + (~~(($_.r - 1) / 3)); //#23422
} //#23422
if (($_.i % 3) == 2) { //#23427
$_.lcw = $f(~~($_.i / 3) * 30 + $_.c) - 1 //#23425
$_.rcw = (((~~($_.i / 3)) * 30) + ($_.eclevel * 3)) + (($_.r - 1) % 3); //#23426
} //#23426
var _GV = $_.pixs; //#23437
var _GU = $_.i * $_.rwid; //#23437
$k[$j++] = Infinity; //#23429
$k[$j++] = 1; //#23431
$k[$j++] = 1; //#23431
$k[$j++] = 1; //#23431
$k[$j++] = 1; //#23431
$k[$j++] = 1; //#23431
$k[$j++] = 1; //#23431
$k[$j++] = 1; //#23431
$k[$j++] = 1; //#23431
$k[$j++] = 0; //#23431
$k[$j++] = 1; //#23431
$k[$j++] = 0; //#23431
$k[$j++] = 1; //#23431
$k[$j++] = 0; //#23431
$k[$j++] = 1; //#23431
$k[$j++] = 0; //#23431
$k[$j++] = 0; //#23431
$k[$j++] = 0; //#23431
$k[$j++] = $_.lcw; //#23431
$k[$j++] = $_.i % 3; //#23431
$_.cwtobits(); //#23431
var _GE = $k[--$j]; //#23431
$aload(_GE); //#23431
var _GJ = $geti($_.cws, $_.c * $_.i, $_.c); //#23432
for (var _GK = 0, _GL = _GJ.length; _GK < _GL; _GK++) { //#23432
$k[$j++] = $get(_GJ, _GK); //#23432
$k[$j++] = $_.i % 3; //#23432
$_.cwtobits(); //#23432
var _GO = $k[--$j]; //#23432
$aload(_GO); //#23432
} //#23432
if ($_.compact) { //#23437
$k[$j++] = 1; //#23434
} else { //#23437
$k[$j++] = $_.rcw; //#23436
$k[$j++] = $_.i % 3; //#23436
$_.cwtobits(); //#23436
var _GS = $k[--$j]; //#23436
$aload(_GS); //#23436
$k[$j++] = 1; //#23437
$k[$j++] = 1; //#23437
$k[$j++] = 1; //#23437
$k[$j++] = 1; //#23437
$k[$j++] = 1; //#23437
$k[$j++] = 1; //#23437
$k[$j++] = 1; //#23437
$k[$j++] = 0; //#23437
$k[$j++] = 1; //#23437
$k[$j++] = 0; //#23437
$k[$j++] = 0; //#23437
$k[$j++] = 0; //#23437
$k[$j++] = 1; //#23437
$k[$j++] = 0; //#23437
$k[$j++] = 1; //#23437
$k[$j++] = 0; //#23437
$k[$j++] = 0; //#23437
$k[$j++] = 1; //#23437
} //#23437
var _GT = $a(); //#23437
$puti(_GV, _GU, _GT); //#23439
} //#23439
$k[$j++] = Infinity; //#23444
var _GW = $_.pixs; //#23446
var _GX = $_.rwid; //#23447
var _GY = $_.r; //#23448
var _GZ = $_.rowmult; //#23448
var _Ge = []; //#23449
for (var _Gb = 0, _Gc = $_.r; _Gb < _Gc; _Gb++) { //#23449
_Ge[_Gb] = $_.rowmult; //#23449
} //#23449
_Ge = $a(_Ge); //#23449
$k[$j++] = 'ren'; //#23462
$k[$j++] = 'renmatrix'; //#23462
$k[$j++] = 'pixs'; //#23462
$k[$j++] = _GW; //#23462
$k[$j++] = 'pixx'; //#23462
$k[$j++] = _GX; //#23462
$k[$j++] = 'pixy'; //#23462
$k[$j++] = _GY * _GZ; //#23462
$k[$j++] = 'rowheights'; //#23462
$k[$j++] = _Ge; //#23462
$k[$j++] = 'height'; //#23462
$k[$j++] = ($_.r * $_.rowmult) / 72; //#23462
$k[$j++] = 'width'; //#23462
$k[$j++] = $_.rwid / 72; //#23462
$k[$j++] = 'borderleft'; //#23462
$k[$j++] = 2; //#23462
$k[$j++] = 'borderright'; //#23462
$k[$j++] = 2; //#23462
$k[$j++] = 'bordertop'; //#23462
$k[$j++] = 2; //#23462
$k[$j++] = 'borderbottom'; //#23462
$k[$j++] = 2; //#23462
$k[$j++] = 'opt'; //#23462
$k[$j++] = $_.options; //#23462
var _Gj = $d(); //#23462
$k[$j++] = _Gj; //#23465
if ($_._render) { //#23465
bwipp_renmatrix(); //#23465
} //#23465
$_ = $__; //#23468
} //bwipp_pdf417
function bwipp_pdf417compact() {
var $__ = $_; //#23502
$_ = Object.assign({}, $_, bwipp_pdf417compact.globals); //#23502
$_.dontdraw = false; //#23505
$k[$j++] = null; //#23507
bwipp_processoptions(); //#23507
var _0 = $k[--$j]; //#23507
$_.options = _0; //#23507
var _1 = $k[--$j]; //#23508
$_.barcode = _1; //#23508
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#23510
$put($_.options, "compact", true); //#23518
$_.bwipp_dontdraw = true; //#23520
$k[$j++] = $_.barcode; //#23521
$k[$j++] = $_.options; //#23521
bwipp_pdf417(); //#23521
var _7 = $k[--$j]; //#23521
$_.args = _7; //#23521
$put($_.args, "opt", $_.options); //#23523
$k[$j++] = $_.args; //#23526
if ($_._render) { //#23526
bwipp_renmatrix(); //#23526
} //#23526
$_ = $__; //#23529
} //bwipp_pdf417compact
function bwipp_micropdf417() {
if (!bwipp_micropdf417.globals) {
var $__ = $_;
$_ = bwipp_micropdf417.globals = {};
//#23563
$_.micropdf417_t = 0; //#23572
$_.micropdf417_n = 1; //#23572
$_.micropdf417_b = 2; //#23572
$_.micropdf417_a = 0; //#23573
$_.micropdf417_l = 1; //#23573
$_.micropdf417_m = 2; //#23573
$_.micropdf417_p = 3; //#23573
$_.micropdf417_tl = -1; //#23578
$_.micropdf417_nl = -2; //#23578
$_.micropdf417_bl = -3; //#23578
$_.micropdf417_bl6 = -4; //#23578
$_.micropdf417_bs = -5; //#23578
$_.micropdf417_al = -6; //#23583
$_.micropdf417_ll = -7; //#23583
$_.micropdf417_ml = -8; //#23583
$_.micropdf417_pl = -9; //#23583
$_.micropdf417_as = -10; //#23583
$_.micropdf417_ps = -11; //#23583
$_.al = $_.micropdf417_al; //#23585
$_.ll = $_.micropdf417_ll; //#23585
$_.ml = $_.micropdf417_ml; //#23585
$_.pl = $_.micropdf417_pl; //#23585
$_.as = $_.micropdf417_as; //#23585
$_.ps = $_.micropdf417_ps; //#23585
$_.micropdf417_m05 = -12; //#23590
$_.micropdf417_m06 = -13; //#23590
$_.micropdf417_textsubmodes = $a([$_.micropdf417_a, $_.micropdf417_l, $_.micropdf417_m, $_.micropdf417_p]); //#23592
$_.micropdf417_charmaps = $a([$a(["A", "a", "0", ";"]), $a(["B", "b", "1", "<"]), $a(["C", "c", "2", ">"]), $a(["D", "d", "3", "@"]), $a(["E", "e", "4", "["]), $a(["F", "f", "5", 92]), $a(["G", "g", "6", "]"]), $a(["H", "h", "7", "_"]), $a(["I", "i", "8", "`"]), $a(["J", "j", "9", "~"]), $a(["K", "k", "&", "!"]), $a(["L", "l", 13, 13]), $a(["M", "m", 9, 9]), $a(["N", "n", ",", ","]), $a(["O", "o", ":", ":"]), $a(["P", "p", "#", 10]), $a(["Q", "q", "-", "-"]), $a(["R", "r", ".", "."]), $a(["S", "s", "$", "$"]), $a(["T", "t", "/", "/"]), $a(["U", "u", "+", "\""]), $a(["V", "v", "%", "|"]), $a(["W", "w", "*", "*"]), $a(["X", "x", "=", 40]), $a(["Y", "y", "^", 41]), $a(["Z", "z", $_.pl, "?"]), $a([" ", " ", " ", "{"]), $a([$_.ll, $_.as, $_.ll, "}"]), $a([$_.ml, $_.ml, $_.al, "'"]), $a([$_.ps, $_.ps, $_.ps, $_.al])]); //#23629
$_.micropdf417_e = 20000; //#23631
$_.e = $_.micropdf417_e; //#23632
$_.micropdf417_latlen = $a([$a([0, 1, 1, 2]), $a([2, 0, 1, 2]), $a([1, 1, 0, 1]), $a([1, 2, 2, 0])]); //#23643
$_.micropdf417_latseq = $a([$a([$a([]), $a([$_.ll]), $a([$_.ml]), $a([$_.ml, $_.pl])]), $a([$a([$_.ml, $_.al]), $a([]), $a([$_.ml]), $a([$_.ml, $_.pl])]), $a([$a([$_.al]), $a([$_.ll]), $a([]), $a([$_.pl])]), $a([$a([$_.al]), $a([$_.al, $_.ll]), $a([$_.al, $_.ml]), $a([])])]); //#23654
$_.micropdf417_shftlen = $a([$a([$_.e, $_.e, $_.e, 1]), $a([1, $_.e, $_.e, 1]), $a([$_.e, $_.e, $_.e, 1]), $a([$_.e, $_.e, $_.e, $_.e])]); //#23665
$_.micropdf417_ccametrics = $a([$a([2, 5, 4, 39, 0, 19]), $a([2, 6, 4, 1, 0, 33]), $a([2, 7, 5, 32, 0, 12]), $a([2, 8, 5, 8, 0, 40]), $a([2, 9, 6, 14, 0, 46]), $a([2, 10, 6, 43, 0, 23]), $a([2, 12, 7, 20, 0, 52]), $a([3, 4, 4, 11, 43, 23]), $a([3, 5, 5, 1, 33, 13]), $a([3, 6, 6, 5, 37, 17]), $a([3, 7, 7, 15, 47, 27]), $a([3, 8, 7, 21, 1, 33]), $a([4, 3, 4, 40, 20, 52]), $a([4, 4, 5, 43, 23, 3]), $a([4, 5, 6, 46, 26, 6]), $a([4, 6, 7, 34, 14, 46]), $a([4, 7, 8, 29, 9, 41])]); //#23690
$_.micropdf417_nonccametrics = $a([$a([1, 11, 7, 1, 0, 9]), $a([1, 14, 7, 8, 0, 8]), $a([1, 17, 7, 36, 0, 36]), $a([1, 20, 8, 19, 0, 19]), $a([1, 24, 8, 9, 0, 17]), $a([1, 28, 8, 25, 0, 33]), $a([2, 8, 8, 1, 0, 1]), $a([2, 11, 9, 1, 0, 9]), $a([2, 14, 9, 8, 0, 8]), $a([2, 17, 10, 36, 0, 36]), $a([2, 20, 11, 19, 0, 19]), $a([2, 23, 13, 9, 0, 17]), $a([2, 26, 15, 27, 0, 35]), $a([3, 6, 12, 1, 1, 1]), $a([3, 8, 14, 7, 7, 7]), $a([3, 10, 16, 15, 15, 15]), $a([3, 12, 18, 25, 25, 25]), $a([3, 15, 21, 37, 37, 37]), $a([3, 20, 26, 1, 17, 33]), $a([3, 26, 32, 1, 9, 17]), $a([3, 32, 38, 21, 29, 37]), $a([3, 38, 44, 15, 31, 47]), $a([3, 44, 50, 1, 25, 49]), $a([4, 4, 8, 47, 19, 43]), $a([4, 6, 12, 1, 1, 1]), $a([4, 8, 14, 7, 7, 7]), $a([4, 10, 16, 15, 15, 15]), $a([4, 12, 18, 25, 25, 25]), $a([4, 15, 21, 37, 37, 37]), $a([4, 20, 26, 1, 17, 33]), $a([4, 26, 32, 1, 9, 17]), $a([4, 32, 38, 21, 29, 37]), $a([4, 38, 44, 15, 31, 47]), $a([4, 44, 50, 1, 25, 49])]); //#23728
$_.micropdf417_clusters = $a([$a([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, 84000, 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, 92000, 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, 111000, 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, 122000, 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, 100000, 99984, 115532, 99976, 115526, 99972, 99970, 66720, 98904, 69024, 100056, 98892, 69008, 100044, 69000, 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]), $a([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, 125000, 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]), $a([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, 91000, 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])]); //#23972
$_.micropdf417_raps = $a([$a([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]), $a([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])]); //#23989
$_.micropdf417_rwids = $a([38, 55, 82, 99]); //#23991
$_.micropdf417_textencfuncs = $a(['enca', 'encl', 'encm', 'encp']); //#23992
$_.micropdf417_encfuncs = $a(['enct', 'encn', 'encb']); //#23993
$_.charvals = $a([new Map, new Map, new Map, new Map]); //#24007
$_.alltext = new Map; //#24008
for (var _2l = 0, _2k = $_.micropdf417_charmaps.length - 1; _2l <= _2k; _2l += 1) { //#24018
$_.i = _2l; //#24010
$_.encs = $get($_.micropdf417_charmaps, $_.i); //#24011
for (var _2o = 0; _2o <= 3; _2o += 1) { //#24017
$_.j = _2o; //#24013
var _2r = $get($_.encs, $_.j); //#24014
var _2s = $type(_2r); //#24014
if ($eq(_2s, 'stringtype')) { //#24014
_2r = $get(_2r, 0); //#24014
} //#24014
$put($get($_.charvals, $_.j), _2r, $_.i); //#24015
$put($_.alltext, _2r, -1); //#24016
} //#24016
} //#24016
$_.charvals = $_.charvals; //#24019
$_.alltext = $_.alltext; //#24020
$k[$j++] = Infinity; //#24025
$k[$j++] = 1; //#24025
for (var _33 = 0; _33 < 928; _33++) { //#24025
var _34 = $k[$j - 1]; //#24025
$k[$j++] = (_34 * 3) % 929; //#24025
} //#24025
var _35 = $a(); //#24025
$_.rsalog = _35; //#24025
$_.rslog = $a(929); //#24026
for (var _37 = 1; _37 <= 928; _37 += 1) { //#24027
$put($_.rslog, $get($_.rsalog, _37), _37); //#24027
} //#24027
$_.rslog = $_.rslog; //#24028
$_.micropdf417_rsprod = function() {
var _3C = $k[$j - 1]; //#24050
if (_3C != 0) { //#24052
var _3E = $k[$j - 2]; //#24050
if (_3E != 0) { //#24052
var _3G = $k[--$j]; //#24051
var _3I = $k[--$j]; //#24051
$k[$j++] = $get($_.rsalog, $f($get($_.rslog, _3G) + $get($_.rslog, _3I)) % 928) //#24051
} else { //#24052
$j -= 2; //#24052
$k[$j++] = 0; //#24052
} //#24052
} else { //#24052
$j -= 2; //#24052
$k[$j++] = 0; //#24052
} //#24052
}; //#24053
$_.micropdf417_gencoeffs = function() {
$k[$j++] = Infinity; //#24059
$k[$j++] = 1; //#24059
for (var _3O = 0, _3P = $_.k; _3O < _3P; _3O++) { //#24059
$k[$j++] = 0; //#24059
} //#24059
$_.coeffs = $a(); //#24059
for (var _3S = 1, _3R = $_.k; _3S <= _3R; _3S += 1) { //#24074
var _3T = $_.coeffs; //#24061
$put(_3T, _3S, $get(_3T, _3S - 1)); //#24061
$k[$j++] = $get($_.rsalog, _3S); //#24069
for (var _3X = _3S - 1; _3X >= 1; _3X -= 1) { //#24069
var _3Y = $_.coeffs; //#24064
var _3a = $k[$j - 1]; //#24065
$k[$j++] = _3Y; //#24066
$k[$j++] = _3X; //#24066
$k[$j++] = $get(_3Y, _3X); //#24066
$k[$j++] = _3a; //#24066
$_.micropdf417_rsprod(); //#24066
var _3c = $k[--$j]; //#24067
var _3d = $k[--$j]; //#24067
var _3f = $k[--$j]; //#24068
$put(_3f, _3d, $f(_3c + $get($_.coeffs, _3d - 1)) % 929) //#24068
} //#24068
var _3g = $_.coeffs; //#24070
var _3i = $k[$j - 1]; //#24071
$k[$j++] = _3g; //#24072
$k[$j++] = 0; //#24072
$k[$j++] = $get(_3g, 0); //#24072
$k[$j++] = _3i; //#24072
$_.micropdf417_rsprod(); //#24072
var _3j = $k[--$j]; //#24072
var _3k = $k[--$j]; //#24072
var _3l = $k[--$j]; //#24072
$put(_3l, _3k, _3j); //#24072
$j--; //#24073
} //#24073
$_.coeffs = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#24075
for (var _3q = $_.coeffs.length - 1; _3q >= 0; _3q -= 2) { //#24076
var _3r = $_.coeffs; //#24076
$put(_3r, _3q, 929 - $get(_3r, _3q)); //#24076
} //#24076
$k[$j++] = $_.coeffs; //#24077
}; //#24078
$_.micropdf417_coeffscachemax = 20; //#24085
$_.micropdf417_coeffscachelimit = 359; //#24086
$k[$j++] = $_.micropdf417_coeffscachemax; //#24093
$k[$j++] = $_.micropdf417_coeffscachelimit; //#24093
bwipp_fifocache(); //#24093
var _3w = $k[--$j]; //#24093
$_.micropdf417_coeffscache = _3w; //#24093
$_.micropdf417_coeffscachefetch = function() {
var _3x = $k[--$j]; //#24096
$_.k = _3x; //#24096
var _3z = $get($_.micropdf417_coeffscache, 'fetch'); //#24100
$k[$j++] = $_.k; //#24100
$k[$j++] = function() {
$_.micropdf417_gencoeffs(); //#24098
}; //#24098
$k[$j++] = function() {
var _40 = $k[--$j]; //#24099
$k[$j++] = _40.length; //#24099
}; //#24099
if (_3z() === true) {
return true;
} //#24099
}; //#24101
$_ = $__;
}
//#24103
var $__ = $_; //#24105
$_ = Object.assign({}, $_, bwipp_micropdf417.globals); //#24105
$_.dontdraw = false; //#24110
$_.version = "unset"; //#24111
$_.columns = 0; //#24112
$_.rows = 0; //#24113
$_.rowmult = 2; //#24114
$_.cca = false; //#24115
$_.ccb = false; //#24116
$_.raw = false; //#24117
$_.parse = false; //#24118
$_.parsefnc = false; //#24119
$_.modunit = 1; //#24129
$k[$j++] = null; //#24131
bwipp_processoptions(); //#24131
var _41 = $k[--$j]; //#24131
$_.options = _41; //#24131
var _42 = $k[--$j]; //#24134
$_.barcode = _42; //#24134
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#24136
if ($_.barcode.length == 0) { //#24155
$k[$j++] = "bwipp.micropdf417emptyData#24154"; //#24154
$k[$j++] = "The data must not be empty"; //#24154
bwipp_raiseerror(); //#24154
} //#24154
if ($_.barcode.length > 5000) { //#24159
$k[$j++] = "bwipp.micropdf417inputTooLong#24158"; //#24158
$k[$j++] = "The input data is too long"; //#24158
bwipp_raiseerror(); //#24158
} //#24158
if (($_.rowmult <= 0) || ($_.rowmult > 50)) { //#24163
$k[$j++] = "bwipp.micropdf417badRowMult#24162"; //#24162
$k[$j++] = "The row multiplier must be greater than 0 and at most 50"; //#24162
bwipp_raiseerror(); //#24162
} //#24162
if (($_.cca && $_.ccb) || (($_.cca && $_.raw) || ($_.ccb && $_.raw))) { //#24167
$k[$j++] = "bwipp.micropdf417ccaAndCcb#24166"; //#24166
$k[$j++] = "Cannot combine cca, ccb and raw"; //#24166
bwipp_raiseerror(); //#24166
} //#24166
if ($ne($_.version, "unset")) { //#24190
$search($_.version, "x"); //#24173
var _4H = $k[--$j]; //#24189
if (_4H) { //#24188
var _4I = $k[--$j]; //#24174
$k[$j - 1] = _4I; //#24174
var _4K = $k[$j - 1]; //#24175
var _4L = $k[$j - 2]; //#24175
var _4M = $a(2); //#24175
$k[$j++] = _4L; //#24175
$k[$j++] = _4K; //#24175
$astore(_4M); //#24175
var _4N = $k[--$j]; //#24184
$forall(_4N, function() { //#24184
var _4O = $k[$j - 1]; //#24177
var _4P = true; //#24177
if (_4O.length == 0) { //#24177
_4P = false; //#24177
} //#24177
var _4Q = $k[--$j]; //#24178
$k[$j++] = _4P; //#24180
$forall(_4Q, function() { //#24180
var _4R = $k[--$j]; //#24179
if ((_4R < 48) || (_4R > 57)) { //#24179
$k[$j - 1] = false; //#24179
} //#24179
}); //#24179
var _4S = $k[--$j]; //#24181
if (!_4S) { //#24183
$j -= 2; //#24182
$k[$j++] = "bwipp.micropdf417BadVersionBadRowOrColumn#24182"; //#24182
$k[$j++] = "version must be formatted as RxC"; //#24182
bwipp_raiseerror(); //#24182
} //#24182
}); //#24182
var _4T = $k[--$j]; //#24185
$_.rows = $cvi(_4T); //#24185
var _4U = $k[--$j]; //#24186
$_.columns = $cvi(_4U); //#24186
} else { //#24188
$k[$j - 1] = "bwipp.micropdf417badVersionFormat#24188"; //#24188
$k[$j++] = "version must be formatted as RxC"; //#24188
bwipp_raiseerror(); //#24188
} //#24188
} //#24188
if ($_.raw || $_.cca) { //#24218
$_.datcws = $a($_.barcode.length); //#24198
$_.i = 0; //#24199
$_.j = 0; //#24199
for (;;) { //#24213
if ($_.i >= ($_.barcode.length - 3)) { //#24201
break; //#24201
} //#24201
if ($get($_.barcode, $_.i) != 94) { //#24202
break; //#24202
} //#24202
var _4g = $geti($_.barcode, $_.i + 1, 3); //#24203
$k[$j++] = _4g; //#24205
$k[$j++] = false; //#24205
for (var _4h = 0, _4i = _4g.length; _4h < _4i; _4h++) { //#24205
var _4j = $get(_4g, _4h); //#24205
if ((_4j < 48) || (_4j > 57)) { //#24204
$k[$j - 1] = true; //#24204
} //#24204
} //#24204
var _4k = $k[--$j]; //#24205
if (_4k) { //#24205
$j--; //#24205
break; //#24205
} //#24205
var _4l = $k[--$j]; //#24206
$_.cw = $cvi(_4l); //#24206
if ($_.cw > 928) { //#24209
$k[$j++] = "bwipp.micropdf417badRawCodeword#24208"; //#24208
$k[$j++] = "Raw codewords must be 0 to 928"; //#24208
bwipp_raiseerror(); //#24208
} //#24208
$put($_.datcws, $_.j, $_.cw); //#24210
$_.i = $_.i + 4; //#24211
$_.j = $_.j + 1; //#24212
} //#24212
if ($_.i != $_.barcode.length) { //#24216
$k[$j++] = "bwipp.micropdf417badCcaRawFormat#24215"; //#24215
$k[$j++] = "Raw codewords must be formatted as ^NNN"; //#24215
bwipp_raiseerror(); //#24215
} //#24215
$_.datcws = $geti($_.datcws, 0, $_.j); //#24217
} //#24217
$_.encb = function() {
var _4x = $k[--$j]; //#24221
$_.in = _4x; //#24221
$_.inlen = $_.in.length; //#24222
$_.out = $a(((~~($_.inlen / 6)) * 5) + ($_.inlen % 6)); //#24223
for (var _54 = 0, _53 = (~~($_.inlen / 6)) - 1; _54 <= _53; _54 += 1) { //#24246
$_.k = _54; //#24225
$k[$j++] = Infinity; //#24226
$aload($geti($_.in, $_.k * 6, 3)); //#24226
$_.msbs = $a(); //#24226
$k[$j++] = Infinity; //#24227
$aload($_.msbs); //#24228
var _59 = $k[--$j]; //#24228
var _5A = $k[--$j]; //#24228
var _5B = $k[--$j]; //#24228
$k[$j++] = $f(_59 + _5A * 256 + _5B * 65536) //#24229
for (var _5C = 0; _5C < 3; _5C++) { //#24229
var _5D = $k[--$j]; //#24229
$k[$j++] = _5D % 900; //#24229
$k[$j++] = ~~(_5D / 900); //#24229
} //#24229
$_.mscs = $a(); //#24229
$k[$j++] = Infinity; //#24231
$aload($geti($_.in, ($_.k * 6) + 3, 3)); //#24231
$_.lsbs = $a(); //#24231
$k[$j++] = Infinity; //#24232
$aload($_.lsbs); //#24233
var _5I = $k[--$j]; //#24233
var _5J = $k[--$j]; //#24233
var _5K = $k[--$j]; //#24233
$k[$j++] = $f(_5I + _5J * 256 + _5K * 65536) //#24234
for (var _5L = 0; _5L < 3; _5L++) { //#24234
var _5M = $k[--$j]; //#24234
$k[$j++] = _5M % 900; //#24234
$k[$j++] = ~~(_5M / 900); //#24234
} //#24234
$_.lscs = $a(); //#24234
var _5O = $get($_.lscs, 0); //#24236
var _5Q = $get($_.mscs, 0); //#24236
$put($_.out, $_.k * 5 + 4, $f(_5O + _5Q * 316) % 900) //#24237
var _5U = $get($_.lscs, 1); //#24238
var _5W = $get($_.mscs, 0); //#24238
var _5Y = $get($_.mscs, 1); //#24238
$put($_.out, $_.k * 5 + 3, $f(~~((_5O + _5Q * 316) / 900) + _5U + _5W * 641 + _5Y * 316) % 900) //#24239
var _5c = $get($_.lscs, 2); //#24240
var _5e = $get($_.mscs, 0); //#24240
var _5g = $get($_.mscs, 1); //#24240
var _5i = $get($_.mscs, 2); //#24240
$put($_.out, $_.k * 5 + 2, $f(~~((~~((_5O + _5Q * 316) / 900) + _5U + _5W * 641 + _5Y * 316) / 900) + _5c + _5e * 20 + _5g * 641 + _5i * 316) % 900) //#24241
var _5m = $get($_.lscs, 3); //#24242
var _5o = $get($_.mscs, 1); //#24242
var _5q = $get($_.mscs, 2); //#24242
$put($_.out, $_.k * 5 + 1, $f(~~((~~((~~((_5O + _5Q * 316) / 900) + _5U + _5W * 641 + _5Y * 316) / 900) + _5c + _5e * 20 + _5g * 641 + _5i * 316) / 900) + _5m + _5o * 20 + _5q * 641) % 900) //#24243
$put($_.out, $_.k * 5, $f(~~((~~((~~((~~((_5O + _5Q * 316) / 900) + _5U + _5W * 641 + _5Y * 316) / 900) + _5c + _5e * 20 + _5g * 641 + _5i * 316) / 900) + _5m + _5o * 20 + _5q * 641) / 900) + $get($_.mscs, 2) * 20) % 900) //#24245
} //#24245
$_.rem = $_.inlen % 6; //#24247
if ($_.rem != 0) { //#24252
var _69 = $_.out; //#24250
var _68 = $_.out.length - $_.rem; //#24250
$k[$j++] = Infinity; //#24250
$aload($geti($_.in, $_.inlen - $_.rem, $_.rem)); //#24250
var _67 = $a(); //#24250
$puti(_69, _68, _67); //#24251
} //#24251
$k[$j++] = $_.out; //#24253
}; //#24253
if ($_.ccb) { //#24262
$_.barlen = $_.barcode.length; //#24257
$_.datcws = $a((((~~($_.barlen / 6)) * 5) + ($_.barlen % 6)) + 2); //#24258
$put($_.datcws, 0, 920); //#24259
var _6J = (($_.barlen % 6) == 0) ? 924 : 901; //#24260
$put($_.datcws, 1, _6J); //#24260
$k[$j++] = $_.datcws; //#24261
$k[$j++] = 2; //#24261
$k[$j++] = Infinity; //#24261
$forall($_.barcode); //#24261
var _6M = $a(); //#24261
$k[$j++] = _6M; //#24261
$_.encb(); //#24261
var _6N = $k[--$j]; //#24261
var _6O = $k[--$j]; //#24261
var _6P = $k[--$j]; //#24261
$puti(_6P, _6O, _6N); //#24261
} //#24261
if (((!$_.raw) && (!$_.cca)) && (!$_.ccb)) { //#24721
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["eci", true]
]); //#24277
$k[$j++] = $_.barcode; //#24279
$k[$j++] = $_.fncvals; //#24279
bwipp_parseinput(); //#24279
var _6X = $k[--$j]; //#24279
$_.msg = _6X; //#24279
$_.msglen = $_.msg.length; //#24280
if ($_.msglen >= 9) { //#24300
$aload($geti($_.msg, 0, 7)); //#24286
var _6c = $k[--$j]; //#24287
$j--; //#24287
var _6e = _6c == 29; //#24287
var _6f = $k[--$j]; //#24287
var _6g = $k[--$j]; //#24287
var _6h = $k[--$j]; //#24288
var _6i = $k[--$j]; //#24288
var _6j = $k[--$j]; //#24288
if (((((_6e && (_6f == 48)) && (_6g == 30)) && (_6h == 62)) && (_6i == 41)) && (_6j == 91)) { //#24299
$aload($geti($_.msg, $_.msglen - 2, 2)); //#24289
var _6n = $k[--$j]; //#24290
var _6o = $k[--$j]; //#24290
if ((_6n == 4) && (_6o == 30)) { //#24298
if ($get($_.msg, 5) == 53) { //#24295
$k[$j++] = Infinity; //#24292
$k[$j++] = $_.micropdf417_m05; //#24292
$aload($geti($_.msg, 7, $_.msg.length - 9)); //#24292
$_.msg = $a(); //#24292
} else { //#24295
if ($get($_.msg, 5) == 54) { //#24296
$k[$j++] = Infinity; //#24295
$k[$j++] = $_.micropdf417_m06; //#24295
$aload($geti($_.msg, 7, $_.msg.length - 9)); //#24295
$_.msg = $a(); //#24295
} //#24295
} //#24295
} //#24295
} //#24295
} //#24295
$_.msglen = $_.msg.length; //#24301
if ($_.msglen > 366) { //#24306
$k[$j++] = "bwipp.micropdf417inputTooLong#24305"; //#24305
$k[$j++] = "The input data is too long"; //#24305
bwipp_raiseerror(); //#24305
} //#24305
$k[$j++] = Infinity; //#24315
for (var _72 = 0, _73 = $_.msglen; _72 < _73; _72++) { //#24315
$k[$j++] = 0; //#24315
} //#24315
$k[$j++] = 0; //#24315
$_.numdigits = $a(); //#24315
$k[$j++] = Infinity; //#24316
for (var _75 = 0, _76 = $_.msglen; _75 < _76; _75++) { //#24316
$k[$j++] = 0; //#24316
} //#24316
$k[$j++] = 0; //#24316
$_.numtext = $a(); //#24316
$k[$j++] = Infinity; //#24317
for (var _78 = 0, _79 = $_.msglen; _78 < _79; _78++) { //#24317
$k[$j++] = 0; //#24317
} //#24317
$k[$j++] = 0; //#24317
$_.numbytes = $a(); //#24317
$k[$j++] = Infinity; //#24318
for (var _7B = 0, _7C = $_.msglen; _7B < _7C; _7B++) { //#24318
$k[$j++] = 0; //#24318
} //#24318
$_.iseci = $a(); //#24318
for (var _7E = $_.msglen - 1; _7E >= 0; _7E -= 1) { //#24331
$_.i = _7E; //#24320
var _7H = $get($_.msg, $_.i); //#24321
if ((_7H >= 48) && (_7H <= 57)) { //#24323
$put($_.numdigits, $_.i, $get($_.numdigits, $_.i + 1) + 1); //#24322
} //#24322
if ($has($_.alltext, $get($_.msg, $_.i)) && ($get($_.numdigits, $_.i) < 13)) { //#24326
$put($_.numtext, $_.i, $get($_.numtext, $_.i + 1) + 1); //#24325
} //#24325
if ((($get($_.msg, $_.i) >= 0) && ($get($_.numtext, $_.i) < 5)) && ($get($_.numdigits, $_.i) < 13)) { //#24329
$put($_.numbytes, $_.i, $get($_.numbytes, $_.i + 1) + 1); //#24328
} //#24328
$put($_.iseci, $_.i, $get($_.msg, $_.i) <= -1000000); //#24330
} //#24330
$_.numdigits = $geti($_.numdigits, 0, $_.msglen); //#24332
$_.numtext = $geti($_.numtext, 0, $_.msglen); //#24333
$_.numbytes = $geti($_.numbytes, 0, $_.msglen); //#24334
$k[$j++] = Infinity; //#24336
$_.seqlen = 0; //#24337
$_.state = $_.micropdf417_b; //#24337
$_.p = 0; //#24337
for (;;) { //#24381
if ($_.p == $_.msglen) { //#24338
break; //#24338
} //#24338
var _87 = $get($_.msg, $_.p); //#24339
if (($_.p == 0) && ((_87 == $_.micropdf417_m05) || (_87 == $_.micropdf417_m06))) { //#24379
if ($get($_.msg, $_.p) == $_.micropdf417_m05) { //#24340
$k[$j++] = $_.micropdf417_m05; //#24340
} else { //#24340
$k[$j++] = $_.micropdf417_m06; //#24340
} //#24340
$_.p = $_.p + 1; //#24341
$_.seqlen = $_.seqlen + 1; //#24342
} else { //#24379
if ($get($_.iseci, $_.p)) { //#24379
$_.eci = $get($_.msg, $_.p); //#24345
$_.p = $_.p + 1; //#24347
$k[$j++] = $a([$_.eci]); //#24348
var _8R = $_.seqlen; //#24348
var _8Q = $_.eci <= -1810900 ? 2 : (($_.eci <= -1000900) ? 3 : 2); //#24348
$_.seqlen = $f(_8R + _8Q) //#24348
} else { //#24379
$_.n = $get($_.numdigits, $_.p); //#24350
if (($_.n >= 13) || (($_.n == $_.msglen) && ($_.n >= 8))) { //#24379
$k[$j++] = $_.micropdf417_nl; //#24353
$k[$j++] = Infinity; //#24353
$aload($geti($_.msg, $_.p, $_.n)); //#24353
var _8e = $a(); //#24353
$_.state = $_.micropdf417_n; //#24354
$_.p = $f($_.p + $_.n) //#24355
$_.seqlen = $f($_.seqlen + 1 + $_.n) //#24356
$k[$j++] = _8e; //#24356
} else { //#24379
$_.t = $get($_.numtext, $_.p); //#24358
if ($_.t >= 5) { //#24379
if ($_.state != $_.micropdf417_t) { //#24362
$k[$j++] = $_.micropdf417_tl; //#24361
} //#24361
$k[$j++] = Infinity; //#24363
$aload($geti($_.msg, $_.p, $_.t)); //#24363
var _8s = $a(); //#24363
$_.state = $_.micropdf417_t; //#24364
$_.p = $f($_.p + $_.t) //#24365
$_.seqlen = $f($_.seqlen + 1 + $_.t) //#24366
$k[$j++] = _8s; //#24366
} else { //#24379
$_.b = $get($_.numbytes, $_.p); //#24368
if (($_.b == 1) && ($_.state == $_.micropdf417_t)) { //#24379
$_.p = $f($_.p + $_.b) //#24372
$_.seqlen = $_.seqlen + 2; //#24373
$k[$j++] = $_.micropdf417_bs; //#24373
$k[$j++] = $a([$get($_.msg, $_.p)]); //#24373
} else { //#24379
if (($_.b % 6) != 0) { //#24375
$k[$j++] = $_.micropdf417_bl; //#24375
} else { //#24375
$k[$j++] = $_.micropdf417_bl6; //#24375
} //#24375
$k[$j++] = Infinity; //#24376
$aload($geti($_.msg, $_.p, $_.b)); //#24376
var _9E = $a(); //#24376
$_.state = $_.micropdf417_b; //#24377
$_.p = $f($_.p + $_.b) //#24378
$_.seqlen = $f($_.seqlen + 1 + $_.b) //#24379
$k[$j++] = _9E; //#24379
} //#24379
} //#24379
} //#24379
} //#24379
} //#24379
} //#24379
$astore($a($counttomark())); //#24382
var _9L = $k[--$j]; //#24382
$j--; //#24382
$_.seq = _9L; //#24382
$k[$j++] = Infinity; //#24384
$k[$j++] = $_.micropdf417_tl; //#24385
$k[$j++] = 900; //#24385
$k[$j++] = $_.micropdf417_bl; //#24385
$k[$j++] = 901; //#24385
$k[$j++] = $_.micropdf417_bl6; //#24385
$k[$j++] = 924; //#24385
$k[$j++] = $_.micropdf417_nl; //#24385
$k[$j++] = 902; //#24385
$k[$j++] = $_.micropdf417_bs; //#24385
$k[$j++] = 913; //#24385
$k[$j++] = $_.micropdf417_m05; //#24385
$k[$j++] = 916; //#24385
$k[$j++] = $_.micropdf417_m06; //#24385
$k[$j++] = 917; //#24385
$_.latchcws = $d(); //#24385
$_.enca = function() {
var _9Q = $k[--$j]; //#24391
$k[$j++] = $get($get($_.charvals, $_.micropdf417_a), _9Q); //#24391
}; //#24391
$_.encl = function() {
var _9U = $k[--$j]; //#24392
$k[$j++] = $get($get($_.charvals, $_.micropdf417_l), _9U); //#24392
}; //#24392
$_.encm = function() {
var _9Y = $k[--$j]; //#24393
$k[$j++] = $get($get($_.charvals, $_.micropdf417_m), _9Y); //#24393
}; //#24393
$_.encp = function() {
var _9c = $k[--$j]; //#24394
$k[$j++] = $get($get($_.charvals, $_.micropdf417_p), _9c); //#24394
}; //#24394
$_.textencfuncs = $_.micropdf417_textencfuncs; //#24395
$_.addtotext = function() {
var _9f = $k[--$j]; //#24398
$put($_.text, $_.l, _9f); //#24398
$_.l = $_.l + 1; //#24399
}; //#24399
$_.enct = function() {
var _9i = $k[--$j]; //#24404
$_.in = _9i; //#24404
$_.maxseqlen = ($_.in.length * 3) + 4; //#24409
$k[$j++] = Infinity; //#24411
for (var _9k = 0; _9k < 4; _9k++) { //#24411
$k[$j++] = $a($_.maxseqlen); //#24411
} //#24411
$_.seq0 = $a(); //#24411
$k[$j++] = Infinity; //#24412
for (var _9n = 0; _9n < 4; _9n++) { //#24412
$k[$j++] = $a($_.maxseqlen); //#24412
} //#24412
$_.seq1 = $a(); //#24412
$_.len0 = $a(4); //#24413
$put($_.len0, 0, 0); //#24413
$put($_.len0, 1, 0); //#24413
$put($_.len0, 2, 0); //#24413
$put($_.len0, 3, 0); //#24413
$_.len1 = $a(4); //#24414
$_.curseq = $_.seq0; //#24416
$_.curseqlen = $_.len0; //#24416
$_.nxtseq = $_.seq1; //#24417
$_.nxtseqlen = $_.len1; //#24417
$_.curlen = $a([$_.micropdf417_e, $_.micropdf417_e, $_.micropdf417_e, $_.micropdf417_e]); //#24419
$put($_.curlen, $_.submode, 0); //#24420
$forall($_.in, function() { //#24512
var _A3 = $k[--$j]; //#24425
$_.char = _A3; //#24425
for (;;) { //#24452
$_.imp = false; //#24429
for (var _A4 = 0, _A5 = $_.micropdf417_textsubmodes.length; _A4 < _A5; _A4++) { //#24450
$_.x = $get($_.micropdf417_textsubmodes, _A4); //#24431
for (var _A7 = 0, _A8 = $_.micropdf417_textsubmodes.length; _A7 < _A8; _A7++) { //#24449
$_.y = $get($_.micropdf417_textsubmodes, _A7); //#24433
$_.cost = $f($get($_.curlen, $_.x) + $get($get($_.micropdf417_latlen, $_.x), $_.y)) //#24434
if ($_.cost < $get($_.curlen, $_.y)) { //#24448
$put($_.curlen, $_.y, $_.cost); //#24436
$_.srclen = $get($_.curseqlen, $_.x); //#24438
if ($_.srclen > 0) { //#24441
$puti($get($_.curseq, $_.y), 0, $geti($get($_.curseq, $_.x), 0, $_.srclen)); //#24440
} //#24440
$forall($get($get($_.micropdf417_latseq, $_.x), $_.y), function() { //#24445
$k[$j++] = $get($_.curseq, $_.y); //#24443
$k[$j++] = $_.srclen; //#24443
var _Ai = $k[$j - 3]; //#24443
var _Aj = $k[$j - 1]; //#24443
var _Ak = $k[$j - 2]; //#24443
$j -= 3; //#24443
$put(_Ak, _Aj, _Ai); //#24443
$_.srclen = $_.srclen + 1; //#24444
}); //#24444
$put($_.curseqlen, $_.y, $_.srclen); //#24446
$_.imp = true; //#24447
} //#24447
} //#24447
} //#24447
if (!$_.imp) { //#24451
break; //#24451
} //#24451
} //#24451
$_.nxtlen = $a([$_.micropdf417_e, $_.micropdf417_e, $_.micropdf417_e, $_.micropdf417_e]); //#24457
$put($_.nxtseqlen, 0, 0); //#24458
$put($_.nxtseqlen, 1, 0); //#24458
$put($_.nxtseqlen, 2, 0); //#24458
$put($_.nxtseqlen, 3, 0); //#24458
for (var _Au = 0, _Av = $_.micropdf417_textsubmodes.length; _Au < _Av; _Au++) { //#24505
$_.x = $get($_.micropdf417_textsubmodes, _Au); //#24461
for (;;) { //#24503
if (!$has($get($_.charvals, $_.x), $_.char)) { //#24465
break; //#24465
} //#24465
$_.cost = $get($_.curlen, $_.x) + 1; //#24470
if ($_.cost < $get($_.nxtlen, $_.x)) { //#24479
$put($_.nxtlen, $_.x, $_.cost); //#24472
$_.srclen = $get($_.curseqlen, $_.x); //#24473
if ($_.srclen > 0) { //#24476
$puti($get($_.nxtseq, $_.x), 0, $geti($get($_.curseq, $_.x), 0, $_.srclen)); //#24475
} //#24475
$put($get($_.nxtseq, $_.x), $_.srclen, $_.char); //#24477
$put($_.nxtseqlen, $_.x, $_.srclen + 1); //#24478
} //#24478
for (var _BW = 0, _BX = $_.micropdf417_textsubmodes.length; _BW < _BX; _BW++) { //#24500
$_.y = $get($_.micropdf417_textsubmodes, _BW); //#24485
if ($ne($_.x, $_.y)) { //#24499
$_.cost = $f($get($_.curlen, $_.y) + $get($get($_.micropdf417_shftlen, $_.y), $_.x)) + 1 //#24487
if ($_.cost < $get($_.nxtlen, $_.y)) { //#24498
$put($_.nxtlen, $_.y, $_.cost); //#24489
$_.srclen = $get($_.curseqlen, $_.y); //#24491
if ($_.srclen > 0) { //#24494
$puti($get($_.nxtseq, $_.y), 0, $geti($get($_.curseq, $_.y), 0, $_.srclen)); //#24493
} //#24493
var _C8 = $get($_.nxtseq, $_.y); //#24495
var _C7 = $_.srclen; //#24495
var _C6 = $_.x == $_.micropdf417_a ? $_.micropdf417_as : $_.micropdf417_ps; //#24495
$put(_C8, _C7, _C6); //#24495
$put($get($_.nxtseq, $_.y), $_.srclen + 1, $_.char); //#24496
$put($_.nxtseqlen, $_.y, $_.srclen + 2); //#24497
} //#24497
} //#24497
} //#24497
break; //#24502
} //#24502
} //#24502
$_.curlen = $_.nxtlen; //#24507
var _CI = $_.curseq; //#24509
$_.curseq = $_.nxtseq; //#24509
$_.nxtseq = _CI; //#24509
var _CK = $_.curseqlen; //#24510
$_.curseqlen = $_.nxtseqlen; //#24510
$_.nxtseqlen = _CK; //#24510
}); //#24510
$_.minseq = $_.micropdf417_e; //#24517
for (var _CM = 0, _CN = $_.micropdf417_textsubmodes.length; _CM < _CN; _CM++) { //#24524
$_.k = $get($_.micropdf417_textsubmodes, _CM); //#24519
if ($get($_.curlen, $_.k) < $_.minseq) { //#24523
$_.minseq = $get($_.curlen, $_.k); //#24521
$_.txtseq = $geti($get($_.curseq, $_.k), 0, $get($_.curseqlen, $_.k)); //#24522
} //#24522
} //#24522
$_.text = $a($_.minseq); //#24529
$_.k = 0; //#24530
$_.l = 0; //#24530
for (;;) { //#24556
if ($_.k >= $_.txtseq.length) { //#24531
break; //#24531
} //#24531
$_.char = $get($_.txtseq, $_.k); //#24533
var _Co = $_[$get($_.textencfuncs, $_.submode)]; //#24538
$k[$j++] = $_.char; //#24538
if (_Co() === true) {
break;
} //#24538
$_.addtotext(); //#24538
$_.k = $_.k + 1; //#24539
if (($_.char == $_.micropdf417_as) || ($_.char == $_.micropdf417_ps)) { //#24547
$k[$j++] = $get($_.txtseq, $_.k); //#24545
if ($_.char == $_.micropdf417_as) { //#24545
$_.enca(); //#24545
} else { //#24545
$_.encp(); //#24545
} //#24545
$_.addtotext(); //#24545
$_.k = $_.k + 1; //#24546
} //#24546
if ($_.char == $_.micropdf417_al) { //#24552
$_.submode = $_.micropdf417_a; //#24552
} //#24552
if ($_.char == $_.micropdf417_ll) { //#24553
$_.submode = $_.micropdf417_l; //#24553
} //#24553
if ($_.char == $_.micropdf417_ml) { //#24554
$_.submode = $_.micropdf417_m; //#24554
} //#24554
if ($_.char == $_.micropdf417_pl) { //#24555
$_.submode = $_.micropdf417_p; //#24555
} //#24555
} //#24555
if (($_.text.length % 2) == 1) { //#24605
if ($_.submode == $_.micropdf417_p) { //#24601
$k[$j++] = 'pad'; //#24560
$k[$j++] = $_.micropdf417_al; //#24560
$_.encp(); //#24560
var _D3 = $k[--$j]; //#24560
var _D4 = $k[--$j]; //#24560
$_[_D4] = _D3; //#24560
$_.submode = $_.micropdf417_a; //#24561
} else { //#24601
$_.nextecitext = false; //#24566
for (var _D8 = $_.i + 1, _D7 = $_.seq.length - 1; _D8 <= _D7; _D8 += 1) { //#24573
$_.ti = _D8; //#24569
if ($ne($type($get($_.seq, $_.ti)), 'arraytype')) { //#24570
$_.nextecitext = false; //#24570
break; //#24570
} //#24570
if ($get($get($_.seq, $_.ti), 0) > -1000000) { //#24571
break; //#24571
} //#24571
$_.nextecitext = true; //#24572
} //#24572
if ($_.nextecitext) { //#24601
if ($_.submode == $_.micropdf417_a) { //#24598
if ($has($get($_.charvals, $_.micropdf417_l), $get($get($_.seq, $_.ti), 0))) { //#24581
$k[$j++] = 'pad'; //#24577
$k[$j++] = $_.micropdf417_ll; //#24577
$_.enca(); //#24577
var _DQ = $k[--$j]; //#24577
var _DR = $k[--$j]; //#24577
$_[_DR] = _DQ; //#24577
$_.submode = $_.micropdf417_l; //#24578
} else { //#24581
$k[$j++] = 'pad'; //#24580
$k[$j++] = $_.micropdf417_ml; //#24580
$_.enca(); //#24580
var _DS = $k[--$j]; //#24580
var _DT = $k[--$j]; //#24580
$_[_DT] = _DS; //#24580
$_.submode = $_.micropdf417_m; //#24581
} //#24581
} else { //#24598
if ($_.submode == $_.micropdf417_m) { //#24598
if ($has($get($_.charvals, $_.micropdf417_l), $get($get($_.seq, $_.ti), 0))) { //#24594
$k[$j++] = 'pad'; //#24586
$k[$j++] = $_.micropdf417_ll; //#24586
$_.encm(); //#24586
var _Dc = $k[--$j]; //#24586
var _Dd = $k[--$j]; //#24586
$_[_Dd] = _Dc; //#24586
$_.submode = $_.micropdf417_l; //#24587
} else { //#24594
if ($has($get($_.charvals, $_.micropdf417_p), $get($get($_.seq, $_.ti), 0))) { //#24594
$k[$j++] = 'pad'; //#24590
$k[$j++] = $_.micropdf417_pl; //#24590
$_.encm(); //#24590
var _Dl = $k[--$j]; //#24590
var _Dm = $k[--$j]; //#24590
$_[_Dm] = _Dl; //#24590
$_.submode = $_.micropdf417_p; //#24591
} else { //#24594
$k[$j++] = 'pad'; //#24593
$k[$j++] = $_.micropdf417_al; //#24593
$_.encm(); //#24593
var _Dn = $k[--$j]; //#24593
var _Do = $k[--$j]; //#24593
$_[_Do] = _Dn; //#24593
$_.submode = $_.micropdf417_a; //#24594
} //#24594
} //#24594
} else { //#24598
$k[$j++] = 'pad'; //#24597
$k[$j++] = $_.micropdf417_ml; //#24597
$_.encl(); //#24597
var _Dp = $k[--$j]; //#24597
var _Dq = $k[--$j]; //#24597
$_[_Dq] = _Dp; //#24597
$_.submode = $_.micropdf417_m; //#24598
} //#24598
} //#24598
} else { //#24601
var _Du = $_[$get($_.textencfuncs, $_.submode)]; //#24601
$k[$j++] = 'pad'; //#24601
$k[$j++] = $_.micropdf417_ps; //#24601
if (_Du() === true) {
return true;
} //#24601
var _Dv = $k[--$j]; //#24601
var _Dw = $k[--$j]; //#24601
$_[_Dw] = _Dv; //#24601
} //#24601
} //#24601
$k[$j++] = Infinity; //#24604
$aload($_.text); //#24604
$k[$j++] = $_.pad; //#24604
$_.text = $a(); //#24604
} //#24604
$_.out = $a(~~($_.text.length / 2)); //#24607
for (var _E3 = 0, _E2 = $_.out.length - 1; _E3 <= _E2; _E3 += 1) { //#24611
$_.k = _E3; //#24609
$put($_.out, $_.k, $f($get($_.text, $_.k * 2) * 30 + $get($_.text, $_.k * 2 + 1))) //#24610
} //#24610
$k[$j++] = $_.out; //#24613
}; //#24613
$_.encn = function() {
var _ED = $k[--$j]; //#24618
$_.in = _ED; //#24618
$k[$j++] = Infinity; //#24619
for (var _EG = 0, _EF = $_.in.length - 1; _EG <= _EF; _EG += 44) { //#24650
$_.k = _EG; //#24621
$k[$j++] = Infinity; //#24622
var _EL = $_.in.length - $_.k; //#24623
$k[$j++] = 1; //#24623
var _EO = $_.in; //#24623
var _EN = $_.k; //#24623
if (_EL > 44) { //#24623
_EL = 44; //#24623
} //#24623
var _EP = $geti(_EO, _EN, _EL); //#24623
for (var _EQ = 0, _ER = _EP.length; _EQ < _ER; _EQ++) { //#24624
$k[$j++] = $get(_EP, _EQ) - 48; //#24624
} //#24624
$_.gmod = $a(); //#24624
$_.cwn = $a(15); //#24626
$_.cwi = 15; //#24626
for (;;) { //#24648
$_.dv = 900; //#24627
$_.val = 0; //#24628
$_.gmulstart = true; //#24628
$k[$j++] = Infinity; //#24629
for (;;) { //#24641
if ($_.gmod.length == 0) { //#24631
break; //#24631
} //#24631
$_.val = $f($_.val * 10 + $get($_.gmod, 0)) //#24632
$_.gmod = $geti($_.gmod, 1, $_.gmod.length - 1); //#24633
if ($_.val < $_.dv) { //#24638
if (!$_.gmulstart) { //#24635
$k[$j++] = 0; //#24635
} //#24635
} else { //#24638
$_.gmulstart = false; //#24638
$k[$j++] = ~~($_.val / $_.dv); //#24638
} //#24638
$_.val = $_.val % $_.dv; //#24640
} //#24640
$astore($a($counttomark())); //#24642
var _Ek = $k[--$j]; //#24642
$j--; //#24642
$_.dv = $_.val; //#24643
$_.cwi = $_.cwi - 1; //#24644
$put($_.cwn, $_.cwi, $_.dv); //#24645
$_.gmod = _Ek; //#24646
if ($_.gmod.length == 0) { //#24647
break; //#24647
} //#24647
} //#24647
$aload($geti($_.cwn, $_.cwi, 15 - $_.cwi)); //#24649
} //#24649
$astore($a($counttomark())); //#24651
var _Ez = $k[--$j]; //#24651
$k[$j - 1] = _Ez; //#24651
}; //#24651
$_.ence = function() {
var _F1 = $k[--$j]; //#24655
var _F3 = (-$get(_F1, 0)) - 1000000; //#24656
$k[$j++] = _F3; //#24664
if (_F3 <= 899) { //#24663
var _F4 = $k[--$j]; //#24657
var _F5 = $a(2); //#24657
$k[$j++] = 927; //#24657
$k[$j++] = _F4; //#24657
$astore(_F5); //#24657
} else { //#24663
var _F6 = $k[$j - 1]; //#24658
if (_F6 <= 810899) { //#24663
var _F7 = $k[--$j]; //#24659
var _F8 = $a(3); //#24659
$k[$j++] = 926; //#24659
$k[$j++] = (~~(_F7 / 900)) - 1; //#24659
$k[$j++] = _F7 % 900; //#24659
$astore(_F8); //#24659
} else { //#24663
var _F9 = $k[$j - 1]; //#24660
if (_F9 <= 811799) { //#24663
var _FA = $k[--$j]; //#24661
var _FB = $a(2); //#24661
$k[$j++] = 925; //#24661
$k[$j++] = _FA - 810900; //#24661
$astore(_FB); //#24661
} else { //#24663
$k[$j - 1] = "bwipp.pdf417badECI#24663"; //#24663
$k[$j++] = "PDF417 supports ECIs 000000 to 811799"; //#24663
bwipp_raiseerror(); //#24663
} //#24663
} //#24663
} //#24663
}; //#24663
$_.encfuncs = $_.micropdf417_encfuncs; //#24667
$_.addtocws = function() {
var _FC = $k[--$j]; //#24670
$puti($_.datcws, $_.j, _FC); //#24670
$_.j = _FC.length + $_.j; //#24671
}; //#24671
$_.datcws = $a($_.seqlen); //#24679
$_.i = 0; //#24680
$_.j = 0; //#24680
for (;;) { //#24716
if ($_.i >= $_.seq.length) { //#24681
break; //#24681
} //#24681
$_.chars = $get($_.seq, $_.i); //#24682
if ($eq($type($_.chars), 'arraytype')) { //#24712
if ($get($_.chars, 0) <= -1000000) { //#24687
$k[$j++] = $_.chars; //#24685
$_.ence(); //#24685
$_.addtocws(); //#24685
} else { //#24687
var _FW = $_[$get($_.encfuncs, $_.state)]; //#24687
$k[$j++] = $_.chars; //#24687
if (_FW() === true) {
break;
} //#24687
$_.addtocws(); //#24687
} //#24687
} else { //#24712
$k[$j++] = $a([$get($_.latchcws, $_.chars)]); //#24690
$_.addtocws(); //#24690
if ($_.chars == $_.micropdf417_tl) { //#24691
$_.state = $_.micropdf417_t; //#24691
$_.submode = $_.micropdf417_a; //#24691
} //#24691
if ($_.chars == $_.micropdf417_nl) { //#24692
$_.state = $_.micropdf417_n; //#24692
} //#24692
if (($_.chars == $_.micropdf417_bl) || ($_.chars == $_.micropdf417_bl6)) { //#24693
$_.state = $_.micropdf417_b; //#24693
} //#24693
if ($_.chars == $_.micropdf417_bs) { //#24697
$_.i = $_.i + 1; //#24695
$k[$j++] = $get($_.seq, $_.i); //#24696
$_.encb(); //#24696
$_.addtocws(); //#24696
} //#24696
if ($_.chars == $_.micropdf417_m05) { //#24705
if (($_.i + 1) < $_.seq.length) { //#24703
if ($get($_.seq, $_.i + 1) == $_.micropdf417_nl) { //#24702
$_.i = $_.i + 1; //#24701
} //#24701
} //#24701
$_.state = $_.micropdf417_n; //#24704
} //#24704
if ($_.chars == $_.micropdf417_m06) { //#24713
if (($_.i + 1) < $_.seq.length) { //#24711
if ($get($_.seq, $_.i + 1) == $_.micropdf417_tl) { //#24710
$_.i = $_.i + 1; //#24709
} //#24709
} //#24709
$_.state = $_.micropdf417_t; //#24712
$_.submode = $_.micropdf417_m; //#24712
} //#24712
} //#24712
$_.i = $_.i + 1; //#24715
} //#24715
$_.datcws = $geti($_.datcws, 0, $_.j); //#24717
} //#24717
$_.urows = $_.rows; //#24729
$_.ucols = $_.columns; //#24730
var _G5 = $_.cca ? $_.micropdf417_ccametrics : $_.micropdf417_nonccametrics; //#24731
$_.metrics = _G5; //#24731
$forall($_.metrics, function() { //#24746
var _G8 = $k[--$j]; //#24733
$_.m = _G8; //#24733
$_.c = $get($_.m, 0); //#24734
$_.r = $get($_.m, 1); //#24735
$_.k = $get($_.m, 2); //#24736
$_.rapl = $get($_.m, 3); //#24737
$_.rapc = $get($_.m, 4); //#24738
$_.rapr = $get($_.m, 5); //#24739
$_.ncws = $f($_.r * $_.c - $_.k) //#24740
$_.okay = true; //#24741
if ($_.datcws.length > $_.ncws) { //#24742
$_.okay = false; //#24742
} //#24742
if (($_.urows != 0) && ($_.urows != $_.r)) { //#24743
$_.okay = false; //#24743
} //#24743
if (($_.ucols != 0) && ($_.ucols != $_.c)) { //#24744
$_.okay = false; //#24744
} //#24744
if ($_.okay) { //#24745
return true; //#24745
} //#24745
}); //#24745
if (!$_.okay) { //#24750
$k[$j++] = "bwipp.micropdf417noValidSymbol#24749"; //#24749
$k[$j++] = "Maximum length exceeded or invalid size"; //#24749
bwipp_raiseerror(); //#24749
} //#24749
$k[$j++] = 'coeffs'; //#24758
$k[$j++] = $_.k; //#24758
$_.micropdf417_coeffscachefetch(); //#24758
var _GZ = $k[--$j]; //#24758
var _Ga = $k[--$j]; //#24758
$_[_Ga] = _GZ; //#24758
$_.m = $_.datcws.length; //#24766
$_.n = $f($_.c * $_.r - $_.k) //#24767
$_.cws = $a($_.c * $_.r); //#24768
$puti($_.cws, 0, $_.datcws); //#24769
var _Gs = $_.cws; //#24770
var _Gr = $_.m; //#24770
var _Gq = []; //#24770
for (var _Go = 0, _Gp = $f($_.n - $_.m); _Go < _Gp; _Go++) { //#24770
_Gq[_Go] = 900; //#24770
} //#24770
_Gq = $a(_Gq); //#24770
$puti(_Gs, _Gr, _Gq); //#24770
if ($has($_.options, 'debugcws')) { //#24774
$k[$j++] = "bwipp.debugcws#24774"; //#24774
$k[$j++] = $geti($_.cws, 0, $_.n); //#24774
bwipp_raiseerror(); //#24774
} //#24774
var _Gy = $_.n; //#24779
var _Gz = $_.coeffs; //#24779
var _H0 = $_.k; //#24779
var _H4 = $geti($_.cws, $_.n, $_.k); //#24779
$k[$j++] = function() {
var _H6 = $k[--$j]; //#24779
$k[$j++] = $get($_.cws, _H6); //#24779
}; //#24779
$k[$j++] = _Gy; //#24779
$k[$j++] = _Gz; //#24779
$k[$j++] = _H0; //#24779
$k[$j++] = _H4; //#24779
$k[$j++] = 929; //#24779
bwipp_rsecprime(); //#24779
if ($has($_.options, 'debugecc')) { //#24783
$k[$j++] = "bwipp.debugecc#24783"; //#24783
$k[$j++] = $geti($_.cws, $_.n, $_.k); //#24783
bwipp_raiseerror(); //#24783
} //#24783
$_.cwtobits = function() {
var _HE = $k[--$j]; //#24793
var _HG = $k[--$j]; //#24793
$_.v = $get($get($_.micropdf417_clusters, _HE), _HG); //#24793
$k[$j++] = Infinity; //#24794
for (var _HI = 0; _HI < 17; _HI++) { //#24794
$k[$j++] = 0; //#24794
} //#24794
var _HL = $cvrs($s(17), $_.v, 2); //#24794
for (var _HM = 0, _HN = _HL.length; _HM < _HN; _HM++) { //#24794
$k[$j++] = $get(_HL, _HM) - 48; //#24794
} //#24794
var _HP = $a(); //#24794
$k[$j++] = $geti(_HP, _HP.length - 17, 17); //#24795
}; //#24795
$_.raptobits = function() {
var _HR = $k[--$j]; //#24802
var _HT = $k[--$j]; //#24802
$_.v = $get($get($_.micropdf417_raps, _HR), _HT); //#24802
$k[$j++] = Infinity; //#24803
for (var _HV = 0; _HV < 10; _HV++) { //#24803
$k[$j++] = 0; //#24803
} //#24803
var _HY = $cvrs($s(10), $_.v, 2); //#24803
for (var _HZ = 0, _Ha = _HY.length; _HZ < _Ha; _HZ++) { //#24803
$k[$j++] = $get(_HY, _HZ) - 48; //#24803
} //#24803
var _Hc = $a(); //#24803
$k[$j++] = $geti(_Hc, _Hc.length - 10, 10); //#24804
}; //#24804
$_.rwid = $get($_.micropdf417_rwids, $_.c - 1); //#24810
if (($_.c == 3) && $_.cca) { //#24811
$_.rwid = 72; //#24811
} //#24811
$k[$j++] = $_.rwid * $_.r; //#24812
try { //#24812
var _Hk = $k[--$j]; //#24812
$k[$j++] = $a(_Hk); //#24812
$k[$j++] = false; //#24812
} catch (e) { //#24812
$k[$j++] = true; //#24812
} //#24812
var _Hm = $k[--$j]; //#24814
if (_Hm) { //#24814
$k[$j - 1] = "bwipp.micropdf417PixsTooLarge#24813"; //#24813
$k[$j++] = "The resulting symbol exceeds the implementation maximum array size"; //#24813
bwipp_raiseerror(); //#24813
} //#24813
var _Hn = $k[--$j]; //#24814
$_.pixs = _Hn; //#24814
for (var _Hq = 0, _Hp = $_.r - 1; _Hq <= _Hp; _Hq += 1) { //#24852
$_.i = _Hq; //#24817
$_.clst = ($f($_.i + $_.rapl) - 1) % 3 //#24818
var _JL = $_.pixs; //#24850
var _JK = $_.i * $_.rwid; //#24850
$k[$j++] = Infinity; //#24819
if ($_.c == 1) { //#24824
$k[$j++] = ($f($_.i + $_.rapl) - 1) % 52 //#24821
$k[$j++] = 0; //#24821
$_.raptobits(); //#24821
var _Hz = $k[--$j]; //#24821
$aload(_Hz); //#24821
$k[$j++] = $get($_.cws, $_.i); //#24822
$k[$j++] = $_.clst; //#24822
$_.cwtobits(); //#24822
var _I4 = $k[--$j]; //#24822
$aload(_I4); //#24822
$k[$j++] = ($f($_.i + $_.rapr) - 1) % 52 //#24823
$k[$j++] = 0; //#24823
$_.raptobits(); //#24823
var _I7 = $k[--$j]; //#24823
$aload(_I7); //#24823
} //#24823
if ($_.c == 2) { //#24830
$k[$j++] = ($f($_.i + $_.rapl) - 1) % 52 //#24826
$k[$j++] = 0; //#24826
$_.raptobits(); //#24826
var _IB = $k[--$j]; //#24826
$aload(_IB); //#24826
$k[$j++] = $get($_.cws, $_.i * 2); //#24827
$k[$j++] = $_.clst; //#24827
$_.cwtobits(); //#24827
var _IG = $k[--$j]; //#24827
$aload(_IG); //#24827
$k[$j++] = $get($_.cws, ($_.i * 2) + 1); //#24828
$k[$j++] = $_.clst; //#24828
$_.cwtobits(); //#24828
var _IL = $k[--$j]; //#24828
$aload(_IL); //#24828
$k[$j++] = ($f($_.i + $_.rapr) - 1) % 52 //#24829
$k[$j++] = 0; //#24829
$_.raptobits(); //#24829
var _IO = $k[--$j]; //#24829
$aload(_IO); //#24829
} //#24829
if ($_.c == 3) { //#24840
if (!$_.cca) { //#24834
$k[$j++] = ($f($_.i + $_.rapl) - 1) % 52 //#24833
$k[$j++] = 0; //#24833
$_.raptobits(); //#24833
var _IT = $k[--$j]; //#24833
$aload(_IT); //#24833
} //#24833
$k[$j++] = $get($_.cws, $_.i * 3); //#24835
$k[$j++] = $_.clst; //#24835
$_.cwtobits(); //#24835
var _IY = $k[--$j]; //#24835
$aload(_IY); //#24835
$k[$j++] = ($f($_.i + $_.rapc) - 1) % 52 //#24836
$k[$j++] = 1; //#24836
$_.raptobits(); //#24836
var _Ib = $k[--$j]; //#24836
$aload(_Ib); //#24836
$k[$j++] = $get($_.cws, ($_.i * 3) + 1); //#24837
$k[$j++] = $_.clst; //#24837
$_.cwtobits(); //#24837
var _Ig = $k[--$j]; //#24837
$aload(_Ig); //#24837
$k[$j++] = $get($_.cws, ($_.i * 3) + 2); //#24838
$k[$j++] = $_.clst; //#24838
$_.cwtobits(); //#24838
var _Il = $k[--$j]; //#24838
$aload(_Il); //#24838
$k[$j++] = ($f($_.i + $_.rapr) - 1) % 52 //#24839
$k[$j++] = 0; //#24839
$_.raptobits(); //#24839
var _Io = $k[--$j]; //#24839
$aload(_Io); //#24839
} //#24839
if ($_.c == 4) { //#24849
$k[$j++] = ($f($_.i + $_.rapl) - 1) % 52 //#24842
$k[$j++] = 0; //#24842
$_.raptobits(); //#24842
var _Is = $k[--$j]; //#24842
$aload(_Is); //#24842
$k[$j++] = $get($_.cws, $_.i * 4); //#24843
$k[$j++] = $_.clst; //#24843
$_.cwtobits(); //#24843
var _Ix = $k[--$j]; //#24843
$aload(_Ix); //#24843
$k[$j++] = $get($_.cws, ($_.i * 4) + 1); //#24844
$k[$j++] = $_.clst; //#24844
$_.cwtobits(); //#24844
var _J2 = $k[--$j]; //#24844
$aload(_J2); //#24844
$k[$j++] = ($f($_.i + $_.rapc) - 1) % 52 //#24845
$k[$j++] = 1; //#24845
$_.raptobits(); //#24845
var _J5 = $k[--$j]; //#24845
$aload(_J5); //#24845
$k[$j++] = $get($_.cws, ($_.i * 4) + 2); //#24846
$k[$j++] = $_.clst; //#24846
$_.cwtobits(); //#24846
var _JA = $k[--$j]; //#24846
$aload(_JA); //#24846
$k[$j++] = $get($_.cws, ($_.i * 4) + 3); //#24847
$k[$j++] = $_.clst; //#24847
$_.cwtobits(); //#24847
var _JF = $k[--$j]; //#24847
$aload(_JF); //#24847
$k[$j++] = ($f($_.i + $_.rapr) - 1) % 52 //#24848
$k[$j++] = 0; //#24848
$_.raptobits(); //#24848
var _JI = $k[--$j]; //#24848
$aload(_JI); //#24848
} //#24848
$k[$j++] = 1; //#24850
var _JJ = $a(); //#24850
$puti(_JL, _JK, _JJ); //#24851
} //#24851
$k[$j++] = Infinity; //#24856
var _JM = $_.pixs; //#24858
var _JN = $_.rwid; //#24859
var _JO = $_.r; //#24860
var _JP = $_.rowmult; //#24860
var _JU = []; //#24861
for (var _JR = 0, _JS = $_.r; _JR < _JS; _JR++) { //#24861
_JU[_JR] = $_.rowmult; //#24861
} //#24861
_JU = $a(_JU); //#24861
$k[$j++] = 'ren'; //#24874
$k[$j++] = 'renmatrix'; //#24874
$k[$j++] = 'pixs'; //#24874
$k[$j++] = _JM; //#24874
$k[$j++] = 'pixx'; //#24874
$k[$j++] = _JN; //#24874
$k[$j++] = 'pixy'; //#24874
$k[$j++] = _JO * _JP; //#24874
$k[$j++] = 'rowheights'; //#24874
$k[$j++] = _JU; //#24874
$k[$j++] = 'height'; //#24874
$k[$j++] = ($_.r * $_.rowmult) / 72; //#24874
$k[$j++] = 'width'; //#24874
$k[$j++] = $_.rwid / 72; //#24874
$k[$j++] = 'borderleft'; //#24874
$k[$j++] = 1; //#24874
$k[$j++] = 'borderright'; //#24874
$k[$j++] = 1; //#24874
$k[$j++] = 'bordertop'; //#24874
$k[$j++] = 1; //#24874
$k[$j++] = 'borderbottom'; //#24874
$k[$j++] = 1; //#24874
$k[$j++] = 'opt'; //#24874
$k[$j++] = $_.options; //#24874
var _JZ = $d(); //#24874
$k[$j++] = _JZ; //#24877
if ($_._render) { //#24877
bwipp_renmatrix(); //#24877
} //#24877
$_ = $__; //#24880
} //bwipp_micropdf417
function bwipp_datamatrix() {
if (!bwipp_datamatrix.globals) {
var $__ = $_;
$_ = bwipp_datamatrix.globals = {};
//#24915
$_.datamatrix_metrics = $a([$a([10, 10, 1, 1, 5, 1, 0]), $a([12, 12, 1, 1, 7, 1, 0]), $a([14, 14, 1, 1, 10, 1, 0]), $a([16, 16, 1, 1, 12, 1, 0]), $a([18, 18, 1, 1, 14, 1, 0]), $a([20, 20, 1, 1, 18, 1, 0]), $a([22, 22, 1, 1, 20, 1, 0]), $a([24, 24, 1, 1, 24, 1, 0]), $a([26, 26, 1, 1, 28, 1, 0]), $a([32, 32, 2, 2, 36, 1, 0]), $a([36, 36, 2, 2, 42, 1, 0]), $a([40, 40, 2, 2, 48, 1, 0]), $a([44, 44, 2, 2, 56, 1, 0]), $a([48, 48, 2, 2, 68, 1, 0]), $a([52, 52, 2, 2, 84, 2, 0]), $a([64, 64, 4, 4, 112, 2, 0]), $a([72, 72, 4, 4, 144, 4, 0]), $a([80, 80, 4, 4, 192, 4, 0]), $a([88, 88, 4, 4, 224, 4, 0]), $a([96, 96, 4, 4, 272, 4, 0]), $a([104, 104, 4, 4, 336, 6, 0]), $a([120, 120, 6, 6, 408, 6, 0]), $a([132, 132, 6, 6, 496, 8, 0]), $a([144, 144, 6, 6, 620, 10, 0]), $a([8, 18, 1, 1, 7, 1, 0]), $a([8, 32, 1, 2, 11, 1, 0]), $a([8, 48, 1, 2, 15, 1, 1]), $a([8, 64, 1, 4, 18, 1, 1]), $a([8, 80, 1, 4, 22, 1, 1]), $a([8, 96, 1, 4, 28, 1, 1]), $a([8, 120, 1, 6, 32, 1, 1]), $a([8, 144, 1, 6, 36, 1, 1]), $a([12, 26, 1, 1, 14, 1, 0]), $a([12, 36, 1, 2, 18, 1, 0]), $a([12, 64, 1, 4, 27, 1, 1]), $a([12, 88, 1, 4, 36, 1, 1]), $a([16, 36, 1, 2, 24, 1, 0]), $a([16, 48, 1, 2, 28, 1, 0]), $a([16, 64, 1, 4, 36, 1, 1]), $a([20, 36, 1, 2, 28, 1, 1]), $a([20, 44, 1, 2, 34, 1, 1]), $a([20, 64, 1, 4, 42, 1, 1]), $a([22, 48, 1, 2, 38, 1, 1]), $a([24, 48, 1, 2, 41, 1, 1]), $a([24, 64, 1, 4, 46, 1, 1]), $a([26, 40, 1, 2, 38, 1, 1]), $a([26, 48, 1, 2, 42, 1, 1]), $a([26, 64, 1, 4, 50, 1, 1])]); //#24975
$_.datamatrix_fnc1 = -1; //#24980
$_.datamatrix_prog = -2; //#24980
$_.datamatrix_m05 = -3; //#24980
$_.datamatrix_m06 = -4; //#24980
$_.datamatrix_lC = -5; //#24981
$_.datamatrix_lB = -6; //#24981
$_.datamatrix_lX = -7; //#24981
$_.datamatrix_lT = -8; //#24981
$_.datamatrix_lE = -9; //#24981
$_.datamatrix_unl = -10; //#24981
$_.datamatrix_sapp = -11; //#24982
$_.datamatrix_usft = -12; //#24982
$_.datamatrix_sft1 = -13; //#24982
$_.datamatrix_sft2 = -14; //#24982
$_.datamatrix_sft3 = -15; //#24982
$_.datamatrix_eci = -16; //#24982
$_.datamatrix_pad = -17; //#24982
$_.datamatrix_unlcw = 254; //#24983
$_.datamatrix_A = 0; //#24985
$_.datamatrix_C = 1; //#24985
$_.datamatrix_T = 2; //#24985
$_.datamatrix_X = 3; //#24985
$_.datamatrix_E = 4; //#24985
$_.datamatrix_B = 5; //#24985
$_.datamatrix_encfuncs = $a(['encA', 'encCTX', 'encCTX', 'encCTX', 'encE', 'encB']); //#24986
var _14 = $a([function() {
var _o = $k[$j - 1]; //#24992
var _p = $k[$j - 2]; //#24992
$k[$j++] = _p - 2; //#24992
$k[$j++] = _o - 2; //#24992
}, function() {
var _q = $k[$j - 1]; //#24992
var _r = $k[$j - 2]; //#24992
$k[$j++] = _r - 2; //#24992
$k[$j++] = _q - 1; //#24992
}, function() {
var _s = $k[$j - 1]; //#24993
var _t = $k[$j - 2]; //#24993
$k[$j++] = _t - 1; //#24993
$k[$j++] = _s - 2; //#24993
}, function() {
var _u = $k[$j - 1]; //#24993
var _v = $k[$j - 2]; //#24993
$k[$j++] = _v - 1; //#24993
$k[$j++] = _u - 1; //#24993
}, function() {
var _w = $k[$j - 1]; //#24994
var _x = $k[$j - 2]; //#24994
$k[$j++] = _x - 1; //#24994
$k[$j++] = _w; //#24994
}, function() {
var _y = $k[$j - 1]; //#24994
var _z = $k[$j - 2]; //#24994
$k[$j++] = _z; //#24994
$k[$j++] = _y - 2; //#24994
}, function() {
var _10 = $k[$j - 1]; //#24995
var _11 = $k[$j - 2]; //#24995
$k[$j++] = _11; //#24995
$k[$j++] = _10 - 1; //#24995
}, function() {
var _12 = $k[$j - 1]; //#24995
var _13 = $k[$j - 2]; //#24995
$k[$j++] = _13; //#24995
$k[$j++] = _12; //#24995
}]); //#24995
$_.datamatrix_dmn = _14; //#24996
var _1D = $a([function() {
$k[$j++] = $_.mrows - 1; //#24999
$k[$j++] = 0; //#24999
}, function() {
$k[$j++] = $_.mrows - 1; //#24999
$k[$j++] = 1; //#24999
}, function() {
$k[$j++] = $_.mrows - 1; //#25000
$k[$j++] = 2; //#25000
}, function() {
$k[$j++] = 0; //#25000
$k[$j++] = $_.mcols - 2; //#25000
}, function() {
$k[$j++] = 0; //#25001
$k[$j++] = $_.mcols - 1; //#25001
}, function() {
$k[$j++] = 1; //#25001
$k[$j++] = $_.mcols - 1; //#25001
}, function() {
$k[$j++] = 2; //#25002
$k[$j++] = $_.mcols - 1; //#25002
}, function() {
$k[$j++] = 3; //#25002
$k[$j++] = $_.mcols - 1; //#25002
}]); //#25002
$_.datamatrix_dmc1 = _1D; //#25003
var _1M = $a([function() {
$k[$j++] = $_.mrows - 3; //#25006
$k[$j++] = 0; //#25006
}, function() {
$k[$j++] = $_.mrows - 2; //#25006
$k[$j++] = 0; //#25006
}, function() {
$k[$j++] = $_.mrows - 1; //#25007
$k[$j++] = 0; //#25007
}, function() {
$k[$j++] = 0; //#25007
$k[$j++] = $_.mcols - 4; //#25007
}, function() {
$k[$j++] = 0; //#25008
$k[$j++] = $_.mcols - 3; //#25008
}, function() {
$k[$j++] = 0; //#25008
$k[$j++] = $_.mcols - 2; //#25008
}, function() {
$k[$j++] = 0; //#25009
$k[$j++] = $_.mcols - 1; //#25009
}, function() {
$k[$j++] = 1; //#25009
$k[$j++] = $_.mcols - 1; //#25009
}]); //#25009
$_.datamatrix_dmc2 = _1M; //#25010
var _1V = $a([function() {
$k[$j++] = $_.mrows - 3; //#25013
$k[$j++] = 0; //#25013
}, function() {
$k[$j++] = $_.mrows - 2; //#25013
$k[$j++] = 0; //#25013
}, function() {
$k[$j++] = $_.mrows - 1; //#25014
$k[$j++] = 0; //#25014
}, function() {
$k[$j++] = 0; //#25014
$k[$j++] = $_.mcols - 2; //#25014
}, function() {
$k[$j++] = 0; //#25015
$k[$j++] = $_.mcols - 1; //#25015
}, function() {
$k[$j++] = 1; //#25015
$k[$j++] = $_.mcols - 1; //#25015
}, function() {
$k[$j++] = 2; //#25016
$k[$j++] = $_.mcols - 1; //#25016
}, function() {
$k[$j++] = 3; //#25016
$k[$j++] = $_.mcols - 1; //#25016
}]); //#25016
$_.datamatrix_dmc3 = _1V; //#25017
var _1f = $a([function() {
$k[$j++] = $_.mrows - 1; //#25020
$k[$j++] = 0; //#25020
}, function() {
$k[$j++] = $_.mrows - 1; //#25020
$k[$j++] = $_.mcols - 1; //#25020
}, function() {
$k[$j++] = 0; //#25021
$k[$j++] = $_.mcols - 3; //#25021
}, function() {
$k[$j++] = 0; //#25021
$k[$j++] = $_.mcols - 2; //#25021
}, function() {
$k[$j++] = 0; //#25022
$k[$j++] = $_.mcols - 1; //#25022
}, function() {
$k[$j++] = 1; //#25022
$k[$j++] = $_.mcols - 3; //#25022
}, function() {
$k[$j++] = 1; //#25023
$k[$j++] = $_.mcols - 2; //#25023
}, function() {
$k[$j++] = 1; //#25023
$k[$j++] = $_.mcols - 1; //#25023
}]); //#25023
$_.datamatrix_dmc4 = _1f; //#25024
$k[$j++] = Infinity; //#25038
for (var _1g = 0; _1g <= 128; _1g += 1) { //#25039
$k[$j++] = _1g; //#25039
$k[$j++] = _1g + 1; //#25039
} //#25039
$k[$j++] = $_.datamatrix_pad; //#25044
$k[$j++] = 129; //#25044
for (var _1h = 0; _1h <= 99; _1h += 1) { //#25044
var _1j = $cvrs($s(2), _1h, 10); //#25042
var _1l = $strcpy($s(2), "00"); //#25042
$puti(_1l, 2 - _1j.length, _1j); //#25042
$k[$j++] = _1l; //#25043
$k[$j++] = _1h + 130; //#25043
} //#25043
var _1m = $a([$_.datamatrix_lC, $_.datamatrix_lB, $_.datamatrix_fnc1, $_.datamatrix_sapp, $_.datamatrix_prog, $_.datamatrix_usft, $_.datamatrix_m05, $_.datamatrix_m06, $_.datamatrix_lX, $_.datamatrix_lT, $_.datamatrix_lE, $_.datamatrix_eci]); //#25045
$k[$j++] = 229; //#25045
for (var _1n = 0, _1o = _1m.length; _1n < _1o; _1n++) { //#25045
var _1q = $k[--$j]; //#25045
var _1r = _1q + 1; //#25045
$k[$j++] = $get(_1m, _1n); //#25045
$k[$j++] = _1r; //#25045
$k[$j++] = _1r; //#25045
} //#25045
$j--; //#25045
$_.Avals = $d(); //#25045
$k[$j++] = Infinity; //#25047
var _1s = $_.Avals; //#25048
for (var _1x = _1s.size, _1w = _1s.keys(), _1v = 0; _1v < _1x; _1v++) { //#25048
var _1t = _1w.next().value; //#25048
var _1u = _1s.get(_1t); //#25048
$k[$j++] = _1t; //#25048
$k[$j++] = Infinity; //#25048
$k[$j++] = _1u; //#25048
var _20 = $a(); //#25048
$k[$j++] = _20; //#25048
} //#25048
$_.Avals = $d(); //#25048
$k[$j++] = Infinity; //#25051
$k[$j++] = $_.datamatrix_sft1; //#25056
$k[$j++] = 0; //#25056
$k[$j++] = $_.datamatrix_sft2; //#25056
$k[$j++] = 1; //#25056
$k[$j++] = $_.datamatrix_sft3; //#25056
$k[$j++] = 2; //#25056
$k[$j++] = 32; //#25056
$k[$j++] = 3; //#25056
for (var _21 = 48; _21 <= 57; _21 += 1) { //#25056
$k[$j++] = _21; //#25056
$k[$j++] = _21 - 44; //#25056
} //#25056
for (var _22 = 65; _22 <= 90; _22 += 1) { //#25057
$k[$j++] = _22; //#25057
$k[$j++] = _22 - 51; //#25057
} //#25057
var _23 = $d(); //#25057
$_.CNvals = _23; //#25058
$k[$j++] = Infinity; //#25059
for (var _24 = 0; _24 <= 31; _24 += 1) { //#25059
$k[$j++] = _24; //#25059
$k[$j++] = _24; //#25059
} //#25059
var _25 = $d(); //#25059
$_.C1vals = _25; //#25059
$k[$j++] = Infinity; //#25060
for (var _26 = 33; _26 <= 47; _26 += 1) { //#25061
$k[$j++] = _26; //#25061
$k[$j++] = _26 - 33; //#25061
} //#25061
for (var _27 = 58; _27 <= 64; _27 += 1) { //#25062
$k[$j++] = _27; //#25062
$k[$j++] = _27 - 43; //#25062
} //#25062
for (var _28 = 91; _28 <= 95; _28 += 1) { //#25063
$k[$j++] = _28; //#25063
$k[$j++] = _28 - 69; //#25063
} //#25063
$k[$j++] = $_.datamatrix_fnc1; //#25065
$k[$j++] = 27; //#25065
$k[$j++] = $_.datamatrix_usft; //#25065
$k[$j++] = 30; //#25065
var _29 = $d(); //#25065
$_.C2vals = _29; //#25066
$k[$j++] = Infinity; //#25067
for (var _2A = 96; _2A <= 127; _2A += 1) { //#25067
$k[$j++] = _2A; //#25067
$k[$j++] = _2A - 96; //#25067
} //#25067
var _2B = $d(); //#25067
$_.C3vals = _2B; //#25067
$k[$j++] = Infinity; //#25068
var _2C = $_.CNvals; //#25069
for (var _2H = _2C.size, _2G = _2C.keys(), _2F = 0; _2F < _2H; _2F++) { //#25069
var _2D = _2G.next().value; //#25069
var _2E = _2C.get(_2D); //#25069
$k[$j++] = _2D; //#25069
$k[$j++] = Infinity; //#25069
$k[$j++] = _2E; //#25069
var _2K = $a(); //#25069
$k[$j++] = _2K; //#25069
} //#25069
var _2L = $_.C1vals; //#25070
for (var _2Q = _2L.size, _2P = _2L.keys(), _2O = 0; _2O < _2Q; _2O++) { //#25070
var _2M = _2P.next().value; //#25070
var _2N = _2L.get(_2M); //#25070
$k[$j++] = _2M; //#25070
$k[$j++] = Infinity; //#25070
$k[$j++] = $get($_.CNvals, $_.datamatrix_sft1); //#25070
$k[$j++] = _2N; //#25070
var _2V = $a(); //#25070
$k[$j++] = _2V; //#25070
} //#25070
var _2W = $_.C2vals; //#25071
for (var _2b = _2W.size, _2a = _2W.keys(), _2Z = 0; _2Z < _2b; _2Z++) { //#25071
var _2X = _2a.next().value; //#25071
var _2Y = _2W.get(_2X); //#25071
$k[$j++] = _2X; //#25071
$k[$j++] = Infinity; //#25071
$k[$j++] = $get($_.CNvals, $_.datamatrix_sft2); //#25071
$k[$j++] = _2Y; //#25071
var _2g = $a(); //#25071
$k[$j++] = _2g; //#25071
} //#25071
var _2h = $_.C3vals; //#25072
for (var _2m = _2h.size, _2l = _2h.keys(), _2k = 0; _2k < _2m; _2k++) { //#25072
var _2i = _2l.next().value; //#25072
var _2j = _2h.get(_2i); //#25072
$k[$j++] = _2i; //#25072
$k[$j++] = Infinity; //#25072
$k[$j++] = $get($_.CNvals, $_.datamatrix_sft3); //#25072
$k[$j++] = _2j; //#25072
var _2r = $a(); //#25072
$k[$j++] = _2r; //#25072
} //#25072
$_.Cvals = $d(); //#25072
$k[$j++] = Infinity; //#25075
$k[$j++] = $_.datamatrix_sft1; //#25080
$k[$j++] = 0; //#25080
$k[$j++] = $_.datamatrix_sft2; //#25080
$k[$j++] = 1; //#25080
$k[$j++] = $_.datamatrix_sft3; //#25080
$k[$j++] = 2; //#25080
$k[$j++] = 32; //#25080
$k[$j++] = 3; //#25080
for (var _2s = 48; _2s <= 57; _2s += 1) { //#25080
$k[$j++] = _2s; //#25080
$k[$j++] = _2s - 44; //#25080
} //#25080
for (var _2t = 97; _2t <= 122; _2t += 1) { //#25081
$k[$j++] = _2t; //#25081
$k[$j++] = _2t - 83; //#25081
} //#25081
var _2u = $d(); //#25081
$_.TNvals = _2u; //#25082
$k[$j++] = Infinity; //#25083
for (var _2v = 0; _2v <= 31; _2v += 1) { //#25083
$k[$j++] = _2v; //#25083
$k[$j++] = _2v; //#25083
} //#25083
var _2w = $d(); //#25083
$_.T1vals = _2w; //#25083
$k[$j++] = Infinity; //#25084
for (var _2x = 33; _2x <= 47; _2x += 1) { //#25085
$k[$j++] = _2x; //#25085
$k[$j++] = _2x - 33; //#25085
} //#25085
for (var _2y = 58; _2y <= 64; _2y += 1) { //#25086
$k[$j++] = _2y; //#25086
$k[$j++] = _2y - 43; //#25086
} //#25086
for (var _2z = 91; _2z <= 95; _2z += 1) { //#25087
$k[$j++] = _2z; //#25087
$k[$j++] = _2z - 69; //#25087
} //#25087
$k[$j++] = $_.datamatrix_fnc1; //#25089
$k[$j++] = 27; //#25089
$k[$j++] = $_.datamatrix_usft; //#25089
$k[$j++] = 30; //#25089
var _30 = $d(); //#25089
$_.T2vals = _30; //#25090
$k[$j++] = Infinity; //#25091
$k[$j++] = 96; //#25093
$k[$j++] = 0; //#25093
for (var _31 = 65; _31 <= 90; _31 += 1) { //#25093
$k[$j++] = _31; //#25093
$k[$j++] = _31 - 64; //#25093
} //#25093
for (var _32 = 123; _32 <= 127; _32 += 1) { //#25094
$k[$j++] = _32; //#25094
$k[$j++] = _32 - 96; //#25094
} //#25094
var _33 = $d(); //#25094
$_.T3vals = _33; //#25095
$k[$j++] = Infinity; //#25096
var _34 = $_.TNvals; //#25097
for (var _39 = _34.size, _38 = _34.keys(), _37 = 0; _37 < _39; _37++) { //#25097
var _35 = _38.next().value; //#25097
var _36 = _34.get(_35); //#25097
$k[$j++] = _35; //#25097
$k[$j++] = Infinity; //#25097
$k[$j++] = _36; //#25097
var _3C = $a(); //#25097
$k[$j++] = _3C; //#25097
} //#25097
var _3D = $_.T1vals; //#25098
for (var _3I = _3D.size, _3H = _3D.keys(), _3G = 0; _3G < _3I; _3G++) { //#25098
var _3E = _3H.next().value; //#25098
var _3F = _3D.get(_3E); //#25098
$k[$j++] = _3E; //#25098
$k[$j++] = Infinity; //#25098
$k[$j++] = $get($_.TNvals, $_.datamatrix_sft1); //#25098
$k[$j++] = _3F; //#25098
var _3N = $a(); //#25098
$k[$j++] = _3N; //#25098
} //#25098
var _3O = $_.T2vals; //#25099
for (var _3T = _3O.size, _3S = _3O.keys(), _3R = 0; _3R < _3T; _3R++) { //#25099
var _3P = _3S.next().value; //#25099
var _3Q = _3O.get(_3P); //#25099
$k[$j++] = _3P; //#25099
$k[$j++] = Infinity; //#25099
$k[$j++] = $get($_.TNvals, $_.datamatrix_sft2); //#25099
$k[$j++] = _3Q; //#25099
var _3Y = $a(); //#25099
$k[$j++] = _3Y; //#25099
} //#25099
var _3Z = $_.T3vals; //#25100
for (var _3e = _3Z.size, _3d = _3Z.keys(), _3c = 0; _3c < _3e; _3c++) { //#25100
var _3a = _3d.next().value; //#25100
var _3b = _3Z.get(_3a); //#25100
$k[$j++] = _3a; //#25100
$k[$j++] = Infinity; //#25100
$k[$j++] = $get($_.TNvals, $_.datamatrix_sft3); //#25100
$k[$j++] = _3b; //#25100
var _3j = $a(); //#25100
$k[$j++] = _3j; //#25100
} //#25100
$_.Tvals = $d(); //#25100
for (var _3k = 128; _3k <= 255; _3k += 1) { //#25111
$_.i = _3k; //#25107
var _3u = $_.Avals; //#25108
var _3t = $_.i; //#25108
$k[$j++] = Infinity; //#25108
$aload($get($_.Avals, $_.datamatrix_usft)); //#25108
$aload($get($_.Avals, $_.i - 128)); //#25108
var _3s = $a(); //#25108
$put(_3u, _3t, _3s); //#25108
var _44 = $_.Cvals; //#25109
var _43 = $_.i; //#25109
$k[$j++] = Infinity; //#25109
$aload($get($_.Cvals, $_.datamatrix_usft)); //#25109
$aload($get($_.Cvals, $_.i - 128)); //#25109
var _42 = $a(); //#25109
$put(_44, _43, _42); //#25109
var _4E = $_.Tvals; //#25110
var _4D = $_.i; //#25110
$k[$j++] = Infinity; //#25110
$aload($get($_.Tvals, $_.datamatrix_usft)); //#25110
$aload($get($_.Tvals, $_.i - 128)); //#25110
var _4C = $a(); //#25110
$put(_4E, _4D, _4C); //#25110
} //#25110
$_.Avals = $_.Avals; //#25113
$_.Cvals = $_.Cvals; //#25114
$_.Tvals = $_.Tvals; //#25115
$k[$j++] = Infinity; //#25117
$k[$j++] = 13; //#25122
$k[$j++] = 0; //#25122
$k[$j++] = 42; //#25122
$k[$j++] = 1; //#25122
$k[$j++] = 62; //#25122
$k[$j++] = 2; //#25122
$k[$j++] = 32; //#25122
$k[$j++] = 3; //#25122
for (var _4I = 48; _4I <= 57; _4I += 1) { //#25122
$k[$j++] = _4I; //#25122
$k[$j++] = _4I - 44; //#25122
} //#25122
for (var _4J = 65; _4J <= 90; _4J += 1) { //#25123
$k[$j++] = _4J; //#25123
$k[$j++] = _4J - 51; //#25123
} //#25123
var _4K = $d(); //#25123
$_.Xvals = _4K; //#25124
$k[$j++] = Infinity; //#25125
var _4L = $_.Xvals; //#25126
for (var _4Q = _4L.size, _4P = _4L.keys(), _4O = 0; _4O < _4Q; _4O++) { //#25126
var _4M = _4P.next().value; //#25126
var _4N = _4L.get(_4M); //#25126
$k[$j++] = _4M; //#25126
$k[$j++] = Infinity; //#25126
$k[$j++] = _4N; //#25126
var _4T = $a(); //#25126
$k[$j++] = _4T; //#25126
} //#25126
var _4U = $d(); //#25126
$_.Xvals = _4U; //#25127
$k[$j++] = Infinity; //#25129
for (var _4V = 64; _4V <= 94; _4V += 1) { //#25130
$k[$j++] = _4V; //#25130
$k[$j++] = _4V - 64; //#25130
} //#25130
$k[$j++] = $_.datamatrix_unl; //#25132
$k[$j++] = 31; //#25132
for (var _4W = 32; _4W <= 63; _4W += 1) { //#25132
$k[$j++] = _4W; //#25132
$k[$j++] = _4W; //#25132
} //#25132
var _4X = $d(); //#25132
$_.Evals = _4X; //#25133
$k[$j++] = Infinity; //#25134
var _4Y = $_.Evals; //#25135
for (var _4d = _4Y.size, _4c = _4Y.keys(), _4b = 0; _4b < _4d; _4b++) { //#25135
var _4Z = _4c.next().value; //#25135
var _4a = _4Y.get(_4Z); //#25135
$k[$j++] = _4Z; //#25135
$k[$j++] = Infinity; //#25135
$k[$j++] = _4a; //#25135
var _4g = $a(); //#25135
$k[$j++] = _4g; //#25135
} //#25135
var _4h = $d(); //#25135
$_.Evals = _4h; //#25136
$k[$j++] = Infinity; //#25138
for (var _4i = 0; _4i <= 255; _4i += 1) { //#25139
$k[$j++] = _4i; //#25139
$k[$j++] = _4i; //#25139
} //#25139
var _4j = $d(); //#25139
$_.Bvals = _4j; //#25140
$k[$j++] = Infinity; //#25141
var _4k = $_.Bvals; //#25142
for (var _4p = _4k.size, _4o = _4k.keys(), _4n = 0; _4n < _4p; _4n++) { //#25142
var _4l = _4o.next().value; //#25142
var _4m = _4k.get(_4l); //#25142
$k[$j++] = _4l; //#25142
$k[$j++] = Infinity; //#25142
$k[$j++] = _4m; //#25142
var _4s = $a(); //#25142
$k[$j++] = _4s; //#25142
} //#25142
var _4t = $d(); //#25142
$_.Bvals = _4t; //#25143
$_.encvals = $a([$_.Avals, $_.Cvals, $_.Tvals, $_.Xvals, $_.Evals, $_.Bvals]); //#25145
$k[$j++] = Infinity; //#25150
$k[$j++] = 1; //#25150
for (var _51 = 0; _51 < 255; _51++) { //#25150
var _52 = $k[$j - 1]; //#25150
var _53 = _52 * 2; //#25150
$k[$j++] = _53; //#25150
if (_53 >= 256) { //#25150
var _54 = $k[--$j]; //#25150
$k[$j++] = _54 ^ 301; //#25150
} //#25150
} //#25150
var _55 = $a(); //#25150
$_.rsalog = _55; //#25150
$_.rslog = $a(256); //#25151
for (var _57 = 1; _57 <= 255; _57 += 1) { //#25152
$put($_.rslog, $get($_.rsalog, _57), _57); //#25152
} //#25152
$_.rslog = $_.rslog; //#25153
$_.datamatrix_rsprod = function() {
var _5C = $k[$j - 1]; //#25175
if (_5C != 0) { //#25177
var _5E = $k[$j - 2]; //#25175
if (_5E != 0) { //#25177
var _5G = $k[--$j]; //#25176
var _5I = $k[--$j]; //#25176
$k[$j++] = $get($_.rsalog, $f($get($_.rslog, _5G) + $get($_.rslog, _5I)) % 255) //#25176
} else { //#25177
$j -= 2; //#25177
$k[$j++] = 0; //#25177
} //#25177
} else { //#25177
$j -= 2; //#25177
$k[$j++] = 0; //#25177
} //#25177
}; //#25178
$_.datamatrix_gencoeffs = function() {
$k[$j++] = Infinity; //#25184
$k[$j++] = 1; //#25184
for (var _5O = 0, _5P = $_.k; _5O < _5P; _5O++) { //#25184
$k[$j++] = 0; //#25184
} //#25184
$_.coeffs = $a(); //#25184
for (var _5S = 1, _5R = $_.k; _5S <= _5R; _5S += 1) { //#25199
var _5T = $_.coeffs; //#25186
$put(_5T, _5S, $get(_5T, _5S - 1)); //#25186
$k[$j++] = $get($_.rsalog, _5S); //#25194
for (var _5X = _5S - 1; _5X >= 1; _5X -= 1) { //#25194
var _5Y = $_.coeffs; //#25189
var _5a = $k[$j - 1]; //#25190
$k[$j++] = _5Y; //#25191
$k[$j++] = _5X; //#25191
$k[$j++] = $get(_5Y, _5X); //#25191
$k[$j++] = _5a; //#25191
$_.datamatrix_rsprod(); //#25191
var _5c = $k[--$j]; //#25192
var _5d = $k[--$j]; //#25192
var _5f = $k[--$j]; //#25193
$put(_5f, _5d, $xo(_5c, $get($_.coeffs, _5d - 1))); //#25193
} //#25193
var _5g = $_.coeffs; //#25195
var _5i = $k[$j - 1]; //#25196
$k[$j++] = _5g; //#25197
$k[$j++] = 0; //#25197
$k[$j++] = $get(_5g, 0); //#25197
$k[$j++] = _5i; //#25197
$_.datamatrix_rsprod(); //#25197
var _5j = $k[--$j]; //#25197
var _5k = $k[--$j]; //#25197
var _5l = $k[--$j]; //#25197
$put(_5l, _5k, _5j); //#25197
$j--; //#25198
} //#25198
$k[$j++] = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#25200
}; //#25201
$_.datamatrix_coeffscachemax = 25; //#25208
$_.datamatrix_coeffscachelimit = 766; //#25209
$k[$j++] = $_.datamatrix_coeffscachemax; //#25216
$k[$j++] = $_.datamatrix_coeffscachelimit; //#25216
bwipp_fifocache(); //#25216
var _5r = $k[--$j]; //#25216
$_.datamatrix_coeffscache = _5r; //#25216
$_.datamatrix_coeffscachefetch = function() {
var _5s = $k[--$j]; //#25219
$_.k = _5s; //#25219
var _5u = $get($_.datamatrix_coeffscache, 'fetch'); //#25223
$k[$j++] = $_.k; //#25223
$k[$j++] = function() {
$_.datamatrix_gencoeffs(); //#25221
}; //#25221
$k[$j++] = function() {
var _5v = $k[--$j]; //#25222
$k[$j++] = _5v.length; //#25222
}; //#25222
if (_5u() === true) {
return true;
} //#25222
}; //#25224
$_ = $__;
}
//#25226
var $__ = $_; //#25228
$_ = Object.assign({}, $_, bwipp_datamatrix.globals); //#25228
$_.dontdraw = false; //#25233
$_.columns = 0; //#25234
$_.rows = 0; //#25235
$_.format = "unset"; //#25236
$_.version = "unset"; //#25237
$_.parse = false; //#25238
$_.parsefnc = false; //#25239
$_.c40headerlength = -1; //#25240
$_.raw = false; //#25241
$_.dmre = false; //#25242
$k[$j++] = null; //#25253
bwipp_processoptions(); //#25253
var _5w = $k[--$j]; //#25253
$_.options = _5w; //#25253
var _5x = $k[--$j]; //#25256
$_.barcode = _5x; //#25256
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#25258
$_.modunit = 2; //#25263
if ($_.barcode.length == 0) { //#25285
$k[$j++] = "bwipp.datamatrixEmptyData#25284"; //#25284
$k[$j++] = "The data must not be empty"; //#25284
bwipp_raiseerror(); //#25284
} //#25284
if ($_.barcode.length > 15000) { //#25289
$k[$j++] = "bwipp.datamatrixInputTooLong#25288"; //#25288
$k[$j++] = "The input data is too long"; //#25288
bwipp_raiseerror(); //#25288
} //#25288
if ($ne($_.version, "unset") && (($_.rows != 0) || ($_.columns != 0))) { //#25293
$k[$j++] = "bwipp.datamatrixVersionRowsCols#25292"; //#25292
$k[$j++] = "rows and columns must not be given if version is specified"; //#25292
bwipp_raiseerror(); //#25292
} //#25292
if ($ne($_.version, "unset")) { //#25319
$search($_.version, "x"); //#25299
var _67 = $k[--$j]; //#25316
if (_67) { //#25315
var _68 = $k[--$j]; //#25300
$k[$j - 1] = _68; //#25300
var _6A = $k[$j - 1]; //#25301
var _6B = $k[$j - 2]; //#25301
var _6C = $a(2); //#25301
$k[$j++] = _6B; //#25301
$k[$j++] = _6A; //#25301
$astore(_6C); //#25301
var _6D = $k[--$j]; //#25310
$forall(_6D, function() { //#25310
var _6E = $k[$j - 1]; //#25303
var _6F = true; //#25303
if (_6E.length == 0) { //#25303
_6F = false; //#25303
} //#25303
var _6G = $k[--$j]; //#25304
$k[$j++] = _6F; //#25306
$forall(_6G, function() { //#25306
var _6H = $k[--$j]; //#25305
if ((_6H < 48) || (_6H > 57)) { //#25305
$k[$j - 1] = false; //#25305
} //#25305
}); //#25305
var _6I = $k[--$j]; //#25307
if (!_6I) { //#25309
$j -= 2; //#25308
$k[$j++] = "bwipp.datamatrixVersionBadRowOrColumn#25308"; //#25308
$k[$j++] = "version must be formatted as RxC"; //#25308
bwipp_raiseerror(); //#25308
} //#25308
}); //#25308
var _6J = $k[--$j]; //#25311
$_.rows = $cvi(_6J); //#25311
var _6K = $k[--$j]; //#25312
$_.columns = $cvi(_6K); //#25312
var _6N = $_.rows == $_.columns ? "square" : "rectangle"; //#25313
$_.format = _6N; //#25313
} else { //#25315
$k[$j - 1] = "bwipp.datamatrixVersionFormat#25315"; //#25315
$k[$j++] = "version must be formatted as RxC"; //#25315
bwipp_raiseerror(); //#25315
} //#25315
} else { //#25319
if ($eq($_.format, "unset")) { //#25320
var _6R = $_.dmre ? "rectangle" : "square"; //#25319
$_.format = _6R; //#25319
} //#25319
} //#25319
if ($ne($_.format, "square") && $ne($_.format, "rectangle")) { //#25325
$k[$j++] = "bwipp.datamatrixInvalidFormat#25324"; //#25324
$k[$j++] = "The format must be either square or rectangle"; //#25324
bwipp_raiseerror(); //#25324
} //#25324
$_.urows = $_.rows; //#25332
$_.ucols = $_.columns; //#25333
$k[$j++] = Infinity; //#25334
for (var _6X = 0, _6Y = $_.datamatrix_metrics.length; _6X < _6Y; _6X++) { //#25354
$_.m = $get($_.datamatrix_metrics, _6X); //#25336
$_.rows = $get($_.m, 0); //#25337
$_.cols = $get($_.m, 1); //#25338
$_.regh = $get($_.m, 2); //#25339
$_.regv = $get($_.m, 3); //#25340
$_.rscw = $get($_.m, 4); //#25341
$_.rsbl = $get($_.m, 5); //#25342
$_.doly = $get($_.m, 6); //#25343
$_.mrows = $f($_.rows - 2 * $_.regh) //#25344
$_.mcols = $f($_.cols - 2 * $_.regv) //#25345
$_.ncws = $f(~~($_.mrows * $_.mcols / 8) - $_.rscw) //#25346
$_.okay = true; //#25347
if (($_.urows != 0) && ($_.urows != $_.rows)) { //#25348
$_.okay = false; //#25348
} //#25348
if (($_.ucols != 0) && ($_.ucols != $_.cols)) { //#25349
$_.okay = false; //#25349
} //#25349
if ($eq($_.format, "square") && $ne($_.rows, $_.cols)) { //#25350
$_.okay = false; //#25350
} //#25350
if ($eq($_.format, "rectangle") && $eq($_.rows, $_.cols)) { //#25351
$_.okay = false; //#25351
} //#25351
if ((!$_.dmre) && ($_.doly == 1)) { //#25352
$_.okay = false; //#25352
} //#25352
if ($_.okay) { //#25353
$k[$j++] = $_.ncws; //#25353
} //#25353
} //#25353
$astore($a($counttomark())); //#25355
var _7D = $k[--$j]; //#25355
$_.fullcws = _7D; //#25355
$k[$j - 1] = Infinity; //#25356
for (var _7E = 0; _7E < 1558; _7E++) { //#25356
$k[$j++] = 10000; //#25356
} //#25356
$_.numremcws = $a(); //#25356
$forall($_.fullcws, function() { //#25357
var _7H = $k[--$j]; //#25357
$put($_.numremcws, _7H - 1, 1); //#25357
}); //#25357
for (var _7I = 1556; _7I >= 0; _7I -= 1) { //#25363
$_.i = _7I; //#25359
if ($get($_.numremcws, $_.i) != 1) { //#25362
$put($_.numremcws, $_.i, $get($_.numremcws, $_.i + 1) + 1); //#25361
} //#25361
} //#25361
$_.getnumremcws = function() {
var _7R = $k[$j - 1]; //#25366
if (_7R >= $_.numremcws.length) { //#25368
$k[$j - 1] = "bwipp.datamatrixTooMuchData#25367"; //#25367
$k[$j++] = "The input data exceeds the symbol capacity"; //#25367
bwipp_raiseerror(); //#25367
} //#25367
var _7U = $k[--$j]; //#25369
$k[$j++] = $get($_.numremcws, _7U); //#25369
}; //#25369
if ($_.raw) { //#25837
$_.cws = $a($_.barcode.length); //#25374
$_.i = 0; //#25375
$_.j = 0; //#25375
for (;;) { //#25389
if ($_.i >= ($_.barcode.length - 3)) { //#25377
break; //#25377
} //#25377
if ($get($_.barcode, $_.i) != 94) { //#25378
break; //#25378
} //#25378
var _7g = $geti($_.barcode, $_.i + 1, 3); //#25379
$k[$j++] = _7g; //#25381
$k[$j++] = false; //#25381
for (var _7h = 0, _7i = _7g.length; _7h < _7i; _7h++) { //#25381
var _7j = $get(_7g, _7h); //#25381
if ((_7j < 48) || (_7j > 57)) { //#25380
$k[$j - 1] = true; //#25380
} //#25380
} //#25380
var _7k = $k[--$j]; //#25381
if (_7k) { //#25381
$j--; //#25381
break; //#25381
} //#25381
var _7l = $k[--$j]; //#25382
$_.cw = $cvi(_7l); //#25382
if ($_.cw > 255) { //#25385
$k[$j++] = "bwipp.datamatrixBadRawCodeword#25384"; //#25384
$k[$j++] = "Raw codewords must be 0 to 255"; //#25384
bwipp_raiseerror(); //#25384
} //#25384
$put($_.cws, $_.j, $_.cw); //#25386
$_.i = $_.i + 4; //#25387
$_.j = $_.j + 1; //#25388
} //#25388
if ($_.i != $_.barcode.length) { //#25392
$k[$j++] = "bwipp.datamatrixBadRawFormat#25391"; //#25391
$k[$j++] = "Raw codewords must be formatted as ^NNN"; //#25391
bwipp_raiseerror(); //#25391
} //#25391
$_.cws = $geti($_.cws, 0, $_.j); //#25393
} else { //#25837
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["eci", true],
["FNC1", $_.datamatrix_fnc1],
["PROG", $_.datamatrix_prog]
]); //#25407
$k[$j++] = $_.barcode; //#25411
$k[$j++] = $_.fncvals; //#25411
bwipp_parseinput(); //#25411
var _81 = $k[--$j]; //#25411
$_.msg = _81; //#25411
$_.msglen = $_.msg.length; //#25412
if ($_.msglen >= 9) { //#25432
$aload($geti($_.msg, 0, 7)); //#25418
var _86 = $k[--$j]; //#25419
$j--; //#25419
var _88 = _86 == 29; //#25419
var _89 = $k[--$j]; //#25419
var _8A = $k[--$j]; //#25419
var _8B = $k[--$j]; //#25420
var _8C = $k[--$j]; //#25420
var _8D = $k[--$j]; //#25420
if (((((_88 && (_89 == 48)) && (_8A == 30)) && (_8B == 62)) && (_8C == 41)) && (_8D == 91)) { //#25431
$aload($geti($_.msg, $_.msglen - 2, 2)); //#25421
var _8H = $k[--$j]; //#25422
var _8I = $k[--$j]; //#25422
if ((_8H == 4) && (_8I == 30)) { //#25430
if ($get($_.msg, 5) == 53) { //#25427
$k[$j++] = Infinity; //#25424
$k[$j++] = $_.datamatrix_m05; //#25424
$aload($geti($_.msg, 7, $_.msg.length - 9)); //#25424
$_.msg = $a(); //#25424
} else { //#25427
if ($get($_.msg, 5) == 54) { //#25428
$k[$j++] = Infinity; //#25427
$k[$j++] = $_.datamatrix_m06; //#25427
$aload($geti($_.msg, 7, $_.msg.length - 9)); //#25427
$_.msg = $a(); //#25427
} //#25427
} //#25427
} //#25427
} //#25427
} //#25427
$_.msglen = $_.msg.length; //#25433
if ($_.msglen > 3116) { //#25438
$k[$j++] = "bwipp.datamatrixInputTooLong#25437"; //#25437
$k[$j++] = "The input data is too long"; //#25437
bwipp_raiseerror(); //#25437
} //#25437
if ($_.c40headerlength > $_.msglen) { //#25447
$_.c40headerlength = $_.msglen; //#25447
} //#25447
$k[$j++] = Infinity; //#25449
for (var _8Z = 0, _8a = $_.msglen; _8Z < _8a; _8Z++) { //#25449
$k[$j++] = 0; //#25449
} //#25449
$k[$j++] = 0; //#25449
$_.numD = $a(); //#25449
$k[$j++] = Infinity; //#25450
for (var _8c = 0, _8d = $_.msglen; _8c < _8d; _8c++) { //#25450
$k[$j++] = 0; //#25450
} //#25450
$k[$j++] = 9999; //#25450
$_.nextXterm = $a(); //#25450
$k[$j++] = Infinity; //#25451
for (var _8f = 0, _8g = $_.msglen; _8f < _8g; _8f++) { //#25451
$k[$j++] = 0; //#25451
} //#25451
$k[$j++] = 9999; //#25451
$_.nextNonX = $a(); //#25451
$k[$j++] = Infinity; //#25452
for (var _8i = 0, _8j = $_.msglen; _8i < _8j; _8i++) { //#25452
$k[$j++] = false; //#25452
} //#25452
$k[$j++] = false; //#25452
$_.isECI = $a(); //#25452
for (var _8l = $_.msglen - 1; _8l >= 0; _8l -= 1) { //#25470
$_.i = _8l; //#25454
$_.barchar = $get($_.msg, $_.i); //#25455
if (($_.barchar >= 48) && ($_.barchar <= 57)) { //#25458
$put($_.numD, $_.i, $get($_.numD, $_.i + 1) + 1); //#25457
} //#25457
if ((($_.barchar == 13) || ($_.barchar == 42)) || ($_.barchar == 62)) { //#25462
$put($_.nextXterm, $_.i, 0); //#25460
} else { //#25462
$put($_.nextXterm, $_.i, $get($_.nextXterm, $_.i + 1) + 1); //#25462
} //#25462
if (!$has($_.Xvals, $_.barchar)) { //#25467
$put($_.nextNonX, $_.i, 0); //#25465
} else { //#25467
$put($_.nextNonX, $_.i, $get($_.nextNonX, $_.i + 1) + 1); //#25467
} //#25467
$put($_.isECI, $_.i, $_.barchar <= -1000000); //#25469
} //#25469
$k[$j++] = Infinity; //#25471
var _9J = $_.nextXterm; //#25471
for (var _9K = 0, _9L = _9J.length; _9K < _9L; _9K++) { //#25471
var _9M = $get(_9J, _9K); //#25471
$k[$j++] = _9M; //#25471
if (_9M > 10000) { //#25471
$k[$j - 1] = 10000; //#25471
} //#25471
} //#25471
$_.nextXterm = $a(); //#25471
$k[$j++] = Infinity; //#25472
var _9N = $_.nextNonX; //#25472
for (var _9O = 0, _9P = _9N.length; _9O < _9P; _9O++) { //#25472
var _9Q = $get(_9N, _9O); //#25472
$k[$j++] = _9Q; //#25472
if (_9Q > 10000) { //#25472
$k[$j - 1] = 10000; //#25472
} //#25472
} //#25472
$_.nextNonX = $a(); //#25472
$_.isD = function() {
$k[$j++] = ($_.char >= 48) && ($_.char <= 57); //#25474
}; //#25474
$_.isC = function() {
$k[$j++] = $has($_.CNvals, $_.char); //#25475
}; //#25475
$_.isT = function() {
$k[$j++] = $has($_.TNvals, $_.char); //#25476
}; //#25476
$_.isX = function() {
$k[$j++] = $has($_.Xvals, $_.char); //#25477
}; //#25477
$_.isE = function() {
$k[$j++] = $has($_.Evals, $_.char); //#25478
}; //#25478
$_.isEA = function() {
$k[$j++] = $_.char > 127; //#25479
}; //#25479
$_.isFN = function() {
$k[$j++] = $_.char < 0; //#25480
}; //#25480
$_.XtermFirst = function() {
var _9h = $k[--$j]; //#25481
$k[$j++] = $lt($get($_.nextXterm, _9h), $get($_.nextNonX, _9h)); //#25481
}; //#25481
$_.lookup = function() {
$_.ac = 1; //#25487
$_.cc = 2; //#25487
$_.tc = 2; //#25487
$_.xc = 2; //#25487
$_.ec = 2; //#25487
$_.bc = 2.25; //#25487
if ($_.mode == $_.datamatrix_A) { //#25488
$_.ac = 0; //#25488
$_.cc = 1; //#25488
$_.tc = 1; //#25488
$_.xc = 1; //#25488
$_.ec = 1; //#25488
$_.bc = 1.25; //#25488
} //#25488
if ($_.mode == $_.datamatrix_C) { //#25489
$_.cc = 0; //#25489
} //#25489
if ($_.mode == $_.datamatrix_T) { //#25490
$_.tc = 0; //#25490
} //#25490
if ($_.mode == $_.datamatrix_X) { //#25491
$_.xc = 0; //#25491
} //#25491
if ($_.mode == $_.datamatrix_E) { //#25492
$_.ec = 0; //#25492
} //#25492
if ($_.mode == $_.datamatrix_B) { //#25493
$_.bc = 0; //#25493
} //#25493
for (var _9s = 0; _9s < 1; _9s++) { //#25529
if ($get($_.isECI, $_.i)) { //#25495
$k[$j++] = $_.datamatrix_A; //#25495
break; //#25495
} //#25495
if ($_.i < $_.c40headerlength) { //#25496
$k[$j++] = $_.datamatrix_C; //#25496
break; //#25496
} //#25496
$_.isfnc1 = $get($_.msg, $_.i) == $_.datamatrix_fnc1; //#25497
$_.k = 0; //#25498
for (;;) { //#25528
if (($_.i + $_.k) == $_.msglen) { //#25507
var _A4 = $a(['ac', 'cc', 'tc', 'xc', 'ec', 'bc']); //#25500
for (var _A5 = 0, _A6 = _A4.length; _A5 < _A6; _A5++) { //#25500
var _A7 = $get(_A4, _A5); //#25500
var _A8 = $_[_A7]; //#25500
$_[_A7] = $ceil(_A8); //#25500
} //#25500
var _AE = $a([$_.cc, $_.tc, $_.xc, $_.ec, $_.bc]); //#25501
var _AK = true; //#25501
for (var _AF = 0, _AG = _AE.length; _AF < _AG; _AF++) { //#25501
_AK = _AK && ($_.ac <= $get(_AE, _AF)); //#25501
} //#25501
if (_AK) { //#25501
$k[$j++] = $_.datamatrix_A; //#25501
break; //#25501
} //#25501
var _AQ = $a([$_.ac, $_.cc, $_.tc, $_.xc, $_.ec]); //#25502
var _AW = true; //#25502
for (var _AR = 0, _AS = _AQ.length; _AR < _AS; _AR++) { //#25502
_AW = _AW && ($_.bc < $get(_AQ, _AR)); //#25502
} //#25502
if (_AW) { //#25502
if ($_.isfnc1) { //#25502
$k[$j++] = $_.datamatrix_A; //#25502
} else { //#25502
$k[$j++] = $_.datamatrix_B; //#25502
} //#25502
break; //#25502
} //#25502
var _Ad = $a([$_.ac, $_.cc, $_.tc, $_.xc, $_.bc]); //#25503
var _Aj = true; //#25503
for (var _Ae = 0, _Af = _Ad.length; _Ae < _Af; _Ae++) { //#25503
_Aj = _Aj && ($_.ec < $get(_Ad, _Ae)); //#25503
} //#25503
if (_Aj) { //#25503
$k[$j++] = $_.datamatrix_E; //#25503
break; //#25503
} //#25503
var _Ap = $a([$_.ac, $_.cc, $_.xc, $_.ec, $_.bc]); //#25504
var _Av = true; //#25504
for (var _Aq = 0, _Ar = _Ap.length; _Aq < _Ar; _Aq++) { //#25504
_Av = _Av && ($_.tc < $get(_Ap, _Aq)); //#25504
} //#25504
if (_Av) { //#25504
$k[$j++] = $_.datamatrix_T; //#25504
break; //#25504
} //#25504
var _B1 = $a([$_.ac, $_.cc, $_.tc, $_.ec, $_.bc]); //#25505
var _B7 = true; //#25505
for (var _B2 = 0, _B3 = _B1.length; _B2 < _B3; _B2++) { //#25505
_B7 = _B7 && ($_.xc < $get(_B1, _B2)); //#25505
} //#25505
if (_B7) { //#25505
$k[$j++] = $_.datamatrix_X; //#25505
break; //#25505
} //#25505
$k[$j++] = $_.datamatrix_C; //#25506
break; //#25506
} //#25506
$_.char = $get($_.msg, $_.i + $_.k); //#25508
$k[$j++] = 'ac'; //#25509
$k[$j++] = $_.ac; //#25509
$_.isD(); //#25509
var _BD = $k[--$j]; //#25509
if (_BD) { //#25509
var _BE = $k[--$j]; //#25509
$k[$j++] = $f(_BE + 1 / 2) //#25509
} else { //#25509
$_.isEA(); //#25509
var _BF = $k[--$j]; //#25509
if (_BF) { //#25509
var _BG = $k[--$j]; //#25509
$k[$j++] = $ceil(_BG) + 2; //#25509
} else { //#25509
var _BH = $k[--$j]; //#25509
$k[$j++] = $ceil(_BH) + 1; //#25509
} //#25509
} //#25509
var _BI = $k[--$j]; //#25509
var _BJ = $k[--$j]; //#25509
$_[_BJ] = _BI; //#25509
$k[$j++] = 'cc'; //#25510
$k[$j++] = $_.cc; //#25510
$_.isC(); //#25510
var _BL = $k[--$j]; //#25510
if (_BL) { //#25510
var _BM = $k[--$j]; //#25510
$k[$j++] = $f(_BM + 0.6666667) //#25510
} else { //#25510
$_.isEA(); //#25510
var _BN = $k[--$j]; //#25510
if (_BN) { //#25510
var _BO = $k[--$j]; //#25510
$k[$j++] = $f(_BO + 2.6666667) //#25510
} else { //#25510
var _BP = $k[--$j]; //#25510
$k[$j++] = $f(_BP + 1.3333334) //#25510
} //#25510
} //#25510
var _BQ = $k[--$j]; //#25510
var _BR = $k[--$j]; //#25510
$_[_BR] = _BQ; //#25510
$k[$j++] = 'tc'; //#25511
$k[$j++] = $_.tc; //#25511
$_.isT(); //#25511
var _BT = $k[--$j]; //#25511
if (_BT) { //#25511
var _BU = $k[--$j]; //#25511
$k[$j++] = $f(_BU + 0.6666667) //#25511
} else { //#25511
$_.isEA(); //#25511
var _BV = $k[--$j]; //#25511
if (_BV) { //#25511
var _BW = $k[--$j]; //#25511
$k[$j++] = $f(_BW + 2.6666667) //#25511
} else { //#25511
var _BX = $k[--$j]; //#25511
$k[$j++] = $f(_BX + 1.3333334) //#25511
} //#25511
} //#25511
var _BY = $k[--$j]; //#25511
var _BZ = $k[--$j]; //#25511
$_[_BZ] = _BY; //#25511
$k[$j++] = 'xc'; //#25512
$k[$j++] = $_.xc; //#25512
$_.isX(); //#25512
var _Bb = $k[--$j]; //#25512
if (_Bb) { //#25512
var _Bc = $k[--$j]; //#25512
$k[$j++] = $f(_Bc + 0.6666667) //#25512
} else { //#25512
$_.isEA(); //#25512
var _Bd = $k[--$j]; //#25512
if (_Bd) { //#25512
var _Be = $k[--$j]; //#25512
$k[$j++] = $f(_Be + 4.3333334) //#25512
} else { //#25512
var _Bf = $k[--$j]; //#25512
$k[$j++] = $f(_Bf + 3.3333334) //#25512
} //#25512
} //#25512
var _Bg = $k[--$j]; //#25512
var _Bh = $k[--$j]; //#25512
$_[_Bh] = _Bg; //#25512
$k[$j++] = 'ec'; //#25513
$k[$j++] = $_.ec; //#25513
$_.isE(); //#25513
var _Bj = $k[--$j]; //#25513
if (_Bj) { //#25513
var _Bk = $k[--$j]; //#25513
$k[$j++] = $f(_Bk + 3 / 4) //#25513
} else { //#25513
$_.isEA(); //#25513
var _Bl = $k[--$j]; //#25513
if (_Bl) { //#25513
var _Bm = $k[--$j]; //#25513
$k[$j++] = $f(_Bm + 17 / 4) //#25513
} else { //#25513
var _Bn = $k[--$j]; //#25513
$k[$j++] = $f(_Bn + 13 / 4) //#25513
} //#25513
} //#25513
var _Bo = $k[--$j]; //#25513
var _Bp = $k[--$j]; //#25513
$_[_Bp] = _Bo; //#25513
$k[$j++] = 'bc'; //#25514
$k[$j++] = $_.bc; //#25514
$_.isFN(); //#25514
var _Br = $k[--$j]; //#25514
if (_Br) { //#25514
$k[$j - 1] += 4; //#25514
} else { //#25514
$k[$j - 1] += 1; //#25514
} //#25514
var _Bu = $k[--$j]; //#25514
var _Bv = $k[--$j]; //#25514
$_[_Bv] = _Bu; //#25514
if ($_.k >= 4) { //#25526
var _C2 = $a([$_.cc, $_.tc, $_.xc, $_.ec, $_.bc]); //#25516
var _C8 = true; //#25516
for (var _C3 = 0, _C4 = _C2.length; _C3 < _C4; _C3++) { //#25516
_C8 = _C8 && (($_.ac + 1) <= $get(_C2, _C3)); //#25516
} //#25516
if (_C8) { //#25516
$k[$j++] = $_.datamatrix_A; //#25516
break; //#25516
} //#25516
if (($_.bc + 1) <= $_.ac) { //#25517
if ($_.isfnc1) { //#25517
$k[$j++] = $_.datamatrix_A; //#25517
} else { //#25517
$k[$j++] = $_.datamatrix_B; //#25517
} //#25517
break; //#25517
} //#25517
var _CG = $a([$_.cc, $_.tc, $_.xc, $_.ec]); //#25518
var _CM = true; //#25518
for (var _CH = 0, _CI = _CG.length; _CH < _CI; _CH++) { //#25518
_CM = _CM && (($_.bc + 1) < $get(_CG, _CH)); //#25518
} //#25518
if (_CM) { //#25518
if ($_.isfnc1) { //#25518
$k[$j++] = $_.datamatrix_A; //#25518
} else { //#25518
$k[$j++] = $_.datamatrix_B; //#25518
} //#25518
break; //#25518
} //#25518
var _CT = $a([$_.ac, $_.cc, $_.tc, $_.xc, $_.bc]); //#25519
var _CZ = true; //#25519
for (var _CU = 0, _CV = _CT.length; _CU < _CV; _CU++) { //#25519
_CZ = _CZ && (($_.ec + 1) < $get(_CT, _CU)); //#25519
} //#25519
if (_CZ) { //#25519
$k[$j++] = $_.datamatrix_E; //#25519
break; //#25519
} //#25519
var _Cf = $a([$_.ac, $_.cc, $_.xc, $_.ec, $_.bc]); //#25520
var _Cl = true; //#25520
for (var _Cg = 0, _Ch = _Cf.length; _Cg < _Ch; _Cg++) { //#25520
_Cl = _Cl && (($_.tc + 1) < $get(_Cf, _Cg)); //#25520
} //#25520
if (_Cl) { //#25520
$k[$j++] = $_.datamatrix_T; //#25520
break; //#25520
} //#25520
var _Cr = $a([$_.ac, $_.cc, $_.tc, $_.ec, $_.bc]); //#25521
var _Cx = true; //#25521
for (var _Cs = 0, _Ct = _Cr.length; _Cs < _Ct; _Cs++) { //#25521
_Cx = _Cx && (($_.xc + 1) < $get(_Cr, _Cs)); //#25521
} //#25521
if (_Cx) { //#25521
$k[$j++] = $_.datamatrix_X; //#25521
break; //#25521
} //#25521
var _D2 = $a([$_.ac, $_.tc, $_.ec, $_.bc]); //#25522
var _D8 = true; //#25522
for (var _D3 = 0, _D4 = _D2.length; _D3 < _D4; _D3++) { //#25522
_D8 = _D8 && (($_.cc + 1) < $get(_D2, _D3)); //#25522
} //#25522
if (_D8) { //#25525
if ($_.cc < $_.xc) { //#25523
$k[$j++] = $_.datamatrix_C; //#25523
break; //#25523
} //#25523
if ($_.cc == $_.xc) { //#25524
$k[$j++] = ($_.i + $_.k) + 1; //#25524
$_.XtermFirst(); //#25524
var _DF = $k[--$j]; //#25524
if (_DF) { //#25524
$k[$j++] = $_.datamatrix_X; //#25524
break; //#25524
} else { //#25524
$k[$j++] = $_.datamatrix_C; //#25524
break; //#25524
} //#25524
} //#25524
} //#25524
} //#25524
$_.k = $_.k + 1; //#25527
} //#25527
} //#25527
}; //#25527
$_.addtocws = function() {
var _DH = $k[$j - 1]; //#25533
if ((_DH.length + $_.j) > $_.cws.length) { //#25535
$k[$j - 1] = "bwipp.datamatrixTooMuchData#25534"; //#25534
$k[$j++] = "The input data exceeds the symbol capacity"; //#25534
bwipp_raiseerror(); //#25534
} //#25534
var _DK = $k[--$j]; //#25536
$puti($_.cws, $_.j, _DK); //#25536
$_.j = _DK.length + $_.j; //#25537
}; //#25537
$_.ECItocws = function() {
var _DO = $k[--$j]; //#25541
var _DP = (-_DO) - 1000000; //#25542
$k[$j++] = _DP; //#25556
if (_DP <= 126) { //#25555
var _DQ = $k[--$j]; //#25543
var _DR = $a(1); //#25544
$k[$j++] = _DQ + 1; //#25544
$astore(_DR); //#25544
} else { //#25555
var _DS = $k[$j - 1]; //#25545
if (_DS <= 16382) { //#25555
var _DT = $k[--$j]; //#25546
var _DU = _DT - 127; //#25547
var _DV = $a(2); //#25549
$k[$j++] = (~~(_DU / 254)) + 128; //#25549
$k[$j++] = (_DU % 254) + 1; //#25549
$astore(_DV); //#25549
} else { //#25555
var _DW = $k[--$j]; //#25551
var _DX = _DW - 16383; //#25552
var _DY = $a(3); //#25555
$k[$j++] = (~~(_DX / 64516)) + 192; //#25555
$k[$j++] = ((~~(_DX / 254)) % 254) + 1; //#25555
$k[$j++] = (_DX % 254) + 1; //#25555
$astore(_DY); //#25555
} //#25555
} //#25555
}; //#25555
$_.encA = function() {
for (var _DZ = 0; _DZ < 1; _DZ++) { //#25581
if ($get($_.isECI, $_.i)) { //#25566
$k[$j++] = $get($_.Avals, $_.datamatrix_eci); //#25562
$_.addtocws(); //#25562
$k[$j++] = $get($_.msg, $_.i); //#25563
$_.ECItocws(); //#25563
$_.addtocws(); //#25563
$_.i = $_.i + 1; //#25564
break; //#25565
} //#25565
if (($_.i >= $_.c40headerlength) && ($get($_.numD, $_.i) >= 2)) { //#25571
var _Do = $s(2); //#25568
$put(_Do, 0, $get($_.msg, $_.i)); //#25568
$put(_Do, 1, $get($_.msg, $_.i + 1)); //#25568
$k[$j++] = $get($_.Avals, _Do); //#25568
$_.addtocws(); //#25568
$_.i = $_.i + 2; //#25569
break; //#25570
} //#25570
$k[$j++] = 'newmode'; //#25572
$_.lookup(); //#25572
var _Dy = $k[--$j]; //#25572
var _Dz = $k[--$j]; //#25572
$_[_Dz] = _Dy; //#25572
if ($_.newmode != $_.mode) { //#25577
$k[$j++] = $get($_.Avals, $get($a([-1, $_.datamatrix_lC, $_.datamatrix_lT, $_.datamatrix_lX, $_.datamatrix_lE, $_.datamatrix_lB]), $_.newmode)); //#25574
$_.addtocws(); //#25574
$_.mode = $_.newmode; //#25575
break; //#25576
} //#25576
$k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#25578
$_.addtocws(); //#25578
$_.i = $_.i + 1; //#25579
break; //#25580
} //#25580
}; //#25580
$_.CTXvalstocws = function() {
var _EE = $k[--$j]; //#25585
$_.in = _EE; //#25585
$k[$j++] = Infinity; //#25586
for (var _EH = 0, _EG = $_.in.length - 1; _EH <= _EG; _EH += 3) { //#25590
var _EJ = $geti($_.in, _EH, 3); //#25588
var _EO = 0; //#25588
for (var _EK = 0, _EL = _EJ.length; _EK < _EL; _EK++) { //#25588
_EO = $f(_EO + $get(_EJ, _EK)) * 40 //#25588
} //#25588
var _EP = (~~(_EO / 40)) + 1; //#25589
$k[$j++] = ~~(_EP / 256); //#25589
$k[$j++] = _EP % 256; //#25589
} //#25589
$astore($a($counttomark())); //#25591
var _ES = $k[--$j]; //#25591
$k[$j - 1] = _ES; //#25591
}; //#25591
$_.encCTX = function() {
$_.p = 0; //#25595
$_.ctxvals = $a(2500); //#25596
$_.done = false; //#25597
for (;;) { //#25679
if ($_.i == $_.msglen) { //#25601
break; //#25601
} //#25601
if (!$has($get($_.encvals, $_.mode), $get($_.msg, $_.i))) { //#25602
break; //#25602
} //#25602
if (($_.p % 3) == 0) { //#25671
if ($_.p > 0) { //#25616
$k[$j++] = 'newmode'; //#25605
$_.lookup(); //#25605
var _Eg = $k[--$j]; //#25605
var _Eh = $k[--$j]; //#25605
$_[_Eh] = _Eg; //#25605
if ($ne($_.newmode, $_.mode)) { //#25615
$k[$j++] = $geti($_.ctxvals, 0, $_.p); //#25607
$_.CTXvalstocws(); //#25607
$_.addtocws(); //#25607
$k[$j++] = $a([$_.datamatrix_unlcw]); //#25608
$_.addtocws(); //#25608
if ($_.newmode != $_.datamatrix_A) { //#25611
$k[$j++] = $get($_.Avals, $get($a([-1, $_.datamatrix_lC, $_.datamatrix_lT, $_.datamatrix_lX, $_.datamatrix_lE, $_.datamatrix_lB]), $_.newmode)); //#25610
$_.addtocws(); //#25610
} //#25610
$_.mode = $_.newmode; //#25612
$_.done = true; //#25613
break; //#25614
} //#25614
} //#25614
if (($_.msglen - $_.i) <= 3) { //#25670
$k[$j++] = $_.j + ((~~($_.p / 3)) * 2); //#25618
$_.getnumremcws(); //#25618
var _Ez = $k[--$j]; //#25618
$_.remcws = _Ez; //#25618
$k[$j++] = Infinity; //#25619
var _F4 = $geti($_.msg, $_.i, $_.msglen - $_.i); //#25620
for (var _F5 = 0, _F6 = _F4.length; _F5 < _F6; _F5++) { //#25626
var _F7 = $get(_F4, _F5); //#25626
var _FB = $has($get($_.encvals, $_.mode), _F7); //#25621
$k[$j++] = _F7; //#25625
if (_FB) { //#25624
var _FF = $k[--$j]; //#25622
$aload($get($get($_.encvals, $_.mode), _FF)); //#25622
} else { //#25624
$k[$j - 1] = -1; //#25624
$k[$j++] = -1; //#25624
$k[$j++] = -1; //#25624
$k[$j++] = -1; //#25624
} //#25624
} //#25624
$_.remvals = $a(); //#25624
if (($_.remcws == 2) && ($_.remvals.length == 3)) { //#25638
$k[$j++] = Infinity; //#25630
$aload($geti($_.ctxvals, 0, $_.p)); //#25631
$aload($_.remvals); //#25632
var _FN = $a(); //#25632
$k[$j++] = _FN; //#25633
$_.CTXvalstocws(); //#25633
$_.addtocws(); //#25633
$_.mode = $_.datamatrix_A; //#25634
$_.i = $_.msglen; //#25635
$_.done = true; //#25636
break; //#25637
} //#25637
if ((($_.remcws == 2) && ($_.remvals.length == 2)) && ($_.mode != $_.datamatrix_X)) { //#25650
$k[$j++] = Infinity; //#25641
$aload($geti($_.ctxvals, 0, $_.p)); //#25642
$aload($_.remvals); //#25643
$aload($get($get($_.encvals, $_.mode), $_.datamatrix_sft1)); //#25644
var _Fa = $a(); //#25644
$k[$j++] = _Fa; //#25645
$_.CTXvalstocws(); //#25645
$_.addtocws(); //#25645
$_.mode = $_.datamatrix_A; //#25646
$_.i = $_.msglen; //#25647
$_.done = true; //#25648
break; //#25649
} //#25649
if (($_.remcws == 2) && ($_.remvals.length == 1)) { //#25660
$k[$j++] = $geti($_.ctxvals, 0, $_.p); //#25653
$_.CTXvalstocws(); //#25653
$_.addtocws(); //#25653
$k[$j++] = $a([$_.datamatrix_unlcw]); //#25654
$_.addtocws(); //#25654
$k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#25655
$_.addtocws(); //#25655
$_.mode = $_.datamatrix_A; //#25656
$_.i = $_.msglen; //#25657
$_.done = true; //#25658
break; //#25659
} //#25659
if (($_.remcws == 1) && ($_.remvals.length == 1)) { //#25669
$k[$j++] = $geti($_.ctxvals, 0, $_.p); //#25663
$_.CTXvalstocws(); //#25663
$_.addtocws(); //#25663
$k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#25664
$_.addtocws(); //#25664
$_.mode = $_.datamatrix_A; //#25665
$_.i = $_.msglen; //#25666
$_.done = true; //#25667
break; //#25668
} //#25668
} //#25668
} //#25668
var _G5 = $get($get($_.encvals, $_.mode), $get($_.msg, $_.i)); //#25672
$k[$j++] = _G5; //#25675
if ((_G5.length + $_.p) > $_.ctxvals.length) { //#25675
$k[$j - 1] = "bwipp.datamatrixTooMuchData#25674"; //#25674
$k[$j++] = "The input data exceeds the symbol capacity"; //#25674
bwipp_raiseerror(); //#25674
} //#25674
var _G8 = $k[--$j]; //#25676
$puti($_.ctxvals, $_.p, _G8); //#25676
$_.p = _G8.length + $_.p; //#25677
$_.i = $_.i + 1; //#25678
} //#25678
if (!$_.done) { //#25706
for (;;) { //#25689
if (($_.p % 3) == 0) { //#25686
break; //#25686
} //#25686
$_.i = $_.i - 1; //#25687
$_.p = $_.p - $get($get($_.encvals, $_.mode), $get($_.msg, $_.i)).length; //#25688
} //#25688
$k[$j++] = Infinity; //#25690
$aload($geti($_.ctxvals, 0, $_.p)); //#25691
var _GR = $a(); //#25691
$k[$j++] = _GR; //#25692
$_.CTXvalstocws(); //#25692
$_.addtocws(); //#25692
$k[$j++] = $a([$_.datamatrix_unlcw]); //#25693
$_.addtocws(); //#25693
$_.mode = $_.datamatrix_A; //#25694
$_.c40headerlength = -1; //#25695
if ($_.i != $_.msglen && !$get($_.isECI, $_.i)) { //#25705
if ($get($_.numD, $_.i) >= 2) { //#25703
var _Gb = $s(2); //#25699
$put(_Gb, 0, $get($_.msg, $_.i)); //#25699
$put(_Gb, 1, $get($_.msg, $_.i + 1)); //#25699
$k[$j++] = $get($_.Avals, _Gb); //#25699
$_.addtocws(); //#25699
$_.i = $_.i + 2; //#25700
} else { //#25703
$k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#25702
$_.addtocws(); //#25702
$_.i = $_.i + 1; //#25703
} //#25703
} //#25703
} //#25703
}; //#25703
$_.Evalstocws = function() {
var _Gr = $k[--$j]; //#25711
$_.in = _Gr; //#25711
$_.inlen = $_.in.length; //#25712
$_.outlen = $ceil(($_.in.length / 4) * 3); //#25713
$k[$j++] = Infinity; //#25714
$aload($_.in); //#25714
$k[$j++] = 0; //#25714
$k[$j++] = 0; //#25714
$k[$j++] = 0; //#25714
$_.in = $a(); //#25714
$k[$j++] = Infinity; //#25715
for (var _Gx = 0, _Gw = $_.inlen - 1; _Gx <= _Gw; _Gx += 4) { //#25721
var _Gz = $geti($_.in, _Gx, 4); //#25717
var _H4 = 0; //#25717
for (var _H0 = 0, _H1 = _Gz.length; _H0 < _H1; _H0++) { //#25717
_H4 = $or(_H4, $get(_Gz, _H0)) * 64; //#25717
} //#25717
var _H5 = $flr(_H4 / 64); //#25718
$k[$j++] = $flr(_H5 / 65536) & 255; //#25720
$k[$j++] = $flr(_H5 / 256) & 255; //#25720
$k[$j++] = _H5 & 255; //#25720
} //#25720
$astore($a($counttomark())); //#25722
var _H8 = $k[--$j]; //#25722
$k[$j - 1] = $geti(_H8, 0, $_.outlen); //#25723
}; //#25723
$_.encE = function() {
$_.p = 0; //#25727
$_.edifactvals = $a(2100); //#25728
for (;;) { //#25762
if ($_.i == $_.msglen) { //#25734
break; //#25734
} //#25734
if (!$has($_.Evals, $get($_.msg, $_.i))) { //#25735
break; //#25735
} //#25735
if ($_.p >= $_.edifactvals.length) { //#25738
$k[$j++] = "bwipp.datamatrixTooMuchData#25737"; //#25737
$k[$j++] = "The input data exceeds the symbol capacity"; //#25737
bwipp_raiseerror(); //#25737
} //#25737
if (($_.p % 4) == 0) { //#25757
if (($_.msglen - $_.i) <= 2) { //#25755
$k[$j++] = $_.j + ((~~($_.p / 4)) * 3); //#25741
$_.getnumremcws(); //#25741
var _HS = $k[--$j]; //#25741
$_.remcws = _HS; //#25741
$k[$j++] = Infinity; //#25742
var _HX = $geti($_.msg, $_.i, $_.msglen - $_.i); //#25743
for (var _HY = 0, _HZ = _HX.length; _HY < _HZ; _HY++) { //#25745
$aload($get($_.Avals, $get(_HX, _HY))); //#25744
} //#25744
$_.remvals = $a(); //#25744
if ((($_.remcws == 1) || ($_.remcws == 2)) && ($_.remvals.length <= $_.remcws)) { //#25754
$k[$j++] = $geti($_.edifactvals, 0, $_.p); //#25749
$_.Evalstocws(); //#25749
$_.addtocws(); //#25749
$k[$j++] = $_.remvals; //#25750
$_.addtocws(); //#25750
$_.mode = $_.datamatrix_A; //#25751
$_.i = $_.msglen; //#25752
break; //#25753
} //#25753
} //#25753
$_.lookup(); //#25756
var _Hn = $k[--$j]; //#25756
if (_Hn != $_.mode) { //#25756
break; //#25756
} //#25756
} //#25756
var _Hs = $get($_.Evals, $get($_.msg, $_.i)); //#25758
$puti($_.edifactvals, $_.p, _Hs); //#25759
$_.p = _Hs.length + $_.p; //#25760
$_.i = $_.i + 1; //#25761
} //#25761
if ($_.mode != $_.datamatrix_A) { //#25787
$k[$j++] = ($_.j + ((~~($_.p / 4)) * 3)) - 1; //#25768
$_.getnumremcws(); //#25768
var _I0 = $k[--$j]; //#25768
$_.remcws = _I0 - 1; //#25768
if (((($_.p % 4) != 0) || ($_.i != $_.msglen)) || ($_.remcws >= 3)) { //#25773
var _I6 = $get($_.Evals, $_.datamatrix_unl); //#25770
$puti($_.edifactvals, $_.p, _I6); //#25771
$_.p = _I6.length + $_.p; //#25772
} //#25772
$k[$j++] = $geti($_.edifactvals, 0, $_.p); //#25774
$_.Evalstocws(); //#25774
$_.addtocws(); //#25774
$_.mode = $_.datamatrix_A; //#25775
$_.c40headerlength = -1; //#25776
if ($_.i != $_.msglen && !$get($_.isECI, $_.i)) { //#25786
if ($get($_.numD, $_.i) >= 2) { //#25784
var _IL = $s(2); //#25780
$put(_IL, 0, $get($_.msg, $_.i)); //#25780
$put(_IL, 1, $get($_.msg, $_.i + 1)); //#25780
$k[$j++] = $get($_.Avals, _IL); //#25780
$_.addtocws(); //#25780
$_.i = $_.i + 2; //#25781
} else { //#25784
$k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#25783
$_.addtocws(); //#25783
$_.i = $_.i + 1; //#25784
} //#25784
} //#25784
} //#25784
}; //#25784
$_.encB = function() {
$_.p = 0; //#25792
$_.bvals = $a(1558); //#25792
for (;;) { //#25801
if ($_.i == $_.msglen) { //#25793
break; //#25793
} //#25793
$_.lookup(); //#25794
var _If = $k[--$j]; //#25794
if (_If != $_.mode) { //#25794
break; //#25794
} //#25794
if ($_.p >= $_.bvals.length) { //#25797
$k[$j++] = "bwipp.datamatrixTooMuchData#25796"; //#25796
$k[$j++] = "The input data exceeds the symbol capacity"; //#25796
bwipp_raiseerror(); //#25796
} //#25796
$put($_.bvals, $_.p, $get($_.msg, $_.i)); //#25798
$_.p = $_.p + 1; //#25799
$_.i = $_.i + 1; //#25800
} //#25800
$k[$j++] = $_.j + $_.p; //#25802
$_.getnumremcws(); //#25802
var _Ir = $k[--$j]; //#25802
$_.remcws = _Ir - 1; //#25802
$k[$j++] = Infinity; //#25803
if (($_.remcws == 0) && ($_.i == $_.msglen)) { //#25807
$k[$j++] = 0; //#25805
} else { //#25807
if ($_.p < 250) { //#25807
$k[$j++] = $_.p; //#25807
} else { //#25807
$k[$j++] = (~~($_.p / 250)) + 249; //#25807
$k[$j++] = $_.p % 250; //#25807
} //#25807
} //#25807
$aload($geti($_.bvals, 0, $_.p)); //#25809
$_.bvals = $a(); //#25809
for (var _J4 = 0, _J3 = $_.bvals.length - 1; _J4 <= _J3; _J4 += 1) { //#25816
$_.p = _J4; //#25812
var _JA = $f(($_.j + $_.p + 1) * 149 % 255 + 1 + $get($_.bvals, $_.p)); //#25814
if (_JA >= 256) { //#25814
_JA = _JA - 256; //#25814
} //#25814
$put($_.bvals, $_.p, _JA); //#25815
} //#25815
$k[$j++] = $_.bvals; //#25817
$_.addtocws(); //#25817
$_.mode = $_.datamatrix_A; //#25818
}; //#25818
$_.cws = $a(1558); //#25824
$_.mode = $_.datamatrix_A; //#25825
$_.i = 0; //#25825
$_.j = 0; //#25825
if ($get($_.msg, 0) == $_.datamatrix_fnc1) { //#25832
$k[$j++] = $get($_.Avals, $_.datamatrix_fnc1); //#25828
$_.addtocws(); //#25828
$_.i = 1; //#25829
if ($_.c40headerlength > 0) { //#25831
$_.c40headerlength = $_.c40headerlength + 1; //#25831
} //#25831
} //#25831
for (;;) { //#25836
if ($_.i >= $_.msglen) { //#25834
break; //#25834
} //#25834
var _JR = $_[$get($_.datamatrix_encfuncs, $_.mode)]; //#25835
if (_JR() === true) {
break;
} //#25835
} //#25835
$_.cws = $geti($_.cws, 0, $_.j); //#25837
} //#25837
$_.datlen = $_.cws.length; //#25844
$k[$j++] = $_.j - 1; //#25845
$_.getnumremcws(); //#25845
var _JX = $k[--$j]; //#25845
$_.remcws = _JX - 1; //#25845
if ($_.remcws > 0) { //#25854
$k[$j++] = Infinity; //#25847
$aload($_.cws); //#25847
for (var _Jb = 0, _Jc = $_.remcws; _Jb < _Jc; _Jb++) { //#25847
$k[$j++] = 129; //#25847
} //#25847
$_.cws = $a(); //#25847
for (var _Jh = $_.datlen + 1, _Jg = $f($_.datlen + $_.remcws) - 1; _Jh <= _Jg; _Jh += 1) { //#25853
$_.i = _Jh; //#25849
var _Jj = (((($_.i + 1) * 149) % 253) + 1) + 129; //#25851
if (_Jj > 254) { //#25851
_Jj = _Jj - 254; //#25851
} //#25851
$put($_.cws, $_.i, _Jj); //#25852
} //#25852
} //#25852
if ($has($_.options, 'debugcws')) { //#25858
$k[$j++] = "bwipp.debugcws#25858"; //#25858
$k[$j++] = $_.cws; //#25858
bwipp_raiseerror(); //#25858
} //#25858
for (var _Jr = 0, _Js = $_.datamatrix_metrics.length; _Jr < _Js; _Jr++) { //#25887
$_.m = $get($_.datamatrix_metrics, _Jr); //#25866
$_.rows = $get($_.m, 0); //#25867
$_.cols = $get($_.m, 1); //#25868
$_.regh = $get($_.m, 2); //#25869
$_.regv = $get($_.m, 3); //#25870
$_.rscw = $get($_.m, 4); //#25871
$_.rsbl = $get($_.m, 5); //#25872
$_.doly = $get($_.m, 6); //#25873
$_.mrows = $f($_.rows - 2 * $_.regh) //#25874
$_.mcols = $f($_.cols - 2 * $_.regv) //#25875
$_.rrows = ~~($_.mrows / $_.regh); //#25876
$_.rcols = ~~($_.mcols / $_.regv); //#25877
$_.ncws = $f(~~($_.mrows * $_.mcols / 8) - $_.rscw) //#25878
$_.okay = true; //#25879
if ($_.cws.length != $_.ncws) { //#25880
$_.okay = false; //#25880
} //#25880
if (($_.urows != 0) && ($_.urows != $_.rows)) { //#25881
$_.okay = false; //#25881
} //#25881
if (($_.ucols != 0) && ($_.ucols != $_.cols)) { //#25882
$_.okay = false; //#25882
} //#25882
if ($eq($_.format, "square") && $ne($_.rows, $_.cols)) { //#25883
$_.okay = false; //#25883
} //#25883
if ($eq($_.format, "rectangle") && $eq($_.rows, $_.cols)) { //#25884
$_.okay = false; //#25884
} //#25884
if ((!$_.dmre) && ($_.doly == 1)) { //#25885
$_.okay = false; //#25885
} //#25885
if ($_.okay) { //#25886
break; //#25886
} //#25886
} //#25886
if (!$_.okay) { //#25891
$k[$j++] = "bwipp.datamatrixNoValidSymbol#25890"; //#25890
$k[$j++] = "Maximum length exceeded or invalid size"; //#25890
bwipp_raiseerror(); //#25890
} //#25890
$k[$j++] = 'coeffs'; //#25897
$k[$j++] = ~~($_.rscw / $_.rsbl); //#25897
$_.datamatrix_coeffscachefetch(); //#25897
var _Kd = $k[--$j]; //#25897
var _Ke = $k[--$j]; //#25897
$_[_Ke] = _Kd; //#25897
$_.ecbs = $a($_.rsbl); //#25906
$_.ecpb = ~~($_.rscw / $_.rsbl); //#25907
for (var _Kl = 0, _Kk = $_.rsbl - 1; _Kl <= _Kk; _Kl += 1) { //#25920
$_.blk = _Kl; //#25909
if ($_.cws.length != 1558) { //#25913
$_.cwbsize = ~~($_.cws.length / $_.rsbl); //#25911
} else { //#25913
if ($_.blk <= 7) { //#25913
$_.cwbsize = 156; //#25913
} else { //#25913
$_.cwbsize = 155; //#25913
} //#25913
} //#25913
$_.lfsr = $a($_.ecpb); //#25916
var _Ku = $_.cwbsize; //#25917
var _Kv = $_.coeffs; //#25917
var _Kw = $_.ecpb; //#25917
var _Kx = $_.lfsr; //#25917
$k[$j++] = $_.ecbs; //#25917
$k[$j++] = $_.blk; //#25917
$k[$j++] = function() {
var _Kz = $k[--$j]; //#25917
$k[$j++] = $get($_.cws, $f(_Kz * $_.rsbl + $_.blk)) //#25917
}; //#25917
$k[$j++] = _Ku; //#25917
$k[$j++] = _Kv; //#25917
$k[$j++] = _Kw; //#25917
$k[$j++] = _Kx; //#25917
$k[$j++] = $_.datamatrix_rsprod; //#25917
bwipp_rsecbinary(); //#25917
var _L4 = $k[--$j]; //#25919
var _L5 = $k[--$j]; //#25919
$put(_L5, _L4, $_.lfsr); //#25919
} //#25919
if ($_.ncws == 1558) { //#25930
$k[$j++] = Infinity; //#25926
$aload($geti($_.ecbs, 8, 2)); //#25927
$aload($geti($_.ecbs, 0, 8)); //#25928
$_.ecbs = $a(); //#25928
} //#25929
if ($has($_.options, 'debugecc')) { //#25934
$k[$j++] = "bwipp.debugecc#25934"; //#25934
$k[$j++] = Infinity; //#25934
var _LD = $_.ecbs; //#25934
for (var _LE = 0, _LF = _LD.length; _LE < _LF; _LE++) { //#25934
$aload($get(_LD, _LE)); //#25934
} //#25934
var _LH = $a(); //#25934
$k[$j++] = _LH; //#25934
bwipp_raiseerror(); //#25934
} //#25934
var _LK = $a($f($_.cws.length + $_.rscw)); //#25939
$puti(_LK, 0, $_.cws); //#25939
$_.cws = _LK; //#25939
for (var _LO = 0, _LN = $_.rscw - 1; _LO <= _LN; _LO += 1) { //#25943
$_.i = _LO; //#25941
$put($_.cws, $f($_.ncws + $_.i), $get($get($_.ecbs, $_.i % $_.rsbl), ~~($_.i / $_.rsbl))) //#25942
} //#25942
$_.module = function() {
$r(4, -1); //#25954
var _La = $strcpy($s(8), "00000000"); //#25955
$k[$j++] = _La; //#25955
$k[$j++] = _La; //#25955
var _Lb = $s(8); //#25955
var _Lc = $k[$j - 3]; //#25955
var _Ld = $cvrs(_Lb, _Lc, 2); //#25955
var _Le = $k[$j - 1]; //#25956
$k[$j - 3] = $k[$j - 2]; //#25955
$j -= 2; //#25955
$puti(_Le, 8 - _Ld.length, _Ld); //#25956
for (var _Lf = 7; _Lf >= 0; _Lf -= 1) { //#25957
var _Lg = $k[--$j]; //#25957
$k[$j++] = $get(_Lg, _Lf) - 48; //#25957
$k[$j++] = _Lg; //#25957
} //#25957
$j--; //#25957
$r(11, -3); //#25958
var _Li = $k[--$j]; //#25975
$forall(_Li, function() { //#25975
var _Lj = $k[--$j]; //#25961
if (_Lj() === true) {
return true;
} //#25961
var _Ll = $k[$j - 2]; //#25962
if (_Ll < 0) { //#25965
var _Lm = $k[--$j]; //#25963
var _Ln = $k[--$j]; //#25963
$k[$j++] = $f(_Ln + $_.mrows) //#25964
$k[$j++] = $f(_Lm + (4 - ($_.mrows + 4) % 8)) //#25964
} //#25964
var _Lq = $k[$j - 1]; //#25966
if (_Lq < 0) { //#25969
var _Ls = $k[--$j]; //#25967
var _Lt = $k[--$j]; //#25967
$k[$j++] = $f(_Lt + (4 - ($_.mcols + 4) % 8)) //#25968
$k[$j++] = $f(_Ls + $_.mcols) //#25968
} //#25968
var _Lw = $k[$j - 2]; //#25970
if (_Lw >= $_.mrows) { //#25972
var _Ly = $k[--$j]; //#25971
var _Lz = $k[--$j]; //#25971
$k[$j++] = $f(_Lz - $_.mrows) //#25971
$k[$j++] = _Ly; //#25971
} //#25971
var _M1 = $k[--$j]; //#25973
var _M2 = $k[--$j]; //#25973
$k[$j++] = $_.mmat; //#25974
$k[$j++] = $f(_M1 + _M2 * $_.mcols) //#25974
$r(5, -1); //#25974
var _M5 = $k[--$j]; //#25974
var _M6 = $k[--$j]; //#25974
var _M7 = $k[--$j]; //#25974
$put(_M7, _M6, _M5); //#25974
}); //#25974
}; //#25974
$k[$j++] = Infinity; //#25978
for (var _MA = 0, _MB = $_.mrows * $_.mcols; _MA < _MB; _MA++) { //#25978
$k[$j++] = -1; //#25978
} //#25978
$_.mmat = $a(); //#25978
for (var _MD = $_.cws.length - 1; _MD >= 0; _MD -= 1) { //#25979
$k[$j++] = $get($_.cws, _MD); //#25979
} //#25979
$k[$j++] = 4; //#26019
$k[$j++] = 0; //#26019
for (;;) { //#26019
var _MG = $k[$j - 1]; //#25982
var _MH = $k[$j - 2]; //#25982
if ((_MG == 0) && (_MH == $_.mrows)) { //#25984
$k[$j++] = $_.datamatrix_dmc1; //#25983
$_.module(); //#25983
} //#25983
var _MJ = $k[$j - 1]; //#25985
var _MK = $k[$j - 2]; //#25985
if (((_MJ == 0) && (_MK == ($_.mrows - 2))) && (($_.mcols % 4) != 0)) { //#25987
$k[$j++] = $_.datamatrix_dmc2; //#25986
$_.module(); //#25986
} //#25986
var _MN = $k[$j - 1]; //#25988
var _MO = $k[$j - 2]; //#25988
if (((_MN == 0) && (_MO == ($_.mrows - 2))) && (($_.mcols % 8) == 4)) { //#25990
$k[$j++] = $_.datamatrix_dmc3; //#25989
$_.module(); //#25989
} //#25989
var _MR = $k[$j - 1]; //#25991
var _MS = $k[$j - 2]; //#25991
if (((_MR == 2) && (_MS == ($_.mrows + 4))) && (($_.mcols % 8) == 0)) { //#25993
$k[$j++] = $_.datamatrix_dmc4; //#25992
$_.module(); //#25992
} //#25992
for (;;) { //#26003
var _MV = $k[$j - 1]; //#25996
var _MW = $k[$j - 2]; //#25996
if ((_MV >= 0) && (_MW < $_.mrows)) { //#26000
var _MY = $k[$j - 1]; //#25997
var _MZ = $k[$j - 2]; //#25997
var _Mc = $get($_.mmat, $f(_MY + _MZ * $_.mcols)); //#25997
if (_Mc == -1) { //#25999
$k[$j++] = $_.datamatrix_dmn; //#25998
$_.module(); //#25998
} //#25998
} //#25998
var _Md = $k[--$j]; //#26001
var _Me = $k[--$j]; //#26001
$k[$j++] = _Me - 2; //#26002
$k[$j++] = _Md + 2; //#26002
if (!(((_Md + 2) < $_.mcols) && ((_Me - 2) >= 0))) { //#26002
break; //#26002
} //#26002
} //#26002
var _Mg = $k[--$j]; //#26004
$k[$j - 1] += 1; //#26014
$k[$j++] = _Mg + 3; //#26014
for (;;) { //#26014
var _Mi = $k[$j - 1]; //#26007
var _Mj = $k[$j - 2]; //#26007
if ((_Mi < $_.mcols) && (_Mj >= 0)) { //#26011
var _Ml = $k[$j - 1]; //#26008
var _Mm = $k[$j - 2]; //#26008
var _Mp = $get($_.mmat, $f(_Ml + _Mm * $_.mcols)); //#26008
if (_Mp == -1) { //#26010
$k[$j++] = $_.datamatrix_dmn; //#26009
$_.module(); //#26009
} //#26009
} //#26009
var _Mq = $k[--$j]; //#26012
var _Mr = $k[--$j]; //#26012
$k[$j++] = _Mr + 2; //#26013
$k[$j++] = _Mq - 2; //#26013
if (!(((_Mq - 2) >= 0) && ((_Mr + 2) < $_.mrows))) { //#26013
break; //#26013
} //#26013
} //#26013
var _Mt = $k[--$j]; //#26015
var _Mu = $k[--$j]; //#26015
$k[$j++] = _Mu + 3; //#26017
$k[$j++] = _Mt + 1; //#26017
if (!(((_Mt + 1) < $_.mcols) || ((_Mu + 3) < $_.mrows))) { //#26017
$j -= 2; //#26017
break; //#26017
} //#26017
} //#26017
if ($get($_.mmat, ($_.mrows * $_.mcols) - 1) == -1) { //#26027
$puti($_.mmat, ($_.mrows * ($_.mcols - 1)) - 2, $a([1, 0])); //#26025
$puti($_.mmat, ($_.mrows * $_.mcols) - 2, $a([0, 1])); //#26026
} //#26026
$_.pixs = $a($_.rows * $_.cols); //#26032
$_.cwpos = 0; //#26033
for (var _NE = 0, _ND = $_.rows - 1; _NE <= _ND; _NE += 1) { //#26049
$_.i = _NE; //#26035
if (($_.i % ($_.rrows + 2)) == 0) { //#26036
var _NP = $_.pixs; //#26036
var _NO = $_.i * $_.cols; //#26036
$k[$j++] = Infinity; //#26036
for (var _NL = 0, _NM = ~~($_.cols / 2); _NL < _NM; _NL++) { //#26036
$k[$j++] = 1; //#26036
$k[$j++] = 0; //#26036
} //#26036
var _NN = $a(); //#26036
$puti(_NP, _NO, _NN); //#26036
} //#26036
if (($_.i % ($_.rrows + 2)) == ($_.rrows + 1)) { //#26037
var _Nb = $_.pixs; //#26037
var _Na = $_.i * $_.cols; //#26037
var _NZ = []; //#26037
for (var _NX = 0, _NY = $_.cols; _NX < _NY; _NX++) { //#26037
_NZ[_NX] = 1; //#26037
} //#26037
_NZ = $a(_NZ); //#26037
$puti(_Nb, _Na, _NZ); //#26037
} //#26037
if ((($_.i % ($_.rrows + 2)) != 0) && (($_.i % ($_.rrows + 2)) != ($_.rrows + 1))) { //#26048
for (var _Nj = 0, _Ni = $_.cols - 1; _Nj <= _Ni; _Nj += 1) { //#26047
$_.j = _Nj; //#26040
if (($_.j % ($_.rcols + 2)) == 0) { //#26041
$put($_.pixs, $f($_.i * $_.cols + $_.j), 1) //#26041
} //#26041
if (($_.j % ($_.rcols + 2)) == ($_.rcols + 1)) { //#26042
$put($_.pixs, $f($_.i * $_.cols + $_.j), $_.i % 2) //#26042
} //#26042
if ((($_.j % ($_.rcols + 2)) != 0) && (($_.j % ($_.rcols + 2)) != ($_.rcols + 1))) { //#26046
$put($_.pixs, $f($_.i * $_.cols + $_.j), $get($_.mmat, $_.cwpos)) //#26044
$_.cwpos = $_.cwpos + 1; //#26045
} //#26045
} //#26045
} //#26045
} //#26045
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.cols],
["pixy", $_.rows],
["height", ($_.rows * $_.modunit) / 72],
["width", ($_.cols * $_.modunit) / 72],
["borderleft", 1],
["borderright", 1],
["bordertop", 1],
["borderbottom", 1],
["opt", $_.options]
]); //#26070
if ($_._render) { //#26073
bwipp_renmatrix(); //#26073
} //#26073
$_ = $__; //#26076
} //bwipp_datamatrix
function bwipp_datamatrixrectangular() {
var $__ = $_; //#26110
$_ = Object.assign({}, $_, bwipp_datamatrixrectangular.globals); //#26110
$_.dontdraw = false; //#26113
$k[$j++] = null; //#26115
bwipp_processoptions(); //#26115
var _0 = $k[--$j]; //#26115
$_.options = _0; //#26115
var _1 = $k[--$j]; //#26116
$_.barcode = _1; //#26116
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#26118
$put($_.options, "format", "rectangle"); //#26126
$_.bwipp_dontdraw = true; //#26128
$k[$j++] = $_.barcode; //#26129
$k[$j++] = $_.options; //#26129
bwipp_datamatrix(); //#26129
var _7 = $k[--$j]; //#26129
$_.args = _7; //#26129
$put($_.args, "opt", $_.options); //#26131
$k[$j++] = $_.args; //#26134
if ($_._render) { //#26134
bwipp_renmatrix(); //#26134
} //#26134
$_ = $__; //#26137
} //bwipp_datamatrixrectangular
function bwipp_datamatrixrectangularextension() {
var $__ = $_; //#26170
$_ = Object.assign({}, $_, bwipp_datamatrixrectangularextension.globals); //#26170
$_.dontdraw = false; //#26173
$k[$j++] = null; //#26175
bwipp_processoptions(); //#26175
var _0 = $k[--$j]; //#26175
$_.options = _0; //#26175
var _1 = $k[--$j]; //#26176
$_.barcode = _1; //#26176
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#26178
$put($_.options, "dmre", true); //#26186
$_.bwipp_dontdraw = true; //#26188
$k[$j++] = $_.barcode; //#26189
$k[$j++] = $_.options; //#26189
bwipp_datamatrix(); //#26189
var _7 = $k[--$j]; //#26189
$_.args = _7; //#26189
$put($_.args, "opt", $_.options); //#26191
$k[$j++] = $_.args; //#26194
if ($_._render) { //#26194
bwipp_renmatrix(); //#26194
} //#26194
$_ = $__; //#26197
} //bwipp_datamatrixrectangularextension
function bwipp_mailmark() {
if (!bwipp_mailmark.globals) {
var $__ = $_;
$_ = bwipp_mailmark.globals = {};
//#26228
var _0 = new Map([
["7", "24x24"],
["9", "32x32"],
["29", "16x48"]
]); //#26233
$_.mailmark_typetoversion = _0; //#26234
var _1 = new Map([
["7", "square"],
["9", "square"],
["29", "rectangle"]
]); //#26239
$_.mailmark_typetoformat = _1; //#26240
$_ = $__;
}
//#26242
var $__ = $_; //#26244
$_ = Object.assign({}, $_, bwipp_mailmark.globals); //#26244
$_.type = "unset"; //#26247
$_.parse = false; //#26248
$_.dontdraw = false; //#26249
$k[$j++] = null; //#26251
bwipp_processoptions(); //#26251
var _2 = $k[--$j]; //#26251
$_.options = _2; //#26251
var _3 = $k[--$j]; //#26252
$_.barcode = _3; //#26252
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#26254
$_.fncvals = new Map([
["parse", $_.parse],
["parseonly", true],
["parsefnc", false]
]); //#26265
$k[$j++] = $_.barcode; //#26267
$k[$j++] = $_.fncvals; //#26267
bwipp_parseinput(); //#26267
var _9 = $k[--$j]; //#26267
$_.barcode = _9; //#26267
$_.barlen = $_.barcode.length; //#26268
$del($_.options, "parse") //#26269
var _C = $_.type; //#26274
if ($ne(_C, "7") && ($ne(_C, "9") && $ne(_C, "29"))) { //#26276
$k[$j++] = "bwipp.mailmarkBadType#26275"; //#26275
$k[$j++] = "Royal Mail Mailmark type must be 7, 9 or 29"; //#26275
bwipp_raiseerror(); //#26275
} //#26275
$_.version = $get($_.mailmark_typetoversion, $_.type); //#26277
$_.format = $get($_.mailmark_typetoformat, $_.type); //#26278
if ($_.barcode.length < 45) { //#26285
$k[$j++] = "bwipp.mailmarkBadLength#26284"; //#26284
$k[$j++] = "Royal Mail Mailmark must contain at least 45 characters of Mailmark formatted data, including any required space padding"; //#26284
bwipp_raiseerror(); //#26284
} //#26284
if ($ne($geti($_.barcode, 0, 4), "JGB ")) { //#26288
$k[$j++] = "bwipp.mailmarkBadIndicator#26287"; //#26287
$k[$j++] = "Royal Mail Mailmark must begin with JGB identifier"; //#26287
bwipp_raiseerror(); //#26287
} //#26287
$put($_.options, "version", $_.version); //#26293
$put($_.options, "format", $_.format); //#26294
$put($_.options, "c40headerlength", 45); //#26295
$_.bwipp_dontdraw = true; //#26297
$k[$j++] = $_.barcode; //#26298
$k[$j++] = $_.options; //#26298
bwipp_datamatrix(); //#26298
var _P = $k[--$j]; //#26298
$_.args = _P; //#26298
$put($_.args, "opt", $_.options); //#26300
$k[$j++] = $_.args; //#26303
if ($_._render) { //#26303
bwipp_renmatrix(); //#26303
} //#26303
$_ = $__; //#26306
} //bwipp_mailmark
function bwipp_qrcode() {
if (!bwipp_qrcode.globals) {
var $__ = $_;
$_ = bwipp_qrcode.globals = {};
//#26340
$_.qrcode_v1to9 = 0; //#26349
$_.qrcode_v10to26 = 1; //#26349
$_.qrcode_v27to40 = 2; //#26349
$_.qrcode_vM1 = 3; //#26350
$_.qrcode_vM2 = 4; //#26350
$_.qrcode_vM3 = 5; //#26350
$_.qrcode_vM4 = 6; //#26350
$_.qrcode_vR7x43 = 7; //#26351
$_.qrcode_vR7x59 = 8; //#26351
$_.qrcode_vR7x77 = 9; //#26351
$_.qrcode_vR7x99 = 10; //#26351
$_.qrcode_vR7x139 = 11; //#26351
$_.qrcode_vR9x43 = 12; //#26352
$_.qrcode_vR9x59 = 13; //#26352
$_.qrcode_vR9x77 = 14; //#26352
$_.qrcode_vR9x99 = 15; //#26352
$_.qrcode_vR9x139 = 16; //#26352
$_.qrcode_vR11x27 = 17; //#26353
$_.qrcode_vR11x43 = 18; //#26353
$_.qrcode_vR11x59 = 19; //#26353
$_.qrcode_vR11x77 = 20; //#26353
$_.qrcode_vR11x99 = 21; //#26353
$_.qrcode_vR11x139 = 22; //#26353
$_.qrcode_vR13x27 = 23; //#26354
$_.qrcode_vR13x43 = 24; //#26354
$_.qrcode_vR13x59 = 25; //#26354
$_.qrcode_vR13x77 = 26; //#26354
$_.qrcode_vR13x99 = 27; //#26354
$_.qrcode_vR13x139 = 28; //#26354
$_.qrcode_vR15x43 = 29; //#26355
$_.qrcode_vR15x59 = 30; //#26355
$_.qrcode_vR15x77 = 31; //#26355
$_.qrcode_vR15x99 = 32; //#26355
$_.qrcode_vR15x139 = 33; //#26355
$_.qrcode_vR17x43 = 34; //#26356
$_.qrcode_vR17x59 = 35; //#26356
$_.qrcode_vR17x77 = 36; //#26356
$_.qrcode_vR17x99 = 37; //#26356
$_.qrcode_vR17x139 = 38; //#26356
$_.qrcode_N = 0; //#26362
$_.qrcode_A = 1; //#26362
$_.qrcode_B = 2; //#26362
$_.qrcode_K = 3; //#26362
$_.qrcode_E = 4; //#26362
$_.qrcode_encfuncs = $a(['encN', 'encA', 'encB', 'encK', 'encE']); //#26367
$_.qrcode_fn1 = -1; //#26369
$k[$j++] = Infinity; //#26374
$k[$j++] = Infinity; //#26375
for (var _1 = 48; _1 <= 57; _1 += 1) { //#26376
$k[$j++] = _1; //#26376
} //#26376
var _2 = $a(); //#26376
for (var _3 = 0, _4 = _2.length; _3 < _4; _3++) { //#26377
$k[$j++] = $get(_2, _3); //#26377
$k[$j++] = -1; //#26377
} //#26377
var _6 = $d(); //#26377
$_.qrcode_Nexcl = _6; //#26378
$k[$j++] = Infinity; //#26380
$k[$j++] = Infinity; //#26381
$k[$j++] = 32; //#26383
$k[$j++] = 36; //#26383
$k[$j++] = 37; //#26383
$k[$j++] = 42; //#26383
$k[$j++] = 43; //#26383
$k[$j++] = 45; //#26383
$k[$j++] = 46; //#26383
$k[$j++] = 47; //#26383
$k[$j++] = 58; //#26383
for (var _7 = 65; _7 <= 90; _7 += 1) { //#26383
$k[$j++] = _7; //#26383
} //#26383
$k[$j++] = $_.qrcode_fn1; //#26384
var _8 = $a(); //#26384
for (var _9 = 0, _A = _8.length; _9 < _A; _9++) { //#26385
$k[$j++] = $get(_8, _9); //#26385
$k[$j++] = -1; //#26385
} //#26385
var _C = $d(); //#26385
$_.qrcode_Aexcl = _C; //#26386
$k[$j++] = Infinity; //#26388
$k[$j++] = Infinity; //#26389
for (var _D = 129; _D <= 159; _D += 1) { //#26390
$k[$j++] = _D; //#26390
} //#26390
for (var _E = 224; _E <= 235; _E += 1) { //#26391
$k[$j++] = _E; //#26391
} //#26391
var _F = $a(); //#26391
for (var _G = 0, _H = _F.length; _G < _H; _G++) { //#26392
$k[$j++] = $get(_F, _G); //#26392
$k[$j++] = -1; //#26392
} //#26392
var _J = $d(); //#26392
$_.qrcode_Kexcl = _J; //#26393
$k[$j++] = Infinity; //#26400
var _K = $a(["0001", "0010", "0100", "1000", "0111"]); //#26402
$k[$j++] = _K; //#26410
$k[$j++] = _K; //#26410
$k[$j++] = _K; //#26410
$k[$j++] = $a(["", -1, -1, -1, -1]); //#26410
$k[$j++] = $a(["0", "1", -1, -1, -1]); //#26410
$k[$j++] = $a(["00", "01", "10", "11", -1]); //#26410
$k[$j++] = $a(["000", "001", "010", "011", -1]); //#26410
$k[$j++] = $a(["001", "010", "011", "100", "111"]); //#26410
for (var _Q = 0; _Q < 31; _Q++) { //#26410
var _R = $k[$j - 1]; //#26410
$k[$j++] = _R; //#26410
} //#26410
var _S = $a(); //#26410
$_.qrcode_mids = _S; //#26411
$_.qrcode_cclens = $a([$a([10, 9, 8, 8]), $a([12, 11, 16, 10]), $a([14, 13, 16, 12]), $a([3, -1, -1, -1]), $a([4, 3, -1, -1]), $a([5, 4, 4, 3]), $a([6, 5, 5, 4]), $a([4, 3, 3, 2]), $a([5, 5, 4, 3]), $a([6, 5, 5, 4]), $a([7, 6, 5, 5]), $a([7, 6, 6, 5]), $a([5, 5, 4, 3]), $a([6, 5, 5, 4]), $a([7, 6, 5, 5]), $a([7, 6, 6, 5]), $a([8, 7, 6, 6]), $a([4, 4, 3, 2]), $a([6, 5, 5, 4]), $a([7, 6, 5, 5]), $a([7, 6, 6, 5]), $a([8, 7, 6, 6]), $a([8, 7, 7, 6]), $a([5, 5, 4, 3]), $a([6, 6, 5, 5]), $a([7, 6, 6, 5]), $a([7, 7, 6, 6]), $a([8, 7, 7, 6]), $a([8, 8, 7, 7]), $a([7, 6, 6, 5]), $a([7, 7, 6, 5]), $a([8, 7, 7, 6]), $a([8, 7, 7, 6]), $a([9, 8, 7, 7]), $a([7, 6, 6, 5]), $a([8, 7, 6, 6]), $a([8, 7, 7, 6]), $a([8, 8, 7, 6]), $a([9, 8, 8, 7])]); //#26457
$k[$j++] = Infinity; //#26462
for (var _17 = 0; _17 < 3; _17++) { //#26465
$k[$j++] = 4; //#26464
} //#26464
$k[$j++] = 3; //#26472
$k[$j++] = 5; //#26472
$k[$j++] = 7; //#26472
$k[$j++] = 9; //#26472
for (var _18 = 0; _18 < 32; _18++) { //#26472
$k[$j++] = 3; //#26471
} //#26471
var _19 = $a(); //#26471
$_.qrcode_termlens = _19; //#26473
$_.qrcode_padstrs = $a(["11101100", "00010001"]); //#26478
$_.qrcode_charmap = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:"; //#26483
$k[$j++] = Infinity; //#26488
$k[$j++] = "full"; //#26492
$k[$j++] = Infinity; //#26489
for (var _1B = 0; _1B <= 9; _1B += 1) { //#26490
$k[$j++] = $cvrs($s(2), _1B, 10); //#26490
$k[$j++] = $_.qrcode_v1to9; //#26490
} //#26490
for (var _1E = 10; _1E <= 26; _1E += 1) { //#26491
$k[$j++] = $cvrs($s(2), _1E, 10); //#26491
$k[$j++] = $_.qrcode_v10to26; //#26491
} //#26491
for (var _1H = 27; _1H <= 40; _1H += 1) { //#26492
$k[$j++] = $cvrs($s(2), _1H, 10); //#26492
$k[$j++] = $_.qrcode_v27to40; //#26492
} //#26492
var _1K = $d(); //#26492
var _1L = new Map([
["M1", $_.qrcode_vM1],
["M2", $_.qrcode_vM2],
["M3", $_.qrcode_vM3],
["M4", $_.qrcode_vM4]
]); //#26495
var _1M = new Map([
["R7x43", $_.qrcode_vR7x43],
["R7x59", $_.qrcode_vR7x59],
["R7x77", $_.qrcode_vR7x77],
["R7x99", $_.qrcode_vR7x99],
["R7x139", $_.qrcode_vR7x139],
["R9x43", $_.qrcode_vR9x43],
["R9x59", $_.qrcode_vR9x59],
["R9x77", $_.qrcode_vR9x77],
["R9x99", $_.qrcode_vR9x99],
["R9x139", $_.qrcode_vR9x139],
["R11x27", $_.qrcode_vR11x27],
["R11x43", $_.qrcode_vR11x43],
["R11x59", $_.qrcode_vR11x59],
["R11x77", $_.qrcode_vR11x77],
["R11x99", $_.qrcode_vR11x99],
["R11x139", $_.qrcode_vR11x139],
["R13x27", $_.qrcode_vR13x27],
["R13x43", $_.qrcode_vR13x43],
["R13x59", $_.qrcode_vR13x59],
["R13x77", $_.qrcode_vR13x77],
["R13x99", $_.qrcode_vR13x99],
["R13x139", $_.qrcode_vR13x139],
["R15x43", $_.qrcode_vR15x43],
["R15x59", $_.qrcode_vR15x59],
["R15x77", $_.qrcode_vR15x77],
["R15x99", $_.qrcode_vR15x99],
["R15x139", $_.qrcode_vR15x139],
["R17x43", $_.qrcode_vR17x43],
["R17x59", $_.qrcode_vR17x59],
["R17x77", $_.qrcode_vR17x77],
["R17x99", $_.qrcode_vR17x99],
["R17x139", $_.qrcode_vR17x139]
]); //#26503
$k[$j++] = _1K; //#26503
$k[$j++] = "micro"; //#26503
$k[$j++] = _1L; //#26503
$k[$j++] = "rmqr"; //#26503
$k[$j++] = _1M; //#26503
var _1N = $d(); //#26503
$_.qrcode_versetmap = _1N; //#26505
$_.qrcode_versetfull = $a([$_.qrcode_v1to9, $_.qrcode_v10to26, $_.qrcode_v27to40]); //#26507
$_.qrcode_versetmicro = $a([$_.qrcode_vM1, $_.qrcode_vM2, $_.qrcode_vM3, $_.qrcode_vM4]); //#26508
$_.qrcode_metrics = $a([$a(["micro", "M1", $_.qrcode_vM1, 11, 11, 98, 99, 36, $a([2, 99, 99, 99]), $a([1, 0, -1, -1, -1, -1, -1, -1])]), $a(["micro", "M2", $_.qrcode_vM2, 13, 13, 98, 99, 80, $a([5, 6, 99, 99]), $a([1, 0, 1, 0, -1, -1, -1, -1])]), $a(["micro", "M3", $_.qrcode_vM3, 15, 15, 98, 99, 132, $a([6, 8, 99, 99]), $a([1, 0, 1, 0, -1, -1, -1, -1])]), $a(["micro", "M4", $_.qrcode_vM4, 17, 17, 98, 99, 192, $a([8, 10, 14, 99]), $a([1, 0, 1, 0, 1, 0, -1, -1])]), $a(["full", "1", $_.qrcode_v1to9, 21, 21, 98, 99, 208, $a([7, 10, 13, 17]), $a([1, 0, 1, 0, 1, 0, 1, 0])]), $a(["full", "2", $_.qrcode_v1to9, 25, 25, 18, 99, 359, $a([10, 16, 22, 28]), $a([1, 0, 1, 0, 1, 0, 1, 0])]), $a(["full", "3", $_.qrcode_v1to9, 29, 29, 22, 99, 567, $a([15, 26, 36, 44]), $a([1, 0, 1, 0, 2, 0, 2, 0])]), $a(["full", "4", $_.qrcode_v1to9, 33, 33, 26, 99, 807, $a([20, 36, 52, 64]), $a([1, 0, 2, 0, 2, 0, 4, 0])]), $a(["full", "5", $_.qrcode_v1to9, 37, 37, 30, 99, 1079, $a([26, 48, 72, 88]), $a([1, 0, 2, 0, 2, 2, 2, 2])]), $a(["full", "6", $_.qrcode_v1to9, 41, 41, 34, 99, 1383, $a([36, 64, 96, 112]), $a([2, 0, 4, 0, 4, 0, 4, 0])]), $a(["full", "7", $_.qrcode_v1to9, 45, 45, 22, 38, 1568, $a([40, 72, 108, 130]), $a([2, 0, 4, 0, 2, 4, 4, 1])]), $a(["full", "8", $_.qrcode_v1to9, 49, 49, 24, 42, 1936, $a([48, 88, 132, 156]), $a([2, 0, 2, 2, 4, 2, 4, 2])]), $a(["full", "9", $_.qrcode_v1to9, 53, 53, 26, 46, 2336, $a([60, 110, 160, 192]), $a([2, 0, 3, 2, 4, 4, 4, 4])]), $a(["full", "10", $_.qrcode_v10to26, 57, 57, 28, 50, 2768, $a([72, 130, 192, 224]), $a([2, 2, 4, 1, 6, 2, 6, 2])]), $a(["full", "11", $_.qrcode_v10to26, 61, 61, 30, 54, 3232, $a([80, 150, 224, 264]), $a([4, 0, 1, 4, 4, 4, 3, 8])]), $a(["full", "12", $_.qrcode_v10to26, 65, 65, 32, 58, 3728, $a([96, 176, 260, 308]), $a([2, 2, 6, 2, 4, 6, 7, 4])]), $a(["full", "13", $_.qrcode_v10to26, 69, 69, 34, 62, 4256, $a([104, 198, 288, 352]), $a([4, 0, 8, 1, 8, 4, 12, 4])]), $a(["full", "14", $_.qrcode_v10to26, 73, 73, 26, 46, 4651, $a([120, 216, 320, 384]), $a([3, 1, 4, 5, 11, 5, 11, 5])]), $a(["full", "15", $_.qrcode_v10to26, 77, 77, 26, 48, 5243, $a([132, 240, 360, 432]), $a([5, 1, 5, 5, 5, 7, 11, 7])]), $a(["full", "16", $_.qrcode_v10to26, 81, 81, 26, 50, 5867, $a([144, 280, 408, 480]), $a([5, 1, 7, 3, 15, 2, 3, 13])]), $a(["full", "17", $_.qrcode_v10to26, 85, 85, 30, 54, 6523, $a([168, 308, 448, 532]), $a([1, 5, 10, 1, 1, 15, 2, 17])]), $a(["full", "18", $_.qrcode_v10to26, 89, 89, 30, 56, 7211, $a([180, 338, 504, 588]), $a([5, 1, 9, 4, 17, 1, 2, 19])]), $a(["full", "19", $_.qrcode_v10to26, 93, 93, 30, 58, 7931, $a([196, 364, 546, 650]), $a([3, 4, 3, 11, 17, 4, 9, 16])]), $a(["full", "20", $_.qrcode_v10to26, 97, 97, 34, 62, 8683, $a([224, 416, 600, 700]), $a([3, 5, 3, 13, 15, 5, 15, 10])]), $a(["full", "21", $_.qrcode_v10to26, 101, 101, 28, 50, 9252, $a([224, 442, 644, 750]), $a([4, 4, 17, 0, 17, 6, 19, 6])]), $a(["full", "22", $_.qrcode_v10to26, 105, 105, 26, 50, 10068, $a([252, 476, 690, 816]), $a([2, 7, 17, 0, 7, 16, 34, 0])]), $a(["full", "23", $_.qrcode_v10to26, 109, 109, 30, 54, 10916, $a([270, 504, 750, 900]), $a([4, 5, 4, 14, 11, 14, 16, 14])]), $a(["full", "24", $_.qrcode_v10to26, 113, 113, 28, 54, 11796, $a([300, 560, 810, 960]), $a([6, 4, 6, 14, 11, 16, 30, 2])]), $a(["full", "25", $_.qrcode_v10to26, 117, 117, 32, 58, 12708, $a([312, 588, 870, 1050]), $a([8, 4, 8, 13, 7, 22, 22, 13])]), $a(["full", "26", $_.qrcode_v10to26, 121, 121, 30, 58, 13652, $a([336, 644, 952, 1110]), $a([10, 2, 19, 4, 28, 6, 33, 4])]), $a(["full", "27", $_.qrcode_v27to40, 125, 125, 34, 62, 14628, $a([360, 700, 1020, 1200]), $a([8, 4, 22, 3, 8, 26, 12, 28])]), $a(["full", "28", $_.qrcode_v27to40, 129, 129, 26, 50, 15371, $a([390, 728, 1050, 1260]), $a([3, 10, 3, 23, 4, 31, 11, 31])]), $a(["full", "29", $_.qrcode_v27to40, 133, 133, 30, 54, 16411, $a([420, 784, 1140, 1350]), $a([7, 7, 21, 7, 1, 37, 19, 26])]), $a(["full", "30", $_.qrcode_v27to40, 137, 137, 26, 52, 17483, $a([450, 812, 1200, 1440]), $a([5, 10, 19, 10, 15, 25, 23, 25])]), $a(["full", "31", $_.qrcode_v27to40, 141, 141, 30, 56, 18587, $a([480, 868, 1290, 1530]), $a([13, 3, 2, 29, 42, 1, 23, 28])]), $a(["full", "32", $_.qrcode_v27to40, 145, 145, 34, 60, 19723, $a([510, 924, 1350, 1620]), $a([17, 0, 10, 23, 10, 35, 19, 35])]), $a(["full", "33", $_.qrcode_v27to40, 149, 149, 30, 58, 20891, $a([540, 980, 1440, 1710]), $a([17, 1, 14, 21, 29, 19, 11, 46])]), $a(["full", "34", $_.qrcode_v27to40, 153, 153, 34, 62, 22091, $a([570, 1036, 1530, 1800]), $a([13, 6, 14, 23, 44, 7, 59, 1])]), $a(["full", "35", $_.qrcode_v27to40, 157, 157, 30, 54, 23008, $a([570, 1064, 1590, 1890]), $a([12, 7, 12, 26, 39, 14, 22, 41])]), $a(["full", "36", $_.qrcode_v27to40, 161, 161, 24, 50, 24272, $a([600, 1120, 1680, 1980]), $a([6, 14, 6, 34, 46, 10, 2, 64])]), $a(["full", "37", $_.qrcode_v27to40, 165, 165, 28, 54, 25568, $a([630, 1204, 1770, 2100]), $a([17, 4, 29, 14, 49, 10, 24, 46])]), $a(["full", "38", $_.qrcode_v27to40, 169, 169, 32, 58, 26896, $a([660, 1260, 1860, 2220]), $a([4, 18, 13, 32, 48, 14, 42, 32])]), $a(["full", "39", $_.qrcode_v27to40, 173, 173, 26, 54, 28256, $a([720, 1316, 1950, 2310]), $a([20, 4, 40, 7, 43, 22, 10, 67])]), $a(["full", "40", $_.qrcode_v27to40, 177, 177, 30, 58, 29648, $a([750, 1372, 2040, 2430]), $a([19, 6, 18, 31, 34, 34, 20, 61])]), $a(["rmqr", "R7x43", $_.qrcode_vR7x43, 7, 43, 22, 99, 104, $a([99, 7, 99, 10]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R7x59", $_.qrcode_vR7x59, 7, 59, 20, 40, 171, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R7x77", $_.qrcode_vR7x77, 7, 77, 26, 52, 261, $a([99, 12, 99, 22]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R7x99", $_.qrcode_vR7x99, 7, 99, 24, 50, 358, $a([99, 16, 99, 30]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R7x139", $_.qrcode_vR7x139, 7, 139, 28, 56, 545, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a(["rmqr", "R9x43", $_.qrcode_vR9x43, 9, 43, 22, 99, 170, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R9x59", $_.qrcode_vR9x59, 9, 59, 20, 40, 267, $a([99, 12, 99, 22]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R9x77", $_.qrcode_vR9x77, 9, 77, 26, 52, 393, $a([99, 18, 99, 32]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R9x99", $_.qrcode_vR9x99, 9, 99, 24, 50, 532, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a(["rmqr", "R9x139", $_.qrcode_vR9x139, 9, 139, 28, 56, 797, $a([99, 36, 99, 66]), $a([-1, -1, 1, 1, -1, -1, 3, 0])]), $a(["rmqr", "R11x27", $_.qrcode_vR11x27, 11, 27, 98, 99, 122, $a([99, 8, 99, 10]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R11x43", $_.qrcode_vR11x43, 11, 43, 22, 99, 249, $a([99, 12, 99, 20]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R11x59", $_.qrcode_vR11x59, 11, 59, 20, 40, 376, $a([99, 16, 99, 32]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R11x77", $_.qrcode_vR11x77, 11, 77, 26, 52, 538, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R11x99", $_.qrcode_vR11x99, 11, 99, 24, 50, 719, $a([99, 32, 99, 60]), $a([-1, -1, 1, 1, -1, -1, 1, 1])]), $a(["rmqr", "R11x139", $_.qrcode_vR11x139, 11, 139, 28, 56, 1062, $a([99, 48, 99, 90]), $a([-1, -1, 2, 0, -1, -1, 3, 0])]), $a(["rmqr", "R13x27", $_.qrcode_vR13x27, 13, 27, 98, 99, 172, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R13x43", $_.qrcode_vR13x43, 13, 43, 22, 99, 329, $a([99, 14, 99, 28]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R13x59", $_.qrcode_vR13x59, 13, 59, 20, 40, 486, $a([99, 22, 99, 40]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a(["rmqr", "R13x77", $_.qrcode_vR13x77, 13, 77, 26, 52, 684, $a([99, 32, 99, 56]), $a([-1, -1, 1, 1, -1, -1, 1, 1])]), $a(["rmqr", "R13x99", $_.qrcode_vR13x99, 13, 99, 24, 50, 907, $a([99, 40, 99, 78]), $a([-1, -1, 1, 1, -1, -1, 1, 2])]), $a(["rmqr", "R13x139", $_.qrcode_vR13x139, 13, 139, 28, 56, 1328, $a([99, 60, 99, 112]), $a([-1, -1, 2, 1, -1, -1, 2, 2])]), $a(["rmqr", "R15x43", $_.qrcode_vR15x43, 15, 43, 22, 99, 409, $a([99, 18, 99, 36]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R15x59", $_.qrcode_vR15x59, 15, 59, 20, 40, 596, $a([99, 26, 99, 48]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a(["rmqr", "R15x77", $_.qrcode_vR15x77, 15, 77, 26, 52, 830, $a([99, 36, 99, 72]), $a([-1, -1, 1, 1, -1, -1, 2, 1])]), $a(["rmqr", "R15x99", $_.qrcode_vR15x99, 15, 99, 24, 50, 1095, $a([99, 48, 99, 88]), $a([-1, -1, 2, 0, -1, -1, 4, 0])]), $a(["rmqr", "R15x139", $_.qrcode_vR15x139, 15, 139, 28, 56, 1594, $a([99, 72, 99, 130]), $a([-1, -1, 2, 1, -1, -1, 1, 4])]), $a(["rmqr", "R17x43", $_.qrcode_vR17x43, 17, 43, 22, 99, 489, $a([99, 22, 99, 40]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R17x59", $_.qrcode_vR17x59, 17, 59, 20, 40, 706, $a([99, 32, 99, 60]), $a([-1, -1, 2, 0, -1, -1, 2, 0])]), $a(["rmqr", "R17x77", $_.qrcode_vR17x77, 17, 77, 26, 52, 976, $a([99, 44, 99, 84]), $a([-1, -1, 2, 0, -1, -1, 1, 2])]), $a(["rmqr", "R17x99", $_.qrcode_vR17x99, 17, 99, 24, 50, 1283, $a([99, 60, 99, 104]), $a([-1, -1, 2, 1, -1, -1, 4, 0])]), $a(["rmqr", "R17x139", $_.qrcode_vR17x139, 17, 139, 28, 56, 1860, $a([99, 80, 99, 156]), $a([-1, -1, 4, 0, -1, -1, 2, 4])])]); //#26592
var _57 = $a([1, 1, 1, 1, 1, 1, 1, 0]); //#26598
var _58 = $a([1, 0, 0, 0, 0, 0, 1, 0]); //#26599
var _59 = $a([1, 0, 1, 1, 1, 0, 1, 0]); //#26600
$_.qrcode_fpat = $a([_57, _58, _59, _59, _59, _58, _57, $a([0, 0, 0, 0, 0, 0, 0, 0])]); //#26606
var _5C = $a([1, 1, 1, 1, 1, 9, 9, 9]); //#26609
var _5D = $a([1, 0, 0, 0, 1, 9, 9, 9]); //#26610
var _5F = $a([9, 9, 9, 9, 9, 9, 9, 9]); //#26614
$_.qrcode_fsubpat = $a([_5C, _5D, $a([1, 0, 1, 0, 1, 9, 9, 9]), _5D, _5C, _5F, _5F, _5F]); //#26617
var _5K = $a([9, 9, 9, 9, 9, 9, 9, 9]); //#26623
$_.qrcode_fcorpat = $a([$a([1, 1, 1, 9, 9, 9, 9, 9]), $a([1, 0, 9, 9, 9, 9, 9, 9]), $a([1, 9, 9, 9, 9, 9, 9, 9]), _5K, _5K, _5K, _5K, _5K]); //#26628
var _5M = $a([9, 9, 9, 9, 9, 9, 9, 9]); //#26631
$_.qrcode_fnullpat = $a([_5M, _5M, _5M, _5M, _5M, _5M, _5M, _5M]); //#26639
var _5R = new Map([
["full", $a([$_.qrcode_fpat, $_.qrcode_fpat, $_.qrcode_fpat, $_.qrcode_fnullpat])],
["micro", $a([$_.qrcode_fpat, $_.qrcode_fnullpat, $_.qrcode_fnullpat, $_.qrcode_fnullpat])],
["rmqr", $a([$_.qrcode_fpat, $_.qrcode_fcorpat, $_.qrcode_fcorpat, $_.qrcode_fsubpat])]
]); //#26648
$_.qrcode_fpatmap = _5R; //#26649
var _5S = $a([1, 1, 1, 1, 1]); //#26655
var _5T = $a([1, 0, 0, 0, 1]); //#26656
$_.qrcode_algnpatfull = $a([_5S, _5T, $a([1, 0, 1, 0, 1]), _5T, _5S]); //#26660
var _5W = $a([1, 1, 1, 9, 9]); //#26663
var _5Y = $a([9, 9, 9, 9, 9]); //#26666
$_.qrcode_algnpatrmqr = $a([_5W, $a([1, 0, 1, 9, 9]), _5W, _5Y, _5Y]); //#26668
var _5b = $a([function() {
$j -= 2; //#26675
$k[$j++] = 0; //#26675
$k[$j++] = 8; //#26675
}, function() {
$j--; //#26675
var _5a = $k[--$j]; //#26675
$k[$j++] = 8; //#26675
$k[$j++] = _5a - 1; //#26675
}]); //#26675
var _5d = $a([function() {
$j -= 2; //#26676
$k[$j++] = 1; //#26676
$k[$j++] = 8; //#26676
}, function() {
$j--; //#26676
var _5c = $k[--$j]; //#26676
$k[$j++] = 8; //#26676
$k[$j++] = _5c - 2; //#26676
}]); //#26676
var _5f = $a([function() {
$j -= 2; //#26677
$k[$j++] = 2; //#26677
$k[$j++] = 8; //#26677
}, function() {
$j--; //#26677
var _5e = $k[--$j]; //#26677
$k[$j++] = 8; //#26677
$k[$j++] = _5e - 3; //#26677
}]); //#26677
var _5h = $a([function() {
$j -= 2; //#26678
$k[$j++] = 3; //#26678
$k[$j++] = 8; //#26678
}, function() {
$j--; //#26678
var _5g = $k[--$j]; //#26678
$k[$j++] = 8; //#26678
$k[$j++] = _5g - 4; //#26678
}]); //#26678
var _5j = $a([function() {
$j -= 2; //#26679
$k[$j++] = 4; //#26679
$k[$j++] = 8; //#26679
}, function() {
$j--; //#26679
var _5i = $k[--$j]; //#26679
$k[$j++] = 8; //#26679
$k[$j++] = _5i - 5; //#26679
}]); //#26679
var _5l = $a([function() {
$j -= 2; //#26680
$k[$j++] = 5; //#26680
$k[$j++] = 8; //#26680
}, function() {
$j--; //#26680
var _5k = $k[--$j]; //#26680
$k[$j++] = 8; //#26680
$k[$j++] = _5k - 6; //#26680
}]); //#26680
var _5n = $a([function() {
$j -= 2; //#26681
$k[$j++] = 7; //#26681
$k[$j++] = 8; //#26681
}, function() {
$j--; //#26681
var _5m = $k[--$j]; //#26681
$k[$j++] = 8; //#26681
$k[$j++] = _5m - 7; //#26681
}]); //#26681
var _5p = $a([function() {
$j -= 2; //#26682
$k[$j++] = 8; //#26682
$k[$j++] = 8; //#26682
}, function() {
$j--; //#26682
$k[$j - 1] -= 8; //#26682
$k[$j++] = 8; //#26682
}]); //#26682
var _5r = $a([function() {
$j -= 2; //#26683
$k[$j++] = 8; //#26683
$k[$j++] = 7; //#26683
}, function() {
$j--; //#26683
$k[$j - 1] -= 7; //#26683
$k[$j++] = 8; //#26683
}]); //#26683
var _5t = $a([function() {
$j -= 2; //#26684
$k[$j++] = 8; //#26684
$k[$j++] = 5; //#26684
}, function() {
$j--; //#26684
$k[$j - 1] -= 6; //#26684
$k[$j++] = 8; //#26684
}]); //#26684
var _5v = $a([function() {
$j -= 2; //#26685
$k[$j++] = 8; //#26685
$k[$j++] = 4; //#26685
}, function() {
$j--; //#26685
$k[$j - 1] -= 5; //#26685
$k[$j++] = 8; //#26685
}]); //#26685
var _5x = $a([function() {
$j -= 2; //#26686
$k[$j++] = 8; //#26686
$k[$j++] = 3; //#26686
}, function() {
$j--; //#26686
$k[$j - 1] -= 4; //#26686
$k[$j++] = 8; //#26686
}]); //#26686
var _5z = $a([function() {
$j -= 2; //#26687
$k[$j++] = 8; //#26687
$k[$j++] = 2; //#26687
}, function() {
$j--; //#26687
$k[$j - 1] -= 3; //#26687
$k[$j++] = 8; //#26687
}]); //#26687
var _61 = $a([function() {
$j -= 2; //#26688
$k[$j++] = 8; //#26688
$k[$j++] = 1; //#26688
}, function() {
$j--; //#26688
$k[$j - 1] -= 2; //#26688
$k[$j++] = 8; //#26688
}]); //#26688
var _63 = $a([function() {
$j -= 2; //#26689
$k[$j++] = 8; //#26689
$k[$j++] = 0; //#26689
}, function() {
$j--; //#26689
$k[$j - 1] -= 1; //#26689
$k[$j++] = 8; //#26689
}]); //#26689
var _64 = $a([_5b, _5d, _5f, _5h, _5j, _5l, _5n, _5p, _5r, _5t, _5v, _5x, _5z, _61, _63]); //#26689
var _65 = $a([function() {
$j -= 2; //#26692
$k[$j++] = 1; //#26692
$k[$j++] = 8; //#26692
}]); //#26692
var _66 = $a([function() {
$j -= 2; //#26693
$k[$j++] = 2; //#26693
$k[$j++] = 8; //#26693
}]); //#26693
var _67 = $a([function() {
$j -= 2; //#26694
$k[$j++] = 3; //#26694
$k[$j++] = 8; //#26694
}]); //#26694
var _68 = $a([function() {
$j -= 2; //#26695
$k[$j++] = 4; //#26695
$k[$j++] = 8; //#26695
}]); //#26695
var _69 = $a([function() {
$j -= 2; //#26696
$k[$j++] = 5; //#26696
$k[$j++] = 8; //#26696
}]); //#26696
var _6A = $a([function() {
$j -= 2; //#26697
$k[$j++] = 6; //#26697
$k[$j++] = 8; //#26697
}]); //#26697
var _6B = $a([function() {
$j -= 2; //#26698
$k[$j++] = 7; //#26698
$k[$j++] = 8; //#26698
}]); //#26698
var _6C = $a([function() {
$j -= 2; //#26699
$k[$j++] = 8; //#26699
$k[$j++] = 8; //#26699
}]); //#26699
var _6D = $a([function() {
$j -= 2; //#26700
$k[$j++] = 8; //#26700
$k[$j++] = 7; //#26700
}]); //#26700
var _6E = $a([function() {
$j -= 2; //#26701
$k[$j++] = 8; //#26701
$k[$j++] = 6; //#26701
}]); //#26701
var _6F = $a([function() {
$j -= 2; //#26702
$k[$j++] = 8; //#26702
$k[$j++] = 5; //#26702
}]); //#26702
var _6G = $a([function() {
$j -= 2; //#26703
$k[$j++] = 8; //#26703
$k[$j++] = 4; //#26703
}]); //#26703
var _6H = $a([function() {
$j -= 2; //#26704
$k[$j++] = 8; //#26704
$k[$j++] = 3; //#26704
}]); //#26704
var _6I = $a([function() {
$j -= 2; //#26705
$k[$j++] = 8; //#26705
$k[$j++] = 2; //#26705
}]); //#26705
var _6J = $a([function() {
$j -= 2; //#26706
$k[$j++] = 8; //#26706
$k[$j++] = 1; //#26706
}]); //#26706
var _6K = $a([_65, _66, _67, _68, _69, _6A, _6B, _6C, _6D, _6E, _6F, _6G, _6H, _6I, _6J]); //#26706
var _6N = $a([function() {
$j -= 2; //#26709
$k[$j++] = 11; //#26709
$k[$j++] = 3; //#26709
}, function() {
var _6L = $k[--$j]; //#26709
var _6M = $k[--$j]; //#26709
$k[$j++] = _6L - 3; //#26709
$k[$j++] = _6M - 6; //#26709
}]); //#26709
var _6Q = $a([function() {
$j -= 2; //#26710
$k[$j++] = 11; //#26710
$k[$j++] = 2; //#26710
}, function() {
var _6O = $k[--$j]; //#26710
var _6P = $k[--$j]; //#26710
$k[$j++] = _6O - 4; //#26710
$k[$j++] = _6P - 6; //#26710
}]); //#26710
var _6T = $a([function() {
$j -= 2; //#26711
$k[$j++] = 11; //#26711
$k[$j++] = 1; //#26711
}, function() {
var _6R = $k[--$j]; //#26711
var _6S = $k[--$j]; //#26711
$k[$j++] = _6R - 5; //#26711
$k[$j++] = _6S - 6; //#26711
}]); //#26711
var _6W = $a([function() {
$j -= 2; //#26712
$k[$j++] = 10; //#26712
$k[$j++] = 5; //#26712
}, function() {
var _6U = $k[--$j]; //#26712
var _6V = $k[--$j]; //#26712
$k[$j++] = _6U - 6; //#26712
$k[$j++] = _6V - 2; //#26712
}]); //#26712
var _6Z = $a([function() {
$j -= 2; //#26713
$k[$j++] = 10; //#26713
$k[$j++] = 4; //#26713
}, function() {
var _6X = $k[--$j]; //#26713
var _6Y = $k[--$j]; //#26713
$k[$j++] = _6X - 6; //#26713
$k[$j++] = _6Y - 3; //#26713
}]); //#26713
var _6c = $a([function() {
$j -= 2; //#26714
$k[$j++] = 10; //#26714
$k[$j++] = 3; //#26714
}, function() {
var _6a = $k[--$j]; //#26714
var _6b = $k[--$j]; //#26714
$k[$j++] = _6a - 6; //#26714
$k[$j++] = _6b - 4; //#26714
}]); //#26714
var _6f = $a([function() {
$j -= 2; //#26715
$k[$j++] = 10; //#26715
$k[$j++] = 2; //#26715
}, function() {
var _6d = $k[--$j]; //#26715
var _6e = $k[--$j]; //#26715
$k[$j++] = _6d - 6; //#26715
$k[$j++] = _6e - 5; //#26715
}]); //#26715
var _6i = $a([function() {
$j -= 2; //#26716
$k[$j++] = 10; //#26716
$k[$j++] = 1; //#26716
}, function() {
var _6g = $k[--$j]; //#26716
var _6h = $k[--$j]; //#26716
$k[$j++] = _6g - 6; //#26716
$k[$j++] = _6h - 6; //#26716
}]); //#26716
var _6l = $a([function() {
$j -= 2; //#26717
$k[$j++] = 9; //#26717
$k[$j++] = 5; //#26717
}, function() {
var _6j = $k[--$j]; //#26717
var _6k = $k[--$j]; //#26717
$k[$j++] = _6j - 7; //#26717
$k[$j++] = _6k - 2; //#26717
}]); //#26717
var _6o = $a([function() {
$j -= 2; //#26718
$k[$j++] = 9; //#26718
$k[$j++] = 4; //#26718
}, function() {
var _6m = $k[--$j]; //#26718
var _6n = $k[--$j]; //#26718
$k[$j++] = _6m - 7; //#26718
$k[$j++] = _6n - 3; //#26718
}]); //#26718
var _6r = $a([function() {
$j -= 2; //#26719
$k[$j++] = 9; //#26719
$k[$j++] = 3; //#26719
}, function() {
var _6p = $k[--$j]; //#26719
var _6q = $k[--$j]; //#26719
$k[$j++] = _6p - 7; //#26719
$k[$j++] = _6q - 4; //#26719
}]); //#26719
var _6u = $a([function() {
$j -= 2; //#26720
$k[$j++] = 9; //#26720
$k[$j++] = 2; //#26720
}, function() {
var _6s = $k[--$j]; //#26720
var _6t = $k[--$j]; //#26720
$k[$j++] = _6s - 7; //#26720
$k[$j++] = _6t - 5; //#26720
}]); //#26720
var _6x = $a([function() {
$j -= 2; //#26721
$k[$j++] = 9; //#26721
$k[$j++] = 1; //#26721
}, function() {
var _6v = $k[--$j]; //#26721
var _6w = $k[--$j]; //#26721
$k[$j++] = _6v - 7; //#26721
$k[$j++] = _6w - 6; //#26721
}]); //#26721
var _70 = $a([function() {
$j -= 2; //#26722
$k[$j++] = 8; //#26722
$k[$j++] = 5; //#26722
}, function() {
var _6y = $k[--$j]; //#26722
var _6z = $k[--$j]; //#26722
$k[$j++] = _6y - 8; //#26722
$k[$j++] = _6z - 2; //#26722
}]); //#26722
var _73 = $a([function() {
$j -= 2; //#26723
$k[$j++] = 8; //#26723
$k[$j++] = 4; //#26723
}, function() {
var _71 = $k[--$j]; //#26723
var _72 = $k[--$j]; //#26723
$k[$j++] = _71 - 8; //#26723
$k[$j++] = _72 - 3; //#26723
}]); //#26723
var _76 = $a([function() {
$j -= 2; //#26724
$k[$j++] = 8; //#26724
$k[$j++] = 3; //#26724
}, function() {
var _74 = $k[--$j]; //#26724
var _75 = $k[--$j]; //#26724
$k[$j++] = _74 - 8; //#26724
$k[$j++] = _75 - 4; //#26724
}]); //#26724
var _79 = $a([function() {
$j -= 2; //#26725
$k[$j++] = 8; //#26725
$k[$j++] = 2; //#26725
}, function() {
var _77 = $k[--$j]; //#26725
var _78 = $k[--$j]; //#26725
$k[$j++] = _77 - 8; //#26725
$k[$j++] = _78 - 5; //#26725
}]); //#26725
var _7C = $a([function() {
$j -= 2; //#26726
$k[$j++] = 8; //#26726
$k[$j++] = 1; //#26726
}, function() {
var _7A = $k[--$j]; //#26726
var _7B = $k[--$j]; //#26726
$k[$j++] = _7A - 8; //#26726
$k[$j++] = _7B - 6; //#26726
}]); //#26726
var _7E = new Map([
["full", _64],
["micro", _6K],
["rmqr", $a([_6N, _6Q, _6T, _6W, _6Z, _6c, _6f, _6i, _6l, _6o, _6r, _6u, _6x, _70, _73, _76, _79, _7C])]
]); //#26726
$_.qrcode_formatfimmap = _7E; //#26728
$_.qrcode_ecidfull = $a([1, 0, 3, 2]); //#26733
$_.qrcode_ecidrmqr = $a([-1, 0, -1, 1]); //#26734
$_.qrcode_ecidmicrosym = $a([$a([0]), $a([1, 2]), $a([3, 4]), $a([5, 6, 7])]); //#26735
var _7O = $a([function() {
$k[$j - 1] -= 9; //#26741
$k[$j++] = 5; //#26741
}, function() {
var _7N = $k[--$j]; //#26741
$k[$j++] = 5; //#26741
$k[$j++] = _7N - 9; //#26741
}]); //#26741
var _7R = $a([function() {
$k[$j - 1] -= 10; //#26742
$k[$j++] = 5; //#26742
}, function() {
var _7Q = $k[--$j]; //#26742
$k[$j++] = 5; //#26742
$k[$j++] = _7Q - 10; //#26742
}]); //#26742
var _7U = $a([function() {
$k[$j - 1] -= 11; //#26743
$k[$j++] = 5; //#26743
}, function() {
var _7T = $k[--$j]; //#26743
$k[$j++] = 5; //#26743
$k[$j++] = _7T - 11; //#26743
}]); //#26743
var _7X = $a([function() {
$k[$j - 1] -= 9; //#26744
$k[$j++] = 4; //#26744
}, function() {
var _7W = $k[--$j]; //#26744
$k[$j++] = 4; //#26744
$k[$j++] = _7W - 9; //#26744
}]); //#26744
var _7a = $a([function() {
$k[$j - 1] -= 10; //#26745
$k[$j++] = 4; //#26745
}, function() {
var _7Z = $k[--$j]; //#26745
$k[$j++] = 4; //#26745
$k[$j++] = _7Z - 10; //#26745
}]); //#26745
var _7d = $a([function() {
$k[$j - 1] -= 11; //#26746
$k[$j++] = 4; //#26746
}, function() {
var _7c = $k[--$j]; //#26746
$k[$j++] = 4; //#26746
$k[$j++] = _7c - 11; //#26746
}]); //#26746
var _7g = $a([function() {
$k[$j - 1] -= 9; //#26747
$k[$j++] = 3; //#26747
}, function() {
var _7f = $k[--$j]; //#26747
$k[$j++] = 3; //#26747
$k[$j++] = _7f - 9; //#26747
}]); //#26747
var _7j = $a([function() {
$k[$j - 1] -= 10; //#26748
$k[$j++] = 3; //#26748
}, function() {
var _7i = $k[--$j]; //#26748
$k[$j++] = 3; //#26748
$k[$j++] = _7i - 10; //#26748
}]); //#26748
var _7m = $a([function() {
$k[$j - 1] -= 11; //#26749
$k[$j++] = 3; //#26749
}, function() {
var _7l = $k[--$j]; //#26749
$k[$j++] = 3; //#26749
$k[$j++] = _7l - 11; //#26749
}]); //#26749
var _7p = $a([function() {
$k[$j - 1] -= 9; //#26750
$k[$j++] = 2; //#26750
}, function() {
var _7o = $k[--$j]; //#26750
$k[$j++] = 2; //#26750
$k[$j++] = _7o - 9; //#26750
}]); //#26750
var _7s = $a([function() {
$k[$j - 1] -= 10; //#26751
$k[$j++] = 2; //#26751
}, function() {
var _7r = $k[--$j]; //#26751
$k[$j++] = 2; //#26751
$k[$j++] = _7r - 10; //#26751
}]); //#26751
var _7v = $a([function() {
$k[$j - 1] -= 11; //#26752
$k[$j++] = 2; //#26752
}, function() {
var _7u = $k[--$j]; //#26752
$k[$j++] = 2; //#26752
$k[$j++] = _7u - 11; //#26752
}]); //#26752
var _7y = $a([function() {
$k[$j - 1] -= 9; //#26753
$k[$j++] = 1; //#26753
}, function() {
var _7x = $k[--$j]; //#26753
$k[$j++] = 1; //#26753
$k[$j++] = _7x - 9; //#26753
}]); //#26753
var _81 = $a([function() {
$k[$j - 1] -= 10; //#26754
$k[$j++] = 1; //#26754
}, function() {
var _80 = $k[--$j]; //#26754
$k[$j++] = 1; //#26754
$k[$j++] = _80 - 10; //#26754
}]); //#26754
var _84 = $a([function() {
$k[$j - 1] -= 11; //#26755
$k[$j++] = 1; //#26755
}, function() {
var _83 = $k[--$j]; //#26755
$k[$j++] = 1; //#26755
$k[$j++] = _83 - 11; //#26755
}]); //#26755
var _87 = $a([function() {
$k[$j - 1] -= 9; //#26756
$k[$j++] = 0; //#26756
}, function() {
var _86 = $k[--$j]; //#26756
$k[$j++] = 0; //#26756
$k[$j++] = _86 - 9; //#26756
}]); //#26756
var _8A = $a([function() {
$k[$j - 1] -= 10; //#26757
$k[$j++] = 0; //#26757
}, function() {
var _89 = $k[--$j]; //#26757
$k[$j++] = 0; //#26757
$k[$j++] = _89 - 10; //#26757
}]); //#26757
var _8D = $a([function() {
$k[$j - 1] -= 11; //#26758
$k[$j++] = 0; //#26758
}, function() {
var _8C = $k[--$j]; //#26758
$k[$j++] = 0; //#26758
$k[$j++] = _8C - 11; //#26758
}]); //#26758
$_.qrcode_vimmap = $a([_7O, _7R, _7U, _7X, _7a, _7d, _7g, _7j, _7m, _7p, _7s, _7v, _7y, _81, _84, _87, _8A, _8D]); //#26759
$_.e = 10000; //#26767
$_.qrcode_mode0forceKB = $a([1, 1, 1, $_.e, $_.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]); //#26770
$_.qrcode_mode0forceA = $a([1, 1, 1, $_.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]); //#26771
$_.qrcode_mode0forceN = $a([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]); //#26772
$_.qrcode_mode0NbeforeB = $a([4, 4, 5, $_.e, $_.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]); //#26773
$_.qrcode_modeBKbeforeB = $a([9, 12, 13, $_.e, $_.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]); //#26774
$_.qrcode_modeBKbeforeA = $a([8, 10, 11, $_.e, $_.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]); //#26775
$_.qrcode_modeBKbeforeN = $a([8, 9, 11, $_.e, $_.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]); //#26776
$_.qrcode_modeBKbeforeE = $a([5, 5, 6, $_.e, $_.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]); //#26777
$_.qrcode_modeBAbeforeK = $a([11, 12, 14, $_.e, $_.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]); //#26778
$_.qrcode_modeBAbeforeB = $a([11, 15, 16, $_.e, $_.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]); //#26779
$_.qrcode_modeBAbeforeN = $a([12, 13, 15, $_.e, $_.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]); //#26780
$_.qrcode_modeBAbeforeE = $a([6, 7, 8, $_.e, $_.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]); //#26781
$_.qrcode_modeBNbeforeK = $a([6, 7, 8, $_.e, $_.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]); //#26782
$_.qrcode_modeBNbeforeB = $a([6, 8, 9, $_.e, $_.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]); //#26783
$_.qrcode_modeBNbeforeA = $a([6, 7, 8, $_.e, $_.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]); //#26784
$_.qrcode_modeBNbeforeE = $a([3, 4, 4, $_.e, $_.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]); //#26785
$_.qrcode_modeANbeforeA = $a([13, 15, 17, $_.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]); //#26786
$_.qrcode_modeANbeforeB = $a([13, 17, 18, $_.e, $_.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]); //#26787
$_.qrcode_modeANbeforeE = $a([7, 8, 9, $_.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]); //#26788
var _9N = $a([function() {
var _95 = $k[--$j]; //#26794
var _96 = $k[--$j]; //#26794
$k[$j++] = $f(_96 + _95) % 2 //#26794
}, function() {
var _97 = $k[--$j]; //#26795
$k[$j - 1] = _97 % 2; //#26795
}, function() {
$j--; //#26796
var _9A = $k[--$j]; //#26796
$k[$j++] = _9A % 3; //#26796
}, function() {
var _9B = $k[--$j]; //#26797
var _9C = $k[--$j]; //#26797
$k[$j++] = $f(_9C + _9B) % 3 //#26797
}, function() {
var _9D = $k[--$j]; //#26798
var _9E = $k[--$j]; //#26798
$k[$j++] = ((~~(_9D / 2)) + (~~(_9E / 3))) % 2; //#26798
}, function() {
var _9F = $k[--$j]; //#26799
var _9G = $k[--$j]; //#26799
var _9H = _9G * _9F; //#26799
$k[$j++] = $f(_9H % 2 + _9H % 3) //#26799
}, function() {
var _9I = $k[--$j]; //#26800
var _9J = $k[--$j]; //#26800
var _9K = _9J * _9I; //#26800
$k[$j++] = $f(_9K % 2 + _9K % 3) % 2 //#26800
}, function() {
var _9L = $k[--$j]; //#26801
var _9M = $k[--$j]; //#26801
$k[$j++] = $f(_9M * _9L % 3 + (_9M + _9L) % 2) % 2 //#26801
}]); //#26801
$_.qrcode_maskfuncs = _9N; //#26802
var _9R = new Map([
["full", $a([0, 1, 2, 3, 4, 5, 6, 7])],
["micro", $a([1, 4, 6, 7])],
["rmqr", $a([4])]
]); //#26812
$_.qrcode_formatmaskbits = _9R; //#26813
$_.qrcode_bchrem = function() {
var _9S = $k[--$j]; //#26819
var _9T = $k[$j - 1]; //#26819
$k[$j++] = $bs(_9S, _9T); //#26831
for (;;) { //#26831
var _9U = $k[$j - 1]; //#26821
if (_9U == 0) { //#26821
break; //#26821
} //#26821
var _9V = $k[$j - 1]; //#26822
$k[$j++] = 0; //#26823
$k[$j++] = _9V; //#26823
if (_9V >= 65536) { //#26823
var _9W = $k[--$j]; //#26823
$k[$j - 1] += 16; //#26823
$k[$j++] = $flr(_9W / 65536); //#26823
} //#26823
var _9Y = $k[$j - 1]; //#26824
if (_9Y >= 256) { //#26824
var _9Z = $k[--$j]; //#26824
$k[$j - 1] += 8; //#26824
$k[$j++] = $flr(_9Z / 256); //#26824
} //#26824
var _9b = $k[$j - 1]; //#26825
if (_9b >= 16) { //#26825
var _9c = $k[--$j]; //#26825
$k[$j - 1] += 4; //#26825
$k[$j++] = $flr(_9c / 16); //#26825
} //#26825
var _9e = $k[$j - 1]; //#26826
if (_9e >= 4) { //#26826
var _9f = $k[--$j]; //#26826
$k[$j - 1] += 2; //#26826
$k[$j++] = $flr(_9f / 4); //#26826
} //#26826
var _9h = $k[--$j]; //#26827
if (_9h >= 2) { //#26827
$k[$j - 1] += 1; //#26827
} //#26827
var _9j = $k[$j - 1]; //#26828
var _9l = $k[$j - 3]; //#26828
if ($lt(_9j, _9l)) { //#26828
$j--; //#26828
break; //#26828
} //#26828
var _9m = $k[--$j]; //#26829
var _9n = $k[--$j]; //#26829
var _9o = $k[$j - 1]; //#26829
var _9p = $k[$j - 2]; //#26829
$k[$j++] = $bs(_9p, $f(_9m - _9o)) ^ _9n //#26830
} //#26830
$r(3, 1); //#26832
$j -= 2; //#26832
}; //#26833
$_.charvals = new Map; //#26847
for (var _9q = 0; _9q <= 44; _9q += 1) { //#26848
$put($_.charvals, $get($_.qrcode_charmap, _9q), _9q); //#26848
} //#26848
$_.charvals = $_.charvals; //#26849
$k[$j++] = Infinity; //#26854
$k[$j++] = 1; //#26854
for (var _9u = 0; _9u < 255; _9u++) { //#26854
var _9v = $k[$j - 1]; //#26854
var _9w = _9v * 2; //#26854
$k[$j++] = _9w; //#26854
if (_9w >= 256) { //#26854
var _9x = $k[--$j]; //#26854
$k[$j++] = _9x ^ 285; //#26854
} //#26854
} //#26854
var _9y = $a(); //#26854
$_.rsalog = _9y; //#26854
$_.rslog = $a(256); //#26855
for (var _A0 = 1; _A0 <= 255; _A0 += 1) { //#26856
$put($_.rslog, $get($_.rsalog, _A0), _A0); //#26856
} //#26856
$_.rslog = $_.rslog; //#26857
$_.funcpatlayers = $a(6 * 12); //#26863
for (var _A6 = 0; _A6 <= 11; _A6 += 1) { //#26875
$_.j = _A6; //#26865
for (var _A7 = 0; _A7 <= 5; _A7 += 1) { //#26874
$_.i = _A7; //#26867
$_.bits = 0; //#26868
for (var _A8 = 0; _A8 <= 7; _A8 += 1) { //#26872
$_.m = _A8; //#26870
$k[$j++] = $_.i; //#26871
$k[$j++] = $_.j; //#26871
if ($get($_.qrcode_maskfuncs, $_.m)() === true) {
break;
} //#26871
var _AD = $k[--$j]; //#26871
if (_AD == 0) { //#26871
$_.bits = $_.bits | $bs(1, $_.m); //#26871
} //#26871
} //#26871
$put($_.funcpatlayers, ($_.j * 6) + $_.i, $_.bits); //#26873
} //#26873
} //#26873
$_.funcpatlayers = $_.funcpatlayers; //#26876
$_.fmtvalsfull = $a(32); //#26881
$_.fmtvalsmicro = $a(32); //#26882
for (var _AN = 0; _AN <= 31; _AN += 1) { //#26888
$k[$j++] = _AN; //#26884
$k[$j++] = 1335; //#26884
$k[$j++] = 10; //#26884
$k[$j++] = _AN; //#26884
$_.qrcode_bchrem(); //#26884
var _AO = $k[--$j]; //#26885
var _AP = $k[--$j]; //#26885
var _AQ = _AO | (_AP * 1024); //#26886
$put($_.fmtvalsfull, _AP, _AQ ^ 21522); //#26886
$put($_.fmtvalsmicro, _AP, _AQ ^ 17477); //#26887
} //#26887
$_.fmtvalsfull = $_.fmtvalsfull; //#26889
$_.fmtvalsmicro = $_.fmtvalsmicro; //#26890
$_.fmtvalsrmqr1 = $a(64); //#26892
$_.fmtvalsrmqr2 = $a(64); //#26893
$_.vervals = $a(34); //#26894
for (var _AY = 0; _AY <= 63; _AY += 1) { //#26905
$k[$j++] = _AY; //#26896
$k[$j++] = 7973; //#26896
$k[$j++] = 12; //#26896
$k[$j++] = _AY; //#26896
$_.qrcode_bchrem(); //#26896
var _AZ = $k[--$j]; //#26897
var _Aa = $k[--$j]; //#26897
$put($_.fmtvalsrmqr1, _Aa, (_AZ | (_Aa * 4096)) ^ 129714); //#26898
var _Ac = _AZ | (_Aa * 4096); //#26899
$put($_.fmtvalsrmqr2, _Aa, _Ac ^ 133755); //#26899
$k[$j++] = _Ac; //#26904
$k[$j++] = _Aa; //#26904
if ((_Aa >= 7) && (_Aa <= 40)) { //#26903
var _Ae = $k[--$j]; //#26901
var _Af = $k[--$j]; //#26901
$put($_.vervals, _Ae - 7, _Af); //#26901
} else { //#26903
$j -= 2; //#26903
} //#26903
} //#26903
$_.fmtvalsrmqr1 = $_.fmtvalsrmqr1; //#26906
$_.fmtvalsrmqr2 = $_.fmtvalsrmqr2; //#26907
$_.vervals = $_.vervals; //#26908
$_.qrcode_rsprod = function() {
var _Ak = $k[$j - 1]; //#26930
if (_Ak != 0) { //#26932
var _Am = $k[$j - 2]; //#26930
if (_Am != 0) { //#26932
var _Ao = $k[--$j]; //#26931
var _Aq = $k[--$j]; //#26931
$k[$j++] = $get($_.rsalog, $f($get($_.rslog, _Ao) + $get($_.rslog, _Aq)) % 255) //#26931
} else { //#26932
$j -= 2; //#26932
$k[$j++] = 0; //#26932
} //#26932
} else { //#26932
$j -= 2; //#26932
$k[$j++] = 0; //#26932
} //#26932
}; //#26933
$_.qrcode_gencoeffs = function() {
$k[$j++] = Infinity; //#26939
$k[$j++] = 1; //#26939
for (var _Aw = 0, _Ax = $_.ecpb; _Aw < _Ax; _Aw++) { //#26939
$k[$j++] = 0; //#26939
} //#26939
$_.coeffs = $a(); //#26939
for (var _B0 = 0, _Az = $_.ecpb - 1; _B0 <= _Az; _B0 += 1) { //#26955
var _B3 = $_.coeffs; //#26943
$put(_B3, _B0 + 1, $get(_B3, (_B0 + 1) - 1)); //#26943
$k[$j++] = $get($_.rsalog, _B0); //#26950
for (var _B5 = _B0; _B5 >= 1; _B5 -= 1) { //#26950
var _B6 = $_.coeffs; //#26945
var _B8 = $k[$j - 1]; //#26946
$k[$j++] = _B6; //#26947
$k[$j++] = _B5; //#26947
$k[$j++] = $get(_B6, _B5); //#26947
$k[$j++] = _B8; //#26947
$_.qrcode_rsprod(); //#26947
var _BA = $k[--$j]; //#26948
var _BB = $k[--$j]; //#26948
var _BD = $k[--$j]; //#26949
$put(_BD, _BB, $xo(_BA, $get($_.coeffs, _BB - 1))); //#26949
} //#26949
var _BE = $_.coeffs; //#26951
var _BG = $k[$j - 1]; //#26952
$k[$j++] = _BE; //#26953
$k[$j++] = 0; //#26953
$k[$j++] = $get(_BE, 0); //#26953
$k[$j++] = _BG; //#26953
$_.qrcode_rsprod(); //#26953
var _BH = $k[--$j]; //#26953
var _BI = $k[--$j]; //#26953
var _BJ = $k[--$j]; //#26953
$put(_BJ, _BI, _BH); //#26953
$j--; //#26954
} //#26954
$k[$j++] = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#26956
}; //#26957
$_.qrcode_coeffscachemax = 20; //#26964
$_.qrcode_coeffscachelimit = 302; //#26965
$k[$j++] = $_.qrcode_coeffscachemax; //#26972
$k[$j++] = $_.qrcode_coeffscachelimit; //#26972
bwipp_fifocache(); //#26972
var _BP = $k[--$j]; //#26972
$_.qrcode_coeffscache = _BP; //#26972
$_.qrcode_coeffscachefetch = function() {
var _BQ = $k[--$j]; //#26975
$_.ecpb = _BQ; //#26975
var _BS = $get($_.qrcode_coeffscache, 'fetch'); //#26979
$k[$j++] = $_.ecpb; //#26979
$k[$j++] = function() {
$_.qrcode_gencoeffs(); //#26977
}; //#26977
$k[$j++] = function() {
var _BT = $k[--$j]; //#26978
$k[$j++] = _BT.length; //#26978
}; //#26978
if (_BS() === true) {
return true;
} //#26978
}; //#26980
$_ = $__;
}
//#26982
var $__ = $_; //#26984
$_ = Object.assign({}, $_, bwipp_qrcode.globals); //#26984
$_.dontdraw = false; //#26989
$_.format = "unset"; //#26999
$_.version = "unset"; //#27000
$_.eclevel = "unset"; //#27001
$_.fixedeclevel = false; //#27002
$_.parse = false; //#27003
$_.parsefnc = false; //#27004
$_.mask = -1; //#27005
$_.suppresskanjimode = true; //#27006
$k[$j++] = null; //#27008
bwipp_processoptions(); //#27008
var _BU = $k[--$j]; //#27008
$_.options = _BU; //#27008
var _BV = $k[--$j]; //#27011
$_.barcode = _BV; //#27011
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#27013
$_.modunit = 2; //#27018
if ($_.barcode.length == 0) { //#27040
$k[$j++] = "bwipp.qrcodeEmptyData#27039"; //#27039
$k[$j++] = "The data must not be empty"; //#27039
bwipp_raiseerror(); //#27039
} //#27039
if ($_.barcode.length > 30000) { //#27044
$k[$j++] = "bwipp.qrcodeInputTooLong#27043"; //#27043
$k[$j++] = "The input data is too long"; //#27043
bwipp_raiseerror(); //#27043
} //#27043
if ($ne($_.version, "unset")) { //#27059
if ($eq($_.format, "unset")) { //#27057
$k[$j++] = "full"; //#27055
if ($_.version.length > 0) { //#27055
if ($eq($geti($_.version, 0, 1), "M")) { //#27053
$k[$j - 1] = "micro"; //#27053
} //#27053
if ($eq($geti($_.version, 0, 1), "R")) { //#27054
$k[$j - 1] = "rmqr"; //#27054
} //#27054
} //#27054
var _Bh = $k[--$j]; //#27056
$_.format = _Bh; //#27056
} //#27056
} else { //#27059
if ($eq($_.format, "unset")) { //#27059
$_.format = "full"; //#27059
} //#27059
} //#27059
if ($ne($_.format, "full") && ($ne($_.format, "micro") && $ne($_.format, "rmqr"))) { //#27064
$k[$j++] = "bwipp.qrcodeInvalidFormat#27063"; //#27063
$k[$j++] = "The format must be either full, micro or rmqr"; //#27063
bwipp_raiseerror(); //#27063
} //#27063
if ($eq($_.format, "rmqr") && $eq($_.version, "unset")) { //#27068
$k[$j++] = "bwipp.qrcodeRMQRwithoutVersion#27067"; //#27067
$k[$j++] = "A version must be provided for RMQR"; //#27067
bwipp_raiseerror(); //#27067
} //#27067
if ($eq($_.eclevel, "unset")) { //#27073
var _Bq = $ne($_.format, "micro") ? "M" : "L"; //#27073
$_.eclevel = _Bq; //#27073
} //#27073
if ($ne($_.eclevel, "L") && ($ne($_.eclevel, "M") && ($ne($_.eclevel, "Q") && $ne($_.eclevel, "H")))) { //#27077
$k[$j++] = "bwipp.qrcodeInvalidEClevel#27076"; //#27076
$k[$j++] = "Error correction level must be either L, M, Q, or H"; //#27076
bwipp_raiseerror(); //#27076
} //#27076
if (($_.mask != -1) && $eq($_.format, "rmqr")) { //#27081
$k[$j++] = "bwipp.qrcodeRMQRmask#27080"; //#27080
$k[$j++] = "A mask cannot be supplied for RMQR"; //#27080
bwipp_raiseerror(); //#27080
} //#27080
if ($_.mask != -1) { //#27087
var _C2 = $eq($_.format, "full") ? 8 : 4; //#27084
if (($_.mask < 1) || ($_.mask > _C2)) { //#27086
$k[$j++] = "bwipp.qrcodeBadMask#27085"; //#27085
$k[$j++] = "An invalid mask was supplied"; //#27085
bwipp_raiseerror(); //#27085
} //#27085
} //#27085
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["eci", true],
["FNC1", $_.qrcode_fn1]
]); //#27101
$k[$j++] = $_.barcode; //#27103
$k[$j++] = $_.fncvals; //#27103
bwipp_parseinput(); //#27103
var _C7 = $k[--$j]; //#27103
$_.msg = _C7; //#27103
$_.msglen = $_.msg.length; //#27104
$_.fnc1first = false; //#27109
if ($_.msglen > 0) { //#27116
if ($get($_.msg, 0) == $_.qrcode_fn1) { //#27115
$_.fnc1first = true; //#27112
$k[$j++] = Infinity; //#27113
var _CE = $geti($_.msg, 1, $_.msglen - 1); //#27113
for (var _CF = 0, _CG = _CE.length; _CF < _CG; _CF++) { //#27113
var _CH = $get(_CE, _CF); //#27113
$k[$j++] = _CH; //#27113
if (_CH == 37) { //#27113
var _CI = $k[$j - 1]; //#27113
$k[$j++] = _CI; //#27113
} //#27113
} //#27113
$_.msg = $a(); //#27113
$_.msglen = $_.msg.length; //#27114
} //#27114
} //#27114
if ($_.msglen > 7089) { //#27121
$k[$j++] = "bwipp.qrcodeInputTooLong#27120"; //#27120
$k[$j++] = "The input data is too long"; //#27120
bwipp_raiseerror(); //#27120
} //#27120
$_.tobin = function() {
var _CL = $k[--$j]; //#27134
var _CM = $s(_CL); //#27134
$k[$j++] = _CM; //#27134
for (var _CO = 0, _CN = _CM.length - 1; _CO <= _CN; _CO += 1) { //#27134
var _CP = $k[$j - 1]; //#27134
$put(_CP, _CO, 48); //#27134
} //#27134
var _CQ = $k[$j - 1]; //#27135
$k[$j++] = _CQ; //#27135
var _CR = $k[$j - 3]; //#27135
var _CS = $k[$j - 1]; //#27135
$k[$j - 3] = $k[$j - 2]; //#27135
$j -= 2; //#27135
var _CU = $cvrs($s(_CS.length), _CR, 2); //#27135
$puti(_CS, _CS.length - _CU.length, _CU); //#27135
}; //#27135
$_.encA = function() {
var _CV = $k[--$j]; //#27139
$_.in = _CV; //#27139
if ($_.fnc1first) { //#27142
$k[$j++] = Infinity; //#27141
$forall($_.in, function() { //#27141
var _CY = $k[$j - 1]; //#27141
if (_CY == $_.qrcode_fn1) { //#27141
$k[$j - 1] = 37; //#27141
} //#27141
}); //#27141
$_.in = $a(); //#27141
} //#27141
$k[$j++] = (~~(($_.in.length * 11) / 2)) + 1; //#27144
try { //#27144
var _Ca = $k[--$j]; //#27144
$k[$j++] = $s(_Ca); //#27144
$k[$j++] = false; //#27144
} catch (e) { //#27144
$k[$j++] = true; //#27144
} //#27144
var _Cc = $k[--$j]; //#27146
if (_Cc) { //#27146
$k[$j - 1] = "bwipp.qrcodeInputTooLarge#27145"; //#27145
$k[$j++] = "The input data exceeds the implementation limits"; //#27145
bwipp_raiseerror(); //#27145
} //#27145
var _Cd = $k[--$j]; //#27146
$_.out = _Cd; //#27146
$_.k = 0; //#27147
$_.m = 0; //#27147
for (;;) { //#27158
if ($_.k == $_.in.length) { //#27148
break; //#27148
} //#27148
if ($_.k < ($_.in.length - 1)) { //#27154
$k[$j++] = $f($get($_.charvals, $get($_.in, $_.k)) * 45 + $get($_.charvals, $get($_.in, $_.k + 1))) //#27150
$k[$j++] = 11; //#27150
$_.tobin(); //#27150
$_.k = $_.k + 2; //#27151
} else { //#27154
$k[$j++] = $get($_.charvals, $get($_.in, $_.k)); //#27153
$k[$j++] = 6; //#27153
$_.tobin(); //#27153
$_.k = $_.k + 1; //#27154
} //#27154
var _Cz = $k[--$j]; //#27156
$puti($_.out, $_.m, _Cz); //#27156
$_.m = _Cz.length + $_.m; //#27157
} //#27157
$k[$j++] = $geti($_.out, 0, $_.m); //#27159
}; //#27159
$_.encN = function() {
var _D6 = $k[--$j]; //#27163
$_.in = _D6; //#27163
$k[$j++] = (~~(($_.in.length * 10) / 3)) + 1; //#27165
try { //#27165
var _D8 = $k[--$j]; //#27165
$k[$j++] = $s(_D8); //#27165
$k[$j++] = false; //#27165
} catch (e) { //#27165
$k[$j++] = true; //#27165
} //#27165
var _DA = $k[--$j]; //#27167
if (_DA) { //#27167
$k[$j - 1] = "bwipp.qrcodeInputTooLarge#27166"; //#27166
$k[$j++] = "The input data exceeds the implementation limits"; //#27166
bwipp_raiseerror(); //#27166
} //#27166
var _DB = $k[--$j]; //#27167
$_.out = _DB; //#27167
$_.k = 0; //#27168
$_.m = 0; //#27168
for (;;) { //#27184
if ($_.k == $_.in.length) { //#27169
break; //#27169
} //#27169
if ($_.k < ($_.in.length - 2)) { //#27179
var _DI = $geti($_.in, $_.k, 3); //#27171
$k[$j++] = 0; //#27171
for (var _DJ = 0, _DK = _DI.length; _DJ < _DK; _DJ++) { //#27171
var _DM = $k[--$j]; //#27171
$k[$j++] = $f($get(_DI, _DJ) + (_DM * 10 - 48)) //#27171
} //#27171
$k[$j++] = 10; //#27171
$_.tobin(); //#27171
$_.k = $_.k + 3; //#27172
} else { //#27179
if ($_.k == ($_.in.length - 2)) { //#27179
var _DS = $geti($_.in, $_.k, 2); //#27175
$k[$j++] = 0; //#27175
for (var _DT = 0, _DU = _DS.length; _DT < _DU; _DT++) { //#27175
var _DW = $k[--$j]; //#27175
$k[$j++] = $f($get(_DS, _DT) + (_DW * 10 - 48)) //#27175
} //#27175
$k[$j++] = 7; //#27175
$_.tobin(); //#27175
$_.k = $_.k + 2; //#27176
} else { //#27179
var _Da = $geti($_.in, $_.k, 1); //#27178
$k[$j++] = 0; //#27178
for (var _Db = 0, _Dc = _Da.length; _Db < _Dc; _Db++) { //#27178
var _De = $k[--$j]; //#27178
$k[$j++] = $f($get(_Da, _Db) + (_De * 10 - 48)) //#27178
} //#27178
$k[$j++] = 4; //#27178
$_.tobin(); //#27178
$_.k = $_.k + 1; //#27179
} //#27179
} //#27179
var _Dg = $k[--$j]; //#27182
$puti($_.out, $_.m, _Dg); //#27182
$_.m = _Dg.length + $_.m; //#27183
} //#27183
$k[$j++] = $geti($_.out, 0, $_.m); //#27185
}; //#27185
$_.encB = function() {
var _Dn = $k[--$j]; //#27189
$_.in = _Dn; //#27189
if ($_.fnc1first) { //#27192
$k[$j++] = Infinity; //#27191
$forall($_.in, function() { //#27191
var _Dq = $k[$j - 1]; //#27191
if (_Dq == $_.qrcode_fn1) { //#27191
$k[$j - 1] = 29; //#27191
} //#27191
}); //#27191
$_.in = $a(); //#27191
} //#27191
$k[$j++] = $_.in.length * 8; //#27194
try { //#27194
var _Ds = $k[--$j]; //#27194
$k[$j++] = $s(_Ds); //#27194
$k[$j++] = false; //#27194
} catch (e) { //#27194
$k[$j++] = true; //#27194
} //#27194
var _Du = $k[--$j]; //#27196
if (_Du) { //#27196
$k[$j - 1] = "bwipp.qrcodeInputTooLarge#27195"; //#27195
$k[$j++] = "The input data exceeds the implementation limits"; //#27195
bwipp_raiseerror(); //#27195
} //#27195
var _Dv = $k[--$j]; //#27196
$_.out = _Dv; //#27196
for (var _Dy = 0, _Dx = $_.in.length - 1; _Dy <= _Dx; _Dy += 1) { //#27201
$_.k = _Dy; //#27198
$k[$j++] = $cvi($get($_.in, $_.k)); //#27199
$k[$j++] = 8; //#27199
$_.tobin(); //#27199
$k[$j++] = $_.out; //#27200
$k[$j++] = $_.k * 8; //#27200
var _E4 = $k[$j - 3]; //#27200
var _E5 = $k[$j - 1]; //#27200
var _E6 = $k[$j - 2]; //#27200
$j -= 3; //#27200
$puti(_E6, _E5, _E4); //#27200
} //#27200
$k[$j++] = $_.out; //#27202
}; //#27202
$_.encK = function() {
var _E8 = $k[--$j]; //#27206
$_.in = _E8; //#27206
$k[$j++] = (~~($_.in.length / 2)) * 13; //#27208
try { //#27208
var _EA = $k[--$j]; //#27208
$k[$j++] = $s(_EA); //#27208
$k[$j++] = false; //#27208
} catch (e) { //#27208
$k[$j++] = true; //#27208
} //#27208
var _EC = $k[--$j]; //#27210
if (_EC) { //#27210
$k[$j - 1] = "bwipp.qrcodeInputTooLarge#27209"; //#27209
$k[$j++] = "The input data exceeds the implementation limits"; //#27209
bwipp_raiseerror(); //#27209
} //#27209
var _ED = $k[--$j]; //#27210
$_.out = _ED; //#27210
$_.k = 0; //#27211
$_.m = 0; //#27211
for (;;) { //#27219
if ($_.k == $_.in.length) { //#27212
break; //#27212
} //#27212
var _EM = $f($get($_.in, $_.k) * 256 + $get($_.in, $_.k + 1)); //#27214
var _EN = _EM < 57408 ? 33088 : 49472; //#27214
var _EP = $f(_EM - _EN); //#27215
$k[$j++] = $f($flr(_EP / 256) * 192 + (_EP & 255)) //#27216
$k[$j++] = 13; //#27216
$_.tobin(); //#27216
var _EQ = $k[--$j]; //#27216
$puti($_.out, $_.m, _EQ); //#27216
$_.m = _EQ.length + $_.m; //#27217
$_.k = $_.k + 2; //#27218
} //#27218
$k[$j++] = $_.out; //#27220
}; //#27220
$_.encE = function() {
var _EW = $k[--$j]; //#27224
var _EY = (-$get(_EW, 0)) - 1000000; //#27225
$k[$j++] = _EY; //#27231
if (_EY <= 127) { //#27230
$k[$j++] = 8; //#27226
$_.tobin(); //#27226
} else { //#27230
var _EZ = $k[$j - 1]; //#27227
if (_EZ <= 16383) { //#27230
$k[$j - 1] += 32768; //#27228
$k[$j++] = 16; //#27228
$_.tobin(); //#27228
} else { //#27230
$k[$j - 1] += 12582912; //#27230
$k[$j++] = 24; //#27230
$_.tobin(); //#27230
} //#27230
} //#27230
}; //#27230
$_.addtobits = function() {
var _Ec = $k[$j - 1]; //#27235
if ((_Ec.length + $_.j) > $_.bits.length) { //#27237
$k[$j - 1] = "bwipp.qrcodeNoValidSymbol#27236"; //#27236
$k[$j++] = "Maximum length exceeded or invalid content"; //#27236
bwipp_raiseerror(); //#27236
} //#27236
var _Ef = $k[--$j]; //#27238
$puti($_.bits, $_.j, _Ef); //#27238
$_.j = _Ef.length + $_.j; //#27239
}; //#27239
$k[$j++] = Infinity; //#27242
for (var _Ek = 0, _El = $_.msglen; _Ek < _El; _Ek++) { //#27242
$k[$j++] = 0; //#27242
} //#27242
$k[$j++] = 0; //#27242
$_.numNs = $a(); //#27242
$k[$j++] = Infinity; //#27243
for (var _En = 0, _Eo = $_.msglen; _En < _Eo; _En++) { //#27243
$k[$j++] = 0; //#27243
} //#27243
$k[$j++] = 0; //#27243
$_.numAs = $a(); //#27243
$k[$j++] = Infinity; //#27244
for (var _Eq = 0, _Er = $_.msglen; _Eq < _Er; _Eq++) { //#27244
$k[$j++] = 0; //#27244
} //#27244
$k[$j++] = 0; //#27244
$_.numAorNs = $a(); //#27244
$k[$j++] = Infinity; //#27245
for (var _Et = 0, _Eu = $_.msglen; _Et < _Eu; _Et++) { //#27245
$k[$j++] = 0; //#27245
} //#27245
$k[$j++] = 0; //#27245
$_.numBs = $a(); //#27245
$k[$j++] = Infinity; //#27246
for (var _Ew = 0, _Ex = $_.msglen; _Ew < _Ex; _Ew++) { //#27246
$k[$j++] = 0; //#27246
} //#27246
$k[$j++] = 0; //#27246
$_.numKs = $a(); //#27246
$k[$j++] = Infinity; //#27247
for (var _Ez = 0, _F0 = $_.msglen; _Ez < _F0; _Ez++) { //#27247
$k[$j++] = 0; //#27247
} //#27247
$k[$j++] = 9999; //#27247
$_.nextNs = $a(); //#27247
$k[$j++] = Infinity; //#27248
for (var _F2 = 0, _F3 = $_.msglen; _F2 < _F3; _F2++) { //#27248
$k[$j++] = 0; //#27248
} //#27248
$k[$j++] = 9999; //#27248
$_.nextBs = $a(); //#27248
$k[$j++] = Infinity; //#27249
for (var _F5 = 0, _F6 = $_.msglen; _F5 < _F6; _F5++) { //#27249
$k[$j++] = 0; //#27249
} //#27249
$k[$j++] = 9999; //#27249
$_.nextAs = $a(); //#27249
$k[$j++] = Infinity; //#27250
for (var _F8 = 0, _F9 = $_.msglen; _F8 < _F9; _F8++) { //#27250
$k[$j++] = 0; //#27250
} //#27250
$k[$j++] = 9999; //#27250
$_.nextKs = $a(); //#27250
$_.isECI = $a($_.msglen); //#27251
for (var _FD = $_.msglen - 1; _FD >= 0; _FD -= 1) { //#27286
$_.i = _FD; //#27253
$_.barchar = $get($_.msg, $_.i); //#27254
if ($has($_.qrcode_Kexcl, $_.barchar) && (!$_.suppresskanjimode)) { //#27269
var _FQ = $_.i + 1 < $_.msglen ? $f($_.barchar * 256 + $get($_.msg, $_.i + 1)) : 0; //#27257
var _FR = _FQ & 255; //#27261
if ((((_FQ >= 33088) && (_FQ <= 40956)) || ((_FQ >= 57408) && (_FQ <= 60351))) && (((_FR >= 64) && (_FR <= 252)) && (_FR != 127))) { //#27266
$put($_.nextKs, $_.i, 0); //#27263
$put($_.numKs, $_.i, $get($_.numKs, $_.i + 2) + 1); //#27264
} else { //#27266
$put($_.nextKs, $_.i, $get($_.nextKs, $_.i + 1) + 1); //#27266
} //#27266
} else { //#27269
$put($_.nextKs, $_.i, $get($_.nextKs, $_.i + 1) + 1); //#27269
} //#27269
if ($has($_.qrcode_Nexcl, $_.barchar)) { //#27276
$put($_.nextNs, $_.i, 0); //#27272
$put($_.numNs, $_.i, $get($_.numNs, $_.i + 1) + 1); //#27273
$put($_.numAorNs, $_.i, $get($_.numAorNs, $_.i + 1) + 1); //#27274
} else { //#27276
$put($_.nextNs, $_.i, $get($_.nextNs, $_.i + 1) + 1); //#27276
} //#27276
if ($has($_.qrcode_Aexcl, $_.barchar)) { //#27283
$put($_.nextAs, $_.i, 0); //#27279
$put($_.numAs, $_.i, $get($_.numAs, $_.i + 1) + 1); //#27280
$put($_.numAorNs, $_.i, $get($_.numAorNs, $_.i + 1) + 1); //#27281
} else { //#27283
$put($_.nextAs, $_.i, $get($_.nextAs, $_.i + 1) + 1); //#27283
} //#27283
$put($_.isECI, $_.i, $_.barchar <= -1000000); //#27285
} //#27285
for (var _GQ = 0, _GP = $_.msglen - 1; _GQ <= _GP; _GQ += 1) { //#27293
$_.i = _GQ; //#27288
if ($get($_.numKs, $_.i) > 0) { //#27292
$put($_.numKs, $_.i + 1, 0); //#27290
$put($_.nextKs, $_.i + 1, $get($_.nextKs, $_.i + 1) + 1); //#27291
} //#27291
} //#27291
for (var _Gc = $_.msglen - 1; _Gc >= 0; _Gc -= 1) { //#27302
$_.i = _Gc; //#27295
if ($f($get($_.numNs, $_.i) + ($get($_.numAs, $_.i) + $get($_.numKs, $_.i))) == 0 && !$get($_.isECI, $_.i)) { //#27300
$put($_.nextBs, $_.i, 0); //#27297
$put($_.numBs, $_.i, $get($_.numBs, $_.i + 1) + 1); //#27298
} else { //#27300
$put($_.nextBs, $_.i, $get($_.nextBs, $_.i + 1) + 1); //#27300
} //#27300
} //#27300
$_.KbeforeB = function() {
var _H2 = $k[--$j]; //#27304
$k[$j++] = $ge($_.numK, $get(_H2, $_.ver)) && $get($_.nextBs, $f($_.numK * 2 + $_.i)) == 0 //#27304
}; //#27304
$_.KbeforeA = function() {
var _HA = $k[--$j]; //#27305
$k[$j++] = $ge($_.numK, $get(_HA, $_.ver)) && $get($_.nextAs, $f($_.numK * 2 + $_.i)) == 0 //#27305
}; //#27305
$_.KbeforeN = function() {
var _HI = $k[--$j]; //#27306
$k[$j++] = $ge($_.numK, $get(_HI, $_.ver)) && $get($_.nextNs, $f($_.numK * 2 + $_.i)) == 0 //#27306
}; //#27306
$_.KbeforeE = function() {
var _HQ = $k[--$j]; //#27307
$k[$j++] = $ge($_.numK, $get(_HQ, $_.ver)) && $f($_.numK * 2 + $_.i) == $_.msglen //#27307
}; //#27307
$_.AbeforeK = function() {
var _HX = $k[--$j]; //#27308
$k[$j++] = $ge($_.numA, $get(_HX, $_.ver)) && $get($_.nextKs, $f($_.numA + $_.i)) == 0 //#27308
}; //#27308
$_.AbeforeB = function() {
var _Hf = $k[--$j]; //#27309
$k[$j++] = $ge($_.numA, $get(_Hf, $_.ver)) && $get($_.nextBs, $f($_.numA + $_.i)) == 0 //#27309
}; //#27309
$_.AbeforeN = function() {
var _Hn = $k[--$j]; //#27310
$k[$j++] = $ge($_.numA, $get(_Hn, $_.ver)) && $get($_.nextNs, $f($_.numA + $_.i)) == 0 //#27310
}; //#27310
$_.AbeforeE = function() {
var _Hv = $k[--$j]; //#27311
$k[$j++] = $ge($_.numA, $get(_Hv, $_.ver)) && $f($_.numA + $_.i) == $_.msglen //#27311
}; //#27311
$_.NbeforeK = function() {
var _I2 = $k[--$j]; //#27312
$k[$j++] = $ge($_.numN, $get(_I2, $_.ver)) && $get($_.nextKs, $f($_.numN + $_.i)) == 0 //#27312
}; //#27312
$_.NbeforeB = function() {
var _IA = $k[--$j]; //#27313
$k[$j++] = $ge($_.numN, $get(_IA, $_.ver)) && $get($_.nextBs, $f($_.numN + $_.i)) == 0 //#27313
}; //#27313
$_.NbeforeA = function() {
var _II = $k[--$j]; //#27314
$k[$j++] = $ge($_.numN, $get(_II, $_.ver)) && $get($_.nextAs, $f($_.numN + $_.i)) == 0 //#27314
}; //#27314
$_.NbeforeE = function() {
var _IQ = $k[--$j]; //#27315
$k[$j++] = $ge($_.numN, $get(_IQ, $_.ver)) && $f($_.numN + $_.i) == $_.msglen //#27315
}; //#27315
$_.AorNbeforeB = function() {
var _IX = $k[--$j]; //#27316
$k[$j++] = $ge($_.numAorN, $get(_IX, $_.ver)) && $get($_.nextBs, $f($_.numAorN + $_.i)) == 0 //#27316
}; //#27316
$_.AorNbeforeE = function() {
var _If = $k[--$j]; //#27317
$k[$j++] = $ge($_.numAorN, $get(_If, $_.ver)) && $f($_.numAorN + $_.i) == $_.msglen //#27317
}; //#27317
$_.nextNslt = function() {
if ($get($_.nextNs, $_.i) >= $_.msglen) { //#27319
$k[$j - 1] = true; //#27319
} else { //#27319
var _Iu = $get($_.numNs, $f($get($_.nextNs, $_.i) + $_.i)); //#27319
var _Iv = $k[--$j]; //#27319
$k[$j++] = $lt(_Iu, $get(_Iv, $_.ver)); //#27319
} //#27319
}; //#27319
if ($ne($_.version, "unset")) { //#27347
var _J0 = $get($_.qrcode_versetmap, $_.format); //#27332
var _J1 = $_.version; //#27332
var _J2 = $has(_J0, _J1); //#27332
$k[$j++] = _J0; //#27342
$k[$j++] = _J1; //#27342
if (!_J2) { //#27342
$j -= 2; //#27333
if ($eq($_.format, "full")) { //#27340
$k[$j++] = "bwipp.qrcodeInvalidFullVersion#27335"; //#27335
$k[$j++] = "Valid versions for QR Code symbols are 1 to 40"; //#27335
bwipp_raiseerror(); //#27335
} else { //#27340
if ($eq($_.format, "micro")) { //#27340
$k[$j++] = "bwipp.qrcodeInvalidMicroVersion#27338"; //#27338
$k[$j++] = "Valid versions for Micro QR Code symbols are M1 to M4"; //#27338
bwipp_raiseerror(); //#27338
} else { //#27340
$k[$j++] = "bwipp.qrcodeInvalidRMQRversion#27340"; //#27340
$k[$j++] = "Invalid version for an RMQR symbol"; //#27340
bwipp_raiseerror(); //#27340
} //#27340
} //#27340
} //#27340
var _J5 = $k[--$j]; //#27343
var _J6 = $k[--$j]; //#27343
$k[$j++] = Infinity; //#27343
$k[$j++] = $get(_J6, _J5); //#27343
var _JA = $a(); //#27343
$_.verset = _JA; //#27343
} else { //#27347
if ($eq($_.format, "full")) { //#27346
$_.verset = $_.qrcode_versetfull; //#27346
} //#27346
if ($eq($_.format, "micro")) { //#27347
$_.verset = $_.qrcode_versetmicro; //#27347
} //#27347
} //#27347
$k[$j++] = Infinity; //#27354
for (var _JD = 0; _JD < 39; _JD++) { //#27354
$k[$j++] = -1; //#27354
} //#27354
$_.msgbits = $a(); //#27354
var _JE = $_.verset; //#27356
for (var _JF = 0, _JG = _JE.length; _JF < _JG; _JF++) { //#27491
$_.ver = $get(_JE, _JF); //#27357
$_.mode = -1; //#27362
$_.seqok = true; //#27362
$k[$j++] = Infinity; //#27362
$_.i = 0; //#27362
for (;;) { //#27456
if ($_.i >= $_.msglen) { //#27363
break; //#27363
} //#27363
$_.numK = $get($_.numKs, $_.i); //#27364
$_.numB = $get($_.numBs, $_.i); //#27365
$_.numA = $get($_.numAs, $_.i); //#27366
$_.numN = $get($_.numNs, $_.i); //#27367
$_.numAorN = $get($_.numAorNs, $_.i); //#27368
$_.eci = $get($_.isECI, $_.i); //#27369
if (($_.ver == $_.qrcode_vM1) && ($_.numA >= 1)) { //#27370
$_.seqok = false; //#27370
break; //#27370
} //#27370
if (($_.ver == $_.qrcode_vM1) && ($_.numB >= 1)) { //#27371
$_.seqok = false; //#27371
break; //#27371
} //#27371
if (($_.ver == $_.qrcode_vM1) && ($_.numK >= 1)) { //#27372
$_.seqok = false; //#27372
break; //#27372
} //#27372
if (($_.ver == $_.qrcode_vM1) && $_.eci) { //#27373
$_.seqok = false; //#27373
break; //#27373
} //#27373
if (($_.ver == $_.qrcode_vM2) && ($_.numB >= 1)) { //#27374
$_.seqok = false; //#27374
break; //#27374
} //#27374
if (($_.ver == $_.qrcode_vM2) && ($_.numK >= 1)) { //#27375
$_.seqok = false; //#27375
break; //#27375
} //#27375
if (($_.ver == $_.qrcode_vM2) && $_.eci) { //#27376
$_.seqok = false; //#27376
break; //#27376
} //#27376
if (($_.ver == $_.qrcode_vM3) && $_.eci) { //#27377
$_.seqok = false; //#27377
break; //#27377
} //#27377
if (($_.ver == $_.qrcode_vM4) && $_.eci) { //#27378
$_.seqok = false; //#27378
break; //#27378
} //#27378
for (;;) { //#27440
if ($_.eci) { //#27382
$k[$j++] = $_.qrcode_E; //#27381
break; //#27381
} //#27381
if ($_.mode == -1) { //#27398
$k[$j++] = $_.qrcode_mode0forceKB; //#27384
$_.KbeforeA(); //#27384
var _Jw = $k[--$j]; //#27384
if (_Jw) { //#27384
$k[$j++] = $_.qrcode_K; //#27384
break; //#27384
} //#27384
$k[$j++] = $_.qrcode_mode0forceKB; //#27385
$_.KbeforeN(); //#27385
var _Jx = $k[--$j]; //#27385
if (_Jx) { //#27385
$k[$j++] = $_.qrcode_K; //#27385
break; //#27385
} //#27385
$k[$j++] = $_.qrcode_modeBKbeforeE; //#27386
$_.KbeforeB(); //#27386
var _Jy = $k[--$j]; //#27386
if (_Jy) { //#27386
$k[$j++] = $_.qrcode_K; //#27386
break; //#27386
} //#27386
$k[$j++] = $_.qrcode_mode0forceKB; //#27387
$_.KbeforeE(); //#27387
var _Jz = $k[--$j]; //#27387
if (_Jz) { //#27387
$k[$j++] = $_.qrcode_K; //#27387
break; //#27387
} //#27387
if ($_.numK >= 1) { //#27388
$k[$j++] = $_.qrcode_B; //#27388
break; //#27388
} //#27388
$k[$j++] = $_.qrcode_mode0NbeforeB; //#27389
$_.NbeforeK(); //#27389
var _K1 = $k[--$j]; //#27389
if (_K1) { //#27389
$k[$j++] = $_.qrcode_N; //#27389
break; //#27389
} //#27389
$k[$j++] = $_.qrcode_mode0NbeforeB; //#27390
$_.NbeforeB(); //#27390
var _K2 = $k[--$j]; //#27390
if (_K2) { //#27390
$k[$j++] = $_.qrcode_N; //#27390
break; //#27390
} //#27390
$k[$j++] = $_.qrcode_mode0forceKB; //#27391
$_.NbeforeB(); //#27391
var _K3 = $k[--$j]; //#27391
if (_K3) { //#27391
$k[$j++] = $_.qrcode_B; //#27391
break; //#27391
} //#27391
$k[$j++] = $_.qrcode_modeANbeforeE; //#27392
$_.NbeforeA(); //#27392
var _K4 = $k[--$j]; //#27392
if (_K4) { //#27392
$k[$j++] = $_.qrcode_N; //#27392
break; //#27392
} //#27392
$k[$j++] = $_.qrcode_mode0forceN; //#27393
$_.NbeforeE(); //#27393
var _K5 = $k[--$j]; //#27393
if (_K5) { //#27393
$k[$j++] = $_.qrcode_N; //#27393
break; //#27393
} //#27393
$k[$j++] = $_.qrcode_modeBAbeforeE; //#27394
$_.AbeforeK(); //#27394
var _K6 = $k[--$j]; //#27394
if (_K6) { //#27394
$k[$j++] = $_.qrcode_A; //#27394
break; //#27394
} //#27394
$k[$j++] = $_.qrcode_modeBAbeforeE; //#27395
$_.AorNbeforeB(); //#27395
var _K7 = $k[--$j]; //#27395
if (_K7) { //#27395
$k[$j++] = $_.qrcode_A; //#27395
break; //#27395
} //#27395
$k[$j++] = $_.qrcode_mode0forceA; //#27396
$_.AorNbeforeE(); //#27396
var _K8 = $k[--$j]; //#27396
if (_K8) { //#27396
$k[$j++] = $_.qrcode_A; //#27396
break; //#27396
} //#27396
$k[$j++] = $_.qrcode_B; //#27397
break; //#27397
} //#27397
if ($_.mode == $_.qrcode_B) { //#27416
$k[$j++] = $_.qrcode_modeBKbeforeB; //#27400
$_.KbeforeB(); //#27400
var _KA = $k[--$j]; //#27400
if (_KA) { //#27400
$k[$j++] = $_.qrcode_K; //#27400
break; //#27400
} //#27400
$k[$j++] = $_.qrcode_modeBKbeforeA; //#27401
$_.KbeforeA(); //#27401
var _KB = $k[--$j]; //#27401
if (_KB) { //#27401
$k[$j++] = $_.qrcode_K; //#27401
break; //#27401
} //#27401
$k[$j++] = $_.qrcode_modeBKbeforeN; //#27402
$_.KbeforeN(); //#27402
var _KC = $k[--$j]; //#27402
if (_KC) { //#27402
$k[$j++] = $_.qrcode_K; //#27402
break; //#27402
} //#27402
$k[$j++] = $_.qrcode_modeBKbeforeE; //#27403
$_.KbeforeE(); //#27403
var _KD = $k[--$j]; //#27403
if (_KD) { //#27403
$k[$j++] = $_.qrcode_K; //#27403
break; //#27403
} //#27403
$k[$j++] = $_.qrcode_modeBAbeforeK; //#27404
$_.AbeforeK(); //#27404
var _KE = $k[--$j]; //#27404
if (_KE) { //#27404
$k[$j++] = $_.qrcode_A; //#27404
break; //#27404
} //#27404
$k[$j++] = $_.qrcode_modeBAbeforeB; //#27405
$_.AbeforeB(); //#27405
var _KF = $k[--$j]; //#27405
if (_KF) { //#27405
$k[$j++] = $_.qrcode_A; //#27405
break; //#27405
} //#27405
$k[$j++] = $_.qrcode_modeBAbeforeN; //#27406
$_.AbeforeN(); //#27406
var _KG = $k[--$j]; //#27406
if (_KG) { //#27406
$k[$j++] = $_.qrcode_A; //#27406
break; //#27406
} //#27406
$k[$j++] = $_.qrcode_modeBAbeforeE; //#27407
$_.AbeforeE(); //#27407
var _KH = $k[--$j]; //#27407
if (_KH) { //#27407
$k[$j++] = $_.qrcode_A; //#27407
break; //#27407
} //#27407
$k[$j++] = $_.qrcode_modeBNbeforeK; //#27408
$_.NbeforeK(); //#27408
var _KI = $k[--$j]; //#27408
if (_KI) { //#27408
$k[$j++] = $_.qrcode_N; //#27408
break; //#27408
} //#27408
$k[$j++] = $_.qrcode_modeBNbeforeB; //#27409
$_.NbeforeB(); //#27409
var _KJ = $k[--$j]; //#27409
if (_KJ) { //#27409
$k[$j++] = $_.qrcode_N; //#27409
break; //#27409
} //#27409
$k[$j++] = $_.qrcode_modeBNbeforeA; //#27410
$_.NbeforeA(); //#27410
var _KK = $k[--$j]; //#27410
if (_KK) { //#27410
$k[$j++] = $_.qrcode_N; //#27410
break; //#27410
} //#27410
$k[$j++] = $_.qrcode_modeBNbeforeE; //#27411
$_.NbeforeE(); //#27411
var _KL = $k[--$j]; //#27411
if (_KL) { //#27411
$k[$j++] = $_.qrcode_N; //#27411
break; //#27411
} //#27411
$k[$j++] = $_.qrcode_modeBAbeforeE; //#27412
$_.AorNbeforeE(); //#27412
var _KP = $k[--$j]; //#27412
if (_KP && $le($_.numAorN, $get($_.qrcode_modeBAbeforeN, $_.ver))) { //#27414
$k[$j++] = $_.qrcode_modeBNbeforeA; //#27413
$_.nextNslt(); //#27413
var _KQ = $k[--$j]; //#27413
if (_KQ) { //#27413
$k[$j++] = $_.qrcode_A; //#27413
break; //#27413
} //#27413
} //#27413
$k[$j++] = $_.qrcode_B; //#27415
break; //#27415
} //#27415
if ($_.mode == $_.qrcode_A) { //#27425
if ($_.numK >= 1) { //#27418
$k[$j++] = $_.qrcode_K; //#27418
break; //#27418
} //#27418
if ($_.numB >= 1) { //#27419
$k[$j++] = $_.qrcode_B; //#27419
break; //#27419
} //#27419
$k[$j++] = $_.qrcode_modeANbeforeA; //#27420
$_.NbeforeA(); //#27420
var _KU = $k[--$j]; //#27420
if (_KU) { //#27420
$k[$j++] = $_.qrcode_N; //#27420
break; //#27420
} //#27420
$k[$j++] = $_.qrcode_modeANbeforeB; //#27421
$_.NbeforeB(); //#27421
var _KV = $k[--$j]; //#27421
if (_KV) { //#27421
$k[$j++] = $_.qrcode_N; //#27421
break; //#27421
} //#27421
$k[$j++] = $_.qrcode_modeANbeforeE; //#27422
$_.NbeforeE(); //#27422
var _KW = $k[--$j]; //#27422
if (_KW) { //#27422
$k[$j++] = $_.qrcode_N; //#27422
break; //#27422
} //#27422
if (($_.numA >= 1) || ($_.numN >= 1)) { //#27423
$k[$j++] = $_.qrcode_A; //#27423
break; //#27423
} //#27423
$k[$j++] = $_.qrcode_B; //#27424
break; //#27424
} //#27424
if ($_.mode == $_.qrcode_N) { //#27432
if ($_.numK >= 1) { //#27427
$k[$j++] = $_.qrcode_K; //#27427
break; //#27427
} //#27427
if ($_.numB >= 1) { //#27428
$k[$j++] = $_.qrcode_B; //#27428
break; //#27428
} //#27428
if ($_.numA >= 1) { //#27429
$k[$j++] = $_.qrcode_A; //#27429
break; //#27429
} //#27429
if ($_.numN >= 1) { //#27430
$k[$j++] = $_.qrcode_N; //#27430
break; //#27430
} //#27430
$k[$j++] = $_.qrcode_B; //#27431
break; //#27431
} //#27431
if ($_.mode == $_.qrcode_K) { //#27439
if ($_.numB >= 1) { //#27434
$k[$j++] = $_.qrcode_B; //#27434
break; //#27434
} //#27434
if ($_.numA >= 1) { //#27435
$k[$j++] = $_.qrcode_A; //#27435
break; //#27435
} //#27435
if ($_.numN >= 1) { //#27436
$k[$j++] = $_.qrcode_N; //#27436
break; //#27436
} //#27436
if ($_.numK >= 1) { //#27437
$k[$j++] = $_.qrcode_K; //#27437
break; //#27437
} //#27437
$k[$j++] = $_.qrcode_B; //#27438
break; //#27438
} //#27438
} //#27438
var _Kj = $k[$j - 1]; //#27441
if ((_Kj == $_.qrcode_K) && $_.fnc1first) { //#27441
$k[$j - 1] = $_.qrcode_B; //#27441
} //#27441
var _Kl = $k[$j - 1]; //#27442
if (_Kl == $_.mode) { //#27453
$j--; //#27443
var _Kq = ($_.mode == $_.qrcode_K) ? 2 : 1; //#27444
$_.dat = $geti($_.msg, $_.i, _Kq); //#27444
var _Kt = $k[--$j]; //#27445
$k[$j++] = Infinity; //#27445
$aload(_Kt); //#27445
$aload($_.dat); //#27445
var _Kv = $a(); //#27445
$k[$j++] = _Kv; //#27445
} else { //#27453
var _Kw = $k[--$j]; //#27447
$_.mode = _Kw; //#27447
if ($_.mode == $_.qrcode_K) { //#27448
$k[$j++] = $_.qrcode_K; //#27448
$k[$j++] = $geti($_.msg, $_.i, $_.numK * 2); //#27448
} //#27448
if ($_.mode == $_.qrcode_B) { //#27449
$k[$j++] = $_.qrcode_B; //#27449
$k[$j++] = $geti($_.msg, $_.i, $_.numB); //#27449
} //#27449
if ($_.mode == $_.qrcode_A) { //#27450
$k[$j++] = $_.qrcode_A; //#27450
$k[$j++] = $geti($_.msg, $_.i, $_.numA); //#27450
} //#27450
if ($_.mode == $_.qrcode_N) { //#27451
$k[$j++] = $_.qrcode_N; //#27451
$k[$j++] = $geti($_.msg, $_.i, $_.numN); //#27451
} //#27451
if ($_.mode == $_.qrcode_E) { //#27452
$_.mode = -1; //#27452
$k[$j++] = $_.qrcode_E; //#27452
$k[$j++] = $geti($_.msg, $_.i, 1); //#27452
} //#27452
var _LL = $k[--$j]; //#27453
$_.dat = _LL; //#27453
$k[$j++] = _LL; //#27453
} //#27453
$_.i = $_.i + $_.dat.length; //#27455
} //#27455
if ($_.seqok) { //#27458
$astore($a($counttomark())); //#27458
var _LR = $k[--$j]; //#27458
$k[$j - 1] = _LR; //#27458
} else { //#27458
$cleartomark(); //#27458
$k[$j++] = -1; //#27458
} //#27458
var _LT = $k[--$j]; //#27458
$_.seq = _LT; //#27458
for (;;) { //#27490
if ($_.seq == -1) { //#27464
break; //#27464
} //#27464
$_.bits = $s(23648); //#27465
$_.j = 0; //#27466
if ($_.fnc1first) { //#27469
if ($_.ver < $_.qrcode_vR7x43) { //#27468
$k[$j++] = "0101"; //#27468
} else { //#27468
$k[$j++] = "101"; //#27468
} //#27468
$_.addtobits(); //#27468
} //#27468
$_.abort = false; //#27470
for (var _La = 0, _LZ = $_.seq.length - 1; _La <= _LZ; _La += 2) { //#27485
$_.i = _La; //#27472
$_.mode = $get($_.seq, $_.i); //#27473
$k[$j++] = $get($get($_.qrcode_mids, $_.ver), $_.mode); //#27474
$_.addtobits(); //#27474
$_.chars = $get($_.seq, $_.i + 1); //#27475
var _Lo = $_.chars.length; //#27476
if ($_.mode == $_.qrcode_K) { //#27476
_Lo = ~~(_Lo / 2); //#27476
} //#27476
$_.charslen = _Lo; //#27476
if ($_.mode != $_.qrcode_E) { //#27483
$_.cclen = $get($get($_.qrcode_cclens, $_.ver), $_.mode); //#27478
if ($_.charslen >= $pow(2, $_.cclen)) { //#27481
$_.abort = true; //#27480
break; //#27480
} //#27480
$k[$j++] = $_.charslen; //#27482
$k[$j++] = $_.cclen; //#27482
$_.tobin(); //#27482
$_.addtobits(); //#27482
} //#27482
var _M2 = $_[$get($_.qrcode_encfuncs, $_.mode)]; //#27484
$k[$j++] = $_.chars; //#27484
if (_M2() === true) {
break;
} //#27484
$_.addtobits(); //#27484
} //#27484
if ($_.abort) { //#27486
break; //#27486
} //#27486
$_.bits = $geti($_.bits, 0, $_.j); //#27487
$put($_.msgbits, $_.ver, $_.bits); //#27488
break; //#27489
} //#27489
} //#27489
if ($has($_.options, 'debugbitseqs')) { //#27495
$k[$j++] = "bwipp.debugbitseqs#27495"; //#27495
$k[$j++] = $_.msgbits; //#27495
bwipp_raiseerror(); //#27495
} //#27495
$k[$j++] = 'eclval'; //#27500
$search("LMQH", $_.eclevel); //#27500
$j--; //#27500
var _ME = $k[--$j]; //#27500
$j--; //#27500
var _MG = _ME.length; //#27500
$j--; //#27500
var _MJ = $k[--$j]; //#27500
$_[_MJ] = _MG; //#27500
for (var _ML = 0, _MK = $_.qrcode_metrics.length - 1; _ML <= _MK; _ML += 1) { //#27539
$_.i = _ML; //#27502
$_.m = $get($_.qrcode_metrics, $_.i); //#27503
$_.frmt = $get($_.m, 0); //#27504
$_.vers = $get($_.m, 1); //#27505
$_.vergrp = $get($_.m, 2); //#27506
$_.verind = $_.i - 44; //#27507
$_.rows = $get($_.m, 3); //#27508
$_.cols = $get($_.m, 4); //#27509
$_.asp2 = $get($_.m, 5); //#27510
$_.asp3 = $get($_.m, 6); //#27511
$_.nmod = $get($_.m, 7); //#27512
$_.ncws = ~~($_.nmod / 8); //#27513
$_.rbit = $_.nmod % 8; //#27514
$_.lc4b = false; //#27515
if ($eq($_.vers, "M1") || $eq($_.vers, "M3")) { //#27520
$_.ncws = $_.ncws + 1; //#27517
$_.rbit = 0; //#27518
$_.lc4b = true; //#27519
} //#27519
$_.ecws = $get($get($_.m, 8), $_.eclval); //#27521
$_.dcws = $f($_.ncws - $_.ecws) //#27522
var _Ms = $_.lc4b ? 4 : 0; //#27523
$_.dmod = $f($_.dcws * 8 - _Ms) //#27523
$_.ecb1 = $get($get($_.m, 9), $_.eclval * 2); //#27524
$_.ecb2 = $get($get($_.m, 9), ($_.eclval * 2) + 1); //#27525
$_.okay = true; //#27526
if ($ne($_.format, $_.frmt)) { //#27527
$_.okay = false; //#27527
} //#27527
if ($eq($_.frmt, "micro") && $_.fnc1first) { //#27528
$_.okay = false; //#27528
} //#27528
if ($ne($_.version, "unset") && $ne($_.version, $_.vers)) { //#27529
$_.okay = false; //#27529
} //#27529
if (($_.ecb1 == -1) || ($_.ecb2 == -1)) { //#27530
$_.okay = false; //#27530
} //#27530
$_.verbits = $get($_.msgbits, $_.vergrp); //#27531
if ($_.verbits == -1) { //#27535
$_.okay = false; //#27533
} else { //#27535
if ($_.verbits.length > $_.dmod) { //#27535
$_.okay = false; //#27535
} //#27535
} //#27535
$_.term = $geti("000000000", 0, $get($_.qrcode_termlens, $_.vergrp)); //#27537
if ($_.okay) { //#27538
break; //#27538
} //#27538
} //#27538
if (!$_.okay) { //#27543
$k[$j++] = "bwipp.qrcodeNoValidSymbol#27542"; //#27542
$k[$j++] = "Maximum length exceeded or invalid content"; //#27542
bwipp_raiseerror(); //#27542
} //#27542
$_.format = $_.frmt; //#27545
$_.version = $_.vers; //#27546
$_.msgbits = $_.verbits; //#27547
if (!$_.fixedeclevel) { //#27571
for (var _NQ = $_.eclval + 1; _NQ <= 3; _NQ += 1) { //#27570
$_.eclval_ = _NQ; //#27554
$_.ecws_ = $get($get($_.m, 8), $_.eclval_); //#27555
$_.dcws_ = $f($_.ncws - $_.ecws_) //#27556
var _NZ = $_.lc4b ? 4 : 0; //#27557
$_.dmod_ = $f($_.dcws_ * 8 - _NZ) //#27557
$_.ecb1_ = $get($get($_.m, 9), $_.eclval_ * 2); //#27558
$_.ecb2_ = $get($get($_.m, 9), ($_.eclval_ * 2) + 1); //#27559
$_.okay = true; //#27560
if (($_.ecb1_ == -1) || ($_.ecb2_ == -1)) { //#27561
$_.okay = false; //#27561
} //#27561
if ($_.msgbits.length > $_.dmod_) { //#27562
$_.okay = false; //#27562
} //#27562
if ($_.okay) { //#27569
$_.eclval = $_.eclval_; //#27564
$_.dcws = $_.dcws_; //#27565
$_.dmod = $_.dmod_; //#27566
$_.ecb1 = $_.ecb1_; //#27567
$_.ecb2 = $_.ecb2_; //#27568
} //#27568
} //#27568
} //#27568
$_.dcpb = ~~($_.dcws / $f($_.ecb1 + $_.ecb2)) //#27573
$_.ecpb = ~~($_.ncws / $f($_.ecb1 + $_.ecb2)) - $_.dcpb //#27574
var _Nz = $_.term; //#27579
var _O0 = $_.dmod; //#27579
var _O1 = $_.msgbits; //#27579
var _O2 = $_.term; //#27579
var _O3 = _O2.length; //#27579
var _O4 = $f(_O0 - _O1.length); //#27579
if ($f(_O0 - _O1.length) > _O2.length) { //#27579
var _ = _O3; //#27579
_O3 = _O4; //#27579
_O4 = _; //#27579
} //#27579
$_.term = $geti(_Nz, 0, _O4); //#27579
var _O8 = $s($_.msgbits.length + $_.term.length); //#27580
$puti(_O8, 0, $_.msgbits); //#27581
$puti(_O8, $_.msgbits.length, $_.term); //#27582
$_.msgbits = _O8; //#27583
$_.pad = $s($_.dmod); //#27588
for (var _OG = 0, _OF = $_.pad.length - 1; _OG <= _OF; _OG += 1) { //#27589
$put($_.pad, _OG, 48); //#27589
} //#27589
$puti($_.pad, 0, $_.msgbits); //#27590
$_.padnum = 0; //#27591
var _ON = $_.lc4b ? 5 : 1; //#27592
for (var _OP = $ceil($_.msgbits.length / 8) * 8, _OO = $f($_.dmod - _ON); _OP <= _OO; _OP += 8) { //#27595
$puti($_.pad, _OP, $get($_.qrcode_padstrs, $_.padnum)); //#27593
$_.padnum = ($_.padnum + 1) % 2; //#27594
} //#27594
$_.cws = $a($_.dcws); //#27600
for (var _OY = 0, _OX = $_.cws.length - 1; _OY <= _OX; _OY += 1) { //#27612
$_.c = _OY; //#27602
$_.bpcw = 8; //#27603
if ($_.lc4b && ($_.c == ($_.cws.length - 1))) { //#27604
$_.bpcw = 4; //#27604
} //#27604
$_.cwb = $geti($_.pad, $_.c * 8, $_.bpcw); //#27605
$_.cw = 0; //#27606
for (var _Oi = 0, _Oh = $_.bpcw - 1; _Oi <= _Oh; _Oi += 1) { //#27610
$_.i = _Oi; //#27608
$_.cw = $f($_.cw + $pow(2, $_.bpcw - $_.i - 1) * ($get($_.cwb, $_.i) - 48)) //#27609
} //#27609
$put($_.cws, $_.c, $_.cw); //#27611
} //#27611
if ($_.lc4b) { //#27617
var _Ot = $_.cws; //#27617
var _Ou = $_.cws; //#27617
$put(_Ot, _Ou.length - 1, $get(_Ot, _Ou.length - 1) * 16); //#27617
} //#27617
if ($has($_.options, 'debugcws')) { //#27621
$k[$j++] = "bwipp.debugcws#27621"; //#27621
$k[$j++] = $_.cws; //#27621
bwipp_raiseerror(); //#27621
} //#27621
$k[$j++] = 'coeffs'; //#27630
$k[$j++] = $_.ecpb; //#27630
$_.qrcode_coeffscachefetch(); //#27630
var _P0 = $k[--$j]; //#27630
var _P1 = $k[--$j]; //#27630
$_[_P1] = _P0; //#27630
$_.rscodes = function() {
var _P2 = $k[--$j]; //#27640
$_.rscws = _P2; //#27640
$_.lfsr = $a($_.ecpb); //#27641
var _P5 = $_.rscws; //#27642
var _P6 = $_.coeffs; //#27642
var _P7 = $_.ecpb; //#27642
var _P8 = $_.lfsr; //#27642
$k[$j++] = function() {
var _PA = $k[--$j]; //#27642
$k[$j++] = $get($_.rscws, _PA); //#27642
}; //#27642
$k[$j++] = _P5.length; //#27642
$k[$j++] = _P6; //#27642
$k[$j++] = _P7; //#27642
$k[$j++] = _P8; //#27642
$k[$j++] = $_.qrcode_rsprod; //#27642
bwipp_rsecbinary(); //#27642
$k[$j++] = $_.lfsr; //#27643
}; //#27643
$_.dcwsb = $a($f($_.ecb1 + $_.ecb2)) //#27649
$_.ecwsb = $a($f($_.ecb1 + $_.ecb2)) //#27650
for (var _PL = 0, _PK = $_.ecb1 - 1; _PL <= _PK; _PL += 1) { //#27655
$_.i = _PL; //#27652
$put($_.dcwsb, $_.i, $geti($_.cws, $_.i * $_.dcpb, $_.dcpb)); //#27653
$k[$j++] = $_.ecwsb; //#27654
$k[$j++] = $_.i; //#27654
$k[$j++] = $get($_.dcwsb, $_.i); //#27654
$_.rscodes(); //#27654
var _PY = $k[--$j]; //#27654
var _PZ = $k[--$j]; //#27654
var _Pa = $k[--$j]; //#27654
$put(_Pa, _PZ, _PY); //#27654
} //#27654
for (var _Pd = 0, _Pc = $_.ecb2 - 1; _Pd <= _Pc; _Pd += 1) { //#27660
$_.i = _Pd; //#27657
$put($_.dcwsb, $f($_.ecb1 + $_.i), $geti($_.cws, $f($_.ecb1 * $_.dcpb + $_.i * ($_.dcpb + 1)), $_.dcpb + 1)) //#27658
var _Pu = $get($_.dcwsb, $f($_.ecb1 + $_.i)); //#27659
$k[$j++] = $_.ecwsb; //#27659
$k[$j++] = $f($_.ecb1 + $_.i) //#27659
$k[$j++] = _Pu; //#27659
$_.rscodes(); //#27659
var _Pv = $k[--$j]; //#27659
var _Pw = $k[--$j]; //#27659
var _Px = $k[--$j]; //#27659
$put(_Px, _Pw, _Pv); //#27659
} //#27659
$_.cws = $a($_.ncws); //#27665
$_.cw = 0; //#27666
for (var _Q2 = 0, _Q1 = $_.dcpb; _Q2 <= _Q1; _Q2 += 1) { //#27676
$_.i = _Q2; //#27668
for (var _Q6 = 0, _Q5 = $f($_.ecb1 + $_.ecb2) - 1; _Q6 <= _Q5; _Q6 += 1) { //#27675
$_.j = _Q6; //#27670
if ($_.i < $get($_.dcwsb, $_.j).length) { //#27674
$put($_.cws, $_.cw, $get($get($_.dcwsb, $_.j), $_.i)); //#27672
$_.cw = $_.cw + 1; //#27673
} //#27673
} //#27673
} //#27673
for (var _QL = 0, _QK = $_.ecpb - 1; _QL <= _QK; _QL += 1) { //#27684
$_.i = _QL; //#27678
for (var _QP = 0, _QO = $f($_.ecb1 + $_.ecb2) - 1; _QP <= _QO; _QP += 1) { //#27683
$_.j = _QP; //#27680
$put($_.cws, $_.cw, $get($get($_.ecwsb, $_.j), $_.i)); //#27681
$_.cw = $_.cw + 1; //#27682
} //#27682
} //#27682
if ($_.rbit > 0) { //#27694
$_.pad = $a($_.cws.length + 1); //#27690
$puti($_.pad, 0, $_.cws); //#27691
$put($_.pad, $_.pad.length - 1, 0); //#27692
$_.cws = $_.pad; //#27693
} //#27693
if ($_.lc4b) { //#27707
var _Qh = $_.cws; //#27700
var _Qi = $_.dcws; //#27700
$put(_Qh, _Qi - 1, $flr($get(_Qh, _Qi - 1) / 16)); //#27700
for (var _Qn = $_.dcws - 1, _Qm = $_.ncws - 2; _Qn <= _Qm; _Qn += 1) { //#27705
$_.i = _Qn; //#27702
$put($_.cws, $_.i, ($get($_.cws, $_.i) & 15) * 16); //#27703
$put($_.cws, $_.i, ($flr($get($_.cws, $_.i + 1) / 16) & 15) | $get($_.cws, $_.i)); //#27704
} //#27704
$put($_.cws, $_.ncws - 1, ($get($_.cws, $_.ncws - 1) & 15) * 16); //#27706
} //#27706
if ($has($_.options, 'debugecc')) { //#27711
$k[$j++] = "bwipp.debugecc#27711"; //#27711
$k[$j++] = $_.cws; //#27711
bwipp_raiseerror(); //#27711
} //#27711
$k[$j++] = Infinity; //#27720
for (var _RB = 0, _RC = $_.rows * $_.cols; _RB < _RC; _RB++) { //#27720
$k[$j++] = -1; //#27720
} //#27720
$_.pixs = $a(); //#27720
$_.qmv = function() {
var _RE = $k[--$j]; //#27721
var _RF = $k[--$j]; //#27721
$k[$j++] = $f(_RF + _RE * $_.cols) //#27721
}; //#27721
if ($eq($_.format, "full")) { //#27732
for (var _RJ = 8, _RI = $_.cols - 9; _RJ <= _RI; _RJ += 1) { //#27731
$_.i = _RJ; //#27728
$k[$j++] = $_.pixs; //#27729
$k[$j++] = $_.i; //#27729
$k[$j++] = 6; //#27729
$_.qmv(); //#27729
var _RN = $k[--$j]; //#27729
var _RO = $k[--$j]; //#27729
$put(_RO, _RN, ($_.i + 1) % 2); //#27729
$k[$j++] = $_.pixs; //#27730
$k[$j++] = 6; //#27730
$k[$j++] = $_.i; //#27730
$_.qmv(); //#27730
var _RS = $k[--$j]; //#27730
var _RT = $k[--$j]; //#27730
$put(_RT, _RS, ($_.i + 1) % 2); //#27730
} //#27730
} //#27730
if ($eq($_.format, "micro")) { //#27739
for (var _RX = 8, _RW = $_.cols - 1; _RX <= _RW; _RX += 1) { //#27738
$_.i = _RX; //#27735
$k[$j++] = $_.pixs; //#27736
$k[$j++] = $_.i; //#27736
$k[$j++] = 0; //#27736
$_.qmv(); //#27736
var _Rb = $k[--$j]; //#27736
var _Rc = $k[--$j]; //#27736
$put(_Rc, _Rb, ($_.i + 1) % 2); //#27736
$k[$j++] = $_.pixs; //#27737
$k[$j++] = 0; //#27737
$k[$j++] = $_.i; //#27737
$_.qmv(); //#27737
var _Rg = $k[--$j]; //#27737
var _Rh = $k[--$j]; //#27737
$put(_Rh, _Rg, ($_.i + 1) % 2); //#27737
} //#27737
} //#27737
if ($eq($_.format, "rmqr")) { //#27758
for (var _Rl = 3, _Rk = $_.cols - 4; _Rl <= _Rk; _Rl += 1) { //#27745
$_.i = _Rl; //#27742
$k[$j++] = $_.pixs; //#27743
$k[$j++] = $_.i; //#27743
$k[$j++] = 0; //#27743
$_.qmv(); //#27743
var _Rp = $k[--$j]; //#27743
var _Rq = $k[--$j]; //#27743
$put(_Rq, _Rp, ($_.i + 1) % 2); //#27743
$k[$j++] = $_.pixs; //#27744
$k[$j++] = $_.i; //#27744
$k[$j++] = $_.rows - 1; //#27744
$_.qmv(); //#27744
var _Rv = $k[--$j]; //#27744
var _Rw = $k[--$j]; //#27744
$put(_Rw, _Rv, ($_.i + 1) % 2); //#27744
} //#27744
for (var _Rz = 3, _Ry = $_.rows - 4; _Rz <= _Ry; _Rz += 1) { //#27750
$_.i = _Rz; //#27747
$k[$j++] = $_.pixs; //#27748
$k[$j++] = 0; //#27748
$k[$j++] = $_.i; //#27748
$_.qmv(); //#27748
var _S3 = $k[--$j]; //#27748
var _S4 = $k[--$j]; //#27748
$put(_S4, _S3, ($_.i + 1) % 2); //#27748
$k[$j++] = $_.pixs; //#27749
$k[$j++] = $_.cols - 1; //#27749
$k[$j++] = $_.i; //#27749
$_.qmv(); //#27749
var _S9 = $k[--$j]; //#27749
var _SA = $k[--$j]; //#27749
$put(_SA, _S9, ($_.i + 1) % 2); //#27749
} //#27749
for (var _SG = $_.asp2 - 1, _SH = $f($_.asp3 - $_.asp2), _SF = $_.cols - 13; _SH < 0 ? _SG >= _SF : _SG <= _SF; _SG += _SH) { //#27757
$_.i = _SG; //#27752
for (var _SK = 3, _SJ = $_.rows - 4; _SK <= _SJ; _SK += 1) { //#27756
$_.j = _SK; //#27754
$k[$j++] = $_.pixs; //#27755
$k[$j++] = $_.i; //#27755
$k[$j++] = $_.j; //#27755
$_.qmv(); //#27755
var _SP = $k[--$j]; //#27755
var _SQ = $k[--$j]; //#27755
$put(_SQ, _SP, ($_.j + 1) % 2); //#27755
} //#27755
} //#27755
} //#27755
$_.fpats = $get($_.qrcode_fpatmap, $_.format); //#27763
for (var _ST = 0; _ST <= 7; _ST += 1) { //#27777
$_.y = _ST; //#27765
for (var _SU = 0; _SU <= 7; _SU += 1) { //#27776
$_.x = _SU; //#27767
$_.fpb0 = $get($get($get($_.fpats, 0), $_.y), $_.x); //#27768
$_.fpb1 = $get($get($get($_.fpats, 1), $_.y), $_.x); //#27769
$_.fpb2 = $get($get($get($_.fpats, 2), $_.y), $_.x); //#27770
$_.fpb3 = $get($get($get($_.fpats, 3), $_.y), $_.x); //#27771
if (($_.fpb0 != 9) && ($_.y < $_.rows)) { //#27772
$k[$j++] = $_.pixs; //#27772
$k[$j++] = $_.x; //#27772
$k[$j++] = $_.y; //#27772
$_.qmv(); //#27772
var _T0 = $k[--$j]; //#27772
var _T1 = $k[--$j]; //#27772
$put(_T1, _T0, $_.fpb0); //#27772
} //#27772
if ($_.fpb1 != 9) { //#27773
$k[$j++] = $_.pixs; //#27773
$k[$j++] = $f($_.cols - $_.x) - 1 //#27773
$k[$j++] = $_.y; //#27773
$_.qmv(); //#27773
var _T8 = $k[--$j]; //#27773
var _T9 = $k[--$j]; //#27773
$put(_T9, _T8, $_.fpb1); //#27773
} //#27773
if ($_.fpb2 != 9) { //#27774
$k[$j++] = $_.pixs; //#27774
$k[$j++] = $_.x; //#27774
$k[$j++] = $f($_.rows - $_.y) - 1 //#27774
$_.qmv(); //#27774
var _TG = $k[--$j]; //#27774
var _TH = $k[--$j]; //#27774
$put(_TH, _TG, $_.fpb2); //#27774
} //#27774
if ($_.fpb3 != 9) { //#27775
$k[$j++] = $_.pixs; //#27775
$k[$j++] = $f($_.cols - $_.x) - 1 //#27775
$k[$j++] = $f($_.rows - $_.y) - 1 //#27775
$_.qmv(); //#27775
var _TP = $k[--$j]; //#27775
var _TQ = $k[--$j]; //#27775
$put(_TQ, _TP, $_.fpb3); //#27775
} //#27775
} //#27775
} //#27775
$_.putalgnpat = function() {
var _TR = $k[--$j]; //#27780
$_.py = _TR; //#27780
var _TS = $k[--$j]; //#27781
$_.px = _TS; //#27781
for (var _TT = 0; _TT <= 4; _TT += 1) { //#27791
$_.pb = _TT; //#27783
for (var _TU = 0; _TU <= 4; _TU += 1) { //#27790
$_.pa = _TU; //#27785
$_.algnb = $get($get($_.algnpat, $_.pb), $_.pa); //#27786
if ($_.algnb != 9) { //#27789
$k[$j++] = $_.pixs; //#27788
$k[$j++] = $f($_.px + $_.pa) //#27788
$k[$j++] = $f($_.py + $_.pb) //#27788
$_.qmv(); //#27788
var _Th = $k[--$j]; //#27788
var _Ti = $k[--$j]; //#27788
$put(_Ti, _Th, $_.algnb); //#27788
} //#27788
} //#27788
} //#27788
}; //#27788
if ($eq($_.format, "full")) { //#27811
$_.algnpat = $_.qrcode_algnpatfull; //#27798
for (var _Tp = $_.asp2 - 2, _Tq = $f($_.asp3 - $_.asp2), _To = $_.cols - 13; _Tq < 0 ? _Tp >= _To : _Tp <= _To; _Tp += _Tq) { //#27803
$_.i = _Tp; //#27800
$k[$j++] = $_.i; //#27801
$k[$j++] = 4; //#27801
$_.putalgnpat(); //#27801
$k[$j++] = 4; //#27802
$k[$j++] = $_.i; //#27802
$_.putalgnpat(); //#27802
} //#27802
for (var _Ty = $_.asp2 - 2, _Tz = $f($_.asp3 - $_.asp2), _Tx = $_.cols - 9; _Tz < 0 ? _Ty >= _Tx : _Ty <= _Tx; _Ty += _Tz) { //#27810
$_.x = _Ty; //#27805
for (var _U5 = $_.asp2 - 2, _U6 = $f($_.asp3 - $_.asp2), _U4 = $_.rows - 9; _U6 < 0 ? _U5 >= _U4 : _U5 <= _U4; _U5 += _U6) { //#27809
$_.y = _U5; //#27807
$k[$j++] = $_.x; //#27808
$k[$j++] = $_.y; //#27808
$_.putalgnpat(); //#27808
} //#27808
} //#27808
} //#27808
if ($eq($_.format, "rmqr")) { //#27819
$_.algnpat = $_.qrcode_algnpatrmqr; //#27813
for (var _UF = $_.asp2 - 2, _UG = $f($_.asp3 - $_.asp2), _UE = $_.cols - 13; _UG < 0 ? _UF >= _UE : _UF <= _UE; _UF += _UG) { //#27818
$_.i = _UF; //#27815
$k[$j++] = $_.i; //#27816
$k[$j++] = 0; //#27816
$_.putalgnpat(); //#27816
$k[$j++] = $_.i; //#27817
$k[$j++] = $_.rows - 3; //#27817
$_.putalgnpat(); //#27817
} //#27817
} //#27817
$k[$j++] = Infinity; //#27824
$forall($get($_.qrcode_formatfimmap, $_.format), function() { //#27827
var _UN = $k[--$j]; //#27826
$k[$j++] = Infinity; //#27826
$forall(_UN, function() { //#27826
var _UP = $k[--$j]; //#27826
$k[$j++] = $_.rows; //#27826
$k[$j++] = $_.cols; //#27826
if (_UP() === true) {
return true;
} //#27826
$astore($a(2)); //#27826
}); //#27826
var _US = $a(); //#27826
$k[$j++] = _US; //#27826
}); //#27826
$_.formatmap = $a(); //#27826
var _UT = $_.formatmap; //#27833
for (var _UU = 0, _UV = _UT.length; _UU < _UV; _UU++) { //#27835
$forall($get(_UT, _UU), function() { //#27834
var _UX = $k[--$j]; //#27834
$aload(_UX); //#27834
$_.qmv(); //#27834
var _UZ = $k[--$j]; //#27834
$put($_.pixs, _UZ, 1); //#27834
}); //#27834
} //#27834
if ($eq($_.format, "full") && ($_.cols >= 45)) { //#27847
$k[$j++] = Infinity; //#27841
for (var _Uc = 0, _Ud = $_.qrcode_vimmap.length; _Uc < _Ud; _Uc++) { //#27844
var _Ug = $get($_.qrcode_vimmap, _Uc); //#27843
$k[$j++] = Infinity; //#27843
$forall(_Ug, function() { //#27843
var _Ui = $k[--$j]; //#27843
$k[$j++] = $_.cols; //#27843
if (_Ui() === true) {
return true;
} //#27843
$astore($a(2)); //#27843
}); //#27843
var _Uk = $a(); //#27843
$k[$j++] = _Uk; //#27843
} //#27843
$_.versionmap = $a(); //#27843
} else { //#27847
$_.versionmap = $a([]); //#27847
} //#27847
var _Ul = $_.versionmap; //#27853
for (var _Um = 0, _Un = _Ul.length; _Um < _Un; _Um++) { //#27855
$forall($get(_Ul, _Um), function() { //#27854
var _Up = $k[--$j]; //#27854
$aload(_Up); //#27854
$_.qmv(); //#27854
var _Ur = $k[--$j]; //#27854
$put($_.pixs, _Ur, 0); //#27854
}); //#27854
} //#27854
if ($eq($_.format, "full")) { //#27862
$k[$j++] = $_.pixs; //#27861
$k[$j++] = 8; //#27861
$k[$j++] = $_.rows - 8; //#27861
$_.qmv(); //#27861
var _Uv = $k[--$j]; //#27861
var _Uw = $k[--$j]; //#27861
$put(_Uw, _Uv, 0); //#27861
} //#27861
if ($_.mask == -1) { //#27872
$_.maskbits = $get($_.qrcode_formatmaskbits, $_.format); //#27869
} else { //#27872
$_.maskbits = $a([$get($get($_.qrcode_formatmaskbits, $_.format), $_.mask - 1)]); //#27871
$_.bestmaskval = $_.mask - 1; //#27872
} //#27872
$_.nmasks = $_.maskbits.length; //#27874
$_.masklayers = $a($_.rows * $_.cols); //#27880
for (var _VB = 0, _VA = $_.rows - 1; _VB <= _VA; _VB += 1) { //#27892
$_.j = _VB; //#27882
for (var _VE = 0, _VD = $_.cols - 1; _VE <= _VD; _VE += 1) { //#27891
$_.i = _VE; //#27884
$k[$j++] = 'pos'; //#27885
$k[$j++] = $_.i; //#27885
$k[$j++] = $_.j; //#27885
$_.qmv(); //#27885
var _VH = $k[--$j]; //#27885
var _VI = $k[--$j]; //#27885
$_[_VI] = _VH; //#27885
var _VN = $get($_.pixs, $_.pos); //#27886
$k[$j++] = $_.masklayers; //#27890
$k[$j++] = $_.pos; //#27890
$k[$j++] = _VN; //#27890
if (_VN == -1) { //#27889
$k[$j - 1] = $get($_.funcpatlayers, (($_.j * 6) % 72) + ($_.i % 6)); //#27887
} else { //#27889
var _VS = $k[--$j]; //#27889
$k[$j++] = _VS * 255; //#27889
} //#27889
var _VT = $k[--$j]; //#27890
var _VU = $k[--$j]; //#27890
var _VV = $k[--$j]; //#27890
$put(_VV, _VU, _VT); //#27890
} //#27890
} //#27890
var _VY = $ne($_.format, "rmqr") ? 1 : 2; //#27897
$_.posx = $f($_.cols - _VY) //#27897
$_.posy = $_.rows - 1; //#27898
$_.dir = -1; //#27899
$_.col = 1; //#27900
$_.num = 0; //#27901
for (;;) { //#27925
if ($_.posx < 0) { //#27903
break; //#27903
} //#27903
$k[$j++] = 'pos'; //#27904
$k[$j++] = $_.posx; //#27904
$k[$j++] = $_.posy; //#27904
$_.qmv(); //#27904
var _Vd = $k[--$j]; //#27904
var _Ve = $k[--$j]; //#27904
$_[_Ve] = _Vd; //#27904
if ($get($_.pixs, $_.pos) == -1) { //#27909
$_.bit = ($bs($get($_.cws, ~~($_.num / 8)), -(7 - ($_.num % 8)))) & 1; //#27906
$put($_.masklayers, $_.pos, $get($_.masklayers, $_.pos) ^ ($_.bit * 255)); //#27907
$_.num = $_.num + 1; //#27908
} //#27908
if ($_.col == 1) { //#27922
$_.col = 0; //#27911
$_.posx = $_.posx - 1; //#27912
} else { //#27922
$_.col = 1; //#27914
$_.posx = $_.posx + 1; //#27915
$_.posy = $f($_.posy + $_.dir) //#27916
if (($_.posy < 0) || ($_.posy >= $_.rows)) { //#27923
$_.dir = $_.dir * -1; //#27918
$_.posy = $f($_.posy + $_.dir) //#27919
$_.posx = $_.posx - 2; //#27920
if ($eq($_.format, "full") && ($_.posx == 6)) { //#27922
$_.posx = $_.posx - 1; //#27922
} //#27922
} //#27922
} //#27922
} //#27922
$_.evalfulln1n3 = function() {
var _W8 = $k[--$j]; //#27938
$_.scrle = _W8; //#27938
$k[$j++] = 'scr1'; //#27940
$k[$j++] = 0; //#27940
$forall($_.scrle, function() { //#27940
var _WA = $k[$j - 1]; //#27940
if (_WA >= 5) { //#27940
var _WB = $k[--$j]; //#27940
var _WC = $k[--$j]; //#27940
var _WD = $f(_WC + _WB) - 2; //#27940
$k[$j++] = _WD; //#27940
$k[$j++] = _WD; //#27940
} //#27940
$j--; //#27940
}); //#27940
var _WE = $k[--$j]; //#27940
var _WF = $k[--$j]; //#27940
$_[_WF] = _WE; //#27940
$_.scr3 = 0; //#27942
for (var _WI = 3, _WH = $_.scrle.length - 3; _WI <= _WH; _WI += 2) { //#27957
$_.j = _WI; //#27944
if (($get($_.scrle, $_.j) % 3) == 0) { //#27956
$_.fact = ~~($get($_.scrle, $_.j) / 3); //#27946
var _WR = $geti($_.scrle, $_.j - 2, 5); //#27947
for (var _WS = 0, _WT = _WR.length; _WS < _WT; _WS++) { //#27947
$k[$j++] = $get(_WR, _WS) == $_.fact; //#27947
} //#27947
var _WW = $k[--$j]; //#27947
var _WX = $k[--$j]; //#27947
$j--; //#27947
var _WZ = $an(_WX, _WW); //#27947
var _Wa = $k[--$j]; //#27947
var _Wb = $k[--$j]; //#27947
if (_Wb && (_Wa && _WZ)) { //#27955
if (($_.j == 3) || (($_.j + 4) >= $_.scrle.length)) { //#27952
$_.scr3 = $_.scr3 + 40; //#27949
} else { //#27952
if (($get($_.scrle, $_.j - 3) >= 4) || ($get($_.scrle, $_.j + 3) >= 4)) { //#27953
$_.scr3 = $_.scr3 + 40; //#27952
} //#27952
} //#27952
} //#27952
} //#27952
} //#27952
$k[$j++] = $_.scr1; //#27958
$k[$j++] = $_.scr3; //#27958
}; //#27958
$_.evalfull = function() {
var _Wp = $k[--$j]; //#27967
$_.sym = _Wp; //#27967
$_.n1 = 0; //#27969
$_.n2 = 0; //#27969
$_.n3 = 0; //#27969
$_.rle = $a($_.cols + 1); //#27970
$_.lastpairs = $a($_.cols); //#27971
$_.thispairs = $a($_.cols); //#27972
$_.colsadd1 = $_.cols + 1; //#27973
$_.earlyexit = false; //#27974
for (var _Wz = 0, _Wy = $_.cols - 1; _Wz <= _Wy; _Wz += 1) { //#28016
$_.i = _Wz; //#27976
$k[$j++] = Infinity; //#27979
var _X1 = $_.cols; //#27980
$k[$j++] = 0; //#27982
$k[$j++] = 0; //#27982
for (var _X3 = $_.i, _X4 = _X1, _X2 = (_X1 * _X1) - 1; _X4 < 0 ? _X3 >= _X2 : _X3 <= _X2; _X3 += _X4) { //#27982
var _X6 = $get($_.sym, _X3); //#27981
var _X7 = $k[--$j]; //#27981
$k[$j++] = _X6; //#27981
if ($eq(_X7, _X6)) { //#27981
var _X8 = $k[--$j]; //#27981
$k[$j - 1] += 1; //#27981
$k[$j++] = _X8; //#27981
} else { //#27981
var _XA = $k[--$j]; //#27981
$k[$j++] = 1; //#27981
$k[$j++] = _XA; //#27981
} //#27981
} //#27981
$j--; //#27983
var _XC = $counttomark() + 2; //#27984
$astore($geti($_.rle, 0, _XC - 2)); //#27984
$_.evalfulln1n3(); //#27985
var _XF = $k[--$j]; //#27985
$_.n3 = $f(_XF + $_.n3) //#27985
var _XH = $k[--$j]; //#27985
$_.n1 = $f(_XH + $_.n1) //#27985
$j--; //#27986
$_.symrow = $geti($_.sym, $_.i * $_.cols, $_.cols); //#27989
$k[$j++] = Infinity; //#27990
var _XN = $_.symrow; //#27991
$k[$j++] = 0; //#27993
$k[$j++] = 0; //#27993
for (var _XO = 0, _XP = _XN.length; _XO < _XP; _XO++) { //#27993
var _XQ = $get(_XN, _XO); //#27993
var _XR = $k[--$j]; //#27992
$k[$j++] = _XQ; //#27992
if ($eq(_XR, _XQ)) { //#27992
var _XS = $k[--$j]; //#27992
$k[$j - 1] += 1; //#27992
$k[$j++] = _XS; //#27992
} else { //#27992
var _XU = $k[--$j]; //#27992
$k[$j++] = 1; //#27992
$k[$j++] = _XU; //#27992
} //#27992
} //#27992
$j--; //#27994
var _XW = $counttomark() + 2; //#27995
$astore($geti($_.rle, 0, _XW - 2)); //#27995
$_.evalfulln1n3(); //#27996
var _XZ = $k[--$j]; //#27996
$_.n3 = $f(_XZ + $_.n3) //#27996
var _Xb = $k[--$j]; //#27996
$_.n1 = $f(_Xb + $_.n1) //#27996
$j--; //#27997
var _Xc = $_.thispairs; //#28000
$_.thispairs = $_.lastpairs; //#28000
$_.lastpairs = _Xc; //#28000
var _Xg = ($get($_.symrow, 0) == 1) ? 0 : 1; //#28001
var _Xh = $_.symrow; //#28002
$k[$j++] = _Xg; //#28002
for (var _Xi = 0, _Xj = _Xh.length; _Xi < _Xj; _Xi++) { //#28002
var _Xk = $get(_Xh, _Xi); //#28002
var _Xl = $k[--$j]; //#28002
$k[$j++] = $f(_Xl + _Xk) //#28002
$k[$j++] = _Xk; //#28002
} //#28002
$j--; //#28003
$astore($_.thispairs); //#28004
$j--; //#28004
if ($_.i > 0) { //#28011
$k[$j++] = Infinity; //#28006
$aload($_.lastpairs); //#28007
$aload($_.thispairs); //#28007
$k[$j++] = $_.n2; //#28008
for (var _Xs = 0, _Xt = $_.cols; _Xs < _Xt; _Xs++) { //#28008
var _Xu = $k[--$j]; //#28008
var _Xv = $k[--$j]; //#28008
$k[$j++] = _Xu; //#28008
$k[$j++] = _Xv; //#28008
var _Xx = $k[$j - 1 - $_.colsadd1]; //#28008
var _Xy = $k[--$j]; //#28008
if (($f(_Xy + _Xx) & 3) == 0) { //#28008
$k[$j - 1] += 3; //#28008
} //#28008
} //#28008
var _Y0 = $k[--$j]; //#28009
$_.n2 = _Y0; //#28009
$cleartomark(); //#28010
} //#28010
if ($f($_.n1 + $_.n2 + $_.n3) >= $_.bestscore) { //#28014
$_.earlyexit = true; //#28014
break; //#28014
} //#28014
} //#28014
if (!$_.earlyexit) { //#28024
$k[$j++] = 'dark'; //#28020
var _Y9 = 0; //#28020
$forall($_.sym, function() { //#28020
var _Y7 = $k[--$j]; //#28020
_Y9 = $f(_Y9 + _Y7) //#28020
}); //#28020
var _YA = $k[--$j]; //#28020
$_[_YA] = _Y9; //#28020
var _YC = $_.cols; //#28021
$_.n4 = (~~(($abs((($_.dark * 100) / (_YC * _YC)) - 50)) / 5)) * 10; //#28021
$k[$j++] = $f($_.n1 + $_.n2 + $_.n3 + $_.n4) //#28022
} else { //#28024
$k[$j++] = 999999999; //#28024
} //#28024
}; //#28024
$_.evalmicro = function() {
var _YH = $k[--$j]; //#28032
$_.sym = _YH; //#28032
$_.dkrhs = 0; //#28033
$_.dkbot = 0; //#28033
for (var _YK = 1, _YJ = $_.cols - 1; _YK <= _YJ; _YK += 1) { //#28038
$_.i = _YK; //#28035
$k[$j++] = 'dkrhs'; //#28036
$k[$j++] = $_.dkrhs; //#28036
$k[$j++] = $_.sym; //#28036
$k[$j++] = $_.cols - 1; //#28036
$k[$j++] = $_.i; //#28036
$_.qmv(); //#28036
var _YP = $k[--$j]; //#28036
var _YQ = $k[--$j]; //#28036
var _YS = $k[--$j]; //#28036
var _YT = $k[--$j]; //#28036
$_[_YT] = $f(_YS + $get(_YQ, _YP)) //#28036
$k[$j++] = 'dkbot'; //#28037
$k[$j++] = $_.dkbot; //#28037
$k[$j++] = $_.sym; //#28037
$k[$j++] = $_.i; //#28037
$k[$j++] = $_.cols - 1; //#28037
$_.qmv(); //#28037
var _YY = $k[--$j]; //#28037
var _YZ = $k[--$j]; //#28037
var _Yb = $k[--$j]; //#28037
var _Yc = $k[--$j]; //#28037
$_[_Yc] = $f(_Yb + $get(_YZ, _YY)) //#28037
} //#28037
if ($_.dkrhs <= $_.dkbot) { //#28042
$k[$j++] = -(($_.dkrhs * 16) + $_.dkbot); //#28040
} else { //#28042
$k[$j++] = -(($_.dkbot * 16) + $_.dkrhs); //#28042
} //#28042
}; //#28042
$_.bestscore = 999999999; //#28050
for (var _Yl = 0, _Yk = $_.nmasks - 1; _Yl <= _Yk; _Yl += 1) { //#28070
$_.m = _Yl; //#28052
$_.maskbit = $get($_.maskbits, $_.m); //#28053
$_.masksym = $a($_.rows * $_.cols); //#28054
for (var _Yv = 0, _Yu = ($_.rows * $_.cols) - 1; _Yv <= _Yu; _Yv += 1) { //#28058
$_.i = _Yv; //#28056
$put($_.masksym, $_.i, $bs($get($_.masklayers, $_.i), -$_.maskbit) & 1); //#28057
} //#28057
if ($_.nmasks != 1) { //#28067
$k[$j++] = 'score'; //#28060
$k[$j++] = $_.masksym; //#28060
if ($eq($_.format, "full")) { //#28060
$_.evalfull(); //#28060
} else { //#28060
$_.evalmicro(); //#28060
} //#28060
var _Z5 = $k[--$j]; //#28060
var _Z6 = $k[--$j]; //#28060
$_[_Z6] = _Z5; //#28060
if ($_.score < $_.bestscore) { //#28065
$_.bestsym = $_.masksym; //#28062
$_.bestmaskval = $_.m; //#28063
$_.bestscore = $_.score; //#28064
} //#28064
} else { //#28067
$_.bestsym = $_.masksym; //#28067
} //#28067
} //#28067
$_.pixs = $_.bestsym; //#28071
if ($eq($_.format, "full")) { //#28085
$k[$j++] = $_.pixs; //#28084
$k[$j++] = 8; //#28084
$k[$j++] = $_.cols - 8; //#28084
$_.qmv(); //#28084
var _ZH = $k[--$j]; //#28084
var _ZI = $k[--$j]; //#28084
$put(_ZI, _ZH, 1); //#28084
} //#28084
if ($eq($_.format, "full")) { //#28099
$_.ecid = $get($_.qrcode_ecidfull, $_.eclval); //#28091
$_.fmtval = $get($_.fmtvalsfull, ($_.ecid * 8) + $_.bestmaskval); //#28092
for (var _ZS = 0, _ZR = $_.formatmap.length - 1; _ZS <= _ZR; _ZS += 1) { //#28098
$_.i = _ZS; //#28094
$forall($get($_.formatmap, $_.i), function() { //#28097
var _ZX = $k[--$j]; //#28096
$k[$j++] = $_.pixs; //#28096
$aload(_ZX); //#28096
$_.qmv(); //#28096
var _Za = $k[--$j]; //#28096
var _Zb = $k[--$j]; //#28096
$put(_Zb, _Za, ($bs($_.fmtval, -(14 - $_.i))) & 1); //#28096
}); //#28096
} //#28096
} //#28096
if ($eq($_.format, "micro")) { //#28107
$_.symid = $get($get($_.qrcode_ecidmicrosym, ~~(($_.cols - 11) / 2)), $_.eclval); //#28101
$_.fmtval = $get($_.fmtvalsmicro, ($_.symid * 4) + $_.bestmaskval); //#28102
for (var _Zn = 0, _Zm = $_.formatmap.length - 1; _Zn <= _Zm; _Zn += 1) { //#28106
$_.i = _Zn; //#28104
var _Zs = $get($get($_.formatmap, $_.i), 0); //#28105
$k[$j++] = $_.pixs; //#28105
$aload(_Zs); //#28105
$_.qmv(); //#28105
var _Zv = $k[--$j]; //#28105
var _Zw = $k[--$j]; //#28105
$put(_Zw, _Zv, ($bs($_.fmtval, -(14 - $_.i))) & 1); //#28105
} //#28105
} //#28105
if ($eq($_.format, "rmqr")) { //#28117
$_.fmtvalu = ($get($_.qrcode_ecidrmqr, $_.eclval) * 32) + $_.verind; //#28109
$_.fmtval1 = $get($_.fmtvalsrmqr1, $_.fmtvalu); //#28110
$_.fmtval2 = $get($_.fmtvalsrmqr2, $_.fmtvalu); //#28111
for (var _a9 = 0, _a8 = $_.formatmap.length - 1; _a9 <= _a8; _a9 += 1) { //#28116
$_.i = _a9; //#28113
var _aE = $get($get($_.formatmap, $_.i), 0); //#28114
$k[$j++] = $_.pixs; //#28114
$aload(_aE); //#28114
$_.qmv(); //#28114
var _aH = $k[--$j]; //#28114
var _aI = $k[--$j]; //#28114
$put(_aI, _aH, ($bs($_.fmtval1, -(17 - $_.i))) & 1); //#28114
var _aN = $get($get($_.formatmap, $_.i), 1); //#28115
$k[$j++] = $_.pixs; //#28115
$aload(_aN); //#28115
$_.qmv(); //#28115
var _aQ = $k[--$j]; //#28115
var _aR = $k[--$j]; //#28115
$put(_aR, _aQ, ($bs($_.fmtval2, -(17 - $_.i))) & 1); //#28115
} //#28115
} //#28115
if ($eq($_.format, "full") && ($_.cols >= 45)) { //#28130
$_.verval = $get($_.vervals, (~~(($_.cols - 17) / 4)) - 7); //#28123
for (var _aZ = 0, _aY = $_.versionmap.length - 1; _aZ <= _aY; _aZ += 1) { //#28129
$_.i = _aZ; //#28125
$forall($get($_.versionmap, $_.i), function() { //#28128
var _ae = $k[--$j]; //#28127
$k[$j++] = $_.pixs; //#28127
$aload(_ae); //#28127
$_.qmv(); //#28127
var _ah = $k[--$j]; //#28127
var _ai = $k[--$j]; //#28127
$put(_ai, _ah, ($bs($_.verval, -(17 - $_.i))) & 1); //#28127
}); //#28127
} //#28127
} //#28127
$k[$j++] = Infinity; //#28137
$k[$j++] = 'ren'; //#28144
$k[$j++] = 'renmatrix'; //#28144
$k[$j++] = 'pixs'; //#28144
$k[$j++] = $_.pixs; //#28144
$k[$j++] = 'pixx'; //#28144
$k[$j++] = $_.cols; //#28144
$k[$j++] = 'pixy'; //#28144
$k[$j++] = $_.rows; //#28144
$k[$j++] = 'height'; //#28144
$k[$j++] = ($_.rows * $_.modunit) / 72; //#28144
$k[$j++] = 'width'; //#28144
$k[$j++] = ($_.cols * $_.modunit) / 72; //#28144
$k[$j++] = 'borderleft'; //#28144
if ($eq($_.format, "full")) { //#28144
$k[$j++] = 4; //#28144
} else { //#28144
$k[$j++] = 2; //#28144
} //#28144
$k[$j++] = 'borderright'; //#28145
if ($eq($_.format, "full")) { //#28145
$k[$j++] = 4; //#28145
} else { //#28145
$k[$j++] = 2; //#28145
} //#28145
$k[$j++] = 'bordertop'; //#28146
if ($eq($_.format, "full")) { //#28146
$k[$j++] = 4; //#28146
} else { //#28146
$k[$j++] = 2; //#28146
} //#28146
$k[$j++] = 'borderbottom'; //#28147
if ($eq($_.format, "full")) { //#28147
$k[$j++] = 4; //#28147
} else { //#28147
$k[$j++] = 2; //#28147
} //#28147
$k[$j++] = 'opt'; //#28154
$k[$j++] = $_.options; //#28154
var _av = $d(); //#28154
$k[$j++] = _av; //#28157
if ($_._render) { //#28157
bwipp_renmatrix(); //#28157
} //#28157
$_ = $__; //#28160
} //bwipp_qrcode
function bwipp_swissqrcode() {
var $__ = $_; //#28195
$_ = Object.assign({}, $_, bwipp_swissqrcode.globals); //#28195
$_.dontdraw = false; //#28198
$_.parse = false; //#28199
$k[$j++] = null; //#28201
bwipp_processoptions(); //#28201
var _0 = $k[--$j]; //#28201
$_.options = _0; //#28201
var _1 = $k[--$j]; //#28202
$_.barcode = _1; //#28202
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#28204
$_.fncvals = new Map([
["parse", $_.parse],
["parseonly", true],
["parsefnc", false]
]); //#28215
$k[$j++] = $_.barcode; //#28217
$k[$j++] = $_.fncvals; //#28217
bwipp_parseinput(); //#28217
var _7 = $k[--$j]; //#28217
$_.barcode = _7; //#28217
$_.barlen = $_.barcode.length; //#28218
$del($_.options, "parse") //#28219
if ($_.barcode.length > 997) { //#28226
$k[$j++] = "bwipp.swissqrcodeBadLength#28225"; //#28225
$k[$j++] = "Swiss QR Code input must not exceed 997 digits"; //#28225
bwipp_raiseerror(); //#28225
} //#28225
$_.bwipp_dontdraw = true; //#28231
$k[$j++] = $_.barcode; //#28232
$k[$j++] = $_.options; //#28232
bwipp_qrcode(); //#28232
var _D = $k[--$j]; //#28232
$_.args = _D; //#28232
$put($_.args, "opt", $_.options); //#28234
$k[$j++] = $_.args; //#28310
if ($_._render) { //#28310
$$.save(); //#28249
var _I = $$.currpos(); //#28250
$$.translate(_I.x, _I.y); //#28250
var _J = 72 / 25.4; //#28251
$$.scale(_J, _J); //#28251
$$.save(); //#28256
$$.newpath(); //#28257
$$.moveto(0, 0); //#28258
$$.lineto(46, 0); //#28259
$$.lineto(46, 46); //#28260
$$.lineto(0, 46); //#28261
$$.closepath(); //#28262
$$.moveto(19.5, 19.5); //#28263
$$.lineto(19.5, 26.5); //#28264
$$.lineto(26.5, 26.5); //#28265
$$.lineto(26.5, 19.5); //#28266
$$.closepath(); //#28267
$$.clip(); //#28268
$$.save(); //#28273
$$.moveto(0, 0); //#28274
var _M = (46 / $get($_.args, "pixx")) / 2; //#28275
$$.scale(_M, _M); //#28275
bwipp_renmatrix(); //#28276
$$.restore(); //#28277
$$.restore(); //#28279
$$.translate(19.5, 19.5); //#28284
var _N = 7 / 83; //#28285
$$.scale(_N, _N); //#28285
$$.newpath(); //#28287
$$.moveto(6, 6); //#28288
$$.lineto(6, 77); //#28289
$$.lineto(77, 77); //#28290
$$.lineto(77, 6); //#28291
$$.closepath(); //#28292
$$.moveto(49, 18); //#28293
$$.lineto(49, 34); //#28294
$$.lineto(65, 34); //#28295
$$.lineto(65, 49); //#28296
$$.lineto(49, 49); //#28297
$$.lineto(49, 65); //#28298
$$.lineto(34, 65); //#28299
$$.lineto(34, 49); //#28300
$$.lineto(18, 49); //#28301
$$.lineto(18, 34); //#28302
$$.lineto(34, 34); //#28303
$$.lineto(34, 18); //#28304
$$.closepath(); //#28305
$$.setrgbcolor(0, 0, 0); //#28306
$$.fill(); //#28306
$$.restore(); //#28308
} //#28308
$_ = $__; //#28313
} //bwipp_swissqrcode
function bwipp_microqrcode() {
var $__ = $_; //#28346
$_ = Object.assign({}, $_, bwipp_microqrcode.globals); //#28346
$_.dontdraw = false; //#28349
$k[$j++] = null; //#28351
bwipp_processoptions(); //#28351
var _0 = $k[--$j]; //#28351
$_.options = _0; //#28351
var _1 = $k[--$j]; //#28352
$_.barcode = _1; //#28352
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#28354
$put($_.options, "format", "micro"); //#28362
$_.bwipp_dontdraw = true; //#28364
$k[$j++] = $_.barcode; //#28365
$k[$j++] = $_.options; //#28365
bwipp_qrcode(); //#28365
var _7 = $k[--$j]; //#28365
$_.args = _7; //#28365
$put($_.args, "opt", $_.options); //#28367
$k[$j++] = $_.args; //#28370
if ($_._render) { //#28370
bwipp_renmatrix(); //#28370
} //#28370
$_ = $__; //#28373
} //bwipp_microqrcode
function bwipp_rectangularmicroqrcode() {
var $__ = $_; //#28406
$_ = Object.assign({}, $_, bwipp_rectangularmicroqrcode.globals); //#28406
$_.dontdraw = false; //#28409
$k[$j++] = null; //#28411
bwipp_processoptions(); //#28411
var _0 = $k[--$j]; //#28411
$_.options = _0; //#28411
var _1 = $k[--$j]; //#28412
$_.barcode = _1; //#28412
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#28414
$put($_.options, "format", "rmqr"); //#28422
$_.bwipp_dontdraw = true; //#28424
$k[$j++] = $_.barcode; //#28425
$k[$j++] = $_.options; //#28425
bwipp_qrcode(); //#28425
var _7 = $k[--$j]; //#28425
$_.args = _7; //#28425
$put($_.args, "opt", $_.options); //#28427
$k[$j++] = $_.args; //#28430
if ($_._render) { //#28430
bwipp_renmatrix(); //#28430
} //#28430
$_ = $__; //#28433
} //bwipp_rectangularmicroqrcode
function bwipp_maxicode() {
if (!bwipp_maxicode.globals) {
var $__ = $_;
$_ = bwipp_maxicode.globals = {};
//#28467
$_.maxicode_eci = -1; //#28476
$_.maxicode_pad = -2; //#28476
$_.maxicode_ns = -3; //#28476
$_.maxicode_la = -4; //#28477
$_.maxicode_lb = -5; //#28477
$_.maxicode_sa = -6; //#28478
$_.maxicode_sb = -7; //#28478
$_.maxicode_sc = -8; //#28478
$_.maxicode_sd = -9; //#28478
$_.maxicode_se = -10; //#28478
$_.maxicode_sa2 = -11; //#28479
$_.maxicode_sa3 = -12; //#28479
$_.maxicode_lkc = -13; //#28480
$_.maxicode_lkd = -14; //#28480
$_.maxicode_lke = -15; //#28480
$_.maxicode_pd2 = -16; //#28481
$_.maxicode_pd3 = -17; //#28481
$_.eci = $_.maxicode_eci; //#28483
$_.pad = $_.maxicode_pad; //#28483
$_.ns = $_.maxicode_ns; //#28483
$_.la = $_.maxicode_la; //#28484
$_.lb = $_.maxicode_lb; //#28484
$_.sa = $_.maxicode_sa; //#28485
$_.sb = $_.maxicode_sb; //#28485
$_.sc = $_.maxicode_sc; //#28485
$_.sd = $_.maxicode_sd; //#28485
$_.se = $_.maxicode_se; //#28485
$_.sa2 = $_.maxicode_sa2; //#28486
$_.sa3 = $_.maxicode_sa3; //#28486
$_.lkc = $_.maxicode_lkc; //#28487
$_.lkd = $_.maxicode_lkd; //#28487
$_.lke = $_.maxicode_lke; //#28487
$_.pd2 = $_.maxicode_pd2; //#28488
$_.pd3 = $_.maxicode_pd3; //#28488
$_.maxicode_charmaps = $a([$a([13, "`", 192, 224, 0]), $a(["A", "a", 193, 225, 1]), $a(["B", "b", 194, 226, 2]), $a(["C", "c", 195, 227, 3]), $a(["D", "d", 196, 228, 4]), $a(["E", "e", 197, 229, 5]), $a(["F", "f", 198, 230, 6]), $a(["G", "g", 199, 231, 7]), $a(["H", "h", 200, 232, 8]), $a(["I", "i", 201, 233, 9]), $a(["J", "j", 202, 234, 10]), $a(["K", "k", 203, 235, 11]), $a(["L", "l", 204, 236, 12]), $a(["M", "m", 205, 237, 13]), $a(["N", "n", 206, 238, 14]), $a(["O", "o", 207, 239, 15]), $a(["P", "p", 208, 240, 16]), $a(["Q", "q", 209, 241, 17]), $a(["R", "r", 210, 242, 18]), $a(["S", "s", 211, 243, 19]), $a(["T", "t", 212, 244, 20]), $a(["U", "u", 213, 245, 21]), $a(["V", "v", 214, 246, 22]), $a(["W", "w", 215, 247, 23]), $a(["X", "x", 216, 248, 24]), $a(["Y", "y", 217, 249, 25]), $a(["Z", "z", 218, 250, 26]), $a([$_.eci, $_.eci, $_.eci, $_.eci, $_.eci]), $a([28, 28, 28, 28, $_.pad]), $a([29, 29, 29, 29, $_.pd2]), $a([30, 30, 30, 30, 27]), $a([$_.ns, $_.ns, $_.ns, $_.ns, $_.ns]), $a([" ", "{", 219, 251, 28]), $a([$_.pad, $_.pad, 220, 252, 29]), $a(["\"", "}", 221, 253, 30]), $a(["#", "~", 222, 254, 31]), $a(["$", 127, 223, 255, 159]), $a(["%", ";", 170, 161, 160]), $a(["&", "<", 172, 168, 162]), $a(["'", "=", 177, 171, 163]), $a([40, ">", 178, 175, 164]), $a([41, "?", 179, 176, 165]), $a(["*", "[", 181, 180, 166]), $a(["+", 92, 185, 183, 167]), $a([",", "]", 186, 184, 169]), $a(["-", "^", 188, 187, 173]), $a([".", "_", 189, 191, 174]), $a(["/", " ", 190, 138, 182]), $a(["0", ",", 128, 139, 149]), $a(["1", ".", 129, 140, 150]), $a(["2", "/", 130, 141, 151]), $a(["3", ":", 131, 142, 152]), $a(["4", "@", 132, 143, 153]), $a(["5", "!", 133, 144, 154]), $a(["6", "|", 134, 145, 155]), $a(["7", $_.pd2, 135, 146, 156]), $a(["8", $_.sa2, 136, 147, 157]), $a(["9", $_.sa3, 137, 148, 158]), $a([":", $_.pd3, $_.la, $_.la, $_.la]), $a([$_.sb, $_.sa, " ", " ", " "]), $a([$_.sc, $_.sc, $_.lkc, $_.sc, $_.sc]), $a([$_.sd, $_.sd, $_.sd, $_.lkd, $_.sd]), $a([$_.se, $_.se, $_.se, $_.se, $_.lke]), $a([$_.lb, $_.la, $_.lb, $_.lb, $_.lb])]); //#28559
$_.maxicode_modmap = $a([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]); //#28609
$_.maxicode_latchseq = $a([$a([$a([]), $a([63]), $a([58]), $a([58]), $a([58])]), $a([$a([63]), $a([]), $a([63]), $a([63]), $a([63])]), $a([$a([60, 60]), $a([60, 60]), $a([]), $a([60, 60]), $a([60, 60])]), $a([$a([61, 61]), $a([61, 61]), $a([61, 61]), $a([]), $a([61, 61])]), $a([$a([62, 62]), $a([62, 62]), $a([62, 62]), $a([62, 62]), $a([])])]); //#28619
$_.maxicode_latchlen = $a([$a([0, 1, 1, 1, 1]), $a([1, 0, 1, 1, 1]), $a([2, 2, 0, 2, 2]), $a([2, 2, 2, 0, 2]), $a([2, 2, 2, 2, 0])]); //#28627
$_.maxicode_pad_code = $a([33, 33, 0, 0, 28]); //#28629
$_.maxicode_max_int = 2147483647; //#28631
$_.maxicode_rsprod = function() {
var _2N = $k[$j - 1]; //#28637
var _2O = $k[$j - 2]; //#28637
if ((_2N != 0) && (_2O != 0)) { //#28639
var _2Q = $k[--$j]; //#28638
var _2S = $k[--$j]; //#28638
$k[$j++] = $get($_.rsalog, $f($get($_.rslog, _2Q) + $get($_.rslog, _2S)) % 63) //#28638
} else { //#28639
$j -= 2; //#28639
$k[$j++] = 0; //#28639
} //#28639
}; //#28640
$_.maxicode_gencoeffs = function() {
$k[$j++] = Infinity; //#28646
$k[$j++] = 1; //#28646
for (var _2Y = 0, _2Z = $_.k; _2Y < _2Z; _2Y++) { //#28646
$k[$j++] = 0; //#28646
} //#28646
$_.coeffs = $a(); //#28646
for (var _2c = 1, _2b = $_.k; _2c <= _2b; _2c += 1) { //#28660
var _2d = $_.coeffs; //#28648
$put(_2d, _2c, $get(_2d, _2c - 1)); //#28648
$k[$j++] = $get($_.rsalog, _2c); //#28656
for (var _2h = _2c - 1; _2h >= 1; _2h -= 1) { //#28656
var _2i = $_.coeffs; //#28651
var _2k = $k[$j - 1]; //#28652
$k[$j++] = _2i; //#28653
$k[$j++] = _2h; //#28653
$k[$j++] = $get(_2i, _2h); //#28653
$k[$j++] = _2k; //#28653
$_.maxicode_rsprod(); //#28653
var _2m = $k[--$j]; //#28654
var _2n = $k[--$j]; //#28654
var _2p = $k[--$j]; //#28655
$put(_2p, _2n, $xo(_2m, $get($_.coeffs, _2n - 1))); //#28655
} //#28655
var _2q = $_.coeffs; //#28657
var _2s = $k[$j - 1]; //#28657
$k[$j++] = _2q; //#28658
$k[$j++] = 0; //#28658
$k[$j++] = $get(_2q, 0); //#28658
$k[$j++] = _2s; //#28658
$_.maxicode_rsprod(); //#28658
var _2t = $k[--$j]; //#28658
var _2u = $k[--$j]; //#28658
var _2v = $k[--$j]; //#28658
$put(_2v, _2u, _2t); //#28658
$j--; //#28659
} //#28659
$k[$j++] = $geti($_.coeffs, 0, $_.k); //#28661
}; //#28662
$_.maxicode_coeffscachemax = 3; //#28669
$_.maxicode_coeffscachelimit = 58; //#28670
$k[$j++] = $_.maxicode_coeffscachemax; //#28677
$k[$j++] = $_.maxicode_coeffscachelimit; //#28677
bwipp_fifocache(); //#28677
var _31 = $k[--$j]; //#28677
$_.maxicode_coeffscache = _31; //#28677
$_.maxicode_coeffscachefetch = function() {
var _32 = $k[--$j]; //#28680
$_.k = _32; //#28680
var _34 = $get($_.maxicode_coeffscache, 'fetch'); //#28684
$k[$j++] = $_.k; //#28684
$k[$j++] = function() {
$_.maxicode_gencoeffs(); //#28682
}; //#28682
$k[$j++] = function() {
var _35 = $k[--$j]; //#28683
$k[$j++] = _35.length; //#28683
}; //#28683
if (_34() === true) {
return true;
} //#28683
}; //#28685
$_.charvals = $a([new Map, new Map, new Map, new Map, new Map]); //#28699
for (var _37 = 0, _36 = $_.maxicode_charmaps.length - 1; _37 <= _36; _37 += 1) { //#28708
$_.i = _37; //#28701
$_.encs = $get($_.maxicode_charmaps, $_.i); //#28702
for (var _3A = 0; _3A <= 4; _3A += 1) { //#28707
$_.j = _3A; //#28704
var _3D = $get($_.encs, $_.j); //#28705
var _3E = $type(_3D); //#28705
if ($eq(_3E, 'stringtype')) { //#28705
_3D = $get(_3D, 0); //#28705
} //#28705
$put($get($_.charvals, $_.j), _3D, $_.i); //#28706
} //#28706
} //#28706
$_.seta = $get($_.charvals, 0); //#28709
$_.setb = $get($_.charvals, 1); //#28710
$_.setc = $get($_.charvals, 2); //#28711
$_.setd = $get($_.charvals, 3); //#28712
$_.sete = $get($_.charvals, 4); //#28713
$_.charvals = $_.charvals; //#28714
$k[$j++] = Infinity; //#28719
$k[$j++] = 1; //#28719
for (var _3X = 0; _3X < 63; _3X++) { //#28719
var _3Y = $k[$j - 1]; //#28719
var _3Z = _3Y * 2; //#28719
$k[$j++] = _3Z; //#28719
if (_3Z >= 64) { //#28719
var _3a = $k[--$j]; //#28719
$k[$j++] = _3a ^ 67; //#28719
} //#28719
} //#28719
var _3b = $a(); //#28719
$_.rsalog = _3b; //#28719
$_.rslog = $a(64); //#28720
for (var _3d = 1; _3d <= 63; _3d += 1) { //#28721
$put($_.rslog, $get($_.rsalog, _3d), _3d); //#28721
} //#28721
$_.rslog = $_.rslog; //#28722
$_ = $__;
}
//#28740
var $__ = $_; //#28742
$_ = Object.assign({}, $_, bwipp_maxicode.globals); //#28742
$_.dontdraw = false; //#28747
$_.modunit = 2; //#28757
$_.mode = -1; //#28758
$_.sam = -1; //#28759
$_.parse = false; //#28760
$_.parsefnc = false; //#28761
$_.legacyencoder = false; //#28762
$k[$j++] = null; //#28764
bwipp_processoptions(); //#28764
var _3i = $k[--$j]; //#28764
$_.options = _3i; //#28764
var _3j = $k[--$j]; //#28767
$_.barcode = _3j; //#28767
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#28769
if ($_.barcode.length == 0) { //#28788
$k[$j++] = "bwipp.maxicodeEmptyData#28787"; //#28787
$k[$j++] = "The data must not be empty"; //#28787
bwipp_raiseerror(); //#28787
} //#28787
if ($_.barcode.length > 1000) { //#28793
$k[$j++] = "bwipp.maxicodeInputTooLong#28792"; //#28792
$k[$j++] = "The input data is too long"; //#28792
bwipp_raiseerror(); //#28792
} //#28792
if (($_.mode != -1) && (($_.mode < 2) || ($_.mode > 6))) { //#28797
$k[$j++] = "bwipp.maxicodeBadMode#28796"; //#28796
$k[$j++] = "Mode must be 2 to 6"; //#28796
bwipp_raiseerror(); //#28796
} //#28796
if ($_.sam != -1) { //#28809
$k[$j++] = true; //#28805
for (var _3s = 0; _3s < 1; _3s++) { //#28805
var _3t = $_.sam; //#28802
if ((_3t < 12) || (_3t > 88)) { //#28802
$k[$j - 1] = false; //#28802
break; //#28802
} //#28802
var _3v = $_.sam % 10; //#28803
if ((_3v < 2) || (_3v > 8)) { //#28803
$k[$j - 1] = false; //#28803
break; //#28803
} //#28803
if ((~~($_.sam / 10)) > ($_.sam % 10)) { //#28804
$k[$j - 1] = false; //#28804
break; //#28804
} //#28804
} //#28804
var _3y = $k[--$j]; //#28806
if (!_3y) { //#28808
$k[$j++] = "bwipp.maxicodeBadSAM#28807"; //#28807
$k[$j++] = "SAM must be formatted as \"NM\" for Nth of M symbols, from 2 to 8 symbols"; //#28807
bwipp_raiseerror(); //#28807
} //#28807
} //#28807
$_.encoding = "new"; //#28813
if ($_.legacyencoder) { //#28814
$_.encoding = "legacy"; //#28814
} //#28814
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["eci", true]
]); //#28824
$k[$j++] = $_.barcode; //#28827
$k[$j++] = $_.fncvals; //#28827
bwipp_parseinput(); //#28827
var _44 = $k[--$j]; //#28827
$_.msg = _44; //#28827
$_.msglen = $_.msg.length; //#28828
if (($_.mode == 2) || ($_.mode == 3)) { //#28933
$_.barcode = $s($_.msglen); //#28838
$_.barlen = $_.msglen; //#28839
for (var _4D = 0, _4C = $_.msglen - 1; _4D <= _4C; _4D += 1) { //#28844
$_.i = _4D; //#28841
if ($get($_.msg, $_.i) < 0) { //#28842
$_.barlen = $_.i; //#28842
break; //#28842
} //#28842
$put($_.barcode, $_.i, $get($_.msg, $_.i)); //#28843
} //#28843
$_.difflen = $_.msglen - $_.barlen; //#28845
$_.fid = ""; //#28850
if ($_.barlen >= 9) { //#28858
var _4Q = $_.barcode; //#28852
var _4S = $get(_4Q, 7); //#28853
var _4T = $get(_4Q, 8); //#28854
if ($eq($geti(_4Q, 0, 7), "\x5b\x29\x3e\x1e\x30\x31\x1d") && (((_4S >= 48) && (_4S <= 57)) && ((_4T >= 48) && (_4T <= 57)))) { //#28857
$_.fid = $geti($_.barcode, 0, 9); //#28855
$_.barcode = $geti($_.barcode, 9, $_.barlen - 9); //#28856
} //#28856
} //#28856
$search($_.barcode, "\x1d"); //#28864
var _4a = $k[--$j]; //#28892
if (_4a) { //#28891
var _4b = $k[--$j]; //#28865
$_.pcode = _4b; //#28865
$j--; //#28865
if ($_.mode == 2) { //#28887
$k[$j++] = true; //#28871
for (var _4d = 0; _4d < 1; _4d++) { //#28871
var _4f = $_.pcode.length; //#28869
if ((_4f > 9) || (_4f == 0)) { //#28869
$k[$j - 1] = false; //#28869
break; //#28869
} //#28869
$forall($_.pcode, function() { //#28870
var _4h = $k[--$j]; //#28870
if ((_4h < 48) || (_4h > 57)) { //#28870
$k[$j - 1] = false; //#28870
return true; //#28870
} //#28870
}); //#28870
} //#28870
var _4i = $k[--$j]; //#28872
if (!_4i) { //#28874
$k[$j - 1] = "bwipp.maxicodeBadMode2PostCode#28873"; //#28873
$k[$j++] = "A mode 2 postcode must not be empty or exceed 9 digits"; //#28873
bwipp_raiseerror(); //#28873
} //#28873
} else { //#28887
$k[$j++] = true; //#28885
for (var _4j = 0; _4j < 1; _4j++) { //#28885
var _4l = $_.pcode.length; //#28878
if ((_4l > 6) || (_4l == 0)) { //#28878
$k[$j - 1] = false; //#28878
break; //#28878
} //#28878
$forall($_.pcode, function() { //#28884
var _4n = $k[--$j]; //#28880
if (!((_4n == 32) || (((_4n >= 34) && (_4n <= 58)) || ((_4n >= 65) && (_4n <= 90))))) { //#28883
$k[$j - 1] = false; //#28883
return true; //#28883
} //#28883
}); //#28883
} //#28883
var _4o = $k[--$j]; //#28886
if (!_4o) { //#28888
$k[$j - 1] = "bwipp.maxicodeBadMode3PostCode#28887"; //#28887
$k[$j++] = "A mode 3 postcode must not be empty or exceed 6 characters"; //#28887
bwipp_raiseerror(); //#28887
} //#28887
} //#28887
} else { //#28891
$k[$j - 1] = "bwipp.maxicodeExpectedPostCode#28891"; //#28891
$k[$j++] = "Expected postcode followed by group separator character"; //#28891
bwipp_raiseerror(); //#28891
} //#28891
var _4p = $k[--$j]; //#28893
$search(_4p, "\x1d"); //#28893
var _4q = $k[--$j]; //#28905
if (_4q) { //#28904
var _4r = $k[--$j]; //#28894
$_.ccode = _4r; //#28894
$k[$j - 1] = true; //#28899
for (var _4s = 0; _4s < 1; _4s++) { //#28899
if ($_.ccode.length != 3) { //#28897
$k[$j - 1] = false; //#28897
break; //#28897
} //#28897
$forall($_.ccode, function() { //#28898
var _4v = $k[--$j]; //#28898
if ((_4v < 48) || (_4v > 57)) { //#28898
$k[$j - 1] = false; //#28898
return true; //#28898
} //#28898
}); //#28898
} //#28898
var _4w = $k[--$j]; //#28900
if (!_4w) { //#28902
$k[$j - 1] = "bwipp.maxicodeBadCountryCode#28901"; //#28901
$k[$j++] = "Country code must be three digits"; //#28901
bwipp_raiseerror(); //#28901
} //#28901
} else { //#28904
$k[$j - 1] = "bwipp.maxicodeExpectedCountryCode#28904"; //#28904
$k[$j++] = "Expected country code followed by group separator character"; //#28904
bwipp_raiseerror(); //#28904
} //#28904
var _4x = $k[--$j]; //#28906
$search(_4x, "\x1d"); //#28906
var _4y = $k[--$j]; //#28918
if (_4y) { //#28917
var _4z = $k[--$j]; //#28907
$_.scode = _4z; //#28907
$k[$j - 1] = true; //#28912
for (var _50 = 0; _50 < 1; _50++) { //#28912
if ($_.scode.length != 3) { //#28910
$k[$j - 1] = false; //#28910
break; //#28910
} //#28910
$forall($_.scode, function() { //#28911
var _53 = $k[--$j]; //#28911
if ((_53 < 48) || (_53 > 57)) { //#28911
$k[$j - 1] = false; //#28911
return true; //#28911
} //#28911
}); //#28911
} //#28911
var _54 = $k[--$j]; //#28913
if (!_54) { //#28915
$k[$j - 1] = "bwipp.maxicodeBadServiceClass#28914"; //#28914
$k[$j++] = "Service class must be three digits"; //#28914
bwipp_raiseerror(); //#28914
} //#28914
} else { //#28917
$k[$j - 1] = "bwipp.maxicodeExpectedServiceClass#28917"; //#28917
$k[$j++] = "Expected service class followed by group separator character"; //#28917
bwipp_raiseerror(); //#28917
} //#28917
var _55 = $k[--$j]; //#28919
$_.barcode = _55; //#28919
var _58 = $s($_.barcode.length + $_.fid.length); //#28924
$puti(_58, 0, $_.fid); //#28925
$puti(_58, $_.fid.length, $_.barcode); //#28926
$_.barcode = _58; //#28927
$_.barlen = $_.barcode.length; //#28928
$k[$j++] = Infinity; //#28930
var _5D = $_.barcode; //#28930
for (var _5E = 0, _5F = _5D.length; _5E < _5F; _5E++) { //#28930
$k[$j++] = $get(_5D, _5E); //#28930
} //#28930
$aload($geti($_.msg, $_.msglen - $_.difflen, $_.difflen)); //#28930
$_.msg = $a(); //#28930
$_.msglen = $_.msg.length; //#28931
} //#28931
if ($_.msglen > 138) { //#28938
$k[$j++] = "bwipp.maxicodeInputTooLong#28937"; //#28937
$k[$j++] = "The input data is too long"; //#28937
bwipp_raiseerror(); //#28937
} //#28937
var _5R = $_.mode == 5 ? 77 : (($_.mode <= 3) ? 84 : 93); //#28944
$_.maxlen = _5R; //#28944
if ($eq($_.encoding, "legacy")) { //#29159
$k[$j++] = Infinity; //#28955
for (var _5V = 0, _5W = $_.msglen + 1; _5V < _5W; _5V++) { //#28955
$k[$j++] = 0; //#28955
} //#28955
$_.nseq = $a(); //#28955
for (var _5Y = $_.msglen - 1; _5Y >= 0; _5Y -= 1) { //#28963
$_.i = _5Y; //#28957
var _5b = $get($_.msg, $_.i); //#28958
if ((_5b >= 48) && (_5b <= 57)) { //#28961
$put($_.nseq, $_.i, $get($_.nseq, $_.i + 1) + 1); //#28959
} else { //#28961
$put($_.nseq, $_.i, 0); //#28961
} //#28961
} //#28961
$_.nseq = $geti($_.nseq, 0, $_.msglen); //#28964
$_.prefixinset = function() {
$k[$j++] = 0; //#28973
for (;;) { //#28973
var _5m = $k[$j - 1]; //#28971
var _5n = $k[$j - 2]; //#28971
if (_5m >= _5n.length) { //#28971
break; //#28971
} //#28971
var _5o = $k[$j - 1]; //#28972
var _5p = $k[$j - 2]; //#28972
var _5r = $k[$j - 3]; //#28972
var _5s = $has(_5r, $get(_5p, _5o)); //#28972
if (_5s) { //#28972
$k[$j - 1] += 1; //#28972
} else { //#28972
break; //#28972
} //#28972
} //#28972
var _5u = $k[--$j]; //#28974
$j--; //#28974
$k[$j - 1] = _5u; //#28974
}; //#28974
$_.enc = function() {
var _5y = $k[--$j]; //#28978
var _5z = $k[--$j]; //#28978
$put($_.out, $_.j, $get(_5y, _5z)); //#28978
$_.j = $_.j + 1; //#28979
}; //#28979
$_.out = $a(144); //#28982
$_.i = 0; //#28983
$_.j = 0; //#28983
$_.cset = "seta"; //#28983
for (;;) { //#29155
if ($_.i == $_.msglen) { //#28994
if (($ne($_.cset, "seta") && $ne($_.cset, "setb")) && ($_.out.length < $_.maxlen)) { //#28992
var _6C = $_[$_.cset]; //#28990
$k[$j++] = $_.maxicode_la; //#28990
$k[$j++] = _6C; //#28990
$_.enc(); //#28990
$_.cset = "seta"; //#28991
} //#28991
break; //#28993
} //#28993
for (;;) { //#29154
if ($get($_.msg, $_.i) <= -1000000) { //#29025
var _6H = $_[$_.cset]; //#29000
$k[$j++] = $_.maxicode_eci; //#29000
$k[$j++] = _6H; //#29000
$_.enc(); //#29000
var _6L = (-$get($_.msg, $_.i)) - 1000000; //#29002
$k[$j++] = _6L; //#29020
if (_6L <= 31) { //#29019
var _6M = $k[--$j]; //#29003
var _6N = $a(1); //#29004
$k[$j++] = _6M & 63; //#29004
$astore(_6N); //#29004
} else { //#29019
var _6O = $k[$j - 1]; //#29005
if (_6O <= 1023) { //#29019
var _6P = $k[--$j]; //#29006
var _6Q = $a(2); //#29008
$k[$j++] = ($flr(_6P / 64) & 31) | 32; //#29008
$k[$j++] = _6P & 63; //#29008
$astore(_6Q); //#29008
} else { //#29019
var _6R = $k[$j - 1]; //#29009
if (_6R <= 32767) { //#29019
var _6S = $k[--$j]; //#29010
var _6T = $a(3); //#29013
$k[$j++] = ($flr(_6S / 4096) & 47) | 48; //#29013
$k[$j++] = $flr(_6S / 64) & 63; //#29013
$k[$j++] = _6S & 63; //#29013
$astore(_6T); //#29013
} else { //#29019
var _6U = $k[--$j]; //#29015
var _6V = $a(4); //#29019
$k[$j++] = ($flr(_6U / 262144) & 55) | 56; //#29019
$k[$j++] = $flr(_6U / 4096) & 63; //#29019
$k[$j++] = $flr(_6U / 64) & 63; //#29019
$k[$j++] = _6U & 63; //#29019
$astore(_6V); //#29019
} //#29019
} //#29019
} //#29019
var _6W = $k[--$j]; //#29021
$puti($_.out, $_.j, _6W); //#29021
$_.j = _6W.length + $_.j; //#29022
$_.i = $_.i + 1; //#29023
break; //#29024
} //#29024
if ($get($_.nseq, $_.i) >= 9) { //#29038
var _6g = $geti($_.msg, $_.i, 9); //#29031
var _6l = 0; //#29031
for (var _6h = 0, _6i = _6g.length; _6h < _6i; _6h++) { //#29031
_6l = $f(_6l + ($get(_6g, _6h) - 48)) * 10 //#29031
} //#29031
$k[$j++] = ~~(_6l / 10); //#29032
for (var _6m = 0; _6m < 4; _6m++) { //#29032
var _6n = $k[--$j]; //#29032
$k[$j++] = _6n & 63; //#29032
$k[$j++] = $flr(_6n / 64); //#29032
} //#29032
var _6p = $_[$_.cset]; //#29032
$k[$j++] = $get(_6p, $_.maxicode_ns); //#29033
for (var _6r = 0; _6r <= 10; _6r += 2) { //#29033
var _6s = $k[$j - 1 - _6r]; //#29033
$k[$j++] = _6s; //#29033
} //#29033
$astore($a(6)); //#29033
$r(7, 1); //#29033
for (var _6u = 0; _6u < 6; _6u++) { //#29033
$j--; //#29033
} //#29033
var _6w = $k[--$j]; //#29034
$puti($_.out, $_.j, _6w); //#29034
$_.i = $_.i + 9; //#29035
$_.j = $_.j + 6; //#29036
break; //#29037
} //#29037
$_.char1 = $get($_.msg, $_.i); //#29043
var _78 = ($_.i + 1) < $_.msglen ? $get($_.msg, $_.i + 1) : -99; //#29044
$_.char2 = _78; //#29044
var _7F = ($_.i + 2) < $_.msglen ? $get($_.msg, $_.i + 2) : -99; //#29045
$_.char3 = _7F; //#29045
var _7I = $_[$_.cset]; //#29050
if ($has(_7I, $_.char1)) { //#29054
var _7N = $_[$_.cset]; //#29051
$k[$j++] = $_.char1; //#29051
$k[$j++] = _7N; //#29051
$_.enc(); //#29051
$_.i = $_.i + 1; //#29052
break; //#29053
} //#29053
if ($eq($_.cset, "seta") && $has($_.setb, $_.char1)) { //#29069
if ($has($_.setb, $_.char2)) { //#29066
$k[$j++] = $_.maxicode_lb; //#29061
$k[$j++] = $_.seta; //#29061
$_.enc(); //#29061
$_.cset = "setb"; //#29062
} else { //#29066
$k[$j++] = $_.maxicode_sb; //#29064
$k[$j++] = $_.seta; //#29064
$_.enc(); //#29064
$k[$j++] = $_.char1; //#29065
$k[$j++] = $_.setb; //#29065
$_.enc(); //#29065
$_.i = $_.i + 1; //#29066
} //#29066
break; //#29068
} //#29068
if ($eq($_.cset, "setb") && $has($_.seta, $_.char1)) { //#29099
var _7f = $_.seta; //#29075
var _7g = $_.msg; //#29075
var _7h = $_.i; //#29075
var _7i = $_.msglen; //#29075
var _7j = $_.i; //#29075
var _7k = _7i - _7j; //#29075
var _7l = 4; //#29075
if (4 > (_7i - _7j)) { //#29075
var _ = _7k; //#29075
_7k = _7l; //#29075
_7l = _; //#29075
} //#29075
$k[$j++] = 'p'; //#29075
$k[$j++] = _7f; //#29075
$k[$j++] = $geti(_7g, _7h, _7l); //#29075
$_.prefixinset(); //#29075
var _7n = $k[--$j]; //#29075
var _7o = $k[--$j]; //#29075
$_[_7o] = _7n; //#29075
if ($_.p == 1) { //#29080
$k[$j++] = $_.maxicode_sa; //#29077
$k[$j++] = $_.setb; //#29077
$_.enc(); //#29077
$k[$j++] = $_.char1; //#29078
$k[$j++] = $_.seta; //#29078
$_.enc(); //#29078
$_.i = $_.i + 1; //#29079
} //#29079
if ($_.p == 2) { //#29086
$k[$j++] = $_.maxicode_sa2; //#29082
$k[$j++] = $_.setb; //#29082
$_.enc(); //#29082
$k[$j++] = $_.char1; //#29083
$k[$j++] = $_.seta; //#29083
$_.enc(); //#29083
$k[$j++] = $_.char2; //#29084
$k[$j++] = $_.seta; //#29084
$_.enc(); //#29084
$_.i = $_.i + 2; //#29085
} //#29085
if ($_.p == 3) { //#29093
$k[$j++] = $_.maxicode_sa3; //#29088
$k[$j++] = $_.setb; //#29088
$_.enc(); //#29088
$k[$j++] = $_.char1; //#29089
$k[$j++] = $_.seta; //#29089
$_.enc(); //#29089
$k[$j++] = $_.char2; //#29090
$k[$j++] = $_.seta; //#29090
$_.enc(); //#29090
$k[$j++] = $_.char3; //#29091
$k[$j++] = $_.seta; //#29091
$_.enc(); //#29091
$_.i = $_.i + 3; //#29092
} //#29092
if ($_.p >= 4) { //#29097
$k[$j++] = $_.maxicode_la; //#29095
$k[$j++] = $_.setb; //#29095
$_.enc(); //#29095
$_.cset = "seta"; //#29096
} //#29096
break; //#29098
} //#29098
if ($has($_.seta, $_.char1)) { //#29108
var _8G = $_[$_.cset]; //#29105
$k[$j++] = $_.maxicode_la; //#29105
$k[$j++] = _8G; //#29105
$_.enc(); //#29105
$_.cset = "seta"; //#29106
break; //#29107
} //#29107
if ($has($_.setb, $_.char1)) { //#29113
var _8L = $_[$_.cset]; //#29110
$k[$j++] = $_.maxicode_lb; //#29110
$k[$j++] = _8L; //#29110
$_.enc(); //#29110
$_.cset = "setb"; //#29111
break; //#29112
} //#29112
if ($has($_.setc, $_.char1)) { //#29118
$_.setx = "setc"; //#29118
$_.sx = $_.maxicode_sc; //#29118
$_.lkx = $_.maxicode_lkc; //#29118
} //#29118
if ($has($_.setd, $_.char1)) { //#29119
$_.setx = "setd"; //#29119
$_.sx = $_.maxicode_sd; //#29119
$_.lkx = $_.maxicode_lkd; //#29119
} //#29119
if ($has($_.sete, $_.char1)) { //#29120
$_.setx = "sete"; //#29120
$_.sx = $_.maxicode_se; //#29120
$_.lkx = $_.maxicode_lke; //#29120
} //#29120
var _8W = $_[$_.setx]; //#29125
var _8X = $_.msg; //#29125
var _8Y = $_.i; //#29125
var _8Z = $_.msglen; //#29125
var _8a = $_.i; //#29125
var _8b = _8Z - _8a; //#29125
var _8c = 4; //#29125
if (4 > (_8Z - _8a)) { //#29125
var _ = _8b; //#29125
_8b = _8c; //#29125
_8c = _; //#29125
} //#29125
$k[$j++] = 'p'; //#29125
$k[$j++] = _8W; //#29125
$k[$j++] = $geti(_8X, _8Y, _8c); //#29125
$_.prefixinset(); //#29125
var _8e = $k[--$j]; //#29125
var _8f = $k[--$j]; //#29125
$_[_8f] = _8e; //#29125
if ($_.p == 1) { //#29130
var _8j = $_[$_.cset]; //#29127
$k[$j++] = $_.sx; //#29127
$k[$j++] = _8j; //#29127
$_.enc(); //#29127
var _8m = $_[$_.setx]; //#29128
$k[$j++] = $_.char1; //#29128
$k[$j++] = _8m; //#29128
$_.enc(); //#29128
$_.i = $_.i + 1; //#29129
} //#29129
if ($_.p == 2) { //#29137
var _8r = $_[$_.cset]; //#29132
$k[$j++] = $_.sx; //#29132
$k[$j++] = _8r; //#29132
$_.enc(); //#29132
var _8u = $_[$_.setx]; //#29133
$k[$j++] = $_.char1; //#29133
$k[$j++] = _8u; //#29133
$_.enc(); //#29133
var _8x = $_[$_.cset]; //#29134
$k[$j++] = $_.sx; //#29134
$k[$j++] = _8x; //#29134
$_.enc(); //#29134
var _90 = $_[$_.setx]; //#29135
$k[$j++] = $_.char2; //#29135
$k[$j++] = _90; //#29135
$_.enc(); //#29135
$_.i = $_.i + 2; //#29136
} //#29136
if ($_.p == 3) { //#29146
var _95 = $_[$_.cset]; //#29139
$k[$j++] = $_.sx; //#29139
$k[$j++] = _95; //#29139
$_.enc(); //#29139
var _98 = $_[$_.setx]; //#29140
$k[$j++] = $_.char1; //#29140
$k[$j++] = _98; //#29140
$_.enc(); //#29140
var _9B = $_[$_.cset]; //#29141
$k[$j++] = $_.sx; //#29141
$k[$j++] = _9B; //#29141
$_.enc(); //#29141
var _9E = $_[$_.setx]; //#29142
$k[$j++] = $_.char2; //#29142
$k[$j++] = _9E; //#29142
$_.enc(); //#29142
var _9H = $_[$_.cset]; //#29143
$k[$j++] = $_.sx; //#29143
$k[$j++] = _9H; //#29143
$_.enc(); //#29143
var _9K = $_[$_.setx]; //#29144
$k[$j++] = $_.char3; //#29144
$k[$j++] = _9K; //#29144
$_.enc(); //#29144
$_.i = $_.i + 3; //#29145
} //#29145
if ($_.p >= 4) { //#29151
var _9P = $_[$_.cset]; //#29148
$k[$j++] = $_.sx; //#29148
$k[$j++] = _9P; //#29148
$_.enc(); //#29148
var _9S = $_[$_.setx]; //#29149
$k[$j++] = $_.lkx; //#29149
$k[$j++] = _9S; //#29149
$_.enc(); //#29149
$_.cset = $_.setx; //#29150
} //#29150
break; //#29153
} //#29153
} //#29153
$_.encmsg = $geti($_.out, 0, $_.j); //#29156
var _9Y = $_[$_.cset]; //#29157
$_.padval = $get(_9Y, $_.maxicode_pad); //#29157
} //#29157
if ($eq($_.encoding, "new")) { //#29365
$_.haveb = false; //#29166
$_.havec = false; //#29166
$_.haved = false; //#29166
$_.havee = false; //#29166
$_.havei = false; //#29167
for (var _9d = 0, _9c = $_.msglen - 1; _9d <= _9c; _9d += 1) { //#29179
$_.c = $get($_.msg, _9d); //#29169
if ($_.c <= -1000000) { //#29176
$_.havei = true; //#29171
} else { //#29176
if ((($_.c < 28) || ($_.c > 30)) && ($_.c != 32)) { //#29177
if ($has($_.setb, $_.c)) { //#29173
$_.haveb = true; //#29173
} //#29173
if ($has($_.setc, $_.c)) { //#29174
$_.havec = true; //#29174
} //#29174
if ($has($_.setd, $_.c)) { //#29175
$_.haved = true; //#29175
} //#29175
if ($has($_.sete, $_.c)) { //#29176
$_.havee = true; //#29176
} //#29176
} //#29176
} //#29176
} //#29176
$k[$j++] = Infinity; //#29185
$k[$j++] = 0; //#29185
if ($_.haveb) { //#29185
$k[$j++] = 1; //#29185
} //#29185
if ($_.havee) { //#29185
$k[$j++] = 4; //#29185
} //#29185
if ($_.havec) { //#29185
$k[$j++] = 2; //#29185
} //#29185
if ($_.haved) { //#29185
$k[$j++] = 3; //#29185
} //#29185
$_.priority = $a(); //#29185
$_.priority_rest = $geti($_.priority, 1, $_.priority.length - 1); //#29186
$_.latch_sequence = $_.maxicode_latchseq; //#29188
$_.latch_length = $_.maxicode_latchlen; //#29189
$k[$j++] = Infinity; //#29195
for (var _A3 = 0; _A3 < 16; _A3++) { //#29195
$k[$j++] = $a([0, 0, 0, 0, 0]); //#29195
} //#29195
$_.best_length = $a(); //#29195
$k[$j++] = Infinity; //#29196
for (var _A5 = 0; _A5 < 16; _A5++) { //#29196
$k[$j++] = $a([0, 0, 0, 0, 0]); //#29196
} //#29196
$_.best_origin = $a(); //#29196
$k[$j++] = Infinity; //#29201
for (var _A8 = 0, _A9 = $_.msglen; _A8 < _A9; _A8++) { //#29201
var _AB = []; //#29201
for (var _AA = 0; _AA < 5; _AA++) { //#29201
_AB[_AA] = 0; //#29201
} //#29201
_AB = $a(_AB); //#29201
$k[$j++] = _AB; //#29201
} //#29201
$_.prior_code_set = $a(); //#29201
$k[$j++] = Infinity; //#29202
for (var _AD = 0, _AE = $_.msglen; _AD < _AE; _AD++) { //#29202
var _AG = []; //#29202
for (var _AF = 0; _AF < 5; _AF++) { //#29202
_AG[_AF] = 0; //#29202
} //#29202
_AG = $a(_AG); //#29202
$k[$j++] = _AG; //#29202
} //#29202
$_.path_op = $a(); //#29202
$_.out_eci = function() {
var _AI = (-$_.c) - 1000000; //#29207
$k[$j++] = _AI; //#29208
if (_AI < 1024) { //#29208
var _AJ = $k[--$j]; //#29207
$k[$j++] = (_AJ < 32) ? 2 : 3; //#29207
} else { //#29208
var _AL = $k[--$j]; //#29208
$k[$j++] = (_AL < 32768) ? 4 : 5; //#29208
} //#29208
}; //#29208
$_.enc_eci = function() {
var _AO = (-$_.c) - 1000000; //#29213
$k[$j++] = _AO; //#29219
if (_AO >= 32) { //#29219
var _AP = $k[$j - 1]; //#29213
if (_AP < 1024) { //#29219
var _AQ = $k[--$j]; //#29214
$k[$j++] = $flr(_AQ / 64) | 32; //#29214
$k[$j++] = _AQ & 63; //#29214
} else { //#29219
var _AR = $k[$j - 1]; //#29214
if (_AR < 32768) { //#29219
var _AS = $k[--$j]; //#29215
$k[$j++] = $flr(_AS / 4096) | 48; //#29216
$k[$j++] = $flr(_AS / 64) & 63; //#29216
$k[$j++] = _AS & 63; //#29216
} else { //#29219
var _AT = $k[--$j]; //#29217
$k[$j++] = $flr(_AT / 262144) | 56; //#29219
$k[$j++] = $flr(_AT / 4096) & 63; //#29219
$k[$j++] = $flr(_AT / 64) & 63; //#29219
$k[$j++] = _AT & 63; //#29219
} //#29219
} //#29219
} //#29219
}; //#29219
$_.enc_ns = function() {
var _AW = $geti($_.msg, $_.n, 9); //#29220
var _Ab = 0; //#29220
for (var _AX = 0, _AY = _AW.length; _AX < _AY; _AX++) { //#29220
_Ab = $f($get(_AW, _AX) - 48 + _Ab * 10) //#29220
} //#29220
$k[$j++] = $flr(_Ab / 16777216); //#29224
$k[$j++] = $flr(_Ab / 262144) & 63; //#29224
$k[$j++] = $flr(_Ab / 4096) & 63; //#29224
$k[$j++] = $flr(_Ab / 64) & 63; //#29224
$k[$j++] = _Ab & 63; //#29224
}; //#29224
$_.enc_sha2 = function() {
var _Aj = $get($_.seta, $get($_.msg, $_.n + 1)); //#29225
$k[$j++] = $get($_.seta, $_.c); //#29225
$k[$j++] = _Aj; //#29225
}; //#29225
$_.enc_sha3 = function() {
var _Ar = $get($_.seta, $get($_.msg, $_.n + 1)); //#29226
var _Aw = $get($_.seta, $get($_.msg, $_.n + 2)); //#29227
$k[$j++] = $get($_.seta, $_.c); //#29227
$k[$j++] = _Ar; //#29227
$k[$j++] = _Aw; //#29227
}; //#29227
$k[$j++] = Infinity; //#29232
if ($_.havei) { //#29233
var _Az = new Map([
["can", function() {
$k[$j++] = $_.c <= -1000000; //#29233
}],
["intake", 1],
["output", function() {
$_.out_eci(); //#29233
}],
["sets", 31],
["enc", function() {
$k[$j++] = 27; //#29233
$_.enc_eci(); //#29233
}]
]); //#29233
$k[$j++] = _Az; //#29233
} //#29233
var _B1 = new Map([
["can", function() {
$k[$j++] = $_.digits >= 9; //#29234
}],
["intake", 9],
["output", function() {
$k[$j++] = 6; //#29234
}],
["sets", 31],
["enc", function() {
$k[$j++] = 31; //#29234
$_.enc_ns(); //#29234
}]
]); //#29234
var _B8 = new Map([
["can", function() {
$k[$j++] = $has($_.seta, $_.c); //#29235
}],
["intake", 1],
["output", function() {
$k[$j++] = 1; //#29235
}],
["sets", 1],
["enc", function() {
$k[$j++] = $get($_.seta, $_.c); //#29235
}]
]); //#29235
$k[$j++] = _B1; //#29236
$k[$j++] = _B8; //#29236
if ($_.haveb) { //#29236
var _BG = new Map([
["can", function() {
$k[$j++] = $has($_.setb, $_.c); //#29236
}],
["intake", 1],
["output", function() {
$k[$j++] = 1; //#29236
}],
["sets", 2],
["enc", function() {
$k[$j++] = $get($_.setb, $_.c); //#29236
}]
]); //#29236
$k[$j++] = _BG; //#29236
} //#29236
if ($_.havec) { //#29237
var _BO = new Map([
["can", function() {
$k[$j++] = $has($_.setc, $_.c); //#29237
}],
["intake", 1],
["output", function() {
$k[$j++] = 1; //#29237
}],
["sets", 4],
["enc", function() {
$k[$j++] = $get($_.setc, $_.c); //#29237
}]
]); //#29237
$k[$j++] = _BO; //#29237
} //#29237
if ($_.haved) { //#29238
var _BW = new Map([
["can", function() {
$k[$j++] = $has($_.setd, $_.c); //#29238
}],
["intake", 1],
["output", function() {
$k[$j++] = 1; //#29238
}],
["sets", 8],
["enc", function() {
$k[$j++] = $get($_.setd, $_.c); //#29238
}]
]); //#29238
$k[$j++] = _BW; //#29238
} //#29238
if ($_.havee) { //#29239
var _Be = new Map([
["can", function() {
$k[$j++] = $has($_.sete, $_.c); //#29239
}],
["intake", 1],
["output", function() {
$k[$j++] = 1; //#29239
}],
["sets", 16],
["enc", function() {
$k[$j++] = $get($_.sete, $_.c); //#29239
}]
]); //#29239
$k[$j++] = _Be; //#29239
} //#29239
var _Bj = new Map([
["can", function() {
$k[$j++] = $_.num_a >= 1; //#29240
}],
["intake", 1],
["output", function() {
$k[$j++] = 2; //#29240
}],
["sets", 2],
["enc", function() {
$k[$j++] = 59; //#29240
$k[$j++] = $get($_.seta, $_.c); //#29240
}]
]); //#29240
var _Bl = new Map([
["can", function() {
$k[$j++] = $_.num_a >= 2; //#29241
}],
["intake", 2],
["output", function() {
$k[$j++] = 3; //#29241
}],
["sets", 2],
["enc", function() {
$k[$j++] = 56; //#29241
$_.enc_sha2(); //#29241
}]
]); //#29241
var _Bn = new Map([
["can", function() {
$k[$j++] = $_.num_a >= 3; //#29242
}],
["intake", 3],
["output", function() {
$k[$j++] = 4; //#29242
}],
["sets", 2],
["enc", function() {
$k[$j++] = 57; //#29242
$_.enc_sha3(); //#29242
}]
]); //#29242
$k[$j++] = _Bj; //#29243
$k[$j++] = _Bl; //#29243
$k[$j++] = _Bn; //#29243
if ($_.haveb) { //#29243
var _Bv = new Map([
["can", function() {
$k[$j++] = $has($_.setb, $_.c); //#29243
}],
["intake", 1],
["output", function() {
$k[$j++] = 2; //#29243
}],
["sets", 1],
["enc", function() {
$k[$j++] = 59; //#29243
$k[$j++] = $get($_.setb, $_.c); //#29243
}]
]); //#29243
$k[$j++] = _Bv; //#29243
} //#29243
if ($_.havec) { //#29244
var _C3 = new Map([
["can", function() {
$k[$j++] = $has($_.setc, $_.c); //#29244
}],
["intake", 1],
["output", function() {
$k[$j++] = 2; //#29244
}],
["sets", 27],
["enc", function() {
$k[$j++] = 60; //#29244
$k[$j++] = $get($_.setc, $_.c); //#29244
}]
]); //#29244
$k[$j++] = _C3; //#29244
} //#29244
if ($_.haved) { //#29245
var _CB = new Map([
["can", function() {
$k[$j++] = $has($_.setd, $_.c); //#29245
}],
["intake", 1],
["output", function() {
$k[$j++] = 2; //#29245
}],
["sets", 23],
["enc", function() {
$k[$j++] = 61; //#29245
$k[$j++] = $get($_.setd, $_.c); //#29245
}]
]); //#29245
$k[$j++] = _CB; //#29245
} //#29245
if ($_.havee) { //#29246
var _CJ = new Map([
["can", function() {
$k[$j++] = $has($_.sete, $_.c); //#29246
}],
["intake", 1],
["output", function() {
$k[$j++] = 2; //#29246
}],
["sets", 15],
["enc", function() {
$k[$j++] = 62; //#29246
$k[$j++] = $get($_.sete, $_.c); //#29246
}]
]); //#29246
$k[$j++] = _CJ; //#29246
} //#29246
$_.op_tab = $a(); //#29246
var _CK = $_.op_tab; //#29252
$k[$j++] = 0; //#29252
for (var _CL = 0, _CM = _CK.length; _CL < _CM; _CL++) { //#29252
var _CO = $k[--$j]; //#29252
$put($get(_CK, _CL), 'idx', _CO); //#29252
$k[$j++] = _CO + 1; //#29252
} //#29252
$k[$j - 1] = Infinity; //#29257
var _CP = $a([1, 2, 4, 8, 16]); //#29257
for (var _CQ = 0, _CR = _CP.length; _CQ < _CR; _CQ++) { //#29257
$_.n = $get(_CP, _CQ); //#29257
$k[$j++] = Infinity; //#29257
var _CT = $_.op_tab; //#29257
for (var _CU = 0, _CV = _CT.length; _CU < _CV; _CU++) { //#29257
var _CW = $get(_CT, _CU); //#29257
$k[$j++] = _CW; //#29257
if ($an($get(_CW, 'sets'), $_.n) == 0) { //#29257
$j--; //#29257
} //#29257
} //#29257
var _CZ = $a(); //#29257
$k[$j++] = _CZ; //#29257
} //#29257
$_.code_set_operations = $a(); //#29257
$_.get_best_length = function() {
$_.latch_length_s = $get($_.latch_length, $_.state); //#29263
$k[$j++] = $_.maxicode_max_int; //#29279
$forall($get($_.code_set_operations, $_.state), function() { //#29279
var _Cg = $k[--$j]; //#29266
$_.op = _Cg; //#29266
if ($get($_.op, 'can')() === true) {
return true;
} //#29267
var _Cj = $k[--$j]; //#29278
if (_Cj) { //#29278
$_.m = $f($_.n - $get($_.op, 'intake')) & 15 //#29268
$_.org = $get($get($_.best_origin, $_.m), $_.state); //#29269
$k[$j++] = $f($get($get($_.best_length, $_.m), $_.org) + $get($_.latch_length_s, $_.org)) //#29272
if ($get($_.op, 'output')() === true) {
return true;
} //#29272
var _D2 = $k[--$j]; //#29272
var _D3 = $k[--$j]; //#29272
var _D4 = $k[$j - 1]; //#29273
$k[$j++] = $f(_D3 + _D2) //#29277
if (_D4 > $f(_D3 + _D2)) { //#29277
var _D5 = $k[--$j]; //#29274
var _D6 = $k[--$j]; //#29274
$put($_.path_op_0, $_.state, $get($_.op, 'idx')); //#29275
$put($_.prior_code_set_0, $_.state, $_.org); //#29276
$k[$j++] = _D5; //#29276
$k[$j++] = _D6; //#29276
} //#29276
$j--; //#29277
} //#29277
}); //#29277
}; //#29277
$_.get_best_origin = function() {
$_.latch_length_s = $get($_.latch_length, $_.state); //#29287
$_.orglen = $f($get($_.best_length_0, 0) + $get($_.latch_length_s, 0)) //#29288
var _DL = $_.priority_rest; //#29289
$k[$j++] = 0; //#29291
for (var _DM = 0, _DN = _DL.length; _DM < _DN; _DM++) { //#29291
$_.p = $get(_DL, _DM); //#29290
var _DV = $f($get($_.best_length_0, $_.p) + $get($_.latch_length_s, $_.p)); //#29290
$k[$j++] = _DV; //#29290
if (_DV < $_.orglen) { //#29290
var _DX = $k[--$j]; //#29290
$_.orglen = _DX; //#29290
$k[$j - 1] = $_.p; //#29290
} else { //#29290
$j--; //#29290
} //#29290
} //#29290
}; //#29290
$_.digits = 0; //#29294
$_.num_a = 0; //#29295
for (var _Db = 0, _Da = $_.msglen - 1; _Db <= _Da; _Db += 1) { //#29323
$_.n = _Db; //#29301
$_.c = $get($_.msg, $_.n); //#29302
var _Di = ($_.c >= 48) && ($_.c < 58) ? $_.digits + 1 : 0; //#29307
$_.digits = _Di; //#29307
var _Dm = $has($_.seta, $_.c); //#29308
var _Do = _Dm ? $_.num_a + 1 : 0; //#29308
$_.num_a = _Do; //#29308
$_.path_op_0 = $get($_.path_op, $_.n); //#29313
$_.prior_code_set_0 = $get($_.prior_code_set, $_.n); //#29314
$_.best_length_0 = $get($_.best_length, $_.n & 15); //#29315
$_.best_origin_0 = $get($_.best_origin, $_.n & 15); //#29316
var _E2 = $_.priority; //#29321
for (var _E3 = 0, _E4 = _E2.length; _E3 < _E4; _E3++) { //#29321
$_.state = $get(_E2, _E3); //#29321
$k[$j++] = $_.best_length_0; //#29321
$k[$j++] = $_.state; //#29321
$_.get_best_length(); //#29321
var _E8 = $k[--$j]; //#29321
var _E9 = $k[--$j]; //#29321
var _EA = $k[--$j]; //#29321
$put(_EA, _E9, _E8); //#29321
} //#29321
var _EB = $_.priority; //#29322
for (var _EC = 0, _ED = _EB.length; _EC < _ED; _EC++) { //#29322
$_.state = $get(_EB, _EC); //#29322
$k[$j++] = $_.best_origin_0; //#29322
$k[$j++] = $_.state; //#29322
$_.get_best_origin(); //#29322
var _EH = $k[--$j]; //#29322
var _EI = $k[--$j]; //#29322
var _EJ = $k[--$j]; //#29322
$put(_EJ, _EI, _EH); //#29322
} //#29322
} //#29322
$_.n = $_.msglen; //#29325
var _EL = $_.priority; //#29330
$k[$j++] = 0; //#29330
$k[$j++] = $_.maxicode_max_int; //#29330
for (var _EM = 0, _EN = _EL.length; _EM < _EN; _EM++) { //#29330
var _EO = $get(_EL, _EM); //#29330
var _EQ = $get($_.best_length_0, _EO); //#29330
var _ER = $k[$j - 1]; //#29330
$k[$j++] = _EO; //#29330
$k[$j++] = _EQ; //#29330
if ($lt(_EQ, _ER)) { //#29330
$r(4, 2); //#29330
} //#29330
$j -= 2; //#29330
} //#29330
var _ES = $k[--$j]; //#29331
$_.j = _ES; //#29331
var _ET = $k[--$j]; //#29332
$_.state = _ET; //#29332
var _EX = $get($_.maxicode_pad_code, $_.state) == 0 ? 0 : $_.state; //#29337
$_.final_code_set = _EX; //#29337
if (($get($_.maxicode_pad_code, $_.state) == 0) && $lt($_.j, $_.maxlen)) { //#29342
var _Ee = $a($_.j + 1); //#29342
$put(_Ee, $_.j, 58); //#29342
$k[$j++] = _Ee; //#29342
} else { //#29342
$k[$j++] = $a($_.j); //#29342
} //#29342
$_.padval = $get($_.maxicode_pad_code, $_.final_code_set); //#29343
$_.len = $_.j; //#29344
for (;;) { //#29360
if ($_.n <= 0) { //#29348
break; //#29348
} //#29348
$_.pcs = $get($get($_.prior_code_set, $_.n - 1), $_.state); //#29349
$_.op_idx = $get($get($_.path_op, $_.n - 1), $_.state); //#29350
$_.op = $get($_.op_tab, $_.op_idx); //#29351
$_.n = $f($_.n - $get($_.op, 'intake')) //#29352
$_.c = $get($_.msg, $_.n); //#29353
$_.enc = $get($_.op, 'enc'); //#29354
$k[$j++] = Infinity; //#29355
if ($_.enc() === true) {
break;
} //#29355
$_.output = $a(); //#29355
$_.latch = $get($get($_.latch_sequence, $_.state), $_.pcs); //#29356
$_.len = $f($_.len - $_.latch.length - $_.output.length) //#29357
var _FG = $k[--$j]; //#29358
var _FH = $_.len; //#29358
var _FI = $_.latch; //#29358
$puti(_FG, _FH, _FI); //#29358
$puti(_FG, $f(_FH + _FI.length), $_.output) //#29358
$_.state = $_.pcs; //#29359
$k[$j++] = _FG; //#29359
} //#29359
var _FL = $k[--$j]; //#29363
$_.encmsg = _FL; //#29363
} //#29363
var _FT = $_.sam != -1 ? $a([$get($_.seta, $_.maxicode_pad), (((~~($_.sam / 10)) - 1) * 8) + (($_.sam % 10) - 1)]) : $a([]); //#29370
$_.sami = _FT; //#29370
$k[$j++] = Infinity; //#29371
$aload($_.sami); //#29371
$aload($_.encmsg); //#29371
$_.encmsg = $a(); //#29371
if (($_.mode == 2) || ($_.mode == 3)) { //#29448
if ($_.encmsg.length > 84) { //#29380
$k[$j++] = "bwipp.maxicodeMode23TooLong#29379"; //#29379
$k[$j++] = "The secondary message is too long"; //#29379
bwipp_raiseerror(); //#29379
} //#29379
var _Fb = $strcpy($s(4), "0000"); //#29385
var _Fe = $cvrs($s(4), ~~$_.mode, 2); //#29385
$puti(_Fb, 4 - _Fe.length, _Fe); //#29385
$_.mdb = _Fb; //#29385
var _Fg = $strcpy($s(10), "0000000000"); //#29386
var _Fj = $cvrs($s(10), $cvi($_.ccode), 2); //#29386
$puti(_Fg, 10 - _Fj.length, _Fj); //#29386
$_.ccb = _Fg; //#29386
var _Fl = $strcpy($s(10), "0000000000"); //#29387
var _Fo = $cvrs($s(10), $cvi($_.scode), 2); //#29387
$puti(_Fl, 10 - _Fo.length, _Fo); //#29387
$_.scb = _Fl; //#29387
$_.pcb = $strcpy($s(36), "000000000000000000000000000000000000"); //#29388
if ($_.mode == 2) { //#29409
if ($eq($_.ccode, "840") && ($_.pcode.length == 5)) { //#29393
var _Fv = $strcpy($s(9), " 0000"); //#29393
$puti(_Fv, 0, $_.pcode); //#29393
$_.pcode = _Fv; //#29393
} //#29393
var _G0 = $cvrs($s(6), $_.pcode.length, 2); //#29397
$puti($_.pcb, 6 - _G0.length, _G0); //#29397
var _G4 = $cvrs($s(30), $cvi($_.pcode), 2); //#29398
$puti($_.pcb, 36 - _G4.length, _G4); //#29398
} else { //#29409
$k[$j++] = Infinity; //#29403
var _G6 = $strcpy($s(6), " "); //#29404
var _GC = 0; //#29404
var _GB = $_.pcode.length > 6 ? $geti($_.pcode, 0, 6) : $_.pcode; //#29404
$puti(_G6, _GC, _GB); //#29404
$forall(_G6, function() { //#29405
var _GG = $k[--$j]; //#29405
$k[$j++] = $get($_.seta, _GG); //#29405
}); //#29405
$_.pccw = $a(); //#29405
for (var _GI = 0; _GI <= 5; _GI += 1) { //#29410
$_.i = _GI; //#29408
var _GO = $cvrs($s(6), $get($_.pccw, $_.i), 2); //#29409
$puti($_.pcb, ((6 * $_.i) + 6) - _GO.length, _GO); //#29409
} //#29409
} //#29409
$_.scm = $s(60); //#29416
$puti($_.scm, 2, $_.mdb); //#29417
$puti($_.scm, 38, $geti($_.pcb, 0, 4)); //#29418
$puti($_.scm, 30, $geti($_.pcb, 4, 6)); //#29419
$puti($_.scm, 24, $geti($_.pcb, 10, 6)); //#29420
$puti($_.scm, 18, $geti($_.pcb, 16, 6)); //#29421
$puti($_.scm, 12, $geti($_.pcb, 22, 6)); //#29422
$puti($_.scm, 6, $geti($_.pcb, 28, 6)); //#29423
$puti($_.scm, 0, $geti($_.pcb, 34, 2)); //#29424
$puti($_.scm, 52, $geti($_.ccb, 0, 2)); //#29425
$puti($_.scm, 42, $geti($_.ccb, 2, 6)); //#29426
$puti($_.scm, 36, $geti($_.ccb, 8, 2)); //#29427
$puti($_.scm, 54, $geti($_.scb, 0, 6)); //#29428
$puti($_.scm, 48, $geti($_.scb, 6, 4)); //#29429
$_.pri = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); //#29434
for (var _H3 = 0; _H3 <= 59; _H3 += 1) { //#29440
$_.i = _H3; //#29436
$_.ps = ~~($_.i / 6); //#29437
$_.ep = ($pow(2, 5 - ($_.i % 6))) * ($get($_.scm, $_.i) - 48); //#29438
$put($_.pri, $_.ps, $f($get($_.pri, $_.ps) + $_.ep)) //#29439
} //#29439
$k[$j++] = Infinity; //#29445
for (var _HF = 0; _HF < 84; _HF++) { //#29445
$k[$j++] = $_.padval; //#29445
} //#29445
$_.sec = $a(); //#29445
$puti($_.sec, 0, $_.encmsg); //#29446
} //#29446
if (((($_.mode == 4) || ($_.mode == 5)) || ($_.mode == 6)) || ($_.mode == -1)) { //#29475
if ($_.mode == -1) { //#29460
var _HP = ($_.encmsg.length <= 77) ? 5 : 4; //#29459
$_.mode = _HP; //#29459
} //#29459
$k[$j++] = Infinity; //#29462
var _HR = ($_.mode == 5) ? 78 : 94; //#29462
for (var _HS = 0, _HT = _HR; _HS < _HT; _HS++) { //#29462
$k[$j++] = $_.padval; //#29462
} //#29462
$_.cws = $a(); //#29462
if ($_.encmsg.length > ($_.cws.length - 1)) { //#29465
$k[$j++] = "bwipp.maxicodeMode56TooLong#29464"; //#29464
$k[$j++] = "The message is too long"; //#29464
bwipp_raiseerror(); //#29464
} //#29464
$put($_.cws, 0, $_.mode); //#29466
$puti($_.cws, 1, $_.encmsg); //#29467
$_.pri = $geti($_.cws, 0, 10); //#29472
$_.sec = $geti($_.cws, 10, $_.cws.length - 10); //#29473
} //#29473
$_.rscodes = function() {
var _Hg = $k[--$j]; //#29486
$_.rsnum = _Hg; //#29486
var _Hh = $k[--$j]; //#29487
$_.cwb = _Hh; //#29487
$k[$j++] = 'coeffs'; //#29492
$k[$j++] = $_.rsnum; //#29492
$_.maxicode_coeffscachefetch(); //#29492
var _Hj = $k[--$j]; //#29492
var _Hk = $k[--$j]; //#29492
$_[_Hk] = _Hj; //#29492
$_.lfsr = $a($_.rsnum); //#29497
var _Hn = $_.cwb; //#29498
var _Ho = $_.coeffs; //#29498
var _Hp = $_.rsnum; //#29498
var _Hq = $_.lfsr; //#29498
$k[$j++] = function() {
var _Hs = $k[--$j]; //#29498
$k[$j++] = $get($_.cwb, _Hs); //#29498
}; //#29498
$k[$j++] = _Hn.length; //#29498
$k[$j++] = _Ho; //#29498
$k[$j++] = _Hp; //#29498
$k[$j++] = _Hq; //#29498
$k[$j++] = $_.maxicode_rsprod; //#29498
bwipp_rsecbinary(); //#29498
$k[$j++] = $_.lfsr; //#29499
}; //#29499
$k[$j++] = Infinity; //#29506
for (var _Hx = 0, _Hw = $_.sec.length - 1; _Hx <= _Hw; _Hx += 2) { //#29506
$k[$j++] = $get($_.sec, _Hx); //#29506
} //#29506
$_.seco = $a(); //#29506
$k[$j++] = Infinity; //#29507
for (var _I2 = 1, _I1 = $_.sec.length - 1; _I2 <= _I1; _I2 += 2) { //#29507
$k[$j++] = $get($_.sec, _I2); //#29507
} //#29507
$_.sece = $a(); //#29507
var _I6 = ($_.sec.length == 84) ? 20 : 28; //#29512
$_.scodes = _I6; //#29512
$k[$j++] = 'secochk'; //#29513
$k[$j++] = $_.seco; //#29513
$k[$j++] = $_.scodes; //#29513
$_.rscodes(); //#29513
var _I9 = $k[--$j]; //#29513
var _IA = $k[--$j]; //#29513
$_[_IA] = _I9; //#29513
$k[$j++] = 'secechk'; //#29514
$k[$j++] = $_.sece; //#29514
$k[$j++] = $_.scodes; //#29514
$_.rscodes(); //#29514
var _ID = $k[--$j]; //#29514
var _IE = $k[--$j]; //#29514
$_[_IE] = _ID; //#29514
$k[$j++] = Infinity; //#29519
for (var _IH = 0, _IG = $_.scodes - 1; _IH <= _IG; _IH += 1) { //#29519
$k[$j++] = $get($_.secochk, _IH); //#29519
$k[$j++] = $get($_.secechk, _IH); //#29519
} //#29519
$_.secchk = $a(); //#29519
$k[$j++] = 'prichk'; //#29524
$k[$j++] = $_.pri; //#29524
$k[$j++] = 10; //#29524
$_.rscodes(); //#29524
var _IN = $k[--$j]; //#29524
var _IO = $k[--$j]; //#29524
$_[_IO] = _IN; //#29524
$k[$j++] = Infinity; //#29526
$aload($_.pri); //#29527
$aload($_.prichk); //#29528
$aload($_.sec); //#29529
$aload($_.secchk); //#29530
$_.codewords = $a(); //#29530
if ($has($_.options, 'debugcws')) { //#29535
$k[$j++] = "bwipp.debugcws#29535"; //#29535
$k[$j++] = $_.codewords; //#29535
bwipp_raiseerror(); //#29535
} //#29535
if ($has($_.options, 'debugecc')) { //#29539
$k[$j++] = "bwipp.debugecc#29539"; //#29539
$k[$j++] = Infinity; //#29539
$aload($_.prichk); //#29539
$aload($_.secchk); //#29539
var _Ia = $a(); //#29539
$k[$j++] = _Ia; //#29539
bwipp_raiseerror(); //#29539
} //#29539
$k[$j++] = Infinity; //#29548
for (var _Ib = 0; _Ib < 864; _Ib++) { //#29548
$k[$j++] = 0; //#29548
} //#29548
$_.mods = $a(); //#29548
for (var _Ic = 0; _Ic <= 143; _Ic += 1) { //#29553
$_.i = _Ic; //#29550
$k[$j++] = Infinity; //#29551
var _Ih = $cvrs($s(6), $get($_.codewords, $_.i), 2); //#29551
for (var _Ii = 0, _Ij = _Ih.length; _Ii < _Ij; _Ii++) { //#29551
$k[$j++] = $get(_Ih, _Ii) - 48; //#29551
} //#29551
$_.cw = $a(); //#29551
$puti($_.mods, (6 * $_.i) + (6 - $_.cw.length), $_.cw); //#29552
} //#29552
$_.pixs = $a(864); //#29558
$_.j = 0; //#29559
for (var _Is = 0, _Ir = $_.mods.length - 1; _Is <= _Ir; _Is += 1) { //#29566
$_.i = _Is; //#29561
if ($get($_.mods, $_.i) == 1) { //#29565
$put($_.pixs, $_.j, $get($_.maxicode_modmap, $_.i)); //#29563
$_.j = $_.j + 1; //#29564
} //#29564
} //#29564
$k[$j++] = Infinity; //#29567
$aload($geti($_.pixs, 0, $_.j)); //#29567
$k[$j++] = 28; //#29567
$k[$j++] = 29; //#29567
$k[$j++] = 280; //#29567
$k[$j++] = 281; //#29567
$k[$j++] = 311; //#29567
$k[$j++] = 457; //#29567
$k[$j++] = 488; //#29567
$k[$j++] = 500; //#29567
$k[$j++] = 530; //#29567
$k[$j++] = 670; //#29567
$k[$j++] = 700; //#29567
$k[$j++] = 677; //#29567
$k[$j++] = 707; //#29567
$_.pixs = $a(); //#29567
$k[$j++] = new Map([
["ren", 'renmaximatrix'],
["pixs", $_.pixs],
["borderleft", 1],
["borderright", 1],
["bordertop", 1],
["borderbottom", 1],
["opt", $_.options]
]); //#29584
if ($_._render) { //#29587
bwipp_renmaximatrix(); //#29587
} //#29587
$_ = $__; //#29590
} //bwipp_maxicode
function bwipp_azteccode() {
if (!bwipp_azteccode.globals) {
var $__ = $_;
$_ = bwipp_azteccode.globals = {};
//#29625
$_.azteccode_u = 0; //#29634
$_.azteccode_l = 1; //#29634
$_.azteccode_m = 2; //#29634
$_.azteccode_p = 3; //#29634
$_.azteccode_d = 4; //#29634
$_.azteccode_b = 5; //#29634
$_.azteccode_lu = -2; //#29639
$_.azteccode_ll = -3; //#29639
$_.azteccode_lm = -4; //#29639
$_.azteccode_lp = -5; //#29640
$_.azteccode_ld = -6; //#29640
$_.azteccode_su = -7; //#29640
$_.azteccode_sp = -8; //#29641
$_.azteccode_sb = -9; //#29641
$_.azteccode_fl = -10; //#29641
$_.azteccode_p2 = -11; //#29642
$_.azteccode_p3 = -12; //#29642
$_.azteccode_p4 = -13; //#29642
$_.azteccode_p5 = -14; //#29642
$_.lu = $_.azteccode_lu; //#29644
$_.ll = $_.azteccode_ll; //#29644
$_.lm = $_.azteccode_lm; //#29644
$_.lp = $_.azteccode_lp; //#29645
$_.ld = $_.azteccode_ld; //#29645
$_.su = $_.azteccode_su; //#29645
$_.sp = $_.azteccode_sp; //#29646
$_.sb = $_.azteccode_sb; //#29646
$_.fl = $_.azteccode_fl; //#29646
$_.p2 = $_.azteccode_p2; //#29647
$_.p3 = $_.azteccode_p3; //#29647
$_.p4 = $_.azteccode_p4; //#29647
$_.p5 = $_.azteccode_p5; //#29647
$_.azteccode_charmaps = $a([$a([$_.sp, $_.sp, $_.sp, $_.fl, $_.sp]), $a([32, 32, 32, 13, 32]), $a(["A", "a", 1, $_.p2, "0"]), $a(["B", "b", 2, $_.p3, "1"]), $a(["C", "c", 3, $_.p4, "2"]), $a(["D", "d", 4, $_.p5, "3"]), $a(["E", "e", 5, "!", "4"]), $a(["F", "f", 6, "\"", "5"]), $a(["G", "g", 7, "#", "6"]), $a(["H", "h", 8, "$", "7"]), $a(["I", "i", 9, "%", "8"]), $a(["J", "j", 10, "&", "9"]), $a(["K", "k", 11, "'", ","]), $a(["L", "l", 12, 40, "."]), $a(["M", "m", 13, 41, $_.lu]), $a(["N", "n", 27, "*", $_.su]), $a(["O", "o", 28, "+", -99]), $a(["P", "p", 29, ",", -99]), $a(["Q", "q", 30, "-", -99]), $a(["R", "r", 31, ".", -99]), $a(["S", "s", "@", "/", -99]), $a(["T", "t", 92, ":", -99]), $a(["U", "u", "^", ";", -99]), $a(["V", "v", "_", "<", -99]), $a(["W", "w", "`", "=", -99]), $a(["X", "x", "|", ">", -99]), $a(["Y", "y", "~", "?", -99]), $a(["Z", "z", 127, "[", -99]), $a([$_.ll, $_.su, $_.ll, "]", -99]), $a([$_.lm, $_.lm, $_.lu, "{", -99]), $a([$_.ld, $_.ld, $_.lp, "}", -99]), $a([$_.sb, $_.sb, $_.sb, $_.lu, -99])]); //#29686
var _1C = new Map([
["\x0d\x0a", $_.p2],
[". ", $_.p3],
[", ", $_.p4],
[": ", $_.p5]
]); //#29695
$_.azteccode_pcomp = _1C; //#29696
$_.azteccode_latlen = $a([$a([0, 5, 5, 10, 5, 10]), $a([9, 0, 5, 10, 5, 10]), $a([5, 5, 0, 5, 10, 10]), $a([5, 10, 10, 0, 10, 15]), $a([4, 9, 9, 14, 0, 14]), $a([0, 0, 0, 0, 0, 0])]); //#29709
$_.azteccode_latseq = $a([$a([$a([]), $a([$_.ll]), $a([$_.lm]), $a([$_.lm, $_.lp]), $a([$_.ld]), $a([$_.sb])]), $a([$a([$_.ld, $_.lu]), $a([]), $a([$_.lm]), $a([$_.lm, $_.lp]), $a([$_.ld]), $a([$_.sb])]), $a([$a([$_.lu]), $a([$_.ll]), $a([]), $a([$_.lp]), $a([$_.lu, $_.ld]), $a([$_.sb])]), $a([$a([$_.lu]), $a([$_.lu, $_.ll]), $a([$_.lu, $_.lm]), $a([]), $a([$_.lu, $_.ld]), $a([$_.lu, $_.sb])]), $a([$a([$_.lu]), $a([$_.lu, $_.ll]), $a([$_.lu, $_.lm]), $a([$_.lu, $_.lm, $_.lp]), $a([]), $a([$_.lu, $_.sb])]), $a([$a([$_.lu]), $a([$_.ll]), $a([$_.lm]), $a([]), $a([]), $a([])])]); //#29722
$_.azteccode_e = 1000000; //#29724
$_.e = $_.azteccode_e; //#29725
$_.azteccode_shftlen = $a([$a([$_.e, $_.e, $_.e, 5, $_.e]), $a([5, $_.e, $_.e, 5, $_.e]), $a([$_.e, $_.e, $_.e, 5, $_.e]), $a([$_.e, $_.e, $_.e, $_.e, $_.e]), $a([4, $_.e, $_.e, 4, $_.e])]); //#29737
$_.azteccode_metrics = $a([$a(["rune", 0, 0, 0, 6]), $a(["compact", 1, 1, 17, 6]), $a(["full", 1, 1, 21, 6]), $a(["compact", 2, 0, 40, 6]), $a(["full", 2, 1, 48, 6]), $a(["compact", 3, 0, 51, 8]), $a(["full", 3, 1, 60, 8]), $a(["compact", 4, 0, 76, 8]), $a(["full", 4, 1, 88, 8]), $a(["full", 5, 1, 120, 8]), $a(["full", 6, 1, 156, 8]), $a(["full", 7, 1, 196, 8]), $a(["full", 8, 1, 240, 8]), $a(["full", 9, 1, 230, 10]), $a(["full", 10, 1, 272, 10]), $a(["full", 11, 1, 316, 10]), $a(["full", 12, 1, 364, 10]), $a(["full", 13, 1, 416, 10]), $a(["full", 14, 1, 470, 10]), $a(["full", 15, 1, 528, 10]), $a(["full", 16, 1, 588, 10]), $a(["full", 17, 1, 652, 10]), $a(["full", 18, 1, 720, 10]), $a(["full", 19, 1, 790, 10]), $a(["full", 20, 1, 864, 10]), $a(["full", 21, 1, 940, 10]), $a(["full", 22, 1, 1020, 10]), $a(["full", 23, 0, 920, 12]), $a(["full", 24, 0, 992, 12]), $a(["full", 25, 0, 1066, 12]), $a(["full", 26, 0, 1144, 12]), $a(["full", 27, 0, 1224, 12]), $a(["full", 28, 0, 1306, 12]), $a(["full", 29, 0, 1392, 12]), $a(["full", 30, 0, 1480, 12]), $a(["full", 31, 0, 1570, 12]), $a(["full", 32, 0, 1664, 12])]); //#29753
$_.azteccode_rsparams = $a([$a([]), $a([]), $a([]), $a([]), $a([16, 19]), $a([]), $a([64, 67]), $a([]), $a([256, 301]), $a([]), $a([1024, 1033]), $a([]), $a([4096, 4201])]); //#29766
$_.azteccode_modemapfull = $a([$a([-5, 7]), $a([-4, 7]), $a([-3, 7]), $a([-2, 7]), $a([-1, 7]), $a([1, 7]), $a([2, 7]), $a([3, 7]), $a([4, 7]), $a([5, 7]), $a([7, 5]), $a([7, 4]), $a([7, 3]), $a([7, 2]), $a([7, 1]), $a([7, -1]), $a([7, -2]), $a([7, -3]), $a([7, -4]), $a([7, -5]), $a([5, -7]), $a([4, -7]), $a([3, -7]), $a([2, -7]), $a([1, -7]), $a([-1, -7]), $a([-2, -7]), $a([-3, -7]), $a([-4, -7]), $a([-5, -7]), $a([-7, -5]), $a([-7, -4]), $a([-7, -3]), $a([-7, -2]), $a([-7, -1]), $a([-7, 1]), $a([-7, 2]), $a([-7, 3]), $a([-7, 4]), $a([-7, 5])]); //#29773
$_.azteccode_modemapcompact = $a([$a([-3, 5]), $a([-2, 5]), $a([-1, 5]), $a([0, 5]), $a([1, 5]), $a([2, 5]), $a([3, 5]), $a([5, 3]), $a([5, 2]), $a([5, 1]), $a([5, 0]), $a([5, -1]), $a([5, -2]), $a([5, -3]), $a([3, -5]), $a([2, -5]), $a([1, -5]), $a([0, -5]), $a([-1, -5]), $a([-2, -5]), $a([-3, -5]), $a([-5, -3]), $a([-5, -2]), $a([-5, -1]), $a([-5, 0]), $a([-5, 1]), $a([-5, 2]), $a([-5, 3])]); //#29780
$_.azteccode_encfuncs = $a(['encu', 'encl', 'encm', 'encp', 'encd']); //#29782
$_.azteccode_states = $a([$_.azteccode_u, $_.azteccode_l, $_.azteccode_m, $_.azteccode_p, $_.azteccode_d, $_.azteccode_b]); //#29783
$_.azteccode_charsizes = $a([5, 5, 5, 5, 4, 8]); //#29784
$_.azteccode_coeffscachemax = 551; //#29791
$_.azteccode_coeffscachelimit = 6000; //#29792
$_.azteccode_gencoeffs = function() {
$k[$j++] = Infinity; //#29800
$k[$j++] = 1; //#29800
for (var _58 = 0, _59 = $_.rsnc; _58 < _59; _58++) { //#29800
$k[$j++] = 0; //#29800
} //#29800
$_.coeffs = $a(); //#29800
for (var _5C = 1, _5B = $_.rsnc; _5C <= _5B; _5C += 1) { //#29813
var _5D = $_.coeffs; //#29802
$put(_5D, _5C, $get(_5D, _5C - 1)); //#29802
$k[$j++] = $get($_.rsalog, _5C); //#29810
for (var _5H = _5C - 1; _5H >= 1; _5H -= 1) { //#29810
var _5I = $_.coeffs; //#29805
var _5K = $k[$j - 1]; //#29806
$k[$j++] = _5I; //#29807
$k[$j++] = _5H; //#29807
$k[$j++] = $get(_5I, _5H); //#29807
$k[$j++] = _5K; //#29807
$_.rsprod(); //#29807
var _5M = $k[--$j]; //#29808
var _5N = $k[--$j]; //#29808
var _5P = $k[--$j]; //#29809
$put(_5P, _5N, $xo(_5M, $get($_.coeffs, _5N - 1))); //#29809
} //#29809
var _5Q = $_.coeffs; //#29811
var _5S = $k[$j - 1]; //#29811
$k[$j++] = _5Q; //#29811
$k[$j++] = 0; //#29811
$k[$j++] = $get(_5Q, 0); //#29811
$k[$j++] = _5S; //#29811
$_.rsprod(); //#29811
var _5T = $k[--$j]; //#29811
var _5U = $k[--$j]; //#29811
var _5V = $k[--$j]; //#29811
$put(_5V, _5U, _5T); //#29811
$j--; //#29812
} //#29812
$k[$j++] = $_.coeffs; //#29814
}; //#29815
$k[$j++] = $_.azteccode_coeffscachemax; //#29817
$k[$j++] = $_.azteccode_coeffscachelimit; //#29817
bwipp_fifocache(); //#29817
var _5Z = $k[--$j]; //#29817
$_.azteccode_coeffscache = _5Z; //#29817
$_.azteccode_coeffscachefetch = function() {
var _5a = $k[--$j]; //#29820
var _5b = $k[--$j]; //#29820
var _5c = $get($_.azteccode_coeffscache, 'fetch'); //#29823
$k[$j++] = $f(_5b + _5a * 100000) //#29823
$k[$j++] = function() {
$_.azteccode_gencoeffs(); //#29821
}; //#29821
$k[$j++] = function() {
var _5d = $k[--$j]; //#29822
$k[$j++] = _5d.length; //#29822
}; //#29822
if (_5c() === true) {
return true;
} //#29822
}; //#29824
$_.charvals = $a([new Map, new Map, new Map, new Map, new Map]); //#29838
for (var _5f = 0, _5e = $_.azteccode_charmaps.length - 1; _5f <= _5e; _5f += 1) { //#29847
$_.i = _5f; //#29840
$_.encs = $get($_.azteccode_charmaps, $_.i); //#29841
for (var _5i = 0; _5i <= 4; _5i += 1) { //#29846
$_.j = _5i; //#29843
var _5l = $get($_.encs, $_.j); //#29844
var _5m = $type(_5l); //#29844
if ($eq(_5m, 'stringtype')) { //#29844
_5l = $get(_5l, 0); //#29844
} //#29844
$put($get($_.charvals, $_.j), _5l, $_.i); //#29845
} //#29845
} //#29845
$_.charvals = $_.charvals; //#29848
$k[$j++] = Infinity; //#29853
for (var _5v = 0, _5w = $_.azteccode_rsparams.length; _5v < _5w; _5v++) { //#29864
var _5x = $get($_.azteccode_rsparams, _5v); //#29864
$k[$j++] = _5x; //#29863
if (_5x.length != 0) { //#29862
var _5y = $k[--$j]; //#29856
$aload(_5y); //#29856
var _5z = $k[--$j]; //#29856
$_.rspm = _5z; //#29856
var _60 = $k[--$j]; //#29856
$_.rsgf = _60; //#29856
$k[$j++] = Infinity; //#29857
$k[$j++] = 1; //#29857
for (var _62 = 0, _63 = $_.rsgf - 1; _62 < _63; _62++) { //#29857
var _64 = $k[$j - 1]; //#29857
var _65 = _64 * 2; //#29857
$k[$j++] = _65; //#29857
if (_65 >= $_.rsgf) { //#29857
var _68 = $k[--$j]; //#29857
$k[$j++] = $xo(_68, $_.rspm); //#29857
} //#29857
} //#29857
$_.rsalog = $a(); //#29857
$_.rslog = $a($_.rsgf); //#29858
for (var _6D = 1, _6C = $_.rsgf - 1; _6D <= _6C; _6D += 1) { //#29859
$put($_.rslog, $get($_.rsalog, _6D), _6D); //#29859
} //#29859
$k[$j++] = $a([$_.rslog, $_.rsalog]); //#29860
} else { //#29862
$k[$j - 1] = $a([]); //#29862
} //#29862
} //#29862
var _6L = $a(); //#29862
$_.rstables = _6L; //#29865
$_ = $__;
}
//#29883
var $__ = $_; //#29885
$_ = Object.assign({}, $_, bwipp_azteccode.globals); //#29885
$_.dontdraw = false; //#29890
$_.format = "full"; //#29891
$_.readerinit = false; //#29892
$_.layers = -1; //#29893
$_.eclevel = 23; //#29894
$_.ecaddchars = 3; //#29895
$_.raw = false; //#29896
$_.parse = false; //#29897
$_.parsefnc = false; //#29898
$k[$j++] = null; //#29909
bwipp_processoptions(); //#29909
var _6M = $k[--$j]; //#29909
$_.options = _6M; //#29909
var _6N = $k[--$j]; //#29912
$_.barcode = _6N; //#29912
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#29914
$_.modunit = 2; //#29919
if ($_.barcode.length == 0) { //#29938
$k[$j++] = "bwipp.aztecEmptyData#29937"; //#29937
$k[$j++] = "The data must not be empty"; //#29937
bwipp_raiseerror(); //#29937
} //#29937
if ($_.barcode.length > 20000) { //#29942
$k[$j++] = "bwipp.azteccodeInputTooLong#29941"; //#29941
$k[$j++] = "The input data is too long"; //#29941
bwipp_raiseerror(); //#29941
} //#29941
if (($_.eclevel < 5) || ($_.eclevel > 95)) { //#29946
$k[$j++] = "bwipp.aztecInvalidEClevel#29945"; //#29945
$k[$j++] = "The EC percentage must be from 5 to 95"; //#29945
bwipp_raiseerror(); //#29945
} //#29945
if ($_.ecaddchars < 3) { //#29950
$k[$j++] = "bwipp.aztecInvalidECaddChars#29949"; //#29949
$k[$j++] = "The number of additional EC codewords must be 3 or more"; //#29949
bwipp_raiseerror(); //#29949
} //#29949
if ($ne($_.format, "full") && ($ne($_.format, "compact") && $ne($_.format, "rune"))) { //#29954
$k[$j++] = "bwipp.aztecInvalidFormat#29953"; //#29953
$k[$j++] = "The format must be either full, compact or rune"; //#29953
bwipp_raiseerror(); //#29953
} //#29953
if ($eq($_.format, "full")) { //#29963
if ($_.readerinit && (($_.layers < 1) || ($_.layers > 22))) { //#29959
$k[$j++] = "bwipp.aztecFullInitInvalidLayers#29958"; //#29958
$k[$j++] = "Full-range symbols for reader programming must specify from 1 to 22 layers"; //#29958
bwipp_raiseerror(); //#29958
} //#29958
if (($_.layers != -1) && (($_.layers < 1) || ($_.layers > 32))) { //#29962
$k[$j++] = "bwipp.aztecFullInvalidLayers#29961"; //#29961
$k[$j++] = "Layers for full-range symbols must be from 1 to 32"; //#29961
bwipp_raiseerror(); //#29961
} //#29961
} //#29961
if ($eq($_.format, "compact")) { //#29975
if ($_.readerinit) { //#29971
if (($_.layers != -1) && ($_.layers != 1)) { //#29969
$k[$j++] = "bwipp.aztecCompactInitInvalidLayers#29968"; //#29968
$k[$j++] = "Compact symbols for reader programming must have 1 layer"; //#29968
bwipp_raiseerror(); //#29968
} //#29968
$_.layers = 1; //#29970
} //#29970
if (($_.layers != -1) && (($_.layers < 1) || ($_.layers > 4))) { //#29974
$k[$j++] = "bwipp.aztecCompactInvalidLayers#29973"; //#29973
$k[$j++] = "Layers for compact symbols must be from 1 to 4"; //#29973
bwipp_raiseerror(); //#29973
} //#29973
} //#29973
if ($eq($_.format, "rune")) { //#29998
if ($_.layers != -1) { //#29980
$k[$j++] = "bwipp.aztecRuneInvalidLayers#29979"; //#29979
$k[$j++] = "It is not valid to specify layers for runes"; //#29979
bwipp_raiseerror(); //#29979
} //#29979
if ($_.readerinit) { //#29983
$k[$j++] = "bwipp.aztecRuneReaderInit#29982"; //#29982
$k[$j++] = "Reader initialisation is not compactible with Aztec Runes"; //#29982
bwipp_raiseerror(); //#29982
} //#29982
if ($_.barcode.length == 0) { //#29986
$k[$j++] = "bwipp.aztecRuneNotNumeric#29985"; //#29985
$k[$j++] = "Aztec runes must be numeric"; //#29985
bwipp_raiseerror(); //#29985
} //#29985
$forall($_.barcode, function() { //#29991
var _6r = $k[--$j]; //#29988
if ((_6r < 48) || (_6r > 57)) { //#29990
$k[$j++] = "bwipp.aztecRuneNotNumeric#29989"; //#29989
$k[$j++] = "Aztec runes must be numeric"; //#29989
bwipp_raiseerror(); //#29989
} //#29989
}); //#29989
if ($_.barcode.length > 3) { //#29994
$k[$j++] = "bwipp.aztecRuneInvalid#29993"; //#29993
$k[$j++] = "Aztec runes must be 0 to 255"; //#29993
bwipp_raiseerror(); //#29993
} //#29993
var _6u = $cvi($_.barcode); //#29995
if ((_6u < 0) || (_6u > 255)) { //#29997
$k[$j++] = "bwipp.aztecRuneInvalid#29996"; //#29996
$k[$j++] = "Aztec runes must be 0 to 255"; //#29996
bwipp_raiseerror(); //#29996
} //#29996
} //#29996
$_.fn1 = -1; //#30007
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["eci", true],
["FNC1", $_.fn1]
]); //#30012
$k[$j++] = $_.barcode; //#30014
$k[$j++] = $_.fncvals; //#30014
bwipp_parseinput(); //#30014
var _70 = $k[--$j]; //#30014
$_.msg = _70; //#30014
$_.msglen = $_.msg.length; //#30015
if ($_.msglen > 4729) { //#30020
$k[$j++] = "bwipp.azteccodeInputTooLong#30019"; //#30019
$k[$j++] = "The input data is too long"; //#30019
bwipp_raiseerror(); //#30019
} //#30019
$_.msgbits = ""; //#30029
if ($ne($_.format, "rune") && $_.raw) { //#30030
$_.msgbits = $_.barcode; //#30030
} //#30030
if ($ne($_.format, "rune") && (!$_.raw)) { //#30400
$_.charsize = function() {
var _78 = $k[$j - 1]; //#30034
if (_78 >= 0) { //#30042
$j--; //#30035
var _79 = $k[--$j]; //#30035
$k[$j++] = $get($_.azteccode_charsizes, _79); //#30035
} else { //#30042
var _7B = $k[--$j]; //#30037
$k[$j - 1] = _7B; //#30037
var _7D = $k[$j - 1]; //#30038
if (_7D == $_.fn1) { //#30042
$k[$j - 1] = 8; //#30039
} else { //#30042
var _7F = $k[--$j]; //#30041
var _7G = (-_7F) - 1000000; //#30041
if (_7G == 0) { //#30041
_7G = 1; //#30041
} //#30041
$k[$j++] = (((~~($log(_7G) / $log(10))) + 1) * 4) + 8; //#30042
} //#30042
} //#30042
}; //#30042
$_.e = $_.azteccode_e; //#30047
$_.maxseqlen = $_.msglen * 4; //#30052
$k[$j++] = Infinity; //#30054
for (var _7J = 0; _7J < 6; _7J++) { //#30056
$k[$j++] = $_.maxseqlen; //#30054
try { //#30054
var _7L = $k[--$j]; //#30054
$k[$j++] = $a(_7L); //#30054
$k[$j++] = false; //#30054
} catch (e) { //#30054
$k[$j++] = true; //#30054
} //#30054
var _7N = $k[--$j]; //#30056
if (_7N) { //#30056
$k[$j - 1] = "bwipp.azteccodeInputTooLarge#30055"; //#30055
$k[$j++] = "The input data exceeds the implementation limits"; //#30055
bwipp_raiseerror(); //#30055
} //#30055
} //#30055
$_.seq0 = $a(); //#30055
$k[$j++] = Infinity; //#30057
for (var _7O = 0; _7O < 6; _7O++) { //#30059
$k[$j++] = $_.maxseqlen; //#30057
try { //#30057
var _7Q = $k[--$j]; //#30057
$k[$j++] = $a(_7Q); //#30057
$k[$j++] = false; //#30057
} catch (e) { //#30057
$k[$j++] = true; //#30057
} //#30057
var _7S = $k[--$j]; //#30059
if (_7S) { //#30059
$k[$j - 1] = "bwipp.azteccodeInputTooLarge#30058"; //#30058
$k[$j++] = "The input data exceeds the implementation limits"; //#30058
bwipp_raiseerror(); //#30058
} //#30058
} //#30058
$_.seq1 = $a(); //#30058
$_.len0 = $a(6); //#30060
for (var _7U = 0; _7U <= 5; _7U += 1) { //#30060
$put($_.len0, _7U, 0); //#30060
} //#30060
$_.len1 = $a(6); //#30061
$_.curseq = $_.seq0; //#30063
$_.curseqlen = $_.len0; //#30063
$_.nxtseq = $_.seq1; //#30064
$_.nxtseqlen = $_.len1; //#30064
$_.curlen = $a([0, $_.e, $_.e, $_.e, $_.e, $_.e]); //#30067
$_.backto = $_.azteccode_u; //#30069
$_.lastchar = ""; //#30070
$forall($_.msg, function() { //#30273
var _7h = $k[--$j]; //#30075
$_.char = _7h; //#30075
for (;;) { //#30109
$_.imp = false; //#30081
for (var _7i = 0, _7j = $_.azteccode_states.length; _7i < _7j; _7i++) { //#30107
$_.x = $get($_.azteccode_states, _7i); //#30083
for (var _7l = 0, _7m = $_.azteccode_states.length; _7l < _7m; _7l++) { //#30106
$_.y = $get($_.azteccode_states, _7l); //#30085
if (($_.x != $_.azteccode_b) || ($_.y == $_.backto)) { //#30105
$_.cost = $f($get($_.curlen, $_.x) + $get($get($_.azteccode_latlen, $_.x), $_.y)) //#30087
if ($_.cost < $get($_.curlen, $_.y)) { //#30104
$put($_.curlen, $_.y, $_.cost); //#30089
$_.srclen = $get($_.curseqlen, $_.x); //#30091
if ($_.srclen > 0) { //#30094
$puti($get($_.curseq, $_.y), 0, $geti($get($_.curseq, $_.x), 0, $_.srclen)); //#30093
} //#30093
$forall($get($get($_.azteccode_latseq, $_.x), $_.y), function() { //#30098
$k[$j++] = $get($_.curseq, $_.y); //#30096
$k[$j++] = $_.srclen; //#30096
var _8P = $k[$j - 3]; //#30096
var _8Q = $k[$j - 1]; //#30096
var _8R = $k[$j - 2]; //#30096
$j -= 3; //#30096
$put(_8R, _8Q, _8P); //#30096
$_.srclen = $_.srclen + 1; //#30097
}); //#30097
$put($_.curseqlen, $_.y, $_.srclen); //#30099
if ($_.y == $_.azteccode_b) { //#30102
var _8a = ($_.x == $_.azteccode_p) || ($_.x == $_.azteccode_d) ? $_.azteccode_u : $_.x; //#30101
$_.backto = _8a; //#30101
} //#30101
$_.imp = true; //#30103
} //#30103
} //#30103
} //#30103
} //#30103
if (!$_.imp) { //#30108
break; //#30108
} //#30108
} //#30108
$_.nxtlen = $a([$_.e, $_.e, $_.e, $_.e, $_.e, $_.e]); //#30115
for (var _8j = 0; _8j <= 5; _8j += 1) { //#30116
$put($_.nxtseqlen, _8j, 0); //#30116
} //#30116
for (var _8l = 0, _8m = $_.azteccode_states.length; _8l < _8m; _8l++) { //#30172
$_.x = $get($_.azteccode_states, _8l); //#30119
for (;;) { //#30170
if ($_.char >= 0) { //#30129
if ($_.x != $_.azteccode_b) { //#30127
if (!$has($get($_.charvals, $_.x), $_.char)) { //#30127
break; //#30127
} //#30127
} //#30127
} else { //#30129
if ($_.x != $_.azteccode_p) { //#30129
break; //#30129
} //#30129
} //#30129
$k[$j++] = 'cost'; //#30135
$k[$j++] = $get($_.curlen, $_.x); //#30135
$k[$j++] = $_.x; //#30135
$k[$j++] = $_.char; //#30135
$_.charsize(); //#30135
var _91 = $k[--$j]; //#30135
var _92 = $k[--$j]; //#30135
var _93 = $k[--$j]; //#30135
$_[_93] = $f(_92 + _91) //#30135
if ($_.cost < $get($_.nxtlen, $_.x)) { //#30144
$put($_.nxtlen, $_.x, $_.cost); //#30137
$_.srclen = $get($_.curseqlen, $_.x); //#30138
if ($_.srclen > 0) { //#30141
$puti($get($_.nxtseq, $_.x), 0, $geti($get($_.curseq, $_.x), 0, $_.srclen)); //#30140
} //#30140
$put($get($_.nxtseq, $_.x), $_.srclen, $_.char); //#30142
$put($_.nxtseqlen, $_.x, $_.srclen + 1); //#30143
} //#30143
if ($_.x == $_.azteccode_b) { //#30149
break; //#30149
} //#30149
for (var _9W = 0, _9X = $_.azteccode_states.length; _9W < _9X; _9W++) { //#30167
$_.y = $get($_.azteccode_states, _9W); //#30151
if ($_.y == $_.azteccode_b) { //#30152
break; //#30152
} //#30152
if ($ne($_.x, $_.y)) { //#30166
var _9i = $get($get($_.azteccode_shftlen, $_.y), $_.x); //#30154
$k[$j++] = 'cost'; //#30154
$k[$j++] = $f($get($_.curlen, $_.y) + _9i) //#30154
$k[$j++] = $_.x; //#30154
$k[$j++] = $_.char; //#30154
$_.charsize(); //#30154
var _9l = $k[--$j]; //#30154
var _9m = $k[--$j]; //#30154
var _9n = $k[--$j]; //#30154
$_[_9n] = $f(_9m + _9l) //#30154
if ($_.cost < $get($_.nxtlen, $_.y)) { //#30165
$put($_.nxtlen, $_.y, $_.cost); //#30156
$_.srclen = $get($_.curseqlen, $_.y); //#30158
if ($_.srclen > 0) { //#30161
$puti($get($_.nxtseq, $_.y), 0, $geti($get($_.curseq, $_.y), 0, $_.srclen)); //#30160
} //#30160
var _AE = $get($_.nxtseq, $_.y); //#30162
var _AD = $_.srclen; //#30162
var _AC = $_.x == $_.azteccode_u ? $_.azteccode_su : $_.azteccode_sp; //#30162
$put(_AE, _AD, _AC); //#30162
$put($get($_.nxtseq, $_.y), $_.srclen + 1, $_.char); //#30163
$put($_.nxtseqlen, $_.y, $_.srclen + 2); //#30164
} //#30164
} //#30164
} //#30164
break; //#30169
} //#30169
} //#30169
if (($_.lastchar.length != 0) && ($_.char >= 0)) { //#30253
var _AP = $s(2); //#30178
$put(_AP, 0, $_.lastchar); //#30178
$put(_AP, 1, $_.char); //#30178
$_.pchars = _AP; //#30178
if ($has($_.azteccode_pcomp, $_.pchars)) { //#30252
for (var _AU = 0, _AV = $_.azteccode_states.length; _AU < _AV; _AU++) { //#30251
$_.i = $get($_.azteccode_states, _AU); //#30181
if ($_.i == $_.azteccode_b) { //#30182
break; //#30182
} //#30182
$_.inP = true; //#30183
if ($_.i == $_.azteccode_m) { //#30188
if ($_.lastchar == 13) { //#30185
$_.inP = false; //#30185
} //#30185
} else { //#30188
if ($_.i == $_.azteccode_d) { //#30189
if (($_.lastchar == 44) || ($_.lastchar == 46)) { //#30188
$_.inP = false; //#30188
} //#30188
} //#30188
} //#30188
$_.curseqilen = $get($_.curseqlen, $_.i); //#30191
if ($_.inP && $lt($get($_.curlen, $_.i), $get($_.nxtlen, $_.i))) { //#30250
$_.lastld = false; //#30193
$_.lastsp = false; //#30194
$_.lastidx = -1; //#30195
for (var _Ao = $_.curseqilen - 1; _Ao >= 0; _Ao -= 1) { //#30220
$_.idx = _Ao; //#30197
$_.ch = $get($get($_.curseq, $_.i), $_.idx); //#30198
if ($_.lastidx == -1) { //#30217
if ($eq($_.ch, $_.lastchar)) { //#30205
$_.lastidx = $_.idx; //#30201
if ($_.idx > 0) { //#30204
if ($get($get($_.curseq, $_.i), $_.idx - 1) == $_.azteccode_sp) { //#30203
$_.lastsp = true; //#30203
} //#30203
} //#30203
} //#30203
} else { //#30217
if ($_.ch == $_.azteccode_sb) { //#30210
$_.lastidx = -1; //#30208
break; //#30209
} //#30209
if (($_.ch < 0) && ($_.ch >= $_.azteccode_ld)) { //#30218
if ($_.i == $_.azteccode_p) { //#30215
if ($_.ch == $_.azteccode_ld) { //#30213
$_.lastld = true; //#30213
} //#30213
} else { //#30215
if ($_.ch != $_.azteccode_lp) { //#30215
$_.inP = $_.lastsp; //#30215
} //#30215
} //#30215
break; //#30217
} //#30217
} //#30217
} //#30217
if ($_.inP && ($_.lastidx >= 0)) { //#30249
$put($_.nxtlen, $_.i, $get($_.curlen, $_.i)); //#30222
if ($_.lastidx < ($_.curseqilen - 1)) { //#30247
if ($_.i == $_.azteccode_p) { //#30238
if ($_.lastld) { //#30225
$put($_.nxtlen, $_.i, $get($_.nxtlen, $_.i) + 1); //#30225
} //#30225
$_.srclen = $_.curseqilen; //#30227
$puti($get($_.nxtseq, $_.i), 0, $geti($get($_.curseq, $_.i), 0, $_.lastidx)); //#30228
$puti($get($_.nxtseq, $_.i), $_.lastidx, $geti($get($_.curseq, $_.i), $_.lastidx + 1, $f($_.srclen - $_.lastidx) - 1)) //#30229
$put($get($_.nxtseq, $_.i), $_.srclen - 1, $get($_.azteccode_pcomp, $_.pchars)); //#30230
$put($_.nxtseqlen, $_.i, $_.srclen); //#30231
} else { //#30238
if ($_.curseqilen > 0) { //#30236
$puti($get($_.nxtseq, $_.i), 0, $geti($get($_.curseq, $_.i), 0, $_.curseqilen)); //#30235
} //#30235
$put($get($_.nxtseq, $_.i), $_.lastidx, $get($_.azteccode_pcomp, $_.pchars)); //#30237
$put($_.nxtseqlen, $_.i, $_.curseqilen); //#30238
} //#30238
} else { //#30247
$_.srclen = $_.curseqilen - 1; //#30242
if ($_.srclen > 0) { //#30245
$puti($get($_.nxtseq, $_.i), 0, $geti($get($_.curseq, $_.i), 0, $_.srclen)); //#30244
} //#30244
$put($get($_.nxtseq, $_.i), $_.srclen, $get($_.azteccode_pcomp, $_.pchars)); //#30246
$put($_.nxtseqlen, $_.i, $_.srclen + 1); //#30247
} //#30247
} //#30247
} //#30247
} //#30247
} //#30247
} //#30247
if ($get($_.nxtseqlen, $_.azteccode_b) > 0) { //#30265
$_.numbytes = 0; //#30259
for (var _Ca = 0, _CZ = $get($_.nxtseqlen, $_.azteccode_b) - 1; _Ca <= _CZ; _Ca += 1) { //#30263
var _Cf = $get($get($_.nxtseq, $_.azteccode_b), _Ca) == $_.azteccode_sb ? 0 : $_.numbytes + 1; //#30262
$_.numbytes = _Cf; //#30262
} //#30262
if ($_.numbytes == 32) { //#30264
$put($_.nxtlen, $_.azteccode_b, $get($_.nxtlen, $_.azteccode_b) + 11); //#30264
} //#30264
} //#30264
$_.curlen = $_.nxtlen; //#30267
var _Cl = $_.curseq; //#30269
$_.curseq = $_.nxtseq; //#30269
$_.nxtseq = _Cl; //#30269
var _Cn = $_.curseqlen; //#30270
$_.curseqlen = $_.nxtseqlen; //#30270
$_.nxtseqlen = _Cn; //#30270
var _Cr = $_.char >= 0 ? $_.char : ""; //#30271
$_.lastchar = _Cr; //#30271
}); //#30271
$_.minseq = $_.azteccode_e; //#30278
for (var _Ct = 0, _Cu = $_.azteccode_states.length; _Ct < _Cu; _Ct++) { //#30285
$_.i = $get($_.azteccode_states, _Ct); //#30280
if ($get($_.curlen, $_.i) < $_.minseq) { //#30284
$_.minseq = $get($_.curlen, $_.i); //#30282
$_.seq = $geti($get($_.curseq, $_.i), 0, $get($_.curseqlen, $_.i)); //#30283
} //#30283
} //#30283
$_.tobin = function() {
var _DA = $k[--$j]; //#30291
var _DB = $s(_DA); //#30291
$k[$j++] = _DB; //#30291
for (var _DD = 0, _DC = _DB.length - 1; _DD <= _DC; _DD += 1) { //#30291
var _DE = $k[$j - 1]; //#30291
$put(_DE, _DD, 48); //#30291
} //#30291
var _DF = $k[$j - 1]; //#30292
$k[$j++] = _DF; //#30292
var _DG = $k[$j - 3]; //#30292
var _DH = $k[$j - 1]; //#30292
$k[$j - 3] = $k[$j - 2]; //#30292
$j -= 2; //#30292
var _DJ = $cvrs($s(_DH.length), _DG, 2); //#30292
$puti(_DH, _DH.length - _DJ.length, _DJ); //#30292
}; //#30292
$_.encu = function() {
var _DM = $k[--$j]; //#30295
$k[$j++] = $get($get($_.charvals, $_.azteccode_u), _DM); //#30295
$k[$j++] = 5; //#30295
$_.tobin(); //#30295
}; //#30295
$_.encl = function() {
var _DQ = $k[--$j]; //#30296
$k[$j++] = $get($get($_.charvals, $_.azteccode_l), _DQ); //#30296
$k[$j++] = 5; //#30296
$_.tobin(); //#30296
}; //#30296
$_.encm = function() {
var _DU = $k[--$j]; //#30297
$k[$j++] = $get($get($_.charvals, $_.azteccode_m), _DU); //#30297
$k[$j++] = 5; //#30297
$_.tobin(); //#30297
}; //#30297
$_.encd = function() {
var _DY = $k[--$j]; //#30298
$k[$j++] = $get($get($_.charvals, $_.azteccode_d), _DY); //#30298
$k[$j++] = 4; //#30298
$_.tobin(); //#30298
}; //#30298
$_.encp = function() {
var _Da = $k[$j - 1]; //#30301
if (_Da == $_.fn1) { //#30317
$k[$j - 1] = "00000000"; //#30302
} else { //#30317
var _Dc = $k[$j - 1]; //#30304
if (_Dc <= -1000000) { //#30317
var _Dd = $k[--$j]; //#30305
var _De = (-_Dd) - 1000000; //#30305
$k[$j++] = _De; //#30305
if (_De == 0) { //#30305
_De = 1; //#30305
} //#30305
var _Dg = ~~($log(_De) / $log(10)); //#30307
var _Dh = $s(((_Dg + 1) * 4) + 8); //#30307
$puti(_Dh, 0, "00000"); //#30308
$k[$j++] = _Dg; //#30309
$k[$j++] = _Dh; //#30309
$k[$j++] = _Dh; //#30309
$k[$j++] = _Dg + 1; //#30309
$k[$j++] = 3; //#30309
$_.tobin(); //#30309
var _Di = $k[--$j]; //#30309
var _Dj = $k[--$j]; //#30309
$puti(_Dj, 5, _Di); //#30309
$r(3, 1); //#30310
$k[$j++] = -1; //#30314
$k[$j++] = 0; //#30314
if ($j < 3) throw "--stack-underflow--"; //#30314
$j -= 3; //#30314
for (var _Dn = $k[$j], _Do = $k[$j + 1], _Dm = $k[$j + 2]; _Do < 0 ? _Dn >= _Dm : _Dn <= _Dm; _Dn += _Do) { //#30314
var _Dp = $k[--$j]; //#30311
var _Dq = $k[$j - 1]; //#30312
$k[$j++] = ~~(_Dp / 10); //#30313
$k[$j++] = _Dq; //#30313
$k[$j++] = (_Dn * 4) + 8; //#30313
$k[$j++] = (_Dp % 10) + 2; //#30313
$k[$j++] = 4; //#30313
$_.tobin(); //#30313
var _Dr = $k[--$j]; //#30313
var _Ds = $k[--$j]; //#30313
var _Dt = $k[--$j]; //#30313
$puti(_Dt, _Ds, _Dr); //#30313
} //#30313
$j--; //#30315
} else { //#30317
var _Dw = $k[--$j]; //#30317
$k[$j++] = $get($get($_.charvals, $_.azteccode_p), _Dw); //#30317
$k[$j++] = 5; //#30317
$_.tobin(); //#30317
} //#30317
} //#30317
}; //#30317
$_.addtomsgbits = function() {
var _Dy = $k[--$j]; //#30322
$_.v = _Dy; //#30322
if (($_.j + $_.v.length) > $_.msgbits.length) { //#30325
$k[$j++] = "bwipp.aztecNoValidSymbol#30324"; //#30324
$k[$j++] = "Maximum length exceeded"; //#30324
bwipp_raiseerror(); //#30324
} //#30324
$puti($_.msgbits, $_.j, $_.v); //#30326
$_.j = $_.j + $_.v.length; //#30327
}; //#30327
$_.state = $_.azteccode_u; //#30333
$k[$j++] = $_.minseq; //#30334
try { //#30334
var _E8 = $k[--$j]; //#30334
$k[$j++] = $s(_E8); //#30334
$k[$j++] = false; //#30334
} catch (e) { //#30334
$k[$j++] = true; //#30334
} //#30334
var _EA = $k[--$j]; //#30336
if (_EA) { //#30336
$k[$j - 1] = "bwipp.azteccodeInputTooLarge#30335"; //#30335
$k[$j++] = "The input data exceeds the implementation limits"; //#30335
bwipp_raiseerror(); //#30335
} //#30335
var _EB = $k[--$j]; //#30336
$_.msgbits = _EB; //#30336
$_.i = 0; //#30337
$_.j = 0; //#30337
for (;;) { //#30397
if ($_.i >= $_.seq.length) { //#30338
break; //#30338
} //#30338
if ($_.state != $_.azteccode_b) { //#30392
$_.char = $get($_.seq, $_.i); //#30342
var _EL = $_[$get($_.azteccode_encfuncs, $_.state)]; //#30345
$k[$j++] = $_.char; //#30345
if (_EL() === true) {
break;
} //#30345
$_.addtomsgbits(); //#30345
$_.i = $_.i + 1; //#30346
if (($_.char == $_.azteccode_su) || ($_.char == $_.azteccode_sp)) { //#30352
$k[$j++] = $get($_.seq, $_.i); //#30350
if ($_.char == $_.azteccode_su) { //#30350
$_.encu(); //#30350
} else { //#30350
$_.encp(); //#30350
} //#30350
$_.addtomsgbits(); //#30350
$_.i = $_.i + 1; //#30351
} //#30351
if ($_.char == $_.azteccode_lu) { //#30355
$_.state = $_.azteccode_u; //#30355
} //#30355
if ($_.char == $_.azteccode_ll) { //#30356
$_.state = $_.azteccode_l; //#30356
} //#30356
if ($_.char == $_.azteccode_lm) { //#30357
$_.state = $_.azteccode_m; //#30357
} //#30357
if ($_.char == $_.azteccode_lp) { //#30358
$_.state = $_.azteccode_p; //#30358
} //#30358
if ($_.char == $_.azteccode_ld) { //#30359
$_.state = $_.azteccode_d; //#30359
} //#30359
if ($_.char == $_.azteccode_sb) { //#30360
$_.state = $_.azteccode_b; //#30360
} //#30360
} else { //#30392
$_.numbytes = 0; //#30365
for (;;) { //#30370
if (($_.i + $_.numbytes) >= $_.seq.length) { //#30366
break; //#30366
} //#30366
if ($get($_.seq, $_.i + $_.numbytes) < 0) { //#30367
break; //#30367
} //#30367
if ($_.numbytes == 2078) { //#30368
break; //#30368
} //#30368
$_.numbytes = $_.numbytes + 1; //#30369
} //#30369
if ($_.numbytes <= 31) { //#30377
$k[$j++] = $_.numbytes; //#30374
$k[$j++] = 5; //#30374
$_.tobin(); //#30374
$_.addtomsgbits(); //#30374
} else { //#30377
$k[$j++] = 0; //#30376
$k[$j++] = 5; //#30376
$_.tobin(); //#30376
$_.addtomsgbits(); //#30376
$k[$j++] = $_.numbytes - 31; //#30377
$k[$j++] = 11; //#30377
$_.tobin(); //#30377
$_.addtomsgbits(); //#30377
} //#30377
for (var _En = 0, _Eo = $_.numbytes; _En < _Eo; _En++) { //#30384
$k[$j++] = $get($_.seq, $_.i); //#30382
$k[$j++] = 8; //#30382
$_.tobin(); //#30382
$_.addtomsgbits(); //#30382
$_.i = $_.i + 1; //#30383
} //#30383
if ($_.i < $_.seq.length) { //#30393
$_.char = $get($_.seq, $_.i); //#30388
$_.i = $_.i + 1; //#30389
if ($_.char == $_.azteccode_lu) { //#30390
$_.state = $_.azteccode_u; //#30390
} //#30390
if ($_.char == $_.azteccode_ll) { //#30391
$_.state = $_.azteccode_l; //#30391
} //#30391
if ($_.char == $_.azteccode_lm) { //#30392
$_.state = $_.azteccode_m; //#30392
} //#30392
} //#30392
} //#30392
} //#30392
$_.msgbits = $geti($_.msgbits, 0, $_.j); //#30398
} //#30398
if ($has($_.options, 'debugbits')) { //#30404
$k[$j++] = "bwipp.debugbits#30404"; //#30404
$k[$j++] = $_.msgbits; //#30404
bwipp_raiseerror(); //#30404
} //#30404
for (var _F8 = 0, _F9 = $_.azteccode_metrics.length; _F8 < _F9; _F8++) { //#30425
$_.m = $get($_.azteccode_metrics, _F8); //#30410
$_.frmt = $get($_.m, 0); //#30411
$_.mlyr = $get($_.m, 1); //#30412
$_.icap = $get($_.m, 2); //#30413
$_.ncws = $get($_.m, 3); //#30414
$_.bpcw = $get($_.m, 4); //#30415
$_.numecw = $ceil($f($_.ncws * $_.eclevel / 100 + $_.ecaddchars)) //#30416
if ($_.msgbits.length == 0) { //#30417
$_.numecw = 0; //#30417
} //#30417
$_.numdcw = $f($_.ncws - $_.numecw) //#30418
$_.okay = true; //#30419
if ($ne($_.format, $_.frmt)) { //#30420
$_.okay = false; //#30420
} //#30420
if ($_.readerinit && ($_.icap != 1)) { //#30421
$_.okay = false; //#30421
} //#30421
if (($_.layers != -1) && ($_.layers != $_.mlyr)) { //#30422
$_.okay = false; //#30422
} //#30422
if ($ceil($_.msgbits.length / $_.bpcw) > $_.numdcw) { //#30423
$_.okay = false; //#30423
} //#30423
if ($_.okay) { //#30424
break; //#30424
} //#30424
} //#30424
if (!$_.okay) { //#30429
$k[$j++] = "bwipp.aztecNoValidSymbol#30428"; //#30428
$k[$j++] = "Maximum length exceeded"; //#30428
bwipp_raiseerror(); //#30428
} //#30428
$_.layers = $_.mlyr; //#30431
$_.allzero = function() {
var _Fe = $k[--$j]; //#30436
$k[$j++] = $eq(_Fe, $geti("000000000000", 0, _Fe.length)); //#30436
}; //#30436
$_.allones = function() {
var _Fg = $k[--$j]; //#30437
$k[$j++] = $eq(_Fg, $geti("111111111111", 0, _Fg.length)); //#30437
}; //#30437
$_.cws = $a($_.ncws); //#30438
$_.m = 0; //#30439
$_.c = 0; //#30439
for (;;) { //#30466
if ($_.msgbits.length <= $_.m) { //#30441
break; //#30441
} //#30441
if (($_.msgbits.length - $_.m) >= $_.bpcw) { //#30455
$_.cwb = $geti($_.msgbits, $_.m, $_.bpcw - 1); //#30443
$_.cwf = $geti($_.msgbits, $f($_.m + $_.bpcw) - 1, 1) //#30444
$k[$j++] = $_.cwb; //#30445
$_.allzero(); //#30445
var _Fy = $k[--$j]; //#30445
if (_Fy) { //#30445
$_.cwf = "1"; //#30445
$_.m = $_.m - 1; //#30445
} //#30445
$k[$j++] = $_.cwb; //#30446
$_.allones(); //#30446
var _G1 = $k[--$j]; //#30446
if (_G1) { //#30446
$_.cwf = "0"; //#30446
$_.m = $_.m - 1; //#30446
} //#30446
var _G3 = $s(12); //#30448
$puti(_G3, 0, $_.cwb); //#30448
$puti(_G3, $_.bpcw - 1, $_.cwf); //#30449
$_.cwb = $geti(_G3, 0, $_.bpcw); //#30451
} else { //#30455
$_.cwb = $geti($_.msgbits, $_.m, $_.msgbits.length - $_.m); //#30453
var _GF = $strcpy($s(12), "111111111111"); //#30454
$puti(_GF, 0, $_.cwb); //#30454
$_.cwb = $geti(_GF, 0, $_.bpcw); //#30454
$k[$j++] = $_.cwb; //#30455
$_.allones(); //#30455
var _GK = $k[--$j]; //#30455
if (_GK) { //#30455
$puti($_.cwb, $_.cwb.length - 1, "0"); //#30455
} //#30455
} //#30455
$_.cw = 0; //#30458
for (var _GP = 0, _GO = $_.bpcw - 1; _GP <= _GO; _GP += 1) { //#30462
$_.i = _GP; //#30460
$_.cw = $f($_.cw + $pow(2, $f($_.bpcw - $_.i) - 1) * ($get($_.cwb, $_.i) - 48)) //#30461
} //#30461
$put($_.cws, $_.c, $_.cw); //#30463
$_.m = $f($_.m + $_.bpcw) //#30464
$_.c = $_.c + 1; //#30465
} //#30465
$_.cws = $geti($_.cws, 0, $_.c); //#30467
if ($has($_.options, 'debugcws')) { //#30471
$k[$j++] = "bwipp.debugcws#30471"; //#30471
$k[$j++] = $_.cws; //#30471
bwipp_raiseerror(); //#30471
} //#30471
$_.rscodes = function() {
var _Gi = $k[--$j]; //#30483
$_.rsbt = _Gi; //#30483
var _Gj = $k[--$j]; //#30484
$_.rsnc = _Gj; //#30484
var _Gk = $k[--$j]; //#30485
$_.rscws = _Gk; //#30485
$aload($get($_.azteccode_rsparams, $_.rsbt)); //#30490
var _Gn = $k[--$j]; //#30490
$_.rspm = _Gn; //#30490
var _Go = $k[--$j]; //#30490
$_.rsgf_1 = _Go - 1; //#30490
$aload($get($_.rstables, $_.rsbt)); //#30491
var _Gs = $k[--$j]; //#30491
$_.rsalog = _Gs; //#30491
var _Gt = $k[--$j]; //#30491
$_.rslog = _Gt; //#30491
$_.rsprod = function() {
var _Gu = $k[$j - 1]; //#30497
if (_Gu != 0) { //#30499
var _Gw = $k[$j - 2]; //#30497
if (_Gw != 0) { //#30499
var _Gy = $k[--$j]; //#30498
var _H0 = $k[--$j]; //#30498
$k[$j++] = $get($_.rsalog, $f($get($_.rslog, _Gy) + $get($_.rslog, _H0)) % $_.rsgf_1) //#30498
} else { //#30499
$j -= 2; //#30499
$k[$j++] = 0; //#30499
} //#30499
} else { //#30499
$j -= 2; //#30499
$k[$j++] = 0; //#30499
} //#30499
}; //#30499
$k[$j++] = 'coeffs'; //#30503
$k[$j++] = $_.rsnc; //#30503
$k[$j++] = $_.rsbt; //#30503
$_.azteccode_coeffscachefetch(); //#30503
var _H8 = $k[--$j]; //#30503
var _H9 = $k[--$j]; //#30503
$_[_H9] = _H8; //#30503
$_.lfsr = $a($_.rsnc); //#30506
var _HC = $_.rscws; //#30507
var _HD = $_.coeffs; //#30507
var _HE = $_.rsnc; //#30507
var _HF = $_.lfsr; //#30507
$k[$j++] = function() {
var _HH = $k[--$j]; //#30507
$k[$j++] = $get($_.rscws, _HH); //#30507
}; //#30507
$k[$j++] = _HC.length; //#30507
$k[$j++] = _HD; //#30507
$k[$j++] = _HE; //#30507
$k[$j++] = _HF; //#30507
$k[$j++] = $_.rsprod; //#30507
bwipp_rsecbinary(); //#30507
$k[$j++] = $_.lfsr; //#30508
}; //#30508
if ($eq($_.format, "full")) { //#30527
$_.mode = (($_.layers - 1) * 2048) + ($_.cws.length - 1); //#30518
if ($_.readerinit) { //#30519
$_.mode = $_.mode | 1024; //#30519
} //#30519
$_.mode = $a([$flr(($_.mode & 61440) / 4096), $flr(($_.mode & 3840) / 256), $flr(($_.mode & 240) / 16), $_.mode & 15]); //#30524
$k[$j++] = Infinity; //#30526
$aload($_.mode); //#30526
$k[$j++] = $_.mode; //#30526
$k[$j++] = 6; //#30526
$k[$j++] = 4; //#30526
$_.rscodes(); //#30526
var _HV = $k[--$j]; //#30526
$aload(_HV); //#30526
$_.mode = $a(); //#30526
} //#30526
if ($eq($_.format, "compact")) { //#30536
$_.mode = (($_.layers - 1) * 64) + ($_.cws.length - 1); //#30529
if ($_.readerinit) { //#30530
$_.mode = $_.mode | 32; //#30530
} //#30530
$_.mode = $a([$flr(($_.mode & 240) / 16), $_.mode & 15]); //#30533
$k[$j++] = Infinity; //#30535
$aload($_.mode); //#30535
$k[$j++] = $_.mode; //#30535
$k[$j++] = 5; //#30535
$k[$j++] = 4; //#30535
$_.rscodes(); //#30535
var _Hf = $k[--$j]; //#30535
$aload(_Hf); //#30535
$_.mode = $a(); //#30535
} //#30535
if ($eq($_.format, "rune")) { //#30545
$_.mode = $cvi($_.barcode); //#30538
$_.mode = $a([$flr(($_.mode & 240) / 16), $_.mode & 15]); //#30541
$k[$j++] = Infinity; //#30543
$aload($_.mode); //#30543
$k[$j++] = $_.mode; //#30543
$k[$j++] = 5; //#30543
$k[$j++] = 4; //#30543
$_.rscodes(); //#30543
var _Hm = $k[--$j]; //#30543
$aload(_Hm); //#30543
$_.mode = $a(); //#30543
$k[$j++] = Infinity; //#30544
var _Hn = $_.mode; //#30544
for (var _Ho = 0, _Hp = _Hn.length; _Ho < _Hp; _Ho++) { //#30544
$k[$j++] = $get(_Hn, _Ho) ^ 10; //#30544
} //#30544
$_.mode = $a(); //#30544
} //#30544
$_.modebits = $s($_.mode.length * 4); //#30546
for (var _Hv = 0, _Hu = $_.modebits.length - 1; _Hv <= _Hu; _Hv += 1) { //#30547
$puti($_.modebits, _Hv, "0"); //#30547
} //#30547
for (var _Hz = 0, _Hy = $_.mode.length - 1; _Hz <= _Hy; _Hz += 1) { //#30551
$_.i = _Hz; //#30549
var _I5 = $cvrs($s(4), $get($_.mode, $_.i), 2); //#30550
$puti($_.modebits, (4 - _I5.length) + (4 * $_.i), _I5); //#30550
} //#30550
$k[$j++] = 'ecws'; //#30556
$k[$j++] = $_.cws; //#30556
$k[$j++] = $f($_.ncws - $_.cws.length) //#30556
$k[$j++] = $_.bpcw; //#30556
$_.rscodes(); //#30556
var _IB = $k[--$j]; //#30556
var _IC = $k[--$j]; //#30556
$_[_IC] = _IB; //#30556
if ($has($_.options, 'debugecc')) { //#30560
$k[$j++] = "bwipp.debugecc#30560"; //#30560
$k[$j++] = $_.ecws; //#30560
bwipp_raiseerror(); //#30560
} //#30560
$k[$j++] = Infinity; //#30562
$aload($_.cws); //#30562
$aload($_.ecws); //#30562
$_.cws = $a(); //#30562
if ($eq($_.format, "full")) { //#30566
$_.databits = $s($f($_.layers * $_.layers * 16 + $_.layers * 112)) //#30564
} else { //#30566
$_.databits = $s($f($_.layers * $_.layers * 16 + $_.layers * 88)) //#30566
} //#30566
for (var _IT = 0, _IS = $_.databits.length - 1; _IT <= _IS; _IT += 1) { //#30568
$puti($_.databits, _IT, "0"); //#30568
} //#30568
for (var _IX = 0, _IW = $_.ncws - 1; _IX <= _IW; _IX += 1) { //#30574
$_.i = _IX; //#30570
var _Ie = $cvrs($s($_.bpcw), $get($_.cws, $_.i), 2); //#30571
$puti($_.databits, $f($_.bpcw - _Ie.length + $_.bpcw * $_.i + ($_.databits.length - $_.ncws * $_.bpcw)), _Ie) //#30573
} //#30573
$_.cmv = function() {
var _Im = $k[--$j]; //#30581
var _In = $k[--$j]; //#30581
$k[$j++] = $f(_In - _Im * $_.size + $_.mid) //#30581
}; //#30581
$_.lmv = function() {
var _Ip = $k[--$j]; //#30587
$_.lbit = _Ip; //#30587
var _Iq = $k[--$j]; //#30588
$_.llyr = _Iq; //#30588
$_.lwid = $f($_.fw + $_.llyr * 4) //#30589
$_.ldir = ~~((~~($_.lbit / 2)) / $_.lwid); //#30590
if ($_.ldir == 0) { //#30595
$k[$j++] = $f(-~~(($_.lwid - 1) / 2) + 1 + ~~($_.lbit / 2) % $_.lwid) //#30594
$k[$j++] = $f(~~(($_.fw - 1) / 2) + $_.llyr * 2 + $_.lbit % 2) //#30594
$_.cmv(); //#30594
} //#30594
if ($_.ldir == 1) { //#30600
$k[$j++] = $f(~~($_.fw / 2) + $_.llyr * 2 + $_.lbit % 2) //#30599
$k[$j++] = $f(~~(($_.lwid - 1) / 2) - 1 - ~~($_.lbit / 2) % $_.lwid) //#30599
$_.cmv(); //#30599
} //#30599
if ($_.ldir == 2) { //#30605
$k[$j++] = -$f(-~~($_.lwid / 2) + 1 + ~~($_.lbit / 2) % $_.lwid) //#30604
$k[$j++] = -$f(~~($_.fw / 2) + $_.llyr * 2 + $_.lbit % 2) //#30604
$_.cmv(); //#30604
} //#30604
if ($_.ldir == 3) { //#30610
$k[$j++] = -$f(~~(($_.fw - 1) / 2) + $_.llyr * 2 + $_.lbit % 2) //#30609
$k[$j++] = -$f(~~($_.lwid / 2) - 1 - ~~($_.lbit / 2) % $_.lwid) //#30609
$_.cmv(); //#30609
} //#30609
}; //#30609
if ($eq($_.format, "full")) { //#30618
$_.fw = 12; //#30618
} else { //#30618
$_.fw = 9; //#30618
} //#30618
$_.size = $f($_.fw + $_.layers * 4) + 2 //#30619
$k[$j++] = Infinity; //#30620
for (var _JS = 0, _JT = $_.size * $_.size; _JS < _JT; _JS++) { //#30620
$k[$j++] = -1; //#30620
} //#30620
$_.pixs = $a(); //#30620
$_.mid = $f(~~(($_.size - 1) / 2) * $_.size + ~~(($_.size - 1) / 2)) //#30621
$_.i = 0; //#30626
for (var _JZ = 1, _JY = $_.layers; _JZ <= _JY; _JZ += 1) { //#30634
$_.layer = _JZ; //#30628
for (var _Jd = 0, _Jc = (($_.fw + ($_.layer * 4)) * 8) - 1; _Jd <= _Jc; _Jd += 1) { //#30633
$_.pos = _Jd; //#30630
$k[$j++] = $_.pixs; //#30631
$k[$j++] = $_.layer; //#30631
$k[$j++] = $_.pos; //#30631
$_.lmv(); //#30631
var _Jk = $get($_.databits, ($_.databits.length - $_.i) - 1); //#30631
var _Jl = $k[--$j]; //#30631
var _Jm = $k[--$j]; //#30631
$put(_Jm, _Jl, _Jk - 48); //#30631
$_.i = $_.i + 1; //#30632
} //#30632
} //#30632
if ($eq($_.format, "full")) { //#30663
$_.fw = 13; //#30640
$_.size = $f($_.fw + $_.layers * 4 + 2 + ~~(($_.layers + 10.5) / 7.5 - 1) * 2) //#30641
$_.mid = ~~(($_.size * $_.size) / 2); //#30642
$k[$j++] = Infinity; //#30643
for (var _Jw = 0, _Jx = $_.size * $_.size; _Jw < _Jx; _Jw++) { //#30643
$k[$j++] = -2; //#30643
} //#30643
$_.npixs = $a(); //#30643
for (var _K0 = 0, _Jz = ~~($_.size / 2); _K0 <= _Jz; _K0 += 16) { //#30653
$_.i = _K0; //#30645
for (var _K3 = 0, _K2 = $_.size - 1; _K3 <= _K2; _K3 += 1) { //#30652
$_.j = _K3; //#30647
$k[$j++] = $_.npixs; //#30648
$k[$j++] = (-(~~($_.size / 2))) + $_.j; //#30648
$k[$j++] = $_.i; //#30648
$_.cmv(); //#30648
var _KC = $k[--$j]; //#30648
var _KD = $k[--$j]; //#30648
$puti(_KD, _KC, $a([((((~~($_.size / 2)) + $_.j) + $_.i) + 1) % 2])); //#30648
$k[$j++] = $_.npixs; //#30649
$k[$j++] = (-(~~($_.size / 2))) + $_.j; //#30649
$k[$j++] = -$_.i; //#30649
$_.cmv(); //#30649
var _KM = $k[--$j]; //#30649
var _KN = $k[--$j]; //#30649
$puti(_KN, _KM, $a([((((~~($_.size / 2)) + $_.j) + $_.i) + 1) % 2])); //#30649
$k[$j++] = $_.npixs; //#30650
$k[$j++] = $_.i; //#30650
$k[$j++] = (-(~~($_.size / 2))) + $_.j; //#30650
$_.cmv(); //#30650
var _KW = $k[--$j]; //#30650
var _KX = $k[--$j]; //#30650
$puti(_KX, _KW, $a([((((~~($_.size / 2)) + $_.j) + $_.i) + 1) % 2])); //#30650
$k[$j++] = $_.npixs; //#30651
$k[$j++] = -$_.i; //#30651
$k[$j++] = (-(~~($_.size / 2))) + $_.j; //#30651
$_.cmv(); //#30651
var _Kg = $k[--$j]; //#30651
var _Kh = $k[--$j]; //#30651
$puti(_Kh, _Kg, $a([((((~~($_.size / 2)) + $_.j) + $_.i) + 1) % 2])); //#30651
} //#30651
} //#30651
$_.j = 0; //#30654
for (var _Kk = 0, _Kj = $_.npixs.length - 1; _Kk <= _Kj; _Kk += 1) { //#30661
$_.i = _Kk; //#30656
if ($get($_.npixs, $_.i) == -2) { //#30660
$put($_.npixs, $_.i, $get($_.pixs, $_.j)); //#30658
$_.j = $_.j + 1; //#30659
} //#30659
} //#30659
$_.pixs = $_.npixs; //#30662
} //#30662
$_.fw = ~~($_.fw / 2); //#30668
for (var _Kz = -$_.fw, _Ky = $_.fw; _Kz <= _Ky; _Kz += 1) { //#30677
$_.i = _Kz; //#30670
for (var _L3 = -$_.fw, _L2 = $_.fw; _L3 <= _L2; _L3 += 1) { //#30676
$_.j = _L3; //#30672
$k[$j++] = $_.pixs; //#30673
$k[$j++] = $_.i; //#30673
$k[$j++] = $_.j; //#30673
$_.cmv(); //#30673
var _LB = $abs($_.i) > $abs($_.j) ? $abs($_.i) : $abs($_.j); //#30674
var _LC = $k[--$j]; //#30675
var _LD = $k[--$j]; //#30675
$put(_LD, _LC, (_LB + 1) % 2); //#30675
} //#30675
} //#30675
var _Lo = $a([$a([-($_.fw + 1), $_.fw, 1]), $a([-($_.fw + 1), $_.fw + 1, 1]), $a([-$_.fw, $_.fw + 1, 1]), $a([$_.fw + 1, $_.fw + 1, 1]), $a([$_.fw + 1, $_.fw, 1]), $a([$_.fw + 1, -$_.fw, 1]), $a([$_.fw, $_.fw + 1, 0]), $a([$_.fw + 1, -($_.fw + 1), 0]), $a([$_.fw, -($_.fw + 1), 0]), $a([-$_.fw, -($_.fw + 1), 0]), $a([-($_.fw + 1), -($_.fw + 1), 0]), $a([-($_.fw + 1), -$_.fw, 0])]); //#30687
for (var _Lp = 0, _Lq = _Lo.length; _Lp < _Lq; _Lp++) { //#30688
$k[$j++] = $_.pixs; //#30688
$aload($get(_Lo, _Lp)); //#30688
$r(3, 1); //#30688
$_.cmv(); //#30688
var _Lt = $k[--$j]; //#30688
var _Lu = $k[--$j]; //#30688
var _Lv = $k[--$j]; //#30688
$put(_Lv, _Lt, _Lu); //#30688
} //#30688
var _Lx = $eq($_.format, "full") ? $_.azteccode_modemapfull : $_.azteccode_modemapcompact; //#30693
$_.modemap = _Lx; //#30693
for (var _M1 = 0, _M0 = $_.modemap.length - 1; _M1 <= _M0; _M1 += 1) { //#30697
$k[$j++] = _M1; //#30695
$k[$j++] = $_.pixs; //#30695
$aload($get($_.modemap, _M1)); //#30695
$_.cmv(); //#30695
var _M6 = $k[--$j]; //#30695
var _M7 = $k[--$j]; //#30695
var _M8 = $k[--$j]; //#30695
$put(_M7, _M6, $get($_.modebits, _M8) - 48); //#30695
} //#30696
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.size],
["pixy", $_.size],
["height", ($_.size * $_.modunit) / 72],
["width", ($_.size * $_.modunit) / 72],
["opt", $_.options]
]); //#30714
if ($_._render) { //#30717
bwipp_renmatrix(); //#30717
} //#30717
$_ = $__; //#30720
} //bwipp_azteccode
function bwipp_azteccodecompact() {
var $__ = $_; //#30754
$_ = Object.assign({}, $_, bwipp_azteccodecompact.globals); //#30754
$_.dontdraw = false; //#30757
$k[$j++] = null; //#30759
bwipp_processoptions(); //#30759
var _0 = $k[--$j]; //#30759
$_.options = _0; //#30759
var _1 = $k[--$j]; //#30760
$_.barcode = _1; //#30760
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#30762
$put($_.options, "format", "compact"); //#30770
$_.bwipp_dontdraw = true; //#30772
$k[$j++] = $_.barcode; //#30773
$k[$j++] = $_.options; //#30773
bwipp_azteccode(); //#30773
var _7 = $k[--$j]; //#30773
$_.args = _7; //#30773
$put($_.args, "opt", $_.options); //#30775
$k[$j++] = $_.args; //#30778
if ($_._render) { //#30778
bwipp_renmatrix(); //#30778
} //#30778
$_ = $__; //#30781
} //bwipp_azteccodecompact
function bwipp_aztecrune() {
var $__ = $_; //#30814
$_ = Object.assign({}, $_, bwipp_aztecrune.globals); //#30814
$_.dontdraw = false; //#30817
$k[$j++] = null; //#30819
bwipp_processoptions(); //#30819
var _0 = $k[--$j]; //#30819
$_.options = _0; //#30819
var _1 = $k[--$j]; //#30820
$_.barcode = _1; //#30820
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#30822
$put($_.options, "format", "rune"); //#30830
$_.bwipp_dontdraw = true; //#30832
$k[$j++] = $_.barcode; //#30833
$k[$j++] = $_.options; //#30833
bwipp_azteccode(); //#30833
var _7 = $k[--$j]; //#30833
$_.args = _7; //#30833
$put($_.args, "opt", $_.options); //#30835
$k[$j++] = $_.args; //#30838
if ($_._render) { //#30838
bwipp_renmatrix(); //#30838
} //#30838
$_ = $__; //#30841
} //bwipp_aztecrune
function bwipp_codeone() {
if (!bwipp_codeone.globals) {
var $__ = $_;
$_ = bwipp_codeone.globals = {};
//#30875
$k[$j++] = Infinity; //#30881
var _0 = $a(["T-16", "T-32", "T-48", "S-10", "S-20", "S-30", "A", "B", "C", "D", "E", "F", "G", "H"]); //#30882
for (var _1 = 0, _2 = _0.length; _1 < _2; _1++) { //#30883
var _3 = $get(_0, _1); //#30883
$k[$j++] = _3; //#30883
$k[$j++] = _3; //#30883
} //#30883
var _4 = $d(); //#30883
$_.codeone_versionopts = _4; //#30884
$_.codeone_stypevals = $a(["1", "1010", "1100100", "1111101000", "10011100010000", "11000011010100000", "11110100001001000000", "100110001001011010000000", "101111101011110000100000000", "111011100110101100101000000000", "1001010100000010111110010000000000", "1011101001000011101101110100000000000", "1110100011010100101001010001000000000000", "10010001100001001110011100101010000000000000", "10110101111001100010000011110100100000000000000", "11100011010111111010100100110001101000000000000000", "100011100001101111001001101111110000010000000000000000", "101100011010001010111100001011101100010100000000000000000"]); //#30905
$_.codeone_stypemetrics = $a([$a(["S-10", 8, 11, 10, 4, 4, 1, 99, 99, 99]), $a(["S-20", 8, 21, 20, 8, 8, 1, 99, 99, 99]), $a(["S-30", 8, 31, 30, 12, 12, 1, 99, 99, 99])]); //#30915
$_.codeone_nonstypemetrics = $a([$a(["A", 16, 18, 16, 10, 10, 1, 4, 99, 6]), $a(["B", 22, 22, 20, 19, 16, 1, 4, 99, 8]), $a(["C", 28, 32, 28, 44, 26, 1, 4, 22, 11]), $a(["D", 40, 42, 36, 91, 44, 1, 4, 16, 16]), $a(["E", 52, 54, 48, 182, 70, 1, 4, 22, 22]), $a(["F", 70, 76, 68, 370, 140, 2, 4, 22, 31]), $a(["G", 104, 98, 88, 732, 280, 4, 6, 21, 47]), $a(["H", 148, 134, 120, 1480, 560, 8, 6, 20, 69]), $a(["T-16", 16, 17, 16, 10, 10, 1, 99, 99, 99]), $a(["T-32", 16, 33, 32, 24, 16, 1, 99, 99, 99]), $a(["T-48", 16, 49, 48, 38, 22, 1, 99, 99, 99])]); //#30933
$_.codeone_fnc1 = -1; //#30938
$_.codeone_fnc3 = -2; //#30938
$_.codeone_lc = -5; //#30939
$_.codeone_lb = -6; //#30939
$_.codeone_lx = -7; //#30939
$_.codeone_lt = -8; //#30939
$_.codeone_ld = -9; //#30939
$_.codeone_unl = -10; //#30939
$_.codeone_fnc2 = -11; //#30940
$_.codeone_fnc4 = -12; //#30940
$_.codeone_sft1 = -13; //#30940
$_.codeone_sft2 = -14; //#30940
$_.codeone_sft3 = -15; //#30940
$_.codeone_eci = -16; //#30940
$_.codeone_pad = -17; //#30940
$_.codeone_fnc1ld = -18; //#30940
$_.codeone_unlcw = 255; //#30941
$_.codeone_a = 0; //#30943
$_.codeone_c = 1; //#30943
$_.codeone_t = 2; //#30943
$_.codeone_x = 3; //#30943
$_.codeone_d = 4; //#30943
$_.codeone_b = 5; //#30943
$_.codeone_encfuncs = $a(['encA', 'encCTX', 'encCTX', 'encCTX', 'encD', 'encB']); //#30945
var _N = new Map([
["A", "121343"],
["B", "12134343"],
["C", "12121343"],
["D", "1213434343"],
["E", "1212134343"],
["F", "1212121343"],
["G", "121213434343"],
["H", "121212134343"],
["S", "56661278"],
["T", "5666666666127878"]
]); //#30957
$_.codeone_cpatmap = _N; //#30958
var _11 = new Map([
["A", $a([$a([12, 5])])],
["B", $a([$a([16, 7])])],
["C", $a([$a([26, 12])])],
["D", $a([])],
["E", $a([$a([26, 23])])],
["F", $a([$a([26, 32]), $a([70, 32]), $a([26, 34]), $a([70, 34])])],
["G", $a([$a([27, 48]), $a([69, 48])])],
["H", $a([$a([26, 70]), $a([66, 70]), $a([106, 70]), $a([26, 72]), $a([66, 72]), $a([106, 72])])],
["S-10", $a([])],
["S-20", $a([$a([10, 4])])],
["S-30", $a([$a([15, 4]), $a([15, 6])])],
["T-16", $a([$a([8, 10])])],
["T-32", $a([$a([16, 10]), $a([16, 12])])],
["T-48", $a([$a([24, 10]), $a([24, 12]), $a([24, 14])])]
]); //#30974
$_.codeone_blackdotmap = _11; //#30975
$_.codeone_rsparams = $a([$a([]), $a([]), $a([]), $a([]), $a([]), $a([32, 37]), $a([]), $a([]), $a([256, 301])]); //#30986
$k[$j++] = Infinity; //#31000
for (var _1C = 0; _1C <= 128; _1C += 1) { //#31001
$k[$j++] = _1C; //#31001
$k[$j++] = _1C + 1; //#31001
} //#31001
$k[$j++] = $_.codeone_pad; //#31006
$k[$j++] = 129; //#31006
for (var _1D = 0; _1D <= 99; _1D += 1) { //#31006
var _1F = $cvrs($s(2), _1D, 10); //#31004
var _1H = $strcpy($s(2), "00"); //#31004
$puti(_1H, 2 - _1F.length, _1F); //#31004
$k[$j++] = _1H; //#31005
$k[$j++] = _1D + 130; //#31005
} //#31005
var _1I = $a([$_.codeone_lc, $_.codeone_lb, $_.codeone_fnc1, $_.codeone_fnc2, $_.codeone_fnc3, $_.codeone_fnc4, $_.codeone_fnc1ld]); //#31007
$k[$j++] = 229; //#31007
for (var _1J = 0, _1K = _1I.length; _1J < _1K; _1J++) { //#31007
var _1M = $k[--$j]; //#31007
var _1N = _1M + 1; //#31007
$k[$j++] = $get(_1I, _1J); //#31007
$k[$j++] = _1N; //#31007
$k[$j++] = _1N; //#31007
} //#31007
$k[$j - 1] = $_.codeone_lx; //#31009
$k[$j++] = 238; //#31009
$k[$j++] = $_.codeone_lt; //#31009
$k[$j++] = 239; //#31009
$_.avals = $d(); //#31009
$k[$j++] = Infinity; //#31012
var _1O = $_.avals; //#31013
for (var _1T = _1O.size, _1S = _1O.keys(), _1R = 0; _1R < _1T; _1R++) { //#31013
var _1P = _1S.next().value; //#31013
var _1Q = _1O.get(_1P); //#31013
$k[$j++] = _1P; //#31013
$k[$j++] = Infinity; //#31013
$k[$j++] = _1Q; //#31013
var _1W = $a(); //#31013
$k[$j++] = _1W; //#31013
} //#31013
$_.avals = $d(); //#31013
$k[$j++] = Infinity; //#31016
$k[$j++] = $_.codeone_sft1; //#31021
$k[$j++] = 0; //#31021
$k[$j++] = $_.codeone_sft2; //#31021
$k[$j++] = 1; //#31021
$k[$j++] = $_.codeone_sft3; //#31021
$k[$j++] = 2; //#31021
$k[$j++] = 32; //#31021
$k[$j++] = 3; //#31021
for (var _1X = 48; _1X <= 57; _1X += 1) { //#31021
$k[$j++] = _1X; //#31021
$k[$j++] = _1X - 44; //#31021
} //#31021
for (var _1Y = 65; _1Y <= 90; _1Y += 1) { //#31022
$k[$j++] = _1Y; //#31022
$k[$j++] = _1Y - 51; //#31022
} //#31022
var _1Z = $d(); //#31022
$_.cnvals = _1Z; //#31023
$k[$j++] = Infinity; //#31024
for (var _1a = 0; _1a <= 31; _1a += 1) { //#31024
$k[$j++] = _1a; //#31024
$k[$j++] = _1a; //#31024
} //#31024
var _1b = $d(); //#31024
$_.c1vals = _1b; //#31024
$k[$j++] = Infinity; //#31025
for (var _1c = 33; _1c <= 47; _1c += 1) { //#31026
$k[$j++] = _1c; //#31026
$k[$j++] = _1c - 33; //#31026
} //#31026
for (var _1d = 58; _1d <= 64; _1d += 1) { //#31027
$k[$j++] = _1d; //#31027
$k[$j++] = _1d - 43; //#31027
} //#31027
for (var _1e = 91; _1e <= 95; _1e += 1) { //#31028
$k[$j++] = _1e; //#31028
$k[$j++] = _1e - 69; //#31028
} //#31028
$k[$j++] = $_.codeone_fnc1; //#31033
$k[$j++] = 27; //#31033
$k[$j++] = $_.codeone_fnc2; //#31033
$k[$j++] = 28; //#31033
$k[$j++] = $_.codeone_fnc3; //#31033
$k[$j++] = 29; //#31033
$k[$j++] = $_.codeone_fnc4; //#31033
$k[$j++] = 30; //#31033
$k[$j++] = $_.codeone_pad; //#31033
$k[$j++] = 31; //#31033
var _1f = $d(); //#31033
$_.c2vals = _1f; //#31034
$k[$j++] = Infinity; //#31035
for (var _1g = 96; _1g <= 127; _1g += 1) { //#31035
$k[$j++] = _1g; //#31035
$k[$j++] = _1g - 96; //#31035
} //#31035
var _1h = $d(); //#31035
$_.c3vals = _1h; //#31035
$k[$j++] = Infinity; //#31036
var _1i = $_.cnvals; //#31037
for (var _1n = _1i.size, _1m = _1i.keys(), _1l = 0; _1l < _1n; _1l++) { //#31037
var _1j = _1m.next().value; //#31037
var _1k = _1i.get(_1j); //#31037
$k[$j++] = _1j; //#31037
$k[$j++] = Infinity; //#31037
$k[$j++] = _1k; //#31037
var _1q = $a(); //#31037
$k[$j++] = _1q; //#31037
} //#31037
var _1r = $_.c1vals; //#31038
for (var _1w = _1r.size, _1v = _1r.keys(), _1u = 0; _1u < _1w; _1u++) { //#31038
var _1s = _1v.next().value; //#31038
var _1t = _1r.get(_1s); //#31038
$k[$j++] = _1s; //#31038
$k[$j++] = Infinity; //#31038
$k[$j++] = $get($_.cnvals, $_.codeone_sft1); //#31038
$k[$j++] = _1t; //#31038
var _21 = $a(); //#31038
$k[$j++] = _21; //#31038
} //#31038
var _22 = $_.c2vals; //#31039
for (var _27 = _22.size, _26 = _22.keys(), _25 = 0; _25 < _27; _25++) { //#31039
var _23 = _26.next().value; //#31039
var _24 = _22.get(_23); //#31039
$k[$j++] = _23; //#31039
$k[$j++] = Infinity; //#31039
$k[$j++] = $get($_.cnvals, $_.codeone_sft2); //#31039
$k[$j++] = _24; //#31039
var _2C = $a(); //#31039
$k[$j++] = _2C; //#31039
} //#31039
var _2D = $_.c3vals; //#31040
for (var _2I = _2D.size, _2H = _2D.keys(), _2G = 0; _2G < _2I; _2G++) { //#31040
var _2E = _2H.next().value; //#31040
var _2F = _2D.get(_2E); //#31040
$k[$j++] = _2E; //#31040
$k[$j++] = Infinity; //#31040
$k[$j++] = $get($_.cnvals, $_.codeone_sft3); //#31040
$k[$j++] = _2F; //#31040
var _2N = $a(); //#31040
$k[$j++] = _2N; //#31040
} //#31040
$_.cvals = $d(); //#31040
$k[$j++] = Infinity; //#31043
$k[$j++] = $_.codeone_sft1; //#31048
$k[$j++] = 0; //#31048
$k[$j++] = $_.codeone_sft2; //#31048
$k[$j++] = 1; //#31048
$k[$j++] = $_.codeone_sft3; //#31048
$k[$j++] = 2; //#31048
$k[$j++] = 32; //#31048
$k[$j++] = 3; //#31048
for (var _2O = 48; _2O <= 57; _2O += 1) { //#31048
$k[$j++] = _2O; //#31048
$k[$j++] = _2O - 44; //#31048
} //#31048
for (var _2P = 97; _2P <= 122; _2P += 1) { //#31049
$k[$j++] = _2P; //#31049
$k[$j++] = _2P - 83; //#31049
} //#31049
var _2Q = $d(); //#31049
$_.tnvals = _2Q; //#31050
$k[$j++] = Infinity; //#31051
for (var _2R = 0; _2R <= 31; _2R += 1) { //#31051
$k[$j++] = _2R; //#31051
$k[$j++] = _2R; //#31051
} //#31051
var _2S = $d(); //#31051
$_.t1vals = _2S; //#31051
$k[$j++] = Infinity; //#31052
for (var _2T = 33; _2T <= 47; _2T += 1) { //#31053
$k[$j++] = _2T; //#31053
$k[$j++] = _2T - 33; //#31053
} //#31053
for (var _2U = 58; _2U <= 64; _2U += 1) { //#31054
$k[$j++] = _2U; //#31054
$k[$j++] = _2U - 43; //#31054
} //#31054
for (var _2V = 91; _2V <= 95; _2V += 1) { //#31055
$k[$j++] = _2V; //#31055
$k[$j++] = _2V - 69; //#31055
} //#31055
$k[$j++] = $_.codeone_fnc1; //#31060
$k[$j++] = 27; //#31060
$k[$j++] = $_.codeone_fnc2; //#31060
$k[$j++] = 28; //#31060
$k[$j++] = $_.codeone_fnc3; //#31060
$k[$j++] = 29; //#31060
$k[$j++] = $_.codeone_fnc4; //#31060
$k[$j++] = 30; //#31060
$k[$j++] = $_.codeone_pad; //#31060
$k[$j++] = 31; //#31060
var _2W = $d(); //#31060
$_.t2vals = _2W; //#31061
$k[$j++] = Infinity; //#31062
$k[$j++] = 96; //#31064
$k[$j++] = 0; //#31064
for (var _2X = 65; _2X <= 90; _2X += 1) { //#31064
$k[$j++] = _2X; //#31064
$k[$j++] = _2X - 64; //#31064
} //#31064
for (var _2Y = 123; _2Y <= 127; _2Y += 1) { //#31065
$k[$j++] = _2Y; //#31065
$k[$j++] = _2Y - 96; //#31065
} //#31065
var _2Z = $d(); //#31065
$_.t3vals = _2Z; //#31066
$k[$j++] = Infinity; //#31067
var _2a = $_.tnvals; //#31068
for (var _2f = _2a.size, _2e = _2a.keys(), _2d = 0; _2d < _2f; _2d++) { //#31068
var _2b = _2e.next().value; //#31068
var _2c = _2a.get(_2b); //#31068
$k[$j++] = _2b; //#31068
$k[$j++] = Infinity; //#31068
$k[$j++] = _2c; //#31068
var _2i = $a(); //#31068
$k[$j++] = _2i; //#31068
} //#31068
var _2j = $_.t1vals; //#31069
for (var _2o = _2j.size, _2n = _2j.keys(), _2m = 0; _2m < _2o; _2m++) { //#31069
var _2k = _2n.next().value; //#31069
var _2l = _2j.get(_2k); //#31069
$k[$j++] = _2k; //#31069
$k[$j++] = Infinity; //#31069
$k[$j++] = $get($_.tnvals, $_.codeone_sft1); //#31069
$k[$j++] = _2l; //#31069
var _2t = $a(); //#31069
$k[$j++] = _2t; //#31069
} //#31069
var _2u = $_.t2vals; //#31070
for (var _2z = _2u.size, _2y = _2u.keys(), _2x = 0; _2x < _2z; _2x++) { //#31070
var _2v = _2y.next().value; //#31070
var _2w = _2u.get(_2v); //#31070
$k[$j++] = _2v; //#31070
$k[$j++] = Infinity; //#31070
$k[$j++] = $get($_.tnvals, $_.codeone_sft2); //#31070
$k[$j++] = _2w; //#31070
var _34 = $a(); //#31070
$k[$j++] = _34; //#31070
} //#31070
var _35 = $_.t3vals; //#31071
for (var _3A = _35.size, _39 = _35.keys(), _38 = 0; _38 < _3A; _38++) { //#31071
var _36 = _39.next().value; //#31071
var _37 = _35.get(_36); //#31071
$k[$j++] = _36; //#31071
$k[$j++] = Infinity; //#31071
$k[$j++] = $get($_.tnvals, $_.codeone_sft3); //#31071
$k[$j++] = _37; //#31071
var _3F = $a(); //#31071
$k[$j++] = _3F; //#31071
} //#31071
$_.tvals = $d(); //#31071
for (var _3G = 128; _3G <= 255; _3G += 1) { //#31082
$_.i = _3G; //#31078
var _3Q = $_.avals; //#31079
var _3P = $_.i; //#31079
$k[$j++] = Infinity; //#31079
$aload($get($_.avals, $_.codeone_fnc4)); //#31079
$aload($get($_.avals, $_.i - 128)); //#31079
var _3O = $a(); //#31079
$put(_3Q, _3P, _3O); //#31079
var _3a = $_.cvals; //#31080
var _3Z = $_.i; //#31080
$k[$j++] = Infinity; //#31080
$aload($get($_.cvals, $_.codeone_fnc4)); //#31080
$aload($get($_.cvals, $_.i - 128)); //#31080
var _3Y = $a(); //#31080
$put(_3a, _3Z, _3Y); //#31080
var _3k = $_.tvals; //#31081
var _3j = $_.i; //#31081
$k[$j++] = Infinity; //#31081
$aload($get($_.tvals, $_.codeone_fnc4)); //#31081
$aload($get($_.tvals, $_.i - 128)); //#31081
var _3i = $a(); //#31081
$put(_3k, _3j, _3i); //#31081
} //#31081
$_.avals = $_.avals; //#31083
$_.cvals = $_.cvals; //#31084
$_.tvals = $_.tvals; //#31085
$k[$j++] = Infinity; //#31087
$k[$j++] = 13; //#31092
$k[$j++] = 0; //#31092
$k[$j++] = 42; //#31092
$k[$j++] = 1; //#31092
$k[$j++] = 62; //#31092
$k[$j++] = 2; //#31092
$k[$j++] = 32; //#31092
$k[$j++] = 3; //#31092
for (var _3o = 48; _3o <= 57; _3o += 1) { //#31092
$k[$j++] = _3o; //#31092
$k[$j++] = _3o - 44; //#31092
} //#31092
for (var _3p = 65; _3p <= 90; _3p += 1) { //#31093
$k[$j++] = _3p; //#31093
$k[$j++] = _3p - 51; //#31093
} //#31093
var _3q = $d(); //#31093
$_.xvals = _3q; //#31094
$k[$j++] = Infinity; //#31095
var _3r = $_.xvals; //#31096
for (var _3w = _3r.size, _3v = _3r.keys(), _3u = 0; _3u < _3w; _3u++) { //#31096
var _3s = _3v.next().value; //#31096
var _3t = _3r.get(_3s); //#31096
$k[$j++] = _3s; //#31096
$k[$j++] = Infinity; //#31096
$k[$j++] = _3t; //#31096
var _3z = $a(); //#31096
$k[$j++] = _3z; //#31096
} //#31096
var _40 = $d(); //#31096
$_.xvals = _40; //#31097
$k[$j++] = Infinity; //#31099
for (var _41 = 0; _41 <= 255; _41 += 1) { //#31100
$k[$j++] = _41; //#31100
$k[$j++] = _41; //#31100
} //#31100
var _42 = $d(); //#31100
$_.bvals = _42; //#31101
$k[$j++] = Infinity; //#31102
var _43 = $_.bvals; //#31103
for (var _48 = _43.size, _47 = _43.keys(), _46 = 0; _46 < _48; _46++) { //#31103
var _44 = _47.next().value; //#31103
var _45 = _43.get(_44); //#31103
$k[$j++] = _44; //#31103
$k[$j++] = Infinity; //#31103
$k[$j++] = _45; //#31103
var _4B = $a(); //#31103
$k[$j++] = _4B; //#31103
} //#31103
var _4C = $d(); //#31103
$_.bvals = _4C; //#31104
$_.encvals = $a([$_.avals, $_.cvals, $_.tvals, $_.xvals, -1, $_.bvals]); //#31106
$k[$j++] = Infinity; //#31111
for (var _4J = 0, _4K = $_.codeone_rsparams.length; _4J < _4K; _4J++) { //#31122
var _4L = $get($_.codeone_rsparams, _4J); //#31122
$k[$j++] = _4L; //#31121
if (_4L.length != 0) { //#31120
var _4M = $k[--$j]; //#31114
$aload(_4M); //#31114
var _4N = $k[--$j]; //#31114
$_.rspm = _4N; //#31114
var _4O = $k[--$j]; //#31114
$_.rsgf = _4O; //#31114
$k[$j++] = Infinity; //#31115
$k[$j++] = 1; //#31115
for (var _4Q = 0, _4R = $_.rsgf - 1; _4Q < _4R; _4Q++) { //#31115
var _4S = $k[$j - 1]; //#31115
var _4T = _4S * 2; //#31115
$k[$j++] = _4T; //#31115
if (_4T >= $_.rsgf) { //#31115
var _4W = $k[--$j]; //#31115
$k[$j++] = $xo(_4W, $_.rspm); //#31115
} //#31115
} //#31115
$_.rsalog = $a(); //#31115
$_.rslog = $a($_.rsgf); //#31116
for (var _4b = 1, _4a = $_.rsgf - 1; _4b <= _4a; _4b += 1) { //#31117
$put($_.rslog, $get($_.rsalog, _4b), _4b); //#31117
} //#31117
$k[$j++] = $a([$_.rslog, $_.rsalog]); //#31118
} else { //#31120
$k[$j - 1] = $a([]); //#31120
} //#31120
} //#31120
var _4j = $a(); //#31120
$_.rstables = _4j; //#31123
$_.codeone_rsprod = function() {
var _4k = $k[$j - 1]; //#31145
if (_4k != 0) { //#31147
var _4m = $k[$j - 2]; //#31145
if (_4m != 0) { //#31147
var _4o = $k[--$j]; //#31146
var _4q = $k[--$j]; //#31146
$k[$j++] = $get($_.rsalog, $f($get($_.rslog, _4o) + $get($_.rslog, _4q)) % $_.gf_1) //#31146
} else { //#31147
$j -= 2; //#31147
$k[$j++] = 0; //#31147
} //#31147
} else { //#31147
$j -= 2; //#31147
$k[$j++] = 0; //#31147
} //#31147
}; //#31148
$_.codeone_gencoeffs = function() {
$k[$j++] = Infinity; //#31154
$k[$j++] = 1; //#31154
for (var _4x = 0, _4y = $_.ecpb; _4x < _4y; _4x++) { //#31154
$k[$j++] = 0; //#31154
} //#31154
$_.coeffs = $a(); //#31154
for (var _51 = 0, _50 = $_.ecpb - 1; _51 <= _50; _51 += 1) { //#31170
var _54 = $_.coeffs; //#31158
$put(_54, _51 + 1, $get(_54, (_51 + 1) - 1)); //#31158
$k[$j++] = $get($_.rsalog, _51); //#31165
for (var _56 = _51; _56 >= 1; _56 -= 1) { //#31165
var _57 = $_.coeffs; //#31160
var _59 = $k[$j - 1]; //#31161
$k[$j++] = _57; //#31162
$k[$j++] = _56; //#31162
$k[$j++] = $get(_57, _56); //#31162
$k[$j++] = _59; //#31162
$_.codeone_rsprod(); //#31162
var _5B = $k[--$j]; //#31163
var _5C = $k[--$j]; //#31163
var _5E = $k[--$j]; //#31164
$put(_5E, _5C, $xo(_5B, $get($_.coeffs, _5C - 1))); //#31164
} //#31164
var _5F = $_.coeffs; //#31166
var _5H = $k[$j - 1]; //#31167
$k[$j++] = _5F; //#31168
$k[$j++] = 0; //#31168
$k[$j++] = $get(_5F, 0); //#31168
$k[$j++] = _5H; //#31168
$_.codeone_rsprod(); //#31168
var _5I = $k[--$j]; //#31168
var _5J = $k[--$j]; //#31168
var _5K = $k[--$j]; //#31168
$put(_5K, _5J, _5I); //#31168
$j--; //#31169
} //#31169
$k[$j++] = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#31171
}; //#31172
$_.codeone_coeffscachemax = 9; //#31179
$_.codeone_coeffscachelimit = 212; //#31180
$k[$j++] = $_.codeone_coeffscachemax; //#31187
$k[$j++] = $_.codeone_coeffscachelimit; //#31187
bwipp_fifocache(); //#31187
var _5Q = $k[--$j]; //#31187
$_.codeone_coeffscache = _5Q; //#31187
$_.codeone_coeffscachefetch = function() {
var _5R = $k[--$j]; //#31190
$_.rsbt = _5R; //#31190
var _5S = $k[--$j]; //#31191
$_.ecpb = _5S; //#31191
$_.rslog = $get($get($_.rstables, $_.rsbt), 0); //#31192
$_.rsalog = $get($get($_.rstables, $_.rsbt), 1); //#31193
$_.gf = $_.rsalog.length; //#31194
$_.gf_1 = $_.gf - 1; //#31195
var _5f = $get($_.codeone_coeffscache, 'fetch'); //#31199
$k[$j++] = $f($_.rsbt * 10000 + $_.ecpb) //#31199
$k[$j++] = function() {
$_.codeone_gencoeffs(); //#31197
}; //#31197
$k[$j++] = function() {
var _5g = $k[--$j]; //#31198
$k[$j++] = _5g.length; //#31198
}; //#31198
if (_5f() === true) {
return true;
} //#31198
}; //#31200
$_ = $__;
}
//#31202
var $__ = $_; //#31204
$_ = Object.assign({}, $_, bwipp_codeone.globals); //#31204
$_.dontdraw = false; //#31209
$_.version = "unset"; //#31210
$_.parse = false; //#31211
$_.parsefnc = false; //#31212
$k[$j++] = null; //#31223
bwipp_processoptions(); //#31223
var _5h = $k[--$j]; //#31223
$_.options = _5h; //#31223
var _5i = $k[--$j]; //#31226
$_.barcode = _5i; //#31226
if ($_.barcode.length > 4000) { //#31230
$k[$j++] = "bwipp.codeoneInputTooLong#31229"; //#31229
$k[$j++] = "The input data is too long"; //#31229
bwipp_raiseerror(); //#31229
} //#31229
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#31232
$_.modunit = 2; //#31237
if ($ne($_.version, "unset")) { //#31258
if (!$has($_.codeone_versionopts, $_.version)) { //#31257
$k[$j++] = "bwipp.codeoneBadVersion#31256"; //#31256
$k[$j++] = "version must be A to H, T-16, T-32, T-48, S-10, S-20 or S-30"; //#31256
bwipp_raiseerror(); //#31256
} //#31256
} //#31256
$_.stype = $eq($geti($_.version, 0, 1), "S"); //#31260
$_.ttype = $eq($geti($_.version, 0, 1), "T"); //#31261
if ($_.stype) { //#31866
$forall($_.barcode, function() { //#31273
var _5v = $k[--$j]; //#31270
if ((_5v < 48) || (_5v > 57)) { //#31272
$k[$j++] = "bwipp.codeoneStypeNonDigit#31271"; //#31271
$k[$j++] = "S-Type symbols can only contain digits"; //#31271
bwipp_raiseerror(); //#31271
} //#31271
}); //#31271
$_.barlen = $_.barcode.length; //#31275
if ($_.barlen > 18) { //#31278
$k[$j++] = "bwipp.codeoneStypeTooLong#31277"; //#31277
$k[$j++] = "Maximum length exceeded"; //#31277
bwipp_raiseerror(); //#31277
} //#31277
$_.normalize = function() {
var _5y = $k[--$j]; //#31286
$_.base = _5y; //#31286
var _5z = $k[--$j]; //#31287
$_.num = _5z; //#31287
for (var _61 = $_.num.length - 1; _61 >= 1; _61 -= 1) { //#31292
$_.i = _61; //#31289
var _62 = $_.num; //#31290
var _63 = $_.i; //#31290
$put(_62, _63 - 1, $f($get(_62, _63 - 1) + ~~($get($_.num, $_.i) / $_.base))) //#31290
$put($_.num, $_.i, $get($_.num, $_.i) % $_.base); //#31291
} //#31291
if ($ge($get($_.num, 0), $_.base)) { //#31319
$k[$j++] = Infinity; //#31298
$k[$j++] = $get($_.num, 0); //#31302
for (;;) { //#31302
var _6K = $k[$j - 1]; //#31300
if ($lt(_6K, $_.base)) { //#31300
break; //#31300
} //#31300
var _6M = $k[--$j]; //#31301
$k[$j++] = _6M % $_.base; //#31301
$k[$j++] = ~~(_6M / $_.base); //#31301
} //#31301
$_.extcnt = $counttomark() - 1; //#31308
$astore($a($counttomark())); //#31309
var _6S = $k[--$j]; //#31309
$_.extdigits = _6S; //#31309
$k[$j - 1] = Infinity; //#31315
for (var _6U = $_.extcnt; _6U >= 0; _6U -= 1) { //#31316
$k[$j++] = $get($_.extdigits, _6U); //#31316
} //#31316
$aload($geti($_.num, 1, $_.num.length - 1)); //#31317
$_.num = $a(); //#31317
} //#31318
$k[$j++] = 0; //#31324
for (;;) { //#31324
var _6a = $k[$j - 1]; //#31324
if (_6a >= $_.num.length) { //#31324
break; //#31324
} //#31324
var _6d = $k[$j - 1]; //#31324
if ($get($_.num, _6d) != 0) { //#31324
break; //#31324
} //#31324
$k[$j - 1] += 1; //#31324
} //#31324
var _6g = $k[$j - 1]; //#31325
if (_6g >= $_.num.length) { //#31325
$k[$j - 1] = $a([0]); //#31325
} else { //#31325
var _6k = $k[--$j]; //#31325
$k[$j++] = $geti($_.num, _6k, $f($_.num.length - _6k)) //#31325
} //#31325
}; //#31325
$_.bigadd = function() {
var _6n = $k[--$j]; //#31330
var _6o = $k[--$j]; //#31330
$_.offset = $abs(_6n.length - _6o.length); //#31331
if (_6n.length < _6o.length) { //#31332
var _ = _6n; //#31332
_6n = _6o; //#31332
_6o = _; //#31332
} //#31332
$_.a = _6n; //#31333
$_.b = _6o; //#31333
for (var _6r = 0, _6q = $_.b.length - 1; _6r <= _6q; _6r += 1) { //#31336
var _6s = $_.a; //#31335
var _6t = $_.offset; //#31335
$put(_6s, _6r + _6t, $f($get(_6s, _6r + _6t) + $get($_.b, _6r))) //#31335
} //#31335
$k[$j++] = $_.a; //#31337
}; //#31337
$_.barlen = $_.barcode.length; //#31340
$_.v = $a([1]); //#31345
for (var _71 = 0, _70 = $_.barlen - 1; _71 <= _70; _71 += 1) { //#31350
$_.i = _71; //#31347
$k[$j++] = Infinity; //#31348
$forall($get($_.codeone_stypevals, $_.i), function() { //#31348
var _74 = $k[--$j]; //#31348
$k[$j++] = (_74 - 48) * ($get($_.barcode, ($_.barlen - $_.i) - 1) - 48); //#31348
}); //#31348
var _79 = $a(); //#31348
$k[$j++] = _79; //#31349
$k[$j++] = $_.v; //#31349
$_.bigadd(); //#31349
var _7B = $k[--$j]; //#31349
$_.v = _7B; //#31349
} //#31349
$k[$j++] = 'v'; //#31351
$k[$j++] = $_.v; //#31351
$k[$j++] = 2; //#31351
$_.normalize(); //#31351
var _7D = $k[--$j]; //#31351
var _7E = $k[--$j]; //#31351
$_[_7E] = _7D; //#31351
$k[$j++] = Infinity; //#31356
for (var _7G = 0, _7H = (5 - ($_.v.length % 5)) % 5; _7G < _7H; _7G++) { //#31356
$k[$j++] = 0; //#31356
} //#31356
$aload($_.v); //#31356
$_.v = $a(); //#31356
$_.cws = $a(~~($_.v.length / 5)); //#31357
for (var _7N = 0, _7M = $_.cws.length - 1; _7N <= _7M; _7N += 1) { //#31363
$_.i = _7N; //#31359
var _7Q = $geti($_.v, $_.i * 5, 5); //#31360
var _7V = 0; //#31361
for (var _7R = 0, _7S = _7Q.length; _7R < _7S; _7R++) { //#31361
_7V = $f(_7V + $get(_7Q, _7R)) * 2 //#31361
} //#31361
$put($_.cws, $_.i, ~~(_7V / 2)); //#31362
} //#31362
$_.metrics = $_.codeone_stypemetrics; //#31365
} else { //#31866
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["eci", true],
["FNC1", $_.codeone_fnc1],
["FNC3", $_.codeone_fnc3]
]); //#31381
$k[$j++] = $_.barcode; //#31383
$k[$j++] = $_.fncvals; //#31383
bwipp_parseinput(); //#31383
var _7c = $k[--$j]; //#31383
$_.msg = _7c; //#31383
$_.msglen = $_.msg.length; //#31384
$_.eciesc = 92; //#31389
$k[$j++] = 'numecis'; //#31390
$k[$j++] = 0; //#31390
$forall($_.msg, function() { //#31390
var _7f = $k[--$j]; //#31390
if (_7f <= -1000000) { //#31390
$k[$j - 1] += 1; //#31390
} //#31390
}); //#31390
var _7h = $k[--$j]; //#31390
var _7i = $k[--$j]; //#31390
$_[_7i] = _7h; //#31390
if ($_.numecis > 0) { //#31417
$_.msgtmp = $a($f($_.msg.length * 2 + $_.numecis * 6) + 2) //#31392
$put($_.msgtmp, 0, $_.codeone_pad); //#31393
$put($_.msgtmp, 1, $_.eciesc); //#31394
$_.j = 2; //#31395
for (var _7s = 0, _7r = $_.msg.length - 1; _7s <= _7r; _7s += 1) { //#31414
var _7u = $get($_.msg, _7s); //#31397
$k[$j++] = _7u; //#31413
if (_7u <= -1000000) { //#31411
var _7v = $k[--$j]; //#31399
var _7y = $geti($cvrs($s(7), -_7v, 10), 1, 6); //#31399
for (var _7z = 0, _80 = _7y.length; _7z < _80; _7z++) { //#31399
$k[$j++] = $get(_7y, _7z); //#31399
} //#31399
$astore($a(6)); //#31399
var _84 = $k[--$j]; //#31400
$puti($_.msgtmp, $_.j + 1, _84); //#31400
$put($_.msgtmp, $_.j, $_.eciesc); //#31401
$_.j = $_.j + 7; //#31402
} else { //#31411
var _8A = $k[$j - 1]; //#31404
if (_8A != $_.eciesc) { //#31411
var _8D = $k[--$j]; //#31405
$put($_.msgtmp, $_.j, _8D); //#31405
$_.j = $_.j + 1; //#31406
} else { //#31411
$j--; //#31408
$put($_.msgtmp, $_.j, $_.eciesc); //#31409
$put($_.msgtmp, $_.j + 1, $_.eciesc); //#31410
$_.j = $_.j + 2; //#31411
} //#31411
} //#31411
} //#31411
$_.msg = $geti($_.msgtmp, 0, $_.j); //#31415
$_.msglen = $_.msg.length; //#31416
} //#31416
if ($_.msglen > 3550) { //#31422
$k[$j++] = "bwipp.codeoneInputTooLong#31421"; //#31421
$k[$j++] = "The input data is too long"; //#31421
bwipp_raiseerror(); //#31421
} //#31421
$_.metrics = $_.codeone_nonstypemetrics; //#31428
$k[$j++] = Infinity; //#31433
var _8S = $_.metrics; //#31434
for (var _8T = 0, _8U = _8S.length; _8T < _8U; _8T++) { //#31445
$_.m = $get(_8S, _8T); //#31435
$_.vers = $get($_.m, 0); //#31436
$_.dcws = $get($_.m, 4); //#31437
$_.okay = true; //#31438
if ($eq($_.version, "unset")) { //#31442
if ($_.vers.length != 1) { //#31440
$_.okay = false; //#31440
} //#31440
} else { //#31442
if ($ne($_.version, $_.vers)) { //#31442
$_.okay = false; //#31442
} //#31442
} //#31442
if ($_.okay) { //#31444
$k[$j++] = $_.dcws; //#31444
} //#31444
} //#31444
$astore($a($counttomark())); //#31446
var _8i = $k[--$j]; //#31446
$_.fullcws = _8i; //#31446
$k[$j - 1] = Infinity; //#31447
for (var _8j = 0; _8j < 1480; _8j++) { //#31447
$k[$j++] = 10000; //#31447
} //#31447
$_.numremcws = $a(); //#31447
$forall($_.fullcws, function() { //#31448
var _8m = $k[--$j]; //#31448
$put($_.numremcws, _8m - 1, 1); //#31448
}); //#31448
for (var _8n = 1478; _8n >= 0; _8n -= 1) { //#31454
$_.i = _8n; //#31450
if ($get($_.numremcws, $_.i) != 1) { //#31453
$put($_.numremcws, $_.i, $get($_.numremcws, $_.i + 1) + 1); //#31452
} //#31452
} //#31452
$_.getnumremcws = function() {
var _8w = $k[$j - 1]; //#31457
if (_8w >= $_.numremcws.length) { //#31459
$k[$j - 1] = "bwipp.codeoneTooLong#31458"; //#31458
$k[$j++] = "Maximum length exceeded"; //#31458
bwipp_raiseerror(); //#31458
} //#31458
var _8z = $k[--$j]; //#31460
$k[$j++] = $get($_.numremcws, _8z); //#31460
}; //#31460
$k[$j++] = Infinity; //#31463
for (var _92 = 0, _93 = $_.msglen; _92 < _93; _92++) { //#31463
$k[$j++] = 0; //#31463
} //#31463
$k[$j++] = 0; //#31463
$_.numD = $a(); //#31463
$k[$j++] = Infinity; //#31464
for (var _95 = 0, _96 = $_.msglen; _95 < _96; _95++) { //#31464
$k[$j++] = 0; //#31464
} //#31464
$k[$j++] = 9999; //#31464
$_.nextXterm = $a(); //#31464
$k[$j++] = Infinity; //#31465
for (var _98 = 0, _99 = $_.msglen; _98 < _99; _98++) { //#31465
$k[$j++] = 0; //#31465
} //#31465
$k[$j++] = 9999; //#31465
$_.nextNonX = $a(); //#31465
for (var _9B = $_.msglen - 1; _9B >= 0; _9B -= 1) { //#31482
$_.i = _9B; //#31467
$_.barchar = $get($_.msg, $_.i); //#31468
if (($_.barchar >= 48) && ($_.barchar <= 57)) { //#31471
$put($_.numD, $_.i, $get($_.numD, $_.i + 1) + 1); //#31470
} //#31470
if ((($_.barchar == 13) || ($_.barchar == 42)) || ($_.barchar == 62)) { //#31475
$put($_.nextXterm, $_.i, 0); //#31473
} else { //#31475
$put($_.nextXterm, $_.i, $get($_.nextXterm, $_.i + 1) + 1); //#31475
} //#31475
if (!$has($_.xvals, $_.barchar)) { //#31480
$put($_.nextNonX, $_.i, 0); //#31478
} else { //#31480
$put($_.nextNonX, $_.i, $get($_.nextNonX, $_.i + 1) + 1); //#31480
} //#31480
} //#31480
$k[$j++] = Infinity; //#31483
var _9g = $_.nextXterm; //#31483
for (var _9h = 0, _9i = _9g.length; _9h < _9i; _9h++) { //#31483
var _9j = $get(_9g, _9h); //#31483
$k[$j++] = _9j; //#31483
if (_9j > 10000) { //#31483
$k[$j - 1] = 10000; //#31483
} //#31483
} //#31483
$_.nextXterm = $a(); //#31483
$k[$j++] = Infinity; //#31484
var _9k = $_.nextNonX; //#31484
for (var _9l = 0, _9m = _9k.length; _9l < _9m; _9l++) { //#31484
var _9n = $get(_9k, _9l); //#31484
$k[$j++] = _9n; //#31484
if (_9n > 10000) { //#31484
$k[$j - 1] = 10000; //#31484
} //#31484
} //#31484
$_.nextNonX = $a(); //#31484
$_.isD = function() {
$k[$j++] = ($_.char >= 48) && ($_.char <= 57); //#31486
}; //#31486
$_.isC = function() {
$k[$j++] = $has($_.cnvals, $_.char); //#31487
}; //#31487
$_.isT = function() {
$k[$j++] = $has($_.tnvals, $_.char); //#31488
}; //#31488
$_.isX = function() {
$k[$j++] = $has($_.xvals, $_.char); //#31489
}; //#31489
$_.isEA = function() {
$k[$j++] = $_.char > 127; //#31490
}; //#31490
$_.isFN = function() {
$k[$j++] = $_.char < 0; //#31491
}; //#31491
$_.XtermFirst = function() {
var _A1 = $k[--$j]; //#31492
$k[$j++] = $lt($get($_.nextXterm, _A1), $get($_.nextNonX, _A1)); //#31492
}; //#31492
$_.lookup = function() {
$_.ac = 1; //#31495
$_.cc = 2; //#31495
$_.tc = 2; //#31495
$_.xc = 2; //#31495
$_.bc = 3; //#31495
if ($_.mode == $_.codeone_a) { //#31496
$_.ac = 0; //#31496
$_.cc = 1; //#31496
$_.tc = 1; //#31496
$_.xc = 1; //#31496
$_.bc = 2; //#31496
} //#31496
if ($_.mode == $_.codeone_c) { //#31497
$_.cc = 0; //#31497
} //#31497
if ($_.mode == $_.codeone_t) { //#31498
$_.tc = 0; //#31498
} //#31498
if ($_.mode == $_.codeone_x) { //#31499
$_.xc = 0; //#31499
} //#31499
if ($_.mode == $_.codeone_b) { //#31500
$_.bc = 0; //#31500
} //#31500
for (var _AB = 0; _AB < 1; _AB++) { //#31528
$_.k = 0; //#31502
for (;;) { //#31527
if (($_.i + $_.k) == $_.msglen) { //#31509
var _AJ = $a([$_.ac, $_.cc, $_.tc, $_.xc]); //#31504
var _AP = true; //#31504
for (var _AK = 0, _AL = _AJ.length; _AK < _AL; _AK++) { //#31504
_AP = _AP && ($_.bc <= $ceil($get(_AJ, _AK))); //#31504
} //#31504
if (_AP) { //#31504
$k[$j++] = $_.codeone_b; //#31504
break; //#31504
} //#31504
var _AU = $a([$_.cc, $_.tc, $_.xc, $_.bc]); //#31505
var _Aa = true; //#31505
for (var _AV = 0, _AW = _AU.length; _AV < _AW; _AV++) { //#31505
_Aa = _Aa && ($_.ac <= $ceil($get(_AU, _AV))); //#31505
} //#31505
if (_Aa) { //#31505
$k[$j++] = $_.codeone_a; //#31505
break; //#31505
} //#31505
var _Ad = $a([$_.tc, $_.xc]); //#31506
var _Aj = true; //#31506
for (var _Ae = 0, _Af = _Ad.length; _Ae < _Af; _Ae++) { //#31506
_Aj = _Aj && ($ceil($_.cc) <= $ceil($get(_Ad, _Ae))); //#31506
} //#31506
if (_Aj) { //#31506
$k[$j++] = $_.codeone_c; //#31506
break; //#31506
} //#31506
var _Al = $a([$_.xc]); //#31507
var _Ar = true; //#31507
for (var _Am = 0, _An = _Al.length; _Am < _An; _Am++) { //#31507
_Ar = _Ar && ($ceil($_.tc) <= $ceil($get(_Al, _Am))); //#31507
} //#31507
if (_Ar) { //#31507
$k[$j++] = $_.codeone_t; //#31507
break; //#31507
} //#31507
$k[$j++] = $_.codeone_x; //#31508
break; //#31508
} //#31508
$_.char = $get($_.msg, $_.i + $_.k); //#31510
$k[$j++] = 'ac'; //#31511
$k[$j++] = $_.ac; //#31511
$_.isD(); //#31511
var _Ax = $k[--$j]; //#31511
if (_Ax) { //#31511
var _Ay = $k[--$j]; //#31511
$k[$j++] = $f(_Ay + 1 / 2) //#31511
} else { //#31511
$_.isEA(); //#31511
var _Az = $k[--$j]; //#31511
if (_Az) { //#31511
var _B0 = $k[--$j]; //#31511
$k[$j++] = $ceil(_B0) + 2; //#31511
} else { //#31511
var _B1 = $k[--$j]; //#31511
$k[$j++] = $ceil(_B1) + 1; //#31511
} //#31511
} //#31511
var _B2 = $k[--$j]; //#31511
var _B3 = $k[--$j]; //#31511
$_[_B3] = _B2; //#31511
$k[$j++] = 'cc'; //#31512
$k[$j++] = $_.cc; //#31512
$_.isC(); //#31512
var _B5 = $k[--$j]; //#31512
if (_B5) { //#31512
var _B6 = $k[--$j]; //#31512
$k[$j++] = $f(_B6 + 0.6666667) //#31512
} else { //#31512
$_.isEA(); //#31512
var _B7 = $k[--$j]; //#31512
if (_B7) { //#31512
var _B8 = $k[--$j]; //#31512
$k[$j++] = $f(_B8 + 2.6666667) //#31512
} else { //#31512
var _B9 = $k[--$j]; //#31512
$k[$j++] = $f(_B9 + 1.3333334) //#31512
} //#31512
} //#31512
var _BA = $k[--$j]; //#31512
var _BB = $k[--$j]; //#31512
$_[_BB] = _BA; //#31512
$k[$j++] = 'tc'; //#31513
$k[$j++] = $_.tc; //#31513
$_.isT(); //#31513
var _BD = $k[--$j]; //#31513
if (_BD) { //#31513
var _BE = $k[--$j]; //#31513
$k[$j++] = $f(_BE + 0.6666667) //#31513
} else { //#31513
$_.isEA(); //#31513
var _BF = $k[--$j]; //#31513
if (_BF) { //#31513
var _BG = $k[--$j]; //#31513
$k[$j++] = $f(_BG + 2.6666667) //#31513
} else { //#31513
var _BH = $k[--$j]; //#31513
$k[$j++] = $f(_BH + 1.3333334) //#31513
} //#31513
} //#31513
var _BI = $k[--$j]; //#31513
var _BJ = $k[--$j]; //#31513
$_[_BJ] = _BI; //#31513
$k[$j++] = 'xc'; //#31514
$k[$j++] = $_.xc; //#31514
$_.isX(); //#31514
var _BL = $k[--$j]; //#31514
if (_BL) { //#31514
var _BM = $k[--$j]; //#31514
$k[$j++] = $f(_BM + 0.6666667) //#31514
} else { //#31514
$_.isEA(); //#31514
var _BN = $k[--$j]; //#31514
if (_BN) { //#31514
var _BO = $k[--$j]; //#31514
$k[$j++] = $f(_BO + 4.3333334) //#31514
} else { //#31514
var _BP = $k[--$j]; //#31514
$k[$j++] = $f(_BP + 3.3333334) //#31514
} //#31514
} //#31514
var _BQ = $k[--$j]; //#31514
var _BR = $k[--$j]; //#31514
$_[_BR] = _BQ; //#31514
$k[$j++] = 'bc'; //#31515
$k[$j++] = $_.bc; //#31515
$_.isFN(); //#31515
var _BT = $k[--$j]; //#31515
if (_BT) { //#31515
$k[$j - 1] += 3; //#31515
} else { //#31515
$k[$j - 1] += 1; //#31515
} //#31515
var _BW = $k[--$j]; //#31515
var _BX = $k[--$j]; //#31515
$_[_BX] = _BW; //#31515
if ($_.k >= 3) { //#31525
var _Bd = $a([$_.ac, $_.cc, $_.tc, $_.xc]); //#31517
var _Bj = true; //#31517
for (var _Be = 0, _Bf = _Bd.length; _Be < _Bf; _Be++) { //#31517
_Bj = _Bj && (($_.bc + 1) <= $ceil($get(_Bd, _Be))); //#31517
} //#31517
if (_Bj) { //#31517
$k[$j++] = $_.codeone_b; //#31517
break; //#31517
} //#31517
var _Bo = $a([$_.cc, $_.tc, $_.xc, $_.bc]); //#31518
var _Bu = true; //#31518
for (var _Bp = 0, _Bq = _Bo.length; _Bp < _Bq; _Bp++) { //#31518
_Bu = _Bu && (($_.ac + 1) <= $ceil($get(_Bo, _Bp))); //#31518
} //#31518
if (_Bu) { //#31518
$k[$j++] = $_.codeone_a; //#31518
break; //#31518
} //#31518
var _Bz = $a([$_.ac, $_.cc, $_.xc, $_.bc]); //#31519
var _C5 = true; //#31519
for (var _C0 = 0, _C1 = _Bz.length; _C0 < _C1; _C0++) { //#31519
_C5 = _C5 && (($ceil($_.tc) + 1) <= $ceil($get(_Bz, _C0))); //#31519
} //#31519
if (_C5) { //#31519
$k[$j++] = $_.codeone_t; //#31519
break; //#31519
} //#31519
var _C8 = $a([$_.ac, $_.tc]); //#31520
var _CE = true; //#31520
for (var _C9 = 0, _CA = _C8.length; _C9 < _CA; _C9++) { //#31520
_CE = _CE && (($ceil($_.cc) + 1) <= $ceil($get(_C8, _C9))); //#31520
} //#31520
if (_CE) { //#31523
if ($ceil($_.cc) < $ceil($_.xc)) { //#31521
$k[$j++] = $_.codeone_c; //#31521
break; //#31521
} //#31521
if ($_.cc == $_.xc) { //#31522
$k[$j++] = ($_.i + $_.k) + 1; //#31522
$_.XtermFirst(); //#31522
var _CL = $k[--$j]; //#31522
if (_CL) { //#31522
$k[$j++] = $_.codeone_x; //#31522
break; //#31522
} else { //#31522
$k[$j++] = $_.codeone_c; //#31522
break; //#31522
} //#31522
} //#31522
} //#31522
var _CQ = $a([$_.ac, $_.cc, $_.tc, $_.bc]); //#31524
var _CW = true; //#31524
for (var _CR = 0, _CS = _CQ.length; _CR < _CS; _CR++) { //#31524
_CW = _CW && (($ceil($_.xc) + 1) <= $ceil($get(_CQ, _CR))); //#31524
} //#31524
if (_CW) { //#31524
$k[$j++] = $_.codeone_x; //#31524
break; //#31524
} //#31524
} //#31524
$_.k = $_.k + 1; //#31526
} //#31526
} //#31526
}; //#31526
$_.addtocws = function() {
var _CY = $k[$j - 1]; //#31532
if ((_CY.length + $_.j) > 1480) { //#31534
$k[$j - 1] = "bwipp.codeoneTooLong#31533"; //#31533
$k[$j++] = "Maximum length exceeded"; //#31533
bwipp_raiseerror(); //#31533
} //#31533
var _Ca = $k[--$j]; //#31535
$puti($_.cws, $_.j, _Ca); //#31535
$_.j = _Ca.length + $_.j; //#31536
}; //#31536
$_.tobin = function() {
var _Ce = $k[--$j]; //#31540
var _Cf = $s(_Ce); //#31540
$k[$j++] = _Cf; //#31540
for (var _Ch = 0, _Cg = _Cf.length - 1; _Ch <= _Cg; _Ch += 1) { //#31540
var _Ci = $k[$j - 1]; //#31540
$put(_Ci, _Ch, 48); //#31540
} //#31540
var _Cj = $k[$j - 1]; //#31541
$k[$j++] = _Cj; //#31541
var _Ck = $k[$j - 3]; //#31541
var _Cl = $k[$j - 1]; //#31541
$k[$j - 3] = $k[$j - 2]; //#31541
$j -= 2; //#31541
var _Cn = $cvrs($s(_Cl.length), _Ck, 2); //#31541
$puti(_Cl, _Cl.length - _Cn.length, _Cn); //#31541
var _Cp = $k[--$j]; //#31542
$k[$j++] = Infinity; //#31542
$forall(_Cp, function() { //#31542
$k[$j - 1] -= 48; //#31542
}); //#31542
var _Cr = $a(); //#31542
$k[$j++] = _Cr; //#31542
}; //#31542
$_.Dbitsbuf = $a((~~(($_.msglen * 10) / 3)) + 20); //#31548
$_.Dbitslen = 0; //#31549
$_.appendbits = function() {
var _Cu = $k[--$j]; //#31553
$_.apnd_n = _Cu; //#31553
$astore($a($_.apnd_n)); //#31554
$k[$j++] = $_.Dbitsbuf; //#31555
$k[$j++] = $_.Dbitslen; //#31555
var _Cz = $k[$j - 3]; //#31555
var _D0 = $k[$j - 1]; //#31555
var _D1 = $k[$j - 2]; //#31555
$j -= 3; //#31555
$puti(_D1, _D0, _Cz); //#31555
$_.Dbitslen = $f($_.Dbitslen + $_.apnd_n) //#31556
}; //#31556
$_.encA = function() {
for (var _D4 = 0; _D4 < 1; _D4++) { //#31605
if ($get($_.numD, $_.i) >= 21) { //#31567
$put($_.Dbitsbuf, 0, 1); //#31563
$put($_.Dbitsbuf, 1, 1); //#31563
$put($_.Dbitsbuf, 2, 1); //#31563
$put($_.Dbitsbuf, 3, 1); //#31563
$_.Dbitslen = 4; //#31564
$_.mode = $_.codeone_d; //#31565
break; //#31566
} //#31566
var _DE = $get($_.numD, $_.i); //#31568
if (_DE >= 13 && $f(_DE + $_.i) == $_.msglen) { //#31574
$put($_.Dbitsbuf, 0, 1); //#31570
$put($_.Dbitsbuf, 1, 1); //#31570
$put($_.Dbitsbuf, 2, 1); //#31570
$put($_.Dbitsbuf, 3, 1); //#31570
$_.Dbitslen = 4; //#31571
$_.mode = $_.codeone_d; //#31572
break; //#31573
} //#31573
if ($get($_.numD, $_.i) >= 2) { //#31579
var _DO = $s(2); //#31576
$put(_DO, 0, $get($_.msg, $_.i)); //#31576
$put(_DO, 1, $get($_.msg, $_.i + 1)); //#31576
$k[$j++] = $get($_.avals, _DO); //#31576
$_.addtocws(); //#31576
$_.i = $_.i + 2; //#31577
break; //#31578
} //#31578
if ($get($_.msg, $_.i) == $_.codeone_fnc1) { //#31595
if ($get($_.numD, $_.i + 1) >= 15) { //#31587
$k[$j++] = $get($_.avals, $_.codeone_fnc1ld); //#31582
$_.addtocws(); //#31582
$_.i = $_.i + 1; //#31583
$_.Dbitslen = 0; //#31584
$_.mode = $_.codeone_d; //#31585
break; //#31586
} //#31586
var _Dj = $get($_.numD, $_.i + 1); //#31588
if (_Dj >= 7 && $f(_Dj + $_.i) + 1 == $_.msglen) { //#31594
$k[$j++] = $get($_.avals, $_.codeone_fnc1ld); //#31589
$_.addtocws(); //#31589
$_.i = $_.i + 1; //#31590
$_.Dbitslen = 0; //#31591
$_.mode = $_.codeone_d; //#31592
break; //#31593
} //#31593
} //#31593
$k[$j++] = 'newmode'; //#31596
$_.lookup(); //#31596
var _Dp = $k[--$j]; //#31596
var _Dq = $k[--$j]; //#31596
$_[_Dq] = _Dp; //#31596
if ($_.newmode != $_.mode) { //#31601
$k[$j++] = $get($_.avals, $get($a([-1, $_.codeone_lc, $_.codeone_lt, $_.codeone_lx, $_.codeone_ld, $_.codeone_lb]), $_.newmode)); //#31598
$_.addtocws(); //#31598
$_.mode = $_.newmode; //#31599
break; //#31600
} //#31600
$k[$j++] = $get($_.avals, $get($_.msg, $_.i)); //#31602
$_.addtocws(); //#31602
$_.i = $_.i + 1; //#31603
break; //#31604
} //#31604
}; //#31604
$_.CTXvalstocws = function() {
var _E5 = $k[--$j]; //#31609
$_.in = _E5; //#31609
$k[$j++] = Infinity; //#31610
for (var _E8 = 0, _E7 = $_.in.length - 1; _E8 <= _E7; _E8 += 3) { //#31614
var _EA = $geti($_.in, _E8, 3); //#31612
var _EF = 0; //#31612
for (var _EB = 0, _EC = _EA.length; _EB < _EC; _EB++) { //#31612
_EF = $f(_EF + $get(_EA, _EB)) * 40 //#31612
} //#31612
var _EG = (~~(_EF / 40)) + 1; //#31613
$k[$j++] = ~~(_EG / 256); //#31613
$k[$j++] = _EG % 256; //#31613
} //#31613
$astore($a($counttomark())); //#31615
var _EJ = $k[--$j]; //#31615
$k[$j - 1] = _EJ; //#31615
}; //#31615
$_.encCTX = function() {
$_.p = 0; //#31619
$_.ctxvals = $a(2220); //#31620
for (;;) { //#31722
if ($_.i == $_.msglen) { //#31626
break; //#31626
} //#31626
if (($_.p % 3) == 0) { //#31714
if ($get($_.numD, $_.i) >= 12) { //#31633
$k[$j++] = $geti($_.ctxvals, 0, $_.p); //#31629
$_.CTXvalstocws(); //#31629
$_.addtocws(); //#31629
$k[$j++] = $a([$_.codeone_unlcw]); //#31630
$_.addtocws(); //#31630
$_.mode = $_.codeone_a; //#31631
break; //#31632
} //#31632
var _EY = $get($_.numD, $_.i); //#31634
if (_EY >= 8 && $f(_EY + $_.i) == $_.msglen) { //#31639
$k[$j++] = $geti($_.ctxvals, 0, $_.p); //#31635
$_.CTXvalstocws(); //#31635
$_.addtocws(); //#31635
$k[$j++] = $a([$_.codeone_unlcw]); //#31636
$_.addtocws(); //#31636
$_.mode = $_.codeone_a; //#31637
break; //#31638
} //#31638
if ($_.mode == $_.codeone_x) { //#31661
if (!$has($_.xvals, $get($_.msg, $_.i))) { //#31649
$k[$j++] = $geti($_.ctxvals, 0, $_.p); //#31642
$_.CTXvalstocws(); //#31642
$_.addtocws(); //#31642
$k[$j++] = $_.j; //#31644
$_.getnumremcws(); //#31644
var _Ep = $k[--$j]; //#31644
if ((_Ep != 1) || ($get($_.msg, $_.i) > 127)) { //#31646
$k[$j++] = $a([$_.codeone_unlcw]); //#31645
$_.addtocws(); //#31645
} //#31645
$_.mode = $_.codeone_a; //#31647
break; //#31648
} //#31648
if (($_.i + 1) < $_.msglen) { //#31655
if (!$has($_.xvals, $get($_.msg, $_.i + 1))) { //#31651
break; //#31651
} //#31651
if (($_.i + 2) < $_.msglen) { //#31654
if (!$has($_.xvals, $get($_.msg, $_.i + 2))) { //#31653
break; //#31653
} //#31653
} //#31653
} //#31653
} else { //#31661
$_.lookup(); //#31657
var _F9 = $k[--$j]; //#31657
if (_F9 != $_.mode) { //#31662
$k[$j++] = $geti($_.ctxvals, 0, $_.p); //#31658
$_.CTXvalstocws(); //#31658
$_.addtocws(); //#31658
$k[$j++] = $a([$_.codeone_unlcw]); //#31659
$_.addtocws(); //#31659
$_.mode = $_.codeone_a; //#31660
break; //#31661
} //#31661
} //#31661
if (($_.msglen - $_.i) <= 3) { //#31713
$k[$j++] = $_.j + ((~~($_.p / 3)) * 2); //#31665
$_.getnumremcws(); //#31665
var _FI = $k[--$j]; //#31665
$_.remcws = _FI; //#31665
$k[$j++] = Infinity; //#31666
var _FN = $geti($_.msg, $_.i, $_.msglen - $_.i); //#31667
for (var _FO = 0, _FP = _FN.length; _FO < _FP; _FO++) { //#31673
var _FQ = $get(_FN, _FO); //#31673
var _FU = $has($get($_.encvals, $_.mode), _FQ); //#31668
$k[$j++] = _FQ; //#31672
if (_FU) { //#31671
var _FY = $k[--$j]; //#31669
$aload($get($get($_.encvals, $_.mode), _FY)); //#31669
} else { //#31671
$k[$j - 1] = -1; //#31671
$k[$j++] = -1; //#31671
$k[$j++] = -1; //#31671
$k[$j++] = -1; //#31671
} //#31671
} //#31671
$_.remvals = $a(); //#31671
if (($_.remcws == 2) && ($_.remvals.length == 3)) { //#31684
$k[$j++] = Infinity; //#31677
$aload($geti($_.ctxvals, 0, $_.p)); //#31678
$aload($_.remvals); //#31679
var _Fg = $a(); //#31679
$k[$j++] = _Fg; //#31680
$_.CTXvalstocws(); //#31680
$_.addtocws(); //#31680
$_.mode = $_.codeone_a; //#31681
$_.i = $_.msglen; //#31682
break; //#31683
} //#31683
if ((($_.remcws == 2) && ($_.remvals.length == 2)) && ($_.mode != $_.codeone_x)) { //#31695
$k[$j++] = Infinity; //#31687
$aload($geti($_.ctxvals, 0, $_.p)); //#31688
$aload($_.remvals); //#31689
$aload($get($get($_.encvals, $_.mode), $_.codeone_sft1)); //#31690
var _Ft = $a(); //#31690
$k[$j++] = _Ft; //#31691
$_.CTXvalstocws(); //#31691
$_.addtocws(); //#31691
$_.mode = $_.codeone_a; //#31692
$_.i = $_.msglen; //#31693
break; //#31694
} //#31694
if (($_.remcws == 2) && ($_.remvals.length == 1)) { //#31704
$k[$j++] = $geti($_.ctxvals, 0, $_.p); //#31698
$_.CTXvalstocws(); //#31698
$_.addtocws(); //#31698
$k[$j++] = $a([$_.codeone_unlcw]); //#31699
$_.addtocws(); //#31699
$k[$j++] = $get($_.avals, $get($_.msg, $_.i)); //#31700
$_.addtocws(); //#31700
$_.mode = $_.codeone_a; //#31701
$_.i = $_.msglen; //#31702
break; //#31703
} //#31703
if (($_.remcws == 1) && ($_.remvals.length == 1)) { //#31712
$k[$j++] = $geti($_.ctxvals, 0, $_.p); //#31707
$_.CTXvalstocws(); //#31707
$_.addtocws(); //#31707
$k[$j++] = $get($_.avals, $get($_.msg, $_.i)); //#31708
$_.addtocws(); //#31708
$_.mode = $_.codeone_a; //#31709
$_.i = $_.msglen; //#31710
break; //#31711
} //#31711
} //#31711
} //#31711
var _GO = $get($get($_.encvals, $_.mode), $get($_.msg, $_.i)); //#31715
$k[$j++] = _GO; //#31718
if ((_GO.length + $_.p) > $_.ctxvals.length) { //#31718
$k[$j - 1] = "bwipp.codeoneTooLong#31717"; //#31717
$k[$j++] = "Maximum length exceeded"; //#31717
bwipp_raiseerror(); //#31717
} //#31717
var _GR = $k[--$j]; //#31719
$puti($_.ctxvals, $_.p, _GR); //#31719
$_.p = _GR.length + $_.p; //#31720
$_.i = $_.i + 1; //#31721
} //#31721
if ($_.mode != $_.codeone_a) { //#31747
for (;;) { //#31732
if (($_.p % 3) == 0) { //#31729
break; //#31729
} //#31729
$_.i = $_.i - 1; //#31730
$_.p = $_.p - $get($get($_.encvals, $_.mode), $get($_.msg, $_.i)).length; //#31731
} //#31731
$k[$j++] = Infinity; //#31733
$aload($geti($_.ctxvals, 0, $_.p)); //#31734
var _Gk = $a(); //#31734
$k[$j++] = _Gk; //#31735
$_.CTXvalstocws(); //#31735
$_.addtocws(); //#31735
$k[$j++] = $a([$_.codeone_unlcw]); //#31736
$_.addtocws(); //#31736
$_.mode = $_.codeone_a; //#31737
if ($_.i != $_.msglen) { //#31746
if ($get($_.numD, $_.i) >= 2) { //#31744
var _Gr = $s(2); //#31740
$put(_Gr, 0, $get($_.msg, $_.i)); //#31740
$put(_Gr, 1, $get($_.msg, $_.i + 1)); //#31740
$k[$j++] = $get($_.avals, _Gr); //#31740
$_.addtocws(); //#31740
$_.i = $_.i + 2; //#31741
} else { //#31744
$k[$j++] = $get($_.avals, $get($_.msg, $_.i)); //#31743
$_.addtocws(); //#31743
$_.i = $_.i + 1; //#31744
} //#31744
} //#31744
} //#31744
}; //#31744
$_.encD = function() {
for (;;) { //#31819
if ($get($_.numD, $_.i) < 3) { //#31810
$_.Drem = (8 - ($_.Dbitslen % 8)) % 8; //#31757
$k[$j++] = $_.j + (~~($_.Dbitslen / 8)); //#31758
$_.getnumremcws(); //#31758
var _HD = $k[--$j]; //#31758
$_.remcws = _HD; //#31758
$k[$j++] = ($_.j + (~~($_.Dbitslen / 8))) - 1; //#31763
$_.getnumremcws(); //#31763
var _HG = $k[--$j]; //#31763
if (((((_HG - 1) == 0) && ($_.Drem == 0)) || (($_.remcws == 1) && ($_.Drem != 0))) && ($_.i == $_.msglen)) { //#31773
if (($_.Drem == 4) || ($_.Drem == 6)) { //#31768
$k[$j++] = 1; //#31767
$k[$j++] = 1; //#31767
$k[$j++] = 1; //#31767
$k[$j++] = 1; //#31767
$k[$j++] = 4; //#31767
$_.appendbits(); //#31767
} //#31767
if (($_.Drem == 2) || ($_.Drem == 6)) { //#31771
$k[$j++] = 0; //#31770
$k[$j++] = 1; //#31770
$k[$j++] = 2; //#31770
$_.appendbits(); //#31770
} //#31770
break; //#31772
} //#31772
if ((((($_.i == ($_.msglen - 1)) && ($get($_.numD, $_.i) == 1)) || (($_.i == ($_.msglen - 2)) && ($get($_.numD, $_.i) == 2))) && ($_.remcws == 1)) && ($_.Drem == 0)) { //#31780
break; //#31780
} //#31780
if (!(((($_.i == ($_.msglen - 1)) && ($get($_.numD, $_.i) == 1)) && ($_.remcws == 1)) && (($_.Drem == 4) || ($_.Drem == 6)))) { //#31789
$k[$j++] = 1; //#31787
$k[$j++] = 1; //#31787
$k[$j++] = 1; //#31787
$k[$j++] = 1; //#31787
$k[$j++] = 1; //#31787
$k[$j++] = 1; //#31787
$k[$j++] = 6; //#31787
$_.appendbits(); //#31787
$_.Drem = (8 - ($_.Dbitslen % 8)) % 8; //#31788
} //#31788
if (($_.Drem == 4) || ($_.Drem == 6)) { //#31802
if ($get($_.numD, $_.i) >= 1) { //#31799
$k[$j++] = ($get($_.msg, $_.i) - 48) + 1; //#31796
$k[$j++] = 4; //#31796
$_.tobin(); //#31796
var _Ht = $k[--$j]; //#31796
$aload(_Ht); //#31796
$k[$j++] = 4; //#31796
$_.appendbits(); //#31796
$_.i = $_.i + 1; //#31797
} else { //#31799
$k[$j++] = 1; //#31799
$k[$j++] = 1; //#31799
$k[$j++] = 1; //#31799
$k[$j++] = 1; //#31799
$k[$j++] = 4; //#31799
$_.appendbits(); //#31799
} //#31799
$_.Drem = $_.Drem - 4; //#31801
} //#31801
if ($_.Drem == 2) { //#31806
$k[$j++] = 0; //#31804
$k[$j++] = 1; //#31804
$k[$j++] = 2; //#31804
$_.appendbits(); //#31804
$_.Drem = 0; //#31805
} //#31805
break; //#31808
} //#31808
var _Hz = $geti($_.msg, $_.i, 3); //#31815
var _I4 = 0; //#31815
for (var _I0 = 0, _I1 = _Hz.length; _I0 < _I1; _I0++) { //#31815
_I4 = $f(_I4 + ($get(_Hz, _I0) - 48)) * 10 //#31815
} //#31815
$k[$j++] = (~~(_I4 / 10)) + 1; //#31816
$k[$j++] = 10; //#31816
$_.tobin(); //#31816
var _I5 = $k[--$j]; //#31816
$aload(_I5); //#31816
$k[$j++] = 10; //#31816
$_.appendbits(); //#31816
$_.i = $_.i + 3; //#31817
} //#31817
$_.Dbits = $geti($_.Dbitsbuf, 0, $_.Dbitslen); //#31821
$k[$j++] = Infinity; //#31822
if ($_.Dbitslen > 0) { //#31827
for (var _ID = 0, _IC = $_.Dbitslen - 1; _ID <= _IC; _ID += 8) { //#31826
var _IF = $geti($_.Dbits, _ID, 8); //#31825
var _IK = 0; //#31825
for (var _IG = 0, _IH = _IF.length; _IG < _IH; _IG++) { //#31825
_IK = $f(_IK + $get(_IF, _IG)) * 2 //#31825
} //#31825
$k[$j++] = ~~(_IK / 2); //#31825
} //#31825
} //#31825
$astore($a($counttomark())); //#31828
var _IN = $k[--$j]; //#31828
$k[$j - 1] = _IN; //#31828
$_.addtocws(); //#31828
$_.mode = $_.codeone_a; //#31829
}; //#31829
$_.encB = function() {
$_.p = 0; //#31834
$_.bvals = $a(1480); //#31834
for (;;) { //#31844
if ($_.i == $_.msglen) { //#31835
break; //#31835
} //#31835
if ($get($_.msg, $_.i) < 0) { //#31836
break; //#31836
} //#31836
$_.lookup(); //#31837
var _IW = $k[--$j]; //#31837
if (_IW != $_.mode) { //#31837
break; //#31837
} //#31837
if ($_.p >= $_.bvals.length) { //#31840
$k[$j++] = "bwipp.codeoneTooLong#31839"; //#31839
$k[$j++] = "Maximum length exceeded"; //#31839
bwipp_raiseerror(); //#31839
} //#31839
$put($_.bvals, $_.p, $get($_.msg, $_.i)); //#31841
$_.p = $_.p + 1; //#31842
$_.i = $_.i + 1; //#31843
} //#31843
$k[$j++] = $_.j + $_.p; //#31845
$_.getnumremcws(); //#31845
var _Ii = $k[--$j]; //#31845
$_.remcws = _Ii - 1; //#31845
$k[$j++] = Infinity; //#31846
if (($_.remcws == 0) && ($_.i == $_.msglen)) { //#31850
$k[$j++] = 0; //#31848
} else { //#31850
if ($_.p < 250) { //#31850
$k[$j++] = $_.p; //#31850
} else { //#31850
$k[$j++] = (~~($_.p / 250)) + 249; //#31850
$k[$j++] = $_.p % 250; //#31850
} //#31850
} //#31850
$aload($geti($_.bvals, 0, $_.p)); //#31852
$_.bvals = $a(); //#31852
$k[$j++] = $_.bvals; //#31854
$_.addtocws(); //#31854
$_.mode = $_.codeone_a; //#31855
}; //#31855
$_.cws = $a(1480); //#31861
$_.mode = $_.codeone_a; //#31862
$_.i = 0; //#31862
$_.j = 0; //#31862
for (;;) { //#31865
if ($_.i >= $_.msglen) { //#31863
break; //#31863
} //#31863
var _Iz = $_[$get($_.codeone_encfuncs, $_.mode)]; //#31864
if (_Iz() === true) {
break;
} //#31864
} //#31864
$_.cws = $geti($_.cws, 0, $_.j); //#31866
} //#31866
var _J3 = $_.metrics; //#31875
for (var _J4 = 0, _J5 = _J3.length; _J4 < _J5; _J4++) { //#31893
$_.m = $get(_J3, _J4); //#31876
$_.vers = $get($_.m, 0); //#31877
$_.rows = $get($_.m, 1); //#31878
$_.cols = $get($_.m, 2); //#31879
$_.dcol = $get($_.m, 3); //#31880
$_.dcws = $get($_.m, 4); //#31881
$_.rscw = $get($_.m, 5); //#31882
$_.rsbl = $get($_.m, 6); //#31883
$_.riso = $get($_.m, 7); //#31884
$_.risi = $get($_.m, 8); //#31885
$_.risl = $get($_.m, 9); //#31886
$_.dcpb = ~~($_.dcws / $_.rsbl); //#31887
$_.ecpb = ~~($_.rscw / $_.rsbl); //#31888
$_.okay = true; //#31889
if ($ne($_.version, "unset") && $ne($_.version, $_.vers)) { //#31890
$_.okay = false; //#31890
} //#31890
if ($_.cws.length > $_.dcws) { //#31891
$_.okay = false; //#31891
} //#31891
if ($_.okay) { //#31892
break; //#31892
} //#31892
} //#31892
if (!$_.okay) { //#31897
$k[$j++] = "bwipp.codeoneNoValidSymbol#31896"; //#31896
$k[$j++] = "Maximum length exceeded"; //#31896
bwipp_raiseerror(); //#31896
} //#31896
if (!$_.stype) { //#31905
$k[$j++] = Infinity; //#31903
$aload($_.cws); //#31903
for (var _Jg = 0, _Jh = $f($_.dcws - $_.cws.length); _Jg < _Jh; _Jg++) { //#31903
$k[$j++] = 129; //#31903
} //#31903
$_.cws = $a(); //#31903
} else { //#31905
$k[$j++] = Infinity; //#31905
for (var _Jk = 0, _Jl = $f($_.dcws - $_.cws.length); _Jk < _Jl; _Jk++) { //#31905
$k[$j++] = 0; //#31905
} //#31905
$aload($_.cws); //#31905
$_.cws = $a(); //#31905
} //#31905
if ($has($_.options, 'debugcws')) { //#31910
$k[$j++] = "bwipp.debugcws#31910"; //#31910
$k[$j++] = $_.cws; //#31910
bwipp_raiseerror(); //#31910
} //#31910
var _Jr = $_.stype ? 5 : 8; //#31916
$_.rsbt = _Jr; //#31916
$k[$j++] = 'coeffs'; //#31917
$k[$j++] = $_.ecpb; //#31917
$k[$j++] = $_.rsbt; //#31917
$_.codeone_coeffscachefetch(); //#31917
var _Ju = $k[--$j]; //#31917
var _Jv = $k[--$j]; //#31917
$_[_Jv] = _Ju; //#31917
$_.ecbs = $a($_.rsbl); //#31926
for (var _K0 = 0, _Jz = $_.rsbl - 1; _K0 <= _Jz; _K0 += 1) { //#31934
$_.blk = _K0; //#31928
$_.lfsr = $a($_.ecpb); //#31930
var _K5 = $_.dcpb; //#31931
var _K6 = $_.coeffs; //#31931
var _K7 = $_.ecpb; //#31931
var _K8 = $_.lfsr; //#31931
$k[$j++] = $_.ecbs; //#31931
$k[$j++] = $_.blk; //#31931
$k[$j++] = function() {
var _KA = $k[--$j]; //#31931
$k[$j++] = $get($_.cws, $f(_KA * $_.rsbl + $_.blk)) //#31931
}; //#31931
$k[$j++] = _K5; //#31931
$k[$j++] = _K6; //#31931
$k[$j++] = _K7; //#31931
$k[$j++] = _K8; //#31931
$k[$j++] = $_.codeone_rsprod; //#31931
bwipp_rsecbinary(); //#31931
var _KF = $k[--$j]; //#31933
var _KG = $k[--$j]; //#31933
$put(_KG, _KF, $_.lfsr); //#31933
} //#31933
if ($has($_.options, 'debugecc')) { //#31938
$k[$j++] = "bwipp.debugecc#31938"; //#31938
$k[$j++] = Infinity; //#31938
var _KJ = $_.ecbs; //#31938
for (var _KK = 0, _KL = _KJ.length; _KK < _KL; _KK++) { //#31938
$aload($get(_KJ, _KK)); //#31938
} //#31938
var _KN = $a(); //#31938
$k[$j++] = _KN; //#31938
bwipp_raiseerror(); //#31938
} //#31938
var _KQ = $a($f($_.cws.length + $_.rscw)); //#31943
$puti(_KQ, 0, $_.cws); //#31943
$_.cws = _KQ; //#31943
for (var _KU = 0, _KT = $_.rscw - 1; _KU <= _KT; _KU += 1) { //#31947
$_.i = _KU; //#31945
$put($_.cws, $f($_.dcws + $_.i), $get($get($_.ecbs, $_.i % $_.rsbl), ~~($_.i / $_.rsbl))) //#31946
} //#31946
var _Ki = $_.stype ? 5 : 8; //#31956
$_.mmat = $a($f($_.dcws + $_.rscw) * _Ki) //#31956
$_.r = 0; //#31957
$_.c = 0; //#31957
var _Kl = $_.stype ? 2 : 1; //#31958
for (var _Ko = 0, _Kp = _Kl, _Kn = $_.cws.length - 1; _Kp < 0 ? _Ko >= _Kn : _Ko <= _Kn; _Ko += _Kp) { //#31979
$_.i = _Ko; //#31959
if (!$_.stype) { //#31973
var _Ks = $strcpy($s(8), "00000000"); //#31961
var _Kx = $cvrs($s(8), $get($_.cws, $_.i), 2); //#31961
$puti(_Ks, 8 - _Kx.length, _Kx); //#31962
$k[$j++] = Infinity; //#31962
$forall(_Ks, function() { //#31962
$k[$j - 1] -= 48; //#31962
}); //#31962
var _L1 = $a(); //#31962
$_.top = $geti(_L1, 0, 4); //#31963
$_.bot = $geti(_L1, 4, 4); //#31964
} else { //#31973
var _L5 = $strcpy($s(5), "00000"); //#31966
var _LA = $cvrs($s(5), $get($_.cws, $_.i), 2); //#31966
$puti(_L5, 5 - _LA.length, _LA); //#31967
$k[$j++] = Infinity; //#31967
$forall(_L5, function() { //#31967
$k[$j - 1] -= 48; //#31967
}); //#31967
var _LE = $a(); //#31967
$_.c1 = _LE; //#31968
var _LG = $strcpy($s(5), "00000"); //#31969
var _LL = $cvrs($s(5), $get($_.cws, $_.i + 1), 2); //#31969
$puti(_LG, 5 - _LL.length, _LL); //#31970
$k[$j++] = Infinity; //#31970
$forall(_LG, function() { //#31970
$k[$j - 1] -= 48; //#31970
}); //#31970
var _LP = $a(); //#31970
$_.c2 = _LP; //#31971
$k[$j++] = Infinity; //#31972
$aload($geti($_.c1, 0, 3)); //#31972
$aload($geti($_.c2, 0, 2)); //#31972
$_.top = $a(); //#31972
$k[$j++] = Infinity; //#31973
$aload($geti($_.c1, 3, 2)); //#31973
$aload($geti($_.c2, 2, 3)); //#31973
$_.bot = $a(); //#31973
} //#31973
$puti($_.mmat, $f($_.r * $_.dcol + $_.c), $_.top) //#31975
$puti($_.mmat, $f(($_.r + 1) * $_.dcol + $_.c), $_.bot) //#31976
$_.c = $_.c + $_.top.length; //#31977
if ($_.c == $_.dcol) { //#31978
$_.c = 0; //#31978
$_.r = $_.r + 2; //#31978
} //#31978
} //#31978
$_.mmv = function() {
var _Lo = $k[--$j]; //#31984
var _Lp = $k[--$j]; //#31984
$k[$j++] = $f(_Lp + _Lo * $_.cols) //#31984
}; //#31984
$k[$j++] = Infinity; //#31985
for (var _Ls = 0, _Lt = $_.rows * $_.cols; _Ls < _Lt; _Ls++) { //#31985
$k[$j++] = -1; //#31985
} //#31985
$_.pixs = $a(); //#31985
$_.artifact = $a([function() {
for (var _Lv = 0, _Lw = $_.cols; _Lv < _Lw; _Lv++) { //#31991
$k[$j++] = 0; //#31991
} //#31991
}, function() {
for (var _Ly = 0, _Lz = $_.cols; _Ly < _Lz; _Ly++) { //#31992
$k[$j++] = 1; //#31992
} //#31992
}, function() {
$k[$j++] = 0; //#31993
for (var _M1 = 0, _M2 = $_.cols - 2; _M1 < _M2; _M1++) { //#31993
$k[$j++] = 1; //#31993
} //#31993
$k[$j++] = 0; //#31993
}, function() {
$k[$j++] = 0; //#31994
$k[$j++] = 1; //#31994
for (var _M4 = 0, _M5 = $_.cols - 4; _M4 < _M5; _M4++) { //#31994
$k[$j++] = 0; //#31994
} //#31994
$k[$j++] = 1; //#31994
$k[$j++] = 0; //#31994
}, function() {
for (var _M7 = 0, _M8 = ~~(($_.cols - 1) / 2); _M7 < _M8; _M7++) { //#31995
$k[$j++] = -1; //#31995
} //#31995
$k[$j++] = 1; //#31995
for (var _MA = 0, _MB = ~~(($_.cols - 1) / 2); _MA < _MB; _MA++) { //#31995
$k[$j++] = -1; //#31995
} //#31995
}, function() {
for (var _MD = 0, _ME = ~~(($_.cols - 1) / 2); _MD < _ME; _MD++) { //#31996
$k[$j++] = -1; //#31996
} //#31996
$k[$j++] = 0; //#31996
for (var _MG = 0, _MH = ~~(($_.cols - 1) / 2); _MG < _MH; _MG++) { //#31996
$k[$j++] = -1; //#31996
} //#31996
}, function() {
$k[$j++] = 1; //#31997
for (var _MJ = 0, _MK = $_.cols - 2; _MJ < _MK; _MJ++) { //#31997
$k[$j++] = 0; //#31997
} //#31997
$k[$j++] = 1; //#31997
}, function() {
$k[$j++] = 1; //#31998
$k[$j++] = 0; //#31998
for (var _MM = 0, _MN = $_.cols - 4; _MM < _MN; _MM++) { //#31998
$k[$j++] = 1; //#31998
} //#31998
$k[$j++] = 0; //#31998
$k[$j++] = 1; //#31998
}]); //#31998
$_.cpat = $get($_.codeone_cpatmap, $geti($_.vers, 0, 1)); //#32000
$k[$j++] = $_.pixs; //#32001
$k[$j++] = 0; //#32001
$k[$j++] = ~~($f($_.rows - $_.cpat.length) / 2) //#32001
$_.mmv(); //#32001
$k[$j++] = Infinity; //#32002
$forall($_.cpat, function() { //#32002
var _MW = $k[--$j]; //#32002
if ($get($_.artifact, _MW - 49)() === true) {
return true;
} //#32002
}); //#32002
var _MY = $a(); //#32002
var _MZ = $k[--$j]; //#32002
var _Ma = $k[--$j]; //#32002
$puti(_Ma, _MZ, _MY); //#32002
for (var _Md = 0, _Mc = $_.risl - 1; _Md <= _Mc; _Md += 1) { //#32019
$_.i = _Md; //#32008
for (var _Mi = $_.riso, _Mj = $_.risi, _Mh = $_.cols - 1; _Mj < 0 ? _Mi >= _Mh : _Mi <= _Mh; _Mi += _Mj) { //#32018
$_.j = _Mi; //#32010
var _Ml = (($_.i % 12) == 0) ? 1 : 0; //#32011
var _Mm = $a([1, _Ml]); //#32011
$k[$j++] = _Mm; //#32012
$k[$j++] = _Mm; //#32012
$k[$j++] = $_.pixs; //#32012
$k[$j++] = $_.j; //#32012
$k[$j++] = $_.i; //#32012
$_.mmv(); //#32012
var _Mq = $k[$j - 3]; //#32013
var _Mr = $k[$j - 1]; //#32013
var _Ms = $k[$j - 2]; //#32013
$j -= 3; //#32013
$puti(_Ms, _Mr, _Mq); //#32013
if ($_.i != ($_.risl - 1)) { //#32017
$k[$j++] = $_.pixs; //#32015
$k[$j++] = $f($_.cols - $_.j) - 2 //#32015
$k[$j++] = $f($_.rows - $_.i) - 1 //#32015
$_.mmv(); //#32015
var _N0 = $k[$j - 3]; //#32016
var _N1 = $k[$j - 1]; //#32016
var _N2 = $k[$j - 2]; //#32016
$j -= 3; //#32016
$puti(_N2, _N1, _N0); //#32016
} else { //#32017
$j--; //#32017
} //#32017
} //#32017
} //#32017
$forall($get($_.codeone_blackdotmap, $_.vers), function() { //#32024
var _N6 = $k[--$j]; //#32024
$k[$j++] = $_.pixs; //#32024
$aload(_N6); //#32024
$_.mmv(); //#32024
var _N7 = $k[--$j]; //#32024
var _N8 = $k[--$j]; //#32024
$put(_N8, _N7, 1); //#32024
}); //#32024
$_.j = 0; //#32029
for (var _NB = 0, _NA = $_.pixs.length - 1; _NB <= _NA; _NB += 1) { //#32036
$_.i = _NB; //#32031
if ($get($_.pixs, $_.i) == -1) { //#32035
$put($_.pixs, $_.i, $get($_.mmat, $_.j)); //#32033
$_.j = $_.j + 1; //#32034
} //#32034
} //#32034
$k[$j++] = Infinity; //#32040
$k[$j++] = 'ren'; //#32052
$k[$j++] = 'renmatrix'; //#32052
$k[$j++] = 'pixs'; //#32052
$k[$j++] = $_.pixs; //#32052
$k[$j++] = 'pixx'; //#32052
$k[$j++] = $_.cols; //#32052
$k[$j++] = 'pixy'; //#32052
$k[$j++] = $_.rows; //#32052
$k[$j++] = 'height'; //#32052
$k[$j++] = ($_.rows * $_.modunit) / 72; //#32052
$k[$j++] = 'width'; //#32052
$k[$j++] = ($_.cols * $_.modunit) / 72; //#32052
if ($_.stype || $_.ttype) { //#32052
$k[$j++] = 'borderleft'; //#32051
$k[$j++] = 1; //#32051
$k[$j++] = 'borderright'; //#32051
$k[$j++] = 1; //#32051
$k[$j++] = 'bordertop'; //#32051
$k[$j++] = 0; //#32051
$k[$j++] = 'borderbottom'; //#32051
$k[$j++] = 1; //#32051
} //#32051
$k[$j++] = 'opt'; //#32059
$k[$j++] = $_.options; //#32059
var _NV = $d(); //#32059
$k[$j++] = _NV; //#32062
if ($_._render) { //#32062
bwipp_renmatrix(); //#32062
} //#32062
$_ = $__; //#32065
} //bwipp_codeone
function bwipp_hanxin() {
if (!bwipp_hanxin.globals) {
var $__ = $_;
$_ = bwipp_hanxin.globals = {};
//#32100
$_.hanxin_noblk = $a([0, -1, -1]); //#32106
$_.hanxin_NUM = 1; //#32111
$_.hanxin_TXT = 2; //#32112
$_.hanxin_BYT = 3; //#32113
$_.hanxin_CN1 = 4; //#32114
$_.hanxin_CN2 = 5; //#32115
$_.hanxin_GB2 = 6; //#32116
$_.hanxin_GB4 = 7; //#32117
$_.hanxin_FN1SEP = 9; //#32119
$_.hanxin_fn1 = -1; //#32121
$_.hanxin_gs1pre = "11100001"; //#32126
$_.hanxin_gs1post = "11111111"; //#32127
$_.hanxin_fnc1ext = "1111101000"; //#32132
$_.hanxin_metrics = $a([$a(["1", 23, -1, 0, 205, $a([1, 21, 4]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 17, 8]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 13, 12]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 9, 16]), $_.hanxin_noblk, $_.hanxin_noblk]), $a(["2", 25, -1, 0, 301, $a([1, 31, 6]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 25, 12]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 19, 18]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 15, 22]), $_.hanxin_noblk, $_.hanxin_noblk]), $a(["3", 27, -1, 0, 405, $a([1, 42, 8]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 34, 16]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 26, 24]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 20, 30]), $_.hanxin_noblk, $_.hanxin_noblk]), $a(["4", 29, 14, 1, 439, $a([1, 46, 8]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 38, 16]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 30, 24]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 22, 32]), $_.hanxin_noblk, $_.hanxin_noblk]), $a(["5", 31, 16, 1, 555, $a([1, 57, 12]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 49, 20]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 37, 32]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 14, 20]), $a([1, 13, 22]), $_.hanxin_noblk]), $a(["6", 33, 16, 1, 675, $a([1, 70, 14]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 58, 26]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 24, 20]), $a([1, 22, 18]), $_.hanxin_noblk, $a([1, 16, 24]), $a([1, 18, 26]), $_.hanxin_noblk]), $a(["7", 35, 17, 1, 805, $a([1, 84, 16]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 70, 30]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 26, 22]), $a([1, 28, 24]), $_.hanxin_noblk, $a([2, 14, 20]), $a([1, 12, 20]), $_.hanxin_noblk]), $a(["8", 37, 18, 1, 943, $a([1, 99, 18]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 40, 18]), $a([1, 41, 18]), $_.hanxin_noblk, $a([1, 31, 26]), $a([1, 32, 28]), $_.hanxin_noblk, $a([2, 16, 24]), $a([1, 15, 22]), $_.hanxin_noblk]), $a(["9", 39, 19, 1, 1089, $a([1, 114, 22]), $_.hanxin_noblk, $_.hanxin_noblk, $a([2, 48, 20]), $_.hanxin_noblk, $_.hanxin_noblk, $a([2, 24, 20]), $a([1, 26, 22]), $_.hanxin_noblk, $a([2, 18, 28]), $a([1, 18, 26]), $_.hanxin_noblk]), $a(["10", 41, 20, 1, 1243, $a([1, 131, 24]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 52, 22]), $a([1, 57, 24]), $_.hanxin_noblk, $a([2, 27, 24]), $a([1, 29, 24]), $_.hanxin_noblk, $a([2, 21, 32]), $a([1, 19, 30]), $_.hanxin_noblk]), $a(["11", 43, 14, 2, 1289, $a([1, 135, 26]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 56, 24]), $a([1, 57, 24]), $_.hanxin_noblk, $a([2, 28, 24]), $a([1, 31, 26]), $_.hanxin_noblk, $a([2, 22, 32]), $a([1, 21, 32]), $_.hanxin_noblk]), $a(["12", 45, 15, 2, 1455, $a([1, 153, 28]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 62, 26]), $a([1, 65, 28]), $_.hanxin_noblk, $a([2, 32, 28]), $a([1, 33, 28]), $_.hanxin_noblk, $a([3, 17, 26]), $a([1, 22, 30]), $_.hanxin_noblk]), $a(["13", 47, 16, 2, 1629, $a([1, 86, 16]), $a([1, 85, 16]), $_.hanxin_noblk, $a([1, 71, 30]), $a([1, 72, 30]), $_.hanxin_noblk, $a([2, 37, 32]), $a([1, 35, 30]), $_.hanxin_noblk, $a([3, 20, 30]), $a([1, 21, 32]), $_.hanxin_noblk]), $a(["14", 49, 16, 2, 1805, $a([1, 94, 18]), $a([1, 95, 18]), $_.hanxin_noblk, $a([2, 51, 22]), $a([1, 55, 24]), $_.hanxin_noblk, $a([3, 30, 26]), $a([1, 31, 26]), $_.hanxin_noblk, $a([4, 18, 28]), $a([1, 17, 24]), $_.hanxin_noblk]), $a(["15", 51, 17, 2, 1995, $a([1, 104, 20]), $a([1, 105, 20]), $_.hanxin_noblk, $a([2, 57, 24]), $a([1, 61, 26]), $_.hanxin_noblk, $a([3, 33, 28]), $a([1, 36, 30]), $_.hanxin_noblk, $a([4, 20, 30]), $a([1, 19, 30]), $_.hanxin_noblk]), $a(["16", 53, 17, 2, 2187, $a([1, 115, 22]), $a([1, 114, 22]), $_.hanxin_noblk, $a([2, 65, 28]), $a([1, 61, 26]), $_.hanxin_noblk, $a([3, 38, 32]), $a([1, 33, 30]), $_.hanxin_noblk, $a([5, 19, 28]), $a([1, 14, 24]), $_.hanxin_noblk]), $a(["17", 55, 18, 2, 2393, $a([1, 126, 24]), $a([1, 125, 24]), $_.hanxin_noblk, $a([2, 70, 30]), $a([1, 69, 30]), $_.hanxin_noblk, $a([4, 33, 28]), $a([1, 29, 26]), $_.hanxin_noblk, $a([5, 20, 30]), $a([1, 19, 30]), $_.hanxin_noblk]), $a(["18", 57, 19, 2, 2607, $a([1, 136, 26]), $a([1, 137, 26]), $_.hanxin_noblk, $a([3, 56, 24]), $a([1, 59, 26]), $_.hanxin_noblk, $a([5, 35, 30]), $_.hanxin_noblk, $_.hanxin_noblk, $a([6, 18, 28]), $a([1, 21, 28]), $_.hanxin_noblk]), $a(["19", 59, 20, 2, 2829, $a([1, 148, 28]), $a([1, 149, 28]), $_.hanxin_noblk, $a([3, 61, 26]), $a([1, 64, 28]), $_.hanxin_noblk, $a([7, 24, 20]), $a([1, 23, 22]), $_.hanxin_noblk, $a([6, 20, 30]), $a([1, 21, 32]), $_.hanxin_noblk]), $a(["20", 61, 20, 2, 3053, $a([3, 107, 20]), $_.hanxin_noblk, $_.hanxin_noblk, $a([3, 65, 28]), $a([1, 72, 30]), $_.hanxin_noblk, $a([7, 26, 22]), $a([1, 23, 22]), $_.hanxin_noblk, $a([7, 19, 28]), $a([1, 20, 32]), $_.hanxin_noblk]), $a(["21", 63, 21, 2, 3291, $a([3, 115, 22]), $_.hanxin_noblk, $_.hanxin_noblk, $a([4, 56, 24]), $a([1, 63, 28]), $_.hanxin_noblk, $a([7, 28, 24]), $a([1, 25, 22]), $_.hanxin_noblk, $a([8, 18, 28]), $a([1, 21, 22]), $_.hanxin_noblk]), $a(["22", 65, 16, 3, 3383, $a([2, 116, 22]), $a([1, 122, 24]), $_.hanxin_noblk, $a([4, 56, 24]), $a([1, 72, 30]), $_.hanxin_noblk, $a([7, 28, 24]), $a([1, 32, 26]), $_.hanxin_noblk, $a([8, 18, 28]), $a([1, 24, 30]), $_.hanxin_noblk]), $a(["23", 67, 17, 3, 3631, $a([3, 127, 24]), $_.hanxin_noblk, $_.hanxin_noblk, $a([5, 51, 22]), $a([1, 62, 26]), $_.hanxin_noblk, $a([7, 30, 26]), $a([1, 35, 26]), $_.hanxin_noblk, $a([8, 20, 30]), $a([1, 21, 32]), $_.hanxin_noblk]), $a(["24", 69, 17, 3, 3887, $a([2, 135, 26]), $a([1, 137, 26]), $_.hanxin_noblk, $a([5, 56, 24]), $a([1, 59, 26]), $_.hanxin_noblk, $a([7, 33, 28]), $a([1, 30, 28]), $_.hanxin_noblk, $a([11, 16, 24]), $a([1, 19, 26]), $_.hanxin_noblk]), $a(["25", 71, 18, 3, 4151, $a([3, 105, 20]), $a([1, 121, 22]), $_.hanxin_noblk, $a([5, 61, 26]), $a([1, 57, 26]), $_.hanxin_noblk, $a([9, 28, 24]), $a([1, 28, 22]), $_.hanxin_noblk, $a([10, 19, 28]), $a([1, 18, 30]), $_.hanxin_noblk]), $a(["26", 73, 18, 3, 4423, $a([2, 157, 30]), $a([1, 150, 28]), $_.hanxin_noblk, $a([5, 65, 28]), $a([1, 61, 26]), $_.hanxin_noblk, $a([8, 33, 28]), $a([1, 34, 30]), $_.hanxin_noblk, $a([10, 19, 28]), $a([2, 15, 26]), $_.hanxin_noblk]), $a(["27", 75, 19, 3, 4703, $a([3, 126, 24]), $a([1, 115, 22]), $_.hanxin_noblk, $a([7, 51, 22]), $a([1, 54, 22]), $_.hanxin_noblk, $a([8, 35, 30]), $a([1, 37, 30]), $_.hanxin_noblk, $a([15, 15, 22]), $a([1, 10, 22]), $_.hanxin_noblk]), $a(["28", 77, 19, 3, 4991, $a([4, 105, 20]), $a([1, 103, 20]), $_.hanxin_noblk, $a([7, 56, 24]), $a([1, 45, 18]), $_.hanxin_noblk, $a([10, 31, 26]), $a([1, 27, 26]), $_.hanxin_noblk, $a([10, 17, 26]), $a([3, 20, 28]), $a([1, 21, 28])]), $a(["29", 79, 20, 3, 5287, $a([3, 139, 26]), $a([1, 137, 28]), $_.hanxin_noblk, $a([6, 66, 28]), $a([1, 66, 30]), $_.hanxin_noblk, $a([9, 36, 30]), $a([1, 34, 32]), $_.hanxin_noblk, $a([13, 19, 28]), $a([1, 17, 32]), $_.hanxin_noblk]), $a(["30", 81, 20, 3, 5591, $a([6, 84, 16]), $a([1, 82, 16]), $_.hanxin_noblk, $a([6, 70, 30]), $a([1, 68, 30]), $_.hanxin_noblk, $a([7, 35, 30]), $a([3, 33, 28]), $a([1, 32, 28]), $a([13, 20, 30]), $a([1, 20, 28]), $_.hanxin_noblk]), $a(["31", 83, 21, 3, 5903, $a([5, 105, 20]), $a([1, 94, 18]), $_.hanxin_noblk, $a([6, 74, 32]), $a([1, 71, 30]), $_.hanxin_noblk, $a([11, 33, 28]), $a([1, 34, 32]), $_.hanxin_noblk, $a([13, 19, 28]), $a([3, 16, 26]), $_.hanxin_noblk]), $a(["32", 85, 17, 4, 6033, $a([4, 127, 24]), $a([1, 126, 24]), $_.hanxin_noblk, $a([7, 66, 28]), $a([1, 66, 30]), $_.hanxin_noblk, $a([12, 30, 24]), $a([1, 24, 28]), $a([1, 24, 30]), $a([15, 19, 28]), $a([1, 17, 32]), $_.hanxin_noblk]), $a(["33", 87, 17, 4, 6353, $a([7, 84, 16]), $a([1, 78, 16]), $_.hanxin_noblk, $a([7, 70, 30]), $a([1, 66, 28]), $_.hanxin_noblk, $a([12, 33, 28]), $a([1, 32, 30]), $_.hanxin_noblk, $a([14, 21, 32]), $a([1, 24, 28]), $_.hanxin_noblk]), $a(["34", 89, 18, 4, 6689, $a([5, 117, 22]), $a([1, 117, 24]), $_.hanxin_noblk, $a([8, 66, 28]), $a([1, 58, 26]), $_.hanxin_noblk, $a([11, 38, 32]), $a([1, 34, 32]), $_.hanxin_noblk, $a([15, 20, 30]), $a([2, 17, 26]), $_.hanxin_noblk]), $a(["35", 91, 18, 4, 7025, $a([4, 148, 28]), $a([1, 146, 28]), $_.hanxin_noblk, $a([8, 68, 30]), $a([1, 70, 24]), $_.hanxin_noblk, $a([10, 36, 32]), $a([3, 38, 28]), $_.hanxin_noblk, $a([16, 19, 28]), $a([3, 16, 26]), $_.hanxin_noblk]), $a(["36", 93, 19, 4, 7377, $a([4, 126, 24]), $a([2, 135, 26]), $_.hanxin_noblk, $a([8, 70, 28]), $a([2, 43, 26]), $_.hanxin_noblk, $a([13, 32, 28]), $a([2, 41, 30]), $_.hanxin_noblk, $a([17, 19, 28]), $a([3, 15, 26]), $_.hanxin_noblk]), $a(["37", 95, 19, 4, 7729, $a([5, 136, 26]), $a([1, 132, 24]), $_.hanxin_noblk, $a([5, 67, 30]), $a([4, 68, 28]), $a([1, 69, 28]), $a([14, 35, 30]), $a([1, 32, 24]), $_.hanxin_noblk, $a([18, 18, 26]), $a([3, 16, 28]), $a([1, 14, 28])]), $a(["38", 97, 19, 4, 8089, $a([3, 142, 26]), $a([3, 141, 28]), $_.hanxin_noblk, $a([8, 70, 30]), $a([1, 73, 32]), $a([1, 74, 32]), $a([12, 34, 30]), $a([3, 34, 26]), $a([1, 35, 28]), $a([18, 21, 32]), $a([1, 27, 30]), $_.hanxin_noblk]), $a(["39", 99, 20, 4, 8465, $a([5, 116, 22]), $a([2, 103, 20]), $a([1, 102, 20]), $a([9, 74, 32]), $a([1, 74, 30]), $_.hanxin_noblk, $a([14, 34, 28]), $a([2, 32, 32]), $a([1, 32, 30]), $a([19, 21, 32]), $a([1, 25, 26]), $_.hanxin_noblk]), $a(["40", 101, 20, 4, 8841, $a([7, 116, 22]), $a([1, 117, 22]), $_.hanxin_noblk, $a([11, 65, 28]), $a([1, 58, 24]), $_.hanxin_noblk, $a([15, 38, 32]), $a([1, 27, 28]), $_.hanxin_noblk, $a([20, 20, 30]), $a([1, 20, 32]), $a([1, 21, 32])]), $a(["41", 103, 17, 5, 9009, $a([6, 136, 26]), $a([1, 130, 24]), $_.hanxin_noblk, $a([11, 66, 28]), $a([1, 62, 30]), $_.hanxin_noblk, $a([14, 34, 28]), $a([3, 34, 32]), $a([1, 30, 30]), $a([18, 20, 30]), $a([3, 20, 28]), $a([2, 15, 26])]), $a(["42", 105, 17, 5, 9401, $a([5, 105, 20]), $a([2, 115, 22]), $a([2, 116, 22]), $a([10, 75, 32]), $a([1, 73, 32]), $_.hanxin_noblk, $a([16, 38, 32]), $a([1, 27, 28]), $_.hanxin_noblk, $a([22, 19, 28]), $a([2, 16, 30]), $a([1, 19, 30])]), $a(["43", 107, 18, 5, 9799, $a([6, 147, 28]), $a([1, 146, 28]), $_.hanxin_noblk, $a([11, 66, 28]), $a([2, 65, 30]), $_.hanxin_noblk, $a([18, 33, 28]), $a([2, 33, 30]), $_.hanxin_noblk, $a([22, 21, 32]), $a([1, 28, 30]), $_.hanxin_noblk]), $a(["44", 109, 18, 5, 10207, $a([6, 116, 22]), $a([3, 125, 24]), $_.hanxin_noblk, $a([11, 75, 32]), $a([1, 68, 30]), $_.hanxin_noblk, $a([13, 35, 28]), $a([6, 34, 32]), $a([1, 30, 30]), $a([23, 21, 32]), $a([1, 26, 30]), $_.hanxin_noblk]), $a(["45", 111, 18, 5, 10623, $a([7, 105, 20]), $a([4, 95, 18]), $_.hanxin_noblk, $a([12, 67, 28]), $a([1, 63, 30]), $a([1, 62, 32]), $a([21, 31, 26]), $a([2, 33, 32]), $_.hanxin_noblk, $a([23, 21, 32]), $a([2, 24, 30]), $_.hanxin_noblk]), $a(["46", 113, 19, 5, 11045, $a([10, 116, 22]), $_.hanxin_noblk, $_.hanxin_noblk, $a([12, 74, 32]), $a([1, 78, 30]), $_.hanxin_noblk, $a([18, 37, 32]), $a([1, 39, 30]), $a([1, 41, 28]), $a([25, 21, 32]), $a([1, 27, 28]), $_.hanxin_noblk]), $a(["47", 115, 19, 5, 11477, $a([5, 126, 24]), $a([4, 115, 22]), $a([1, 114, 22]), $a([12, 67, 28]), $a([2, 66, 32]), $a([1, 68, 30]), $a([21, 35, 30]), $a([1, 39, 30]), $_.hanxin_noblk, $a([26, 21, 32]), $a([1, 28, 28]), $_.hanxin_noblk]), $a(["48", 117, 19, 5, 11917, $a([9, 126, 24]), $a([1, 117, 22]), $_.hanxin_noblk, $a([13, 75, 32]), $a([1, 68, 30]), $_.hanxin_noblk, $a([20, 35, 30]), $a([3, 35, 28]), $_.hanxin_noblk, $a([27, 21, 32]), $a([1, 28, 30]), $_.hanxin_noblk]), $a(["49", 119, 17, 6, 12111, $a([9, 126, 24]), $a([1, 137, 26]), $_.hanxin_noblk, $a([13, 71, 30]), $a([2, 68, 32]), $_.hanxin_noblk, $a([20, 37, 32]), $a([1, 39, 28]), $a([1, 38, 28]), $a([24, 20, 32]), $a([5, 25, 28]), $_.hanxin_noblk]), $a(["50", 121, 17, 6, 12559, $a([8, 147, 28]), $a([1, 141, 28]), $_.hanxin_noblk, $a([10, 73, 32]), $a([4, 74, 30]), $a([1, 73, 30]), $a([16, 36, 32]), $a([6, 39, 30]), $a([1, 37, 30]), $a([27, 21, 32]), $a([3, 20, 26]), $_.hanxin_noblk]), $a(["51", 123, 18, 6, 13025, $a([9, 137, 26]), $a([1, 135, 26]), $_.hanxin_noblk, $a([12, 70, 30]), $a([4, 75, 32]), $_.hanxin_noblk, $a([24, 35, 30]), $a([1, 40, 28]), $_.hanxin_noblk, $a([23, 20, 32]), $a([8, 24, 30]), $_.hanxin_noblk]), $a(["52", 125, 18, 6, 13489, $a([14, 95, 18]), $a([1, 86, 18]), $_.hanxin_noblk, $a([13, 73, 32]), $a([3, 77, 30]), $_.hanxin_noblk, $a([24, 35, 30]), $a([2, 35, 28]), $_.hanxin_noblk, $a([26, 21, 32]), $a([5, 21, 30]), $a([1, 23, 30])]), $a(["53", 127, 18, 6, 13961, $a([9, 147, 28]), $a([1, 142, 28]), $_.hanxin_noblk, $a([10, 73, 30]), $a([6, 70, 32]), $a([1, 71, 32]), $a([25, 35, 30]), $a([2, 34, 26]), $_.hanxin_noblk, $a([29, 21, 32]), $a([4, 22, 30]), $_.hanxin_noblk]), $a(["54", 129, 18, 6, 14441, $a([11, 126, 24]), $a([1, 131, 24]), $_.hanxin_noblk, $a([16, 74, 32]), $a([1, 79, 30]), $_.hanxin_noblk, $a([25, 38, 32]), $a([1, 25, 30]), $_.hanxin_noblk, $a([33, 21, 32]), $a([1, 28, 28]), $_.hanxin_noblk]), $a(["55", 131, 19, 6, 14939, $a([14, 105, 20]), $a([1, 99, 18]), $_.hanxin_noblk, $a([19, 65, 28]), $a([1, 72, 28]), $_.hanxin_noblk, $a([24, 37, 32]), $a([2, 40, 30]), $a([1, 41, 30]), $a([31, 21, 32]), $a([4, 24, 32]), $_.hanxin_noblk]), $a(["56", 133, 19, 6, 15435, $a([10, 147, 28]), $a([1, 151, 28]), $_.hanxin_noblk, $a([15, 71, 30]), $a([3, 71, 32]), $a([1, 73, 32]), $a([24, 37, 32]), $a([3, 38, 30]), $a([1, 39, 30]), $a([36, 19, 30]), $a([3, 29, 26]), $_.hanxin_noblk]), $a(["57", 135, 19, 6, 15939, $a([15, 105, 20]), $a([1, 99, 18]), $_.hanxin_noblk, $a([19, 70, 30]), $a([1, 64, 28]), $_.hanxin_noblk, $a([27, 38, 32]), $a([2, 25, 26]), $_.hanxin_noblk, $a([38, 20, 30]), $a([2, 18, 28]), $_.hanxin_noblk]), $a(["58", 137, 17, 7, 16171, $a([14, 105, 20]), $a([1, 113, 22]), $a([1, 114, 22]), $a([17, 67, 30]), $a([3, 92, 32]), $_.hanxin_noblk, $a([30, 35, 30]), $a([1, 41, 30]), $_.hanxin_noblk, $a([36, 21, 32]), $a([1, 26, 30]), $a([1, 27, 30])]), $a(["59", 139, 17, 7, 16691, $a([11, 146, 28]), $a([1, 146, 26]), $_.hanxin_noblk, $a([20, 70, 30]), $a([1, 60, 26]), $_.hanxin_noblk, $a([29, 38, 32]), $a([1, 24, 32]), $_.hanxin_noblk, $a([40, 20, 30]), $a([2, 17, 26]), $_.hanxin_noblk]), $a(["60", 141, 18, 7, 17215, $a([3, 137, 26]), $a([1, 136, 26]), $a([10, 126, 24]), $a([22, 65, 28]), $a([1, 75, 30]), $_.hanxin_noblk, $a([30, 37, 32]), $a([1, 51, 30]), $_.hanxin_noblk, $a([42, 20, 30]), $a([1, 21, 30]), $_.hanxin_noblk]), $a(["61", 143, 18, 7, 17751, $a([12, 126, 24]), $a([2, 118, 22]), $a([1, 116, 22]), $a([19, 74, 32]), $a([1, 74, 30]), $a([1, 72, 28]), $a([30, 38, 32]), $a([2, 29, 30]), $_.hanxin_noblk, $a([39, 20, 32]), $a([2, 37, 26]), $a([1, 38, 26])]), $a(["62", 145, 18, 7, 18295, $a([12, 126, 24]), $a([3, 136, 26]), $_.hanxin_noblk, $a([21, 70, 30]), $a([2, 65, 28]), $_.hanxin_noblk, $a([34, 35, 30]), $a([1, 44, 32]), $_.hanxin_noblk, $a([42, 20, 30]), $a([2, 19, 28]), $a([2, 18, 28])]), $a(["63", 147, 18, 7, 18847, $a([12, 126, 24]), $a([3, 117, 22]), $a([1, 116, 22]), $a([25, 61, 26]), $a([2, 62, 28]), $_.hanxin_noblk, $a([34, 35, 30]), $a([1, 40, 32]), $a([1, 41, 32]), $a([45, 20, 30]), $a([1, 20, 32]), $a([1, 21, 32])]), $a(["64", 149, 19, 7, 19403, $a([15, 105, 20]), $a([2, 115, 22]), $a([2, 116, 22]), $a([25, 65, 28]), $a([1, 72, 28]), $_.hanxin_noblk, $a([18, 35, 30]), $a([17, 37, 32]), $a([1, 50, 32]), $a([42, 20, 30]), $a([6, 19, 28]), $a([1, 15, 28])]), $a(["65", 151, 19, 7, 19971, $a([19, 105, 20]), $a([1, 101, 20]), $_.hanxin_noblk, $a([33, 51, 22]), $a([1, 65, 22]), $_.hanxin_noblk, $a([40, 33, 28]), $a([1, 28, 28]), $_.hanxin_noblk, $a([49, 20, 30]), $a([1, 18, 28]), $_.hanxin_noblk]), $a(["66", 153, 17, 8, 20229, $a([18, 105, 20]), $a([2, 117, 22]), $_.hanxin_noblk, $a([26, 65, 28]), $a([1, 80, 30]), $_.hanxin_noblk, $a([35, 35, 30]), $a([3, 35, 28]), $a([1, 36, 28]), $a([52, 18, 28]), $a([2, 38, 30]), $_.hanxin_noblk]), $a(["67", 155, 17, 8, 20805, $a([26, 84, 16]), $_.hanxin_noblk, $_.hanxin_noblk, $a([26, 70, 30]), $_.hanxin_noblk, $_.hanxin_noblk, $a([45, 31, 26]), $a([1, 9, 26]), $_.hanxin_noblk, $a([52, 20, 30]), $_.hanxin_noblk, $_.hanxin_noblk]), $a(["68", 157, 17, 8, 21389, $a([16, 126, 24]), $a([1, 114, 22]), $a([1, 115, 22]), $a([23, 70, 30]), $a([3, 65, 28]), $a([1, 66, 28]), $a([40, 35, 30]), $a([1, 43, 30]), $_.hanxin_noblk, $a([46, 20, 30]), $a([7, 19, 28]), $a([1, 16, 28])]), $a(["69", 159, 18, 8, 21993, $a([19, 116, 22]), $a([1, 105, 22]), $_.hanxin_noblk, $a([20, 70, 30]), $a([7, 66, 28]), $a([1, 63, 28]), $a([40, 35, 30]), $a([1, 42, 32]), $a([1, 43, 32]), $a([54, 20, 30]), $a([1, 19, 30]), $_.hanxin_noblk]), $a(["70", 161, 18, 8, 22593, $a([17, 126, 24]), $a([2, 115, 22]), $_.hanxin_noblk, $a([24, 70, 30]), $a([4, 74, 32]), $_.hanxin_noblk, $a([48, 31, 26]), $a([2, 18, 26]), $_.hanxin_noblk, $a([54, 19, 28]), $a([6, 15, 26]), $a([1, 14, 26])]), $a(["71", 163, 18, 8, 23201, $a([29, 84, 16]), $_.hanxin_noblk, $_.hanxin_noblk, $a([29, 70, 30]), $_.hanxin_noblk, $_.hanxin_noblk, $a([6, 34, 30]), $a([3, 36, 30]), $a([38, 33, 28]), $a([58, 20, 30]), $_.hanxin_noblk, $_.hanxin_noblk]), $a(["72", 165, 18, 8, 23817, $a([16, 147, 28]), $a([1, 149, 28]), $_.hanxin_noblk, $a([31, 66, 28]), $a([1, 37, 26]), $_.hanxin_noblk, $a([48, 33, 28]), $a([1, 23, 26]), $_.hanxin_noblk, $a([53, 20, 30]), $a([6, 19, 28]), $a([1, 17, 28])]), $a(["73", 167, 19, 8, 24453, $a([20, 115, 22]), $a([2, 134, 24]), $_.hanxin_noblk, $a([29, 66, 28]), $a([2, 56, 26]), $a([2, 57, 26]), $a([45, 36, 30]), $a([2, 15, 28]), $_.hanxin_noblk, $a([59, 20, 30]), $a([2, 21, 32]), $_.hanxin_noblk]), $a(["74", 169, 19, 8, 25085, $a([17, 147, 28]), $a([1, 134, 26]), $_.hanxin_noblk, $a([26, 70, 30]), $a([5, 75, 32]), $_.hanxin_noblk, $a([47, 35, 30]), $a([1, 48, 32]), $_.hanxin_noblk, $a([64, 18, 28]), $a([2, 33, 30]), $a([1, 35, 30])]), $a(["75", 171, 17, 9, 25373, $a([22, 115, 22]), $a([1, 133, 24]), $_.hanxin_noblk, $a([33, 65, 28]), $a([1, 74, 28]), $_.hanxin_noblk, $a([43, 36, 30]), $a([5, 27, 28]), $a([1, 30, 28]), $a([57, 20, 30]), $a([5, 21, 32]), $a([1, 24, 32])]), $a(["76", 173, 17, 9, 26021, $a([18, 136, 26]), $a([2, 142, 26]), $_.hanxin_noblk, $a([33, 66, 28]), $a([2, 49, 26]), $_.hanxin_noblk, $a([48, 35, 30]), $a([2, 38, 28]), $_.hanxin_noblk, $a([64, 20, 30]), $a([1, 20, 32]), $_.hanxin_noblk]), $a(["77", 175, 17, 9, 26677, $a([19, 126, 24]), $a([2, 135, 26]), $a([1, 136, 26]), $a([32, 66, 28]), $a([2, 55, 26]), $a([2, 56, 26]), $a([49, 36, 30]), $a([2, 18, 32]), $_.hanxin_noblk, $a([65, 18, 28]), $a([5, 27, 30]), $a([1, 29, 30])]), $a(["78", 177, 18, 9, 27335, $a([20, 137, 26]), $a([1, 130, 26]), $_.hanxin_noblk, $a([30, 75, 32]), $a([2, 71, 32]), $_.hanxin_noblk, $a([46, 35, 30]), $a([6, 39, 32]), $_.hanxin_noblk, $a([3, 12, 30]), $a([70, 19, 28]), $_.hanxin_noblk]), $a(["79", 179, 18, 9, 28007, $a([20, 147, 28]), $_.hanxin_noblk, $_.hanxin_noblk, $a([35, 70, 30]), $_.hanxin_noblk, $_.hanxin_noblk, $a([49, 35, 30]), $a([5, 35, 28]), $_.hanxin_noblk, $a([70, 20, 30]), $_.hanxin_noblk, $_.hanxin_noblk]), $a(["80", 181, 18, 9, 28687, $a([21, 136, 26]), $a([1, 155, 28]), $_.hanxin_noblk, $a([34, 70, 30]), $a([1, 64, 28]), $a([1, 65, 28]), $a([54, 35, 30]), $a([1, 45, 30]), $_.hanxin_noblk, $a([68, 20, 30]), $a([3, 18, 28]), $a([1, 19, 28])]), $a(["81", 183, 18, 9, 29375, $a([19, 126, 24]), $a([5, 115, 22]), $a([1, 114, 22]), $a([33, 70, 30]), $a([3, 65, 28]), $a([1, 64, 28]), $a([52, 35, 30]), $a([3, 41, 32]), $a([1, 40, 32]), $a([67, 20, 30]), $a([5, 21, 32]), $a([1, 24, 32])]), $a(["82", 185, 18, 9, 30071, $a([2, 150, 28]), $a([21, 136, 26]), $_.hanxin_noblk, $a([32, 70, 30]), $a([6, 65, 28]), $_.hanxin_noblk, $a([52, 38, 32]), $a([2, 27, 32]), $_.hanxin_noblk, $a([73, 20, 30]), $a([2, 22, 32]), $_.hanxin_noblk]), $a(["83", 187, 17, 10, 30387, $a([21, 126, 24]), $a([4, 136, 26]), $_.hanxin_noblk, $a([30, 74, 32]), $a([6, 73, 30]), $_.hanxin_noblk, $a([54, 35, 30]), $a([4, 40, 32]), $_.hanxin_noblk, $a([75, 20, 30]), $a([1, 20, 28]), $_.hanxin_noblk]), $a(["84", 189, 17, 10, 31091, $a([30, 105, 20]), $a([1, 114, 22]), $_.hanxin_noblk, $a([3, 45, 22]), $a([55, 47, 20]), $_.hanxin_noblk, $a([2, 26, 26]), $a([62, 33, 28]), $_.hanxin_noblk, $a([79, 18, 28]), $a([4, 33, 30]), $_.hanxin_noblk])]); //#32472
$_.hanxin_fpat = $a([$a([1, 1, 1, 1, 1, 1, 1, 0]), $a([1, 0, 0, 0, 0, 0, 0, 0]), $a([1, 0, 1, 1, 1, 1, 1, 0]), $a([1, 0, 1, 0, 0, 0, 0, 0]), $a([1, 0, 1, 0, 1, 1, 1, 0]), $a([1, 0, 1, 0, 1, 1, 1, 0]), $a([1, 0, 1, 0, 1, 1, 1, 0]), $a([0, 0, 0, 0, 0, 0, 0, 0])]); //#32486
$_.hanxin_fpat2 = $a([$a([1, 1, 1, 0, 1, 0, 1, 0]), $a([1, 1, 1, 0, 1, 0, 1, 0]), $a([1, 1, 1, 0, 1, 0, 1, 0]), $a([0, 0, 0, 0, 1, 0, 1, 0]), $a([1, 1, 1, 1, 1, 0, 1, 0]), $a([0, 0, 0, 0, 0, 0, 1, 0]), $a([1, 1, 1, 1, 1, 1, 1, 0]), $a([0, 0, 0, 0, 0, 0, 0, 0])]); //#32497
var _Cq = $a([function() {
$k[$j - 1] = 0; //#32503
$k[$j++] = 8; //#32503
}, function() {
var _Cp = $k[--$j]; //#32503
$k[$j++] = _Cp - 1; //#32503
$k[$j++] = _Cp - 9; //#32503
}]); //#32503
var _Cs = $a([function() {
$k[$j - 1] = 1; //#32503
$k[$j++] = 8; //#32503
}, function() {
var _Cr = $k[--$j]; //#32503
$k[$j++] = _Cr - 2; //#32503
$k[$j++] = _Cr - 9; //#32503
}]); //#32503
var _Cu = $a([function() {
$k[$j - 1] = 2; //#32504
$k[$j++] = 8; //#32504
}, function() {
var _Ct = $k[--$j]; //#32504
$k[$j++] = _Ct - 3; //#32504
$k[$j++] = _Ct - 9; //#32504
}]); //#32504
var _Cw = $a([function() {
$k[$j - 1] = 3; //#32504
$k[$j++] = 8; //#32504
}, function() {
var _Cv = $k[--$j]; //#32504
$k[$j++] = _Cv - 4; //#32504
$k[$j++] = _Cv - 9; //#32504
}]); //#32504
var _Cy = $a([function() {
$k[$j - 1] = 4; //#32505
$k[$j++] = 8; //#32505
}, function() {
var _Cx = $k[--$j]; //#32505
$k[$j++] = _Cx - 5; //#32505
$k[$j++] = _Cx - 9; //#32505
}]); //#32505
var _D0 = $a([function() {
$k[$j - 1] = 5; //#32505
$k[$j++] = 8; //#32505
}, function() {
var _Cz = $k[--$j]; //#32505
$k[$j++] = _Cz - 6; //#32505
$k[$j++] = _Cz - 9; //#32505
}]); //#32505
var _D2 = $a([function() {
$k[$j - 1] = 6; //#32506
$k[$j++] = 8; //#32506
}, function() {
var _D1 = $k[--$j]; //#32506
$k[$j++] = _D1 - 7; //#32506
$k[$j++] = _D1 - 9; //#32506
}]); //#32506
var _D4 = $a([function() {
$k[$j - 1] = 7; //#32506
$k[$j++] = 8; //#32506
}, function() {
var _D3 = $k[--$j]; //#32506
$k[$j++] = _D3 - 8; //#32506
$k[$j++] = _D3 - 9; //#32506
}]); //#32506
var _D6 = $a([function() {
$k[$j - 1] = 8; //#32507
$k[$j++] = 8; //#32507
}, function() {
var _D5 = $k[--$j]; //#32507
$k[$j++] = _D5 - 9; //#32507
$k[$j++] = _D5 - 9; //#32507
}]); //#32507
var _D8 = $a([function() {
$k[$j - 1] = 8; //#32508
$k[$j++] = 7; //#32508
}, function() {
var _D7 = $k[--$j]; //#32508
$k[$j++] = _D7 - 9; //#32508
$k[$j++] = _D7 - 8; //#32508
}]); //#32508
var _DA = $a([function() {
$k[$j - 1] = 8; //#32508
$k[$j++] = 6; //#32508
}, function() {
var _D9 = $k[--$j]; //#32508
$k[$j++] = _D9 - 9; //#32508
$k[$j++] = _D9 - 7; //#32508
}]); //#32508
var _DC = $a([function() {
$k[$j - 1] = 8; //#32509
$k[$j++] = 5; //#32509
}, function() {
var _DB = $k[--$j]; //#32509
$k[$j++] = _DB - 9; //#32509
$k[$j++] = _DB - 6; //#32509
}]); //#32509
var _DE = $a([function() {
$k[$j - 1] = 8; //#32509
$k[$j++] = 4; //#32509
}, function() {
var _DD = $k[--$j]; //#32509
$k[$j++] = _DD - 9; //#32509
$k[$j++] = _DD - 5; //#32509
}]); //#32509
var _DG = $a([function() {
$k[$j - 1] = 8; //#32510
$k[$j++] = 3; //#32510
}, function() {
var _DF = $k[--$j]; //#32510
$k[$j++] = _DF - 9; //#32510
$k[$j++] = _DF - 4; //#32510
}]); //#32510
var _DI = $a([function() {
$k[$j - 1] = 8; //#32510
$k[$j++] = 2; //#32510
}, function() {
var _DH = $k[--$j]; //#32510
$k[$j++] = _DH - 9; //#32510
$k[$j++] = _DH - 3; //#32510
}]); //#32510
var _DK = $a([function() {
$k[$j - 1] = 8; //#32511
$k[$j++] = 1; //#32511
}, function() {
var _DJ = $k[--$j]; //#32511
$k[$j++] = _DJ - 9; //#32511
$k[$j++] = _DJ - 2; //#32511
}]); //#32511
var _DM = $a([function() {
$k[$j - 1] = 8; //#32511
$k[$j++] = 0; //#32511
}, function() {
var _DL = $k[--$j]; //#32511
$k[$j++] = _DL - 9; //#32511
$k[$j++] = _DL - 1; //#32511
}]); //#32511
var _DP = $a([function() {
$k[$j - 1] -= 9; //#32512
$k[$j++] = 0; //#32512
}, function() {
var _DO = $k[--$j]; //#32512
$k[$j++] = 8; //#32512
$k[$j++] = _DO - 1; //#32512
}]); //#32512
var _DS = $a([function() {
$k[$j - 1] -= 9; //#32512
$k[$j++] = 1; //#32512
}, function() {
var _DR = $k[--$j]; //#32512
$k[$j++] = 8; //#32512
$k[$j++] = _DR - 2; //#32512
}]); //#32512
var _DV = $a([function() {
$k[$j - 1] -= 9; //#32513
$k[$j++] = 2; //#32513
}, function() {
var _DU = $k[--$j]; //#32513
$k[$j++] = 8; //#32513
$k[$j++] = _DU - 3; //#32513
}]); //#32513
var _DY = $a([function() {
$k[$j - 1] -= 9; //#32513
$k[$j++] = 3; //#32513
}, function() {
var _DX = $k[--$j]; //#32513
$k[$j++] = 8; //#32513
$k[$j++] = _DX - 4; //#32513
}]); //#32513
var _Db = $a([function() {
$k[$j - 1] -= 9; //#32514
$k[$j++] = 4; //#32514
}, function() {
var _Da = $k[--$j]; //#32514
$k[$j++] = 8; //#32514
$k[$j++] = _Da - 5; //#32514
}]); //#32514
var _De = $a([function() {
$k[$j - 1] -= 9; //#32514
$k[$j++] = 5; //#32514
}, function() {
var _Dd = $k[--$j]; //#32514
$k[$j++] = 8; //#32514
$k[$j++] = _Dd - 6; //#32514
}]); //#32514
var _Dh = $a([function() {
$k[$j - 1] -= 9; //#32515
$k[$j++] = 6; //#32515
}, function() {
var _Dg = $k[--$j]; //#32515
$k[$j++] = 8; //#32515
$k[$j++] = _Dg - 7; //#32515
}]); //#32515
var _Dk = $a([function() {
$k[$j - 1] -= 9; //#32515
$k[$j++] = 7; //#32515
}, function() {
var _Dj = $k[--$j]; //#32515
$k[$j++] = 8; //#32515
$k[$j++] = _Dj - 8; //#32515
}]); //#32515
var _Dn = $a([function() {
$k[$j - 1] -= 9; //#32516
$k[$j++] = 8; //#32516
}, function() {
var _Dm = $k[--$j]; //#32516
$k[$j++] = 8; //#32516
$k[$j++] = _Dm - 9; //#32516
}]); //#32516
var _Dq = $a([function() {
$k[$j - 1] -= 8; //#32517
$k[$j++] = 8; //#32517
}, function() {
var _Dp = $k[--$j]; //#32517
$k[$j++] = 7; //#32517
$k[$j++] = _Dp - 9; //#32517
}]); //#32517
var _Dt = $a([function() {
$k[$j - 1] -= 7; //#32517
$k[$j++] = 8; //#32517
}, function() {
var _Ds = $k[--$j]; //#32517
$k[$j++] = 6; //#32517
$k[$j++] = _Ds - 9; //#32517
}]); //#32517
var _Dw = $a([function() {
$k[$j - 1] -= 6; //#32518
$k[$j++] = 8; //#32518
}, function() {
var _Dv = $k[--$j]; //#32518
$k[$j++] = 5; //#32518
$k[$j++] = _Dv - 9; //#32518
}]); //#32518
var _Dz = $a([function() {
$k[$j - 1] -= 5; //#32518
$k[$j++] = 8; //#32518
}, function() {
var _Dy = $k[--$j]; //#32518
$k[$j++] = 4; //#32518
$k[$j++] = _Dy - 9; //#32518
}]); //#32518
var _E2 = $a([function() {
$k[$j - 1] -= 4; //#32519
$k[$j++] = 8; //#32519
}, function() {
var _E1 = $k[--$j]; //#32519
$k[$j++] = 3; //#32519
$k[$j++] = _E1 - 9; //#32519
}]); //#32519
var _E5 = $a([function() {
$k[$j - 1] -= 3; //#32519
$k[$j++] = 8; //#32519
}, function() {
var _E4 = $k[--$j]; //#32519
$k[$j++] = 2; //#32519
$k[$j++] = _E4 - 9; //#32519
}]); //#32519
var _E8 = $a([function() {
$k[$j - 1] -= 2; //#32520
$k[$j++] = 8; //#32520
}, function() {
var _E7 = $k[--$j]; //#32520
$k[$j++] = 1; //#32520
$k[$j++] = _E7 - 9; //#32520
}]); //#32520
var _EB = $a([function() {
$k[$j - 1] -= 1; //#32520
$k[$j++] = 8; //#32520
}, function() {
var _EA = $k[--$j]; //#32520
$k[$j++] = 0; //#32520
$k[$j++] = _EA - 9; //#32520
}]); //#32520
$_.hanxin_funmap = $a([_Cq, _Cs, _Cu, _Cw, _Cy, _D0, _D2, _D4, _D6, _D8, _DA, _DC, _DE, _DG, _DI, _DK, _DM, _DP, _DS, _DV, _DY, _Db, _De, _Dh, _Dk, _Dn, _Dq, _Dt, _Dw, _Dz, _E2, _E5, _E8, _EB]); //#32521
$_.hanxin_rsparams = $a([$a([]), $a([]), $a([]), $a([]), $a([16, 19]), $a([]), $a([]), $a([]), $a([256, 355])]); //#32532
var _ET = $a([function() {
$j -= 2; //#32535
$k[$j++] = 1; //#32535
}, function() {
var _EN = $k[--$j]; //#32536
var _EO = $k[--$j]; //#32536
$k[$j++] = $f(_EO + _EN) % 2 //#32536
}, function() {
var _EP = $k[--$j]; //#32537
var _EQ = $k[--$j]; //#32537
$k[$j++] = $f((_EP + _EQ) % 3 + _EQ % 3) % 2 //#32537
}, function() {
var _ER = $k[--$j]; //#32538
var _ES = $k[--$j]; //#32538
$k[$j++] = $f(_ES % _ER + (_ER % _ES + (_ER % 3 + _ES % 3))) % 2 //#32538
}]); //#32538
$_.hanxin_maskfuncs = _ET; //#32539
$k[$j++] = Infinity; //#32553
for (var _EU = 0, _EV = $_.hanxin_rsparams.length; _EU < _EV; _EU++) { //#32564
var _EW = $get($_.hanxin_rsparams, _EU); //#32564
$k[$j++] = _EW; //#32563
if (_EW.length != 0) { //#32562
var _EX = $k[--$j]; //#32556
$aload(_EX); //#32556
var _EY = $k[--$j]; //#32556
$_.rspm = _EY; //#32556
var _EZ = $k[--$j]; //#32556
$_.rsgf = _EZ; //#32556
$k[$j++] = Infinity; //#32557
$k[$j++] = 1; //#32557
for (var _Eb = 0, _Ec = $_.rsgf - 1; _Eb < _Ec; _Eb++) { //#32557
var _Ed = $k[$j - 1]; //#32557
var _Ee = _Ed * 2; //#32557
$k[$j++] = _Ee; //#32557
if (_Ee >= $_.rsgf) { //#32557
var _Eh = $k[--$j]; //#32557
$k[$j++] = $xo(_Eh, $_.rspm); //#32557
} //#32557
} //#32557
$_.rsalog = $a(); //#32557
$_.rslog = $a($_.rsgf); //#32558
for (var _Em = 1, _El = $_.rsgf - 1; _Em <= _El; _Em += 1) { //#32559
$put($_.rslog, $get($_.rsalog, _Em), _Em); //#32559
} //#32559
$k[$j++] = $a([$_.rslog, $_.rsalog]); //#32560
} else { //#32562
$k[$j - 1] = $a([]); //#32562
} //#32562
} //#32562
var _Eu = $a(); //#32562
$_.rstables = _Eu; //#32565
$_.hanxin_rsprod = function() {
var _Ev = $k[$j - 1]; //#32587
if (_Ev != 0) { //#32589
var _Ex = $k[$j - 2]; //#32587
if (_Ex != 0) { //#32589
var _Ez = $k[--$j]; //#32588
var _F1 = $k[--$j]; //#32588
$k[$j++] = $get($_.rsalog, $f($get($_.rslog, _Ez) + $get($_.rslog, _F1)) % $_.rsgf_1) //#32588
} else { //#32589
$j -= 2; //#32589
$k[$j++] = 0; //#32589
} //#32589
} else { //#32589
$j -= 2; //#32589
$k[$j++] = 0; //#32589
} //#32589
}; //#32590
$_.hanxin_gencoeffs = function() {
$k[$j++] = Infinity; //#32596
$k[$j++] = 1; //#32596
for (var _F8 = 0, _F9 = $_.rsnc; _F8 < _F9; _F8++) { //#32596
$k[$j++] = 0; //#32596
} //#32596
$_.coeffs = $a(); //#32596
for (var _FC = 1, _FB = $_.rsnc; _FC <= _FB; _FC += 1) { //#32611
var _FD = $_.coeffs; //#32598
$put(_FD, _FC, $get(_FD, _FC - 1)); //#32598
$k[$j++] = $get($_.rsalog, _FC); //#32606
for (var _FH = _FC - 1; _FH >= 1; _FH -= 1) { //#32606
var _FI = $_.coeffs; //#32601
var _FK = $k[$j - 1]; //#32602
$k[$j++] = _FI; //#32603
$k[$j++] = _FH; //#32603
$k[$j++] = $get(_FI, _FH); //#32603
$k[$j++] = _FK; //#32603
$_.hanxin_rsprod(); //#32603
var _FM = $k[--$j]; //#32604
var _FN = $k[--$j]; //#32604
var _FP = $k[--$j]; //#32605
$put(_FP, _FN, $xo(_FM, $get($_.coeffs, _FN - 1))); //#32605
} //#32605
var _FQ = $_.coeffs; //#32607
var _FS = $k[$j - 1]; //#32608
$k[$j++] = _FQ; //#32609
$k[$j++] = 0; //#32609
$k[$j++] = $get(_FQ, 0); //#32609
$k[$j++] = _FS; //#32609
$_.hanxin_rsprod(); //#32609
var _FT = $k[--$j]; //#32609
var _FU = $k[--$j]; //#32609
var _FV = $k[--$j]; //#32609
$put(_FV, _FU, _FT); //#32609
$j--; //#32610
} //#32610
$k[$j++] = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#32612
}; //#32613
$_.hanxin_coeffscachemax = 15; //#32620
$_.hanxin_coeffscachelimit = 264; //#32621
$k[$j++] = $_.hanxin_coeffscachemax; //#32628
$k[$j++] = $_.hanxin_coeffscachelimit; //#32628
bwipp_fifocache(); //#32628
var _Fb = $k[--$j]; //#32628
$_.hanxin_coeffscache = _Fb; //#32628
$_.hanxin_coeffscachefetch = function() {
var _Fc = $k[--$j]; //#32631
$_.rsbt = _Fc; //#32631
var _Fd = $k[--$j]; //#32632
$_.rsnc = _Fd; //#32632
$aload($get($_.rstables, $_.rsbt)); //#32633
var _Fh = $k[--$j]; //#32633
$_.rsalog = _Fh; //#32633
var _Fi = $k[--$j]; //#32633
$_.rslog = _Fi; //#32633
$_.rsgf_1 = $_.rsalog.length - 1; //#32634
var _Fm = $get($_.hanxin_coeffscache, 'fetch'); //#32638
$k[$j++] = $f($_.rsbt * 10000 + $_.rsnc) //#32638
$k[$j++] = function() {
$_.hanxin_gencoeffs(); //#32636
}; //#32636
$k[$j++] = function() {
var _Fn = $k[--$j]; //#32637
$k[$j++] = _Fn.length; //#32637
}; //#32637
if (_Fm() === true) {
return true;
} //#32637
}; //#32639
$_ = $__;
}
//#32641
var $__ = $_; //#32643
$_ = Object.assign({}, $_, bwipp_hanxin.globals); //#32643
$_.dontdraw = false; //#32648
$_.version = "unset"; //#32649
$_.eclevel = "L2"; //#32650
$_.parse = false; //#32651
$_.parsefnc = false; //#32652
$_.mask = -1; //#32653
$k[$j++] = null; //#32664
bwipp_processoptions(); //#32664
var _Fo = $k[--$j]; //#32664
$_.options = _Fo; //#32664
var _Fp = $k[--$j]; //#32667
$_.barcode = _Fp; //#32667
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#32669
$_.modunit = 2; //#32674
if ($_.barcode.length == 0) { //#32693
$k[$j++] = "bwipp.hanxinEmptyData#32692"; //#32692
$k[$j++] = "The data must not be empty"; //#32692
bwipp_raiseerror(); //#32692
} //#32692
if ($_.barcode.length > 14000) { //#32697
$k[$j++] = "bwipp.hanxinInputTooLong#32696"; //#32696
$k[$j++] = "The input data is too long"; //#32696
bwipp_raiseerror(); //#32696
} //#32696
if ($ne($_.version, "unset")) { //#32709
var _Fw = $_.version.length; //#32700
var _Fx = (_Fw >= 1) && (_Fw <= 2); //#32700
$k[$j++] = _Fx; //#32705
if (_Fx) { //#32705
$j--; //#32701
var _Fy = $_.version; //#32702
$k[$j++] = true; //#32702
for (var _Fz = 0, _G0 = _Fy.length; _Fz < _G0; _Fz++) { //#32702
var _G1 = $get(_Fy, _Fz); //#32702
if ((_G1 < 48) || (_G1 > 57)) { //#32702
$k[$j - 1] = false; //#32702
} //#32702
} //#32702
var _G2 = $k[$j - 1]; //#32702
if (_G2) { //#32704
$j--; //#32703
var _G4 = $cvi($_.version); //#32703
$k[$j++] = (_G4 >= 1) && (_G4 <= 84); //#32703
} //#32703
} //#32703
var _G5 = $k[--$j]; //#32706
if (!_G5) { //#32708
$k[$j++] = "bwipp.hanxinInvalidVersion#32707"; //#32707
$k[$j++] = "Valid versions are 1 to 84"; //#32707
bwipp_raiseerror(); //#32707
} //#32707
} //#32707
var _G7 = $_.eclevel.length == 2; //#32711
$k[$j++] = _G7; //#32715
if (_G7) { //#32715
$j--; //#32712
var _GA = $eq($geti($_.eclevel, 0, 1), "L"); //#32712
$k[$j++] = _GA; //#32714
if (_GA) { //#32714
$j--; //#32713
var _GD = $get($_.eclevel, 1) - 48; //#32713
$k[$j++] = (_GD >= 1) && (_GD <= 4); //#32713
} //#32713
} //#32713
var _GE = $k[--$j]; //#32716
if (!_GE) { //#32718
$k[$j++] = "bwipp.hanxinInvalidErrorCorrectionLevel#32717"; //#32717
$k[$j++] = "Valid error correction levels are L1 to L4"; //#32717
bwipp_raiseerror(); //#32717
} //#32717
if ($_.mask != -1) { //#32724
if (($_.mask < 1) || ($_.mask > 4)) { //#32723
$k[$j++] = "bwipp.hanxinInvalidErrorCorrectionLevel#32722"; //#32722
$k[$j++] = "The valid masks are 1 to 4"; //#32722
bwipp_raiseerror(); //#32722
} //#32722
} //#32722
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["FNC1", $_.hanxin_fn1]
]); //#32735
$k[$j++] = $_.barcode; //#32737
$k[$j++] = $_.fncvals; //#32737
bwipp_parseinput(); //#32737
var _GM = $k[--$j]; //#32737
$_.msg = _GM; //#32737
$_.msglen = $_.msg.length; //#32738
$_.fnc1first = false; //#32743
if ($_.msglen > 0) { //#32750
if ($get($_.msg, 0) == $_.hanxin_fn1) { //#32749
$_.fnc1first = true; //#32746
$_.msg = $geti($_.msg, 1, $_.msglen - 1); //#32747
$_.msglen = $_.msg.length; //#32748
} //#32748
} //#32748
if ($_.msglen > 7827) { //#32755
$k[$j++] = "bwipp.hanxinInputTooLong#32754"; //#32754
$k[$j++] = "The input data is too long"; //#32754
bwipp_raiseerror(); //#32754
} //#32754
if (!$_.fnc1first) { //#32767
for (var _GZ = 0, _GY = $_.msglen - 1; _GZ <= _GY; _GZ += 1) { //#32766
$_.i = _GZ; //#32762
if ($get($_.msg, $_.i) == $_.hanxin_fn1) { //#32765
$k[$j++] = "bwipp.hanxinFNC1NotFirstPosition#32764"; //#32764
$k[$j++] = "Han Xin requires that FNC1 only appears in the first position"; //#32764
bwipp_raiseerror(); //#32764
} //#32764
} //#32764
} //#32764
$_.tobin = function() {
var _Gd = $k[--$j]; //#32777
var _Ge = $s(_Gd); //#32777
$k[$j++] = _Ge; //#32777
for (var _Gg = 0, _Gf = _Ge.length - 1; _Gg <= _Gf; _Gg += 1) { //#32777
var _Gh = $k[$j - 1]; //#32777
$put(_Gh, _Gg, 48); //#32777
} //#32777
var _Gi = $k[$j - 1]; //#32778
$k[$j++] = _Gi; //#32778
var _Gj = $k[$j - 3]; //#32778
var _Gk = $k[$j - 1]; //#32778
$k[$j - 3] = $k[$j - 2]; //#32778
$j -= 2; //#32778
var _Gm = $cvrs($s(_Gk.length), _Gj, 2); //#32778
$puti(_Gk, _Gk.length - _Gm.length, _Gm); //#32779
}; //#32779
$k[$j++] = Infinity; //#32782
for (var _Go = 0, _Gp = $_.msglen; _Go < _Gp; _Go++) { //#32782
$k[$j++] = 0; //#32782
} //#32782
$k[$j++] = 0; //#32782
$_.numD = $a(); //#32782
for (var _Gr = $_.msglen - 1; _Gr >= 0; _Gr -= 1) { //#32788
$_.i = _Gr; //#32784
var _Gu = $get($_.msg, $_.i); //#32785
if ((_Gu >= 48) && (_Gu <= 57)) { //#32787
$put($_.numD, $_.i, $get($_.numD, $_.i + 1) + 1); //#32786
} //#32786
} //#32786
$k[$j++] = Infinity; //#32793
$_.i = 0; //#32794
$_.bytestart = -1; //#32795
for (;;) { //#32824
if ($_.i >= $_.msglen) { //#32802
if ($_.bytestart != -1) { //#32800
$k[$j++] = $_.hanxin_BYT; //#32799
$k[$j++] = $geti($_.msg, $_.bytestart, $_.i - $_.bytestart); //#32799
} //#32799
break; //#32801
} //#32801
$_.d = $get($_.numD, $_.i); //#32803
var _HF = $f($_.i + $_.d) >= $_.msglen ? 5 : 8; //#32804
if ($_.d >= _HF) { //#32821
if ($_.bytestart != -1) { //#32808
$_.bytestart = -1; //#32807
$k[$j++] = $_.hanxin_BYT; //#32807
$k[$j++] = $geti($_.msg, $_.bytestart, $_.i - $_.bytestart); //#32807
} //#32807
$_.i = $f($_.i + $_.d) //#32810
$k[$j++] = $_.hanxin_NUM; //#32810
$k[$j++] = $geti($_.msg, $_.i, $_.d); //#32810
} else { //#32821
if ($get($_.msg, $_.i) == $_.hanxin_fn1) { //#32821
if ($_.bytestart != -1) { //#32816
var _Ha = $geti($_.msg, $_.bytestart, $f($_.i - $_.bytestart)); //#32814
$_.bytestart = -1; //#32815
$k[$j++] = $_.hanxin_BYT; //#32815
$k[$j++] = _Ha; //#32815
} //#32815
$_.i = $_.i + 1; //#32818
$k[$j++] = $_.hanxin_FN1SEP; //#32818
$k[$j++] = null; //#32818
} else { //#32821
if ($_.bytestart == -1) { //#32820
$_.bytestart = $_.i; //#32820
} //#32820
$_.i = $_.i + 1; //#32821
} //#32821
} //#32821
} //#32821
$astore($a($counttomark())); //#32825
var _Hh = $k[--$j]; //#32825
$j--; //#32825
$_.seq = _Hh; //#32825
for (var _Hm = 0, _Hl = $_.seq.length - 1; _Hm <= _Hl; _Hm += 2) { //#32837
$_.si = _Hm; //#32831
if ($get($_.seq, $_.si) == $_.hanxin_BYT) { //#32836
if ($get($_.seq, $_.si + 1).length >= 8192) { //#32835
$k[$j++] = "bwipp.hanxinInputTooLarge#32834"; //#32834
$k[$j++] = "The input data exceeds the maximum symbol capacity"; //#32834
bwipp_raiseerror(); //#32834
} //#32834
} //#32834
} //#32834
$_.numRhs = function() {
var _Ht = $k[$j - 1]; //#32843
if (_Ht > 0) { //#32846
var _Hv = $k[$j - 1]; //#32844
$k[$j++] = $get($_.seq, _Hv - 2) == $_.hanxin_FN1SEP; //#32844
} else { //#32846
$k[$j++] = false; //#32846
} //#32846
var _Hx = $k[--$j]; //#32848
$k[$j - 1] = _Hx; //#32848
}; //#32848
$_.numLhs = function() {
var _Hz = $k[$j - 1]; //#32851
if ((_Hz + 2) < $_.seq.length) { //#32856
var _I2 = $k[$j - 1]; //#32852
$k[$j++] = ($get($_.seq, _I2 + 2) == $_.hanxin_FN1SEP) && (($get($_.seq, _I2 + 1).length % 3) == 0); //#32854
} else { //#32856
$k[$j++] = false; //#32856
} //#32856
var _I6 = $k[--$j]; //#32858
$k[$j - 1] = _I6; //#32858
}; //#32858
$_.fncRhs = function() {
var _I8 = $k[$j - 1]; //#32861
if ((_I8 + 2) < $_.seq.length) { //#32864
var _IB = $k[$j - 1]; //#32862
$k[$j++] = $get($_.seq, _IB + 2) == $_.hanxin_NUM; //#32862
} else { //#32864
$k[$j++] = false; //#32864
} //#32864
var _ID = $k[--$j]; //#32866
$k[$j - 1] = _ID; //#32866
}; //#32866
$_.fncLhs = function() {
var _IF = $k[$j - 1]; //#32869
if (_IF > 0) { //#32876
var _IH = $k[$j - 1]; //#32870
if ($get($_.seq, _IH - 2) == $_.hanxin_NUM) { //#32873
var _IK = $k[$j - 1]; //#32871
$k[$j++] = ($get($_.seq, _IK - 1).length % 3) == 0; //#32871
} else { //#32873
$k[$j++] = false; //#32873
} //#32873
} else { //#32876
$k[$j++] = false; //#32876
} //#32876
var _IM = $k[--$j]; //#32878
$k[$j - 1] = _IM; //#32878
}; //#32878
$_.addtobits = function() {
var _IO = $k[$j - 1]; //#32882
if ((_IO.length + $_.pos) > $_.bits.length) { //#32884
$k[$j - 1] = "bwipp.hanxinNoValidSymbol#32883"; //#32883
$k[$j++] = "Maximum length exceeded or invalid content"; //#32883
bwipp_raiseerror(); //#32883
} //#32883
var _IR = $k[--$j]; //#32885
$puti($_.bits, $_.pos, _IR); //#32885
$_.pos = _IR.length + $_.pos; //#32886
}; //#32886
$_.bits = $s(26120); //#32892
$_.pos = 0; //#32893
if ($_.fnc1first) { //#32895
$k[$j++] = $_.hanxin_gs1pre; //#32895
$_.addtobits(); //#32895
} //#32895
for (var _IZ = 0, _IY = $_.seq.length - 1; _IZ <= _IY; _IZ += 2) { //#32932
$_.si = _IZ; //#32898
$_.st = $get($_.seq, $_.si); //#32899
if ($_.st == $_.hanxin_BYT) { //#32929
$_.sd = $get($_.seq, $_.si + 1); //#32901
$k[$j++] = "0011"; //#32902
$_.addtobits(); //#32902
$k[$j++] = $_.sd.length; //#32903
$k[$j++] = 13; //#32903
$_.tobin(); //#32903
$_.addtobits(); //#32903
$forall($_.sd, function() { //#32904
$k[$j++] = 8; //#32904
$_.tobin(); //#32904
$_.addtobits(); //#32904
}); //#32904
} else { //#32929
if ($_.st == $_.hanxin_FN1SEP) { //#32929
$k[$j++] = $_.si; //#32907
$_.fncLhs(); //#32907
var _Il = $k[--$j]; //#32907
if (!_Il) { //#32907
$k[$j++] = "0001"; //#32907
$_.addtobits(); //#32907
} //#32907
$k[$j++] = $_.hanxin_fnc1ext; //#32908
$_.addtobits(); //#32908
$k[$j++] = $_.si; //#32909
$_.fncRhs(); //#32909
var _In = $k[--$j]; //#32909
if (!_In) { //#32909
$k[$j++] = "1111111111"; //#32909
$_.addtobits(); //#32909
} //#32909
} else { //#32929
$_.sd = $get($_.seq, $_.si + 1); //#32911
$_.D = $_.sd.length; //#32912
$k[$j++] = $_.si; //#32913
$_.numRhs(); //#32913
var _It = $k[--$j]; //#32913
if (!_It) { //#32913
$k[$j++] = "0001"; //#32913
$_.addtobits(); //#32913
} //#32913
$_.numgroups = $ceil($_.D / 3); //#32914
for (var _Ix = 0, _Iw = $_.numgroups - 1; _Ix <= _Iw; _Ix += 1) { //#32924
$_.gstart = _Ix * 3; //#32916
var _J2 = ($_.D - $_.gstart) < 3 ? $_.D - $_.gstart : 3; //#32917
$_.gsize = _J2; //#32917
$k[$j++] = 0; //#32922
for (var _J6 = 0, _J5 = $_.gsize - 1; _J6 <= _J5; _J6 += 1) { //#32922
var _JA = $k[--$j]; //#32921
$k[$j++] = $f($get($_.sd, _J6 + $_.gstart) - 48 + _JA * 10) //#32921
} //#32921
$k[$j++] = 10; //#32923
$_.tobin(); //#32923
$_.addtobits(); //#32923
} //#32923
$k[$j++] = $_.si; //#32925
$_.numLhs(); //#32925
var _JC = $k[--$j]; //#32925
if (!_JC) { //#32930
if ((($_.D - 1) % 3) == 0) { //#32928
$k[$j++] = "1111111101"; //#32926
} else { //#32928
if ((($_.D - 1) % 3) == 1) { //#32928
$k[$j++] = "1111111110"; //#32927
} else { //#32928
$k[$j++] = "1111111111"; //#32928
} //#32928
} //#32928
$_.addtobits(); //#32929
} //#32929
} //#32929
} //#32929
} //#32929
if ($_.fnc1first) { //#32934
$k[$j++] = $_.hanxin_gs1post; //#32934
$_.addtobits(); //#32934
} //#32934
$_.bits = $geti($_.bits, 0, $_.pos); //#32936
if ($has($_.options, 'debugbits')) { //#32940
$k[$j++] = "bwipp.debugbits#32940"; //#32940
$k[$j++] = $_.bits; //#32940
bwipp_raiseerror(); //#32940
} //#32940
$_.eclval = $get($_.eclevel, 1) - 49; //#32945
for (var _JO = 0, _JP = $_.hanxin_metrics.length; _JO < _JP; _JO++) { //#32964
$_.m = $get($_.hanxin_metrics, _JO); //#32947
$_.vers = $get($_.m, 0); //#32948
$_.size = $get($_.m, 1); //#32949
$_.alnk = $get($_.m, 2); //#32950
$_.alnn = $get($_.m, 3); //#32951
$_.alnr = $f($_.size - $_.alnk * $_.alnn) //#32952
$_.nmod = $get($_.m, 4); //#32953
$_.ncws = ~~($_.nmod / 8); //#32954
$_.rbit = $_.nmod % 8; //#32955
$_.ecbs = $geti($_.m, 5 + ($_.eclval * 3), 3); //#32956
var _Jj = $_.ecbs; //#32957
var _Jq = 0; //#32957
for (var _Jk = 0, _Jl = _Jj.length; _Jk < _Jl; _Jk++) { //#32957
var _Jm = $get(_Jj, _Jk); //#32957
_Jq = $f(_Jq + $get(_Jm, 0) * $get(_Jm, 2)) //#32957
} //#32957
$_.ecws = _Jq; //#32957
$_.dcws = $f($_.ncws - $_.ecws) //#32958
$_.dmod = $_.dcws * 8; //#32959
$_.okay = true; //#32960
if ($ne($_.version, "unset") && $ne($_.version, $_.vers)) { //#32961
$_.okay = false; //#32961
} //#32961
if ($_.bits.length > $_.dmod) { //#32962
$_.okay = false; //#32962
} //#32962
if ($_.okay) { //#32963
break; //#32963
} //#32963
} //#32963
if (!$_.okay) { //#32968
$k[$j++] = "bwipp.hanxinNoValidSymbol#32967"; //#32967
$k[$j++] = "Maximum length exceeded or invalid content"; //#32967
bwipp_raiseerror(); //#32967
} //#32967
$_.version = $_.vers; //#32970
$_.msgbits = $_.bits; //#32971
$_.e1nb = $get($get($_.ecbs, 0), 0); //#32972
$_.e2nb = $get($get($_.ecbs, 1), 0); //#32972
$_.e3nb = $get($get($_.ecbs, 2), 0); //#32972
$_.e1dcws = $get($get($_.ecbs, 0), 1); //#32973
$_.e2dcws = $get($get($_.ecbs, 1), 1); //#32973
$_.e3dcws = $get($get($_.ecbs, 2), 1); //#32973
$_.e1ecws = $get($get($_.ecbs, 0), 2); //#32974
$_.e2ecws = $get($get($_.ecbs, 1), 2); //#32974
$_.e3ecws = $get($get($_.ecbs, 2), 2); //#32974
$_.pad = $s($_.dmod); //#32979
for (var _KZ = 0, _KY = $_.pad.length - 1; _KZ <= _KY; _KZ += 1) { //#32980
$put($_.pad, _KZ, 48); //#32980
} //#32980
$puti($_.pad, 0, $_.msgbits); //#32981
$_.cws = $a($_.dcws); //#32986
for (var _Kh = 0, _Kg = $_.cws.length - 1; _Kh <= _Kg; _Kh += 1) { //#32996
$_.c = _Kh; //#32988
$_.cwb = $geti($_.pad, $_.c * 8, 8); //#32989
$_.cw = 0; //#32990
for (var _Kl = 0; _Kl <= 7; _Kl += 1) { //#32994
$_.i = _Kl; //#32992
$_.cw = $f($_.cw + $pow(2, 8 - $_.i - 1) * ($get($_.cwb, $_.i) - 48)) //#32993
} //#32993
$put($_.cws, $_.c, $_.cw); //#32995
} //#32995
if ($has($_.options, 'debugcws')) { //#33000
$k[$j++] = "bwipp.debugcws#33000"; //#33000
$k[$j++] = $_.cws; //#33000
bwipp_raiseerror(); //#33000
} //#33000
$_.rscodes = function() {
var _Kx = $k[--$j]; //#33006
$_.rsbt = _Kx; //#33006
var _Ky = $k[--$j]; //#33007
$_.rsnc = _Ky; //#33007
var _Kz = $k[--$j]; //#33008
$_.rscws = _Kz; //#33008
$k[$j++] = 'coeffs'; //#33014
$k[$j++] = $_.rsnc; //#33014
$k[$j++] = $_.rsbt; //#33014
$_.hanxin_coeffscachefetch(); //#33014
var _L2 = $k[--$j]; //#33014
var _L3 = $k[--$j]; //#33014
$_[_L3] = _L2; //#33014
$_.lfsr = $a($_.rsnc); //#33021
var _L6 = $_.rscws; //#33022
var _L7 = $_.coeffs; //#33022
var _L8 = $_.rsnc; //#33022
var _L9 = $_.lfsr; //#33022
$k[$j++] = function() {
var _LB = $k[--$j]; //#33022
$k[$j++] = $get($_.rscws, _LB); //#33022
}; //#33022
$k[$j++] = _L6.length; //#33022
$k[$j++] = _L7; //#33022
$k[$j++] = _L8; //#33022
$k[$j++] = _L9; //#33022
$k[$j++] = $_.hanxin_rsprod; //#33022
bwipp_rsecbinary(); //#33022
$k[$j++] = $_.lfsr; //#33023
}; //#33023
$_.dcwsb = $a($f($_.e1nb + $_.e2nb + $_.e3nb)) //#33031
$_.ecwsb = $a($_.dcwsb.length); //#33032
$_.in = 0; //#33033
$_.out = 0; //#33033
for (var _LL = 0, _LM = $_.e1nb; _LL < _LM; _LL++) { //#33038
var _LQ = $geti($_.cws, $_.in, $_.e1dcws); //#33035
$put($_.dcwsb, $_.out, _LQ); //#33035
$k[$j++] = _LQ; //#33036
$k[$j++] = $_.e1ecws; //#33036
$k[$j++] = 8; //#33036
$_.rscodes(); //#33036
$k[$j++] = $_.ecwsb; //#33036
$k[$j++] = $_.out; //#33036
var _LW = $k[$j - 3]; //#33036
var _LX = $k[$j - 1]; //#33036
var _LY = $k[$j - 2]; //#33036
$j -= 3; //#33036
$put(_LY, _LX, _LW); //#33036
$_.in = $f($_.in + $_.e1dcws) //#33037
$_.out = $_.out + 1; //#33037
} //#33037
for (var _Ld = 0, _Le = $_.e2nb; _Ld < _Le; _Ld++) { //#33043
var _Li = $geti($_.cws, $_.in, $_.e2dcws); //#33040
$put($_.dcwsb, $_.out, _Li); //#33040
$k[$j++] = _Li; //#33041
$k[$j++] = $_.e2ecws; //#33041
$k[$j++] = 8; //#33041
$_.rscodes(); //#33041
$k[$j++] = $_.ecwsb; //#33041
$k[$j++] = $_.out; //#33041
var _Lo = $k[$j - 3]; //#33041
var _Lp = $k[$j - 1]; //#33041
var _Lq = $k[$j - 2]; //#33041
$j -= 3; //#33041
$put(_Lq, _Lp, _Lo); //#33041
$_.in = $f($_.in + $_.e2dcws) //#33042
$_.out = $_.out + 1; //#33042
} //#33042
for (var _Lv = 0, _Lw = $_.e3nb; _Lv < _Lw; _Lv++) { //#33048
var _M0 = $geti($_.cws, $_.in, $_.e3dcws); //#33045
$put($_.dcwsb, $_.out, _M0); //#33045
$k[$j++] = _M0; //#33046
$k[$j++] = $_.e3ecws; //#33046
$k[$j++] = 8; //#33046
$_.rscodes(); //#33046
$k[$j++] = $_.ecwsb; //#33046
$k[$j++] = $_.out; //#33046
var _M6 = $k[$j - 3]; //#33046
var _M7 = $k[$j - 1]; //#33046
var _M8 = $k[$j - 2]; //#33046
$j -= 3; //#33046
$put(_M8, _M7, _M6); //#33046
$_.in = $f($_.in + $_.e3dcws) //#33047
$_.out = $_.out + 1; //#33047
} //#33047
if ($has($_.options, 'debugecc')) { //#33052
$k[$j++] = "bwipp.debugecc#33052"; //#33052
$k[$j++] = Infinity; //#33052
var _ME = $_.ecwsb; //#33052
for (var _MF = 0, _MG = _ME.length; _MF < _MG; _MF++) { //#33052
$aload($get(_ME, _MF)); //#33052
} //#33052
var _MI = $a(); //#33052
$k[$j++] = _MI; //#33052
bwipp_raiseerror(); //#33052
} //#33052
$_.cws = $a($_.ncws); //#33059
$_.cw = 0; //#33060
for (var _MN = 0, _MM = $_.dcwsb.length - 1; _MN <= _MM; _MN += 1) { //#33065
$_.i = _MN; //#33062
var _MQ = $get($_.dcwsb, $_.i); //#33063
$puti($_.cws, $_.cw, _MQ); //#33063
$_.cw = _MQ.length + $_.cw; //#33063
var _MW = $get($_.ecwsb, $_.i); //#33064
$puti($_.cws, $_.cw, _MW); //#33064
$_.cw = _MW.length + $_.cw; //#33064
} //#33064
$k[$j++] = Infinity; //#33070
var _Ma = $_.ncws; //#33071
var _Mb = 12; //#33071
var _Mc = _Ma - 1; //#33071
if ((_Ma - 1) > 12) { //#33071
var _ = _Mb; //#33071
_Mb = _Mc; //#33071
_Mc = _; //#33071
} //#33071
for (var _Me = 0, _Md = _Mc; _Me <= _Md; _Me += 1) { //#33073
for (var _Mh = _Me, _Mg = $_.ncws - 1; _Mh <= _Mg; _Mh += 13) { //#33072
$k[$j++] = _Mh; //#33072
if (_Mh < $_.ncws) { //#33072
var _Mk = $k[--$j]; //#33072
$k[$j++] = $get($_.cws, _Mk); //#33072
} else { //#33072
$j--; //#33072
} //#33072
} //#33072
} //#33072
$_.cws = $a(); //#33072
if ($_.rbit > 0) { //#33084
$_.pad = $a($_.cws.length + 1); //#33080
$puti($_.pad, 0, $_.cws); //#33081
$put($_.pad, $_.pad.length - 1, 0); //#33082
$_.cws = $_.pad; //#33083
} //#33083
$k[$j++] = Infinity; //#33093
for (var _Mw = 0, _Mx = $_.size * $_.size; _Mw < _Mx; _Mw++) { //#33093
$k[$j++] = -1; //#33093
} //#33093
$_.pixs = $a(); //#33093
$_.qmv = function() {
var _Mz = $k[--$j]; //#33094
var _N0 = $k[--$j]; //#33094
$k[$j++] = $f(_N0 + _Mz * $_.size) //#33094
}; //#33094
if ($_.alnn != 0) { //#33155
$_.trmv = function() {
var _N3 = $k[--$j]; //#33100
var _N5 = $k[--$j]; //#33100
$k[$j++] = $f(_N3 * $_.size + $_.size - 1 - _N5) //#33100
}; //#33100
$_.aplot = function() {
var _N6 = $k[$j - 2]; //#33102
var _N7 = $k[$j - 3]; //#33102
var _N8 = $k[$j - 1]; //#33102
$j -= 3; //#33102
$k[$j++] = _N8; //#33102
$k[$j++] = _N7; //#33102
$k[$j++] = _N6; //#33102
$k[$j++] = _N8; //#33102
$k[$j++] = _N6; //#33102
$k[$j++] = _N7; //#33102
$_.trmv(); //#33102
var _NA = $k[--$j]; //#33102
$k[$j++] = $_.pixs; //#33102
$k[$j++] = _NA; //#33102
var _NB = $k[$j - 3]; //#33102
var _NC = $k[$j - 1]; //#33102
var _ND = $k[$j - 2]; //#33102
$j -= 3; //#33102
$put(_ND, _NC, _NB); //#33102
$_.trmv(); //#33103
var _NF = $k[--$j]; //#33103
$k[$j++] = $_.pixs; //#33103
$k[$j++] = _NF; //#33103
var _NG = $k[$j - 3]; //#33103
var _NH = $k[$j - 1]; //#33103
var _NI = $k[$j - 2]; //#33103
$j -= 3; //#33103
$put(_NI, _NH, _NG); //#33103
}; //#33103
$_.i = 0; //#33105
$_.stag = 0; //#33105
for (;;) { //#33127
if ($_.i >= $_.size) { //#33106
break; //#33106
} //#33106
for (var _NN = 0, _NM = $_.size - 1; _NN <= _NM; _NN += 1) { //#33120
$_.j = _NN; //#33108
var _Nb = $f($_.j + $_.alnr) < $_.size ? (~~($_.j / $_.alnk) + $_.stag) % 2 == 0 && !($_.i == 0 && $_.j < $_.alnk) || $_.j % $_.alnk == 0 : $f($_.alnn + $_.stag) % 2 == 0; //#33119
if (_Nb) { //#33119
$k[$j++] = $_.j; //#33117
$k[$j++] = $_.i; //#33117
$k[$j++] = 1; //#33117
$_.aplot(); //#33117
var _Ne = $_.j; //#33118
var _Nf = $_.i; //#33118
$k[$j++] = _Ne + 1; //#33118
$k[$j++] = _Nf + 1; //#33118
if (((_Nf + 1) < $_.size) && ((_Ne + 1) < $_.size)) { //#33118
$k[$j++] = 0; //#33118
$_.aplot(); //#33118
} else { //#33118
$j -= 2; //#33118
} //#33118
} //#33118
} //#33118
if ($f($_.i + $_.alnr) == $_.size) { //#33124
$_.i = $f($_.i + $_.alnr) - 1 //#33122
} else { //#33124
$_.i = $f($_.i + $_.alnk) //#33124
} //#33124
$_.stag = 1 - $_.stag; //#33126
} //#33126
for (var _Nu = $_.alnk, _Nv = $_.alnk, _Nt = $_.size - 2; _Nv < 0 ? _Nu >= _Nt : _Nu <= _Nt; _Nu += _Nv) { //#33154
$_.i = _Nu; //#33129
if (((~~($_.i / $_.alnk)) % 2) != 0) { //#33141
$k[$j++] = $_.pixs; //#33131
$k[$j++] = 0; //#33131
$k[$j++] = $_.i - 1; //#33131
$_.trmv(); //#33131
var _O0 = $k[--$j]; //#33131
var _O1 = $k[--$j]; //#33131
$put(_O1, _O0, 0); //#33131
$k[$j++] = $_.pixs; //#33132
$k[$j++] = 0; //#33132
$k[$j++] = $_.i + 1; //#33132
$_.trmv(); //#33132
var _O4 = $k[--$j]; //#33132
var _O5 = $k[--$j]; //#33132
$put(_O5, _O4, 0); //#33132
$k[$j++] = $_.pixs; //#33133
$k[$j++] = 1; //#33133
$k[$j++] = $_.i - 1; //#33133
$_.trmv(); //#33133
var _O8 = $k[--$j]; //#33133
var _O9 = $k[--$j]; //#33133
$put(_O9, _O8, 0); //#33133
$k[$j++] = $_.pixs; //#33134
$k[$j++] = 1; //#33134
$k[$j++] = $_.i; //#33134
$_.trmv(); //#33134
var _OC = $k[--$j]; //#33134
var _OD = $k[--$j]; //#33134
$put(_OD, _OC, 0); //#33134
$k[$j++] = $_.pixs; //#33135
$k[$j++] = 1; //#33135
$k[$j++] = $_.i + 1; //#33135
$_.trmv(); //#33135
var _OG = $k[--$j]; //#33135
var _OH = $k[--$j]; //#33135
$put(_OH, _OG, 0); //#33135
$k[$j++] = $_.pixs; //#33136
$k[$j++] = $_.i - 1; //#33136
$k[$j++] = 0; //#33136
$_.trmv(); //#33136
var _OK = $k[--$j]; //#33136
var _OL = $k[--$j]; //#33136
$put(_OL, _OK, 0); //#33136
$k[$j++] = $_.pixs; //#33137
$k[$j++] = $_.i + 1; //#33137
$k[$j++] = 0; //#33137
$_.trmv(); //#33137
var _OO = $k[--$j]; //#33137
var _OP = $k[--$j]; //#33137
$put(_OP, _OO, 0); //#33137
$k[$j++] = $_.pixs; //#33138
$k[$j++] = $_.i - 1; //#33138
$k[$j++] = 1; //#33138
$_.trmv(); //#33138
var _OS = $k[--$j]; //#33138
var _OT = $k[--$j]; //#33138
$put(_OT, _OS, 0); //#33138
$k[$j++] = $_.pixs; //#33139
$k[$j++] = $_.i; //#33139
$k[$j++] = 1; //#33139
$_.trmv(); //#33139
var _OW = $k[--$j]; //#33139
var _OX = $k[--$j]; //#33139
$put(_OX, _OW, 0); //#33139
$k[$j++] = $_.pixs; //#33140
$k[$j++] = $_.i + 1; //#33140
$k[$j++] = 1; //#33140
$_.trmv(); //#33140
var _Oa = $k[--$j]; //#33140
var _Ob = $k[--$j]; //#33140
$put(_Ob, _Oa, 0); //#33140
} //#33140
$k[$j++] = $_.pixs; //#33142
$k[$j++] = $_.size - 1; //#33142
$k[$j++] = $_.i - 1; //#33142
$_.trmv(); //#33142
var _Of = $k[--$j]; //#33142
var _Og = $k[--$j]; //#33142
if ($get(_Og, _Of) != 1) { //#33153
$k[$j++] = $_.pixs; //#33143
$k[$j++] = $_.size - 1; //#33143
$k[$j++] = $_.i - 1; //#33143
$_.trmv(); //#33143
var _Ol = $k[--$j]; //#33143
var _Om = $k[--$j]; //#33143
$put(_Om, _Ol, 0); //#33143
$k[$j++] = $_.pixs; //#33144
$k[$j++] = $_.size - 2; //#33144
$k[$j++] = $_.i - 1; //#33144
$_.trmv(); //#33144
var _Oq = $k[--$j]; //#33144
var _Or = $k[--$j]; //#33144
$put(_Or, _Oq, 0); //#33144
$k[$j++] = $_.pixs; //#33145
$k[$j++] = $_.size - 2; //#33145
$k[$j++] = $_.i; //#33145
$_.trmv(); //#33145
var _Ov = $k[--$j]; //#33145
var _Ow = $k[--$j]; //#33145
$put(_Ow, _Ov, 0); //#33145
$k[$j++] = $_.pixs; //#33146
$k[$j++] = $_.size - 2; //#33146
$k[$j++] = $_.i + 1; //#33146
$_.trmv(); //#33146
var _P0 = $k[--$j]; //#33146
var _P1 = $k[--$j]; //#33146
$put(_P1, _P0, 0); //#33146
$k[$j++] = $_.pixs; //#33147
$k[$j++] = $_.size - 1; //#33147
$k[$j++] = $_.i + 1; //#33147
$_.trmv(); //#33147
var _P5 = $k[--$j]; //#33147
var _P6 = $k[--$j]; //#33147
$put(_P6, _P5, 0); //#33147
$k[$j++] = $_.pixs; //#33148
$k[$j++] = $_.i - 1; //#33148
$k[$j++] = $_.size - 1; //#33148
$_.trmv(); //#33148
var _PA = $k[--$j]; //#33148
var _PB = $k[--$j]; //#33148
$put(_PB, _PA, 0); //#33148
$k[$j++] = $_.pixs; //#33149
$k[$j++] = $_.i - 1; //#33149
$k[$j++] = $_.size - 2; //#33149
$_.trmv(); //#33149
var _PF = $k[--$j]; //#33149
var _PG = $k[--$j]; //#33149
$put(_PG, _PF, 0); //#33149
$k[$j++] = $_.pixs; //#33150
$k[$j++] = $_.i; //#33150
$k[$j++] = $_.size - 2; //#33150
$_.trmv(); //#33150
var _PK = $k[--$j]; //#33150
var _PL = $k[--$j]; //#33150
$put(_PL, _PK, 0); //#33150
$k[$j++] = $_.pixs; //#33151
$k[$j++] = $_.i + 1; //#33151
$k[$j++] = $_.size - 2; //#33151
$_.trmv(); //#33151
var _PP = $k[--$j]; //#33151
var _PQ = $k[--$j]; //#33151
$put(_PQ, _PP, 0); //#33151
$k[$j++] = $_.pixs; //#33152
$k[$j++] = $_.i + 1; //#33152
$k[$j++] = $_.size - 1; //#33152
$_.trmv(); //#33152
var _PU = $k[--$j]; //#33152
var _PV = $k[--$j]; //#33152
$put(_PV, _PU, 0); //#33152
} //#33152
} //#33152
} //#33152
for (var _PX = 0, _PW = $_.hanxin_fpat.length - 1; _PX <= _PW; _PX += 1) { //#33171
$_.y = _PX; //#33161
for (var _Pa = 0, _PZ = $get($_.hanxin_fpat, 0).length - 1; _Pa <= _PZ; _Pa += 1) { //#33170
$_.x = _Pa; //#33163
$_.fpb = $get($get($_.hanxin_fpat, $_.y), $_.x); //#33164
$_.fpb2 = $get($get($_.hanxin_fpat2, $_.y), $_.x); //#33165
$k[$j++] = $_.pixs; //#33166
$k[$j++] = $_.x; //#33166
$k[$j++] = $_.y; //#33166
$_.qmv(); //#33166
var _Pn = $k[--$j]; //#33166
var _Po = $k[--$j]; //#33166
$put(_Po, _Pn, $_.fpb); //#33166
$k[$j++] = $_.pixs; //#33167
$k[$j++] = $f($_.size - $_.x) - 1 //#33167
$k[$j++] = $_.y; //#33167
$_.qmv(); //#33167
var _Pu = $k[--$j]; //#33167
var _Pv = $k[--$j]; //#33167
$put(_Pv, _Pu, $_.fpb); //#33167
$k[$j++] = $_.pixs; //#33168
$k[$j++] = $f($_.size - $_.x) - 1 //#33168
$k[$j++] = $f($_.size - $_.y) - 1 //#33168
$_.qmv(); //#33168
var _Q2 = $k[--$j]; //#33168
var _Q3 = $k[--$j]; //#33168
$put(_Q3, _Q2, $_.fpb); //#33168
$k[$j++] = $_.pixs; //#33169
$k[$j++] = $_.x; //#33169
$k[$j++] = $f($_.size - $_.y) - 1 //#33169
$_.qmv(); //#33169
var _Q9 = $k[--$j]; //#33169
var _QA = $k[--$j]; //#33169
$put(_QA, _Q9, $_.fpb2); //#33169
} //#33169
} //#33169
$k[$j++] = Infinity; //#33176
for (var _QB = 0, _QC = $_.hanxin_funmap.length; _QB < _QC; _QB++) { //#33179
var _QF = $get($_.hanxin_funmap, _QB); //#33178
$k[$j++] = Infinity; //#33178
$forall(_QF, function() { //#33178
var _QH = $k[--$j]; //#33178
$k[$j++] = $_.size; //#33178
if (_QH() === true) {
return true;
} //#33178
$astore($a(2)); //#33178
}); //#33178
var _QJ = $a(); //#33178
$k[$j++] = _QJ; //#33178
} //#33178
$_.functionmap = $a(); //#33178
var _QK = $_.functionmap; //#33185
for (var _QL = 0, _QM = _QK.length; _QL < _QM; _QL++) { //#33187
$forall($get(_QK, _QL), function() { //#33186
var _QO = $k[--$j]; //#33186
$aload(_QO); //#33186
$_.qmv(); //#33186
var _QQ = $k[--$j]; //#33186
$put($_.pixs, _QQ, 0); //#33186
}); //#33186
} //#33186
$_.maskfuncs = $_.hanxin_maskfuncs; //#33189
if ($_.mask != -1) { //#33193
$_.maskfuncs = $a([$get($_.hanxin_maskfuncs, $_.mask - 1)]); //#33191
$_.bestmaskval = $_.mask - 1; //#33192
} //#33192
$_.masks = $a($_.maskfuncs.length); //#33198
for (var _QZ = 0, _QY = $_.masks.length - 1; _QZ <= _QY; _QZ += 1) { //#33212
$_.m = _QZ; //#33200
$_.mask = $a($_.size * $_.size); //#33201
for (var _Qf = 0, _Qe = $_.size - 1; _Qf <= _Qe; _Qf += 1) { //#33210
$_.j = _Qf; //#33203
for (var _Qi = 0, _Qh = $_.size - 1; _Qi <= _Qh; _Qi += 1) { //#33209
$_.i = _Qi; //#33205
$k[$j++] = $_.i + 1; //#33206
$k[$j++] = $_.j + 1; //#33206
if ($get($_.maskfuncs, $_.m)() === true) {
break;
} //#33206
var _Qo = $k[--$j]; //#33206
$k[$j++] = _Qo == 0; //#33207
$k[$j++] = $_.pixs; //#33207
$k[$j++] = $_.i; //#33207
$k[$j++] = $_.j; //#33207
$_.qmv(); //#33207
var _Qs = $k[--$j]; //#33207
var _Qt = $k[--$j]; //#33207
var _Qv = $k[--$j]; //#33207
$k[$j++] = (_Qv && ($get(_Qt, _Qs) == -1)) ? 1 : 0; //#33207
$k[$j++] = $_.mask; //#33208
$k[$j++] = $_.i; //#33208
$k[$j++] = $_.j; //#33208
$_.qmv(); //#33208
var _R0 = $k[$j - 3]; //#33208
var _R1 = $k[$j - 1]; //#33208
var _R2 = $k[$j - 2]; //#33208
$j -= 3; //#33208
$put(_R2, _R1, _R0); //#33208
} //#33208
} //#33208
$put($_.masks, $_.m, $_.mask); //#33211
} //#33211
$_.posx = 0; //#33217
$_.posy = 0; //#33218
$_.num = 0; //#33219
for (;;) { //#33229
if ($_.posy == $_.size) { //#33221
break; //#33221
} //#33221
$k[$j++] = $_.pixs; //#33222
$k[$j++] = $_.posx; //#33222
$k[$j++] = $_.posy; //#33222
$_.qmv(); //#33222
var _RB = $k[--$j]; //#33222
var _RC = $k[--$j]; //#33222
if ($get(_RC, _RB) == -1) { //#33226
$k[$j++] = ($bs($get($_.cws, ~~($_.num / 8)), -(7 - ($_.num % 8)))) & 1; //#33224
$k[$j++] = $_.pixs; //#33224
$k[$j++] = $_.posx; //#33224
$k[$j++] = $_.posy; //#33224
$_.qmv(); //#33224
var _RL = $k[$j - 3]; //#33224
var _RM = $k[$j - 1]; //#33224
var _RN = $k[$j - 2]; //#33224
$j -= 3; //#33224
$put(_RN, _RM, _RL); //#33224
$_.num = $_.num + 1; //#33225
} //#33225
$_.posx = $_.posx + 1; //#33227
if ($_.posx == $_.size) { //#33228
$_.posx = 0; //#33228
$_.posy = $_.posy + 1; //#33228
} //#33228
} //#33228
$_.evalfulln1n3 = function() {
var _RT = $k[--$j]; //#33239
$_.scrle = _RT; //#33239
$k[$j++] = 'scr1'; //#33241
$k[$j++] = 0; //#33241
$forall($_.scrle, function() { //#33241
var _RV = $k[$j - 1]; //#33241
if (_RV >= 3) { //#33241
var _RW = $k[--$j]; //#33241
var _RX = $k[--$j]; //#33241
var _RY = $f(_RX + _RW * 4); //#33241
$k[$j++] = _RY; //#33241
$k[$j++] = _RY; //#33241
} //#33241
$j--; //#33241
}); //#33241
var _RZ = $k[--$j]; //#33241
var _Ra = $k[--$j]; //#33241
$_[_Ra] = _RZ; //#33241
$_.scr3 = 0; //#33242
for (var _Rd = 5, _Rc = $_.scrle.length - 1; _Rd <= _Rc; _Rd += 2) { //#33258
$_.j = _Rd; //#33245
if (($get($_.scrle, $_.j) % 3) == 0) { //#33257
$_.fact = ~~($get($_.scrle, $_.j) / 3); //#33247
var _Rm = $geti($_.scrle, $_.j - 4, 4); //#33248
for (var _Rn = 0, _Ro = _Rm.length; _Rn < _Ro; _Rn++) { //#33248
$k[$j++] = $get(_Rm, _Rn) == $_.fact; //#33248
} //#33248
var _Rr = $k[--$j]; //#33248
var _Rs = $k[--$j]; //#33248
var _Rt = $k[--$j]; //#33248
var _Ru = $k[--$j]; //#33248
if (_Ru && (_Rt && (_Rs && _Rr))) { //#33256
if (($_.j == 5) || (($_.j + 2) >= $_.scrle.length)) { //#33253
$_.scr3 = $_.scr3 + 50; //#33250
} else { //#33253
if (($get($_.scrle, $_.j - 5) >= 3) || ($get($_.scrle, $_.j + 1) >= 3)) { //#33254
$_.scr3 = $_.scr3 + 50; //#33253
} //#33253
} //#33253
} //#33253
} //#33253
} //#33253
for (var _S8 = 1, _S7 = $_.scrle.length - 5; _S8 <= _S7; _S8 += 2) { //#33274
$_.j = _S8; //#33261
if (($get($_.scrle, $_.j) % 3) == 0) { //#33273
$_.fact = ~~($get($_.scrle, $_.j) / 3); //#33263
var _SH = $geti($_.scrle, $_.j + 1, 4); //#33264
for (var _SI = 0, _SJ = _SH.length; _SI < _SJ; _SI++) { //#33264
$k[$j++] = $get(_SH, _SI) == $_.fact; //#33264
} //#33264
var _SM = $k[--$j]; //#33264
var _SN = $k[--$j]; //#33264
var _SO = $k[--$j]; //#33264
var _SP = $k[--$j]; //#33264
if (_SP && (_SO && (_SN && _SM))) { //#33272
if (($_.j == 1) || (($_.j + 6) >= $_.scrle.length)) { //#33269
$_.scr3 = $_.scr3 + 50; //#33266
} else { //#33269
if (($get($_.scrle, $_.j - 1) >= 3) || ($get($_.scrle, $_.j + 5) >= 3)) { //#33270
$_.scr3 = $_.scr3 + 50; //#33269
} //#33269
} //#33269
} //#33269
} //#33269
} //#33269
$k[$j++] = $_.scr1; //#33275
$k[$j++] = $_.scr3; //#33275
}; //#33275
$_.evalfull = function() {
var _Sd = $k[--$j]; //#33282
$_.sym = _Sd; //#33282
$_.n1 = 0; //#33284
$_.n3 = 0; //#33284
$_.rle = $a($_.size + 1); //#33285
$_.lastpairs = $a($_.size); //#33286
$_.thispairs = $a($_.size); //#33287
$_.sizeadd1 = $_.size + 1; //#33288
for (var _Sn = 0, _Sm = $_.size - 1; _Sn <= _Sm; _Sn += 1) { //#33313
$_.i = _Sn; //#33290
$k[$j++] = Infinity; //#33293
var _Sp = $_.size; //#33294
$k[$j++] = 0; //#33296
$k[$j++] = 0; //#33296
for (var _Sr = $_.i, _Ss = _Sp, _Sq = (_Sp * _Sp) - 1; _Ss < 0 ? _Sr >= _Sq : _Sr <= _Sq; _Sr += _Ss) { //#33296
var _Su = $get($_.sym, _Sr); //#33295
var _Sv = $k[--$j]; //#33295
$k[$j++] = _Su; //#33295
if ($eq(_Sv, _Su)) { //#33295
var _Sw = $k[--$j]; //#33295
$k[$j - 1] += 1; //#33295
$k[$j++] = _Sw; //#33295
} else { //#33295
var _Sy = $k[--$j]; //#33295
$k[$j++] = 1; //#33295
$k[$j++] = _Sy; //#33295
} //#33295
} //#33295
$j--; //#33297
var _T0 = $counttomark() + 2; //#33298
$astore($geti($_.rle, 0, _T0 - 2)); //#33298
$_.evalfulln1n3(); //#33299
var _T3 = $k[--$j]; //#33299
$_.n3 = $f(_T3 + $_.n3) //#33299
var _T5 = $k[--$j]; //#33299
$_.n1 = $f(_T5 + $_.n1) //#33299
$j--; //#33300
$_.symrow = $geti($_.sym, $_.i * $_.size, $_.size); //#33303
$k[$j++] = Infinity; //#33304
var _TB = $_.symrow; //#33305
$k[$j++] = 0; //#33307
$k[$j++] = 0; //#33307
for (var _TC = 0, _TD = _TB.length; _TC < _TD; _TC++) { //#33307
var _TE = $get(_TB, _TC); //#33307
var _TF = $k[--$j]; //#33306
$k[$j++] = _TE; //#33306
if ($eq(_TF, _TE)) { //#33306
var _TG = $k[--$j]; //#33306
$k[$j - 1] += 1; //#33306
$k[$j++] = _TG; //#33306
} else { //#33306
var _TI = $k[--$j]; //#33306
$k[$j++] = 1; //#33306
$k[$j++] = _TI; //#33306
} //#33306
} //#33306
$j--; //#33308
var _TK = $counttomark() + 2; //#33309
$astore($geti($_.rle, 0, _TK - 2)); //#33309
$_.evalfulln1n3(); //#33310
var _TN = $k[--$j]; //#33310
$_.n3 = $f(_TN + $_.n3) //#33310
var _TP = $k[--$j]; //#33310
$_.n1 = $f(_TP + $_.n1) //#33310
$j--; //#33311
} //#33311
$k[$j++] = $f($_.n1 + $_.n3) //#33315
}; //#33315
$_.bestscore = 999999999; //#33321
for (var _TU = 0, _TT = $_.masks.length - 1; _TU <= _TT; _TU += 1) { //#33339
$_.m = _TU; //#33323
$_.masksym = $a($_.size * $_.size); //#33324
for (var _Tb = 0, _Ta = ($_.size * $_.size) - 1; _Tb <= _Ta; _Tb += 1) { //#33328
$_.i = _Tb; //#33326
$put($_.masksym, $_.i, $xo($get($_.pixs, $_.i), $get($get($_.masks, $_.m), $_.i))); //#33327
} //#33327
if ($_.masks.length != 1) { //#33337
$k[$j++] = $_.masksym; //#33330
$_.evalfull(); //#33330
var _To = $k[--$j]; //#33330
$_.score = _To; //#33330
if ($_.score < $_.bestscore) { //#33335
$_.bestsym = $_.masksym; //#33332
$_.bestmaskval = $_.m; //#33333
$_.bestscore = $_.score; //#33334
} //#33334
} else { //#33337
$_.bestsym = $_.masksym; //#33337
} //#33337
} //#33337
$_.pixs = $_.bestsym; //#33340
$_.funval = (((((~~(($_.size - 21) / 2)) + 20) * 4) + $_.eclval) * 4) + $_.bestmaskval; //#33347
$_.fundata = $a([$flr(($_.funval & 3840) / 256), $flr(($_.funval & 240) / 16), $_.funval & 15]); //#33350
$k[$j++] = Infinity; //#33351
var _U2 = $_.fundata; //#33352
for (var _U3 = 0, _U4 = _U2.length; _U3 < _U4; _U3++) { //#33352
$k[$j++] = $get(_U2, _U3); //#33352
$k[$j++] = 4; //#33352
$_.tobin(); //#33352
var _U6 = $k[--$j]; //#33352
$forall(_U6, function() { //#33352
$k[$j - 1] -= 48; //#33352
}); //#33352
} //#33352
$k[$j++] = $_.fundata; //#33353
$k[$j++] = 4; //#33353
$k[$j++] = 4; //#33353
$_.rscodes(); //#33353
var _U9 = $k[--$j]; //#33353
$forall(_U9, function() { //#33353
$k[$j++] = 4; //#33353
$_.tobin(); //#33353
var _UA = $k[--$j]; //#33353
$forall(_UA, function() { //#33353
$k[$j - 1] -= 48; //#33353
}); //#33353
}); //#33353
$k[$j++] = 0; //#33354
$k[$j++] = 1; //#33354
$k[$j++] = 0; //#33354
$k[$j++] = 1; //#33354
$k[$j++] = 0; //#33354
$k[$j++] = 1; //#33354
$_.funbits = $a(); //#33354
for (var _UE = 0, _UD = $_.functionmap.length - 1; _UE <= _UD; _UE += 1) { //#33361
$_.i = _UE; //#33357
$forall($get($_.functionmap, $_.i), function() { //#33360
var _UJ = $k[--$j]; //#33359
$k[$j++] = $_.pixs; //#33359
$aload(_UJ); //#33359
$_.qmv(); //#33359
var _UN = $k[--$j]; //#33359
var _UO = $k[--$j]; //#33359
$put(_UO, _UN, $get($_.funbits, $_.i)); //#33359
}); //#33359
} //#33359
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.size],
["pixy", $_.size],
["height", ($_.size * $_.modunit) / 72],
["width", ($_.size * $_.modunit) / 72],
["borderleft", 3],
["borderright", 3],
["bordertop", 3],
["borderbottom", 3],
["opt", $_.options]
]); //#33380
if ($_._render) { //#33383
bwipp_renmatrix(); //#33383
} //#33383
$_ = $__; //#33386
} //bwipp_hanxin
function bwipp_dotcode() {
if (!bwipp_dotcode.globals) {
var $__ = $_;
$_ = bwipp_dotcode.globals = {};
//#33421
$_.dotcode_laa = -1; //#33427
$_.dotcode_lab = -2; //#33427
$_.dotcode_lac = -3; //#33427
$_.dotcode_bin = -4; //#33427
$_.dotcode_sfa = -5; //#33428
$_.dotcode_sfb = -6; //#33428
$_.dotcode_sb2 = -7; //#33428
$_.dotcode_sb3 = -8; //#33428
$_.dotcode_sb4 = -9; //#33429
$_.dotcode_sb5 = -10; //#33429
$_.dotcode_sb6 = -11; //#33429
$_.dotcode_sfc = -12; //#33429
$_.dotcode_sc2 = -13; //#33430
$_.dotcode_sc3 = -14; //#33430
$_.dotcode_sc4 = -15; //#33430
$_.dotcode_sc5 = -16; //#33430
$_.dotcode_sc6 = -17; //#33431
$_.dotcode_sc7 = -18; //#33431
$_.dotcode_bsa = -19; //#33431
$_.dotcode_bsb = -20; //#33431
$_.dotcode_tma = -21; //#33432
$_.dotcode_tmb = -22; //#33432
$_.dotcode_tmc = -23; //#33432
$_.dotcode_tms = -24; //#33432
$_.dotcode_fn1 = -25; //#33433
$_.dotcode_fn2 = -26; //#33433
$_.dotcode_fn3 = -27; //#33433
$_.dotcode_crl = -28; //#33433
$_.dotcode_aim = -29; //#33434
$_.dotcode_m05 = -30; //#33434
$_.dotcode_m06 = -31; //#33434
$_.dotcode_m12 = -32; //#33434
$_.dotcode_mac = -33; //#33435
$_.laa = $_.dotcode_laa; //#33437
$_.lab = $_.dotcode_lab; //#33437
$_.lac = $_.dotcode_lac; //#33437
$_.bin = $_.dotcode_bin; //#33437
$_.sfa = $_.dotcode_sfa; //#33438
$_.sfb = $_.dotcode_sfb; //#33438
$_.sb2 = $_.dotcode_sb2; //#33438
$_.sb3 = $_.dotcode_sb3; //#33438
$_.sb4 = $_.dotcode_sb4; //#33439
$_.sb5 = $_.dotcode_sb5; //#33439
$_.sb6 = $_.dotcode_sb6; //#33439
$_.sfc = $_.dotcode_sfc; //#33439
$_.sc2 = $_.dotcode_sc2; //#33440
$_.sc3 = $_.dotcode_sc3; //#33440
$_.sc4 = $_.dotcode_sc4; //#33440
$_.sc5 = $_.dotcode_sc5; //#33440
$_.sc6 = $_.dotcode_sc6; //#33441
$_.sc7 = $_.dotcode_sc7; //#33441
$_.bsa = $_.dotcode_bsa; //#33441
$_.bsb = $_.dotcode_bsb; //#33441
$_.tma = $_.dotcode_tma; //#33442
$_.tmb = $_.dotcode_tmb; //#33442
$_.tmc = $_.dotcode_tmc; //#33442
$_.tms = $_.dotcode_tms; //#33442
$_.fn1 = $_.dotcode_fn1; //#33443
$_.fn2 = $_.dotcode_fn2; //#33443
$_.fn3 = $_.dotcode_fn3; //#33443
$_.crl = $_.dotcode_crl; //#33443
$_.aim = $_.dotcode_aim; //#33444
$_.m05 = $_.dotcode_m05; //#33444
$_.m06 = $_.dotcode_m06; //#33444
$_.m12 = $_.dotcode_m12; //#33444
$_.mac = $_.dotcode_mac; //#33445
$_.dotcode_charmaps = $a([$a([32, 32, "00"]), $a(["!", "!", "01"]), $a(["\"", "\"", "02"]), $a(["#", "#", "03"]), $a(["$", "$", "04"]), $a(["%", "%", "05"]), $a(["&", "&", "06"]), $a(["'", "'", "07"]), $a([40, 40, "08"]), $a([41, 41, "09"]), $a(["*", "*", "10"]), $a(["+", "+", "11"]), $a([",", ",", "12"]), $a(["-", "-", "13"]), $a([".", ".", "14"]), $a(["/", "/", "15"]), $a(["0", "0", "16"]), $a(["1", "1", "17"]), $a(["2", "2", "18"]), $a(["3", "3", "19"]), $a(["4", "4", "20"]), $a(["5", "5", "21"]), $a(["6", "6", "22"]), $a(["7", "7", "23"]), $a(["8", "8", "24"]), $a(["9", "9", "25"]), $a([":", ":", "26"]), $a([";", ";", "27"]), $a(["<", "<", "28"]), $a(["=", "=", "29"]), $a([">", ">", "30"]), $a(["?", "?", "31"]), $a(["@", "@", "32"]), $a(["A", "A", "33"]), $a(["B", "B", "34"]), $a(["C", "C", "35"]), $a(["D", "D", "36"]), $a(["E", "E", "37"]), $a(["F", "F", "38"]), $a(["G", "G", "39"]), $a(["H", "H", "40"]), $a(["I", "I", "41"]), $a(["J", "J", "42"]), $a(["K", "K", "43"]), $a(["L", "L", "44"]), $a(["M", "M", "45"]), $a(["N", "N", "46"]), $a(["O", "O", "47"]), $a(["P", "P", "48"]), $a(["Q", "Q", "49"]), $a(["R", "R", "50"]), $a(["S", "S", "51"]), $a(["T", "T", "52"]), $a(["U", "U", "53"]), $a(["V", "V", "54"]), $a(["W", "W", "55"]), $a(["X", "X", "56"]), $a(["Y", "Y", "57"]), $a(["Z", "Z", "58"]), $a(["[", "[", "59"]), $a([92, 92, "60"]), $a(["]", "]", "61"]), $a(["^", "^", "62"]), $a(["_", "_", "63"]), $a([0, "`", "64"]), $a([1, "a", "65"]), $a([2, "b", "66"]), $a([3, "c", "67"]), $a([4, "d", "68"]), $a([5, "e", "69"]), $a([6, "f", "70"]), $a([7, "g", "71"]), $a([8, "h", "72"]), $a([9, "i", "73"]), $a([10, "j", "74"]), $a([11, "k", "75"]), $a([12, "l", "76"]), $a([13, "m", "77"]), $a([14, "n", "78"]), $a([15, "o", "79"]), $a([16, "p", "80"]), $a([17, "q", "81"]), $a([18, "r", "82"]), $a([19, "s", "83"]), $a([20, "t", "84"]), $a([21, "u", "85"]), $a([22, "v", "86"]), $a([23, "w", "87"]), $a([24, "x", "88"]), $a([25, "y", "89"]), $a([26, "z", "90"]), $a([27, "{", "91"]), $a([28, "|", "92"]), $a([29, "}", "93"]), $a([30, "~", "94"]), $a([31, 127, "95"]), $a([$_.sfb, $_.crl, "96"]), $a([$_.sb2, 9, "97"]), $a([$_.sb3, 28, "98"]), $a([$_.sb4, 29, "99"]), $a([$_.sb5, 30, $_.aim]), $a([$_.sb6, $_.sfa, $_.laa]), $a([$_.lab, $_.laa, $_.sfb]), $a([$_.sc2, $_.sc2, $_.sb2]), $a([$_.sc3, $_.sc3, $_.sb3]), $a([$_.sc4, $_.sc4, $_.sb4]), $a([$_.lac, $_.lac, $_.lab]), $a([$_.fn1, $_.fn1, $_.fn1]), $a([$_.fn2, $_.fn2, $_.fn2]), $a([$_.fn3, $_.fn3, $_.fn3]), $a([$_.bsa, $_.bsa, $_.bsa]), $a([$_.bsb, $_.bsb, $_.bsb]), $a([$_.bin, $_.bin, $_.bin])]); //#33487
$_.dotcode_encs = $a(["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"]); //#33513
$_.dotcode_encfuncs = $a(['encA', 'encB', 'encC', 'encBIN']); //#33515
$_.dotcode_maskvals = $a([0, 3, 7, 17]); //#33516
$_.dotcode_maskbits = $a(["00", "01", "10", "11"]); //#33517
$k[$j++] = Infinity; //#33528
$k[$j++] = 1; //#33528
for (var _2b = 0; _2b < 112; _2b++) { //#33528
var _2c = $k[$j - 1]; //#33528
$k[$j++] = (_2c * 3) % 113; //#33528
} //#33528
var _2d = $a(); //#33528
$_.rsalog = _2d; //#33528
$_.charvals = $a([new Map, new Map, new Map]); //#33533
for (var _2f = 0, _2e = $_.dotcode_charmaps.length - 1; _2f <= _2e; _2f += 1) { //#33542
$_.i = _2f; //#33535
$_.encs = $get($_.dotcode_charmaps, $_.i); //#33536
for (var _2i = 0; _2i <= 2; _2i += 1) { //#33541
$_.j = _2i; //#33538
var _2l = $get($_.encs, $_.j); //#33539
var _2m = $type(_2l); //#33539
if ($eq(_2m, 'stringtype')) { //#33539
_2l = $get(_2l, 0); //#33539
} //#33539
$put($get($_.charvals, $_.j), _2l, $_.i); //#33540
} //#33540
} //#33540
$_.Avals = $get($_.charvals, 0); //#33544
$_.Bvals = $get($_.charvals, 1); //#33545
$put($_.Bvals, $_.dotcode_m05, 97); //#33546
$put($_.Bvals, $_.dotcode_m06, 98); //#33547
$put($_.Bvals, $_.dotcode_m12, 99); //#33548
$put($_.Bvals, $_.dotcode_mac, 100); //#33549
$_.Bvals = $_.Bvals; //#33550
$_.Cvals = $get($_.charvals, 2); //#33551
$_.charvals = $_.charvals; //#33552
$k[$j++] = Infinity; //#33554
var _36 = $a([$_.dotcode_sc2, $_.dotcode_sc3, $_.dotcode_sc4, $_.dotcode_sc5, $_.dotcode_sc6, $_.dotcode_sc7, $_.dotcode_tma, $_.dotcode_tmb, $_.dotcode_tmc, $_.dotcode_tms]); //#33555
$k[$j++] = 102; //#33555
for (var _37 = 0, _38 = _36.length; _37 < _38; _37++) { //#33555
var _3A = $k[--$j]; //#33555
var _3B = _3A + 1; //#33555
$k[$j++] = $get(_36, _37); //#33555
$k[$j++] = _3B; //#33555
$k[$j++] = _3B; //#33555
} //#33555
$j--; //#33555
var _3C = $d(); //#33555
$_.BINvals = _3C; //#33556
$_.dotcode_gencoeffs = function() {
$k[$j++] = Infinity; //#33578
$k[$j++] = 1; //#33578
for (var _3E = 0, _3F = $_.NC; _3E < _3F; _3E++) { //#33578
$k[$j++] = 0; //#33578
} //#33578
$_.coeffs = $a(); //#33578
for (var _3I = 1, _3H = $_.NC; _3I <= _3H; _3I += 1) { //#33588
$k[$j++] = _3I; //#33586
for (var _3K = $_.NC; _3K >= 1; _3K -= 1) { //#33586
var _3L = $_.coeffs; //#33581
var _3O = $k[$j - 1]; //#33582
$put(_3L, _3K, $f($get(_3L, _3K) + 113 - $get($_.rsalog, _3O) * $get($_.coeffs, _3K - 1) % 113) % 113) //#33585
} //#33585
$j--; //#33587
} //#33587
for (var _3T = $_.NC; _3T >= 1; _3T -= 1) { //#33591
$k[$j++] = $get($_.coeffs, _3T); //#33591
} //#33591
$astore($a($_.NC)); //#33592
}; //#33593
$_.dotcode_coeffscachemax = 79; //#33600
$_.dotcode_coeffscachelimit = 3160; //#33601
$k[$j++] = $_.dotcode_coeffscachemax; //#33608
$k[$j++] = $_.dotcode_coeffscachelimit; //#33608
bwipp_fifocache(); //#33608
var _3a = $k[--$j]; //#33608
$_.dotcode_coeffscache = _3a; //#33608
$_.dotcode_coeffscachefetch = function() {
var _3b = $k[--$j]; //#33611
$_.NC = _3b; //#33611
var _3d = $get($_.dotcode_coeffscache, 'fetch'); //#33615
$k[$j++] = $_.NC; //#33615
$k[$j++] = function() {
$_.dotcode_gencoeffs(); //#33613
}; //#33613
$k[$j++] = function() {
var _3e = $k[--$j]; //#33614
$k[$j++] = _3e.length; //#33614
}; //#33614
if (_3d() === true) {
return true;
} //#33614
}; //#33616
$_ = $__;
}
//#33618
var $__ = $_; //#33620
$_ = Object.assign({}, $_, bwipp_dotcode.globals); //#33620
$_.dontdraw = false; //#33625
$_.rows = -1; //#33626
$_.columns = -1; //#33627
$_.ratio = -1; //#33628
$_.parse = false; //#33629
$_.parsefnc = false; //#33630
$_.raw = false; //#33631
$_.fast = false; //#33632
$_.mask = -1; //#33633
$k[$j++] = null; //#33644
bwipp_processoptions(); //#33644
var _3f = $k[--$j]; //#33644
$_.options = _3f; //#33644
var _3g = $k[--$j]; //#33647
$_.barcode = _3g; //#33647
if ($_.barcode.length > 2000) { //#33651
$k[$j++] = "bwipp.dotcodeinputTooLong#33650"; //#33650
$k[$j++] = "The input data is too long"; //#33650
bwipp_raiseerror(); //#33650
} //#33650
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#33653
$_.modunit = 2; //#33658
if ($_.rows != -1) { //#33679
if (($_.rows < 5) || ($_.rows > 200)) { //#33678
$k[$j++] = "bwipp.dotcodeBadRows#33677"; //#33677
$k[$j++] = "Rows must be from 5 to 200"; //#33677
bwipp_raiseerror(); //#33677
} //#33677
} //#33677
if ($_.columns != -1) { //#33685
if (($_.columns < 5) || ($_.columns > 200)) { //#33684
$k[$j++] = "bwipp.dotcodeBadColumns#33683"; //#33683
$k[$j++] = "Columns must be from 5 to 200"; //#33683
bwipp_raiseerror(); //#33683
} //#33683
} //#33683
if ((($_.rows != -1) && ($_.columns != -1)) && ((($_.rows + $_.columns) % 2) != 1)) { //#33689
$k[$j++] = "bwipp.dotcodeRowsColumnsBadParity#33688"; //#33688
$k[$j++] = "Sum of rows and columns must be odd"; //#33688
bwipp_raiseerror(); //#33688
} //#33688
if ((($_.ratio == -1) && ($_.rows == -1)) && ($_.columns == -1)) { //#33696
$_.ratio = 3 / 2; //#33695
} //#33695
if ($_.ratio != -1) { //#33701
if ($_.ratio <= 0) { //#33700
$k[$j++] = "bwipp.dotcodeRatio#33699"; //#33699
$k[$j++] = "The ratio must be greater than 0"; //#33699
bwipp_raiseerror(); //#33699
} //#33699
} //#33699
if ($_.mask != -1) { //#33707
if (($_.mask < 0) || ($_.mask > 3)) { //#33706
$k[$j++] = "bwipp.dotcodeBadMask#33705"; //#33705
$k[$j++] = "Valid mask values are 0 to 3"; //#33705
bwipp_raiseerror(); //#33705
} //#33705
} //#33705
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["eci", true],
["FNC1", $_.dotcode_fn1],
["FNC3", $_.dotcode_fn3]
]); //#33722
$k[$j++] = $_.barcode; //#33724
$k[$j++] = $_.fncvals; //#33724
bwipp_parseinput(); //#33724
var _46 = $k[--$j]; //#33724
$_.msg = _46; //#33724
$_.msglen = $_.msg.length; //#33725
$k[$j++] = 'numecis'; //#33730
$k[$j++] = 0; //#33730
$forall($_.msg, function() { //#33730
var _49 = $k[--$j]; //#33730
if (_49 <= -1000000) { //#33730
$k[$j - 1] += 1; //#33730
} //#33730
}); //#33730
var _4B = $k[--$j]; //#33730
var _4C = $k[--$j]; //#33730
$_[_4C] = _4B; //#33730
$_.msgtmp = $a($f($_.msg.length + $_.numecis * 6)) //#33731
$_.j = 0; //#33732
for (var _4I = 0, _4H = $_.msg.length - 1; _4I <= _4H; _4I += 1) { //#33743
var _4K = $get($_.msg, _4I); //#33734
$k[$j++] = _4K; //#33742
if (_4K <= -1000000) { //#33741
var _4L = $k[--$j]; //#33735
var _4O = $geti($cvrs($s(7), -_4L, 10), 1, 6); //#33735
for (var _4P = 0, _4Q = _4O.length; _4P < _4Q; _4P++) { //#33735
$k[$j++] = $get(_4O, _4P); //#33735
} //#33735
$astore($a(6)); //#33735
var _4U = $k[--$j]; //#33736
$puti($_.msgtmp, $_.j + 1, _4U); //#33736
$put($_.msgtmp, $_.j, $_.dotcode_fn2); //#33737
$_.j = $_.j + 7; //#33738
} else { //#33741
var _4a = $k[--$j]; //#33740
$put($_.msgtmp, $_.j, _4a); //#33740
$_.j = $_.j + 1; //#33741
} //#33741
} //#33741
$_.msg = $_.msgtmp; //#33744
$_.msglen = $_.msg.length; //#33745
$_.A = 0; //#33751
$_.B = 1; //#33751
$_.C = 2; //#33751
$_.BIN = 3; //#33751
$k[$j++] = Infinity; //#33756
for (var _4g = 0, _4h = $_.msglen + 1; _4g < _4h; _4g++) { //#33756
$k[$j++] = 0; //#33756
} //#33756
$_.nDigits = $a(); //#33756
$k[$j++] = Infinity; //#33757
for (var _4j = 0, _4k = $_.msglen + 1; _4j < _4k; _4j++) { //#33757
$k[$j++] = false; //#33757
} //#33757
$_.SeventeenTen = $a(); //#33757
$k[$j++] = Infinity; //#33758
for (var _4m = 0, _4n = $_.msglen + 1; _4m < _4n; _4m++) { //#33758
$k[$j++] = false; //#33758
} //#33758
$_.ECI = $a(); //#33758
$k[$j++] = Infinity; //#33759
for (var _4p = 0, _4q = $_.msglen + 1; _4p < _4q; _4p++) { //#33759
$k[$j++] = false; //#33759
} //#33759
$_.DatumA = $a(); //#33759
$k[$j++] = Infinity; //#33760
for (var _4s = 0, _4t = $_.msglen + 1; _4s < _4t; _4s++) { //#33760
$k[$j++] = false; //#33760
} //#33760
$_.DatumB = $a(); //#33760
$k[$j++] = Infinity; //#33761
for (var _4v = 0, _4w = $_.msglen + 1; _4v < _4w; _4v++) { //#33761
$k[$j++] = false; //#33761
} //#33761
$_.DatumC = $a(); //#33761
$k[$j++] = Infinity; //#33762
for (var _4y = 0, _4z = $_.msglen + 8; _4y < _4z; _4y++) { //#33762
$k[$j++] = false; //#33762
} //#33762
$_.Binary = $a(); //#33762
$k[$j++] = Infinity; //#33763
for (var _51 = 0, _52 = $_.msglen + 1; _51 < _52; _51++) { //#33763
$k[$j++] = 0; //#33763
} //#33763
$_.AheadC = $a(); //#33763
$k[$j++] = Infinity; //#33764
for (var _54 = 0, _55 = $_.msglen + 1; _54 < _55; _54++) { //#33764
$k[$j++] = 0; //#33764
} //#33764
$_.TryC = $a(); //#33764
$k[$j++] = Infinity; //#33765
for (var _57 = 0, _58 = $_.msglen + 1; _57 < _58; _57++) { //#33765
$k[$j++] = 0; //#33765
} //#33765
$_.AheadA = $a(); //#33765
$k[$j++] = Infinity; //#33766
for (var _5A = 0, _5B = $_.msglen + 1; _5A < _5B; _5A++) { //#33766
$k[$j++] = 0; //#33766
} //#33766
$_.AheadB = $a(); //#33766
$k[$j++] = Infinity; //#33767
for (var _5D = 0, _5E = $_.msglen + 1; _5D < _5E; _5D++) { //#33767
$k[$j++] = 0; //#33767
} //#33767
$_.UntilEndSeg = $a(); //#33767
for (var _5G = $_.msglen - 1; _5G >= 0; _5G -= 1) { //#33822
$_.i = _5G; //#33769
$_.barchar = $get($_.msg, $_.i); //#33770
if (($_.barchar >= 48) && ($_.barchar <= 57)) { //#33773
$put($_.nDigits, $_.i, $get($_.nDigits, $_.i + 1) + 1); //#33772
} //#33772
if ($has($_.Avals, $_.barchar)) { //#33774
$put($_.DatumA, $_.i, true); //#33774
} //#33774
if ($has($_.Bvals, $_.barchar)) { //#33775
$put($_.DatumB, $_.i, true); //#33775
} //#33775
$_.CRLF = false; //#33776
if (($_.barchar == 13) && ($_.i < ($_.msglen - 1))) { //#33779
if ($get($_.msg, $_.i + 1) == 10) { //#33778
$_.CRLF = true; //#33778
} //#33778
} //#33778
if ($_.CRLF) { //#33780
$put($_.DatumB, $_.i, true); //#33780
} //#33780
if ($get($_.nDigits, $_.i) >= 2) { //#33781
$put($_.DatumC, $_.i, true); //#33781
} //#33781
if ($_.barchar < 0) { //#33782
$put($_.DatumC, $_.i, true); //#33782
} //#33782
if ($_.barchar >= 128) { //#33783
$put($_.Binary, $_.i, true); //#33783
} //#33783
if ($get($_.nDigits, $_.i) >= 10) { //#33797
$k[$j++] = Infinity; //#33785
$aload($geti($_.msg, $_.i, 10)); //#33786
for (var _61 = 0; _61 < 1; _61++) { //#33794
var _62 = $k[--$j]; //#33788
if (_62 != 48) { //#33788
$k[$j++] = false; //#33788
break; //#33788
} //#33788
var _63 = $k[--$j]; //#33789
if (_63 != 49) { //#33789
$k[$j++] = false; //#33789
break; //#33789
} //#33789
$j -= 6; //#33790
var _64 = $k[--$j]; //#33791
if (_64 != 55) { //#33791
$k[$j++] = false; //#33791
break; //#33791
} //#33791
var _65 = $k[--$j]; //#33792
if (_65 != 49) { //#33792
$k[$j++] = false; //#33792
break; //#33792
} //#33792
$k[$j++] = true; //#33793
} //#33793
$k[$j++] = $_.SeventeenTen; //#33795
$k[$j++] = $_.i; //#33795
var _68 = $k[$j - 3]; //#33795
var _69 = $k[$j - 1]; //#33795
var _6A = $k[$j - 2]; //#33795
$j -= 3; //#33795
$put(_6A, _69, _68); //#33795
$cleartomark(); //#33796
} //#33796
if (($get($_.nDigits, $_.i + 1) >= 6) && ($get($_.msg, $_.i) == $_.dotcode_fn2)) { //#33800
$put($_.ECI, $_.i, true); //#33799
} //#33799
if (($_.barchar < 0) && ($_.barchar != $_.dotcode_fn3)) { //#33807
$put($_.AheadC, $_.i, $get($_.AheadC, $_.i + 1) + 1); //#33802
} else { //#33807
if ($get($_.nDigits, $_.i) <= 1) { //#33807
$put($_.AheadC, $_.i, 0); //#33805
} else { //#33807
$put($_.AheadC, $_.i, $get($_.AheadC, $_.i + 2) + 1); //#33807
} //#33807
} //#33807
if (($get($_.nDigits, $_.i) > 0) && $gt($get($_.AheadC, $_.i), $get($_.AheadC, $_.i + 1))) { //#33812
$put($_.TryC, $_.i, $get($_.AheadC, $_.i)); //#33811
} //#33811
if (($get($_.DatumA, $_.i) && ($get($_.TryC, $_.i) < 2)) && ($_.barchar != $_.dotcode_fn3)) { //#33815
$put($_.AheadA, $_.i, $get($_.AheadA, $_.i + 1) + 1); //#33814
} //#33814
if (($get($_.DatumB, $_.i) && ($get($_.TryC, $_.i) < 2)) && ($_.barchar != $_.dotcode_fn3)) { //#33818
var _7H = $_.AheadB; //#33817
var _7G = $_.i; //#33817
var _7E = $_.AheadB; //#33817
var _7D = $_.i + 1; //#33817
if ($_.CRLF) { //#33817
_7D = _7D + 1; //#33817
} //#33817
$put(_7H, _7G, $get(_7E, _7D) + 1); //#33817
} //#33817
if ($_.barchar != $_.dotcode_fn3) { //#33821
$put($_.UntilEndSeg, $_.i, $get($_.UntilEndSeg, $_.i + 1) + 1); //#33820
} //#33820
} //#33820
$_.addtocws = function() {
var _7O = $k[--$j]; //#33825
$puti($_.cws, $_.j, _7O); //#33825
$_.j = _7O.length + $_.j; //#33826
}; //#33826
$_.base259to103 = function() {
var _7S = $k[--$j]; //#33833
$_.in = _7S; //#33833
$_.inlen = $_.in.length; //#33834
$k[$j++] = Infinity; //#33835
for (var _7V = 0, _7W = 5 - $_.inlen; _7V < _7W; _7V++) { //#33835
$k[$j++] = 0; //#33835
} //#33835
$aload($_.in); //#33835
$_.in = $a(); //#33835
$_.out = $a(6); //#33836
$k[$j++] = Infinity; //#33837
$aload($geti($_.in, 0, 2)); //#33837
$_.msbs = $a(); //#33837
$k[$j++] = Infinity; //#33838
$aload($_.msbs); //#33839
var _7c = $k[--$j]; //#33839
var _7d = $k[--$j]; //#33839
$k[$j++] = $f(_7c + _7d * 259) //#33840
for (var _7e = 0; _7e < 2; _7e++) { //#33840
var _7f = $k[--$j]; //#33840
$k[$j++] = _7f % 103; //#33840
$k[$j++] = ~~(_7f / 103); //#33840
} //#33840
$_.mscs = $a(); //#33840
$k[$j++] = Infinity; //#33842
$aload($geti($_.in, 2, 3)); //#33842
$_.lsbs = $a(); //#33842
$k[$j++] = Infinity; //#33843
$aload($_.lsbs); //#33844
var _7j = $k[--$j]; //#33844
var _7k = $k[--$j]; //#33844
var _7l = $k[--$j]; //#33844
$k[$j++] = $f(_7j + _7k * 259 + _7l * 67081) //#33845
for (var _7m = 0; _7m < 3; _7m++) { //#33845
var _7n = $k[--$j]; //#33845
$k[$j++] = _7n % 103; //#33845
$k[$j++] = ~~(_7n / 103); //#33845
} //#33845
$_.lscs = $a(); //#33845
var _7p = $get($_.lscs, 0); //#33847
var _7r = $get($_.mscs, 0); //#33847
$put($_.out, 5, $f(_7p + _7r * 42) % 103) //#33848
var _7u = $get($_.lscs, 1); //#33849
var _7w = $get($_.mscs, 0); //#33849
var _7y = $get($_.mscs, 1); //#33849
$put($_.out, 4, $f(~~((_7p + _7r * 42) / 103) + _7u + _7w * 68 + _7y * 42) % 103) //#33850
var _81 = $get($_.lscs, 2); //#33851
var _83 = $get($_.mscs, 0); //#33851
var _85 = $get($_.mscs, 1); //#33851
var _87 = $get($_.mscs, 2); //#33851
$put($_.out, 3, $f(~~((~~((_7p + _7r * 42) / 103) + _7u + _7w * 68 + _7y * 42) / 103) + _81 + _83 * 92 + _85 * 68 + _87 * 42) % 103) //#33852
var _8A = $get($_.lscs, 3); //#33853
var _8C = $get($_.mscs, 0); //#33853
var _8E = $get($_.mscs, 1); //#33853
var _8G = $get($_.mscs, 2); //#33853
$put($_.out, 2, $f(~~((~~((~~((_7p + _7r * 42) / 103) + _7u + _7w * 68 + _7y * 42) / 103) + _81 + _83 * 92 + _85 * 68 + _87 * 42) / 103) + _8A + _8C * 15 + _8E * 92 + _8G * 68) % 103) //#33854
var _8J = $get($_.mscs, 1); //#33855
var _8L = $get($_.mscs, 2); //#33855
$put($_.out, 1, $f(~~((~~((~~((~~((_7p + _7r * 42) / 103) + _7u + _7w * 68 + _7y * 42) / 103) + _81 + _83 * 92 + _85 * 68 + _87 * 42) / 103) + _8A + _8C * 15 + _8E * 92 + _8G * 68) / 103) + _8J * 15 + _8L * 92) % 103) //#33856
$put($_.out, 0, $f(~~((~~((~~((~~((~~((_7p + _7r * 42) / 103) + _7u + _7w * 68 + _7y * 42) / 103) + _81 + _83 * 92 + _85 * 68 + _87 * 42) / 103) + _8A + _8C * 15 + _8E * 92 + _8G * 68) / 103) + _8J * 15 + _8L * 92) / 103) + $get($_.mscs, 2) * 15) % 103) //#33858
$k[$j++] = $geti($_.out, (6 - $_.inlen) - 1, $_.inlen + 1); //#33859
}; //#33859
$_.finaliseBIN = function() {
if ($_.bpos != 0) { //#33866
$k[$j++] = $geti($_.bvals, 0, $_.bpos); //#33864
$_.base259to103(); //#33864
var _8Y = $k[--$j]; //#33864
$aload(_8Y); //#33864
$_.bpos = 0; //#33865
} //#33865
}; //#33865
$_.addtobin = function() {
var _8a = $k[--$j]; //#33870
$put($_.bvals, $_.bpos, _8a); //#33870
$_.bpos = $_.bpos + 1; //#33871
if ($_.bpos == 5) { //#33872
$_.finaliseBIN(); //#33872
} //#33872
}; //#33872
$_.ECIabc = function() {
var _8g = $geti($_.msg, $_.i + 1, 6); //#33876
var _8l = 0; //#33876
for (var _8h = 0, _8i = _8g.length; _8h < _8i; _8h++) { //#33876
_8l = $f(_8l + ($get(_8g, _8h) - 48)) * 10 //#33876
} //#33876
var _8m = ~~(_8l / 10); //#33877
$k[$j++] = _8m; //#33881
if (_8m >= 40) { //#33881
var _8n = $k[--$j]; //#33878
var _8o = _8n - 40; //#33879
var _8p = _8o % 12769; //#33880
$k[$j++] = (~~(_8o / 12769)) + 40; //#33880
$k[$j++] = ~~(_8p / 113); //#33880
$k[$j++] = _8p % 113; //#33880
} //#33880
}; //#33880
$_.ECIbin = function() {
$k[$j++] = Infinity; //#33885
var _8s = $geti($_.msg, $_.i + 1, 6); //#33886
var _8x = 0; //#33886
for (var _8t = 0, _8u = _8s.length; _8t < _8u; _8t++) { //#33886
_8x = $f(_8x + ($get(_8s, _8t) - 48)) * 10 //#33886
} //#33886
var _8y = ~~(_8x / 10); //#33887
$k[$j++] = _8y; //#33895
if (_8y >= 65536) { //#33893
var _8z = $k[--$j]; //#33888
var _90 = _8z % 65536; //#33888
$k[$j++] = 258; //#33888
$k[$j++] = ~~(_8z / 65536); //#33888
$k[$j++] = ~~(_90 / 256); //#33888
$k[$j++] = _90 % 256; //#33888
} else { //#33893
var _91 = $k[$j - 1]; //#33890
if (_91 >= 256) { //#33893
var _92 = $k[--$j]; //#33891
$k[$j++] = 257; //#33891
$k[$j++] = ~~(_92 / 256); //#33891
$k[$j++] = _92 % 256; //#33891
} else { //#33893
var _93 = $k[--$j]; //#33893
$k[$j++] = 256; //#33893
$k[$j++] = _93; //#33893
} //#33893
} //#33893
var _94 = $a(); //#33893
for (var _95 = 0, _96 = _94.length; _95 < _96; _95++) { //#33898
$k[$j++] = $get(_94, _95); //#33897
$_.addtobin(); //#33897
} //#33897
}; //#33897
$_.encC = function() {
for (var _98 = 0; _98 < 1; _98++) { //#34022
if ($_.i == $_.segstart) { //#33935
for (var _9B = 0; _9B < 1; _9B++) { //#33920
if ($_.i > ($_.segend - 7)) { //#33905
$k[$j++] = 0; //#33905
break; //#33905
} //#33905
if ($get($_.msg, $_.segstart) != 91) { //#33906
$k[$j++] = 0; //#33906
break; //#33906
} //#33906
if ($get($_.msg, $_.segstart + 1) != 41) { //#33907
$k[$j++] = 0; //#33907
break; //#33907
} //#33907
if ($get($_.msg, $_.segstart + 2) != 62) { //#33908
$k[$j++] = 0; //#33908
break; //#33908
} //#33908
if ($get($_.msg, $_.segstart + 3) != 30) { //#33909
$k[$j++] = 0; //#33909
break; //#33909
} //#33909
var _9S = $get($_.msg, $_.segstart + 4); //#33910
if ((_9S < 48) || (_9S > 57)) { //#33910
$k[$j++] = 0; //#33910
break; //#33910
} //#33910
var _9V = $get($_.msg, $_.segstart + 5); //#33911
if ((_9V < 48) || (_9V > 57)) { //#33911
$k[$j++] = 0; //#33911
break; //#33911
} //#33911
if ($get($_.msg, $_.segend - 1) != 4) { //#33912
$k[$j++] = 0; //#33912
break; //#33912
} //#33912
var _9f = $f(($get($_.msg, $_.segstart + 4) - 48) * 10 + ($get($_.msg, $_.segstart + 5) - 48)); //#33914
$k[$j++] = _9f; //#33914
if ((_9f != 5) && ((_9f != 6) && (_9f != 12))) { //#33914
$k[$j - 1] = $_.dotcode_mac; //#33914
break; //#33914
} //#33914
if ($get($_.msg, $_.segstart + 6) != 29) { //#33915
$k[$j - 1] = 0; //#33915
break; //#33915
} //#33915
if ($get($_.msg, $_.segend - 2) != 30) { //#33916
$k[$j - 1] = 0; //#33916
break; //#33916
} //#33916
var _9m = $k[$j - 1]; //#33917
if (_9m == 5) { //#33917
$k[$j - 1] = $_.dotcode_m05; //#33917
break; //#33917
} //#33917
var _9n = $k[--$j]; //#33918
if (_9n == 6) { //#33918
$k[$j++] = $_.dotcode_m06; //#33918
break; //#33918
} //#33918
$k[$j++] = $_.dotcode_m12; //#33919
break; //#33919
} //#33919
var _9o = $k[--$j]; //#33921
$_.inmac = _9o; //#33921
if ($_.inmac != 0) { //#33934
$k[$j++] = $a([$get($_.Cvals, $_.dotcode_lab)]); //#33923
$_.addtocws(); //#33923
$_.mode = $_.B; //#33924
$k[$j++] = $a([$get($_.Bvals, $_.inmac)]); //#33925
$_.addtocws(); //#33925
if ($_.inmac == $_.dotcode_mac) { //#33931
$k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.segstart + 4))]); //#33927
$_.addtocws(); //#33927
$k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.segstart + 5))]); //#33928
$_.addtocws(); //#33928
$_.i = $_.i + 6; //#33929
} else { //#33931
$_.i = $_.i + 7; //#33931
} //#33931
break; //#33933
} //#33933
} //#33933
if ($_.i == $_.segstart) { //#33946
if ($get($_.nDigits, $_.i) >= 2) { //#33941
$k[$j++] = $a([$get($_.Cvals, $_.dotcode_fn1)]); //#33940
$_.addtocws(); //#33940
} //#33940
if (($get($_.msg, $_.i) == $_.dotcode_fn1) && ($get($_.nDigits, $_.i + 1) >= 2)) { //#33945
$_.i = $_.i + 1; //#33944
} //#33944
} //#33944
if ($get($_.SeventeenTen, $_.i)) { //#33956
$k[$j++] = $a([$get($_.Cvals, $_.dotcode_aim), $f(($get($_.msg, $_.i + 2) - 48) * 10 + ($get($_.msg, $_.i + 3) - 48)), $f(($get($_.msg, $_.i + 4) - 48) * 10 + ($get($_.msg, $_.i + 5) - 48)), $f(($get($_.msg, $_.i + 6) - 48) * 10 + ($get($_.msg, $_.i + 7) - 48))]) //#33953
$_.addtocws(); //#33953
$_.i = $_.i + 10; //#33954
break; //#33955
} //#33955
if ($get($_.DatumC, $_.i)) { //#33978
var _Aw = $get($_.msg, $_.i); //#33958
if ((_Aw == $_.dotcode_fn1) || ((_Aw == $_.dotcode_fn2) || (_Aw == $_.dotcode_fn3))) { //#33974
$k[$j++] = $a([$get($_.Cvals, $get($_.msg, $_.i))]); //#33959
$_.addtocws(); //#33959
if ($get($_.ECI, $_.i)) { //#33964
$k[$j++] = Infinity; //#33961
$_.ECIabc(); //#33961
var _B6 = $a(); //#33961
$k[$j++] = _B6; //#33961
$_.addtocws(); //#33961
$_.i = $_.i + 7; //#33962
break; //#33963
} //#33963
if (($get($_.msg, $_.i) == $_.dotcode_fn3) && ($_.segstart != $_.i)) { //#33971
$_.i = $_.i + 1; //#33966
$_.inmac = 0; //#33967
$_.segstart = $_.i; //#33968
$_.segend = $f($_.i + $get($_.UntilEndSeg, $_.i)) //#33969
break; //#33970
} //#33970
$_.i = $_.i + 1; //#33972
break; //#33973
} //#33973
$k[$j++] = $a([$f(($get($_.msg, $_.i) - 48) * 10 + ($get($_.msg, $_.i + 1) - 48))]) //#33975
$_.addtocws(); //#33975
$_.i = $_.i + 2; //#33976
break; //#33977
} //#33977
if ($get($_.Binary, $_.i)) { //#33992
if ($get($_.nDigits, $_.i + 1) > 0) { //#33988
if ($get($_.msg, $_.i) < 160) { //#33984
$k[$j++] = $a([$get($_.Cvals, $_.dotcode_bsa), $get($_.Avals, $get($_.msg, $_.i) - 128)]); //#33982
$_.addtocws(); //#33982
} else { //#33984
$k[$j++] = $a([$get($_.Cvals, $_.dotcode_bsb), $get($_.Bvals, $get($_.msg, $_.i) - 128)]); //#33984
$_.addtocws(); //#33984
} //#33984
$_.i = $_.i + 1; //#33986
break; //#33987
} //#33987
$k[$j++] = $a([$get($_.Cvals, $_.dotcode_bin)]); //#33989
$_.addtocws(); //#33989
$_.mode = $_.BIN; //#33990
break; //#33991
} //#33991
$_.m = $get($_.AheadA, $_.i); //#33993
$_.n = $get($_.AheadB, $_.i); //#33993
if ($gt($_.m, $_.n)) { //#33998
$k[$j++] = $a([$get($_.Cvals, $_.dotcode_laa)]); //#33995
$_.addtocws(); //#33995
$_.mode = $_.A; //#33996
break; //#33997
} //#33997
if ($_.i == $_.segstart) { //#34005
var _CC = $get($_.msg, $_.i); //#34000
if ((_CC == 9) || ((_CC == 28) || ((_CC == 29) || (_CC == 30)))) { //#34004
$k[$j++] = $a([$get($_.Cvals, $_.dotcode_laa)]); //#34001
$_.addtocws(); //#34001
$_.mode = $_.A; //#34002
break; //#34003
} //#34003
} //#34003
if ($_.n > 4) { //#34010
$k[$j++] = $a([$get($_.Cvals, $_.dotcode_lab)]); //#34007
$_.addtocws(); //#34007
$_.mode = $_.B; //#34008
break; //#34009
} //#34009
$k[$j++] = $a([$get($_.Cvals, $get($a([$_.dotcode_sfb, $_.dotcode_sb2, $_.dotcode_sb3, $_.dotcode_sb4]), $_.n - 1))]); //#34011
$_.addtocws(); //#34011
for (var _CT = 0, _CU = $_.n; _CT < _CU; _CT++) { //#34020
if ($get($_.msg, $_.i) == 13) { //#34018
$k[$j++] = $a([$get($_.Bvals, $_.dotcode_crl)]); //#34014
$_.addtocws(); //#34014
$_.i = $_.i + 2; //#34015
} else { //#34018
$k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.i))]); //#34017
$_.addtocws(); //#34017
$_.i = $_.i + 1; //#34018
} //#34018
} //#34018
break; //#34021
} //#34021
}; //#34021
$_.encB = function() {
for (var _Cj = 0; _Cj < 1; _Cj++) { //#34098
$_.n = $get($_.TryC, $_.i); //#34027
if ($_.n >= 2) { //#34045
if ($_.n > 4) { //#34033
$k[$j++] = $a([$get($_.Bvals, $_.dotcode_lac)]); //#34030
$_.addtocws(); //#34030
$_.mode = $_.C; //#34031
break; //#34032
} //#34032
$k[$j++] = $a([$get($_.Bvals, $get($a([$_.dotcode_sfc, $_.dotcode_sc2, $_.dotcode_sc3, $_.dotcode_sc4]), $_.n - 1))]); //#34034
$_.addtocws(); //#34034
for (var _D0 = 0, _D1 = $_.n; _D0 < _D1; _D0++) { //#34043
if ($get($_.msg, $_.i) < 0) { //#34041
$k[$j++] = $a([$get($_.Cvals, $get($_.msg, $_.i))]); //#34037
$_.addtocws(); //#34037
$_.i = $_.i + 1; //#34038
} else { //#34041
$k[$j++] = $a([$f(($get($_.msg, $_.i) - 48) * 10 + ($get($_.msg, $_.i + 1) - 48))]) //#34040
$_.addtocws(); //#34040
$_.i = $_.i + 2; //#34041
} //#34041
} //#34041
break; //#34044
} //#34044
if ($get($_.DatumB, $_.i)) { //#34075
var _DP = $get($_.msg, $_.i); //#34047
if ((_DP == $_.dotcode_fn1) || ((_DP == $_.dotcode_fn2) || (_DP == $_.dotcode_fn3))) { //#34064
$k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.i))]); //#34048
$_.addtocws(); //#34048
if ($get($_.ECI, $_.i)) { //#34053
$k[$j++] = Infinity; //#34050
$_.ECIabc(); //#34050
var _DZ = $a(); //#34050
$k[$j++] = _DZ; //#34050
$_.addtocws(); //#34050
$_.i = $_.i + 7; //#34051
break; //#34052
} //#34052
if (($get($_.msg, $_.i) == $_.dotcode_fn3) && ($_.i != $_.segstart)) { //#34061
$_.i = $_.i + 1; //#34055
$_.mode = $_.C; //#34056
$_.inmac = 0; //#34057
$_.segstart = $_.i; //#34058
$_.segend = $f($_.i + $get($_.UntilEndSeg, $_.i)) //#34059
break; //#34060
} //#34060
$_.i = $_.i + 1; //#34062
break; //#34063
} //#34063
if (($get($_.msg, $_.i) == 13) && ($_.i < ($_.msglen - 1))) { //#34071
if ($get($_.msg, $_.i + 1) == 10) { //#34070
$k[$j++] = $a([$get($_.Bvals, $_.dotcode_crl)]); //#34067
$_.addtocws(); //#34067
$_.i = $_.i + 2; //#34068
break; //#34069
} //#34069
} //#34069
$k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.i))]); //#34072
$_.addtocws(); //#34072
$_.i = $_.i + 1; //#34073
break; //#34074
} //#34074
if ($get($_.Binary, $_.i)) { //#34089
if ($get($_.DatumB, $_.i + 1)) { //#34085
if ($get($_.msg, $_.i) < 160) { //#34081
$k[$j++] = $a([$get($_.Bvals, $_.dotcode_bsa), $get($_.Avals, $get($_.msg, $_.i) - 128)]); //#34079
$_.addtocws(); //#34079
} else { //#34081
$k[$j++] = $a([$get($_.Bvals, $_.dotcode_bsb), $get($_.Bvals, $get($_.msg, $_.i) - 128)]); //#34081
$_.addtocws(); //#34081
} //#34081
$_.i = $_.i + 1; //#34083
break; //#34084
} //#34084
$k[$j++] = $a([$get($_.Bvals, $_.dotcode_bin)]); //#34086
$_.addtocws(); //#34086
$_.mode = $_.BIN; //#34087
break; //#34088
} //#34088
if ($get($_.AheadA, $_.i) == 1) { //#34094
$k[$j++] = $a([$get($_.Bvals, $_.dotcode_sfa), $get($_.Avals, $get($_.msg, $_.i))]); //#34091
$_.addtocws(); //#34091
$_.i = $_.i + 1; //#34092
break; //#34093
} //#34093
$k[$j++] = $a([$get($_.Bvals, $_.dotcode_laa)]); //#34095
$_.addtocws(); //#34095
$_.mode = $_.A; //#34096
break; //#34097
} //#34097
}; //#34097
$_.encA = function() {
for (var _Er = 0; _Er < 1; _Er++) { //#34176
$_.n = $get($_.TryC, $_.i); //#34103
if ($_.n >= 2) { //#34121
if ($_.n > 4) { //#34109
$k[$j++] = $a([$get($_.Avals, $_.dotcode_lac)]); //#34106
$_.addtocws(); //#34106
$_.mode = $_.C; //#34107
break; //#34108
} //#34108
$k[$j++] = $a([$get($_.Avals, $get($a([$_.dotcode_sfc, $_.dotcode_sc2, $_.dotcode_sc3, $_.dotcode_sc4]), $_.n - 1))]); //#34110
$_.addtocws(); //#34110
for (var _F8 = 0, _F9 = $_.n; _F8 < _F9; _F8++) { //#34119
if ($get($_.msg, $_.i) < 0) { //#34117
$k[$j++] = $a([$get($_.Cvals, $get($_.msg, $_.i))]); //#34113
$_.addtocws(); //#34113
$_.i = $_.i + 1; //#34114
} else { //#34117
$k[$j++] = $a([$f(($get($_.msg, $_.i) - 48) * 10 + ($get($_.msg, $_.i + 1) - 48))]) //#34116
$_.addtocws(); //#34116
$_.i = $_.i + 2; //#34117
} //#34117
} //#34117
break; //#34120
} //#34120
if ($get($_.DatumA, $_.i)) { //#34144
var _FX = $get($_.msg, $_.i); //#34123
if ((_FX == $_.dotcode_fn1) || ((_FX == $_.dotcode_fn2) || (_FX == $_.dotcode_fn3))) { //#34140
$k[$j++] = $a([$get($_.Avals, $get($_.msg, $_.i))]); //#34124
$_.addtocws(); //#34124
if ($get($_.ECI, $_.i)) { //#34129
$k[$j++] = Infinity; //#34126
$_.ECIabc(); //#34126
var _Fh = $a(); //#34126
$k[$j++] = _Fh; //#34126
$_.addtocws(); //#34126
$_.i = $_.i + 7; //#34127
break; //#34128
} //#34128
if (($get($_.msg, $_.i) == $_.dotcode_fn3) && ($_.i != $_.segstart)) { //#34137
$_.i = $_.i + 1; //#34131
$_.mode = $_.C; //#34132
$_.inmac = 0; //#34133
$_.segstart = $_.i; //#34134
$_.segend = $f($_.i + $get($_.UntilEndSeg, $_.i)) //#34135
break; //#34136
} //#34136
$_.i = $_.i + 1; //#34138
break; //#34139
} //#34139
$k[$j++] = $a([$get($_.Avals, $get($_.msg, $_.i))]); //#34141
$_.addtocws(); //#34141
$_.i = $_.i + 1; //#34142
break; //#34143
} //#34143
if ($get($_.Binary, $_.i)) { //#34158
if ($get($_.DatumA, $_.i + 1)) { //#34154
if ($get($_.msg, $_.i) < 160) { //#34150
$k[$j++] = $a([$get($_.Avals, $_.dotcode_bsa), $get($_.Avals, $get($_.msg, $_.i) - 128)]); //#34148
$_.addtocws(); //#34148
} else { //#34150
$k[$j++] = $a([$get($_.Avals, $_.dotcode_bsb), $get($_.Bvals, $get($_.msg, $_.i) - 128)]); //#34150
$_.addtocws(); //#34150
} //#34150
$_.i = $_.i + 1; //#34152
break; //#34153
} //#34153
$k[$j++] = $a([$get($_.Avals, $_.dotcode_bin)]); //#34155
$_.addtocws(); //#34155
$_.mode = $_.BIN; //#34156
break; //#34157
} //#34157
$_.n = $get($_.AheadB, $_.i); //#34159
if ($_.n > 6) { //#34164
$k[$j++] = $a([$get($_.Avals, $_.dotcode_lab)]); //#34161
$_.addtocws(); //#34161
$_.mode = $_.B; //#34162
break; //#34163
} //#34163
$k[$j++] = $a([$get($_.Avals, $get($a([$_.dotcode_sfb, $_.dotcode_sb2, $_.dotcode_sb3, $_.dotcode_sb4, $_.dotcode_sb5, $_.dotcode_sb6]), $_.n - 1))]); //#34165
$_.addtocws(); //#34165
for (var _Gm = 0, _Gn = $_.n; _Gm < _Gn; _Gm++) { //#34174
if ($get($_.msg, $_.i) == 13) { //#34172
$k[$j++] = $a([$get($_.Bvals, $_.dotcode_crl)]); //#34168
$_.addtocws(); //#34168
$_.i = $_.i + 2; //#34169
} else { //#34172
$k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.i))]); //#34171
$_.addtocws(); //#34171
$_.i = $_.i + 1; //#34172
} //#34172
} //#34172
break; //#34175
} //#34175
}; //#34175
$_.encBIN = function() {
for (var _H2 = 0; _H2 < 1; _H2++) { //#34235
$_.n = $get($_.TryC, $_.i); //#34181
if ($_.n >= 2) { //#34200
$k[$j++] = Infinity; //#34183
$_.finaliseBIN(); //#34183
var _H7 = $a(); //#34183
$k[$j++] = _H7; //#34183
$_.addtocws(); //#34183
if ($_.n > 7) { //#34188
$k[$j++] = $a([$get($_.BINvals, $_.dotcode_tmc)]); //#34185
$_.addtocws(); //#34185
$_.mode = $_.C; //#34186
break; //#34187
} //#34187
$k[$j++] = $a([$get($_.BINvals, $get($a([$_.dotcode_sc2, $_.dotcode_sc3, $_.dotcode_sc4, $_.dotcode_sc5, $_.dotcode_sc6, $_.dotcode_sc7]), $_.n - 2))]); //#34189
$_.addtocws(); //#34189
for (var _HK = 0, _HL = $_.n; _HK < _HL; _HK++) { //#34198
if ($get($_.msg, $_.i) < 0) { //#34196
$k[$j++] = $a([$get($_.Cvals, $get($_.msg, $_.i))]); //#34192
$_.addtocws(); //#34192
$_.i = $_.i + 1; //#34193
} else { //#34196
$k[$j++] = $a([$f(($get($_.msg, $_.i) - 48) * 10 + ($get($_.msg, $_.i + 1) - 48))]) //#34195
$_.addtocws(); //#34195
$_.i = $_.i + 2; //#34196
} //#34196
} //#34196
break; //#34199
} //#34199
if ($get($_.ECI, $_.i) && $get($_.Binary, $_.i + 7)) { //#34206
$k[$j++] = Infinity; //#34202
$_.ECIbin(); //#34202
var _Hk = $a(); //#34202
$k[$j++] = _Hk; //#34202
$_.addtocws(); //#34202
$_.i = $_.i + 7; //#34203
if ($_.i == $_.msglen) { //#34204
$k[$j++] = Infinity; //#34204
$_.finaliseBIN(); //#34204
var _Ho = $a(); //#34204
$k[$j++] = _Ho; //#34204
$_.addtocws(); //#34204
} //#34204
break; //#34205
} //#34205
if ($get($_.msg, $_.i) >= 0) { //#34216
if ($get($_.Binary, $_.i) || $get($_.Binary, $_.i + 1) || $get($_.Binary, $_.i + 2) || $get($_.Binary, $_.i + 3) || $get($_.ECI, $_.i + 1) && $get($_.Binary, $_.i + 8)) { //#34215
$k[$j++] = Infinity; //#34211
$k[$j++] = $get($_.msg, $_.i); //#34211
$_.addtobin(); //#34211
var _ID = $a(); //#34211
$k[$j++] = _ID; //#34211
$_.addtocws(); //#34211
$_.i = $_.i + 1; //#34212
if ($_.i == $_.msglen) { //#34213
$k[$j++] = Infinity; //#34213
$_.finaliseBIN(); //#34213
var _IH = $a(); //#34213
$k[$j++] = _IH; //#34213
$_.addtocws(); //#34213
} //#34213
break; //#34214
} //#34214
} //#34214
$k[$j++] = Infinity; //#34217
$_.finaliseBIN(); //#34217
var _II = $a(); //#34217
$k[$j++] = _II; //#34217
$_.addtocws(); //#34217
if (($get($_.msg, $_.i) == $_.dotcode_fn3) && ($_.i != $_.segstart)) { //#34226
$k[$j++] = $a([$get($_.BINvals, $_.dotcode_tms)]); //#34219
$_.addtocws(); //#34219
$_.i = $_.i + 1; //#34220
$_.mode = $_.C; //#34221
$_.inmac = 0; //#34222
$_.segstart = $_.i; //#34223
$_.segend = $f($_.i + $get($_.UntilEndSeg, $_.i)) //#34224
break; //#34225
} //#34225
if ($gt($get($_.AheadA, $_.i), $get($_.AheadB, $_.i))) { //#34232
$k[$j++] = $a([$get($_.BINvals, $_.dotcode_tma)]); //#34228
$_.addtocws(); //#34228
$_.mode = $_.A; //#34229
} else { //#34232
$k[$j++] = $a([$get($_.BINvals, $_.dotcode_tmb)]); //#34231
$_.addtocws(); //#34231
$_.mode = $_.B; //#34232
} //#34232
break; //#34234
} //#34234
}; //#34234
$_.cws = $a(($_.msglen * 2) + 1); //#34238
$_.mode = $_.C; //#34239
$_.bvals = $a(5); //#34240
$_.bpos = 0; //#34240
$_.inmac = 0; //#34241
$_.segstart = 0; //#34241
$_.segend = $get($_.UntilEndSeg, 0); //#34241
$_.i = 0; //#34242
$_.j = 0; //#34242
for (;;) { //#34255
if ($_.i >= $_.msglen) { //#34243
break; //#34243
} //#34243
if ($_.inmac != 0) { //#34253
if (($_.inmac != $_.dotcode_mac) && ($_.i == ($_.segend - 2))) { //#34248
$_.i = $_.i + 2; //#34246
if ($_.i >= $_.msglen) { //#34247
break; //#34247
} //#34247
} //#34247
if (($_.inmac == $_.dotcode_mac) && ($_.i == ($_.segend - 1))) { //#34252
$_.i = $_.i + 1; //#34250
if ($_.i >= $_.msglen) { //#34251
break; //#34251
} //#34251
} //#34251
} //#34251
var _J9 = $_[$get($_.dotcode_encfuncs, $_.mode)]; //#34254
if (_J9() === true) {
break;
} //#34254
} //#34254
$_.cws = $geti($_.cws, 0, $_.j); //#34256
$_.nd = $_.cws.length; //#34261
$_.minarea = (((($_.nd + 3) + (~~($_.nd / 2))) * 9) + 2) * 2; //#34262
if ($_.ratio != -1) { //#34292
$_.hgt = $sqrt($_.minarea / $_.ratio); //#34264
$_.wid = $sqrt($_.minarea * $_.ratio); //#34265
$_.h = ~~$_.hgt; //#34266
$_.w = ~~$_.wid; //#34266
if ((($_.h + $_.w) % 2) == 1) { //#34280
if (($_.h * $_.w) < $_.minarea) { //#34268
$_.h = $_.h + 1; //#34268
$_.w = $_.w + 1; //#34268
} //#34268
} else { //#34280
if (($_.hgt * $_.w) < ($_.wid * $_.h)) { //#34280
$_.w = $_.w + 1; //#34271
if (($_.h * $_.w) < $_.minarea) { //#34275
$_.w = $_.w - 1; //#34273
$_.h = $_.h + 1; //#34273
if (($_.h * $_.w) < $_.minarea) { //#34274
$_.w = $_.w + 2; //#34274
} //#34274
} //#34274
} else { //#34280
$_.h = $_.h + 1; //#34277
if (($_.h * $_.w) < $_.minarea) { //#34281
$_.h = $_.h - 1; //#34279
$_.w = $_.w + 1; //#34279
if (($_.h * $_.w) < $_.minarea) { //#34280
$_.h = $_.h + 2; //#34280
} //#34280
} //#34280
} //#34280
} //#34280
$_.rows = $_.h; //#34284
$_.columns = $_.w; //#34284
} else { //#34292
if ($_.columns == -1) { //#34289
var _Jy = ~~((($_.minarea + $_.rows) - 1) / $_.rows); //#34287
if (((_Jy + $_.rows) % 2) == 0) { //#34287
_Jy = _Jy + 1; //#34287
} //#34287
$_.columns = _Jy; //#34287
if ($_.columns < 5) { //#34288
var _K7 = 5; //#34288
if ($_.rows != -1) { //#34288
_K7 = $f(_K7 + $_.rows % 2) //#34288
} //#34288
$_.columns = _K7; //#34288
} //#34288
} //#34288
if ($_.rows == -1) { //#34293
var _KD = ~~((($_.minarea + $_.columns) - 1) / $_.columns); //#34291
if (((_KD + $_.columns) % 2) == 0) { //#34291
_KD = _KD + 1; //#34291
} //#34291
$_.rows = _KD; //#34291
if ($_.rows < 5) { //#34292
$_.rows = 5 + ($_.columns % 2); //#34292
} //#34292
} //#34292
} //#34292
$_.ndots = ~~(($_.rows * $_.columns) / 2); //#34299
for (;;) { //#34303
var _KN = $_.nd + 1; //#34301
if ((((_KN + ((~~(_KN / 2)) + 3)) * 9) + 2) > $_.ndots) { //#34301
break; //#34301
} //#34301
$_.nd = $_.nd + 1; //#34302
} //#34302
$_.nc = (~~($_.nd / 2)) + 3; //#34304
$_.nw = $_.nd + $_.nc; //#34305
$_.rembits = $_.ndots - (($_.nw * 9) + 2); //#34306
if ($_.nd > $_.cws.length) { //#34313
$k[$j++] = Infinity; //#34308
$aload($_.cws); //#34309
$k[$j++] = ($_.mode == $_.BIN) ? 109 : 106; //#34310
for (var _Kd = 0, _Ke = ($_.nd - $_.cws.length) - 1; _Kd < _Ke; _Kd++) { //#34311
$k[$j++] = 106; //#34311
} //#34311
$_.cws = $a(); //#34311
} //#34312
if ($has($_.options, 'debugcws')) { //#34317
$k[$j++] = "bwipp.debugcws#34317"; //#34317
$k[$j++] = $_.cws; //#34317
bwipp_raiseerror(); //#34317
} //#34317
if (($_.nw * 9) > ($_.ndots - 2)) { //#34324
$k[$j++] = "bwipp.dotcodeTooLong#34323"; //#34323
$k[$j++] = "Maximum length exceeded"; //#34323
bwipp_raiseerror(); //#34323
} //#34323
if (($_.rows % 2) == 0) { //#34348
$_.sixedges = $a([$a([$_.columns - 1, $_.rows - 2]), $a([0, $_.rows - 2]), $a([$_.columns - 2, $_.rows - 1]), $a([1, $_.rows - 1]), $a([$_.columns - 1, 0]), $a([0, 0])]); //#34338
} else { //#34348
$_.sixedges = $a([$a([$_.columns - 2, 0]), $a([$_.columns - 2, $_.rows - 1]), $a([$_.columns - 1, 1]), $a([$_.columns - 1, $_.rows - 2]), $a([0, 0]), $a([0, $_.rows - 1])]); //#34347
} //#34348
$_.dmv = function() {
var _LC = $k[--$j]; //#34351
var _LD = $k[--$j]; //#34351
$k[$j++] = $f(_LD + _LC * $_.columns) //#34351
}; //#34351
$k[$j++] = $_.rows * $_.columns; //#34356
try { //#34356
var _LG = $k[--$j]; //#34356
$k[$j++] = $a(_LG); //#34356
$k[$j++] = false; //#34356
} catch (e) { //#34356
$k[$j++] = true; //#34356
} //#34356
var _LI = $k[--$j]; //#34358
if (_LI) { //#34358
$k[$j - 1] = "bwipp.dotcodeSymbolTooLarge#34357"; //#34357
$k[$j++] = "The resulting symbol exceeds the implementation maximum array size"; //#34357
bwipp_raiseerror(); //#34357
} //#34357
var _LJ = $k[--$j]; //#34358
$_.outline = _LJ; //#34358
for (var _LM = 0, _LL = $_.rows - 1; _LM <= _LL; _LM += 1) { //#34365
$_.y = _LM; //#34360
for (var _LP = 0, _LO = $_.columns - 1; _LP <= _LO; _LP += 1) { //#34364
$_.x = _LP; //#34362
$k[$j++] = $_.outline; //#34363
$k[$j++] = $_.x; //#34363
$k[$j++] = $_.y; //#34363
$_.dmv(); //#34363
var _LV = $k[--$j]; //#34363
var _LW = $k[--$j]; //#34363
$put(_LW, _LV, (($_.x + $_.y) % 2) - 1); //#34363
} //#34363
} //#34363
var _LX = $_.sixedges; //#34366
for (var _LY = 0, _LZ = _LX.length; _LY < _LZ; _LY++) { //#34368
$k[$j++] = $_.outline; //#34367
$aload($get(_LX, _LY)); //#34367
$_.dmv(); //#34367
var _Lc = $k[--$j]; //#34367
var _Ld = $k[--$j]; //#34367
$put(_Ld, _Lc, 1); //#34367
} //#34367
$_.clearcol = function() {
var _Le = $k[--$j]; //#34371
$_.x = _Le; //#34371
$k[$j++] = true; //#34375
for (var _Li = $_.x & 1, _Lh = $_.rows - 1; _Li <= _Lh; _Li += 2) { //#34375
$k[$j++] = $_.x; //#34374
$k[$j++] = _Li; //#34374
$_.dmv(); //#34374
var _Ll = $k[--$j]; //#34374
if ($get($_.sym, _Ll) == 1) { //#34374
$k[$j - 1] = false; //#34374
break; //#34374
} //#34374
} //#34374
}; //#34374
$_.clearrow = function() {
var _Ln = $k[--$j]; //#34379
$_.y = _Ln; //#34379
$k[$j++] = true; //#34383
for (var _Lr = $_.y & 1, _Lq = $_.columns - 1; _Lr <= _Lq; _Lr += 2) { //#34383
$k[$j++] = _Lr; //#34382
$k[$j++] = $_.y; //#34382
$_.dmv(); //#34382
var _Lu = $k[--$j]; //#34382
if ($get($_.sym, _Lu) == 1) { //#34382
$k[$j - 1] = false; //#34382
break; //#34382
} //#34382
} //#34382
}; //#34382
$_.evalsymbol = function() {
var _Lw = $k[--$j]; //#34390
$_.sym = _Lw; //#34390
$_.worst = 9999999; //#34395
var _M1 = $a([$a(['x', 0]), $a(['x', 1]), $a(['y', 0]), $a(['y', 1])]); //#34396
for (var _M2 = 0, _M3 = _M1.length; _M2 < _M3; _M2++) { //#34414
$aload($get(_M1, _M2)); //#34397
var _M5 = $k[--$j]; //#34397
$_.fl = _M5; //#34397
var _M6 = $k[--$j]; //#34397
$_.dir = _M6; //#34397
$_.sum = 0; //#34398
$_.first = -1; //#34398
$_.last = -1; //#34398
var _M8 = $eq($_.dir, 'x') ? $_.columns : $_.rows; //#34399
for (var _MA = 0, _M9 = _M8 - 1; _MA <= _M9; _MA += 1) { //#34410
$_[$_.dir] = _MA; //#34400
var _MC = $_.sym; //#34401
var _ME = $_[$_.dir]; //#34402
var _MG = $eq($_.dir, 'x') ? $_.rows : $_.columns; //#34403
var _MJ = (_MG - 1) * $_.fl; //#34404
if ($eq($_.dir, 'y')) { //#34404
var _ = _MJ; //#34404
_MJ = _ME; //#34404
_ME = _; //#34404
} //#34404
$k[$j++] = _MC; //#34405
$k[$j++] = _ME; //#34405
$k[$j++] = _MJ; //#34405
$_.dmv(); //#34405
var _MK = $k[--$j]; //#34405
var _ML = $k[--$j]; //#34405
if ($get(_ML, _MK) == 1) { //#34409
if ($_.first == -1) { //#34406
var _MP = $_[$_.dir]; //#34406
$_.first = _MP; //#34406
} //#34406
var _MR = $_[$_.dir]; //#34407
$_.last = _MR; //#34407
$_.sum = $_.sum + 1; //#34408
} //#34408
} //#34408
var _MX = $eq($_.dir, 'x') ? $_.rows : $_.columns; //#34412
var _MY = $f($_.sum + $_.last - $_.first) * _MX; //#34413
$k[$j++] = _MY; //#34413
if (_MY < $_.worst) { //#34413
var _Ma = $k[--$j]; //#34413
$_.worst = _Ma; //#34413
} else { //#34413
$j--; //#34413
} //#34413
} //#34413
$_.pen = 0; //#34416
if ((($_.rows % 2) == 1) || ($_.rows <= 12)) { //#34436
$_.sum = 0; //#34424
$_.p = 0; //#34424
for (var _Mf = 1, _Me = $_.columns - 2; _Mf <= _Me; _Mf += 1) { //#34434
$k[$j++] = _Mf; //#34426
$_.clearcol(); //#34426
var _Mg = $k[--$j]; //#34433
if (_Mg) { //#34432
$_.sum = $_.sum + 1; //#34427
var _Mm = $_.sum == 1 ? $_.rows : $_.p * $_.rows; //#34428
$_.p = _Mm; //#34428
} else { //#34432
$_.sum = 0; //#34430
$_.pen = $_.pen + $_.p; //#34431
$_.p = 0; //#34432
} //#34432
} //#34432
$_.pen = $_.pen + $_.p; //#34435
} //#34435
if ((($_.rows % 2) == 0) || ($_.columns <= 12)) { //#34456
$_.sum = 0; //#34444
$_.p = 0; //#34444
for (var _Mw = 1, _Mv = $_.rows - 2; _Mw <= _Mv; _Mw += 1) { //#34454
$k[$j++] = _Mw; //#34446
$_.clearrow(); //#34446
var _Mx = $k[--$j]; //#34453
if (_Mx) { //#34452
$_.sum = $_.sum + 1; //#34447
var _N3 = $_.sum == 1 ? $_.columns : $_.p * $_.columns; //#34448
$_.p = _N3; //#34448
} else { //#34452
$_.sum = 0; //#34450
$_.pen = $_.pen + $_.p; //#34451
$_.p = 0; //#34452
} //#34452
} //#34452
$_.pen = $_.pen + $_.p; //#34455
} //#34455
$k[$j++] = Infinity; //#34461
for (var _NA = 0, _NB = ($_.columns + 4) * 2; _NA < _NB; _NA++) { //#34462
$k[$j++] = 0; //#34462
} //#34462
for (var _NF = 0, _NG = $_.columns, _NE = $_.sym.length - 1; _NG < 0 ? _NF >= _NE : _NF <= _NE; _NF += _NG) { //#34467
$k[$j++] = 0; //#34465
$k[$j++] = 0; //#34465
$aload($geti($_.sym, _NF, $_.columns)); //#34465
$k[$j++] = 0; //#34466
$k[$j++] = 0; //#34466
} //#34466
for (var _NL = 0, _NM = ($_.columns + 4) * 2; _NL < _NM; _NL++) { //#34468
$k[$j++] = 0; //#34468
} //#34468
$_.symp = $a(); //#34468
$_.columns = $_.columns + 4; //#34474
$_.rows = $_.rows + 4; //#34475
$_.sum = 0; //#34476
for (var _NR = 2, _NQ = $_.rows - 3; _NR <= _NQ; _NR += 1) { //#34494
$_.y = _NR; //#34478
for (var _NV = ($_.y & 1) + 2, _NU = $_.columns - 3; _NV <= _NU; _NV += 2) { //#34493
$_.x = _NV; //#34480
for (var _NW = 0; _NW < 1; _NW++) { //#34492
$k[$j++] = $_.symp; //#34482
$k[$j++] = $_.x - 1; //#34482
$k[$j++] = $_.y - 1; //#34482
$_.dmv(); //#34482
var _Na = $k[--$j]; //#34482
var _Nb = $k[--$j]; //#34482
if ($get(_Nb, _Na) == 1) { //#34482
break; //#34482
} //#34482
$k[$j++] = $_.symp; //#34483
$k[$j++] = $_.x + 1; //#34483
$k[$j++] = $_.y - 1; //#34483
$_.dmv(); //#34483
var _Ng = $k[--$j]; //#34483
var _Nh = $k[--$j]; //#34483
if ($get(_Nh, _Ng) == 1) { //#34483
break; //#34483
} //#34483
$k[$j++] = $_.symp; //#34484
$k[$j++] = $_.x - 1; //#34484
$k[$j++] = $_.y + 1; //#34484
$_.dmv(); //#34484
var _Nm = $k[--$j]; //#34484
var _Nn = $k[--$j]; //#34484
if ($get(_Nn, _Nm) == 1) { //#34484
break; //#34484
} //#34484
$k[$j++] = $_.symp; //#34485
$k[$j++] = $_.x + 1; //#34485
$k[$j++] = $_.y + 1; //#34485
$_.dmv(); //#34485
var _Ns = $k[--$j]; //#34485
var _Nt = $k[--$j]; //#34485
if ($get(_Nt, _Ns) == 1) { //#34485
break; //#34485
} //#34485
$k[$j++] = $_.symp; //#34486
$k[$j++] = $_.x; //#34486
$k[$j++] = $_.y; //#34486
$_.dmv(); //#34486
var _Ny = $k[--$j]; //#34486
var _Nz = $k[--$j]; //#34486
if ($get(_Nz, _Ny) == 0) { //#34486
$_.sum = $_.sum + 1; //#34486
break; //#34486
} //#34486
$k[$j++] = $_.symp; //#34487
$k[$j++] = $_.x - 2; //#34487
$k[$j++] = $_.y; //#34487
$_.dmv(); //#34487
var _O5 = $k[--$j]; //#34487
var _O6 = $k[--$j]; //#34487
if ($get(_O6, _O5) == 1) { //#34487
break; //#34487
} //#34487
$k[$j++] = $_.symp; //#34488
$k[$j++] = $_.x; //#34488
$k[$j++] = $_.y - 2; //#34488
$_.dmv(); //#34488
var _OB = $k[--$j]; //#34488
var _OC = $k[--$j]; //#34488
if ($get(_OC, _OB) == 1) { //#34488
break; //#34488
} //#34488
$k[$j++] = $_.symp; //#34489
$k[$j++] = $_.x + 2; //#34489
$k[$j++] = $_.y; //#34489
$_.dmv(); //#34489
var _OH = $k[--$j]; //#34489
var _OI = $k[--$j]; //#34489
if ($get(_OI, _OH) == 1) { //#34489
break; //#34489
} //#34489
$k[$j++] = $_.symp; //#34490
$k[$j++] = $_.x; //#34490
$k[$j++] = $_.y + 2; //#34490
$_.dmv(); //#34490
var _ON = $k[--$j]; //#34490
var _OO = $k[--$j]; //#34490
if ($get(_OO, _ON) == 1) { //#34490
break; //#34490
} //#34490
$_.sum = $_.sum + 1; //#34491
} //#34491
} //#34491
} //#34491
$_.columns = $_.columns - 4; //#34495
$_.rows = $_.rows - 4; //#34496
if ($_.worst == 0) { //#34501
$k[$j++] = -99999; //#34499
} else { //#34501
$k[$j++] = $f($_.worst - $_.sum * $_.sum - $_.pen) //#34501
} //#34501
}; //#34501
$_.step = (~~($_.nw / 112)) + 1; //#34506
$_.offset = function() {
var _Oa = $k[--$j]; //#34507
$k[$j++] = $f(_Oa * $_.step + $_.start) //#34507
}; //#34507
$_.bestscore = -99999999; //#34517
$k[$j++] = 'masks'; //#34522
if ($_.mask != -1) { //#34521
$k[$j++] = $a([$_.mask]); //#34519
} else { //#34521
if ($_.fast) { //#34521
$k[$j++] = $a([3, 2, 1, 0]); //#34521
} else { //#34521
$k[$j++] = $a([0, 1, 2, 3]); //#34521
} //#34521
} //#34521
var _Oi = $k[--$j]; //#34522
var _Oj = $k[--$j]; //#34522
$_[_Oj] = _Oi; //#34522
$_.litmasks = $a(4); //#34523
$forall($_.masks, function() { //#34654
var _Om = $k[--$j]; //#34526
$_.mask = _Om; //#34526
$k[$j++] = Infinity; //#34531
var _Oq = $_.cws; //#34533
$k[$j++] = $_.mask; //#34533
$k[$j++] = $get($_.dotcode_maskvals, $_.mask); //#34533
$k[$j++] = 0; //#34533
for (var _Or = 0, _Os = _Oq.length; _Or < _Os; _Or++) { //#34533
var _Ou = $k[--$j]; //#34533
var _Ov = $k[--$j]; //#34533
$k[$j++] = $f($get(_Oq, _Or) + _Ou) % 113 //#34533
$k[$j++] = _Ov; //#34533
$k[$j++] = $f(_Ou + _Ov) //#34533
} //#34533
$j -= 2; //#34533
for (var _Ox = 0, _Oy = $_.nc; _Ox < _Oy; _Ox++) { //#34534
$k[$j++] = 0; //#34534
} //#34534
$_.rscws = $a(); //#34534
for (var _P1 = 0, _P0 = $_.step - 1; _P1 <= _P0; _P1 += 1) { //#34563
$_.start = _P1; //#34537
$_.ND = ~~((((($_.nd + 1) - $_.start) + $_.step) - 1) / $_.step); //#34538
$_.NW = ~~((((($_.nw + 1) - $_.start) + $_.step) - 1) / $_.step); //#34539
$_.NC = $_.NW - $_.ND; //#34540
$k[$j++] = 'coeffs'; //#34543
$k[$j++] = $_.NC; //#34543
$_.dotcode_coeffscachefetch(); //#34543
var _PD = $k[--$j]; //#34543
var _PE = $k[--$j]; //#34543
$_[_PE] = _PD; //#34543
$_.lfsr = $a($_.NC); //#34554
var _PH = $_.ND; //#34555
var _PI = $_.coeffs; //#34555
var _PJ = $_.NC; //#34555
var _PK = $_.lfsr; //#34555
$k[$j++] = function() {
var _PM = $k[--$j]; //#34555
$k[$j++] = $get($_.rscws, $f(_PM * $_.step + $_.start)) //#34555
}; //#34555
$k[$j++] = _PH; //#34555
$k[$j++] = _PI; //#34555
$k[$j++] = _PJ; //#34555
$k[$j++] = _PK; //#34555
$k[$j++] = 113; //#34555
bwipp_rsecprime(); //#34555
for (var _PS = 0, _PR = $_.NC - 1; _PS <= _PR; _PS += 1) { //#34559
$_.j = _PS; //#34557
$k[$j++] = $_.rscws; //#34558
$k[$j++] = $_.ND + $_.j; //#34558
$_.offset(); //#34558
var _PZ = $k[--$j]; //#34558
var _Pa = $k[--$j]; //#34558
$put(_Pa, _PZ, $get($_.lfsr, $_.j)); //#34558
} //#34558
} //#34558
if ($has($_.options, 'debugecc')) { //#34567
$k[$j++] = "bwipp.debugecc#34567"; //#34567
$k[$j++] = $_.rscws; //#34567
bwipp_raiseerror(); //#34567
} //#34567
$_.bits = $s($_.ndots); //#34574
$puti($_.bits, 0, $get($_.dotcode_maskbits, $_.mask)); //#34575
for (var _Pl = 1, _Pk = $_.nw; _Pl <= _Pk; _Pl += 1) { //#34579
$_.i = _Pl; //#34577
$puti($_.bits, (($_.i - 1) * 9) + 2, $get($_.dotcode_encs, $get($_.rscws, $_.i))); //#34578
} //#34578
if ($_.rembits > 0) { //#34582
$puti($_.bits, ($_.nw * 9) + 2, $geti("11111111111111111", 0, $_.rembits)); //#34581
} //#34581
var _Px = $_.outline; //#34587
$_.pixs = $arrcpy($a(_Px.length), _Px); //#34587
$_.posx = 0; //#34588
var _Q2 = ($_.rows % 2) == 0 ? 0 : $_.rows - 1; //#34589
$_.posy = _Q2; //#34589
var _Q6 = $geti($_.bits, 0, $_.bits.length - 6); //#34590
for (var _Q7 = 0, _Q8 = _Q6.length; _Q7 < _Q8; _Q7++) { //#34608
$k[$j++] = $get(_Q6, _Q7); //#34606
for (;;) { //#34606
$k[$j++] = $_.pixs; //#34592
$k[$j++] = $_.posx; //#34592
$k[$j++] = $_.posy; //#34592
$_.dmv(); //#34592
var _QD = $k[--$j]; //#34592
var _QE = $k[--$j]; //#34592
if ($get(_QE, _QD) == -1) { //#34592
break; //#34592
} //#34592
if (($_.rows % 2) == 0) { //#34603
$_.posy = $_.posy + 1; //#34594
if ($_.posy == $_.rows) { //#34598
$_.posy = 0; //#34596
$_.posx = $_.posx + 1; //#34597
} //#34597
} else { //#34603
$_.posx = $_.posx + 1; //#34600
if ($_.posx == $_.columns) { //#34604
$_.posx = 0; //#34602
$_.posy = $_.posy - 1; //#34603
} //#34603
} //#34603
} //#34603
$k[$j++] = $_.pixs; //#34607
$k[$j++] = $_.posx; //#34607
$k[$j++] = $_.posy; //#34607
$_.dmv(); //#34607
var _QS = $k[$j - 3]; //#34607
var _QT = $k[$j - 1]; //#34607
var _QU = $k[$j - 2]; //#34607
$j -= 3; //#34607
$put(_QU, _QT, _QS - 48); //#34607
} //#34607
for (var _QV = 0; _QV <= 5; _QV += 1) { //#34613
$_.i = _QV; //#34610
$k[$j++] = $_.pixs; //#34611
$aload($get($_.sixedges, $_.i)); //#34611
$_.dmv(); //#34611
var _Qd = $get($_.bits, ($_.bits.length - 6) + $_.i); //#34612
var _Qe = $k[--$j]; //#34612
var _Qf = $k[--$j]; //#34612
$put(_Qf, _Qe, _Qd - 48); //#34612
} //#34612
$k[$j++] = 'score'; //#34622
$k[$j++] = $_.pixs; //#34622
$_.evalsymbol(); //#34622
var _Qh = $k[--$j]; //#34622
var _Qi = $k[--$j]; //#34622
$_[_Qi] = _Qh; //#34622
if ($_.score > $_.bestscore) { //#34627
$_.bestsym = $_.pixs; //#34624
$_.bestscore = $_.score; //#34625
if ($_.fast && ($_.bestscore > (~~(($_.rows * $_.columns) / 2)))) { //#34626
return true; //#34626
} //#34626
} //#34626
var _Qr = $_.pixs; //#34632
$_.litmask = $arrcpy($a(_Qr.length), _Qr); //#34632
for (var _Qu = 0; _Qu <= 5; _Qu += 1) { //#34637
$_.i = _Qu; //#34634
$k[$j++] = $_.litmask; //#34635
$aload($get($_.sixedges, $_.i)); //#34635
$_.dmv(); //#34635
var _Qz = $k[--$j]; //#34636
var _R0 = $k[--$j]; //#34636
$put(_R0, _Qz, 1); //#34636
} //#34636
$put($_.litmasks, $_.mask, $_.litmask); //#34638
if ($_.fast) { //#34650
$k[$j++] = 'score'; //#34644
$k[$j++] = $_.litmask; //#34644
$_.evalsymbol(); //#34644
var _R6 = $k[--$j]; //#34644
var _R7 = $k[--$j]; //#34644
$_[_R7] = _R6; //#34644
if ($gt($_.score, $_.bestscore)) { //#34649
$_.bestsym = $_.litmask; //#34646
$_.bestscore = $_.score; //#34647
if ($_.bestscore > (~~(($_.rows * $_.columns) / 2))) { //#34648
return true; //#34648
} //#34648
} //#34648
} //#34648
}); //#34648
$_.pixs = $_.bestsym; //#34655
if ((!$_.fast) && ($_.bestscore <= (~~(($_.rows * $_.columns) / 2)))) { //#34677
$_.bestscore = -99999999; //#34664
$forall($_.masks, function() { //#34672
var _RM = $k[--$j]; //#34666
$_.litmask = $get($_.litmasks, _RM); //#34666
$k[$j++] = 'score'; //#34667
$k[$j++] = $_.litmask; //#34667
$_.evalsymbol(); //#34667
var _RP = $k[--$j]; //#34667
var _RQ = $k[--$j]; //#34667
$_[_RQ] = _RP; //#34667
if ($_.score > $_.bestscore) { //#34671
$_.bestsym = $_.litmask; //#34669
$_.bestscore = $_.score; //#34670
} //#34670
}); //#34670
$_.pixs = $_.bestsym; //#34673
} //#34673
$k[$j++] = new Map([
["ren", 'renmatrix'],
["dotty", true],
["pixs", $_.pixs],
["pixx", $_.columns],
["pixy", $_.rows],
["height", ($_.rows * $_.modunit) / 72],
["width", ($_.columns * $_.modunit) / 72],
["borderleft", 3],
["borderright", 3],
["bordertop", 3],
["borderbottom", 3],
["opt", $_.options]
]); //#34697
if ($_._render) { //#34700
bwipp_renmatrix(); //#34700
} //#34700
$_ = $__; //#34703
} //bwipp_dotcode
function bwipp_ultracode() {
if (!bwipp_ultracode.globals) {
var $__ = $_;
$_ = bwipp_ultracode.globals = {};
//#34738
$_.ultracode_metrics = $a([$a([2, 7, 37, 5]), $a([3, 36, 84, 13]), $a([4, 85, 161, 22]), $a([5, 142, 282, 29])]); //#34750
$_.ultracode_tiles = $a([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]); //#34782
$_.ultracode_dccurev1 = $a([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]); //#34789
$_.ultracode_dcclrev1 = $a([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]); //#34796
$_.ultracode_dccurev2 = $a([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]); //#34803
$_.ultracode_dcclrev2 = $a([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]); //#34810
var _A = new Map([
[0, "FFFFFF"],
[9, "000000"],
[1, "00FFFF"],
[3, "FF00FF"],
[5, "FFFF00"],
[6, "00FF00"]
]); //#34818
$_.ultracode_colormap = _A; //#34819
$_.ultracode_qccfact = $a([0, 1, 2, 4, 6, 8]); //#34821
$k[$j++] = Infinity; //#34832
$k[$j++] = 1; //#34832
for (var _C = 0; _C < 282; _C++) { //#34832
var _D = $k[$j - 1]; //#34832
$k[$j++] = (_D * 3) % 283; //#34832
} //#34832
var _E = $a(); //#34832
$_.rsalog = _E; //#34832
$_.rslog = $a(283); //#34833
for (var _G = 1; _G <= 282; _G += 1) { //#34834
$put($_.rslog, $get($_.rsalog, _G), _G); //#34834
} //#34834
$_.rslog = $_.rslog; //#34835
$_.ultracode_rsprod = function() {
var _L = $k[$j - 1]; //#34857
if (_L != 0) { //#34859
var _N = $k[$j - 2]; //#34857
if (_N != 0) { //#34859
var _P = $k[--$j]; //#34858
var _R = $k[--$j]; //#34858
$k[$j++] = $get($_.rsalog, $f($get($_.rslog, _P) + $get($_.rslog, _R)) % 282) //#34858
} else { //#34859
$j -= 2; //#34859
$k[$j++] = 0; //#34859
} //#34859
} else { //#34859
$j -= 2; //#34859
$k[$j++] = 0; //#34859
} //#34859
}; //#34860
$_.ultracode_gencoeffs = function() {
$k[$j++] = Infinity; //#34866
$k[$j++] = 1; //#34866
for (var _X = 0, _Y = $_.k; _X < _Y; _X++) { //#34866
$k[$j++] = 0; //#34866
} //#34866
$_.coeffs = $a(); //#34866
for (var _b = 1, _a = $_.k; _b <= _a; _b += 1) { //#34881
var _c = $_.coeffs; //#34868
$put(_c, _b, $get(_c, _b - 1)); //#34868
$k[$j++] = $get($_.rsalog, _b); //#34876
for (var _g = _b - 1; _g >= 1; _g -= 1) { //#34876
var _h = $_.coeffs; //#34871
var _j = $k[$j - 1]; //#34872
$k[$j++] = _h; //#34873
$k[$j++] = _g; //#34873
$k[$j++] = $get(_h, _g); //#34873
$k[$j++] = _j; //#34873
$_.ultracode_rsprod(); //#34873
var _l = $k[--$j]; //#34874
var _m = $k[--$j]; //#34874
var _o = $k[--$j]; //#34875
$put(_o, _m, $f(_l + $get($_.coeffs, _m - 1)) % 283) //#34875
} //#34875
var _p = $_.coeffs; //#34877
var _r = $k[$j - 1]; //#34878
$k[$j++] = _p; //#34879
$k[$j++] = 0; //#34879
$k[$j++] = $get(_p, 0); //#34879
$k[$j++] = _r; //#34879
$_.ultracode_rsprod(); //#34879
var _s = $k[--$j]; //#34879
var _t = $k[--$j]; //#34879
var _u = $k[--$j]; //#34879
$put(_u, _t, _s); //#34879
$j--; //#34880
} //#34880
$_.coeffs = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#34882
for (var _z = $_.coeffs.length - 1; _z >= 0; _z -= 2) { //#34883
var _10 = $_.coeffs; //#34883
$put(_10, _z, 283 - $get(_10, _z)); //#34883
} //#34883
$k[$j++] = $_.coeffs; //#34884
}; //#34885
$_.ultracode_coeffscachemax = 37; //#34892
$_.ultracode_coeffscachelimit = 1311; //#34893
$k[$j++] = $_.ultracode_coeffscachemax; //#34900
$k[$j++] = $_.ultracode_coeffscachelimit; //#34900
bwipp_fifocache(); //#34900
var _15 = $k[--$j]; //#34900
$_.ultracode_coeffscache = _15; //#34900
$_.ultracode_coeffscachefetch = function() {
var _16 = $k[--$j]; //#34903
$_.k = _16; //#34903
var _18 = $get($_.ultracode_coeffscache, 'fetch'); //#34907
$k[$j++] = $_.k; //#34907
$k[$j++] = function() {
$_.ultracode_gencoeffs(); //#34905
}; //#34905
$k[$j++] = function() {
var _19 = $k[--$j]; //#34906
$k[$j++] = _19.length; //#34906
}; //#34906
if (_18() === true) {
return true;
} //#34906
}; //#34908
$_ = $__;
}
//#34910
var $__ = $_; //#34912
$_ = Object.assign({}, $_, bwipp_ultracode.globals); //#34912
$_.dontdraw = false; //#34917
$_.eclevel = "EC2"; //#34918
$_.parse = false; //#34919
$_.parsefnc = false; //#34920
$_.start = 257; //#34921
$_.link1 = 0; //#34922
$_.raw = false; //#34923
$_.rev = 2; //#34924
$k[$j++] = null; //#34935
bwipp_processoptions(); //#34935
var _1A = $k[--$j]; //#34935
$_.options = _1A; //#34935
var _1B = $k[--$j]; //#34938
$_.barcode = _1B; //#34938
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#34940
$_.modunit = 2; //#34945
if ($_.barcode.length > 2500) { //#34965
$k[$j++] = "bwipp.ultracodeInputTooLong#34964"; //#34964
$k[$j++] = "The input data is too long"; //#34964
bwipp_raiseerror(); //#34964
} //#34964
var _1F = $_.rev; //#34967
if ((_1F != 1) && (_1F != 2)) { //#34969
$k[$j++] = "bwipp.ultracodeInvalidRevision#34968"; //#34968
$k[$j++] = "Valid revisions are 1 and 2"; //#34968
bwipp_raiseerror(); //#34968
} //#34968
var _1H = $_.eclevel.length == 3; //#34971
$k[$j++] = _1H; //#34975
if (_1H) { //#34975
$j--; //#34972
var _1K = $eq($geti($_.eclevel, 0, 2), "EC"); //#34972
$k[$j++] = _1K; //#34974
if (_1K) { //#34974
$j--; //#34973
var _1N = $get($_.eclevel, 2) - 48; //#34973
var _1P = ($_.rev == 2) ? 1 : 0; //#34973
$k[$j++] = (_1N >= _1P) && (_1N <= 5); //#34973
} //#34973
} //#34973
var _1Q = $k[--$j]; //#34976
if (!_1Q) { //#34978
$k[$j++] = "bwipp.ultracodeInvalidErrorCorrectionLevel#34977"; //#34977
$k[$j++] = "Valid error correction levels are EC1 to EC5, and EC0 for legacy revision 1"; //#34977
bwipp_raiseerror(); //#34977
} //#34977
if ($_.raw) { //#35042
$_.dcws = $a($_.barcode.length); //#34986
$_.i = 0; //#34987
$_.j = 0; //#34987
for (;;) { //#35001
if ($_.i >= ($_.barcode.length - 3)) { //#34989
break; //#34989
} //#34989
if ($get($_.barcode, $_.i) != 94) { //#34990
break; //#34990
} //#34990
var _1b = $geti($_.barcode, $_.i + 1, 3); //#34991
$k[$j++] = _1b; //#34993
$k[$j++] = false; //#34993
for (var _1c = 0, _1d = _1b.length; _1c < _1d; _1c++) { //#34993
var _1e = $get(_1b, _1c); //#34993
if ((_1e < 48) || (_1e > 57)) { //#34992
$k[$j - 1] = true; //#34992
} //#34992
} //#34992
var _1f = $k[--$j]; //#34993
if (_1f) { //#34993
$j--; //#34993
break; //#34993
} //#34993
var _1g = $k[--$j]; //#34994
$_.cw = $cvi(_1g); //#34994
if ($_.cw > 284) { //#34997
$k[$j++] = "bwipp.ultracodeBadRawCodeword#34996"; //#34996
$k[$j++] = "Raw codewords must be 0 to 284"; //#34996
bwipp_raiseerror(); //#34996
} //#34996
$put($_.dcws, $_.j, $_.cw); //#34998
$_.i = $_.i + 4; //#34999
$_.j = $_.j + 1; //#35000
} //#35000
if ($_.i != $_.barcode.length) { //#35004
$k[$j++] = "bwipp.ultracodeBadRawFormat#35003"; //#35003
$k[$j++] = "Raw codewords must be formatted as ^NNN"; //#35003
bwipp_raiseerror(); //#35003
} //#35003
$_.dcws = $geti($_.dcws, 0, $_.j); //#35005
} else { //#35042
$_.fn1 = -1; //#35014
$_.fn3 = -2; //#35014
$_.fncvals = new Map([
["parse", $_.parse],
["parsefnc", $_.parsefnc],
["FNC1", $_.fn1],
["FNC3", $_.fn3]
]); //#35019
$k[$j++] = $_.barcode; //#35021
$k[$j++] = $_.fncvals; //#35021
bwipp_parseinput(); //#35021
var _1y = $k[--$j]; //#35021
$_.msg = _1y; //#35021
$_.msglen = $_.msg.length; //#35022
if ($_.msglen > 276) { //#35027
$k[$j++] = "bwipp.ultracodeInputTooLong#35026"; //#35026
$k[$j++] = "The input data is too long"; //#35026
bwipp_raiseerror(); //#35026
} //#35026
$_.scr = $a([]); //#35033
$_.scp = $a([]); //#35034
$k[$j++] = Infinity; //#35035
$aload($_.scr); //#35036
$aload($_.scp); //#35037
$forall($_.msg, function() { //#35041
var _24 = $k[$j - 1]; //#35039
if (_24 == $_.fn1) { //#35039
$k[$j - 1] = 268; //#35039
} //#35039
var _26 = $k[$j - 1]; //#35040
if (_26 == $_.fn3) { //#35040
$k[$j - 1] = 269; //#35040
} //#35040
}); //#35040
$_.dcws = $a(); //#35040
} //#35042
if ($has($_.options, 'debugcws')) { //#35050
$k[$j++] = "bwipp.debugcws#35050"; //#35050
$k[$j++] = $_.dcws; //#35050
bwipp_raiseerror(); //#35050
} //#35050
$_.mcc = $_.dcws.length + 3; //#35054
$_.eclval = $get($_.eclevel, 2) - 48; //#35056
if ($_.eclval != 0) { //#35060
var _2L = $get($_.ultracode_qccfact, $_.eclval); //#35058
var _2K = ~~($_.mcc / 25); //#35058
if (($_.mcc % 25) != 0) { //#35058
_2K = _2K + 1; //#35058
} //#35058
$_.qcc = (_2L * _2K) + 5; //#35058
} else { //#35060
$_.qcc = 3; //#35060
} //#35060
$_.acc = ($_.qcc - 3) + (78 * $_.link1); //#35062
$_.tcc = $_.mcc + $_.qcc; //#35063
for (var _2R = 0, _2S = $_.ultracode_metrics.length; _2R < _2S; _2R++) { //#35077
$_.m = $get($_.ultracode_metrics, _2R); //#35069
$_.rows = $get($_.m, 0); //#35070
$_.minc = $get($_.m, 1); //#35071
$_.maxc = $get($_.m, 2); //#35072
$_.mcol = $get($_.m, 3); //#35073
$_.okay = true; //#35074
if (($_.tcc < $_.minc) || ($_.tcc > $_.maxc)) { //#35075
$_.okay = false; //#35075
} //#35075
if ($_.okay) { //#35076
break; //#35076
} //#35076
} //#35076
if (!$_.okay) { //#35081
$k[$j++] = "bwipp.ultracodeNoValidSymbol#35080"; //#35080
$k[$j++] = "Maximum length exceeded or invalid content"; //#35080
bwipp_raiseerror(); //#35080
} //#35080
for (var _2j = $_.mcol; _2j <= 61; _2j += 1) { //#35097
$_.columns = _2j; //#35087
$k[$j++] = $_.columns; //#35089
if ($_.columns >= 15) { //#35089
$k[$j - 1] -= 1; //#35089
} //#35089
if ($_.columns >= 31) { //#35090
$k[$j - 1] -= 1; //#35090
} //#35090
if ($_.columns >= 47) { //#35091
$k[$j - 1] -= 1; //#35091
} //#35091
var _2s = $k[--$j]; //#35092
var _2u = $f(_2s * $_.rows - 3 - $_.tcc); //#35092
$k[$j++] = _2u; //#35095
if (_2u >= 0) { //#35095
var _2v = $k[--$j]; //#35093
$_.pads = _2v; //#35093
break; //#35094
} //#35094
$j--; //#35096
} //#35096
$_.dcc = $f($_.columns - $_.mcol) //#35098
$_.n = $_.mcc; //#35106
$_.k = $_.qcc; //#35106
$k[$j++] = 'coeffs'; //#35107
$k[$j++] = $_.k; //#35107
$_.ultracode_coeffscachefetch(); //#35107
var _31 = $k[--$j]; //#35107
var _32 = $k[--$j]; //#35107
$_[_32] = _31; //#35107
$k[$j++] = Infinity; //#35116
$k[$j++] = $_.start; //#35116
$k[$j++] = $_.mcc; //#35116
$k[$j++] = $_.acc; //#35116
$aload($_.dcws); //#35116
$_.rsdata = $a(); //#35116
$_.ecws = $a($_.k); //#35117
var _39 = $_.n; //#35118
var _3A = $_.coeffs; //#35118
var _3B = $_.k; //#35118
var _3C = $_.ecws; //#35118
$k[$j++] = function() {
var _3E = $k[--$j]; //#35118
$k[$j++] = $get($_.rsdata, _3E); //#35118
}; //#35118
$k[$j++] = _39; //#35118
$k[$j++] = _3A; //#35118
$k[$j++] = _3B; //#35118
$k[$j++] = _3C; //#35118
$k[$j++] = 283; //#35118
bwipp_rsecprime(); //#35118
if ($has($_.options, 'debugecc')) { //#35122
$k[$j++] = "bwipp.debugecc#35122"; //#35122
$k[$j++] = $_.ecws; //#35122
bwipp_raiseerror(); //#35122
} //#35122
var _3K = $_.rev == 1 ? $_.ultracode_dccurev1 : $_.ultracode_dccurev2; //#35128
$_.dccu = _3K; //#35128
var _3N = $_.rev == 1 ? $_.ultracode_dcclrev1 : $_.ultracode_dcclrev2; //#35129
$_.dccl = _3N; //#35129
$_.rows = ($_.rows * 6) + 1; //#35134
$_.columns = $_.columns + 6; //#35135
$k[$j++] = Infinity; //#35136
for (var _3T = 0, _3U = $_.rows * $_.columns; _3T < _3U; _3T++) { //#35136
$k[$j++] = -1; //#35136
} //#35136
$_.pixs = $a(); //#35136
$_.qmv = function() {
var _3W = $k[--$j]; //#35137
var _3X = $k[--$j]; //#35137
$k[$j++] = $f(_3X + _3W * $_.columns) //#35137
}; //#35137
for (var _3a = 0, _3Z = $_.columns - 1; _3a <= _3Z; _3a += 1) { //#35146
$_.i = _3a; //#35139
for (var _3d = 0, _3c = $_.rows - 1; _3d <= _3c; _3d += 6) { //#35143
$_.j = _3d; //#35141
if ($_.i >= 5) { //#35142
$k[$j++] = $_.pixs; //#35142
$k[$j++] = $_.i; //#35142
$k[$j++] = $_.j; //#35142
$_.qmv(); //#35142
var _3j = $k[--$j]; //#35142
var _3k = $k[--$j]; //#35142
$put(_3k, _3j, ($_.i % 2) * 9); //#35142
} //#35142
} //#35142
$k[$j++] = $_.pixs; //#35144
$k[$j++] = $_.i; //#35144
$k[$j++] = 0; //#35144
$_.qmv(); //#35144
var _3n = $k[--$j]; //#35144
var _3o = $k[--$j]; //#35144
$put(_3o, _3n, 9); //#35144
$k[$j++] = $_.pixs; //#35145
$k[$j++] = $_.i; //#35145
$k[$j++] = $_.rows - 1; //#35145
$_.qmv(); //#35145
var _3s = $k[--$j]; //#35145
var _3t = $k[--$j]; //#35145
$put(_3t, _3s, 9); //#35145
} //#35145
for (var _3w = 1, _3v = $_.rows - 2; _3w <= _3v; _3w += 1) { //#35159
$_.i = _3w; //#35148
for (var _3z = 3, _3y = $_.columns - 1; _3z <= _3y; _3z += 16) { //#35152
$_.j = _3z; //#35150
$k[$j++] = $_.pixs; //#35151
$k[$j++] = $_.j; //#35151
$k[$j++] = $_.i; //#35151
$_.qmv(); //#35151
var _44 = $k[--$j]; //#35151
var _45 = $k[--$j]; //#35151
$put(_45, _44, (1 - ($_.i % 2)) * 9); //#35151
} //#35151
$k[$j++] = $_.pixs; //#35153
$k[$j++] = 0; //#35153
$k[$j++] = $_.i; //#35153
$_.qmv(); //#35153
var _48 = $k[--$j]; //#35153
var _49 = $k[--$j]; //#35153
$put(_49, _48, 9); //#35153
$k[$j++] = $_.pixs; //#35154
$k[$j++] = 1; //#35154
$k[$j++] = $_.i; //#35154
$_.qmv(); //#35154
var _4D = $k[--$j]; //#35154
var _4E = $k[--$j]; //#35154
$put(_4E, _4D, (1 - ($_.i % 2)) * 9); //#35154
$k[$j++] = $_.pixs; //#35155
$k[$j++] = 2; //#35155
$k[$j++] = $_.i; //#35155
$_.qmv(); //#35155
var _4H = $k[--$j]; //#35155
var _4I = $k[--$j]; //#35155
$put(_4I, _4H, 0); //#35155
$k[$j++] = $_.pixs; //#35156
$k[$j++] = 3; //#35156
$k[$j++] = $_.i; //#35156
$_.qmv(); //#35156
var _4L = $k[--$j]; //#35156
var _4M = $k[--$j]; //#35156
$put(_4M, _4L, 9); //#35156
$k[$j++] = $_.pixs; //#35157
$k[$j++] = 4; //#35157
$k[$j++] = $_.i; //#35157
$_.qmv(); //#35157
var _4P = $k[--$j]; //#35157
var _4Q = $k[--$j]; //#35157
$put(_4Q, _4P, 0); //#35157
$k[$j++] = $_.pixs; //#35158
$k[$j++] = $_.columns - 1; //#35158
$k[$j++] = $_.i; //#35158
$_.qmv(); //#35158
var _4U = $k[--$j]; //#35158
var _4V = $k[--$j]; //#35158
$put(_4V, _4U, 9); //#35158
} //#35158
$_.i = (~~($_.rows / 2)) - 5; //#35164
$k[$j++] = Infinity; //#35165
var _4b = $cvrs($s(5), $get($_.dccu, $_.dcc), 10); //#35166
for (var _4c = 0, _4d = _4b.length; _4c < _4d; _4c++) { //#35166
$k[$j++] = $get(_4b, _4c) - 48; //#35166
} //#35166
var _4j = $cvrs($s(5), $get($_.dccl, $_.dcc), 10); //#35168
$k[$j++] = 0; //#35168
for (var _4k = 0, _4l = _4j.length; _4k < _4l; _4k++) { //#35168
$k[$j++] = $get(_4j, _4k) - 48; //#35168
} //#35168
var _4n = $a(); //#35168
for (var _4o = 0, _4p = _4n.length; _4o < _4p; _4o++) { //#35172
$k[$j++] = $get(_4n, _4o); //#35170
$k[$j++] = $_.pixs; //#35170
$k[$j++] = 2; //#35170
$k[$j++] = $_.i; //#35170
$_.qmv(); //#35170
var _4t = $k[$j - 3]; //#35170
var _4u = $k[$j - 1]; //#35170
var _4v = $k[$j - 2]; //#35170
$j -= 3; //#35170
$put(_4v, _4u, _4t); //#35170
$_.i = $_.i + 1; //#35171
} //#35171
$k[$j++] = Infinity; //#35177
$k[$j++] = $_.start; //#35180
$k[$j++] = $_.mcc; //#35180
$aload($_.ecws); //#35180
$k[$j++] = $_.tcc; //#35184
$k[$j++] = 283; //#35184
$k[$j++] = $_.acc; //#35184
$aload($_.dcws); //#35184
for (var _54 = 0, _55 = $_.pads; _54 < _55; _54++) { //#35185
$k[$j++] = 284; //#35185
} //#35185
$k[$j++] = $_.qcc; //#35186
$_.tileseq = $a(); //#35186
$_.x = 5; //#35189
$_.y = 1; //#35189
var _57 = $_.tileseq; //#35190
for (var _58 = 0, _59 = _57.length; _58 < _59; _58++) { //#35203
var _5D = $cvrs($s(5), $get($_.ultracode_tiles, $get(_57, _58)), 10); //#35191
for (var _5E = 0, _5F = _5D.length; _5E < _5F; _5E++) { //#35194
$k[$j++] = $get(_5D, _5E); //#35192
$k[$j++] = $_.pixs; //#35192
$k[$j++] = $_.x; //#35192
$k[$j++] = $_.y; //#35192
$_.qmv(); //#35192
var _5K = $k[$j - 3]; //#35192
var _5L = $k[$j - 1]; //#35192
var _5M = $k[$j - 2]; //#35192
$j -= 3; //#35192
$put(_5M, _5L, _5K - 48); //#35192
$_.y = $_.y + 1; //#35193
} //#35193
if ($_.y != ($_.rows - 1)) { //#35200
$_.y = $_.y + 1; //#35196
} else { //#35200
$_.x = $_.x + 1; //#35198
$_.y = 1; //#35198
$k[$j++] = $_.pixs; //#35199
$k[$j++] = $_.x; //#35199
$k[$j++] = $_.y; //#35199
$_.qmv(); //#35199
var _5V = $k[--$j]; //#35199
var _5W = $k[--$j]; //#35199
if ($get(_5W, _5V) != -1) { //#35201
$_.x = $_.x + 1; //#35200
} //#35200
} //#35200
} //#35200
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.columns],
["pixy", $_.rows],
["height", ($_.rows * $_.modunit) / 72],
["width", ($_.columns * $_.modunit) / 72],
["colormap", $_.ultracode_colormap],
["borderleft", 1],
["borderright", 1],
["bordertop", 1],
["borderbottom", 1],
["opt", $_.options]
]); //#35225
if ($_._render) { //#35228
bwipp_renmatrix(); //#35228
} //#35228
$_ = $__; //#35231
} //bwipp_ultracode
function bwipp_gs1_cc() {
if (!bwipp_gs1_cc.globals) {
var $__ = $_;
$_ = bwipp_gs1_cc.globals = {};
//#35263
var _0 = 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]
]); //#35277
$_.gs1_cc_lintypecccolumns = _0; //#35278
var _9 = new Map([
["a", $a([$a([167, 138, 118, 108, 88, 78, 59]), $a([167, 138, 118, 98, 78]), $a([197, 167, 138, 108, 78])])],
["b", $a([$a([336, 296, 256, 208, 160, 104, 56]), $a([768, 648, 536, 416, 304, 208, 152, 112, 72, 32]), $a([1184, 1016, 840, 672, 496, 352, 264, 208, 152, 96, 56])])]
]); //#35289
$_.gs1_cc_bitcapsmaps = _9; //#35291
$_.gs1_cc_fillpat = $a([0, 0, 1, 0, 0]); //#35293
$_.gs1_cc_pwr928init = $a([0, 0, 0, 0, 0, 0, 1]); //#35295
$_.gs1_cc_tobin = function() {
var _C = $k[--$j]; //#35298
var _D = $s(_C); //#35298
$k[$j++] = _D; //#35298
for (var _F = 0, _E = _D.length - 1; _F <= _E; _F += 1) { //#35298
var _G = $k[$j - 1]; //#35298
$put(_G, _F, 48); //#35298
} //#35298
var _H = $k[$j - 1]; //#35299
$k[$j++] = _H; //#35299
var _I = $k[$j - 3]; //#35299
var _J = $k[$j - 1]; //#35299
$k[$j - 3] = $k[$j - 2]; //#35299
$j -= 2; //#35299
var _L = $cvrs($s(_J.length), _I, 2); //#35299
$puti(_J, _J.length - _L.length, _L); //#35299
}; //#35300
$_.gs1_cc_fnc1 = -1; //#35302
$_.gs1_cc_lnumeric = -2; //#35303
$_.gs1_cc_lalphanumeric = -3; //#35304
$_.gs1_cc_liso646 = -4; //#35305
$k[$j++] = Infinity; //#35314
for (var _M = 65; _M <= 90; _M += 1) { //#35315
$k[$j++] = _M; //#35315
$k[$j++] = _M - 65; //#35315
$k[$j++] = 5; //#35315
$_.gs1_cc_tobin(); //#35315
} //#35315
for (var _N = 48; _N <= 57; _N += 1) { //#35316
$k[$j++] = _N; //#35316
$k[$j++] = _N + 4; //#35316
$k[$j++] = 6; //#35316
$_.gs1_cc_tobin(); //#35316
} //#35316
$k[$j++] = $_.gs1_cc_fnc1; //#35317
$k[$j++] = "11111"; //#35317
var _O = $d(); //#35317
$_.alpha = _O; //#35318
$k[$j++] = Infinity; //#35320
for (var _P = 0; _P <= 119; _P += 1) { //#35329
var _R = $strcpy($s(2), "00"); //#35322
var _T = $cvrs($s(2), _P, 11); //#35322
$puti(_R, 2 - _T.length, _T); //#35323
$k[$j++] = _P; //#35324
$k[$j++] = _R; //#35324
if ($get(_R, 0) == 65) { //#35324
var _V = $k[$j - 1]; //#35324
$put(_V, 0, 94); //#35324
} //#35324
var _W = $k[$j - 1]; //#35325
if ($get(_W, 1) == 65) { //#35325
var _Y = $k[$j - 1]; //#35325
$put(_Y, 1, 94); //#35325
} //#35325
var _Z = $k[--$j]; //#35326
var _a = $k[--$j]; //#35326
var _c = $strcpy($s(7), "0000000"); //#35327
var _e = $cvrs($s(7), _a + 8, 2); //#35327
$puti(_c, 7 - _e.length, _e); //#35328
$k[$j++] = _Z; //#35328
$k[$j++] = _c; //#35328
} //#35328
$k[$j++] = $_.gs1_cc_lalphanumeric; //#35330
$k[$j++] = "0000"; //#35330
var _f = $d(); //#35330
$_.numeric = _f; //#35331
$k[$j++] = Infinity; //#35333
for (var _g = 48; _g <= 57; _g += 1) { //#35334
$k[$j++] = _g; //#35334
$k[$j++] = _g - 43; //#35334
$k[$j++] = 5; //#35334
$_.gs1_cc_tobin(); //#35334
} //#35334
$k[$j++] = $_.gs1_cc_fnc1; //#35336
$k[$j++] = "01111"; //#35336
for (var _h = 65; _h <= 90; _h += 1) { //#35336
$k[$j++] = _h; //#35336
$k[$j++] = _h - 33; //#35336
$k[$j++] = 6; //#35336
$_.gs1_cc_tobin(); //#35336
} //#35336
$k[$j++] = 42; //#35338
$k[$j++] = "111010"; //#35338
for (var _i = 44; _i <= 47; _i += 1) { //#35338
$k[$j++] = _i; //#35338
$k[$j++] = _i + 15; //#35338
$k[$j++] = 6; //#35338
$_.gs1_cc_tobin(); //#35338
} //#35338
$k[$j++] = $_.gs1_cc_lnumeric; //#35340
$k[$j++] = "000"; //#35340
$k[$j++] = $_.gs1_cc_liso646; //#35340
$k[$j++] = "00100"; //#35340
var _j = $d(); //#35340
$_.alphanumeric = _j; //#35341
$k[$j++] = Infinity; //#35343
for (var _k = 48; _k <= 57; _k += 1) { //#35344
$k[$j++] = _k; //#35344
$k[$j++] = _k - 43; //#35344
$k[$j++] = 5; //#35344
$_.gs1_cc_tobin(); //#35344
} //#35344
$k[$j++] = $_.gs1_cc_fnc1; //#35346
$k[$j++] = "01111"; //#35346
for (var _l = 65; _l <= 90; _l += 1) { //#35346
$k[$j++] = _l; //#35346
$k[$j++] = _l - 1; //#35346
$k[$j++] = 7; //#35346
$_.gs1_cc_tobin(); //#35346
} //#35346
for (var _m = 97; _m <= 122; _m += 1) { //#35347
$k[$j++] = _m; //#35347
$k[$j++] = _m - 7; //#35347
$k[$j++] = 7; //#35347
$_.gs1_cc_tobin(); //#35347
} //#35347
$k[$j++] = 33; //#35350
$k[$j++] = "11101000"; //#35350
$k[$j++] = 34; //#35350
$k[$j++] = "11101001"; //#35350
for (var _n = 37; _n <= 47; _n += 1) { //#35350
$k[$j++] = _n; //#35350
$k[$j++] = _n + 197; //#35350
$k[$j++] = 8; //#35350
$_.gs1_cc_tobin(); //#35350
} //#35350
for (var _o = 58; _o <= 63; _o += 1) { //#35351
$k[$j++] = _o; //#35351
$k[$j++] = _o + 187; //#35351
$k[$j++] = 8; //#35351
$_.gs1_cc_tobin(); //#35351
} //#35351
$k[$j++] = 95; //#35355
$k[$j++] = "11111011"; //#35355
$k[$j++] = 32; //#35355
$k[$j++] = "11111100"; //#35355
$k[$j++] = $_.gs1_cc_lnumeric; //#35355
$k[$j++] = "000"; //#35355
$k[$j++] = $_.gs1_cc_lalphanumeric; //#35355
$k[$j++] = "00100"; //#35355
var _p = $d(); //#35355
$_.iso646 = _p; //#35356
$k[$j++] = Infinity; //#35361
$k[$j++] = $_.gs1_cc_pwr928init; //#35363
for (var _q = 0; _q < 68; _q++) { //#35363
$k[$j++] = $a(7); //#35363
} //#35363
$_.pwr928 = $a(); //#35363
for (var _s = 1; _s <= 68; _s += 1) { //#35374
$_.j = _s; //#35366
$_.v = 0; //#35367
for (var _t = 6; _t >= 1; _t -= 1) { //#35372
$_.i = _t; //#35369
$_.v = $f($get($get($_.pwr928, $_.j - 1), $_.i) * 2 + ~~($_.v / 928)) //#35370
$put($get($_.pwr928, $_.j), $_.i, $_.v % 928); //#35371
} //#35371
$put($get($_.pwr928, $_.j), 0, $f($get($get($_.pwr928, $_.j - 1), 0) * 2 + ~~($_.v / 928))) //#35373
} //#35373
$_.pwr928 = $_.pwr928; //#35375
$_ = $__;
}
//#35391
var $__ = $_; //#35393
$_ = Object.assign({}, $_, bwipp_gs1_cc.globals); //#35393
$_.parse = false; //#35396
$_.dontlint = false; //#35397
$_.lintreqs = false; //#35398
$_.dontdraw = false; //#35399
$_.ccversion = "a"; //#35400
$_.cccolumns = -1; //#35401
$_.lintype = ""; //#35402
$_.linwidth = -1; //#35403
$k[$j++] = null; //#35405
bwipp_processoptions(); //#35405
var _1E = $k[--$j]; //#35405
$_.options = _1E; //#35405
var _1F = $k[--$j]; //#35406
$_.barcode = _1F; //#35406
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#35408
if (($ne($_.ccversion, "a") && $ne($_.ccversion, "b")) && $ne($_.ccversion, "c")) { //#35417
$k[$j++] = "bwipp.gs1ccBadCCversion#35416"; //#35416
$k[$j++] = "ccversion must be a, b or c"; //#35416
bwipp_raiseerror(); //#35416
} //#35416
if ($_.cccolumns > 30) { //#35421
$k[$j++] = "bwipp.gs1ccColumnsTooBig#35420"; //#35420
$k[$j++] = "The maximum number of composite component columns is 30"; //#35420
bwipp_raiseerror(); //#35420
} //#35420
if ($_.lintype.length != 0) { //#35427
if (!$has($_.gs1_cc_lintypecccolumns, $_.lintype)) { //#35426
$k[$j++] = "bwipp.gs1ccBadLinType#35425"; //#35425
$k[$j++] = "The lintype is not recognised"; //#35425
bwipp_raiseerror(); //#35425
} //#35425
} //#35425
if ($_.cccolumns == -1) { //#35445
if ($eq($_.lintype, "gs1-128") && $eq($_.ccversion, "c")) { //#35442
if ($_.linwidth < 0) { //#35436
$k[$j++] = "bwipp.gs1ccMissingLinWidth#35435"; //#35435
$k[$j++] = "linwidth must be set for a GS1-128 with a CC-C composite component"; //#35435
bwipp_raiseerror(); //#35435
} //#35435
if ($_.linwidth < 68) { //#35439
$k[$j++] = "bwipp.gs1ccMinimumLinWidth#35438"; //#35438
$k[$j++] = "Minimum linwidth for a GS1-128 with a CC-C composite component is 68"; //#35438
bwipp_raiseerror(); //#35438
} //#35438
if ($_.linwidth == 68) { //#35440
$k[$j++] = 1; //#35440
} else { //#35440
$k[$j++] = ~~(($_.linwidth - 52) / 17); //#35440
} //#35440
} else { //#35442
if ($_.lintype.length != 0) { //#35442
$k[$j++] = $get($_.gs1_cc_lintypecccolumns, $_.lintype); //#35442
} else { //#35442
$k[$j++] = 2; //#35442
} //#35442
} //#35442
var _1Z = $k[--$j]; //#35444
$_.cccolumns = _1Z; //#35444
} //#35444
if ($ne($_.ccversion, "c")) { //#35451
if (($_.cccolumns < 2) || ($_.cccolumns > 4)) { //#35450
$k[$j++] = "bwipp.gs1ccBadColumns#35449"; //#35449
$k[$j++] = "CC-A and CC-B require 2 to 4 columns"; //#35449
bwipp_raiseerror(); //#35449
} //#35449
} //#35449
if (($_.lintype.length != 0) && $ne($_.ccversion, "c")) { //#35457
if ($lt($_.cccolumns, $get($_.gs1_cc_lintypecccolumns, $_.lintype))) { //#35456
$k[$j++] = "bwipp.gs1ccColumnsTooSmall#35455"; //#35455
$k[$j++] = "The cccolumns value is too small for the linear symbology"; //#35455
bwipp_raiseerror(); //#35455
} //#35455
} //#35455
$k[$j++] = $_.barcode; //#35459
$k[$j++] = 'ai'; //#35459
bwipp_gs1process(); //#35459
var _1j = $k[--$j]; //#35460
$_.fncs = _1j; //#35460
var _1k = $k[--$j]; //#35461
$_.vals = _1k; //#35461
var _1l = $k[--$j]; //#35462
$_.ais = _1l; //#35462
$_.isupper = function() {
var _1m = $k[--$j]; //#35467
$k[$j++] = (_1m >= 65) && (_1m <= 90); //#35467
}; //#35467
$_.isnum0 = function() {
var _1n = $k[--$j]; //#35468
$k[$j++] = (_1n >= 48) && (_1n <= 57); //#35468
}; //#35468
$_.isnum1 = function() {
var _1o = $k[--$j]; //#35469
$k[$j++] = (_1o >= 49) && (_1o <= 57); //#35469
}; //#35469
for (;;) { //#35515
if ($_.ais.length >= 1) { //#35477
if (($eq($get($_.ais, 0), "10") || $eq($get($_.ais, 0), "11")) || $eq($get($_.ais, 0), "17")) { //#35476
$k[$j++] = -1; //#35475
$k[$j++] = "10"; //#35475
break; //#35475
} //#35475
} //#35475
if ($_.ais.length >= 1) { //#35510
if ($eq($get($_.ais, 0), "90")) { //#35509
$_.v = $get($_.vals, 0); //#35482
if ($_.v.length >= 1) { //#35487
$k[$j++] = $get($_.v, 0); //#35484
$_.isupper(); //#35484
var _24 = $k[--$j]; //#35486
if (_24) { //#35486
$k[$j++] = 0; //#35485
$k[$j++] = "11"; //#35485
break; //#35485
} //#35485
} //#35485
if ($_.v.length >= 2) { //#35493
$k[$j++] = $get($_.v, 0); //#35489
$_.isnum1(); //#35489
$k[$j++] = $get($_.v, 1); //#35490
$_.isupper(); //#35490
var _2A = $k[--$j]; //#35490
var _2B = $k[--$j]; //#35490
if (_2B && _2A) { //#35492
$k[$j++] = 1; //#35491
$k[$j++] = "11"; //#35491
break; //#35491
} //#35491
} //#35491
if ($_.v.length >= 3) { //#35500
$k[$j++] = $get($_.v, 0); //#35495
$_.isnum1(); //#35495
$k[$j++] = $get($_.v, 1); //#35496
$_.isnum0(); //#35496
var _2H = $k[--$j]; //#35496
var _2I = $k[--$j]; //#35496
$k[$j++] = $an(_2I, _2H); //#35497
$k[$j++] = $get($_.v, 2); //#35497
$_.isupper(); //#35497
var _2L = $k[--$j]; //#35497
var _2M = $k[--$j]; //#35497
if (_2M && _2L) { //#35499
$k[$j++] = 2; //#35498
$k[$j++] = "11"; //#35498
break; //#35498
} //#35498
} //#35498
if ($_.v.length >= 4) { //#35508
$k[$j++] = $get($_.v, 0); //#35502
$_.isnum1(); //#35502
$k[$j++] = $get($_.v, 1); //#35503
$_.isnum0(); //#35503
var _2S = $k[--$j]; //#35503
var _2T = $k[--$j]; //#35503
$k[$j++] = $an(_2T, _2S); //#35504
$k[$j++] = $get($_.v, 2); //#35504
$_.isnum0(); //#35504
var _2W = $k[--$j]; //#35504
var _2X = $k[--$j]; //#35504
$k[$j++] = $an(_2X, _2W); //#35505
$k[$j++] = $get($_.v, 3); //#35505
$_.isupper(); //#35505
var _2a = $k[--$j]; //#35505
var _2b = $k[--$j]; //#35505
if (_2b && _2a) { //#35507
$k[$j++] = 3; //#35506
$k[$j++] = "11"; //#35506
break; //#35506
} //#35506
} //#35506
} //#35506
} //#35506
$k[$j++] = -1; //#35513
$k[$j++] = "0"; //#35513
break; //#35513
} //#35513
var _2c = $k[--$j]; //#35516
$_.method = _2c; //#35516
var _2d = $k[--$j]; //#35517
$_.npre = _2d; //#35517
if ($eq($_.method, "10")) { //#35556
var _2k = $get($_.vals, 0); //#35521
$k[$j++] = $eq($get($_.ais, 0), "11") || $eq($get($_.ais, 0), "17"); //#35523
$k[$j++] = _2k; //#35523
if (_2k.length >= 6) { //#35523
var _2l = $k[--$j]; //#35522
var _2m = $geti(_2l, 0, 6); //#35522
$k[$j++] = true; //#35522
for (var _2n = 0, _2o = _2m.length; _2n < _2o; _2n++) { //#35522
var _2p = $get(_2m, _2n); //#35522
if ((_2p < 48) || (_2p > 57)) { //#35522
$k[$j - 1] = false; //#35522
} //#35522
} //#35522
} else { //#35523
$k[$j - 1] = false; //#35523
} //#35523
var _2q = $k[--$j]; //#35524
var _2r = $k[--$j]; //#35524
if (_2r && _2q) { //#35539
var _2t = $get($_.vals, 0); //#35525
var _2y = $strcpy($s(16), "0000000000000000"); //#35529
var _30 = $cvrs($s(16), ($cvi($geti(_2t, 0, 2)) * 384) + ((($cvi($geti(_2t, 2, 2)) - 1) * 32) + $cvi($geti(_2t, 4, 2))), 2); //#35529
$puti(_2y, 16 - _30.length, _30); //#35530
$k[$j++] = _2y; //#35533
$k[$j++] = Infinity; //#35531
$k[$j++] = 1; //#35532
$k[$j++] = 0; //#35532
$r(4, -1); //#35532
var _31 = $k[--$j]; //#35532
$forall(_31, function() { //#35532
$k[$j - 1] -= 48; //#35532
}); //#35532
$k[$j++] = $eq($get($_.ais, 0), "11") ? 0 : 1; //#35533
var _36 = $a(); //#35533
$_.cdf = _36; //#35534
$_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#35535
$_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#35536
$_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#35537
} else { //#35539
$_.cdf = $a([1, 0, 1, 1]); //#35539
} //#35539
if ($_.ais.length != 0) { //#35553
if ($eq($get($_.ais, 0), "10")) { //#35549
$k[$j++] = Infinity; //#35543
$forall($get($_.vals, 0)); //#35543
$_.gpf = $a(); //#35543
if ($_.ais.length > 1) { //#35544
$k[$j++] = Infinity; //#35544
$aload($_.gpf); //#35544
$k[$j++] = $_.gs1_cc_fnc1; //#35544
$_.gpf = $a(); //#35544
} //#35544
$_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#35545
$_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#35546
$_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#35547
} else { //#35549
$_.gpf = $a([$_.gs1_cc_fnc1]); //#35549
} //#35549
} else { //#35553
$k[$j++] = Infinity; //#35552
$aload($_.cdf); //#35552
$k[$j++] = 0; //#35552
$k[$j++] = 0; //#35552
$k[$j++] = 0; //#35552
$k[$j++] = 0; //#35552
$k[$j++] = 0; //#35552
$k[$j++] = 1; //#35552
$k[$j++] = 1; //#35552
$k[$j++] = 1; //#35552
$k[$j++] = 1; //#35552
$_.cdf = $a(); //#35552
$_.gpf = $a([]); //#35553
} //#35553
$_.mode = "numeric"; //#35555
} //#35555
if ($eq($_.method, "11")) { //#35650
$_.cdf = $a([1, 1]); //#35559
$_.ai90 = $get($_.vals, 0); //#35560
var _3h = $_.npre + 1 != $_.ai90.length ? $geti($_.ai90, $_.npre + 1, $f($_.ai90.length - $_.npre) - 1) : ""; //#35566
$_.ai90rem = _3h; //#35566
$k[$j++] = 'nalpha'; //#35567
$k[$j++] = 0; //#35567
$forall($_.ai90rem, function() { //#35567
var _3j = $k[--$j]; //#35567
if ((_3j >= 65) && (_3j <= 90)) { //#35567
$k[$j - 1] += 1; //#35567
} //#35567
}); //#35567
var _3l = $k[--$j]; //#35567
var _3m = $k[--$j]; //#35567
$_[_3m] = _3l; //#35567
$k[$j++] = 'nnums'; //#35568
$k[$j++] = 0; //#35568
$forall($_.ai90rem, function() { //#35568
var _3o = $k[--$j]; //#35568
if ((_3o >= 48) && (_3o <= 57)) { //#35568
$k[$j - 1] += 1; //#35568
} //#35568
}); //#35568
var _3q = $k[--$j]; //#35568
var _3r = $k[--$j]; //#35568
$_[_3r] = _3q; //#35568
$k[$j++] = 'mode'; //#35569
if ($gt($_.nalpha, $_.nnums)) { //#35569
$k[$j++] = "alpha"; //#35569
} else { //#35569
if ($_.nalpha == 0) { //#35569
$k[$j++] = "numeric"; //#35569
} else { //#35569
$k[$j++] = "alphanumeric"; //#35569
} //#35569
} //#35569
var _3v = $k[--$j]; //#35569
var _3w = $k[--$j]; //#35569
$_[_3w] = _3v; //#35569
if ($f($_.nalpha + $_.nnums) != $_.ai90rem.length) { //#35570
$_.mode = "alphanumeric"; //#35570
} //#35570
$k[$j++] = Infinity; //#35571
$aload($_.cdf); //#35572
if ($eq($_.mode, "alphanumeric")) { //#35573
$k[$j++] = 0; //#35573
} //#35573
if ($eq($_.mode, "numeric")) { //#35574
$k[$j++] = 1; //#35574
$k[$j++] = 0; //#35574
} //#35574
if ($eq($_.mode, "alpha")) { //#35575
$k[$j++] = 1; //#35575
$k[$j++] = 1; //#35575
} //#35575
$_.cdf = $a(); //#35575
var _47 = $_.ais.length > 1 ? $get($_.ais, 1) : -1; //#35577
$_.ais1 = _47; //#35577
var _4C = $_.vals.length > 1 ? $get($_.vals, 1) : -1; //#35578
$_.vals1 = _4C; //#35578
if ($eq($_.ais1, "21") || $eq($_.ais1, "8004")) { //#35582
$k[$j++] = Infinity; //#35580
$aload($_.cdf); //#35580
if ($eq($_.ais1, "21")) { //#35580
$k[$j++] = 1; //#35580
$k[$j++] = 0; //#35580
} else { //#35580
$k[$j++] = 1; //#35580
$k[$j++] = 1; //#35580
} //#35580
$_.cdf = $a(); //#35580
} else { //#35582
$k[$j++] = Infinity; //#35582
$aload($_.cdf); //#35582
$k[$j++] = 0; //#35582
$_.cdf = $a(); //#35582
} //#35582
var _4N = $_.npre != 0 ? $cvi($geti($_.ai90, 0, $_.npre)) : 0; //#35584
$_.nval = _4N; //#35584
$search("BDHIJKLNPQRSTVXZ", $geti($_.ai90, $_.npre, 1)); //#35585
var _4S = $k[--$j]; //#35590
if (_4S) { //#35589
var _4T = $k[--$j]; //#35586
$j--; //#35586
var _4V = _4T.length; //#35586
$j--; //#35586
$_.aval = _4V; //#35587
} else { //#35589
$j--; //#35589
$_.aval = -1; //#35589
} //#35589
if (($_.nval < 31) && ($_.aval != -1)) { //#35615
var _4b = $strcpy($s(5), "00000"); //#35592
var _4e = $cvrs($s(5), $_.nval, 2); //#35592
$puti(_4b, 5 - _4e.length, _4e); //#35593
$k[$j++] = Infinity; //#35594
$forall(_4b, function() { //#35594
$k[$j - 1] -= 48; //#35594
}); //#35594
var _4i = $a(); //#35594
$_.nbits = _4i; //#35594
var _4k = $strcpy($s(4), "0000"); //#35595
var _4n = $cvrs($s(4), $_.aval, 2); //#35595
$puti(_4k, 4 - _4n.length, _4n); //#35596
$k[$j++] = Infinity; //#35597
$forall(_4k, function() { //#35597
$k[$j - 1] -= 48; //#35597
}); //#35597
var _4r = $a(); //#35597
$_.abits = _4r; //#35597
$k[$j++] = Infinity; //#35598
$aload($_.cdf); //#35599
$aload($_.nbits); //#35600
$aload($_.abits); //#35601
$_.cdf = $a(); //#35601
} else { //#35615
var _4w = $strcpy($s(10), "0000000000"); //#35604
var _4z = $cvrs($s(10), $_.nval, 2); //#35604
$puti(_4w, 10 - _4z.length, _4z); //#35605
$k[$j++] = Infinity; //#35606
$forall(_4w, function() { //#35606
$k[$j - 1] -= 48; //#35606
}); //#35606
var _53 = $a(); //#35606
$_.nbits = _53; //#35606
var _55 = $strcpy($s(5), "00000"); //#35607
var _5A = $cvrs($s(5), $get($_.ai90, $_.npre) - 65, 2); //#35607
$puti(_55, 5 - _5A.length, _5A); //#35608
$k[$j++] = Infinity; //#35609
$forall(_55, function() { //#35609
$k[$j - 1] -= 48; //#35609
}); //#35609
var _5E = $a(); //#35609
$_.abits = _5E; //#35609
$k[$j++] = Infinity; //#35610
$aload($_.cdf); //#35611
$k[$j++] = 1; //#35613
$k[$j++] = 1; //#35613
$k[$j++] = 1; //#35613
$k[$j++] = 1; //#35613
$k[$j++] = 1; //#35613
$aload($_.nbits); //#35613
$aload($_.abits); //#35614
$_.cdf = $a(); //#35614
} //#35615
if ($ne($_.mode, "alpha")) { //#35633
$k[$j++] = Infinity; //#35618
$forall($_.ai90rem); //#35618
if ($_.ais.length > 1) { //#35618
$k[$j++] = $_.gs1_cc_fnc1; //#35618
} //#35618
$_.gpf = $a(); //#35618
} else { //#35633
$k[$j++] = Infinity; //#35620
$forall($_.ai90rem); //#35620
if ($_.ais.length > 1) { //#35620
$k[$j++] = $_.gs1_cc_fnc1; //#35620
} //#35620
$_.in = $a(); //#35620
$_.out = $a($_.in.length * 6); //#35621
$_.j = 0; //#35622
for (var _5R = 0, _5Q = $_.in.length - 1; _5R <= _5Q; _5R += 1) { //#35627
var _5V = $get($_.alpha, $get($_.in, _5R)); //#35624
$k[$j++] = Infinity; //#35625
$forall(_5V, function() { //#35625
$k[$j - 1] -= 48; //#35625
}); //#35625
var _5Z = $a(); //#35625
$puti($_.out, $_.j, _5Z); //#35625
$_.j = _5V.length + $_.j; //#35626
} //#35626
$k[$j++] = Infinity; //#35628
$aload($_.cdf); //#35629
$aload($geti($_.out, 0, $_.j)); //#35630
$_.cdf = $a(); //#35630
$_.gpf = $a([]); //#35632
if ($_.ais.length > 1) { //#35633
$_.mode = "numeric"; //#35633
} //#35633
} //#35633
$_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#35635
$_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#35636
$_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#35637
if ($_.ais.length != 0) { //#35649
if ($eq($_.ais1, "21") || $eq($_.ais1, "8004")) { //#35648
$k[$j++] = Infinity; //#35640
$aload($_.gpf); //#35641
$forall($_.vals1); //#35642
$_.gpf = $a(); //#35642
$_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#35644
$_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#35645
$_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#35646
if ($_.ais.length != 0) { //#35647
$k[$j++] = Infinity; //#35647
$aload($_.gpf); //#35647
$k[$j++] = $_.gs1_cc_fnc1; //#35647
$_.gpf = $a(); //#35647
} //#35647
} //#35647
} //#35647
} //#35647
if ($eq($_.method, "0")) { //#35656
$_.cdf = $a([0]); //#35653
$_.gpf = $a([]); //#35654
$_.mode = "numeric"; //#35655
} //#35655
$k[$j++] = Infinity; //#35661
$aload($_.gpf); //#35661
for (var _6C = 0, _6B = $_.ais.length - 1; _6C <= _6B; _6C += 1) { //#35669
$_.i = _6C; //#35663
$forall($get($_.ais, $_.i)); //#35664
$forall($get($_.vals, $_.i)); //#35665
if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#35668
$k[$j++] = $_.gs1_cc_fnc1; //#35667
} //#35667
} //#35667
$astore($a($counttomark())); //#35670
var _6Q = $k[--$j]; //#35670
$_.gpf = _6Q; //#35670
$j--; //#35670
$_.rembits = function() {
var _6R = $k[--$j]; //#35676
$_.used = _6R; //#35676
if ($ne($_.ccversion, "c")) { //#35699
$_.bitcaps = $get($get($_.gs1_cc_bitcapsmaps, $_.ccversion), $_.cccolumns - 2); //#35678
$k[$j++] = -1; //#35679
$forall($_.bitcaps, function() { //#35679
var _6Y = $k[$j - 1]; //#35679
if ($ge(_6Y, $_.used)) { //#35679
var _6a = $k[--$j]; //#35679
var _6b = $k[--$j]; //#35679
$k[$j++] = _6a; //#35679
$k[$j++] = _6b; //#35679
} //#35679
$j--; //#35679
}); //#35679
var _6c = $k[$j - 1]; //#35680
if (_6c != -1) { //#35680
var _6e = $k[--$j]; //#35680
$k[$j++] = $f(_6e - $_.used) //#35680
} //#35680
} else { //#35699
var _6f = new Map([
["c", -1]
]); //#35682
var _6h = $get(_6f, $_.ccversion); //#35682
var _6j = $ceil($_.used / 8); //#35683
$_.m = ((~~(_6j / 6)) * 5) + (_6j % 6); //#35683
if ($_.m <= 40) { //#35684
$k[$j++] = 8; //#35684
} //#35684
if (($_.m >= 41) && ($_.m <= 160)) { //#35685
$k[$j++] = 16; //#35685
} //#35685
if (($_.m >= 161) && ($_.m <= 320)) { //#35686
$k[$j++] = 32; //#35686
} //#35686
if (($_.m >= 321) && ($_.m <= 833)) { //#35687
$k[$j++] = 64; //#35687
} //#35687
if ($_.m >= 834) { //#35688
$k[$j++] = 32; //#35688
} //#35688
var _6s = $k[--$j]; //#35689
$_.eccws = _6s; //#35689
$_.m = $f($_.m + $_.eccws) + 3 //#35690
if ($_.cccolumns > 30) { //#35691
$_.cccolumns = 30; //#35691
} //#35691
for (;;) { //#35695
if (($ceil($_.m / $_.cccolumns) <= 30) || ($_.cccolumns >= 30)) { //#35693
break; //#35693
} //#35693
$_.cccolumns = $_.cccolumns + 1; //#35694
} //#35694
$_.r = $ceil($_.m / $_.cccolumns); //#35696
if ($_.r < 3) { //#35697
$_.r = 3; //#35697
} //#35697
var _76 = $f($_.cccolumns * $_.r - $_.eccws) - 3; //#35698
$_.tgt = $f(~~(_76 / 5) * 6 + _76 % 5) * 8 //#35698
if ($_.used <= 8304) { //#35699
$k[$j++] = $f($_.tgt - $_.used) //#35699
} else { //#35699
$k[$j++] = -1; //#35699
} //#35699
} //#35699
var _7A = $k[$j - 1]; //#35701
if (_7A == -1) { //#35715
$j--; //#35702
if ($eq($_.ccversion, "a")) { //#35712
$_.ccversion = "b"; //#35704
$k[$j++] = $_.used; //#35705
$_.rembits(); //#35705
} else { //#35712
if ($eq($_.ccversion, "b") && $eq($_.lintype, "gs1-128")) { //#35712
$_.ccversion = "c"; //#35708
$_.cccolumns = ~~(($_.linwidth - 52) / 17); //#35709
$k[$j++] = $_.used; //#35710
$_.rembits(); //#35710
} else { //#35712
$k[$j++] = -1; //#35712
} //#35712
} //#35712
} //#35712
}; //#35712
$_.encode = function() {
var _7H = $k[$j - 1]; //#35719
if ($ne(_7H, 'raw')) { //#35719
var _7I = $k[--$j]; //#35719
var _7J = $k[--$j]; //#35719
$k[$j++] = $get(_7I, _7J); //#35719
} else { //#35719
$j--; //#35719
} //#35719
var _7M = $k[--$j]; //#35720
$k[$j++] = Infinity; //#35720
$forall(_7M, function() { //#35720
$k[$j - 1] -= 48; //#35720
}); //#35720
var _7O = $a(); //#35720
var _7P = _7O.length; //#35721
$k[$j++] = _7O; //#35723
$k[$j++] = _7P; //#35723
if ((_7P + $_.j) > $_.gpfenc.length) { //#35723
$j -= 2; //#35722
$k[$j++] = "bwipp.gs1ccDataTooLarge#35722"; //#35722
$k[$j++] = "Data too large for the composite component"; //#35722
bwipp_raiseerror(); //#35722
} //#35722
var _7S = $k[--$j]; //#35724
var _7T = $k[--$j]; //#35724
$puti($_.gpfenc, $_.j, _7T); //#35724
$_.j = $f(_7S + $_.j) //#35725
}; //#35725
$k[$j++] = Infinity; //#35731
for (var _7Y = 0, _7Z = $_.gpf.length; _7Y < _7Z; _7Y++) { //#35731
$k[$j++] = 0; //#35731
} //#35731
$k[$j++] = 0; //#35731
$k[$j++] = -1; //#35731
$_.numericruns = $a(); //#35731
$k[$j++] = Infinity; //#35732
for (var _7b = 0, _7c = $_.gpf.length; _7b < _7c; _7b++) { //#35732
$k[$j++] = 0; //#35732
} //#35732
$k[$j++] = 0; //#35732
$_.alphanumericruns = $a(); //#35732
$k[$j++] = Infinity; //#35733
for (var _7e = 0, _7f = $_.gpf.length; _7e < _7f; _7e++) { //#35733
$k[$j++] = 0; //#35733
} //#35733
$k[$j++] = 9999; //#35733
$_.nextiso646only = $a(); //#35733
for (var _7h = $_.gpf.length - 1; _7h >= 0; _7h -= 1) { //#35755
$_.i = _7h; //#35735
var _7m = $strcpy($s(2), "00"); //#35737
var _7p = $get($_.gpf, $_.i); //#35738
$k[$j++] = $get($_.gpf, $_.i); //#35738
$k[$j++] = _7m; //#35738
var _7r = 0; //#35738
if (_7p == $_.gs1_cc_fnc1) { //#35738
_7p = 94; //#35738
} //#35738
$put(_7m, _7r, _7p); //#35738
if ($_.i < ($_.gpf.length - 1)) { //#35739
var _7v = $k[$j - 1]; //#35739
var _7y = $get($_.gpf, $_.i + 1); //#35739
var _80 = 1; //#35739
if (_7y == $_.gs1_cc_fnc1) { //#35739
_7y = 94; //#35739
} //#35739
$put(_7v, _80, _7y); //#35739
} //#35739
var _83 = $k[--$j]; //#35740
if ($has($_.numeric, _83)) { //#35743
$put($_.numericruns, $_.i, $get($_.numericruns, $_.i + 2) + 2); //#35741
} else { //#35743
$put($_.numericruns, $_.i, 0); //#35743
} //#35743
var _8C = $k[$j - 1]; //#35745
var _8E = $has($_.alphanumeric, _8C); //#35745
if (_8E) { //#35748
$put($_.alphanumericruns, $_.i, $get($_.alphanumericruns, $_.i + 1) + 1); //#35746
} else { //#35748
$put($_.alphanumericruns, $_.i, 0); //#35748
} //#35748
var _8M = $k[--$j]; //#35750
if ($has($_.iso646, _8M) && (!$has($_.alphanumeric, _8M))) { //#35753
$put($_.nextiso646only, $_.i, 0); //#35751
} else { //#35753
$put($_.nextiso646only, $_.i, $get($_.nextiso646only, $_.i + 1) + 1); //#35753
} //#35753
} //#35753
$_.gpfenc = $a(8304); //#35760
$_.i = 0; //#35761
$_.j = 0; //#35761
for (;;) { //#35851
if ($_.i == $_.gpf.length) { //#35763
break; //#35763
} //#35763
for (;;) { //#35850
if ($eq($_.mode, "numeric")) { //#35799
if ($_.i <= ($_.gpf.length - 2)) { //#35796
var _8e = $s(2); //#35768
var _8h = $get($_.gpf, $_.i); //#35769
$k[$j++] = _8e; //#35769
var _8j = 0; //#35769
if (_8h == $_.gs1_cc_fnc1) { //#35769
_8h = 94; //#35769
} //#35769
$put(_8e, _8j, _8h); //#35769
var _8l = $k[$j - 1]; //#35770
var _8o = $get($_.gpf, $_.i + 1); //#35770
var _8q = 1; //#35770
if (_8o == $_.gs1_cc_fnc1) { //#35770
_8o = 94; //#35770
} //#35770
$put(_8l, _8q, _8o); //#35770
var _8s = $k[$j - 1]; //#35771
var _8u = $has($_.numeric, _8s); //#35771
if (_8u) { //#35775
$k[$j++] = $_.numeric; //#35772
$_.encode(); //#35772
$_.i = $_.i + 2; //#35773
break; //#35774
} //#35774
$k[$j - 1] = $_.gs1_cc_lalphanumeric; //#35777
$k[$j++] = $_.numeric; //#35777
$_.encode(); //#35777
$_.mode = "alphanumeric"; //#35778
break; //#35779
} else { //#35796
var _90 = $get($_.gpf, $_.i); //#35781
if ((_90 < 48) || (_90 > 57)) { //#35785
$k[$j++] = $_.gs1_cc_lalphanumeric; //#35782
$k[$j++] = $_.numeric; //#35782
$_.encode(); //#35782
$_.mode = "alphanumeric"; //#35783
break; //#35784
} //#35784
$k[$j++] = 'rem'; //#35786
$k[$j++] = $_.cdf.length + $_.j; //#35786
$_.rembits(); //#35786
var _94 = $k[--$j]; //#35786
var _95 = $k[--$j]; //#35786
$_[_95] = _94; //#35786
if (($_.rem >= 4) && ($_.rem <= 6)) { //#35796
var _9B = $geti($strcpy($s(6), "000000"), 0, $_.rem); //#35788
var _9G = $cvrs($s(4), $get($_.gpf, $_.i) - 47, 2); //#35789
$puti(_9B, 4 - _9G.length, _9G); //#35790
$k[$j++] = _9B; //#35790
$k[$j++] = 'raw'; //#35790
$_.encode(); //#35790
$_.i = $_.i + 1; //#35791
break; //#35792
} else { //#35796
var _9I = $s(2); //#35794
$put(_9I, 0, $get($_.gpf, $_.i)); //#35794
$put(_9I, 1, 94); //#35794
$k[$j++] = _9I; //#35794
$k[$j++] = $_.numeric; //#35794
$_.encode(); //#35794
$_.i = $_.i + 1; //#35795
break; //#35796
} //#35796
} //#35796
} //#35796
if ($eq($_.mode, "alphanumeric")) { //#35826
if ($get($_.gpf, $_.i) == $_.gs1_cc_fnc1) { //#35807
$k[$j++] = $_.gs1_cc_fnc1; //#35803
$k[$j++] = $_.alphanumeric; //#35803
$_.encode(); //#35803
$_.mode = "numeric"; //#35804
$_.i = $_.i + 1; //#35805
break; //#35806
} //#35806
var _9W = $get($_.gpf, $_.i); //#35808
if ($has($_.iso646, _9W) && (!$has($_.alphanumeric, _9W))) { //#35812
$k[$j++] = $_.gs1_cc_liso646; //#35809
$k[$j++] = $_.alphanumeric; //#35809
$_.encode(); //#35809
$_.mode = "iso646"; //#35810
break; //#35811
} //#35811
if ($get($_.numericruns, $_.i) >= 6) { //#35817
$k[$j++] = $_.gs1_cc_lnumeric; //#35814
$k[$j++] = $_.alphanumeric; //#35814
$_.encode(); //#35814
$_.mode = "numeric"; //#35815
break; //#35816
} //#35816
var _9i = $get($_.numericruns, $_.i); //#35818
if (_9i >= 4 && $f(_9i + $_.i) == $_.gpf.length) { //#35822
$k[$j++] = $_.gs1_cc_lnumeric; //#35819
$k[$j++] = $_.alphanumeric; //#35819
$_.encode(); //#35819
$_.mode = "numeric"; //#35820
break; //#35821
} //#35821
$k[$j++] = $get($_.gpf, $_.i); //#35823
$k[$j++] = $_.alphanumeric; //#35823
$_.encode(); //#35823
$_.i = $_.i + 1; //#35824
break; //#35825
} //#35825
if ($eq($_.mode, "iso646")) { //#35848
if ($get($_.gpf, $_.i) == $_.gs1_cc_fnc1) { //#35834
$k[$j++] = $_.gs1_cc_fnc1; //#35830
$k[$j++] = $_.iso646; //#35830
$_.encode(); //#35830
$_.mode = "numeric"; //#35831
$_.i = $_.i + 1; //#35832
break; //#35833
} //#35833
if (($get($_.numericruns, $_.i) >= 4) && ($get($_.nextiso646only, $_.i) >= 10)) { //#35839
$k[$j++] = $_.gs1_cc_lnumeric; //#35836
$k[$j++] = $_.iso646; //#35836
$_.encode(); //#35836
$_.mode = "numeric"; //#35837
break; //#35838
} //#35838
if (($get($_.alphanumericruns, $_.i) >= 5) && ($get($_.nextiso646only, $_.i) >= 10)) { //#35844
$k[$j++] = $_.gs1_cc_lalphanumeric; //#35841
$k[$j++] = $_.iso646; //#35841
$_.encode(); //#35841
$_.mode = "alphanumeric"; //#35842
break; //#35843
} //#35843
$k[$j++] = $get($_.gpf, $_.i); //#35845
$k[$j++] = $_.iso646; //#35845
$_.encode(); //#35845
$_.i = $_.i + 1; //#35846
break; //#35847
} //#35847
} //#35847
} //#35847
$_.gpf = $geti($_.gpfenc, 0, $_.j); //#35852
$k[$j++] = $_.cdf.length + $_.gpf.length; //#35857
$_.rembits(); //#35857
var _AL = $k[$j - 1]; //#35858
if (_AL == -1) { //#35860
$k[$j - 1] = "bwipp.gs1ccDataTooLarge#35859"; //#35859
$k[$j++] = "Data too large for the composite component"; //#35859
bwipp_raiseerror(); //#35859
} //#35859
var _AM = $k[--$j]; //#35861
$_.pad = $a(_AM); //#35861
if ($_.pad.length > 0) { //#35873
for (var _AR = 0, _AQ = $_.pad.length - 1; _AR <= _AQ; _AR += 5) { //#35866
$_.i = _AR; //#35864
var _AS = $_.pad; //#35865
var _AT = $_.i; //#35865
var _AU = $_.pad; //#35865
var _AV = $_.i; //#35865
var _AW = 5; //#35865
var _AX = _AU.length - _AV; //#35865
if ((_AU.length - _AV) > 5) { //#35865
var _ = _AW; //#35865
_AW = _AX; //#35865
_AX = _; //#35865
} //#35865
$puti(_AS, _AT, $geti($_.gs1_cc_fillpat, 0, _AX)); //#35865
} //#35865
if ($eq($_.mode, "numeric")) { //#35869
$k[$j++] = Infinity; //#35868
$k[$j++] = 0; //#35868
$k[$j++] = 0; //#35868
$k[$j++] = 0; //#35868
$k[$j++] = 0; //#35868
$aload($_.pad); //#35868
var _Ab = $a(); //#35868
$_.pad = $geti(_Ab, 0, $_.pad.length); //#35868
} //#35868
if ($eq($_.mode, "alpha")) { //#35872
$k[$j++] = Infinity; //#35871
$k[$j++] = 1; //#35871
$k[$j++] = 1; //#35871
$k[$j++] = 1; //#35871
$k[$j++] = 1; //#35871
$k[$j++] = 1; //#35871
$k[$j++] = 0; //#35871
$k[$j++] = 0; //#35871
$k[$j++] = 0; //#35871
$k[$j++] = 0; //#35871
$aload($_.pad); //#35871
var _Ag = $a(); //#35871
$_.pad = $geti(_Ag, 0, $_.pad.length); //#35871
} //#35871
} //#35871
$k[$j++] = Infinity; //#35878
$aload($_.cdf); //#35879
$aload($_.gpf); //#35880
$aload($_.pad); //#35881
$_.bits = $a(); //#35881
if ($eq($_.ccversion, "a")) { //#35924
$k[$j++] = Infinity; //#35885
for (var _An = 0; _An < 28; _An++) { //#35885
$k[$j++] = 0; //#35885
} //#35885
$_.cws = $a(); //#35885
$_.b = 0; //#35886
$_.c = 0; //#35886
for (;;) { //#35910
if ($_.b == $_.bits.length) { //#35888
break; //#35888
} //#35888
var _Aq = $_.bits; //#35889
var _Ar = $_.b; //#35889
var _As = $_.bits; //#35889
var _At = $_.b; //#35889
var _Au = _As.length - _At; //#35889
var _Av = 69; //#35889
if (69 > (_As.length - _At)) { //#35889
var _ = _Au; //#35889
_Au = _Av; //#35889
_Av = _; //#35889
} //#35889
$_.bs = $geti(_Aq, _Ar, _Av); //#35889
$_.bsl = $_.bs.length; //#35890
$_.cs = $geti($_.cws, $_.c, (~~($_.bsl / 10)) + 1); //#35891
$_.csl = $_.cs.length; //#35892
for (var _B5 = 0, _B4 = $_.bsl - 1; _B5 <= _B4; _B5 += 1) { //#35902
$_.i = _B5; //#35894
for (var _B8 = 0, _B7 = $_.csl - 1; _B8 <= _B7; _B8 += 1) { //#35901
$_.j = _B8; //#35896
var _B9 = $_.cs; //#35897
var _BA = $_.j; //#35897
$put(_B9, _BA, $f($get(_B9, _BA) + $get($get($_.pwr928, $_.i), $_.j + 7 - $_.csl) * $get($_.bs, $_.bsl - $_.i - 1))) //#35900
} //#35900
} //#35900
for (var _BN = $_.csl - 1; _BN >= 1; _BN -= 1) { //#35907
$_.i = _BN; //#35904
var _BO = $_.cs; //#35905
var _BP = $_.i; //#35905
$put(_BO, _BP - 1, $f($get(_BO, _BP - 1) + ~~($get($_.cs, $_.i) / 928))) //#35905
var _BU = $_.cs; //#35906
var _BV = $_.i; //#35906
$put(_BU, _BV, $get(_BU, _BV) % 928); //#35906
} //#35906
$_.b = $_.b + $_.bsl; //#35908
$_.c = $_.c + $_.csl; //#35909
} //#35909
$_.cws = $geti($_.cws, 0, $_.c); //#35911
$_.barcode = $s($_.cws.length * 4); //#35912
for (var _Bi = 0, _Bh = $_.cws.length - 1; _Bi <= _Bh; _Bi += 1) { //#35918
$_.i = _Bi; //#35914
var _Bk = $strcpy($s(4), "^000"); //#35915
var _Bp = $cvrs($s(4), $get($_.cws, $_.i), 10); //#35915
$puti(_Bk, 4 - _Bp.length, _Bp); //#35916
$puti($_.barcode, $_.i * 4, _Bk); //#35917
} //#35917
$del($_.options, "parse") //#35919
$put($_.options, "cca", true); //#35920
$put($_.options, "columns", $_.cccolumns); //#35921
$_.bwipp_dontdraw = true; //#35922
$k[$j++] = $_.barcode; //#35923
$k[$j++] = $_.options; //#35923
bwipp_micropdf417(); //#35923
var _By = $k[--$j]; //#35923
$_.args = _By; //#35923
} //#35923
if ($eq($_.ccversion, "b")) { //#35938
$_.barcode = $s(~~($_.bits.length / 8)); //#35927
for (var _C4 = 0, _C3 = $_.barcode.length - 1; _C4 <= _C3; _C4 += 1) { //#35932
$_.i = _C4; //#35929
var _C7 = $geti($_.bits, $_.i * 8, 8); //#35930
var _CC = 0; //#35930
for (var _C8 = 0, _C9 = _C7.length; _C8 < _C9; _C8++) { //#35930
_CC = $f(_CC + $get(_C7, _C8)) * 2 //#35930
} //#35930
$put($_.barcode, $_.i, ~~(_CC / 2)); //#35931
} //#35931
$del($_.options, "parse") //#35933
$put($_.options, "ccb", true); //#35934
$put($_.options, "columns", $_.cccolumns); //#35935
$_.bwipp_dontdraw = true; //#35936
$k[$j++] = $_.barcode; //#35937
$k[$j++] = $_.options; //#35937
bwipp_micropdf417(); //#35937
var _CL = $k[--$j]; //#35937
$_.args = _CL; //#35937
} //#35937
if ($eq($_.ccversion, "c")) { //#35953
$_.barcode = $s(~~($_.bits.length / 8)); //#35941
for (var _CR = 0, _CQ = $_.barcode.length - 1; _CR <= _CQ; _CR += 1) { //#35946
$_.i = _CR; //#35943
var _CU = $geti($_.bits, $_.i * 8, 8); //#35944
var _CZ = 0; //#35944
for (var _CV = 0, _CW = _CU.length; _CV < _CW; _CV++) { //#35944
_CZ = $f(_CZ + $get(_CU, _CV)) * 2 //#35944
} //#35944
$put($_.barcode, $_.i, ~~(_CZ / 2)); //#35945
} //#35945
$del($_.options, "parse") //#35947
$put($_.options, "ccc", true); //#35948
$put($_.options, "columns", $_.cccolumns); //#35949
$put($_.options, "eclevel", (~~($log($_.eccws) / $log(2))) - 1); //#35950
$_.bwipp_dontdraw = true; //#35951
$k[$j++] = $_.barcode; //#35952
$k[$j++] = $_.options; //#35952
bwipp_pdf417(); //#35952
var _Ck = $k[--$j]; //#35952
$_.args = _Ck; //#35952
} //#35952
$k[$j++] = $_.args; //#35956
if ($_._render) { //#35956
bwipp_renmatrix(); //#35956
} //#35956
$_ = $__; //#35959
} //bwipp_gs1_cc
function bwipp_ean13composite() {
var $__ = $_; //#35995
$_ = Object.assign({}, $_, bwipp_ean13composite.globals); //#35995
$_.dontdraw = false; //#35998
$_.parse = false; //#35999
$_.dontlint = false; //#36000
$_.lintreqs = true; //#36001
$_.guardwhitespace = false; //#36002
$_.guardwidth = 5; //#36003
$_.guardheight = 7; //#36004
$_.width = 0; //#36006
$_.modunit = 1; //#36016
$k[$j++] = null; //#36018
bwipp_processoptions(); //#36018
var _0 = $k[--$j]; //#36018
$_.options = _0; //#36018
var _1 = $k[--$j]; //#36021
$_.barcode = _1; //#36021
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#36023
$search($_.barcode, "|"); //#36031
var _5 = $k[--$j]; //#36037
if (_5) { //#36036
var _6 = $k[--$j]; //#36032
$_.linear = _6; //#36032
$j--; //#36033
var _7 = $k[--$j]; //#36034
$_.comp = _7; //#36034
} else { //#36036
$k[$j - 1] = "bwipp.missingCompositeComponent#36036"; //#36036
$k[$j++] = "A Composite Component must be provided following a pipe character"; //#36036
bwipp_raiseerror(); //#36036
} //#36036
$put($_.options, "lintype", "ean13"); //#36057
$put($_.options, "inkspreadv", 0); //#36058
$put($_.options, "dontlint", true); //#36059
var _C = $s($_.comp.length + 18); //#36064
$puti(_C, 0, "(01)00000000000000"); //#36065
$puti(_C, 18, $_.comp); //#36066
$k[$j++] = _C; //#36067
$k[$j++] = 'ai'; //#36067
bwipp_gs1process(); //#36067
$j -= 3; //#36067
$_.bwipp_dontdraw = true; //#36072
$k[$j++] = $_.linear; //#36073
$k[$j++] = $_.options; //#36073
bwipp_ean13(); //#36073
var _G = $k[--$j]; //#36074
$_.linsym = _G; //#36074
$_.sbs = $get($_.linsym, 'sbs'); //#36075
$_.bhs = $get($_.linsym, 'bhs'); //#36076
$_.bbs = $get($_.linsym, 'bbs'); //#36077
$k[$j++] = 'linwidth'; //#36078
var _Q = 0; //#36078
$forall($_.sbs, function() { //#36078
var _O = $k[--$j]; //#36078
_Q = $f(_Q + $cvi(_O)) //#36078
}); //#36078
var _R = $k[--$j]; //#36078
$_[_R] = _Q; //#36078
$k[$j++] = $_.comp; //#36088
$k[$j++] = $_.options; //#36088
bwipp_gs1_cc(); //#36088
var _U = $k[--$j]; //#36088
$_.compsym = _U; //#36088
$_.ccpixs = $get($_.compsym, 'pixs'); //#36089
$_.ccrowheights = $get($_.compsym, 'rowheights'); //#36090
$_.ccpixx = $get($_.compsym, 'pixx'); //#36091
$k[$j++] = Infinity; //#36097
for (var _c = 0, _d = $_.ccpixx - 97; _c < _d; _c++) { //#36097
$k[$j++] = 0; //#36097
} //#36097
$_.linpad = $a(); //#36097
$k[$j++] = Infinity; //#36099
var _e = $_.linsym; //#36100
var _f = $has(_e, 'txt'); //#36100
$k[$j++] = _e; //#36102
$k[$j++] = 'txt'; //#36102
if (_f) { //#36102
var _g = $k[--$j]; //#36100
var _h = $k[--$j]; //#36100
$forall($get(_h, _g), function() { //#36102
var _j = $k[--$j]; //#36101
$aload(_j); //#36101
$r(4, -1); //#36101
var _l = $k[--$j]; //#36101
$k[$j++] = $f(_l + ($_.linpad.length + 1)) //#36101
$r(4, 1); //#36101
$astore($a(5)); //#36101
}); //#36101
} else { //#36102
$j -= 2; //#36102
} //#36102
$_.txt = $a(); //#36102
var _n = $_.linsym; //#36104
var _o = $has(_n, 'text1xalign'); //#36104
$k[$j++] = 'text1xalign'; //#36104
$k[$j++] = _n; //#36104
$k[$j++] = 'text1xalign'; //#36104
if (_o) { //#36104
var _p = $k[--$j]; //#36104
var _q = $k[--$j]; //#36104
$k[$j++] = $get(_q, _p); //#36104
} else { //#36104
$j -= 2; //#36104
$k[$j++] = "unset"; //#36104
} //#36104
var _s = $k[--$j]; //#36104
var _t = $k[--$j]; //#36104
$_[_t] = _s; //#36104
var _u = $_.linsym; //#36105
var _v = $has(_u, 'text1yalign'); //#36105
$k[$j++] = 'text1yalign'; //#36105
$k[$j++] = _u; //#36105
$k[$j++] = 'text1yalign'; //#36105
if (_v) { //#36105
var _w = $k[--$j]; //#36105
var _x = $k[--$j]; //#36105
$k[$j++] = $get(_x, _w); //#36105
} else { //#36105
$j -= 2; //#36105
$k[$j++] = "unset"; //#36105
} //#36105
var _z = $k[--$j]; //#36105
var _10 = $k[--$j]; //#36105
$_[_10] = _z; //#36105
$_.diff = $f($_.linwidth + $_.linpad.length + 1 - $_.ccpixx) //#36107
if ($_.diff > 0) { //#36113
$k[$j++] = Infinity; //#36109
for (var _16 = 0, _17 = $_.diff; _16 < _17; _16++) { //#36109
$k[$j++] = 0; //#36109
} //#36109
$_.ccrpad = $a(); //#36109
$_.pixx = $f($_.ccpixx + $_.diff) //#36110
} else { //#36113
$_.ccrpad = $a(0); //#36112
$_.pixx = $_.ccpixx; //#36113
} //#36113
$_.ccrows = $_.ccrowheights.length; //#36116
$_.nbars = ~~(($_.sbs.length + 1) / 2); //#36119
$_.bbsrow = $a($_.nbars); //#36120
$_.bhsrow = $a($_.nbars); //#36121
for (var _1K = 0, _1J = $_.nbars - 1; _1K <= _1J; _1K += 1) { //#36126
$_.b = _1K; //#36123
$put($_.bbsrow, $_.b, ~~($get($_.bbs, $_.b) * 72)); //#36124
$put($_.bhsrow, $_.b, $f($get($_.bbsrow, $_.b) + $get($_.bhs, $_.b) * 72)) //#36125
} //#36125
var _1Y = $_.bhsrow; //#36129
$k[$j++] = 'linheight'; //#36129
$k[$j++] = 0; //#36129
for (var _1Z = 0, _1a = _1Y.length; _1Z < _1a; _1Z++) { //#36129
var _1b = $get(_1Y, _1Z); //#36129
var _1c = $k[--$j]; //#36129
var _1d = $ceil(_1b); //#36129
if (_1c < $ceil(_1b)) { //#36129
var _ = _1d; //#36129
_1d = _1c; //#36129
_1c = _; //#36129
} //#36129
$k[$j++] = _1c; //#36129
} //#36129
var _1e = $k[--$j]; //#36129
var _1f = $k[--$j]; //#36129
$_[_1f] = _1e; //#36129
var _1g = $_.bbsrow; //#36130
$k[$j++] = 'lindescent'; //#36130
$k[$j++] = 0; //#36130
for (var _1h = 0, _1i = _1g.length; _1h < _1i; _1h++) { //#36130
var _1j = $get(_1g, _1h); //#36130
var _1k = $k[--$j]; //#36130
var _1l = $flr(_1j); //#36130
if (_1k > $flr(_1j)) { //#36130
var _ = _1l; //#36130
_1l = _1k; //#36130
_1k = _; //#36130
} //#36130
$k[$j++] = _1k; //#36130
} //#36130
var _1m = $k[--$j]; //#36130
var _1n = $k[--$j]; //#36130
$_[_1n] = _1m; //#36130
var _1o = $_.txt; //#36131
for (var _1p = 0, _1q = _1o.length; _1p < _1q; _1p++) { //#36131
var _1r = $get(_1o, _1p); //#36131
$put(_1r, 2, $f($get(_1r, 2) + -$_.lindescent)) //#36131
} //#36131
$_.mainbars = $_.nbars; //#36132
for (var _1x = 0, _1w = $_.sbs.length - 1; _1x <= _1w; _1x += 1) { //#36135
var _20 = $type($get($_.sbs, _1x)); //#36134
$k[$j++] = _1x; //#36134
if ($eq(_20, 'realtype')) { //#36134
var _21 = $k[--$j]; //#36134
$_.mainbars = ~~((_21 + 1) / 2); //#36134
break; //#36134
} else { //#36134
$j--; //#36134
} //#36134
} //#36134
for (var _24 = 0, _23 = $_.mainbars - 1; _24 <= _23; _24 += 1) { //#36136
$put($_.bhsrow, _24, $_.linheight); //#36136
} //#36136
$_.rowbuf = $s($_.pixx); //#36139
$_.prevrow = ""; //#36140
$_.linrowheights = $a(72); //#36140
$_.lri = 0; //#36140
$k[$j++] = Infinity; //#36141
for (var _2D = $_.linheight - 1, _2C = $_.lindescent; _2D >= _2C; _2D -= 1) { //#36162
$_.y = _2D; //#36143
$_.p = 0; //#36144
var _2E = $_.linpad; //#36145
for (var _2F = 0, _2G = _2E.length; _2F < _2G; _2F++) { //#36145
$put($_.rowbuf, $_.p, $get(_2E, _2F)); //#36145
$_.p = $_.p + 1; //#36145
} //#36145
$put($_.rowbuf, $_.p, 0); //#36146
$_.p = $_.p + 1; //#36146
for (var _2Q = 0, _2P = $_.sbs.length - 1; _2Q <= _2P; _2Q += 1) { //#36153
$_.i = _2Q; //#36148
if (($_.i % 2) == 0) { //#36151
$k[$j++] = (($get($_.bbsrow, ~~($_.i / 2)) > $_.y) || ($get($_.bhsrow, ~~($_.i / 2)) < $_.y)) ? 0 : 1; //#36150
} else { //#36151
$k[$j++] = 0; //#36151
} //#36151
for (var _2e = 0, _2f = $cvi($get($_.sbs, $_.i)); _2e < _2f; _2e++) { //#36152
var _2i = $k[--$j]; //#36152
$put($_.rowbuf, $_.p, _2i); //#36152
$_.p = $_.p + 1; //#36152
$k[$j++] = _2i; //#36152
} //#36152
$j--; //#36152
} //#36152
if ($_.diff < 0) { //#36154
$put($_.rowbuf, $_.p, 0); //#36154
$_.p = $_.p + 1; //#36154
} //#36154
if ($eq($_.rowbuf, $_.prevrow)) { //#36160
var _2q = $_.linrowheights; //#36156
var _2r = $_.lri; //#36156
$put(_2q, _2r - 1, $get(_2q, _2r - 1) + 1); //#36156
} else { //#36160
if ($_.prevrow.length > 0) { //#36158
var _2u = $_.prevrow; //#36158
for (var _2v = 0, _2w = _2u.length; _2v < _2w; _2v++) { //#36158
$k[$j++] = $get(_2u, _2v); //#36158
} //#36158
} //#36158
$_.prevrow = $strcpy($s($_.pixx), $_.rowbuf); //#36159
$put($_.linrowheights, $_.lri, 1); //#36160
$_.lri = $_.lri + 1; //#36160
} //#36160
} //#36160
var _35 = $_.prevrow; //#36163
for (var _36 = 0, _37 = _35.length; _36 < _37; _36++) { //#36163
$k[$j++] = $get(_35, _36); //#36163
} //#36163
$_.linpixs = $a(); //#36163
$_.linrowheights = $geti($_.linrowheights, 0, $_.lri); //#36165
$k[$j++] = Infinity; //#36167
for (var _3F = 0, _3G = $_.ccpixx, _3E = $_.ccpixs.length - 1; _3G < 0 ? _3F >= _3E : _3F <= _3E; _3F += _3G) { //#36171
$_.i = _3F; //#36169
$aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#36170
$aload($_.ccrpad); //#36170
} //#36170
$aload($_.linpad); //#36172
$k[$j++] = 0; //#36172
$k[$j++] = 1; //#36172
for (var _3N = 0; _3N < 93; _3N++) { //#36172
$k[$j++] = 0; //#36172
} //#36172
$k[$j++] = 1; //#36172
$k[$j++] = 0; //#36172
$aload($_.ccrpad); //#36172
$aload($_.linpad); //#36173
$k[$j++] = 1; //#36173
$k[$j++] = 0; //#36173
for (var _3Q = 0; _3Q < 93; _3Q++) { //#36173
$k[$j++] = 0; //#36173
} //#36173
$k[$j++] = 0; //#36173
$k[$j++] = 1; //#36173
$aload($_.ccrpad); //#36173
$aload($_.linpad); //#36174
$k[$j++] = 0; //#36174
$k[$j++] = 1; //#36174
for (var _3T = 0; _3T < 93; _3T++) { //#36174
$k[$j++] = 0; //#36174
} //#36174
$k[$j++] = 1; //#36174
$k[$j++] = 0; //#36174
$aload($_.ccrpad); //#36174
$aload($_.linpixs); //#36175
$_.pixs = $a(); //#36175
$k[$j++] = Infinity; //#36177
$aload($_.ccrowheights); //#36177
$k[$j++] = 2; //#36177
$k[$j++] = 2; //#36177
$k[$j++] = 2; //#36177
$aload($_.linrowheights); //#36177
$_.rowheights = $a(); //#36177
var _3Y = $_.rowheights; //#36178
var _3d = 0; //#36178
for (var _3Z = 0, _3a = _3Y.length; _3Z < _3a; _3Z++) { //#36178
_3d = $f(_3d + $get(_3Y, _3Z)) //#36178
} //#36178
$_.pixy = _3d; //#36178
var _3f = $_.linsym; //#36181
var _3g = $has(_3f, 'borderleft'); //#36181
$k[$j++] = 'borderleft'; //#36181
$k[$j++] = _3f; //#36181
$k[$j++] = 'borderleft'; //#36181
if (_3g) { //#36181
var _3h = $k[--$j]; //#36181
var _3i = $k[--$j]; //#36181
$k[$j++] = $get(_3i, _3h); //#36181
} else { //#36181
$j -= 2; //#36181
$k[$j++] = 10; //#36181
} //#36181
var _3k = $_.linpad; //#36181
var _3l = $k[--$j]; //#36181
var _3m = 1; //#36183
var _3n = $f(_3l - (_3k.length + 1)); //#36183
if ($f(_3l - (_3k.length + 1)) < 1) { //#36183
var _ = _3m; //#36183
_3m = _3n; //#36183
_3n = _; //#36183
} //#36183
if (_3n < 0) { //#36183
_3n = 0; //#36183
} //#36183
var _3p = $k[--$j]; //#36184
$_[_3p] = _3n; //#36184
var _3q = $_.linsym; //#36186
var _3r = $has(_3q, 'borderright'); //#36186
$k[$j++] = 'borderright'; //#36186
$k[$j++] = _3q; //#36186
$k[$j++] = 'borderright'; //#36186
if (_3r) { //#36186
var _3s = $k[--$j]; //#36186
var _3t = $k[--$j]; //#36186
$k[$j++] = $get(_3t, _3s); //#36186
} else { //#36186
$j -= 2; //#36186
$k[$j++] = 10; //#36186
} //#36186
var _3v = $_.pixx; //#36186
var _3w = $_.linpad; //#36186
var _3x = $_.linwidth; //#36186
var _3y = $k[--$j]; //#36186
var _3z = $_.ccrpad; //#36187
var _40 = 1 - _3z.length; //#36188
var _41 = $f(_3y - (_3v - _3w.length - 1 - _3x)); //#36188
if ($f(_3y - (_3v - _3w.length - 1 - _3x)) < 1 - _3z.length) { //#36188
var _ = _40; //#36188
_40 = _41; //#36188
_41 = _; //#36188
} //#36188
if (_41 < 0) { //#36188
_41 = 0; //#36188
} //#36188
var _43 = $k[--$j]; //#36189
$_[_43] = _41; //#36189
$_.bordertop = 1; //#36190
var _44 = $_.linsym; //#36191
var _45 = $has(_44, 'borderbottom'); //#36191
$k[$j++] = 'borderbottom'; //#36191
$k[$j++] = _44; //#36191
$k[$j++] = 'borderbottom'; //#36191
if (_45) { //#36191
var _46 = $k[--$j]; //#36191
var _47 = $k[--$j]; //#36191
$k[$j++] = $get(_47, _46); //#36191
} else { //#36191
$j -= 2; //#36191
$k[$j++] = 0; //#36191
} //#36191
var _4A = $k[--$j]; //#36191
var _4B = $k[--$j]; //#36191
$_[_4B] = $f(_4A + $_.lindescent) //#36191
var _4C = $_.linsym; //#36194
var _4D = $has(_4C, 'guardleftpos'); //#36194
$k[$j++] = 'guardleftpos'; //#36194
$k[$j++] = _4C; //#36194
$k[$j++] = 'guardleftpos'; //#36194
if (_4D) { //#36194
var _4E = $k[--$j]; //#36194
var _4F = $k[--$j]; //#36194
$k[$j++] = $f($get(_4F, _4E) - ($_.linpad.length + 1)) //#36194
} else { //#36194
$j -= 2; //#36194
$k[$j++] = 0; //#36194
} //#36194
var _4I = $k[--$j]; //#36194
var _4J = $k[--$j]; //#36194
$_[_4J] = _4I; //#36194
var _4K = $_.linsym; //#36195
var _4L = $has(_4K, 'guardleftypos'); //#36195
$k[$j++] = 'guardleftypos'; //#36195
$k[$j++] = _4K; //#36195
$k[$j++] = 'guardleftypos'; //#36195
if (_4L) { //#36195
var _4M = $k[--$j]; //#36195
var _4N = $k[--$j]; //#36195
$k[$j++] = $f($get(_4N, _4M) + -$_.lindescent) //#36195
} else { //#36195
$j -= 2; //#36195
$k[$j++] = 0; //#36195
} //#36195
var _4Q = $k[--$j]; //#36195
var _4R = $k[--$j]; //#36195
$_[_4R] = _4Q; //#36195
var _4S = $_.linsym; //#36196
var _4T = $has(_4S, 'guardrightpos'); //#36196
$k[$j++] = 'guardrightpos'; //#36196
$k[$j++] = _4S; //#36196
$k[$j++] = 'guardrightpos'; //#36196
if (_4T) { //#36196
var _4U = $k[--$j]; //#36196
var _4V = $k[--$j]; //#36196
$k[$j++] = $f($get(_4V, _4U) + ($_.linpad.length + 1 + $_.linwidth - $_.pixx)) //#36196
} else { //#36196
$j -= 2; //#36196
$k[$j++] = 0; //#36196
} //#36196
var _4a = $k[--$j]; //#36196
var _4b = $k[--$j]; //#36196
$_[_4b] = _4a; //#36196
var _4c = $_.linsym; //#36197
var _4d = $has(_4c, 'guardrightypos'); //#36197
$k[$j++] = 'guardrightypos'; //#36197
$k[$j++] = _4c; //#36197
$k[$j++] = 'guardrightypos'; //#36197
if (_4d) { //#36197
var _4e = $k[--$j]; //#36197
var _4f = $k[--$j]; //#36197
$k[$j++] = $f($get(_4f, _4e) + -$_.lindescent) //#36197
} else { //#36197
$j -= 2; //#36197
$k[$j++] = 0; //#36197
} //#36197
var _4i = $k[--$j]; //#36197
var _4j = $k[--$j]; //#36197
$_[_4j] = _4i; //#36197
$del($_.options, 'height') //#36200
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.pixx],
["pixy", $_.pixy],
["rowheights", $_.rowheights],
["height", $_.pixy / 72],
["width", $_.pixx / 72],
["borderleft", $_.borderleft],
["borderright", $_.borderright],
["bordertop", $_.bordertop],
["borderbottom", $_.borderbottom],
["guardwhitespace", $_.guardwhitespace],
["guardleftpos", $_.guardleftpos],
["guardleftypos", $_.guardleftypos],
["guardrightpos", $_.guardrightpos],
["guardrightypos", $_.guardrightypos],
["guardwidth", $_.guardwidth],
["guardheight", $_.guardheight],
["txt", $_.txt],
["text1xalign", $_.text1xalign],
["text1yalign", $_.text1yalign],
["opt", $_.options]
]); //#36230
if ($_._render) { //#36233
bwipp_renmatrix(); //#36233
} //#36233
$_ = $__; //#36236
} //bwipp_ean13composite
function bwipp_ean8composite() {
var $__ = $_; //#36272
$_ = Object.assign({}, $_, bwipp_ean8composite.globals); //#36272
$_.dontdraw = false; //#36275
$_.parse = false; //#36276
$_.dontlint = false; //#36277
$_.lintreqs = true; //#36278
$_.guardwhitespace = false; //#36279
$_.guardwidth = 5; //#36280
$_.guardheight = 7; //#36281
$_.width = 0; //#36283
$_.modunit = 1; //#36293
$k[$j++] = null; //#36295
bwipp_processoptions(); //#36295
var _0 = $k[--$j]; //#36295
$_.options = _0; //#36295
var _1 = $k[--$j]; //#36298
$_.barcode = _1; //#36298
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#36300
$search($_.barcode, "|"); //#36308
var _5 = $k[--$j]; //#36314
if (_5) { //#36313
var _6 = $k[--$j]; //#36309
$_.linear = _6; //#36309
$j--; //#36310
var _7 = $k[--$j]; //#36311
$_.comp = _7; //#36311
} else { //#36313
$k[$j - 1] = "bwipp.missingCompositeComponent#36313"; //#36313
$k[$j++] = "A Composite Component must be provided following a pipe character"; //#36313
bwipp_raiseerror(); //#36313
} //#36313
$put($_.options, "lintype", "ean8"); //#36336
$put($_.options, "inkspreadv", 0); //#36337
$put($_.options, "dontlint", true); //#36338
var _C = $s($_.comp.length + 18); //#36343
$puti(_C, 0, "(01)00000000000000"); //#36344
$puti(_C, 18, $_.comp); //#36345
$k[$j++] = _C; //#36346
$k[$j++] = 'ai'; //#36346
bwipp_gs1process(); //#36346
$j -= 3; //#36346
$_.bwipp_dontdraw = true; //#36351
$k[$j++] = $_.linear; //#36352
$k[$j++] = $_.options; //#36352
bwipp_ean8(); //#36352
var _G = $k[--$j]; //#36353
$_.linsym = _G; //#36353
$_.sbs = $get($_.linsym, 'sbs'); //#36354
$_.bhs = $get($_.linsym, 'bhs'); //#36355
$_.bbs = $get($_.linsym, 'bbs'); //#36356
$k[$j++] = 'linwidth'; //#36357
var _Q = 0; //#36357
$forall($_.sbs, function() { //#36357
var _O = $k[--$j]; //#36357
_Q = $f(_Q + $cvi(_O)) //#36357
}); //#36357
var _R = $k[--$j]; //#36357
$_[_R] = _Q; //#36357
$k[$j++] = $_.comp; //#36365
$k[$j++] = $_.options; //#36365
bwipp_gs1_cc(); //#36365
var _U = $k[--$j]; //#36365
$_.compsym = _U; //#36365
$_.ccpixs = $get($_.compsym, 'pixs'); //#36366
$_.ccrowheights = $get($_.compsym, 'rowheights'); //#36367
$_.ccpixx = $get($_.compsym, 'pixx'); //#36368
$k[$j++] = Infinity; //#36370
for (var _c = 0, _d = $_.ccpixx - 69; _c < _d; _c++) { //#36370
$k[$j++] = 0; //#36370
} //#36370
$_.linpad = $a(); //#36370
$k[$j++] = Infinity; //#36372
var _e = $_.linsym; //#36373
var _f = $has(_e, 'txt'); //#36373
$k[$j++] = _e; //#36375
$k[$j++] = 'txt'; //#36375
if (_f) { //#36375
var _g = $k[--$j]; //#36373
var _h = $k[--$j]; //#36373
$forall($get(_h, _g), function() { //#36375
var _j = $k[--$j]; //#36374
$aload(_j); //#36374
$r(4, -1); //#36374
var _l = $k[--$j]; //#36374
$k[$j++] = $f(_l + ($_.linpad.length + 1)) //#36374
$r(4, 1); //#36374
$astore($a(5)); //#36374
}); //#36374
} else { //#36375
$j -= 2; //#36375
} //#36375
$_.txt = $a(); //#36375
var _n = $_.linsym; //#36377
var _o = $has(_n, 'text1xalign'); //#36377
$k[$j++] = 'text1xalign'; //#36377
$k[$j++] = _n; //#36377
$k[$j++] = 'text1xalign'; //#36377
if (_o) { //#36377
var _p = $k[--$j]; //#36377
var _q = $k[--$j]; //#36377
$k[$j++] = $get(_q, _p); //#36377
} else { //#36377
$j -= 2; //#36377
$k[$j++] = "unset"; //#36377
} //#36377
var _s = $k[--$j]; //#36377
var _t = $k[--$j]; //#36377
$_[_t] = _s; //#36377
var _u = $_.linsym; //#36378
var _v = $has(_u, 'text1yalign'); //#36378
$k[$j++] = 'text1yalign'; //#36378
$k[$j++] = _u; //#36378
$k[$j++] = 'text1yalign'; //#36378
if (_v) { //#36378
var _w = $k[--$j]; //#36378
var _x = $k[--$j]; //#36378
$k[$j++] = $get(_x, _w); //#36378
} else { //#36378
$j -= 2; //#36378
$k[$j++] = "unset"; //#36378
} //#36378
var _z = $k[--$j]; //#36378
var _10 = $k[--$j]; //#36378
$_[_10] = _z; //#36378
$_.diff = $f($_.linwidth + $_.linpad.length + 1 - $_.ccpixx) //#36380
if ($_.diff > 0) { //#36386
$k[$j++] = Infinity; //#36382
for (var _16 = 0, _17 = $_.diff; _16 < _17; _16++) { //#36382
$k[$j++] = 0; //#36382
} //#36382
$_.ccrpad = $a(); //#36382
$_.pixx = $f($_.ccpixx + $_.diff) //#36383
} else { //#36386
$_.ccrpad = $a(0); //#36385
$_.pixx = $_.ccpixx; //#36386
} //#36386
$_.ccrows = $_.ccrowheights.length; //#36389
$_.nbars = ~~(($_.sbs.length + 1) / 2); //#36392
$_.bbsrow = $a($_.nbars); //#36393
$_.bhsrow = $a($_.nbars); //#36394
for (var _1K = 0, _1J = $_.nbars - 1; _1K <= _1J; _1K += 1) { //#36399
$_.b = _1K; //#36396
$put($_.bbsrow, $_.b, ~~($get($_.bbs, $_.b) * 72)); //#36397
$put($_.bhsrow, $_.b, $f($get($_.bbsrow, $_.b) + $get($_.bhs, $_.b) * 72)) //#36398
} //#36398
var _1Y = $_.bhsrow; //#36402
$k[$j++] = 'linheight'; //#36402
$k[$j++] = 0; //#36402
for (var _1Z = 0, _1a = _1Y.length; _1Z < _1a; _1Z++) { //#36402
var _1b = $get(_1Y, _1Z); //#36402
var _1c = $k[--$j]; //#36402
var _1d = $ceil(_1b); //#36402
if (_1c < $ceil(_1b)) { //#36402
var _ = _1d; //#36402
_1d = _1c; //#36402
_1c = _; //#36402
} //#36402
$k[$j++] = _1c; //#36402
} //#36402
var _1e = $k[--$j]; //#36402
var _1f = $k[--$j]; //#36402
$_[_1f] = _1e; //#36402
var _1g = $_.bbsrow; //#36403
$k[$j++] = 'lindescent'; //#36403
$k[$j++] = 0; //#36403
for (var _1h = 0, _1i = _1g.length; _1h < _1i; _1h++) { //#36403
var _1j = $get(_1g, _1h); //#36403
var _1k = $k[--$j]; //#36403
var _1l = $flr(_1j); //#36403
if (_1k > $flr(_1j)) { //#36403
var _ = _1l; //#36403
_1l = _1k; //#36403
_1k = _; //#36403
} //#36403
$k[$j++] = _1k; //#36403
} //#36403
var _1m = $k[--$j]; //#36403
var _1n = $k[--$j]; //#36403
$_[_1n] = _1m; //#36403
var _1o = $_.txt; //#36404
for (var _1p = 0, _1q = _1o.length; _1p < _1q; _1p++) { //#36404
var _1r = $get(_1o, _1p); //#36404
$put(_1r, 2, $f($get(_1r, 2) + -$_.lindescent)) //#36404
} //#36404
$_.mainbars = $_.nbars; //#36405
for (var _1x = 0, _1w = $_.sbs.length - 1; _1x <= _1w; _1x += 1) { //#36408
var _20 = $type($get($_.sbs, _1x)); //#36407
$k[$j++] = _1x; //#36407
if ($eq(_20, 'realtype')) { //#36407
var _21 = $k[--$j]; //#36407
$_.mainbars = ~~((_21 + 1) / 2); //#36407
break; //#36407
} else { //#36407
$j--; //#36407
} //#36407
} //#36407
for (var _24 = 0, _23 = $_.mainbars - 1; _24 <= _23; _24 += 1) { //#36409
$put($_.bhsrow, _24, $_.linheight); //#36409
} //#36409
$_.rowbuf = $s($_.pixx); //#36412
$_.prevrow = ""; //#36413
$_.linrowheights = $a(72); //#36413
$_.lri = 0; //#36413
$k[$j++] = Infinity; //#36414
for (var _2D = $_.linheight - 1, _2C = $_.lindescent; _2D >= _2C; _2D -= 1) { //#36435
$_.y = _2D; //#36416
$_.p = 0; //#36417
var _2E = $_.linpad; //#36418
for (var _2F = 0, _2G = _2E.length; _2F < _2G; _2F++) { //#36418
$put($_.rowbuf, $_.p, $get(_2E, _2F)); //#36418
$_.p = $_.p + 1; //#36418
} //#36418
$put($_.rowbuf, $_.p, 0); //#36419
$_.p = $_.p + 1; //#36419
for (var _2Q = 0, _2P = $_.sbs.length - 1; _2Q <= _2P; _2Q += 1) { //#36426
$_.i = _2Q; //#36421
if (($_.i % 2) == 0) { //#36424
$k[$j++] = (($get($_.bbsrow, ~~($_.i / 2)) > $_.y) || ($get($_.bhsrow, ~~($_.i / 2)) < $_.y)) ? 0 : 1; //#36423
} else { //#36424
$k[$j++] = 0; //#36424
} //#36424
for (var _2e = 0, _2f = $cvi($get($_.sbs, $_.i)); _2e < _2f; _2e++) { //#36425
var _2i = $k[--$j]; //#36425
$put($_.rowbuf, $_.p, _2i); //#36425
$_.p = $_.p + 1; //#36425
$k[$j++] = _2i; //#36425
} //#36425
$j--; //#36425
} //#36425
if ($_.diff < 0) { //#36427
$put($_.rowbuf, $_.p, 0); //#36427
$_.p = $_.p + 1; //#36427
} //#36427
if ($eq($_.rowbuf, $_.prevrow)) { //#36433
var _2q = $_.linrowheights; //#36429
var _2r = $_.lri; //#36429
$put(_2q, _2r - 1, $get(_2q, _2r - 1) + 1); //#36429
} else { //#36433
if ($_.prevrow.length > 0) { //#36431
var _2u = $_.prevrow; //#36431
for (var _2v = 0, _2w = _2u.length; _2v < _2w; _2v++) { //#36431
$k[$j++] = $get(_2u, _2v); //#36431
} //#36431
} //#36431
$_.prevrow = $strcpy($s($_.pixx), $_.rowbuf); //#36432
$put($_.linrowheights, $_.lri, 1); //#36433
$_.lri = $_.lri + 1; //#36433
} //#36433
} //#36433
var _35 = $_.prevrow; //#36436
for (var _36 = 0, _37 = _35.length; _36 < _37; _36++) { //#36436
$k[$j++] = $get(_35, _36); //#36436
} //#36436
$_.linpixs = $a(); //#36436
$_.linrowheights = $geti($_.linrowheights, 0, $_.lri); //#36438
$k[$j++] = Infinity; //#36440
for (var _3F = 0, _3G = $_.ccpixx, _3E = $_.ccpixs.length - 1; _3G < 0 ? _3F >= _3E : _3F <= _3E; _3F += _3G) { //#36444
$_.i = _3F; //#36442
$aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#36443
$aload($_.ccrpad); //#36443
} //#36443
$aload($_.linpad); //#36445
$k[$j++] = 0; //#36445
$k[$j++] = 1; //#36445
for (var _3N = 0; _3N < 65; _3N++) { //#36445
$k[$j++] = 0; //#36445
} //#36445
$k[$j++] = 1; //#36445
$k[$j++] = 0; //#36445
$aload($_.ccrpad); //#36445
$aload($_.linpad); //#36446
$k[$j++] = 1; //#36446
$k[$j++] = 0; //#36446
for (var _3Q = 0; _3Q < 65; _3Q++) { //#36446
$k[$j++] = 0; //#36446
} //#36446
$k[$j++] = 0; //#36446
$k[$j++] = 1; //#36446
$aload($_.ccrpad); //#36446
$aload($_.linpad); //#36447
$k[$j++] = 0; //#36447
$k[$j++] = 1; //#36447
for (var _3T = 0; _3T < 65; _3T++) { //#36447
$k[$j++] = 0; //#36447
} //#36447
$k[$j++] = 1; //#36447
$k[$j++] = 0; //#36447
$aload($_.ccrpad); //#36447
$aload($_.linpixs); //#36448
$_.pixs = $a(); //#36448
$k[$j++] = Infinity; //#36450
$aload($_.ccrowheights); //#36450
$k[$j++] = 2; //#36450
$k[$j++] = 2; //#36450
$k[$j++] = 2; //#36450
$aload($_.linrowheights); //#36450
$_.rowheights = $a(); //#36450
var _3Y = $_.rowheights; //#36451
var _3d = 0; //#36451
for (var _3Z = 0, _3a = _3Y.length; _3Z < _3a; _3Z++) { //#36451
_3d = $f(_3d + $get(_3Y, _3Z)) //#36451
} //#36451
$_.pixy = _3d; //#36451
var _3f = $_.linsym; //#36454
var _3g = $has(_3f, 'borderleft'); //#36454
$k[$j++] = 'borderleft'; //#36454
$k[$j++] = _3f; //#36454
$k[$j++] = 'borderleft'; //#36454
if (_3g) { //#36454
var _3h = $k[--$j]; //#36454
var _3i = $k[--$j]; //#36454
$k[$j++] = $get(_3i, _3h); //#36454
} else { //#36454
$j -= 2; //#36454
$k[$j++] = 10; //#36454
} //#36454
var _3k = $_.linpad; //#36454
var _3l = $k[--$j]; //#36454
var _3m = 1; //#36456
var _3n = $f(_3l - (_3k.length + 1)); //#36456
if ($f(_3l - (_3k.length + 1)) < 1) { //#36456
var _ = _3m; //#36456
_3m = _3n; //#36456
_3n = _; //#36456
} //#36456
if (_3n < 0) { //#36456
_3n = 0; //#36456
} //#36456
var _3p = $k[--$j]; //#36457
$_[_3p] = _3n; //#36457
var _3q = $_.linsym; //#36459
var _3r = $has(_3q, 'borderright'); //#36459
$k[$j++] = 'borderright'; //#36459
$k[$j++] = _3q; //#36459
$k[$j++] = 'borderright'; //#36459
if (_3r) { //#36459
var _3s = $k[--$j]; //#36459
var _3t = $k[--$j]; //#36459
$k[$j++] = $get(_3t, _3s); //#36459
} else { //#36459
$j -= 2; //#36459
$k[$j++] = 10; //#36459
} //#36459
var _3v = $_.pixx; //#36459
var _3w = $_.linpad; //#36459
var _3x = $_.linwidth; //#36459
var _3y = $k[--$j]; //#36459
var _3z = $_.ccrpad; //#36460
var _40 = 1 - _3z.length; //#36461
var _41 = $f(_3y - (_3v - _3w.length - 1 - _3x)); //#36461
if ($f(_3y - (_3v - _3w.length - 1 - _3x)) < 1 - _3z.length) { //#36461
var _ = _40; //#36461
_40 = _41; //#36461
_41 = _; //#36461
} //#36461
if (_41 < 0) { //#36461
_41 = 0; //#36461
} //#36461
var _43 = $k[--$j]; //#36462
$_[_43] = _41; //#36462
$_.bordertop = 1; //#36463
var _44 = $_.linsym; //#36464
var _45 = $has(_44, 'borderbottom'); //#36464
$k[$j++] = 'borderbottom'; //#36464
$k[$j++] = _44; //#36464
$k[$j++] = 'borderbottom'; //#36464
if (_45) { //#36464
var _46 = $k[--$j]; //#36464
var _47 = $k[--$j]; //#36464
$k[$j++] = $get(_47, _46); //#36464
} else { //#36464
$j -= 2; //#36464
$k[$j++] = 0; //#36464
} //#36464
var _4A = $k[--$j]; //#36464
var _4B = $k[--$j]; //#36464
$_[_4B] = $f(_4A + $_.lindescent) //#36464
var _4C = $_.linsym; //#36467
var _4D = $has(_4C, 'guardleftpos'); //#36467
$k[$j++] = 'guardleftpos'; //#36467
$k[$j++] = _4C; //#36467
$k[$j++] = 'guardleftpos'; //#36467
if (_4D) { //#36467
var _4E = $k[--$j]; //#36467
var _4F = $k[--$j]; //#36467
$k[$j++] = $f($get(_4F, _4E) - ($_.linpad.length + 1)) //#36467
} else { //#36467
$j -= 2; //#36467
$k[$j++] = 0; //#36467
} //#36467
var _4I = $k[--$j]; //#36467
var _4J = $k[--$j]; //#36467
$_[_4J] = _4I; //#36467
var _4K = $_.linsym; //#36468
var _4L = $has(_4K, 'guardleftypos'); //#36468
$k[$j++] = 'guardleftypos'; //#36468
$k[$j++] = _4K; //#36468
$k[$j++] = 'guardleftypos'; //#36468
if (_4L) { //#36468
var _4M = $k[--$j]; //#36468
var _4N = $k[--$j]; //#36468
$k[$j++] = $f($get(_4N, _4M) + -$_.lindescent) //#36468
} else { //#36468
$j -= 2; //#36468
$k[$j++] = 0; //#36468
} //#36468
var _4Q = $k[--$j]; //#36468
var _4R = $k[--$j]; //#36468
$_[_4R] = _4Q; //#36468
var _4S = $_.linsym; //#36469
var _4T = $has(_4S, 'guardrightpos'); //#36469
$k[$j++] = 'guardrightpos'; //#36469
$k[$j++] = _4S; //#36469
$k[$j++] = 'guardrightpos'; //#36469
if (_4T) { //#36469
var _4U = $k[--$j]; //#36469
var _4V = $k[--$j]; //#36469
$k[$j++] = $f($get(_4V, _4U) + ($_.linpad.length + 1 + $_.linwidth - $_.pixx)) //#36469
} else { //#36469
$j -= 2; //#36469
$k[$j++] = 0; //#36469
} //#36469
var _4a = $k[--$j]; //#36469
var _4b = $k[--$j]; //#36469
$_[_4b] = _4a; //#36469
var _4c = $_.linsym; //#36470
var _4d = $has(_4c, 'guardrightypos'); //#36470
$k[$j++] = 'guardrightypos'; //#36470
$k[$j++] = _4c; //#36470
$k[$j++] = 'guardrightypos'; //#36470
if (_4d) { //#36470
var _4e = $k[--$j]; //#36470
var _4f = $k[--$j]; //#36470
$k[$j++] = $f($get(_4f, _4e) + -$_.lindescent) //#36470
} else { //#36470
$j -= 2; //#36470
$k[$j++] = 0; //#36470
} //#36470
var _4i = $k[--$j]; //#36470
var _4j = $k[--$j]; //#36470
$_[_4j] = _4i; //#36470
$del($_.options, 'height') //#36473
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.pixx],
["pixy", $_.pixy],
["rowheights", $_.rowheights],
["height", $_.pixy / 72],
["width", $_.pixx / 72],
["borderleft", $_.borderleft],
["borderright", $_.borderright],
["bordertop", $_.bordertop],
["borderbottom", $_.borderbottom],
["guardwhitespace", $_.guardwhitespace],
["guardleftpos", $_.guardleftpos],
["guardleftypos", $_.guardleftypos],
["guardrightpos", $_.guardrightpos],
["guardrightypos", $_.guardrightypos],
["guardwidth", $_.guardwidth],
["guardheight", $_.guardheight],
["txt", $_.txt],
["text1xalign", $_.text1xalign],
["text1yalign", $_.text1yalign],
["opt", $_.options]
]); //#36503
if ($_._render) { //#36506
bwipp_renmatrix(); //#36506
} //#36506
$_ = $__; //#36509
} //bwipp_ean8composite
function bwipp_upcacomposite() {
var $__ = $_; //#36545
$_ = Object.assign({}, $_, bwipp_upcacomposite.globals); //#36545
$_.dontdraw = false; //#36548
$_.parse = false; //#36549
$_.dontlint = false; //#36550
$_.lintreqs = true; //#36551
$_.guardwhitespace = false; //#36552
$_.guardwidth = 5; //#36553
$_.guardheight = 7; //#36554
$_.width = 0; //#36556
$_.modunit = 1; //#36566
$k[$j++] = null; //#36568
bwipp_processoptions(); //#36568
var _0 = $k[--$j]; //#36568
$_.options = _0; //#36568
var _1 = $k[--$j]; //#36571
$_.barcode = _1; //#36571
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#36573
$search($_.barcode, "|"); //#36581
var _5 = $k[--$j]; //#36587
if (_5) { //#36586
var _6 = $k[--$j]; //#36582
$_.linear = _6; //#36582
$j--; //#36583
var _7 = $k[--$j]; //#36584
$_.comp = _7; //#36584
} else { //#36586
$k[$j - 1] = "bwipp.missingCompositeComponent#36586"; //#36586
$k[$j++] = "A Composite Component must be provided following a pipe character"; //#36586
bwipp_raiseerror(); //#36586
} //#36586
$put($_.options, "lintype", "ean13"); //#36606
$put($_.options, "inkspreadv", 0); //#36607
$put($_.options, "dontlint", true); //#36608
var _C = $s($_.comp.length + 18); //#36613
$puti(_C, 0, "(01)00000000000000"); //#36614
$puti(_C, 18, $_.comp); //#36615
$k[$j++] = _C; //#36616
$k[$j++] = 'ai'; //#36616
bwipp_gs1process(); //#36616
$j -= 3; //#36616
$_.bwipp_dontdraw = true; //#36621
$k[$j++] = $_.linear; //#36622
$k[$j++] = $_.options; //#36622
bwipp_upca(); //#36622
var _G = $k[--$j]; //#36623
$_.linsym = _G; //#36623
$_.sbs = $get($_.linsym, 'sbs'); //#36624
$_.bhs = $get($_.linsym, 'bhs'); //#36625
$_.bbs = $get($_.linsym, 'bbs'); //#36626
$k[$j++] = 'linwidth'; //#36627
var _Q = 0; //#36627
$forall($_.sbs, function() { //#36627
var _O = $k[--$j]; //#36627
_Q = $f(_Q + $cvi(_O)) //#36627
}); //#36627
var _R = $k[--$j]; //#36627
$_[_R] = _Q; //#36627
$k[$j++] = $_.comp; //#36635
$k[$j++] = $_.options; //#36635
bwipp_gs1_cc(); //#36635
var _U = $k[--$j]; //#36635
$_.compsym = _U; //#36635
$_.ccpixs = $get($_.compsym, 'pixs'); //#36636
$_.ccrowheights = $get($_.compsym, 'rowheights'); //#36637
$_.ccpixx = $get($_.compsym, 'pixx'); //#36638
$k[$j++] = Infinity; //#36640
for (var _c = 0, _d = $_.ccpixx - 97; _c < _d; _c++) { //#36640
$k[$j++] = 0; //#36640
} //#36640
$_.linpad = $a(); //#36640
$k[$j++] = Infinity; //#36642
var _e = $_.linsym; //#36643
var _f = $has(_e, 'txt'); //#36643
$k[$j++] = _e; //#36645
$k[$j++] = 'txt'; //#36645
if (_f) { //#36645
var _g = $k[--$j]; //#36643
var _h = $k[--$j]; //#36643
$forall($get(_h, _g), function() { //#36645
var _j = $k[--$j]; //#36644
$aload(_j); //#36644
$r(4, -1); //#36644
var _l = $k[--$j]; //#36644
$k[$j++] = $f(_l + ($_.linpad.length + 1)) //#36644
$r(4, 1); //#36644
$astore($a(5)); //#36644
}); //#36644
} else { //#36645
$j -= 2; //#36645
} //#36645
$_.txt = $a(); //#36645
var _n = $_.linsym; //#36647
var _o = $has(_n, 'text1xalign'); //#36647
$k[$j++] = 'text1xalign'; //#36647
$k[$j++] = _n; //#36647
$k[$j++] = 'text1xalign'; //#36647
if (_o) { //#36647
var _p = $k[--$j]; //#36647
var _q = $k[--$j]; //#36647
$k[$j++] = $get(_q, _p); //#36647
} else { //#36647
$j -= 2; //#36647
$k[$j++] = "unset"; //#36647
} //#36647
var _s = $k[--$j]; //#36647
var _t = $k[--$j]; //#36647
$_[_t] = _s; //#36647
var _u = $_.linsym; //#36648
var _v = $has(_u, 'text1yalign'); //#36648
$k[$j++] = 'text1yalign'; //#36648
$k[$j++] = _u; //#36648
$k[$j++] = 'text1yalign'; //#36648
if (_v) { //#36648
var _w = $k[--$j]; //#36648
var _x = $k[--$j]; //#36648
$k[$j++] = $get(_x, _w); //#36648
} else { //#36648
$j -= 2; //#36648
$k[$j++] = "unset"; //#36648
} //#36648
var _z = $k[--$j]; //#36648
var _10 = $k[--$j]; //#36648
$_[_10] = _z; //#36648
$_.diff = $f($_.linwidth + $_.linpad.length + 1 - $_.ccpixx) //#36650
if ($_.diff > 0) { //#36656
$k[$j++] = Infinity; //#36652
for (var _16 = 0, _17 = $_.diff; _16 < _17; _16++) { //#36652
$k[$j++] = 0; //#36652
} //#36652
$_.ccrpad = $a(); //#36652
$_.pixx = $f($_.ccpixx + $_.diff) //#36653
} else { //#36656
$_.ccrpad = $a(0); //#36655
$_.pixx = $_.ccpixx; //#36656
} //#36656
$_.ccrows = $_.ccrowheights.length; //#36659
$_.nbars = ~~(($_.sbs.length + 1) / 2); //#36662
$_.bbsrow = $a($_.nbars); //#36663
$_.bhsrow = $a($_.nbars); //#36664
for (var _1K = 0, _1J = $_.nbars - 1; _1K <= _1J; _1K += 1) { //#36669
$_.b = _1K; //#36666
$put($_.bbsrow, $_.b, ~~($get($_.bbs, $_.b) * 72)); //#36667
$put($_.bhsrow, $_.b, $f($get($_.bbsrow, $_.b) + $get($_.bhs, $_.b) * 72)) //#36668
} //#36668
var _1Y = $_.bhsrow; //#36672
$k[$j++] = 'linheight'; //#36672
$k[$j++] = 0; //#36672
for (var _1Z = 0, _1a = _1Y.length; _1Z < _1a; _1Z++) { //#36672
var _1b = $get(_1Y, _1Z); //#36672
var _1c = $k[--$j]; //#36672
var _1d = $ceil(_1b); //#36672
if (_1c < $ceil(_1b)) { //#36672
var _ = _1d; //#36672
_1d = _1c; //#36672
_1c = _; //#36672
} //#36672
$k[$j++] = _1c; //#36672
} //#36672
var _1e = $k[--$j]; //#36672
var _1f = $k[--$j]; //#36672
$_[_1f] = _1e; //#36672
var _1g = $_.bbsrow; //#36673
$k[$j++] = 'lindescent'; //#36673
$k[$j++] = 0; //#36673
for (var _1h = 0, _1i = _1g.length; _1h < _1i; _1h++) { //#36673
var _1j = $get(_1g, _1h); //#36673
var _1k = $k[--$j]; //#36673
var _1l = $flr(_1j); //#36673
if (_1k > $flr(_1j)) { //#36673
var _ = _1l; //#36673
_1l = _1k; //#36673
_1k = _; //#36673
} //#36673
$k[$j++] = _1k; //#36673
} //#36673
var _1m = $k[--$j]; //#36673
var _1n = $k[--$j]; //#36673
$_[_1n] = _1m; //#36673
var _1o = $_.txt; //#36674
for (var _1p = 0, _1q = _1o.length; _1p < _1q; _1p++) { //#36674
var _1r = $get(_1o, _1p); //#36674
$put(_1r, 2, $f($get(_1r, 2) + -$_.lindescent)) //#36674
} //#36674
$_.mainbars = $_.nbars; //#36675
for (var _1x = 0, _1w = $_.sbs.length - 1; _1x <= _1w; _1x += 1) { //#36678
var _20 = $type($get($_.sbs, _1x)); //#36677
$k[$j++] = _1x; //#36677
if ($eq(_20, 'realtype')) { //#36677
var _21 = $k[--$j]; //#36677
$_.mainbars = ~~((_21 + 1) / 2); //#36677
break; //#36677
} else { //#36677
$j--; //#36677
} //#36677
} //#36677
for (var _24 = 0, _23 = $_.mainbars - 1; _24 <= _23; _24 += 1) { //#36679
$put($_.bhsrow, _24, $_.linheight); //#36679
} //#36679
$_.rowbuf = $s($_.pixx); //#36682
$_.prevrow = ""; //#36683
$_.linrowheights = $a(72); //#36683
$_.lri = 0; //#36683
$k[$j++] = Infinity; //#36684
for (var _2D = $_.linheight - 1, _2C = $_.lindescent; _2D >= _2C; _2D -= 1) { //#36705
$_.y = _2D; //#36686
$_.p = 0; //#36687
var _2E = $_.linpad; //#36688
for (var _2F = 0, _2G = _2E.length; _2F < _2G; _2F++) { //#36688
$put($_.rowbuf, $_.p, $get(_2E, _2F)); //#36688
$_.p = $_.p + 1; //#36688
} //#36688
$put($_.rowbuf, $_.p, 0); //#36689
$_.p = $_.p + 1; //#36689
for (var _2Q = 0, _2P = $_.sbs.length - 1; _2Q <= _2P; _2Q += 1) { //#36696
$_.i = _2Q; //#36691
if (($_.i % 2) == 0) { //#36694
$k[$j++] = (($get($_.bbsrow, ~~($_.i / 2)) > $_.y) || ($get($_.bhsrow, ~~($_.i / 2)) < $_.y)) ? 0 : 1; //#36693
} else { //#36694
$k[$j++] = 0; //#36694
} //#36694
for (var _2e = 0, _2f = $cvi($get($_.sbs, $_.i)); _2e < _2f; _2e++) { //#36695
var _2i = $k[--$j]; //#36695
$put($_.rowbuf, $_.p, _2i); //#36695
$_.p = $_.p + 1; //#36695
$k[$j++] = _2i; //#36695
} //#36695
$j--; //#36695
} //#36695
if ($_.diff < 0) { //#36697
$put($_.rowbuf, $_.p, 0); //#36697
$_.p = $_.p + 1; //#36697
} //#36697
if ($eq($_.rowbuf, $_.prevrow)) { //#36703
var _2q = $_.linrowheights; //#36699
var _2r = $_.lri; //#36699
$put(_2q, _2r - 1, $get(_2q, _2r - 1) + 1); //#36699
} else { //#36703
if ($_.prevrow.length > 0) { //#36701
var _2u = $_.prevrow; //#36701
for (var _2v = 0, _2w = _2u.length; _2v < _2w; _2v++) { //#36701
$k[$j++] = $get(_2u, _2v); //#36701
} //#36701
} //#36701
$_.prevrow = $strcpy($s($_.pixx), $_.rowbuf); //#36702
$put($_.linrowheights, $_.lri, 1); //#36703
$_.lri = $_.lri + 1; //#36703
} //#36703
} //#36703
var _35 = $_.prevrow; //#36706
for (var _36 = 0, _37 = _35.length; _36 < _37; _36++) { //#36706
$k[$j++] = $get(_35, _36); //#36706
} //#36706
$_.linpixs = $a(); //#36706
$_.linrowheights = $geti($_.linrowheights, 0, $_.lri); //#36708
$k[$j++] = Infinity; //#36710
for (var _3F = 0, _3G = $_.ccpixx, _3E = $_.ccpixs.length - 1; _3G < 0 ? _3F >= _3E : _3F <= _3E; _3F += _3G) { //#36714
$_.i = _3F; //#36712
$aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#36713
$aload($_.ccrpad); //#36713
} //#36713
$aload($_.linpad); //#36715
$k[$j++] = 0; //#36715
$k[$j++] = 1; //#36715
for (var _3N = 0; _3N < 93; _3N++) { //#36715
$k[$j++] = 0; //#36715
} //#36715
$k[$j++] = 1; //#36715
$k[$j++] = 0; //#36715
$aload($_.ccrpad); //#36715
$aload($_.linpad); //#36716
$k[$j++] = 1; //#36716
$k[$j++] = 0; //#36716
for (var _3Q = 0; _3Q < 93; _3Q++) { //#36716
$k[$j++] = 0; //#36716
} //#36716
$k[$j++] = 0; //#36716
$k[$j++] = 1; //#36716
$aload($_.ccrpad); //#36716
$aload($_.linpad); //#36717
$k[$j++] = 0; //#36717
$k[$j++] = 1; //#36717
for (var _3T = 0; _3T < 93; _3T++) { //#36717
$k[$j++] = 0; //#36717
} //#36717
$k[$j++] = 1; //#36717
$k[$j++] = 0; //#36717
$aload($_.ccrpad); //#36717
$aload($_.linpixs); //#36718
$_.pixs = $a(); //#36718
$k[$j++] = Infinity; //#36720
$aload($_.ccrowheights); //#36720
$k[$j++] = 2; //#36720
$k[$j++] = 2; //#36720
$k[$j++] = 2; //#36720
$aload($_.linrowheights); //#36720
$_.rowheights = $a(); //#36720
var _3Y = $_.rowheights; //#36721
var _3d = 0; //#36721
for (var _3Z = 0, _3a = _3Y.length; _3Z < _3a; _3Z++) { //#36721
_3d = $f(_3d + $get(_3Y, _3Z)) //#36721
} //#36721
$_.pixy = _3d; //#36721
var _3f = $_.linsym; //#36724
var _3g = $has(_3f, 'borderleft'); //#36724
$k[$j++] = 'borderleft'; //#36724
$k[$j++] = _3f; //#36724
$k[$j++] = 'borderleft'; //#36724
if (_3g) { //#36724
var _3h = $k[--$j]; //#36724
var _3i = $k[--$j]; //#36724
$k[$j++] = $get(_3i, _3h); //#36724
} else { //#36724
$j -= 2; //#36724
$k[$j++] = 10; //#36724
} //#36724
var _3k = $_.linpad; //#36724
var _3l = $k[--$j]; //#36724
var _3m = 1; //#36726
var _3n = $f(_3l - (_3k.length + 1)); //#36726
if ($f(_3l - (_3k.length + 1)) < 1) { //#36726
var _ = _3m; //#36726
_3m = _3n; //#36726
_3n = _; //#36726
} //#36726
if (_3n < 0) { //#36726
_3n = 0; //#36726
} //#36726
var _3p = $k[--$j]; //#36727
$_[_3p] = _3n; //#36727
var _3q = $_.linsym; //#36729
var _3r = $has(_3q, 'borderright'); //#36729
$k[$j++] = 'borderright'; //#36729
$k[$j++] = _3q; //#36729
$k[$j++] = 'borderright'; //#36729
if (_3r) { //#36729
var _3s = $k[--$j]; //#36729
var _3t = $k[--$j]; //#36729
$k[$j++] = $get(_3t, _3s); //#36729
} else { //#36729
$j -= 2; //#36729
$k[$j++] = 10; //#36729
} //#36729
var _3v = $_.pixx; //#36729
var _3w = $_.linpad; //#36729
var _3x = $_.linwidth; //#36729
var _3y = $k[--$j]; //#36729
var _3z = $_.ccrpad; //#36730
var _40 = 1 - _3z.length; //#36731
var _41 = $f(_3y - (_3v - _3w.length - 1 - _3x)); //#36731
if ($f(_3y - (_3v - _3w.length - 1 - _3x)) < 1 - _3z.length) { //#36731
var _ = _40; //#36731
_40 = _41; //#36731
_41 = _; //#36731
} //#36731
if (_41 < 0) { //#36731
_41 = 0; //#36731
} //#36731
var _43 = $k[--$j]; //#36732
$_[_43] = _41; //#36732
$_.bordertop = 1; //#36733
var _44 = $_.linsym; //#36734
var _45 = $has(_44, 'borderbottom'); //#36734
$k[$j++] = 'borderbottom'; //#36734
$k[$j++] = _44; //#36734
$k[$j++] = 'borderbottom'; //#36734
if (_45) { //#36734
var _46 = $k[--$j]; //#36734
var _47 = $k[--$j]; //#36734
$k[$j++] = $get(_47, _46); //#36734
} else { //#36734
$j -= 2; //#36734
$k[$j++] = 0; //#36734
} //#36734
var _4A = $k[--$j]; //#36734
var _4B = $k[--$j]; //#36734
$_[_4B] = $f(_4A + $_.lindescent) //#36734
var _4C = $_.linsym; //#36737
var _4D = $has(_4C, 'guardleftpos'); //#36737
$k[$j++] = 'guardleftpos'; //#36737
$k[$j++] = _4C; //#36737
$k[$j++] = 'guardleftpos'; //#36737
if (_4D) { //#36737
var _4E = $k[--$j]; //#36737
var _4F = $k[--$j]; //#36737
$k[$j++] = $f($get(_4F, _4E) - ($_.linpad.length + 1)) //#36737
} else { //#36737
$j -= 2; //#36737
$k[$j++] = 0; //#36737
} //#36737
var _4I = $k[--$j]; //#36737
var _4J = $k[--$j]; //#36737
$_[_4J] = _4I; //#36737
var _4K = $_.linsym; //#36738
var _4L = $has(_4K, 'guardleftypos'); //#36738
$k[$j++] = 'guardleftypos'; //#36738
$k[$j++] = _4K; //#36738
$k[$j++] = 'guardleftypos'; //#36738
if (_4L) { //#36738
var _4M = $k[--$j]; //#36738
var _4N = $k[--$j]; //#36738
$k[$j++] = $f($get(_4N, _4M) + -$_.lindescent) //#36738
} else { //#36738
$j -= 2; //#36738
$k[$j++] = 0; //#36738
} //#36738
var _4Q = $k[--$j]; //#36738
var _4R = $k[--$j]; //#36738
$_[_4R] = _4Q; //#36738
var _4S = $_.linsym; //#36739
var _4T = $has(_4S, 'guardrightpos'); //#36739
$k[$j++] = 'guardrightpos'; //#36739
$k[$j++] = _4S; //#36739
$k[$j++] = 'guardrightpos'; //#36739
if (_4T) { //#36739
var _4U = $k[--$j]; //#36739
var _4V = $k[--$j]; //#36739
$k[$j++] = $f($get(_4V, _4U) + ($_.linpad.length + 1 + $_.linwidth - $_.pixx)) //#36739
} else { //#36739
$j -= 2; //#36739
$k[$j++] = 0; //#36739
} //#36739
var _4a = $k[--$j]; //#36739
var _4b = $k[--$j]; //#36739
$_[_4b] = _4a; //#36739
var _4c = $_.linsym; //#36740
var _4d = $has(_4c, 'guardrightypos'); //#36740
$k[$j++] = 'guardrightypos'; //#36740
$k[$j++] = _4c; //#36740
$k[$j++] = 'guardrightypos'; //#36740
if (_4d) { //#36740
var _4e = $k[--$j]; //#36740
var _4f = $k[--$j]; //#36740
$k[$j++] = $f($get(_4f, _4e) + -$_.lindescent) //#36740
} else { //#36740
$j -= 2; //#36740
$k[$j++] = 0; //#36740
} //#36740
var _4i = $k[--$j]; //#36740
var _4j = $k[--$j]; //#36740
$_[_4j] = _4i; //#36740
$del($_.options, 'height') //#36743
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.pixx],
["pixy", $_.pixy],
["rowheights", $_.rowheights],
["height", $_.pixy / 72],
["width", $_.pixx / 72],
["borderleft", $_.borderleft],
["borderright", $_.borderright],
["bordertop", $_.bordertop],
["borderbottom", $_.borderbottom],
["guardwhitespace", $_.guardwhitespace],
["guardleftpos", $_.guardleftpos],
["guardleftypos", $_.guardleftypos],
["guardrightpos", $_.guardrightpos],
["guardrightypos", $_.guardrightypos],
["guardwidth", $_.guardwidth],
["guardheight", $_.guardheight],
["txt", $_.txt],
["text1xalign", $_.text1xalign],
["text1yalign", $_.text1yalign],
["opt", $_.options]
]); //#36773
if ($_._render) { //#36776
bwipp_renmatrix(); //#36776
} //#36776
$_ = $__; //#36779
} //bwipp_upcacomposite
function bwipp_upcecomposite() {
var $__ = $_; //#36815
$_ = Object.assign({}, $_, bwipp_upcecomposite.globals); //#36815
$_.dontdraw = false; //#36818
$_.parse = false; //#36819
$_.dontlint = false; //#36820
$_.lintreqs = true; //#36821
$_.guardwhitespace = false; //#36822
$_.guardwidth = 5; //#36823
$_.guardheight = 7; //#36824
$_.width = 0; //#36826
$_.modunit = 1; //#36836
$k[$j++] = null; //#36838
bwipp_processoptions(); //#36838
var _0 = $k[--$j]; //#36838
$_.options = _0; //#36838
var _1 = $k[--$j]; //#36841
$_.barcode = _1; //#36841
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#36843
$search($_.barcode, "|"); //#36851
var _5 = $k[--$j]; //#36857
if (_5) { //#36856
var _6 = $k[--$j]; //#36852
$_.linear = _6; //#36852
$j--; //#36853
var _7 = $k[--$j]; //#36854
$_.comp = _7; //#36854
} else { //#36856
$k[$j - 1] = "bwipp.missingCompositeComponent#36856"; //#36856
$k[$j++] = "A Composite Component must be provided following a pipe character"; //#36856
bwipp_raiseerror(); //#36856
} //#36856
$put($_.options, "lintype", "upce"); //#36876
$put($_.options, "inkspreadv", 0); //#36877
$put($_.options, "dontlint", true); //#36878
var _C = $s($_.comp.length + 18); //#36883
$puti(_C, 0, "(01)00000000000000"); //#36884
$puti(_C, 18, $_.comp); //#36885
$k[$j++] = _C; //#36886
$k[$j++] = 'ai'; //#36886
bwipp_gs1process(); //#36886
$j -= 3; //#36886
$_.bwipp_dontdraw = true; //#36891
$k[$j++] = $_.linear; //#36892
$k[$j++] = $_.options; //#36892
bwipp_upce(); //#36892
var _G = $k[--$j]; //#36893
$_.linsym = _G; //#36893
$_.sbs = $get($_.linsym, 'sbs'); //#36894
$_.bhs = $get($_.linsym, 'bhs'); //#36895
$_.bbs = $get($_.linsym, 'bbs'); //#36896
$k[$j++] = 'linwidth'; //#36897
var _Q = 0; //#36897
$forall($_.sbs, function() { //#36897
var _O = $k[--$j]; //#36897
_Q = $f(_Q + $cvi(_O)) //#36897
}); //#36897
var _R = $k[--$j]; //#36897
$_[_R] = _Q; //#36897
$k[$j++] = $_.comp; //#36905
$k[$j++] = $_.options; //#36905
bwipp_gs1_cc(); //#36905
var _U = $k[--$j]; //#36905
$_.compsym = _U; //#36905
$_.ccpixs = $get($_.compsym, 'pixs'); //#36906
$_.ccrowheights = $get($_.compsym, 'rowheights'); //#36907
$_.ccpixx = $get($_.compsym, 'pixx'); //#36908
$k[$j++] = Infinity; //#36910
for (var _c = 0, _d = $_.ccpixx - 53; _c < _d; _c++) { //#36910
$k[$j++] = 0; //#36910
} //#36910
$_.linpad = $a(); //#36910
$k[$j++] = Infinity; //#36912
var _e = $_.linsym; //#36913
var _f = $has(_e, 'txt'); //#36913
$k[$j++] = _e; //#36915
$k[$j++] = 'txt'; //#36915
if (_f) { //#36915
var _g = $k[--$j]; //#36913
var _h = $k[--$j]; //#36913
$forall($get(_h, _g), function() { //#36915
var _j = $k[--$j]; //#36914
$aload(_j); //#36914
$r(4, -1); //#36914
var _l = $k[--$j]; //#36914
$k[$j++] = $f(_l + ($_.linpad.length + 1)) //#36914
$r(4, 1); //#36914
$astore($a(5)); //#36914
}); //#36914
} else { //#36915
$j -= 2; //#36915
} //#36915
$_.txt = $a(); //#36915
var _n = $_.linsym; //#36917
var _o = $has(_n, 'text1xalign'); //#36917
$k[$j++] = 'text1xalign'; //#36917
$k[$j++] = _n; //#36917
$k[$j++] = 'text1xalign'; //#36917
if (_o) { //#36917
var _p = $k[--$j]; //#36917
var _q = $k[--$j]; //#36917
$k[$j++] = $get(_q, _p); //#36917
} else { //#36917
$j -= 2; //#36917
$k[$j++] = "unset"; //#36917
} //#36917
var _s = $k[--$j]; //#36917
var _t = $k[--$j]; //#36917
$_[_t] = _s; //#36917
var _u = $_.linsym; //#36918
var _v = $has(_u, 'text1yalign'); //#36918
$k[$j++] = 'text1yalign'; //#36918
$k[$j++] = _u; //#36918
$k[$j++] = 'text1yalign'; //#36918
if (_v) { //#36918
var _w = $k[--$j]; //#36918
var _x = $k[--$j]; //#36918
$k[$j++] = $get(_x, _w); //#36918
} else { //#36918
$j -= 2; //#36918
$k[$j++] = "unset"; //#36918
} //#36918
var _z = $k[--$j]; //#36918
var _10 = $k[--$j]; //#36918
$_[_10] = _z; //#36918
$_.diff = $f($_.linwidth + $_.linpad.length + 1 - $_.ccpixx) //#36920
if ($_.diff > 0) { //#36926
$k[$j++] = Infinity; //#36922
for (var _16 = 0, _17 = $_.diff; _16 < _17; _16++) { //#36922
$k[$j++] = 0; //#36922
} //#36922
$_.ccrpad = $a(); //#36922
$_.pixx = $f($_.ccpixx + $_.diff) //#36923
} else { //#36926
$_.ccrpad = $a(0); //#36925
$_.pixx = $_.ccpixx; //#36926
} //#36926
$_.ccrows = $_.ccrowheights.length; //#36929
$_.nbars = ~~(($_.sbs.length + 1) / 2); //#36932
$_.bbsrow = $a($_.nbars); //#36933
$_.bhsrow = $a($_.nbars); //#36934
for (var _1K = 0, _1J = $_.nbars - 1; _1K <= _1J; _1K += 1) { //#36939
$_.b = _1K; //#36936
$put($_.bbsrow, $_.b, ~~($get($_.bbs, $_.b) * 72)); //#36937
$put($_.bhsrow, $_.b, $f($get($_.bbsrow, $_.b) + $get($_.bhs, $_.b) * 72)) //#36938
} //#36938
var _1Y = $_.bhsrow; //#36942
$k[$j++] = 'linheight'; //#36942
$k[$j++] = 0; //#36942
for (var _1Z = 0, _1a = _1Y.length; _1Z < _1a; _1Z++) { //#36942
var _1b = $get(_1Y, _1Z); //#36942
var _1c = $k[--$j]; //#36942
var _1d = $ceil(_1b); //#36942
if (_1c < $ceil(_1b)) { //#36942
var _ = _1d; //#36942
_1d = _1c; //#36942
_1c = _; //#36942
} //#36942
$k[$j++] = _1c; //#36942
} //#36942
var _1e = $k[--$j]; //#36942
var _1f = $k[--$j]; //#36942
$_[_1f] = _1e; //#36942
var _1g = $_.bbsrow; //#36943
$k[$j++] = 'lindescent'; //#36943
$k[$j++] = 0; //#36943
for (var _1h = 0, _1i = _1g.length; _1h < _1i; _1h++) { //#36943
var _1j = $get(_1g, _1h); //#36943
var _1k = $k[--$j]; //#36943
var _1l = $flr(_1j); //#36943
if (_1k > $flr(_1j)) { //#36943
var _ = _1l; //#36943
_1l = _1k; //#36943
_1k = _; //#36943
} //#36943
$k[$j++] = _1k; //#36943
} //#36943
var _1m = $k[--$j]; //#36943
var _1n = $k[--$j]; //#36943
$_[_1n] = _1m; //#36943
var _1o = $_.txt; //#36944
for (var _1p = 0, _1q = _1o.length; _1p < _1q; _1p++) { //#36944
var _1r = $get(_1o, _1p); //#36944
$put(_1r, 2, $f($get(_1r, 2) + -$_.lindescent)) //#36944
} //#36944
$_.mainbars = $_.nbars; //#36945
for (var _1x = 0, _1w = $_.sbs.length - 1; _1x <= _1w; _1x += 1) { //#36948
var _20 = $type($get($_.sbs, _1x)); //#36947
$k[$j++] = _1x; //#36947
if ($eq(_20, 'realtype')) { //#36947
var _21 = $k[--$j]; //#36947
$_.mainbars = ~~((_21 + 1) / 2); //#36947
break; //#36947
} else { //#36947
$j--; //#36947
} //#36947
} //#36947
for (var _24 = 0, _23 = $_.mainbars - 1; _24 <= _23; _24 += 1) { //#36949
$put($_.bhsrow, _24, $_.linheight); //#36949
} //#36949
$_.rowbuf = $s($_.pixx); //#36952
$_.prevrow = ""; //#36953
$_.linrowheights = $a(72); //#36953
$_.lri = 0; //#36953
$k[$j++] = Infinity; //#36954
for (var _2D = $_.linheight - 1, _2C = $_.lindescent; _2D >= _2C; _2D -= 1) { //#36975
$_.y = _2D; //#36956
$_.p = 0; //#36957
var _2E = $_.linpad; //#36958
for (var _2F = 0, _2G = _2E.length; _2F < _2G; _2F++) { //#36958
$put($_.rowbuf, $_.p, $get(_2E, _2F)); //#36958
$_.p = $_.p + 1; //#36958
} //#36958
$put($_.rowbuf, $_.p, 0); //#36959
$_.p = $_.p + 1; //#36959
for (var _2Q = 0, _2P = $_.sbs.length - 1; _2Q <= _2P; _2Q += 1) { //#36966
$_.i = _2Q; //#36961
if (($_.i % 2) == 0) { //#36964
$k[$j++] = (($get($_.bbsrow, ~~($_.i / 2)) > $_.y) || ($get($_.bhsrow, ~~($_.i / 2)) < $_.y)) ? 0 : 1; //#36963
} else { //#36964
$k[$j++] = 0; //#36964
} //#36964
for (var _2e = 0, _2f = $cvi($get($_.sbs, $_.i)); _2e < _2f; _2e++) { //#36965
var _2i = $k[--$j]; //#36965
$put($_.rowbuf, $_.p, _2i); //#36965
$_.p = $_.p + 1; //#36965
$k[$j++] = _2i; //#36965
} //#36965
$j--; //#36965
} //#36965
if ($_.diff < 0) { //#36967
$put($_.rowbuf, $_.p, 0); //#36967
$_.p = $_.p + 1; //#36967
} //#36967
if ($eq($_.rowbuf, $_.prevrow)) { //#36973
var _2q = $_.linrowheights; //#36969
var _2r = $_.lri; //#36969
$put(_2q, _2r - 1, $get(_2q, _2r - 1) + 1); //#36969
} else { //#36973
if ($_.prevrow.length > 0) { //#36971
var _2u = $_.prevrow; //#36971
for (var _2v = 0, _2w = _2u.length; _2v < _2w; _2v++) { //#36971
$k[$j++] = $get(_2u, _2v); //#36971
} //#36971
} //#36971
$_.prevrow = $strcpy($s($_.pixx), $_.rowbuf); //#36972
$put($_.linrowheights, $_.lri, 1); //#36973
$_.lri = $_.lri + 1; //#36973
} //#36973
} //#36973
var _35 = $_.prevrow; //#36976
for (var _36 = 0, _37 = _35.length; _36 < _37; _36++) { //#36976
$k[$j++] = $get(_35, _36); //#36976
} //#36976
$_.linpixs = $a(); //#36976
$_.linrowheights = $geti($_.linrowheights, 0, $_.lri); //#36978
$k[$j++] = Infinity; //#36980
for (var _3F = 0, _3G = $_.ccpixx, _3E = $_.ccpixs.length - 1; _3G < 0 ? _3F >= _3E : _3F <= _3E; _3F += _3G) { //#36984
$_.i = _3F; //#36982
$aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#36983
$aload($_.ccrpad); //#36983
} //#36983
$aload($_.linpad); //#36985
$k[$j++] = 0; //#36985
$k[$j++] = 1; //#36985
for (var _3N = 0; _3N < 49; _3N++) { //#36985
$k[$j++] = 0; //#36985
} //#36985
$k[$j++] = 1; //#36985
$k[$j++] = 0; //#36985
$aload($_.ccrpad); //#36985
$aload($_.linpad); //#36986
$k[$j++] = 1; //#36986
$k[$j++] = 0; //#36986
for (var _3Q = 0; _3Q < 49; _3Q++) { //#36986
$k[$j++] = 0; //#36986
} //#36986
$k[$j++] = 0; //#36986
$k[$j++] = 1; //#36986
$aload($_.ccrpad); //#36986
$aload($_.linpad); //#36987
$k[$j++] = 0; //#36987
$k[$j++] = 1; //#36987
for (var _3T = 0; _3T < 49; _3T++) { //#36987
$k[$j++] = 0; //#36987
} //#36987
$k[$j++] = 1; //#36987
$k[$j++] = 0; //#36987
$aload($_.ccrpad); //#36987
$aload($_.linpixs); //#36988
$_.pixs = $a(); //#36988
$k[$j++] = Infinity; //#36990
$aload($_.ccrowheights); //#36990
$k[$j++] = 2; //#36990
$k[$j++] = 2; //#36990
$k[$j++] = 2; //#36990
$aload($_.linrowheights); //#36990
$_.rowheights = $a(); //#36990
var _3Y = $_.rowheights; //#36991
var _3d = 0; //#36991
for (var _3Z = 0, _3a = _3Y.length; _3Z < _3a; _3Z++) { //#36991
_3d = $f(_3d + $get(_3Y, _3Z)) //#36991
} //#36991
$_.pixy = _3d; //#36991
var _3f = $_.linsym; //#36994
var _3g = $has(_3f, 'borderleft'); //#36994
$k[$j++] = 'borderleft'; //#36994
$k[$j++] = _3f; //#36994
$k[$j++] = 'borderleft'; //#36994
if (_3g) { //#36994
var _3h = $k[--$j]; //#36994
var _3i = $k[--$j]; //#36994
$k[$j++] = $get(_3i, _3h); //#36994
} else { //#36994
$j -= 2; //#36994
$k[$j++] = 10; //#36994
} //#36994
var _3k = $_.linpad; //#36994
var _3l = $k[--$j]; //#36994
var _3m = 1; //#36996
var _3n = $f(_3l - (_3k.length + 1)); //#36996
if ($f(_3l - (_3k.length + 1)) < 1) { //#36996
var _ = _3m; //#36996
_3m = _3n; //#36996
_3n = _; //#36996
} //#36996
if (_3n < 0) { //#36996
_3n = 0; //#36996
} //#36996
var _3p = $k[--$j]; //#36997
$_[_3p] = _3n; //#36997
var _3q = $_.linsym; //#36999
var _3r = $has(_3q, 'borderright'); //#36999
$k[$j++] = 'borderright'; //#36999
$k[$j++] = _3q; //#36999
$k[$j++] = 'borderright'; //#36999
if (_3r) { //#36999
var _3s = $k[--$j]; //#36999
var _3t = $k[--$j]; //#36999
$k[$j++] = $get(_3t, _3s); //#36999
} else { //#36999
$j -= 2; //#36999
$k[$j++] = 10; //#36999
} //#36999
var _3v = $_.pixx; //#36999
var _3w = $_.linpad; //#36999
var _3x = $_.linwidth; //#36999
var _3y = $k[--$j]; //#36999
var _3z = $_.ccrpad; //#37000
var _40 = 1 - _3z.length; //#37001
var _41 = $f(_3y - (_3v - _3w.length - 1 - _3x)); //#37001
if ($f(_3y - (_3v - _3w.length - 1 - _3x)) < 1 - _3z.length) { //#37001
var _ = _40; //#37001
_40 = _41; //#37001
_41 = _; //#37001
} //#37001
if (_41 < 0) { //#37001
_41 = 0; //#37001
} //#37001
var _43 = $k[--$j]; //#37002
$_[_43] = _41; //#37002
$_.bordertop = 1; //#37003
var _44 = $_.linsym; //#37004
var _45 = $has(_44, 'borderbottom'); //#37004
$k[$j++] = 'borderbottom'; //#37004
$k[$j++] = _44; //#37004
$k[$j++] = 'borderbottom'; //#37004
if (_45) { //#37004
var _46 = $k[--$j]; //#37004
var _47 = $k[--$j]; //#37004
$k[$j++] = $get(_47, _46); //#37004
} else { //#37004
$j -= 2; //#37004
$k[$j++] = 0; //#37004
} //#37004
var _4A = $k[--$j]; //#37004
var _4B = $k[--$j]; //#37004
$_[_4B] = $f(_4A + $_.lindescent) //#37004
var _4C = $_.linsym; //#37007
var _4D = $has(_4C, 'guardleftpos'); //#37007
$k[$j++] = 'guardleftpos'; //#37007
$k[$j++] = _4C; //#37007
$k[$j++] = 'guardleftpos'; //#37007
if (_4D) { //#37007
var _4E = $k[--$j]; //#37007
var _4F = $k[--$j]; //#37007
$k[$j++] = $f($get(_4F, _4E) - ($_.linpad.length + 1)) //#37007
} else { //#37007
$j -= 2; //#37007
$k[$j++] = 0; //#37007
} //#37007
var _4I = $k[--$j]; //#37007
var _4J = $k[--$j]; //#37007
$_[_4J] = _4I; //#37007
var _4K = $_.linsym; //#37008
var _4L = $has(_4K, 'guardleftypos'); //#37008
$k[$j++] = 'guardleftypos'; //#37008
$k[$j++] = _4K; //#37008
$k[$j++] = 'guardleftypos'; //#37008
if (_4L) { //#37008
var _4M = $k[--$j]; //#37008
var _4N = $k[--$j]; //#37008
$k[$j++] = $f($get(_4N, _4M) + -$_.lindescent) //#37008
} else { //#37008
$j -= 2; //#37008
$k[$j++] = 0; //#37008
} //#37008
var _4Q = $k[--$j]; //#37008
var _4R = $k[--$j]; //#37008
$_[_4R] = _4Q; //#37008
var _4S = $_.linsym; //#37009
var _4T = $has(_4S, 'guardrightpos'); //#37009
$k[$j++] = 'guardrightpos'; //#37009
$k[$j++] = _4S; //#37009
$k[$j++] = 'guardrightpos'; //#37009
if (_4T) { //#37009
var _4U = $k[--$j]; //#37009
var _4V = $k[--$j]; //#37009
$k[$j++] = $f($get(_4V, _4U) + ($_.linpad.length + 1 + $_.linwidth - $_.pixx)) //#37009
} else { //#37009
$j -= 2; //#37009
$k[$j++] = 0; //#37009
} //#37009
var _4a = $k[--$j]; //#37009
var _4b = $k[--$j]; //#37009
$_[_4b] = _4a; //#37009
var _4c = $_.linsym; //#37010
var _4d = $has(_4c, 'guardrightypos'); //#37010
$k[$j++] = 'guardrightypos'; //#37010
$k[$j++] = _4c; //#37010
$k[$j++] = 'guardrightypos'; //#37010
if (_4d) { //#37010
var _4e = $k[--$j]; //#37010
var _4f = $k[--$j]; //#37010
$k[$j++] = $f($get(_4f, _4e) + -$_.lindescent) //#37010
} else { //#37010
$j -= 2; //#37010
$k[$j++] = 0; //#37010
} //#37010
var _4i = $k[--$j]; //#37010
var _4j = $k[--$j]; //#37010
$_[_4j] = _4i; //#37010
$del($_.options, 'height') //#37013
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.pixx],
["pixy", $_.pixy],
["rowheights", $_.rowheights],
["height", $_.pixy / 72],
["width", $_.pixx / 72],
["borderleft", $_.borderleft],
["borderright", $_.borderright],
["bordertop", $_.bordertop],
["borderbottom", $_.borderbottom],
["guardwhitespace", $_.guardwhitespace],
["guardleftpos", $_.guardleftpos],
["guardleftypos", $_.guardleftypos],
["guardrightpos", $_.guardrightpos],
["guardrightypos", $_.guardrightypos],
["guardwidth", $_.guardwidth],
["guardheight", $_.guardheight],
["txt", $_.txt],
["text1xalign", $_.text1xalign],
["text1yalign", $_.text1yalign],
["opt", $_.options]
]); //#37043
if ($_._render) { //#37046
bwipp_renmatrix(); //#37046
} //#37046
$_ = $__; //#37049
} //bwipp_upcecomposite
function bwipp_databaromnicomposite() {
if (!bwipp_databaromnicomposite.globals) {
var $__ = $_;
$_ = bwipp_databaromnicomposite.globals = {};
//#37082
$_.databaromnicomposite_seppad = $a([0, 0, 0, 0]); //#37084
$_.databaromnicomposite_findersep = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]); //#37085
$_.databaromnicomposite_f3pat = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#37086
$_ = $__;
}
//#37088
var $__ = $_; //#37090
$_ = Object.assign({}, $_, bwipp_databaromnicomposite.globals); //#37090
$_.dontdraw = false; //#37093
$_.parse = false; //#37094
$_.dontlint = false; //#37095
$_.lintreqs = true; //#37096
$_.width = 0; //#37098
$_.modunit = 1; //#37108
$k[$j++] = null; //#37110
bwipp_processoptions(); //#37110
var _3 = $k[--$j]; //#37110
$_.options = _3; //#37110
var _4 = $k[--$j]; //#37113
$_.barcode = _4; //#37113
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#37115
$search($_.barcode, "|"); //#37123
var _8 = $k[--$j]; //#37129
if (_8) { //#37128
var _9 = $k[--$j]; //#37124
$_.linear = _9; //#37124
$j--; //#37125
var _A = $k[--$j]; //#37126
$_.comp = _A; //#37126
} else { //#37128
$k[$j - 1] = "bwipp.missingCompositeComponent#37128"; //#37128
$k[$j++] = "A Composite Component must be provided following a pipe character"; //#37128
bwipp_raiseerror(); //#37128
} //#37128
$put($_.options, "lintype", "databaromni"); //#37148
$put($_.options, "linkage", true); //#37149
$put($_.options, "inkspreadv", 0); //#37150
$put($_.options, "dontlint", true); //#37151
var _H = $s($_.linear.length + $_.comp.length); //#37156
$puti(_H, 0, $_.linear); //#37157
$puti(_H, $_.linear.length, $_.comp); //#37158
$k[$j++] = _H; //#37159
$k[$j++] = 'ai'; //#37159
bwipp_gs1process(); //#37159
$j -= 3; //#37159
$_.bwipp_dontdraw = true; //#37164
$k[$j++] = $_.linear; //#37165
$k[$j++] = $_.options; //#37165
bwipp_databaromni(); //#37165
var _N = $k[--$j]; //#37166
$_.linsbs = $get(_N, "sbs"); //#37166
$_.linheight = $get($get(_N, "bhs"), 0) * 72; //#37167
$_.linsym = _N; //#37168
$_.sepfinder = function() {
var _R = $k[--$j]; //#37174
$_.fp = _R; //#37174
for (var _V = $_.fp, _U = $_.fp + 12; _V <= _U; _V += 1) { //#37187
$_.i = _V; //#37176
if ($get($_.bot, $_.i) == 0) { //#37184
if ($get($_.bot, $_.i - 1) == 1) { //#37181
$k[$j++] = 1; //#37179
} else { //#37181
$k[$j++] = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#37181
} //#37181
} else { //#37184
$k[$j++] = 0; //#37184
} //#37184
var _h = $k[--$j]; //#37186
$put($_.sep, $_.i, _h); //#37186
} //#37186
var _p = true; //#37188
for (var _j = 0; _j <= 12; _j += 1) { //#37188
var _m = $get($_.bot, $f(_j + $_.fp)); //#37188
_p = _p && $eq(_m, $get($_.databaromnicomposite_f3pat, _j)); //#37188
} //#37188
if (_p) { //#37191
$puti($_.sep, $_.fp, $_.databaromnicomposite_findersep); //#37190
} //#37190
}; //#37190
$k[$j++] = Infinity; //#37193
for (var _u = 0, _t = $_.linsbs.length - 1; _u <= _t; _u += 1) { //#37197
$_.i = _u; //#37195
for (var _y = 0, _z = $cvi($get($_.linsbs, $_.i)); _y < _z; _y++) { //#37196
$k[$j++] = (($_.i % 2) == 0) ? 1 : 0; //#37196
} //#37196
} //#37196
$astore($a($counttomark())); //#37198
var _14 = $k[--$j]; //#37198
$_.bot = _14; //#37198
$k[$j - 1] = Infinity; //#37199
$forall($_.bot, function() { //#37199
var _16 = $k[--$j]; //#37199
$k[$j++] = 1 - _16; //#37199
}); //#37199
$_.sep = $a(); //#37199
$puti($_.sep, 0, $_.databaromnicomposite_seppad); //#37200
$puti($_.sep, $_.sep.length - 4, $_.databaromnicomposite_seppad); //#37201
$k[$j++] = 19; //#37202
$_.sepfinder(); //#37202
$k[$j++] = 65; //#37202
$_.sepfinder(); //#37202
$k[$j++] = $_.comp; //#37210
$k[$j++] = $_.options; //#37210
bwipp_gs1_cc(); //#37210
var _1C = $k[--$j]; //#37210
$_.compsym = _1C; //#37210
$_.ccpixs = $get($_.compsym, 'pixs'); //#37211
$_.ccrowheights = $get($_.compsym, 'rowheights'); //#37212
$_.ccpixx = $get($_.compsym, 'pixx'); //#37213
$k[$j++] = Infinity; //#37215
for (var _1L = 0, _1K = $_.linsbs.length - 1; _1L <= _1K; _1L += 1) { //#37219
$_.i = _1L; //#37217
for (var _1P = 0, _1Q = $cvi($get($_.linsbs, $_.i)); _1P < _1Q; _1P++) { //#37218
$k[$j++] = (($_.i % 2) == 0) ? 1 : 0; //#37218
} //#37218
} //#37218
$_.linpixs = $a(); //#37218
$_.linheight = ~~$_.linheight; //#37222
$_.ccrows = $_.ccrowheights.length; //#37223
$k[$j++] = Infinity; //#37225
for (var _1Y = 0, _1Z = $_.ccpixx, _1X = $_.ccpixs.length - 1; _1Z < 0 ? _1Y >= _1X : _1Y <= _1X; _1Y += _1Z) { //#37229
$_.i = _1Y; //#37227
$aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#37228
$k[$j++] = 0; //#37228
} //#37228
$k[$j++] = 0; //#37230
$k[$j++] = 0; //#37230
$k[$j++] = 0; //#37230
$k[$j++] = 0; //#37230
$aload($_.sep); //#37230
$k[$j++] = 0; //#37230
$k[$j++] = 0; //#37230
$k[$j++] = 0; //#37230
$k[$j++] = 0; //#37230
$aload($_.linpixs); //#37230
$_.pixs = $a(); //#37230
$k[$j++] = Infinity; //#37232
$aload($_.ccrowheights); //#37232
$k[$j++] = 1; //#37232
$k[$j++] = $_.linheight; //#37232
$_.rowheights = $a(); //#37232
$_.pixx = $_.ccpixx + 1; //#37233
$k[$j++] = Infinity; //#37235
var _1j = $_.linsym; //#37236
var _1k = $has(_1j, 'txt'); //#37236
$k[$j++] = _1j; //#37238
$k[$j++] = 'txt'; //#37238
if (_1k) { //#37238
var _1l = $k[--$j]; //#37236
var _1m = $k[--$j]; //#37236
$forall($get(_1m, _1l), function() { //#37238
var _1o = $k[--$j]; //#37237
$aload(_1o); //#37237
$r(4, -1); //#37237
var _1r = $k[--$j]; //#37237
$k[$j++] = $f(_1r + ($_.pixx - $_.linpixs.length + 1)) //#37237
$r(4, 1); //#37237
$astore($a(5)); //#37237
}); //#37237
} else { //#37238
$j -= 2; //#37238
} //#37238
$_.txt = $a(); //#37238
var _1t = $_.linsym; //#37240
var _1u = $has(_1t, 'text1xalign'); //#37240
$k[$j++] = 'text1xalign'; //#37240
$k[$j++] = _1t; //#37240
$k[$j++] = 'text1xalign'; //#37240
if (_1u) { //#37240
var _1v = $k[--$j]; //#37240
var _1w = $k[--$j]; //#37240
$k[$j++] = $get(_1w, _1v); //#37240
} else { //#37240
$j -= 2; //#37240
$k[$j++] = "unset"; //#37240
} //#37240
var _1y = $k[--$j]; //#37240
var _1z = $k[--$j]; //#37240
$_[_1z] = _1y; //#37240
var _20 = $_.linsym; //#37241
var _21 = $has(_20, 'text1yalign'); //#37241
$k[$j++] = 'text1yalign'; //#37241
$k[$j++] = _20; //#37241
$k[$j++] = 'text1yalign'; //#37241
if (_21) { //#37241
var _22 = $k[--$j]; //#37241
var _23 = $k[--$j]; //#37241
$k[$j++] = $get(_23, _22); //#37241
} else { //#37241
$j -= 2; //#37241
$k[$j++] = "unset"; //#37241
} //#37241
var _25 = $k[--$j]; //#37241
var _26 = $k[--$j]; //#37241
$_[_26] = _25; //#37241
var _27 = $_.rowheights; //#37243
var _2C = 0; //#37243
for (var _28 = 0, _29 = _27.length; _28 < _29; _28++) { //#37243
_2C = $f(_2C + $get(_27, _28)) //#37243
} //#37243
$_.pixy = _2C; //#37243
var _2E = $_.linsym; //#37246
var _2F = $has(_2E, 'borderleft'); //#37246
$k[$j++] = 'borderleft'; //#37246
$k[$j++] = _2E; //#37246
$k[$j++] = 'borderleft'; //#37246
if (_2F) { //#37246
var _2G = $k[--$j]; //#37246
var _2H = $k[--$j]; //#37246
$k[$j++] = $get(_2H, _2G); //#37246
} else { //#37246
$j -= 2; //#37246
$k[$j++] = 10; //#37246
} //#37246
var _2J = $_.pixx; //#37246
var _2K = $_.linpixs; //#37246
var _2L = $k[--$j]; //#37246
var _2M = 1; //#37248
var _2N = $f(_2L - (_2J - _2K.length + 1)); //#37248
if ($f(_2L - (_2J - _2K.length + 1)) < 1) { //#37248
var _ = _2M; //#37248
_2M = _2N; //#37248
_2N = _; //#37248
} //#37248
if (_2N < 0) { //#37248
_2N = 0; //#37248
} //#37248
var _2P = $k[--$j]; //#37249
$_[_2P] = _2N; //#37249
var _2Q = $_.linsym; //#37251
var _2R = $has(_2Q, 'borderright'); //#37251
$k[$j++] = 'borderright'; //#37251
$k[$j++] = _2Q; //#37251
$k[$j++] = 'borderright'; //#37251
if (_2R) { //#37251
var _2S = $k[--$j]; //#37251
var _2T = $k[--$j]; //#37251
$k[$j++] = $get(_2T, _2S); //#37251
} else { //#37251
$j -= 2; //#37251
$k[$j++] = 10; //#37251
} //#37251
var _2V = $k[--$j]; //#37253
var _2W = 0; //#37253
if (_2V < 0) { //#37253
var _ = _2W; //#37253
_2W = _2V; //#37253
_2V = _; //#37253
} //#37253
if (_2V < 0) { //#37253
_2V = 0; //#37253
} //#37253
var _2Y = $k[--$j]; //#37254
$_[_2Y] = _2V; //#37254
$_.bordertop = 1; //#37255
var _2Z = $_.linsym; //#37256
var _2a = $has(_2Z, 'borderbottom'); //#37256
$k[$j++] = 'borderbottom'; //#37256
$k[$j++] = _2Z; //#37256
$k[$j++] = 'borderbottom'; //#37256
if (_2a) { //#37256
var _2b = $k[--$j]; //#37256
var _2c = $k[--$j]; //#37256
$k[$j++] = $get(_2c, _2b); //#37256
} else { //#37256
$j -= 2; //#37256
$k[$j++] = 0; //#37256
} //#37256
var _2e = $k[--$j]; //#37256
var _2f = $k[--$j]; //#37256
$_[_2f] = _2e; //#37256
$del($_.options, 'height') //#37259
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.pixx],
["pixy", $_.pixy],
["rowheights", $_.rowheights],
["height", $_.pixy / 72],
["width", $_.pixx / 72],
["borderleft", $_.borderleft],
["borderright", $_.borderright],
["bordertop", $_.bordertop],
["borderbottom", $_.borderbottom],
["txt", $_.txt],
["text1xalign", $_.text1xalign],
["text1yalign", $_.text1yalign],
["opt", $_.options]
]); //#37282
if ($_._render) { //#37285
bwipp_renmatrix(); //#37285
} //#37285
$_ = $__; //#37288
} //bwipp_databaromnicomposite
function bwipp_databarstackedcomposite() {
if (!bwipp_databarstackedcomposite.globals) {
var $__ = $_;
$_ = bwipp_databarstackedcomposite.globals = {};
//#37321
$_.databarstackedcomposite_seppad = $a([0, 0, 0, 0]); //#37323
$_.databarstackedcomposite_findersep = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]); //#37324
$_.databarstackedcomposite_f3pat = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#37325
$_ = $__;
}
//#37327
var $__ = $_; //#37329
$_ = Object.assign({}, $_, bwipp_databarstackedcomposite.globals); //#37329
$_.dontdraw = false; //#37332
$_.parse = false; //#37333
$_.dontlint = false; //#37334
$_.lintreqs = true; //#37335
$_.width = 0; //#37337
$_.modunit = 1; //#37347
$k[$j++] = null; //#37349
bwipp_processoptions(); //#37349
var _3 = $k[--$j]; //#37349
$_.options = _3; //#37349
var _4 = $k[--$j]; //#37352
$_.barcode = _4; //#37352
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#37354
$search($_.barcode, "|"); //#37362
var _8 = $k[--$j]; //#37368
if (_8) { //#37367
var _9 = $k[--$j]; //#37363
$_.linear = _9; //#37363
$j--; //#37364
var _A = $k[--$j]; //#37365
$_.comp = _A; //#37365
} else { //#37367
$k[$j - 1] = "bwipp.missingCompositeComponent#37367"; //#37367
$k[$j++] = "A Composite Component must be provided following a pipe character"; //#37367
bwipp_raiseerror(); //#37367
} //#37367
$put($_.options, "lintype", "databarstacked"); //#37387
$put($_.options, "linkage", true); //#37388
$put($_.options, "inkspreadv", 0); //#37389
$put($_.options, "dontlint", true); //#37390
var _H = $s($_.linear.length + $_.comp.length); //#37395
$puti(_H, 0, $_.linear); //#37396
$puti(_H, $_.linear.length, $_.comp); //#37397
$k[$j++] = _H; //#37398
$k[$j++] = 'ai'; //#37398
bwipp_gs1process(); //#37398
$j -= 3; //#37398
$_.bwipp_dontdraw = true; //#37403
$k[$j++] = $_.linear; //#37404
$k[$j++] = $_.options; //#37404
bwipp_databarstacked(); //#37404
var _N = $k[--$j]; //#37405
$_.bot = $geti($get(_N, "pixs"), 0, $get(_N, "pixx")); //#37405
$_.linheight = $get(_N, "pixy"); //#37406
$_.linsym = _N; //#37407
$_.linpixs = $get($_.linsym, 'pixs'); //#37408
$_.linrowheights = $get($_.linsym, 'rowheights'); //#37409
$_.sepfinder = function() {
var _W = $k[--$j]; //#37415
$_.fp = _W; //#37415
for (var _a = $_.fp, _Z = $_.fp + 12; _a <= _Z; _a += 1) { //#37428
$_.i = _a; //#37417
if ($get($_.bot, $_.i) == 0) { //#37425
if ($get($_.bot, $_.i - 1) == 1) { //#37422
$k[$j++] = 1; //#37420
} else { //#37422
$k[$j++] = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#37422
} //#37422
} else { //#37425
$k[$j++] = 0; //#37425
} //#37425
var _m = $k[--$j]; //#37427
$put($_.sep, $_.i, _m); //#37427
} //#37427
var _u = true; //#37429
for (var _o = 0; _o <= 12; _o += 1) { //#37429
var _r = $get($_.bot, $f(_o + $_.fp)); //#37429
_u = _u && $eq(_r, $get($_.databarstackedcomposite_f3pat, _o)); //#37429
} //#37429
if (_u) { //#37432
$puti($_.sep, $_.fp, $_.databarstackedcomposite_findersep); //#37431
} //#37431
}; //#37431
$k[$j++] = Infinity; //#37434
var _x = $_.bot; //#37434
for (var _y = 0, _z = _x.length; _y < _z; _y++) { //#37434
$k[$j++] = 1 - $get(_x, _y); //#37434
} //#37434
$_.sep = $a(); //#37434
$puti($_.sep, 0, $_.databarstackedcomposite_seppad); //#37435
$puti($_.sep, $_.sep.length - 4, $_.databarstackedcomposite_seppad); //#37436
$k[$j++] = 18; //#37437
$_.sepfinder(); //#37437
$k[$j++] = $_.comp; //#37445
$k[$j++] = $_.options; //#37445
bwipp_gs1_cc(); //#37445
var _16 = $k[--$j]; //#37445
$_.compsym = _16; //#37445
$_.ccpixs = $get($_.compsym, 'pixs'); //#37446
$_.ccrowheights = $get($_.compsym, 'rowheights'); //#37447
$_.ccpixx = $get($_.compsym, 'pixx'); //#37448
$_.linwidth = $_.sep.length; //#37450
$_.ccrows = $_.ccrowheights.length; //#37451
$k[$j++] = Infinity; //#37453
for (var _1I = 0, _1J = $_.ccpixx, _1H = $_.ccpixs.length - 1; _1J < 0 ? _1I >= _1H : _1I <= _1H; _1I += _1J) { //#37457
$_.i = _1I; //#37455
$k[$j++] = 0; //#37456
$aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#37456
} //#37456
$aload($_.sep); //#37458
$k[$j++] = 0; //#37462
$k[$j++] = 0; //#37462
$k[$j++] = 0; //#37462
$k[$j++] = 0; //#37462
$k[$j++] = 0; //#37462
$k[$j++] = 0; //#37462
for (var _1S = 0, _1T = $_.linwidth, _1R = $_.linpixs.length - 1; _1T < 0 ? _1S >= _1R : _1S <= _1R; _1S += _1T) { //#37462
$_.i = _1S; //#37460
$aload($geti($_.linpixs, $_.i, $_.linwidth)); //#37461
$k[$j++] = 0; //#37461
$k[$j++] = 0; //#37461
$k[$j++] = 0; //#37461
$k[$j++] = 0; //#37461
$k[$j++] = 0; //#37461
$k[$j++] = 0; //#37461
} //#37461
$_.pixs = $a(); //#37461
$k[$j++] = Infinity; //#37464
$aload($_.ccrowheights); //#37464
$k[$j++] = 1; //#37464
$aload($_.linrowheights); //#37464
$_.rowheights = $a(); //#37464
$_.pixx = $_.ccpixx + 1; //#37465
$k[$j++] = Infinity; //#37467
var _1b = $_.linsym; //#37468
var _1c = $has(_1b, 'txt'); //#37468
$k[$j++] = _1b; //#37470
$k[$j++] = 'txt'; //#37470
if (_1c) { //#37470
var _1d = $k[--$j]; //#37468
var _1e = $k[--$j]; //#37468
$forall($get(_1e, _1d), function() { //#37470
var _1g = $k[--$j]; //#37469
$aload(_1g); //#37469
$astore($a(5)); //#37469
}); //#37469
} else { //#37470
$j -= 2; //#37470
} //#37470
$_.txt = $a(); //#37470
var _1i = $_.linsym; //#37472
var _1j = $has(_1i, 'text1xalign'); //#37472
$k[$j++] = 'text1xalign'; //#37472
$k[$j++] = _1i; //#37472
$k[$j++] = 'text1xalign'; //#37472
if (_1j) { //#37472
var _1k = $k[--$j]; //#37472
var _1l = $k[--$j]; //#37472
$k[$j++] = $get(_1l, _1k); //#37472
} else { //#37472
$j -= 2; //#37472
$k[$j++] = "unset"; //#37472
} //#37472
var _1n = $k[--$j]; //#37472
var _1o = $k[--$j]; //#37472
$_[_1o] = _1n; //#37472
var _1p = $_.linsym; //#37473
var _1q = $has(_1p, 'text1yalign'); //#37473
$k[$j++] = 'text1yalign'; //#37473
$k[$j++] = _1p; //#37473
$k[$j++] = 'text1yalign'; //#37473
if (_1q) { //#37473
var _1r = $k[--$j]; //#37473
var _1s = $k[--$j]; //#37473
$k[$j++] = $get(_1s, _1r); //#37473
} else { //#37473
$j -= 2; //#37473
$k[$j++] = "unset"; //#37473
} //#37473
var _1u = $k[--$j]; //#37473
var _1v = $k[--$j]; //#37473
$_[_1v] = _1u; //#37473
var _1w = $_.rowheights; //#37475
var _21 = 0; //#37475
for (var _1x = 0, _1y = _1w.length; _1x < _1y; _1x++) { //#37475
_21 = $f(_21 + $get(_1w, _1x)) //#37475
} //#37475
$_.pixy = _21; //#37475
var _23 = $_.linsym; //#37479
var _24 = $has(_23, 'borderleft'); //#37479
$k[$j++] = 'borderleft'; //#37479
$k[$j++] = _23; //#37479
$k[$j++] = 'borderleft'; //#37479
if (_24) { //#37479
var _25 = $k[--$j]; //#37479
var _26 = $k[--$j]; //#37479
$k[$j++] = $get(_26, _25); //#37479
} else { //#37479
$j -= 2; //#37479
$k[$j++] = 0; //#37479
} //#37479
var _28 = $k[--$j]; //#37481
var _29 = 1 - 1; //#37481
if (_28 < (1 - 1)) { //#37481
var _ = _29; //#37481
_29 = _28; //#37481
_28 = _; //#37481
} //#37481
if (_28 < 0) { //#37481
_28 = 0; //#37481
} //#37481
var _2B = $k[--$j]; //#37482
$_[_2B] = _28; //#37482
var _2C = $_.linsym; //#37484
var _2D = $has(_2C, 'borderright'); //#37484
$k[$j++] = 'borderright'; //#37484
$k[$j++] = _2C; //#37484
$k[$j++] = 'borderright'; //#37484
if (_2D) { //#37484
var _2E = $k[--$j]; //#37484
var _2F = $k[--$j]; //#37484
$k[$j++] = $get(_2F, _2E); //#37484
} else { //#37484
$j -= 2; //#37484
$k[$j++] = 0; //#37484
} //#37484
var _2H = $_.pixx; //#37484
var _2I = $_.linwidth; //#37484
var _2J = $k[--$j]; //#37484
var _2K = 1; //#37486
var _2L = $f(_2J - (_2H - _2I)); //#37486
if ($f(_2J - (_2H - _2I)) < 1) { //#37486
var _ = _2K; //#37486
_2K = _2L; //#37486
_2L = _; //#37486
} //#37486
if (_2L < 0) { //#37486
_2L = 0; //#37486
} //#37486
var _2N = $k[--$j]; //#37487
$_[_2N] = _2L; //#37487
$_.bordertop = 1; //#37488
var _2O = $_.linsym; //#37489
var _2P = $has(_2O, 'borderbottom'); //#37489
$k[$j++] = 'borderbottom'; //#37489
$k[$j++] = _2O; //#37489
$k[$j++] = 'borderbottom'; //#37489
if (_2P) { //#37489
var _2Q = $k[--$j]; //#37489
var _2R = $k[--$j]; //#37489
$k[$j++] = $get(_2R, _2Q); //#37489
} else { //#37489
$j -= 2; //#37489
$k[$j++] = 0; //#37489
} //#37489
var _2T = $k[--$j]; //#37489
var _2U = $k[--$j]; //#37489
$_[_2U] = _2T; //#37489
$del($_.options, 'height') //#37492
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.pixx],
["pixy", $_.pixy],
["rowheights", $_.rowheights],
["height", $_.pixy / 72],
["width", $_.pixx / 72],
["borderleft", $_.borderleft],
["borderright", $_.borderright],
["bordertop", $_.bordertop],
["borderbottom", $_.borderbottom],
["txt", $_.txt],
["text1xalign", $_.text1xalign],
["text1yalign", $_.text1yalign],
["opt", $_.options]
]); //#37515
if ($_._render) { //#37518
bwipp_renmatrix(); //#37518
} //#37518
$_ = $__; //#37521
} //bwipp_databarstackedcomposite
function bwipp_databarstackedomnicomposite() {
if (!bwipp_databarstackedomnicomposite.globals) {
var $__ = $_;
$_ = bwipp_databarstackedomnicomposite.globals = {};
//#37554
$_.databarstackedomnicomposite_seppad = $a([0, 0, 0, 0]); //#37556
$_.databarstackedomnicomposite_findersep = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]); //#37557
$_.databarstackedomnicomposite_f3pat = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#37558
$_ = $__;
}
//#37560
var $__ = $_; //#37562
$_ = Object.assign({}, $_, bwipp_databarstackedomnicomposite.globals); //#37562
$_.dontdraw = false; //#37565
$_.parse = false; //#37566
$_.dontlint = false; //#37567
$_.lintreqs = true; //#37568
$_.width = 0; //#37570
$_.modunit = 1; //#37580
$k[$j++] = null; //#37582
bwipp_processoptions(); //#37582
var _3 = $k[--$j]; //#37582
$_.options = _3; //#37582
var _4 = $k[--$j]; //#37585
$_.barcode = _4; //#37585
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#37587
$search($_.barcode, "|"); //#37595
var _8 = $k[--$j]; //#37601
if (_8) { //#37600
var _9 = $k[--$j]; //#37596
$_.linear = _9; //#37596
$j--; //#37597
var _A = $k[--$j]; //#37598
$_.comp = _A; //#37598
} else { //#37600
$k[$j - 1] = "bwipp.missingCompositeComponent#37600"; //#37600
$k[$j++] = "A Composite Component must be provided following a pipe character"; //#37600
bwipp_raiseerror(); //#37600
} //#37600
$put($_.options, "lintype", "databarstackedomni"); //#37620
$put($_.options, "linkage", true); //#37621
$put($_.options, "inkspreadv", 0); //#37622
$put($_.options, "dontlint", true); //#37623
var _H = $s($_.linear.length + $_.comp.length); //#37628
$puti(_H, 0, $_.linear); //#37629
$puti(_H, $_.linear.length, $_.comp); //#37630
$k[$j++] = _H; //#37631
$k[$j++] = 'ai'; //#37631
bwipp_gs1process(); //#37631
$j -= 3; //#37631
$_.bwipp_dontdraw = true; //#37636
$k[$j++] = $_.linear; //#37637
$k[$j++] = $_.options; //#37637
bwipp_databarstackedomni(); //#37637
var _N = $k[--$j]; //#37638
$_.bot = $geti($get(_N, "pixs"), 0, $get(_N, "pixx")); //#37638
$_.linheight = $get(_N, "pixy"); //#37639
$_.linsym = _N; //#37640
$_.linpixs = $get($_.linsym, 'pixs'); //#37641
$_.linrowheights = $get($_.linsym, 'rowheights'); //#37642
$_.sepfinder = function() {
var _W = $k[--$j]; //#37648
$_.fp = _W; //#37648
for (var _a = $_.fp, _Z = $_.fp + 12; _a <= _Z; _a += 1) { //#37661
$_.i = _a; //#37650
if ($get($_.bot, $_.i) == 0) { //#37658
if ($get($_.bot, $_.i - 1) == 1) { //#37655
$k[$j++] = 1; //#37653
} else { //#37655
$k[$j++] = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#37655
} //#37655
} else { //#37658
$k[$j++] = 0; //#37658
} //#37658
var _m = $k[--$j]; //#37660
$put($_.sep, $_.i, _m); //#37660
} //#37660
var _u = true; //#37662
for (var _o = 0; _o <= 12; _o += 1) { //#37662
var _r = $get($_.bot, $f(_o + $_.fp)); //#37662
_u = _u && $eq(_r, $get($_.databarstackedomnicomposite_f3pat, _o)); //#37662
} //#37662
if (_u) { //#37665
$puti($_.sep, $_.fp, $_.databarstackedomnicomposite_findersep); //#37664
} //#37664
}; //#37664
$k[$j++] = Infinity; //#37667
var _x = $_.bot; //#37667
for (var _y = 0, _z = _x.length; _y < _z; _y++) { //#37667
$k[$j++] = 1 - $get(_x, _y); //#37667
} //#37667
$_.sep = $a(); //#37667
$puti($_.sep, 0, $_.databarstackedomnicomposite_seppad); //#37668
$puti($_.sep, $_.sep.length - 4, $_.databarstackedomnicomposite_seppad); //#37669
$k[$j++] = 18; //#37670
$_.sepfinder(); //#37670
$k[$j++] = $_.comp; //#37678
$k[$j++] = $_.options; //#37678
bwipp_gs1_cc(); //#37678
var _16 = $k[--$j]; //#37678
$_.compsym = _16; //#37678
$_.ccpixs = $get($_.compsym, 'pixs'); //#37679
$_.ccrowheights = $get($_.compsym, 'rowheights'); //#37680
$_.ccpixx = $get($_.compsym, 'pixx'); //#37681
$_.linwidth = $_.sep.length; //#37683
$_.ccrows = $_.ccrowheights.length; //#37684
$k[$j++] = Infinity; //#37686
for (var _1I = 0, _1J = $_.ccpixx, _1H = $_.ccpixs.length - 1; _1J < 0 ? _1I >= _1H : _1I <= _1H; _1I += _1J) { //#37690
$_.i = _1I; //#37688
$k[$j++] = 0; //#37689
$aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#37689
} //#37689
$aload($_.sep); //#37691
$k[$j++] = 0; //#37695
$k[$j++] = 0; //#37695
$k[$j++] = 0; //#37695
$k[$j++] = 0; //#37695
$k[$j++] = 0; //#37695
$k[$j++] = 0; //#37695
for (var _1S = 0, _1T = $_.linwidth, _1R = $_.linpixs.length - 1; _1T < 0 ? _1S >= _1R : _1S <= _1R; _1S += _1T) { //#37695
$_.i = _1S; //#37693
$aload($geti($_.linpixs, $_.i, $_.linwidth)); //#37694
$k[$j++] = 0; //#37694
$k[$j++] = 0; //#37694
$k[$j++] = 0; //#37694
$k[$j++] = 0; //#37694
$k[$j++] = 0; //#37694
$k[$j++] = 0; //#37694
} //#37694
$_.pixs = $a(); //#37694
$k[$j++] = Infinity; //#37697
$aload($_.ccrowheights); //#37697
$k[$j++] = 1; //#37697
$aload($_.linrowheights); //#37697
$_.rowheights = $a(); //#37697
$_.pixx = $_.ccpixx + 1; //#37698
$k[$j++] = Infinity; //#37700
var _1b = $_.linsym; //#37701
var _1c = $has(_1b, 'txt'); //#37701
$k[$j++] = _1b; //#37703
$k[$j++] = 'txt'; //#37703
if (_1c) { //#37703
var _1d = $k[--$j]; //#37701
var _1e = $k[--$j]; //#37701
$forall($get(_1e, _1d), function() { //#37703
var _1g = $k[--$j]; //#37702
$aload(_1g); //#37702
$astore($a(5)); //#37702
}); //#37702
} else { //#37703
$j -= 2; //#37703
} //#37703
$_.txt = $a(); //#37703
var _1i = $_.linsym; //#37705
var _1j = $has(_1i, 'text1xalign'); //#37705
$k[$j++] = 'text1xalign'; //#37705
$k[$j++] = _1i; //#37705
$k[$j++] = 'text1xalign'; //#37705
if (_1j) { //#37705
var _1k = $k[--$j]; //#37705
var _1l = $k[--$j]; //#37705
$k[$j++] = $get(_1l, _1k); //#37705
} else { //#37705
$j -= 2; //#37705
$k[$j++] = "unset"; //#37705
} //#37705
var _1n = $k[--$j]; //#37705
var _1o = $k[--$j]; //#37705
$_[_1o] = _1n; //#37705
var _1p = $_.linsym; //#37706
var _1q = $has(_1p, 'text1yalign'); //#37706
$k[$j++] = 'text1yalign'; //#37706
$k[$j++] = _1p; //#37706
$k[$j++] = 'text1yalign'; //#37706
if (_1q) { //#37706
var _1r = $k[--$j]; //#37706
var _1s = $k[--$j]; //#37706
$k[$j++] = $get(_1s, _1r); //#37706
} else { //#37706
$j -= 2; //#37706
$k[$j++] = "unset"; //#37706
} //#37706
var _1u = $k[--$j]; //#37706
var _1v = $k[--$j]; //#37706
$_[_1v] = _1u; //#37706
var _1w = $_.rowheights; //#37708
var _21 = 0; //#37708
for (var _1x = 0, _1y = _1w.length; _1x < _1y; _1x++) { //#37708
_21 = $f(_21 + $get(_1w, _1x)) //#37708
} //#37708
$_.pixy = _21; //#37708
var _23 = $_.linsym; //#37712
var _24 = $has(_23, 'borderleft'); //#37712
$k[$j++] = 'borderleft'; //#37712
$k[$j++] = _23; //#37712
$k[$j++] = 'borderleft'; //#37712
if (_24) { //#37712
var _25 = $k[--$j]; //#37712
var _26 = $k[--$j]; //#37712
$k[$j++] = $get(_26, _25); //#37712
} else { //#37712
$j -= 2; //#37712
$k[$j++] = 0; //#37712
} //#37712
var _28 = $k[--$j]; //#37714
var _29 = 1 - 1; //#37714
if (_28 < (1 - 1)) { //#37714
var _ = _29; //#37714
_29 = _28; //#37714
_28 = _; //#37714
} //#37714
if (_28 < 0) { //#37714
_28 = 0; //#37714
} //#37714
var _2B = $k[--$j]; //#37715
$_[_2B] = _28; //#37715
var _2C = $_.linsym; //#37717
var _2D = $has(_2C, 'borderright'); //#37717
$k[$j++] = 'borderright'; //#37717
$k[$j++] = _2C; //#37717
$k[$j++] = 'borderright'; //#37717
if (_2D) { //#37717
var _2E = $k[--$j]; //#37717
var _2F = $k[--$j]; //#37717
$k[$j++] = $get(_2F, _2E); //#37717
} else { //#37717
$j -= 2; //#37717
$k[$j++] = 0; //#37717
} //#37717
var _2H = $_.pixx; //#37717
var _2I = $_.linwidth; //#37717
var _2J = $k[--$j]; //#37717
var _2K = 1; //#37719
var _2L = $f(_2J - (_2H - _2I)); //#37719
if ($f(_2J - (_2H - _2I)) < 1) { //#37719
var _ = _2K; //#37719
_2K = _2L; //#37719
_2L = _; //#37719
} //#37719
if (_2L < 0) { //#37719
_2L = 0; //#37719
} //#37719
var _2N = $k[--$j]; //#37720
$_[_2N] = _2L; //#37720
$_.bordertop = 1; //#37721
var _2O = $_.linsym; //#37722
var _2P = $has(_2O, 'borderbottom'); //#37722
$k[$j++] = 'borderbottom'; //#37722
$k[$j++] = _2O; //#37722
$k[$j++] = 'borderbottom'; //#37722
if (_2P) { //#37722
var _2Q = $k[--$j]; //#37722
var _2R = $k[--$j]; //#37722
$k[$j++] = $get(_2R, _2Q); //#37722
} else { //#37722
$j -= 2; //#37722
$k[$j++] = 0; //#37722
} //#37722
var _2T = $k[--$j]; //#37722
var _2U = $k[--$j]; //#37722
$_[_2U] = _2T; //#37722
$del($_.options, 'height') //#37725
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.pixx],
["pixy", $_.pixy],
["rowheights", $_.rowheights],
["height", $_.pixy / 72],
["width", $_.pixx / 72],
["borderleft", $_.borderleft],
["borderright", $_.borderright],
["bordertop", $_.bordertop],
["borderbottom", $_.borderbottom],
["txt", $_.txt],
["text1xalign", $_.text1xalign],
["text1yalign", $_.text1yalign],
["opt", $_.options]
]); //#37748
if ($_._render) { //#37751
bwipp_renmatrix(); //#37751
} //#37751
$_ = $__; //#37754
} //bwipp_databarstackedomnicomposite
function bwipp_databartruncatedcomposite() {
if (!bwipp_databartruncatedcomposite.globals) {
var $__ = $_;
$_ = bwipp_databartruncatedcomposite.globals = {};
//#37787
$_.databartruncatedcomposite_seppad = $a([0, 0, 0, 0]); //#37789
$_.databartruncatedcomposite_findersep = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]); //#37790
$_.databartruncatedcomposite_f3pat = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#37791
$_ = $__;
}
//#37793
var $__ = $_; //#37795
$_ = Object.assign({}, $_, bwipp_databartruncatedcomposite.globals); //#37795
$_.dontdraw = false; //#37798
$_.parse = false; //#37799
$_.dontlint = false; //#37800
$_.lintreqs = true; //#37801
$_.width = 0; //#37803
$_.modunit = 1; //#37813
$k[$j++] = null; //#37815
bwipp_processoptions(); //#37815
var _3 = $k[--$j]; //#37815
$_.options = _3; //#37815
var _4 = $k[--$j]; //#37818
$_.barcode = _4; //#37818
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#37820
$search($_.barcode, "|"); //#37828
var _8 = $k[--$j]; //#37834
if (_8) { //#37833
var _9 = $k[--$j]; //#37829
$_.linear = _9; //#37829
$j--; //#37830
var _A = $k[--$j]; //#37831
$_.comp = _A; //#37831
} else { //#37833
$k[$j - 1] = "bwipp.missingCompositeComponent#37833"; //#37833
$k[$j++] = "A Composite Component must be provided following a pipe character"; //#37833
bwipp_raiseerror(); //#37833
} //#37833
$put($_.options, "lintype", "databartruncated"); //#37853
$put($_.options, "linkage", true); //#37854
$put($_.options, "inkspreadv", 0); //#37855
$put($_.options, "dontlint", true); //#37856
var _H = $s($_.linear.length + $_.comp.length); //#37861
$puti(_H, 0, $_.linear); //#37862
$puti(_H, $_.linear.length, $_.comp); //#37863
$k[$j++] = _H; //#37864
$k[$j++] = 'ai'; //#37864
bwipp_gs1process(); //#37864
$j -= 3; //#37864
$_.bwipp_dontdraw = true; //#37869
$k[$j++] = $_.linear; //#37870
$k[$j++] = $_.options; //#37870
bwipp_databartruncated(); //#37870
var _N = $k[--$j]; //#37871
$_.linsbs = $get(_N, "sbs"); //#37871
$_.linheight = $get($get(_N, "bhs"), 0) * 72; //#37872
$_.linsym = _N; //#37873
$_.sepfinder = function() {
var _R = $k[--$j]; //#37879
$_.fp = _R; //#37879
for (var _V = $_.fp, _U = $_.fp + 12; _V <= _U; _V += 1) { //#37892
$_.i = _V; //#37881
if ($get($_.bot, $_.i) == 0) { //#37889
if ($get($_.bot, $_.i - 1) == 1) { //#37886
$k[$j++] = 1; //#37884
} else { //#37886
$k[$j++] = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#37886
} //#37886
} else { //#37889
$k[$j++] = 0; //#37889
} //#37889
var _h = $k[--$j]; //#37891
$put($_.sep, $_.i, _h); //#37891
} //#37891
var _p = true; //#37893
for (var _j = 0; _j <= 12; _j += 1) { //#37893
var _m = $get($_.bot, $f(_j + $_.fp)); //#37893
_p = _p && $eq(_m, $get($_.databartruncatedcomposite_f3pat, _j)); //#37893
} //#37893
if (_p) { //#37896
$puti($_.sep, $_.fp, $_.databartruncatedcomposite_findersep); //#37895
} //#37895
}; //#37895
$k[$j++] = Infinity; //#37898
for (var _u = 0, _t = $_.linsbs.length - 1; _u <= _t; _u += 1) { //#37902
$_.i = _u; //#37900
for (var _y = 0, _z = $cvi($get($_.linsbs, $_.i)); _y < _z; _y++) { //#37901
$k[$j++] = (($_.i % 2) == 0) ? 1 : 0; //#37901
} //#37901
} //#37901
$astore($a($counttomark())); //#37903
var _14 = $k[--$j]; //#37903
$_.bot = _14; //#37903
$k[$j - 1] = Infinity; //#37904
$forall($_.bot, function() { //#37904
var _16 = $k[--$j]; //#37904
$k[$j++] = 1 - _16; //#37904
}); //#37904
$_.sep = $a(); //#37904
$puti($_.sep, 0, $_.databartruncatedcomposite_seppad); //#37905
$puti($_.sep, $_.sep.length - 4, $_.databartruncatedcomposite_seppad); //#37906
$k[$j++] = 19; //#37907
$_.sepfinder(); //#37907
$k[$j++] = 65; //#37907
$_.sepfinder(); //#37907
$k[$j++] = $_.comp; //#37915
$k[$j++] = $_.options; //#37915
bwipp_gs1_cc(); //#37915
var _1C = $k[--$j]; //#37915
$_.compsym = _1C; //#37915
$_.ccpixs = $get($_.compsym, 'pixs'); //#37916
$_.ccrowheights = $get($_.compsym, 'rowheights'); //#37917
$_.ccpixx = $get($_.compsym, 'pixx'); //#37918
$k[$j++] = Infinity; //#37920
for (var _1L = 0, _1K = $_.linsbs.length - 1; _1L <= _1K; _1L += 1) { //#37924
$_.i = _1L; //#37922
for (var _1P = 0, _1Q = $cvi($get($_.linsbs, $_.i)); _1P < _1Q; _1P++) { //#37923
$k[$j++] = (($_.i % 2) == 0) ? 1 : 0; //#37923
} //#37923
} //#37923
$_.linpixs = $a(); //#37923
$_.linheight = ~~$_.linheight; //#37927
$_.ccrows = $_.ccrowheights.length; //#37928
$k[$j++] = Infinity; //#37930
for (var _1Y = 0, _1Z = $_.ccpixx, _1X = $_.ccpixs.length - 1; _1Z < 0 ? _1Y >= _1X : _1Y <= _1X; _1Y += _1Z) { //#37934
$_.i = _1Y; //#37932
$aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#37933
$k[$j++] = 0; //#37933
} //#37933
$k[$j++] = 0; //#37935
$k[$j++] = 0; //#37935
$k[$j++] = 0; //#37935
$k[$j++] = 0; //#37935
$aload($_.sep); //#37935
$k[$j++] = 0; //#37935
$k[$j++] = 0; //#37935
$k[$j++] = 0; //#37935
$k[$j++] = 0; //#37935
$aload($_.linpixs); //#37935
$_.pixs = $a(); //#37935
$k[$j++] = Infinity; //#37937
$aload($_.ccrowheights); //#37937
$k[$j++] = 1; //#37937
$k[$j++] = $_.linheight; //#37937
$_.rowheights = $a(); //#37937
$_.pixx = $_.ccpixx + 1; //#37938
$k[$j++] = Infinity; //#37940
var _1j = $_.linsym; //#37941
var _1k = $has(_1j, 'txt'); //#37941
$k[$j++] = _1j; //#37943
$k[$j++] = 'txt'; //#37943
if (_1k) { //#37943
var _1l = $k[--$j]; //#37941
var _1m = $k[--$j]; //#37941
$forall($get(_1m, _1l), function() { //#37943
var _1o = $k[--$j]; //#37942
$aload(_1o); //#37942
$r(4, -1); //#37942
var _1r = $k[--$j]; //#37942
$k[$j++] = $f(_1r + ($_.pixx - $_.linpixs.length + 1)) //#37942
$r(4, 1); //#37942
$astore($a(5)); //#37942
}); //#37942
} else { //#37943
$j -= 2; //#37943
} //#37943
$_.txt = $a(); //#37943
var _1t = $_.linsym; //#37945
var _1u = $has(_1t, 'text1xalign'); //#37945
$k[$j++] = 'text1xalign'; //#37945
$k[$j++] = _1t; //#37945
$k[$j++] = 'text1xalign'; //#37945
if (_1u) { //#37945
var _1v = $k[--$j]; //#37945
var _1w = $k[--$j]; //#37945
$k[$j++] = $get(_1w, _1v); //#37945
} else { //#37945
$j -= 2; //#37945
$k[$j++] = "unset"; //#37945
} //#37945
var _1y = $k[--$j]; //#37945
var _1z = $k[--$j]; //#37945
$_[_1z] = _1y; //#37945
var _20 = $_.linsym; //#37946
var _21 = $has(_20, 'text1yalign'); //#37946
$k[$j++] = 'text1yalign'; //#37946
$k[$j++] = _20; //#37946
$k[$j++] = 'text1yalign'; //#37946
if (_21) { //#37946
var _22 = $k[--$j]; //#37946
var _23 = $k[--$j]; //#37946
$k[$j++] = $get(_23, _22); //#37946
} else { //#37946
$j -= 2; //#37946
$k[$j++] = "unset"; //#37946
} //#37946
var _25 = $k[--$j]; //#37946
var _26 = $k[--$j]; //#37946
$_[_26] = _25; //#37946
var _27 = $_.rowheights; //#37948
var _2C = 0; //#37948
for (var _28 = 0, _29 = _27.length; _28 < _29; _28++) { //#37948
_2C = $f(_2C + $get(_27, _28)) //#37948
} //#37948
$_.pixy = _2C; //#37948
var _2E = $_.linsym; //#37951
var _2F = $has(_2E, 'borderleft'); //#37951
$k[$j++] = 'borderleft'; //#37951
$k[$j++] = _2E; //#37951
$k[$j++] = 'borderleft'; //#37951
if (_2F) { //#37951
var _2G = $k[--$j]; //#37951
var _2H = $k[--$j]; //#37951
$k[$j++] = $get(_2H, _2G); //#37951
} else { //#37951
$j -= 2; //#37951
$k[$j++] = 10; //#37951
} //#37951
var _2J = $_.pixx; //#37951
var _2K = $_.linpixs; //#37951
var _2L = $k[--$j]; //#37951
var _2M = 1; //#37953
var _2N = $f(_2L - (_2J - _2K.length + 1)); //#37953
if ($f(_2L - (_2J - _2K.length + 1)) < 1) { //#37953
var _ = _2M; //#37953
_2M = _2N; //#37953
_2N = _; //#37953
} //#37953
if (_2N < 0) { //#37953
_2N = 0; //#37953
} //#37953
var _2P = $k[--$j]; //#37954
$_[_2P] = _2N; //#37954
var _2Q = $_.linsym; //#37956
var _2R = $has(_2Q, 'borderright'); //#37956
$k[$j++] = 'borderright'; //#37956
$k[$j++] = _2Q; //#37956
$k[$j++] = 'borderright'; //#37956
if (_2R) { //#37956
var _2S = $k[--$j]; //#37956
var _2T = $k[--$j]; //#37956
$k[$j++] = $get(_2T, _2S); //#37956
} else { //#37956
$j -= 2; //#37956
$k[$j++] = 10; //#37956
} //#37956
var _2V = $k[--$j]; //#37958
var _2W = 0; //#37958
if (_2V < 0) { //#37958
var _ = _2W; //#37958
_2W = _2V; //#37958
_2V = _; //#37958
} //#37958
if (_2V < 0) { //#37958
_2V = 0; //#37958
} //#37958
var _2Y = $k[--$j]; //#37959
$_[_2Y] = _2V; //#37959
$_.bordertop = 1; //#37960
var _2Z = $_.linsym; //#37961
var _2a = $has(_2Z, 'borderbottom'); //#37961
$k[$j++] = 'borderbottom'; //#37961
$k[$j++] = _2Z; //#37961
$k[$j++] = 'borderbottom'; //#37961
if (_2a) { //#37961
var _2b = $k[--$j]; //#37961
var _2c = $k[--$j]; //#37961
$k[$j++] = $get(_2c, _2b); //#37961
} else { //#37961
$j -= 2; //#37961
$k[$j++] = 0; //#37961
} //#37961
var _2e = $k[--$j]; //#37961
var _2f = $k[--$j]; //#37961
$_[_2f] = _2e; //#37961
$del($_.options, 'height') //#37964
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.pixx],
["pixy", $_.pixy],
["rowheights", $_.rowheights],
["height", $_.pixy / 72],
["width", $_.pixx / 72],
["borderleft", $_.borderleft],
["borderright", $_.borderright],
["bordertop", $_.bordertop],
["borderbottom", $_.borderbottom],
["txt", $_.txt],
["text1xalign", $_.text1xalign],
["text1yalign", $_.text1yalign],
["opt", $_.options]
]); //#37987
if ($_._render) { //#37990
bwipp_renmatrix(); //#37990
} //#37990
$_ = $__; //#37993
} //bwipp_databartruncatedcomposite
function bwipp_databarlimitedcomposite() {
if (!bwipp_databarlimitedcomposite.globals) {
var $__ = $_;
$_ = bwipp_databarlimitedcomposite.globals = {};
//#38026
$_.databarlimitedcomposite_sepleft = $a([0, 0, 0]); //#38028
$_.databarlimitedcomposite_sepright = $a([0, 0, 0, 0, 0, 0, 0, 0, 0]); //#38029
$_ = $__;
}
//#38031
var $__ = $_; //#38033
$_ = Object.assign({}, $_, bwipp_databarlimitedcomposite.globals); //#38033
$_.dontdraw = false; //#38036
$_.parse = false; //#38037
$_.dontlint = false; //#38038
$_.lintreqs = true; //#38039
$_.width = 0; //#38041
$_.modunit = 1; //#38051
$k[$j++] = null; //#38053
bwipp_processoptions(); //#38053
var _2 = $k[--$j]; //#38053
$_.options = _2; //#38053
var _3 = $k[--$j]; //#38056
$_.barcode = _3; //#38056
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#38058
$search($_.barcode, "|"); //#38066
var _7 = $k[--$j]; //#38072
if (_7) { //#38071
var _8 = $k[--$j]; //#38067
$_.linear = _8; //#38067
$j--; //#38068
var _9 = $k[--$j]; //#38069
$_.comp = _9; //#38069
} else { //#38071
$k[$j - 1] = "bwipp.missingCompositeComponent#38071"; //#38071
$k[$j++] = "A Composite Component must be provided following a pipe character"; //#38071
bwipp_raiseerror(); //#38071
} //#38071
$put($_.options, "lintype", "databarlimited"); //#38091
$put($_.options, "linkage", true); //#38092
$put($_.options, "inkspreadv", 0); //#38093
$put($_.options, "dontlint", true); //#38094
var _G = $s($_.linear.length + $_.comp.length); //#38099
$puti(_G, 0, $_.linear); //#38100
$puti(_G, $_.linear.length, $_.comp); //#38101
$k[$j++] = _G; //#38102
$k[$j++] = 'ai'; //#38102
bwipp_gs1process(); //#38102
$j -= 3; //#38102
$_.bwipp_dontdraw = true; //#38107
$k[$j++] = $_.linear; //#38108
$k[$j++] = $_.options; //#38108
bwipp_databarlimited(); //#38108
var _M = $k[--$j]; //#38109
$_.linsbs = $get(_M, "sbs"); //#38109
$_.linheight = $get($get(_M, "bhs"), 0) * 72; //#38110
$_.linsym = _M; //#38111
$k[$j++] = Infinity; //#38116
for (var _S = 0, _R = $_.linsbs.length - 1; _S <= _R; _S += 1) { //#38120
$_.i = _S; //#38118
for (var _W = 0, _X = $cvi($get($_.linsbs, $_.i)); _W < _X; _W++) { //#38119
$k[$j++] = (($_.i % 2) == 0) ? 1 : 0; //#38119
} //#38119
} //#38119
$_.linpixs = $a(); //#38119
$k[$j++] = Infinity; //#38122
var _a = $_.linpixs; //#38122
for (var _b = 0, _c = _a.length; _b < _c; _b++) { //#38122
$k[$j++] = 1 - $get(_a, _b); //#38122
} //#38122
$_.sep = $a(); //#38122
$puti($_.sep, 0, $_.databarlimitedcomposite_sepleft); //#38123
$puti($_.sep, $_.sep.length - 9, $_.databarlimitedcomposite_sepright); //#38124
$k[$j++] = $_.comp; //#38132
$k[$j++] = $_.options; //#38132
bwipp_gs1_cc(); //#38132
var _j = $k[--$j]; //#38132
$_.compsym = _j; //#38132
$_.ccpixs = $get($_.compsym, 'pixs'); //#38133
$_.ccrowheights = $get($_.compsym, 'rowheights'); //#38134
$_.ccpixx = $get($_.compsym, 'pixx'); //#38135
$_.linheight = ~~$_.linheight; //#38137
$_.ccrows = $_.ccrowheights.length; //#38138
if ($_.ccpixx == 72) { //#38157
$k[$j++] = Infinity; //#38141
for (var _w = 0, _x = $_.ccpixx, _v = $_.ccpixs.length - 1; _x < 0 ? _w >= _v : _w <= _v; _w += _x) { //#38145
$_.i = _w; //#38143
$k[$j++] = 0; //#38144
$aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#38144
$k[$j++] = 0; //#38144
$k[$j++] = 0; //#38144
$k[$j++] = 0; //#38144
$k[$j++] = 0; //#38144
$k[$j++] = 0; //#38144
$k[$j++] = 0; //#38144
} //#38144
$aload($_.sep); //#38146
$aload($_.linpixs); //#38146
$_.pixs = $a(); //#38146
$_.pixx = $_.linpixs.length; //#38148
} else { //#38157
$k[$j++] = Infinity; //#38150
for (var _18 = 0, _19 = $_.ccpixx, _17 = $_.ccpixs.length - 1; _19 < 0 ? _18 >= _17 : _18 <= _17; _18 += _19) { //#38154
$_.i = _18; //#38152
$aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#38153
$k[$j++] = 0; //#38153
$k[$j++] = 0; //#38153
$k[$j++] = 0; //#38153
$k[$j++] = 0; //#38153
$k[$j++] = 0; //#38153
$k[$j++] = 0; //#38153
} //#38153
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$aload($_.sep); //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$k[$j++] = 0; //#38155
$aload($_.linpixs); //#38155
$_.pixs = $a(); //#38155
$_.pixx = $_.ccpixx + 6; //#38157
} //#38157
$k[$j++] = Infinity; //#38159
$aload($_.ccrowheights); //#38159
$k[$j++] = 1; //#38159
$k[$j++] = $_.linheight; //#38159
$_.rowheights = $a(); //#38159
$k[$j++] = Infinity; //#38161
var _1J = $_.linsym; //#38162
var _1K = $has(_1J, 'txt'); //#38162
$k[$j++] = _1J; //#38164
$k[$j++] = 'txt'; //#38164
if (_1K) { //#38164
var _1L = $k[--$j]; //#38162
var _1M = $k[--$j]; //#38162
$forall($get(_1M, _1L), function() { //#38164
var _1O = $k[--$j]; //#38163
$aload(_1O); //#38163
$r(4, -1); //#38163
var _1R = $k[--$j]; //#38163
$k[$j++] = $f(_1R + ($_.pixx - $_.linpixs.length + 1)) //#38163
$r(4, 1); //#38163
$astore($a(5)); //#38163
}); //#38163
} else { //#38164
$j -= 2; //#38164
} //#38164
$_.txt = $a(); //#38164
var _1T = $_.linsym; //#38166
var _1U = $has(_1T, 'text1xalign'); //#38166
$k[$j++] = 'text1xalign'; //#38166
$k[$j++] = _1T; //#38166
$k[$j++] = 'text1xalign'; //#38166
if (_1U) { //#38166
var _1V = $k[--$j]; //#38166
var _1W = $k[--$j]; //#38166
$k[$j++] = $get(_1W, _1V); //#38166
} else { //#38166
$j -= 2; //#38166
$k[$j++] = "unset"; //#38166
} //#38166
var _1Y = $k[--$j]; //#38166
var _1Z = $k[--$j]; //#38166
$_[_1Z] = _1Y; //#38166
var _1a = $_.linsym; //#38167
var _1b = $has(_1a, 'text1yalign'); //#38167
$k[$j++] = 'text1yalign'; //#38167
$k[$j++] = _1a; //#38167
$k[$j++] = 'text1yalign'; //#38167
if (_1b) { //#38167
var _1c = $k[--$j]; //#38167
var _1d = $k[--$j]; //#38167
$k[$j++] = $get(_1d, _1c); //#38167
} else { //#38167
$j -= 2; //#38167
$k[$j++] = "unset"; //#38167
} //#38167
var _1f = $k[--$j]; //#38167
var _1g = $k[--$j]; //#38167
$_[_1g] = _1f; //#38167
var _1h = $_.rowheights; //#38169
var _1m = 0; //#38169
for (var _1i = 0, _1j = _1h.length; _1i < _1j; _1i++) { //#38169
_1m = $f(_1m + $get(_1h, _1i)) //#38169
} //#38169
$_.pixy = _1m; //#38169
var _1o = $_.linsym; //#38172
var _1p = $has(_1o, 'borderleft'); //#38172
$k[$j++] = 'borderleft'; //#38172
$k[$j++] = _1o; //#38172
$k[$j++] = 'borderleft'; //#38172
if (_1p) { //#38172
var _1q = $k[--$j]; //#38172
var _1r = $k[--$j]; //#38172
$k[$j++] = $get(_1r, _1q); //#38172
} else { //#38172
$j -= 2; //#38172
$k[$j++] = 10; //#38172
} //#38172
var _1t = $_.pixx; //#38172
var _1u = $_.linpixs; //#38172
var _1v = $k[--$j]; //#38172
var _1w = $_.pixx; //#38173
var _1x = $_.ccpixx; //#38173
var _1y = 1 - ($f(_1w - _1x) - 1); //#38174
var _1z = $f(_1v - (_1t - _1u.length + 1)); //#38174
if ($f(_1v - (_1t - _1u.length + 1)) < 1 - ($f(_1w - _1x) - 1)) { //#38174
var _ = _1y; //#38174
_1y = _1z; //#38174
_1z = _; //#38174
} //#38174
if (_1z < 0) { //#38174
_1z = 0; //#38174
} //#38174
var _21 = $k[--$j]; //#38175
$_[_21] = _1z; //#38175
var _22 = $_.linsym; //#38177
var _23 = $has(_22, 'borderright'); //#38177
$k[$j++] = 'borderright'; //#38177
$k[$j++] = _22; //#38177
$k[$j++] = 'borderright'; //#38177
if (_23) { //#38177
var _24 = $k[--$j]; //#38177
var _25 = $k[--$j]; //#38177
$k[$j++] = $get(_25, _24); //#38177
} else { //#38177
$j -= 2; //#38177
$k[$j++] = 10; //#38177
} //#38177
var _27 = $k[--$j]; //#38179
var _28 = 0; //#38179
if (_27 < 0) { //#38179
var _ = _28; //#38179
_28 = _27; //#38179
_27 = _; //#38179
} //#38179
if (_27 < 0) { //#38179
_27 = 0; //#38179
} //#38179
var _2A = $k[--$j]; //#38180
$_[_2A] = _27; //#38180
$_.bordertop = 1; //#38181
var _2B = $_.linsym; //#38182
var _2C = $has(_2B, 'borderbottom'); //#38182
$k[$j++] = 'borderbottom'; //#38182
$k[$j++] = _2B; //#38182
$k[$j++] = 'borderbottom'; //#38182
if (_2C) { //#38182
var _2D = $k[--$j]; //#38182
var _2E = $k[--$j]; //#38182
$k[$j++] = $get(_2E, _2D); //#38182
} else { //#38182
$j -= 2; //#38182
$k[$j++] = 0; //#38182
} //#38182
var _2G = $k[--$j]; //#38182
var _2H = $k[--$j]; //#38182
$_[_2H] = _2G; //#38182
$del($_.options, 'height') //#38185
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.pixx],
["pixy", $_.pixy],
["rowheights", $_.rowheights],
["height", $_.pixy / 72],
["width", $_.pixx / 72],
["borderleft", $_.borderleft],
["borderright", $_.borderright],
["bordertop", $_.bordertop],
["borderbottom", $_.borderbottom],
["txt", $_.txt],
["text1xalign", $_.text1xalign],
["text1yalign", $_.text1yalign],
["opt", $_.options]
]); //#38208
if ($_._render) { //#38211
bwipp_renmatrix(); //#38211
} //#38211
$_ = $__; //#38214
} //bwipp_databarlimitedcomposite
function bwipp_databarexpandedcomposite() {
var $__ = $_; //#38250
$_ = Object.assign({}, $_, bwipp_databarexpandedcomposite.globals); //#38250
$_.dontdraw = false; //#38253
$_.parse = false; //#38254
$_.dontlint = false; //#38255
$_.lintreqs = true; //#38256
$_.width = 0; //#38258
$_.modunit = 1; //#38268
$k[$j++] = null; //#38270
bwipp_processoptions(); //#38270
var _0 = $k[--$j]; //#38270
$_.options = _0; //#38270
var _1 = $k[--$j]; //#38273
$_.barcode = _1; //#38273
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#38275
$search($_.barcode, "|"); //#38283
var _5 = $k[--$j]; //#38289
if (_5) { //#38288
var _6 = $k[--$j]; //#38284
$_.linear = _6; //#38284
$j--; //#38285
var _7 = $k[--$j]; //#38286
$_.comp = _7; //#38286
} else { //#38288
$k[$j - 1] = "bwipp.missingCompositeComponent#38288"; //#38288
$k[$j++] = "A Composite Component must be provided following a pipe character"; //#38288
bwipp_raiseerror(); //#38288
} //#38288
$put($_.options, "lintype", "databarexpanded"); //#38308
$put($_.options, "linkage", true); //#38309
$put($_.options, "inkspreadv", 0); //#38310
$put($_.options, "dontlint", true); //#38311
var _E = $s($_.linear.length + $_.comp.length); //#38316
$puti(_E, 0, $_.linear); //#38317
$puti(_E, $_.linear.length, $_.comp); //#38318
$k[$j++] = _E; //#38319
$k[$j++] = 'ai'; //#38319
bwipp_gs1process(); //#38319
$j -= 3; //#38319
$_.bwipp_dontdraw = true; //#38324
$k[$j++] = $_.linear; //#38325
$k[$j++] = $_.options; //#38325
bwipp_databarexpanded(); //#38325
var _K = $k[--$j]; //#38326
$_.linsbs = $get(_K, "sbs"); //#38326
$_.linheight = $get($get(_K, "bhs"), 0) * 72; //#38327
$_.linsym = _K; //#38328
$_.sepfinder = function() {
var _O = $k[--$j]; //#38334
$_.fp = _O; //#38334
for (var _S = $_.fp, _R = $_.fp + 12; _S <= _R; _S += 1) { //#38347
$_.i = _S; //#38336
if ($get($_.bot, $_.i) == 0) { //#38344
if ($get($_.bot, $_.i - 1) == 1) { //#38341
$k[$j++] = 1; //#38339
} else { //#38341
$k[$j++] = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#38341
} //#38341
} else { //#38344
$k[$j++] = 0; //#38344
} //#38344
var _e = $k[--$j]; //#38346
$put($_.sep, $_.i, _e); //#38346
} //#38346
}; //#38346
$k[$j++] = Infinity; //#38349
for (var _i = 0, _h = $_.linsbs.length - 1; _i <= _h; _i += 1) { //#38353
$_.i = _i; //#38351
for (var _m = 0, _n = $cvi($get($_.linsbs, $_.i)); _m < _n; _m++) { //#38352
$k[$j++] = (($_.i % 2) == 0) ? 1 : 0; //#38352
} //#38352
} //#38352
$astore($a($counttomark())); //#38354
var _s = $k[--$j]; //#38354
$_.bot = _s; //#38354
$k[$j - 1] = Infinity; //#38355
$forall($_.bot, function() { //#38355
var _u = $k[--$j]; //#38355
$k[$j++] = 1 - _u; //#38355
}); //#38355
$_.sep = $a(); //#38355
$puti($_.sep, 0, $a([0, 0, 0, 0])); //#38356
$puti($_.sep, $_.sep.length - 4, $a([0, 0, 0, 0])); //#38357
$k[$j++] = Infinity; //#38358
for (var _12 = 19, _11 = $_.bot.length - 13; _12 <= _11; _12 += 98) { //#38359
$k[$j++] = _12; //#38359
} //#38359
for (var _15 = 70, _14 = $_.bot.length - 13; _15 <= _14; _15 += 98) { //#38360
$k[$j++] = _15; //#38360
} //#38360
var _16 = $a(); //#38360
for (var _17 = 0, _18 = _16.length; _17 < _18; _17++) { //#38361
$k[$j++] = $get(_16, _17); //#38361
$_.sepfinder(); //#38361
} //#38361
$k[$j++] = $_.comp; //#38369
$k[$j++] = $_.options; //#38369
bwipp_gs1_cc(); //#38369
var _1C = $k[--$j]; //#38369
$_.compsym = _1C; //#38369
$_.ccpixs = $get($_.compsym, 'pixs'); //#38370
$_.ccrowheights = $get($_.compsym, 'rowheights'); //#38371
$_.ccpixx = $get($_.compsym, 'pixx'); //#38372
$k[$j++] = Infinity; //#38374
for (var _1L = 0, _1K = $_.linsbs.length - 1; _1L <= _1K; _1L += 1) { //#38378
$_.i = _1L; //#38376
for (var _1P = 0, _1Q = $cvi($get($_.linsbs, $_.i)); _1P < _1Q; _1P++) { //#38377
$k[$j++] = (($_.i % 2) == 0) ? 1 : 0; //#38377
} //#38377
} //#38377
$_.linpixs = $a(); //#38377
$_.linheight = ~~$_.linheight; //#38381
$_.ccrows = $_.ccrowheights.length; //#38382
$_.diff = $f($_.linpixs.length - $_.ccpixx) //#38383
$k[$j++] = Infinity; //#38384
for (var _1Y = 0, _1Z = $_.diff - 2; _1Y < _1Z; _1Y++) { //#38384
$k[$j++] = 0; //#38384
} //#38384
$_.ccrpad = $a(); //#38384
$k[$j++] = Infinity; //#38385
for (var _1d = 0, _1e = $_.ccpixx, _1c = $_.ccpixs.length - 1; _1e < 0 ? _1d >= _1c : _1d <= _1c; _1d += _1e) { //#38389
$_.i = _1d; //#38387
$k[$j++] = 0; //#38388
$k[$j++] = 0; //#38388
$aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#38388
$aload($_.ccrpad); //#38388
} //#38388
$aload($_.sep); //#38390
$aload($_.linpixs); //#38390
$_.pixs = $a(); //#38390
$k[$j++] = Infinity; //#38392
$aload($_.ccrowheights); //#38392
$k[$j++] = 1; //#38392
$k[$j++] = $_.linheight; //#38392
$_.rowheights = $a(); //#38392
$_.pixx = $_.linpixs.length; //#38394
$k[$j++] = Infinity; //#38396
var _1p = $_.linsym; //#38397
var _1q = $has(_1p, 'txt'); //#38397
$k[$j++] = _1p; //#38399
$k[$j++] = 'txt'; //#38399
if (_1q) { //#38399
var _1r = $k[--$j]; //#38397
var _1s = $k[--$j]; //#38397
$forall($get(_1s, _1r), function() { //#38399
var _1u = $k[--$j]; //#38398
$aload(_1u); //#38398
$r(4, -1); //#38398
var _1x = $k[--$j]; //#38398
$k[$j++] = $f(_1x + ($_.pixx - $_.linpixs.length + 1)) //#38398
$r(4, 1); //#38398
$astore($a(5)); //#38398
}); //#38398
} else { //#38399
$j -= 2; //#38399
} //#38399
$_.txt = $a(); //#38399
var _1z = $_.linsym; //#38401
var _20 = $has(_1z, 'text1xalign'); //#38401
$k[$j++] = 'text1xalign'; //#38401
$k[$j++] = _1z; //#38401
$k[$j++] = 'text1xalign'; //#38401
if (_20) { //#38401
var _21 = $k[--$j]; //#38401
var _22 = $k[--$j]; //#38401
$k[$j++] = $get(_22, _21); //#38401
} else { //#38401
$j -= 2; //#38401
$k[$j++] = "unset"; //#38401
} //#38401
var _24 = $k[--$j]; //#38401
var _25 = $k[--$j]; //#38401
$_[_25] = _24; //#38401
var _26 = $_.linsym; //#38402
var _27 = $has(_26, 'text1yalign'); //#38402
$k[$j++] = 'text1yalign'; //#38402
$k[$j++] = _26; //#38402
$k[$j++] = 'text1yalign'; //#38402
if (_27) { //#38402
var _28 = $k[--$j]; //#38402
var _29 = $k[--$j]; //#38402
$k[$j++] = $get(_29, _28); //#38402
} else { //#38402
$j -= 2; //#38402
$k[$j++] = "unset"; //#38402
} //#38402
var _2B = $k[--$j]; //#38402
var _2C = $k[--$j]; //#38402
$_[_2C] = _2B; //#38402
var _2D = $_.rowheights; //#38404
var _2I = 0; //#38404
for (var _2E = 0, _2F = _2D.length; _2E < _2F; _2E++) { //#38404
_2I = $f(_2I + $get(_2D, _2E)) //#38404
} //#38404
$_.pixy = _2I; //#38404
var _2K = $_.linsym; //#38407
var _2L = $has(_2K, 'borderleft'); //#38407
$k[$j++] = 'borderleft'; //#38407
$k[$j++] = _2K; //#38407
$k[$j++] = 'borderleft'; //#38407
if (_2L) { //#38407
var _2M = $k[--$j]; //#38407
var _2N = $k[--$j]; //#38407
$k[$j++] = $get(_2N, _2M); //#38407
} else { //#38407
$j -= 2; //#38407
$k[$j++] = 10; //#38407
} //#38407
var _2P = $_.pixx; //#38407
var _2Q = $_.linpixs; //#38407
var _2R = $k[--$j]; //#38407
var _2S = 1 - 2; //#38409
var _2T = $f(_2R - (_2P - _2Q.length + 1)); //#38409
if ($f(_2R - (_2P - _2Q.length + 1)) < 1 - 2) { //#38409
var _ = _2S; //#38409
_2S = _2T; //#38409
_2T = _; //#38409
} //#38409
if (_2T < 0) { //#38409
_2T = 0; //#38409
} //#38409
var _2V = $k[--$j]; //#38410
$_[_2V] = _2T; //#38410
var _2W = $_.linsym; //#38412
var _2X = $has(_2W, 'borderright'); //#38412
$k[$j++] = 'borderright'; //#38412
$k[$j++] = _2W; //#38412
$k[$j++] = 'borderright'; //#38412
if (_2X) { //#38412
var _2Y = $k[--$j]; //#38412
var _2Z = $k[--$j]; //#38412
$k[$j++] = $get(_2Z, _2Y); //#38412
} else { //#38412
$j -= 2; //#38412
$k[$j++] = 10; //#38412
} //#38412
var _2b = $_.ccrpad; //#38413
var _2c = $k[--$j]; //#38414
var _2d = 1 - _2b.length; //#38414
if (_2c < (1 - _2b.length)) { //#38414
var _ = _2d; //#38414
_2d = _2c; //#38414
_2c = _; //#38414
} //#38414
if (_2c < 0) { //#38414
_2c = 0; //#38414
} //#38414
var _2f = $k[--$j]; //#38415
$_[_2f] = _2c; //#38415
$_.bordertop = 1; //#38416
var _2g = $_.linsym; //#38417
var _2h = $has(_2g, 'borderbottom'); //#38417
$k[$j++] = 'borderbottom'; //#38417
$k[$j++] = _2g; //#38417
$k[$j++] = 'borderbottom'; //#38417
if (_2h) { //#38417
var _2i = $k[--$j]; //#38417
var _2j = $k[--$j]; //#38417
$k[$j++] = $get(_2j, _2i); //#38417
} else { //#38417
$j -= 2; //#38417
$k[$j++] = 0; //#38417
} //#38417
var _2l = $k[--$j]; //#38417
var _2m = $k[--$j]; //#38417
$_[_2m] = _2l; //#38417
$del($_.options, 'height') //#38420
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.pixx],
["pixy", $_.pixy],
["rowheights", $_.rowheights],
["height", $_.pixy / 72],
["width", $_.pixx / 72],
["borderleft", $_.borderleft],
["borderright", $_.borderright],
["bordertop", $_.bordertop],
["borderbottom", $_.borderbottom],
["txt", $_.txt],
["text1xalign", $_.text1xalign],
["text1yalign", $_.text1yalign],
["opt", $_.options]
]); //#38443
if ($_._render) { //#38446
bwipp_renmatrix(); //#38446
} //#38446
$_ = $__; //#38449
} //bwipp_databarexpandedcomposite
function bwipp_databarexpandedstackedcomposite() {
if (!bwipp_databarexpandedstackedcomposite.globals) {
var $__ = $_;
$_ = bwipp_databarexpandedstackedcomposite.globals = {};
//#38482
$_.databarexpandedstackedcomposite_seppad = $a([0, 0, 0, 0]); //#38484
$_ = $__;
}
//#38486
var $__ = $_; //#38488
$_ = Object.assign({}, $_, bwipp_databarexpandedstackedcomposite.globals); //#38488
$_.dontdraw = false; //#38491
$_.parse = false; //#38492
$_.dontlint = false; //#38493
$_.lintreqs = true; //#38494
$_.width = 0; //#38496
$_.modunit = 1; //#38506
$k[$j++] = null; //#38508
bwipp_processoptions(); //#38508
var _1 = $k[--$j]; //#38508
$_.options = _1; //#38508
var _2 = $k[--$j]; //#38511
$_.barcode = _2; //#38511
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#38513
$search($_.barcode, "|"); //#38521
var _6 = $k[--$j]; //#38527
if (_6) { //#38526
var _7 = $k[--$j]; //#38522
$_.linear = _7; //#38522
$j--; //#38523
var _8 = $k[--$j]; //#38524
$_.comp = _8; //#38524
} else { //#38526
$k[$j - 1] = "bwipp.missingCompositeComponent#38526"; //#38526
$k[$j++] = "A Composite Component must be provided following a pipe character"; //#38526
bwipp_raiseerror(); //#38526
} //#38526
$put($_.options, "lintype", "databarexpandedstacked"); //#38546
$put($_.options, "linkage", true); //#38547
$put($_.options, "inkspreadv", 0); //#38548
$put($_.options, "dontlint", true); //#38549
var _F = $s($_.linear.length + $_.comp.length); //#38554
$puti(_F, 0, $_.linear); //#38555
$puti(_F, $_.linear.length, $_.comp); //#38556
$k[$j++] = _F; //#38557
$k[$j++] = 'ai'; //#38557
bwipp_gs1process(); //#38557
$j -= 3; //#38557
$_.bwipp_dontdraw = true; //#38562
$k[$j++] = $_.linear; //#38563
$k[$j++] = $_.options; //#38563
bwipp_databarexpandedstacked(); //#38563
var _L = $k[--$j]; //#38564
$_.bot = $geti($get(_L, "pixs"), 0, $get(_L, "pixx")); //#38564
$_.linheight = $get(_L, "pixy"); //#38565
$_.linsym = _L; //#38566
$_.linpixs = $get($_.linsym, 'pixs'); //#38567
$_.linrowheights = $get($_.linsym, 'rowheights'); //#38568
$_.sepfinder = function() {
var _U = $k[--$j]; //#38574
$_.fp = _U; //#38574
for (var _Y = $_.fp, _X = $_.fp + 12; _Y <= _X; _Y += 1) { //#38587
$_.i = _Y; //#38576
if ($get($_.bot, $_.i) == 0) { //#38584
if ($get($_.bot, $_.i - 1) == 1) { //#38581
$k[$j++] = 1; //#38579
} else { //#38581
$k[$j++] = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#38581
} //#38581
} else { //#38584
$k[$j++] = 0; //#38584
} //#38584
var _k = $k[--$j]; //#38586
$put($_.sep, $_.i, _k); //#38586
} //#38586
}; //#38586
$k[$j++] = Infinity; //#38589
var _m = $_.bot; //#38589
for (var _n = 0, _o = _m.length; _n < _o; _n++) { //#38589
$k[$j++] = 1 - $get(_m, _n); //#38589
} //#38589
$_.sep = $a(); //#38589
$puti($_.sep, 0, $_.databarexpandedstackedcomposite_seppad); //#38590
$puti($_.sep, $_.sep.length - 4, $_.databarexpandedstackedcomposite_seppad); //#38591
$k[$j++] = Infinity; //#38592
for (var _v = 19, _u = $_.bot.length - 13; _v <= _u; _v += 98) { //#38593
$k[$j++] = _v; //#38593
} //#38593
for (var _y = 70, _x = $_.bot.length - 13; _y <= _x; _y += 98) { //#38594
$k[$j++] = _y; //#38594
} //#38594
var _z = $a(); //#38594
for (var _10 = 0, _11 = _z.length; _10 < _11; _10++) { //#38595
$k[$j++] = $get(_z, _10); //#38595
$_.sepfinder(); //#38595
} //#38595
$k[$j++] = $_.comp; //#38603
$k[$j++] = $_.options; //#38603
bwipp_gs1_cc(); //#38603
var _15 = $k[--$j]; //#38603
$_.compsym = _15; //#38603
$_.ccpixs = $get($_.compsym, 'pixs'); //#38604
$_.ccrowheights = $get($_.compsym, 'rowheights'); //#38605
$_.ccpixx = $get($_.compsym, 'pixx'); //#38606
$_.pixx = $_.sep.length; //#38608
$k[$j++] = Infinity; //#38609
for (var _1F = 0, _1G = ~~(($f($_.pixx - $_.ccpixx) + 1) / 2); _1F < _1G; _1F++) { //#38609
$k[$j++] = 0; //#38609
} //#38609
$_.cclpad = $a(); //#38609
$k[$j++] = Infinity; //#38610
for (var _1J = 0, _1K = ~~($f($_.pixx - $_.ccpixx) / 2); _1J < _1K; _1J++) { //#38610
$k[$j++] = 0; //#38610
} //#38610
$_.ccrpad = $a(); //#38610
$_.ccrows = $_.ccrowheights.length; //#38611
$k[$j++] = Infinity; //#38612
for (var _1P = 0, _1Q = $_.ccpixx, _1O = $_.ccpixs.length - 1; _1Q < 0 ? _1P >= _1O : _1P <= _1O; _1P += _1Q) { //#38616
$_.i = _1P; //#38614
$aload($_.cclpad); //#38615
$aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#38615
$aload($_.ccrpad); //#38615
} //#38615
$aload($_.sep); //#38617
$aload($_.linpixs); //#38617
$_.pixs = $a(); //#38617
$k[$j++] = Infinity; //#38619
$aload($_.ccrowheights); //#38619
$k[$j++] = 1; //#38619
$aload($_.linrowheights); //#38619
$_.rowheights = $a(); //#38619
$k[$j++] = Infinity; //#38621
var _1b = $_.linsym; //#38622
var _1c = $has(_1b, 'txt'); //#38622
$k[$j++] = _1b; //#38624
$k[$j++] = 'txt'; //#38624
if (_1c) { //#38624
var _1d = $k[--$j]; //#38622
var _1e = $k[--$j]; //#38622
$forall($get(_1e, _1d), function() { //#38624
var _1g = $k[--$j]; //#38623
$aload(_1g); //#38623
$astore($a(5)); //#38623
}); //#38623
} else { //#38624
$j -= 2; //#38624
} //#38624
$_.txt = $a(); //#38624
var _1i = $_.linsym; //#38626
var _1j = $has(_1i, 'text1xalign'); //#38626
$k[$j++] = 'text1xalign'; //#38626
$k[$j++] = _1i; //#38626
$k[$j++] = 'text1xalign'; //#38626
if (_1j) { //#38626
var _1k = $k[--$j]; //#38626
var _1l = $k[--$j]; //#38626
$k[$j++] = $get(_1l, _1k); //#38626
} else { //#38626
$j -= 2; //#38626
$k[$j++] = "unset"; //#38626
} //#38626
var _1n = $k[--$j]; //#38626
var _1o = $k[--$j]; //#38626
$_[_1o] = _1n; //#38626
var _1p = $_.linsym; //#38627
var _1q = $has(_1p, 'text1yalign'); //#38627
$k[$j++] = 'text1yalign'; //#38627
$k[$j++] = _1p; //#38627
$k[$j++] = 'text1yalign'; //#38627
if (_1q) { //#38627
var _1r = $k[--$j]; //#38627
var _1s = $k[--$j]; //#38627
$k[$j++] = $get(_1s, _1r); //#38627
} else { //#38627
$j -= 2; //#38627
$k[$j++] = "unset"; //#38627
} //#38627
var _1u = $k[--$j]; //#38627
var _1v = $k[--$j]; //#38627
$_[_1v] = _1u; //#38627
var _1w = $_.rowheights; //#38629
var _21 = 0; //#38629
for (var _1x = 0, _1y = _1w.length; _1x < _1y; _1x++) { //#38629
_21 = $f(_21 + $get(_1w, _1x)) //#38629
} //#38629
$_.pixy = _21; //#38629
var _23 = $_.linsym; //#38633
var _24 = $has(_23, 'borderleft'); //#38633
$k[$j++] = 'borderleft'; //#38633
$k[$j++] = _23; //#38633
$k[$j++] = 'borderleft'; //#38633
if (_24) { //#38633
var _25 = $k[--$j]; //#38633
var _26 = $k[--$j]; //#38633
$k[$j++] = $get(_26, _25); //#38633
} else { //#38633
$j -= 2; //#38633
$k[$j++] = 0; //#38633
} //#38633
var _28 = $_.cclpad; //#38634
var _29 = $k[--$j]; //#38635
var _2A = 1 - _28.length; //#38635
if (_29 < (1 - _28.length)) { //#38635
var _ = _2A; //#38635
_2A = _29; //#38635
_29 = _; //#38635
} //#38635
if (_29 < 0) { //#38635
_29 = 0; //#38635
} //#38635
var _2C = $k[--$j]; //#38636
$_[_2C] = _29; //#38636
var _2D = $_.linsym; //#38638
var _2E = $has(_2D, 'borderright'); //#38638
$k[$j++] = 'borderright'; //#38638
$k[$j++] = _2D; //#38638
$k[$j++] = 'borderright'; //#38638
if (_2E) { //#38638
var _2F = $k[--$j]; //#38638
var _2G = $k[--$j]; //#38638
$k[$j++] = $get(_2G, _2F); //#38638
} else { //#38638
$j -= 2; //#38638
$k[$j++] = 0; //#38638
} //#38638
var _2I = $_.ccrpad; //#38639
var _2J = $k[--$j]; //#38640
var _2K = 1 - _2I.length; //#38640
if (_2J < (1 - _2I.length)) { //#38640
var _ = _2K; //#38640
_2K = _2J; //#38640
_2J = _; //#38640
} //#38640
if (_2J < 0) { //#38640
_2J = 0; //#38640
} //#38640
var _2M = $k[--$j]; //#38641
$_[_2M] = _2J; //#38641
$_.bordertop = 1; //#38642
var _2N = $_.linsym; //#38643
var _2O = $has(_2N, 'borderbottom'); //#38643
$k[$j++] = 'borderbottom'; //#38643
$k[$j++] = _2N; //#38643
$k[$j++] = 'borderbottom'; //#38643
if (_2O) { //#38643
var _2P = $k[--$j]; //#38643
var _2Q = $k[--$j]; //#38643
$k[$j++] = $get(_2Q, _2P); //#38643
} else { //#38643
$j -= 2; //#38643
$k[$j++] = 0; //#38643
} //#38643
var _2S = $k[--$j]; //#38643
var _2T = $k[--$j]; //#38643
$_[_2T] = _2S; //#38643
$del($_.options, 'height') //#38646
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.pixx],
["pixy", $_.pixy],
["rowheights", $_.rowheights],
["height", $_.pixy / 72],
["width", $_.pixx / 72],
["borderleft", $_.borderleft],
["borderright", $_.borderright],
["bordertop", $_.bordertop],
["borderbottom", $_.borderbottom],
["txt", $_.txt],
["text1xalign", $_.text1xalign],
["text1yalign", $_.text1yalign],
["opt", $_.options]
]); //#38669
if ($_._render) { //#38672
bwipp_renmatrix(); //#38672
} //#38672
$_ = $__; //#38675
} //bwipp_databarexpandedstackedcomposite
function bwipp_gs1_128composite() {
var $__ = $_; //#38711
$_ = Object.assign({}, $_, bwipp_gs1_128composite.globals); //#38711
$_.dontdraw = false; //#38714
$_.parse = false; //#38715
$_.dontlint = false; //#38716
$_.lintreqs = true; //#38717
$_.width = 0; //#38721
$_.modunit = 1; //#38729
$k[$j++] = null; //#38731
bwipp_processoptions(); //#38731
var _0 = $k[--$j]; //#38731
$_.options = _0; //#38731
var _1 = $k[--$j]; //#38734
$_.barcode = _1; //#38734
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#38736
$search($_.barcode, "|"); //#38744
var _5 = $k[--$j]; //#38750
if (_5) { //#38749
var _6 = $k[--$j]; //#38745
$_.linear = _6; //#38745
$j--; //#38746
var _7 = $k[--$j]; //#38747
$_.comp = _7; //#38747
} else { //#38749
$k[$j - 1] = "bwipp.missingCompositeComponent#38749"; //#38749
$k[$j++] = "A Composite Component must be provided following a pipe character"; //#38749
bwipp_raiseerror(); //#38749
} //#38749
$put($_.options, "inkspreadv", 0); //#38769
$put($_.options, "dontlint", true); //#38770
var _C = $s($_.linear.length + $_.comp.length); //#38775
$puti(_C, 0, $_.linear); //#38776
$puti(_C, $_.linear.length, $_.comp); //#38777
$k[$j++] = _C; //#38778
$k[$j++] = 'ai'; //#38778
bwipp_gs1process(); //#38778
$j -= 3; //#38778
$put($_.options, "linkagea", true); //#38783
$_.bwipp_dontdraw = true; //#38784
$k[$j++] = $_.linear; //#38785
$k[$j++] = Infinity; //#38785
$forall($_.options); //#38785
var _J = $d(); //#38785
$k[$j++] = _J; //#38785
bwipp_gs1_128(); //#38785
var _K = $k[--$j]; //#38786
var _O = 0; //#38786
$forall($get(_K, "sbs"), function() { //#38786
var _M = $k[--$j]; //#38786
_O = $f(_O + _M) //#38786
}); //#38786
$_.linwidth = _O; //#38786
$put($_.options, "lintype", "gs1-128"); //#38791
$put($_.options, "linwidth", $_.linwidth); //#38792
$k[$j++] = $_.comp; //#38793
$k[$j++] = Infinity; //#38793
$forall($_.options); //#38793
var _U = $d(); //#38793
$k[$j++] = _U; //#38793
bwipp_gs1_cc(); //#38793
var _V = $k[--$j]; //#38793
$_.compsym = _V; //#38793
var _Y = $get($_.compsym, "pixx") == 99 ? "a" : "c"; //#38794
$_.linktype = _Y; //#38794
$put($_.compsym, "borderbottom", 0); //#38795
if ($eq($_.linktype, "a")) { //#38805
$put($_.options, "linkagea", true); //#38801
$put($_.options, "linkagec", false); //#38802
} else { //#38805
$put($_.options, "linkagea", false); //#38804
$put($_.options, "linkagec", true); //#38805
} //#38805
$k[$j++] = $_.linear; //#38807
$k[$j++] = Infinity; //#38807
$forall($_.options); //#38807
var _h = $d(); //#38807
$k[$j++] = _h; //#38807
bwipp_gs1_128(); //#38807
var _i = $k[--$j]; //#38808
$_.linsbs = $get(_i, "sbs"); //#38808
$_.linheight = $get($get(_i, "bhs"), 0) * 72; //#38809
$_.linsym = _i; //#38810
$k[$j++] = Infinity; //#38815
$k[$j++] = 1; //#38816
$forall($_.linsbs, function() { //#38816
var _n = $k[--$j]; //#38816
var _o = $k[$j - 1]; //#38816
var _p = (_o == 0) ? 1 : 0; //#38816
for (var _q = 0, _r = _n; _q < _r; _q++) { //#38816
$k[$j++] = _p //#38816
} //#38816
}); //#38816
$astore($a($counttomark() - 1)); //#38817
var _u = $k[--$j]; //#38817
$_.sep = _u; //#38817
$j -= 2; //#38817
if ($eq($_.linktype, "a")) { //#38827
$_.s = ~~(($_.linwidth - 2) / 11); //#38823
$_.p = ~~(($_.s - 9) / 2); //#38824
var _12 = ((($_.s - $_.p) - 1) * 11) + 10; //#38825
if ($_.p == 0) { //#38825
_12 = _12 + 2; //#38825
} //#38825
$_.x = _12 - 99; //#38825
} else { //#38827
$_.x = -7; //#38827
} //#38827
$_.ccpixs = $get($_.compsym, 'pixs'); //#38830
$_.ccrowheights = $get($_.compsym, 'rowheights'); //#38831
$_.ccpixx = $get($_.compsym, 'pixx'); //#38832
$k[$j++] = Infinity; //#38834
$forall($_.linsbs, function() { //#38835
var _1B = $k[--$j]; //#38835
var _1C = $k[$j - 1]; //#38835
var _1D = (_1C == 1) ? 0 : 1; //#38835
for (var _1E = 0, _1F = _1B; _1E < _1F; _1E++) { //#38835
$k[$j++] = _1D //#38835
} //#38835
}); //#38835
$_.linpixs = $a(); //#38835
if ($_.x > 0) { //#38843
$k[$j++] = Infinity; //#38839
for (var _1I = 0, _1J = $_.x; _1I < _1J; _1I++) { //#38839
$k[$j++] = 0; //#38839
} //#38839
$_.cclpad = $a(); //#38839
$_.linlpad = $a(0); //#38840
} else { //#38843
$_.cclpad = $a(0); //#38842
$k[$j++] = Infinity; //#38843
for (var _1N = 0, _1O = -$_.x; _1N < _1O; _1N++) { //#38843
$k[$j++] = 0; //#38843
} //#38843
$_.linlpad = $a(); //#38843
} //#38843
$_.diff = $f($_.linwidth - ($_.ccpixx + $_.x)) //#38846
if ($_.diff > 0) { //#38852
$k[$j++] = Infinity; //#38848
for (var _1U = 0, _1V = $_.diff; _1U < _1V; _1U++) { //#38848
$k[$j++] = 0; //#38848
} //#38848
$_.ccrpad = $a(); //#38848
$_.linrpad = $a(0); //#38849
} else { //#38852
$_.ccrpad = $a(0); //#38851
$k[$j++] = Infinity; //#38852
for (var _1Z = 0, _1a = -$_.diff; _1Z < _1a; _1Z++) { //#38852
$k[$j++] = 0; //#38852
} //#38852
$_.linrpad = $a(); //#38852
} //#38852
$k[$j++] = Infinity; //#38855
var _1b = $_.linsym; //#38856
var _1c = $has(_1b, 'txt'); //#38856
$k[$j++] = _1b; //#38858
$k[$j++] = 'txt'; //#38858
if (_1c) { //#38858
var _1d = $k[--$j]; //#38856
var _1e = $k[--$j]; //#38856
$forall($get(_1e, _1d), function() { //#38858
var _1g = $k[--$j]; //#38857
$aload(_1g); //#38857
$r(4, -1); //#38857
var _1i = $k[--$j]; //#38857
$k[$j++] = $f(_1i + $_.linlpad.length) //#38857
$r(4, 1); //#38857
$astore($a(5)); //#38857
}); //#38857
} else { //#38858
$j -= 2; //#38858
} //#38858
$_.txt = $a(); //#38858
var _1k = $_.linsym; //#38860
var _1l = $has(_1k, 'text1xalign'); //#38860
$k[$j++] = 'text1xalign'; //#38860
$k[$j++] = _1k; //#38860
$k[$j++] = 'text1xalign'; //#38860
if (_1l) { //#38860
var _1m = $k[--$j]; //#38860
var _1n = $k[--$j]; //#38860
$k[$j++] = $get(_1n, _1m); //#38860
} else { //#38860
$j -= 2; //#38860
$k[$j++] = "unset"; //#38860
} //#38860
var _1p = $k[--$j]; //#38860
var _1q = $k[--$j]; //#38860
$_[_1q] = _1p; //#38860
var _1r = $_.linsym; //#38861
var _1s = $has(_1r, 'text1yalign'); //#38861
$k[$j++] = 'text1yalign'; //#38861
$k[$j++] = _1r; //#38861
$k[$j++] = 'text1yalign'; //#38861
if (_1s) { //#38861
var _1t = $k[--$j]; //#38861
var _1u = $k[--$j]; //#38861
$k[$j++] = $get(_1u, _1t); //#38861
} else { //#38861
$j -= 2; //#38861
$k[$j++] = "unset"; //#38861
} //#38861
var _1w = $k[--$j]; //#38861
var _1x = $k[--$j]; //#38861
$_[_1x] = _1w; //#38861
$_.linheight = ~~$_.linheight; //#38863
$_.ccrows = $_.ccrowheights.length; //#38864
$k[$j++] = Infinity; //#38865
for (var _23 = 0, _24 = $_.ccpixx, _22 = $_.ccpixs.length - 1; _24 < 0 ? _23 >= _22 : _23 <= _22; _23 += _24) { //#38869
$_.i = _23; //#38867
$aload($_.cclpad); //#38868
$aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#38868
$aload($_.ccrpad); //#38868
} //#38868
$aload($_.linlpad); //#38870
$aload($_.sep); //#38870
$aload($_.linrpad); //#38870
$aload($_.linlpad); //#38871
$aload($_.linpixs); //#38871
$aload($_.linrpad); //#38871
$_.pixs = $a(); //#38871
$k[$j++] = Infinity; //#38873
$aload($_.ccrowheights); //#38873
$k[$j++] = 1; //#38873
$k[$j++] = $_.linheight; //#38873
$_.rowheights = $a(); //#38873
$_.pixx = $f($_.cclpad.length + $_.ccpixx + $_.ccrpad.length) //#38875
var _2M = $_.rowheights; //#38876
var _2R = 0; //#38876
for (var _2N = 0, _2O = _2M.length; _2N < _2O; _2N++) { //#38876
_2R = $f(_2R + $get(_2M, _2N)) //#38876
} //#38876
$_.pixy = _2R; //#38876
var _2U = $eq($_.linktype, "a") ? 1 : 2; //#38878
$_.ccqz = _2U; //#38878
var _2V = $_.linsym; //#38880
var _2W = $has(_2V, 'borderleft'); //#38880
$k[$j++] = 'borderleft'; //#38880
$k[$j++] = _2V; //#38880
$k[$j++] = 'borderleft'; //#38880
if (_2W) { //#38880
var _2X = $k[--$j]; //#38880
var _2Y = $k[--$j]; //#38880
$k[$j++] = $get(_2Y, _2X); //#38880
} else { //#38880
$j -= 2; //#38880
$k[$j++] = 10; //#38880
} //#38880
var _2a = $_.linlpad; //#38880
var _2b = $k[--$j]; //#38880
var _2c = $_.ccqz; //#38881
var _2d = $_.cclpad; //#38881
var _2e = _2c - _2d.length; //#38882
var _2f = $f(_2b - _2a.length); //#38882
if ($f(_2b - _2a.length) < _2c - _2d.length) { //#38882
var _ = _2e; //#38882
_2e = _2f; //#38882
_2f = _; //#38882
} //#38882
if (_2f < 0) { //#38882
_2f = 0; //#38882
} //#38882
var _2h = $k[--$j]; //#38883
$_[_2h] = _2f; //#38883
var _2i = $_.linsym; //#38885
var _2j = $has(_2i, 'borderright'); //#38885
$k[$j++] = 'borderright'; //#38885
$k[$j++] = _2i; //#38885
$k[$j++] = 'borderright'; //#38885
if (_2j) { //#38885
var _2k = $k[--$j]; //#38885
var _2l = $k[--$j]; //#38885
$k[$j++] = $get(_2l, _2k); //#38885
} else { //#38885
$j -= 2; //#38885
$k[$j++] = 10; //#38885
} //#38885
var _2n = $_.linrpad; //#38885
var _2o = $k[--$j]; //#38885
var _2p = $_.ccqz; //#38886
var _2q = $_.ccrpad; //#38886
var _2r = _2p - _2q.length; //#38887
var _2s = $f(_2o - _2n.length); //#38887
if ($f(_2o - _2n.length) < _2p - _2q.length) { //#38887
var _ = _2r; //#38887
_2r = _2s; //#38887
_2s = _; //#38887
} //#38887
if (_2s < 0) { //#38887
_2s = 0; //#38887
} //#38887
var _2u = $k[--$j]; //#38888
$_[_2u] = _2s; //#38888
$_.bordertop = $_.ccqz; //#38889
var _2w = $_.linsym; //#38890
var _2x = $has(_2w, 'borderbottom'); //#38890
$k[$j++] = 'borderbottom'; //#38890
$k[$j++] = _2w; //#38890
$k[$j++] = 'borderbottom'; //#38890
if (_2x) { //#38890
var _2y = $k[--$j]; //#38890
var _2z = $k[--$j]; //#38890
$k[$j++] = $get(_2z, _2y); //#38890
} else { //#38890
$j -= 2; //#38890
$k[$j++] = 0; //#38890
} //#38890
var _31 = $k[--$j]; //#38890
var _32 = $k[--$j]; //#38890
$_[_32] = _31; //#38890
$del($_.options, 'height') //#38893
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.pixx],
["pixy", $_.pixy],
["rowheights", $_.rowheights],
["height", $_.pixy / 72],
["width", $_.pixx / 72],
["borderleft", $_.borderleft],
["borderright", $_.borderright],
["bordertop", $_.bordertop],
["borderbottom", $_.borderbottom],
["txt", $_.txt],
["text1xalign", $_.text1xalign],
["text1yalign", $_.text1yalign],
["opt", $_.options]
]); //#38916
if ($_._render) { //#38919
bwipp_renmatrix(); //#38919
} //#38919
$_ = $__; //#38922
} //bwipp_gs1_128composite
function bwipp_d3aqr() {
if (!bwipp_d3aqr.globals) {
var $__ = $_;
$_ = bwipp_d3aqr.globals = {};
//#38953
$_.d3aqr_tips = $a([$a([6, 2]), $a([6, 3]), $a([2, 6]), $a([3, 6])]); //#38958
var _5 = new Map([
["halfx", 1],
["hostmod", 1]
]); //#38964
var _6 = new Map([
["halfx", 5],
["hostmod", 4]
]); //#38965
var _7 = new Map([
["halfx", 3],
["hostmod", 2]
]); //#38966
var _8 = new Map([
[2, _5],
[2.5, _6],
[3, _7]
]); //#38966
$_.d3aqr_hostratios = _8; //#38967
$_ = $__;
}
//#38969
var $__ = $_; //#38971
$_ = Object.assign({}, $_, bwipp_d3aqr.globals); //#38971
$_.dontdraw = false; //#38974
$_.category = -1; //#38975
$_.hostratio = 2; //#38976
$k[$j++] = null; //#38987
bwipp_processoptions(); //#38987
var _9 = $k[--$j]; //#38987
$_.options = _9; //#38987
var _A = $k[--$j]; //#38990
$_.barcode = _A; //#38990
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#38992
if ($_.category == -1) { //#39002
$k[$j++] = "bwipp.d3aqrMissingCategory#39001"; //#39001
$k[$j++] = "The category option is required"; //#39001
bwipp_raiseerror(); //#39001
} //#39001
if (($_.category < 0) || ($_.category > 16383)) { //#39005
$k[$j++] = "bwipp.d3aqrCategoryOutOfRange#39004"; //#39004
$k[$j++] = "Category must be between 0 and 16383 inclusive"; //#39004
bwipp_raiseerror(); //#39004
} //#39004
var _G = $_.hostratio; //#39010
var _H = $has($_.d3aqr_hostratios, _G); //#39010
$k[$j++] = $_.d3aqr_hostratios; //#39013
$k[$j++] = _G; //#39013
if (!_H) { //#39013
$j -= 2; //#39011
$k[$j++] = "bwipp.d3aqrInvalidHostRatio#39012"; //#39012
$k[$j++] = "hostratio must be 2, 2.5 or 3"; //#39012
bwipp_raiseerror(); //#39012
} //#39012
var _I = $k[--$j]; //#39014
var _J = $k[--$j]; //#39014
var _K = $get(_J, _I); //#39014
$_.halfx = $get(_K, 'halfx'); //#39015
$_.hostmod = $get(_K, 'hostmod'); //#39016
$_.bwipp_dontdraw = true; //#39029
$k[$j++] = Infinity; //#39030
$forall($_.options); //#39030
var _O = $d(); //#39030
$put(_O, "modunit", 2); //#39031
$k[$j++] = _O; //#39032
$del(_O, "category") //#39032
var _P = $k[$j - 1]; //#39033
$del(_P, "strictspec") //#39033
var _Q = $k[$j - 1]; //#39034
$del(_Q, "loosespec") //#39034
var _R = $k[$j - 1]; //#39035
$del(_R, "propspec") //#39035
var _S = $k[$j - 1]; //#39038
$del(_S, "xdim") //#39038
var _T = $k[$j - 1]; //#39039
$del(_T, "xnom") //#39039
var _U = $k[$j - 1]; //#39040
$del(_U, "xmin") //#39040
var _V = $k[$j - 1]; //#39041
$del(_V, "xmax") //#39041
var _X = $k[--$j]; //#39042
$k[$j++] = $_.barcode; //#39042
$k[$j++] = _X; //#39042
bwipp_qrcode(); //#39042
var _Y = $k[--$j]; //#39042
$_.args = _Y; //#39042
$_.hostpixs = $get($_.args, 'pixs'); //#39047
$_.hostsize = $get($_.args, 'pixx'); //#39048
$_.hostcells = $_.hostsize * $_.hostmod; //#39055
var _f = $_.halfx; //#39056
var _g = $_.halfx; //#39056
var _h = $_.hostcells; //#39056
var _i = $f(29 * _g - _h); //#39056
var _j = 2 * _f; //#39056
if (2 * _f < $f(29 * _g - _h)) { //#39056
var _ = _i; //#39056
_i = _j; //#39056
_j = _; //#39056
} //#39056
$_.hostoffset = _j; //#39056
$_.size = $f($_.hostoffset + $_.hostcells + 6 * $_.halfx) //#39057
$_.pixs = $a($_.size * $_.size); //#39063
for (var _t = 0, _s = ($_.size * $_.size) - 1; _t <= _s; _t += 1) { //#39064
$put($_.pixs, _t, 0); //#39064
} //#39064
for (var _x = 0, _w = $_.hostcells - 1; _x <= _w; _x += 1) { //#39079
$_.j = _x; //#39070
$_.pixrow = $f(($_.j + $_.hostoffset) * $_.size + $_.hostoffset) //#39071
$_.hostrow = (~~($_.j / $_.hostmod)) * $_.hostsize; //#39072
for (var _17 = 0, _16 = $_.hostcells - 1; _17 <= _16; _17 += 1) { //#39078
$_.i = _17; //#39074
if ($get($_.hostpixs, $f($_.hostrow + ~~($_.i / $_.hostmod))) == 1) { //#39077
$put($_.pixs, $f($_.pixrow + $_.i), 1) //#39076
} //#39076
} //#39076
} //#39076
$_.paintcell = function() {
var _1H = $k[--$j]; //#39087
$_.row0 = $f($_.size - 1 - _1H * $_.halfx) //#39087
var _1K = $k[--$j]; //#39088
$_.col0 = $f($_.size - 1 - _1K * $_.halfx) //#39088
for (var _1O = 0, _1N = $_.halfx - 1; _1O <= _1N; _1O += 1) { //#39093
$_.dy = _1O; //#39089
for (var _1R = 0, _1Q = $_.halfx - 1; _1R <= _1Q; _1R += 1) { //#39092
$_.dx = _1R; //#39090
$put($_.pixs, $f(($_.row0 - $_.dy) * $_.size + ($_.col0 - $_.dx)), 1) //#39091
} //#39091
} //#39091
}; //#39094
$_.paintmod = function() {
var _1Y = $k[$j - 1]; //#39097
var _1Z = $k[$j - 2]; //#39097
$k[$j++] = _1Z; //#39097
$k[$j++] = _1Y; //#39097
$_.paintcell(); //#39097
var _1a = $k[$j - 1]; //#39098
var _1b = $k[$j - 2]; //#39098
$k[$j++] = _1b; //#39098
$k[$j++] = _1a + 1; //#39098
$_.paintcell(); //#39098
var _1c = $k[$j - 1]; //#39099
var _1d = $k[$j - 2]; //#39099
$k[$j++] = _1d + 1; //#39099
$k[$j++] = _1c; //#39099
$_.paintcell(); //#39099
var _1e = $k[--$j]; //#39100
$k[$j - 1] += 1; //#39100
$k[$j++] = _1e + 1; //#39100
$_.paintcell(); //#39100
}; //#39101
$_.paintmodsym = function() {
var _1g = $k[$j - 1]; //#39104
var _1h = $k[$j - 2]; //#39104
$k[$j++] = _1h; //#39104
$k[$j++] = _1g; //#39104
$_.paintmod(); //#39104
var _1i = $k[--$j]; //#39105
var _1j = $k[--$j]; //#39105
$k[$j++] = _1i; //#39105
$k[$j++] = _1j; //#39105
$_.paintmod(); //#39105
}; //#39106
$k[$j++] = 2; //#39111
$k[$j++] = 2; //#39111
$_.paintmod(); //#39111
$k[$j++] = 4; //#39112
$k[$j++] = 2; //#39112
$_.paintmodsym(); //#39112
for (var _1k = 0, _1l = $_.d3aqr_tips.length; _1k < _1l; _1k++) { //#39115
$aload($get($_.d3aqr_tips, _1k)); //#39114
$_.paintcell(); //#39114
} //#39114
$k[$j++] = 9; //#39116
$k[$j++] = 2; //#39116
$_.paintmodsym(); //#39116
$k[$j++] = 13; //#39117
$k[$j++] = 2; //#39117
$_.paintmodsym(); //#39117
$k[$j++] = 0; //#39129
for (var _1n = 0; _1n <= 6; _1n += 1) { //#39129
$_.i = _1n; //#39124
if (($_.i % 2) == 0) { //#39125
$k[$j++] = 0; //#39125
$k[$j++] = 31 - ($_.i * 2); //#39125
$_.paintmod(); //#39125
} //#39125
var _1s = $bs($_.category, -1 * $_.i) & 1; //#39127
$k[$j++] = _1s; //#39127
if (_1s == 1) { //#39127
$k[$j++] = 2; //#39127
$k[$j++] = 31 - ($_.i * 2); //#39127
$_.paintmod(); //#39127
} //#39127
var _1u = $k[--$j]; //#39128
var _1v = $k[--$j]; //#39128
$k[$j++] = $xo(_1v, _1u); //#39128
} //#39128
var _1w = $k[--$j]; //#39130
if (_1w == 1) { //#39130
$k[$j++] = 2; //#39130
$k[$j++] = 33; //#39130
$_.paintmod(); //#39130
} //#39130
$k[$j++] = 1; //#39139
for (var _1x = 7; _1x <= 13; _1x += 1) { //#39139
$_.i = _1x; //#39134
if (($_.i % 2) == 1) { //#39135
$k[$j++] = 45 - ($_.i * 2); //#39135
$k[$j++] = 0; //#39135
$_.paintmod(); //#39135
} //#39135
var _22 = $bs($_.category, -1 * $_.i) & 1; //#39137
$k[$j++] = _22; //#39137
if (_22 == 1) { //#39137
$k[$j++] = 45 - ($_.i * 2); //#39137
$k[$j++] = 2; //#39137
$_.paintmod(); //#39137
} //#39137
var _24 = $k[--$j]; //#39138
var _25 = $k[--$j]; //#39138
$k[$j++] = $xo(_25, _24); //#39138
} //#39138
var _26 = $k[--$j]; //#39140
if (_26 == 1) { //#39140
$k[$j++] = 33; //#39140
$k[$j++] = 2; //#39140
$_.paintmod(); //#39140
} //#39140
$k[$j++] = new Map([
["ren", 'renmatrix'],
["pixs", $_.pixs],
["pixx", $_.size],
["pixy", $_.size],
["height", (($_.size * 2) / 2) / 72],
["width", (($_.size * 2) / 2) / 72],
["modunit", $_.halfx * 2],
["opt", $_.options]
]); //#39159
if ($_._render) { //#39162
bwipp_renmatrix(); //#39162
} //#39162
$_ = $__; //#39165
} //bwipp_d3aqr
function bwipp_gs1datamatrix() {
var $__ = $_; //#39200
$_ = Object.assign({}, $_, bwipp_gs1datamatrix.globals); //#39200
$_.dontdraw = false; //#39203
$_.parse = false; //#39204
$_.dontlint = false; //#39205
$_.lintreqs = true; //#39206
$_.gssep = false; //#39207
$k[$j++] = null; //#39218
bwipp_processoptions(); //#39218
var _0 = $k[--$j]; //#39218
$_.options = _0; //#39218
var _1 = $k[--$j]; //#39221
$_.barcode = _1; //#39221
if ($_.barcode.length > 4000) { //#39225
$k[$j++] = "bwipp.gs1datamatrixinputTooLong#39224"; //#39224
$k[$j++] = "The input data is too long"; //#39224
bwipp_raiseerror(); //#39224
} //#39224
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#39227
$k[$j++] = $_.barcode; //#39232
$k[$j++] = 'ai'; //#39232
bwipp_gs1process(); //#39232
var _6 = $k[--$j]; //#39233
$_.fncs = _6; //#39233
var _7 = $k[--$j]; //#39234
$_.vals = _7; //#39234
var _8 = $k[--$j]; //#39235
$_.ais = _8; //#39235
$_.fnc1 = -1; //#39240
$k[$j++] = Infinity; //#39241
$k[$j++] = $_.fnc1; //#39249
for (var _C = 0, _B = $_.ais.length - 1; _C <= _B; _C += 1) { //#39249
$_.i = _C; //#39243
$forall($get($_.ais, $_.i)); //#39244
$forall($get($_.vals, $_.i)); //#39245
if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#39248
if ($_.gssep) { //#39247
$k[$j++] = 29; //#39247
} else { //#39247
$k[$j++] = $_.fnc1; //#39247
} //#39247
} //#39247
} //#39247
$astore($a($counttomark())); //#39250
var _S = $k[--$j]; //#39250
$_.dmtx = _S; //#39250
$j--; //#39250
$_.barcode = $s(($_.dmtx.length + 1) * 5); //#39255
$_.j = 0; //#39256
$forall($_.dmtx, function() { //#39265
var _W = $k[$j - 1]; //#39258
if (_W == $_.fnc1) { //#39263
$j--; //#39259
$puti($_.barcode, $_.j, "^FNC1"); //#39259
$_.j = $_.j + 5; //#39260
} else { //#39263
var _c = $k[--$j]; //#39262
$put($_.barcode, $_.j, _c); //#39262
$_.j = $_.j + 1; //#39263
} //#39263
}); //#39263
$_.barcode = $geti($_.barcode, 0, $_.j); //#39266
$del($_.options, "parse") //#39277
$put($_.options, "parsefnc", true); //#39280
$_.bwipp_dontdraw = true; //#39288
$k[$j++] = $_.barcode; //#39289
$k[$j++] = $_.options; //#39289
bwipp_datamatrix(); //#39289
var _m = $k[--$j]; //#39289
$_.args = _m; //#39289
$put($_.args, "opt", $_.options); //#39291
$k[$j++] = $_.args; //#39294
if ($_._render) { //#39294
bwipp_renmatrix(); //#39294
} //#39294
$_ = $__; //#39297
} //bwipp_gs1datamatrix
function bwipp_gs1datamatrixrectangular() {
var $__ = $_; //#39332
$_ = Object.assign({}, $_, bwipp_gs1datamatrixrectangular.globals); //#39332
$_.parse = false; //#39335
$_.dontlint = false; //#39336
$_.lintreqs = true; //#39337
$_.dontdraw = false; //#39338
$_.gssep = false; //#39339
$k[$j++] = null; //#39350
bwipp_processoptions(); //#39350
var _0 = $k[--$j]; //#39350
$_.options = _0; //#39350
var _1 = $k[--$j]; //#39353
$_.barcode = _1; //#39353
if ($_.barcode.length > 4000) { //#39357
$k[$j++] = "bwipp.gs1datamatrixrectangularinputTooLong#39356"; //#39356
$k[$j++] = "The input data is too long"; //#39356
bwipp_raiseerror(); //#39356
} //#39356
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#39359
$k[$j++] = $_.barcode; //#39364
$k[$j++] = 'ai'; //#39364
bwipp_gs1process(); //#39364
var _6 = $k[--$j]; //#39365
$_.fncs = _6; //#39365
var _7 = $k[--$j]; //#39366
$_.vals = _7; //#39366
var _8 = $k[--$j]; //#39367
$_.ais = _8; //#39367
$_.fnc1 = -1; //#39372
$k[$j++] = Infinity; //#39373
$k[$j++] = $_.fnc1; //#39381
for (var _C = 0, _B = $_.ais.length - 1; _C <= _B; _C += 1) { //#39381
$_.i = _C; //#39375
$forall($get($_.ais, $_.i)); //#39376
$forall($get($_.vals, $_.i)); //#39377
if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#39380
if ($_.gssep) { //#39379
$k[$j++] = 29; //#39379
} else { //#39379
$k[$j++] = $_.fnc1; //#39379
} //#39379
} //#39379
} //#39379
$astore($a($counttomark())); //#39382
var _S = $k[--$j]; //#39382
$_.dmtx = _S; //#39382
$j--; //#39382
$_.barcode = $s(($_.dmtx.length + 1) * 5); //#39387
$_.j = 0; //#39388
$forall($_.dmtx, function() { //#39397
var _W = $k[$j - 1]; //#39390
if (_W == $_.fnc1) { //#39395
$j--; //#39391
$puti($_.barcode, $_.j, "^FNC1"); //#39391
$_.j = $_.j + 5; //#39392
} else { //#39395
var _c = $k[--$j]; //#39394
$put($_.barcode, $_.j, _c); //#39394
$_.j = $_.j + 1; //#39395
} //#39395
}); //#39395
$_.barcode = $geti($_.barcode, 0, $_.j); //#39398
$del($_.options, "parse") //#39409
$put($_.options, "parsefnc", true); //#39412
$put($_.options, "format", "rectangle"); //#39413
$_.bwipp_dontdraw = true; //#39421
$k[$j++] = $_.barcode; //#39422
$k[$j++] = $_.options; //#39422
bwipp_datamatrix(); //#39422
var _n = $k[--$j]; //#39422
$_.args = _n; //#39422
$put($_.args, "opt", $_.options); //#39424
$k[$j++] = $_.args; //#39427
if ($_._render) { //#39427
bwipp_renmatrix(); //#39427
} //#39427
$_ = $__; //#39430
} //bwipp_gs1datamatrixrectangular
function bwipp_gs1dldatamatrix() {
var $__ = $_; //#39466
$_ = Object.assign({}, $_, bwipp_gs1dldatamatrix.globals); //#39466
$_.includetext = false; //#39469
$_.parse = false; //#39470
$_.dontlint = false; //#39471
$_.lintreqs = true; //#39472
$_.dontdraw = false; //#39473
$k[$j++] = null; //#39484
bwipp_processoptions(); //#39484
var _0 = $k[--$j]; //#39484
$_.options = _0; //#39484
var _1 = $k[--$j]; //#39487
$_.barcode = _1; //#39487
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#39489
$_.fncvals = new Map([
["parse", $_.parse],
["parseonly", true],
["parsefnc", false]
]); //#39500
$k[$j++] = $_.barcode; //#39502
$k[$j++] = $_.fncvals; //#39502
bwipp_parseinput(); //#39502
var _7 = $k[--$j]; //#39502
$_.barcode = _7; //#39502
$k[$j++] = $_.barcode; //#39504
$k[$j++] = 'dl'; //#39504
bwipp_gs1process(); //#39504
$j--; //#39504
var _9 = $k[--$j]; //#39505
$_.val = $get(_9, 0); //#39505
var _B = $k[--$j]; //#39506
$_.key = $get(_B, 0); //#39506
$_.hri = $s(($_.key.length + $_.val.length) + 2); //#39508
$put($_.hri, 0, 40); //#39509
$puti($_.hri, 1, $_.key); //#39510
$put($_.hri, $_.key.length + 1, 41); //#39511
$puti($_.hri, $_.key.length + 2, $_.val); //#39512
$del($_.options, "parse") //#39523
$_.bwipp_dontdraw = true; //#39532
$k[$j++] = $_.barcode; //#39533
$k[$j++] = $_.options; //#39533
bwipp_datamatrix(); //#39533
var _R = $k[--$j]; //#39533
$_.args = _R; //#39533
$put($_.args, "opt", $_.options); //#39535
if ($_.includetext) { //#39541
$put($_.args, "text1", $_.hri); //#39537
$put($_.args, "text1yoffset", -3); //#39538
$put($_.args, "text1font", "OCR-B"); //#39539
$put($_.args, "text1size", 10); //#39540
} //#39540
$k[$j++] = $_.args; //#39544
if ($_._render) { //#39544
bwipp_renmatrix(); //#39544
} //#39544
$_ = $__; //#39547
} //bwipp_gs1dldatamatrix
function bwipp_gs1qrcode() {
var $__ = $_; //#39582
$_ = Object.assign({}, $_, bwipp_gs1qrcode.globals); //#39582
$_.parse = false; //#39585
$_.dontlint = false; //#39586
$_.lintreqs = true; //#39587
$_.dontdraw = false; //#39588
$k[$j++] = null; //#39600
bwipp_processoptions(); //#39600
var _0 = $k[--$j]; //#39600
$_.options = _0; //#39600
var _1 = $k[--$j]; //#39603
$_.barcode = _1; //#39603
if ($_.barcode.length > 4000) { //#39607
$k[$j++] = "bwipp.gs1qrcodeinputTooLong#39606"; //#39606
$k[$j++] = "The input data is too long"; //#39606
bwipp_raiseerror(); //#39606
} //#39606
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#39609
$k[$j++] = $_.barcode; //#39614
$k[$j++] = 'ai'; //#39614
bwipp_gs1process(); //#39614
var _6 = $k[--$j]; //#39615
$_.fncs = _6; //#39615
var _7 = $k[--$j]; //#39616
$_.vals = _7; //#39616
var _8 = $k[--$j]; //#39617
$_.ais = _8; //#39617
$_.fnc1 = -1; //#39622
$k[$j++] = Infinity; //#39623
$k[$j++] = $_.fnc1; //#39631
for (var _C = 0, _B = $_.ais.length - 1; _C <= _B; _C += 1) { //#39631
$_.i = _C; //#39625
$forall($get($_.ais, $_.i)); //#39626
$forall($get($_.vals, $_.i)); //#39627
if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#39630
$k[$j++] = $_.fnc1; //#39629
} //#39629
} //#39629
$astore($a($counttomark())); //#39632
var _R = $k[--$j]; //#39632
$_.qrc = _R; //#39632
$j--; //#39632
$_.barcode = $s(($_.qrc.length + 1) * 5); //#39637
$_.j = 0; //#39638
$forall($_.qrc, function() { //#39647
var _V = $k[$j - 1]; //#39640
if (_V == $_.fnc1) { //#39645
$j--; //#39641
$puti($_.barcode, $_.j, "^FNC1"); //#39641
$_.j = $_.j + 5; //#39642
} else { //#39645
var _b = $k[--$j]; //#39644
$put($_.barcode, $_.j, _b); //#39644
$_.j = $_.j + 1; //#39645
} //#39645
}); //#39645
$_.barcode = $geti($_.barcode, 0, $_.j); //#39648
$del($_.options, "parse") //#39659
$put($_.options, "parsefnc", true); //#39662
$_.bwipp_dontdraw = true; //#39671
$k[$j++] = $_.barcode; //#39672
$k[$j++] = $_.options; //#39672
bwipp_qrcode(); //#39672
var _l = $k[--$j]; //#39672
$_.args = _l; //#39672
$put($_.args, "opt", $_.options); //#39674
$k[$j++] = $_.args; //#39677
if ($_._render) { //#39677
bwipp_renmatrix(); //#39677
} //#39677
$_ = $__; //#39680
} //bwipp_gs1qrcode
function bwipp_gs1dlqrcode() {
var $__ = $_; //#39716
$_ = Object.assign({}, $_, bwipp_gs1dlqrcode.globals); //#39716
$_.includetext = false; //#39719
$_.parse = false; //#39720
$_.dontlint = false; //#39721
$_.lintreqs = true; //#39722
$_.dontdraw = false; //#39723
$k[$j++] = null; //#39734
bwipp_processoptions(); //#39734
var _0 = $k[--$j]; //#39734
$_.options = _0; //#39734
var _1 = $k[--$j]; //#39737
$_.barcode = _1; //#39737
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#39739
$_.fncvals = new Map([
["parse", $_.parse],
["parseonly", true],
["parsefnc", false]
]); //#39750
$k[$j++] = $_.barcode; //#39752
$k[$j++] = $_.fncvals; //#39752
bwipp_parseinput(); //#39752
var _7 = $k[--$j]; //#39752
$_.barcode = _7; //#39752
$k[$j++] = $_.barcode; //#39754
$k[$j++] = 'dl'; //#39754
bwipp_gs1process(); //#39754
$j--; //#39754
var _9 = $k[--$j]; //#39755
$_.val = $get(_9, 0); //#39755
var _B = $k[--$j]; //#39756
$_.key = $get(_B, 0); //#39756
$_.hri = $s(($_.key.length + $_.val.length) + 2); //#39758
$put($_.hri, 0, 40); //#39759
$puti($_.hri, 1, $_.key); //#39760
$put($_.hri, $_.key.length + 1, 41); //#39761
$puti($_.hri, $_.key.length + 2, $_.val); //#39762
$del($_.options, "parse") //#39773
$_.bwipp_dontdraw = true; //#39782
$k[$j++] = $_.barcode; //#39783
$k[$j++] = $_.options; //#39783
bwipp_qrcode(); //#39783
var _R = $k[--$j]; //#39783
$_.args = _R; //#39783
$put($_.args, "opt", $_.options); //#39785
if ($_.includetext) { //#39791
$put($_.args, "text1", $_.hri); //#39787
$put($_.args, "text1yoffset", -3); //#39788
$put($_.args, "text1font", "OCR-B"); //#39789
$put($_.args, "text1size", 10); //#39790
} //#39790
$k[$j++] = $_.args; //#39794
if ($_._render) { //#39794
bwipp_renmatrix(); //#39794
} //#39794
$_ = $__; //#39797
} //bwipp_gs1dlqrcode
function bwipp_gs1dotcode() {
var $__ = $_; //#39832
$_ = Object.assign({}, $_, bwipp_gs1dotcode.globals); //#39832
$_.dontdraw = false; //#39835
$_.parse = false; //#39836
$_.dontlint = false; //#39837
$_.lintreqs = true; //#39838
$k[$j++] = null; //#39849
bwipp_processoptions(); //#39849
var _0 = $k[--$j]; //#39849
$_.options = _0; //#39849
var _1 = $k[--$j]; //#39852
$_.barcode = _1; //#39852
if ($_.barcode.length > 2000) { //#39856
$k[$j++] = "bwipp.gs1dotcodeinputTooLong#39855"; //#39855
$k[$j++] = "The input data is too long"; //#39855
bwipp_raiseerror(); //#39855
} //#39855
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#39858
$k[$j++] = $_.barcode; //#39863
$k[$j++] = 'ai'; //#39863
bwipp_gs1process(); //#39863
var _6 = $k[--$j]; //#39864
$_.fncs = _6; //#39864
var _7 = $k[--$j]; //#39865
$_.vals = _7; //#39865
var _8 = $k[--$j]; //#39866
$_.ais = _8; //#39866
$_.fnc1 = -1; //#39871
$k[$j++] = Infinity; //#39872
$k[$j++] = $_.fnc1; //#39880
for (var _C = 0, _B = $_.ais.length - 1; _C <= _B; _C += 1) { //#39880
$_.i = _C; //#39874
$forall($get($_.ais, $_.i)); //#39875
$forall($get($_.vals, $_.i)); //#39876
if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#39879
$k[$j++] = $_.fnc1; //#39878
} //#39878
} //#39878
$astore($a($counttomark())); //#39881
var _R = $k[--$j]; //#39881
$_.dcode = _R; //#39881
$j--; //#39881
$_.barcode = $s(($_.dcode.length + 1) * 5); //#39886
$_.j = 0; //#39887
$forall($_.dcode, function() { //#39896
var _V = $k[$j - 1]; //#39889
if (_V == $_.fnc1) { //#39894
$j--; //#39890
$puti($_.barcode, $_.j, "^FNC1"); //#39890
$_.j = $_.j + 5; //#39891
} else { //#39894
var _b = $k[--$j]; //#39893
$put($_.barcode, $_.j, _b); //#39893
$_.j = $_.j + 1; //#39894
} //#39894
}); //#39894
$_.barcode = $geti($_.barcode, 0, $_.j); //#39897
$del($_.options, "parse") //#39908
$put($_.options, "parsefnc", true); //#39911
$_.bwipp_dontdraw = true; //#39919
$k[$j++] = $_.barcode; //#39920
$k[$j++] = $_.options; //#39920
bwipp_dotcode(); //#39920
var _l = $k[--$j]; //#39920
$_.args = _l; //#39920
$put($_.args, "opt", $_.options); //#39922
$k[$j++] = $_.args; //#39925
if ($_._render) { //#39925
bwipp_renmatrix(); //#39925
} //#39925
$_ = $__; //#39928
} //bwipp_gs1dotcode
function bwipp_hibccode39() {
if (!bwipp_hibccode39.globals) {
var $__ = $_;
$_ = bwipp_hibccode39.globals = {};
//#39958
$_.hibccode39_barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#39963
$_.charvals = new Map; //#39972
for (var _0 = 0; _0 <= 42; _0 += 1) { //#39975
$put($_.charvals, $geti($_.hibccode39_barchars, _0, 1), _0); //#39974
} //#39974
$_.charvals = $_.charvals; //#39976
$_ = $__;
}
//#39992
var $__ = $_; //#39994
$_ = Object.assign({}, $_, bwipp_hibccode39.globals); //#39994
$_.dontdraw = false; //#39997
$_.text1font = "OCR-B"; //#39998
$_.text1size = 10; //#39999
$_.textyoffset = -8; //#40000
$_.text1xoffset = 0; //#40001
$_.validatecheck = false; //#40002
$k[$j++] = null; //#40004
bwipp_processoptions(); //#40004
var _4 = $k[--$j]; //#40004
$_.options = _4; //#40004
var _5 = $k[--$j]; //#40005
$_.barcode = _5; //#40005
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40007
if ($_.barcode.length == 0) { //#40016
$k[$j++] = "bwipp.hibccode39emptyData#40015"; //#40015
$k[$j++] = "The data must not be empty"; //#40015
bwipp_raiseerror(); //#40015
} //#40015
if ($_.barcode.length > 500) { //#40020
$k[$j++] = "bwipp.hibccode39inputTooLong#40019"; //#40019
$k[$j++] = "The input data is too long"; //#40019
bwipp_raiseerror(); //#40019
} //#40019
for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40029
if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40028
$k[$j++] = "bwipp.hibccode39badCharacter#40027"; //#40027
$k[$j++] = "HIBC Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#40027
bwipp_raiseerror(); //#40027
} //#40027
} //#40027
var _K = $_.barcode.length; //#40031
if ($_.validatecheck) { //#40031
_K = _K - 1; //#40031
} //#40031
$_.barlen = _K; //#40031
$_.checksum = 41; //#40033
for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40037
$_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40036
} //#40036
$_.checksum = $_.checksum % 43; //#40038
if ($_.validatecheck) { //#40044
if ($get($_.barcode, $_.barlen) != $get($_.hibccode39_barchars, $_.checksum)) { //#40042
$k[$j++] = "bwipp.hibccode39badCheckDigit#40041"; //#40041
$k[$j++] = "Incorrect HIBC Code 39 check digit provided"; //#40041
bwipp_raiseerror(); //#40041
} //#40041
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#40043
} //#40043
var _f = $s($_.barlen + 2); //#40046
$puti(_f, 1, $_.barcode); //#40046
$_.barcode = _f; //#40046
$put($_.barcode, 0, 43); //#40047
$put($_.barcode, $_.barlen + 1, $get($_.hibccode39_barchars, $_.checksum)); //#40048
$_.text = $s($_.barlen + 4); //#40050
$put($_.text, 0, 42); //#40051
$puti($_.text, 1, $_.barcode); //#40052
var _v = $get($_.barcode, $_.barlen + 1); //#40053
var _y = $_.text; //#40053
var _x = $_.barlen + 2; //#40053
if (_v == 32) { //#40053
_v = 95; //#40053
} //#40053
$put(_y, _x, _v); //#40053
$put($_.text, $_.barlen + 3, 42); //#40054
$put($_.options, "includecheck", false); //#40059
$put($_.options, "validatecheck", false); //#40060
$_.bwipp_dontdraw = true; //#40062
$k[$j++] = $_.barcode; //#40063
$k[$j++] = $_.options; //#40063
bwipp_code39(); //#40063
var _15 = $k[--$j]; //#40063
$_.args = _15; //#40063
$put($_.args, "txt", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#40065
$put($_.args, "text1xalign", "center"); //#40066
$put($_.args, "opt", $_.options); //#40067
$k[$j++] = $_.args; //#40070
if ($_._render) { //#40070
bwipp_renlinear(); //#40070
} //#40070
$_ = $__; //#40073
} //bwipp_hibccode39
function bwipp_hibccode128() {
if (!bwipp_hibccode128.globals) {
var $__ = $_;
$_ = bwipp_hibccode128.globals = {};
//#40103
$_.hibccode128_barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#40105
$_.charvals = new Map; //#40114
for (var _0 = 0; _0 <= 42; _0 += 1) { //#40117
$put($_.charvals, $geti($_.hibccode128_barchars, _0, 1), _0); //#40116
} //#40116
$_.charvals = $_.charvals; //#40118
$_ = $__;
}
//#40134
var $__ = $_; //#40136
$_ = Object.assign({}, $_, bwipp_hibccode128.globals); //#40136
$_.dontdraw = false; //#40139
$_.text1font = "OCR-B"; //#40140
$_.text1size = 10; //#40141
$_.textyoffset = -8; //#40142
$_.text1xoffset = 0; //#40143
$_.validatecheck = false; //#40144
$k[$j++] = null; //#40146
bwipp_processoptions(); //#40146
var _4 = $k[--$j]; //#40146
$_.options = _4; //#40146
var _5 = $k[--$j]; //#40147
$_.barcode = _5; //#40147
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40149
if ($_.barcode.length == 0) { //#40158
$k[$j++] = "bwipp.hibccode128emptyData#40157"; //#40157
$k[$j++] = "The data must not be empty"; //#40157
bwipp_raiseerror(); //#40157
} //#40157
if ($_.barcode.length > 500) { //#40162
$k[$j++] = "bwipp.hibccode128inputTooLong#40161"; //#40161
$k[$j++] = "The input data is too long"; //#40161
bwipp_raiseerror(); //#40161
} //#40161
for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40171
if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40170
$k[$j++] = "bwipp.hibccode128badCharacter#40169"; //#40169
$k[$j++] = "HIBC Code 128 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#40169
bwipp_raiseerror(); //#40169
} //#40169
} //#40169
var _K = $_.barcode.length; //#40173
if ($_.validatecheck) { //#40173
_K = _K - 1; //#40173
} //#40173
$_.barlen = _K; //#40173
$_.checksum = 41; //#40175
for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40179
$_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40178
} //#40178
$_.checksum = $_.checksum % 43; //#40180
if ($_.validatecheck) { //#40186
if ($get($_.barcode, $_.barlen) != $get($_.hibccode128_barchars, $_.checksum)) { //#40184
$k[$j++] = "bwipp.hibccode128badCheckDigit#40183"; //#40183
$k[$j++] = "Incorrect HIBC Code 128 check digit provided"; //#40183
bwipp_raiseerror(); //#40183
} //#40183
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#40185
} //#40185
var _f = $s($_.barlen + 2); //#40188
$puti(_f, 1, $_.barcode); //#40188
$_.barcode = _f; //#40188
$put($_.barcode, 0, 43); //#40189
$put($_.barcode, $_.barlen + 1, $get($_.hibccode128_barchars, $_.checksum)); //#40190
$_.text = $s($_.barlen + 4); //#40192
$put($_.text, 0, 42); //#40193
$puti($_.text, 1, $_.barcode); //#40194
var _v = $get($_.barcode, $_.barlen + 1); //#40195
var _y = $_.text; //#40195
var _x = $_.barlen + 2; //#40195
if (_v == 32) { //#40195
_v = 95; //#40195
} //#40195
$put(_y, _x, _v); //#40195
$put($_.text, $_.barlen + 3, 42); //#40196
$put($_.options, "validatecheck", false); //#40201
$_.bwipp_dontdraw = true; //#40203
$k[$j++] = $_.barcode; //#40204
$k[$j++] = $_.options; //#40204
bwipp_code128(); //#40204
var _14 = $k[--$j]; //#40204
$_.args = _14; //#40204
$put($_.args, "txt", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#40206
$put($_.args, "text1xalign", "center"); //#40207
$put($_.args, "opt", $_.options); //#40208
$k[$j++] = $_.args; //#40211
if ($_._render) { //#40211
bwipp_renlinear(); //#40211
} //#40211
$_ = $__; //#40214
} //bwipp_hibccode128
function bwipp_hibcdatamatrix() {
if (!bwipp_hibcdatamatrix.globals) {
var $__ = $_;
$_ = bwipp_hibcdatamatrix.globals = {};
//#40244
$_.hibcdatamatrix_barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#40246
$_.charvals = new Map; //#40255
for (var _0 = 0; _0 <= 42; _0 += 1) { //#40258
$put($_.charvals, $geti($_.hibcdatamatrix_barchars, _0, 1), _0); //#40257
} //#40257
$_.charvals = $_.charvals; //#40259
$_ = $__;
}
//#40275
var $__ = $_; //#40277
$_ = Object.assign({}, $_, bwipp_hibcdatamatrix.globals); //#40277
$_.dontdraw = false; //#40280
$_.validatecheck = false; //#40281
$k[$j++] = null; //#40283
bwipp_processoptions(); //#40283
var _4 = $k[--$j]; //#40283
$_.options = _4; //#40283
var _5 = $k[--$j]; //#40284
$_.barcode = _5; //#40284
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40286
if ($_.barcode.length == 0) { //#40298
$k[$j++] = "bwipp.hibcdatamatrixEmptyData#40297"; //#40297
$k[$j++] = "The data must not be empty"; //#40297
bwipp_raiseerror(); //#40297
} //#40297
if ($_.barcode.length > 15000) { //#40302
$k[$j++] = "bwipp.hibcdatamatrixinputTooLong#40301"; //#40301
$k[$j++] = "The input data is too long"; //#40301
bwipp_raiseerror(); //#40301
} //#40301
for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40308
if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40307
$k[$j++] = "bwipp.hibcdatamatrixBadCharacter#40306"; //#40306
$k[$j++] = "HIBC Data Matrix must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#40306
bwipp_raiseerror(); //#40306
} //#40306
} //#40306
var _K = $_.barcode.length; //#40310
if ($_.validatecheck) { //#40310
_K = _K - 1; //#40310
} //#40310
$_.barlen = _K; //#40310
$_.checksum = 41; //#40312
for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40316
$_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40315
} //#40315
$_.checksum = $_.checksum % 43; //#40317
if ($_.validatecheck) { //#40323
if ($get($_.barcode, $_.barlen) != $get($_.hibcdatamatrix_barchars, $_.checksum)) { //#40321
$k[$j++] = "bwipp.hibcdatamatrixBadCheckDigit#40320"; //#40320
$k[$j++] = "Incorrect HIBC Data Matrix check digit provided"; //#40320
bwipp_raiseerror(); //#40320
} //#40320
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#40322
} //#40322
var _f = $s($_.barlen + 2); //#40325
$puti(_f, 1, $_.barcode); //#40325
$_.barcode = _f; //#40325
$put($_.barcode, 0, 43); //#40326
$put($_.barcode, $_.barlen + 1, $get($_.hibcdatamatrix_barchars, $_.checksum)); //#40327
$put($_.options, "validatecheck", false); //#40332
$_.bwipp_dontdraw = true; //#40334
$k[$j++] = $_.barcode; //#40335
$k[$j++] = $_.options; //#40335
bwipp_datamatrix(); //#40335
var _p = $k[--$j]; //#40335
$_.args = _p; //#40335
$put($_.args, "opt", $_.options); //#40337
$k[$j++] = $_.args; //#40340
if ($_._render) { //#40340
bwipp_renmatrix(); //#40340
} //#40340
$_ = $__; //#40343
} //bwipp_hibcdatamatrix
function bwipp_hibcdatamatrixrectangular() {
if (!bwipp_hibcdatamatrixrectangular.globals) {
var $__ = $_;
$_ = bwipp_hibcdatamatrixrectangular.globals = {};
//#40373
$_.hibcdatamatrixrectangular_barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#40375
$_.charvals = new Map; //#40384
for (var _0 = 0; _0 <= 42; _0 += 1) { //#40387
$put($_.charvals, $geti($_.hibcdatamatrixrectangular_barchars, _0, 1), _0); //#40386
} //#40386
$_.charvals = $_.charvals; //#40388
$_ = $__;
}
//#40404
var $__ = $_; //#40406
$_ = Object.assign({}, $_, bwipp_hibcdatamatrixrectangular.globals); //#40406
$_.dontdraw = false; //#40409
$_.validatecheck = false; //#40410
$k[$j++] = null; //#40412
bwipp_processoptions(); //#40412
var _4 = $k[--$j]; //#40412
$_.options = _4; //#40412
var _5 = $k[--$j]; //#40413
$_.barcode = _5; //#40413
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40415
if ($_.barcode.length == 0) { //#40427
$k[$j++] = "bwipp.hibcdatamatrixrectangularEmptyData#40426"; //#40426
$k[$j++] = "The data must not be empty"; //#40426
bwipp_raiseerror(); //#40426
} //#40426
if ($_.barcode.length > 15000) { //#40431
$k[$j++] = "bwipp.hibcdatamatrixrectangularinputTooLong#40430"; //#40430
$k[$j++] = "The input data is too long"; //#40430
bwipp_raiseerror(); //#40430
} //#40430
for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40437
if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40436
$k[$j++] = "bwipp.hibcdatamatrixrectangularBadCharacter#40435"; //#40435
$k[$j++] = "HIBC Data Matrix Rectangular must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#40435
bwipp_raiseerror(); //#40435
} //#40435
} //#40435
var _K = $_.barcode.length; //#40439
if ($_.validatecheck) { //#40439
_K = _K - 1; //#40439
} //#40439
$_.barlen = _K; //#40439
$_.checksum = 41; //#40441
for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40445
$_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40444
} //#40444
$_.checksum = $_.checksum % 43; //#40446
if ($_.validatecheck) { //#40452
if ($get($_.barcode, $_.barlen) != $get($_.hibcdatamatrixrectangular_barchars, $_.checksum)) { //#40450
$k[$j++] = "bwipp.hibcdatamatrixrectangularBadCheckDigit#40449"; //#40449
$k[$j++] = "Incorrect HIBC Data Matrix Rectangular check digit provided"; //#40449
bwipp_raiseerror(); //#40449
} //#40449
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#40451
} //#40451
var _f = $s($_.barlen + 2); //#40454
$puti(_f, 1, $_.barcode); //#40454
$_.barcode = _f; //#40454
$put($_.barcode, 0, 43); //#40455
$put($_.barcode, $_.barlen + 1, $get($_.hibcdatamatrixrectangular_barchars, $_.checksum)); //#40456
$put($_.options, "validatecheck", false); //#40461
$put($_.options, "format", "rectangle"); //#40462
$_.bwipp_dontdraw = true; //#40464
$k[$j++] = $_.barcode; //#40465
$k[$j++] = $_.options; //#40465
bwipp_datamatrix(); //#40465
var _q = $k[--$j]; //#40465
$_.args = _q; //#40465
$put($_.args, "opt", $_.options); //#40467
$k[$j++] = $_.args; //#40470
if ($_._render) { //#40470
bwipp_renmatrix(); //#40470
} //#40470
$_ = $__; //#40473
} //bwipp_hibcdatamatrixrectangular
function bwipp_hibcpdf417() {
if (!bwipp_hibcpdf417.globals) {
var $__ = $_;
$_ = bwipp_hibcpdf417.globals = {};
//#40503
$_.hibcpdf417_barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#40505
$_.charvals = new Map; //#40514
for (var _0 = 0; _0 <= 42; _0 += 1) { //#40517
$put($_.charvals, $geti($_.hibcpdf417_barchars, _0, 1), _0); //#40516
} //#40516
$_.charvals = $_.charvals; //#40518
$_ = $__;
}
//#40534
var $__ = $_; //#40536
$_ = Object.assign({}, $_, bwipp_hibcpdf417.globals); //#40536
$_.dontdraw = false; //#40539
$_.columns = 2; //#40540
$_.validatecheck = false; //#40541
$k[$j++] = null; //#40543
bwipp_processoptions(); //#40543
var _4 = $k[--$j]; //#40543
$_.options = _4; //#40543
var _5 = $k[--$j]; //#40544
$_.barcode = _5; //#40544
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40546
if ($_.barcode.length == 0) { //#40558
$k[$j++] = "bwipp.hibcpdf417EmptyData#40557"; //#40557
$k[$j++] = "The data must not be empty"; //#40557
bwipp_raiseerror(); //#40557
} //#40557
if ($_.barcode.length > 12500) { //#40562
$k[$j++] = "bwipp.hibcpdf417inputTooLong#40561"; //#40561
$k[$j++] = "The input data is too long"; //#40561
bwipp_raiseerror(); //#40561
} //#40561
for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40568
if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40567
$k[$j++] = "bwipp.hibcpdf417BadCharacter#40566"; //#40566
$k[$j++] = "HIBC PDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#40566
bwipp_raiseerror(); //#40566
} //#40566
} //#40566
var _K = $_.barcode.length; //#40570
if ($_.validatecheck) { //#40570
_K = _K - 1; //#40570
} //#40570
$_.barlen = _K; //#40570
$_.checksum = 41; //#40572
for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40576
$_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40575
} //#40575
$_.checksum = $_.checksum % 43; //#40577
if ($_.validatecheck) { //#40583
if ($get($_.barcode, $_.barlen) != $get($_.hibcpdf417_barchars, $_.checksum)) { //#40581
$k[$j++] = "bwipp.hibcpdf417BadCheckDigit#40580"; //#40580
$k[$j++] = "Incorrect HIBC PDF417 check digit provided"; //#40580
bwipp_raiseerror(); //#40580
} //#40580
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#40582
} //#40582
var _f = $s($_.barlen + 2); //#40585
$puti(_f, 1, $_.barcode); //#40585
$_.barcode = _f; //#40585
$put($_.barcode, 0, 43); //#40586
$put($_.barcode, $_.barlen + 1, $get($_.hibcpdf417_barchars, $_.checksum)); //#40587
$put($_.options, "columns", $_.columns); //#40592
$put($_.options, "validatecheck", false); //#40593
$_.bwipp_dontdraw = true; //#40595
$k[$j++] = $_.barcode; //#40596
$k[$j++] = $_.options; //#40596
bwipp_pdf417(); //#40596
var _r = $k[--$j]; //#40596
$_.args = _r; //#40596
$put($_.args, "opt", $_.options); //#40598
$k[$j++] = $_.args; //#40601
if ($_._render) { //#40601
bwipp_renmatrix(); //#40601
} //#40601
$_ = $__; //#40604
} //bwipp_hibcpdf417
function bwipp_hibcmicropdf417() {
if (!bwipp_hibcmicropdf417.globals) {
var $__ = $_;
$_ = bwipp_hibcmicropdf417.globals = {};
//#40634
$_.hibcmicropdf417_barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#40636
$_.charvals = new Map; //#40645
for (var _0 = 0; _0 <= 42; _0 += 1) { //#40648
$put($_.charvals, $geti($_.hibcmicropdf417_barchars, _0, 1), _0); //#40647
} //#40647
$_.charvals = $_.charvals; //#40649
$_ = $__;
}
//#40665
var $__ = $_; //#40667
$_ = Object.assign({}, $_, bwipp_hibcmicropdf417.globals); //#40667
$_.dontdraw = false; //#40670
$_.columns = 2; //#40671
$_.validatecheck = false; //#40672
$k[$j++] = null; //#40674
bwipp_processoptions(); //#40674
var _4 = $k[--$j]; //#40674
$_.options = _4; //#40674
var _5 = $k[--$j]; //#40675
$_.barcode = _5; //#40675
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40677
if ($_.barcode.length == 0) { //#40689
$k[$j++] = "bwipp.hibcmicropdf417EmptyData#40688"; //#40688
$k[$j++] = "The data must not be empty"; //#40688
bwipp_raiseerror(); //#40688
} //#40688
if ($_.barcode.length > 5000) { //#40693
$k[$j++] = "bwipp.hibcmicropdf417inputTooLong#40692"; //#40692
$k[$j++] = "The input data is too long"; //#40692
bwipp_raiseerror(); //#40692
} //#40692
for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40699
if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40698
$k[$j++] = "bwipp.hibcmicropdf417BadCharacter#40697"; //#40697
$k[$j++] = "HIBC MicroPDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#40697
bwipp_raiseerror(); //#40697
} //#40697
} //#40697
var _K = $_.barcode.length; //#40701
if ($_.validatecheck) { //#40701
_K = _K - 1; //#40701
} //#40701
$_.barlen = _K; //#40701
$_.checksum = 41; //#40703
for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40707
$_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40706
} //#40706
$_.checksum = $_.checksum % 43; //#40708
if ($_.validatecheck) { //#40714
if ($get($_.barcode, $_.barlen) != $get($_.hibcmicropdf417_barchars, $_.checksum)) { //#40712
$k[$j++] = "bwipp.hibcmicropdf417BadCheckDigit#40711"; //#40711
$k[$j++] = "Incorrect HIBC MicroPDF417 check digit provided"; //#40711
bwipp_raiseerror(); //#40711
} //#40711
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#40713
} //#40713
var _f = $s($_.barlen + 2); //#40716
$puti(_f, 1, $_.barcode); //#40716
$_.barcode = _f; //#40716
$put($_.barcode, 0, 43); //#40717
$put($_.barcode, $_.barlen + 1, $get($_.hibcmicropdf417_barchars, $_.checksum)); //#40718
$put($_.options, "columns", $_.columns); //#40723
$put($_.options, "validatecheck", false); //#40724
$_.bwipp_dontdraw = true; //#40726
$k[$j++] = $_.barcode; //#40727
$k[$j++] = $_.options; //#40727
bwipp_micropdf417(); //#40727
var _r = $k[--$j]; //#40727
$_.args = _r; //#40727
$put($_.args, "opt", $_.options); //#40729
$k[$j++] = $_.args; //#40732
if ($_._render) { //#40732
bwipp_renmatrix(); //#40732
} //#40732
$_ = $__; //#40735
} //bwipp_hibcmicropdf417
function bwipp_hibcqrcode() {
if (!bwipp_hibcqrcode.globals) {
var $__ = $_;
$_ = bwipp_hibcqrcode.globals = {};
//#40765
$_.hibcqrcode_barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#40767
$_.charvals = new Map; //#40776
for (var _0 = 0; _0 <= 42; _0 += 1) { //#40779
$put($_.charvals, $geti($_.hibcqrcode_barchars, _0, 1), _0); //#40778
} //#40778
$_.charvals = $_.charvals; //#40780
$_ = $__;
}
//#40796
var $__ = $_; //#40798
$_ = Object.assign({}, $_, bwipp_hibcqrcode.globals); //#40798
$_.dontdraw = false; //#40801
$_.validatecheck = false; //#40802
$k[$j++] = null; //#40804
bwipp_processoptions(); //#40804
var _4 = $k[--$j]; //#40804
$_.options = _4; //#40804
var _5 = $k[--$j]; //#40805
$_.barcode = _5; //#40805
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40807
if ($_.barcode.length == 0) { //#40817
$k[$j++] = "bwipp.hibcqrcodeEmptyData#40816"; //#40816
$k[$j++] = "The data must not be empty"; //#40816
bwipp_raiseerror(); //#40816
} //#40816
if ($_.barcode.length > 30000) { //#40821
$k[$j++] = "bwipp.hibcqrcodeinputTooLong#40820"; //#40820
$k[$j++] = "The input data is too long"; //#40820
bwipp_raiseerror(); //#40820
} //#40820
for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40827
if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40826
$k[$j++] = "bwipp.hibcqrcodeBadCharacter#40825"; //#40825
$k[$j++] = "HIBC QR Code must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#40825
bwipp_raiseerror(); //#40825
} //#40825
} //#40825
var _K = $_.barcode.length; //#40829
if ($_.validatecheck) { //#40829
_K = _K - 1; //#40829
} //#40829
$_.barlen = _K; //#40829
$_.checksum = 41; //#40831
for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40835
$_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40834
} //#40834
$_.checksum = $_.checksum % 43; //#40836
if ($_.validatecheck) { //#40842
if ($get($_.barcode, $_.barlen) != $get($_.hibcqrcode_barchars, $_.checksum)) { //#40840
$k[$j++] = "bwipp.hibcqrcodeBadCheckDigit#40839"; //#40839
$k[$j++] = "Incorrect HIBC QR Code check digit provided"; //#40839
bwipp_raiseerror(); //#40839
} //#40839
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#40841
} //#40841
var _f = $s($_.barlen + 2); //#40844
$puti(_f, 1, $_.barcode); //#40844
$_.barcode = _f; //#40844
$put($_.barcode, 0, 43); //#40845
$put($_.barcode, $_.barlen + 1, $get($_.hibcqrcode_barchars, $_.checksum)); //#40846
$put($_.options, "validatecheck", false); //#40849
$_.bwipp_dontdraw = true; //#40851
$k[$j++] = $_.barcode; //#40852
$k[$j++] = $_.options; //#40852
bwipp_qrcode(); //#40852
var _p = $k[--$j]; //#40852
$_.args = _p; //#40852
$put($_.args, "opt", $_.options); //#40854
$k[$j++] = $_.args; //#40857
if ($_._render) { //#40857
bwipp_renmatrix(); //#40857
} //#40857
$_ = $__; //#40860
} //bwipp_hibcqrcode
function bwipp_hibccodablockf() {
if (!bwipp_hibccodablockf.globals) {
var $__ = $_;
$_ = bwipp_hibccodablockf.globals = {};
//#40890
$_.hibccodablockf_barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#40892
$_.charvals = new Map; //#40901
for (var _0 = 0; _0 <= 42; _0 += 1) { //#40904
$put($_.charvals, $geti($_.hibccodablockf_barchars, _0, 1), _0); //#40903
} //#40903
$_.charvals = $_.charvals; //#40905
$_ = $__;
}
//#40921
var $__ = $_; //#40923
$_ = Object.assign({}, $_, bwipp_hibccodablockf.globals); //#40923
$_.dontdraw = false; //#40926
$_.validatecheck = false; //#40927
$k[$j++] = null; //#40929
bwipp_processoptions(); //#40929
var _4 = $k[--$j]; //#40929
$_.options = _4; //#40929
var _5 = $k[--$j]; //#40930
$_.barcode = _5; //#40930
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40932
if ($_.barcode.length == 0) { //#40944
$k[$j++] = "bwipp.hibccodablockfEmptyData#40943"; //#40943
$k[$j++] = "The data must not be empty"; //#40943
bwipp_raiseerror(); //#40943
} //#40943
if ($_.barcode.length > 25000) { //#40948
$k[$j++] = "bwipp.hibccodablockfinputTooLong#40947"; //#40947
$k[$j++] = "The input data is too long"; //#40947
bwipp_raiseerror(); //#40947
} //#40947
for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40954
if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40953
$k[$j++] = "bwipp.hibccodablockfBadCharacter#40952"; //#40952
$k[$j++] = "HIBC Codablock F must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#40952
bwipp_raiseerror(); //#40952
} //#40952
} //#40952
var _K = $_.barcode.length; //#40956
if ($_.validatecheck) { //#40956
_K = _K - 1; //#40956
} //#40956
$_.barlen = _K; //#40956
$_.checksum = 41; //#40958
for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40962
$_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40961
} //#40961
$_.checksum = $_.checksum % 43; //#40963
if ($_.validatecheck) { //#40969
if ($get($_.barcode, $_.barlen) != $get($_.hibccodablockf_barchars, $_.checksum)) { //#40967
$k[$j++] = "bwipp.hibccodablockfBadCheckDigit#40966"; //#40966
$k[$j++] = "Incorrect HIBC Codablock F check digit provided"; //#40966
bwipp_raiseerror(); //#40966
} //#40966
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#40968
} //#40968
var _f = $s($_.barlen + 2); //#40971
$puti(_f, 1, $_.barcode); //#40971
$_.barcode = _f; //#40971
$put($_.barcode, 0, 43); //#40972
$put($_.barcode, $_.barlen + 1, $get($_.hibccodablockf_barchars, $_.checksum)); //#40973
$put($_.options, "validatecheck", false); //#40978
$_.bwipp_dontdraw = true; //#40980
$k[$j++] = $_.barcode; //#40981
$k[$j++] = $_.options; //#40981
bwipp_codablockf(); //#40981
var _p = $k[--$j]; //#40981
$_.args = _p; //#40981
$put($_.args, "opt", $_.options); //#40983
$k[$j++] = $_.args; //#40986
if ($_._render) { //#40986
bwipp_renmatrix(); //#40986
} //#40986
$_ = $__; //#40989
} //bwipp_hibccodablockf
function bwipp_hibcazteccode() {
if (!bwipp_hibcazteccode.globals) {
var $__ = $_;
$_ = bwipp_hibcazteccode.globals = {};
//#41019
$_.hibcazteccode_barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#41021
$_.charvals = new Map; //#41030
for (var _0 = 0; _0 <= 42; _0 += 1) { //#41033
$put($_.charvals, $geti($_.hibcazteccode_barchars, _0, 1), _0); //#41032
} //#41032
$_.charvals = $_.charvals; //#41034
$_ = $__;
}
//#41050
var $__ = $_; //#41052
$_ = Object.assign({}, $_, bwipp_hibcazteccode.globals); //#41052
$_.dontdraw = false; //#41055
$_.validatecheck = false; //#41056
$k[$j++] = null; //#41058
bwipp_processoptions(); //#41058
var _4 = $k[--$j]; //#41058
$_.options = _4; //#41058
var _5 = $k[--$j]; //#41059
$_.barcode = _5; //#41059
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#41061
if ($_.barcode.length == 0) { //#41073
$k[$j++] = "bwipp.hibcazteccodeEmptyData#41072"; //#41072
$k[$j++] = "The data must not be empty"; //#41072
bwipp_raiseerror(); //#41072
} //#41072
if ($_.barcode.length > 16000) { //#41077
$k[$j++] = "bwipp.hibcazteccodeinputTooLong#41076"; //#41076
$k[$j++] = "The input data is too long"; //#41076
bwipp_raiseerror(); //#41076
} //#41076
for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#41083
if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#41082
$k[$j++] = "bwipp.hibcazteccodeBadCharacter#41081"; //#41081
$k[$j++] = "HIBC Aztec Code must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#41081
bwipp_raiseerror(); //#41081
} //#41081
} //#41081
var _K = $_.barcode.length; //#41085
if ($_.validatecheck) { //#41085
_K = _K - 1; //#41085
} //#41085
$_.barlen = _K; //#41085
$_.checksum = 41; //#41087
for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#41091
$_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#41090
} //#41090
$_.checksum = $_.checksum % 43; //#41092
if ($_.validatecheck) { //#41098
if ($get($_.barcode, $_.barlen) != $get($_.hibcazteccode_barchars, $_.checksum)) { //#41096
$k[$j++] = "bwipp.hibcazteccodeBadCheckDigit#41095"; //#41095
$k[$j++] = "Incorrect HIBC Aztec Code check digit provided"; //#41095
bwipp_raiseerror(); //#41095
} //#41095
$_.barcode = $geti($_.barcode, 0, $_.barlen); //#41097
} //#41097
var _f = $s($_.barlen + 2); //#41100
$puti(_f, 1, $_.barcode); //#41100
$_.barcode = _f; //#41100
$put($_.barcode, 0, 43); //#41101
$put($_.barcode, $_.barlen + 1, $get($_.hibcazteccode_barchars, $_.checksum)); //#41102
$put($_.options, "validatecheck", false); //#41107
$_.bwipp_dontdraw = true; //#41109
$k[$j++] = $_.barcode; //#41110
$k[$j++] = $_.options; //#41110
bwipp_azteccode(); //#41110
var _p = $k[--$j]; //#41110
$_.args = _p; //#41110
$put($_.args, "opt", $_.options); //#41112
$k[$j++] = $_.args; //#41115
if ($_._render) { //#41115
bwipp_renmatrix(); //#41115
} //#41115
$_ = $__; //#41118
} //bwipp_hibcazteccode
function bwipp_channelcode() {
var $__ = $_; //#41147
$_ = Object.assign({}, $_, bwipp_channelcode.globals); //#41147
$_.dontdraw = false; //#41149
$_.shortfinder = false; //#41150
$_.includetext = false; //#41151
$_.includecheck = false; //#41152
$_.height = 1; //#41153
$k[$j++] = null; //#41155
bwipp_processoptions(); //#41155
var _0 = $k[--$j]; //#41155
$_.options = _0; //#41155
var _1 = $k[--$j]; //#41156
$_.barcode = _1; //#41156
$_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#41158
if (($_.barcode.length < 2) || ($_.barcode.length > 7)) { //#41166
$k[$j++] = "bwipp.channelcodeBadLength#41165"; //#41165
$k[$j++] = "Channel Code must be 2 to 7 digits"; //#41165
bwipp_raiseerror(); //#41165
} //#41165
$forall($_.barcode, function() { //#41171
var _7 = $k[--$j]; //#41168
if ((_7 < 48) || (_7 > 57)) { //#41170
$k[$j++] = "bwipp.channelcodeBadCharacter#41169"; //#41169
$k[$j++] = "Channel Code must contain only digits"; //#41169
bwipp_raiseerror(); //#41169
} //#41169
}); //#41169
if ($cvi($_.barcode) > $get($a([26, 292, 3493, 44072, 576688, 7742862]), $_.barcode.length - 2)) { //#41174
$k[$j++] = "bwipp.channelcodeTooBig#41173"; //#41173
$k[$j++] = "The Channel Code value is too big for the number of channels"; //#41173
bwipp_raiseerror(); //#41173
} //#41173
$_.nextb = function() {
var _C = $k[$j - 1]; //#41177
$k[$j++] = $f($get($_.s, _C) + ($get($_.b, _C - 1) + ($get($_.b, _C - 2) + $get($_.s, _C - 1)))) > 4 ? 1 : 2 //#41182
if (_C < ($_.chan + 2)) { //#41196
var _N = $k[$j - 1]; //#41184
var _P = $k[$j - 3]; //#41184
for (var _R = _N, _Q = _P; _R <= _Q; _R += 1) { //#41187
var _U = $k[$j - 2]; //#41185
$put($_.b, _U, _R); //#41185
var _V = $k[$j - 3]; //#41186
var _W = $k[$j - 4]; //#41186
$k[$j++] = $f(_V - _R) + 1 //#41186
$k[$j++] = _W; //#41186
$k[$j++] = _U + 1; //#41186
$_.nexts(); //#41186
} //#41186
} else { //#41196
var _X = $k[$j - 1]; //#41189
var _Z = $k[$j - 3]; //#41189
if ($le(_X, _Z)) { //#41197
var _c = $k[$j - 2]; //#41190
var _d = $k[$j - 3]; //#41190
$put($_.b, _c, _d); //#41190
if ($_.value == $_.target) { //#41195
$k[$j++] = Infinity; //#41192
for (var _g = 3; _g <= 10; _g += 1) { //#41193
$k[$j++] = $get($_.s, _g); //#41193
$k[$j++] = $get($_.b, _g); //#41193
} //#41193
var _l = $a(); //#41193
$_.out = $geti(_l, 0, $_.chan * 2); //#41194
} //#41194
$_.value = $_.value + 1; //#41196
} //#41196
} //#41196
$j -= 4; //#41199
}; //#41200
$_.nexts = function() {
var _p = $k[$j - 1]; //#41203
if (_p < ($_.chan + 2)) { //#41203
$k[$j++] = 1; //#41203
} else { //#41203
var _s = $k[$j - 2]; //#41203
$k[$j++] = _s; //#41203
} //#41203
var _t = $k[--$j]; //#41203
var _v = $k[$j - 2]; //#41203
for (var _x = _t, _w = _v; _x <= _w; _x += 1) { //#41206
var _z = $k[$j - 1]; //#41204
$put($_.s, _z, _x); //#41204
var _10 = $k[$j - 2]; //#41205
var _11 = $k[$j - 3]; //#41205
$k[$j++] = $f(_10 - _x) + 1 //#41205
$k[$j++] = _11; //#41205
$k[$j++] = _z; //#41205
$_.nextb(); //#41205
} //#41205
$j -= 3; //#41207
}; //#41208
$_.encode = function() {
var _12 = $k[--$j]; //#41211
$_.chan = _12; //#41211
var _13 = $k[--$j]; //#41212
$_.target = _13; //#41212
$_.value = 0; //#41213
$_.out = -1; //#41214
$_.b = $a([1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); //#41215
$_.s = $a([0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); //#41216
var _14 = $_.chan; //#41217
$k[$j++] = _14; //#41217
$k[$j++] = _14; //#41217
$k[$j++] = 3; //#41217
$_.nexts(); //#41217
$k[$j++] = $_.out; //#41218
}; //#41219
$_.barlen = $_.barcode.length; //#41221
var _1A = $_.shortfinder ? $a([1, 1, 1, 1, 1]) : $a([1, 1, 1, 1, 1, 1, 1, 1, 1]); //#41224
$_.finder = _1A; //#41224
$k[$j++] = 'data'; //#41227
$k[$j++] = $cvi($_.barcode); //#41227
$k[$j++] = $_.barlen + 1; //#41227
$_.encode(); //#41227
var _1E = $k[--$j]; //#41227
var _1F = $k[--$j]; //#41227
$_[_1F] = _1E; //#41227
$_.check = $a([]); //#41230
if ($_.includecheck) { //#41246
$_.mod23 = $get($a([$a([]), $a([]), $a([13, 12, 4, 9, 3, 1]), $a([13, 2, 12, 3, 18, 16, 4, 1]), $a([11, 16, 17, 8, 20, 4, 10, 2, 5, 1]), $a([1, 4, 16, 18, 3, 12, 2, 8, 9, 13, 6, 1]), $a([20, 16, 22, 13, 15, 12, 5, 4, 8, 9, 21, 3, 7, 1]), $a([2, 6, 18, 8, 1, 3, 9, 4, 12, 13, 16, 2, 6, 18, 8, 1])]), $_.barlen); //#41240
var _1a = 0; //#41244
for (var _1U = 0, _1T = $_.data.length - 1; _1U <= _1T; _1U += 1) { //#41244
_1a = $f(_1a + ($get($_.data, _1U) - 1) * $get($_.mod23, _1U)) //#41243
} //#41243
$k[$j++] = _1a % 23; //#41245
$k[$j++] = 3; //#41245
$_.encode(); //#41245
var _1b = $k[--$j]; //#41245
$_.check = _1b; //#41245
} //#41245
$k[$j++] = Infinity; //#41249
$aload($_.finder); //#41250
$aload($_.data); //#41251
$aload($_.check); //#41252
$_.sbs = $a(); //#41252
$_.txt = $a($_.barlen); //#41256
for (var _1j = 0, _1i = $_.barlen - 1; _1j <= _1i; _1j += 1) { //#41260
$_.i = _1j; //#41258
$put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, "", 0])); //#41259
} //#41259
$k[$j++] = Infinity; //#41263
var _1q = $_.sbs; //#41265
var _1v = []; //#41266
for (var _1s = 0, _1t = ~~(($_.sbs.length + 1) / 2); _1s < _1t; _1s++) { //#41266
_1v[_1s] = $_.height; //#41266
} //#41266
_1v = $a(_1v); //#41266
var _1z = []; //#41267
for (var _1x = 0, _1y = ~~(($_.sbs.length + 1) / 2); _1x < _1y; _1x++) { //#41267
_1z[_1x] = 0; //#41267
} //#41267
_1z = $a(_1z); //#41267
$k[$j++] = 'ren'; //#41272
$k[$j++] = 'renlinear'; //#41272
$k[$j++] = 'sbs'; //#41272
$k[$j++] = _1q; //#41272
$k[$j++] = 'bhs'; //#41272
$k[$j++] = _1v; //#41272
$k[$j++] = 'bbs'; //#41272
$k[$j++] = _1z; //#41272
$k[$j++] = 'txt'; //#41272
$k[$j++] = $_.txt; //#41272
$k[$j++] = 'text1xalign'; //#41272
$k[$j++] = "center"; //#41272
$k[$j++] = 'borderleft'; //#41272
$k[$j++] = 1; //#41272
$k[$j++] = 'borderright'; //#41272
$k[$j++] = 2; //#41272
$k[$j++] = 'opt'; //#41272
$k[$j++] = $_.options; //#41272
var _22 = $d(); //#41272
$k[$j++] = _22; //#41275
if ($_._render) { //#41275
bwipp_renlinear(); //#41275
} //#41275
$_ = $__; //#41277
} //bwipp_channelcode
function bwipp_renderguards() {
var _0 = $k[--$j]; //#41289
$_.pixx = _0; //#41289
if (($_.guardwidth < 0) || ($_.guardwidth > 20)) { //#41293
$k[$j++] = "bwipp.renderBadGuardwidth#41292"; //#41292
$k[$j++] = "guardwidth must be from 0 to 20"; //#41292
bwipp_raiseerror(); //#41292
} //#41292
if (($_.guardheight < 0) || ($_.guardheight > 20)) { //#41297
$k[$j++] = "bwipp.renderBadGuardheight#41296"; //#41296
$k[$j++] = "guardheight must be from 0 to 20"; //#41296
bwipp_raiseerror(); //#41296
} //#41296
if (($_.guardleftpos < -50) || ($_.guardleftpos > 150)) { //#41301
$k[$j++] = "bwipp.renderBadGuardleftpos#41300"; //#41300
$k[$j++] = "guardleftpos must be from -50 to 150"; //#41300
bwipp_raiseerror(); //#41300
} //#41300
if (($_.guardleftypos < -50) || ($_.guardleftypos > 150)) { //#41305
$k[$j++] = "bwipp.renderBadGuardleftypos#41304"; //#41304
$k[$j++] = "guardleftypos must be from -50 to 150"; //#41304
bwipp_raiseerror(); //#41304
} //#41304
if (($_.guardrightpos < -50) || ($_.guardrightpos > 150)) { //#41309
$k[$j++] = "bwipp.renderBadGuardrightpos#41308"; //#41308
$k[$j++] = "guardrightpos must be from -50 to 150"; //#41308
bwipp_raiseerror(); //#41308
} //#41308
if (($_.guardrightypos < -50) || ($_.guardrightypos > 150)) { //#41313
$k[$j++] = "bwipp.renderBadGuardrightypos#41312"; //#41312
$k[$j++] = "guardrightypos must be from -50 to 150"; //#41312
bwipp_raiseerror(); //#41312
} //#41312
if ($_.guardwhitespace) { //#41325
$$.selectfont("OCR-B", $_.guardheight * 2); //#41316
if ($_.guardleftpos != 0) { //#41320
$$.moveto(-$_.guardleftpos - 2, $f($_.guardleftypos - $_.guardheight / 2 - 1.25)) //#41318
$$.show("<", 0, 0); //#41319
} //#41319
if ($_.guardrightpos != 0) { //#41324
$$.moveto($f($_.guardrightpos + $_.pixx - $_.guardwidth) - 1, $f($_.guardrightypos - $_.guardheight / 2 - 1.25)) //#41322
$$.show(">", 0, 0); //#41323
} //#41323
} //#41323
} //bwipp_renderguards
function bwipp_rendertext() {
if (!bwipp_rendertext.globals) {
var $__ = $_;
$_ = bwipp_rendertext.globals = {};
//#41338
var _G = new Map([
["offleft", function() {
$k[$j++] = $f(-$_.tw - $_.nudge) //#41345
}],
["below", function() {
$k[$j++] = $f(-$_.th - $_.nudge) //#41345
}],
["left", function() {
$k[$j++] = 0; //#41346
}],
["bottom", function() {
$k[$j++] = 0; //#41346
}],
["xcenter", function() {
$k[$j++] = $f($_.pixx - $_.tw) / 2 //#41347
}],
["ycenter", function() {
$k[$j++] = $f($_.pixy - $_.th) / 2 //#41347
}],
["right", function() {
$k[$j++] = $f($_.pixx - $_.tw) //#41348
}],
["top", function() {
$k[$j++] = $f($_.pixy - $_.th) //#41348
}],
["offright", function() {
$k[$j++] = $f($_.pixx + $_.nudge) //#41349
}],
["above", function() {
$k[$j++] = $f($_.pixy + $_.nudge) //#41349
}]
]); //#41349
var _X = new Map([
["offleft", function() {
$k[$j++] = 0 - $_.nudge; //#41352
}],
["below", function() {
$k[$j++] = 0 - $_.nudge; //#41352
}],
["left", function() {
$k[$j++] = $_.tw; //#41353
}],
["bottom", function() {
$k[$j++] = $_.th; //#41353
}],
["xcenter", function() {
$k[$j++] = $f($_.pixx + $_.tw) / 2 //#41354
}],
["ycenter", function() {
$k[$j++] = $f($_.pixy + $_.th) / 2 //#41354
}],
["right", function() {
$k[$j++] = $_.pixx; //#41355
}],
["top", function() {
$k[$j++] = $_.pixy; //#41355
}],
["offright", function() {
$k[$j++] = $f($_.pixx + $_.tw + $_.nudge) //#41356
}],
["above", function() {
$k[$j++] = $f($_.pixy + $_.th + $_.nudge) //#41356
}]
]); //#41356
var _o = new Map([
["offleft", function() {
$k[$j++] = 0 - $_.nudge; //#41359
}],
["below", function() {
$k[$j++] = $f(-$_.tw - $_.nudge) //#41359
}],
["left", function() {
$k[$j++] = $_.th; //#41360
}],
["bottom", function() {
$k[$j++] = 0; //#41360
}],
["xcenter", function() {
$k[$j++] = $f($_.pixx + $_.th) / 2 //#41361
}],
["ycenter", function() {
$k[$j++] = $f($_.pixy - $_.tw) / 2 //#41361
}],
["right", function() {
$k[$j++] = $_.pixx; //#41362
}],
["top", function() {
$k[$j++] = $f($_.pixy - $_.tw) //#41362
}],
["offright", function() {
$k[$j++] = $f($_.pixx + $_.th + $_.nudge) //#41363
}],
["above", function() {
$k[$j++] = $f($_.pixy + $_.nudge) //#41363
}]
]); //#41363
var _15 = new Map([
["offleft", function() {
$k[$j++] = $f(-$_.th - $_.nudge) //#41366
}],
["below", function() {
$k[$j++] = 0 - $_.nudge; //#41366
}],
["left", function() {
$k[$j++] = 0; //#41367
}],
["bottom", function() {
$k[$j++] = $_.tw; //#41367
}],
["xcenter", function() {
$k[$j++] = $f($_.pixx - $_.th) / 2 //#41368
}],
["ycenter", function() {
$k[$j++] = $f($_.pixy + $_.tw) / 2 //#41368
}],
["right", function() {
$k[$j++] = $f($_.pixx - $_.th) //#41369
}],
["top", function() {
$k[$j++] = $_.pixy; //#41369
}],
["offright", function() {
$k[$j++] = $f($_.pixx + $_.nudge) //#41370
}],
["above", function() {
$k[$j++] = $f($_.pixy + $_.tw + $_.nudge) //#41370
}]
]); //#41370
var _16 = new Map([
["forward", _G],
["backward", _X],
["upward", _o],
["downward", _15]
]); //#41370
$_.rendertext_positions = _16; //#41372
$_ = $__;
}
//#41379
var $__ = $_; //#41382
$_ = Object.assign({}, $_, bwipp_rendertext.globals); //#41382
$splay(); //#41382
var _17 = $k[--$j]; //#41384
$_.grp = _17; //#41384
var _18 = $k[--$j]; //#41385
$_.pixy = _18; //#41385
var _19 = $k[--$j]; //#41386
$_.pixx = _19; //#41386
$_.makeerr = function() {
var _1A = $k[--$j]; //#41390
$_.makeerr_msg = _1A; //#41390
var _1B = $k[--$j]; //#41391
$_.makeerr_name = $cvs($s(128), _1B); //#41391
if ($_.grp == 1) { //#41399
$k[$j++] = "text"; //#41394
} else { //#41399
if ($_.grp == 2) { //#41399
$k[$j++] = "extratext"; //#41397
} else { //#41399
var _1F = $s(5); //#41399
$puti(_1F, 0, "text"); //#41399
$put(_1F, 4, $_.grp + 48); //#41399
$k[$j++] = _1F; //#41399
} //#41399
} //#41399
var _1H = $k[--$j]; //#41401
$_.makeerr_pfx = _1H; //#41401
var _1K = $s(($_.makeerr_pfx.length + 6) + $_.makeerr_name.length); //#41403
$puti(_1K, 0, "bwipp."); //#41404
$puti(_1K, 6, $_.makeerr_pfx); //#41405
$puti(_1K, $_.makeerr_pfx.length + 6, $_.makeerr_name); //#41406
var _1Q = $s($_.makeerr_pfx.length + $_.makeerr_msg.length); //#41409
$puti(_1Q, 0, $_.makeerr_pfx); //#41410
$puti(_1Q, $_.makeerr_pfx.length, $_.makeerr_msg); //#41411
$k[$j++] = _1K; //#41411
$k[$j++] = _1Q; //#41411
}; //#41411
$_.positiontext = function() {
var _1U = $k[--$j]; //#41416
$_.th = _1U; //#41416
var _1V = $k[--$j]; //#41417
$_.tw = _1V; //#41417
$_.nudge = 1; //#41418
var _1W = $k[--$j]; //#41419
var _1X = $get($_.rendertext_positions, _1W); //#41419
$k[$j++] = _1X; //#41420
$k[$j++] = _1X; //#41420
$r(4, -1); //#41420
var _1Y = $k[$j - 1]; //#41420
if ($eq(_1Y, "center")) { //#41420
$k[$j - 1] = "xcenter"; //#41420
} //#41420
var _1Z = $k[--$j]; //#41420
var _1a = $k[--$j]; //#41420
if ($get(_1a, _1Z)() === true) {
return true;
} //#41420
var _1c = $k[--$j]; //#41420
var _1d = $k[--$j]; //#41420
$k[$j++] = _1c; //#41421
$k[$j++] = _1d; //#41421
$r(3, -1); //#41421
var _1e = $k[$j - 1]; //#41421
if ($eq(_1e, "center")) { //#41421
$k[$j - 1] = "ycenter"; //#41421
} //#41421
var _1f = $k[--$j]; //#41421
var _1g = $k[--$j]; //#41421
if ($get(_1g, _1f)() === true) {
return true;
} //#41421
}; //#41421
for (var _1i = 0; _1i < 1; _1i++) { //#41573
if (((($_.txt.length > 0) && $eq($_.xalign, "unset")) && $eq($_.yalign, "unset")) && ($_.content.length == 0)) { //#41458
if ($ne($_.color, "unset")) { //#41431
$$.setcolor($_.color); //#41431
} //#41431
$_.s = 0; //#41433
$_.fn = ""; //#41433
$_.xoff = 0; //#41433
$_.yoff = 0; //#41433
try { //#41452
$forall($_.txt, function() { //#41451
var _1q = $k[--$j]; //#41436
$aload(_1q); //#41436
var _1r = $k[$j - 1]; //#41437
var _1s = $k[$j - 2]; //#41437
if ((_1r != $_.s) || $ne(_1s, $_.fn)) { //#41448
var _1v = $k[$j - 1]; //#41438
if (_1v <= 0) { //#41440
$j -= 5; //#41439
throw Infinity; //#41439
} //#41439
var _1w = $k[--$j]; //#41441
var _1x = $k[--$j]; //#41441
$_.s = _1w; //#41441
$_.fn = _1x; //#41441
$$.selectfont(_1x, _1w); //#41442
var _1y = $$.stringwidth("0"); //#41444
$_.xoff = -(_1y.w / 2); //#41444
$$.save(); //#41445
$$.newpath(); //#41445
$$.moveto(0, 0); //#41445
$$.charpath("0", false); //#41445
var _1z = $$.pathbbox(); //#41445
$$.restore(); //#41445
$k[$j++] = _1z.llx; //#41446
$k[$j++] = _1z.lly; //#41446
$k[$j++] = _1z.ury; //#41446
$k[$j++] = _1z.urx; //#41446
$j--; //#41446
var _20 = $k[--$j]; //#41446
var _21 = $k[--$j]; //#41446
$_.yoff = -($f(_21 + _20) / 2) //#41446
$j--; //#41446
} else { //#41448
$j -= 2; //#41448
} //#41448
var _22 = $k[--$j]; //#41450
var _23 = $k[--$j]; //#41450
$$.moveto(_23, _22); //#41450
var _24 = $k[$j - 1]; //#41450
if (_24.length == 1) { //#41450
$$.rmoveto($_.xoff, $_.yoff); //#41450
} //#41450
var _27 = $k[--$j]; //#41450
$$.show(_27, 0, 0); //#41450
}); //#41450
$k[$j++] = false; //#41450
} catch (e) { //#41450
$k[$j++] = true; //#41450
} //#41450
var _28 = $k[--$j]; //#41454
if (_28) { //#41454
$k[$j++] = "bwipp.fontTooSmall#41453"; //#41453
$k[$j++] = "The font size is too small"; //#41453
$k[$j++] = false; //#41453
break; //#41453
} //#41453
$k[$j++] = true; //#41456
break; //#41456
} //#41456
if (($_.content.length == 0) && ($_.txt.length > 0)) { //#41472
$k[$j++] = Infinity; //#41466
$forall($_.txt, function() { //#41466
var _2C = $k[--$j]; //#41466
$forall($get(_2C, 0)); //#41466
}); //#41466
$_.txtchars = $a(); //#41466
$_.tstr = $s($_.txtchars.length); //#41467
for (var _2I = 0, _2H = $_.txtchars.length - 1; _2I <= _2H; _2I += 1) { //#41470
$put($_.tstr, _2I, $get($_.txtchars, _2I)); //#41469
} //#41469
$_.content = $_.tstr; //#41471
} //#41471
if ($_.content.length == 0) { //#41475
$k[$j++] = true; //#41475
break; //#41475
} //#41475
if (($_.subspace.length != 0) && ($_.subspace.length != 1)) { //#41480
$k[$j++] = 'subspaceBad'; //#41479
$k[$j++] = "subspace option must be a single character"; //#41479
$_.makeerr(); //#41479
$k[$j++] = false; //#41479
break; //#41479
} //#41479
if ($_.subspace.length != 0) { //#41489
for (var _2T = 0, _2S = $_.content.length - 1; _2T <= _2S; _2T += 1) { //#41488
$k[$j++] = _2T; //#41484
$search($_.subspace, $geti($_.content, _2T, 1)); //#41484
var _2X = $k[--$j]; //#41486
if (_2X) { //#41486
$j--; //#41485
$j--; //#41485
var _2c = $k[$j - 2]; //#41485
$put($_.content, _2c, 32); //#41485
} //#41485
$j -= 2; //#41487
} //#41487
} //#41487
if (($_.split.length != 0) && ($_.content.length != 0)) { //#41502
if ($_.split.length != 1) { //#41495
$k[$j++] = 'splitBad'; //#41494
$k[$j++] = "split option must be a single character"; //#41494
$_.makeerr(); //#41494
$k[$j++] = false; //#41494
break; //#41494
} //#41494
$k[$j++] = Infinity; //#41496
$k[$j++] = $_.content; //#41499
for (;;) { //#41499
var _2i = $k[--$j]; //#41498
$search(_2i, $_.split); //#41498
var _2j = $k[--$j]; //#41498
if (_2j) { //#41498
var _2k = $k[--$j]; //#41498
$j--; //#41498
var _2n = $k[--$j]; //#41498
$k[$j++] = _2k; //#41498
$k[$j++] = _2n; //#41498
} else { //#41498
break; //#41498
} //#41498
} //#41498
$_.textlines = $a(); //#41498
} else { //#41502
$_.textlines = $a([$_.content]); //#41502
} //#41502
if ($ne($_.color, "unset")) { //#41505
$$.setcolor($_.color); //#41505
} //#41505
$$.selectfont($_.font, $_.size); //#41507
if ($_.content.length == 0) { //#41516
$k[$j++] = 0; //#41511
} else { //#41516
$$.save(); //#41513
$$.newpath(); //#41514
$$.moveto(0, 0); //#41514
$$.charpath("0", false); //#41514
var _2u = $$.pathbbox(); //#41514
$$.restore(); //#41516
$k[$j++] = _2u.ury; //#41516
} //#41516
var _2v = $k[--$j]; //#41525
$_.textascent = _2v; //#41525
var _2w = $_.textlines; //#41527
$k[$j++] = 'textwidth'; //#41527
$k[$j++] = 0; //#41527
for (var _2x = 0, _2y = _2w.length; _2x < _2y; _2x++) { //#41527
var _30 = $$.stringwidth($get(_2w, _2x)); //#41527
var _31 = $k[--$j]; //#41527
var _32 = _30.w; //#41527
if (_31 < _30.w) { //#41527
var _ = _32; //#41527
_32 = _31; //#41527
_31 = _; //#41527
} //#41527
$k[$j++] = _31; //#41527
} //#41527
var _35 = $k[--$j]; //#41527
var _36 = $k[--$j]; //#41527
$_[_36] = $f(_35 + ($_.content.length - 1) * $_.gaps) //#41527
var _38 = $_.textlines.length; //#41528
$_.textheight = $f(_38 * $_.textascent + (_38 - 1) * $_.linegaps) //#41528
if ($eq($_.xalign, "unset")) { //#41530
$_.xalign = "center"; //#41530
} //#41530
if ($eq($_.yalign, "unset")) { //#41531
$_.yalign = "below"; //#41531
} //#41531
if ($eq($_.xalign, "justify")) { //#41544
if ($ne($_.direction, "forward") && $ne($_.direction, "backward")) { //#41536
$k[$j++] = 'xjustify'; //#41535
$k[$j++] = "xalign=justify requires forward or backward text"; //#41535
$_.makeerr(); //#41535
$k[$j++] = false; //#41535
break; //#41535
} //#41535
if ($lt($_.textwidth, $_.pixx) && ($_.content.length > 1)) { //#41542
$_.gaps = $f($_.pixx - $_.textwidth) / ($_.content.length - 1) //#41538
var _3N = $eq($_.direction, "forward") ? "left" : "right"; //#41539
$_.xalign = _3N; //#41539
} else { //#41542
$_.gaps = 0; //#41541
$_.xalign = "center"; //#41542
} //#41542
} //#41542
if ($eq($_.yalign, "justify")) { //#41557
if ($ne($_.direction, "upward") && $ne($_.direction, "downward")) { //#41549
$k[$j++] = 'yjustify'; //#41548
$k[$j++] = "yalign=justify requires upward or downward text"; //#41548
$_.makeerr(); //#41548
$k[$j++] = false; //#41548
break; //#41548
} //#41548
if ($lt($_.textwidth, $_.pixy) && ($_.content.length > 1)) { //#41555
$_.gaps = $f($_.pixy - $_.textwidth) / ($_.content.length - 1) //#41551
var _3Z = $eq($_.direction, "upward") ? "bottom" : "top"; //#41552
$_.yalign = _3Z; //#41552
} else { //#41555
$_.gaps = 0; //#41554
$_.yalign = "center"; //#41555
} //#41555
} //#41555
$k[$j++] = $_.xalign; //#41559
$k[$j++] = $_.yalign; //#41559
$k[$j++] = $_.direction; //#41559
$k[$j++] = $_.textwidth; //#41559
$k[$j++] = $_.textheight; //#41559
$_.positiontext(); //#41559
var _3g = $k[--$j]; //#41559
var _3h = $k[--$j]; //#41559
$$.moveto(_3h, _3g); //#41559
$$.rmoveto($_.xoffset, $_.yoffset); //#41560
$$.save(); //#41561
var _3k = new Map([
["forward", 0],
["upward", 90],
["backward", 180],
["downward", 270]
]); //#41562
$$.rotate($get(_3k, $_.direction)); //#41562
var _3n = $$.currpos(); //#41563
$$.translate(_3n.x, _3n.y); //#41563
for (var _3q = 0, _3p = $_.textlines.length - 1; _3q <= _3p; _3q += 1) { //#41568
$_.i = _3q; //#41565
$$.moveto(0, 0 + $f($_.textascent + $_.linegaps) * $_.i) //#41566
var _3v = $_.textlines; //#41567
$$.show($get(_3v, (_3v.length - $_.i) - 1), $_.gaps, 0); //#41567
} //#41567
$$.restore(); //#41569
$k[$j++] = true; //#41571
break; //#41571
} //#41571
$_ = $__; //#41575
} //bwipp_rendertext
function bwipp_renlinear() {
if ($_.bwipjs_rawstack) {
$_.bwipjs_rawstack.push($k[--$j]);
return;
}
if (!bwipp_renlinear.globals) {
var $__ = $_;
$_ = bwipp_renlinear.globals = {};
//#41597
var _0 = new Map([
["offleft", 'offleft'],
["left", 'left'],
["center", 'center'],
["right", 'right'],
["offright", 'offright'],
["justify", 'justify']
]); //#41600
$_.renlinear_xalignopts = _0; //#41601
var _1 = new Map([
["above", 'above'],
["top", 'top'],
["center", 'center'],
["bottom", 'bottom'],
["below", 'below'],
["justify", 'justify']
]); //#41604
$_.renlinear_yalignopts = _1; //#41605
var _2 = new Map([
["forward", 'forward'],
["backward", 'backward'],
["upward", 'upward'],
["downward", 'downward']
]); //#41608
$_.renlinear_directionoptions = _2; //#41609
$_ = $__;
}
//#41611
var $__ = $_; //#41612
$_ = Object.assign({}, $_, bwipp_renlinear.globals); //#41612
$_.sbs = $a([]); //#41617
$_.bhs = $a([]); //#41618
$_.bbs = $a([]); //#41619
$_.txt = $a([]); //#41620
bwipp_inittextoptions(); //#41623
$_.text1xalign = "unset"; //#41626
$_.text1yalign = "unset"; //#41627
$_.includetext = false; //#41629
$_.barcolor = "unset"; //#41630
$_.bordercolor = "unset"; //#41632
$_.inkspread = null; //#41633
$_.width = 0; //#41634
$_.barratio = 1; //#41635
$_.spaceratio = 1; //#41636
$_.showborder = false; //#41637
$_.showbearer = false; //#41638
$_.borderleft = 10; //#41639
$_.borderright = 10; //#41640
$_.bordertop = 1; //#41641
$_.borderbottom = 1; //#41642
$_.borderwidth = 0.5; //#41643
$_.guardwhitespace = false; //#41644
$_.guardleftpos = 0; //#41645
$_.guardleftypos = 0; //#41646
$_.guardrightpos = 0; //#41647
$_.guardrightypos = 0; //#41648
$_.guardwidth = 5; //#41649
$_.guardheight = 7; //#41650
var _3 = $k[--$j]; //#41652
$forall(_3, function() { //#41652
var _4 = $k[--$j]; //#41652
var _5 = $k[--$j]; //#41652
$_[_5] = _4; //#41652
}); //#41652
$k[$j++] = $_.opt; //#41653
$del($_, 'opt') //#41653
$k[$j++] = null; //#41653
bwipp_processoptions(); //#41653
$k[$j - 1] = 'textopts'; //#41654
bwipp_grouptextoptions(); //#41654
var _7 = $k[--$j]; //#41654
var _8 = $k[--$j]; //#41654
$_[_8] = _7; //#41654
for (var _9 = 1; _9 <= 9; _9 += 1) { //#41665
$_.textgrp = _9; //#41662
$k[$j++] = $_.textgrp; //#41664
$k[$j++] = $get($_.textopts, $_.textgrp - 1); //#41664
bwipp_validatetext(); //#41664
var _E = $k[--$j]; //#41664
if (!_E) { //#41664
bwipp_raiseerror(); //#41664
} //#41664
} //#41664
if (($_.inkspread < -1) || ($_.inkspread > 1)) { //#41669
$k[$j++] = "bwipp.renlinearBadInkspread#41668"; //#41668
$k[$j++] = "inkspread must be from -1 to 1"; //#41668
bwipp_raiseerror(); //#41668
} //#41668
if (($_.borderleft < -1) || ($_.borderleft > 50)) { //#41673
$k[$j++] = "bwipp.renlinearBadBorderleft#41672"; //#41672
$k[$j++] = "borderleft must be from -1 to 50"; //#41672
bwipp_raiseerror(); //#41672
} //#41672
if (($_.borderright < -1) || ($_.borderright > 50)) { //#41677
$k[$j++] = "bwipp.renlinearBadBorderright#41676"; //#41676
$k[$j++] = "borderright must be from -1 to 50"; //#41676
bwipp_raiseerror(); //#41676
} //#41676
if (($_.bordertop < -1) || ($_.bordertop > 50)) { //#41681
$k[$j++] = "bwipp.renlinearBadBordertop#41680"; //#41680
$k[$j++] = "bordertop must be from -1 to 50"; //#41680
bwipp_raiseerror(); //#41680
} //#41680
if (($_.borderbottom < -1) || ($_.borderbottom > 50)) { //#41685
$k[$j++] = "bwipp.renlinearBadBorderbottom#41684"; //#41684
$k[$j++] = "borderbottom must be from -1 to 50"; //#41684
bwipp_raiseerror(); //#41684
} //#41684
if (($_.borderwidth < 0) || ($_.borderwidth > 10)) { //#41689
$k[$j++] = "bwipp.renlinearBadBorderwidth#41688"; //#41688
$k[$j++] = "borderwidth must be from 0 to 10"; //#41688
bwipp_raiseerror(); //#41688
} //#41688
if (($_.barratio < 0.1) || ($_.barratio > 5)) { //#41693
$k[$j++] = "bwipp.renlinearBadBarratio#41692"; //#41692
$k[$j++] = "barratio must be from 0.1 to 5"; //#41692
bwipp_raiseerror(); //#41692
} //#41692
if (($_.spaceratio < 0.1) || ($_.spaceratio > 5)) { //#41697
$k[$j++] = "bwipp.renlinearBadSpaceratio#41696"; //#41696
$k[$j++] = "spaceratio must be from 0.1 to 5"; //#41696
bwipp_raiseerror(); //#41696
} //#41696
if ($_.width != 0) { //#41701
if (($_.width < 0.01) || ($_.width > 20)) { //#41701
$k[$j++] = "bwipp.renlinearBadWidth#41700"; //#41700
$k[$j++] = "width must be 0 or from 0.01 to 20"; //#41700
bwipp_raiseerror(); //#41700
} //#41700
} //#41700
if (($_.guardwidth < 0) || ($_.guardwidth > 20)) { //#41705
$k[$j++] = "bwipp.renlinearBadGuardwidth#41704"; //#41704
$k[$j++] = "guardwidth must be from 0 to 20"; //#41704
bwipp_raiseerror(); //#41704
} //#41704
if (($_.guardheight < 0) || ($_.guardheight > 20)) { //#41709
$k[$j++] = "bwipp.renlinearBadGuardheight#41708"; //#41708
$k[$j++] = "guardheight must be from 0 to 20"; //#41708
bwipp_raiseerror(); //#41708
} //#41708
if (($_.guardleftpos < -50) || ($_.guardleftpos > 150)) { //#41713
$k[$j++] = "bwipp.renlinearBadGuardleftpos#41712"; //#41712
$k[$j++] = "guardleftpos must be from -50 to 150"; //#41712
bwipp_raiseerror(); //#41712
} //#41712
if (($_.guardleftypos < -50) || ($_.guardleftypos > 150)) { //#41717
$k[$j++] = "bwipp.renlinearBadGuardleftypos#41716"; //#41716
$k[$j++] = "guardleftypos must be from -50 to 150"; //#41716
bwipp_raiseerror(); //#41716
} //#41716
if (($_.guardrightpos < -50) || ($_.guardrightpos > 150)) { //#41721
$k[$j++] = "bwipp.renlinearBadGuardrightpos#41720"; //#41720
$k[$j++] = "guardrightpos must be from -50 to 150"; //#41720
bwipp_raiseerror(); //#41720
} //#41720
if (($_.guardrightypos < -50) || ($_.guardrightypos > 150)) { //#41725
$k[$j++] = "bwipp.renlinearBadGuardrightypos#41724"; //#41724
$k[$j++] = "guardrightypos must be from -50 to 150"; //#41724
bwipp_raiseerror(); //#41724
} //#41724
if ($_.sbs.length != 0) { //#41732
var _l = $_.sbs; //#41728
$k[$j++] = ~~((_l.length + 1) / 2); //#41730
if (($_.bhs.length < (~~((_l.length + 1) / 2))) || ($_.bbs.length < (~~((_l.length + 1) / 2)))) { //#41730
$k[$j - 1] = "bwipp.renlinearBadBarHeightArrays#41730"; //#41730
$k[$j++] = "The bar height and baseline arrays must be at least as long as the number of bars"; //#41730
bwipp_raiseerror(); //#41730
} //#41730
$j--; //#41731
} //#41731
$_.bars = $a(~~(($_.sbs.length + 1) / 2)); //#41737
$_.pixx = 0; //#41738
$_.pixy = 0; //#41738
for (var _s = 0, _r = ((~~(($_.sbs.length + 1) / 2)) * 2) - 2; _s <= _r; _s += 1) { //#41757
$_.i = _s; //#41740
if (($_.i % 2) == 0) { //#41754
$_.d = $f($get($_.sbs, $_.i) * $_.barratio - $_.barratio) + 1 //#41742
if ($get($_.sbs, $_.i) != 0) { //#41751
$_.h = $get($_.bhs, ~~($_.i / 2)) * 72; //#41744
$_.c = $f($_.d / 2 + $_.pixx) //#41745
$_.y = $get($_.bbs, ~~($_.i / 2)) * 72; //#41746
$_.w = $f($_.d - $_.inkspread) //#41747
$put($_.bars, ~~($_.i / 2), $a([$_.h, $_.c, $_.y, $_.w])); //#41748
if ($f($_.h + $_.y) > $_.pixy) { //#41749
$_.pixy = $f($_.h + $_.y) //#41749
} //#41749
} else { //#41751
$put($_.bars, ~~($_.i / 2), -1); //#41751
} //#41751
} else { //#41754
$_.d = $f($get($_.sbs, $_.i) * $_.spaceratio - $_.spaceratio) + 1 //#41754
} //#41754
$_.pixx = $f($_.pixx + $_.d) //#41756
} //#41756
$$.save(); //#41759
var _1X = $$.currpos(); //#41761
$$.translate(_1X.x, _1X.y); //#41761
if ($_.width != 0) { //#41766
$$.scale(($_.width * 72) / $_.pixx, 1); //#41765
} //#41765
$_.tl = $a([-$f($_.borderleft + $_.borderwidth / 2), $f($_.pixy + $_.bordertop + $_.borderwidth / 2)]) //#41778
$_.tr = $a([$f($_.pixx + $_.borderright + $_.borderwidth / 2), $f($_.pixy + $_.bordertop + $_.borderwidth / 2)]) //#41779
$_.bl = $a([-$f($_.borderleft + $_.borderwidth / 2), -$f($_.borderbottom + $_.borderwidth / 2)]) //#41780
$_.br = $a([$f($_.pixx + $_.borderright + $_.borderwidth / 2), -$f($_.borderbottom + $_.borderwidth / 2)]) //#41781
if ($_.showbearer) { //#41796
$$.save(); //#41783
$$.newpath(); //#41784
$aload($_.bl); //#41785
var _1x = $k[--$j]; //#41785
var _1y = $k[--$j]; //#41785
$$.moveto(_1y, _1x); //#41785
$aload($_.br); //#41785
var _20 = $k[--$j]; //#41785
var _21 = $k[--$j]; //#41785
$$.lineto(_21, _20); //#41785
$aload($_.tl); //#41786
var _23 = $k[--$j]; //#41786
var _24 = $k[--$j]; //#41786
$$.moveto(_24, _23); //#41786
$aload($_.tr); //#41786
var _26 = $k[--$j]; //#41786
var _27 = $k[--$j]; //#41786
$$.lineto(_27, _26); //#41786
if ($ne($_.bordercolor, "unset")) { //#41787
$$.setcolor($_.bordercolor); //#41787
} //#41787
$$.setlinewidth($f($_.borderwidth - $_.inkspread * 2)) //#41788
$$.stroke(); //#41788
$$.restore(); //#41789
} else { //#41796
if ($_.showborder) { //#41797
$$.save(); //#41792
$$.newpath(); //#41793
$aload($_.bl); //#41793
var _2E = $k[--$j]; //#41793
var _2F = $k[--$j]; //#41793
$$.moveto(_2F, _2E); //#41793
var _2J = $a([$_.br, $_.tr, $_.tl]); //#41793
for (var _2K = 0, _2L = _2J.length; _2K < _2L; _2K++) { //#41793
$aload($get(_2J, _2K)); //#41793
var _2N = $k[--$j]; //#41793
var _2O = $k[--$j]; //#41793
$$.lineto(_2O, _2N); //#41793
} //#41793
$$.closepath(); //#41793
if ($ne($_.bordercolor, "unset")) { //#41794
$$.setcolor($_.bordercolor); //#41794
} //#41794
$$.setlinewidth($_.borderwidth); //#41795
$$.stroke(); //#41795
$$.restore(); //#41796
} //#41796
} //#41796
$$.save(); //#41802
if ($ne($_.barcolor, "unset")) { //#41804
$$.setcolor($_.barcolor); //#41804
} //#41804
var _2U = $_.bars; //#41805
for (var _2V = 0, _2W = _2U.length; _2V < _2W; _2V++) { //#41811
var _2X = $get(_2U, _2V); //#41811
$k[$j++] = _2X; //#41810
if (_2X != -1) { //#41809
var _2Y = $k[--$j]; //#41807
$aload(_2Y); //#41807
$$.newpath(); //#41807
var _2Z = $k[--$j]; //#41807
$$.setlinewidth(_2Z); //#41807
var _2a = $k[--$j]; //#41807
var _2b = $k[--$j]; //#41807
$$.moveto(_2b, _2a); //#41807
var _2c = $k[--$j]; //#41807
$$.rlineto(0, _2c); //#41807
$$.stroke(); //#41807
} else { //#41809
$j--; //#41809
} //#41809
} //#41809
$$.restore(); //#41812
for (var _2d = 1; _2d <= 9; _2d += 1) { //#41828
$_.textgrp = _2d; //#41818
if (($get($get($_.textopts, $_.textgrp - 1), "").length != 0) || ((($_.textgrp == 1) && ($_.txt.length > 0)) && $_.includetext)) { //#41827
var _2n = $get($_.textopts, $_.textgrp - 1); //#41822
$put(_2n, "content", $get(_2n, "")); //#41823
$k[$j++] = _2n; //#41824
var _2t = "txt"; //#41824
var _2s = $_.textgrp == 1 ? $_.txt : $a([]); //#41824
$put(_2n, _2t, _2s); //#41824
$k[$j++] = $_.pixx; //#41825
$k[$j++] = $_.pixy; //#41825
$k[$j++] = $_.textgrp; //#41825
$r(4, -1); //#41825
bwipp_rendertext(); //#41825
var _2y = $k[--$j]; //#41826
if (!_2y) { //#41826
$$.restore(); //#41826
bwipp_raiseerror(); //#41826
} //#41826
} //#41826
} //#41826
$k[$j++] = $_.pixx; //#41833
bwipp_renderguards(); //#41833
$$.restore(); //#41835
$_ = $__; //#41837
} //bwipp_renlinear
function bwipp_renmatrix() {
if ($_.bwipjs_rawstack) {
$_.bwipjs_rawstack.push($k[--$j]);
return;
}
if (!bwipp_renmatrix.globals) {
var $__ = $_;
$_ = bwipp_renmatrix.globals = {};
//#41857
var _0 = new Map([
["offleft", 'offleft'],
["left", 'left'],
["center", 'center'],
["right", 'right'],
["offright", 'offright'],
["justify", 'justify']
]); //#41860
$_.renmatrix_xalignopts = _0; //#41861
var _1 = new Map([
["above", 'above'],
["top", 'top'],
["center", 'center'],
["bottom", 'bottom'],
["below", 'below'],
["justify", 'justify']
]); //#41864
$_.renmatrix_yalignopts = _1; //#41865
var _2 = new Map([
["forward", 'forward'],
["backward", 'backward'],
["upward", 'upward'],
["downward", 'downward']
]); //#41868
$_.renmatrix_directionoptions = _2; //#41869
$_ = $__;
}
//#41871
var $__ = $_; //#41873
$_ = Object.assign({}, $_, bwipp_renmatrix.globals); //#41873
$_.width = 1; //#41876
$_.height = 1; //#41877
$_.barcolor = "unset"; //#41878
$_.bordercolor = "unset"; //#41880
$_.colormap = "unset"; //#41881
$_.dotty = false; //#41882
$_.inkspread = null; //#41883
$_.inkspreadh = null; //#41884
$_.inkspreadv = null; //#41885
$_.txt = $a([]); //#41886
bwipp_inittextoptions(); //#41889
$_.text1xalign = "unset"; //#41892
$_.text1yalign = "unset"; //#41893
$_.includetext = false; //#41895
$_.showborder = false; //#41896
$_.borderleft = 0; //#41897
$_.borderright = 0; //#41898
$_.bordertop = 0; //#41899
$_.borderbottom = 0; //#41900
$_.borderwidth = 0.5; //#41901
$_.guardwhitespace = false; //#41902
$_.guardleftpos = 0; //#41903
$_.guardleftypos = 0; //#41904
$_.guardrightpos = 0; //#41905
$_.guardrightypos = 0; //#41906
$_.guardwidth = 5; //#41907
$_.guardheight = 7; //#41908
var _3 = $k[--$j]; //#41910
$forall(_3, function() { //#41910
var _4 = $k[--$j]; //#41910
var _5 = $k[--$j]; //#41910
$_[_5] = _4; //#41910
}); //#41910
$k[$j++] = $_.opt; //#41911
$del($_, 'opt') //#41911
$k[$j++] = null; //#41911
bwipp_processoptions(); //#41911
$k[$j - 1] = 'textopts'; //#41912
bwipp_grouptextoptions(); //#41912
var _7 = $k[--$j]; //#41912
var _8 = $k[--$j]; //#41912
$_[_8] = _7; //#41912
if ($_.inkspread == null) { //#41914
$_.inkspread = 0; //#41914
} //#41914
if ($_.inkspreadh == null) { //#41915
$_.inkspreadh = $_.inkspread; //#41915
} //#41915
if ($_.inkspreadv == null) { //#41916
$_.inkspreadv = $_.inkspread; //#41916
} //#41916
if (!$has($_, 'rowheights')) { //#41921
$k[$j++] = Infinity; //#41920
for (var _G = 0, _H = $_.pixy; _G < _H; _G++) { //#41920
$k[$j++] = 1; //#41920
} //#41920
$_.rowheights = $a(); //#41920
} //#41920
$_.bufnew = $a($_.pixx * $_.pixy); //#41924
$_.bufoff = 0; //#41925
$_.pixoff = 0; //#41926
var _L = $_.rowheights; //#41927
for (var _M = 0, _N = _L.length; _M < _N; _M++) { //#41932
for (var _P = 0, _Q = $get(_L, _M); _P < _Q; _P++) { //#41930
$puti($_.bufnew, $_.bufoff, $geti($_.pixs, $_.pixoff, $_.pixx)); //#41928
$_.bufoff = $_.bufoff + $_.pixx; //#41929
} //#41929
$_.pixoff = $_.pixoff + $_.pixx; //#41931
} //#41931
$_.pixs = $_.bufnew; //#41933
for (var _c = 1; _c <= 9; _c += 1) { //#41945
$_.textgrp = _c; //#41942
$k[$j++] = $_.textgrp; //#41944
$k[$j++] = $get($_.textopts, $_.textgrp - 1); //#41944
bwipp_validatetext(); //#41944
var _h = $k[--$j]; //#41944
if (!_h) { //#41944
bwipp_raiseerror(); //#41944
} //#41944
} //#41944
if (($_.inkspread < -1) || ($_.inkspread > 1)) { //#41949
$k[$j++] = "bwipp.renmatrixBadInkspread#41948"; //#41948
$k[$j++] = "inkspread must be from -1 to 1"; //#41948
bwipp_raiseerror(); //#41948
} //#41948
if (($_.inkspreadh < -1) || ($_.inkspreadh > 1)) { //#41953
$k[$j++] = "bwipp.renmatrixBadInkspreadh#41952"; //#41952
$k[$j++] = "inkspreadh must be from -1 to 1"; //#41952
bwipp_raiseerror(); //#41952
} //#41952
if (($_.inkspreadv < -1) || ($_.inkspreadv > 1)) { //#41957
$k[$j++] = "bwipp.renmatrixBadInkspreadv#41956"; //#41956
$k[$j++] = "inkspreadv must be from -1 to 1"; //#41956
bwipp_raiseerror(); //#41956
} //#41956
if (($_.borderleft < -1) || ($_.borderleft > 50)) { //#41961
$k[$j++] = "bwipp.renmatrixBadBorderleft#41960"; //#41960
$k[$j++] = "borderleft must be from -1 to 50"; //#41960
bwipp_raiseerror(); //#41960
} //#41960
if (($_.borderright < -1) || ($_.borderright > 50)) { //#41965
$k[$j++] = "bwipp.renmatrixBadBorderright#41964"; //#41964
$k[$j++] = "borderright must be from -1 to 50"; //#41964
bwipp_raiseerror(); //#41964
} //#41964
if (($_.bordertop < -1) || ($_.bordertop > 50)) { //#41969
$k[$j++] = "bwipp.renmatrixBadBordertop#41968"; //#41968
$k[$j++] = "bordertop must be from -1 to 50"; //#41968
bwipp_raiseerror(); //#41968
} //#41968
if (($_.borderbottom < -1) || ($_.borderbottom > 50)) { //#41973
$k[$j++] = "bwipp.renmatrixBadBorderbottom#41972"; //#41972
$k[$j++] = "borderbottom must be from -1 to 50"; //#41972
bwipp_raiseerror(); //#41972
} //#41972
if (($_.borderwidth < 0) || ($_.borderwidth > 10)) { //#41977
$k[$j++] = "bwipp.renmatrixBadBorderwidth#41976"; //#41976
$k[$j++] = "borderwidth must be from 0 to 10"; //#41976
bwipp_raiseerror(); //#41976
} //#41976
if (($_.width < 0.01) || ($_.width > 50)) { //#41981
$k[$j++] = "bwipp.renmatrixBadWidth#41980"; //#41980
$k[$j++] = "width must be from 0.01 to 50"; //#41980
bwipp_raiseerror(); //#41980
} //#41980
if (($_.height < 0.01) || ($_.height > 50)) { //#41985
$k[$j++] = "bwipp.renmatrixBadHeight#41984"; //#41984
$k[$j++] = "height must be from 0.01 to 50"; //#41984
bwipp_raiseerror(); //#41984
} //#41984
if (($_.pixx <= 0) || ($_.pixy <= 0)) { //#41989
$k[$j++] = "bwipp.renmatrixBadDimensions#41988"; //#41988
$k[$j++] = "The symbol dimensions must be positive"; //#41988
bwipp_raiseerror(); //#41988
} //#41988
if ($_.pixs.length < ($_.pixx * $_.pixy)) { //#41993
$k[$j++] = "bwipp.renmatrixBadPixelData#41992"; //#41992
$k[$j++] = "The pixel data is shorter than the symbol dimensions require"; //#41992
bwipp_raiseerror(); //#41992
} //#41992
$_.xyget = function() {
var _18 = $k[--$j]; //#41995
var _19 = $k[--$j]; //#41995
$k[$j++] = $get($_.pixs, $f(_19 + _18 * $_.pixx)) //#41995
}; //#41995
$_.drawlayerdots = function() {
$_.pixsorig = $_.pixs; //#41998
var _1D = $k[--$j]; //#41999
$_.pixs = _1D; //#41999
$$.newpath(); //#42001
for (var _1G = 0, _1F = $_.pixs.length - 1; _1G <= _1F; _1G += 1) { //#42009
$_.x = _1G % $_.pixx; //#42003
$_.y = ~~(_1G / $_.pixx); //#42004
$k[$j++] = $_.x; //#42005
$k[$j++] = $_.y; //#42005
$_.xyget(); //#42005
var _1L = $k[--$j]; //#42005
if (_1L == 1) { //#42008
$$.moveto($f($_.x + 0.5), $f($_.pixy - $_.y - 0.5)) //#42006
$$.arc($f($_.x + 0.5), $f($_.pixy - $_.y - 0.5), $f(0.5 - $_.inkspread), 0, 360, 1) //#42007
} //#42007
} //#42007
$$.fill(); //#42010
$_.pixs = $_.pixsorig; //#42012
}; //#42012
$$.save(); //#42016
var _1U = $$.currpos(); //#42018
$$.translate(_1U.x, _1U.y); //#42018
$_.inkspread = $_.inkspread / 2; //#42020
$_.inkspreadh = $_.inkspreadh / 2; //#42021
$_.inkspreadv = $_.inkspreadv / 2; //#42022
$$.save(); //#42024
$$.scale(($_.width / $_.pixx) * 72, ($_.height / $_.pixy) * 72); //#42029
if ($_.showborder) { //#42043
$_.tl = $a([-$f($_.borderleft + $_.borderwidth / 2), $f($_.pixy + $_.bordertop + $_.borderwidth / 2)]) //#42035
$_.tr = $a([$f($_.pixx + $_.borderright + $_.borderwidth / 2), $f($_.pixy + $_.bordertop + $_.borderwidth / 2)]) //#42036
$_.bl = $a([-$f($_.borderleft + $_.borderwidth / 2), -$f($_.borderbottom + $_.borderwidth / 2)]) //#42037
$_.br = $a([$f($_.pixx + $_.borderright + $_.borderwidth / 2), -$f($_.borderbottom + $_.borderwidth / 2)]) //#42038
} else { //#42043
$_.tl = $a([$f(-$_.borderleft + $_.inkspread), $f($_.pixy + $_.bordertop - $_.inkspread)]) //#42040
$_.tr = $a([$f($_.pixx + $_.borderright - $_.inkspread), $f($_.pixy + $_.bordertop - $_.inkspread)]) //#42041
$_.bl = $a([$f(-$_.borderleft + $_.inkspread), $f(-$_.borderbottom + $_.inkspread)]) //#42042
$_.br = $a([$f($_.pixx + $_.borderright - $_.inkspread), $f(-$_.borderbottom + $_.inkspread)]) //#42043
} //#42043
if ($_.showborder) { //#42057
$$.save(); //#42052
$$.newpath(); //#42053
$aload($_.bl); //#42053
var _2J = $k[--$j]; //#42053
var _2K = $k[--$j]; //#42053
$$.moveto(_2K, _2J); //#42053
var _2O = $a([$_.br, $_.tr, $_.tl]); //#42053
for (var _2P = 0, _2Q = _2O.length; _2P < _2Q; _2P++) { //#42053
$aload($get(_2O, _2P)); //#42053
var _2S = $k[--$j]; //#42053
var _2T = $k[--$j]; //#42053
$$.lineto(_2T, _2S); //#42053
} //#42053
$$.closepath(); //#42053
if ($ne($_.bordercolor, "unset")) { //#42054
$$.setcolor($_.bordercolor); //#42054
} //#42054
$$.setlinewidth($f($_.borderwidth - $_.inkspread * 2)) //#42055
$$.stroke(); //#42055
$$.restore(); //#42056
} //#42056
if ($eq($_.colormap, "unset")) { //#42062
$_.colormap = new Map([
[1, $_.barcolor]
]); //#42061
} //#42061
var _2a = $_.colormap; //#42067
for (var _2f = _2a.size, _2e = _2a.keys(), _2d = 0; _2d < _2f; _2d++) { //#42073
var _2b = _2e.next().value; //#42073
var _2c = _2a.get(_2b); //#42073
$k[$j++] = _2b; //#42068
$k[$j++] = _2c; //#42068
if ($ne(_2c, "unset")) { //#42068
var _2g = $k[--$j]; //#42068
$$.setcolor(_2g); //#42068
} else { //#42068
$j--; //#42068
} //#42068
var _2h = $k[--$j]; //#42069
$_.key = _2h; //#42069
var _2o = []; //#42070
var _2i = $_.pixs; //#42071
for (var _2j = 0, _2k = _2i.length; _2j < _2k; _2j++) { //#42071
_2o[_2j] = $eq($get(_2i, _2j), $_.key) ? 1 : 0; //#42071
} //#42071
_2o = $a(_2o); //#42071
$k[$j++] = _2o; //#42072
if ($_.dotty) { //#42072
$_.drawlayerdots(); //#42072
} else { //#42072
var _2q = $k[--$j]; //#42072
$$.drawlayer(_2q, $_.pixx, $_.pixy, $_.inkspreadh, $_.inkspreadv); //#42072
} //#42072
} //#42072
$$.restore(); //#42075
for (var _2r = 1; _2r <= 9; _2r += 1) { //#42091
$_.textgrp = _2r; //#42081
if (($get($get($_.textopts, $_.textgrp - 1), "").length != 0) || ((($_.textgrp == 1) && ($_.txt.length > 0)) && $_.includetext)) { //#42090
var _31 = $get($_.textopts, $_.textgrp - 1); //#42085
$put(_31, "txt", $_.txt); //#42086
$put(_31, "content", $get(_31, "")); //#42087
$k[$j++] = $_.width * 72; //#42088
$k[$j++] = $_.height * 72; //#42088
$k[$j++] = $_.textgrp; //#42088
$k[$j++] = _31; //#42088
bwipp_rendertext(); //#42088
var _37 = $k[--$j]; //#42089
if (!_37) { //#42089
$$.restore(); //#42089
bwipp_raiseerror(); //#42089
} //#42089
} //#42089
} //#42089
$k[$j++] = $_.width * 72; //#42096
bwipp_renderguards(); //#42096
$$.restore(); //#42098
$_ = $__; //#42100
} //bwipp_renmatrix
function bwipp_renmaximatrix() {
if ($_.bwipjs_rawstack) {
$_.bwipjs_rawstack.push($k[--$j]);
return;
}
var $__ = $_; //#42124
$_ = Object.assign({}, $_, bwipp_renmaximatrix.globals); //#42124
$_.barcolor = "unset"; //#42129
$_.bordercolor = "unset"; //#42131
$_.inkspread = null; //#42132
$_.showborder = false; //#42133
$_.borderleft = 0; //#42134
$_.borderright = 0; //#42135
$_.bordertop = 0; //#42136
$_.borderbottom = 0; //#42137
$_.borderwidth = 0.5; //#42138
var _0 = $k[--$j]; //#42140
$forall(_0, function() { //#42140
var _1 = $k[--$j]; //#42140
var _2 = $k[--$j]; //#42140
$_[_2] = _1; //#42140
}); //#42140
$k[$j++] = $_.opt; //#42141
$del($_, 'opt') //#42141
$k[$j++] = null; //#42141
bwipp_processoptions(); //#42141
$j--; //#42141
if ($_.inkspread == null) { //#42143
$_.inkspread = 0; //#42143
} //#42143
if (($_.inkspread < -1) || ($_.inkspread > 1)) { //#42147
$k[$j++] = "bwipp.renmaximatrixBadInkspread#42146"; //#42146
$k[$j++] = "inkspread must be from -1 to 1"; //#42146
bwipp_raiseerror(); //#42146
} //#42146
if (($_.borderleft < -1) || ($_.borderleft > 50)) { //#42151
$k[$j++] = "bwipp.renmaximatrixBadBorderleft#42150"; //#42150
$k[$j++] = "borderleft must be from -1 to 50"; //#42150
bwipp_raiseerror(); //#42150
} //#42150
if (($_.borderright < -1) || ($_.borderright > 50)) { //#42155
$k[$j++] = "bwipp.renmaximatrixBadBorderright#42154"; //#42154
$k[$j++] = "borderright must be from -1 to 50"; //#42154
bwipp_raiseerror(); //#42154
} //#42154
if (($_.bordertop < -1) || ($_.bordertop > 50)) { //#42159
$k[$j++] = "bwipp.renmaximatrixBadBordertop#42158"; //#42158
$k[$j++] = "bordertop must be from -1 to 50"; //#42158
bwipp_raiseerror(); //#42158
} //#42158
if (($_.borderbottom < -1) || ($_.borderbottom > 50)) { //#42163
$k[$j++] = "bwipp.renmaximatrixBadBorderbottom#42162"; //#42162
$k[$j++] = "borderbottom must be from -1 to 50"; //#42162
bwipp_raiseerror(); //#42162
} //#42162
if (($_.borderwidth < 0) || ($_.borderwidth > 10)) { //#42167
$k[$j++] = "bwipp.renmaximatrixBadBorderwidth#42166"; //#42166
$k[$j++] = "borderwidth must be from 0 to 10"; //#42166
bwipp_raiseerror(); //#42166
} //#42166
$$.save(); //#42169
if ($_.showborder) { //#42181
$_.tl = $a([-$f($_.borderleft + $_.borderwidth / 2), $f(29 + $_.bordertop + $_.borderwidth / 2)]) //#42173
$_.tr = $a([$f(30 + $_.borderright + $_.borderwidth / 2), $f(29 + $_.bordertop + $_.borderwidth / 2)]) //#42174
$_.bl = $a([-$f($_.borderleft + $_.borderwidth / 2), -$f($_.borderbottom + $_.borderwidth / 2)]) //#42175
$_.br = $a([$f(30 + $_.borderright + $_.borderwidth / 2), -$f($_.borderbottom + $_.borderwidth / 2)]) //#42176
} else { //#42181
$_.tl = $a([(-$_.borderleft) + $_.inkspread, (29 + $_.bordertop) - $_.inkspread]); //#42178
$_.tr = $a([(30 + $_.borderright) - $_.inkspread, (29 + $_.bordertop) - $_.inkspread]); //#42179
$_.bl = $a([(-$_.borderleft) + $_.inkspread, (-$_.borderbottom) + $_.inkspread]); //#42180
$_.br = $a([(30 + $_.borderright) - $_.inkspread, (-$_.borderbottom) + $_.inkspread]); //#42181
} //#42181
if ($_.showborder) { //#42195
$$.save(); //#42190
$$.newpath(); //#42191
$aload($_.bl); //#42191
var _q = $k[--$j]; //#42191
var _r = $k[--$j]; //#42191
$$.moveto(_r, _q); //#42191
var _v = $a([$_.br, $_.tr, $_.tl]); //#42191
for (var _w = 0, _x = _v.length; _w < _x; _w++) { //#42191
$aload($get(_v, _w)); //#42191
var _z = $k[--$j]; //#42191
var _10 = $k[--$j]; //#42191
$$.lineto(_10, _z); //#42191
} //#42191
$$.closepath(); //#42191
if ($ne($_.bordercolor, "unset")) { //#42192
$$.setcolor($_.bordercolor); //#42192
} //#42192
$$.setlinewidth($f($_.borderwidth - $_.inkspread * 2)) //#42193
$$.stroke(); //#42193
$$.restore(); //#42194
} //#42194
if ($ne($_.barcolor, "unset")) { //#42197
$$.setcolor($_.barcolor); //#42197
} //#42197
$$.showmaxicode($_.pixs); //#42199
$$.restore(); //#42201
$_ = $__; //#42203
} //bwipp_renmaximatrix
function bwipp_validatetext() {
if (!bwipp_validatetext.globals) {
var $__ = $_;
$_ = bwipp_validatetext.globals = {};
//#42222
var _0 = new Map([
["offleft", 'offleft'],
["left", 'left'],
["center", 'center'],
["right", 'right'],
["offright", 'offright'],
["justify", 'justify']
]); //#42226
$_.validatetext_xalignopts = _0; //#42227
var _1 = new Map([
["above", 'above'],
["top", 'top'],
["center", 'center'],
["bottom", 'bottom'],
["below", 'below'],
["justify", 'justify']
]); //#42230
$_.validatetext_yalignopts = _1; //#42231
var _2 = new Map([
["forward", 'forward'],
["backward", 'backward'],
["upward", 'upward'],
["downward", 'downward']
]); //#42234
$_.validatetext_directionoptions = _2; //#42235
$_ = $__;
}
//#42242
var $__ = $_; //#42244
$_ = Object.assign({}, $_, bwipp_validatetext.globals); //#42244
var _3 = $k[--$j]; //#42246
$_.td = _3; //#42246
var _4 = $k[--$j]; //#42247
$_.grp = _4; //#42247
$k[$j++] = 'pfx'; //#42254
if ($_.grp == 1) { //#42252
$k[$j++] = "text"; //#42250
} else { //#42252
if ($_.grp == 2) { //#42252
$k[$j++] = "extratext"; //#42251
} else { //#42252
var _7 = $s(5); //#42252
$puti(_7, 0, "text"); //#42252
$put(_7, 4, $_.grp + 48); //#42252
$k[$j++] = _7; //#42252
} //#42252
} //#42252
var _9 = $k[--$j]; //#42254
var _A = $k[--$j]; //#42254
$_[_A] = _9; //#42254
$_.mkerr = function() {
var _B = $k[--$j]; //#42257
$_.msgtail = _B; //#42257
var _C = $k[--$j]; //#42258
$_.prop = $cvs($s(128), _C); //#42258
var _G = $s(($_.pfx.length + 9) + $_.prop.length); //#42259
$puti(_G, 0, "bwipp."); //#42260
$puti(_G, 6, $_.pfx); //#42261
$puti(_G, $_.pfx.length + 6, "Bad"); //#42262
$puti(_G, $_.pfx.length + 9, $_.prop); //#42263
var _O = $s(($_.pfx.length + $_.prop.length) + $_.msgtail.length); //#42264
$puti(_O, 0, $_.pfx); //#42265
$puti(_O, $_.pfx.length, $_.prop); //#42266
$puti(_O, $_.pfx.length + $_.prop.length, $_.msgtail); //#42267
$k[$j++] = _G; //#42267
$k[$j++] = _O; //#42267
}; //#42267
for (var _V = 0; _V < 1; _V++) { //#42310
var _X = $get($_.td, "xalign"); //#42272
$k[$j++] = _X; //#42276
if ($ne(_X, "unset")) { //#42276
var _Y = $k[--$j]; //#42273
if (!$has($_.validatetext_xalignopts, _Y)) { //#42275
$k[$j++] = 'xalign'; //#42274
$k[$j++] = " must be offleft, left, center, right, offright or justify"; //#42274
$_.mkerr(); //#42274
$k[$j++] = false; //#42274
break; //#42274
} //#42274
} else { //#42276
$j--; //#42276
} //#42276
var _b = $get($_.td, "yalign"); //#42278
$k[$j++] = _b; //#42282
if ($ne(_b, "unset")) { //#42282
var _c = $k[--$j]; //#42279
if (!$has($_.validatetext_yalignopts, _c)) { //#42281
$k[$j++] = 'yalign'; //#42280
$k[$j++] = " must be above, top, center, bottom, below or justify"; //#42280
$_.mkerr(); //#42280
$k[$j++] = false; //#42280
break; //#42280
} //#42280
} else { //#42282
$j--; //#42282
} //#42282
if (!$has($_.validatetext_directionoptions, $get($_.td, "direction"))) { //#42286
$k[$j++] = 'direction'; //#42285
$k[$j++] = " must be forward, backward, upward or downward"; //#42285
$_.mkerr(); //#42285
$k[$j++] = false; //#42285
break; //#42285
} //#42285
var _i = $get($_.td, "size"); //#42288
if ((_i <= 0) || (_i >= 25)) { //#42290
$k[$j++] = 'size'; //#42289
$k[$j++] = " must be greater than zero and less than 25"; //#42289
$_.mkerr(); //#42289
$k[$j++] = false; //#42289
break; //#42289
} //#42289
var _k = $get($_.td, "xoffset"); //#42292
if ((_k < -150) || (_k > 150)) { //#42294
$k[$j++] = 'xoffset'; //#42293
$k[$j++] = " must be from -150 to 150"; //#42293
$_.mkerr(); //#42293
$k[$j++] = false; //#42293
break; //#42293
} //#42293
var _m = $get($_.td, "yoffset"); //#42296
if ((_m < -150) || (_m > 150)) { //#42298
$k[$j++] = 'yoffset'; //#42297
$k[$j++] = " must be from -150 to 150"; //#42297
$_.mkerr(); //#42297
$k[$j++] = false; //#42297
break; //#42297
} //#42297
var _o = $get($_.td, "gaps"); //#42300
if ((_o < -20) || (_o > 20)) { //#42302
$k[$j++] = 'gaps'; //#42301
$k[$j++] = " must be from -20 to 20"; //#42301
$_.mkerr(); //#42301
$k[$j++] = false; //#42301
break; //#42301
} //#42301
var _q = $get($_.td, "linegaps"); //#42304
if ((_q < 0) || (_q > 20)) { //#42306
$k[$j++] = 'linegaps'; //#42305
$k[$j++] = " must be from 0 to 20"; //#42305
$_.mkerr(); //#42305
$k[$j++] = false; //#42305
break; //#42305
} //#42305
$k[$j++] = true; //#42308
break; //#42308
} //#42308
$_ = $__; //#42312
} //bwipp_validatetext
// bwip-js/barcode-ftr.js
//
// This code is injected below the cross-compiled barcode.js.
// `encoder` is one of the bwipp_ functions
function bwipp_encode(bwipjs, encoder, text, opts, dontdraw) {
if (typeof text !== 'string') {
throw new Error('bwipp.typeError: barcode text not a string (' +
text + ')');
}
opts = opts || {};
if (typeof opts === 'string') {
var tmp = opts.split(' ');
opts = {};
for (var i = 0; i < tmp.length; i++) {
if (!tmp[i]) {
continue;
}
var eq = tmp[i].indexOf('=');
if (eq == -1) {
if (tmp[i][0] == '!') {
// boolean !name
opts[tmp[i].substr(1)] = false;
} else {
// boolean name
opts[tmp[i]] = true;
}
} else {
opts[tmp[i].substr(0, eq)] = tmp[i].substr(eq + 1);
}
}
} else if (typeof opts !== 'object' || opts.constructor !== Object) {
throw new Error('bwipp.typeError: options not an object');
}
// Convert utf-16 to utf-8 unless caller has pre-encoded the text.
if (opts.binarytext) {
// No 16-bit chars allowed.
if (/[\u0100-\uffff]/.test(text)) {
throw new Error('bwip-js: 16-bit chars not allowed with binarytext');
}
} else if (/[\u0080-\uffff]/.test(text)) {
text = unescape(encodeURIComponent(text));
}
if (opts.dontdraw) {
dontdraw = true;
}
// Convert opts to a Map
var map = new Map;
for (var id in opts) {
if (opts.hasOwnProperty(id)) {
map.set(id, opts[id]);
}
}
// Set up the initial postscript state and invoke the encoder
$$ = bwipjs;
$k = [text, map];
$j = 2;
$_ = {
bwipjs_rawstack: dontdraw ? [] : false
};
encoder();
if ($_.bwipjs_rawstack) {
return $_.bwipjs_rawstack;
}
return true;
}
function bwipp_lookup(symbol) {
if (!symbol) {
throw new Error("bwipp.undefinedEncoder: bcid is not defined");
}
switch (symbol.replace(/-/g, "_")) {
case "auspost":
return bwipp_auspost;
case "azteccode":
return bwipp_azteccode;
case "azteccodecompact":
return bwipp_azteccodecompact;
case "aztecrune":
return bwipp_aztecrune;
case "bc412":
return bwipp_bc412;
case "channelcode":
return bwipp_channelcode;
case "codablockf":
return bwipp_codablockf;
case "code11":
return bwipp_code11;
case "code128":
return bwipp_code128;
case "code16k":
return bwipp_code16k;
case "code2of5":
return bwipp_code2of5;
case "code32":
return bwipp_code32;
case "code39":
return bwipp_code39;
case "code39ext":
return bwipp_code39ext;
case "code49":
return bwipp_code49;
case "code93":
return bwipp_code93;
case "code93ext":
return bwipp_code93ext;
case "codeone":
return bwipp_codeone;
case "coop2of5":
return bwipp_coop2of5;
case "d3aqr":
return bwipp_d3aqr;
case "daft":
return bwipp_daft;
case "databarexpanded":
return bwipp_databarexpanded;
case "databarexpandedcomposite":
return bwipp_databarexpandedcomposite;
case "databarexpandedstacked":
return bwipp_databarexpandedstacked;
case "databarexpandedstackedcomposite":
return bwipp_databarexpandedstackedcomposite;
case "databarlimited":
return bwipp_databarlimited;
case "databarlimitedcomposite":
return bwipp_databarlimitedcomposite;
case "databaromni":
return bwipp_databaromni;
case "databaromnicomposite":
return bwipp_databaromnicomposite;
case "databarstacked":
return bwipp_databarstacked;
case "databarstackedcomposite":
return bwipp_databarstackedcomposite;
case "databarstackedomni":
return bwipp_databarstackedomni;
case "databarstackedomnicomposite":
return bwipp_databarstackedomnicomposite;
case "databartruncated":
return bwipp_databartruncated;
case "databartruncatedcomposite":
return bwipp_databartruncatedcomposite;
case "datalogic2of5":
return bwipp_datalogic2of5;
case "datamatrix":
return bwipp_datamatrix;
case "datamatrixrectangular":
return bwipp_datamatrixrectangular;
case "datamatrixrectangularextension":
return bwipp_datamatrixrectangularextension;
case "dotcode":
return bwipp_dotcode;
case "ean13":
return bwipp_ean13;
case "ean13composite":
return bwipp_ean13composite;
case "ean14":
return bwipp_ean14;
case "ean2":
return bwipp_ean2;
case "ean5":
return bwipp_ean5;
case "ean8":
return bwipp_ean8;
case "ean8composite":
return bwipp_ean8composite;
case "flattermarken":
return bwipp_flattermarken;
case "gs1_128":
return bwipp_gs1_128;
case "gs1_128composite":
return bwipp_gs1_128composite;
case "gs1_cc":
return bwipp_gs1_cc;
case "gs1datamatrix":
return bwipp_gs1datamatrix;
case "gs1datamatrixrectangular":
return bwipp_gs1datamatrixrectangular;
case "gs1dldatamatrix":
return bwipp_gs1dldatamatrix;
case "gs1dlqrcode":
return bwipp_gs1dlqrcode;
case "gs1dotcode":
return bwipp_gs1dotcode;
case "gs1northamericancoupon":
return bwipp_gs1northamericancoupon;
case "gs1qrcode":
return bwipp_gs1qrcode;
case "hanxin":
return bwipp_hanxin;
case "hibcazteccode":
return bwipp_hibcazteccode;
case "hibccodablockf":
return bwipp_hibccodablockf;
case "hibccode128":
return bwipp_hibccode128;
case "hibccode39":
return bwipp_hibccode39;
case "hibcdatamatrix":
return bwipp_hibcdatamatrix;
case "hibcdatamatrixrectangular":
return bwipp_hibcdatamatrixrectangular;
case "hibcmicropdf417":
return bwipp_hibcmicropdf417;
case "hibcpdf417":
return bwipp_hibcpdf417;
case "hibcqrcode":
return bwipp_hibcqrcode;
case "iata2of5":
return bwipp_iata2of5;
case "identcode":
return bwipp_identcode;
case "industrial2of5":
return bwipp_industrial2of5;
case "interleaved2of5":
return bwipp_interleaved2of5;
case "isbn":
return bwipp_isbn;
case "ismn":
return bwipp_ismn;
case "issn":
return bwipp_issn;
case "itf14":
return bwipp_itf14;
case "japanpost":
return bwipp_japanpost;
case "kix":
return bwipp_kix;
case "leitcode":
return bwipp_leitcode;
case "mailmark":
return bwipp_mailmark;
case "mands":
return bwipp_mands;
case "matrix2of5":
return bwipp_matrix2of5;
case "maxicode":
return bwipp_maxicode;
case "micropdf417":
return bwipp_micropdf417;
case "microqrcode":
return bwipp_microqrcode;
case "msi":
return bwipp_msi;
case "onecode":
return bwipp_onecode;
case "pdf417":
return bwipp_pdf417;
case "pdf417compact":
return bwipp_pdf417compact;
case "pharmacode":
return bwipp_pharmacode;
case "pharmacode2":
return bwipp_pharmacode2;
case "planet":
return bwipp_planet;
case "plessey":
return bwipp_plessey;
case "posicode":
return bwipp_posicode;
case "postnet":
return bwipp_postnet;
case "pzn":
return bwipp_pzn;
case "qrcode":
return bwipp_qrcode;
case "rationalizedCodabar":
return bwipp_rationalizedCodabar;
case "raw":
return bwipp_raw;
case "rectangularmicroqrcode":
return bwipp_rectangularmicroqrcode;
case "royalmail":
return bwipp_royalmail;
case "sscc18":
return bwipp_sscc18;
case "swissqrcode":
return bwipp_swissqrcode;
case "symbol":
return bwipp_symbol;
case "telepen":
return bwipp_telepen;
case "telepennumeric":
return bwipp_telepennumeric;
case "ultracode":
return bwipp_ultracode;
case "upca":
return bwipp_upca;
case "upcacomposite":
return bwipp_upcacomposite;
case "upce":
return bwipp_upce;
case "upcecomposite":
return bwipp_upcecomposite;
}
throw new Error("bwipp.unknownEncoder: unknown encoder name: " + symbol);
}
var bwipp_symlist = [{
bcid: "ean5",
desc: "EAN-5 (5 digit addon)",
text: "90200",
opts: "includetext guardwhitespace"
},
{
bcid: "ean2",
desc: "EAN-2 (2 digit addon)",
text: "05",
opts: "includetext guardwhitespace"
},
{
bcid: "ean13",
desc: "EAN-13",
text: "9520123456788",
opts: "includetext guardwhitespace"
},
{
bcid: "ean8",
desc: "EAN-8",
text: "95200002",
opts: "includetext guardwhitespace"
},
{
bcid: "upca",
desc: "UPC-A",
text: "012345000058",
opts: "includetext"
},
{
bcid: "upce",
desc: "UPC-E",
text: "01234558",
opts: "includetext"
},
{
bcid: "isbn",
desc: "ISBN",
text: "978-1-56581-231-4 90000",
opts: "includetext guardwhitespace"
},
{
bcid: "ismn",
desc: "ISMN",
text: "979-0-2605-3211-3",
opts: "includetext guardwhitespace"
},
{
bcid: "issn",
desc: "ISSN",
text: "0311-175X 00 17",
opts: "includetext guardwhitespace"
},
{
bcid: "mands",
desc: "Marks & Spencer",
text: "0642118",
opts: "includetext"
},
{
bcid: "code128",
desc: "Code 128",
text: "Count01234567!",
opts: "includetext"
},
{
bcid: "gs1-128",
desc: "GS1-128",
text: "(01)09521234543213(3103)000123",
opts: "includetext"
},
{
bcid: "ean14",
desc: "EAN-14",
text: "(01) 0 952 8765 43210 8",
opts: "includetext"
},
{
bcid: "sscc18",
desc: "SSCC-18",
text: "(00) 0 9528765 432101234 6",
opts: "includetext"
},
{
bcid: "code39",
desc: "Code 39",
text: "THIS IS CODE 39",
opts: "includetext includecheck includecheckintext"
},
{
bcid: "code39ext",
desc: "Code 39 Extended",
text: "Code39 Ext!",
opts: "includetext includecheck includecheckintext"
},
{
bcid: "code32",
desc: "Italian Pharmacode",
text: "01234567",
opts: "includetext"
},
{
bcid: "pzn",
desc: "Pharmazentralnummer (PZN)",
text: "123456",
opts: "includetext"
},
{
bcid: "code93",
desc: "Code 93",
text: "THIS IS CODE 93",
opts: "includetext includecheck"
},
{
bcid: "code93ext",
desc: "Code 93 Extended",
text: "Code93 Ext!",
opts: "includetext includecheck"
},
{
bcid: "interleaved2of5",
desc: "Interleaved 2 of 5 (ITF)",
text: "2401234567",
opts: "height=12.5 includecheck includetext includecheckintext"
},
{
bcid: "itf14",
desc: "ITF-14",
text: "0 952 1234 54321 3",
opts: "includetext"
},
{
bcid: "identcode",
desc: "Deutsche Post Identcode",
text: "563102430313",
opts: "includetext"
},
{
bcid: "leitcode",
desc: "Deutsche Post Leitcode",
text: "21348075016401",
opts: "includetext"
},
{
bcid: "databaromni",
desc: "GS1 DataBar Omnidirectional",
text: "(01)09521234543213",
opts: ""
},
{
bcid: "databarstacked",
desc: "GS1 DataBar Stacked",
text: "(01)09521234543213",
opts: ""
},
{
bcid: "databarstackedomni",
desc: "GS1 DataBar Stacked Omnidirectional",
text: "(01)24012345678905",
opts: ""
},
{
bcid: "databartruncated",
desc: "GS1 DataBar Truncated",
text: "(01)09521234543213",
opts: ""
},
{
bcid: "databarlimited",
desc: "GS1 DataBar Limited",
text: "(01)09521234543213",
opts: ""
},
{
bcid: "databarexpanded",
desc: "GS1 DataBar Expanded",
text: "(01)09521234543213(3103)000123",
opts: ""
},
{
bcid: "databarexpandedstacked",
desc: "GS1 DataBar Expanded Stacked",
text: "(01)09521234543213(3103)000123",
opts: "segments=4"
},
{
bcid: "gs1northamericancoupon",
desc: "GS1 North American Coupon",
text: "(8110)106141416543213500110000310123196000",
opts: "includetext segments=8"
},
{
bcid: "pharmacode",
desc: "Pharmaceutical Binary Code",
text: "117480",
opts: "showborder"
},
{
bcid: "pharmacode2",
desc: "Two-track Pharmacode",
text: "117480",
opts: "includetext showborder"
},
{
bcid: "code2of5",
desc: "Code 25",
text: "01234567",
opts: "includetext includecheck includecheckintext"
},
{
bcid: "industrial2of5",
desc: "Industrial 2 of 5",
text: "01234567",
opts: "includetext includecheck includecheckintext"
},
{
bcid: "iata2of5",
desc: "IATA 2 of 5",
text: "01234567",
opts: "includetext includecheck includecheckintext"
},
{
bcid: "matrix2of5",
desc: "Matrix 2 of 5",
text: "01234567",
opts: "includetext includecheck includecheckintext"
},
{
bcid: "coop2of5",
desc: "COOP 2 of 5",
text: "01234567",
opts: "includetext includecheck includecheckintext"
},
{
bcid: "datalogic2of5",
desc: "Datalogic 2 of 5",
text: "01234567",
opts: "includetext includecheck includecheckintext"
},
{
bcid: "code11",
desc: "Code 11",
text: "0123456789",
opts: "includetext includecheck includecheckintext"
},
{
bcid: "bc412",
desc: "BC412",
text: "BC412SEMI",
opts: "semi includetext includecheckintext"
},
{
bcid: "rationalizedCodabar",
desc: "Codabar",
text: "A0123456789B",
opts: "includetext includecheck includecheckintext"
},
{
bcid: "onecode",
desc: "USPS Intelligent Mail",
text: "0123456709498765432101234567891",
opts: ""
},
{
bcid: "postnet",
desc: "USPS POSTNET",
text: "01234",
opts: "includetext includecheckintext"
},
{
bcid: "planet",
desc: "USPS PLANET",
text: "01234567890",
opts: "includetext includecheckintext"
},
{
bcid: "royalmail",
desc: "Royal Mail 4 State Customer Code",
text: "LE28HS9Z",
opts: "includetext"
},
{
bcid: "auspost",
desc: "AusPost 4 State Customer Code",
text: "5956439111ABA 9",
opts: "includetext custinfoenc=character"
},
{
bcid: "kix",
desc: "Royal Dutch TPG Post KIX",
text: "1231FZ13XHS",
opts: "includetext"
},
{
bcid: "japanpost",
desc: "Japan Post 4 State Customer Code",
text: "6540123789-A-K-Z",
opts: "includetext includecheckintext"
},
{
bcid: "msi",
desc: "MSI Modified Plessey",
text: "0123456789",
opts: "includetext includecheck includecheckintext"
},
{
bcid: "plessey",
desc: "Plessey UK",
text: "01234ABCD",
opts: "includetext includecheckintext"
},
{
bcid: "telepen",
desc: "Telepen",
text: "ABCDEF",
opts: "includetext"
},
{
bcid: "telepennumeric",
desc: "Telepen Numeric",
text: "01234567",
opts: "includetext"
},
{
bcid: "posicode",
desc: "PosiCode",
text: "ABC123",
opts: "version=b inkspread=-0.5 parsefnc includetext"
},
{
bcid: "codablockf",
desc: "Codablock F",
text: "CODABLOCK F 34567890123456789010040digit",
opts: "columns=8"
},
{
bcid: "code16k",
desc: "Code 16K",
text: "Abcd-1234567890-wxyZ",
opts: ""
},
{
bcid: "code49",
desc: "Code 49",
text: "MULTIPLE ROWS IN CODE 49",
opts: ""
},
{
bcid: "channelcode",
desc: "Channel Code",
text: "3493",
opts: "height=12.5 includetext"
},
{
bcid: "flattermarken",
desc: "Flattermarken",
text: "11099",
opts: "inkspread=-0.25 showborder borderleft=0 borderright=0"
},
{
bcid: "raw",
desc: "Custom 1D symbology",
text: "331132131313411122131311333213114131131221323",
opts: "height=12.5"
},
{
bcid: "daft",
desc: "Custom 4 state symbology",
text: "FATDAFTDAD",
opts: ""
},
{
bcid: "symbol",
desc: "Miscellaneous symbols",
text: "fima",
opts: ""
},
{
bcid: "pdf417",
desc: "PDF417",
text: "This is PDF417",
opts: "columns=2"
},
{
bcid: "pdf417compact",
desc: "Compact PDF417",
text: "This is compact PDF417",
opts: "columns=2"
},
{
bcid: "micropdf417",
desc: "MicroPDF417",
text: "MicroPDF417",
opts: ""
},
{
bcid: "datamatrix",
desc: "Data Matrix",
text: "This is Data Matrix!",
opts: ""
},
{
bcid: "datamatrixrectangular",
desc: "Data Matrix Rectangular",
text: "1234",
opts: ""
},
{
bcid: "datamatrixrectangularextension",
desc: "Data Matrix Rectangular Extension",
text: "1234",
opts: "version=8x96"
},
{
bcid: "mailmark",
desc: "Royal Mail Mailmark",
text: "JGB 012100123412345678AB19XY1A 0 www.xyz.com",
opts: "type=29"
},
{
bcid: "qrcode",
desc: "QR Code",
text: "http://goo.gl/0bis",
opts: "eclevel=M"
},
{
bcid: "swissqrcode",
desc: "Swiss QR Code",
text: "SPC^CR^LF0200^CR^LF1^CR^LFCH5800791123000889012^CR^LFS^CR^LFRobert Schneider AG^CR^LFRue du Lac^CR^LF1268^CR^LF2501^CR^LFBiel^CR^LFCH^CR^LF^CR^LF^CR^LF^CR^LF^CR^LF^CR^LF^CR^LF^CR^LF199.95^CR^LFCHF^CR^LFK^CR^LFPia-Maria Rutschmann-Schnyder^CR^LFGrosse Marktgasse 28^CR^LF9400 Rorschach^CR^LF^CR^LF^CR^LFCH^CR^LFSCOR^CR^LFRF18539007547034^CR^LF^CR^LFEPD",
opts: "parse"
},
{
bcid: "microqrcode",
desc: "Micro QR Code",
text: "1234",
opts: ""
},
{
bcid: "rectangularmicroqrcode",
desc: "Rectangular Micro QR Code (rMQR)",
text: "1234",
opts: "version=R17x139"
},
{
bcid: "maxicode",
desc: "MaxiCode",
text: "[)>^03001^02996152382802^029840^029001^0291Z00004951^029UPSN^02906X610^029159^0291234567^0291/1^029^029Y^029634 ALPHA DR^029PITTSBURGH^029PA^029^004",
opts: "mode=2 parse"
},
{
bcid: "azteccode",
desc: "Aztec Code",
text: "This is Aztec Code",
opts: "format=full"
},
{
bcid: "azteccodecompact",
desc: "Compact Aztec Code",
text: "1234",
opts: ""
},
{
bcid: "aztecrune",
desc: "Aztec Runes",
text: "1",
opts: ""
},
{
bcid: "codeone",
desc: "Code One",
text: "Code One",
opts: ""
},
{
bcid: "hanxin",
desc: "Han Xin Code",
text: "This is Han Xin",
opts: ""
},
{
bcid: "dotcode",
desc: "DotCode",
text: "This is DotCode",
opts: "inkspread=0.16"
},
{
bcid: "ultracode",
desc: "Ultracode",
text: "Awesome colours!",
opts: "eclevel=EC2"
},
{
bcid: "gs1-cc",
desc: "GS1 Composite 2D Component",
text: "(01)09521234543213(3103)000123",
opts: "ccversion=b cccolumns=4"
},
{
bcid: "ean13composite",
desc: "EAN-13 Composite",
text: "9520123456788|(99)1234-abcd",
opts: "includetext"
},
{
bcid: "ean8composite",
desc: "EAN-8 Composite",
text: "95200002|(21)A12345678",
opts: "includetext"
},
{
bcid: "upcacomposite",
desc: "UPC-A Composite",
text: "012345000058|(99)1234-abcd",
opts: "includetext"
},
{
bcid: "upcecomposite",
desc: "UPC-E Composite",
text: "01234558|(15)021231",
opts: "includetext"
},
{
bcid: "databaromnicomposite",
desc: "GS1 DataBar Omnidirectional Composite",
text: "(01)09521234543213|(11)990102",
opts: ""
},
{
bcid: "databarstackedcomposite",
desc: "GS1 DataBar Stacked Composite",
text: "(01)09521234543213|(17)010200",
opts: ""
},
{
bcid: "databarstackedomnicomposite",
desc: "GS1 DataBar Stacked Omnidirectional Composite",
text: "(01)03612345678904|(11)990102",
opts: ""
},
{
bcid: "databartruncatedcomposite",
desc: "GS1 DataBar Truncated Composite",
text: "(01)09521234543213|(11)990102",
opts: ""
},
{
bcid: "databarlimitedcomposite",
desc: "GS1 DataBar Limited Composite",
text: "(01)09521234543213|(21)abcdefghijklmnopqrst",
opts: ""
},
{
bcid: "databarexpandedcomposite",
desc: "GS1 DataBar Expanded Composite",
text: "(01)09521234543213(3103)001234|(91)1A2B3C4D5E",
opts: ""
},
{
bcid: "databarexpandedstackedcomposite",
desc: "GS1 DataBar Expanded Stacked Composite",
text: "(01)09521234543213(10)ABCDEF|(21)12345678",
opts: "segments=4"
},
{
bcid: "gs1-128composite",
desc: "GS1-128 Composite",
text: "(00)095287654321012346|(02)09521234543213(37)24(10)1234567ABCDEFG",
opts: "ccversion=c"
},
{
bcid: "d3aqr",
desc: "D3 AQR (beta)",
text: "HTTPS://ID.GS1.ORG/01/09521234543213/22/ABC%2D123?99=XYZ-987",
opts: "category=2842 hostratio=2"
},
{
bcid: "gs1datamatrix",
desc: "GS1 Data Matrix",
text: "(01)09521234543213(17)120508(10)ABCD1234(410)9501101020917",
opts: ""
},
{
bcid: "gs1datamatrixrectangular",
desc: "GS1 Data Matrix Rectangular",
text: "(01)09521234543213(17)120508(10)ABCD1234(410)9501101020917",
opts: ""
},
{
bcid: "gs1dldatamatrix",
desc: "GS1 Digital Link Data Matrix",
text: "https://id.gs1.org/01/09521234543213/22/ABC%2D123?99=XYZ-987",
opts: "includetext"
},
{
bcid: "gs1qrcode",
desc: "GS1 QR Code",
text: "(01)09521234543213(8200)http://www.abc.net(10)ABCD1234(410)9501101020917",
opts: ""
},
{
bcid: "gs1dlqrcode",
desc: "GS1 Digital Link QR Code",
text: "HTTPS://ID.GS1.ORG/01/09521234543213/22/ABC%2D123?99=XYZ-987",
opts: "includetext"
},
{
bcid: "gs1dotcode",
desc: "GS1 DotCode",
text: "(235)5vBZIF%!= 0 && path[f].op == 'l'; f--);
f++;
if (f < plen-1) {
var poly = [];
var xmin = Infinity;
var ymin = Infinity;
var xmax = -Infinity;
var ymax = -Infinity;
for (var i = f; i < plen; i++) {
var a = path[i];
poly.push([ a.x0, a.y0 ]);
if (xmin > a.x0) xmin = a.x0;
if (xmax < a.x0) xmax = a.x0;
if (ymin > a.y0) ymin = a.y0;
if (ymax < a.y0) ymax = a.y0;
}
var a = path[plen-1];
var b = path[f];
if (a.x1 != b.x0 || a.y1 != b.y0) {
poly.push([ a.x1, a.y1 ]);
if (xmin > a.x1) xmin = a.x1;
if (xmax < a.x1) xmax = a.x1;
if (ymin > a.y1) ymin = a.y1;
if (ymax < a.y1) ymax = a.y1;
}
path.splice(f, plen-f,
{ op:'p', x0:xmin, y0:ymin, x1:xmax, y1:ymax, poly:poly });
} else {
path.push({ op:'c' });
}
};
BWIPJS.prototype.moveto = function(x,y) {
this.g_posx = this.g_m0 * x + this.g_m2 * y + this.g_m4;
this.g_posy = this.g_m1 * x + this.g_m3 * y + this.g_m5;
};
BWIPJS.prototype.rmoveto = function(x,y) {
this.g_posx += this.g_m0 * x + this.g_m2 * y + this.g_m4;
this.g_posy += this.g_m1 * x + this.g_m3 * y + this.g_m5;
};
BWIPJS.prototype.lineto = function(x,y) {
var x0 = round(this.g_posx);
var y0 = round(this.g_posy);
this.g_posx = this.g_m0 * x + this.g_m2 * y + this.g_m4;
this.g_posy = this.g_m1 * x + this.g_m3 * y + this.g_m5;
var x1 = round(this.g_posx);
var y1 = round(this.g_posy);
this.g_path.push({ op:'l', x0:x0, y0:y0, x1:x1, y1:y1 });
};
BWIPJS.prototype.rlineto = function(x,y) {
var x0 = round(this.g_posx);
var y0 = round(this.g_posy);
this.g_posx += this.g_m0 * x + this.g_m2 * y + this.g_m4;
this.g_posy += this.g_m1 * x + this.g_m3 * y + this.g_m5;
var x1 = round(this.g_posx);
var y1 = round(this.g_posy);
this.g_path.push({ op:'l', x0:x0, y0:y0, x1:x1, y1:y1 });
};
// implements both arc and arcn
BWIPJS.prototype.arc = function(x,y,r,sa,ea,ccw) {
if (sa == ea) {
return;
}
// For now, we only implement full circles...
if (sa != 0 && sa != 360 || ea != 0 && ea != 360) {
throw new Error('arc: not a full circle (' + sa + ',' + ea + ')');
}
var xx = this.g_m0 * x + this.g_m2 * y + this.g_m4;
var yy = this.g_m1 * x + this.g_m3 * y + this.g_m5;
// e == ellipse
var rx = r * this.g_tsx;
var ry = r * this.g_tsy;
this.g_path.push({ op:'e', x0:xx-rx, y0:yy-ry, x1:xx+rx, y1:yy+ry,
x:xx, y:yy, rx:rx, ry:ry, sa:sa, ea:ea, ccw:ccw });
};
BWIPJS.prototype.stringwidth = function(str) {
var tsx = this.g_tsx;
var tsy = this.g_tsy;
var size = +this.g_font.FontSize || 10;
// The string can be either a uint8-string or regular string
str = this.toUCS2(this.jsstring(str));
var bbox = this.drawing.measure(str, this.g_font.FontName, size*tsx, size*tsy);
return { w:bbox.width/tsx, h:(bbox.ascent+bbox.descent)/tsy,
a:bbox.ascent/tsy, d:bbox.descent/tsy };
};
BWIPJS.prototype.charpath = function(str, b) {
var sw = this.stringwidth(str);
// Emulate the char-path by placing a rectangle around it
this.rlineto(0, sw.a);
this.rlineto(sw.w, 0);
this.rlineto(0, -sw.h);
};
BWIPJS.prototype.pathbbox = function() {
if (!this.g_path.length) throw new Error('pathbbox: --nocurrentpoint--');
var path = this.g_path;
var llx = Infinity;
var lly = Infinity;
var urx = -Infinity;
var ury = -Infinity;
for (var i = 0; i < path.length; i++) {
var a = path[i];
if (a.op == 'c') {
continue;
}
if (a.x0 < a.x1) {
if (llx > a.x0) llx = a.x0;
if (urx < a.x1) urx = a.x1;
} else {
if (llx > a.x1) llx = a.x1;
if (urx < a.x0) urx = a.x0;
}
if (a.y0 < a.y1) {
if (lly > a.y0) lly = a.y0;
if (ury < a.y1) ury = a.y1;
} else {
if (lly > a.y1) lly = a.y1;
if (ury < a.y0) ury = a.y0;
}
}
// Convert to user-space coordinates
var rv = { llx:(llx-this.g_m4)/this.g_tsx,
lly:(lly-this.g_m5)/this.g_tsy,
urx:(urx-this.g_m4)/this.g_tsx,
ury:(ury-this.g_m5)/this.g_tsy };
return rv;
};
// Tranforms the pts array to standard (not y-inverted), unscalled values.
BWIPJS.prototype.transform = function(pts) {
var minx = this.minx;
var maxy = this.maxy;
for (var i = 0; i < pts.length; i++) {
var pt = pts[i];
pt[0] = pt[0] - minx;
pt[1] = maxy - pt[1];
}
};
BWIPJS.prototype.stroke = function() {
var tsx = this.g_tsx;
var tsy = this.g_tsy;
var path = this.g_path;
var rgb = this.getRGB();
this.g_path = [];
// This is a "super majority" round i.e. if over .66 round up.
var penw = floor(this.g_penw * tsx + 0.66);
var penh = floor(this.g_penw * tsy + 0.66);
// Calculate the bounding boxes
var nlines = 0, npolys = 0;
for (var i = 0; i < path.length; i++) {
var a = path[i];
if (a.op == 'l') {
// We only stroke vertical and horizontal lines. Complex shapes are
// always filled.
if (a.x0 != a.x1 && a.y0 != a.y1) {
throw new Error('stroke: --not-orthogonal--');
}
var x0 = a.x0;
var y0 = a.y0;
var x1 = a.x1;
var y1 = a.y1;
// Half widths (may be factional)
var penw2 = penw/2;
var penh2 = penh/2;
if (x0 > x1) { var t = x0; x0 = x1; x1 = t; }
if (y0 > y1) { var t = y0; y0 = y1; y1 = t; }
if (x0 == x1) {
this.bbox(x0-penw2, y0, x0+penw-penw2-1, y1); // vertical line
} else {
this.bbox(x0, y0-penh+penh2+1, x1, y1+penh2); // horizontal line
}
nlines++;
} else if (a.op == 'p') {
// Closed (rectangular) poly (border around the barcode)
var minx = Infinity;
var miny = Infinity;
var maxx = -Infinity;
var maxy = -Infinity;
var pts = a.poly;
if (pts.length != 4) {
throw new Error('stroke: --not-a-rect--');
}
for (var i = 0, j = pts.length-1; i < pts.length; j = i++) {
var xj = pts[j][0];
var yj = pts[j][1];
var xi = pts[i][0];
var yi = pts[i][1];
if (xi != xj && yi != yj) {
throw new Error('stroke: --not-orthogonal--');
}
if (xi < minx) minx = xi;
if (xi > maxx) maxx = xi;
if (yi < miny) miny = yi;
if (yi > maxy) maxy = yi;
}
// Half widths (integer)
var penw2 = ceil(penw/2);
var penh2 = ceil(penh/2);
// We render these as two polygons plus a fill.
// When border width is odd, allocate the bigger half to the outside.
this.bbox(minx-penw2, miny-penh2, maxx+penw2, maxy+penh2);
npolys++;
} else {
throw new Error('stroke: --not-a-line--');
}
}
// Draw the lines
var self = this;
this.cmds.push(function() {
// Half widths (big half and remaining half)
var bigw2 = ceil(penw/2);
var bigh2 = ceil(penh/2);
var remw2 = penw - bigw2;
var remh2 = penh - bigh2;
for (var i = 0; i < path.length; i++) {
var a = path[i]
if (a.op == 'l') {
var pts = [ [ a.x0, a.y0 ], [ a.x1, a.y1 ] ];
self.transform(pts);
self.drawing.line(pts[0][0], pts[0][1], pts[1][0], pts[1][1],
a.x0 == a.x1 ? penw : penh, rgb);
self.fill(rgb);
} else {
var pts = a.poly;
self.transform(pts);
var x0 = min(pts[0][0], pts[2][0]);
var x1 = max(pts[0][0], pts[2][0]);
var y0 = min(pts[0][1], pts[2][1]);
var y1 = max(pts[0][1], pts[2][1]);
// Top and left edges are "inside" the polygon.
// Bottom and right edges are outside.
// outside, counter-clockwise
self.drawing.polygon([
[ x0-bigw2, y0-bigh2 ],
[ x0-bigw2, y1+bigh2+1 ],
[ x1+bigw2+1, y1+bigh2+1 ],
[ x1+bigw2+1, y0-bigh2 ],
]);
// inside, clockwise
self.drawing.polygon([
[ x0+remw2, y0+remh2 ],
[ x1-remw2+1, y0+remh2 ],
[ x1-remw2+1, y1-remh2+1 ],
[ x0+remw2, y1-remh2+1 ],
]);
self.drawing.fill(rgb);
}
}
});
};
BWIPJS.prototype.fill = function() {
var path = this.g_path;
var rgb = this.getRGB();
this.g_path = [];
// Calculate the bounding boxes
for (var p = 0; p < path.length; p++) {
var a = path[p];
if (a.op == 'p') { // polygon
var minx = Infinity;
var miny = Infinity;
var maxx = -Infinity;
var maxy = -Infinity;
var pts = a.poly;
for (var i = 0; i < pts.length; i++) {
var xi = pts[i][0];
var yi = pts[i][1];
if (xi < minx) minx = xi;
if (xi > maxx) maxx = xi;
if (yi < miny) miny = yi;
if (yi > maxy) maxy = yi;
}
// With polygons, the right and bottom edges are "outside" and do not
// contribute to the bounding box. But we are in postscript inverted-y
// mode.
this.bbox(minx, miny+1, maxx-1, maxy);
} else if (a.op == 'e') { // ellipse
this.bbox(a.x - a.rx, a.y - a.ry, a.x + a.rx, a.y + a.ry);
} else {
throw new Error('fill: --not-a-polygon--');
}
}
// Render the poly
var self = this;
this.cmds.push(function() {
for (var i = 0; i < path.length; i++) {
var a = path[i];
if (a.op == 'p') {
var pts = a.poly
self.transform(pts);
self.drawing.polygon(pts);
} else if (a.op == 'e') {
var pts = [ [ a.x, a.y ] ];
self.transform(pts);
self.drawing.ellipse(pts[0][0], pts[0][1], a.rx, a.ry, a.ccw);
}
}
self.drawing.fill(rgb);
});
};
BWIPJS.prototype.clip = function() {
var path = this.g_path;
this.g_path = [];
this.g_clip = true;
var self = this;
this.cmds.push(function() {
var polys = [];
for (var i = 0; i < path.length; i++) {
var a = path[i];
if (a.op == 'p') {
var pts = a.poly
self.transform(pts);
polys.push(pts);
} else {
throw new Error('clip: only polygon regions supported');
}
}
self.drawing.clip(polys);
});
};
// Our replacement for the renmatrix drawlayer functionality.
BWIPJS.prototype.drawlayer = function(pix, width, height) {
// The pix array is in y-inverted postscript orientation.
let paths = tracepaths(pix, width, height);
this.newpath();
for (let i = 0, il = paths.length; i < il; i++) {
let path = paths[i];
this.moveto(path[0][0], path[0][1]);
for (let j = 1, jl = path.length; j < jl; j++) {
let pt = path[j];
this.lineto(pt[0], pt[1]);
}
this.closepath();
}
this.fill();
};
// The pix array is in standard (not y-inverted postscript) orientation.
BWIPJS.prototype.showmaxicode = function(pix) {
var tsx = this.g_tsx;
var tsy = this.g_tsy;
var rgb = this.getRGB();
// Module width. Module height is an integer multiple of tsy.
var twidth = 1.04 * tsx * 100;
var mwidth = (twidth / 30)|0;
if (twidth - (mwidth*30-1) > 9) {
mwidth++;
}
// Dimensions needed for plotting the hexagons. These must be integer values.
var w, h, wgap, hgap;
// if (opts.??? ) {
// // Create a one or two pixel gap
// wgap = (mwidth & 1) ? 1 : 2;
// hgap = 1;
// w = mwidth - gap;
// h = 4 * tsy;
// } else {
// Create a 1/8mm gap
wgap = (tsx/2)|0;
hgap = (tsy/2)|0;
w = mwidth - wgap;
if (w & 1) {
w--;
}
h = ((4*tsy)|0) - hgap;
//}
// These must be integer values
var w2 = w / 2 - 1; // half width
var qh = ((w2+1) / 2)|0; // quarter height
var vh = h - 2 - 2 * qh; // side height
// Bounding box
this.bbox(0, 0, mwidth*30 - wgap, tsy * 3 * 32 + tsy * 4 - hgap);
// Render the elements
var self = this;
this.cmds.push(function() {
// Draw the hexagons
for (var i = 0; i < pix.length; i++) {
var c = pix[i];
var x = c % 30;
var y = (c / 30)|0;
// Adjust x,y to the top of hexagon
x *= mwidth;
x += (y & 1) ? mwidth : mwidth/2;
x = x|0;
y = 33 - y; // invert for postscript notation
y *= tsy * 3;
y += tsy * 2 - h/2;
y = y|0;
// Build bottom up so the drawing is top-down.
var pts = [ [ x-0.5, y-- ] ];
y -= qh-1;
pts.push([x-1-w2, y--]);
y -= vh;
pts.push([x-1-w2, y--]);
y -= qh-1;
pts.push([x-0.5, y++]);
y += qh-1;
pts.push([x+w2, y++]);
y += vh;
pts.push([x+w2, y++]);
self.transform(pts);
self.drawing.hexagon(pts, rgb);
}
self.drawing.fill(rgb);
// Draw the rings
var x = (14 * mwidth + mwidth/2 + 0.01)|0;
var y = ((12 * 4 + 3) * tsy - qh/2 + 0.01)|0;
self.drawing.ellipse(x, y, (0.5774*3.5*tsx+0.01)|0, (0.5774*3.5*tsy+0.01)|0, true);
self.drawing.ellipse(x, y, (1.3359*3.5*tsx+0.01)|0, (1.3359*3.5*tsy+0.01)|0, false);
self.drawing.fill(rgb);
self.drawing.ellipse(x, y, (2.1058*3.5*tsx+0.01)|0, (2.1058*3.5*tsy+0.01)|0, true);
self.drawing.ellipse(x, y, (2.8644*3.5*tsx+0.01)|0, (2.8644*3.5*tsy+0.01)|0, false);
self.drawing.fill(rgb);
self.drawing.ellipse(x, y, (3.6229*3.5*tsx+0.01)|0, (3.6229*3.5*tsy+0.01)|0, true);
self.drawing.ellipse(x, y, (4.3814*3.5*tsx+0.01)|0, (4.3814*3.5*tsy+0.01)|0, false);
self.drawing.fill(rgb);
});
};
// UTF-8 to UCS-2 (no surrogates)
BWIPJS.prototype.toUCS2 = function(str) {
return str.replace(/[\xc0-\xdf][\x80-\xbf]|[\xe0-\xff][\x80-\xbf]{2}/g,
function(s) {
var code;
if (s.length == 2) {
code = ((s.charCodeAt(0)&0x1f)<<6)|
(s.charCodeAt(1)&0x3f);
} else {
code = ((s.charCodeAt(0)&0x0f)<<12)|
((s.charCodeAt(1)&0x3f)<<6)|
(s.charCodeAt(2)&0x3f);
}
return String.fromCharCode(code);
});
};
// dx,dy are inter-character gaps
BWIPJS.prototype.show = function(str, dx, dy) {
if (!str.length) {
return;
}
// Capture current graphics state
var rot = this.g_rot;
var tsx = rot == 90 || rot == 270 ? this.g_tsy : this.g_tsx;
var tsy = rot == 90 || rot == 270 ? this.g_tsx : this.g_tsy;
var name = this.g_font.FontName || 'OCR-B';
var size = (this.g_font.FontSize || 10);
var szx = size * tsx;
var szy = size * tsy;
var posx = this.g_posx;
var posy = this.g_posy;
var rgb = this.getRGB();
// Convert dx,dy to device space
dx = tsx * dx || 0;
dy = tsy * dy || 0;
// The string can be either a uint8-string or regular string.
str = this.toUCS2(this.jsstring(str));
// Bounding box.
// BWIPP rotates, then translates to currentpoint, before rendering the text.
// Therefore, the bbox values must match the rotation.
var bbox = this.drawing.measure(str, name, szx, szy);
var width = bbox.width + (str.length-1) * dx;
if (rot == 90) { // upward
this.bbox(posx-dy+bbox.descent-1, posy, posx-dy-bbox.ascent, posy+width-1);
} else if (rot == 180) { // backward
this.bbox(posx, posy-dy+bbox.descent-1, posx-width+1, posy-dy-bbox.ascent);
} else if (rot == 270) { // downward
this.bbox(posx+dy-bbox.descent+1, posy, posx+dy+bbox.ascent, posy-width+1);
} else {
rot = 0;
this.bbox(posx, posy+dy-bbox.descent+1, posx+width-1, posy+dy+bbox.ascent);
this.g_posx += width;
}
var self = this;
self.cmds.push(function() {
var x = posx - self.minx;
var y = self.maxy - posy;
self.drawing.text(x, y, str, rgb, { name:name, width:szx, height:szy, rotate:rot, dx:dx });
});
};
// drawing surface bounding box
BWIPJS.prototype.bbox = function(x0, y0, x1, y1) {
if (x0 > x1) { var t = x0; x0 = x1; x1 = t; }
if (y0 > y1) { var t = y0; y0 = y1; y1 = t; }
x0 = floor(x0);
y0 = floor(y0);
x1 = ceil(x1);
y1 = ceil(y1);
if (this.minx > x0) this.minx = x0;
if (this.maxx < x1) this.maxx = x1;
if (this.miny > y0) this.miny = y0;
if (this.maxy < y1) this.maxy = y1;
};
BWIPJS.prototype.render = function() {
if (this.minx === Infinity) {
// Most likely, `dontdraw` was set in the options
return false;
}
// Draw the image
this.drawing.init(this.maxx - this.minx + 1, this.maxy - this.miny + 1,
this.g_tsx, this.g_tsy);
for (var i = 0, l = this.cmds.length; i < l; i++) {
this.cmds[i]();
}
return this.drawing.end();
};
return BWIPJS;
})(); // BWIPJS closure
// 4-connected path tracing
function tracepaths(pixs, width, height, inkspreadh, inkspreadv) {
let dx = inkspreadh||0;
let dy = inkspreadv||0;
// The pixs array is in y-inverted postscript orientation.
// Convert to an array of arrays.
let grid = new Array(height+1);
let yoff = 0;
for (let y = height-1; y >= 0; y--) {
let row = new Uint8Array(width);
for (let x = 0; x < width; x++) {
row[x] = pixs[yoff + x] ? 1 : 0;
}
grid[y] = row;
yoff += width;
}
// Add a row before/after so we can blindly access the grid.
// We don't need actual zero-padding around the pixels.
// All accesses are "cast to integer" with bit-&, so undefined
// get converted to zero.
grid[-1] = [];
grid[height] = [];
let paths = [];
for (let y = 0; y < height; y++) {
let last = 0;
for (let x = 0; x < width; x++) {
// The last&9 verifies the edge was not traced ccw (dir == 8).
if ((last&9) == 0 && grid[y][x] == 1) {
paths.push(tracecw(x, y, [])); // clockwise for outside
// The last&5 verifies the edge was not traced cw (dir == 4).
} else if ((last&5) == 1 && grid[y][x] == 0) {
paths.push(traceccw(x, y, [])); // counter-clockwise for inside
}
last = grid[y][x];
}
}
return paths;
// Trace outside edges clockwise
function tracecw(x, y, path) {
path.push([ x+dx, y+dy ]);
// 2 == top edge
// 4 == right edge
// 2 == top edge
// 4 == right edge
// 8 == bottom edge
// 16 == left edge
let dir = 2;
for (;;) {
if (grid[y][x] & dir) {
path.pop();
return path;
}
grid[y][x] |= dir;
if (dir == 2) { // top edge rightward
if (grid[y][x+1] & 1) {
if (grid[y-1][x+1] & 1) {
path.push([ x+1-dx, y+dy, 'H' ]);
dir = 16;
}
x++;
} else {
path.push([ x+1-dx, y+dy, 'H' ]);
dir = 4;
}
} else if (dir == 4) { // right edge downward
if (grid[y+1][x] & 1) {
if (grid[y+1][x+1] & 1) {
path.push([ x+1-dx, y+1-dy, 'V' ]);
dir = 2;
}
y++;
} else {
path.push([ x+1-dx, y+1-dy, 'V' ]);
dir = 8;
}
} else if (dir == 8) { // bottom edge leftward
if (grid[y][x-1] & 1) {
if (grid[y+1][x-1] & 1) {
path.push([ x+dx, y+1-dy, 'H' ]);
dir = 4;
}
x--;
} else {
path.push([ x+dx, y+1-dy, 'H' ]);
dir = 16;
}
} else { // left edge upward
if (grid[y-1][x] & 1) {
if (grid[y-1][x-1] & 1) {
path.push([ x+dx, y+dy, 'V' ]);
dir = 8;
}
y--;
} else {
path.push([ x+dx, y+dy, 'V' ]);
dir = 2;
}
}
}
}
// Trace inside edges counter clockwise
function traceccw(x, y, path) {
path.push([ x-dx, y-dy ]);
// 2 == left edge
// 4 == bottom edge
// 8 == right edge
// 16 == top edge
let dir = 2;
for (;;) {
if (grid[y][x] & dir) {
path.pop();
return path;
}
grid[y][x] |= dir;
if (dir == 2) { // left edge downward
if ((grid[y+1][x] & 1) == 0) {
if ((grid[y+1][x-1] & 1) == 0) {
path.push([ x-dx, y+1+dy ]);
dir = 16;
}
y++;
} else {
path.push([ x-dx, y+1+dy ]);
dir = 4;
}
} else if (dir == 4) { // bottom edge rightward
if ((grid[y][x+1] & 1) == 0) {
if ((grid[y+1][x+1] & 1) == 0) {
path.push([ x+1+dx, y+1+dy ]);
dir = 2;
}
x++;
} else {
path.push([ x+1+dx, y+1+dy ]);
dir = 8;
}
} else if (dir == 8) { // right edge upward
if ((grid[y-1][x] & 1) == 0) {
if ((grid[y-1][x+1] & 1) == 0) {
path.push([ x+1+dx, y-dy ]);
dir = 4;
}
y--;
} else {
path.push([ x+1+dx, y-dy ]);
dir = 16;
}
} else { // top edge leftward
if ((grid[y][x-1] & 1) == 0) {
if ((grid[y-1][x-1] & 1) == 0) {
path.push([ x-dx, y-dy ]);
dir = 8;
}
x--;
} else {
path.push([ x-dx, y-dy ]);
dir = 2;
}
}
}
}
}
// drawing-builtin.js
//
// The aliased (except the fonts) graphics used by drawing-canvas.js and
// drawing-zlibpng.js
//
// All x,y and lengths are integer values.
//
// For the methods that take a color `rgb` parameter, the value is always a
// string with format RRGGBB.
function DrawingBuiltin() {
var floor = Math.floor;
// Unrolled x,y rotate/translate matrix
var tx0 = 0, tx1 = 0, tx2 = 0, tx3 = 0;
var ty0 = 0, ty1 = 0, ty2 = 0, ty3 = 0;
var opts; // see setopts()
var gs_image, gs_rowbyte; // rowbyte will be 1 for png's, 0 for canvas
var gs_width, gs_height; // image size, in pixels
var gs_dx, gs_dy; // x,y translate (padding)
var gs_r, gs_g, gs_b; // rgb
var gs_xymap; // edge map
var gs_xyclip; // clip region map (similar to xymap)
return {
// setopts() is called after the options are fixed-up/normalized,
// but before calling into BWIPP.
// This method allows omitting the options in the constructor call.
// The method is optional.
setopts(options) {
opts = options;
},
// Ensure compliant bar codes by always using integer scaling factors.
scale : function(sx, sy) {
// swissqrcode requires clipping and drawing that are not scaled to the
// the barcode module size.
if (opts.bcid == 'swissqrcode') {
return [ sx, sy ];
} else {
return [ (sx|0)||1, (sy|0)||1 ];
}
},
// Measure text. This and scale() are the only drawing primitives that
// are called before init().
//
// `font` is the font name typically OCR-A or OCR-B.
// `fwidth` and `fheight` are the requested font cell size. They will
// usually be the same, except when the scaling is not symetric.
measure : function(str, font, fwidth, fheight) {
fwidth = fwidth|0;
fheight = fheight|0;
var fontid = FontLib.lookup(font);
var width = 0;
var ascent = 0;
var descent = 0;
for (var i = 0, l = str.length; i < l; i++) {
var ch = str.charCodeAt(i);
var glyph = FontLib.getglyph(fontid, ch, fwidth, fheight);
ascent = Math.max(ascent, glyph.top);
descent = Math.max(descent, glyph.height - glyph.top);
if (i == l-1) {
width += glyph.left + glyph.width;
} else {
width += glyph.advance;
}
}
return { width:width, ascent:ascent, descent:descent };
},
// width and height represent the maximum bounding box the graphics will occupy.
// The dimensions are for an unrotated rendering. Adjust as necessary.
init : function(width, height) {
// Add in the effects of padding. These are always set before the
// drawing constructor is called.
var padl = opts.paddingleft;
var padr = opts.paddingright;
var padt = opts.paddingtop;
var padb = opts.paddingbottom;
var rot = opts.rotate || 'N';
width += padl + padr;
height += padt + padb;
if (+opts.sizelimit) {
if (+opts.sizelimit < width * height) {
throw new Error('Image size over limit');
}
} else if (width * height > 8192*8192) { // 64mb
throw new Error('Image size over default limit');
}
// Transform indexes are: x, y, w, h
switch (rot) {
// tx = w-y, ty = x
case 'R': tx1 = -1; tx2 = 1; ty0 = 1; break;
// tx = w-x, ty = h-y
case 'I': tx0 = -1; tx2 = 1; ty1 = -1; ty3 = 1; break;
// tx = y, ty = h-x
case 'L': tx1 = 1; ty0 = -1; ty3 = 1; break;
// tx = x, ty = y
default: tx0 = ty1 = 1; break;
}
// Setup the graphics state
var swap = rot == 'L' || rot == 'R';
gs_width = swap ? height : width;
gs_height = swap ? width : height;
gs_dx = padl;
gs_dy = padt;
gs_xymap = [];
gs_xymap.min = Infinity;
gs_xyclip = null;
gs_r = gs_g = gs_b = 0;
// Get the rgba image from the constructor
var res = this.image(gs_width, gs_height);
gs_image = res.buffer;
gs_rowbyte = res.ispng ? 1 : 0;
},
// Unconnected stroked lines are used to draw the bars in linear barcodes;
// and the border around a linear barcode (e.g. ITF-14)
// No line cap should be applied. These lines are always orthogonal.
line : function(x0, y0, x1, y1, lw, rgb) {
x0 = x0|0;
y0 = y0|0;
x1 = x1|0;
y1 = y1|0;
// Most linear barcodes, the line width will be integral. The exceptions
// are variable width barcodes (e.g. code39) and the postal 4-state codes.
lw = Math.round(lw) || 1;
if (y1 < y0) { var t = y0; y0 = y1; y1 = t; }
if (x1 < x0) { var t = x0; x0 = x1; x1 = t; }
gs_r = parseInt(rgb.substr(0,2), 16);
gs_g = parseInt(rgb.substr(2,2), 16);
gs_b = parseInt(rgb.substr(4,2), 16);
// Horizontal or vertical line?
var w2 = (lw/2)|0;
if (x0 == x1) {
// Vertical line
x0 = x0 - lw + w2; // big half
x1 = x1 + w2 - 1; // small half
} else {
// Horizontal line (inverted halves)
y0 = y0 - w2;
y1 = y1 + lw - w2 - 1;
}
for (var y = y0; y <= y1; y++) {
for (var x = x0; x <= x1; x++) {
set(x, y, 255);
}
}
},
// Polygons are used to draw the connected regions in a 2d barcode.
// These will always be unstroked, filled, orthogonal shapes.
//
// You will see a series of polygon() calls, followed by a fill().
polygon : function(pts) {
var npts = pts.length;
for (var j = npts-1, i = 0; i < npts; j = i++) {
if (pts[j][0] == pts[i][0]) {
// Vertical lines do not get their end points. End points
// are added by the horizontal line logic.
var xj = pts[j][0]|0; // i or j, doesn't matter
var yj = pts[j][1]|0;
var yi = pts[i][1]|0;
if (yj > yi) {
for (var y = yi+1; y < yj; y++) {
addPoint(xj, y);
}
} else {
for (var y = yj+1; y < yi; y++) {
addPoint(xj, y);
}
}
} else {
var xj = pts[j][0]|0;
var xi = pts[i][0]|0;
var yj = pts[j][1]|0; // i or j, doesn't matter
// Horizontal lines are tricky. As a rule, top lines get filled,
// bottom lines do not (similar to how left edges get filled and
// right edges do not).
//
// Where it gets complex is deciding whether the line actually
// adds edges. There are cases where a horizontal line does
// not add anything to the scanline plotting. And it doesn't
// actually matter whether the line is a top or bottom edge,
// the logic is the same.
//
// A left edge is added if the edge to its left is below.
// A right edge is added if the edge to its right is below.
if (xj < xi) {
var yl = pts[j == 0 ? npts-1 : j-1][1]; // left edge
var yr = pts[i == npts-1 ? 0 : i+1][1]; // right edge
if (yl > yj) {
addPoint(xj, yj);
}
if (yr > yj) {
addPoint(xi, yj);
}
} else {
var yl = pts[i == npts-1 ? 0 : i+1][1]; // left edge
var yr = pts[j == 0 ? npts-1 : j-1][1]; // right edge
if (yl > yj) {
addPoint(xi, yj);
}
if (yr > yj) {
addPoint(xj, yj);
}
}
}
}
},
// An unstroked, filled hexagon used by maxicode. You can choose to fill
// each individually, or wait for the final fill().
//
// The hexagon is drawn from the top, counter-clockwise.
//
// The X-coordinate for the top and bottom points on the hexagon is always
// .5 pixels. We draw our hexagons with a 2 pixel flat top.
//
// All other points of the polygon/hexagon are guaranteed to be integer values.
hexagon : function(pts, rgb) {
var x = pts[0][0]|0;
var y = pts[0][1]|0;
var qh = (pts[1][1] - pts[0][1])|0; // height of triangle (quarter height)
var vh = (pts[2][1] - pts[1][1] - 1)|0; // height of vertical side
var xl = (pts[2][0])|0; // left side
var xr = (pts[4][0])|0; // right side
gs_r = parseInt(rgb.substr(0,2), 16);
gs_g = parseInt(rgb.substr(2,2), 16);
gs_b = parseInt(rgb.substr(4,2), 16);
fillSegment(x, x+1, y++);
for (var k = 1; k < qh; k++) {
fillSegment(x-2*k, x+1+2*k, y++);
}
for (var k = 0; k <= vh; k++) {
fillSegment(xl, xr, y++);
}
for (var k = qh-1; k >= 1; k--) {
fillSegment(x-2*k, x+1+2*k, y++);
}
fillSegment(x, x+1, y);
},
// An unstroked, filled ellipse. Used by dotcode and maxicode at present.
// maxicode issues pairs of ellipse calls (one cw, one ccw) followed by a fill()
// to create the bullseye rings. dotcode issues all of its ellipses then a
// fill().
ellipse : function(x, y, rx, ry, ccw) {
drawEllipse((x-rx)|0, (y-ry)|0, (x+rx)|0, (y+ry)|0, ccw);
},
// PostScript's default fill rule is non-zero but since there are never
// intersecting regions, we use the easier to implement even-odd.
fill : function(rgb) {
gs_r = parseInt(rgb.substr(0,2), 16);
gs_g = parseInt(rgb.substr(2,2), 16);
gs_b = parseInt(rgb.substr(4,2), 16);
evenodd();
gs_xymap = [];
gs_xymap.min = Infinity;
},
// Currently only used by swissqrcode. The `polys` area is an array of
// arrays of points. Each array of points is identical to the `pts`
// parameter passed to polygon(). The postscript default clipping rule,
// like the fill rule, is even-odd winding.
clip : function(polys) {
if (!gs_xyclip) {
gs_xyclip = [];
gs_xyclip.min = Infinity;
}
// Swap out the xymap for the clip map so addPoint() works on it.
var xymap = gs_xymap;
gs_xymap = gs_xyclip;
// Now just use the polygon() logic to fill in the clipping regions.
for (var i = 0, l = polys.length; i < l; i++) {
this.polygon(polys[i]);
}
// Restore
gs_xymap = xymap;
},
unclip : function() {
gs_xyclip = null;
},
// Draw text with optional inter-character spacing. `y` is the baseline.
// font is an object with properties { name, width, height, rotate, dx }
// width and height are the font cell size.
// rotate is one of 0, 90, 180, 270 (default is zero)
// dx is extra space requested between characters (usually zero).
text : function(x, y, str, rgb, font) {
x = x|0;
y = y|0;
gs_r = parseInt(rgb.substr(0,2), 16);
gs_g = parseInt(rgb.substr(2,2), 16);
gs_b = parseInt(rgb.substr(4,2), 16);
var fontid = FontLib.lookup(font.name);
var fwidth = font.width|0;
var fheight = font.height|0;
var dx = font.dx|0;
// Since the SVG drawing must use a local rotation, we'll do it here as well.
var tx0 = 0, tx1 = 0, ty0 = 0, ty1 = 0;
switch (font.rotate) {
case 90: tx1 = 1; ty0 = -1; break;
case 180: tx0 = -1; ty1 = -1; break;
case 270: tx1 = -1; ty0 = 1; break;
default: tx0 = 1; ty1 = 1; break;
}
var gx = 0;
for (var k = 0; k < str.length; k++) {
var ch = str.charCodeAt(k);
var glyph = FontLib.getglyph(fontid, ch, fwidth, fheight);
var gt = -glyph.top;
var gl = glyph.left;
var gw = glyph.width;
var gh = glyph.height;
var gb = glyph.bytes;
var go = glyph.offset; // offset into bytes
for (var i = 0; i < gw; i++) {
for (var j = 0; j < gh; j++) {
var a = gb[go + j * gw + i];
if (a) {
var xx = gx+gl+i;
var yy = gt+j;
var tx = tx0 * xx + tx1 * yy;
var ty = ty0 * xx + ty1 * yy;
set(x+tx, y+ty, a);
}
}
}
gx += glyph.advance + dx;
}
},
// Called after all drawing is complete.
end : function() {
},
};
// This code is specialized to deal with two types of RGBA buffers:
// - canvas style, which is true RGBA
// - PNG style, which has a one-byte "filter code" prefixing each row.
function set(x, y, a) {
if (gs_xyclip && clipped(x, y)) {
return;
}
// translate/rotate
x += gs_dx;
y += gs_dy;
var tx = tx0 * x + tx1 * y + tx2 * (gs_width-1) + tx3 * (gs_height-1);
var ty = ty0 * x + ty1 * y + ty2 * (gs_width-1) + ty3 * (gs_height-1);
// https://en.wikipedia.org/wiki/Alpha_compositing
var offs = (ty * gs_width + tx) * 4 + (ty+1) * gs_rowbyte;
var dsta = gs_image[offs+3] / 255;
var srca = a / 255;
var inva = (1 - srca) * dsta;
var outa = srca + inva;
gs_image[offs+0] = ((gs_r * srca + gs_image[offs+0] * inva) / outa)|0;
gs_image[offs+1] = ((gs_g * srca + gs_image[offs+1] * inva) / outa)|0;
gs_image[offs+2] = ((gs_b * srca + gs_image[offs+2] * inva) / outa)|0;
gs_image[offs+3] = (255 * outa)|0;
}
// Add a point on an edge to the scanline map.
function addPoint(x, y) {
if (gs_xymap.min > y) gs_xymap.min = y;
if (!gs_xymap[y]) {
gs_xymap[y] = [ x ];
} else {
gs_xymap[y].push(x);
}
}
function fillSegment(x0, x1, y) {
while (x0 <= x1) {
set(x0++, y, 255);
}
}
// even-odd fill
//
// This implementation is optimized for BWIPP's simple usage.
// It is not a general purpose scanline fill. It relies heavily on
// polygon() creating the correct intersections.
function evenodd() {
var ymin = gs_xymap.min;
var ymax = gs_xymap.length-1;
for (var y = ymin; y <= ymax; y++) {
var pts = gs_xymap[y];
if (!pts) {
continue
}
pts.sort(function(a, b) { return a - b; });
var wn = false;
var xl = 0;
for (var n = 0, npts = pts.length; n < npts; n++) {
var x = pts[n];
if (wn) {
fillSegment(xl, x-1, y);
} else {
xl = x;
}
wn = !wn;
}
}
}
function drawEllipse(x0, y0, x1, y1, dir) {
x0 = x0|0;
y0 = y0|0;
x1 = x1|0;
y1 = y1|0;
var a = Math.abs(x1-x0);
var b = Math.abs(y1-y0);
var b1 = b & 1;
var dx = 4*(1-a)*b*b;
var dy = 4*(b1+1)*a*a;
var err = dx + dy + b1*a*a;
var e2;
// Left and right edges
var left = [], right = [];
left.min = right.min = Infinity;
if (x0 > x1) { x0 = x1; x1 += a; }
if (y0 > y1) y0 = y1;
y0 += ((b+1)/2)|0;
y1 = y0 - b1;
a *= 8*a; b1 = 8*b*b;
do {
maxedge(right, x1, y0); // 1st quadrant
minedge(left, x0, y0); // 2nd quadrant
minedge(left, x0, y1); // 3rd quadrant
maxedge(right, x1, y1); // 4th quadrant
e2 = 2*err;
if (e2 >= dx) { x0++; x1--; dx += b1; err += dx; }
if (e2 <= dy) { y0++; y1--; dy += a; err += dy; }
} while (x0 <= x1);
while (y0-y1 < b) { // too early stop of flat ellipse
maxedge(right, x1+1, y0);
minedge(left, x0-1, y0++);
minedge(left, x0-1, y1);
maxedge(right, x1+1, y1--);
}
for (var y = left.min, max = left.length-1; y <= max; y++) {
addPoint(left[y], y);
}
// The points we calculated are "inside". The fill algorithm excludes
// right edges, so +1 on each x.
for (var y = right.min, max = right.length-1; y <= max; y++) {
addPoint(right[y]+1, y);
}
function minedge(e, x, y) {
if (e.min > y) e.min = y;
var ey = e[y];
if (ey == null || ey > x) {
e[y] = x;
}
}
function maxedge(e, x, y) {
if (e.min > y) e.min = y;
var ey = e[y];
if (ey == null || ey < x) {
e[y] = x;
}
}
}
// Returns true if outside the clipping region.
function clipped(x, y) {
var pts = gs_xyclip[y];
if (!pts) {
return true;
}
if (!pts.sorted) {
pts.sort(function(a, b) { return a - b; });
pts.sorted = true;
}
var wn = false;
for (var n = 0, npts = pts.length; n < npts; n++) {
var xn = pts[n];
if (xn > x) {
return !wn;
} else if (xn == x) {
return wn;
}
wn = !wn;
}
return true;
}
// Returns 1 if clockwise, -1 if ccw.
function polydir(pts) {
var xp = 0;
for (var i = 0, l = pts.length, j = l-1; i < l; j = i++) {
xp += pts[j][0] * pts[i][1] - pts[i][0] * pts[j][1];
}
return xp > 0 ? 1 : -1;
}
}
// drawing-canvas.js
//
// `maybe` maybe the canvas, pre v4.0.
function DrawingCanvas(canvas, maybe) {
// Pre setops() backward compatibility
if (IsCanvas(maybe)) { // IsCanvas() defined in exports.js
canvas = maybe;
}
var img;
var ctx = canvas.getContext('2d', { willReadFrequently:true });
var drawing = DrawingBuiltin();
// Provide our specializations for the builtin drawing
drawing.image = image;
drawing.end = end;
// Reflect setopts() into the super
var opts;
var _setopts = drawing.setopts;
drawing.setopts = function (options) {
opts = options;
_setopts && _setopts.call(drawing, options);
};
return drawing;
// Called by DrawingBuiltin.init() to get the ARGB bitmap for rendering.
function image(width, height) {
canvas.width = width;
canvas.height = height;
// Set background
ctx.setTransform(1, 0, 0, 1, 0, 0);
if (/^[0-9a-fA-F]{6}$/.test(''+opts.backgroundcolor)) {
ctx.fillStyle = '#' + opts.backgroundcolor;
ctx.fillRect(0, 0, width, height);
} else {
ctx.clearRect(0, 0, width, height);
}
// Prepare the bitmap
img = ctx.getImageData(0, 0, width, height);
// The return value is designed for both canvas pure-RGBA and PNG RGBA
return { buffer:img.data, ispng:false };
}
function end() {
ctx.putImageData(img, 0, 0);
return canvas;
}
}
// drawing-svg.js
//
// Converts the drawing primitives into the equivalent SVG. Linear barcodes
// are rendered as a series of stroked paths. 2D barcodes are rendered as a
// series of filled paths.
//
// Rotation is handled during drawing. The resulting SVG will contain the
// already-rotated barcode without an SVG transform.
//
// If the requested barcode image contains text, the glyph paths are
// extracted from the font file (via the builtin FontLib and stb_truetype.js)
// and added as filled SVG paths.
//
function DrawingSVG() {
// Unrolled x,y rotate/translate matrix
var tx0 = 0, tx1 = 0, tx2 = 0, tx3 = 0;
var ty0 = 0, ty1 = 0, ty2 = 0, ty3 = 0;
var opts;
var svg = '';
var path;
var clipid = '';
var clips = [];
var lines = {};
// We adjust the drawing coordinates by 0.5px when stroke width is odd.
// But this creates an odd effect with scale. When scale is even, we
// need to add 0.5; when scale is odd, subtract 0.5.
var scalex, scaley;
// Magic number to approximate an ellipse/circle using 4 cubic beziers.
var ELLIPSE_MAGIC = 0.55228475 - 0.00045;
// Global graphics state
var gs_width, gs_height; // image size, in pixels
var gs_dx, gs_dy; // x,y translate (padding)
return {
// setopts() is called after the options are fixed-up/normalized,
// but before calling into BWIPP.
// This allows omitting the options in the constructor call.
// It is also your last chance to amend the options before usage.
setopts(options) {
opts = options;
},
// measure() and scale() are the only drawing primitives that are called before init().
// Make no adjustments
scale(sx, sy) {
scalex = sx;
scaley = sy;
},
// Measure text.
// `font` is the font name typically OCR-A or OCR-B.
// `fwidth` and `fheight` are the requested font cell size. They will
// usually be the same, except when the scaling is not symetric.
measure(str, font, fwidth, fheight) {
fwidth = fwidth|0;
fheight = fheight|0;
var fontid = FontLib.lookup(font);
var width = 0;
var ascent = 0;
var descent = 0;
for (var i = 0, l = str.length; i < l; i++) {
var ch = str.charCodeAt(i);
var glyph = FontLib.getglyph(fontid, ch, fwidth, fheight);
if (!glyph) {
continue;
}
ascent = Math.max(ascent, glyph.top);
descent = Math.max(descent, glyph.height - glyph.top);
if (i == l-1) {
width += glyph.left + glyph.width;
} else {
width += glyph.advance;
}
}
return { width, ascent, descent };
},
// `width` and `height` represent the maximum bounding box the graphics will
// occupy. The dimensions are for an unrotated rendering. Adjust as necessary.
init(width, height) {
// Add in the effects of padding. These are always set before the
// drawing constructor is called.
var padl = opts.paddingleft;
var padr = opts.paddingright;
var padt = opts.paddingtop;
var padb = opts.paddingbottom;
var rot = opts.rotate || 'N';
width += padl + padr;
height += padt + padb;
// Transform indexes are: x, y, w, h
switch (rot) {
// tx = w-y, ty = x
case 'R': tx1 = -1; tx2 = 1; ty0 = 1; break;
// tx = w-x, ty = h-y
case 'I': tx0 = -1; tx2 = 1; ty1 = -1; ty3 = 1; break;
// tx = y, ty = h-x
case 'L': tx1 = 1; ty0 = -1; ty3 = 1; break;
// tx = x, ty = y
default: tx0 = ty1 = 1; break;
}
// Setup the graphics state
var swap = rot == 'L' || rot == 'R';
gs_width = swap ? height : width;
gs_height = swap ? width : height;
gs_dx = padl;
gs_dy = padt;
},
// Unconnected stroked lines are used to draw the bars in linear barcodes.
// No line cap should be applied. These lines are always orthogonal.
line(x0, y0, x1, y1, lw, rgb) {
x0 = x0|0;
y0 = y0|0;
x1 = x1|0;
y1 = y1|0;
lw = Math.round(lw) || 1;
// Try to keep the lines "crisp" by using with the SVG line drawing spec to
// our advantage and adjust the coordinates by half pixel when stroke width
// is odd. Work around an odd effect with scale. When scale is even, we
// need to add 0.5; when scale is odd, subtract 0.5.
if (lw & 1) {
if (x0 == x1) {
let dx = (scalex&1) ? -0.5 : 0.5;
x0 += dx;
x1 += dx;
}
if (y0 == y1) {
let dy = (scaley&1) ? -0.5 : 0.5;
y0 += dy;
y1 += dy;
}
}
// The svg path does not include the start pixel, but the built-in drawing does.
if (x0 == x1) {
y0++;
} else if (y0 == y1) {
x0++;
}
// Group together all lines of the same width and emit as single paths.
// Dramatically reduces the svg text size.
var key = '' + lw + '#' + rgb;
if (!lines[key]) {
lines[key] = '\n';
path = null;
}
},
// Currently only used by swissqrcode. The `polys` area is an array of
// arrays of points. Each array of points is identical to the `pts`
// parameter passed to polygon(). The clipping rule, like the fill rule,
// defaults to non-zero winding.
clip : function(polys) {
var path = '';
clipid = "clip" + clips.length;
clips.push(path);
},
unclip : function() {
clipid = '';
},
// Draw text with optional inter-character spacing. `y` is the baseline.
// font is an object with properties { name, width, height, rotate, dx }
// width and height are the font cell size.
// rotate is one of 0, 90, 180, 270 (default 0).
// dx is extra space requested between characters (usually zero).
text(x, y, str, rgb, font) {
x = x|0;
y = y|0;
var x0 = x, y0 = y;
var fontid = FontLib.lookup(font.name);
var fwidth = font.width|0;
var fheight = font.height|0;
var dx = font.dx|0;
var path = '';
for (var k = 0; k < str.length; k++) {
var ch = str.charCodeAt(k);
var glyph = FontLib.getpaths(fontid, ch, fwidth, fheight);
if (!glyph) {
continue;
}
if (glyph.length) {
// A glyph is composed of a sequence of curve and line segments.
// `type` is one of:
// M is move-to
// L is line-to
// Q is quadratic bezier curve-to
// C is cubic bezier curve-to
for (var i = 0, l = glyph.length; i < l; i++) {
let seg = glyph[i];
if (seg.type == 'M' || seg.type == 'L') {
path += seg.type + transform(seg.x + x, y - seg.y);
} else if (seg.type == 'Q') {
path += seg.type + transform(seg.cx + x, y - seg.cy) + ' ' +
transform(seg.x + x, y - seg.y);
} else if (seg.type == 'C') {
path += seg.type + transform(seg.cx1 + x, y - seg.cy1) + ' ' +
transform(seg.cx2 + x, y - seg.cy2) + ' ' +
transform(seg.x + x, y - seg.y);
}
}
// Close the shape
path += 'Z';
}
// getglyph() provides slightly different metrics than getpaths(). Keep
// it consistent with the built-in drawing.
x += FontLib.getglyph(fontid, ch, fwidth, fheight).advance + dx;
}
if (path) {
if (font.rotate) {
// Note the '-' on the rotate.
// Postscript rotates anti-clockwise for positive values.
// SVG rotates clockwise for positive values.
svg += '\n';
} else {
svg += '\n';
}
}
},
// Called after all drawing is complete. The return value from this method
// will be the return value from `bwipjs.render()`.
end() {
var linesvg = '';
for (var key in lines) {
linesvg += lines[key] + '" />\n';
}
var bg = opts.backgroundcolor;
return '\n';
},
};
// translate/rotate and return as an SVG coordinate pair
function transform(x, y) {
x += gs_dx;
y += gs_dy;
var tx = tx0 * x + tx1 * y + tx2 * (gs_width-1) + tx3 * (gs_height-1);
var ty = ty0 * x + ty1 * y + ty2 * (gs_width-1) + ty3 * (gs_height-1);
return '' + ((tx|0) == tx ? tx : tx.toFixed(2)) + ' ' +
((ty|0) == ty ? ty : ty.toFixed(2));
}
}
// fontlib.js
var FontLib = (function() {
var fonts = [];
var names = {}; // keyed by all uppercase font name
var glyphcache = {};
var glyphmru = {};
var glyphcount = 0;
// Sentinel to simplify moving entries around in the list.
glyphmru.next = glyphmru;
glyphmru.prev = glyphmru;
return {
lookup:lookup,
monochrome:monochrome,
getglyph:getglyph,
getpaths:getpaths,
loadFont:loadFont,
};
// loadFont(name, data)
// loadFont(name, mult, data)
// loadFont(name, multy, multx, data) // note order: y,x
// data must be the font data, either a binary or base64 encoded string.
function loadFont(name /*...args*/) {
var multx = 100;
var multy = 100;
var data = null;
if (arguments.length == 2) {
data = arguments[1];
} else if (arguments.length == 3) {
multx = multy = +arguments[1] || 100;
data = arguments[2];
} else if (arguments.length == 4) {
multy = +arguments[1] || 100;
multx = +arguments[2] || 100;
data = arguments[3];
} else {
throw new Error("bwipjs: loadFont: invalid number of arguments");
}
name = name.toUpperCase();
var font = STBTT.InitFont(toUint8Array(data));
font.bwipjs_name = name;
font.bwipjs_multx = multx;
font.bwipjs_multy = multy;
var fontid = names[name];
if (fontid == null) {
names[name] = fontid = fonts.push(font)-1;
} else {
fonts[fontid] = font;
}
return fontid;
}
// Always returns a valid font-id (default OCR-B)
function lookup(name) {
var fontid = names[name.toUpperCase()];
return fontid === undefined ? 1 : fontid; // OCR B default
}
// Not supported by stbtt
function monochrome(mono) {
if (mono) {
throw new Error('bwipjs: monochrome fonts not implemented');
}
}
function getglyph(fontid, charcode, width, height) {
fontid = fontid|0;
charcode = charcode|0;
width = +width;
height = +height;
if (!width || width < 8) {
width = 8;
}
if (!height || height < 8) {
height = width;
}
if (fontid < 0 || fontid >= fonts.length) {
fontid = 1; // OCR B default
}
if (!charcode || charcode < 32) {
charcode = 32;
}
// In the cache?
var cachekey = '' + fontid + 'c' + charcode + 'w' + width + 'h' + height;
var glyph = glyphcache[cachekey];
if (glyph) {
// Unthread from the MRU
glyph.prev.next = glyph.next;
glyph.next.prev = glyph.prev;
// Thread back onto the top
var sntl = glyphmru;
sntl.next.prev = glyph;
glyph.next = sntl.next;
glyph.prev = sntl;
sntl.next = glyph;
return glyph;
}
var font = fonts[fontid];
var glyph = STBTT.GetGlyph(font, charcode, width * font.bwipjs_multx / 100,
height * font.bwipjs_multy / 100) ||
STBTT.GetGlyph(font, 0, width * font.bwipjs_multx / 100,
height * font.bwipjs_multy / 100);
glyph.bytes = glyph.pixels;
glyph.cachekey = cachekey;
glyph.offset = 0;
//glyph = {
// top:font.GlyphTop(),
// left:font.GlyphLeft(),
// width:font.GlyphWidth(),
// height:font.GlyphHeight(),
// advance:font.GlyphAdvance(),
// bitmap:font.GlyphBitmap(),
// offset:0,
// cachekey:cachekey,
// };
// Purge old
if (glyphcount > 250) {
var sntl = glyphmru;
var temp = sntl.prev;
temp.prev.next = sntl;
sntl.prev = temp.prev;
temp.next = temp.prev = null;
delete glyphcache[temp.cachekey];
} else {
glyphcount++;
}
// Add to cache and to the top of the MRU
glyphcache[cachekey] = glyph;
var sntl = glyphmru;
sntl.next.prev = glyph;
glyph.next = sntl.next;
glyph.prev = sntl;
sntl.next = glyph;
return glyph;
}
function getpaths(fontid, charcode, width, height) {
fontid = fontid|0;
charcode = charcode|0;
width = +width;
height = +height;
if (!width || width < 8) {
width = 8;
}
if (!height || height < 8) {
height = width;
}
if (fontid < 0 || fontid >= fonts.length) {
fontid = 1; // OCR B default
}
if (!charcode || charcode < 32) {
charcode = 32;
}
var font = fonts[fontid];
return STBTT.GetPaths(font, charcode, width * font.bwipjs_multx / 100,
height * font.bwipjs_multy / 100);
}
})();
// This is needed to make the default exports traceable by esbuild
// during its tree shaking phase. See issue #298.
function LoadFont() {
return FontLib.loadFont.apply(FontLib, Array.prototype.slice.call(arguments));
}
// bwip-js/stb_trutype.js
//
// JavaScript implementation of stb_truetype.h @ https://github.com/nothings/stb.
//
// This file is part of the bwip-js project available at:
//
// http://metafloor.github.io/bwip-js
//
// Copyright (c) 2019 Mark Warren : MIT LICENSE
// Copyright notice from stb_truetype.h:
//
// MIT License
//
// Copyright (c) 2017 Sean Barrett
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of
// this software and associated documentation files (the "Software"), to deal in
// the Software without restriction, including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
// of the Software, and to permit persons to whom the Software is furnished to do
// so, subject to the following conditions:
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.
var STBTT = (function () {
var STBTT_vmove = 1,
STBTT_vline = 2,
STBTT_vcurve = 3,
STBTT_vcubic = 4,
STBTT_PLATFORM_ID_UNICODE = 0,
STBTT_PLATFORM_ID_MAC = 1,
STBTT_PLATFORM_ID_ISO = 2,
STBTT_PLATFORM_ID_MICROSOFT = 3,
STBTT_UNICODE_EID_UNICODE_1_0 = 0,
STBTT_UNICODE_EID_UNICODE_1_1 = 1,
STBTT_UNICODE_EID_ISO_10646 = 2,
STBTT_UNICODE_EID_UNICODE_2_0_BMP = 3,
STBTT_UNICODE_EID_UNICODE_2_0_FULL = 4,
STBTT_MS_EID_SYMBOL = 0,
STBTT_MS_EID_UNICODE_BMP = 1,
STBTT_MS_EID_SHIFTJIS = 2,
STBTT_MS_EID_UNICODE_FULL = 10;
var floor = Math.floor;
var ceil = Math.ceil;
var sqrt = Math.sqrt;
var abs = Math.abs;
// Allocate an array of objects - replaces malloc(sizeof struct * n)
function oalloc(n) {
var o = [];
for (var i = 0; i < n; i++) {
o.push({});
}
return o;
}
//static unsigned char stbtt__buf_get8(stbtt__buf * b)
function stbtt__buf_get8(b) {
return b[b.cursor++]||0;
}
//static unsigned char stbtt__buf_peek8(stbtt__buf * b)
function stbtt__buf_peek8(b) {
return b[b.cursor];
}
//static void stbtt__buf_seek(stbtt__buf * b, int o)
function stbtt__buf_seek(b, o) {
b.cursor = (o > b.length || o < 0) ? b.length : o;
}
//static void stbtt__buf_skip(stbtt__buf * b, int o)
function stbtt__buf_skip(b, o) {
stbtt__buf_seek(b, b.cursor + o);
}
//static unsigned int stbtt__buf_get(stbtt__buf * b, int n)
function stbtt__buf_get(b, n) {
var v = 0;
for (var i = 0; i < n; i++) {
v = (v << 8) | stbtt__buf_get8(b);
}
return v;
}
// This function is only called once with a real 'p', all other uses are
// for a NULL buffer. The for real usage, the code is inlined.
//static stbtt__buf stbtt__new_buf(const void *p, int size)
function stbtt__null_buf() {
return { length:0 };
}
//static stbtt__buf stbtt__buf_range(const stbtt__buf * b, int o, int s)
function stbtt__buf_range(b, o, s) {
if (o < 0 || s < 0 || o > b.length || s > b.length - o) {
return stbtt__null_buf();
}
var r = b.subarray(o, o + s);
r.cursor = 0;
return r;
}
//static stbtt__buf stbtt__cff_get_index(stbtt__buf * b)
function stbtt__cff_get_index(b) {
var start = b.cursor;
var count = stbtt__buf_get(b, 2);
if (count) {
var offsize = stbtt__buf_get8(b);
stbtt__buf_skip(b, offsize * count);
stbtt__buf_skip(b, stbtt__buf_get(b, offsize) - 1);
}
return stbtt__buf_range(b, start, b.cursor - start);
}
//static unsigned int stbtt__cff_int(stbtt__buf * b)
function stbtt__cff_int(b) {
var b0 = stbtt__buf_get8(b);
if (b0 >= 32 && b0 <= 246) {
return b0 - 139;
} else if (b0 >= 247 && b0 <= 250) {
return (b0 - 247) * 256 + stbtt__buf_get8(b) + 108;
} else if (b0 >= 251 && b0 <= 254) {
return -(b0 - 251) * 256 - stbtt__buf_get8(b) - 108;
} else if (b0 == 28) {
return stbtt__buf_get(b, 2);
} else if (b0 == 29) {
return stbtt__buf_get(b, 4);
}
return 0;
}
//static void stbtt__cff_skip_operand(stbtt__buf * b)
function stbtt__cff_skip_operand(b) {
var b0 = stbtt__buf_peek8(b);
if (b0 == 30) {
stbtt__buf_skip(b, 1);
while (b.cursor < b.length) {
var v = stbtt__buf_get8(b);
if ((v & 0xF) == 0xF || (v >> 4) == 0xF) {
break;
}
}
} else {
stbtt__cff_int(b);
}
}
//static stbtt__buf stbtt__dict_get(stbtt__buf * b, int key)
function stbtt__dict_get(b, key) {
stbtt__buf_seek(b, 0);
while (b.cursor < b.length) {
var start = b.cursor, end, op;
while (stbtt__buf_peek8(b) >= 28) {
stbtt__cff_skip_operand(b);
}
end = b.cursor;
op = stbtt__buf_get8(b);
if (op == 12) {
op = stbtt__buf_get8(b) | 0x100;
}
if (op == key) {
return stbtt__buf_range(b, start, end - start);
}
}
return stbtt__buf_range(b, 0, 0);
}
//static void stbtt__dict_get_ints(stbtt__buf * b, int key, int outcount, unsigned int *out)
function stbtt__dict_get_ints(b, key, outcount, out) {
var operands = stbtt__dict_get(b, key);
for (var i = 0; i < outcount && operands.cursor < operands.length; i++) {
out[i] = stbtt__cff_int(operands);
}
}
// single-integer format of above since javascript doesn't have address-of
function stbtt__dict_get_int(b, key, out) {
var operands = stbtt__dict_get(b, key);
if (operands.cursor < operands.length) {
out = stbtt__cff_int(operands);
}
return out;
}
//static int stbtt__cff_index_count(stbtt__buf * b)
function stbtt__cff_index_count(b) {
stbtt__buf_seek(b, 0);
return stbtt__buf_get(b, 2);
}
//static stbtt__buf stbtt__cff_index_get(stbtt__buf b, int i)
function stbtt__cff_index_get(b, i) {
var count, offsize, start, end;
stbtt__buf_seek(b, 0);
count = stbtt__buf_get(b, 2);
offsize = stbtt__buf_get8(b);
stbtt__buf_skip(b, i * offsize);
start = stbtt__buf_get(b, offsize);
end = stbtt__buf_get(b, offsize);
return stbtt__buf_range(b, 2 + (count + 1) * offsize + start, end - start);
}
// Convert sign-extend a 16-bit integer to JS number
function INT16(n) {
return n & 0x8000 ? (0xffff0000|n)>>0 : n;
}
//static unsigned short ttUSHORT(unsigned char *p)
function ttUSHORT(b, o) {
return b[o] * 256 + b[o+1];
}
//static short ttSHORT(unsigned char *p)
function ttSHORT(b, o) {
var n = b[o] * 256 + b[o+1];
return n & 0x8000 ? (0xffff0000|n)>>0 : n;
}
//static unsigned int ttULONG(unsigned char *p)
function ttULONG(b, o) {
return (b[o] << 24) + (b[o+1] << 16) + (b[o+2] << 8) + b[o+3];
}
//static unsigned int stbtt__find_table(unsigned char *data, unsigned int fontstart, const char *tag)
function stbtt__find_table(data, fontstart, tag) {
var num_tables = ttUSHORT(data, fontstart + 4);
var tabledir = fontstart + 12;
for (var i = 0; i < num_tables; ++i) {
var loc = tabledir + 16 * i;
if (data[loc] == tag[0] && data[loc+1] == tag[1] && data[loc+2] == tag[2] && data[loc+3] == tag[3]) {
return ttULONG(data, loc + 8);
}
}
return 0;
}
//static stbtt__buf stbtt__get_subrs(stbtt__buf cff, stbtt__buf fontdict)
function stbtt__get_subrs(cff, fontdict) {
var private_loc = [ 0, 0 ];
stbtt__dict_get_ints(fontdict, 18, 2, private_loc);
if (!private_loc[1] || !private_loc[0]) {
return stbtt__null_buf();
}
var pdict = stbtt__buf_range(cff, private_loc[1], private_loc[0]);
var subrsoff = stbtt__dict_get_int(pdict, 19, 0);
if (!subrsoff) {
return stbtt__null_buf();
}
stbtt__buf_seek(cff, private_loc[1] + subrsoff);
return stbtt__cff_get_index(cff);
}
//static int stbtt_InitFont_internal(stbtt_fontinfo * info, unsigned char *data, int fontstart)
function stbtt_InitFont_internal(info, data, fontstart) {
var cmap, t, i, numTables;
info.data = data;
info.fontstart = fontstart;
info.cff = stbtt__null_buf();
cmap = stbtt__find_table(data, fontstart, [ 99, 109, 97, 112 ]); //"cmap"
info.loca = stbtt__find_table(data, fontstart, [ 108, 111, 99, 97 ]); //"loca"
info.head = stbtt__find_table(data, fontstart, [ 104, 101, 97, 100 ]); //"head"
info.glyf = stbtt__find_table(data, fontstart, [ 103, 108, 121, 102 ]); //"glyf"
info.hhea = stbtt__find_table(data, fontstart, [ 104, 104, 101, 97 ]); //"hhea"
info.hmtx = stbtt__find_table(data, fontstart, [ 104, 109, 116, 120 ]); //"hmtx"
info.kern = stbtt__find_table(data, fontstart, [ 107, 101, 114, 110 ]); //"kern"
if (!cmap || !info.head || !info.hhea || !info.hmtx) {
return 0;
}
if (info.glyf) {
if (!info.loca) {
return 0;
}
} else {
var b, topdict, topdictidx, cff,
cstype = 2, charstrings = 0, fdarrayoff = 0, fdselectoff = 0;
cff = stbtt__find_table(data, fontstart, [ 67, 70, 70, 32 ]); //"CFF "
if (!cff) {
return 0;
}
info.fontdicts = stbtt__null_buf();
info.fdselect = stbtt__null_buf();
info.cff = data.subarray(cff); //stbtt__new_buf(data + cff, 512 * 1024 * 1024);
info.cff.cursor = 0;
b = info.cff;
stbtt__buf_skip(b, 2);
stbtt__buf_seek(b, stbtt__buf_get8(b));
stbtt__cff_get_index(b);
topdictidx = stbtt__cff_get_index(b);
topdict = stbtt__cff_index_get(topdictidx, 0);
stbtt__cff_get_index(b);
info.gsubrs = stbtt__cff_get_index(b);
charstrings = stbtt__dict_get_int(topdict, 17, charstrings);
cstype = stbtt__dict_get_int(topdict, 0x100 | 6, cstype);
fdarrayoff = stbtt__dict_get_int(topdict, 0x100 | 36, fdarrayoff);
fdselectoff = stbtt__dict_get_int(topdict, 0x100 | 37, fdselectoff);
info.subrs = stbtt__get_subrs(b, topdict);
if (cstype != 2) {
return 0;
}
if (charstrings == 0) {
return 0;
}
if (fdarrayoff) {
if (!fdselectoff) {
return 0;
}
stbtt__buf_seek(b, fdarrayoff);
info.fontdicts = stbtt__cff_get_index(b);
info.fdselect = stbtt__buf_range(b, fdselectoff, b.length - fdselectoff);
}
stbtt__buf_seek(b, charstrings);
info.charstrings = stbtt__cff_get_index(b);
}
t = stbtt__find_table(data, fontstart, [ 109, 97, 120, 112 ]); //"maxp"
if (t) {
info.numGlyphs = ttUSHORT(data, t + 4);
}
else {
info.numGlyphs = 0xffff;
}
numTables = ttUSHORT(data, cmap + 2);
info.index_map = 0;
for (i = 0; i < numTables; ++i) {
var encoding_record = cmap + 4 + 8 * i;
switch (ttUSHORT(data, encoding_record)) {
case STBTT_PLATFORM_ID_MICROSOFT:
switch (ttUSHORT(data, encoding_record + 2)) {
case STBTT_MS_EID_UNICODE_BMP:
case STBTT_MS_EID_UNICODE_FULL:
info.index_map = cmap + ttULONG(data, encoding_record + 4);
break;
}
break;
case STBTT_PLATFORM_ID_UNICODE:
info.index_map = cmap + ttULONG(data, encoding_record + 4);
break;
}
}
if (info.index_map == 0) {
return 0;
}
info.indexToLocFormat = ttUSHORT(data, info.head + 50);
return 1;
}
//extern int stbtt_FindGlyphIndex(const stbtt_fontinfo * info, int unicode_codepoint)
function stbtt_FindGlyphIndex(info, unicode_codepoint) {
var data = info.data, index_map = info.index_map;
var format = ttUSHORT(data, index_map + 0);
if (format == 0) {
var bytes = ttUSHORT(data, index_map + 2);
if (unicode_codepoint < bytes - 6) {
return data[index_map + 6 + unicode_codepoint];
}
return 0;
} else if (format == 6) {
var first = ttUSHORT(data, index_map + 6),
count = ttUSHORT(data, index_map + 8);
if (unicode_codepoint >= first && unicode_codepoint < first + count) {
return ttUSHORT(data, index_map + 10 + (unicode_codepoint - first) * 2);
}
return 0;
} else if (format == 2) {
return 0;
} else if (format == 4) {
var segcount = ttUSHORT(data, index_map + 6) >> 1,
searchRange = ttUSHORT(data, index_map + 8) >> 1,
entrySelector = ttUSHORT(data, index_map + 10),
rangeShift = ttUSHORT(data, index_map + 12) >> 1,
endCount = index_map + 14,
search = endCount;
if (unicode_codepoint > 0xffff) {
return 0;
}
if (unicode_codepoint >= ttUSHORT(data, search + rangeShift * 2)) {
search += rangeShift * 2;
}
search -= 2;
while (entrySelector) {
searchRange >>= 1;
var end = ttUSHORT(data, search + searchRange * 2);
if (unicode_codepoint > end) {
search += searchRange * 2;
}
--entrySelector;
}
search += 2;
var offset, start, item = (search - endCount) >>> 1;
start = ttUSHORT(data, index_map + 14 + segcount * 2 + 2 + 2 * item);
if (unicode_codepoint < start) {
return 0;
}
offset = ttUSHORT(data, index_map + 14 + segcount * 6 + 2 + 2 * item);
if (offset == 0) {
return unicode_codepoint + ttSHORT(data, index_map + 14 + segcount * 4 + 2 + 2 * item);
}
return ttUSHORT(data, offset + (unicode_codepoint - start) * 2 +
index_map + 14 + segcount * 6 + 2 + 2 * item);
} else if (format == 12 || format == 13) {
var ngroups = ttULONG(data, index_map + 12),
low = 0, high = ngroups;
while (low < high) {
var mid = low + ((high - low) >> 1);
var start_char = ttULONG(data, index_map + 16 + mid * 12);
var end_char = ttULONG(data, index_map + 16 + mid * 12 + 4);
if (unicode_codepoint < start_char) {
high = mid;
} else if (unicode_codepoint > end_char) {
low = mid + 1;
} else {
var start_glyph = ttULONG(data, index_map + 16 + mid * 12 + 8);
if (format == 12) {
return start_glyph + unicode_codepoint - start_char;
} else {
return start_glyph;
}
}
}
return 0;
}
return 0;
}
//static void stbtt_setvertex(stbtt_vertex * v, unsigned char type, int x, int y, int cx, int cy)
function stbtt_setvertex(v, type, x, y, cx, cy) {
v.type = type;
v.x = x;
v.y = y;
v.cx = cx;
v.cy = cy;
}
//static int stbtt__GetGlyfOffset(const stbtt_fontinfo * info, int glyph_index)
function stbtt__GetGlyfOffset(info, glyph_index) {
var g1, g2;
if (glyph_index >= info.numGlyphs) {
return -1;
}
if (info.indexToLocFormat >= 2) {
return -1;
}
if (info.indexToLocFormat == 0) {
g1 = info.glyf + ttUSHORT(info.data, info.loca + glyph_index * 2) * 2;
g2 = info.glyf + ttUSHORT(info.data, info.loca + glyph_index * 2 + 2) * 2;
} else {
g1 = info.glyf + ttULONG(info.data, info.loca + glyph_index * 4);
g2 = info.glyf + ttULONG(info.data, info.loca + glyph_index * 4 + 4);
}
return g1 == g2 ? -1 : g1;
}
//extern int stbtt_GetGlyphBox(const stbtt_fontinfo * info, int glyph_index, int *x0, int *y0, int *x1, int *y1)
function stbtt_GetGlyphBox(info, glyph_index, out) {
if (info.cff.length) {
stbtt__GetGlyphInfoT2(info, glyph_index, out);
} else {
var g = stbtt__GetGlyfOffset(info, glyph_index);
if (g < 0) {
return 0;
}
out.x0 = ttSHORT(info.data, g + 2);
out.y0 = ttSHORT(info.data, g + 4);
out.x1 = ttSHORT(info.data, g + 6);
out.y1 = ttSHORT(info.data, g + 8);
}
return 1;
}
//static int stbtt__close_shape(stbtt_vertex * vertices, int num_vertices, int was_off,
// int start_off, int sx, int sy, int scx, int scy, int cx, int cy)
function stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx, sy, scx, scy, cx, cy) {
if (start_off) {
if (was_off) {
stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve,
(cx + scx) >> 1, (cy + scy) >> 1, cx, cy);
}
stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve, sx, sy, scx, scy);
} else {
if (was_off) {
stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve, sx, sy, cx, cy);
} else {
stbtt_setvertex(vertices[num_vertices++], STBTT_vline, sx, sy, 0, 0);
}
}
return num_vertices;
}
//static int stbtt__GetGlyphShapeTT(const stbtt_fontinfo * info, int glyph_index, stbtt_vertex ** pvertices)
function stbtt__GetGlyphShapeTT(info, glyph_index) {
var data = info.data,
g = stbtt__GetGlyfOffset(info, glyph_index);
if (g < 0) {
return null;
}
var vertices = [];
var numberOfContours = ttSHORT(data, g);
if (numberOfContours > 0) {
var flags = 0, flagcount,
i, j = 0, m, n, next_move, was_off = 0, off, start_off = 0,
x, y, cx, cy, sx, sy, scx, scy;
var endPtsOfContours = g + 10;
var ins = ttUSHORT(data, g + 10 + numberOfContours * 2);
var points = data.subarray(g + 10 + numberOfContours * 2 + 2 + ins);
var ptsoff = 0;
n = 1 + ttUSHORT(data, endPtsOfContours + numberOfContours * 2 - 2);
m = n + 2 * numberOfContours;
vertices = oalloc(m);
next_move = 0;
flagcount = 0;
off = m - n;
for (i = 0; i < n; ++i) {
if (flagcount == 0) {
flags = points[ptsoff++];
if (flags & 8) {
flagcount = points[ptsoff++];
}
} else {
--flagcount;
}
vertices[off + i].type = flags;
}
x = 0;
for (i = 0; i < n; ++i) {
flags = vertices[off + i].type;
if (flags & 2) {
var dx = points[ptsoff++];
x += (flags & 16) ? dx : -dx;
} else {
if (!(flags & 16)) {
x = x + INT16(points[ptsoff] * 256 + points[ptsoff+1]);
ptsoff += 2;
}
}
vertices[off + i].x = x;
}
y = 0;
for (i = 0; i < n; ++i) {
flags = vertices[off + i].type;
if (flags & 4) {
var dy = points[ptsoff++];
y += (flags & 32) ? dy : -dy;
} else {
if (!(flags & 32)) {
y = y + INT16(points[ptsoff] * 256 + points[ptsoff+1]);
ptsoff += 2;
}
}
vertices[off + i].y = y;
}
var num_vertices = 0;
sx = sy = cx = cy = scx = scy = 0;
for (i = 0; i < n; ++i) {
flags = vertices[off + i].type;
x = vertices[off + i].x;
y = vertices[off + i].y;
if (next_move == i) {
if (i != 0) {
num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off,
sx, sy, scx, scy, cx, cy);
}
start_off = !(flags & 1);
if (start_off) {
scx = x;
scy = y;
if (!(vertices[off + i + 1].type & 1)) {
sx = (x + vertices[off + i + 1].x) >> 1;
sy = (y + vertices[off + i + 1].y) >> 1;
} else {
sx = vertices[off + i + 1].x;
sy = vertices[off + i + 1].y;
++i;
}
} else {
sx = x;
sy = y;
}
stbtt_setvertex(vertices[num_vertices++], STBTT_vmove, sx, sy, 0, 0);
was_off = 0;
next_move = 1 + ttUSHORT(data, endPtsOfContours + j * 2);
++j;
} else {
if (!(flags & 1)) {
if (was_off) {
stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve,
(cx + x) >> 1, (cy + y) >> 1, cx, cy);
}
cx = x;
cy = y;
was_off = 1;
} else {
if (was_off) {
stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve, x, y, cx, cy);
} else {
stbtt_setvertex(vertices[num_vertices++], STBTT_vline, x, y, 0, 0);
}
was_off = 0;
}
}
}
vertices.length = stbtt__close_shape(vertices, num_vertices, was_off, start_off,
sx, sy, scx, scy, cx, cy);
} else if (numberOfContours == -1) {
var more = 1;
var comp = g + 10;
while (more) {
var flags, gidx, mtx = [ 1, 0, 0, 1, 0, 0 ];
flags = ttSHORT(data, comp);
comp += 2;
gidx = ttSHORT(data, comp);
comp += 2;
if (flags & 2) {
if (flags & 1) {
mtx[4] = ttSHORT(data, comp);
comp += 2;
mtx[5] = ttSHORT(data, comp);
comp += 2;
} else {
mtx[4] = stbtt__buf_get8(data, comp);
comp += 1;
mtx[5] = stbtt__buf_get8(data, comp);
comp += 1;
}
}
if (flags & (1 << 3)) {
mtx[0] = mtx[3] = ttSHORT(data, comp) / 16384.0;
comp += 2;
mtx[1] = mtx[2] = 0;
} else if (flags & (1 << 6)) {
mtx[0] = ttSHORT(data, comp) / 16384.0;
comp += 2;
mtx[1] = mtx[2] = 0;
mtx[3] = ttSHORT(data, comp) / 16384.0;
comp += 2;
} else if (flags & (1 << 7)) {
mtx[0] = ttSHORT(data, comp) / 16384.0;
comp += 2;
mtx[1] = ttSHORT(data, comp) / 16384.0;
comp += 2;
mtx[2] = ttSHORT(data, comp) / 16384.0;
comp += 2;
mtx[3] = ttSHORT(data, comp) / 16384.0;
comp += 2;
}
var m = sqrt(mtx[0] * mtx[0] + mtx[1] * mtx[1]);
var n = sqrt(mtx[2] * mtx[2] + mtx[3] * mtx[3]);
var comp_verts = stbtt_GetGlyphShape(info, gidx);
if (comp_verts.length > 0) {
for (var i = 0, l = comp_verts.length; i < l; ++i) {
var v = comp_verts[i], x, y;
x = v.x;
y = v.y;
v.x = floor(m * (mtx[0] * x + mtx[2] * y + mtx[4]));
v.y = floor(n * (mtx[1] * x + mtx[3] * y + mtx[5]));
x = v.cx;
y = v.cy;
v.cx = floor(m * (mtx[0] * x + mtx[2] * y + mtx[4]));
v.cy = floor(n * (mtx[1] * x + mtx[3] * y + mtx[5]));
}
vertices = vertices.concat(comp_verts);
}
more = flags & (1 << 5);
}
}
//console.log('vertices(' + vertices.length + ')');
//for (var i = 0; i < vertices.length; i++) {
// var pt = vertices[i];
// console.log(`${i}: ${pt.x},${pt.y} / ${pt.cx},${pt.cy} / ${pt.type}`);
//}
return vertices;
}
//static void stbtt__track_vertex(stbtt__csctx * c, int x, int y)
function stbtt__track_vertex(c, x, y) {
if (x > c.max_x || !c.started) {
c.max_x = x;
}
if (y > c.max_y || !c.started) {
c.max_y = y;
}
if (x < c.min_x || !c.started) {
c.min_x = x;
}
if (y < c.min_y || !c.started) {
c.min_y = y;
}
c.started = 1;
}
//static void stbtt__csctx_v(stbtt__csctx * c, unsigned char type, int x, int y, int cx, int cy, int cx1, int cy1)
function stbtt__csctx_v(c, type, x, y, cx, cy, cx1, cy1) {
stbtt__track_vertex(c, x, y);
if (type == STBTT_vcubic) {
stbtt__track_vertex(c, cx, cy);
stbtt__track_vertex(c, cx1, cy1);
}
var v = {};
stbtt_setvertex(v, type, x, y, cx, cy);
v.cx1 = cx1;
v.cy1 = cy1;
c.vertices.push(v);
}
//static void stbtt__csctx_close_shape(stbtt__csctx * ctx)
function stbtt__csctx_close_shape(ctx) {
if (ctx.first_x != ctx.x || ctx.first_y != ctx.y) {
stbtt__csctx_v(ctx, STBTT_vline, ctx.first_x, ctx.first_y, 0, 0, 0, 0);
}
}
//static void stbtt__csctx_rmove_to(stbtt__csctx * ctx, float dx, float dy)
function stbtt__csctx_rmove_to(ctx, dx, dy) {
stbtt__csctx_close_shape(ctx);
ctx.first_x = ctx.x = ctx.x + dx;
ctx.first_y = ctx.y = ctx.y + dy;
stbtt__csctx_v(ctx, STBTT_vmove, ctx.x, ctx.y, 0, 0, 0, 0);
}
//static void stbtt__csctx_rline_to(stbtt__csctx * ctx, float dx, float dy)
function stbtt__csctx_rline_to(ctx, dx, dy) {
ctx.x += dx;
ctx.y += dy;
stbtt__csctx_v(ctx, STBTT_vline, ctx.x, ctx.y, 0, 0, 0, 0);
}
//static void stbtt__csctx_rccurve_to(stbtt__csctx * ctx, float dx1, float dy1, float dx2,
// float dy2, float dx3, float dy3)
function stbtt__csctx_rccurve_to(ctx, dx1, dy1, dx2, dy2, dx3, dy3) {
var cx1 = ctx.x + dx1,
cy1 = ctx.y + dy1,
cx2 = cx1 + dx2,
cy2 = cy1 + dy2;
ctx.x = cx2 + dx3;
ctx.y = cy2 + dy3;
stbtt__csctx_v(ctx, STBTT_vcubic, ctx.x, ctx.y, cx1, cy1, cx2, cy2);
}
//static stbtt__buf stbtt__get_subr(stbtt__buf idx, int n)
function stbtt__get_subr(b, n) {
var count = stbtt__cff_index_count(b);
var bias = 107;
if (count >= 33900) {
bias = 32768;
} else if (count >= 1240) {
bias = 1131;
}
n += bias;
if (n < 0 || n >= count) {
return stbtt__null_buf();
}
return stbtt__cff_index_get(b, n);
}
//static stbtt__buf stbtt__cid_get_glyph_subrs(const stbtt_fontinfo * info, int glyph_index)
function stbtt__cid_get_glyph_subrs(info, glyph_index) {
var fdselect = info.fdselect;
var nranges, start, end, v, fmt, fdselector = -1, i;
stbtt__buf_seek(fdselect, 0);
fmt = stbtt__buf_get8(fdselect);
if (fmt == 0) {
stbtt__buf_skip(fdselect, glyph_index);
fdselector = stbtt__buf_get8(fdselect);
} else if (fmt == 3) {
nranges = stbtt__buf_get(fdselect, 2);
start = stbtt__buf_get(fdselect, 2);
for (i = 0; i < nranges; i++) {
v = stbtt__buf_get8(fdselect);
end = stbtt__buf_get(fdselect, 2);
if (glyph_index >= start && glyph_index < end) {
fdselector = v;
break;
}
start = end;
}
}
if (fdselector == -1) {
stbtt__null_buf();
}
return stbtt__get_subrs(info.cff, stbtt__cff_index_get(info.fontdicts, fdselector));
}
//static int stbtt__run_charstring(const stbtt_fontinfo * info, int glyph_index,
// stbtt__csctx * c)
function stbtt__run_charstring(info, glyph_index, c) {
var in_header = 1, maskbits = 0, subr_stack_height = 0, sp = 0, v, i, b0,
has_subrs = 0, clear_stack,
s = [], subr_stack = [], subrs = info.subrs, b, f;
b = stbtt__cff_index_get(info.charstrings, glyph_index);
while (b.cursor < b.length) {
i = 0;
clear_stack = 1;
b0 = stbtt__buf_get8(b);
switch (b0) {
case 0x13:
case 0x14:
if (in_header) {
maskbits += (sp / 2)|0;
}
in_header = 0;
stbtt__buf_skip(b, ((maskbits + 7) / 8)|0);
break;
case 0x01:
case 0x03:
case 0x12:
case 0x17:
maskbits += (sp / 2)|0;
break;
case 0x15:
in_header = 0;
if (sp < 2) {
return 0;
}
stbtt__csctx_rmove_to(c, s[sp - 2], s[sp - 1]);
break;
case 0x04:
in_header = 0;
if (sp < 1) {
return 0;
}
stbtt__csctx_rmove_to(c, 0, s[sp - 1]);
break;
case 0x16:
in_header = 0;
if (sp < 1) {
return 0;
}
stbtt__csctx_rmove_to(c, s[sp - 1], 0);
break;
case 0x05:
if (sp < 2) {
return 0;
}
for (; i + 1 < sp; i += 2) {
stbtt__csctx_rline_to(c, s[i], s[i + 1]);
}
break;
case 0x07:
if (sp < 1) {
return 0;
}
for (;;) {
if (i >= sp) {
break;
}
stbtt__csctx_rline_to(c, 0, s[i]);
i++;
if (i >= sp) {
break;
}
stbtt__csctx_rline_to(c, s[i], 0);
i++;
}
break;
case 0x06:
if (sp < 1) {
return 0;
}
for (;;) {
if (i >= sp) {
break;
}
stbtt__csctx_rline_to(c, s[i], 0);
i++;
if (i >= sp) {
break;
}
stbtt__csctx_rline_to(c, 0, s[i]);
i++;
}
break;
case 0x1F:
if (sp < 4) {
return 0;
}
for (;;) {
if (i + 3 >= sp) {
break;
}
stbtt__csctx_rccurve_to(c, s[i], 0, s[i + 1], s[i + 2],
(sp - i == 5) ? s[i + 4] : 0.0,
s[i + 3]);
i += 4;
if (i + 3 >= sp) {
break;
}
stbtt__csctx_rccurve_to(c, 0, s[i], s[i + 1],
s[i + 2], s[i + 3],
(sp - i == 5) ? s[i + 4] : 0.0);
i += 4;
}
break;
case 0x1E:
if (sp < 4) {
return 0;
}
for (;;) {
if (i + 3 >= sp) {
break;
}
stbtt__csctx_rccurve_to(c, 0, s[i], s[i + 1],
s[i + 2], s[i + 3],
(sp - i == 5) ? s[i + 4] : 0.0);
i += 4;
if (i + 3 >= sp) {
break;
}
stbtt__csctx_rccurve_to(c, s[i], 0, s[i + 1], s[i + 2],
(sp - i == 5) ? s[i + 4] : 0.0,
s[i + 3]);
i += 4;
}
break;
case 0x08:
if (sp < 6) {
return 0;
}
for (; i + 5 < sp; i += 6) {
stbtt__csctx_rccurve_to(c, s[i], s[i + 1],
s[i + 2], s[i + 3],
s[i + 4], s[i + 5]);
}
break;
case 0x18:
if (sp < 8) {
return 0;
}
for (; i + 5 < sp - 2; i += 6) {
stbtt__csctx_rccurve_to(c, s[i], s[i + 1],
s[i + 2], s[i + 3],
s[i + 4], s[i + 5]);
}
if (i + 1 >= sp) {
return 0;
}
stbtt__csctx_rline_to(c, s[i], s[i + 1]);
break;
case 0x19:
if (sp < 8) {
return 0;
}
for (; i + 1 < sp - 6; i += 2) {
stbtt__csctx_rline_to(c, s[i], s[i + 1]);
}
if (i + 5 >= sp) {
return 0;
}
stbtt__csctx_rccurve_to(c, s[i], s[i + 1], s[i + 2],
s[i + 3], s[i + 4], s[i + 5]);
break;
case 0x1A:
case 0x1B:
if (sp < 4) {
return 0;
}
f = 0.0;
if (sp & 1) {
f = s[i];
i++;
}
for (; i + 3 < sp; i += 4) {
if (b0 == 0x1B) {
stbtt__csctx_rccurve_to(c, s[i], f,
s[i + 1],
s[i + 2],
s[i + 3], 0.0);
} else {
stbtt__csctx_rccurve_to(c, f, s[i],
s[i + 1],
s[i + 2], 0.0,
s[i + 3]);
}
f = 0.0;
}
break;
case 0x0A:
if (!has_subrs) {
if (info.fdselect.length) {
subrs = stbtt__cid_get_glyph_subrs(info, glyph_index);
}
has_subrs = 1;
}
case 0x1D:
if (sp < 1) {
return 0;
}
v = s[--sp]|0;
if (subr_stack_height >= 10) {
return 0;
}
subr_stack[subr_stack_height++] = b;
b = stbtt__get_subr(b0 == 0x0A ? subrs : info.gsubrs, v);
if (b.length == 0) {
return 0;
}
b.cursor = 0;
clear_stack = 0;
break;
case 0x0B:
if (subr_stack_height <= 0) {
return 0;
}
b = subr_stack[--subr_stack_height];
clear_stack = 0;
break;
case 0x0E:
stbtt__csctx_close_shape(c);
return 1;
case 0x0C:
var dx1, dx2, dx3, dx4, dx5, dx6, dy1, dy2, dy3, dy4, dy5, dy6,
dx, dy, b1 = stbtt__buf_get8(b);
switch (b1) {
case 0x22:
if (sp < 7) {
return 0;
}
dx1 = s[0];
dx2 = s[1];
dy2 = s[2];
dx3 = s[3];
dx4 = s[4];
dx5 = s[5];
dx6 = s[6];
stbtt__csctx_rccurve_to(c, dx1, 0, dx2, dy2, dx3, 0);
stbtt__csctx_rccurve_to(c, dx4, 0, dx5, -dy2, dx6, 0);
break;
case 0x23:
if (sp < 13) {
return 0;
}
dx1 = s[0];
dy1 = s[1];
dx2 = s[2];
dy2 = s[3];
dx3 = s[4];
dy3 = s[5];
dx4 = s[6];
dy4 = s[7];
dx5 = s[8];
dy5 = s[9];
dx6 = s[10];
dy6 = s[11];
stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3);
stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6);
break;
case 0x24:
if (sp < 9) {
return 0;
}
dx1 = s[0];
dy1 = s[1];
dx2 = s[2];
dy2 = s[3];
dx3 = s[4];
dx4 = s[5];
dx5 = s[6];
dy5 = s[7];
dx6 = s[8];
stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, 0);
stbtt__csctx_rccurve_to(c, dx4, 0, dx5, dy5, dx6, -(dy1 + dy2 + dy5));
break;
case 0x25:
if (sp < 11) {
return 0;
}
dx1 = s[0];
dy1 = s[1];
dx2 = s[2];
dy2 = s[3];
dx3 = s[4];
dy3 = s[5];
dx4 = s[6];
dy4 = s[7];
dx5 = s[8];
dy5 = s[9];
dx6 = dy6 = s[10];
dx = dx1 + dx2 + dx3 + dx4 + dx5;
dy = dy1 + dy2 + dy3 + dy4 + dy5;
if (abs(dx) > abs(dy)) {
dy6 = -dy;
} else {
dx6 = -dx;
}
stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3);
stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6);
break;
default:
return 0;
}
break;
default:
if (b0 != 255 && b0 != 28 && (b0 < 32 || b0 > 254)) {
return 0;
}
if (b0 == 255) {
// f = (float)(stbtt_int32)stbtt__buf_get32(&b) / 0x10000;
f = (stbtt__buf_get(b, 4)|0) / 0x10000;
} else {
stbtt__buf_skip(b, -1);
// f = (float)(stbtt_int16)stbtt__cff_int(&b);
f = ((stbtt__cff_int(b)<<16)|0)>>16;
}
if (sp >= 48) {
return 0;
}
s[sp++] = f;
clear_stack = 0;
break;
}
if (clear_stack) {
sp = 0;
}
}
return 0;
}
function stbtt__csctx_init() {
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:[]
};
}
//static int stbtt__GetGlyphShapeT2(const stbtt_fontinfo * info, int glyph_index,
// stbtt_vertex ** pvertices)
function stbtt__GetGlyphShapeT2(info, glyph_index) {
var output_ctx = stbtt__csctx_init();
if (stbtt__run_charstring(info, glyph_index, output_ctx)) {
return output_ctx.vertices;
}
return null;
}
//static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo * info, int glyph_index, int *x0,
// int *y0, int *x1, int *y1)
function stbtt__GetGlyphInfoT2(info, glyph_index, out) {
var c = stbtt__csctx_init();
var r = stbtt__run_charstring(info, glyph_index, c);
out.x0 = r ? c.min_x : 0;
out.y0 = r ? c.min_y : 0;
out.x1 = r ? c.max_x : 0;
out.y1 = r ? c.max_y : 0;
return r && c.vertices ? c.vertices.length : 0;
}
//extern int stbtt_GetGlyphShape(const stbtt_fontinfo * info, int glyph_index,
// stbtt_vertex ** pvertices)
function stbtt_GetGlyphShape(info, glyph_index) {
if (!info.cff.length) {
return stbtt__GetGlyphShapeTT(info, glyph_index);
} else {
return stbtt__GetGlyphShapeT2(info, glyph_index);
}
}
//extern void stbtt_GetGlyphHMetrics(const stbtt_fontinfo * info, int glyph_index,
// int *advanceWidth, int *leftSideBearing)
function stbtt_GetGlyphHMetrics(info, glyph_index) {
var numOfLongHorMetrics = ttUSHORT(info.data, info.hhea + 34);
if (glyph_index < numOfLongHorMetrics) {
return {
advanceWidth: ttSHORT(info.data, info.hmtx + 4 * glyph_index),
leftSideBearing:ttSHORT(info.data, info.hmtx + 4 * glyph_index + 2)
};
} else {
return {
advanceWidth: ttSHORT(info.data, info.hmtx + 4 * (numOfLongHorMetrics - 1)),
leftSideBearing:ttSHORT(info.data, info.hmtx + 4 * numOfLongHorMetrics +
2 * (glyph_index - numOfLongHorMetrics))
};
}
}
//extern void stbtt_GetCodepointHMetrics(const stbtt_fontinfo * info, int codepoint,
// int *advanceWidth, int *leftSideBearing)
function stbtt_GetCodepointHMetrics(info, codepoint) {
return stbtt_GetGlyphHMetrics(info, stbtt_FindGlyphIndex(info, codepoint));
}
//extern void stbtt_GetFontVMetrics(const stbtt_fontinfo * info, int *ascent, int *descent, int *lineGap)
function stbtt_GetFontVMetrics(info) {
return {
ascent: ttSHORT(info.data, info.hhea + 4),
descent:ttSHORT(info.data, info.hhea + 6),
linegap:ttSHORT(info.data, info.hhea + 8),
};
}
//extern void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo * font, int glyph,
// float scale_x, float scale_y, float shift_x, float shift_y,
// int *ix0, int *iy0, int *ix1, int *iy1)
function stbtt_GetGlyphBitmapBoxSubpixel(font, glyph, scale_x, scale_y, shift_x, shift_y) {
var tmp = {};
if (!stbtt_GetGlyphBox(font, glyph, tmp)) {
return { x0:0, y0:0, x1:0, y1:0 };
}
return {
x0:floor(tmp.x0 * scale_x + shift_x),
y0:floor(-tmp.y1 * scale_y + shift_y),
x1:ceil(tmp.x1 * scale_x + shift_x),
y1:ceil(-tmp.y0 * scale_y + shift_y),
};
}
//extern void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo * font,
// int codepoint, float scale_x, float scale_y, float shift_x,
// float shift_y, int *ix0, int *iy0, int *ix1, int *iy1)
function stbtt_GetCodepointBitmapBoxSubpixel(font, codepoint, scale_x, scale_y, shift_x, shift_y) {
return stbtt_GetGlyphBitmapBoxSubpixel(font, stbtt_FindGlyphIndex(font, codepoint),
scale_x, scale_y, shift_x, shift_y);
}
//extern void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo * font, int codepoint, float scale_x, float scale_y,
// int *ix0, int *iy0, int *ix1, int *iy1)
function stbtt_GetCodepointBitmapBox(font, codepoint, scale_x, scale_y) {
return stbtt_GetCodepointBitmapBoxSubpixel(font, codepoint, scale_x, scale_y, 0, 0);
}
//static stbtt__active_edge *stbtt__new_active(stbtt__hheap * hh, stbtt__edge * e, int off_x, float start_point, void *userdata)
function stbtt__new_active(e, off_x, start_point) {
var dxdy = (e.x1 - e.x0) / (e.y1 - e.y0);
return {
fdx:dxdy,
fdy:dxdy != 0.0 ? (1.0 / dxdy) : 0.0,
fx:(e.x0 + dxdy * (start_point - e.y0)) - (off_x|0),
direction:e.invert ? 1.0 : -1.0,
sy:e.y0,
ey:e.y1,
next:0,
};
}
//static void stbtt__handle_clipped_edge(float *scanline, int x, stbtt__active_edge * e,
// float x0, float y0, float x1, float y1)
function stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1) {
x = x|0;
if (y0 == y1) {
return;
}
if (y0 > e.ey) {
return;
}
if (y1 < e.sy) {
return;
}
if (y0 < e.sy) {
x0 += (x1 - x0) * (e.sy - y0) / (y1 - y0);
y0 = e.sy;
}
if (y1 > e.ey) {
x1 += (x1 - x0) * (e.ey - y1) / (y1 - y0);
y1 = e.ey;
}
if (x0 <= x && x1 <= x) {
scanline[x] += e.direction * (y1 - y0);
} else if (x0 >= x + 1 && x1 >= x + 1) {
} else {
scanline[x] += e.direction * (y1 - y0) * (1 - ((x0 - x) + (x1 - x)) / 2);
}
}
//static void stbtt__fill_active_edges_new(float *scanline, float *scanline_fill, int len,
// stbtt__active_edge * e, float y_top)
// The C implementation passed scanline_fill as a +1 pointer on the call, and then -1 in
// places in this function. That doesn't work with array-views, so we reverse the handling.
function stbtt__fill_active_edges_new(scanline, scanline_fill, len, e, y_top) {
var y_bottom = y_top + 1;
while (e) {
if (e.fdx == 0) {
var x0 = e.fx;
if (x0 < len) {
if (x0 >= 0) {
stbtt__handle_clipped_edge(scanline, x0, e, x0, y_top, x0, y_bottom);
stbtt__handle_clipped_edge(scanline_fill, x0+1, e, x0, y_top, x0, y_bottom);
} else {
stbtt__handle_clipped_edge(scanline_fill, 0, e, x0, y_top, x0, y_bottom);
}
}
} else {
var x0 = e.fx,
dx = e.fdx,
xb = x0 + dx,
x_top, x_bottom,
sy0, sy1,
dy = e.fdy;
if (e.sy > y_top) {
x_top = x0 + dx * (e.sy - y_top);
sy0 = e.sy;
} else {
x_top = x0;
sy0 = y_top;
}
if (e.ey < y_bottom) {
x_bottom = x0 + dx * (e.ey - y_top);
sy1 = e.ey;
} else {
x_bottom = xb;
sy1 = y_bottom;
}
if (x_top >= 0 && x_bottom >= 0 && x_top < len && x_bottom < len) {
if ((x_top|0) == (x_bottom|0)) {
var height = sy1 - sy0,
x = x_top|0;
scanline[x] += e.direction * (1 - ((x_top - x) + (x_bottom - x)) / 2) * height;
scanline_fill[x+1] += e.direction * height;
} else {
var t, x, x1, x2, y_crossing, step, sign, area;
if (x_top > x_bottom) {
sy0 = y_bottom - (sy0 - y_top);
sy1 = y_bottom - (sy1 - y_top);
t = sy0, sy0 = sy1, sy1 = t;
t = x_bottom, x_bottom = x_top, x_top = t;
dx = -dx;
dy = -dy;
t = x0, x0 = xb, xb = t;
}
x1 = x_top|0;
x2 = x_bottom|0;
y_crossing = (x1 + 1 - x0) * dy + y_top;
sign = e.direction;
area = sign * (y_crossing - sy0);
scanline[x1] += area * (1 - ((x_top - x1) + (x1 + 1 - x1)) / 2);
step = sign * dy;
for (x = x1 + 1; x < x2; ++x) {
scanline[x] += area + step / 2;
area += step;
}
y_crossing += dy * (x2 - (x1 + 1));
scanline[x2] += area + sign * (1 - ((x2 - x2) + (x_bottom - x2)) / 2) *
(sy1 - y_crossing);
scanline_fill[x2+1] += sign * (sy1 - sy0);
}
} else {
for (var x = 0; x < len; ++x) {
var y0 = y_top,
x1 = x,
x2 = x + 1,
x3 = xb,
y3 = y_bottom,
y1 = (x - x0) / dx + y_top,
y2 = (x + 1 - x0) / dx + y_top;
if (x0 < x1 && x3 > x2) {
stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1);
stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x2, y2);
stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x3, y3);
} else if (x3 < x1 && x0 > x2) {
stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x2, y2);
stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x1, y1);
stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x3, y3);
} else if (x0 < x1 && x3 > x1) {
stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1);
stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x3, y3);
} else if (x3 < x1 && x0 > x1) {
stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1);
stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x3, y3);
} else if (x0 < x2 && x3 > x2) {
stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x2, y2);
stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x3, y3);
} else if (x3 < x2 && x0 > x2) {
stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x2, y2);
stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x3, y3);
} else {
stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x3, y3);
}
}
}
}
e = e.next;
}
}
//static void stbtt__rasterize_sorted_edges(stbtt__bitmap * result, stbtt__edge * e, int n,
// int vsubsample, int off_x, int off_y, void *userdata)
function stbtt__rasterize_sorted_edges(result, edges, nedges, vsubsample, off_x, off_y) {
vsubsample |= 0, off_x |= 0, off_y |= 0;
var active = null, z;
var y = off_y, j = 0, i;
var scanline = new Float32Array(result.w * 2 + 1);
var scanline2 = scanline.subarray(result.w);
var eoff = 0;
edges[nedges].y0 = off_y + result.h + 1;
while (j < result.h) {
var scan_y_top = y + 0.0,
scan_y_bottom = y + 1.0,
step = active;
// F'ing IE
if (scanline.fill) { scanline.fill(0); }
else { for (var $i = 0, $l = scanline.length; $i < $l; $i++) scanline[$i] = 0; }
while (step) {
z = step;
step = z.next;
if (z.ey <= scan_y_top) {
z.direction = 0;
} else {
}
}
while (edges[eoff].y0 <= scan_y_bottom) {
if (edges[eoff].y0 != edges[eoff].y1) {
z = stbtt__new_active(edges[eoff], off_x, scan_y_top);
z.next = active;
active = z;
}
++eoff;
}
if (active) {
// C implementation passed scanline2+1. See function for details.
stbtt__fill_active_edges_new(scanline, scanline2, result.w, active, scan_y_top);
}
for (var i = 0, sum = 0; i < result.w; ++i) {
var k, m;
sum += scanline2[i];
k = scanline[i] + sum;
k = abs(k) * 255 + 0.5;
m = k>>>0;
if (m > 255) {
m = 255;
}
result.pixels[j * result.stride + i] = m;
}
step = active;
while (step) {
z = step;
z.fx += z.fdx;
step = z.next;
}
++y;
++j;
}
}
//static void stbtt__sort_edges_ins_sort(stbtt__edge * p, int n)
function stbtt__sort_edges_ins_sort(p, n) {
for (var i = 1; i < n; ++i) {
var t = p[i], j = i;
while (j > 0 && t.y0 < p[j-1].y0) {
p[j] = p[j - 1];
--j;
}
if (i != j) {
p[j] = t;
}
}
}
//static void stbtt__sort_edges_quicksort(stbtt__edge * p, int n)
// The C implementation messed with the p pointer. JS uses an offset instead.
function stbtt__sort_edges_quicksort(p, o, n) {
while (n > 12) {
var t, c, i, j, z,
m = n >> 1,
c01 = p[o].y0 < p[o+m].y0,
c12 = p[o+m].y0 < p[o+n-1].y0;
if (c01 != c12) {
c = p[o].y0 < p[o+n-11].y0;
z = (c == c12) ? 0 : n - 1;
t = p[o+z];
p[o+z] = p[o+m];
p[o+m] = t;
}
t = p[o];
p[o] = p[o+m];
p[o+m] = t;
i = 1;
j = n - 1;
for (;;) {
for ( ; p[o+i].y0 < p[o].y0; ++i) {
}
for ( ; p[o].y0 < p[o+j].y0; --j) {
}
if (i >= j) {
break;
}
t = p[o+i];
p[o+i] = p[o+j];
p[o+j] = t;
++i;
--j;
}
if (j < n - i) {
stbtt__sort_edges_quicksort(p, o, j);
o += i;
n -= i;
} else {
stbtt__sort_edges_quicksort(p, o + i, n - i);
n = j;
}
}
}
//static void stbtt__sort_edges(stbtt__edge * p, int n)
function stbtt__sort_edges(p, n) {
stbtt__sort_edges_quicksort(p, 0, n);
stbtt__sort_edges_ins_sort(p, n);
}
//static void stbtt__rasterize(stbtt__bitmap * result, stbtt__point * pts, int *wcount,
// int windings, float scale_x, float scale_y, float shift_x,
// float shift_y, int off_x, int off_y, int invert,
// void *userdata)
function stbtt__rasterize(result, pts, wcount, scale_x, scale_y, shift_x, shift_y, off_x, off_y, invert) {
var y_scale_inv = invert ? -scale_y : scale_y,
e, n, i, j, k, m,
vsubsample = 1;
n = 0;
for (i = 0; i < wcount.length; ++i) {
n += wcount[i];
}
e = oalloc(n + 1);
n = 0;
m = 0;
for (i = 0; i < wcount.length; ++i) {
var p = m;
m += wcount[i];
j = wcount[i] - 1;
for (k = 0; k < wcount[i]; j = k++) {
var a = k, b = j;
if (pts[p+j].y == pts[p+k].y) {
continue;
}
e[n].invert = 0;
if (invert ? pts[p+j].y > pts[p+k].y : pts[p+j].y < pts[p+k].y) {
e[n].invert = 1;
a = j, b = k;
}
e[n].x0 = pts[p+a].x * scale_x + shift_x;
e[n].y0 = (pts[p+a].y * y_scale_inv + shift_y) * vsubsample;
e[n].x1 = pts[p+b].x * scale_x + shift_x;
e[n].y1 = (pts[p+b].y * y_scale_inv + shift_y) * vsubsample;
++n;
}
}
stbtt__sort_edges(e, n);
stbtt__rasterize_sorted_edges(result, e, n, vsubsample, off_x, off_y);
}
//static int stbtt__tesselate_curve(stbtt__point * points, int *num_points, float x0,
// float y0, float x1, float y1, float x2, float y2,
// float objspace_flatness_squared, int n)
function stbtt__tesselate_curve(points, x0, y0, x1, y1, x2, y2, objspace_flatness_squared, n) {
var mx = (x0 + 2 * x1 + x2) / 4,
my = (y0 + 2 * y1 + y2) / 4,
dx = (x0 + x2) / 2 - mx,
dy = (y0 + y2) / 2 - my;
if (n > 16) {
return 1;
}
if (dx * dx + dy * dy > objspace_flatness_squared) {
stbtt__tesselate_curve(points, x0, y0, (x0 + x1) / 2.0, (y0 + y1) / 2.0, mx, my,
objspace_flatness_squared, n + 1);
stbtt__tesselate_curve(points, mx, my, (x1 + x2) / 2.0, (y1 + y2) / 2.0, x2, y2,
objspace_flatness_squared, n + 1);
} else {
points.push({ x:x2, y:y2 });
}
return 1;
}
//static void stbtt__tesselate_cubic(stbtt__point * points, int *num_points, float x0,
// float y0, float x1, float y1, float x2, float y2,
// float x3, float y3, float objspace_flatness_squared, int n)
function stbtt__tesselate_cubic(points, x0, y0, x1, y1, x2, y2, x3, y3, objspace_flatness_squared, n) {
var dx0 = x1 - x0,
dy0 = y1 - y0,
dx1 = x2 - x1,
dy1 = y2 - y1,
dx2 = x3 - x2,
dy2 = y3 - y2,
dx = x3 - x0,
dy = y3 - y0,
longlen = sqrt(dx0 * dx0 + dy0 * dy0) +
sqrt(dx1 * dx1 + dy1 * dy1) +
sqrt(dx2 * dx2 + dy2 * dy2),
shortlen = sqrt(dx * dx + dy * dy),
flatness_squared = longlen * longlen - shortlen * shortlen;
if (n > 16) {
return;
}
if (flatness_squared > objspace_flatness_squared) {
var x01 = (x0 + x1) / 2,
y01 = (y0 + y1) / 2,
x12 = (x1 + x2) / 2,
y12 = (y1 + y2) / 2,
x23 = (x2 + x3) / 2,
y23 = (y2 + y3) / 2,
xa = (x01 + x12) / 2,
ya = (y01 + y12) / 2,
xb = (x12 + x23) / 2,
yb = (y12 + y23) / 2,
mx = (xa + xb) / 2,
my = (ya + yb) / 2;
stbtt__tesselate_cubic(points, x0, y0, x01, y01, xa, ya, mx, my,
objspace_flatness_squared, n + 1);
stbtt__tesselate_cubic(points, mx, my, xb, yb, x23, y23, x3, y3,
objspace_flatness_squared, n + 1);
} else {
points.push({ x:x3, y:y3 });
}
}
//static stbtt__point *stbtt_FlattenCurves(stbtt_vertex * vertices, int num_verts,
// float objspace_flatness, int **contour_lengths, int *num_contours, void *userdata)
function stbtt_FlattenCurves(vertices, objspace_flatness, contour_lengths) {
var points = [],
objspace_flatness_squared = objspace_flatness * objspace_flatness,
n = -1, start = 0,
x = 0, y = 0;
for (var i = 0, nverts = vertices.length; i < nverts; ++i) {
switch (vertices[i].type) {
case STBTT_vmove:
if (n >= 0) {
contour_lengths[n] = points.length - start;
}
++n;
start = points.length;
x = vertices[i].x, y = vertices[i].y;
points.push({ x:x, y:y });
break;
case STBTT_vline:
x = vertices[i].x, y = vertices[i].y;
points.push({ x:x, y:y });
break;
case STBTT_vcurve:
stbtt__tesselate_curve(points, x, y, vertices[i].cx, vertices[i].cy,
vertices[i].x, vertices[i].y, objspace_flatness_squared, 0);
x = vertices[i].x, y = vertices[i].y;
break;
case STBTT_vcubic:
stbtt__tesselate_cubic(points, x, y, vertices[i].cx, vertices[i].cy,
vertices[i].cx1, vertices[i].cy1, vertices[i].x, vertices[i].y,
objspace_flatness_squared, 0);
x = vertices[i].x, y = vertices[i].y;
break;
}
}
contour_lengths[n] = points.length - start;
//console.log("--cl(" + (n+1) + '):');
//for (var i = 0; i <= n; i++) {
// console.log(" %d", contour_lengths[i]);
//}
//console.log("\n--pts(" + points.length + '):');
//for (var i = 0; i < points.length; i++) {
// var pt = points[i];
// console.log(i + ': ' + pt.x + ',' + pt.y);
//}
return points;
}
//extern void stbtt_Rasterize(stbtt__bitmap * result, float flatness_in_pixels,
// stbtt_vertex * vertices, int num_verts, float scale_x,
// float scale_y, float shift_x, float shift_y, int x_off,
// int y_off, int invert, void *userdata)
function stbtt_Rasterize(result, flatness_in_pixels, vertices, scale_x, scale_y, shift_x, shift_y,
x_off, y_off, invert) {
x_off |= 0, y_off |= 0;
var scale = scale_x > scale_y ? scale_y : scale_x,
wcount = [],
windings = stbtt_FlattenCurves(vertices, flatness_in_pixels / scale, wcount);
if (windings) {
stbtt__rasterize(result, windings, wcount, scale_x, scale_y,
shift_x, shift_y, x_off, y_off, invert);
}
}
//extern void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo * info,
// unsigned char *output, int out_w, int out_h,
// int out_stride, float scale_x, float scale_y,
// float shift_x, float shift_y, int glyph)
function stbtt_MakeGlyphBitmapSubpixel(info, buffer, out_w, out_h, out_stride,
scale_x, scale_y, shift_x, shift_y, glyph) {
var vertices = stbtt_GetGlyphShape(info, glyph);
var gbm = {};
var rect = stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y);
gbm.pixels = buffer;
gbm.w = out_w|0;
gbm.h = out_h|0;
gbm.stride = out_stride|0;
if (gbm.w && gbm.h) {
stbtt_Rasterize(gbm, 0.35, vertices, scale_x, scale_y, shift_x, shift_y, rect.x0, rect.y0, 1);
}
}
//extern void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo * info,
// unsigned char *output, int out_w,
// int out_h, int out_stride, float scale_x,
// float scale_y, float shift_x,
// float shift_y, int codepoint)
function stbtt_MakeCodepointBitmapSubpixel(info, buffer, out_w, out_h, out_stride,
scale_x, scale_y, shift_x, shift_y, codepoint) {
stbtt_MakeGlyphBitmapSubpixel(info, buffer, out_w, out_h, out_stride,
scale_x, scale_y, shift_x, shift_y,
stbtt_FindGlyphIndex(info, codepoint));
}
//extern int stbtt_InitFont(stbtt_fontinfo * info, const unsigned char *data, int offset)
function stbtt_InitFont(font, data, offset) {
return stbtt_InitFont_internal(font, data, offset);
}
function InitFont(data) {
var font = {};
if (!stbtt_InitFont_internal(font, data, 0)) {
return null;
}
var vm = stbtt_GetFontVMetrics(font);
font.ascent = vm.ascent;
font.descent = vm.descent;
font.linegap = vm.linegap;
return font;
}
function GetGlyph(font, codepoint, size_x, size_y) {
size_y = size_y || size_x;
var scale_x = size_x / font.ascent;
var scale_y = size_y / font.ascent;
var glyph = stbtt_FindGlyphIndex(font, codepoint);
if (!glyph && codepoint) {
return null;
}
var vertices = stbtt_GetGlyphShape(font, glyph);
var rect = stbtt_GetGlyphBitmapBoxSubpixel(font, glyph, scale_x, scale_y, 0, 0);
var width = rect.x1 - rect.x0;
var height = rect.y1 - rect.y0;
var pixels = null;
if (width && height) {
var gbm = {
pixels : (pixels = new Uint8Array(width * height)),
w : width,
h : height,
stride : width,
}
stbtt_Rasterize(gbm, 0.35, vertices, scale_x, scale_y, 0, 0, rect.x0, rect.y0, 1);
}
var hmetrics = stbtt_GetGlyphHMetrics(font, glyph);
return {
glyph:glyph, pixels:pixels, width:width, height:height, top:-rect.y0, left:rect.x0,
advance:floor(hmetrics.advanceWidth * scale_x),
}
}
function GetPaths(font, codepoint, size_x, size_y) {
size_y = size_y || size_x;
var scale_x = size_x / font.ascent;
var scale_y = size_y / font.ascent;
var glyph = stbtt_FindGlyphIndex(font, codepoint);
if (!glyph && codepoint) {
return null;
}
var vertices = stbtt_GetGlyphShape(font, glyph);
var hmetrics = stbtt_GetGlyphHMetrics(font, glyph);
// The hmetrics just give us advance. We need ascent and descent as well.
var ascent = 0;
var descent = 0;
// Convert to SVG notation
var paths = [];
if (vertices) {
for (var i = 0, l = vertices.length; i < l; i++) {
var v = vertices[i];
var path;
if (v.type == STBTT_vmove) {
path = { type:'M', x:v.x * scale_x, y:v.y * scale_y };
} else if (v.type == STBTT_vline) {
path = { type:'L', x:v.x * scale_x, y:v.y * scale_y };
} else if (v.type == STBTT_vcurve) {
path = { type:'Q', x:v.x * scale_x, y:v.y * scale_y,
cx:v.cx * scale_x, cy:v.cy * scale_y };
} else if (v.type == STBTT_vcubic) {
path = { type:'C', x:v.x * scale_x, y:v.y * scale_y,
cx1:v.cx * scale_x, cy1:v.cy * scale_y,
cx2:v.cx1 * scale_x, cy2:v.cy1 * scale_y };
} else {
continue;
}
if (path.y > ascent) ascent = path.y;
if (path.y < descent) descent = path.y;
paths.push(path);
}
}
// Add the glyph metrics to the returned array.
paths.advance = hmetrics.advanceWidth * scale_x;
paths.ascent = ascent;
paths.descent = descent;
return paths;
}
// exports
return {
InitFont: InitFont,
GetGlyph: GetGlyph,
GetPaths: GetPaths,
}
})();
function toUint8Array(data) {
if (typeof data == "string") {
var binary = /[^A-Za-z0-9+\/=\s]/.test(data);
var bstr = binary ? data : atob(data),
len = bstr.length,
bytes = new Uint8Array(len);
for (var i = 0; i < len; i++) {
bytes[i] = bstr.charCodeAt(i);
}
return bytes;
} else if (data instanceof Uint8Array) {
return data;
} else if (data instanceof ArrayBuffer) {
return new Uint8Array(data);
}
throw new ReferenceError("data must be a binary or base64 encoded string or Uint8Array");
}
FontLib.loadFont("OCR-A", 100, 100, "AAEAAAAPAIAAAwBwRkZUTXxHoksAADPIAAAAHEdERUYAmQAGAAAyIAAAACBHUE9TuP+4/gAAM5gAAAAwR1NVQuq3l/0AADJAAAABWE9TLzKDm4kvAAABeAAAAGBjbWFwO6GiGgAAArgAAAFaZ2FzcP//AAMAADIYAAAACGdseWYfHUemAAAE8AAAKUBoZWFkFeCL3QAAAPwAAAA2aGhlYQcqAgQAAAE0AAAAJGhtdHgagBVHAAAB2AAAAOBsb2NhH+IWRAAABBQAAADabWF4cACxAF0AAAFYAAAAIG5hbWUIp3NfAAAuMAAAAoJwb3N0oJoboAAAMLQAAAFkAAEAAAACAAAhYPsHXw889QALA+gAAAAA2gMjvQAAAADaAyO9AD7/LAJ8BFIAAAAIAAIAAAAAAAAAAQAABFL/LABaAtMAAAAAAnwAAQAAAAAAAAAAAAAAAAAAAAQAAQAAAGwAWgADAAAAAAACAAAAAQABAAAAQAAAAAAAAAACAtMBkAAFAAACigK8AAAAjAKKArwAAAHgADEBAgAAAgAFCQAAAAAAAAAAACMAACoAAAAAAAAAAABQZkVkAEAAICWgAyD/OABaBFIA1AAAAAEAAAAAAjgDDAAAACAAAQLTAAAAAAAAAtMAAALTAAAA9gBJAEkASQBJAEkA3QDdAKwASQBJAKwASQDdAEkASQBJAEkASQBhAEkASQBJAEkASQDdAKwASQBJAEkASQBJAEYASQBJAEkASQBJAEkASQBJAHoASQBJAEkASQBJAEkASQBJAEkASQBJAEkASQBJAEkASABJAEkASQBIAEkAegBJAEkASQBJAEkAYQBJAEkAegB6AEkAegBBAEkASQBJAEkASQBJAEkASQBJAD4ASQBJAEkASQEPAEkASQBxAHEAcQE3AFcA7QBxAQMA1ABxAAAAAwAAAAMAAAAcAAEAAAAAAFQAAwABAAAAHAAEADgAAAAKAAgAAgACAH4kQiUCJaD//wAAACAkQCUCJaD////j3CLbY9rGAAEAAAAAAAAAAAAAAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAADBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAFIApgDoAS4BigGqAdYCAgJKAnQCkAKsAsYC5AMIAzIDYAOcA8gD+gQmBFIEggSuBNwFDAU0BVwFhAXEBhIGPgZwBqgG5AcKBy4HageWB8QH7gggCDoIZgiICMoI8glMCYIJwAnmChAKNAp0Cq4K1gr6CyYLRAtwC5QLrgvODBYMdAysDRANag2eDhYOSA6EDsYO+A8iD2YPmA/yEFgQvBDqETQRbhGgEcwSDhJEEnoSqBLiEwITPBNyE5ITthPeE+wT+hQUFEYUaBSIFKAAAAACAPYAAAGNAwwADwAfAAA3NTQ2OwEyFh0BFAYrASImETQ2OwEyFh0BAxQGIyImJ/YeFTEVHh4VMRUeHhUxFB8ZHhQVHAIzKhUdHRUqFR4eArwUHhwTA/6BFR0dFQAAAAABAEkBqAI7AwwAEwAAEychFQYHBiMiJjUnIwcOASMiJidKAQHyJgsMKBQgKHIqAxwSExwDAsJKSrkvMhoS09YRGBgRAAIASQB/AjsDDAA9AEEAABM0NjsBNSMiJjQ2OwE1NDYyFh0BMzU0NjIWHQEzMhYUBisBFTMyFhUUBisBFRQGIiY9ASMVFAYiJj0BIyImNzM1I0kdFTExFR0dFTEdKh5hHiodMRUeHhUxMRUeHhUxHSoeYR4qHTEVHchhYQFcFB5vHiodeBQeHhR4eBQeHhR4HSoebx4UFR53FR4eFXd3FR4eFXceR28AAAEASQAAAjsDDAAxAAA2NDYzITUhIiY9ATQ2OwE1NDYzMhYdATMyFhQGIyEVITIWHQEUBisBFRQGIyImPQEjIkkdFQFb/qUVHR0VlB4VFB6UFR4eFf6lAVsVHh4VlB4UFR6UFccqHkQeFaoVHXgUHh4UeB0qHkQeFaoVHXcVHh4VdwAAAAMASQAAAjsDDAAPAB8ALwAANzQ3ATYzMhYVFAcBBiMiJhE1NDY7ATIWHQEUBisBIiYBNTQ2OwEyFh0BFAYrASImSQoBjQ4aFR4L/nMOGhUdHRVjFR4eFWMVHQEpHhVjFR4eFWMVHocUCwH+Ex0VEg3+AhMdAhNVFB4eFFUVHh79w1QVHh4VVBUeHgAAAwBJAAACOwK3AC4ANgBBAAA3NTQ/AScmPQE0NjsBMhYdARQPARc3NjMyFhUUDgIHFxYVFAYjIi8BBwYrASImNxQWOwE3JwcRFzc1NCYrASIGFUkRXGANWT5gPlkRfWszDxIVHhAPIQI0Dh4VFw43Sg8RYj5ZZR4UTzhrTlVvHhRgFB6XRRgPT2YPFEU+WVk+RRkOa3IsDB4VDRoOGAI4EBIVHhA7PwxZPhUdMHJCASpbXi4UHh0VAAEA3QFUAaYDDAARAAATETQ2OwEyFhcUBg8BDgEjIibdHhVjFRwCMhoZBRoSFR4BhgFUFB4dFQawVVURFR0AAAABAN0AAAHZAwwAGwAAEzU0PwE2MzIWFRQPAQYdARQfARYVFAYjIi8BJt0rdRAYFR8MdRYWdQodFRgQdSsBJsBFOJYTHhQOEpUdIsAiHZUPEBUeE5Y4AAAAAQCsAAABpgMMABsAADc0PwE2PQE0LwEmNTQ2MzIfARYdARQPAQYjIiasCnUWFnUKHRUYEHUrK3UQGBUdMxAPlR0iwCIdlQ8RFB4TljhFwEU4lhMeAAAAAAEASQBVAjsCtwAzAAA3ND8BJyY1NDYzMh8BNTQ2MzIWHQE3NjMyFhUUDwEXFhUUBiMiLwEVFAYjIiY9AQcGIyImSRGZmREdFRMOcx4VFB5zDRQVHhKZmRIeFRQNcx4UFR5zDhMVHdwYD4ODDxgVHQxikRUdHRWRYgwdFRcQg4MQFxUdDGKRFR0dFZFiDB0AAAEASQCNAjsCfwAdAAASNDY7ATU0NjMyFh0BMzIWFAYrARUUBiMiJj0BIyJJHRWUHhUUHpQVHh4VlB4UFR6UFQFxKh6UFB4eFJQeKh2UFR4eFZQAAAEArAAAAdcBZAAQAAASNDY7ATIWHQEUBiImPQEjIqwdFccVHR0qHpQVARwqHh4V/hUeHhXMAAAAAQBJASkCOwG5AA8AABM1NDYzITIWHQEUBiMhIiZJHRUBjRUeHhX+cxUdAVwqFR4eFSoVHh4AAAABAN0AfwGmATkADwAANzU0NjsBMhYdARQGKwEiJt0eFWMVHh4VYxUeslUVHR0VVRUeHgAAAQBJAAACOwMMAA8AADc0NwE2MzIWFRQHAQYjIiZJBgGNDx0VHgf+cw8dFR0zDQwCpxkeFAwO/VkZHgAAAgBJAAACOwMMAA8AEwAANxE0NjMhMhYVERQGIyEiJjchESFJPCkBKCg9PSj+2Ck8ZQEo/thlAkIpPDwp/b4pPDwpAkIAAAAAAQBJAAACOwMMABwAADc0NjsBESMiJjU0NjsBETM1NDYyFh0BFAYjISImSR0VlJQVHR0V+WIdKh4eFf5zFR0zFB4CQh4VFB79WcwVHh4V/hUeHgAAAQBJAAACOwMMAB4AADMRNDYzITUhIiY1NDYzITIWHQEUBiMhFSEyFhUUBiNJPCkBKP6lFR0dFQFbKD08Kf7YAVoVHh4VAVQpO+8eFRQePCnvKDzvHhQVHgAAAAABAEkAAAI7AwwAKgAANzQ2MyE1NCYrASImNDY7ATI2PQEhIiY1NDYzITIWHQEUBxYdARQGIyEiJkkdFQFbHxTFFR0dFcUVHv6lFR0dFQFbKD0oKD0o/qUVHTMUHrwUHx0qHh4UvB4VFB48Kbw6Kys6vCk8HgAAAAABAGEAAAIiAwwAHQAAExE0NjIWFREzETQ2MzIWFREyFhQGIxUUBiMiJj0BYR4qHcUeFRQeFR0dFR4UFR4A/wHbFB4eFP6KASEVHR0V/t8eKh3MFR4eFcwAAQBJAAACOwMMACIAADc0NjMyHwEzNSERITIWFRQGKwEVMzIWHQEUBisBIi4CJyZJHRUMCFrt/tYBXBUeHhX3xSg9PSjjFCkaLAkeXRUdBCbvAbgeFBUe7j0o7yk8CgsVBA0AAAIASQAAAjsDDAAXABsAADcRNDY7ATIWFRQGIxEhMhYdARQGIyEiJjchNSFJHRUyFR0dFQFbFR4eFf5zFR1kASn+1zMCpxQeHhQVHv69HhX+FR4eR5oAAAABAEkAAAI7AwwAGwAAEzU0NjMhERQPARUUBiMiJj0BND8BNSEOASMiJkkdFQHAErUeFBUeErX+1wMcExUdAq8rFB7+zxcQmucVHh4V/hcQmrUSGB0AAAAAAwBJAAACOwMMABcAGwAfAAA3NTQ2MxE0NjsBMhYVETIWHQEUBiMhIiY3ITUhNzM1I0k7KRwVxxUcKD09KP7XKTtkASn+12RhYWXvKTwBIRUdHRX+3z0o7yk8PCnvZe4AAgBJAAACOwMMABcAGwAAExE0NjMhMhYVERQGKwEiJjU0NjMRISImNyE1IUkdFQGNFR4eFTIVHR0V/qUVHWQBKf7XAdsA/xQeHhT9WRUeHhUUHgFDHkeaAAIA3QB/AaYCjQAPAB8AADc1NDY7ATIWHQEUBisBIiYRNTQ2OwEyFh0BFAYrASIm3R4VYxUeHhVjFR4eFWMVHh4VYxUeslUVHR0VVRUeHgFoVRUeHhVVFR0dAAAAAgCsAAAB1wK3ABAAIAAAEjQ2OwEyFh0BFAYiJj0BIyIDNTQ2OwEyFh0BFAYrASImrB0VxxUdHSoelBUdHRVkFB4eFGQVHQEcKh4eFf4VHh4VzAExVRUdHRVVFR4eAAAAAQBJAFUCOwK3ABYAABM1NDclNjMyFhUUBw0BFhUUBiMiJyUmSRgBjQsPFR4Z/pkBZxkeFQ8L/nMYAXArHQ/pBx0VHBDT0xAcFR0H6Q8AAAACAEkA/wI7AjgACwAXAAASNDYzITIWFAYjISImNDYzITIWFAYjISJJHRUBjRUeHhX+cxUdHRUBjRUeHhX+cxUBHCoeHiod8SoeHiodAAAAAAEASQBVAjsCtwAWAAA3NDctASY1NDYzMhcFFh0BFAcFBiMiJkkYAWj+mBgdFQ8LAY0ZFP5uCw8VHYcdD9PTDx0VHQfpEBwqHQzsBx0AAAAAAgBJAAACOwMMAB4AKAAAEzQ3ATYyHwEWHQEUBwUVFAYiJj0BNDclNScFBiMiJhM0NjIWFRQGIiZJEQEqDyQPYxIS/ugeKh0RARkx/vcPEhUdYx0qHh4qHQHbGA4A/wwMVQ8XVRcQ7z4VHR0VVRkO7yYq4wwe/m0UHh4UFR4eAAACAEkAAAI7AwwALQA4AAA3NTQ2OwEyFhURFBYyNjURNCYrASIGBwYjIiY1NDc2OwEyFhURFAYjIicGIyImNxQWMjY9ASMiBhVJWD1kFB4dKB0uH48ZLQwOHxUdNjdEj0lpWT05Kiw4PVhlHCgdMRQclrc+WB4V/uYUHR0UAcQgLSMXGx4VJDEyakj+PD1ZJydYPhQdHRToHRQAAAACAEYAAAI8AwwAFQAYAAA3Ez4BMhYXExQGIyImLwEjBw4BIyImNzMDRssFGiIcBMofFREaBSffJwUbERUfqqNSMwK1EBQUEP1LFR4UEIaGEBQe8QEWAAAAAwBJAAACOwMMAA4AGAAiAAAzESEyFh0BFAcWHQEUBiMnMzI2PQE0JisBNTMyNj0BNCYrAUkBKFJ4RkZ4UsPDKTw8KcPDKTw8KcMDDHhSJVk+PlklUnhlPSglKTxlPCglKD0AAAEASQAAAjsDDAAlAAATND8BPgE7ATIWFRQGKwEiDwEGFB8BFjsBMhYVFAYrASImJyYnJkkYZRBLLboVHh4Vuh8NZw0NZw0fuhUeHhW6LEkSShwYAYY1MswkLx4UFR4cyxw8HMscHhQVHjAkjT4zAAACAEkAAAI7AwwAGwAoAAA3NDY7AREjIiY1NDY7ATIWHwEWFA8BDgErASImNzMyPwE2NTQvASYrAUkdFTExFR0dFbosSRJmGRllEEstuhUdyCQfDWcODmcNHyQzFB4CQh4VFB4wJMs0ZjTMJC8eRxzLIhgeHMscAAABAEkAAAI7AwwAGQAAMxEhMhYVFAYjIRUzMhYUBisBFSEyFhUUBiNJAb8VHh4V/qaUFB4eFJQBWhUeHhUDDB4UFR7uHiod7x4UFR4AAQBJAAACOwMMABYAADcRITIWFRQGIyEVMzIWFAYrAREUBiImSQG/FR4eFf6m9xUdHRX3HiodMwLZHhQVHpodKh7+ixUeHgAAAQBJAAACOwMMACoAADcRND8BNjsBMhYVFAYrASIPAQYVERQWOwEyNj0BIyImNDY7ARUUBisBIiZJKogtS5UVHh4VlRkPiBUeFMMUH2MVHR0VyFo+wz9YmAEPRTawOh4UFR4Urhwi/vEVHh4VZx0qHsw+WlkAAAAAAQBJAAACOwMMABsAADcRNDYyFhURIRE0NjIWFREUBiImNREhERQGIiZJHSoeASgdKh4eKh3+2B4qHTMCpxQeHhT+3wEhFB4eFP1ZFR4eFQEh/t8VHh4AAAEASQAAAjsDDAAfAAA3NDY7AREjIiY1NDYzITIWFRQGKwERMzIWFRQGIyEiJkkdFZSUFR0dFQGNFR4eFZSUFR4eFf5zFR0zFB4CQh4VFB4eFBUe/b4eFBUeHgAAAQB6AAACCQMMABsAADc1NDYyFh0BFBY7ATI2NRE0NjIWFREUBisBIiZ6HiodHhVfFR4dKh5aPl8+WpeaFR4eFZoVHR4UAkMUHh4U/b0+WVkAAAAAAQBJAAACOwMMAB4AADcRNDYyFh0BATYzMhYVFAcJARYVFAYjIicBFRQGIiZJHSoeATkPEhUeEv6gAWASHhUSD/7HHiodMwKnFB4eFOYBDAweFBgP/tP+0w8XFR4MAQzlFR4eAAEASQAAAjsDDAAOAAAzETQ2MhYVESEyFhUUBiNJHSoeAVoVHh4VAtoUHh4U/YseFBUeAAABAEkAAAI7AwwAGwAANxEzFzczERQGIiY1EQcVFAYjIiY9AScRFAYiJkl+e3p/HiodYh4UFR5hHiodMwLZr6/9JxUeHhUCTowaFR4eFRqK/bQVHh4AAAAAAQBJAAACOwMMABEAADcRMwERNDYyFhURIwERFAYiJkmFAQgdKh6G/vkeKh0zAtn9pgIoFB4eFP0mAlj92xUeHgAAAAACAEkAAAI7AwwAFgApAAATND8BPgEzMhYfARYUDwEOASMiJi8BJjcGFB8BFjMyPwE2NTQvASYjIgdJGGsQPyYnPxBrGRlrED8nJj8QaxhyDQ1sCBIUCGsODmwIExEJAYY1MtcfKSkf1zRmNNcfKSkf1y5zHDwc1hEQ1yIYHhzVEhIAAAACAEkAAAI7AwwADwAZAAA3ESEyFh0BFAYrARUUBiImEzMyNj0BNCYrAUkBWj5aWj71HiodZfUUHx8U9TMC2Vk+tD5a9hUeHgFwHhW0FB4AAAIASQAAAjsDDAAhAEAAADcRND8BNjMyFhURFA4FBxczMhYVFAYrAScHBiMiJjcUOwE3JyY1NDYzMh4DFz4ENRE0JisBBwYVSUbhIC8ySggUDiMOLAUYQRUeHhWGJUsiLTJIZRUIbCUDHhUNFA8IDAIEHw4UCQ0KB+giewEaXj2+Hkky/uYXKSUZIg0kBD0eFBUeXkAeSTIWXF4HCxUeCxoRJAQEGQ0aHBEBGgkMwx4wAAAAAAIASQAAAjsDDAAZACMAADcRITIWHQEUBisBExYVFAYjIicDIxEUBiImEzMyNj0BNCYrAUkBWj5aWz06ywceFR0P6UUeKh1l9RQfHxT1MwLZWj40Plr+pA4LFR4ZAY/+ixUeHgHvHxQ0FR4AAAEASQAAAjsDDAAsAAA3NDYyFhUUFjsBMjUBJj0BNDY7ATIWFRQGIiY1NCYrASIdAgEWFQ4BKwEiJkkdKh4UDvkN/ooXQy75N1EeKh0VDvkMAXQZAkEv+TdQhxUeHhUOFA0B4iAmAy1CUDcVHh4VDRUKAwT+Ih4oL0NQAAABAEkAAAI7AwwAGAAAEzUhFRQGIiY9ASMRFAYjIiY1ESMVFAYiJkkB8h4qHWIeFBUeYR4qHQKFh4cVHh4VIv2MFR4eFQJ0IhUeHgAAAQBJAAACOwMMABsAADcRNDYyFhURFBY7ATI2NRE0NjIWFREUBisBIiZJHSoeHhTDFB8dKh5aPsM+WZcCQxQeHhT9vRUdHhQCQxQeHhT9vT5ZWQAAAQBJAAACOwMMABUAABM1NDYyFh0BGwE1NDYyFh0BAwYjIidJHSoelJQdKh7KDSIjDQIltRQeHhSh/oYBeqEUHh4UtP36ICAAAQBJAAACOwMMACsAADcRNDYyFhURFzM+ATcRNDYzMhYVER4BFzM3ETQ2MhYVEQcGKwEiJwYrASInSR0qHhwpAhQGHhUUHgYUAikdHSoeOQ8dYiASFR5hHg96AmAUHh4U/bswAyYKAUMVHR0V/r0KJgMwAkUUHh4U/aBhGSMjGQABAEkAAAI7AwwAIwAANzQ3EwMmNTQ2MzIXGwE2MzIWFRQHAxMWFRQGIyInCwEGIyImSQa4uAYdFR0Pm5oPHRUeB7i4Bx4VHQ+amw8dFR0zDQwBOgE6DA4UHhn++AEIGR4UDA7+xv7GDgsVHhkBCP74GR4AAAEASQAAAjsDDAAZAAATNTQ2MhYdARc3NTQ2MhYdAQcRFAYjIiY1EUkdKh6Ukx4qHsceFBUeAnNnFB4eFES+vkQUHh4UZ/7+vhUeHhUBQgAAAQBIAAACOwMMABMAADcBISImNTQ2MyEVASEyFhUUBiMhSAFo/ssVHR0VAcD+mAE1FR4eFf5BQAJnHhUUHkD9mR4UFR4AAAAAAgBJAAACOwMMABcAGwAANxE0NjMhMhYVFAYrAREzMhYVFAYjISImNzMRI0kdFQGNFR4eFcbGFR4eFf5zFR1kMDAzAqcUHh4UFR79vh4UFR4eRwJCAAAAAAEASQAAAjsDDAAPAAATNDYzMhcBFhUUBiMiJwEmSR0VHQ8BjQceFR0P/nMGAtoUHhn9WQ4LFR4ZAqcMAAIASQAAAjsDDAAXABsAADc0NjsBESMiJjU0NjMhMhYVERQGIyEiJiUzESNJHRXGxhUdHRUBjRUeHhX+cxUdAV0wMDMUHgJCHhUUHh4U/VkVHh5HAkIAAAABAEgAfwI7AmIAFAAANxM2MzIXExYVFAYjIi8BBwYjIiY1SM0NIB4OyAUeFRsOnZ4OGxUdvgGJGxv+gAwJFR4V7OwVHhUAAAABAEn/mwI7AAAADQAAFzQ2MyEyFhUUBiMhIiZJHRUBjRUeHhX+cxUdMhQeHhQVHh4AAAAAAQB6AagCCQMMABAAABM0NjsBMhcTFhUUBiMiJwEmeh4VYxoOywYeFRAQ/tYSAtoUHhP++gsNFR4MAP8PAAAAAAIASQAAAjsCOAAmADQAADc1NDY7ATIXNC4FKwEiJjQ2OwEyFhcTFAYjIiY1BwYrASImNxQWOwE3NTQmKwEiBhVJWD3BGBQBAQMGCxEMuhUdHRW6PVcCDR8VFB1KCg+VPVhlHBSHax8SwRMdljg+WAcHIQ8cDRAGHSoeVTz+ixUdHhQrB1g+FB0/LBIdHRQAAAIASQAAAjsDDAApAEMAADcRNDYyFh0BNjsBMh4FFxYdARQOBA8BBisBIi4BJxUUBiImNxQfARY7ATI+ATc2PQE0LgEnJisBIg8BBhVJHSoeRENLDRgYDhgHGwE1BA4HGgURESk4Sx02HRceKh1lEVYMFEsOFh4CEg0fARUUSxQMVhEzAqcUHh4U4kADCwUTBRcBLkTOEBsaDxoGDw4kFhcVDxUeHsIXDkoMDB4BDhfODhQaARMMSgsaAAAAAQBJAAACOwI4ACYAADc1NDc+AzsBMhYUBisBIg8BBh0BFB8BFjsBMhYVFAYrASIvASZJNAszITof0xUeHhXTFAxWERFWDBTTFR4eFdM5KVY04HhFLQkxGxkeKh0MSgsaeBcPSQweFBUeJEotAAAAAAIASQAAAjsDDAAtAEgAADc1NDY3Njc2OwEyHgQXNTQ2MhYVERQGIiY9AQ4CKwEiLgcnJjcUHgIXFjsBMj8BNj0BNC8BJisBIg4BBwYVSSonBQMpOEsQHhMeCB8CHSoeHiodFx02HksLExMOEQoRBhMCNGUMDRgEDxFLEg5WEhJWDBRLDhcaBBK1zjA7IAQCJAcHFAYcAecUHh4U/VkVHh4VEBYXFgIGBQoGDgURAitHDBYMEwMMDEoNGHgVEEoMDRoDEBYAAAAAAgBJAAACOwI4ADQAQQAANzU0PgE3NjsBMh4GHwEWHQEUBiMhFRQeAhcWMyEyFhUUBiMhIi4HJyY3ITU0JisBIg4BBwYVSSAaHyk4fQoTFAwUBxQECws1HhX+pgwNGAQPEQEFFR4eFf77CxMTDhEKEQYTAjRlASg8Gn0OFh4CEbXOIzwYGiQCBgQMBBECCgouRHwVHh8MFgwTAwweFBUeAgYFCgYOBRECK8tKGjYMHgEOFwAAAQBhAAACIQMMACQAABI0NjsBNTQ2OwEyFhUUBisBIgYdATMyFhQGKwERFAYiJjURIyJhHRUxaEp5FR0dFXkgLWMUHh4UYx0qHjEVAfAqHiJKaB4UFR4tICIeKh3+YBUeHhUBoAAAAAACAEn/LAI7AjgAQgBZAAA3NTQ+CDc2OwEyHgQXNTQ2MhYVERQOBA8BBisBIiY0NjsBMj4BNzY9AQ4CKwEiLgMvASY3FBY7ATI/ATY9ATQvASYrASIOAQcGFUkDAwsEEAQVAxcBKThLEB4THggfAh0qHgQOBxoFEREpONMVHh4V0w4XHAMSFx42HUsPHxIeBxARNGQ7G0sUDFYSElYMFEsPFxgGEuCjCxYQFAoTBhIDEwEkBwcUBhwBEhUeHhX93BAbGg8aBg8OJB0qHg4aAw4XjRUYFwcGFQUPDi1FGzYMSg4XThUQSgwOGAQSFAAAAAABAEkAAAI6AwwAIAAANxE0NjIWHQE3NjsBMhYXExQGIyImNQMuASsBBxEUBiImSR0qHmAmKzk9VwIMHRUUHg0CGxRHox4qHTMCpxQeHhT3PRhVPP6MFR4dFAFzExxp/skVHh4AAgB6AAACCQM2ABoAKgAANzQ2OwERIyImNDY7ATIWFREzMhYVFAYjISImEzU0NjsBMhYdARQGKwEiJnoeFWNjFR4eFZUUHmIVHh4V/tcVHmMeFTIUHh4UMhUeMxQeAW4dKh4eFf5gHhQVHh4CvCoVHR0VKhUeHgAAAgB6/ywCCQM2AB8ALwAAFzQ2MzIeAjsBMjY1ESMiJjQ2OwEyFhURFAYrASImJxM1NDY7ATIWHQEUBisBIiZ6HhUUGAkZFWIUH5UVHh4VxhUeWT5iOFYI+B4VMRUeHhUxFR5NFR4bHxsdFAIRHSoeHhX9vT5YSjUDLyoVHR0VKhUeHgAAAQBJAAACOwMMAB8AADcRNDYyFhURJTYzMhYVFA8BFxYVFAYjIiclBxUUBiImSR0qHgEIDhIVHhLL/RIdFRMP/vcwHiodMwKnFB4eFP5x4QweFRcPrtgPFxUeDOMqkhUeHgAAAAEAegAAAgkDDAAbAAA3NDY7AREjIiY1NDY7ATIWFREzMhYVFAYjISImeh4VYmIVHh4VlRQeYhUeHhX+1xUeMxQeAkIeFRQeHhT9ix4UFR4eAAAAAAEAQQAAAkICOAAuAAA3ETQ2MzIWFzYzMhc3NjMyFhcTFAYjIiYnAyYrAQcRFAYjIiY1ETQrAQcRFAYiJkEdFRAbBSktPSQWISovSAEPHRUUHgEOAg8GRB4UFR4WCEseKh0zAdIVHhQPIzASG0Iv/m8VHh0UAY8TOv6aFR4eFQGKFkH+oRUeHgABAEkAAAI6AjgAIAAANxE0NjIWHQE3NjsBMhYXExQGIyImNQMuASsBBxEUBiImSR0qHmAmKzk9VwIMHRUUHg0CGxRHox4qHTMB0hUeHhUiPRhVPP6MFR4dFAFzExxp/skVHh4AAgBJAAACOwI4ACYAQAAANzU0PgE3NjsBMh4FFxYdARQOBA8BBisBIi4EJyY3FB4CFxY7ATI+ATc2PQE0JisBIg4BBwYVSSAaHyk4fQ0YGA4YBxsBNQQOBxoFEREpOH0QHRQbCxsENGUMDRgEDxF9DhYeAhI8Gn0OFh4CEbXOIzwYGiQDCwUTBRcBLkTOEBsaDxoGDw4kBwcSCBgDK0cMFgwTAwwMHgEOF84aNgweAQ4XAAAAAgBJ/ywCOwJNACwASgAAFxE0NjIWHQE+CDsBMh4BFx4EHQEUDwEGKwEiLgEnFRQGIiYTFB4CFx4CFxY7ATI/ATY9ATQvASYrASIPAQYVSR0qHgITBhIKEg8TFQsVHTcbGQIwDB0KNVYpORUfNyAVHiodZQoKFQMHGBQJDhUVFAxXERFXDBQVFQ5aDqICvRQeHhQbAhQFEQYNBQcCGBUXAikPJiYXoUQuSiQYHBfYFR0dAZIMFQsSAwcZFAgODEoNGKEYDUsMDlsLFwAAAgBJ/ywCOwI4AC0ASAAANzU0Njc2NzY7ATIeBBc1NDYyFhURFAYiJj0BDgIrASIuBycmNxQeAhcWOwEyPwE2PQE0LwEmKwEiDgEHBhVJKicFAyk4SxAeEx4IHwIdKh4eKh0XHTYeSwsTEw4RChEGEwI0ZQwNGAQPEUsSDlYSElYMFEsOFxoEErXOMDsgBAIkBwcUBhwBEhUeHhX9WRUdHRXlFhcWAgYFCgYOBRECK0cMFgwTAwwMSg0YeBUQSgwNGgMQFgAAAAABAEkAAAI7AjgAHwAANxE0NjIWHQE3NjsBMhYdARQGIiY9ATQmKwEHERQGIiZJHSoedwsSYz1ZHiodHRRRph4qHTMB0hUeHhU7ZghZPRwVHR0VHBQdj/7vFR4eAAEASQAAAjoCOAA0AAA3NDYzMhYXHgE7ATI2NTQnJS4BNTQ3NjsBMhcWFRQGIyImKwEiBhUUFwUeAR0BDgErASInJkkcFRImCQIUBMsYGx3+6yIqJSY11kswCh4VEi0T1g0PEAEWJjUBWj+9ST4TXRUdHQMBCSAWIg14D0MnMyQmPw0RFR4rEgsSBngRTS4CP1k1EAABAEkAAAI7AuIAKgAAEjQ2OwE1NDYyFh0BMzIWFAYrAREUFjsBMj4CMzIWHQEOASsBIiY1ESMiSR0VMR0qHsUVHR0VxRwUZBQZCRkUFR4KVTdkPVgxFQHwKh53FR4eFXceKh3+wxQdGx8bHhUINEtZPQE9AAEASQAAAjsCOAAgAAATNDYzMhYVEx4BOwE3ETQ2MhYVERQGIiY9AQcGKwEiJidJHRUUHg0CGxRHpB0qHh4qHWEmKzk8WAICBRUeHRT+jRQbaAE4FR4eFf4uFR4eFSM+GFU7AAABAEkAAAI7AjgAGgAAEzU0NjIWHQEbATU0NjIWHQEUBwMGKwEiJwMmSR0qHpOVHSoeBacNIT8hDacEAbBVFR4eFUr+rQFTShUeHhVVCgr+gh4eAX4IAAAAAQA+AAACRQI4ACsAABM0NjMyFhcTFzc1NDYzMhYdARc3Ez4BMhYdAQMHDgErASIvAQcGKwEiJi8BPh4VFB0BCiBCHhUUHkIgCgEdKB8LMwUbETEdDzc4Dx0xERsFNAIEFR8dFP7dbHJyFB4eFHJybAEjFB0eFAL+yqoQFBlfXxkUELYAAQBJAAACOwI4ACMAADc0PwEnJjU0NjMyHwE3NjMyFhUUDwEXFhUUBiMiLwEHBiMiJkkKraEMHhUXEJWUEBcVHgyhrQseFRgPn6APGBUdMxMN0MIPERUeE7OzEx4VEQ/C0A4SFR4SwcESHgAAAQBJ/ywCOwI4ACMAABY0NjsBNyMiJwMmPQE0NjIWHQETMxM1NDYyFh0BFAcBBisBIkkdFWdDFSIMlQQdKh6DIIQeKh4F/vwNIogVtyoemR8BUwgMVRUeHhVK/tQBLEoVHh4VVQoK/a4eAAAAAQBJAAACOwI4ABwAADc1NDcBISImNDYzITIWHQEUBwEhMhYVFAYjISImSQ8BYP7bFR0dFQF1FR4Q/qEBPBUeHhX+cxUdMyoXDQFSHSoeHhUqFRD+rx4UFR4eAAABAEkAAAI7AwwAKgAAEjQ2OwEyNj0BNDY7ATIWFRQGKwEVFAcWHQEzMhYVFAYrASImPQE0JisBIkkdFWEWHT0olBUeHhWUJyeUFR4eFZQoPR4VYRUBcSoeHRW8KTweFBUevDksLDm8HhQVHjwpvBQfAAAAAAIBDwAAAXQDDAAIABEAACURMxEUBiMiJhkBNDYzMhYVEQEPZR4UFR4eFRQeMwEh/t8VHh4BmwEhFB4eFP7fAAABAEkAAAI7AwwAKgAANzQ2OwE1NDcmPQEjIiY1NDY7ATIWHQEUFjsBMhYUBisBIgYdARQGKwEiJkkdFZQnJ5QVHR0VlCk8HRViFR4eFWIVHTwplBUdMxQevDksLDm8HhUUHjwpvBQeHiodHxS8KTweAAAAAAEASQGqAjsDCwAmAAATNTQ2MzIWHQEUFjI2PQE0NjIWHQEUBiMiJyY9ATQmIgYdARQGIiZJXTw6WB0oHR0qHlw9PCssHSgcHiodAgVvQVZYPzQUHx8UbxUeHhVvQVUrLj00FB4eFG8VHR0AAAEAcQAAAmMDDAATAAAzETQ2MhYdATMRIREUBiImPQEjEXEdKh5hASweKh1iATEVHh4VzAKn/s8VHh4VzP1ZAAABAHEAAAJjAwwAFQAANxEhETQ2MhYVERQGIiY1ESERFAYiJnEBjR0qHh4qHf7YHiodMwGGASEUHh4U/VkVHh4VASH+3xUeHgABAHEAAAJjAwwAGAAAExE0NjIWFREhETQ2MhYVESMRFAYjIiY1EXEdKh4BKB0qHsceFBUeAVQBhhQeHhT+3wEhFB4eFP56/t8VHh4VASEAAAEBN/+bAZwEUgADAAAFETMRATdlZQS3+0kAAAABAFf/5wJ8AyUAAwAAFxEhEVcCJRkDPvzCAAAAAQDtAAAB5gD6AA8AADc1NDY7ATIWHQEUBisBIibtHRWVFR0dFZUVHTOUFR4eFZQVHh4AAAEAcQAAAmMDDAAeAAATNDcBNjIfARYdARQHBRUUBiImPQE0NyU1JwUGIyImcREBKg8kD2MSEv7oHiodEQEZMf73DxIVHQHbGA4A/wwMVQ8XVRcQ7+cVHh4V/hkO7yYq4wweAAABAQMBqAHRAwwAEwAAATQ2OwEyFhUUBhUDFAYiJjU0NjUBAyAVYxQiATMfKCEBAtoUHhoSAQQB/wAUHhoSAQQBAAAAAAEA1AAAAf8BZAAUAAATNTQ2OwEyFh0BFAYrASImPQEjIibUHRXHFR0dFTIVHWMVHQEHKhUeHhX+FR4eFaEeAAABAHEBVAJjAbkACwAAEjQ2MyEyFhQGIyEicR0VAY0VHh4V/nMVAXEqHh4qHQAAAAAAAA4ArgABAAAAAAAAAFYArgABAAAAAAABAAQBDwABAAAAAAACAAcBJAABAAAAAAADACEBcAABAAAAAAAEAAUBngABAAAAAAAFAAoBugABAAAAAAAGAAQBzwADAAEECQAAAKwAAAADAAEECQABAAgBBQADAAEECQACAA4BFAADAAEECQADAEIBLAADAAEECQAEAAoBkgADAAEECQAFABQBpAADAAEECQAGAAgBxQBNAGEAdAB0AGgAZQB3ACAAUwBrAGEAbABhACAAKAAyADAAMQAxAC0AMQAyACkAOwAgAGIAYQBzAGUAZAAgAG8AbgAgAGMAbwBkAGUAIABiAHkAIABSAGkAYwBoAGEAcgBkACAAQgAuACAAVwBhAGwAZQBzACAAKAAxADkAOAA4AC0AOAA5ACkAIABhAG4AZAAgAFQAbwByACAATABpAGwAbABxAHYAaQBzAHQAAE1hdHRoZXcgU2thbGEgKDIwMTEtMTIpOyBiYXNlZCBvbiBjb2RlIGJ5IFJpY2hhcmQgQi4gV2FsZXMgKDE5ODgtODkpIGFuZCBUb3IgTGlsbHF2aXN0AABPAEMAUgBBAABPQ1JBAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAE8AQwBSACAAQQAgADoAIAAyADcALQA5AC0AMgAwADEAMgAARm9udEZvcmdlIDIuMCA6IE9DUiBBIDogMjctOS0yMDEyAABPAEMAUgAgAEEAAE9DUiBBAABWAGUAcgBzAGkAbwBuACAAMgAgAABWZXJzaW9uIDIgAABPAEMAUgBBAABPQ1JBAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAbAAAAAEAAgADAAQABQAGAAcACAAJALcACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCALYARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEBAgEDAQQBBQEGAQcBCAEJAQoBCwd1bmkyNDQwB3VuaTI0NDEHdW5pMjQ0MghTRjExMDAwMAtibGFja3NxdWFyZQpwZXJpb2QuYWx0DHF1ZXN0aW9uLmFsdA9xdW90ZXNpbmdsZS5hbHQJY29tbWEuYWx0Cmh5cGhlbi5hbHQAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQADAGsAAQAEAAAAAgAAAAEAAAAKAEQAogACREZMVAAObGF0bgAkAAQAAAAA//8ABgAAAAEAAgADAAQABQAEAAAAAP//AAYAAAABAAIAAwAEAAUABmFhbHQAJnNzMDEALHNzMDIAMnNzMDMAOHNzMDQAPnNzMDUARAAAAAEAAAAeAAEAAQAcAAEAAgAaAAEAAwAYAAEABAAWAAEABQAAAQAAAAEBAAABAgAAAQMAAAEEAAYADgAWAB4AJgAuADYAAwAAAAEAMAABAAAAAQBkAAEAAAABAGgAAQAAAAEAbAABAAAAAQBwAAEAAAABAHQAAQAuAAUAEAAWABwAIgAoAAIACgBpAAIADwBqAAIAEABrAAIAEQBnAAIAIgBoAAEABQAKAA8AEAARACIAAQAGAFYAAQABABEAAQAGAEYAAQABACIAAQAGAF8AAQABAAoAAQAGAFsAAQABAA8AAQAGAFsAAQABABAAAQAAAAoALAAuAAJERkxUAA5sYXRuABgABAAAAAD//wAAAAQAAAAA//8AAAAAAAAAAAABAAAAAMw9os8AAAAA1gbbzAAAAADaAyOv");
FontLib.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=");
return {
toCanvas:ToCanvas, toSVG:ToSVG, render:Render, raw:ToRaw,
drawingCanvas:DrawingCanvas, drawingSVG:DrawingSVG, symbolList:bwipp_symlist,
fixupOptions:FixupOptions, loadFont:LoadFont, FontLib:FontLib,
BWIPJS_VERSION:BWIPJS_VERSION, BWIPP_VERSION:BWIPP_VERSION,
};
}));