From b75aba7a101e54547fea488d26bd9b850fa38601 Mon Sep 17 00:00:00 2001 From: metafloor Date: Wed, 16 Jun 2021 17:16:57 -0600 Subject: [PATCH] node esm support --- dist/bwip-js-node.mjs | 38884 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 38884 insertions(+) create mode 100644 dist/bwip-js-node.mjs diff --git a/dist/bwip-js-node.mjs b/dist/bwip-js-node.mjs new file mode 100644 index 00000000..f4662a8f --- /dev/null +++ b/dist/bwip-js-node.mjs @@ -0,0 +1,38884 @@ +// This file is part of the bwip-js project available at: +// +// http://metafloor.github.io/bwip-js +// +// Copyright (c) 2011-2021 Mark Warren +// +// This file contains code automatically generated from: +// Barcode Writer in Pure PostScript - Version 2021-02-06 +// Copyright (c) 2004-2021 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. +// +// exports.js +"use strict"; + +//@@BEGIN-NODE-JS-ONLY@@ +import url from 'url'; + +// bwipjs.request(req, res [, overrides]) +// +// Returns a PNG image from the query args of a node.js http request object. +// +// This function is asynchronous. +// +// Node.js usage only. +function Request(req, res, extra) { + var opts = url.parse(req.url, true).query; + + // Convert boolean empty parameters to true + for (var id in opts) { + if (opts[id] === '') { + opts[id] = true; + } + } + + // Add in server options/overrides + if (extra) { + for (var id in extra) { + opts[id] = extra[id]; + } + } + + ToBuffer(opts, function(err, png) { + if (err) { + res.writeHead(400, { 'Content-Type':'text/plain' }); + res.end('' + (err.stack || err), 'utf-8'); + } else { + res.writeHead(200, { 'Content-Type':'image/png' }); + res.end(png, 'binary'); + } + }); +} + +// bwipjs.toBuffer(options[, callback]) +// +// Uses the built-in graphics drawing and zlib PNG encoding to return a +// barcode image in a node.js Buffer. +// +// `options` are a bwip-js/BWIPP options object. +// `callback` is an optional callback handler with prototype: +// +// function callback(err, png) +// +// `err` is an Error object or string. If `err` is set, `png` is null. +// `png` is a node Buffer containing the PNG image. +// +// If `callback` is not provided, a Promise is returned. +// +// Node.js usage only. +function ToBuffer(opts, callback) { + try { + return _Render(bwipp_lookup(opts.bcid), opts, DrawingZlibPng(opts, callback)); + } catch (e) { + if (callback) { + callback(e); + } else { + return new Promise(function(resolve, reject) { + reject(e); + }); + } + } +} +// Entry point for the symbol-specific exports +function _ToBuffer(encoder, opts, callback) { + try { + return _Render(encoder, opts, DrawingZlibPng(opts, callback)); + } catch (e) { + if (callback) { + callback(e); + } else { + return new Promise(function(resolve, reject) { + reject(e); + }); + } + } +} +//@@ENDOF-NODE-JS-ONLY@@ + + +function FixupOptions(opts) { + var scale = opts.scale || 2; + var scaleX = +opts.scaleX || scale; + var scaleY = +opts.scaleY || scaleX; + + // 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 RGB so + // the drawing interface is consistent. + if (/^[0-9a-fA-F]{8}$/.test(''+opts.backgroundcolor)) { + var cmyk = opts.backgroundcolor; + var c = parseInt(cmyk.substr(0,2), 16) / 255; + var m = parseInt(cmyk.substr(2,2), 16) / 255; + var y = parseInt(cmyk.substr(4,2), 16) / 255; + var k = parseInt(cmyk.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; + } + + return opts; + + function padding(a, b, c, s) { + if (a != null) { + return a*s; + } + if (b != null) { + return b*s; + } + return c*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(params, drawing) { + return _Render(bwipp_lookup(params.bcid), params, drawing); +} + +// Called by the public exports +function _Render(encoder, params, drawing) { + var text = params.text; + if (!text) { + throw new ReferenceError('bwip-js: bar code text not specified.'); + } + + // Set the bwip-js defaults + FixupOptions(params); + var scale = params.scale || 2; + var scaleX = +params.scaleX || scale; + var scaleY = +params.scaleY || scaleX; + var rotate = params.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 opts = {}; + for (var id in params) { + if (!BWIPJS_OPTIONS[id]) { + opts[id] = params[id]; + } + } + + // Fix a disconnect in the BWIPP rendering logic + if (opts.alttext) { + opts.includetext = true; + } + // We use mm rather than inches for height - except pharmacode2 height + // which is already in mm. + if (+opts.height && encoder != bwipp_pharmacode2) { + opts.height = opts.height / 25.4 || 0.5; + } + // Likewise, width + if (+opts.width) { + opts.width = opts.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, opts); + return bw.render(); // Return whatever drawing.end() returns +} + +// 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. + var bw = new BWIPJS(DrawingBuiltin({})); + 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, width:1, height:1 }; + for (var i = 0; i < stack.length; i++) { + var elt = stack[i]; + if (elt instanceof Map) { + var obj = {}; + // Could they make Maps any harder to iterate over??? + for (var keys = elt.keys(), size = elt.size, k = 0; k < size; k++) { + var id = keys.next().value; + if (ids[id]) { + var val = elt.get(id); + if (val instanceof Array) { + // The postscript arrays have extra named properties + // to emulate array views. Return cleaned up arrays. + obj[id] = val.b.slice(val.o, val.o + val.length); + } else { + obj[id] = val; + } + } + } + stack[i] = obj; + } else { + // This should never exec... + stack.splice(i--, 1); + } + } + return stack; +} +// 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 2021-02-06 +// +// Copyright (c) 2011-2021 Mark Warren +// Copyright (c) 2004-2021 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. + +// The BWIPJS object (graphics interface) +var $$ = null; +var $j = 0; // stack pointer +var $k = []; // operand stack + +// Global state defined at runtime +var $0 = { + $error: new Map, +}; + +// 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)) { + a = new Array(+arguments[0]); + for (var i = 0, l = a.length; i < l; 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 '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 '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; i < v.length; i++) { + s[i] = v.charCodeAt(i); + } + return s; +} + +// ... n c roll +function $r(n, c) { + if ($j < n) { + throw '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) { + // Postscript treats nul-char as end of string, even if string is + // longer. + for (var i = 0, l = s.length; i < l && s[i]; i++); + if (i < l) { + return String.fromCharCode.apply(null, s.subarray(0, i)); + } + 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); + } + $k[$j++] = i < s.length ? s.subarray(0, i) : 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()); +} + +// 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]; + } + if (k instanceof Uint8Array) { + return s.get($z(k)); + } + return s.get(k); +} + +// 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 (typeof d == 'object') { + if (k instanceof Uint8Array) { + d.set($z(k), v); + } else { + d.set(k, v); + } + } else { + throw '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 'putinterval-not-writable-' + (typeof d); + } +} + +// type operator +function $type(v) { + // null can be mis-typed - get it out of the way + if (v === null || v === undefined) { + return 'nulltype'; + } + var t = typeof v; + if (t == 'number') { + return v % 1 ? 'realtype' : 'integertype'; + } + 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 + // marktype (v === Infinity) + // nametype + // savetype +} + +// 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 = $(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 : a ^ b; +} + +function $nt(a) { + return typeof a == 'boolean' ? !a : ~a; +} +// emulate single-precision floating-point (pseudo-polyfill for Math.fround) +var $f = (function(fa) { + return function(v) { + return Number.isInteger(v) ? v : (fa[0] = v, fa[0]); + }; +})(new Float32Array(1)); + +// DEBUG-BEGIN +function $stack() { + console.log('[[['); + for (var i = $j - 1; i >= 0; i--) { + console.log(tostring($k[i])); + } + console.log(']]]'); + + function tostring(v) { + // null can be mis-typed - get it out of the way + if (v === null) { + return 'null'; + } else if (v === undefined) { + return ''; + } else if (v instanceof Array) { + var s = '['; + for (var j = v.o, a = v.b, l = v.length + v.o; j < l; j++) { + s += (j == v.o ? '' : ',') + tostring(a[j]); + } + return s + ']'; + } else if (v instanceof Uint8Array) { + return '(' + $z[v] + ')'; + } else if (typeof v === 'object') { + var s = '<<'; + for (var id in v) { + s += (s.length == 7 ? '' : ',') + id + ':' + tostring(v[id]); + } + return s + '>>'; + } else if (typeof v === 'string') { + return '"' + v + '"'; + } else { + return '' + v; + } + } +} +// DEBUG-END +function bwipp_raiseerror() { + $put($0.$error, 'errorinfo', $k[--$j]); //#55 + $put($0.$error, 'errorname', $k[--$j]); //#56 + $put($0.$error, 'command', null); //#57 + $put($0.$error, 'newerror', true); //#58 + throw new Error($z($0.$error.get("errorname")) + ": " + $z($0.$error.get("errorinfo"))); //#59 +} + +function bwipp_parseinput() { + var $1 = {}; //#80 + $1.fncvals = $k[--$j]; //#82 + $1.barcode = $k[--$j]; //#83 + var _2 = 'parse'; //#85 + $1[_2] = $get($1.fncvals, _2); //#85 + delete $1.fncvals[_2]; //#85 + var _6 = 'parsefnc'; //#86 + $1[_6] = $get($1.fncvals, _6); //#86 + delete $1.fncvals[_6]; //#86 + var _A = 'parseonly'; //#87 + var _C = $get($1.fncvals, _A) !== undefined; //#87 + $1[_A] = _C; //#87 + delete $1.fncvals[_A]; //#87 + var _E = 'eci'; //#88 + var _G = $get($1.fncvals, _E) !== undefined; //#88 + $1[_E] = _G; //#88 + delete $1.fncvals[_E]; //#88 + $1.msg = $a($1.barcode.length); //#90 + $1.j = 0; //#91 + $k[$j++] = $1.barcode; //#186 + for (;;) { //#186 + $search($k[--$j], "^"); //#93 + var _M = $k[--$j]; //#93 + var _N = $k[--$j]; //#93 + $k[$j++] = _M; //#96 + $k[$j++] = _N.length; //#96 + $k[$j++] = $1.msg; //#96 + $k[$j++] = $1.j; //#96 + $k[$j++] = _N; //#96 + $k[$j++] = Infinity; //#96 + var _Q = $k[--$j]; //#96 + var _R = $k[--$j]; //#96 + $k[$j++] = _Q; //#96 + $forall(_R); //#96 + var _S = $a(); //#96 + var _T = $k[--$j]; //#96 + $puti($k[--$j], _T, _S); //#96 + $1.j = $f($k[--$j] + $1.j); //#97 + if ($k[--$j]) { //#184 + $j--; //#99 + for (var _Y = 0, _Z = 1; _Y < _Z; _Y++) { //#182 + if ($an($nt($1.parse), $nt($1.parsefnc))) { //#106 + $put($1.msg, $1.j, 94); //#103 + $1.j = $f($1.j + 1); //#104 + break; //#105 + } //#105 + $put($1.msg, $1.j, 94); //#109 + $1.j = $f($1.j + 1); //#110 + if ($1.parse) { //#129 + var _j = $k[--$j]; //#114 + $k[$j++] = _j; //#128 + if (_j.length >= 3) { //#128 + var _k = $k[--$j]; //#115 + var _l = $geti(_k, 0, 3); //#115 + $k[$j++] = _k; //#117 + $k[$j++] = true; //#117 + for (var _m = 0, _n = _l.length; _m < _n; _m++) { //#117 + var _o = $get(_l, _m); //#117 + if ((_o < 48) || (_o > 57)) { //#116 + $j--; //#116 + $k[$j++] = false; //#116 + } //#116 + } //#116 + if ($k[--$j]) { //#127 + var _q = $k[--$j]; //#119 + var _r = $geti(_q, 0, 3); //#119 + var _s = ~~$z(_r); //#119 + $k[$j++] = _q; //#122 + $k[$j++] = _s; //#122 + if (_s > 255) { //#122 + $j -= 2; //#120 + $k[$j++] = 'bwipp.invalidOrdinal'; //#121 + $k[$j++] = "Ordinal must be 000 to 255"; //#121 + bwipp_raiseerror(); //#121 + } //#121 + $1.j = $f($1.j - 1); //#123 + $put($1.msg, $1.j, $k[--$j]); //#124 + $1.j = $f($1.j + 1); //#125 + var _y = $k[--$j]; //#126 + $k[$j++] = $geti(_y, 3, _y.length - 3); //#126 + } //#126 + } //#126 + } //#126 + if (($or($1.parseonly, $nt($1.parsefnc))) || ($get($1.msg, $f($1.j - 1)) != 94)) { //#134 + break; //#134 + } //#134 + $1.j = $f($1.j - 1); //#137 + var _16 = $k[--$j]; //#138 + $k[$j++] = _16; //#141 + if (_16.length < 3) { //#141 + $j--; //#139 + $k[$j++] = 'bwipp.truncatedFNC'; //#140 + $k[$j++] = "Function character truncated"; //#140 + bwipp_raiseerror(); //#140 + } //#140 + var _17 = $k[--$j]; //#142 + $k[$j++] = _17; //#147 + if ($get(_17, 0) == 94) { //#147 + $put($1.msg, $1.j, 94); //#143 + $1.j = $f($1.j + 1); //#144 + var _1C = $k[--$j]; //#145 + $k[$j++] = $geti(_1C, 1, _1C.length - 1); //#146 + break; //#146 + } //#146 + var _1E = $k[--$j]; //#148 + $k[$j++] = _1E; //#165 + if ($eq($geti(_1E, 0, 3), "ECI") && $1.eci) { //#165 + var _1H = $k[--$j]; //#149 + $k[$j++] = _1H; //#152 + if (_1H.length < 9) { //#152 + $j--; //#150 + $k[$j++] = 'bwipp.truncatedECI'; //#151 + $k[$j++] = "ECI truncated"; //#151 + bwipp_raiseerror(); //#151 + } //#151 + var _1I = $k[--$j]; //#153 + var _1J = $geti(_1I, 3, 6); //#153 + $k[$j++] = _1I; //#159 + $k[$j++] = _1J; //#159 + for (var _1K = 0, _1L = _1J.length; _1K < _1L; _1K++) { //#159 + var _1M = $get(_1J, _1K); //#159 + if ((_1M < 48) || (_1M > 57)) { //#158 + $j -= 2; //#156 + $k[$j++] = 'bwipp.invalidECI'; //#157 + $k[$j++] = "ECI must be 000000 to 999999"; //#157 + bwipp_raiseerror(); //#157 + } //#157 + } //#157 + var _1N = $k[--$j]; //#160 + $k[$j++] = 0; //#160 + $forall(_1N, function() { //#160 + var _1O = $k[--$j]; //#160 + var _1P = $k[--$j]; //#160 + $k[$j++] = ($f(_1P - $f(_1O - 48))) * 10; //#160 + }); //#160 + $put($1.msg, $1.j, (~~($k[--$j] / 10)) - 1000000); //#161 + $1.j = $f($1.j + 1); //#162 + var _1U = $k[--$j]; //#163 + $k[$j++] = $geti(_1U, 9, _1U.length - 9); //#164 + break; //#164 + } //#164 + var _1W = $k[--$j]; //#166 + $k[$j++] = _1W; //#169 + if (_1W.length < 4) { //#169 + $j--; //#167 + $k[$j++] = 'bwipp.truncatedFNC'; //#168 + $k[$j++] = "Function character truncated"; //#168 + bwipp_raiseerror(); //#168 + } //#168 + var _1X = $k[--$j]; //#170 + var _1Y = $geti(_1X, 0, 4); //#170 + var _1a = $get($1.fncvals, _1Y) !== undefined; //#170 + $k[$j++] = _1X; //#175 + $k[$j++] = _1Y; //#175 + if (!_1a) { //#175 + var _1b = $k[--$j]; //#171 + var _1c = $s(_1b.length + 28); //#171 + $puti(_1c, 28, _1b); //#171 + $puti(_1c, 0, "Unknown function character: "); //#172 + var _1d = $k[--$j]; //#173 + $k[$j++] = _1c; //#173 + $k[$j++] = _1d; //#173 + $j--; //#173 + var _1e = $k[--$j]; //#174 + $k[$j++] = 'bwipp.unknownFNC'; //#174 + $k[$j++] = _1e; //#174 + bwipp_raiseerror(); //#174 + } //#174 + $put($1.msg, $1.j, $get($1.fncvals, $k[--$j])); //#177 + $1.j = $f($1.j + 1); //#178 + var _1l = $k[--$j]; //#179 + $k[$j++] = $geti(_1l, 4, _1l.length - 4); //#180 + break; //#180 + } //#180 + } else { //#184 + break; //#184 + } //#184 + } //#184 + if ($nt($1.parseonly)) { //#192 + $k[$j++] = $geti($1.msg, 0, $1.j); //#189 + } else { //#192 + $k[$j++] = $s($1.j); //#192 + for (var _1v = 0, _1u = $f($1.j - 1); _1v <= _1u; _1v += 1) { //#192 + var _1w = $k[--$j]; //#192 + $put(_1w, _1v, $get($1.msg, _1v)); //#192 + $k[$j++] = _1w; //#192 + } //#192 + } //#192 +} + +function bwipp_gs1lint() { + var $1 = {}; //#217 + $1.vals = $k[--$j]; //#219 + $1.ais = $k[--$j]; //#220 + $1.lintnumeric = function() { + var _2 = $k[--$j]; //#223 + $k[$j++] = true; //#225 + $forall(_2, function() { //#225 + var _3 = $k[--$j]; //#224 + if ((_3 < 48) || (_3 > 57)) { //#224 + $j--; //#224 + $k[$j++] = false; //#224 + return true; //#224 + } //#224 + }); //#224 + if ($nt($k[--$j])) { //#226 + $j--; //#226 + $k[$j++] = 'bwipp.GS1notNumeric'; //#226 + $k[$j++] = "Not numeric"; //#226 + $k[$j++] = false; //#226 + return true; //#226 + } //#226 + }; //#227 + $1.lintcset82 = function() { + var _5 = $k[--$j]; //#230 + $k[$j++] = true; //#235 + $forall(_5, function() { //#235 + var _6 = $s(1); //#231 + $put(_6, 0, $k[--$j]); //#231 + $search("!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", _6); //#233 + if ($nt($k[--$j])) { //#233 + $j -= 2; //#233 + $k[$j++] = false; //#233 + return true; //#233 + } //#233 + $j -= 3; //#234 + }); //#234 + if ($nt($k[--$j])) { //#236 + $j--; //#236 + $k[$j++] = 'bwipp.GS1badCSET82character'; //#236 + $k[$j++] = "Invalid CSET 82 character"; //#236 + $k[$j++] = false; //#236 + return true; //#236 + } //#236 + }; //#237 + $1.lintcset39 = function() { + var _A = $k[--$j]; //#240 + $k[$j++] = true; //#245 + $forall(_A, function() { //#245 + var _B = $s(1); //#241 + $put(_B, 0, $k[--$j]); //#241 + $search("#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", _B); //#243 + if ($nt($k[--$j])) { //#243 + $j -= 2; //#243 + $k[$j++] = false; //#243 + return true; //#243 + } //#243 + $j -= 3; //#244 + }); //#244 + if ($nt($k[--$j])) { //#246 + $j--; //#246 + $k[$j++] = 'bwipp.GS1badCSET39character'; //#246 + $k[$j++] = "Invalid CSET 39 character"; //#246 + $k[$j++] = false; //#246 + return true; //#246 + } //#246 + }; //#247 + $1.lintkey = function() { + var _F = $k[--$j]; //#250 + $k[$j++] = _F; //#250 + if (_F.length < 2) { //#250 + $j -= 2; //#250 + $k[$j++] = 'bwipp.GS1keyTooShort'; //#250 + $k[$j++] = "Key is too short"; //#250 + $k[$j++] = false; //#250 + return true; //#250 + } //#250 + var _G = $k[--$j]; //#251 + var _H = $get(_G, 0); //#251 + var _I = $get(_G, 1); //#252 + if (((_H < 48) || (_H > 57)) || ((_I < 48) || (_I > 57))) { //#254 + $j--; //#253 + $k[$j++] = 'bwipp.GS1badGCP'; //#253 + $k[$j++] = "Non-numeric company prefix"; //#253 + $k[$j++] = false; //#253 + return true; //#253 + } //#253 + }; //#255 + $1.lintimporteridx = function() { + $search("-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", $k[--$j]); //#259 + if ($nt($k[--$j])) { //#259 + $j -= 2; //#259 + $k[$j++] = 'bwipp.GS1badImporterIndex'; //#259 + $k[$j++] = "Invalid importer index"; //#259 + $k[$j++] = false; //#259 + return true; //#259 + } //#259 + $j -= 3; //#260 + }; //#261 + $1.lintcsum = function() { + $k[$j++] = Infinity; //#264 + var _L = $k[--$j]; //#264 + var _M = $k[--$j]; //#264 + var _N = ((_M.length % 2) == 0) ? 3 : 1; //#265 + $k[$j++] = _L; //#266 + $k[$j++] = _N; //#266 + $forall(_M, function() { //#266 + var _O = $k[--$j]; //#266 + var _P = $k[--$j]; //#266 + $k[$j++] = $f(_O - 48) * _P; //#266 + $k[$j++] = $f(4 - _P); //#266 + }); //#266 + $j--; //#266 + var _Q = $counttomark() + 1; //#267 + $k[$j++] = 0; //#267 + for (var _R = 0, _S = _Q - 1; _R < _S; _R++) { //#267 + var _T = $k[--$j]; //#267 + var _U = $k[--$j]; //#267 + $k[$j++] = $f(_U + _T); //#267 + } //#267 + var _V = $k[--$j]; //#267 + var _W = $k[--$j]; //#267 + $k[$j++] = _V; //#267 + $k[$j++] = _W; //#267 + $j--; //#267 + if (($k[--$j] % 10) != 0) { //#268 + $j--; //#268 + $k[$j++] = 'bwipp.GS1badChecksum'; //#268 + $k[$j++] = "Bad checksum"; //#268 + $k[$j++] = false; //#268 + return true; //#268 + } //#268 + }; //#269 + $k[$j++] = Infinity; //#273 + $k[$j++] = 0; //#273 + for (var _Y = 0, _Z = "!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz".length; _Y < _Z; _Y++) { //#273 + var _b = $k[--$j]; //#273 + $k[$j++] = $get("!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", _Y); //#273 + $k[$j++] = _b; //#273 + $k[$j++] = $f(_b + 1); //#273 + } //#273 + $j--; //#273 + $1.cset82 = $d(); //#274 + $k[$j++] = Infinity; //#278 + $k[$j++] = 0; //#278 + for (var _d = 0, _e = "23456789ABCDEFGHJKLMNPQRSTUVWXYZ".length; _d < _e; _d++) { //#278 + var _g = $k[--$j]; //#278 + $k[$j++] = $get("23456789ABCDEFGHJKLMNPQRSTUVWXYZ", _d); //#278 + $k[$j++] = _g; //#278 + $k[$j++] = $f(_g + 1); //#278 + } //#278 + $j--; //#278 + $1.cset32 = $d(); //#279 + $1.lintcsumalpha = function() { + var _i = $k[--$j]; //#282 + $k[$j++] = _i; //#282 + if (_i.length < 2) { //#282 + $j -= 2; //#282 + $k[$j++] = 'bwipp.GS1alphaTooShort'; //#282 + $k[$j++] = "Alphanumeric string is too short to check"; //#282 + $k[$j++] = false; //#282 + return true; //#282 + } //#282 + var _j = $k[--$j]; //#283 + $k[$j++] = _j; //#285 + $k[$j++] = _j.length - 2; //#285 + $k[$j++] = $geti(_j, 0, _j.length - 2); //#285 + $k[$j++] = Infinity; //#285 + var _l = $k[--$j]; //#285 + var _m = $k[--$j]; //#285 + $k[$j++] = _l; //#287 + $forall(_m, function() { //#287 + var _n = $k[--$j]; //#286 + var _p = $get($1.cset82, _n) !== undefined; //#286 + $k[$j++] = _n; //#286 + if (_p) { //#286 + var _s = $get($1.cset82, $k[--$j]); //#286 + $k[$j++] = _s; //#286 + } else { //#286 + $k[$j++] = -1; //#286 + return true; //#286 + } //#286 + }); //#286 + var _t = $k[--$j]; //#288 + $k[$j++] = _t; //#288 + if (_t == -1) { //#288 + $cleartomark(); //#288 + $j -= 3; //#288 + $k[$j++] = 'bwipp.GS1UnknownCSET82Character'; //#288 + $k[$j++] = "Unknown CSET 82 character"; //#288 + $k[$j++] = false; //#288 + return true; //#288 + } //#288 + $astore($a($counttomark())); //#289 + var _w = $k[--$j]; //#289 + var _x = $k[--$j]; //#289 + $k[$j++] = _w; //#289 + $k[$j++] = _x; //#289 + $j--; //#289 + var _y = $k[--$j]; //#290 + var _z = $k[--$j]; //#290 + var _11 = $geti($k[--$j], _z, 2); //#291 + $k[$j++] = _y; //#291 + $k[$j++] = _11; //#291 + $k[$j++] = Infinity; //#291 + var _12 = $k[--$j]; //#291 + var _13 = $k[--$j]; //#291 + $k[$j++] = _12; //#293 + $forall(_13, function() { //#293 + var _14 = $k[--$j]; //#292 + var _16 = $get($1.cset32, _14) !== undefined; //#292 + $k[$j++] = _14; //#292 + if (_16) { //#292 + var _19 = $get($1.cset32, $k[--$j]); //#292 + $k[$j++] = _19; //#292 + } else { //#292 + $k[$j++] = -1; //#292 + return true; //#292 + } //#292 + }); //#292 + var _1A = $k[--$j]; //#294 + $k[$j++] = _1A; //#294 + if (_1A == -1) { //#294 + $cleartomark(); //#294 + $j -= 2; //#294 + $k[$j++] = 'bwipp.GS1UnknownCSET32Character'; //#294 + $k[$j++] = "Unknown CSET 32 character"; //#294 + $k[$j++] = false; //#294 + return true; //#294 + } //#294 + $astore($a($counttomark())); //#295 + var _1D = $k[--$j]; //#295 + var _1E = $k[--$j]; //#295 + $k[$j++] = _1D; //#295 + $k[$j++] = _1E; //#295 + $j--; //#295 + var _1F = $k[--$j]; //#296 + var _1I = $k[--$j]; //#296 + var _1J = $a([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83]); //#297 + var _1K = _1I.length; //#299 + $k[$j++] = $f(($get(_1F, 0) << 5) + $get(_1F, 1)); //#299 + $k[$j++] = _1I; //#299 + $k[$j++] = _1J; //#299 + $k[$j++] = _1K; //#299 + if (_1K > _1J.length) { //#299 + $j -= 5; //#299 + $k[$j++] = 'bwipp.GS1alphaTooLong'; //#299 + $k[$j++] = "Alphanumeric string is too long to check"; //#299 + $k[$j++] = false; //#299 + return true; //#299 + } //#299 + var _1L = $k[--$j]; //#300 + var _1N = $geti($k[--$j], 0, _1L); //#300 + for (var _1O = 0, _1P = _1N.length; _1O < _1P; _1O++) { //#300 + var _1R = $k[--$j]; //#300 + $k[$j++] = $get(_1N, _1O); //#300 + $k[$j++] = _1R; //#300 + } //#300 + var _1S = $k[--$j]; //#301 + $k[$j++] = 0; //#301 + $forall(_1S, function() { //#301 + var _1T = $k[--$j]; //#301 + var _1U = $k[--$j]; //#301 + var _1V = $k[--$j]; //#301 + $k[$j++] = $f(_1U + (_1V * _1T)); //#301 + }); //#301 + var _1W = $k[--$j]; //#301 + if ($k[--$j] != (_1W % 1021)) { //#302 + $j--; //#302 + $k[$j++] = 'bwipp.GS1badAlphaCheckCharacters'; //#302 + $k[$j++] = "Bad alphanumeric check characters"; //#302 + $k[$j++] = false; //#302 + return true; //#302 + } //#302 + }; //#303 + $k[$j++] = Infinity; //#324 + var _1Y = $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']); //#323 + for (var _1Z = 0, _1a = _1Y.length; _1Z < _1a; _1Z++) { //#324 + var _1b = $get(_1Y, _1Z); //#324 + $k[$j++] = _1b; //#324 + $k[$j++] = _1b; //#324 + } //#324 + $1.iso3166 = $d(); //#324 + $1.lintiso3166 = function() { + var _1f = $get($1.iso3166, $k[--$j]) !== undefined; //#327 + if (!_1f) { //#327 + $j--; //#327 + $k[$j++] = 'bwipp.GS1UnknownCountry'; //#327 + $k[$j++] = "Unknown country code"; //#327 + $k[$j++] = false; //#327 + return true; //#327 + } //#327 + }; //#328 + $1.lintiso3166999 = function() { + var _1g = $k[--$j]; //#331 + $k[$j++] = _1g; //#335 + if ($ne(_1g, '999')) { //#334 + var _1j = $get($1.iso3166, $k[--$j]) !== undefined; //#332 + if (!_1j) { //#332 + $j--; //#332 + $k[$j++] = 'bwipp.GS1UnknownCountryOr999'; //#332 + $k[$j++] = "Unknown country code or not 999"; //#332 + $k[$j++] = false; //#332 + return true; //#332 + } //#332 + } else { //#334 + $j--; //#334 + } //#334 + }; //#336 + $1.lintiso3166list = function() { + var _1k = $k[--$j]; //#339 + $k[$j++] = _1k; //#341 + if ((_1k.length % 3) != 0) { //#341 + $j -= 2; //#340 + $k[$j++] = 'bwipp.GS1BadCountryListLength'; //#340 + $k[$j++] = "Not a group of three-digit country codes"; //#340 + $k[$j++] = false; //#340 + return true; //#340 + } //#340 + var _1l = $k[--$j]; //#343 + $k[$j++] = _1l; //#346 + $k[$j++] = true; //#346 + for (var _1n = 0, _1m = _1l.length - 1; _1n <= _1m; _1n += 3) { //#346 + var _1o = $k[--$j]; //#344 + var _1p = $k[--$j]; //#344 + var _1s = $get($1.iso3166, $geti(_1p, _1n, 3)) !== undefined; //#345 + $k[$j++] = _1p; //#345 + $k[$j++] = _1o; //#345 + if (!_1s) { //#345 + $j -= 2; //#345 + $k[$j++] = false; //#345 + break; //#345 + } //#345 + } //#345 + if ($nt($k[--$j])) { //#347 + $j--; //#347 + $k[$j++] = 'bwipp.GS1UnknownCountry'; //#347 + $k[$j++] = "Unknown country code"; //#347 + $k[$j++] = false; //#347 + return true; //#347 + } //#347 + $j--; //#348 + }; //#349 + $k[$j++] = Infinity; //#376 + var _1u = $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']); //#375 + for (var _1v = 0, _1w = _1u.length; _1v < _1w; _1v++) { //#376 + var _1x = $get(_1u, _1v); //#376 + $k[$j++] = _1x; //#376 + $k[$j++] = _1x; //#376 + } //#376 + $1.iso3166alpha2 = $d(); //#376 + $1.lintiso3166alpha2 = function() { + var _21 = $get($1.iso3166alpha2, $k[--$j]) !== undefined; //#379 + if (!_21) { //#379 + $j--; //#379 + $k[$j++] = 'bwipp.GS1UnknownCountryAlpha'; //#379 + $k[$j++] = "Unknown country alpha code"; //#379 + $k[$j++] = false; //#379 + return true; //#379 + } //#379 + }; //#380 + $k[$j++] = Infinity; //#405 + var _22 = $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', '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', '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']); //#404 + for (var _23 = 0, _24 = _22.length; _23 < _24; _23++) { //#405 + var _25 = $get(_22, _23); //#405 + $k[$j++] = _25; //#405 + $k[$j++] = _25; //#405 + } //#405 + $1.iso4217 = $d(); //#405 + $1.lintiso4217 = function() { + var _29 = $get($1.iso4217, $k[--$j]) !== undefined; //#408 + if (!_29) { //#408 + $j--; //#408 + $k[$j++] = 'bwipp.GS1UnknownCurrency'; //#408 + $k[$j++] = "Unknown currency code"; //#408 + $k[$j++] = false; //#408 + return true; //#408 + } //#408 + }; //#409 + $1.lintiban = function() { + var _2A = $k[--$j]; //#412 + $k[$j++] = _2A; //#412 + if (_2A.length < 4) { //#412 + $j -= 2; //#412 + $k[$j++] = 'bwipp.GS1tooShort'; //#412 + $k[$j++] = "IBAN too short"; //#412 + $k[$j++] = false; //#412 + return true; //#412 + } //#412 + var _2B = $k[--$j]; //#413 + $k[$j++] = _2B; //#418 + $k[$j++] = true; //#418 + $forall(_2B, function() { //#418 + var _2C = $s(1); //#414 + $put(_2C, 0, $k[--$j]); //#414 + $search("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", _2C); //#416 + if ($nt($k[--$j])) { //#416 + $j -= 2; //#416 + $k[$j++] = false; //#416 + return true; //#416 + } //#416 + $j -= 3; //#417 + }); //#417 + if ($nt($k[--$j])) { //#419 + $j--; //#419 + $k[$j++] = 'bwipp.GS1badIBANcharacter'; //#419 + $k[$j++] = "Invalid IBAN character"; //#419 + $k[$j++] = false; //#419 + return true; //#419 + } //#419 + var _2G = $k[--$j]; //#420 + $k[$j++] = _2G; //#420 + $k[$j++] = _2G; //#420 + $k[$j++] = Infinity; //#420 + var _2H = $k[--$j]; //#420 + var _2I = $k[--$j]; //#420 + $k[$j++] = _2H; //#420 + $k[$j++] = _2I; //#420 + $k[$j++] = Infinity; //#420 + var _2J = $k[--$j]; //#420 + var _2K = $k[--$j]; //#420 + $k[$j++] = _2J; //#420 + $forall(_2K); //#420 + $r($counttomark(), -4); //#420 + $astore($a($counttomark())); //#420 + var _2O = $k[--$j]; //#420 + var _2P = $k[--$j]; //#420 + $k[$j++] = _2O; //#420 + $k[$j++] = _2P; //#420 + $j--; //#420 + $forall($k[--$j], function() { //#422 + var _2S = $f($k[--$j] - 48); //#421 + $k[$j++] = _2S; //#421 + if (_2S > 9) { //#421 + var _2U = $f($k[--$j] - 7); //#421 + $k[$j++] = ~~(_2U / 10); //#421 + $k[$j++] = _2U % 10; //#421 + } //#421 + }); //#421 + $astore($a($counttomark())); //#422 + var _2X = $k[--$j]; //#422 + var _2Y = $k[--$j]; //#422 + $k[$j++] = _2X; //#422 + $k[$j++] = _2Y; //#422 + $j--; //#422 + var _2Z = $k[--$j]; //#423 + $k[$j++] = 0; //#423 + $forall(_2Z, function() { //#423 + var _2a = $k[--$j]; //#423 + var _2b = $k[--$j]; //#423 + $k[$j++] = ($f(_2a + (_2b * 10))) % 97; //#423 + }); //#423 + if ($k[--$j] != 1) { //#424 + $j -= 2; //#424 + $k[$j++] = 'bwipp.GS1badIBANchecksum'; //#424 + $k[$j++] = "IBAN checksum incorrect"; //#424 + $k[$j++] = false; //#424 + return true; //#424 + } //#424 + var _2e = $geti($k[--$j], 0, 2); //#425 + $k[$j++] = _2e; //#425 + $1.lintiso3166alpha2(); //#425 + }; //#426 + $1.lintzero = function() { + if ($ne($k[--$j], "0")) { //#429 + $j--; //#429 + $k[$j++] = 'bwipp.GS1zeroRequired'; //#429 + $k[$j++] = "Zero is required"; //#429 + $k[$j++] = false; //#429 + return true; //#429 + } //#429 + }; //#430 + $1.lintnonzero = function() { + var _2g = $k[--$j]; //#433 + $k[$j++] = false; //#433 + $forall(_2g, function() { //#433 + if ($k[--$j] != 48) { //#433 + $j--; //#433 + $k[$j++] = true; //#433 + } //#433 + }); //#433 + if ($nt($k[--$j])) { //#434 + $j--; //#434 + $k[$j++] = 'bwipp.GS1zeroNotPermitted'; //#434 + $k[$j++] = "Zero not permitted"; //#434 + $k[$j++] = false; //#434 + return true; //#434 + } //#434 + }; //#435 + $1.lintnozeroprefix = function() { + var _2j = $k[--$j]; //#438 + if ((_2j.length > 1) && ($get(_2j, 0) == 48)) { //#440 + $j--; //#439 + $k[$j++] = 'bwipp.GS1badZeroPrefix'; //#439 + $k[$j++] = "Zero prefix is not permitted"; //#439 + $k[$j++] = false; //#439 + return true; //#439 + } //#439 + }; //#441 + $1.lintyymmd0 = function() { + var _2l = $k[--$j]; //#444 + var _2n = ~~$z($geti(_2l, 2, 2)); //#444 + $k[$j++] = _2l; //#444 + if ((_2n < 1) || (_2n > 12)) { //#444 + $j--; //#444 + $k[$j++] = 'bwipp.GS1badMonth'; //#444 + $k[$j++] = "Invalid month"; //#444 + $k[$j++] = false; //#444 + return true; //#444 + } //#444 + var _2o = $k[--$j]; //#445 + var _2q = ~~$z($geti(_2o, 0, 2)); //#445 + var _2r = _2q - 21; //#446 + $k[$j++] = _2o; //#446 + $k[$j++] = _2q; //#446 + $k[$j++] = _2r; //#446 + if (_2r >= 51) { //#446 + $j--; //#446 + var _2s = $k[--$j]; //#446 + $k[$j++] = $f(_2s + 1900); //#446 + } else { //#446 + if ($k[--$j] <= -50) { //#446 + var _2u = $k[--$j]; //#446 + $k[$j++] = $f(_2u + 2100); //#446 + } else { //#446 + var _2v = $k[--$j]; //#446 + $k[$j++] = $f(_2v + 2000); //#446 + } //#446 + } //#446 + var _2w = $k[--$j]; //#447 + $k[$j++] = ((_2w % 400) == 0) || (((_2w % 4) == 0) && ((_2w % 100) != 0)); //#448 + $k[$j++] = Infinity; //#448 + var _2x = $k[--$j]; //#448 + var _2z = $k[--$j] ? 29 : 28; //#448 + $k[$j++] = _2x; //#448 + $k[$j++] = 31; //#448 + $k[$j++] = _2z; //#448 + $k[$j++] = 31; //#448 + $k[$j++] = 30; //#448 + $k[$j++] = 31; //#448 + $k[$j++] = 30; //#448 + $k[$j++] = 31; //#448 + $k[$j++] = 31; //#448 + $k[$j++] = 30; //#448 + $k[$j++] = 31; //#448 + $k[$j++] = 30; //#448 + $k[$j++] = 31; //#448 + var _30 = $a(); //#448 + var _31 = $k[--$j]; //#449 + if ($get(_30, (~~$z($geti(_31, 2, 2))) - 1) < (~~$z($geti(_31, 4, 2)))) { //#450 + $j--; //#450 + $k[$j++] = 'bwipp.GS1badDay'; //#450 + $k[$j++] = "Invalid day of month"; //#450 + $k[$j++] = false; //#450 + return true; //#450 + } //#450 + }; //#451 + $1.lintyymmdd = function() { + var _35 = $k[--$j]; //#454 + $k[$j++] = _35; //#454 + if (_35.length != 6) { //#454 + $j--; //#454 + $k[$j++] = 'bwipp.GS1badDateLength'; //#454 + $k[$j++] = "Invalid length for date"; //#454 + $k[$j++] = false; //#454 + return true; //#454 + } //#454 + var _36 = $k[--$j]; //#455 + $k[$j++] = _36; //#455 + if ((~~$z($geti(_36, 4, 2))) < 1) { //#455 + $j--; //#455 + $k[$j++] = 'bwipp.GS1badDay'; //#455 + $k[$j++] = "Invalid day of month"; //#455 + $k[$j++] = false; //#455 + return true; //#455 + } //#455 + $1.lintyymmd0(); //#456 + }; //#457 + $1.lintyymmddhh = function() { + var _38 = $k[--$j]; //#460 + $k[$j++] = _38; //#460 + if (_38.length != 8) { //#460 + $j--; //#460 + $k[$j++] = 'bwipp.GS1badYYMMDDHHLength'; //#460 + $k[$j++] = "Invalid length for date with hour"; //#460 + $k[$j++] = false; //#460 + return true; //#460 + } //#460 + var _39 = $k[--$j]; //#461 + $k[$j++] = _39; //#461 + if ((~~$z($geti(_39, 6, 2))) > 23) { //#461 + $j -= 2; //#461 + $k[$j++] = 'bwipp.GS1badHour'; //#461 + $k[$j++] = "Invalid hour of day"; //#461 + $k[$j++] = false; //#461 + return true; //#461 + } //#461 + var _3C = $geti($k[--$j], 0, 6); //#462 + $k[$j++] = _3C; //#462 + $1.lintyymmdd(); //#462 + }; //#463 + $1.linthhmm = function() { + var _3D = $k[--$j]; //#466 + $k[$j++] = _3D; //#466 + if ((~~$z($geti(_3D, 0, 2))) > 23) { //#466 + $j -= 2; //#466 + $k[$j++] = 'bwipp.GS1badHour'; //#466 + $k[$j++] = "Invalid hour of day"; //#466 + $k[$j++] = false; //#466 + return true; //#466 + } //#466 + if ((~~$z($geti($k[--$j], 2, 2))) > 59) { //#467 + $j--; //#467 + $k[$j++] = 'bwipp.GS1badMinute'; //#467 + $k[$j++] = "Invalid minute in the hour"; //#467 + $k[$j++] = false; //#467 + return true; //#467 + } //#467 + }; //#468 + $1.lintmmoptss = function() { + var _3H = $k[--$j]; //#471 + var _3I = _3H.length; //#471 + $k[$j++] = _3H; //#473 + if ((_3I != 2) && (_3I != 4)) { //#473 + $j--; //#472 + $k[$j++] = 'bwipp.GS1badTimeLength'; //#472 + $k[$j++] = "Invalid length for optional minutes and seconds"; //#472 + $k[$j++] = false; //#472 + return true; //#472 + } //#472 + var _3J = $k[--$j]; //#474 + $k[$j++] = _3J; //#474 + if ((~~$z($geti(_3J, 0, 2))) > 59) { //#474 + $j -= 2; //#474 + $k[$j++] = 'bwipp.GS1badMinute'; //#474 + $k[$j++] = "Invalid minute in the hour"; //#474 + $k[$j++] = false; //#474 + return true; //#474 + } //#474 + var _3L = $k[--$j]; //#475 + $k[$j++] = _3L; //#477 + if (_3L.length >= 4) { //#477 + var _3M = $k[--$j]; //#476 + $k[$j++] = _3M; //#476 + if ((~~$z($geti(_3M, 2, 2))) > 59) { //#476 + $j -= 2; //#476 + $k[$j++] = 'bwipp.GS1badSecond'; //#476 + $k[$j++] = "Invalid second in the minute"; //#476 + $k[$j++] = false; //#476 + return true; //#476 + } //#476 + } //#476 + $j--; //#478 + }; //#479 + $1.lintyesno = function() { + var _3O = $k[--$j]; //#482 + if ($ne(_3O, "0") && $ne(_3O, "1")) { //#484 + $j--; //#483 + $k[$j++] = 'bwipp.GS1badBoolean'; //#483 + $k[$j++] = "Neither 0 nor 1 for yes or no"; //#483 + $k[$j++] = false; //#483 + return true; //#483 + } //#483 + }; //#485 + $1.lintwinding = function() { + var _3P = $k[--$j]; //#488 + if ($ne(_3P, "0") && ($ne(_3P, "1") && $ne(_3P, "9"))) { //#490 + $j--; //#489 + $k[$j++] = 'bwipp.GS1badWinding'; //#489 + $k[$j++] = "Invalid winding direction"; //#489 + $k[$j++] = false; //#489 + return true; //#489 + } //#489 + }; //#491 + $1.lintpieceoftotal = function() { + var _3Q = $k[--$j]; //#494 + $k[$j++] = _3Q; //#494 + if ((_3Q.length % 2) != 0) { //#494 + $j -= 2; //#494 + $k[$j++] = 'bwipp.GS1badPieceTotalLength'; //#494 + $k[$j++] = "Invalid piece/total length"; //#494 + $k[$j++] = false; //#494 + return true; //#494 + } //#494 + var _3R = $k[--$j]; //#495 + var _3T = ~~$z($geti(_3R, 0, ~~(_3R.length / 2))); //#496 + $k[$j++] = _3R; //#496 + $k[$j++] = _3T; //#496 + if (_3T == 0) { //#496 + $j -= 3; //#496 + $k[$j++] = 'bwipp.GS1badPieceNumber'; //#496 + $k[$j++] = "Invalid piece number"; //#496 + $k[$j++] = false; //#496 + return true; //#496 + } //#496 + var _3U = $k[--$j]; //#497 + var _3V = $k[--$j]; //#497 + var _3W = ~~(_3V.length / 2); //#497 + var _3Y = ~~$z($geti(_3V, _3W, _3W)); //#498 + $k[$j++] = _3U; //#498 + $k[$j++] = _3Y; //#498 + if (_3Y == 0) { //#498 + $j -= 3; //#498 + $k[$j++] = 'bwipp.GS1badPieceTotal'; //#498 + $k[$j++] = "Invalid total number"; //#498 + $k[$j++] = false; //#498 + return true; //#498 + } //#498 + var _3Z = $k[--$j]; //#499 + if ($gt($k[--$j], _3Z)) { //#499 + $j--; //#499 + $k[$j++] = 'bwipp.GS1pieceExceedsTotal'; //#499 + $k[$j++] = "Piece number exceeds total"; //#499 + $k[$j++] = false; //#499 + return true; //#499 + } //#499 + }; //#500 + $1.lintpcenc = function() { + for (;;) { //#513 + $search($k[--$j], "%"); //#504 + if ($nt($k[--$j])) { //#504 + $j--; //#504 + break; //#504 + } //#504 + $j -= 2; //#505 + var _3d = $k[--$j]; //#505 + $k[$j++] = _3d; //#505 + if (_3d.length < 2) { //#505 + $j -= 2; //#505 + $k[$j++] = 'bwipp.GS1badPercentEscape'; //#505 + $k[$j++] = "Invalid % escape"; //#505 + $k[$j++] = false; //#505 + break; //#505 + } //#505 + var _3e = $k[--$j]; //#506 + var _3f = $geti(_3e, 0, 2); //#506 + $k[$j++] = _3e; //#511 + $k[$j++] = true; //#511 + for (var _3g = 0, _3h = _3f.length; _3g < _3h; _3g++) { //#511 + var _3j = $s(1); //#507 + $put(_3j, 0, $get(_3f, _3g)); //#507 + $search("0123456789ABCDEFabcdef", _3j); //#509 + if ($nt($k[--$j])) { //#509 + $j -= 2; //#509 + $k[$j++] = false; //#509 + return true; //#509 + } //#509 + $j -= 3; //#510 + } //#510 + if ($nt($k[--$j])) { //#512 + $j -= 2; //#512 + $k[$j++] = 'bwipp.GS1badPercentChars'; //#512 + $k[$j++] = "Invalid characters for percent encoding"; //#512 + $k[$j++] = false; //#512 + break; //#512 + } //#512 + } //#512 + }; //#514 + $1.lintcouponcode = function() { + var _3m = $k[--$j]; //#517 + $k[$j++] = _3m; //#519 + $k[$j++] = true; //#519 + $forall(_3m, function() { //#519 + var _3n = $k[--$j]; //#518 + if ((_3n < 48) || (_3n > 57)) { //#518 + $j--; //#518 + $k[$j++] = false; //#518 + return true; //#518 + } //#518 + }); //#518 + if ($nt($k[--$j])) { //#520 + $j -= 2; //#520 + $k[$j++] = 'bwipp.GS1couponNotNumeric'; //#520 + $k[$j++] = "Coupon not numeric"; //#520 + $k[$j++] = false; //#520 + return true; //#520 + } //#520 + var _3p = $k[--$j]; //#523 + $k[$j++] = _3p; //#525 + if (_3p.length < 1) { //#525 + $j -= 2; //#524 + $k[$j++] = 'bwipp.GS1couponTooShortGCPVLI'; //#524 + $k[$j++] = "Coupon too short: Missing GCP VLI"; //#524 + $k[$j++] = false; //#524 + return true; //#524 + } //#524 + var _3q = $k[--$j]; //#526 + var _3s = ~~$z($geti(_3q, 0, 1)); //#526 + $k[$j++] = _3q; //#528 + $k[$j++] = _3s; //#528 + if (_3s > 6) { //#528 + $j -= 2; //#527 + $k[$j++] = 'bwipp.GS1couponBadGCPVLI'; //#527 + $k[$j++] = "Coupon GCP length indicator must be 0-6"; //#527 + $k[$j++] = false; //#527 + return true; //#527 + } //#527 + var _3t = $k[--$j]; //#529 + var _3u = $k[--$j]; //#530 + $k[$j++] = _3u; //#532 + $k[$j++] = $f($f(_3t + 6) + 1); //#532 + if (($f($f(_3t + 6) + 1)) > _3u.length) { //#532 + $j -= 3; //#531 + $k[$j++] = 'bwipp.GS1couponTooShortGCP'; //#531 + $k[$j++] = "Coupon too short: GCP truncated"; //#531 + $k[$j++] = false; //#531 + return true; //#531 + } //#531 + var _3v = $k[--$j]; //#533 + var _3w = $k[--$j]; //#533 + var _3x = $geti(_3w, _3v, $f(_3w.length - _3v)); //#533 + $k[$j++] = _3x; //#538 + if (_3x.length < 6) { //#538 + $j -= 2; //#537 + $k[$j++] = 'bwipp.GS1couponTooShortOfferCode'; //#537 + $k[$j++] = "Coupon too short: Offer Code truncated"; //#537 + $k[$j++] = false; //#537 + return true; //#537 + } //#537 + var _3y = $k[--$j]; //#539 + var _3z = $geti(_3y, 6, _3y.length - 6); //#539 + $k[$j++] = _3z; //#544 + if (_3z.length < 1) { //#544 + $j -= 2; //#543 + $k[$j++] = 'bwipp.GS1couponTooShortSaveValueVLI'; //#543 + $k[$j++] = "Coupon too short: Missing Save Value VLI"; //#543 + $k[$j++] = false; //#543 + return true; //#543 + } //#543 + var _40 = $k[--$j]; //#545 + var _42 = ~~$z($geti(_40, 0, 1)); //#545 + $k[$j++] = _40; //#547 + $k[$j++] = _42; //#547 + if ((_42 < 1) || (_42 > 5)) { //#547 + $j -= 2; //#546 + $k[$j++] = 'bwipp.GS1couponBadSaveValueVLI'; //#546 + $k[$j++] = "Coupon Save Value length indicator must be 1-5"; //#546 + $k[$j++] = false; //#546 + return true; //#546 + } //#546 + var _43 = $k[--$j]; //#548 + var _44 = $k[--$j]; //#549 + $k[$j++] = _44; //#551 + $k[$j++] = $f(_43 + 1); //#551 + if ($f(_43 + 1) > _44.length) { //#551 + $j -= 3; //#550 + $k[$j++] = 'bwipp.GS1couponTooShortSaveValue'; //#550 + $k[$j++] = "Coupon too short: Save Value truncated"; //#550 + $k[$j++] = false; //#550 + return true; //#550 + } //#550 + var _45 = $k[--$j]; //#552 + var _46 = $k[--$j]; //#552 + var _47 = $geti(_46, _45, $f(_46.length - _45)); //#552 + $k[$j++] = _47; //#557 + if (_47.length < 1) { //#557 + $j -= 2; //#556 + $k[$j++] = 'bwipp.GS1couponTooShort1stPurchaseRequirementVLI'; //#556 + $k[$j++] = "Coupon too short: Missing 1st Purchase Requirement VLI"; //#556 + $k[$j++] = false; //#556 + return true; //#556 + } //#556 + var _48 = $k[--$j]; //#558 + var _4A = ~~$z($geti(_48, 0, 1)); //#558 + $k[$j++] = _48; //#560 + $k[$j++] = _4A; //#560 + if ((_4A < 1) || (_4A > 5)) { //#560 + $j -= 2; //#559 + $k[$j++] = 'bwipp.GS1couponBad1stPurchaseRequirementVLI'; //#559 + $k[$j++] = "Coupon 1st Purchase Requirement length indicator must be 1-5"; //#559 + $k[$j++] = false; //#559 + return true; //#559 + } //#559 + var _4B = $k[--$j]; //#561 + var _4C = $k[--$j]; //#562 + $k[$j++] = _4C; //#564 + $k[$j++] = $f(_4B + 1); //#564 + if ($f(_4B + 1) > _4C.length) { //#564 + $j -= 3; //#563 + $k[$j++] = 'bwipp.GS1couponTooShort1stPurchaseRequirement'; //#563 + $k[$j++] = "Coupon too short: 1st Purchase Requirement truncated"; //#563 + $k[$j++] = false; //#563 + return true; //#563 + } //#563 + var _4D = $k[--$j]; //#565 + var _4E = $k[--$j]; //#565 + var _4F = $geti(_4E, _4D, $f(_4E.length - _4D)); //#565 + $k[$j++] = _4F; //#570 + if (_4F.length < 1) { //#570 + $j -= 2; //#569 + $k[$j++] = 'bwipp.GS1couponTooShort1stPurchaseRequirementCode'; //#569 + $k[$j++] = "Coupon too short: Missing 1st Purchase Requirement Code"; //#569 + $k[$j++] = false; //#569 + return true; //#569 + } //#569 + var _4G = $k[--$j]; //#571 + var _4I = ~~$z($geti(_4G, 0, 1)); //#571 + $k[$j++] = _4G; //#573 + if ((_4I > 4) && (_4I != 9)) { //#573 + $j -= 2; //#572 + $k[$j++] = 'bwipp.GS1couponBad1stPurchaseRequirementCode'; //#572 + $k[$j++] = "Coupon 1st Purchase Requirement Code must be 0-4 or 9"; //#572 + $k[$j++] = false; //#572 + return true; //#572 + } //#572 + var _4J = $k[--$j]; //#574 + var _4K = $geti(_4J, 1, _4J.length - 1); //#574 + $k[$j++] = _4K; //#579 + if (_4K.length < 3) { //#579 + $j -= 2; //#578 + $k[$j++] = 'bwipp.GS1couponTooShort1stPurchaseFamilyCode'; //#578 + $k[$j++] = "Coupon too short: 1st Purchase Family Code truncated"; //#578 + $k[$j++] = false; //#578 + return true; //#578 + } //#578 + var _4L = $k[--$j]; //#580 + var _4M = $geti(_4L, 3, _4L.length - 3); //#580 + $k[$j++] = _4M; //#636 + if (_4M.length >= 1) { //#636 + var _4N = $k[--$j]; //#583 + $k[$j++] = _4N; //#636 + if ((~~$z($geti(_4N, 0, 1))) == 1) { //#636 + var _4P = $k[--$j]; //#584 + var _4Q = $geti(_4P, 1, _4P.length - 1); //#584 + $k[$j++] = _4Q; //#589 + if (_4Q.length < 1) { //#589 + $j -= 2; //#588 + $k[$j++] = 'bwipp.GS1couponTooShortAdditionalPurchaseRulesCode'; //#588 + $k[$j++] = "Coupon too short: Missing Additional Purchase Rules Code"; //#588 + $k[$j++] = false; //#588 + return true; //#588 + } //#588 + var _4R = $k[--$j]; //#590 + $k[$j++] = _4R; //#592 + if ((~~$z($geti(_4R, 0, 1))) > 3) { //#592 + $j -= 2; //#591 + $k[$j++] = 'bwipp.GS1couponBadAdditionalPurchaseRulesCode'; //#591 + $k[$j++] = "Coupon Additional Purchase Rules Code must be 0-3"; //#591 + $k[$j++] = false; //#591 + return true; //#591 + } //#591 + var _4T = $k[--$j]; //#593 + var _4U = $geti(_4T, 1, _4T.length - 1); //#593 + $k[$j++] = _4U; //#598 + if (_4U.length < 1) { //#598 + $j -= 2; //#597 + $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseRequirementVLI'; //#597 + $k[$j++] = "Coupon too short: Missing 2nd Purchase Requirement VLI"; //#597 + $k[$j++] = false; //#597 + return true; //#597 + } //#597 + var _4V = $k[--$j]; //#599 + var _4X = ~~$z($geti(_4V, 0, 1)); //#599 + $k[$j++] = _4V; //#601 + $k[$j++] = _4X; //#601 + if ((_4X < 1) || (_4X > 5)) { //#601 + $j -= 2; //#600 + $k[$j++] = 'bwipp.GS1couponBad2ndPurchaseRequirementVLI'; //#600 + $k[$j++] = "Coupon 2nd Purchase Requirement length indicator must be 1-5"; //#600 + $k[$j++] = false; //#600 + return true; //#600 + } //#600 + var _4Y = $k[--$j]; //#602 + var _4Z = $k[--$j]; //#603 + $k[$j++] = _4Z; //#605 + $k[$j++] = $f(_4Y + 1); //#605 + if ($f(_4Y + 1) > _4Z.length) { //#605 + $j -= 3; //#604 + $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseRequirement'; //#604 + $k[$j++] = "Coupon too short: 2nd Purchase Requirement truncated"; //#604 + $k[$j++] = false; //#604 + return true; //#604 + } //#604 + var _4a = $k[--$j]; //#606 + var _4b = $k[--$j]; //#606 + var _4c = $geti(_4b, _4a, $f(_4b.length - _4a)); //#606 + $k[$j++] = _4c; //#611 + if (_4c.length < 1) { //#611 + $j -= 2; //#610 + $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseRequirementCode'; //#610 + $k[$j++] = "Coupon too short: Missing 2nd Purchase Requirement Code"; //#610 + $k[$j++] = false; //#610 + return true; //#610 + } //#610 + var _4d = $k[--$j]; //#612 + var _4f = ~~$z($geti(_4d, 0, 1)); //#612 + $k[$j++] = _4d; //#614 + if ((_4f > 4) && (_4f != 9)) { //#614 + $j -= 2; //#613 + $k[$j++] = 'bwipp.GS1couponBad2ndPurchaseRequirementCode'; //#613 + $k[$j++] = "Coupon 2nd Purchase Requirement Code must be 0-4 or 9"; //#613 + $k[$j++] = false; //#613 + return true; //#613 + } //#613 + var _4g = $k[--$j]; //#615 + var _4h = $geti(_4g, 1, _4g.length - 1); //#615 + $k[$j++] = _4h; //#620 + if (_4h.length < 3) { //#620 + $j -= 2; //#619 + $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseFamilyCode'; //#619 + $k[$j++] = "Coupon too short: 2nd Purchase Family Code truncated"; //#619 + $k[$j++] = false; //#619 + return true; //#619 + } //#619 + var _4i = $k[--$j]; //#621 + var _4j = $geti(_4i, 3, _4i.length - 3); //#621 + $k[$j++] = _4j; //#626 + if (_4j.length < 1) { //#626 + $j -= 2; //#625 + $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseGCPVLI'; //#625 + $k[$j++] = "Coupon too short: Missing 2nd Purchase GCP VLI"; //#625 + $k[$j++] = false; //#625 + return true; //#625 + } //#625 + var _4k = $k[--$j]; //#627 + var _4m = ~~$z($geti(_4k, 0, 1)); //#627 + $k[$j++] = _4k; //#629 + $k[$j++] = _4m; //#629 + if ((_4m > 6) && (_4m != 9)) { //#629 + $j -= 2; //#628 + $k[$j++] = 'bwipp.GS1couponBad2ndPurchaseGCPVLI'; //#628 + $k[$j++] = "Coupon 2nd Purchase GCP length indicator must be 0-6 or 9"; //#628 + $k[$j++] = false; //#628 + return true; //#628 + } //#628 + var _4n = $k[--$j]; //#630 + $k[$j++] = _4n; //#630 + if (_4n != 9) { //#630 + var _4o = $k[--$j]; //#630 + $k[$j++] = $f(_4o + 6); //#630 + } else { //#630 + $j--; //#630 + $k[$j++] = 0; //#630 + } //#630 + var _4p = $k[--$j]; //#630 + var _4q = $k[--$j]; //#631 + $k[$j++] = _4q; //#633 + $k[$j++] = $f(_4p + 1); //#633 + if ($f(_4p + 1) > _4q.length) { //#633 + $j -= 3; //#632 + $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseGCP'; //#632 + $k[$j++] = "Coupon too short: 2nd Purchase GCP truncated"; //#632 + $k[$j++] = false; //#632 + return true; //#632 + } //#632 + var _4r = $k[--$j]; //#634 + var _4s = $k[--$j]; //#634 + $k[$j++] = $geti(_4s, _4r, $f(_4s.length - _4r)); //#634 + } //#634 + } //#634 + var _4u = $k[--$j]; //#639 + $k[$j++] = _4u; //#683 + if (_4u.length >= 1) { //#683 + var _4v = $k[--$j]; //#639 + $k[$j++] = _4v; //#683 + if ((~~$z($geti(_4v, 0, 1))) == 2) { //#683 + var _4x = $k[--$j]; //#640 + var _4y = $geti(_4x, 1, _4x.length - 1); //#640 + $k[$j++] = _4y; //#645 + if (_4y.length < 1) { //#645 + $j -= 2; //#644 + $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseRequirementVLI'; //#644 + $k[$j++] = "Coupon too short: Missing 3rd Purchase Requirement VLI"; //#644 + $k[$j++] = false; //#644 + return true; //#644 + } //#644 + var _4z = $k[--$j]; //#646 + var _51 = ~~$z($geti(_4z, 0, 1)); //#646 + $k[$j++] = _4z; //#648 + $k[$j++] = _51; //#648 + if ((_51 < 1) || (_51 > 5)) { //#648 + $j -= 2; //#647 + $k[$j++] = 'bwipp.GS1couponBad3rdPurchaseRequirementVLI'; //#647 + $k[$j++] = "Coupon 3rd Purchase Requirement length indicator must be 1-5"; //#647 + $k[$j++] = false; //#647 + return true; //#647 + } //#647 + var _52 = $k[--$j]; //#649 + var _53 = $k[--$j]; //#650 + $k[$j++] = _53; //#652 + $k[$j++] = $f(_52 + 1); //#652 + if ($f(_52 + 1) > _53.length) { //#652 + $j -= 3; //#651 + $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseRequirement'; //#651 + $k[$j++] = "Coupon too short: 3rd Purchase Requirement truncated"; //#651 + $k[$j++] = false; //#651 + return true; //#651 + } //#651 + var _54 = $k[--$j]; //#653 + var _55 = $k[--$j]; //#653 + var _56 = $geti(_55, _54, $f(_55.length - _54)); //#653 + $k[$j++] = _56; //#658 + if (_56.length < 1) { //#658 + $j -= 2; //#657 + $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseRequirementCode'; //#657 + $k[$j++] = "Coupon too short: Missing 3rd Purchase Requirement Code"; //#657 + $k[$j++] = false; //#657 + return true; //#657 + } //#657 + var _57 = $k[--$j]; //#659 + var _59 = ~~$z($geti(_57, 0, 1)); //#659 + $k[$j++] = _57; //#661 + if ((_59 > 4) && (_59 != 9)) { //#661 + $j -= 2; //#660 + $k[$j++] = 'bwipp.GS1couponBad3rdPurchaseRequirementCode'; //#660 + $k[$j++] = "Coupon 3rd Purchase Requirement Code must be 0-4 or 9"; //#660 + $k[$j++] = false; //#660 + return true; //#660 + } //#660 + var _5A = $k[--$j]; //#662 + var _5B = $geti(_5A, 1, _5A.length - 1); //#662 + $k[$j++] = _5B; //#667 + if (_5B.length < 3) { //#667 + $j -= 2; //#666 + $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseFamilyCode'; //#666 + $k[$j++] = "Coupon too short: 3rd Purchase Family Code truncated"; //#666 + $k[$j++] = false; //#666 + return true; //#666 + } //#666 + var _5C = $k[--$j]; //#668 + var _5D = $geti(_5C, 3, _5C.length - 3); //#668 + $k[$j++] = _5D; //#673 + if (_5D.length < 1) { //#673 + $j -= 2; //#672 + $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseGCPVLI'; //#672 + $k[$j++] = "Coupon too short: Missing 3rd Purchase GCP VLI"; //#672 + $k[$j++] = false; //#672 + return true; //#672 + } //#672 + var _5E = $k[--$j]; //#674 + var _5G = ~~$z($geti(_5E, 0, 1)); //#674 + $k[$j++] = _5E; //#676 + $k[$j++] = _5G; //#676 + if ((_5G > 6) && (_5G != 9)) { //#676 + $j -= 2; //#675 + $k[$j++] = 'bwipp.GS1couponBad3rdPurchaseGCPVLI'; //#675 + $k[$j++] = "Coupon 3rd Purchase GCP length indicator must be 0-6 or 9"; //#675 + $k[$j++] = false; //#675 + return true; //#675 + } //#675 + var _5H = $k[--$j]; //#677 + $k[$j++] = _5H; //#677 + if (_5H != 9) { //#677 + var _5I = $k[--$j]; //#677 + $k[$j++] = $f(_5I + 6); //#677 + } else { //#677 + $j--; //#677 + $k[$j++] = 0; //#677 + } //#677 + var _5J = $k[--$j]; //#677 + var _5K = $k[--$j]; //#678 + $k[$j++] = _5K; //#680 + $k[$j++] = $f(_5J + 1); //#680 + if ($f(_5J + 1) > _5K.length) { //#680 + $j -= 3; //#679 + $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseGCP'; //#679 + $k[$j++] = "Coupon too short: 3rd Purchase GCP truncated"; //#679 + $k[$j++] = false; //#679 + return true; //#679 + } //#679 + var _5L = $k[--$j]; //#681 + var _5M = $k[--$j]; //#681 + $k[$j++] = $geti(_5M, _5L, $f(_5M.length - _5L)); //#681 + } //#681 + } //#681 + $1.couponexpire = -1; //#686 + var _5O = $k[--$j]; //#687 + $k[$j++] = _5O; //#705 + if (_5O.length >= 1) { //#705 + var _5P = $k[--$j]; //#687 + $k[$j++] = _5P; //#705 + if ((~~$z($geti(_5P, 0, 1))) == 3) { //#705 + var _5R = $k[--$j]; //#688 + var _5S = $geti(_5R, 1, _5R.length - 1); //#688 + $k[$j++] = _5S; //#693 + if (_5S.length < 6) { //#693 + $j -= 2; //#692 + $k[$j++] = 'bwipp.GS1couponTooShortExpirationDate'; //#692 + $k[$j++] = "Coupon too short: Expiration date"; //#692 + $k[$j++] = false; //#692 + return true; //#692 + } //#692 + var _5T = $k[--$j]; //#694 + var _5V = ~~$z($geti(_5T, 2, 2)); //#694 + $k[$j++] = _5T; //#694 + if ((_5V < 1) || (_5V > 12)) { //#694 + $j -= 2; //#694 + $k[$j++] = 'bwipp.GS1couponExpirationDateBadMonth'; //#694 + $k[$j++] = "Invalid month in expiration date"; //#694 + $k[$j++] = false; //#694 + return true; //#694 + } //#694 + var _5W = $k[--$j]; //#695 + var _5Y = ~~$z($geti(_5W, 0, 2)); //#695 + var _5Z = _5Y - 21; //#696 + $k[$j++] = _5W; //#696 + $k[$j++] = _5Y; //#696 + $k[$j++] = _5Z; //#696 + if (_5Z >= 51) { //#696 + $j--; //#696 + var _5a = $k[--$j]; //#696 + $k[$j++] = $f(_5a + 1900); //#696 + } else { //#696 + if ($k[--$j] <= -50) { //#696 + var _5c = $k[--$j]; //#696 + $k[$j++] = $f(_5c + 2100); //#696 + } else { //#696 + var _5d = $k[--$j]; //#696 + $k[$j++] = $f(_5d + 2000); //#696 + } //#696 + } //#696 + var _5e = $k[--$j]; //#697 + $k[$j++] = ((_5e % 400) == 0) || (((_5e % 4) == 0) && ((_5e % 100) != 0)); //#698 + $k[$j++] = Infinity; //#698 + var _5f = $k[--$j]; //#698 + var _5h = $k[--$j] ? 29 : 28; //#698 + $k[$j++] = _5f; //#698 + $k[$j++] = 31; //#698 + $k[$j++] = _5h; //#698 + $k[$j++] = 31; //#698 + $k[$j++] = 30; //#698 + $k[$j++] = 31; //#698 + $k[$j++] = 30; //#698 + $k[$j++] = 31; //#698 + $k[$j++] = 31; //#698 + $k[$j++] = 30; //#698 + $k[$j++] = 31; //#698 + $k[$j++] = 30; //#698 + $k[$j++] = 31; //#698 + var _5i = $a(); //#698 + var _5j = $k[--$j]; //#699 + var _5n = ~~$z($geti(_5j, 4, 2)); //#700 + $k[$j++] = _5j; //#701 + if (($get(_5i, (~~$z($geti(_5j, 2, 2))) - 1) < _5n) || (_5n < 1)) { //#701 + $j -= 2; //#701 + $k[$j++] = 'bwipp.GS1couponExpirationDateBadDay'; //#701 + $k[$j++] = "Invalid day of month in expiration date"; //#701 + $k[$j++] = false; //#701 + return true; //#701 + } //#701 + var _5o = $k[--$j]; //#702 + $1.couponexpire = ~~$z($geti(_5o, 0, 6)); //#702 + $k[$j++] = $geti(_5o, 6, _5o.length - 6); //#703 + } //#703 + } //#703 + var _5r = $k[--$j]; //#708 + $k[$j++] = _5r; //#729 + if (_5r.length >= 1) { //#729 + var _5s = $k[--$j]; //#708 + $k[$j++] = _5s; //#729 + if ((~~$z($geti(_5s, 0, 1))) == 4) { //#729 + var _5u = $k[--$j]; //#709 + var _5v = $geti(_5u, 1, _5u.length - 1); //#709 + $k[$j++] = _5v; //#714 + if (_5v.length < 6) { //#714 + $j -= 2; //#713 + $k[$j++] = 'bwipp.GS1couponTooShortStartDate'; //#713 + $k[$j++] = "Coupon too short: Start date"; //#713 + $k[$j++] = false; //#713 + return true; //#713 + } //#713 + var _5w = $k[--$j]; //#715 + var _5y = ~~$z($geti(_5w, 2, 2)); //#715 + $k[$j++] = _5w; //#715 + if ((_5y < 1) || (_5y > 12)) { //#715 + $j -= 2; //#715 + $k[$j++] = 'bwipp.GS1couponStartDateBadMonth'; //#715 + $k[$j++] = "Invalid month in start date"; //#715 + $k[$j++] = false; //#715 + return true; //#715 + } //#715 + var _5z = $k[--$j]; //#716 + var _61 = ~~$z($geti(_5z, 0, 2)); //#716 + var _62 = _61 - 21; //#717 + $k[$j++] = _5z; //#717 + $k[$j++] = _61; //#717 + $k[$j++] = _62; //#717 + if (_62 >= 51) { //#717 + $j--; //#717 + var _63 = $k[--$j]; //#717 + $k[$j++] = $f(_63 + 1900); //#717 + } else { //#717 + if ($k[--$j] <= -50) { //#717 + var _65 = $k[--$j]; //#717 + $k[$j++] = $f(_65 + 2100); //#717 + } else { //#717 + var _66 = $k[--$j]; //#717 + $k[$j++] = $f(_66 + 2000); //#717 + } //#717 + } //#717 + var _67 = $k[--$j]; //#718 + $k[$j++] = ((_67 % 400) == 0) || (((_67 % 4) == 0) && ((_67 % 100) != 0)); //#719 + $k[$j++] = Infinity; //#719 + var _68 = $k[--$j]; //#719 + var _6A = $k[--$j] ? 29 : 28; //#719 + $k[$j++] = _68; //#719 + $k[$j++] = 31; //#719 + $k[$j++] = _6A; //#719 + $k[$j++] = 31; //#719 + $k[$j++] = 30; //#719 + $k[$j++] = 31; //#719 + $k[$j++] = 30; //#719 + $k[$j++] = 31; //#719 + $k[$j++] = 31; //#719 + $k[$j++] = 30; //#719 + $k[$j++] = 31; //#719 + $k[$j++] = 30; //#719 + $k[$j++] = 31; //#719 + var _6B = $a(); //#719 + var _6C = $k[--$j]; //#720 + var _6G = ~~$z($geti(_6C, 4, 2)); //#721 + $k[$j++] = _6C; //#722 + if (($get(_6B, (~~$z($geti(_6C, 2, 2))) - 1) < _6G) || (_6G < 1)) { //#722 + $j -= 2; //#722 + $k[$j++] = 'bwipp.GS1couponStartDateBadDay'; //#722 + $k[$j++] = "Invalid day of month in start date"; //#722 + $k[$j++] = false; //#722 + return true; //#722 + } //#722 + var _6H = $k[--$j]; //#723 + $1.couponstart = ~~$z($geti(_6H, 0, 6)); //#723 + $k[$j++] = _6H; //#726 + if (($1.couponexpire != -1) && ($1.couponexpire < $1.couponstart)) { //#726 + $j -= 2; //#725 + $k[$j++] = 'bwipp.GS1couponExpireDateBeforeStartDate'; //#725 + $k[$j++] = "Coupon expires before it starts"; //#725 + $k[$j++] = false; //#725 + return true; //#725 + } //#725 + var _6M = $k[--$j]; //#727 + $k[$j++] = $geti(_6M, 6, _6M.length - 6); //#727 + } //#727 + } //#727 + var _6O = $k[--$j]; //#732 + $k[$j++] = _6O; //#745 + if (_6O.length >= 1) { //#745 + var _6P = $k[--$j]; //#732 + $k[$j++] = _6P; //#745 + if ((~~$z($geti(_6P, 0, 1))) == 5) { //#745 + var _6R = $k[--$j]; //#733 + var _6S = $geti(_6R, 1, _6R.length - 1); //#733 + $k[$j++] = _6S; //#738 + if (_6S.length < 1) { //#738 + $j -= 2; //#737 + $k[$j++] = 'bwipp.GS1couponTooShortSerialNumberVLI'; //#737 + $k[$j++] = "Coupon too short: Missing Serial Number VLI"; //#737 + $k[$j++] = false; //#737 + return true; //#737 + } //#737 + var _6T = $k[--$j]; //#739 + var _6U = $geti(_6T, 0, 1); //#739 + $k[$j++] = _6T; //#742 + $k[$j++] = ((~~$z(_6U)) + 6) + 1; //#742 + if ((((~~$z(_6U)) + 6) + 1) > _6T.length) { //#742 + $j -= 3; //#741 + $k[$j++] = 'bwipp.GS1couponTooShortSerialNumber'; //#741 + $k[$j++] = "Coupon too short: Serial Number truncated"; //#741 + $k[$j++] = false; //#741 + return true; //#741 + } //#741 + var _6V = $k[--$j]; //#743 + var _6W = $k[--$j]; //#743 + $k[$j++] = $geti(_6W, _6V, $f(_6W.length - _6V)); //#743 + } //#743 + } //#743 + var _6Y = $k[--$j]; //#748 + $k[$j++] = _6Y; //#764 + if (_6Y.length >= 1) { //#764 + var _6Z = $k[--$j]; //#748 + $k[$j++] = _6Z; //#764 + if ((~~$z($geti(_6Z, 0, 1))) == 6) { //#764 + var _6b = $k[--$j]; //#749 + var _6c = $geti(_6b, 1, _6b.length - 1); //#749 + $k[$j++] = _6c; //#754 + if (_6c.length < 1) { //#754 + $j -= 2; //#753 + $k[$j++] = 'bwipp.GS1couponTooShortRetailerGCPGLNVLI'; //#753 + $k[$j++] = "Coupon too short: Missing Retailer GCP/GLN VLI"; //#753 + $k[$j++] = false; //#753 + return true; //#753 + } //#753 + var _6d = $k[--$j]; //#755 + var _6f = ~~$z($geti(_6d, 0, 1)); //#755 + $k[$j++] = _6d; //#757 + $k[$j++] = _6f; //#757 + if ((_6f < 1) || (_6f > 7)) { //#757 + $j -= 2; //#756 + $k[$j++] = 'bwipp.GS1couponBadRetailerGCPGLNVLI'; //#756 + $k[$j++] = "Coupon Retailer GCP/GLN length indicator must be 1-7"; //#756 + $k[$j++] = false; //#756 + return true; //#756 + } //#756 + var _6g = $k[--$j]; //#758 + var _6h = $k[--$j]; //#759 + $k[$j++] = _6h; //#761 + $k[$j++] = $f($f(_6g + 6) + 1); //#761 + if (($f($f(_6g + 6) + 1)) > _6h.length) { //#761 + $j -= 3; //#760 + $k[$j++] = 'bwipp.GS1couponTooShortRetailerGCPGLN'; //#760 + $k[$j++] = "Coupon too short: Retailer GCP/GLN truncated"; //#760 + $k[$j++] = false; //#760 + return true; //#760 + } //#760 + var _6i = $k[--$j]; //#762 + var _6j = $k[--$j]; //#762 + $k[$j++] = $geti(_6j, _6i, $f(_6j.length - _6i)); //#762 + } //#762 + } //#762 + var _6l = $k[--$j]; //#767 + $k[$j++] = _6l; //#803 + if (_6l.length >= 1) { //#803 + var _6m = $k[--$j]; //#767 + $k[$j++] = _6m; //#803 + if ((~~$z($geti(_6m, 0, 1))) == 9) { //#803 + var _6o = $k[--$j]; //#768 + var _6p = $geti(_6o, 1, _6o.length - 1); //#768 + $k[$j++] = _6p; //#773 + if (_6p.length < 1) { //#773 + $j -= 2; //#772 + $k[$j++] = 'bwipp.GS1couponTooShortSaveValueCode'; //#772 + $k[$j++] = "Coupon too short: Missing Save Value Code"; //#772 + $k[$j++] = false; //#772 + return true; //#772 + } //#772 + var _6q = $k[--$j]; //#774 + var _6s = ~~$z($geti(_6q, 0, 1)); //#774 + $k[$j++] = _6q; //#776 + if ((_6s > 6) || ((_6s == 3) || (_6s == 4))) { //#776 + $j -= 2; //#775 + $k[$j++] = 'bwipp.GS1couponBadSaveValueCode'; //#775 + $k[$j++] = "Coupon Save Value Code must be 0,1,2,5 or 6"; //#775 + $k[$j++] = false; //#775 + return true; //#775 + } //#775 + var _6t = $k[--$j]; //#777 + var _6u = $geti(_6t, 1, _6t.length - 1); //#777 + $k[$j++] = _6u; //#782 + if (_6u.length < 1) { //#782 + $j -= 2; //#781 + $k[$j++] = 'bwipp.GS1couponTooShortSaveValueAppliesToItem'; //#781 + $k[$j++] = "Coupon too short: Missing Save Value Applies to Item"; //#781 + $k[$j++] = false; //#781 + return true; //#781 + } //#781 + var _6v = $k[--$j]; //#783 + $k[$j++] = _6v; //#785 + if ((~~$z($geti(_6v, 0, 1))) > 2) { //#785 + $j -= 2; //#784 + $k[$j++] = 'bwipp.GS1couponBadSaveValueAppliesToItem'; //#784 + $k[$j++] = "Coupon Save Value Applies to Item must be 0-2"; //#784 + $k[$j++] = false; //#784 + return true; //#784 + } //#784 + var _6x = $k[--$j]; //#786 + var _6y = $geti(_6x, 1, _6x.length - 1); //#786 + $k[$j++] = _6y; //#791 + if (_6y.length < 1) { //#791 + $j -= 2; //#790 + $k[$j++] = 'bwipp.GS1couponTooShortStoreCouponFlag'; //#790 + $k[$j++] = "Coupon too short: Missing Store Coupon Flag"; //#790 + $k[$j++] = false; //#790 + return true; //#790 + } //#790 + var _6z = $k[--$j]; //#792 + var _70 = $geti(_6z, 1, _6z.length - 1); //#792 + $k[$j++] = _70; //#797 + if (_70.length < 1) { //#797 + $j -= 2; //#796 + $k[$j++] = 'bwipp.GS1couponTooShortDontMultiplyFlag'; //#796 + $k[$j++] = "Coupon too short: Missing Don't Multiply Flag"; //#796 + $k[$j++] = false; //#796 + return true; //#796 + } //#796 + var _71 = $k[--$j]; //#798 + $k[$j++] = _71; //#800 + if ((~~$z($geti(_71, 0, 1))) > 1) { //#800 + $j -= 2; //#799 + $k[$j++] = 'bwipp.GS1couponBadDontMultiplyFlag'; //#799 + $k[$j++] = "Don't Multiply Flag must be 0 or 1"; //#799 + $k[$j++] = false; //#799 + return true; //#799 + } //#799 + var _73 = $k[--$j]; //#801 + $k[$j++] = $geti(_73, 1, _73.length - 1); //#801 + } //#801 + } //#801 + var _75 = $k[--$j]; //#805 + $k[$j++] = _75; //#807 + if (_75.length != 0) { //#807 + $j -= 2; //#806 + $k[$j++] = 'bwipp.GS1couponUnrecognisedOptionalField'; //#806 + $k[$j++] = "Coupon fields must be 1,2,3,4,5,6 or 9, increasing order"; //#806 + $k[$j++] = false; //#806 + return true; //#806 + } //#806 + $j--; //#808 + }; //#809 + $1.lintcouponposoffer = function() { + var _76 = $k[--$j]; //#812 + $k[$j++] = _76; //#814 + $k[$j++] = true; //#814 + $forall(_76, function() { //#814 + var _77 = $k[--$j]; //#813 + if ((_77 < 48) || (_77 > 57)) { //#813 + $j--; //#813 + $k[$j++] = false; //#813 + return true; //#813 + } //#813 + }); //#813 + if ($nt($k[--$j])) { //#815 + $j -= 2; //#815 + $k[$j++] = 'bwipp.GS1couponNotNumeric'; //#815 + $k[$j++] = "Coupon not numeric"; //#815 + $k[$j++] = false; //#815 + return true; //#815 + } //#815 + var _79 = $k[--$j]; //#817 + $k[$j++] = _79; //#819 + if (_79.length < 1) { //#819 + $j -= 2; //#818 + $k[$j++] = 'bwipp.GS1couponTooShortFormatCode'; //#818 + $k[$j++] = "Coupon too short: Missing Format Code"; //#818 + $k[$j++] = false; //#818 + return true; //#818 + } //#818 + var _7A = $k[--$j]; //#820 + var _7B = $geti(_7A, 0, 1); //#820 + $k[$j++] = _7A; //#822 + if ($ne(_7B, "0") && $ne(_7B, "1")) { //#822 + $j -= 2; //#821 + $k[$j++] = 'bwipp.GS1couponBadFormatCode'; //#821 + $k[$j++] = "Coupon format must be 0 or 1"; //#821 + $k[$j++] = false; //#821 + return true; //#821 + } //#821 + var _7C = $k[--$j]; //#823 + var _7D = $geti(_7C, 1, _7C.length - 1); //#823 + $k[$j++] = _7D; //#827 + if (_7D.length < 1) { //#827 + $j -= 2; //#826 + $k[$j++] = 'bwipp.GS1couponTooShortFunderVLI'; //#826 + $k[$j++] = "Coupon too short: Missing Funder VLI"; //#826 + $k[$j++] = false; //#826 + return true; //#826 + } //#826 + var _7E = $k[--$j]; //#828 + var _7G = ~~$z($geti(_7E, 0, 1)); //#828 + $k[$j++] = _7E; //#830 + $k[$j++] = _7G; //#830 + if (_7G > 6) { //#830 + $j -= 3; //#829 + $k[$j++] = 'bwipp.GS1couponBadFunderVLI'; //#829 + $k[$j++] = "Coupon Funder length indicator must be 0-6"; //#829 + $k[$j++] = false; //#829 + return true; //#829 + } //#829 + var _7H = $k[--$j]; //#831 + var _7I = $k[--$j]; //#832 + $k[$j++] = _7I; //#834 + $k[$j++] = $f($f(_7H + 6) + 1); //#834 + if (($f($f(_7H + 6) + 1)) > _7I.length) { //#834 + $j -= 3; //#833 + $k[$j++] = 'bwipp.GS1couponTooShortFunder'; //#833 + $k[$j++] = "Coupon too short: Truncated Funder ID"; //#833 + $k[$j++] = false; //#833 + return true; //#833 + } //#833 + var _7J = $k[--$j]; //#835 + var _7K = $k[--$j]; //#835 + var _7L = $geti(_7K, _7J, $f(_7K.length - _7J)); //#835 + $k[$j++] = _7L; //#839 + if (_7L.length < 6) { //#839 + $j -= 2; //#838 + $k[$j++] = 'bwipp.GS1couponTooShortOfferCode'; //#838 + $k[$j++] = "Coupon too short: Truncated Offer Code"; //#838 + $k[$j++] = false; //#838 + return true; //#838 + } //#838 + var _7M = $k[--$j]; //#840 + var _7N = $geti(_7M, 6, _7M.length - 6); //#840 + $k[$j++] = _7N; //#844 + if (_7N.length < 1) { //#844 + $j -= 2; //#843 + $k[$j++] = 'bwipp.GS1couponTooShortSnVLI'; //#843 + $k[$j++] = "Coupon too short: Missing SN VLI"; //#843 + $k[$j++] = false; //#843 + return true; //#843 + } //#843 + var _7O = $k[--$j]; //#845 + var _7P = $geti(_7O, 0, 1); //#845 + $k[$j++] = _7O; //#849 + $k[$j++] = ((~~$z(_7P)) + 6) + 1; //#849 + if ((((~~$z(_7P)) + 6) + 1) > _7O.length) { //#849 + $j -= 3; //#848 + $k[$j++] = 'bwipp.GS1couponTooShortSn'; //#848 + $k[$j++] = "Coupon too short: Truncated SN"; //#848 + $k[$j++] = false; //#848 + return true; //#848 + } //#848 + var _7Q = $k[--$j]; //#850 + var _7R = $k[--$j]; //#850 + var _7S = $geti(_7R, _7Q, $f(_7R.length - _7Q)); //#850 + $k[$j++] = _7S; //#853 + if (_7S.length != 0) { //#853 + $j -= 2; //#852 + $k[$j++] = 'bwipp.GS1couponTooLong'; //#852 + $k[$j++] = "Coupon too long"; //#852 + $k[$j++] = false; //#852 + return true; //#852 + } //#852 + $j--; //#854 + }; //#855 + var _7U = new Map([ + ["cset", 'N'], + ["min", 18], + ["max", 18], + ["check", $a(['lintcsum', 'lintkey'])] + ]); //#860 + var _7X = new Map([ + ["cset", 'N'], + ["min", 14], + ["max", 14], + ["check", $a(['lintcsum', 'lintkey'])] + ]); //#866 + var _7Y = $a([_7X]); //#866 + var _7a = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 20], + ["check", $a([])] + ]); //#873 + var _7d = new Map([ + ["cset", 'N'], + ["min", 6], + ["max", 6], + ["check", $a(['lintyymmd0'])] + ]); //#879 + var _7e = $a([_7d]); //#879 + var _7g = new Map([ + ["cset", 'N'], + ["min", 2], + ["max", 2], + ["check", $a([])] + ]); //#891 + var _7j = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 20], + ["check", $a([])] + ]); //#897 + var _7k = $a([_7j]); //#897 + var _7m = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 28], + ["check", $a([])] + ]); //#904 + var _7p = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 30], + ["check", $a([])] + ]); //#910 + var _7q = $a([_7p]); //#910 + var _7s = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 6], + ["check", $a([])] + ]); //#917 + var _7v = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 20], + ["check", $a([])] + ]); //#923 + var _7y = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 30], + ["check", $a([])] + ]); //#929 + var _7z = $a([_7y]); //#929 + var _81 = new Map([ + ["cset", 'N'], + ["min", 13], + ["max", 13], + ["check", $a(['lintcsum', 'lintkey'])] + ]); //#936 + var _83 = new Map([ + ["cset", 'X'], + ["min", 0], + ["max", 17], + ["check", $a([])] + ]); //#937 + var _86 = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 20], + ["check", $a([])] + ]); //#943 + var _89 = new Map([ + ["cset", 'N'], + ["min", 13], + ["max", 13], + ["check", $a(['lintcsum', 'lintkey'])] + ]); //#949 + var _8B = new Map([ + ["cset", 'N'], + ["min", 0], + ["max", 12], + ["check", $a([])] + ]); //#950 + var _8E = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 8], + ["check", $a([])] + ]); //#956 + var _8H = new Map([ + ["cset", 'N'], + ["min", 6], + ["max", 6], + ["check", $a([])] + ]); //#962 + var _8I = $a([_8H]); //#962 + var _8K = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 8], + ["check", $a([])] + ]); //#1285 + var _8N = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 15], + ["check", $a([])] + ]); //#1291 + var _8O = $a([_8N]); //#1291 + var _8Q = new Map([ + ["cset", 'N'], + ["min", 3], + ["max", 3], + ["check", $a(['lintiso4217'])] + ]); //#1306 + var _8S = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 15], + ["check", $a([])] + ]); //#1307 + var _8T = $a([_8Q, _8S]); //#1307 + var _8V = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 15], + ["check", $a([])] + ]); //#1322 + var _8W = $a([_8V]); //#1322 + var _8Y = new Map([ + ["cset", 'N'], + ["min", 3], + ["max", 3], + ["check", $a(['lintiso4217'])] + ]); //#1337 + var _8a = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 15], + ["check", $a([])] + ]); //#1338 + var _8b = $a([_8Y, _8a]); //#1338 + var _8d = new Map([ + ["cset", 'N'], + ["min", 4], + ["max", 4], + ["check", $a([])] + ]); //#1353 + var _8e = $a([_8d]); //#1353 + var _8g = new Map([ + ["cset", 'N'], + ["min", 6], + ["max", 6], + ["check", $a([])] + ]); //#1362 + var _8h = $a([_8g]); //#1362 + var _8j = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 30], + ["check", $a([])] + ]); //#1373 + var _8m = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 30], + ["check", $a(['lintkey'])] + ]); //#1379 + var _8p = new Map([ + ["cset", 'N'], + ["min", 17], + ["max", 17], + ["check", $a(['lintcsum', 'lintkey'])] + ]); //#1385 + var _8s = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 30], + ["check", $a([])] + ]); //#1391 + var _8v = new Map([ + ["cset", 'N'], + ["min", 13], + ["max", 13], + ["check", $a(['lintcsum', 'lintkey'])] + ]); //#1397 + var _8w = $a([_8v]); //#1397 + var _8y = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 20], + ["check", $a([])] + ]); //#1410 + var _91 = new Map([ + ["cset", 'N'], + ["min", 3], + ["max", 3], + ["check", $a(['lintiso3166'])] + ]); //#1416 + var _93 = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 9], + ["check", $a([])] + ]); //#1417 + var _96 = new Map([ + ["cset", 'N'], + ["min", 3], + ["max", 3], + ["check", $a(['lintiso3166'])] + ]); //#1423 + var _99 = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 15], + ["check", $a(['lintiso3166list'])] + ]); //#1429 + var _9C = new Map([ + ["cset", 'N'], + ["min", 3], + ["max", 3], + ["check", $a(['lintiso3166'])] + ]); //#1435 + var _9F = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 15], + ["check", $a(['lintiso3166list'])] + ]); //#1441 + var _9I = new Map([ + ["cset", 'N'], + ["min", 3], + ["max", 3], + ["check", $a(['lintiso3166'])] + ]); //#1447 + var _9L = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 3], + ["check", $a([])] + ]); //#1453 + var _9O = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 35], + ["check", $a(['lintpcenc'])] + ]); //#1459 + var _9P = $a([_9O]); //#1459 + var _9R = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 70], + ["check", $a(['lintpcenc'])] + ]); //#1466 + var _9S = $a([_9R]); //#1466 + var _9U = new Map([ + ["cset", 'X'], + ["min", 2], + ["max", 2], + ["check", $a(['lintiso3166alpha2'])] + ]); //#1476 + var _9X = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 30], + ["check", $a([])] + ]); //#1482 + var _9a = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 35], + ["check", $a(['lintpcenc'])] + ]); //#1488 + var _9b = $a([_9a]); //#1488 + var _9d = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 70], + ["check", $a(['lintpcenc'])] + ]); //#1495 + var _9e = $a([_9d]); //#1495 + var _9g = new Map([ + ["cset", 'X'], + ["min", 2], + ["max", 2], + ["check", $a(['lintiso3166alpha2'])] + ]); //#1505 + var _9j = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 20], + ["check", $a([])] + ]); //#1511 + var _9m = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 30], + ["check", $a([])] + ]); //#1517 + var _9p = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 35], + ["check", $a(['lintpcenc'])] + ]); //#1523 + var _9s = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 1], + ["check", $a(['lintyesno'])] + ]); //#1529 + var _9t = $a([_9s]); //#1529 + var _9v = new Map([ + ["cset", 'N'], + ["min", 6], + ["max", 6], + ["check", $a(['lintyymmd0'])] + ]); //#1537 + var _9x = new Map([ + ["cset", 'N'], + ["min", 4], + ["max", 4], + ["check", $a(['linthhmm'])] + ]); //#1538 + var _9y = $a([_9v, _9x]); //#1538 + var _A0 = new Map([ + ["cset", 'N'], + ["min", 6], + ["max", 6], + ["check", $a(['lintyymmdd'])] + ]); //#1545 + var _A3 = new Map([ + ["cset", 'N'], + ["min", 13], + ["max", 13], + ["check", $a([])] + ]); //#1551 + var _A6 = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 30], + ["check", $a([])] + ]); //#1557 + var _A9 = new Map([ + ["cset", 'N'], + ["min", 6], + ["max", 6], + ["check", $a(['lintyymmdd'])] + ]); //#1563 + var _AB = new Map([ + ["cset", 'N'], + ["min", 4], + ["max", 4], + ["check", $a(['linthhmm'])] + ]); //#1564 + var _AE = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 4], + ["check", $a([])] + ]); //#1570 + var _AH = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 12], + ["check", $a([])] + ]); //#1576 + var _AK = new Map([ + ["cset", 'N'], + ["min", 6], + ["max", 6], + ["check", $a(['lintyymmdd'])] + ]); //#1582 + var _AN = new Map([ + ["cset", 'N'], + ["min", 6], + ["max", 6], + ["check", $a(['lintyymmdd'])] + ]); //#1588 + var _AP = new Map([ + ["cset", 'N'], + ["min", 0], + ["max", 6], + ["check", $a(['lintyymmdd'])] + ]); //#1589 + var _AS = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 3], + ["check", $a([])] + ]); //#1595 + var _AV = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 10], + ["check", $a([])] + ]); //#1601 + var _AY = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 2], + ["check", $a([])] + ]); //#1607 + var _Ab = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 20], + ["check", $a([])] + ]); //#1613 + var _Ac = $a([_Ab]); //#1613 + var _Ae = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 30], + ["check", $a(['lintkey'])] + ]); //#1621 + var _Ah = new Map([ + ["cset", 'N'], + ["min", 3], + ["max", 3], + ["check", $a(['lintiso3166999'])] + ]); //#1627 + var _Aj = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 27], + ["check", $a([])] + ]); //#1628 + var _Ak = $a([_Ah, _Aj]); //#1628 + var _Am = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 1], + ["check", $a([])] + ]); //#1643 + var _Ao = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 1], + ["check", $a([])] + ]); //#1644 + var _Aq = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 1], + ["check", $a([])] + ]); //#1645 + var _As = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 1], + ["check", $a(['lintimporteridx'])] + ]); //#1646 + var _Av = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 20], + ["check", $a([])] + ]); //#1652 + var _Aw = $a([_Av]); //#1652 + var _Ay = new Map([ + ["cset", 'X'], + ["min", 2], + ["max", 2], + ["check", $a([])] + ]); //#1662 + var _B0 = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 28], + ["check", $a([])] + ]); //#1663 + var _B1 = $a([_Ay, _B0]); //#1663 + var _B3 = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 20], + ["check", $a([])] + ]); //#1678 + var _B6 = new Map([ + ["cset", 'N'], + ["min", 4], + ["max", 4], + ["check", $a(['lintnonzero'])] + ]); //#1684 + var _B8 = new Map([ + ["cset", 'N'], + ["min", 5], + ["max", 5], + ["check", $a(['lintnonzero'])] + ]); //#1685 + var _BA = new Map([ + ["cset", 'N'], + ["min", 3], + ["max", 3], + ["check", $a(['lintnonzero'])] + ]); //#1686 + var _BC = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 1], + ["check", $a(['lintwinding'])] + ]); //#1687 + var _BE = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 1], + ["check", $a([])] + ]); //#1688 + var _BH = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 20], + ["check", $a([])] + ]); //#1694 + var _BK = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 1], + ["check", $a(['lintzero'])] + ]); //#1700 + var _BM = new Map([ + ["cset", 'N'], + ["min", 13], + ["max", 13], + ["check", $a(['lintcsum', 'lintkey'])] + ]); //#1701 + var _BO = new Map([ + ["cset", 'X'], + ["min", 0], + ["max", 16], + ["check", $a([])] + ]); //#1702 + var _BR = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 30], + ["check", $a(['lintkey'])] + ]); //#1708 + var _BU = new Map([ + ["cset", 'N'], + ["min", 6], + ["max", 6], + ["check", $a([])] + ]); //#1714 + var _BX = new Map([ + ["cset", 'N'], + ["min", 14], + ["max", 14], + ["check", $a(['lintcsum'])] + ]); //#1720 + var _BZ = new Map([ + ["cset", 'N'], + ["min", 4], + ["max", 4], + ["check", $a(['lintpieceoftotal'])] + ]); //#1721 + var _Bc = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 34], + ["check", $a(['lintiban'])] + ]); //#1727 + var _Bf = new Map([ + ["cset", 'N'], + ["min", 8], + ["max", 8], + ["check", $a(['lintyymmddhh'])] + ]); //#1733 + var _Bh = new Map([ + ["cset", 'N'], + ["min", 0], + ["max", 4], + ["check", $a(['lintmmoptss'])] + ]); //#1734 + var _Bk = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 50], + ["check", $a([])] + ]); //#1740 + var _Bn = new Map([ + ["cset", 'C'], + ["min", 1], + ["max", 30], + ["check", $a(['lintkey'])] + ]); //#1746 + var _Bq = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 12], + ["check", $a(['lintnozeroprefix'])] + ]); //#1752 + var _Bt = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 20], + ["check", $a([])] + ]); //#1758 + var _Bw = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 25], + ["check", $a(['lintcsumalpha', 'lintkey'])] + ]); //#1764 + var _Bz = new Map([ + ["cset", 'N'], + ["min", 18], + ["max", 18], + ["check", $a(['lintcsum'])] + ]); //#1770 + var _C0 = $a([_Bz]); //#1770 + var _C2 = new Map([ + ["cset", 'N'], + ["min", 1], + ["max", 10], + ["check", $a([])] + ]); //#1777 + var _C5 = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 25], + ["check", $a([])] + ]); //#1783 + var _C8 = new Map([ + ["cset", 'N'], + ["min", 14], + ["max", 14], + ["check", $a(['lintcsum'])] + ]); //#1789 + var _CA = new Map([ + ["cset", 'N'], + ["min", 4], + ["max", 4], + ["check", $a(['lintpieceoftotal'])] + ]); //#1790 + var _CD = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 70], + ["check", $a(['lintcouponcode'])] + ]); //#1796 + var _CG = new Map([ + ["cset", 'N'], + ["min", 4], + ["max", 4], + ["check", $a([])] + ]); //#1802 + var _CJ = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 70], + ["check", $a(['lintcouponposoffer'])] + ]); //#1808 + var _CM = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 70], + ["check", $a([])] + ]); //#1814 + var _CP = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 30], + ["check", $a([])] + ]); //#1820 + var _CS = new Map([ + ["cset", 'X'], + ["min", 1], + ["max", 90], + ["check", $a([])] + ]); //#1826 + var _CT = $a([_CS]); //#1826 + var _CU = new Map([ + ["00", $a([_7U])], + ["01", _7Y], + ["02", _7Y], + ["10", $a([_7a])], + ["11", _7e], + ["12", _7e], + ["13", _7e], + ["14", _7e], + ["15", _7e], + ["16", _7e], + ["17", _7e], + ["20", $a([_7g])], + ["21", _7k], + ["22", _7k], + ["235", $a([_7m])], + ["240", _7q], + ["241", _7q], + ["242", $a([_7s])], + ["243", $a([_7v])], + ["250", _7z], + ["251", _7z], + ["253", $a([_81, _83])], + ["254", $a([_86])], + ["255", $a([_89, _8B])], + ["30", $a([_8E])], + ["3100", _8I], + ["3101", _8I], + ["3102", _8I], + ["3103", _8I], + ["3104", _8I], + ["3105", _8I], + ["3110", _8I], + ["3111", _8I], + ["3112", _8I], + ["3113", _8I], + ["3114", _8I], + ["3115", _8I], + ["3120", _8I], + ["3121", _8I], + ["3122", _8I], + ["3123", _8I], + ["3124", _8I], + ["3125", _8I], + ["3130", _8I], + ["3131", _8I], + ["3132", _8I], + ["3133", _8I], + ["3134", _8I], + ["3135", _8I], + ["3140", _8I], + ["3141", _8I], + ["3142", _8I], + ["3143", _8I], + ["3144", _8I], + ["3145", _8I], + ["3150", _8I], + ["3151", _8I], + ["3152", _8I], + ["3153", _8I], + ["3154", _8I], + ["3155", _8I], + ["3160", _8I], + ["3161", _8I], + ["3162", _8I], + ["3163", _8I], + ["3164", _8I], + ["3165", _8I], + ["3200", _8I], + ["3201", _8I], + ["3202", _8I], + ["3203", _8I], + ["3204", _8I], + ["3205", _8I], + ["3210", _8I], + ["3211", _8I], + ["3212", _8I], + ["3213", _8I], + ["3214", _8I], + ["3215", _8I], + ["3220", _8I], + ["3221", _8I], + ["3222", _8I], + ["3223", _8I], + ["3224", _8I], + ["3225", _8I], + ["3230", _8I], + ["3231", _8I], + ["3232", _8I], + ["3233", _8I], + ["3234", _8I], + ["3235", _8I], + ["3240", _8I], + ["3241", _8I], + ["3242", _8I], + ["3243", _8I], + ["3244", _8I], + ["3245", _8I], + ["3250", _8I], + ["3251", _8I], + ["3252", _8I], + ["3253", _8I], + ["3254", _8I], + ["3255", _8I], + ["3260", _8I], + ["3261", _8I], + ["3262", _8I], + ["3263", _8I], + ["3264", _8I], + ["3265", _8I], + ["3270", _8I], + ["3271", _8I], + ["3272", _8I], + ["3273", _8I], + ["3274", _8I], + ["3275", _8I], + ["3280", _8I], + ["3281", _8I], + ["3282", _8I], + ["3283", _8I], + ["3284", _8I], + ["3285", _8I], + ["3290", _8I], + ["3291", _8I], + ["3292", _8I], + ["3293", _8I], + ["3294", _8I], + ["3295", _8I], + ["3300", _8I], + ["3301", _8I], + ["3302", _8I], + ["3303", _8I], + ["3304", _8I], + ["3305", _8I], + ["3310", _8I], + ["3311", _8I], + ["3312", _8I], + ["3313", _8I], + ["3314", _8I], + ["3315", _8I], + ["3320", _8I], + ["3321", _8I], + ["3322", _8I], + ["3323", _8I], + ["3324", _8I], + ["3325", _8I], + ["3330", _8I], + ["3331", _8I], + ["3332", _8I], + ["3333", _8I], + ["3334", _8I], + ["3335", _8I], + ["3340", _8I], + ["3341", _8I], + ["3342", _8I], + ["3343", _8I], + ["3344", _8I], + ["3345", _8I], + ["3350", _8I], + ["3351", _8I], + ["3352", _8I], + ["3353", _8I], + ["3354", _8I], + ["3355", _8I], + ["3360", _8I], + ["3361", _8I], + ["3362", _8I], + ["3363", _8I], + ["3364", _8I], + ["3365", _8I], + ["3370", _8I], + ["3371", _8I], + ["3372", _8I], + ["3373", _8I], + ["3374", _8I], + ["3375", _8I], + ["3400", _8I], + ["3401", _8I], + ["3402", _8I], + ["3403", _8I], + ["3404", _8I], + ["3405", _8I], + ["3410", _8I], + ["3411", _8I], + ["3412", _8I], + ["3413", _8I], + ["3414", _8I], + ["3415", _8I], + ["3420", _8I], + ["3421", _8I], + ["3422", _8I], + ["3423", _8I], + ["3424", _8I], + ["3425", _8I], + ["3430", _8I], + ["3431", _8I], + ["3432", _8I], + ["3433", _8I], + ["3434", _8I], + ["3435", _8I], + ["3440", _8I], + ["3441", _8I], + ["3442", _8I], + ["3443", _8I], + ["3444", _8I], + ["3445", _8I], + ["3450", _8I], + ["3451", _8I], + ["3452", _8I], + ["3453", _8I], + ["3454", _8I], + ["3455", _8I], + ["3460", _8I], + ["3461", _8I], + ["3462", _8I], + ["3463", _8I], + ["3464", _8I], + ["3465", _8I], + ["3470", _8I], + ["3471", _8I], + ["3472", _8I], + ["3473", _8I], + ["3474", _8I], + ["3475", _8I], + ["3480", _8I], + ["3481", _8I], + ["3482", _8I], + ["3483", _8I], + ["3484", _8I], + ["3485", _8I], + ["3490", _8I], + ["3491", _8I], + ["3492", _8I], + ["3493", _8I], + ["3494", _8I], + ["3495", _8I], + ["3500", _8I], + ["3501", _8I], + ["3502", _8I], + ["3503", _8I], + ["3504", _8I], + ["3505", _8I], + ["3510", _8I], + ["3511", _8I], + ["3512", _8I], + ["3513", _8I], + ["3514", _8I], + ["3515", _8I], + ["3520", _8I], + ["3521", _8I], + ["3522", _8I], + ["3523", _8I], + ["3524", _8I], + ["3525", _8I], + ["3530", _8I], + ["3531", _8I], + ["3532", _8I], + ["3533", _8I], + ["3534", _8I], + ["3535", _8I], + ["3540", _8I], + ["3541", _8I], + ["3542", _8I], + ["3543", _8I], + ["3544", _8I], + ["3545", _8I], + ["3550", _8I], + ["3551", _8I], + ["3552", _8I], + ["3553", _8I], + ["3554", _8I], + ["3555", _8I], + ["3560", _8I], + ["3561", _8I], + ["3562", _8I], + ["3563", _8I], + ["3564", _8I], + ["3565", _8I], + ["3570", _8I], + ["3571", _8I], + ["3572", _8I], + ["3573", _8I], + ["3574", _8I], + ["3575", _8I], + ["3600", _8I], + ["3601", _8I], + ["3602", _8I], + ["3603", _8I], + ["3604", _8I], + ["3605", _8I], + ["3610", _8I], + ["3611", _8I], + ["3612", _8I], + ["3613", _8I], + ["3614", _8I], + ["3615", _8I], + ["3620", _8I], + ["3621", _8I], + ["3622", _8I], + ["3623", _8I], + ["3624", _8I], + ["3625", _8I], + ["3630", _8I], + ["3631", _8I], + ["3632", _8I], + ["3633", _8I], + ["3634", _8I], + ["3635", _8I], + ["3640", _8I], + ["3641", _8I], + ["3642", _8I], + ["3643", _8I], + ["3644", _8I], + ["3645", _8I], + ["3650", _8I], + ["3651", _8I], + ["3652", _8I], + ["3653", _8I], + ["3654", _8I], + ["3655", _8I], + ["3660", _8I], + ["3661", _8I], + ["3662", _8I], + ["3663", _8I], + ["3664", _8I], + ["3665", _8I], + ["3670", _8I], + ["3671", _8I], + ["3672", _8I], + ["3673", _8I], + ["3674", _8I], + ["3675", _8I], + ["3680", _8I], + ["3681", _8I], + ["3682", _8I], + ["3683", _8I], + ["3684", _8I], + ["3685", _8I], + ["3690", _8I], + ["3691", _8I], + ["3692", _8I], + ["3693", _8I], + ["3694", _8I], + ["3695", _8I], + ["37", $a([_8K])], + ["3900", _8O], + ["3901", _8O], + ["3902", _8O], + ["3903", _8O], + ["3904", _8O], + ["3905", _8O], + ["3906", _8O], + ["3907", _8O], + ["3908", _8O], + ["3909", _8O], + ["3910", _8T], + ["3911", _8T], + ["3912", _8T], + ["3913", _8T], + ["3914", _8T], + ["3915", _8T], + ["3916", _8T], + ["3917", _8T], + ["3918", _8T], + ["3919", _8T], + ["3920", _8W], + ["3921", _8W], + ["3922", _8W], + ["3923", _8W], + ["3924", _8W], + ["3925", _8W], + ["3926", _8W], + ["3927", _8W], + ["3928", _8W], + ["3929", _8W], + ["3930", _8b], + ["3931", _8b], + ["3932", _8b], + ["3933", _8b], + ["3934", _8b], + ["3935", _8b], + ["3936", _8b], + ["3937", _8b], + ["3938", _8b], + ["3939", _8b], + ["3940", _8e], + ["3941", _8e], + ["3942", _8e], + ["3943", _8e], + ["3950", _8h], + ["3951", _8h], + ["3952", _8h], + ["3953", _8h], + ["3954", _8h], + ["3955", _8h], + ["400", $a([_8j])], + ["401", $a([_8m])], + ["402", $a([_8p])], + ["403", $a([_8s])], + ["410", _8w], + ["411", _8w], + ["412", _8w], + ["413", _8w], + ["414", _8w], + ["415", _8w], + ["416", _8w], + ["417", _8w], + ["420", $a([_8y])], + ["421", $a([_91, _93])], + ["422", $a([_96])], + ["423", $a([_99])], + ["424", $a([_9C])], + ["425", $a([_9F])], + ["426", $a([_9I])], + ["427", $a([_9L])], + ["4300", _9P], + ["4301", _9P], + ["4302", _9S], + ["4303", _9S], + ["4304", _9S], + ["4305", _9S], + ["4306", _9S], + ["4307", $a([_9U])], + ["4308", $a([_9X])], + ["4310", _9b], + ["4311", _9b], + ["4312", _9e], + ["4313", _9e], + ["4314", _9e], + ["4315", _9e], + ["4316", _9e], + ["4317", $a([_9g])], + ["4318", $a([_9j])], + ["4319", $a([_9m])], + ["4320", $a([_9p])], + ["4321", _9t], + ["4322", _9t], + ["4323", _9t], + ["4324", _9y], + ["4325", _9y], + ["4326", $a([_A0])], + ["7001", $a([_A3])], + ["7002", $a([_A6])], + ["7003", $a([_A9, _AB])], + ["7004", $a([_AE])], + ["7005", $a([_AH])], + ["7006", $a([_AK])], + ["7007", $a([_AN, _AP])], + ["7008", $a([_AS])], + ["7009", $a([_AV])], + ["7010", $a([_AY])], + ["7020", _Ac], + ["7021", _Ac], + ["7022", _Ac], + ["7023", $a([_Ae])], + ["7030", _Ak], + ["7031", _Ak], + ["7032", _Ak], + ["7033", _Ak], + ["7034", _Ak], + ["7035", _Ak], + ["7036", _Ak], + ["7037", _Ak], + ["7038", _Ak], + ["7039", _Ak], + ["7040", $a([_Am, _Ao, _Aq, _As])], + ["710", _Aw], + ["711", _Aw], + ["712", _Aw], + ["713", _Aw], + ["714", _Aw], + ["7230", _B1], + ["7231", _B1], + ["7232", _B1], + ["7233", _B1], + ["7234", _B1], + ["7235", _B1], + ["7236", _B1], + ["7237", _B1], + ["7238", _B1], + ["7239", _B1], + ["7240", $a([_B3])], + ["8001", $a([_B6, _B8, _BA, _BC, _BE])], + ["8002", $a([_BH])], + ["8003", $a([_BK, _BM, _BO])], + ["8004", $a([_BR])], + ["8005", $a([_BU])], + ["8006", $a([_BX, _BZ])], + ["8007", $a([_Bc])], + ["8008", $a([_Bf, _Bh])], + ["8009", $a([_Bk])], + ["8010", $a([_Bn])], + ["8011", $a([_Bq])], + ["8012", $a([_Bt])], + ["8013", $a([_Bw])], + ["8017", _C0], + ["8018", _C0], + ["8019", $a([_C2])], + ["8020", $a([_C5])], + ["8026", $a([_C8, _CA])], + ["8110", $a([_CD])], + ["8111", $a([_CG])], + ["8112", $a([_CJ])], + ["8200", $a([_CM])], + ["90", $a([_CP])], + ["91", _CT], + ["92", _CT], + ["93", _CT], + ["94", _CT], + ["95", _CT], + ["96", _CT], + ["97", _CT], + ["98", _CT], + ["99", _CT] + ]); //#1837 + $1.gs1syntax = _CU; //#1839 + $k[$j++] = true; //#1866 + for (var _CX = 0, _CW = $1.vals.length - 1; _CX <= _CW; _CX += 1) { //#1866 + $1.ai = $get($1.ais, _CX); //#1843 + $1.val = $get($1.vals, _CX); //#1844 + var _Ce = $get($1.gs1syntax, $1.ai) !== undefined; //#1845 + if (_Ce) { //#1864 + $forall($get($1.gs1syntax, $1.ai), function() { //#1858 + $1.props = $k[--$j]; //#1847 + var _Ck = $get($1.props, 'max'); //#1848 + var _Cl = $1.val; //#1848 + var _Cm = _Cl.length; //#1848 + if (_Ck > _Cl.length) { //#1848 + var _ = _Cm; //#1848 + _Cm = _Ck; //#1848 + _Ck = _; //#1848 + } //#1848 + $1.eval = $geti($1.val, 0, _Ck); //#1849 + var _Cr = $1.eval.length; //#1850 + $1.val = $geti($1.val, _Cr, $1.val.length - _Cr); //#1850 + if ($1.eval.length < $get($1.props, 'min')) { //#1853 + $j--; //#1852 + $k[$j++] = 'bwipp.GS1valueTooShort'; //#1852 + $k[$j++] = "Too short"; //#1852 + $k[$j++] = false; //#1852 + return true; //#1852 + } //#1852 + var _Cx = new Map([ + ["N", 'lintnumeric'], + ["X", 'lintcset82'], + ["C", 'lintcset39'] + ]); //#1854 + $k[$j++] = $1.eval; //#1854 + if ($1[$get(_Cx, $get($1.props, 'cset'))]() === true) { + return true; + } //#1854 + if ($1.eval.length > 0) { //#1857 + $forall($get($1.props, 'check'), function() { //#1856 + var _D8 = $1[$k[--$j]]; //#1856 + $k[$j++] = $1.eval; //#1856 + if (_D8() === true) { + return true; + } //#1856 + }); //#1856 + } //#1856 + }); //#1856 + var _D9 = $k[--$j]; //#1859 + $k[$j++] = _D9; //#1859 + if ($nt(_D9)) { //#1859 + break; //#1859 + } //#1859 + if ($1.val.length != 0) { //#1862 + $j--; //#1861 + $k[$j++] = 'bwipp.GS1valueTooLong'; //#1861 + $k[$j++] = "Too long"; //#1861 + $k[$j++] = false; //#1861 + break; //#1861 + } //#1861 + } else { //#1864 + $j--; //#1864 + $k[$j++] = 'bwipp.GS1unknownAI'; //#1864 + $k[$j++] = "Unrecognised AI"; //#1864 + $k[$j++] = false; //#1864 + break; //#1864 + } //#1864 + } //#1864 + if ($nt($k[--$j])) { //#1874 + var _DC = $k[--$j]; //#1868 + var _DE = $s((_DC.length + $1.ai.length) + 5); //#1868 + $puti(_DE, 0, "AI "); //#1869 + $puti(_DE, 3, $1.ai); //#1870 + $puti(_DE, 3 + $1.ai.length, ": "); //#1871 + $puti(_DE, 5 + $1.ai.length, _DC); //#1872 + $k[$j++] = _DE; //#1873 + bwipp_raiseerror(); //#1873 + } //#1873 + $k[$j++] = true; //#1877 +} + +function bwipp_renmatrix() { + if ($0.bwipjs_dontdraw) { //#2145 + return; //#2145 + } //#2145 + var $1 = {}; //#2147 + $1.args = $k[--$j]; //#2149 + $1.width = 1; //#2152 + $1.height = 1; //#2153 + $1.barcolor = "unset"; //#2154 + $1.backgroundcolor = "unset"; //#2155 + $1.colormap = "unset"; //#2156 + $1.dotty = false; //#2157 + $1.inkspread = 0; //#2158 + $1.inkspreadh = 0; //#2159 + $1.inkspreadv = 0; //#2160 + $1.includetext = false; //#2161 + $1.txt = $a([]); //#2162 + $1.textcolor = "unset"; //#2163 + $1.textxalign = "unset"; //#2164 + $1.textyalign = "unset"; //#2165 + $1.textfont = "OCR-B"; //#2166 + $1.textsize = 10; //#2167 + $1.textxoffset = 0; //#2168 + $1.textyoffset = 0; //#2169 + $1.textgaps = 0; //#2170 + $1.alttext = ""; //#2171 + $forall($1.args, function() { //#2174 + var _4 = $k[--$j]; //#2174 + $1[$k[--$j]] = _4; //#2174 + }); //#2174 + var _6 = $1.opt; //#2175 + for (var _B = _6.size, _A = _6.keys(), _9 = 0; _9 < _B; _9++) { //#2175 + var _7 = _A.next().value; //#2175 + $1[_7] = _6.get(_7); //#2175 + } //#2175 + $1.width = +$1.width; //#2177 + $1.height = +$1.height; //#2178 + $1.barcolor = "" + $1.barcolor; //#2179 + $1.backgroundcolor = "" + $1.backgroundcolor; //#2180 + $1.inkspread = +$1.inkspread; //#2181 + $1.inkspreadh = +$1.inkspreadh; //#2182 + $1.inkspreadv = +$1.inkspreadv; //#2183 + $1.textcolor = "" + $1.textcolor; //#2184 + $1.textxalign = "" + $1.textxalign; //#2185 + $1.textyalign = "" + $1.textyalign; //#2186 + $1.textfont = "" + $1.textfont; //#2187 + $1.textsize = +$1.textsize; //#2188 + $1.textxoffset = +$1.textxoffset; //#2189 + $1.textyoffset = +$1.textyoffset; //#2190 + $1.textgaps = +$1.textgaps; //#2191 + $1.alttext = "" + $1.alttext; //#2192 + if ($1.inkspread != 0) { //#2194 + $1.inkspreadh = $1.inkspread; //#2194 + } //#2194 + if ($1.inkspread != 0) { //#2195 + $1.inkspreadv = $1.inkspread; //#2195 + } //#2195 + $1.xyget = function() { + var _X = $k[--$j]; //#2197 + var _a = $get($1.pixs, $f($k[--$j] + (_X * $1.pixx))); //#2197 + $k[$j++] = _a; //#2197 + }; //#2197 + $1.cget = function() { + var _c = $k[--$j]; //#2198 + var _f = $get($1.cache, $f($k[--$j] + (_c * $1.pixx))); //#2198 + var _g = $k[--$j]; //#2198 + $k[$j++] = $an(_g, _f); //#2198 + }; //#2198 + $1.cput = function() { + var _h = $k[--$j]; //#2200 + $k[$j++] = _h; //#2204 + if ((_h % 4) == 0) { //#2203 + var _i = $k[--$j]; //#2201 + var _j = $k[--$j]; //#2201 + var _k = $k[--$j]; //#2201 + var _l = $1.pixx; //#2201 + var _m = $1.cache; //#2201 + $put(_m, $f(_k + (_j * _l)), $or($get(_m, $f(_k + (_j * _l))), _i)); //#2201 + } else { //#2203 + $j -= 3; //#2203 + } //#2203 + }; //#2205 + $1.abcd = function() { + $k[$j++] = $s(4); //#2212 + $k[$j++] = 0; //#2212 + $k[$j++] = Infinity; //#2212 + var _p = $k[--$j]; //#2209 + var _q = $k[--$j]; //#2209 + var _r = $k[--$j]; //#2209 + var _s = $k[--$j]; //#2209 + var _v = $f($k[--$j] + (_s * $1.pixx)); //#2210 + $k[$j++] = _r; //#2211 + $k[$j++] = _q; //#2211 + $k[$j++] = _p; //#2211 + $k[$j++] = _v; //#2211 + $aload($geti($1.pixs, _v, 2)); //#2211 + var _y = $k[--$j]; //#2211 + var _z = $k[--$j]; //#2211 + var _13 = $geti($1.pixs, $f($k[--$j] + $1.pixx), 2); //#2212 + $k[$j++] = _z; //#2212 + $k[$j++] = _y; //#2212 + $aload(_13); //#2212 + var _14 = $a(); //#2212 + for (var _15 = 0, _16 = _14.length; _15 < _16; _15++) { //#2213 + var _18 = $k[--$j]; //#2213 + var _19 = $k[--$j]; //#2213 + $put(_19, _18, $f($get(_14, _15) + 48)); //#2213 + $k[$j++] = _19; //#2213 + $k[$j++] = $f(_18 + 1); //#2213 + } //#2213 + $j--; //#2213 + }; //#2214 + $1.right = function() { + if ($1.dir != 1) { //#2216 + $k[$j++] = $1.x; //#2216 + $k[$j++] = $1.y; //#2216 + $k[$j++] = $1.dir; //#2216 + $1.cput(); //#2216 + $k[$j++] = $a([$1.x, $1.y]); //#2216 + } //#2216 + $1.x = $1.x + 1; //#2216 + $1.dir = 1; //#2216 + }; //#2216 + $1.down = function() { + if ($1.dir != 2) { //#2217 + $k[$j++] = $1.x; //#2217 + $k[$j++] = $1.y; //#2217 + $k[$j++] = $1.dir; //#2217 + $1.cput(); //#2217 + $k[$j++] = $a([$1.x, $1.y]); //#2217 + } //#2217 + $1.y = $1.y + 1; //#2217 + $1.dir = 2; //#2217 + }; //#2217 + $1.left = function() { + if ($1.dir != 4) { //#2218 + $k[$j++] = $1.x; //#2218 + $k[$j++] = $1.y; //#2218 + $k[$j++] = $1.dir; //#2218 + $1.cput(); //#2218 + $k[$j++] = $a([$1.x, $1.y]); //#2218 + } //#2218 + $1.x = $1.x - 1; //#2218 + $1.dir = 4; //#2218 + }; //#2218 + $1.up = function() { + if ($1.dir != 8) { //#2219 + $k[$j++] = $1.x; //#2219 + $k[$j++] = $1.y; //#2219 + $k[$j++] = $1.dir; //#2219 + $1.cput(); //#2219 + $k[$j++] = $a([$1.x, $1.y]); //#2219 + } //#2219 + $1.y = $1.y - 1; //#2219 + $1.dir = 8; //#2219 + }; //#2219 + $1.trace = function() { + $1.y = $k[--$j]; //#2223 + $1.x = $k[--$j]; //#2223 + $k[$j++] = 'dir'; //#2225 + $k[$j++] = $f($1.x + 1); //#2225 + $k[$j++] = $f($1.y + 1); //#2225 + $1.xyget(); //#2225 + var _1l = ($k[--$j] == 1) ? 8 : 4; //#2225 + $1[$k[--$j]] = _1l; //#2225 + $1.sx = $1.x; //#2226 + $1.sy = $1.y; //#2226 + $1.sdir = $1.dir; //#2226 + $k[$j++] = Infinity; //#2230 + for (;;) { //#2244 + $k[$j++] = $1.x; //#2231 + $k[$j++] = $1.y; //#2231 + $1.abcd(); //#2231 + for (var _1s = 0, _1t = 1; _1s < _1t; _1s++) { //#2242 + var _1u = $k[--$j]; //#2233 + $k[$j++] = _1u; //#2233 + if ($eq(_1u, "0001") || ($eq(_1u, "0011") || $eq(_1u, "1011"))) { //#2233 + $j--; //#2233 + $1.right(); //#2233 + break; //#2233 + } //#2233 + var _1v = $k[--$j]; //#2234 + $k[$j++] = _1v; //#2234 + if ($eq(_1v, "0010") || ($eq(_1v, "1010") || $eq(_1v, "1110"))) { //#2234 + $j--; //#2234 + $1.down(); //#2234 + break; //#2234 + } //#2234 + var _1w = $k[--$j]; //#2235 + $k[$j++] = _1w; //#2235 + if ($eq(_1w, "1000") || ($eq(_1w, "1100") || $eq(_1w, "1101"))) { //#2235 + $j--; //#2235 + $1.left(); //#2235 + break; //#2235 + } //#2235 + var _1x = $k[--$j]; //#2236 + $k[$j++] = _1x; //#2236 + if ($eq(_1x, "0100") || ($eq(_1x, "0101") || $eq(_1x, "0111"))) { //#2236 + $j--; //#2236 + $1.up(); //#2236 + break; //#2236 + } //#2236 + var _1y = $k[--$j]; //#2237 + $k[$j++] = _1y; //#2241 + if ($eq(_1y, "1001")) { //#2240 + if ($1.dir == 2) { //#2238 + $j--; //#2238 + $1.left(); //#2238 + break; //#2238 + } else { //#2238 + $j--; //#2238 + $1.right(); //#2238 + break; //#2238 + } //#2238 + } else { //#2240 + if ($1.dir == 1) { //#2240 + $j--; //#2240 + $1.down(); //#2240 + break; //#2240 + } else { //#2240 + $j--; //#2240 + $1.up(); //#2240 + break; //#2240 + } //#2240 + } //#2240 + } //#2240 + if (($eq($1.x, $1.sx) && $eq($1.y, $1.sy)) && ($1.dir == $1.sdir)) { //#2243 + break; //#2243 + } //#2243 + } //#2243 + $astore($a($counttomark())); //#2245 + var _29 = $k[--$j]; //#2245 + var _2A = $k[--$j]; //#2245 + $k[$j++] = _29; //#2245 + $k[$j++] = _2A; //#2245 + $j--; //#2245 + }; //#2247 + $1.drawlayer = function() { + $1.pixsorig = $1.pixs; //#2263 + $1.pixs = $k[--$j]; //#2264 + $k[$j++] = Infinity; //#2274 + for (var _2E = 0, _2F = $1.pixx + 2; _2E < _2F; _2E++) { //#2268 + $k[$j++] = 0; //#2268 + } //#2268 + for (var _2J = 0, _2K = $1.pixx, _2I = $1.pixs.length - 1; _2K < 0 ? _2J >= _2I : _2J <= _2I; _2J += _2K) { //#2273 + $k[$j++] = 0; //#2271 + $aload($geti($1.pixs, _2J, $1.pixx)); //#2271 + $k[$j++] = 0; //#2272 + } //#2272 + for (var _2P = 0, _2Q = $1.pixx + 2; _2P < _2Q; _2P++) { //#2274 + $k[$j++] = 0; //#2274 + } //#2274 + $1.pixs = $a(); //#2274 + $1.pixx = $1.pixx + 2; //#2276 + $1.pixy = $1.pixy + 2; //#2277 + $k[$j++] = Infinity; //#2280 + for (var _2V = 0, _2W = $1.pixs.length; _2V < _2W; _2V++) { //#2280 + $k[$j++] = 0; //#2280 + } //#2280 + $1.cache = $a(); //#2280 + $k[$j++] = Infinity; //#2296 + for (var _2a = 0, _2Z = $1.pixy - 2; _2a <= _2Z; _2a += 1) { //#2300 + $1.j = _2a; //#2285 + for (var _2d = 0, _2c = $1.pixx - 2; _2d <= _2c; _2d += 1) { //#2299 + $1.i = _2d; //#2287 + $k[$j++] = 'k'; //#2288 + $k[$j++] = $1.i; //#2288 + $k[$j++] = $1.j; //#2288 + $1.abcd(); //#2288 + var _2g = $k[--$j]; //#2288 + $1[$k[--$j]] = _2g; //#2288 + if ($eq($1.k, "0001") || $eq($1.k, "1001")) { //#2293 + $k[$j++] = 8; //#2290 + $k[$j++] = $1.i; //#2290 + $k[$j++] = $1.j; //#2290 + $1.cget(); //#2290 + if ($k[--$j] == 0) { //#2292 + $k[$j++] = $1.i; //#2291 + $k[$j++] = $1.j; //#2291 + $1.trace(); //#2291 + } //#2291 + } //#2291 + if ($eq($1.k, "1110")) { //#2298 + $k[$j++] = 4; //#2295 + $k[$j++] = $1.i; //#2295 + $k[$j++] = $1.j; //#2295 + $1.cget(); //#2295 + if ($k[--$j] == 0) { //#2297 + $k[$j++] = $1.i; //#2296 + $k[$j++] = $1.j; //#2296 + $1.trace(); //#2296 + } //#2296 + } //#2296 + } //#2296 + } //#2296 + $1.paths = $a(); //#2296 + $1.pixx = $1.pixx - 2; //#2304 + $1.pixy = $1.pixy - 2; //#2305 + $$.newpath(); //#2308 + var _2y = $1.paths; //#2309 + for (var _2z = 0, _30 = _2y.length; _2z < _30; _2z++) { //#2327 + $1.p = $get(_2y, _2z); //#2310 + $1.len = $1.p.length; //#2311 + $aload($get($1.p, $1.len - 1)); //#2312 + $aload($get($1.p, 0)); //#2313 + for (var _3A = 0, _39 = $1.len - 1; _3A <= _39; _3A += 1) { //#2324 + $1.i = _3A; //#2315 + $aload($get($1.p, ($1.i + 1) % $1.len)); //#2316 + var _3F = $k[--$j]; //#2316 + var _3G = $k[--$j]; //#2316 + var _3H = $k[--$j]; //#2316 + var _3I = $k[--$j]; //#2316 + var _3J = $k[--$j]; //#2316 + var _3K = $k[--$j]; //#2316 + $k[$j++] = _3I; //#2318 + $k[$j++] = _3H; //#2318 + $k[$j++] = _3G; //#2318 + $k[$j++] = _3F; //#2318 + $k[$j++] = _3K; //#2318 + $k[$j++] = _3I; //#2318 + $k[$j++] = $1.inkspreadh; //#2318 + if ($lt(_3F, _3J)) { //#2318 + var _3M = $k[--$j]; //#2318 + var _3N = $k[--$j]; //#2318 + $k[$j++] = $f(_3N + _3M); //#2318 + } else { //#2318 + var _3O = $k[--$j]; //#2318 + var _3P = $k[--$j]; //#2318 + $k[$j++] = $f(_3P - _3O); //#2318 + } //#2318 + var _3Q = $k[--$j]; //#2319 + var _3R = $k[--$j]; //#2319 + var _3S = $k[--$j]; //#2319 + var _3T = $k[--$j]; //#2319 + var _3U = $k[--$j]; //#2320 + $k[$j++] = _3U; //#2321 + $k[$j++] = _3Q; //#2321 + $k[$j++] = _3T; //#2321 + $k[$j++] = _3S; //#2321 + $k[$j++] = _3U; //#2321 + $k[$j++] = $1.inkspreadv; //#2321 + if ($gt(_3T, _3R)) { //#2321 + var _3W = $k[--$j]; //#2321 + var _3X = $k[--$j]; //#2321 + $k[$j++] = $f(_3X + _3W); //#2321 + } else { //#2321 + var _3Y = $k[--$j]; //#2321 + var _3Z = $k[--$j]; //#2321 + $k[$j++] = $f(_3Z - _3Y); //#2321 + } //#2321 + var _3a = $k[--$j]; //#2322 + var _3b = $k[--$j]; //#2322 + var _3c = $k[--$j]; //#2322 + var _3d = $k[--$j]; //#2322 + $k[$j++] = _3c; //#2323 + $k[$j++] = _3b; //#2323 + $k[$j++] = _3d; //#2323 + $k[$j++] = $f($1.pixy - _3a); //#2323 + if ($1.i == 0) { //#2323 + var _3g = $k[--$j]; //#2323 + $$.moveto($k[--$j], _3g); //#2323 + } else { //#2323 + var _3i = $k[--$j]; //#2323 + $$.lineto($k[--$j], _3i); //#2323 + } //#2323 + } //#2323 + $$.closepath(); //#2325 + $j -= 4; //#2326 + } //#2326 + $$.fill(); //#2328 + $1.pixs = $1.pixsorig; //#2330 + }; //#2332 + $1.drawlayerdots = function() { + $1.pixsorig = $1.pixs; //#2336 + $1.pixs = $k[--$j]; //#2337 + $$.newpath(); //#2339 + for (var _3p = 0, _3o = $1.pixs.length - 1; _3p <= _3o; _3p += 1) { //#2347 + $1.x = _3p % $1.pixx; //#2341 + $1.y = ~~(_3p / $1.pixx); //#2342 + $k[$j++] = $1.x; //#2343 + $k[$j++] = $1.y; //#2343 + $1.xyget(); //#2343 + if ($k[--$j] == 1) { //#2346 + $$.moveto($f($1.x + 0.5), $f(($1.pixy - $1.y) - 0.5)); //#2344 + $$.arc($f($1.x + 0.5), $f(($1.pixy - $1.y) - 0.5), $f(0.5 - $1.inkspread), 0, 360, 1); //#2345 + } //#2345 + } //#2345 + $$.fill(); //#2348 + $1.pixs = $1.pixsorig; //#2350 + }; //#2352 + $$.save(); //#2354 + $1.inkspread = $1.inkspread / 2; //#2357 + $1.inkspreadh = $1.inkspreadh / 2; //#2358 + $1.inkspreadv = $1.inkspreadv / 2; //#2359 + var _46 = $$.currpos(); //#2360 + $$.translate(_46.x, _46.y); //#2360 + $$.scale(($1.width / $1.pixx) * 72, ($1.height / $1.pixy) * 72); //#2361 + $$.moveto(0, 0); //#2362 + $$.lineto($1.pixx, 0); //#2362 + $$.lineto($1.pixx, $1.pixy); //#2362 + $$.lineto(0, $1.pixy); //#2362 + $$.closepath(); //#2362 + if ($eq($1.colormap, "unset")) { //#2367 + var _4H = new Map([ + [1, $1.barcolor] + ]); //#2366 + $1.colormap = _4H; //#2366 + } //#2366 + var _4I = $1.colormap; //#2369 + for (var _4N = _4I.size, _4M = _4I.keys(), _4L = 0; _4L < _4N; _4L++) { //#2375 + var _4J = _4M.next().value; //#2375 + $$.setcolor(_4I.get(_4J)); //#2370 + $1.key = _4J; //#2371 + $k[$j++] = Infinity; //#2373 + var _4O = $1.pixs; //#2373 + for (var _4P = 0, _4Q = _4O.length; _4P < _4Q; _4P++) { //#2373 + var _4T = $eq($get(_4O, _4P), $1.key) ? 1 : 0; //#2373 + $k[$j++] = _4T; //#2373 + } //#2373 + var _4U = $a(); //#2373 + $k[$j++] = _4U; //#2374 + if ($1.dotty) { //#2374 + $1.drawlayerdots(); //#2374 + } else { //#2374 + $1.drawlayer(); //#2374 + } //#2374 + } //#2374 + if ($ne($1.textcolor, "unset")) { //#2378 + $$.setcolor($1.textcolor); //#2378 + } //#2378 + if ($1.includetext) { //#2435 + if (($eq($1.textxalign, "unset") && $eq($1.textyalign, "unset")) && $eq($1.alttext, "")) { //#2433 + $1.s = 0; //#2381 + $1.fn = ""; //#2381 + var _4c = $1.txt; //#2382 + for (var _4d = 0, _4e = _4c.length; _4d < _4e; _4d++) { //#2391 + $forall($get(_4c, _4d)); //#2383 + var _4g = $k[--$j]; //#2384 + var _4h = $k[--$j]; //#2384 + $k[$j++] = _4h; //#2389 + $k[$j++] = _4g; //#2389 + if ((_4g != $1.s) || $ne(_4h, $1.fn)) { //#2388 + var _4k = $k[--$j]; //#2385 + var _4l = $k[--$j]; //#2385 + $1.s = _4k; //#2385 + $1.fn = _4l; //#2385 + $$.selectfont(_4l, _4k); //#2386 + } else { //#2388 + $j -= 2; //#2388 + } //#2388 + var _4m = $k[--$j]; //#2390 + $$.moveto($k[--$j], _4m); //#2390 + $$.show($k[--$j], 0, 0); //#2390 + } //#2390 + } else { //#2433 + $$.selectfont($1.textfont, $1.textsize); //#2393 + if ($eq($1.alttext, "")) { //#2399 + $k[$j++] = Infinity; //#2395 + var _4s = $1.txt; //#2395 + for (var _4t = 0, _4u = _4s.length; _4t < _4u; _4t++) { //#2395 + $forall($get($get(_4s, _4t), 0)); //#2395 + } //#2395 + $1.txt = $a(); //#2395 + $1.tstr = $s($1.txt.length); //#2396 + for (var _52 = 0, _51 = $1.txt.length - 1; _52 <= _51; _52 += 1) { //#2397 + $put($1.tstr, _52, $get($1.txt, _52)); //#2397 + } //#2397 + } else { //#2399 + $1.tstr = $1.alttext; //#2399 + } //#2399 + if ($1.tstr.length == 0) { //#2409 + $k[$j++] = 0; //#2404 + } else { //#2409 + $$.save(); //#2406 + $$.newpath(); //#2407 + $$.moveto(0, 0); //#2407 + $$.charpath("0", false); //#2407 + var _58 = $$.pathbbox(); //#2407 + $$.restore(); //#2409 + $k[$j++] = _58.ury; //#2409 + } //#2409 + $1.textascent = $k[--$j]; //#2418 + var _5B = $$.stringwidth($1.tstr); //#2419 + $1.textwidth = $f(_5B.w + (($1.tstr.length - 1) * $1.textgaps)); //#2419 + $1.textxpos = $f($1.textxoffset + ($f($1.x - $1.textwidth) / 2)); //#2421 + if ($eq($1.textxalign, "left")) { //#2422 + $1.textxpos = $1.textxoffset; //#2422 + } //#2422 + if ($eq($1.textxalign, "right")) { //#2423 + $1.textxpos = $f($f($1.x - $1.textxoffset) - $1.textwidth); //#2423 + } //#2423 + if ($eq($1.textxalign, "offleft")) { //#2424 + $1.textxpos = -$f($1.textwidth + $1.textxoffset); //#2424 + } //#2424 + if ($eq($1.textxalign, "offright")) { //#2425 + $1.textxpos = $f($1.x + $1.textxoffset); //#2425 + } //#2425 + if ($eq($1.textxalign, "justify") && ($1.textwidth < $1.x)) { //#2429 + $1.textxpos = 0; //#2427 + $1.textgaps = $f($1.x - $1.textwidth) / ($1.tstr.length - 1); //#2428 + } //#2428 + $1.textypos = -($f($f($1.textyoffset + $1.textascent) + 1)); //#2430 + if ($eq($1.textyalign, "above")) { //#2431 + $1.textypos = $f($f($1.textyoffset + $1.pixy) + 1); //#2431 + } //#2431 + if ($eq($1.textyalign, "center")) { //#2432 + $1.textypos = $f($1.textyoffset + ($f($1.pixy - $1.textascent) / 2)); //#2432 + } //#2432 + $$.moveto($1.textxpos, $1.textypos); //#2433 + $$.show($1.tstr, $1.textgaps, 0); //#2433 + } //#2433 + } //#2433 + $$.restore(); //#2437 +} + +function bwipp_ean5() { + var $1 = {}; //#2555 + $1.options = $k[--$j]; //#2557 + $1.barcode = $k[--$j]; //#2558 + $1.dontdraw = false; //#2560 + $1.includetext = false; //#2561 + $1.textfont = "OCR-B"; //#2562 + $1.textsize = 12; //#2563 + $1.textxoffset = 0; //#2564 + $1.textyoffset = "unset"; //#2565 + $1.height = 0.7; //#2566 + $forall($1.options, function() { //#2577 + var _3 = $k[--$j]; //#2577 + $1[$k[--$j]] = _3; //#2577 + }); //#2577 + $1.textfont = "" + $1.textfont; //#2579 + $1.textsize = +$1.textsize; //#2580 + $1.height = +$1.height; //#2581 + $1.textxoffset = +$1.textxoffset; //#2582 + if ($eq($1.textyoffset, "unset")) { //#2586 + $1.textyoffset = $f(($1.height * 72) + 1); //#2584 + } else { //#2586 + $1.textyoffset = +$1.textyoffset; //#2586 + } //#2586 + if ($1.barcode.length != 5) { //#2592 + $k[$j++] = 'bwipp.ean5badLength'; //#2591 + $k[$j++] = "EAN-5 add-on must be 5 digits"; //#2591 + bwipp_raiseerror(); //#2591 + } //#2591 + $forall($1.barcode, function() { //#2597 + var _E = $k[--$j]; //#2594 + if ((_E < 48) || (_E > 57)) { //#2596 + $k[$j++] = 'bwipp.ean5badCharacter'; //#2595 + $k[$j++] = "EAN-5 add-on must contain only digits"; //#2595 + bwipp_raiseerror(); //#2595 + } //#2595 + }); //#2595 + $1.encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "112", "11"]); //#2604 + $1.barchars = "0123456789"; //#2607 + $1.mirrormaps = $a(["11000", "10100", "10010", "10001", "01100", "00110", "00011", "01010", "01001", "00101"]); //#2613 + $1.checksum = 0; //#2614 + for (var _H = 0; _H <= 4; _H += 1) { //#2623 + $1.i = _H; //#2616 + $1.barchar = $f($get($1.barcode, $1.i) - 48); //#2617 + if (($1.i % 2) == 0) { //#2621 + $1.checksum = $f(($1.barchar * 3) + $1.checksum); //#2619 + } else { //#2621 + $1.checksum = $f(($1.barchar * 9) + $1.checksum); //#2621 + } //#2621 + } //#2621 + $1.checksum = $1.checksum % 10; //#2624 + $1.mirrormap = $get($1.mirrormaps, $1.checksum); //#2625 + $1.sbs = $s(31); //#2627 + $1.txt = $a(5); //#2628 + for (var _W = 0; _W <= 4; _W += 1) { //#2658 + $1.i = _W; //#2631 + if ($1.i == 0) { //#2637 + $puti($1.sbs, 0, $get($1.encs, 10)); //#2635 + } else { //#2637 + $puti($1.sbs, (($1.i - 1) * 6) + 7, $get($1.encs, 11)); //#2637 + } //#2637 + $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#2641 + $j--; //#2642 + $1.indx = $k[--$j].length; //#2643 + $j -= 2; //#2644 + $1.enc = $get($1.encs, $1.indx); //#2645 + if ($get($1.mirrormap, $1.i) == 49) { //#2655 + $1.enclen = $1.enc.length; //#2647 + $1.revenc = $s($1.enclen); //#2648 + for (var _v = 0, _u = $1.enclen - 1; _v <= _u; _v += 1) { //#2653 + $1.j = _v; //#2650 + $1.char = $get($1.enc, $1.j); //#2651 + $put($1.revenc, ($1.enclen - $1.j) - 1, $1.char); //#2652 + } //#2652 + $1.enc = $1.revenc; //#2654 + } //#2654 + $puti($1.sbs, ($1.i * 6) + 3, $1.enc); //#2656 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $f(((($1.i - 1) * 9) + 13) + $1.textxoffset), $1.textyoffset, $1.textfont, $1.textsize])); //#2657 + } //#2657 + $k[$j++] = Infinity; //#2672 + $k[$j++] = Infinity; //#2663 + var _1I = $1.sbs; //#2663 + for (var _1J = 0, _1K = _1I.length; _1J < _1K; _1J++) { //#2663 + $k[$j++] = $get(_1I, _1J) - 48; //#2663 + } //#2663 + var _1M = $a(); //#2663 + $k[$j++] = Infinity; //#2664 + for (var _1N = 0, _1O = 16; _1N < _1O; _1N++) { //#2664 + $k[$j++] = $1.height; //#2664 + } //#2664 + var _1Q = $a(); //#2664 + $k[$j++] = Infinity; //#2665 + for (var _1R = 0, _1S = 16; _1R < _1S; _1R++) { //#2665 + $k[$j++] = 0; //#2665 + } //#2665 + var _1T = $a(); //#2665 + $k[$j++] = 'ren'; //#2668 + $k[$j++] = bwipp_renlinear; //#2668 + $k[$j++] = 'sbs'; //#2668 + $k[$j++] = _1M; //#2668 + $k[$j++] = 'bhs'; //#2668 + $k[$j++] = _1Q; //#2668 + $k[$j++] = 'bbs'; //#2668 + $k[$j++] = _1T; //#2668 + if ($1.includetext) { //#2668 + $k[$j++] = 'txt'; //#2667 + $k[$j++] = $1.txt; //#2667 + } //#2667 + $k[$j++] = 'opt'; //#2672 + $k[$j++] = $1.options; //#2672 + $k[$j++] = 'guardrightpos'; //#2672 + $k[$j++] = 10; //#2672 + $k[$j++] = 'guardrightypos'; //#2672 + $k[$j++] = $f($1.textyoffset + 4); //#2672 + $k[$j++] = 'bordertop'; //#2672 + $k[$j++] = 10; //#2672 + var _1Y = $d(); //#2672 + $k[$j++] = _1Y; //#2675 + if (!$1.dontdraw) { //#2675 + bwipp_renlinear(); //#2675 + } //#2675 +} + +function bwipp_ean2() { + var $1 = {}; //#2704 + $1.options = $k[--$j]; //#2706 + $1.barcode = $k[--$j]; //#2707 + $1.dontdraw = false; //#2709 + $1.includetext = false; //#2710 + $1.textfont = "OCR-B"; //#2711 + $1.textsize = 12; //#2712 + $1.textxoffset = 0; //#2713 + $1.textyoffset = "unset"; //#2714 + $1.height = 0.7; //#2715 + $forall($1.options, function() { //#2726 + var _3 = $k[--$j]; //#2726 + $1[$k[--$j]] = _3; //#2726 + }); //#2726 + $1.textfont = "" + $1.textfont; //#2728 + $1.textsize = +$1.textsize; //#2729 + $1.height = +$1.height; //#2730 + $1.textxoffset = +$1.textxoffset; //#2731 + if ($eq($1.textyoffset, "unset")) { //#2735 + $1.textyoffset = $f(($1.height * 72) + 1); //#2733 + } else { //#2735 + $1.textyoffset = +$1.textyoffset; //#2735 + } //#2735 + if ($1.barcode.length != 2) { //#2741 + $k[$j++] = 'bwipp.ean2badLength'; //#2740 + $k[$j++] = "EAN-2 add-on must be 2 digits"; //#2740 + bwipp_raiseerror(); //#2740 + } //#2740 + $forall($1.barcode, function() { //#2746 + var _E = $k[--$j]; //#2743 + if ((_E < 48) || (_E > 57)) { //#2745 + $k[$j++] = 'bwipp.ean2badCharacter'; //#2744 + $k[$j++] = "EAN-2 add-on must contain only digits"; //#2744 + bwipp_raiseerror(); //#2744 + } //#2744 + }); //#2744 + $1.encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "112", "11"]); //#2753 + $1.barchars = "0123456789"; //#2756 + $1.mirrormap = $get($a(["00", "01", "10", "11"]), (~~$z($geti($1.barcode, 0, 2))) % 4); //#2759 + $1.sbs = $s(13); //#2761 + $1.txt = $a(2); //#2762 + for (var _M = 0; _M <= 1; _M += 1) { //#2792 + $1.i = _M; //#2765 + if ($1.i == 0) { //#2771 + $puti($1.sbs, 0, $get($1.encs, 10)); //#2769 + } else { //#2771 + $puti($1.sbs, (($1.i - 1) * 6) + 7, $get($1.encs, 11)); //#2771 + } //#2771 + $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#2775 + $j--; //#2776 + $1.indx = $k[--$j].length; //#2777 + $j -= 2; //#2778 + $1.enc = $get($1.encs, $1.indx); //#2779 + if ($get($1.mirrormap, $1.i) == 49) { //#2789 + $1.enclen = $1.enc.length; //#2781 + $1.revenc = $s($1.enclen); //#2782 + for (var _l = 0, _k = $1.enclen - 1; _l <= _k; _l += 1) { //#2787 + $1.j = _l; //#2784 + $1.char = $get($1.enc, $1.j); //#2785 + $put($1.revenc, ($1.enclen - $1.j) - 1, $1.char); //#2786 + } //#2786 + $1.enc = $1.revenc; //#2788 + } //#2788 + $puti($1.sbs, ($1.i * 6) + 3, $1.enc); //#2790 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $f(((($1.i - 1) * 9) + 13) + $1.textxoffset), $1.textyoffset, $1.textfont, $1.textsize])); //#2791 + } //#2791 + $k[$j++] = Infinity; //#2806 + $k[$j++] = Infinity; //#2797 + var _18 = $1.sbs; //#2797 + for (var _19 = 0, _1A = _18.length; _19 < _1A; _19++) { //#2797 + $k[$j++] = $get(_18, _19) - 48; //#2797 + } //#2797 + var _1C = $a(); //#2797 + $k[$j++] = Infinity; //#2798 + for (var _1D = 0, _1E = 12; _1D < _1E; _1D++) { //#2798 + $k[$j++] = $1.height; //#2798 + } //#2798 + var _1G = $a(); //#2798 + $k[$j++] = Infinity; //#2799 + for (var _1H = 0, _1I = 12; _1H < _1I; _1H++) { //#2799 + $k[$j++] = 0; //#2799 + } //#2799 + var _1J = $a(); //#2799 + $k[$j++] = 'ren'; //#2802 + $k[$j++] = bwipp_renlinear; //#2802 + $k[$j++] = 'sbs'; //#2802 + $k[$j++] = _1C; //#2802 + $k[$j++] = 'bhs'; //#2802 + $k[$j++] = _1G; //#2802 + $k[$j++] = 'bbs'; //#2802 + $k[$j++] = _1J; //#2802 + if ($1.includetext) { //#2802 + $k[$j++] = 'txt'; //#2801 + $k[$j++] = $1.txt; //#2801 + } //#2801 + $k[$j++] = 'opt'; //#2806 + $k[$j++] = $1.options; //#2806 + $k[$j++] = 'guardrightpos'; //#2806 + $k[$j++] = 10; //#2806 + $k[$j++] = 'guardrightypos'; //#2806 + $k[$j++] = $f($1.textyoffset + 4); //#2806 + $k[$j++] = 'bordertop'; //#2806 + $k[$j++] = 10; //#2806 + var _1O = $d(); //#2806 + $k[$j++] = _1O; //#2809 + if (!$1.dontdraw) { //#2809 + bwipp_renlinear(); //#2809 + } //#2809 +} + +function bwipp_ean13() { + var $1 = {}; //#2840 + $1.options = $k[--$j]; //#2842 + $1.barcode = $k[--$j]; //#2843 + $1.dontdraw = false; //#2845 + $1.includetext = false; //#2846 + $1.textfont = "OCR-B"; //#2847 + $1.textsize = 12; //#2848 + $1.textxoffset = -10; //#2849 + $1.textyoffset = -4; //#2850 + $1.height = 1; //#2851 + $1.addongap = 12; //#2852 + $1.addontextfont = "unset"; //#2853 + $1.addontextsize = "unset"; //#2854 + $1.addontextxoffset = "unset"; //#2855 + $1.addontextyoffset = "unset"; //#2856 + $forall($1.options, function() { //#2867 + var _3 = $k[--$j]; //#2867 + $1[$k[--$j]] = _3; //#2867 + }); //#2867 + $1.textfont = "" + $1.textfont; //#2869 + $1.textsize = +$1.textsize; //#2870 + $1.textxoffset = +$1.textxoffset; //#2871 + $1.textyoffset = +$1.textyoffset; //#2872 + $1.height = +$1.height; //#2873 + $1.addongap = +$1.addongap; //#2874 + if ($ne($1.addontextfont, "unset")) { //#2875 + $1.addontextfont = "" + $1.addontextfont; //#2875 + } //#2875 + if ($ne($1.addontextsize, "unset")) { //#2876 + $1.addontextsize = +$1.addontextsize; //#2876 + } //#2876 + if ($ne($1.addontextxoffset, "unset")) { //#2877 + $1.addontextxoffset = +$1.addontextxoffset; //#2877 + } //#2877 + if ($ne($1.addontextyoffset, "unset")) { //#2878 + $1.addontextyoffset = +$1.addontextyoffset; //#2878 + } //#2878 + $search($1.barcode, " "); //#2881 + if ($k[--$j]) { //#2887 + $1.barcode = $k[--$j]; //#2882 + $j--; //#2883 + $1.addon = $k[--$j]; //#2884 + } else { //#2887 + $j--; //#2886 + $1.addon = ""; //#2887 + } //#2887 + if (($1.barcode.length != 12) && ($1.barcode.length != 13)) { //#2893 + $k[$j++] = 'bwipp.ean13badLength'; //#2892 + $k[$j++] = "EAN-13 must be 12 or 13 digits"; //#2892 + bwipp_raiseerror(); //#2892 + } //#2892 + $forall($1.barcode, function() { //#2898 + var _Q = $k[--$j]; //#2895 + if ((_Q < 48) || (_Q > 57)) { //#2897 + $k[$j++] = 'bwipp.ean13badCharacter'; //#2896 + $k[$j++] = "EAN-13 must contain only digits"; //#2896 + bwipp_raiseerror(); //#2896 + } //#2896 + }); //#2896 + if ((($1.addon.length != 0) && ($1.addon.length != 2)) && ($1.addon.length != 5)) { //#2901 + $k[$j++] = 'bwipp.ean13badAddOnLength'; //#2900 + $k[$j++] = "Add-on for EAN-13 must be 2 or 5 digits"; //#2900 + bwipp_raiseerror(); //#2900 + } //#2900 + $1.pad = $s(13); //#2904 + $1.checksum = 0; //#2905 + for (var _V = 0; _V <= 11; _V += 1) { //#2914 + $1.i = _V; //#2907 + $1.barchar = $f($get($1.barcode, $1.i) - 48); //#2908 + if (($1.i % 2) == 0) { //#2912 + $1.checksum = $f($1.barchar + $1.checksum); //#2910 + } else { //#2912 + $1.checksum = $f(($1.barchar * 3) + $1.checksum); //#2912 + } //#2912 + } //#2912 + $1.checksum = ($f(10 - ($1.checksum % 10))) % 10; //#2915 + if ($1.barcode.length == 13) { //#2920 + if ($get($1.barcode, 12) != $f($1.checksum + 48)) { //#2919 + $k[$j++] = 'bwipp.ean13badCheckDigit'; //#2918 + $k[$j++] = "Incorrect EAN-13 check digit provided"; //#2918 + bwipp_raiseerror(); //#2918 + } //#2918 + } //#2918 + $puti($1.pad, 0, $1.barcode); //#2921 + $put($1.pad, 12, $f($1.checksum + 48)); //#2922 + $1.barcode = $1.pad; //#2923 + $1.encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); //#2930 + $1.barchars = "0123456789"; //#2933 + $1.mirrormaps = $a(["000000", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"]); //#2939 + $1.sbs = $s(59); //#2941 + $1.txt = $a(13); //#2942 + $puti($1.sbs, 0, $get($1.encs, 10)); //#2945 + $1.mirrormap = $get($1.mirrormaps, $get($1.barcode, 0) - 48); //#2948 + $put($1.txt, 0, $a([$geti($1.barcode, 0, 1), $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])); //#2949 + for (var _17 = 1; _17 <= 6; _17 += 1) { //#2972 + $1.i = _17; //#2954 + $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#2955 + $j--; //#2956 + $1.indx = $k[--$j].length; //#2957 + $j -= 2; //#2958 + $1.enc = $get($1.encs, $1.indx); //#2959 + if ($get($1.mirrormap, $1.i - 1) == 49) { //#2969 + $1.enclen = $1.enc.length; //#2961 + $1.revenc = $s($1.enclen); //#2962 + for (var _1O = 0, _1N = $1.enclen - 1; _1O <= _1N; _1O += 1) { //#2967 + $1.j = _1O; //#2964 + $1.char = $get($1.enc, $1.j); //#2965 + $put($1.revenc, ($1.enclen - $1.j) - 1, $1.char); //#2966 + } //#2966 + $1.enc = $1.revenc; //#2968 + } //#2968 + $puti($1.sbs, (($1.i - 1) * 4) + 3, $1.enc); //#2970 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $f(((($1.i - 1) * 7) + 14) + $1.textxoffset), $1.textyoffset, $1.textfont, $1.textsize])); //#2971 + } //#2971 + $puti($1.sbs, ((7 - 1) * 4) + 3, $get($1.encs, 11)); //#2975 + for (var _1o = 7; _1o <= 12; _1o += 1) { //#2988 + $1.i = _1o; //#2980 + $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#2981 + $j--; //#2982 + $1.indx = $k[--$j].length; //#2983 + $j -= 2; //#2984 + $1.enc = $get($1.encs, $1.indx); //#2985 + $puti($1.sbs, (($1.i - 1) * 4) + 8, $1.enc); //#2986 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $f(((($1.i - 1) * 7) + 18) + $1.textxoffset), $1.textyoffset, $1.textfont, $1.textsize])); //#2987 + } //#2987 + $puti($1.sbs, 56, $get($1.encs, 12)); //#2991 + $k[$j++] = Infinity; //#2993 + var _2E = $1.sbs; //#2993 + for (var _2F = 0, _2G = _2E.length; _2F < _2G; _2F++) { //#2993 + $k[$j++] = $get(_2E, _2F) - 48; //#2993 + } //#2993 + $1.sbs = $a(); //#2993 + if ($1.includetext) { //#3000 + $k[$j++] = Infinity; //#2995 + $k[$j++] = $1.height; //#2995 + $k[$j++] = $1.height; //#2995 + for (var _2M = 0, _2N = 12; _2M < _2N; _2M++) { //#2995 + $k[$j++] = $f($1.height - 0.075); //#2995 + } //#2995 + $k[$j++] = $1.height; //#2995 + $k[$j++] = $1.height; //#2995 + for (var _2R = 0, _2S = 12; _2R < _2S; _2R++) { //#2995 + $k[$j++] = $f($1.height - 0.075); //#2995 + } //#2995 + $k[$j++] = $1.height; //#2995 + $k[$j++] = $1.height; //#2995 + $1.bhs = $a(); //#2995 + $k[$j++] = Infinity; //#2996 + $k[$j++] = 0; //#2996 + $k[$j++] = 0; //#2996 + for (var _2X = 0, _2Y = 12; _2X < _2Y; _2X++) { //#2996 + $k[$j++] = 0.075; //#2996 + } //#2996 + $k[$j++] = 0; //#2996 + $k[$j++] = 0; //#2996 + for (var _2Z = 0, _2a = 12; _2Z < _2a; _2Z++) { //#2996 + $k[$j++] = 0.075; //#2996 + } //#2996 + $k[$j++] = 0; //#2996 + $k[$j++] = 0; //#2996 + $1.bbs = $a(); //#2996 + } else { //#3000 + $k[$j++] = Infinity; //#2998 + for (var _2c = 0, _2d = 30; _2c < _2d; _2c++) { //#2998 + $k[$j++] = $1.height; //#2998 + } //#2998 + $1.bhs = $a(); //#2998 + $k[$j++] = Infinity; //#2999 + for (var _2g = 0, _2h = 30; _2g < _2h; _2g++) { //#2999 + $k[$j++] = 0; //#2999 + } //#2999 + $1.bbs = $a(); //#2999 + $1.txt = $a([]); //#3000 + } //#3000 + $1.guardrightypos = 0; //#3002 + if ($ne($1.addon, "")) { //#3023 + $k[$j++] = Infinity; //#3013 + $k[$j++] = 'dontdraw'; //#3010 + $k[$j++] = true; //#3010 + $k[$j++] = 'includetext'; //#3010 + $k[$j++] = true; //#3010 + $k[$j++] = 'height'; //#3010 + $k[$j++] = $f($1.height - 0.15); //#3010 + $k[$j++] = 'textxoffset'; //#3010 + if ($1.addontextxoffset != "unset") { //#3010 + $k[$j++] = $1.addontextxoffset; //#3010 + } else { //#3010 + $k[$j++] = $f(95 + $1.addongap); //#3010 + } //#3010 + if ($1.addontextyoffset != "unset") { //#3011 + $k[$j++] = 'textyoffset'; //#3011 + $k[$j++] = $1.addontextyoffset; //#3011 + } //#3011 + var _2s = ($1.addontextsize != "unset") ? $1.addontextsize : $1.textsize; //#3012 + var _2u = $ne($1.addontextfont, "unset") ? $1.addontextfont : $1.textfont; //#3013 + $k[$j++] = 'textsize'; //#3013 + $k[$j++] = _2s; //#3013 + $k[$j++] = 'textfont'; //#3013 + $k[$j++] = _2u; //#3013 + $1.addopts = $d(); //#3014 + if ($1.addon.length == 2) { //#3015 + $k[$j++] = $1.addon; //#3015 + $k[$j++] = $1.addopts; //#3015 + bwipp_ean2(); //#3015 + } //#3015 + if ($1.addon.length == 5) { //#3016 + $k[$j++] = $1.addon; //#3016 + $k[$j++] = $1.addopts; //#3016 + bwipp_ean5(); //#3016 + } //#3016 + $1.addcode = $k[--$j]; //#3017 + $k[$j++] = Infinity; //#3018 + $aload($1.sbs); //#3018 + $k[$j++] = $1.addongap; //#3018 + $aload($get($1.addcode, "sbs")); //#3018 + $1.sbs = $a(); //#3018 + $k[$j++] = Infinity; //#3019 + $aload($1.bhs); //#3019 + $forall($get($1.addcode, "bhs"), function() { //#3019 + var _3B = $k[--$j]; //#3019 + $k[$j++] = $f(_3B - 0.075); //#3019 + }); //#3019 + $1.bhs = $a(); //#3019 + $k[$j++] = Infinity; //#3020 + $aload($1.bbs); //#3020 + $forall($get($1.addcode, "bbs"), function() { //#3020 + var _3G = $k[--$j]; //#3020 + $k[$j++] = $f(_3G + 0.075); //#3020 + }); //#3020 + $1.bbs = $a(); //#3020 + $k[$j++] = Infinity; //#3021 + $aload($1.txt); //#3021 + $aload($get($1.addcode, "txt")); //#3021 + $1.txt = $a(); //#3021 + $1.guardrightypos = $f(($1.height * 72) - 6); //#3022 + } //#3022 + var _3T = new Map([ + ["ren", bwipp_renlinear], + ["sbs", $1.sbs], + ["bhs", $1.bhs], + ["bbs", $1.bbs], + ["txt", $1.txt], + ["opt", $1.options], + ["guardrightpos", 10], + ["guardrightypos", $1.guardrightypos], + ["borderbottom", 5] + ]); //#3035 + $k[$j++] = _3T; //#3038 + if (!$1.dontdraw) { //#3038 + bwipp_renlinear(); //#3038 + } //#3038 +} + +function bwipp_ean8() { + var $1 = {}; //#3069 + $1.options = $k[--$j]; //#3071 + $1.barcode = $k[--$j]; //#3072 + $1.dontdraw = false; //#3074 + $1.includetext = false; //#3075 + $1.textfont = "OCR-B"; //#3076 + $1.textsize = 12; //#3077 + $1.textxoffset = 4; //#3078 + $1.textyoffset = -4; //#3079 + $1.height = 1; //#3080 + $1.addongap = 12; //#3081 + $1.addontextfont = "unset"; //#3082 + $1.addontextsize = "unset"; //#3083 + $1.addontextxoffset = "unset"; //#3084 + $1.addontextyoffset = "unset"; //#3085 + $forall($1.options, function() { //#3096 + var _3 = $k[--$j]; //#3096 + $1[$k[--$j]] = _3; //#3096 + }); //#3096 + $1.textfont = "" + $1.textfont; //#3098 + $1.textsize = +$1.textsize; //#3099 + $1.textxoffset = +$1.textxoffset; //#3100 + $1.textyoffset = +$1.textyoffset; //#3101 + $1.height = +$1.height; //#3102 + $1.addongap = +$1.addongap; //#3103 + if ($ne($1.addontextfont, "unset")) { //#3104 + $1.addontextfont = "" + $1.addontextfont; //#3104 + } //#3104 + if ($ne($1.addontextsize, "unset")) { //#3105 + $1.addontextsize = +$1.addontextsize; //#3105 + } //#3105 + if ($ne($1.addontextxoffset, "unset")) { //#3106 + $1.addontextxoffset = +$1.addontextxoffset; //#3106 + } //#3106 + if ($ne($1.addontextyoffset, "unset")) { //#3107 + $1.addontextyoffset = +$1.addontextyoffset; //#3107 + } //#3107 + $search($1.barcode, " "); //#3110 + if ($k[--$j]) { //#3116 + $1.barcode = $k[--$j]; //#3111 + $j--; //#3112 + $1.addon = $k[--$j]; //#3113 + } else { //#3116 + $j--; //#3115 + $1.addon = ""; //#3116 + } //#3116 + if (($1.barcode.length != 7) && ($1.barcode.length != 8)) { //#3122 + $k[$j++] = 'bwipp.ean8badLength'; //#3121 + $k[$j++] = "EAN-8 must be 7 or 8 digits"; //#3121 + bwipp_raiseerror(); //#3121 + } //#3121 + $forall($1.barcode, function() { //#3127 + var _Q = $k[--$j]; //#3124 + if ((_Q < 48) || (_Q > 57)) { //#3126 + $k[$j++] = 'bwipp.ean8badCharacter'; //#3125 + $k[$j++] = "EAN-8 must contain only digits"; //#3125 + bwipp_raiseerror(); //#3125 + } //#3125 + }); //#3125 + if ((($1.addon.length != 0) && ($1.addon.length != 2)) && ($1.addon.length != 5)) { //#3130 + $k[$j++] = 'bwipp.ean8badAddOnLength'; //#3129 + $k[$j++] = "Add-on for EAN-8 must be 2 or 5 digits"; //#3129 + bwipp_raiseerror(); //#3129 + } //#3129 + $1.pad = $s(8); //#3133 + $1.checksum = 0; //#3134 + for (var _V = 0; _V <= 6; _V += 1) { //#3143 + $1.i = _V; //#3136 + $1.barchar = $f($get($1.barcode, $1.i) - 48); //#3137 + if (($1.i % 2) != 0) { //#3141 + $1.checksum = $f($1.barchar + $1.checksum); //#3139 + } else { //#3141 + $1.checksum = $f(($1.barchar * 3) + $1.checksum); //#3141 + } //#3141 + } //#3141 + $1.checksum = ($f(10 - ($1.checksum % 10))) % 10; //#3144 + if ($1.barcode.length == 8) { //#3149 + if ($get($1.barcode, 7) != $f($1.checksum + 48)) { //#3148 + $k[$j++] = 'bwipp.ean8badCheckDigit'; //#3147 + $k[$j++] = "Incorrect EAN-8 check digit provided"; //#3147 + bwipp_raiseerror(); //#3147 + } //#3147 + } //#3147 + $puti($1.pad, 0, $1.barcode); //#3150 + $put($1.pad, 7, $f($1.checksum + 48)); //#3151 + $1.barcode = $1.pad; //#3152 + $1.encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); //#3159 + $1.barchars = "0123456789"; //#3162 + $1.sbs = $s(43); //#3164 + $1.txt = $a(8); //#3165 + $puti($1.sbs, 0, $get($1.encs, 10)); //#3168 + for (var _u = 0; _u <= 3; _u += 1) { //#3181 + $1.i = _u; //#3173 + $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#3174 + $j--; //#3175 + $1.indx = $k[--$j].length; //#3176 + $j -= 2; //#3177 + $1.enc = $get($1.encs, $1.indx); //#3178 + $puti($1.sbs, ($1.i * 4) + 3, $1.enc); //#3179 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $f(($1.i * 7) + $1.textxoffset), $1.textyoffset, $1.textfont, $1.textsize])); //#3180 + } //#3180 + $puti($1.sbs, (4 * 4) + 3, $get($1.encs, 11)); //#3184 + for (var _1K = 4; _1K <= 7; _1K += 1) { //#3197 + $1.i = _1K; //#3189 + $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#3190 + $j--; //#3191 + $1.indx = $k[--$j].length; //#3192 + $j -= 2; //#3193 + $1.enc = $get($1.encs, $1.indx); //#3194 + $puti($1.sbs, ($1.i * 4) + 8, $1.enc); //#3195 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $f(($f(($1.i * 7) + $1.textxoffset)) + 4), $1.textyoffset, $1.textfont, $1.textsize])); //#3196 + } //#3196 + $puti($1.sbs, 40, $get($1.encs, 12)); //#3200 + $k[$j++] = Infinity; //#3202 + var _1k = $1.sbs; //#3202 + for (var _1l = 0, _1m = _1k.length; _1l < _1m; _1l++) { //#3202 + $k[$j++] = $get(_1k, _1l) - 48; //#3202 + } //#3202 + $1.sbs = $a(); //#3202 + if ($1.includetext) { //#3209 + $k[$j++] = Infinity; //#3204 + $k[$j++] = $1.height; //#3204 + $k[$j++] = $1.height; //#3204 + for (var _1s = 0, _1t = 8; _1s < _1t; _1s++) { //#3204 + $k[$j++] = $f($1.height - 0.075); //#3204 + } //#3204 + $k[$j++] = $1.height; //#3204 + $k[$j++] = $1.height; //#3204 + for (var _1x = 0, _1y = 8; _1x < _1y; _1x++) { //#3204 + $k[$j++] = $f($1.height - 0.075); //#3204 + } //#3204 + $k[$j++] = $1.height; //#3204 + $k[$j++] = $1.height; //#3204 + $1.bhs = $a(); //#3204 + $k[$j++] = Infinity; //#3205 + $k[$j++] = 0; //#3205 + $k[$j++] = 0; //#3205 + for (var _23 = 0, _24 = 8; _23 < _24; _23++) { //#3205 + $k[$j++] = 0.075; //#3205 + } //#3205 + $k[$j++] = 0; //#3205 + $k[$j++] = 0; //#3205 + for (var _25 = 0, _26 = 8; _25 < _26; _25++) { //#3205 + $k[$j++] = 0.075; //#3205 + } //#3205 + $k[$j++] = 0; //#3205 + $k[$j++] = 0; //#3205 + $1.bbs = $a(); //#3205 + } else { //#3209 + $k[$j++] = Infinity; //#3207 + for (var _28 = 0, _29 = 22; _28 < _29; _28++) { //#3207 + $k[$j++] = $1.height; //#3207 + } //#3207 + $1.bhs = $a(); //#3207 + $k[$j++] = Infinity; //#3208 + for (var _2C = 0, _2D = 22; _2C < _2D; _2C++) { //#3208 + $k[$j++] = 0; //#3208 + } //#3208 + $1.bbs = $a(); //#3208 + $1.txt = $a([]); //#3209 + } //#3209 + $1.guardrightypos = 0; //#3211 + if ($ne($1.addon, "")) { //#3232 + $k[$j++] = Infinity; //#3222 + $k[$j++] = 'dontdraw'; //#3219 + $k[$j++] = true; //#3219 + $k[$j++] = 'includetext'; //#3219 + $k[$j++] = true; //#3219 + $k[$j++] = 'height'; //#3219 + $k[$j++] = $f($1.height - 0.15); //#3219 + $k[$j++] = 'textxoffset'; //#3219 + if ($1.addontextxoffset != "unset") { //#3219 + $k[$j++] = $1.addontextxoffset; //#3219 + } else { //#3219 + $k[$j++] = $f(67 + $1.addongap); //#3219 + } //#3219 + if ($1.addontextyoffset != "unset") { //#3220 + $k[$j++] = 'textyoffset'; //#3220 + $k[$j++] = $1.addontextyoffset; //#3220 + } //#3220 + var _2O = ($1.addontextsize != "unset") ? $1.addontextsize : $1.textsize; //#3221 + var _2Q = $ne($1.addontextfont, "unset") ? $1.addontextfont : $1.textfont; //#3222 + $k[$j++] = 'textsize'; //#3222 + $k[$j++] = _2O; //#3222 + $k[$j++] = 'textfont'; //#3222 + $k[$j++] = _2Q; //#3222 + $1.addopts = $d(); //#3223 + if ($1.addon.length == 2) { //#3224 + $k[$j++] = $1.addon; //#3224 + $k[$j++] = $1.addopts; //#3224 + bwipp_ean2(); //#3224 + } //#3224 + if ($1.addon.length == 5) { //#3225 + $k[$j++] = $1.addon; //#3225 + $k[$j++] = $1.addopts; //#3225 + bwipp_ean5(); //#3225 + } //#3225 + $1.addcode = $k[--$j]; //#3226 + $k[$j++] = Infinity; //#3227 + $aload($1.sbs); //#3227 + $k[$j++] = $1.addongap; //#3227 + $aload($get($1.addcode, "sbs")); //#3227 + $1.sbs = $a(); //#3227 + $k[$j++] = Infinity; //#3228 + $aload($1.bhs); //#3228 + $forall($get($1.addcode, "bhs"), function() { //#3228 + var _2h = $k[--$j]; //#3228 + $k[$j++] = $f(_2h - 0.075); //#3228 + }); //#3228 + $1.bhs = $a(); //#3228 + $k[$j++] = Infinity; //#3229 + $aload($1.bbs); //#3229 + $forall($get($1.addcode, "bbs"), function() { //#3229 + var _2m = $k[--$j]; //#3229 + $k[$j++] = $f(_2m + 0.075); //#3229 + }); //#3229 + $1.bbs = $a(); //#3229 + $k[$j++] = Infinity; //#3230 + $aload($1.txt); //#3230 + $aload($get($1.addcode, "txt")); //#3230 + $1.txt = $a(); //#3230 + $1.guardrightypos = $f(($1.height * 72) - 6); //#3231 + } //#3231 + var _2z = new Map([ + ["ren", bwipp_renlinear], + ["sbs", $1.sbs], + ["bhs", $1.bhs], + ["bbs", $1.bbs], + ["txt", $1.txt], + ["opt", $1.options], + ["guardleftpos", 10], + ["guardrightpos", 10], + ["guardrightypos", $1.guardrightypos], + ["borderbottom", 5] + ]); //#3245 + $k[$j++] = _2z; //#3248 + if (!$1.dontdraw) { //#3248 + bwipp_renlinear(); //#3248 + } //#3248 +} + +function bwipp_upca() { + var $1 = {}; //#3279 + $1.options = $k[--$j]; //#3281 + $1.barcode = $k[--$j]; //#3282 + $1.dontdraw = false; //#3284 + $1.includetext = false; //#3285 + $1.textfont = "OCR-B"; //#3286 + $1.textsize = 12; //#3287 + $1.textxoffset = -7; //#3288 + $1.textyoffset = -4; //#3289 + $1.height = 1; //#3290 + $1.addongap = 12; //#3291 + $1.addontextfont = "unset"; //#3292 + $1.addontextsize = "unset"; //#3293 + $1.addontextxoffset = "unset"; //#3294 + $1.addontextyoffset = "unset"; //#3295 + $forall($1.options, function() { //#3306 + var _3 = $k[--$j]; //#3306 + $1[$k[--$j]] = _3; //#3306 + }); //#3306 + $1.textfont = "" + $1.textfont; //#3308 + $1.textsize = +$1.textsize; //#3309 + $1.textxoffset = +$1.textxoffset; //#3310 + $1.textyoffset = +$1.textyoffset; //#3311 + $1.height = +$1.height; //#3312 + $1.addongap = +$1.addongap; //#3313 + if ($ne($1.addontextfont, "unset")) { //#3314 + $1.addontextfont = "" + $1.addontextfont; //#3314 + } //#3314 + if ($ne($1.addontextsize, "unset")) { //#3315 + $1.addontextsize = +$1.addontextsize; //#3315 + } //#3315 + if ($ne($1.addontextxoffset, "unset")) { //#3316 + $1.addontextxoffset = +$1.addontextxoffset; //#3316 + } //#3316 + if ($ne($1.addontextyoffset, "unset")) { //#3317 + $1.addontextyoffset = +$1.addontextyoffset; //#3317 + } //#3317 + $search($1.barcode, " "); //#3320 + if ($k[--$j]) { //#3326 + $1.barcode = $k[--$j]; //#3321 + $j--; //#3322 + $1.addon = $k[--$j]; //#3323 + } else { //#3326 + $j--; //#3325 + $1.addon = ""; //#3326 + } //#3326 + if (($1.barcode.length == 7) || ($1.barcode.length == 8)) { //#3372 + $forall($1.barcode, function() { //#3336 + var _Q = $k[--$j]; //#3333 + if ((_Q < 48) || (_Q > 57)) { //#3335 + $k[$j++] = 'bwipp.upcAupcEbadCharacter'; //#3334 + $k[$j++] = "UPC-E must contain only digits"; //#3334 + bwipp_raiseerror(); //#3334 + } //#3334 + }); //#3334 + var _S = $get($1.barcode, 0); //#3337 + if ((_S != 48) && (_S != 49)) { //#3339 + $k[$j++] = 'bwipp.upcAupcEbadNumberSystem'; //#3338 + $k[$j++] = "UPC-E must have number system 0 or 1"; //#3338 + bwipp_raiseerror(); //#3338 + } //#3338 + for (var _T = 0, _U = 1; _T < _U; _T++) { //#3367 + var _W = ($1.barcode.length == 8) ? 12 : 11; //#3341 + $1.upcacode = $s(_W); //#3341 + if ($f($get($1.barcode, 6) - 48) <= 2) { //#3348 + $puti($1.upcacode, 0, $geti($1.barcode, 0, 3)); //#3343 + $puti($1.upcacode, 3, $geti($1.barcode, 6, 1)); //#3344 + $puti($1.upcacode, 4, "0000"); //#3345 + $puti($1.upcacode, 8, $geti($1.barcode, 3, 3)); //#3346 + break; //#3347 + } //#3347 + if ($f($get($1.barcode, 6) - 48) == 3) { //#3354 + $puti($1.upcacode, 0, $geti($1.barcode, 0, 4)); //#3350 + $puti($1.upcacode, 4, "00000"); //#3351 + $puti($1.upcacode, 9, $geti($1.barcode, 4, 2)); //#3352 + break; //#3353 + } //#3353 + if ($f($get($1.barcode, 6) - 48) == 4) { //#3360 + $puti($1.upcacode, 0, $geti($1.barcode, 0, 5)); //#3356 + $puti($1.upcacode, 5, "00000"); //#3357 + $puti($1.upcacode, 10, $geti($1.barcode, 5, 1)); //#3358 + break; //#3359 + } //#3359 + if ($f($get($1.barcode, 6) - 48) >= 5) { //#3366 + $puti($1.upcacode, 0, $geti($1.barcode, 0, 6)); //#3362 + $puti($1.upcacode, 6, "0000"); //#3363 + $puti($1.upcacode, 10, $geti($1.barcode, 6, 1)); //#3364 + break; //#3365 + } //#3365 + } //#3365 + if ($1.barcode.length == 8) { //#3370 + $puti($1.upcacode, 11, $geti($1.barcode, 7, 1)); //#3369 + } //#3369 + $1.barcode = $1.upcacode; //#3371 + } //#3371 + if (($1.barcode.length != 11) && ($1.barcode.length != 12)) { //#3377 + $k[$j++] = 'bwipp.upcAbadLength'; //#3376 + $k[$j++] = "UPC-A must be 11 or 12 digits"; //#3376 + bwipp_raiseerror(); //#3376 + } //#3376 + var _1I = $1.barcode; //#3378 + for (var _1J = 0, _1K = _1I.length; _1J < _1K; _1J++) { //#3382 + var _1L = $get(_1I, _1J); //#3382 + if ((_1L < 48) || (_1L > 57)) { //#3381 + $k[$j++] = 'bwipp.upcAbadCharacter'; //#3380 + $k[$j++] = "UPC-A must contain only digits"; //#3380 + bwipp_raiseerror(); //#3380 + } //#3380 + } //#3380 + if ((($1.addon.length != 0) && ($1.addon.length != 2)) && ($1.addon.length != 5)) { //#3385 + $k[$j++] = 'bwipp.upcAbadAddOnLength'; //#3384 + $k[$j++] = "Add-on for UPC-A must be 2 or 5 digits"; //#3384 + bwipp_raiseerror(); //#3384 + } //#3384 + $1.pad = $s(12); //#3388 + $1.checksum = 0; //#3389 + for (var _1Q = 0; _1Q <= 10; _1Q += 1) { //#3398 + $1.i = _1Q; //#3391 + $1.barchar = $get($1.barcode, $1.i) - 48; //#3392 + if (($1.i % 2) != 0) { //#3396 + $1.checksum = $1.checksum + $1.barchar; //#3394 + } else { //#3396 + $1.checksum = $1.checksum + ($1.barchar * 3); //#3396 + } //#3396 + } //#3396 + $1.checksum = (10 - ($1.checksum % 10)) % 10; //#3399 + if ($1.barcode.length == 12) { //#3404 + if ($get($1.barcode, 11) != ($1.checksum + 48)) { //#3403 + $k[$j++] = 'bwipp.upcAbadCheckDigit'; //#3402 + $k[$j++] = "Incorrect UPC check digit provided"; //#3402 + bwipp_raiseerror(); //#3402 + } //#3402 + } //#3402 + $puti($1.pad, 0, $1.barcode); //#3405 + $put($1.pad, 11, $1.checksum + 48); //#3406 + $1.barcode = $1.pad; //#3407 + $1.encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); //#3414 + $1.barchars = "0123456789"; //#3417 + $1.sbs = $s(59); //#3419 + $1.txt = $a(12); //#3420 + $puti($1.sbs, 0, $get($1.encs, 10)); //#3423 + for (var _1p = 0; _1p <= 5; _1p += 1) { //#3440 + $1.i = _1p; //#3428 + $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#3429 + $j--; //#3430 + $1.indx = $k[--$j].length; //#3431 + $j -= 2; //#3432 + $1.enc = $get($1.encs, $1.indx); //#3433 + $puti($1.sbs, ($1.i * 4) + 3, $1.enc); //#3434 + if ($1.i == 0) { //#3438 + $put($1.txt, 0, $a([$geti($1.barcode, 0, 1), $1.textxoffset, $1.textyoffset, $1.textfont, $f($1.textsize - 2)])); //#3436 + } else { //#3438 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $f((($1.i * 7) + 11) + $1.textxoffset), $1.textyoffset, $1.textfont, $1.textsize])); //#3438 + } //#3438 + } //#3438 + $puti($1.sbs, (6 * 4) + 3, $get($1.encs, 11)); //#3443 + for (var _2O = 6; _2O <= 11; _2O += 1) { //#3460 + $1.i = _2O; //#3448 + $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#3449 + $j--; //#3450 + $1.indx = $k[--$j].length; //#3451 + $j -= 2; //#3452 + $1.enc = $get($1.encs, $1.indx); //#3453 + $puti($1.sbs, ($1.i * 4) + 8, $1.enc); //#3454 + if ($1.i == 11) { //#3458 + $put($1.txt, 11, $a([$geti($1.barcode, 11, 1), $f($1.textxoffset + 104), $1.textyoffset, $1.textfont, $f($1.textsize - 2)])); //#3456 + } else { //#3458 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $f(($f(($1.i * 7) + $1.textxoffset)) + 15), $1.textyoffset, $1.textfont, $1.textsize])); //#3458 + } //#3458 + } //#3458 + $puti($1.sbs, 56, $get($1.encs, 12)); //#3463 + $k[$j++] = Infinity; //#3465 + var _2x = $1.sbs; //#3465 + for (var _2y = 0, _2z = _2x.length; _2y < _2z; _2y++) { //#3465 + $k[$j++] = $get(_2x, _2y) - 48; //#3465 + } //#3465 + $1.sbs = $a(); //#3465 + if ($1.includetext) { //#3472 + $k[$j++] = Infinity; //#3467 + for (var _33 = 0, _34 = 4; _33 < _34; _33++) { //#3467 + $k[$j++] = $1.height; //#3467 + } //#3467 + for (var _36 = 0, _37 = 10; _36 < _37; _36++) { //#3467 + $k[$j++] = $f($1.height - 0.075); //#3467 + } //#3467 + $k[$j++] = $1.height; //#3467 + $k[$j++] = $1.height; //#3467 + for (var _3B = 0, _3C = 10; _3B < _3C; _3B++) { //#3467 + $k[$j++] = $f($1.height - 0.075); //#3467 + } //#3467 + for (var _3E = 0, _3F = 4; _3E < _3F; _3E++) { //#3467 + $k[$j++] = $1.height; //#3467 + } //#3467 + $1.bhs = $a(); //#3467 + $k[$j++] = Infinity; //#3468 + $k[$j++] = 0; //#3468 + $k[$j++] = 0; //#3468 + $k[$j++] = 0; //#3468 + $k[$j++] = 0; //#3468 + for (var _3I = 0, _3J = 10; _3I < _3J; _3I++) { //#3468 + $k[$j++] = 0.075; //#3468 + } //#3468 + $k[$j++] = 0; //#3468 + $k[$j++] = 0; //#3468 + for (var _3K = 0, _3L = 10; _3K < _3L; _3K++) { //#3468 + $k[$j++] = 0.075; //#3468 + } //#3468 + $k[$j++] = 0; //#3468 + $k[$j++] = 0; //#3468 + $k[$j++] = 0; //#3468 + $k[$j++] = 0; //#3468 + $1.bbs = $a(); //#3468 + } else { //#3472 + $k[$j++] = Infinity; //#3470 + for (var _3N = 0, _3O = 30; _3N < _3O; _3N++) { //#3470 + $k[$j++] = $1.height; //#3470 + } //#3470 + $1.bhs = $a(); //#3470 + $k[$j++] = Infinity; //#3471 + for (var _3R = 0, _3S = 30; _3R < _3S; _3R++) { //#3471 + $k[$j++] = 0; //#3471 + } //#3471 + $1.bbs = $a(); //#3471 + $1.txt = $a([]); //#3472 + } //#3472 + $1.guardrightypos = 0; //#3474 + if ($ne($1.addon, "")) { //#3495 + $k[$j++] = Infinity; //#3485 + $k[$j++] = 'dontdraw'; //#3482 + $k[$j++] = true; //#3482 + $k[$j++] = 'includetext'; //#3482 + $k[$j++] = true; //#3482 + $k[$j++] = 'height'; //#3482 + $k[$j++] = $f($1.height - 0.15); //#3482 + $k[$j++] = 'textxoffset'; //#3482 + if ($1.addontextxoffset != "unset") { //#3482 + $k[$j++] = $1.addontextxoffset; //#3482 + } else { //#3482 + $k[$j++] = $f(95 + $1.addongap); //#3482 + } //#3482 + if ($1.addontextyoffset != "unset") { //#3483 + $k[$j++] = 'textyoffset'; //#3483 + $k[$j++] = $1.addontextyoffset; //#3483 + } //#3483 + var _3d = ($1.addontextsize != "unset") ? $1.addontextsize : $1.textsize; //#3484 + var _3f = $ne($1.addontextfont, "unset") ? $1.addontextfont : $1.textfont; //#3485 + $k[$j++] = 'textsize'; //#3485 + $k[$j++] = _3d; //#3485 + $k[$j++] = 'textfont'; //#3485 + $k[$j++] = _3f; //#3485 + $1.addopts = $d(); //#3486 + if ($1.addon.length == 2) { //#3487 + $k[$j++] = $1.addon; //#3487 + $k[$j++] = $1.addopts; //#3487 + bwipp_ean2(); //#3487 + } //#3487 + if ($1.addon.length == 5) { //#3488 + $k[$j++] = $1.addon; //#3488 + $k[$j++] = $1.addopts; //#3488 + bwipp_ean5(); //#3488 + } //#3488 + $1.addcode = $k[--$j]; //#3489 + $k[$j++] = Infinity; //#3490 + $aload($1.sbs); //#3490 + $k[$j++] = $1.addongap; //#3490 + $aload($get($1.addcode, "sbs")); //#3490 + $1.sbs = $a(); //#3490 + $k[$j++] = Infinity; //#3491 + $aload($1.bhs); //#3491 + $forall($get($1.addcode, "bhs"), function() { //#3491 + var _3w = $k[--$j]; //#3491 + $k[$j++] = $f(_3w - 0.075); //#3491 + }); //#3491 + $1.bhs = $a(); //#3491 + $k[$j++] = Infinity; //#3492 + $aload($1.bbs); //#3492 + $forall($get($1.addcode, "bbs"), function() { //#3492 + var _41 = $k[--$j]; //#3492 + $k[$j++] = $f(_41 + 0.075); //#3492 + }); //#3492 + $1.bbs = $a(); //#3492 + $k[$j++] = Infinity; //#3493 + $aload($1.txt); //#3493 + $aload($get($1.addcode, "txt")); //#3493 + $1.txt = $a(); //#3493 + $1.guardrightypos = $f(($1.height * 72) - 6); //#3494 + } //#3494 + var _4E = new Map([ + ["ren", bwipp_renlinear], + ["sbs", $1.sbs], + ["bhs", $1.bhs], + ["bbs", $1.bbs], + ["txt", $1.txt], + ["opt", $1.options], + ["guardrightpos", 10], + ["guardrightypos", $1.guardrightypos], + ["borderbottom", 5] + ]); //#3507 + $k[$j++] = _4E; //#3510 + if (!$1.dontdraw) { //#3510 + bwipp_renlinear(); //#3510 + } //#3510 +} + +function bwipp_upce() { + var $1 = {}; //#3541 + $1.options = $k[--$j]; //#3543 + $1.barcode = $k[--$j]; //#3544 + $1.dontdraw = false; //#3546 + $1.includetext = false; //#3547 + $1.textfont = "OCR-B"; //#3548 + $1.textsize = 12; //#3549 + $1.textxoffset = -7; //#3550 + $1.textyoffset = -4; //#3551 + $1.height = 1; //#3552 + $1.addongap = 12; //#3553 + $1.addontextfont = "unset"; //#3554 + $1.addontextsize = "unset"; //#3555 + $1.addontextxoffset = "unset"; //#3556 + $1.addontextyoffset = "unset"; //#3557 + $forall($1.options, function() { //#3568 + var _3 = $k[--$j]; //#3568 + $1[$k[--$j]] = _3; //#3568 + }); //#3568 + $1.textfont = "" + $1.textfont; //#3570 + $1.textsize = +$1.textsize; //#3571 + $1.textxoffset = +$1.textxoffset; //#3572 + $1.textyoffset = +$1.textyoffset; //#3573 + $1.height = +$1.height; //#3574 + $1.addongap = +$1.addongap; //#3575 + if ($ne($1.addontextfont, "unset")) { //#3576 + $1.addontextfont = "" + $1.addontextfont; //#3576 + } //#3576 + if ($ne($1.addontextsize, "unset")) { //#3577 + $1.addontextsize = +$1.addontextsize; //#3577 + } //#3577 + if ($ne($1.addontextxoffset, "unset")) { //#3578 + $1.addontextxoffset = +$1.addontextxoffset; //#3578 + } //#3578 + if ($ne($1.addontextyoffset, "unset")) { //#3579 + $1.addontextyoffset = +$1.addontextyoffset; //#3579 + } //#3579 + $search($1.barcode, " "); //#3582 + if ($k[--$j]) { //#3588 + $1.barcode = $k[--$j]; //#3583 + $j--; //#3584 + $1.addon = $k[--$j]; //#3585 + } else { //#3588 + $j--; //#3587 + $1.addon = ""; //#3588 + } //#3588 + if (($1.barcode.length == 11) || ($1.barcode.length == 12)) { //#3630 + $forall($1.barcode, function() { //#3598 + var _Q = $k[--$j]; //#3595 + if ((_Q < 48) || (_Q > 57)) { //#3597 + $k[$j++] = 'bwipp.upcEupcAbadCharacter'; //#3596 + $k[$j++] = "UPC-A must contain only digits"; //#3596 + bwipp_raiseerror(); //#3596 + } //#3596 + }); //#3596 + for (var _R = 0, _S = 1; _R < _S; _R++) { //#3625 + var _U = ($1.barcode.length == 12) ? 8 : 7; //#3600 + $1.upcecode = $s(_U); //#3600 + if (($f($get($1.barcode, 3) - 48) <= 2) && $eq($geti($1.barcode, 4, 4), "0000")) { //#3606 + $puti($1.upcecode, 0, $geti($1.barcode, 0, 3)); //#3602 + $puti($1.upcecode, 3, $geti($1.barcode, 8, 3)); //#3603 + $puti($1.upcecode, 6, $geti($1.barcode, 3, 1)); //#3604 + break; //#3605 + } //#3605 + if ($eq($geti($1.barcode, 4, 5), "00000")) { //#3612 + $puti($1.upcecode, 0, $geti($1.barcode, 0, 4)); //#3608 + $puti($1.upcecode, 4, $geti($1.barcode, 9, 2)); //#3609 + $puti($1.upcecode, 6, "3"); //#3610 + break; //#3611 + } //#3611 + if ($eq($geti($1.barcode, 5, 5), "00000")) { //#3618 + $puti($1.upcecode, 0, $geti($1.barcode, 0, 5)); //#3614 + $puti($1.upcecode, 5, $geti($1.barcode, 10, 1)); //#3615 + $puti($1.upcecode, 6, "4"); //#3616 + break; //#3617 + } //#3617 + if (($f($get($1.barcode, 10) - 48) >= 5) && $eq($geti($1.barcode, 6, 4), "0000")) { //#3623 + $puti($1.upcecode, 0, $geti($1.barcode, 0, 6)); //#3620 + $puti($1.upcecode, 6, $geti($1.barcode, 10, 1)); //#3621 + break; //#3622 + } //#3622 + $k[$j++] = 'bwipp.upcEupcAnotCompressible'; //#3624 + $k[$j++] = "UPC-A cannot be converted to a UPC-E"; //#3624 + bwipp_raiseerror(); //#3624 + } //#3624 + if ($1.barcode.length == 12) { //#3628 + $puti($1.upcecode, 7, $geti($1.barcode, 11, 1)); //#3627 + } //#3627 + $1.barcode = $1.upcecode; //#3629 + } //#3629 + if (($1.barcode.length != 7) && ($1.barcode.length != 8)) { //#3635 + $k[$j++] = 'bwipp.upcEbadLength'; //#3634 + $k[$j++] = "UPC-E must be 7 or 8 digits"; //#3634 + bwipp_raiseerror(); //#3634 + } //#3634 + var _1I = $1.barcode; //#3636 + for (var _1J = 0, _1K = _1I.length; _1J < _1K; _1J++) { //#3640 + var _1L = $get(_1I, _1J); //#3640 + if ((_1L < 48) || (_1L > 57)) { //#3639 + $k[$j++] = 'bwipp.upcEbadCharacter'; //#3638 + $k[$j++] = "UPC-E must contain only digits"; //#3638 + bwipp_raiseerror(); //#3638 + } //#3638 + } //#3638 + if ((($1.addon.length != 0) && ($1.addon.length != 2)) && ($1.addon.length != 5)) { //#3643 + $k[$j++] = 'bwipp.upcEbadAddOnLength'; //#3642 + $k[$j++] = "Add-on for UPC-E must be 2 or 5 digits"; //#3642 + bwipp_raiseerror(); //#3642 + } //#3642 + var _1Q = $get($1.barcode, 0); //#3646 + if ((_1Q != 48) && (_1Q != 49)) { //#3648 + $k[$j++] = 'bwipp.upcEbadNumberSystem'; //#3647 + $k[$j++] = "UPC-E must have number system 0 or 1"; //#3647 + bwipp_raiseerror(); //#3647 + } //#3647 + $1.encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "111111"]); //#3655 + $1.barchars = "0123456789"; //#3658 + $1.mirrormaps = $a(["000111", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"]); //#3663 + for (var _1T = 0, _1U = 1; _1T < _1U; _1T++) { //#3693 + $1.upcacode = $s(11); //#3667 + if (($get($1.barcode, 6) - 48) <= 2) { //#3674 + $puti($1.upcacode, 0, $geti($1.barcode, 0, 3)); //#3669 + $puti($1.upcacode, 3, $geti($1.barcode, 6, 1)); //#3670 + $puti($1.upcacode, 4, "0000"); //#3671 + $puti($1.upcacode, 8, $geti($1.barcode, 3, 3)); //#3672 + break; //#3673 + } //#3673 + if (($get($1.barcode, 6) - 48) == 3) { //#3680 + $puti($1.upcacode, 0, $geti($1.barcode, 0, 4)); //#3676 + $puti($1.upcacode, 4, "00000"); //#3677 + $puti($1.upcacode, 9, $geti($1.barcode, 4, 2)); //#3678 + break; //#3679 + } //#3679 + if (($get($1.barcode, 6) - 48) == 4) { //#3686 + $puti($1.upcacode, 0, $geti($1.barcode, 0, 5)); //#3682 + $puti($1.upcacode, 5, "00000"); //#3683 + $puti($1.upcacode, 10, $geti($1.barcode, 5, 1)); //#3684 + break; //#3685 + } //#3685 + if (($get($1.barcode, 6) - 48) >= 5) { //#3692 + $puti($1.upcacode, 0, $geti($1.barcode, 0, 6)); //#3688 + $puti($1.upcacode, 6, "0000"); //#3689 + $puti($1.upcacode, 10, $geti($1.barcode, 6, 1)); //#3690 + break; //#3691 + } //#3691 + } //#3691 + $1.checksum = 0; //#3694 + for (var _29 = 0; _29 <= 10; _29 += 1) { //#3703 + $1.i = _29; //#3696 + $1.barchar = $get($1.upcacode, $1.i) - 48; //#3697 + if (($1.i % 2) != 0) { //#3701 + $1.checksum = $1.checksum + $1.barchar; //#3699 + } else { //#3701 + $1.checksum = $1.checksum + ($1.barchar * 3); //#3701 + } //#3701 + } //#3701 + $1.checksum = (10 - ($1.checksum % 10)) % 10; //#3704 + if ($1.barcode.length == 8) { //#3709 + if ($get($1.barcode, 7) != ($1.checksum + 48)) { //#3708 + $k[$j++] = 'bwipp.upcEbadCheckDigit'; //#3707 + $k[$j++] = "Incorrect UPC check digit provided"; //#3707 + bwipp_raiseerror(); //#3707 + } //#3707 + } //#3707 + $1.pad = $s(8); //#3710 + $puti($1.pad, 0, $1.barcode); //#3711 + $put($1.pad, 7, $1.checksum + 48); //#3712 + $1.barcode = $1.pad; //#3713 + $1.txt = $a(8); //#3714 + $put($1.txt, 0, $a([$geti($1.barcode, 0, 1), $1.textxoffset, $1.textyoffset, $1.textfont, $f($1.textsize - 2)])); //#3715 + $1.mirrormap = $get($1.mirrormaps, $1.checksum); //#3718 + if ($get($1.barcode, 0) == 48) { //#3732 + $1.invt = $s($1.mirrormap.length); //#3722 + for (var _2l = 0, _2k = $1.mirrormap.length - 1; _2l <= _2k; _2l += 1) { //#3730 + $1.i = _2l; //#3724 + if ($get($1.mirrormap, $1.i) == 48) { //#3728 + $put($1.invt, $1.i, 49); //#3726 + } else { //#3728 + $put($1.invt, $1.i, 48); //#3728 + } //#3728 + } //#3728 + $1.mirrormap = $1.invt; //#3731 + } //#3731 + $1.sbs = $s(33); //#3734 + $puti($1.sbs, 0, $get($1.encs, 10)); //#3737 + for (var _2y = 1; _2y <= 6; _2y += 1) { //#3759 + $1.i = _2y; //#3740 + $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#3742 + $j--; //#3743 + $1.indx = $k[--$j].length; //#3744 + $j -= 2; //#3745 + $1.enc = $get($1.encs, $1.indx); //#3746 + if ($get($1.mirrormap, $1.i - 1) == 49) { //#3756 + $1.enclen = $1.enc.length; //#3748 + $1.revenc = $s($1.enclen); //#3749 + for (var _3F = 0, _3E = $1.enclen - 1; _3F <= _3E; _3F += 1) { //#3754 + $1.j = _3F; //#3751 + $1.char = $get($1.enc, $1.j); //#3752 + $put($1.revenc, ($1.enclen - $1.j) - 1, $1.char); //#3753 + } //#3753 + $1.enc = $1.revenc; //#3755 + } //#3755 + $puti($1.sbs, (($1.i - 1) * 4) + 3, $1.enc); //#3757 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $f(((($1.i - 1) * 7) + 11) + $1.textxoffset), $1.textyoffset, $1.textfont, $1.textsize])); //#3758 + } //#3758 + $put($1.txt, 7, $a([$geti($1.barcode, 7, 1), $f(((6 * 7) + 18) + $1.textxoffset), $1.textyoffset, $1.textfont, $f($1.textsize - 2)])); //#3761 + $puti($1.sbs, 27, $get($1.encs, 11)); //#3764 + $k[$j++] = Infinity; //#3766 + var _3n = $1.sbs; //#3766 + for (var _3o = 0, _3p = _3n.length; _3o < _3p; _3o++) { //#3766 + $k[$j++] = $get(_3n, _3o) - 48; //#3766 + } //#3766 + $1.sbs = $a(); //#3766 + if ($1.includetext) { //#3773 + $k[$j++] = Infinity; //#3768 + $k[$j++] = $1.height; //#3768 + $k[$j++] = $1.height; //#3768 + for (var _3v = 0, _3w = 12; _3v < _3w; _3v++) { //#3768 + $k[$j++] = $f($1.height - 0.075); //#3768 + } //#3768 + $k[$j++] = $1.height; //#3768 + $k[$j++] = $1.height; //#3768 + $k[$j++] = $1.height; //#3768 + $1.bhs = $a(); //#3768 + $k[$j++] = Infinity; //#3769 + $k[$j++] = 0; //#3769 + $k[$j++] = 0; //#3769 + for (var _42 = 0, _43 = 12; _42 < _43; _42++) { //#3769 + $k[$j++] = 0.075; //#3769 + } //#3769 + $k[$j++] = 0; //#3769 + $k[$j++] = 0; //#3769 + $k[$j++] = 0; //#3769 + $1.bbs = $a(); //#3769 + } else { //#3773 + $k[$j++] = Infinity; //#3771 + for (var _45 = 0, _46 = 17; _45 < _46; _45++) { //#3771 + $k[$j++] = $1.height; //#3771 + } //#3771 + $1.bhs = $a(); //#3771 + $k[$j++] = Infinity; //#3772 + for (var _49 = 0, _4A = 17; _49 < _4A; _49++) { //#3772 + $k[$j++] = 0; //#3772 + } //#3772 + $1.bbs = $a(); //#3772 + $1.txt = $a([]); //#3773 + } //#3773 + $1.guardrightypos = 0; //#3775 + if ($ne($1.addon, "")) { //#3796 + $k[$j++] = Infinity; //#3786 + $k[$j++] = 'dontdraw'; //#3783 + $k[$j++] = true; //#3783 + $k[$j++] = 'includetext'; //#3783 + $k[$j++] = true; //#3783 + $k[$j++] = 'height'; //#3783 + $k[$j++] = $f($1.height - 0.15); //#3783 + $k[$j++] = 'textxoffset'; //#3783 + if ($1.addontextxoffset != "unset") { //#3783 + $k[$j++] = $1.addontextxoffset; //#3783 + } else { //#3783 + $k[$j++] = $f(51 + $1.addongap); //#3783 + } //#3783 + if ($1.addontextyoffset != "unset") { //#3784 + $k[$j++] = 'textyoffset'; //#3784 + $k[$j++] = $1.addontextyoffset; //#3784 + } //#3784 + var _4L = ($1.addontextsize != "unset") ? $1.addontextsize : $1.textsize; //#3785 + var _4N = $ne($1.addontextfont, "unset") ? $1.addontextfont : $1.textfont; //#3786 + $k[$j++] = 'textsize'; //#3786 + $k[$j++] = _4L; //#3786 + $k[$j++] = 'textfont'; //#3786 + $k[$j++] = _4N; //#3786 + $1.addopts = $d(); //#3787 + if ($1.addon.length == 2) { //#3788 + $k[$j++] = $1.addon; //#3788 + $k[$j++] = $1.addopts; //#3788 + bwipp_ean2(); //#3788 + } //#3788 + if ($1.addon.length == 5) { //#3789 + $k[$j++] = $1.addon; //#3789 + $k[$j++] = $1.addopts; //#3789 + bwipp_ean5(); //#3789 + } //#3789 + $1.addcode = $k[--$j]; //#3790 + $k[$j++] = Infinity; //#3791 + $aload($1.sbs); //#3791 + $k[$j++] = $1.addongap; //#3791 + $aload($get($1.addcode, "sbs")); //#3791 + $1.sbs = $a(); //#3791 + $k[$j++] = Infinity; //#3792 + $aload($1.bhs); //#3792 + $forall($get($1.addcode, "bhs"), function() { //#3792 + var _4e = $k[--$j]; //#3792 + $k[$j++] = $f(_4e - 0.075); //#3792 + }); //#3792 + $1.bhs = $a(); //#3792 + $k[$j++] = Infinity; //#3793 + $aload($1.bbs); //#3793 + $forall($get($1.addcode, "bbs"), function() { //#3793 + var _4j = $k[--$j]; //#3793 + $k[$j++] = $f(_4j + 0.075); //#3793 + }); //#3793 + $1.bbs = $a(); //#3793 + $k[$j++] = Infinity; //#3794 + $aload($1.txt); //#3794 + $aload($get($1.addcode, "txt")); //#3794 + $1.txt = $a(); //#3794 + $1.guardrightypos = $f(($1.height * 72) - 6); //#3795 + } //#3795 + var _4w = new Map([ + ["ren", bwipp_renlinear], + ["sbs", $1.sbs], + ["bhs", $1.bhs], + ["bbs", $1.bbs], + ["txt", $1.txt], + ["opt", $1.options], + ["guardrightpos", 10], + ["guardrightypos", $1.guardrightypos], + ["borderbottom", 5] + ]); //#3808 + $k[$j++] = _4w; //#3811 + if (!$1.dontdraw) { //#3811 + bwipp_renlinear(); //#3811 + } //#3811 +} + +function bwipp_isbn() { + var $1 = {}; //#3841 + $1.options = $k[--$j]; //#3843 + $1.barcode = $k[--$j]; //#3844 + $1.dontdraw = false; //#3846 + $1.includetext = false; //#3847 + $1.isbntextfont = 'OCR-A'; //#3848 + $1.isbntextsize = 8; //#3849 + $1.isbntextxoffset = "unset"; //#3850 + $1.isbntextyoffset = "unset"; //#3851 + $1.height = 1; //#3852 + $1.addongap = 12; //#3853 + $1.legacy = false; //#3854 + $forall($1.options, function() { //#3865 + var _3 = $k[--$j]; //#3865 + $1[$k[--$j]] = _3; //#3865 + }); //#3865 + $1.isbntextfont = "" + $1.isbntextfont; //#3867 + $1.isbntextsize = +$1.isbntextsize; //#3868 + if ($ne($1.isbntextxoffset, "unset")) { //#3869 + $1.isbntextxoffset = +$1.isbntextxoffset; //#3869 + } //#3869 + if ($ne($1.isbntextyoffset, "unset")) { //#3870 + $1.isbntextyoffset = +$1.isbntextyoffset; //#3870 + } //#3870 + $1.height = +$1.height; //#3871 + $1.addongap = +$1.addongap; //#3872 + $search($1.barcode, " "); //#3875 + if ($k[--$j]) { //#3881 + $1.barcode = $k[--$j]; //#3876 + $j--; //#3877 + $1.addon = $k[--$j]; //#3878 + } else { //#3881 + $j--; //#3880 + $1.addon = ""; //#3881 + } //#3881 + if ((($1.barcode.length != 15) && ($1.barcode.length != 17)) && (($1.barcode.length != 11) && ($1.barcode.length != 13))) { //#3888 + $k[$j++] = 'bwipp.isbnBadLength'; //#3887 + $k[$j++] = "ISBN-13 must be 15 or 17 characters including dashes. ISBN-10 must be 11 or 13 characters including dashes"; //#3887 + bwipp_raiseerror(); //#3887 + } //#3887 + if ((($1.addon.length != 0) && ($1.addon.length != 2)) && ($1.addon.length != 5)) { //#3891 + $k[$j++] = 'bwipp.isbnBadAddOnLength'; //#3890 + $k[$j++] = "Add-on for ISBN must be 2 or 5 digits"; //#3890 + bwipp_raiseerror(); //#3890 + } //#3890 + if ($1.barcode.length >= 15) { //#3955 + var _Q = $geti($1.barcode, 0, 4); //#3893 + if ($ne(_Q, "978-") && $ne(_Q, "979-")) { //#3895 + $k[$j++] = 'bwipp.isbn13badPrefix'; //#3894 + $k[$j++] = "ISBN-13 prefix must be 978- or 979-"; //#3894 + bwipp_raiseerror(); //#3894 + } //#3894 + $1.wasdash = false; //#3896 + $1.numdash = 0; //#3896 + $1.numdigit = 0; //#3896 + var _S = $geti($1.barcode, 5, 9); //#3897 + for (var _T = 0, _U = _S.length; _T < _U; _T++) { //#3910 + var _V = $get(_S, _T); //#3910 + $k[$j++] = _V; //#3905 + if (_V == 45) { //#3905 + if ($1.wasdash) { //#3902 + $k[$j++] = 'bwipp.isbn13adjacentDashes'; //#3901 + $k[$j++] = "ISBN-13 does not permit adjacent dashes"; //#3901 + bwipp_raiseerror(); //#3901 + } //#3901 + $1.wasdash = true; //#3903 + $1.numdash = $1.numdash + 1; //#3904 + } //#3904 + var _Y = $k[--$j]; //#3906 + if ((_Y >= 48) && (_Y <= 57)) { //#3909 + $1.wasdash = false; //#3907 + $1.numdigit = $1.numdigit + 1; //#3908 + } //#3908 + } //#3908 + if (($1.numdash != 2) || ($1.numdigit != 7)) { //#3913 + $k[$j++] = 'bwipp.isbn13numDashesDigits'; //#3912 + $k[$j++] = "Incorrect number of dashes and digits for ISBN-13"; //#3912 + bwipp_raiseerror(); //#3912 + } //#3912 + var _d = $get($1.barcode, 14); //#3914 + if ((_d < 48) || (_d > 57)) { //#3916 + $k[$j++] = 'bwipp.isbn13character15'; //#3915 + $k[$j++] = "ISBN-13 character 15 must be a digit"; //#3915 + bwipp_raiseerror(); //#3915 + } //#3915 + if ($1.barcode.length == 17) { //#3924 + if ($ne($geti($1.barcode, 15, 1), "-")) { //#3920 + $k[$j++] = 'bwipp.isbn13character16'; //#3919 + $k[$j++] = "ISBN-13 penultimate character must be a dash"; //#3919 + bwipp_raiseerror(); //#3919 + } //#3919 + var _i = $get($1.barcode, 16); //#3921 + if ((_i < 48) || (_i > 57)) { //#3923 + $k[$j++] = 'bwipp.isbn13character17'; //#3922 + $k[$j++] = "ISBN-13 final character must be a digit"; //#3922 + bwipp_raiseerror(); //#3922 + } //#3922 + } //#3922 + } else { //#3955 + var _k = $get($1.barcode, 0); //#3926 + if ((_k < 48) || (_k > 57)) { //#3928 + $k[$j++] = 'bwipp.isbn10FirstDigit'; //#3927 + $k[$j++] = "ISBN-10 first character must be a digit"; //#3927 + bwipp_raiseerror(); //#3927 + } //#3927 + $1.wasdash = false; //#3929 + $1.numdash = 0; //#3929 + $1.numdigit = 0; //#3929 + var _m = $geti($1.barcode, 1, 9); //#3930 + for (var _n = 0, _o = _m.length; _n < _o; _n++) { //#3943 + var _p = $get(_m, _n); //#3943 + $k[$j++] = _p; //#3938 + if (_p == 45) { //#3938 + if ($1.wasdash) { //#3935 + $k[$j++] = 'bwipp.isbn10adjacentDashes'; //#3934 + $k[$j++] = "ISBN-10 does not permit adjacent dashes"; //#3934 + bwipp_raiseerror(); //#3934 + } //#3934 + $1.wasdash = true; //#3936 + $1.numdash = $1.numdash + 1; //#3937 + } //#3937 + var _s = $k[--$j]; //#3939 + if ((_s >= 48) && (_s <= 57)) { //#3942 + $1.wasdash = false; //#3940 + $1.numdigit = $1.numdigit + 1; //#3941 + } //#3941 + } //#3941 + if (($1.numdash != 2) || ($1.numdigit != 7)) { //#3946 + $k[$j++] = 'bwipp.isbn10numDashesDigits'; //#3945 + $k[$j++] = "Incorrect number of dashes and digits for ISBN-10"; //#3945 + bwipp_raiseerror(); //#3945 + } //#3945 + var _x = $get($1.barcode, 10); //#3947 + if ((_x < 48) || (_x > 57)) { //#3949 + $k[$j++] = 'bwipp.isbn10character11'; //#3948 + $k[$j++] = "ISBN-10 character 11 must be a digit"; //#3948 + bwipp_raiseerror(); //#3948 + } //#3948 + if ($1.barcode.length == 13) { //#3957 + if ($ne($geti($1.barcode, 11, 1), "-")) { //#3953 + $k[$j++] = 'bwipp.isbn10character12'; //#3952 + $k[$j++] = "ISBN-10 penultimate character must be a dash"; //#3952 + bwipp_raiseerror(); //#3952 + } //#3952 + var _12 = $get($1.barcode, 12); //#3954 + if (((_12 < 48) || (_12 > 57)) && (_12 != 88)) { //#3956 + $k[$j++] = 'bwipp.isbn10character13'; //#3955 + $k[$j++] = "ISBN-10 final character must be a digit or X"; //#3955 + bwipp_raiseerror(); //#3955 + } //#3955 + } //#3955 + } //#3955 + $1.isbntxt = $1.barcode; //#3960 + if ($1.isbntxt.length <= 13) { //#3986 + $1.isbn = $s(10); //#3964 + $1.checksum = 0; //#3965 + $1.i = 0; //#3966 + $1.n = 0; //#3966 + for (;;) { //#3978 + $1.isbnchar = $f($get($1.isbntxt, $1.i) - 48); //#3968 + if ($1.isbnchar != -3) { //#3975 + $put($1.isbn, $1.n, $f($1.isbnchar + 48)); //#3970 + if ($1.n < 9) { //#3973 + $1.checksum = $f($1.checksum + ((10 - $1.n) * $1.isbnchar)); //#3972 + } //#3972 + $1.n = $1.n + 1; //#3974 + } //#3974 + $1.i = $1.i + 1; //#3976 + if ($1.i == $1.isbntxt.length) { //#3977 + break; //#3977 + } //#3977 + } //#3977 + var _1M = ($f(11 - ($1.checksum % 11))) % 11; //#3979 + $k[$j++] = 'checksum'; //#3979 + $k[$j++] = _1M; //#3979 + if (_1M == 10) { //#3979 + $j--; //#3979 + $k[$j++] = 40; //#3979 + } //#3979 + var _1N = $k[--$j]; //#3979 + $1[$k[--$j]] = $f(_1N + 48); //#3979 + $1.isbn = $geti($1.isbn, 0, 9); //#3980 + if ($1.isbntxt.length == 13) { //#3985 + if ($get($1.isbntxt, 12) != $1.checksum) { //#3984 + $k[$j++] = 'bwipp.isbn10badCheckDigit'; //#3983 + $k[$j++] = "Incorrect ISBN-10 check digit provided"; //#3983 + bwipp_raiseerror(); //#3983 + } //#3983 + } //#3983 + } //#3983 + if ((!$1.legacy) || ($1.isbntxt.length >= 15)) { //#4022 + if ($1.isbntxt.length <= 13) { //#3996 + $1.pad = $s(15); //#3992 + $puti($1.pad, 0, "978-"); //#3993 + $puti($1.pad, 4, $geti($1.isbntxt, 0, 11)); //#3994 + $1.isbntxt = $1.pad; //#3995 + } //#3995 + $1.isbn = $s(13); //#3999 + $1.checksum = 0; //#4000 + $1.i = 0; //#4001 + $1.n = 0; //#4001 + for (;;) { //#4013 + $1.isbnchar = $get($1.isbntxt, $1.i) - 48; //#4003 + if ($1.isbnchar != -3) { //#4010 + $put($1.isbn, $1.n, $1.isbnchar + 48); //#4005 + if ($1.n < 12) { //#4008 + $k[$j++] = 'checksum'; //#4007 + $k[$j++] = $1.isbnchar; //#4007 + if (($1.n % 2) != 0) { //#4007 + var _1p = $k[--$j]; //#4007 + $k[$j++] = _1p * 3; //#4007 + } //#4007 + var _1r = $k[--$j]; //#4007 + $1[$k[--$j]] = $f(_1r + $1.checksum); //#4007 + } //#4007 + $1.n = $1.n + 1; //#4009 + } //#4009 + $1.i = $1.i + 1; //#4011 + if ($1.i == $1.isbntxt.length) { //#4012 + break; //#4012 + } //#4012 + } //#4012 + $1.checksum = ((10 - ($1.checksum % 10)) % 10) + 48; //#4014 + $1.isbn = $geti($1.isbn, 0, 12); //#4015 + if ($1.isbntxt.length == 17) { //#4020 + if ($get($1.isbntxt, 16) != $1.checksum) { //#4019 + $k[$j++] = 'bwipp.isbn13badCheckDigit'; //#4018 + $k[$j++] = "Incorrect ISBN-13 check digit provided"; //#4018 + bwipp_raiseerror(); //#4018 + } //#4018 + } //#4018 + } //#4018 + var _25 = ($1.isbn.length == 12) ? 22 : 18; //#4025 + $1.pad = $s(_25); //#4025 + $puti($1.pad, 0, "ISBN "); //#4026 + $puti($1.pad, 5, $1.isbntxt); //#4027 + $put($1.pad, $1.pad.length - 2, 45); //#4028 + $put($1.pad, $1.pad.length - 1, $1.checksum); //#4029 + $1.isbntxt = $1.pad; //#4030 + $1.barcode = $s(12); //#4033 + if ($1.isbn.length == 9) { //#4038 + $puti($1.barcode, 0, "978"); //#4035 + $puti($1.barcode, 3, $1.isbn); //#4036 + } else { //#4038 + $puti($1.barcode, 0, $1.isbn); //#4038 + } //#4038 + if ($ne($1.addon, "")) { //#4048 + var _2P = $s((12 + $1.addon.length) + 1); //#4043 + $puti(_2P, 0, $1.barcode); //#4044 + $puti(_2P, 12, " "); //#4045 + $puti(_2P, 13, $1.addon); //#4046 + $1.barcode = _2P; //#4047 + } //#4047 + $put($1.options, "dontdraw", true); //#4051 + $put($1.options, "addongap", $1.addongap); //#4052 + $k[$j++] = 'args'; //#4053 + $k[$j++] = $1.barcode; //#4053 + $k[$j++] = $1.options; //#4053 + bwipp_ean13(); //#4053 + var _2X = $k[--$j]; //#4053 + $1[$k[--$j]] = _2X; //#4053 + if ($1.includetext) { //#4072 + if ($1.isbntextxoffset == "unset") { //#4059 + $k[$j++] = 'isbntextxoffset'; //#4058 + if ($1.isbn.length == 9) { //#4058 + $k[$j++] = -1; //#4058 + } else { //#4058 + $k[$j++] = -12; //#4058 + } //#4058 + var _2c = $k[--$j]; //#4058 + $1[$k[--$j]] = _2c; //#4058 + } //#4058 + if ($1.isbntextyoffset == "unset") { //#4062 + $1.isbntextyoffset = $f(($1.height * 72) + 3); //#4061 + } //#4061 + var _2h = $get($1.args, "txt") !== undefined; //#4063 + if (_2h) { //#4070 + $1.txt = $get($1.args, "txt"); //#4064 + $1.newtxt = $a($1.txt.length + 1); //#4065 + $puti($1.newtxt, 0, $1.txt); //#4066 + $put($1.newtxt, $1.newtxt.length - 1, $a([$1.isbntxt, $1.isbntextxoffset, $1.isbntextyoffset, $1.isbntextfont, $1.isbntextsize])); //#4067 + $put($1.args, "txt", $1.newtxt); //#4068 + } else { //#4070 + $put($1.args, "txt", $a([$a([$1.isbntxt, $1.isbntextxoffset, $1.isbntextyoffset, $1.isbntextfont, $1.isbntextsize])])); //#4070 + } //#4070 + } //#4070 + $put($1.args, "opt", $1.options); //#4074 + $k[$j++] = $1.args; //#4077 + if (!$1.dontdraw) { //#4077 + bwipp_renlinear(); //#4077 + } //#4077 +} + +function bwipp_ismn() { + var $1 = {}; //#4107 + $1.options = $k[--$j]; //#4109 + $1.barcode = $k[--$j]; //#4110 + $1.dontdraw = false; //#4112 + $1.includetext = false; //#4113 + $1.ismntextfont = 'OCR-A'; //#4114 + $1.ismntextsize = 8; //#4115 + $1.ismntextxoffset = "unset"; //#4116 + $1.ismntextyoffset = "unset"; //#4117 + $1.height = 1; //#4118 + $1.addongap = 12; //#4119 + $1.legacy = false; //#4120 + $forall($1.options, function() { //#4131 + var _3 = $k[--$j]; //#4131 + $1[$k[--$j]] = _3; //#4131 + }); //#4131 + $1.ismntextfont = "" + $1.ismntextfont; //#4133 + $1.ismntextsize = +$1.ismntextsize; //#4134 + if ($ne($1.ismntextxoffset, "unset")) { //#4135 + $1.ismntextxoffset = +$1.ismntextxoffset; //#4135 + } //#4135 + if ($ne($1.ismntextyoffset, "unset")) { //#4136 + $1.ismntextyoffset = +$1.ismntextyoffset; //#4136 + } //#4136 + $1.height = +$1.height; //#4137 + $1.addongap = +$1.addongap; //#4138 + $search($1.barcode, " "); //#4141 + if ($k[--$j]) { //#4147 + $1.barcode = $k[--$j]; //#4142 + $j--; //#4143 + $1.addon = $k[--$j]; //#4144 + } else { //#4147 + $j--; //#4146 + $1.addon = ""; //#4147 + } //#4147 + if ((($1.barcode.length != 15) && ($1.barcode.length != 17)) && (($1.barcode.length != 11) && ($1.barcode.length != 13))) { //#4154 + $k[$j++] = 'bwipp.ismnBadLength'; //#4153 + $k[$j++] = "ISMN-13 must be 15 or 17 characters including dashes. ISMN-10 must be 11 or 13 characters including dashes"; //#4153 + bwipp_raiseerror(); //#4153 + } //#4153 + if ((($1.addon.length != 0) && ($1.addon.length != 2)) && ($1.addon.length != 5)) { //#4157 + $k[$j++] = 'bwipp.ismnBadAddOnLength'; //#4156 + $k[$j++] = "Add-on for ISMN must be 2 or 5 digits"; //#4156 + bwipp_raiseerror(); //#4156 + } //#4156 + if ($1.barcode.length >= 15) { //#4224 + if ($ne($geti($1.barcode, 0, 4), "979-")) { //#4161 + $k[$j++] = 'bwipp.ismn13badPrefix'; //#4160 + $k[$j++] = "ISMN-13 prefix must be 979-"; //#4160 + bwipp_raiseerror(); //#4160 + } //#4160 + $1.wasdash = false; //#4162 + $1.numdash = 0; //#4162 + $1.numdigit = 0; //#4162 + var _S = $geti($1.barcode, 5, 9); //#4163 + for (var _T = 0, _U = _S.length; _T < _U; _T++) { //#4176 + var _V = $get(_S, _T); //#4176 + $k[$j++] = _V; //#4171 + if (_V == 45) { //#4171 + if ($1.wasdash) { //#4168 + $k[$j++] = 'bwipp.ismn13adjacentDashes'; //#4167 + $k[$j++] = "ISMN-13 does not permit adjacent dashes"; //#4167 + bwipp_raiseerror(); //#4167 + } //#4167 + $1.wasdash = true; //#4169 + $1.numdash = $1.numdash + 1; //#4170 + } //#4170 + var _Y = $k[--$j]; //#4172 + if ((_Y >= 48) && (_Y <= 57)) { //#4175 + $1.wasdash = false; //#4173 + $1.numdigit = $1.numdigit + 1; //#4174 + } //#4174 + } //#4174 + if (($1.numdash != 2) || ($1.numdigit != 7)) { //#4179 + $k[$j++] = 'bwipp.ismn13numDashesDigits'; //#4178 + $k[$j++] = "Incorrect number of dashes and digits for ISMN-13"; //#4178 + bwipp_raiseerror(); //#4178 + } //#4178 + var _d = $get($1.barcode, 14); //#4180 + if ((_d < 48) || (_d > 57)) { //#4182 + $k[$j++] = 'bwipp.ismn13character15'; //#4181 + $k[$j++] = "ISMN-13 character 15 must be a digit"; //#4181 + bwipp_raiseerror(); //#4181 + } //#4181 + if ($1.barcode.length == 17) { //#4190 + if ($ne($geti($1.barcode, 15, 1), "-")) { //#4186 + $k[$j++] = 'bwipp.ismn13character16'; //#4185 + $k[$j++] = "ISMN-13 penultimate character must be a dash"; //#4185 + bwipp_raiseerror(); //#4185 + } //#4185 + var _i = $get($1.barcode, 16); //#4187 + if ((_i < 48) || (_i > 57)) { //#4189 + $k[$j++] = 'bwipp.ismn13character17'; //#4188 + $k[$j++] = "ISMN-13 final character must be a digit"; //#4188 + bwipp_raiseerror(); //#4188 + } //#4188 + } //#4188 + } else { //#4224 + if ($ne($geti($1.barcode, 0, 2), "M-")) { //#4194 + $k[$j++] = 'bwipp.ismn10badPrefix'; //#4193 + $k[$j++] = "ISMN-10 prefix must be M-"; //#4193 + bwipp_raiseerror(); //#4193 + } //#4193 + var _m = $get($1.barcode, 2); //#4195 + if ((_m < 48) || (_m > 57)) { //#4197 + $k[$j++] = 'bwipp.ismn10character3'; //#4196 + $k[$j++] = "ISMN-10 character 3 must be a digit"; //#4196 + bwipp_raiseerror(); //#4196 + } //#4196 + $1.wasdash = false; //#4198 + $1.numdash = 0; //#4198 + $1.numdigit = 0; //#4198 + var _o = $geti($1.barcode, 3, 7); //#4199 + for (var _p = 0, _q = _o.length; _p < _q; _p++) { //#4212 + var _r = $get(_o, _p); //#4212 + $k[$j++] = _r; //#4207 + if (_r == 45) { //#4207 + if ($1.wasdash) { //#4204 + $k[$j++] = 'bwipp.ismn10adjacentDashes'; //#4203 + $k[$j++] = "ISMN-10 does not permit adjacent dashes"; //#4203 + bwipp_raiseerror(); //#4203 + } //#4203 + $1.wasdash = true; //#4205 + $1.numdash = $1.numdash + 1; //#4206 + } //#4206 + var _u = $k[--$j]; //#4208 + if ((_u >= 48) && (_u <= 57)) { //#4211 + $1.wasdash = false; //#4209 + $1.numdigit = $1.numdigit + 1; //#4210 + } //#4210 + } //#4210 + if (($1.numdash != 1) || ($1.numdigit != 6)) { //#4215 + $k[$j++] = 'bwipp.ismn10numDashesDigits'; //#4214 + $k[$j++] = "Incorrect number of dashes and digits for ISMN-10"; //#4214 + bwipp_raiseerror(); //#4214 + } //#4214 + var _z = $get($1.barcode, 10); //#4216 + if ((_z < 48) || (_z > 57)) { //#4218 + $k[$j++] = 'bwipp.ismn10character11'; //#4217 + $k[$j++] = "ISMN-10 character 11 must be a digit"; //#4217 + bwipp_raiseerror(); //#4217 + } //#4217 + if ($1.barcode.length == 13) { //#4226 + if ($ne($geti($1.barcode, 11, 1), "-")) { //#4222 + $k[$j++] = 'bwipp.ismn10character12'; //#4221 + $k[$j++] = "ISMN-10 penultimate character must be a dash"; //#4221 + bwipp_raiseerror(); //#4221 + } //#4221 + var _14 = $get($1.barcode, 12); //#4223 + if (((_14 < 48) || (_14 > 57)) && (_14 != 88)) { //#4225 + $k[$j++] = 'bwipp.ismn10character13'; //#4224 + $k[$j++] = "ISMN-10 final character must be a digit or X"; //#4224 + bwipp_raiseerror(); //#4224 + } //#4224 + } //#4224 + } //#4224 + $1.ismntxt = $1.barcode; //#4229 + $1.legacytxt = ""; //#4232 + if ($1.ismntxt.length <= 13) { //#4239 + $1.legacytxt = $1.ismntxt; //#4234 + $1.pad = $s($1.ismntxt.length + 4); //#4235 + $puti($1.pad, 0, "979-0-"); //#4236 + $puti($1.pad, 6, $geti($1.ismntxt, 2, $1.ismntxt.length - 2)); //#4237 + $1.ismntxt = $1.pad; //#4238 + } //#4238 + $1.ismn = $s(13); //#4242 + $1.checksum = 0; //#4243 + $1.i = 0; //#4244 + $1.n = 0; //#4244 + for (;;) { //#4260 + $1.ismnchar = $get($1.ismntxt, $1.i) - 48; //#4246 + if ($1.ismnchar != -3) { //#4257 + $put($1.ismn, $1.n, $1.ismnchar + 48); //#4248 + if ($1.n < 12) { //#4255 + if (($1.n % 2) == 0) { //#4253 + $1.checksum = $1.ismnchar + $1.checksum; //#4251 + } else { //#4253 + $1.checksum = ($1.ismnchar * 3) + $1.checksum; //#4253 + } //#4253 + } //#4253 + $1.n = $1.n + 1; //#4256 + } //#4256 + $1.i = $1.i + 1; //#4258 + if ($1.i == $1.ismntxt.length) { //#4259 + break; //#4259 + } //#4259 + } //#4259 + $1.checksum = ((10 - ($1.checksum % 10)) % 10) + 48; //#4261 + if (($1.barcode.length == 13) || ($1.barcode.length == 17)) { //#4268 + var _1b = $1.barcode; //#4265 + if ($get(_1b, _1b.length - 1) != $1.checksum) { //#4267 + $k[$j++] = 'bwipp.ismnBadCheckDigit'; //#4266 + $k[$j++] = "Incorrect ISMN check digit provided"; //#4266 + bwipp_raiseerror(); //#4266 + } //#4266 + } //#4266 + if ($1.legacy && $ne($1.legacytxt, "")) { //#4275 + $1.ismntxt = $1.legacytxt; //#4272 + $1.pad = $s(18); //#4273 + } else { //#4275 + $1.pad = $s(22); //#4275 + } //#4275 + $puti($1.pad, 0, "ISMN "); //#4277 + $puti($1.pad, 5, $1.ismntxt); //#4278 + $put($1.pad, $1.pad.length - 2, 45); //#4279 + $put($1.pad, $1.pad.length - 1, $1.checksum); //#4280 + $1.ismntxt = $1.pad; //#4281 + $1.barcode = $geti($1.ismn, 0, 12); //#4284 + if ($ne($1.addon, "")) { //#4293 + var _1w = $s((12 + $1.addon.length) + 1); //#4288 + $puti(_1w, 0, $1.barcode); //#4289 + $puti(_1w, 12, " "); //#4290 + $puti(_1w, 13, $1.addon); //#4291 + $1.barcode = _1w; //#4292 + } //#4292 + $put($1.options, "dontdraw", true); //#4296 + $put($1.options, "addongap", $1.addongap); //#4297 + $k[$j++] = 'args'; //#4298 + $k[$j++] = $1.barcode; //#4298 + $k[$j++] = $1.options; //#4298 + bwipp_ean13(); //#4298 + var _24 = $k[--$j]; //#4298 + $1[$k[--$j]] = _24; //#4298 + if ($1.includetext) { //#4317 + if ($1.ismntextxoffset == "unset") { //#4304 + $k[$j++] = 'ismntextxoffset'; //#4303 + if ($1.ismntxt.length == 18) { //#4303 + $k[$j++] = -1; //#4303 + } else { //#4303 + $k[$j++] = -12; //#4303 + } //#4303 + var _29 = $k[--$j]; //#4303 + $1[$k[--$j]] = _29; //#4303 + } //#4303 + if ($1.ismntextyoffset == "unset") { //#4307 + $1.ismntextyoffset = $f(($1.height * 72) + 3); //#4306 + } //#4306 + var _2E = $get($1.args, "txt") !== undefined; //#4308 + if (_2E) { //#4315 + $1.txt = $get($1.args, "txt"); //#4309 + $1.newtxt = $a($1.txt.length + 1); //#4310 + $puti($1.newtxt, 0, $1.txt); //#4311 + $put($1.newtxt, $1.newtxt.length - 1, $a([$1.ismntxt, $1.ismntextxoffset, $1.ismntextyoffset, $1.ismntextfont, $1.ismntextsize])); //#4312 + $put($1.args, "txt", $1.newtxt); //#4313 + } else { //#4315 + $put($1.args, "txt", $a([$a([$1.ismntxt, $1.ismntextxoffset, $1.ismntextyoffset, $1.ismntextfont, $1.ismntextsize])])); //#4315 + } //#4315 + } //#4315 + $put($1.args, "opt", $1.options); //#4319 + $k[$j++] = $1.args; //#4322 + if (!$1.dontdraw) { //#4322 + bwipp_renlinear(); //#4322 + } //#4322 +} + +function bwipp_issn() { + var $1 = {}; //#4352 + $1.options = $k[--$j]; //#4354 + $1.issntxt = $k[--$j]; //#4355 + $1.dontdraw = false; //#4357 + $1.includetext = false; //#4358 + $1.issntextfont = 'OCR-A'; //#4359 + $1.issntextsize = 8; //#4360 + $1.issntextxoffset = "unset"; //#4361 + $1.issntextyoffset = "unset"; //#4362 + $1.height = 1; //#4363 + $1.addongap = 12; //#4364 + $forall($1.options, function() { //#4375 + var _3 = $k[--$j]; //#4375 + $1[$k[--$j]] = _3; //#4375 + }); //#4375 + $1.issntextfont = "" + $1.issntextfont; //#4377 + $1.issntextsize = +$1.issntextsize; //#4378 + if ($ne($1.issntextxoffset, "unset")) { //#4379 + $1.issntextxoffset = +$1.issntextxoffset; //#4379 + } //#4379 + if ($ne($1.issntextyoffset, "unset")) { //#4380 + $1.issntextyoffset = +$1.issntextyoffset; //#4380 + } //#4380 + $1.height = +$1.height; //#4381 + $1.addongap = +$1.addongap; //#4382 + $search($1.issntxt, " "); //#4385 + if ($k[--$j]) { //#4391 + $1.issntxt = $k[--$j]; //#4386 + $j--; //#4387 + $1.seqvar = $k[--$j]; //#4388 + } else { //#4391 + $j--; //#4390 + $1.seqvar = "00"; //#4391 + } //#4391 + $search($1.seqvar, " "); //#4395 + if ($k[--$j]) { //#4401 + $1.seqvar = $k[--$j]; //#4396 + $j--; //#4397 + $1.addon = $k[--$j]; //#4398 + } else { //#4401 + $j--; //#4400 + $1.addon = ""; //#4401 + } //#4401 + if (($1.issntxt.length != 8) && ($1.issntxt.length != 9)) { //#4407 + $k[$j++] = 'bwipp.issnBadLength'; //#4406 + $k[$j++] = "ISSN must be 8 or 9 characters including dash, in the format XXXX-XXXX"; //#4406 + bwipp_raiseerror(); //#4406 + } //#4406 + var _O = $geti($1.issntxt, 0, 4); //#4408 + for (var _P = 0, _Q = _O.length; _P < _Q; _P++) { //#4412 + var _R = $get(_O, _P); //#4412 + if ((_R < 48) || (_R > 57)) { //#4411 + $k[$j++] = 'bwipp.issnFirstThroughFourthNotNumeric'; //#4410 + $k[$j++] = "ISSN first four characters must be numeral characters"; //#4410 + bwipp_raiseerror(); //#4410 + } //#4410 + } //#4410 + if ($ne($geti($1.issntxt, 4, 1), "-")) { //#4415 + $k[$j++] = 'bwipp.issnNeedsDash'; //#4414 + $k[$j++] = "ISSN fifth character must be a dash"; //#4414 + bwipp_raiseerror(); //#4414 + } //#4414 + var _V = $geti($1.issntxt, 5, 3); //#4416 + for (var _W = 0, _X = _V.length; _W < _X; _W++) { //#4420 + var _Y = $get(_V, _W); //#4420 + if ((_Y < 48) || (_Y > 57)) { //#4419 + $k[$j++] = 'bwipp.issnSixthThroughEighthNotNumeric'; //#4418 + $k[$j++] = "ISSN sixth through eighth characters must be numerals"; //#4418 + bwipp_raiseerror(); //#4418 + } //#4418 + } //#4418 + if ($1.issntxt.length == 9) { //#4425 + var _b = $get($1.issntxt, 8); //#4422 + if (((_b < 48) || (_b > 57)) && (_b != 88)) { //#4424 + $k[$j++] = 'bwipp.issnNinthCharacterBadFormat'; //#4423 + $k[$j++] = "ISSN ninth character must be a number or the character X"; //#4423 + bwipp_raiseerror(); //#4423 + } //#4423 + } //#4423 + if ($1.seqvar.length != 2) { //#4428 + $k[$j++] = 'bwipp.issnBadSequenceVariantLength'; //#4427 + $k[$j++] = "Sequence variant for ISSN must be 2 digits"; //#4427 + bwipp_raiseerror(); //#4427 + } //#4427 + $forall($1.seqvar, function() { //#4433 + var _e = $k[--$j]; //#4430 + if ((_e < 48) || (_e > 57)) { //#4432 + $k[$j++] = 'bwipp.issnSequenceVariantBadCharacter'; //#4431 + $k[$j++] = "Sequence variant for ISSN must contain only digits"; //#4431 + bwipp_raiseerror(); //#4431 + } //#4431 + }); //#4431 + if ((($1.addon.length != 0) && ($1.addon.length != 2)) && ($1.addon.length != 5)) { //#4436 + $k[$j++] = 'bwipp.issnBadAddOnLength'; //#4435 + $k[$j++] = "Add-on for ISSN must be 2 or 5 digits"; //#4435 + bwipp_raiseerror(); //#4435 + } //#4435 + $1.issn = $s(8); //#4439 + $1.checksum = 0; //#4440 + $1.i = 0; //#4441 + $1.n = 0; //#4441 + for (;;) { //#4453 + $1.issnchar = $f($get($1.issntxt, $1.i) - 48); //#4443 + if ($1.issnchar != -3) { //#4450 + $put($1.issn, $1.n, $f($1.issnchar + 48)); //#4445 + if ($1.n < 7) { //#4448 + $1.checksum = $f($1.checksum + ($1.issnchar * (8 - $1.n))); //#4447 + } //#4447 + $1.n = $1.n + 1; //#4449 + } //#4449 + $1.i = $1.i + 1; //#4451 + if ($1.i == $1.issntxt.length) { //#4452 + break; //#4452 + } //#4452 + } //#4452 + $1.checksum = ($f(11 - ($1.checksum % 11))) % 11; //#4454 + var _10 = $f($1.checksum + 48); //#4455 + $k[$j++] = 'checksum'; //#4455 + $k[$j++] = _10; //#4455 + if (_10 == 58) { //#4455 + $j--; //#4455 + $k[$j++] = 88; //#4455 + } //#4455 + var _11 = $k[--$j]; //#4455 + $1[$k[--$j]] = _11; //#4455 + if ($1.issntxt.length == 9) { //#4460 + if ($get($1.issntxt, 8) != $1.checksum) { //#4459 + $k[$j++] = 'bwipp.issnBadCheckDigit'; //#4458 + $k[$j++] = "Incorrect ISSN check digit provided"; //#4458 + bwipp_raiseerror(); //#4458 + } //#4458 + } //#4458 + $1.pad = $s(14); //#4463 + $puti($1.pad, 0, "ISSN "); //#4464 + $puti($1.pad, 5, $1.issntxt); //#4465 + $put($1.pad, 13, $1.checksum); //#4466 + $1.issntxt = $1.pad; //#4467 + $1.barcode = $geti($1.issn, 0, 7); //#4470 + $1.barcode = $s(12); //#4473 + $puti($1.barcode, 0, "977"); //#4474 + $puti($1.barcode, 3, $1.issn); //#4475 + $puti($1.barcode, 10, $1.seqvar); //#4476 + if ($ne($1.addon, "")) { //#4485 + var _1O = $s((12 + $1.addon.length) + 1); //#4480 + $puti(_1O, 0, $1.barcode); //#4481 + $puti(_1O, 12, " "); //#4482 + $puti(_1O, 13, $1.addon); //#4483 + $1.barcode = _1O; //#4484 + } //#4484 + $put($1.options, "dontdraw", true); //#4488 + $put($1.options, "addongap", $1.addongap); //#4489 + $k[$j++] = 'args'; //#4490 + $k[$j++] = $1.barcode; //#4490 + $k[$j++] = $1.options; //#4490 + bwipp_ean13(); //#4490 + var _1W = $k[--$j]; //#4490 + $1[$k[--$j]] = _1W; //#4490 + if ($1.includetext) { //#4507 + if ($1.issntextxoffset == "unset") { //#4494 + $1.issntextxoffset = 10; //#4494 + } //#4494 + if ($1.issntextyoffset == "unset") { //#4497 + $1.issntextyoffset = $f(($1.height * 72) + 3); //#4496 + } //#4496 + var _1d = $get($1.args, "txt") !== undefined; //#4498 + if (_1d) { //#4505 + $1.txt = $get($1.args, "txt"); //#4499 + $1.newtxt = $a($1.txt.length + 1); //#4500 + $puti($1.newtxt, 0, $1.txt); //#4501 + $put($1.newtxt, $1.newtxt.length - 1, $a([$1.issntxt, $1.issntextxoffset, $1.issntextyoffset, $1.issntextfont, $1.issntextsize])); //#4502 + $put($1.args, "txt", $1.newtxt); //#4503 + } else { //#4505 + $put($1.args, "txt", $a([$a([$1.issntxt, $1.issntextxoffset, $1.issntextyoffset, $1.issntextfont, $1.issntextsize])])); //#4505 + } //#4505 + } //#4505 + $put($1.args, "opt", $1.options); //#4509 + $k[$j++] = $1.args; //#4512 + if (!$1.dontdraw) { //#4512 + bwipp_renlinear(); //#4512 + } //#4512 +} + +function bwipp_code128() { + var $1 = {}; //#4542 + $1.options = $k[--$j]; //#4544 + $1.barcode = $k[--$j]; //#4545 + $1.dontdraw = false; //#4547 + $1.includetext = false; //#4548 + $1.textfont = "OCR-B"; //#4549 + $1.textsize = 10; //#4550 + $1.textxoffset = 0; //#4551 + $1.textyoffset = -8; //#4552 + $1.height = 1; //#4553 + $1.encoding = "auto"; //#4554 + $1.raw = false; //#4555 + $1.parse = false; //#4556 + $1.parsefnc = false; //#4557 + $forall($1.options, function() { //#4568 + var _3 = $k[--$j]; //#4568 + $1[$k[--$j]] = _3; //#4568 + }); //#4568 + $1.textfont = "" + $1.textfont; //#4570 + $1.textsize = +$1.textsize; //#4571 + $1.textxoffset = +$1.textxoffset; //#4572 + $1.textyoffset = +$1.textyoffset; //#4573 + $1.height = +$1.height; //#4574 + $1.sta = -1; //#4577 + $1.stb = -2; //#4577 + $1.stc = -3; //#4577 + $1.swa = -4; //#4578 + $1.swb = -5; //#4578 + $1.swc = -6; //#4578 + $1.fn1 = -7; //#4579 + $1.fn2 = -8; //#4579 + $1.fn3 = -9; //#4579 + $1.fn4 = -10; //#4580 + $1.sft = -11; //#4580 + $1.stp = -12; //#4580 + $1.lka = -13; //#4581 + $1.lkc = -14; //#4581 + var _I = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["FNC1", $1.fn1], + ["FNC1", $1.fn1], + ["FNC2", $1.fn2], + ["FNC3", $1.fn3], + ["LNKA", $1.lka], + ["LNKC", $1.lkc] + ]); //#4593 + $1.fncvals = _I; //#4594 + $k[$j++] = 'msg'; //#4595 + $k[$j++] = $1.barcode; //#4595 + $k[$j++] = $1.fncvals; //#4595 + bwipp_parseinput(); //#4595 + var _L = $k[--$j]; //#4595 + $1[$k[--$j]] = _L; //#4595 + $1.msglen = $1.msg.length; //#4596 + $1.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([$1.fn3, $1.fn3, "96"]), $a([$1.fn2, $1.fn2, "97"]), $a([$1.sft, $1.sft, "98"]), $a([$1.swc, $1.swc, "99"]), $a([$1.swb, $1.fn4, $1.swb]), $a([$1.fn4, $1.swa, $1.swa]), $a([$1.fn1, $1.fn1, $1.fn1]), $a([$1.sta, $1.sta, $1.sta]), $a([$1.stb, $1.stb, $1.stb]), $a([$1.stc, $1.stc, $1.stc]), $a([$1.stp, $1.stp, $1.stp])]); //#4637 + $1.charvals = $a([new Map, new Map, new Map]); //#4640 + for (var _2e = 0, _2d = $1.charmaps.length - 1; _2e <= _2d; _2e += 1) { //#4649 + $1.i = _2e; //#4642 + $1.encs = $get($1.charmaps, $1.i); //#4643 + for (var _2i = 0; _2i <= 2; _2i += 1) { //#4648 + $1.j = _2i; //#4645 + var _2l = $get($1.encs, $1.j); //#4646 + $k[$j++] = _2l; //#4646 + if ($eq($type(_2l), 'stringtype')) { //#4646 + var _2o = $get($k[--$j], 0); //#4646 + $k[$j++] = _2o; //#4646 + } //#4646 + $put($get($1.charvals, $1.j), $k[--$j], $1.i); //#4647 + } //#4647 + } //#4647 + $1.seta = $get($1.charvals, 0); //#4650 + $1.setb = $get($1.charvals, 1); //#4651 + $1.setc = $get($1.charvals, 2); //#4652 + $put($1.seta, $1.lka, $get($1.seta, $1.swb)); //#4655 + $put($1.seta, $1.lkc, $get($1.seta, $1.swc)); //#4655 + $put($1.setb, $1.lka, $get($1.setb, $1.swc)); //#4656 + $put($1.setb, $1.lkc, $get($1.setb, $1.swa)); //#4656 + $put($1.setc, $1.lka, $get($1.setc, $1.swa)); //#4657 + $put($1.setc, $1.lkc, $get($1.setc, $1.swb)); //#4657 + if ($1.raw) { //#4659 + $1.encoding = "raw"; //#4659 + } //#4659 + if ($eq($1.encoding, "raw")) { //#4673 + $1.cws = $a($1.barcode.length); //#4662 + $1.i = 0; //#4663 + $1.j = 0; //#4663 + for (;;) { //#4670 + if ($1.i == $1.barcode.length) { //#4665 + break; //#4665 + } //#4665 + $1.cw = ~~$z($geti($1.barcode, $1.i + 1, 3)); //#4666 + $put($1.cws, $1.j, $1.cw); //#4667 + $1.i = $1.i + 4; //#4668 + $1.j = $1.j + 1; //#4669 + } //#4669 + $1.cws = $geti($1.cws, 0, $1.j); //#4671 + $1.text = ""; //#4672 + } //#4672 + if ($eq($1.encoding, "auto")) { //#4898 + $1.text = $s($1.msglen); //#4677 + for (var _3q = 0, _3p = $1.msglen - 1; _3q <= _3p; _3q += 1) { //#4681 + $1.i = _3q; //#4679 + var _3v = $get($1.msg, $1.i); //#4680 + $k[$j++] = $1.text; //#4680 + $k[$j++] = $1.i; //#4680 + $k[$j++] = _3v; //#4680 + if (_3v < 0) { //#4680 + $j--; //#4680 + $k[$j++] = 32; //#4680 + } //#4680 + var _3w = $k[--$j]; //#4680 + var _3x = $k[--$j]; //#4680 + $put($k[--$j], _3x, _3w); //#4680 + } //#4680 + $k[$j++] = Infinity; //#4684 + for (var _40 = 0, _41 = $1.msglen; _40 < _41; _40++) { //#4684 + $k[$j++] = 0; //#4684 + } //#4684 + $k[$j++] = 0; //#4684 + $1.numSA = $a(); //#4684 + $k[$j++] = Infinity; //#4685 + for (var _44 = 0, _45 = $1.msglen; _44 < _45; _44++) { //#4685 + $k[$j++] = 0; //#4685 + } //#4685 + $k[$j++] = 0; //#4685 + $1.numEA = $a(); //#4685 + for (var _48 = $1.msglen - 1; _48 >= 0; _48 -= 1) { //#4695 + $1.i = _48; //#4687 + if ($get($1.msg, $1.i) >= 0) { //#4694 + if ($get($1.msg, $1.i) >= 128) { //#4692 + $put($1.numEA, $1.i, $f($get($1.numEA, $1.i + 1) + 1)); //#4690 + } else { //#4692 + $put($1.numSA, $1.i, $f($get($1.numSA, $1.i + 1) + 1)); //#4692 + } //#4692 + } //#4692 + } //#4692 + $1.ea = false; //#4698 + $1.msgtmp = $a([]); //#4698 + for (var _4S = 0, _4R = $1.msglen - 1; _4S <= _4R; _4S += 1) { //#4713 + $1.i = _4S; //#4700 + $1.c = $get($1.msg, $1.i); //#4701 + if ((!$xo($1.ea, $1.c < 128)) && ($1.c >= 0)) { //#4711 + if ($1.ea) { //#4703 + $k[$j++] = $1.numSA; //#4703 + } else { //#4703 + $k[$j++] = $1.numEA; //#4703 + } //#4703 + var _4e = $get($k[--$j], $1.i); //#4703 + var _4h = ($f(_4e + $1.i) == $1.msglen) ? 3 : 5; //#4704 + if (_4e < _4h) { //#4709 + $k[$j++] = Infinity; //#4706 + $aload($1.msgtmp); //#4706 + $k[$j++] = $1.fn4; //#4706 + $1.msgtmp = $a(); //#4706 + } else { //#4709 + $k[$j++] = Infinity; //#4708 + $aload($1.msgtmp); //#4708 + $k[$j++] = $1.fn4; //#4708 + $k[$j++] = $1.fn4; //#4708 + $1.msgtmp = $a(); //#4708 + $1.ea = !$1.ea; //#4709 + } //#4709 + } //#4709 + $k[$j++] = Infinity; //#4712 + $aload($1.msgtmp); //#4712 + if ($1.c >= 0) { //#4712 + $k[$j++] = $1.c & 127; //#4712 + } else { //#4712 + $k[$j++] = $1.c; //#4712 + } //#4712 + $1.msgtmp = $a(); //#4712 + } //#4712 + $1.msg = $1.msgtmp; //#4714 + $1.msglen = $1.msg.length; //#4715 + $1.numsscr = function() { + $1.n = 0; //#4719 + $1.s = 0; //#4719 + $1.p = $k[--$j]; //#4720 + for (;;) { //#4733 + if ($1.p >= $1.msglen) { //#4721 + break; //#4721 + } //#4721 + var _52 = $get($1.msg, $1.p); //#4722 + var _54 = $get($1.setc, _52) !== undefined; //#4723 + $k[$j++] = _52; //#4723 + if (!_54) { //#4723 + $j--; //#4723 + break; //#4723 + } //#4723 + var _55 = $k[--$j]; //#4724 + $k[$j++] = _55; //#4729 + if (_55 <= -1) { //#4728 + var _57 = $k[--$j]; //#4726 + if ((_57 == $1.fn1) && (($1.s % 2) == 0)) { //#4726 + $1.s = $1.s + 1; //#4726 + } else { //#4726 + break; //#4726 + } //#4726 + } else { //#4728 + $j--; //#4728 + } //#4728 + $1.n = $1.n + 1; //#4730 + $1.s = $1.s + 1; //#4731 + $1.p = $f($1.p + 1); //#4732 + } //#4732 + $k[$j++] = $1.n; //#4734 + $k[$j++] = $1.s; //#4734 + }; //#4735 + $1.enca = function() { + $put($1.cws, $1.j, $get($1.seta, $k[--$j])); //#4739 + $1.j = $1.j + 1; //#4740 + }; //#4741 + $1.encb = function() { + $put($1.cws, $1.j, $get($1.setb, $k[--$j])); //#4743 + $1.j = $1.j + 1; //#4744 + }; //#4745 + $1.encc = function() { + var _5R = $k[--$j]; //#4747 + $k[$j++] = _5R; //#4751 + if ($ne($type(_5R), 'arraytype')) { //#4750 + var _5V = $get($1.setc, $k[--$j]); //#4748 + $k[$j++] = _5V; //#4748 + } else { //#4750 + $aload($k[--$j]); //#4750 + var _5X = $k[--$j]; //#4750 + var _5Y = $k[--$j]; //#4750 + $k[$j++] = $f($f(_5X - 48) + ($f(_5Y - 48) * 10)); //#4750 + } //#4750 + $put($1.cws, $1.j, $k[--$j]); //#4752 + $1.j = $1.j + 1; //#4753 + }; //#4754 + $1.anotb = function() { + var _5d = $k[--$j]; //#4757 + var _5f = $get($1.seta, _5d) !== undefined; //#4757 + var _5h = $get($1.setb, _5d) !== undefined; //#4757 + $k[$j++] = _5f && (!_5h); //#4757 + }; //#4757 + $1.bnota = function() { + var _5i = $k[--$j]; //#4758 + var _5k = $get($1.setb, _5i) !== undefined; //#4758 + var _5m = $get($1.seta, _5i) !== undefined; //#4758 + $k[$j++] = _5k && (!_5m); //#4758 + }; //#4758 + $k[$j++] = Infinity; //#4761 + for (var _5o = 0, _5p = $1.msg.length; _5o < _5p; _5o++) { //#4761 + $k[$j++] = 0; //#4761 + } //#4761 + $k[$j++] = 9999; //#4761 + $1.nextanotb = $a(); //#4761 + $k[$j++] = Infinity; //#4762 + for (var _5s = 0, _5t = $1.msg.length; _5s < _5t; _5s++) { //#4762 + $k[$j++] = 0; //#4762 + } //#4762 + $k[$j++] = 9999; //#4762 + $1.nextbnota = $a(); //#4762 + for (var _5w = $1.msg.length - 1; _5w >= 0; _5w -= 1) { //#4775 + $1.i = _5w; //#4764 + $k[$j++] = $get($1.msg, $1.i); //#4765 + $1.anotb(); //#4765 + if ($k[--$j]) { //#4768 + $put($1.nextanotb, $1.i, 0); //#4766 + } else { //#4768 + $put($1.nextanotb, $1.i, $f($get($1.nextanotb, $1.i + 1) + 1)); //#4768 + } //#4768 + $k[$j++] = $get($1.msg, $1.i); //#4770 + $1.bnota(); //#4770 + if ($k[--$j]) { //#4773 + $put($1.nextbnota, $1.i, 0); //#4771 + } else { //#4773 + $put($1.nextbnota, $1.i, $f($get($1.nextbnota, $1.i + 1) + 1)); //#4773 + } //#4773 + } //#4773 + $1.abeforeb = function() { + var _6J = $k[--$j]; //#4778 + $k[$j++] = $lt($get($1.nextanotb, _6J), $get($1.nextbnota, _6J)); //#4778 + }; //#4778 + $1.bbeforea = function() { + var _6O = $k[--$j]; //#4779 + $k[$j++] = $lt($get($1.nextbnota, _6O), $get($1.nextanotb, _6O)); //#4779 + }; //#4779 + $1.cws = $a(($1.barcode.length * 2) + 3); //#4781 + $1.j = 0; //#4784 + if ($1.msglen > 0) { //#4785 + $k[$j++] = 0; //#4785 + $1.numsscr(); //#4785 + } else { //#4785 + $k[$j++] = -1; //#4785 + $k[$j++] = -1; //#4785 + } //#4785 + $1.nums = $k[--$j]; //#4785 + $1.nchars = $k[--$j]; //#4785 + for (;;) { //#4810 + if ($1.msglen == 0) { //#4791 + $k[$j++] = $1.stb; //#4788 + $1.enca(); //#4788 + $1.cset = "setb"; //#4789 + break; //#4790 + } //#4790 + if (($1.msglen == 2) && ($1.nums == 2)) { //#4796 + $k[$j++] = $1.stc; //#4793 + $1.enca(); //#4793 + $1.cset = "setc"; //#4794 + break; //#4795 + } //#4795 + if ($1.nums >= 4) { //#4801 + $k[$j++] = $1.stc; //#4798 + $1.enca(); //#4798 + $1.cset = "setc"; //#4799 + break; //#4800 + } //#4800 + $k[$j++] = 0; //#4802 + $1.abeforeb(); //#4802 + if ($k[--$j]) { //#4806 + $k[$j++] = $1.sta; //#4803 + $1.enca(); //#4803 + $1.cset = "seta"; //#4804 + break; //#4805 + } //#4805 + $k[$j++] = $1.stb; //#4807 + $1.enca(); //#4807 + $1.cset = "setb"; //#4808 + break; //#4809 + } //#4809 + $1.i = 0; //#4813 + for (;;) { //#4896 + if ($1.i == $1.msglen) { //#4814 + break; //#4814 + } //#4814 + $k[$j++] = $1.i; //#4816 + $1.numsscr(); //#4816 + $1.nums = $k[--$j]; //#4816 + $1.nchars = $k[--$j]; //#4816 + for (;;) { //#4894 + if ((($eq($1.cset, "seta") || $eq($1.cset, "setb")) && ($1.nums >= 4)) && ($get($1.msg, $1.i) != $1.fn1)) { //#4833 + if (($1.nums % 2) == 0) { //#4831 + $k[$j++] = $1.swc; //#4823 + if ($eq($1.cset, "seta")) { //#4823 + $1.enca(); //#4823 + } else { //#4823 + $1.encb(); //#4823 + } //#4823 + $1.cset = "setc"; //#4824 + break; //#4825 + } else { //#4831 + $k[$j++] = $get($1.msg, $1.i); //#4827 + if ($eq($1.cset, "seta")) { //#4827 + $1.enca(); //#4827 + } else { //#4827 + $1.encb(); //#4827 + } //#4827 + $1.i = $1.i + 1; //#4828 + $k[$j++] = $1.swc; //#4829 + if ($eq($1.cset, "seta")) { //#4829 + $1.enca(); //#4829 + } else { //#4829 + $1.encb(); //#4829 + } //#4829 + $1.cset = "setc"; //#4830 + break; //#4831 + } //#4831 + } //#4831 + $k[$j++] = $eq($1.cset, "setb"); //#4834 + $k[$j++] = $get($1.msg, $1.i); //#4834 + $1.anotb(); //#4834 + var _78 = $k[--$j]; //#4834 + var _79 = $k[--$j]; //#4834 + if ((_79 && _78)) { //#4846 + if ($1.i < ($1.msglen - 1)) { //#4842 + $k[$j++] = $1.i + 1; //#4836 + $1.bbeforea(); //#4836 + if ($k[--$j]) { //#4841 + $k[$j++] = $1.sft; //#4837 + $1.encb(); //#4837 + $k[$j++] = $get($1.msg, $1.i); //#4838 + $1.enca(); //#4838 + $1.i = $1.i + 1; //#4839 + break; //#4840 + } //#4840 + } //#4840 + $k[$j++] = $1.swa; //#4843 + $1.encb(); //#4843 + $1.cset = "seta"; //#4844 + break; //#4845 + } //#4845 + $k[$j++] = $eq($1.cset, "seta"); //#4847 + $k[$j++] = $get($1.msg, $1.i); //#4847 + $1.bnota(); //#4847 + var _7O = $k[--$j]; //#4847 + var _7P = $k[--$j]; //#4847 + if ((_7P && _7O)) { //#4859 + if ($1.i < ($1.msglen - 1)) { //#4855 + $k[$j++] = $1.i + 1; //#4849 + $1.abeforeb(); //#4849 + if ($k[--$j]) { //#4854 + $k[$j++] = $1.sft; //#4850 + $1.enca(); //#4850 + $k[$j++] = $get($1.msg, $1.i); //#4851 + $1.encb(); //#4851 + $1.i = $1.i + 1; //#4852 + break; //#4853 + } //#4853 + } //#4853 + $k[$j++] = $1.swb; //#4856 + $1.enca(); //#4856 + $1.cset = "setb"; //#4857 + break; //#4858 + } //#4858 + if (($eq($1.cset, "setc") && ($1.nums < 2)) && ($get($1.msg, $1.i) > -1)) { //#4869 + $k[$j++] = $1.i; //#4861 + $1.abeforeb(); //#4861 + if ($k[--$j]) { //#4865 + $k[$j++] = $1.swa; //#4862 + $1.encc(); //#4862 + $1.cset = "seta"; //#4863 + break; //#4864 + } //#4864 + $k[$j++] = $1.swb; //#4866 + $1.encc(); //#4866 + $1.cset = "setb"; //#4867 + break; //#4868 + } //#4868 + if ($eq($1.cset, "seta")) { //#4876 + $k[$j++] = $get($1.msg, $1.i); //#4873 + $1.enca(); //#4873 + $1.i = $1.i + 1; //#4874 + break; //#4875 + } //#4875 + if ($eq($1.cset, "setb")) { //#4881 + $k[$j++] = $get($1.msg, $1.i); //#4878 + $1.encb(); //#4878 + $1.i = $1.i + 1; //#4879 + break; //#4880 + } //#4880 + if ($eq($1.cset, "setc")) { //#4891 + if ($get($1.msg, $1.i) <= -1) { //#4888 + $k[$j++] = $get($1.msg, $1.i); //#4884 + $1.encc(); //#4884 + $1.i = $1.i + 1; //#4885 + } else { //#4888 + $k[$j++] = $geti($1.msg, $1.i, 2); //#4887 + $1.encc(); //#4887 + $1.i = $1.i + 2; //#4888 + } //#4888 + break; //#4890 + } //#4890 + break; //#4893 + } //#4893 + } //#4893 + $1.cws = $geti($1.cws, 0, $1.j); //#4897 + } //#4897 + var _89 = $a($1.j + 2); //#4901 + $puti(_89, 0, $1.cws); //#4901 + $1.cws = _89; //#4901 + $1.csum = $get($1.cws, 0); //#4902 + for (var _8F = 1, _8E = $1.j - 1; _8F <= _8E; _8F += 1) { //#4906 + $1.i = _8F; //#4904 + $1.csum = $f($1.csum + ($get($1.cws, $1.i) * $1.i)); //#4905 + } //#4905 + $1.csum = $1.csum % 103; //#4907 + $put($1.cws, $1.j, $1.csum); //#4908 + $put($1.cws, $1.j + 1, $get($1.seta, $1.stp)); //#4909 + $1.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"]); //#4929 + $1.sbs = $s(($1.cws.length * 6) + 1); //#4932 + for (var _8Z = 0, _8Y = $1.cws.length - 1; _8Z <= _8Y; _8Z += 1) { //#4936 + $1.i = _8Z; //#4934 + $puti($1.sbs, $1.i * 6, $get($1.encs, $get($1.cws, $1.i))); //#4935 + } //#4935 + $k[$j++] = Infinity; //#4946 + $k[$j++] = Infinity; //#4941 + var _8h = $1.sbs; //#4941 + for (var _8i = 0, _8j = _8h.length; _8i < _8j; _8i++) { //#4941 + $k[$j++] = $get(_8h, _8i) - 48; //#4941 + } //#4941 + var _8l = $a(); //#4941 + $k[$j++] = Infinity; //#4942 + for (var _8n = 0, _8o = ~~(($1.sbs.length + 1) / 2); _8n < _8o; _8n++) { //#4942 + $k[$j++] = $1.height; //#4942 + } //#4942 + var _8q = $a(); //#4942 + $k[$j++] = Infinity; //#4943 + for (var _8s = 0, _8t = ~~(($1.sbs.length + 1) / 2); _8s < _8t; _8s++) { //#4943 + $k[$j++] = 0; //#4943 + } //#4943 + var _8u = $a(); //#4943 + $k[$j++] = 'ren'; //#4946 + $k[$j++] = bwipp_renlinear; //#4946 + $k[$j++] = 'sbs'; //#4946 + $k[$j++] = _8l; //#4946 + $k[$j++] = 'bhs'; //#4946 + $k[$j++] = _8q; //#4946 + $k[$j++] = 'bbs'; //#4946 + $k[$j++] = _8u; //#4946 + $k[$j++] = 'txt'; //#4946 + $k[$j++] = $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])]); //#4946 + $k[$j++] = 'textxalign'; //#4946 + $k[$j++] = "center"; //#4946 + $k[$j++] = 'opt'; //#4946 + $k[$j++] = $1.options; //#4946 + var _93 = $d(); //#4946 + $k[$j++] = _93; //#4949 + if (!$1.dontdraw) { //#4949 + bwipp_renlinear(); //#4949 + } //#4949 +} + +function bwipp_gs1_128() { + var $1 = {}; //#4981 + $1.options = $k[--$j]; //#4983 + $1.barcode = $k[--$j]; //#4984 + $1.dontdraw = false; //#4986 + $1.includetext = false; //#4987 + $1.textfont = "OCR-B"; //#4988 + $1.textsize = 10; //#4989 + $1.textxoffset = 0; //#4990 + $1.textyoffset = -8; //#4991 + $1.height = 0.5; //#4992 + $1.linkagea = false; //#4993 + $1.linkagec = false; //#4994 + $1.parse = false; //#4995 + $1.dontlint = false; //#4996 + $forall($1.options, function() { //#5007 + var _3 = $k[--$j]; //#5007 + $1[$k[--$j]] = _3; //#5007 + }); //#5007 + $1.textfont = "" + $1.textfont; //#5009 + $1.textsize = +$1.textsize; //#5010 + $1.textxoffset = +$1.textxoffset; //#5011 + $1.textyoffset = +$1.textyoffset; //#5012 + $1.height = +$1.height; //#5013 + $1.text = $1.barcode; //#5015 + $1.expand = function() { + var _C = new Map([ + ["parse", $1.parse], + ["parseonly", true], + ["parsefnc", false] + ]); //#5022 + $1.fncvals = _C; //#5023 + $k[$j++] = $1.fncvals; //#5024 + bwipp_parseinput(); //#5024 + }; //#5025 + $1.ais = $a([]); //#5028 + $1.vals = $a([]); //#5029 + var _G = $1.barcode; //#5030 + $k[$j++] = $geti(_G, 1, _G.length - 1); //#5043 + for (;;) { //#5043 + var _I = $k[--$j]; //#5032 + $k[$j++] = _I; //#5032 + if ($eq(_I, "")) { //#5032 + break; //#5032 + } //#5032 + $search($k[--$j], ")"); //#5033 + $j--; //#5033 + var _K = $k[--$j]; //#5034 + var _L = $k[--$j]; //#5034 + $k[$j++] = _K; //#5034 + $k[$j++] = _L; //#5034 + $j--; //#5034 + var _M = $k[--$j]; //#5035 + var _N = $k[--$j]; //#5035 + $k[$j++] = _M; //#5035 + $search(_N, "("); //#5035 + if ($k[--$j]) { //#5038 + var _P = $k[--$j]; //#5036 + var _Q = $k[--$j]; //#5036 + $k[$j++] = _P; //#5036 + $k[$j++] = _Q; //#5036 + $j--; //#5036 + var _R = $k[--$j]; //#5036 + var _S = $k[--$j]; //#5036 + var _T = $k[--$j]; //#5036 + $k[$j++] = _S; //#5036 + $k[$j++] = _T; //#5036 + $k[$j++] = _R; //#5036 + } else { //#5038 + var _U = $k[--$j]; //#5038 + var _V = $k[--$j]; //#5038 + $k[$j++] = ""; //#5038 + $k[$j++] = _V; //#5038 + $k[$j++] = _U; //#5038 + } //#5038 + $k[$j++] = Infinity; //#5040 + $aload($1.ais); //#5040 + var _Y = $k[$j - 1 - ($counttomark() + 2)]; //#5040 + $k[$j++] = _Y; //#5040 + $1.ais = $a(); //#5040 + $k[$j++] = Infinity; //#5041 + $aload($1.vals); //#5041 + var _c = $k[$j - 1 - ($counttomark() + 1)]; //#5041 + $k[$j++] = _c; //#5041 + $1.expand(); //#5041 + $1.vals = $a(); //#5041 + $j -= 2; //#5042 + } //#5042 + $j--; //#5044 + if (!$1.dontlint) { //#5046 + var _g = $1.vals; //#5046 + $k[$j++] = $1.ais; //#5046 + $k[$j++] = _g; //#5046 + bwipp_gs1lint(); //#5046 + $j--; //#5046 + } //#5046 + $1.aifixed = new Map; //#5051 + $k[$j++] = Infinity; //#5053 + for (var _h = 0; _h <= 4; _h += 1) { //#5053 + $k[$j++] = _h; //#5053 + } //#5053 + var _i = $a(); //#5053 + for (var _j = 0, _k = _i.length; _j < _k; _j++) { //#5056 + var _n = $strcpy($s(2), "00"); //#5055 + $put(_n, 1, $f($get(_i, _j) + 48)); //#5055 + $put($1.aifixed, _n, _n); //#5055 + } //#5055 + $k[$j++] = Infinity; //#5061 + for (var _p = 11; _p <= 20; _p += 1) { //#5058 + $k[$j++] = _p; //#5058 + } //#5058 + $k[$j++] = 23; //#5060 + for (var _q = 31; _q <= 36; _q += 1) { //#5060 + $k[$j++] = _q; //#5060 + } //#5060 + $k[$j++] = 41; //#5061 + var _r = $a(); //#5061 + for (var _s = 0, _t = _r.length; _s < _t; _s++) { //#5064 + var _w = $cvrs($s(2), $get(_r, _s), 10); //#5063 + $put($1.aifixed, _w, _w); //#5063 + } //#5063 + $1.fnc1 = -1; //#5067 + $1.c128 = $a([$1.fnc1]); //#5068 + for (var _12 = 0, _11 = $1.ais.length - 1; _12 <= _11; _12 += 1) { //#5084 + $1.i = _12; //#5070 + $1.ai = $get($1.ais, $1.i); //#5071 + $1.val = $get($1.vals, $1.i); //#5072 + var _1C = $a(($1.c128.length + $1.ai.length) + $1.val.length); //#5073 + $puti(_1C, 0, $1.c128); //#5074 + $k[$j++] = _1C; //#5075 + $k[$j++] = _1C; //#5075 + $k[$j++] = $1.c128.length; //#5075 + $k[$j++] = $1.ai; //#5075 + $k[$j++] = Infinity; //#5075 + var _1G = $k[--$j]; //#5075 + var _1H = $k[--$j]; //#5075 + $k[$j++] = _1G; //#5075 + $forall(_1H); //#5075 + var _1I = $a(); //#5075 + var _1J = $k[--$j]; //#5075 + $puti($k[--$j], _1J, _1I); //#5075 + var _1L = $k[--$j]; //#5076 + $k[$j++] = _1L; //#5076 + $k[$j++] = _1L; //#5076 + $k[$j++] = $1.c128.length + $1.ai.length; //#5076 + $k[$j++] = $1.val; //#5076 + $k[$j++] = Infinity; //#5076 + var _1P = $k[--$j]; //#5076 + var _1Q = $k[--$j]; //#5076 + $k[$j++] = _1P; //#5076 + $forall(_1Q); //#5076 + var _1R = $a(); //#5076 + var _1S = $k[--$j]; //#5076 + $puti($k[--$j], _1S, _1R); //#5076 + $1.c128 = $k[--$j]; //#5077 + var _1a = $get($1.aifixed, $geti($1.ai, 0, 2)) !== undefined; //#5078 + if (($1.i != ($1.ais.length - 1)) && (!_1a)) { //#5083 + var _1c = $a($1.c128.length + 1); //#5079 + $puti(_1c, 0, $1.c128); //#5080 + $put(_1c, $1.c128.length, $1.fnc1); //#5081 + $1.c128 = _1c; //#5082 + } //#5082 + } //#5082 + $1.barcode = $s(($1.c128.length + 1) * 5); //#5087 + $1.i = 0; //#5088 + $1.j = 0; //#5088 + for (;;) { //#5098 + if ($1.i == $1.c128.length) { //#5089 + break; //#5089 + } //#5089 + var _1m = $get($1.c128, $1.i); //#5090 + $k[$j++] = _1m; //#5095 + if (_1m == $1.fnc1) { //#5094 + $j--; //#5091 + $puti($1.barcode, $1.j, "^FNC1"); //#5091 + $1.j = $1.j + 4; //#5092 + } else { //#5094 + $put($1.barcode, $1.j, $k[--$j]); //#5094 + } //#5094 + $1.i = $1.i + 1; //#5096 + $1.j = $1.j + 1; //#5097 + } //#5097 + if ($1.linkagea || $1.linkagec) { //#5102 + $k[$j++] = $1.barcode; //#5100 + $k[$j++] = $1.j; //#5100 + if ($1.linkagea) { //#5100 + $k[$j++] = "^LNKA"; //#5100 + } else { //#5100 + $k[$j++] = "^LNKC"; //#5100 + } //#5100 + var _21 = $k[--$j]; //#5100 + var _22 = $k[--$j]; //#5100 + $puti($k[--$j], _22, _21); //#5100 + $1.j = $1.j + 5; //#5101 + } //#5101 + $1.barcode = $geti($1.barcode, 0, $1.j); //#5103 + delete $1.options["parse"]; //#5106 + $put($1.options, "height", $1.height); //#5107 + $put($1.options, "dontdraw", true); //#5108 + $put($1.options, "parsefnc", true); //#5109 + $k[$j++] = 'args'; //#5110 + $k[$j++] = $1.barcode; //#5110 + $k[$j++] = $1.options; //#5110 + bwipp_code128(); //#5110 + var _2F = $k[--$j]; //#5110 + $1[$k[--$j]] = _2F; //#5110 + $put($1.args, "txt", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#5112 + $put($1.args, "textxalign", "center"); //#5113 + $put($1.args, "opt", $1.options); //#5114 + $k[$j++] = $1.args; //#5117 + if (!$1.dontdraw) { //#5117 + bwipp_renlinear(); //#5117 + } //#5117 +} + +function bwipp_ean14() { + var $1 = {}; //#5147 + $1.options = $k[--$j]; //#5149 + $1.barcode = $k[--$j]; //#5150 + $1.dontdraw = false; //#5152 + $1.includetext = false; //#5153 + $1.textfont = "OCR-B"; //#5154 + $1.textsize = 10; //#5155 + $1.textxoffset = 0; //#5156 + $1.textyoffset = -8; //#5157 + $1.height = 1; //#5158 + $forall($1.options, function() { //#5169 + var _3 = $k[--$j]; //#5169 + $1[$k[--$j]] = _3; //#5169 + }); //#5169 + $1.textfont = "" + $1.textfont; //#5171 + $1.textsize = +$1.textsize; //#5172 + $1.textxoffset = +$1.textxoffset; //#5173 + $1.textyoffset = +$1.textyoffset; //#5174 + $1.height = +$1.height; //#5175 + $1.text = $1.barcode; //#5178 + var _B = $1.barcode; //#5179 + $k[$j++] = $s(_B.length); //#5180 + $k[$j++] = 0; //#5180 + $forall(_B, function() { //#5180 + var _D = $k[--$j]; //#5180 + $k[$j++] = _D; //#5180 + if (_D != 32) { //#5180 + var _E = $k[--$j]; //#5180 + var _F = $k[--$j]; //#5180 + var _G = $k[--$j]; //#5180 + $put(_G, _F, _E); //#5180 + $k[$j++] = _G; //#5180 + $k[$j++] = $f(_F + 1); //#5180 + } else { //#5180 + $j--; //#5180 + } //#5180 + }); //#5180 + var _H = $k[--$j]; //#5181 + $1.barcode = $geti($k[--$j], 0, _H); //#5181 + $1.hasspace = $1.text.length != $1.barcode.length; //#5182 + if ($ne($geti($1.barcode, 0, 4), "(01)")) { //#5187 + $k[$j++] = 'bwipp.ean14badAI'; //#5186 + $k[$j++] = "GS1-14 must begin with (01) application identifier"; //#5186 + bwipp_raiseerror(); //#5186 + } //#5186 + if (($1.barcode.length != 17) && ($1.barcode.length != 18)) { //#5190 + $k[$j++] = 'bwipp.ean14badLength'; //#5189 + $k[$j++] = "GS1-14 must be 13 or 14 digits"; //#5189 + bwipp_raiseerror(); //#5189 + } //#5189 + var _S = $geti($1.barcode, 4, $1.barcode.length - 4); //#5191 + for (var _T = 0, _U = _S.length; _T < _U; _T++) { //#5195 + var _V = $get(_S, _T); //#5195 + if ((_V < 48) || (_V > 57)) { //#5194 + $k[$j++] = 'bwipp.ean14badCharacter'; //#5193 + $k[$j++] = "GS1-14 must contain only digits"; //#5193 + bwipp_raiseerror(); //#5193 + } //#5193 + } //#5193 + $1.checksum = 0; //#5198 + for (var _W = 0; _W <= 12; _W += 1) { //#5202 + $1.i = _W; //#5200 + $k[$j++] = 'checksum'; //#5201 + $k[$j++] = $1.checksum; //#5201 + $k[$j++] = $f($get($1.barcode, $1.i + 4) - 48); //#5201 + if (($1.i % 2) == 0) { //#5201 + var _c = $k[--$j]; //#5201 + $k[$j++] = _c * 3; //#5201 + } //#5201 + var _d = $k[--$j]; //#5201 + var _e = $k[--$j]; //#5201 + $1[$k[--$j]] = $f(_e + _d); //#5201 + } //#5201 + $1.checksum = (10 - ($1.checksum % 10)) % 10; //#5203 + if ($1.barcode.length == 18) { //#5217 + if ($get($1.barcode, 17) != ($1.checksum + 48)) { //#5207 + $k[$j++] = 'bwipp.ean14badCheckDigit'; //#5206 + $k[$j++] = "Incorrect GS1-14 check digit provided"; //#5206 + bwipp_raiseerror(); //#5206 + } //#5206 + } else { //#5217 + var _l = $s(18); //#5209 + $puti(_l, 0, $1.barcode); //#5210 + $put(_l, 17, $1.checksum + 48); //#5211 + $1.barcode = _l; //#5212 + var _q = $1.hasspace ? 2 : 1; //#5213 + var _r = $s($1.text.length + _q); //#5213 + $puti(_r, _r.length - 2, " "); //#5214 + $put(_r, _r.length - 1, $1.checksum + 48); //#5215 + $puti(_r, 0, $1.text); //#5216 + $1.text = _r; //#5217 + } //#5217 + $1.gtin = $geti($1.barcode, 4, 14); //#5219 + $1.barcode = $s(21); //#5222 + $puti($1.barcode, 0, "^FNC101"); //#5223 + $puti($1.barcode, 7, $1.gtin); //#5224 + $put($1.options, "dontdraw", true); //#5227 + $put($1.options, "parsefnc", true); //#5228 + $k[$j++] = 'args'; //#5229 + $k[$j++] = $1.barcode; //#5229 + $k[$j++] = $1.options; //#5229 + bwipp_code128(); //#5229 + var _14 = $k[--$j]; //#5229 + $1[$k[--$j]] = _14; //#5229 + $put($1.args, "txt", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#5231 + $put($1.args, "textxalign", "center"); //#5232 + $put($1.args, "opt", $1.options); //#5233 + $k[$j++] = $1.args; //#5236 + if (!$1.dontdraw) { //#5236 + bwipp_renlinear(); //#5236 + } //#5236 +} + +function bwipp_sscc18() { + var $1 = {}; //#5266 + $1.options = $k[--$j]; //#5268 + $1.barcode = $k[--$j]; //#5269 + $1.dontdraw = false; //#5271 + $1.includetext = false; //#5272 + $1.textfont = "OCR-B"; //#5273 + $1.textsize = 10; //#5274 + $1.textxoffset = 0; //#5275 + $1.textyoffset = -8; //#5276 + $1.height = 1; //#5277 + $forall($1.options, function() { //#5288 + var _3 = $k[--$j]; //#5288 + $1[$k[--$j]] = _3; //#5288 + }); //#5288 + $1.textfont = "" + $1.textfont; //#5290 + $1.textsize = +$1.textsize; //#5291 + $1.textxoffset = +$1.textxoffset; //#5292 + $1.textyoffset = +$1.textyoffset; //#5293 + $1.height = +$1.height; //#5294 + $1.text = $1.barcode; //#5297 + var _B = $1.barcode; //#5298 + $k[$j++] = $s(_B.length); //#5299 + $k[$j++] = 0; //#5299 + $forall(_B, function() { //#5299 + var _D = $k[--$j]; //#5299 + $k[$j++] = _D; //#5299 + if (_D != 32) { //#5299 + var _E = $k[--$j]; //#5299 + var _F = $k[--$j]; //#5299 + var _G = $k[--$j]; //#5299 + $put(_G, _F, _E); //#5299 + $k[$j++] = _G; //#5299 + $k[$j++] = $f(_F + 1); //#5299 + } else { //#5299 + $j--; //#5299 + } //#5299 + }); //#5299 + var _H = $k[--$j]; //#5300 + $1.barcode = $geti($k[--$j], 0, _H); //#5300 + $1.hasspace = $1.text.length != $1.barcode.length; //#5301 + if ($ne($geti($1.barcode, 0, 4), "(00)")) { //#5306 + $k[$j++] = 'bwipp.sscc18badAI'; //#5305 + $k[$j++] = "SSCC-18 must begin with (00) application identifier"; //#5305 + bwipp_raiseerror(); //#5305 + } //#5305 + if (($1.barcode.length != 21) && ($1.barcode.length != 22)) { //#5309 + $k[$j++] = 'bwipp.sscc18badLength'; //#5308 + $k[$j++] = "SSCC-18 must be 17 or 18 digits"; //#5308 + bwipp_raiseerror(); //#5308 + } //#5308 + var _S = $geti($1.barcode, 4, $1.barcode.length - 4); //#5310 + for (var _T = 0, _U = _S.length; _T < _U; _T++) { //#5314 + var _V = $get(_S, _T); //#5314 + if ((_V < 48) || (_V > 57)) { //#5313 + $k[$j++] = 'bwipp.sscc18badCharacter'; //#5312 + $k[$j++] = "SSCC-18 must contain only digits"; //#5312 + bwipp_raiseerror(); //#5312 + } //#5312 + } //#5312 + $1.checksum = 0; //#5317 + for (var _W = 0; _W <= 16; _W += 1) { //#5321 + $1.i = _W; //#5319 + $k[$j++] = 'checksum'; //#5320 + $k[$j++] = $1.checksum; //#5320 + $k[$j++] = $f($get($1.barcode, $1.i + 4) - 48); //#5320 + if (($1.i % 2) == 0) { //#5320 + var _c = $k[--$j]; //#5320 + $k[$j++] = _c * 3; //#5320 + } //#5320 + var _d = $k[--$j]; //#5320 + var _e = $k[--$j]; //#5320 + $1[$k[--$j]] = $f(_e + _d); //#5320 + } //#5320 + $1.checksum = (10 - ($1.checksum % 10)) % 10; //#5322 + if ($1.barcode.length == 22) { //#5336 + if ($get($1.barcode, 21) != ($1.checksum + 48)) { //#5326 + $k[$j++] = 'bwipp.sscc18badCheckDigit'; //#5325 + $k[$j++] = "Incorrect SSCC-18 check digit provided"; //#5325 + bwipp_raiseerror(); //#5325 + } //#5325 + } else { //#5336 + var _l = $s(22); //#5328 + $puti(_l, 0, $1.barcode); //#5329 + $put(_l, 21, $1.checksum + 48); //#5330 + $1.barcode = _l; //#5331 + var _q = $1.hasspace ? 2 : 1; //#5332 + var _r = $s($1.text.length + _q); //#5332 + $puti(_r, _r.length - 2, " "); //#5333 + $put(_r, _r.length - 1, $1.checksum + 48); //#5334 + $puti(_r, 0, $1.text); //#5335 + $1.text = _r; //#5336 + } //#5336 + $1.sscc = $geti($1.barcode, 4, 18); //#5338 + $1.barcode = $s(25); //#5341 + $puti($1.barcode, 0, "^FNC100"); //#5342 + $puti($1.barcode, 7, $1.sscc); //#5343 + $put($1.options, "dontdraw", true); //#5346 + $put($1.options, "parsefnc", true); //#5347 + $k[$j++] = 'args'; //#5348 + $k[$j++] = $1.barcode; //#5348 + $k[$j++] = $1.options; //#5348 + bwipp_code128(); //#5348 + var _14 = $k[--$j]; //#5348 + $1[$k[--$j]] = _14; //#5348 + $put($1.args, "txt", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#5350 + $put($1.args, "textxalign", "center"); //#5351 + $put($1.args, "opt", $1.options); //#5352 + $k[$j++] = $1.args; //#5355 + if (!$1.dontdraw) { //#5355 + bwipp_renlinear(); //#5355 + } //#5355 +} + +function bwipp_code39() { + var $1 = {}; //#5384 + $1.options = $k[--$j]; //#5386 + $1.barcode = $k[--$j]; //#5387 + $1.dontdraw = false; //#5389 + $1.includecheck = false; //#5390 + $1.validatecheck = false; //#5391 + $1.includetext = false; //#5392 + $1.includecheckintext = false; //#5393 + $1.hidestars = false; //#5394 + $1.textfont = "OCR-B"; //#5395 + $1.textsize = 10; //#5396 + $1.textyoffset = -8; //#5397 + $1.height = 1; //#5398 + $forall($1.options, function() { //#5409 + var _3 = $k[--$j]; //#5409 + $1[$k[--$j]] = _3; //#5409 + }); //#5409 + $1.textfont = "" + $1.textfont; //#5411 + $1.textsize = +$1.textsize; //#5412 + $1.textyoffset = +$1.textyoffset; //#5413 + $1.height = +$1.height; //#5414 + $1.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#5417 + $1.charvals = new Map; //#5418 + for (var _9 = 0; _9 <= 42; _9 += 1) { //#5419 + $put($1.charvals, $geti($1.barchars, _9, 1), _9); //#5419 + } //#5419 + for (var _F = 0, _E = $1.barcode.length - 1; _F <= _E; _F += 1) { //#5426 + var _J = $get($1.charvals, $geti($1.barcode, _F, 1)) !== undefined; //#5423 + if (!_J) { //#5425 + $k[$j++] = 'bwipp.code39badCharacter'; //#5424 + $k[$j++] = "Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#5424 + bwipp_raiseerror(); //#5424 + } //#5424 + } //#5424 + $k[$j++] = 'barlen'; //#5428 + $k[$j++] = $1.barcode.length; //#5428 + if ($1.validatecheck) { //#5428 + var _M = $k[--$j]; //#5428 + $k[$j++] = $f(_M - 1); //#5428 + } //#5428 + var _N = $k[--$j]; //#5428 + $1[$k[--$j]] = _N; //#5428 + $1.checksum = 0; //#5430 + for (var _R = 0, _Q = $f($1.barlen - 1); _R <= _Q; _R += 1) { //#5434 + $1.checksum = $f($get($1.charvals, $geti($1.barcode, _R, 1)) + $1.checksum); //#5433 + } //#5433 + $1.checksum = $1.checksum % 43; //#5435 + if ($1.validatecheck) { //#5442 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#5439 + $k[$j++] = 'bwipp.code39badCheckDigit'; //#5438 + $k[$j++] = "Incorrect Code 39 check digit provided"; //#5438 + bwipp_raiseerror(); //#5438 + } //#5438 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#5440 + $1.includecheck = true; //#5441 + } //#5441 + $1.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"]); //#5455 + var _l = $1.includecheck ? 3 : 2; //#5457 + $1.sbs = $s($f($1.barlen + _l) * 10); //#5457 + var _p = $1.includecheck ? 3 : 2; //#5458 + $1.txt = $a($f($1.barlen + _p)); //#5458 + $puti($1.sbs, 0, $get($1.encs, 43)); //#5461 + if (!$1.hidestars) { //#5465 + $put($1.txt, 0, $a(["*", 0, $1.textyoffset, $1.textfont, $1.textsize])); //#5463 + } else { //#5465 + $put($1.txt, 0, $a(["", 0, $1.textyoffset, $1.textfont, $1.textsize])); //#5465 + } //#5465 + for (var _17 = 0, _16 = $f($1.barlen - 1); _17 <= _16; _17 += 1) { //#5473 + $1.i = _17; //#5469 + $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#5470 + $puti($1.sbs, ($1.i * 10) + 10, $get($1.encs, $1.indx)); //#5471 + $put($1.txt, $1.i + 1, $a([$geti($1.barcode, $1.i, 1), ($1.i + 1) * 16, $1.textyoffset, $1.textfont, $1.textsize])); //#5472 + } //#5472 + if ($1.includecheck) { //#5494 + $puti($1.sbs, $f(($1.barlen * 10) + 10), $get($1.encs, $1.checksum)); //#5477 + if ($1.includecheckintext) { //#5481 + $put($1.txt, $f($1.barlen + 1), $a([$geti($1.barchars, $1.checksum, 1), $f($1.barlen + 1) * 16, $1.textyoffset, $1.textfont, $1.textsize])); //#5479 + } else { //#5481 + $put($1.txt, $f($1.barlen + 1), $a(["", $f($1.barlen + 1) * 16, $1.textyoffset, $1.textfont, $1.textsize])); //#5481 + } //#5481 + $puti($1.sbs, $f(($1.barlen * 10) + 20), $get($1.encs, 43)); //#5483 + if (!$1.hidestars) { //#5487 + $put($1.txt, $f($1.barlen + 2), $a(["*", $f($1.barlen + 2) * 16, $1.textyoffset, $1.textfont, $1.textsize])); //#5485 + } else { //#5487 + $put($1.txt, $f($1.barlen + 2), $a(["", $f($1.barlen + 2) * 16, $1.textyoffset, $1.textfont, $1.textsize])); //#5487 + } //#5487 + } else { //#5494 + $puti($1.sbs, $f(($1.barlen * 10) + 10), $get($1.encs, 43)); //#5490 + if (!$1.hidestars) { //#5494 + $put($1.txt, $f($1.barlen + 1), $a(["*", $f($1.barlen + 1) * 16, $1.textyoffset, $1.textfont, $1.textsize])); //#5492 + } else { //#5494 + $put($1.txt, $f($1.barlen + 1), $a(["", $f($1.barlen + 1) * 16, $1.textyoffset, $1.textfont, $1.textsize])); //#5494 + } //#5494 + } //#5494 + $k[$j++] = Infinity; //#5507 + $k[$j++] = Infinity; //#5501 + var _2S = $1.sbs; //#5501 + for (var _2T = 0, _2U = _2S.length; _2T < _2U; _2T++) { //#5501 + $k[$j++] = $get(_2S, _2T) - 48; //#5501 + } //#5501 + var _2W = $a(); //#5501 + $k[$j++] = Infinity; //#5502 + for (var _2Y = 0, _2Z = ~~(($1.sbs.length + 1) / 2); _2Y < _2Z; _2Y++) { //#5502 + $k[$j++] = $1.height; //#5502 + } //#5502 + var _2b = $a(); //#5502 + $k[$j++] = Infinity; //#5503 + for (var _2d = 0, _2e = ~~(($1.sbs.length + 1) / 2); _2d < _2e; _2d++) { //#5503 + $k[$j++] = 0; //#5503 + } //#5503 + var _2f = $a(); //#5503 + $k[$j++] = 'ren'; //#5506 + $k[$j++] = bwipp_renlinear; //#5506 + $k[$j++] = 'sbs'; //#5506 + $k[$j++] = _2W; //#5506 + $k[$j++] = 'bhs'; //#5506 + $k[$j++] = _2b; //#5506 + $k[$j++] = 'bbs'; //#5506 + $k[$j++] = _2f; //#5506 + if ($1.includetext) { //#5506 + $k[$j++] = 'txt'; //#5505 + $k[$j++] = $1.txt; //#5505 + } //#5505 + $k[$j++] = 'opt'; //#5507 + $k[$j++] = $1.options; //#5507 + var _2j = $d(); //#5507 + $k[$j++] = _2j; //#5510 + if (!$1.dontdraw) { //#5510 + bwipp_renlinear(); //#5510 + } //#5510 +} + +function bwipp_code39ext() { + var $1 = {}; //#5541 + $1.options = $k[--$j]; //#5543 + $1.barcode = $k[--$j]; //#5544 + $1.dontdraw = false; //#5546 + $1.includetext = false; //#5547 + $1.parse = false; //#5548 + $forall($1.options, function() { //#5559 + var _3 = $k[--$j]; //#5559 + $1[$k[--$j]] = _3; //#5559 + }); //#5559 + var _6 = new Map([ + ["parse", $1.parse], + ["parseonly", true], + ["parsefnc", false] + ]); //#5565 + $1.fncvals = _6; //#5566 + $k[$j++] = 'barcode'; //#5567 + $k[$j++] = $1.barcode; //#5567 + $k[$j++] = $1.fncvals; //#5567 + bwipp_parseinput(); //#5567 + var _9 = $k[--$j]; //#5567 + $1[$k[--$j]] = _9; //#5567 + $1.barlen = $1.barcode.length; //#5568 + delete $1.options["parse"]; //#5569 + $forall($1.barcode, function() { //#5576 + if ($k[--$j] >= 128) { //#5575 + $k[$j++] = 'bwipp.code39extBadCharacter'; //#5574 + $k[$j++] = "Code 39 Extended must contain only ASCII characters"; //#5574 + bwipp_raiseerror(); //#5574 + } //#5574 + }); //#5574 + $1.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"]); //#5588 + $1.newcode = $s($1.barlen * 2); //#5590 + $1.newtext = $s($1.barlen * 2); //#5591 + $1.j = 0; //#5592 + for (var _M = 0, _L = $1.barlen - 1; _M <= _L; _M += 1) { //#5600 + $1.i = _M; //#5594 + $1.extchar = $get($1.extencs, $get($1.barcode, $1.i)); //#5595 + $puti($1.newcode, $1.j, $1.extchar); //#5596 + $put($1.newtext, $1.j, $get($1.barcode, $1.i)); //#5597 + if ($1.extchar.length != 1) { //#5598 + $puti($1.newtext, $1.j + 1, " "); //#5598 + } //#5598 + $1.j = $1.j + $1.extchar.length; //#5599 + } //#5599 + $1.newcode = $geti($1.newcode, 0, $1.j); //#5601 + $1.newtext = $geti($1.newtext, 0, $1.j); //#5602 + $put($1.options, "dontdraw", true); //#5605 + $k[$j++] = 'args'; //#5606 + $k[$j++] = $1.newcode; //#5606 + $k[$j++] = $1.options; //#5606 + bwipp_code39(); //#5606 + var _o = $k[--$j]; //#5606 + $1[$k[--$j]] = _o; //#5606 + if ($1.includetext) { //#5618 + $1.txt = $get($1.args, "txt"); //#5610 + for (var _v = 0, _u = $1.newtext.length - 1; _v <= _u; _v += 1) { //#5616 + $1.i = _v; //#5612 + $1.txtentry = $get($1.txt, $1.i + 1); //#5613 + $put($1.txtentry, 0, $geti($1.newtext, $1.i, 1)); //#5614 + $put($1.txt, $1.i + 1, $1.txtentry); //#5615 + } //#5615 + $put($1.args, "txt", $1.txt); //#5617 + } //#5617 + $put($1.args, "opt", $1.options); //#5619 + $k[$j++] = $1.args; //#5622 + if (!$1.dontdraw) { //#5622 + bwipp_renlinear(); //#5622 + } //#5622 +} + +function bwipp_code32() { + var $1 = {}; //#5652 + $1.options = $k[--$j]; //#5654 + $1.barcode = $k[--$j]; //#5655 + $1.dontdraw = false; //#5657 + $1.includetext = false; //#5658 + $1.textfont = "OCR-B"; //#5659 + $1.textsize = 10; //#5660 + $1.textyoffset = -8; //#5661 + $1.textxoffset = 0; //#5662 + $1.height = 1; //#5663 + $forall($1.options, function() { //#5674 + var _3 = $k[--$j]; //#5674 + $1[$k[--$j]] = _3; //#5674 + }); //#5674 + $1.textfont = "" + $1.textfont; //#5676 + $1.textsize = +$1.textsize; //#5677 + $1.textyoffset = +$1.textyoffset; //#5678 + $1.height = +$1.height; //#5679 + if (($1.barcode.length != 8) && ($1.barcode.length != 9)) { //#5684 + $k[$j++] = 'bwipp.code32badLength'; //#5683 + $k[$j++] = "Italian Pharmacode must be 8 or 9 digits"; //#5683 + bwipp_raiseerror(); //#5683 + } //#5683 + $forall($1.barcode, function() { //#5689 + var _C = $k[--$j]; //#5686 + if ((_C < 48) || (_C > 57)) { //#5688 + $k[$j++] = 'bwipp.code32badCharacter'; //#5687 + $k[$j++] = "Italian Pharmacode must contain only digits"; //#5687 + bwipp_raiseerror(); //#5687 + } //#5687 + }); //#5687 + $1.checksum = 0; //#5692 + for (var _D = 0; _D <= 7; _D += 1) { //#5697 + $1.i = _D; //#5694 + $k[$j++] = $f($get($1.barcode, $1.i) - 48); //#5695 + if (($1.i % 2) != 0) { //#5695 + var _I = $k[--$j]; //#5695 + $k[$j++] = _I * 2; //#5695 + } //#5695 + var _J = $k[--$j]; //#5695 + $k[$j++] = _J; //#5695 + if (_J > 9) { //#5695 + var _K = $k[--$j]; //#5695 + $k[$j++] = $f(_K - 9); //#5695 + } //#5695 + $1.checksum = $f($k[--$j] + $1.checksum); //#5696 + } //#5696 + $1.checksum = $1.checksum % 10; //#5698 + if ($1.barcode.length == 9) { //#5703 + if ($get($1.barcode, 8) != $f($1.checksum + 48)) { //#5702 + $k[$j++] = 'bwipp.code32badCheckDigit'; //#5701 + $k[$j++] = "Incorrect Italian Pharmacode check digit provided"; //#5701 + bwipp_raiseerror(); //#5701 + } //#5701 + } //#5701 + var _S = $s(10); //#5704 + $puti(_S, 0, $1.barcode); //#5705 + $put(_S, 8, $f($1.checksum + 48)); //#5706 + $1.text = _S; //#5707 + $1.val = $cvrs($s(6), ~~$z($1.text), 32); //#5710 + $1.barcode = $s(6); //#5711 + for (var _Z = 0; _Z <= 5; _Z += 1) { //#5712 + $put($1.barcode, _Z, 48); //#5712 + } //#5712 + $puti($1.barcode, 6 - $1.val.length, $1.val); //#5713 + for (var _e = 0; _e <= 5; _e += 1) { //#5720 + var _g = $get($1.barcode, _e); //#5717 + $k[$j++] = _e; //#5718 + $k[$j++] = _g; //#5718 + $k[$j++] = _g; //#5718 + for (var _h = 0, _i = "AEIO".length; _h < _i; _h++) { //#5718 + if ($k[--$j] >= $get("AEIO", _h)) { //#5718 + var _l = $k[--$j]; //#5718 + $k[$j++] = $f(_l + 1); //#5718 + } //#5718 + var _m = $k[--$j]; //#5718 + $k[$j++] = _m; //#5718 + $k[$j++] = _m; //#5718 + } //#5718 + $j--; //#5718 + var _o = $k[--$j]; //#5719 + $put($1.barcode, $k[--$j], _o); //#5719 + } //#5719 + var _r = $1.text; //#5723 + $puti($1.text, 1, $geti(_r, 0, 9)); //#5723 + $put($1.text, 0, 65); //#5724 + $put($1.options, "dontdraw", true); //#5727 + $k[$j++] = 'args'; //#5728 + $k[$j++] = $1.barcode; //#5728 + $k[$j++] = $1.options; //#5728 + bwipp_code39(); //#5728 + var _x = $k[--$j]; //#5728 + $1[$k[--$j]] = _x; //#5728 + $put($1.args, "txt", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#5730 + $put($1.args, "textxalign", "center"); //#5731 + $put($1.args, "opt", $1.options); //#5732 + $k[$j++] = $1.args; //#5735 + if (!$1.dontdraw) { //#5735 + bwipp_renlinear(); //#5735 + } //#5735 +} + +function bwipp_pzn() { + var $1 = {}; //#5765 + $1.options = $k[--$j]; //#5767 + $1.barcode = $k[--$j]; //#5768 + $1.dontdraw = false; //#5770 + $1.includetext = false; //#5771 + $1.textfont = "OCR-B"; //#5772 + $1.textsize = 10; //#5773 + $1.textyoffset = -8; //#5774 + $1.textxoffset = 0; //#5775 + $1.height = 1; //#5776 + $1.pzn8 = false; //#5777 + $forall($1.options, function() { //#5788 + var _3 = $k[--$j]; //#5788 + $1[$k[--$j]] = _3; //#5788 + }); //#5788 + $1.textfont = "" + $1.textfont; //#5790 + $1.textsize = +$1.textsize; //#5791 + $1.textyoffset = +$1.textyoffset; //#5792 + $1.textxoffset = +$1.textxoffset; //#5793 + $1.height = +$1.height; //#5794 + if ($1.pzn8) { //#5803 + if (($1.barcode.length != 7) && ($1.barcode.length != 8)) { //#5800 + $k[$j++] = 'bwipp.pzn8badLength'; //#5799 + $k[$j++] = "PZN8 must be 7 or 8 digits"; //#5799 + bwipp_raiseerror(); //#5799 + } //#5799 + } else { //#5803 + if (($1.barcode.length != 6) && ($1.barcode.length != 7)) { //#5804 + $k[$j++] = 'bwipp.pzn7badLength'; //#5803 + $k[$j++] = "PZN7 must be 6 or 7 digits"; //#5803 + bwipp_raiseerror(); //#5803 + } //#5803 + } //#5803 + $forall($1.barcode, function() { //#5810 + var _G = $k[--$j]; //#5807 + if ((_G < 48) || (_G > 57)) { //#5809 + $k[$j++] = 'bwipp.pznBadCharacter'; //#5808 + $k[$j++] = "PZN must contain only digits"; //#5808 + bwipp_raiseerror(); //#5808 + } //#5808 + }); //#5808 + var _I = $1.pzn8 ? 9 : 8; //#5813 + $1.msglen = _I; //#5813 + $1.checksum = 0; //#5814 + for (var _L = 0, _K = $1.msglen - 3; _L <= _K; _L += 1) { //#5819 + $1.i = _L; //#5816 + var _R = $1.pzn8 ? 1 : 2; //#5817 + $1.checksum = $f(($f($get($1.barcode, $1.i) - 48) * ($1.i + _R)) + $1.checksum); //#5818 + } //#5818 + $1.checksum = $1.checksum % 11; //#5820 + if ($1.checksum == 10) { //#5823 + $k[$j++] = 'bwipp.pznBadInputSequence'; //#5822 + $k[$j++] = "Incorrect PZN input sequence provided"; //#5822 + bwipp_raiseerror(); //#5822 + } //#5822 + if ($1.barcode.length == ($1.msglen - 1)) { //#5828 + if ($get($1.barcode, $1.msglen - 2) != $f($1.checksum + 48)) { //#5827 + $k[$j++] = 'bwipp.pznBadCheckDigit'; //#5826 + $k[$j++] = "Incorrect PZN check digit provided"; //#5826 + bwipp_raiseerror(); //#5826 + } //#5826 + } //#5826 + var _c = $s($1.msglen); //#5829 + $put(_c, 0, 45); //#5830 + $puti(_c, 1, $1.barcode); //#5831 + $put(_c, $1.msglen - 1, $f($1.checksum + 48)); //#5832 + $1.msg = _c; //#5833 + $put($1.options, "dontdraw", true); //#5836 + $k[$j++] = 'args'; //#5837 + $k[$j++] = $1.msg; //#5837 + $k[$j++] = $1.options; //#5837 + bwipp_code39(); //#5837 + var _j = $k[--$j]; //#5837 + $1[$k[--$j]] = _j; //#5837 + $1.text = $s($1.msglen + 5); //#5840 + $puti($1.text, 0, "PZN - "); //#5841 + var _r = $geti($1.msg, 1, $1.msglen - 1); //#5842 + $puti($1.text, 6, _r); //#5842 + $put($1.args, "txt", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#5844 + $put($1.args, "textxalign", "center"); //#5845 + $put($1.args, "opt", $1.options); //#5846 + $k[$j++] = $1.args; //#5849 + if (!$1.dontdraw) { //#5849 + bwipp_renlinear(); //#5849 + } //#5849 +} + +function bwipp_code93() { + var $1 = {}; //#5879 + $1.options = $k[--$j]; //#5881 + $1.barcode = $k[--$j]; //#5882 + $1.dontdraw = false; //#5884 + $1.includecheck = false; //#5885 + $1.includetext = false; //#5886 + $1.textfont = "OCR-B"; //#5887 + $1.textsize = 10; //#5888 + $1.textyoffset = -8; //#5889 + $1.height = 1; //#5890 + $1.parse = false; //#5891 + $1.parsefnc = false; //#5892 + $forall($1.options, function() { //#5903 + var _3 = $k[--$j]; //#5903 + $1[$k[--$j]] = _3; //#5903 + }); //#5903 + $1.textfont = "" + $1.textfont; //#5905 + $1.textsize = +$1.textsize; //#5906 + $1.textyoffset = +$1.textyoffset; //#5907 + $1.height = +$1.height; //#5908 + $1.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"]); //#5921 + $1.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#5924 + $1.sft1 = -1; //#5927 + $1.sft2 = -2; //#5927 + $1.sft3 = -3; //#5927 + $1.sft4 = -4; //#5927 + var _G = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["SFT$", $1.sft1], + ["SFT%", $1.sft2], + ["SFT/", $1.sft3], + ["SFT+", $1.sft4] + ]); //#5934 + $1.fncvals = _G; //#5935 + $k[$j++] = 'msg'; //#5936 + $k[$j++] = $1.barcode; //#5936 + $k[$j++] = $1.fncvals; //#5936 + bwipp_parseinput(); //#5936 + var _J = $k[--$j]; //#5936 + $1[$k[--$j]] = _J; //#5936 + $1.msglen = $1.msg.length; //#5937 + if ($1.includecheck) { //#5942 + $1.sbs = $s(($1.msglen * 6) + 25); //#5940 + } else { //#5942 + $1.sbs = $s(($1.msglen * 6) + 13); //#5942 + } //#5942 + $1.txt = $a($1.msglen); //#5944 + $puti($1.sbs, 0, $get($1.encs, 47)); //#5947 + $1.checksum1 = 0; //#5949 + $1.checksum2 = 0; //#5949 + for (var _Y = 0, _X = $1.msglen - 1; _Y <= _X; _Y += 1) { //#5968 + $1.i = _Y; //#5951 + var _b = $get($1.msg, $1.i); //#5953 + $k[$j++] = _b; //#5962 + if (_b < 0) { //#5961 + $1.indx = $f(42 - $k[--$j]); //#5954 + $1.char = " "; //#5955 + } else { //#5961 + var _d = $s(1); //#5957 + $put(_d, 0, $k[--$j]); //#5957 + $1.char = _d; //#5957 + $search($1.barchars, $1.char); //#5958 + $j--; //#5959 + $1.indx = $k[--$j].length; //#5960 + $j -= 2; //#5961 + } //#5961 + $1.enc = $get($1.encs, $1.indx); //#5963 + $puti($1.sbs, ($1.i * 6) + 6, $1.enc); //#5964 + $put($1.txt, $1.i, $a([$1.char, ($1.i * 9) + 9, $1.textyoffset, $1.textfont, $1.textsize])); //#5965 + $1.checksum1 = $1.checksum1 + ((((($1.msglen - $1.i) - 1) % 20) + 1) * $1.indx); //#5966 + $1.checksum2 = $1.checksum2 + (((($1.msglen - $1.i) % 15) + 1) * $1.indx); //#5967 + } //#5967 + if ($1.includecheck) { //#5980 + $1.checksum1 = $1.checksum1 % 47; //#5972 + $1.checksum2 = ($1.checksum2 + $1.checksum1) % 47; //#5973 + $puti($1.sbs, ($1.msglen * 6) + 6, $get($1.encs, $1.checksum1)); //#5974 + $puti($1.sbs, ($1.msglen * 6) + 12, $get($1.encs, $1.checksum2)); //#5975 + $puti($1.sbs, ($1.msglen * 6) + 18, $get($1.encs, 48)); //#5977 + } else { //#5980 + $puti($1.sbs, ($1.msglen * 6) + 6, $get($1.encs, 48)); //#5980 + } //#5980 + $k[$j++] = Infinity; //#5992 + $k[$j++] = Infinity; //#5986 + var _1Q = $1.sbs; //#5986 + for (var _1R = 0, _1S = _1Q.length; _1R < _1S; _1R++) { //#5986 + $k[$j++] = $get(_1Q, _1R) - 48; //#5986 + } //#5986 + var _1U = $a(); //#5986 + $k[$j++] = Infinity; //#5987 + for (var _1W = 0, _1X = ~~(($1.sbs.length + 1) / 2); _1W < _1X; _1W++) { //#5987 + $k[$j++] = $1.height; //#5987 + } //#5987 + var _1Z = $a(); //#5987 + $k[$j++] = Infinity; //#5988 + for (var _1b = 0, _1c = ~~(($1.sbs.length + 1) / 2); _1b < _1c; _1b++) { //#5988 + $k[$j++] = 0; //#5988 + } //#5988 + var _1d = $a(); //#5988 + $k[$j++] = 'ren'; //#5991 + $k[$j++] = bwipp_renlinear; //#5991 + $k[$j++] = 'sbs'; //#5991 + $k[$j++] = _1U; //#5991 + $k[$j++] = 'bhs'; //#5991 + $k[$j++] = _1Z; //#5991 + $k[$j++] = 'bbs'; //#5991 + $k[$j++] = _1d; //#5991 + if ($1.includetext) { //#5991 + $k[$j++] = 'txt'; //#5990 + $k[$j++] = $1.txt; //#5990 + } //#5990 + $k[$j++] = 'opt'; //#5992 + $k[$j++] = $1.options; //#5992 + var _1h = $d(); //#5992 + $k[$j++] = _1h; //#5995 + if (!$1.dontdraw) { //#5995 + bwipp_renlinear(); //#5995 + } //#5995 +} + +function bwipp_code93ext() { + var $1 = {}; //#6026 + $1.options = $k[--$j]; //#6028 + $1.barcode = $k[--$j]; //#6029 + $1.dontdraw = false; //#6031 + $1.includetext = false; //#6032 + $1.parse = false; //#6033 + $forall($1.options, function() { //#6044 + var _3 = $k[--$j]; //#6044 + $1[$k[--$j]] = _3; //#6044 + }); //#6044 + var _6 = new Map([ + ["parse", $1.parse], + ["parseonly", true], + ["parsefnc", false] + ]); //#6050 + $1.fncvals = _6; //#6051 + $k[$j++] = 'barcode'; //#6052 + $k[$j++] = $1.barcode; //#6052 + $k[$j++] = $1.fncvals; //#6052 + bwipp_parseinput(); //#6052 + var _9 = $k[--$j]; //#6052 + $1[$k[--$j]] = _9; //#6052 + $1.barlen = $1.barcode.length; //#6053 + delete $1.options["parse"]; //#6054 + $1.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/D", "^SFT/E", "^SFT/F", "^SFT/G", "^SFT/H", "^SFT/I", "^SFT/J", "^SFT/K", "^SFT/L", "-", ".", "^SFT/O", "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"]); //#6074 + $1.newcode = $s($1.barlen * 6); //#6076 + $1.newtext = $s($1.barlen * 6); //#6077 + $1.j = 0; //#6078 + $1.k = 0; //#6078 + for (var _K = 0, _J = $1.barlen - 1; _K <= _J; _K += 1) { //#6088 + $1.i = _K; //#6080 + $1.extchar = $get($1.extencs, $get($1.barcode, $1.i)); //#6081 + $1.extlen = $1.extchar.length; //#6082 + $puti($1.newcode, $1.j, $1.extchar); //#6083 + $put($1.newtext, $1.k, $get($1.barcode, $1.i)); //#6084 + if ($1.extlen != 1) { //#6085 + $puti($1.newtext, $1.k + 1, " "); //#6085 + } //#6085 + $1.j = $1.j + $1.extlen; //#6086 + var _g = ($1.extlen == 1) ? 1 : 2; //#6087 + $1.k = $1.k + _g; //#6087 + } //#6087 + $1.newcode = $geti($1.newcode, 0, $1.j); //#6089 + $1.newtext = $geti($1.newtext, 0, $1.k); //#6090 + $put($1.options, "dontdraw", true); //#6093 + $put($1.options, "parsefnc", true); //#6094 + $k[$j++] = 'args'; //#6095 + $k[$j++] = $1.newcode; //#6095 + $k[$j++] = $1.options; //#6095 + bwipp_code93(); //#6095 + var _r = $k[--$j]; //#6095 + $1[$k[--$j]] = _r; //#6095 + if ($1.includetext) { //#6107 + $1.txt = $get($1.args, "txt"); //#6099 + for (var _y = 0, _x = $1.newtext.length - 1; _y <= _x; _y += 1) { //#6105 + $1.i = _y; //#6101 + $1.txtentry = $get($1.txt, $1.i); //#6102 + $put($1.txtentry, 0, $geti($1.newtext, $1.i, 1)); //#6103 + $put($1.txt, $1.i, $1.txtentry); //#6104 + } //#6104 + $put($1.args, "txt", $1.txt); //#6106 + } //#6106 + $put($1.args, "opt", $1.options); //#6108 + $k[$j++] = $1.args; //#6111 + if (!$1.dontdraw) { //#6111 + bwipp_renlinear(); //#6111 + } //#6111 +} + +function bwipp_interleaved2of5() { + var $1 = {}; //#6140 + $1.options = $k[--$j]; //#6142 + $1.barcode = $k[--$j]; //#6143 + $1.dontdraw = false; //#6145 + $1.includecheck = false; //#6146 + $1.includetext = false; //#6147 + $1.includecheckintext = false; //#6148 + $1.textfont = "OCR-B"; //#6149 + $1.textsize = 10; //#6150 + $1.textyoffset = -8; //#6151 + $1.height = 1; //#6152 + $forall($1.options, function() { //#6163 + var _3 = $k[--$j]; //#6163 + $1[$k[--$j]] = _3; //#6163 + }); //#6163 + $1.textfont = "" + $1.textfont; //#6165 + $1.textsize = +$1.textsize; //#6166 + $1.textyoffset = +$1.textyoffset; //#6167 + $1.height = +$1.height; //#6168 + $forall($1.barcode, function() { //#6175 + var _A = $k[--$j]; //#6172 + if ((_A < 48) || (_A > 57)) { //#6174 + $k[$j++] = 'bwipp.interleaved2of5badCharacter'; //#6173 + $k[$j++] = "Interleaved 2 of 5 must contain only digits"; //#6173 + bwipp_raiseerror(); //#6173 + } //#6173 + }); //#6173 + $1.barlen = $1.barcode.length; //#6177 + if (((($1.barlen % 2) == 0) && $1.includecheck) || ((($1.barlen % 2) != 0) && (!$1.includecheck))) { //#6188 + $1.pad = $s($1.barlen + 1); //#6183 + $put($1.pad, 0, 48); //#6184 + $puti($1.pad, 1, $1.barcode); //#6185 + $1.barcode = $1.pad; //#6186 + $1.barlen = $1.barlen + 1; //#6187 + } //#6187 + if ($1.includecheck) { //#6207 + $1.checksum = 0; //#6192 + for (var _Q = 0, _P = $1.barlen - 1; _Q <= _P; _Q += 1) { //#6200 + $1.i = _Q; //#6194 + if (($1.i % 2) == 0) { //#6198 + $1.checksum = $1.checksum + (($get($1.barcode, $1.i) - 48) * 3); //#6196 + } else { //#6198 + $1.checksum = $1.checksum + ($get($1.barcode, $1.i) - 48); //#6198 + } //#6198 + } //#6198 + $1.checksum = (10 - ($1.checksum % 10)) % 10; //#6201 + $1.pad = $s($1.barlen + 1); //#6202 + $puti($1.pad, 0, $1.barcode); //#6203 + $put($1.pad, $1.barlen, $1.checksum + 48); //#6204 + $1.barcode = $1.pad; //#6205 + $1.barlen = $1.barlen + 1; //#6206 + } //#6206 + $1.encs = $a(["11221", "21112", "12112", "22111", "11212", "21211", "12211", "11122", "21121", "12121", "1111", "2111"]); //#6214 + $1.barchars = "0123456789"; //#6217 + $1.sbs = $s(($1.barlen * 5) + 8); //#6218 + $1.txt = $a($1.barlen); //#6219 + $puti($1.sbs, 0, $get($1.encs, 10)); //#6222 + for (var _u = 0, _t = $1.barlen - 1; _u <= _t; _u += 2) { //#6256 + $1.i = _u; //#6225 + $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#6227 + $j--; //#6228 + $1.indx = $k[--$j].length; //#6229 + $j -= 2; //#6230 + $1.enca = $get($1.encs, $1.indx); //#6231 + $search($1.barchars, $geti($1.barcode, $1.i + 1, 1)); //#6233 + $j--; //#6234 + $1.indx = $k[--$j].length; //#6235 + $j -= 2; //#6236 + $1.encb = $get($1.encs, $1.indx); //#6237 + $1.intl = $s($1.enca.length * 2); //#6240 + for (var _1F = 0, _1E = $1.enca.length - 1; _1F <= _1E; _1F += 1) { //#6247 + $1.j = _1F; //#6242 + $1.achar = $get($1.enca, $1.j); //#6243 + $1.bchar = $get($1.encb, $1.j); //#6244 + $put($1.intl, $1.j * 2, $1.achar); //#6245 + $put($1.intl, ($1.j * 2) + 1, $1.bchar); //#6246 + } //#6246 + $puti($1.sbs, ($1.i * 5) + 4, $1.intl); //#6249 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ($1.i * 9) + 4, $1.textyoffset, $1.textfont, $1.textsize])); //#6250 + if (($1.includecheck && (!$1.includecheckintext)) && (($1.barlen - 2) == $1.i)) { //#6254 + $put($1.txt, $1.i + 1, $a([" ", (($1.i + 1) * 9) + 4, $1.textyoffset, $1.textfont, $1.textsize])); //#6252 + } else { //#6254 + $put($1.txt, $1.i + 1, $a([$geti($1.barcode, $1.i + 1, 1), (($1.i + 1) * 9) + 4, $1.textyoffset, $1.textfont, $1.textsize])); //#6254 + } //#6254 + } //#6254 + $puti($1.sbs, ($1.barlen * 5) + 4, $get($1.encs, 11)); //#6259 + $k[$j++] = Infinity; //#6272 + $k[$j++] = Infinity; //#6264 + var _24 = $1.sbs; //#6264 + for (var _25 = 0, _26 = _24.length; _25 < _26; _25++) { //#6264 + $k[$j++] = $get(_24, _25) - 48; //#6264 + } //#6264 + var _28 = $a(); //#6264 + $k[$j++] = Infinity; //#6265 + for (var _2A = 0, _2B = ~~(($1.sbs.length + 1) / 2); _2A < _2B; _2A++) { //#6265 + $k[$j++] = $1.height; //#6265 + } //#6265 + var _2D = $a(); //#6265 + $k[$j++] = Infinity; //#6266 + for (var _2F = 0, _2G = ~~(($1.sbs.length + 1) / 2); _2F < _2G; _2F++) { //#6266 + $k[$j++] = 0; //#6266 + } //#6266 + var _2H = $a(); //#6266 + $k[$j++] = 'ren'; //#6269 + $k[$j++] = bwipp_renlinear; //#6269 + $k[$j++] = 'sbs'; //#6269 + $k[$j++] = _28; //#6269 + $k[$j++] = 'bhs'; //#6269 + $k[$j++] = _2D; //#6269 + $k[$j++] = 'bbs'; //#6269 + $k[$j++] = _2H; //#6269 + if ($1.includetext) { //#6269 + $k[$j++] = 'txt'; //#6268 + $k[$j++] = $1.txt; //#6268 + } //#6268 + $k[$j++] = 'barratio'; //#6272 + $k[$j++] = 2; //#6272 + $k[$j++] = 'spaceratio'; //#6272 + $k[$j++] = 2; //#6272 + $k[$j++] = 'opt'; //#6272 + $k[$j++] = $1.options; //#6272 + var _2L = $d(); //#6272 + $k[$j++] = _2L; //#6275 + if (!$1.dontdraw) { //#6275 + bwipp_renlinear(); //#6275 + } //#6275 +} + +function bwipp_itf14() { + var $1 = {}; //#6305 + $1.options = $k[--$j]; //#6307 + $1.barcode = $k[--$j]; //#6308 + $1.dontdraw = false; //#6310 + $1.includetext = false; //#6311 + $1.includecheckintext = true; //#6312 + $1.textfont = "OCR-B"; //#6313 + $1.textsize = 10; //#6314 + $1.textxoffset = 0; //#6315 + $1.textyoffset = 3; //#6316 + $1.height = 0.5; //#6317 + $1.showborder = true; //#6318 + $1.borderwidth = 4; //#6319 + $1.borderleft = 15; //#6320 + $1.borderright = 15; //#6321 + $forall($1.options, function() { //#6332 + var _3 = $k[--$j]; //#6332 + $1[$k[--$j]] = _3; //#6332 + }); //#6332 + $1.textfont = "" + $1.textfont; //#6334 + $1.textsize = +$1.textsize; //#6335 + $1.textxoffset = +$1.textxoffset; //#6336 + $1.textyoffset = +$1.textyoffset; //#6337 + $1.height = +$1.height; //#6338 + $1.borderwidth = +$1.borderwidth; //#6339 + $1.borderleft = +$1.borderleft; //#6340 + $1.borderright = +$1.borderright; //#6341 + $1.text = $1.barcode; //#6344 + var _E = $1.barcode; //#6345 + $k[$j++] = $s(_E.length); //#6346 + $k[$j++] = 0; //#6346 + $forall(_E, function() { //#6346 + var _G = $k[--$j]; //#6346 + $k[$j++] = _G; //#6346 + if (_G != 32) { //#6346 + var _H = $k[--$j]; //#6346 + var _I = $k[--$j]; //#6346 + var _J = $k[--$j]; //#6346 + $put(_J, _I, _H); //#6346 + $k[$j++] = _J; //#6346 + $k[$j++] = $f(_I + 1); //#6346 + } else { //#6346 + $j--; //#6346 + } //#6346 + }); //#6346 + var _K = $k[--$j]; //#6347 + $1.barcode = $geti($k[--$j], 0, _K); //#6347 + $1.hasspace = $1.text.length != $1.barcode.length; //#6348 + if (($1.barcode.length != 13) && ($1.barcode.length != 14)) { //#6353 + $k[$j++] = 'bwipp.itf14badLength'; //#6352 + $k[$j++] = "ITF-14 must be 13 or 14 digits"; //#6352 + bwipp_raiseerror(); //#6352 + } //#6352 + var _R = $1.barcode; //#6354 + for (var _S = 0, _T = _R.length; _S < _T; _S++) { //#6358 + var _U = $get(_R, _S); //#6358 + if ((_U < 48) || (_U > 57)) { //#6357 + $k[$j++] = 'bwipp.itf14badCharacter'; //#6356 + $k[$j++] = "ITF-14 must contain only digits"; //#6356 + bwipp_raiseerror(); //#6356 + } //#6356 + } //#6356 + $1.checksum = 0; //#6361 + for (var _V = 0; _V <= 12; _V += 1) { //#6365 + $1.i = _V; //#6363 + $k[$j++] = 'checksum'; //#6364 + $k[$j++] = $1.checksum; //#6364 + $k[$j++] = $f($get($1.barcode, $1.i) - 48); //#6364 + if (($1.i % 2) == 0) { //#6364 + var _b = $k[--$j]; //#6364 + $k[$j++] = _b * 3; //#6364 + } //#6364 + var _c = $k[--$j]; //#6364 + var _d = $k[--$j]; //#6364 + $1[$k[--$j]] = $f(_d + _c); //#6364 + } //#6364 + $1.checksum = (10 - ($1.checksum % 10)) % 10; //#6366 + if ($1.barcode.length == 14) { //#6380 + if ($get($1.barcode, 13) != ($1.checksum + 48)) { //#6370 + $k[$j++] = 'bwipp.itf14badCheckDigit'; //#6369 + $k[$j++] = "Incorrect ITF-14 check digit provided"; //#6369 + bwipp_raiseerror(); //#6369 + } //#6369 + } else { //#6380 + var _k = $s(14); //#6372 + $puti(_k, 0, $1.barcode); //#6373 + $put(_k, 13, $1.checksum + 48); //#6374 + $1.barcode = _k; //#6375 + var _p = $1.hasspace ? 2 : 1; //#6376 + var _q = $s($1.text.length + _p); //#6376 + $puti(_q, _q.length - 2, " "); //#6377 + $put(_q, _q.length - 1, $1.checksum + 48); //#6378 + $puti(_q, 0, $1.text); //#6379 + $1.text = _q; //#6380 + } //#6380 + $put($1.options, "dontdraw", true); //#6384 + $put($1.options, "showborder", $1.showborder); //#6385 + $put($1.options, "borderwidth", $1.borderwidth); //#6386 + $put($1.options, "borderleft", $1.borderleft); //#6387 + $put($1.options, "borderright", $1.borderright); //#6388 + $put($1.options, "height", $1.height); //#6389 + $put($1.options, "textyoffset", $1.textyoffset); //#6390 + $k[$j++] = 'args'; //#6391 + $k[$j++] = $1.barcode; //#6391 + $k[$j++] = $1.options; //#6391 + bwipp_interleaved2of5(); //#6391 + var _18 = $k[--$j]; //#6391 + $1[$k[--$j]] = _18; //#6391 + $put($1.args, "txt", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#6393 + $put($1.args, "textxalign", "center"); //#6394 + $put($1.args, "opt", $1.options); //#6395 + $k[$j++] = $1.args; //#6398 + if (!$1.dontdraw) { //#6398 + bwipp_renlinear(); //#6398 + } //#6398 +} + +function bwipp_identcode() { + var $1 = {}; //#6428 + $1.options = $k[--$j]; //#6430 + $1.barcode = $k[--$j]; //#6431 + $1.dontdraw = false; //#6433 + $1.includetext = false; //#6434 + $1.textfont = "OCR-B"; //#6435 + $1.textsize = 10; //#6436 + $1.textxoffset = 0; //#6437 + $1.textyoffset = -8; //#6438 + $1.height = 1; //#6439 + $forall($1.options, function() { //#6450 + var _3 = $k[--$j]; //#6450 + $1[$k[--$j]] = _3; //#6450 + }); //#6450 + $1.textfont = "" + $1.textfont; //#6452 + $1.textsize = +$1.textsize; //#6453 + $1.textxoffset = +$1.textxoffset; //#6454 + $1.textyoffset = +$1.textyoffset; //#6455 + $1.height = +$1.height; //#6456 + if (($1.barcode.length != 11) && ($1.barcode.length != 12)) { //#6461 + $k[$j++] = 'bwipp.identcodeBadLength'; //#6460 + $k[$j++] = "Deutsche Post Identcode must be 11 or 12 digits"; //#6460 + bwipp_raiseerror(); //#6460 + } //#6460 + $forall($1.barcode, function() { //#6466 + var _D = $k[--$j]; //#6463 + if ((_D < 48) || (_D > 57)) { //#6465 + $k[$j++] = 'bwipp.identcodeBadCharacter'; //#6464 + $k[$j++] = "Deutsche Post Identcode must contain only digits"; //#6464 + bwipp_raiseerror(); //#6464 + } //#6464 + }); //#6464 + $1.checksum = 0; //#6469 + for (var _E = 0; _E <= 10; _E += 1) { //#6473 + $1.i = _E; //#6471 + $k[$j++] = 'checksum'; //#6472 + $k[$j++] = $1.checksum; //#6472 + $k[$j++] = $f($get($1.barcode, $1.i) - 48); //#6472 + if (($1.i % 2) == 0) { //#6472 + var _K = $k[--$j]; //#6472 + $k[$j++] = _K * 4; //#6472 + } else { //#6472 + var _L = $k[--$j]; //#6472 + $k[$j++] = _L * 9; //#6472 + } //#6472 + var _M = $k[--$j]; //#6472 + var _N = $k[--$j]; //#6472 + $1[$k[--$j]] = $f(_N + _M); //#6472 + } //#6472 + $1.checksum = (10 - ($1.checksum % 10)) % 10; //#6474 + if ($1.barcode.length == 12) { //#6479 + if ($get($1.barcode, 11) != ($1.checksum + 48)) { //#6478 + $k[$j++] = 'bwipp.identcodeBadCheckDigit'; //#6477 + $k[$j++] = "Incorrect Deutsche Post Identcode check digit provided"; //#6477 + bwipp_raiseerror(); //#6477 + } //#6477 + } //#6477 + var _U = $s(12); //#6480 + $puti(_U, 0, $1.barcode); //#6481 + $put(_U, 11, $1.checksum + 48); //#6482 + $1.barcode = _U; //#6483 + $1.text = $strcpy($s(16), " . . "); //#6486 + $puti($1.text, 0, $geti($1.barcode, 0, 2)); //#6487 + $puti($1.text, 3, $geti($1.barcode, 2, 3)); //#6488 + $puti($1.text, 7, $geti($1.barcode, 5, 3)); //#6489 + var _i = $1.text; //#6490 + $puti(_i, 11, $geti($1.barcode, 8, 3)); //#6490 + $puti($1.text, 15, $geti($1.barcode, 11, 1)); //#6491 + $put($1.options, "dontdraw", true); //#6494 + $put($1.options, "includecheck", false); //#6495 + var _r = $1.options; //#6496 + $k[$j++] = 'args'; //#6496 + $k[$j++] = $1.barcode; //#6496 + $k[$j++] = _r; //#6496 + bwipp_interleaved2of5(); //#6496 + var _s = $k[--$j]; //#6496 + $1[$k[--$j]] = _s; //#6496 + $put($1.args, "txt", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#6498 + $put($1.args, "textxalign", "center"); //#6499 + $put($1.args, "opt", $1.options); //#6500 + $k[$j++] = $1.args; //#6503 + if (!$1.dontdraw) { //#6503 + bwipp_renlinear(); //#6503 + } //#6503 +} + +function bwipp_leitcode() { + var $1 = {}; //#6533 + $1.options = $k[--$j]; //#6535 + $1.barcode = $k[--$j]; //#6536 + $1.dontdraw = false; //#6538 + $1.includetext = false; //#6539 + $1.textfont = "OCR-B"; //#6540 + $1.textsize = 10; //#6541 + $1.textxoffset = 0; //#6542 + $1.textyoffset = -8; //#6543 + $1.height = 1; //#6544 + $forall($1.options, function() { //#6555 + var _3 = $k[--$j]; //#6555 + $1[$k[--$j]] = _3; //#6555 + }); //#6555 + $1.textfont = "" + $1.textfont; //#6557 + $1.textsize = +$1.textsize; //#6558 + $1.textxoffset = +$1.textxoffset; //#6559 + $1.textyoffset = +$1.textyoffset; //#6560 + $1.height = +$1.height; //#6561 + if (($1.barcode.length != 13) && ($1.barcode.length != 14)) { //#6566 + $k[$j++] = 'bwipp.leitcodeBadLength'; //#6565 + $k[$j++] = "Deutsche Post Leitcode must be 13 or 14 digits"; //#6565 + bwipp_raiseerror(); //#6565 + } //#6565 + $forall($1.barcode, function() { //#6571 + var _D = $k[--$j]; //#6568 + if ((_D < 48) || (_D > 57)) { //#6570 + $k[$j++] = 'bwipp.leitcodeBadCharacter'; //#6569 + $k[$j++] = "Deutsche Post Leitcode must contain only digits"; //#6569 + bwipp_raiseerror(); //#6569 + } //#6569 + }); //#6569 + $1.checksum = 0; //#6574 + for (var _E = 0; _E <= 12; _E += 1) { //#6578 + $1.i = _E; //#6576 + $k[$j++] = 'checksum'; //#6577 + $k[$j++] = $1.checksum; //#6577 + $k[$j++] = $f($get($1.barcode, $1.i) - 48); //#6577 + if (($1.i % 2) == 0) { //#6577 + var _K = $k[--$j]; //#6577 + $k[$j++] = _K * 4; //#6577 + } else { //#6577 + var _L = $k[--$j]; //#6577 + $k[$j++] = _L * 9; //#6577 + } //#6577 + var _M = $k[--$j]; //#6577 + var _N = $k[--$j]; //#6577 + $1[$k[--$j]] = $f(_N + _M); //#6577 + } //#6577 + $1.checksum = (10 - ($1.checksum % 10)) % 10; //#6579 + if ($1.barcode.length == 14) { //#6584 + if ($get($1.barcode, 13) != ($1.checksum + 48)) { //#6583 + $k[$j++] = 'bwipp.leitcodeBadCheckDigit'; //#6582 + $k[$j++] = "Incorrect Deutsche Post Leitcode check digit provided"; //#6582 + bwipp_raiseerror(); //#6582 + } //#6582 + } //#6582 + var _U = $s(14); //#6585 + $puti(_U, 0, $1.barcode); //#6586 + $put(_U, 13, $1.checksum + 48); //#6587 + $1.barcode = _U; //#6588 + $1.text = $strcpy($s(18), " . . . "); //#6591 + $puti($1.text, 0, $geti($1.barcode, 0, 5)); //#6592 + $puti($1.text, 6, $geti($1.barcode, 5, 3)); //#6593 + $puti($1.text, 10, $geti($1.barcode, 8, 3)); //#6594 + var _i = $1.text; //#6595 + $puti(_i, 14, $geti($1.barcode, 11, 2)); //#6595 + $puti($1.text, 17, $geti($1.barcode, 13, 1)); //#6596 + $put($1.options, "dontdraw", true); //#6599 + $put($1.options, "includecheck", false); //#6600 + var _r = $1.options; //#6601 + $k[$j++] = 'args'; //#6601 + $k[$j++] = $1.barcode; //#6601 + $k[$j++] = _r; //#6601 + bwipp_interleaved2of5(); //#6601 + var _s = $k[--$j]; //#6601 + $1[$k[--$j]] = _s; //#6601 + $put($1.args, "txt", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#6603 + $put($1.args, "textxalign", "center"); //#6604 + $put($1.args, "opt", $1.options); //#6605 + $k[$j++] = $1.args; //#6608 + if (!$1.dontdraw) { //#6608 + bwipp_renlinear(); //#6608 + } //#6608 +} + +function bwipp_databaromni() { + var $1 = {}; //#6638 + $1.options = $k[--$j]; //#6640 + $1.barcode = $k[--$j]; //#6641 + $1.dontdraw = false; //#6643 + $1.height = 33 / 72; //#6644 + $1.linkage = false; //#6645 + $1.format = "omni"; //#6646 + $1.barxmult = 33; //#6647 + $forall($1.options, function() { //#6658 + var _3 = $k[--$j]; //#6658 + $1[$k[--$j]] = _3; //#6658 + }); //#6658 + if ($eq($1.format, "truncated")) { //#6660 + $1.height = 13 / 72; //#6660 + } //#6660 + $1.height = +$1.height; //#6661 + $1.barxmult = ~~$1.barxmult; //#6662 + if ($ne($geti($1.barcode, 0, 4), "(01)")) { //#6667 + $k[$j++] = 'bwipp.databaromniBadAI'; //#6666 + $k[$j++] = "GS1 DataBar Omnidirectional must begin with (01) application identifier"; //#6666 + bwipp_raiseerror(); //#6666 + } //#6666 + if (($1.barcode.length != 17) && ($1.barcode.length != 18)) { //#6670 + $k[$j++] = 'bwipp.databaromniBadLength'; //#6669 + $k[$j++] = "GS1 DataBar Omnidirectional must be 13 or 14 digits"; //#6669 + bwipp_raiseerror(); //#6669 + } //#6669 + var _E = $geti($1.barcode, 4, $1.barcode.length - 4); //#6671 + for (var _F = 0, _G = _E.length; _F < _G; _F++) { //#6675 + var _H = $get(_E, _F); //#6675 + if ((_H < 48) || (_H > 57)) { //#6674 + $k[$j++] = 'bwipp.databaromniBadCharacter'; //#6673 + $k[$j++] = "GS1 DataBar Omnidirectional must contain only digits"; //#6673 + bwipp_raiseerror(); //#6673 + } //#6673 + } //#6673 + $1.checksum = 0; //#6678 + for (var _I = 0; _I <= 12; _I += 1) { //#6682 + $1.i = _I; //#6680 + $k[$j++] = 'checksum'; //#6681 + $k[$j++] = $1.checksum; //#6681 + $k[$j++] = $f($get($1.barcode, $1.i + 4) - 48); //#6681 + if (($1.i % 2) == 0) { //#6681 + var _O = $k[--$j]; //#6681 + $k[$j++] = _O * 3; //#6681 + } //#6681 + var _P = $k[--$j]; //#6681 + var _Q = $k[--$j]; //#6681 + $1[$k[--$j]] = $f(_Q + _P); //#6681 + } //#6681 + $1.checksum = (10 - ($1.checksum % 10)) % 10; //#6683 + if ($1.barcode.length == 18) { //#6688 + if ($get($1.barcode, 17) != ($1.checksum + 48)) { //#6687 + $k[$j++] = 'bwipp.databaromniBadCheckDigit'; //#6686 + $k[$j++] = "Incorrect GS1 DataBar Omnidirectional check digit provided"; //#6686 + bwipp_raiseerror(); //#6686 + } //#6686 + } //#6686 + var _X = $s(18); //#6689 + $puti(_X, 0, $1.barcode); //#6690 + $put(_X, 17, $1.checksum + 48); //#6691 + $1.barcode = _X; //#6692 + $1.txt = $a($1.barcode.length); //#6695 + for (var _e = 0, _d = $1.barcode.length - 1; _e <= _d; _e += 1) { //#6699 + $1.i = _e; //#6697 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), 0, 0, "", 0])); //#6698 + } //#6698 + $1.ncr = function() { + var _l = $k[--$j]; //#6702 + var _m = $k[--$j]; //#6702 + var _n = $f(_m - _l); //#6702 + if (_l < $f(_m - _l)) { //#6702 + var _ = _n; //#6702 + _n = _l; //#6702 + _l = _; //#6702 + } //#6702 + $k[$j++] = _n; //#6709 + $k[$j++] = 1; //#6709 + $k[$j++] = 1; //#6709 + for (var _p = _m, _o = $f(_l + 1); _p >= _o; _p -= 1) { //#6709 + var _q = $k[--$j]; //#6705 + var _r = $k[--$j]; //#6706 + var _s = $k[--$j]; //#6706 + $k[$j++] = _s; //#6708 + $k[$j++] = _r; //#6708 + $k[$j++] = _q * _p; //#6708 + if ($le(_r, _s)) { //#6708 + var _t = $k[--$j]; //#6707 + var _u = $k[--$j]; //#6707 + $k[$j++] = $f(_u + 1); //#6707 + $k[$j++] = ~~(_t / _u); //#6707 + } //#6707 + } //#6707 + for (;;) { //#6713 + var _v = $k[--$j]; //#6711 + var _w = $k[--$j]; //#6711 + var _x = $k[--$j]; //#6711 + $k[$j++] = _x; //#6711 + $k[$j++] = _w; //#6711 + $k[$j++] = _v; //#6711 + if ($gt(_w, _x)) { //#6711 + break; //#6711 + } //#6711 + var _y = $k[--$j]; //#6712 + var _z = $k[--$j]; //#6712 + $k[$j++] = $f(_z + 1); //#6712 + $k[$j++] = ~~(_y / _z); //#6712 + } //#6712 + var _10 = $k[--$j]; //#6714 + var _11 = $k[--$j]; //#6714 + $k[$j++] = _10; //#6714 + $k[$j++] = _11; //#6714 + $j--; //#6714 + var _12 = $k[--$j]; //#6714 + var _13 = $k[--$j]; //#6714 + $k[$j++] = _12; //#6714 + $k[$j++] = _13; //#6714 + $j--; //#6714 + }; //#6715 + $1.getRSSwidths = function() { + $1.oe = $k[--$j]; //#6718 + $1.el = $k[--$j]; //#6719 + $1.mw = $k[--$j]; //#6720 + $1.nm = $k[--$j]; //#6721 + $1.val = $k[--$j]; //#6722 + $1.out = $a($1.el); //#6723 + $1.mask = 0; //#6724 + for (var _1D = 0, _1C = $f($1.el - 2); _1D <= _1C; _1D += 1) { //#6751 + $1.bar = _1D; //#6726 + $1.ew = 1; //#6727 + var _1F = $1.bar; //#6728 + $1.mask = $1.mask | ((_1F < 0 ? 1 >>> -_1F : 1 << _1F)); //#6728 + for (;;) { //#6747 + $k[$j++] = 'sval'; //#6729 + $k[$j++] = $f($f($1.nm - $1.ew) - 1); //#6729 + $k[$j++] = $f($f($1.el - $1.bar) - 2); //#6729 + $1.ncr(); //#6729 + var _1K = $k[--$j]; //#6729 + $1[$k[--$j]] = _1K; //#6729 + if (($1.oe && ($1.mask == 0)) && (($f(($f($f($1.nm - $1.ew) - ($1.el * 2))) + ($1.bar * 2))) >= -2)) { //#6732 + $k[$j++] = 'sval'; //#6731 + $k[$j++] = $1.sval; //#6731 + $k[$j++] = $f(($f($f($1.nm - $1.ew) - $1.el)) + $1.bar); //#6731 + $k[$j++] = $f($f($1.el - $1.bar) - 2); //#6731 + $1.ncr(); //#6731 + var _1Z = $k[--$j]; //#6731 + var _1a = $k[--$j]; //#6731 + $1[$k[--$j]] = $f(_1a - _1Z); //#6731 + } //#6731 + if ($f($1.el - $1.bar) > 2) { //#6741 + $1.lval = 0; //#6734 + for (var _1k = $f(($f(($f($f($1.nm - $1.ew) - $1.el)) + $1.bar)) + 2), _1j = $f($1.mw + 1); _1k >= _1j; _1k -= 1) { //#6738 + $k[$j++] = $f(($f($f($1.nm - _1k) - $1.ew)) - 1); //#6736 + $k[$j++] = $f($f($1.el - $1.bar) - 3); //#6736 + $1.ncr(); //#6736 + $1.lval = $f($k[--$j] + $1.lval); //#6737 + } //#6737 + $1.sval = $f($1.sval - ($1.lval * ($f($f($1.el - $1.bar) - 1)))); //#6739 + } else { //#6741 + if ($f($1.nm - $1.ew) > $1.mw) { //#6741 + $1.sval = $f($1.sval - 1); //#6741 + } //#6741 + } //#6741 + $1.val = $f($1.val - $1.sval); //#6743 + if ($1.val < 0) { //#6744 + break; //#6744 + } //#6744 + $1.ew = $1.ew + 1; //#6745 + var _24 = $1.bar; //#6746 + $1.mask = $1.mask & (~((_24 < 0 ? 1 >>> -_24 : 1 << _24))); //#6746 + } //#6746 + $1.val = $f($1.val + $1.sval); //#6748 + $1.nm = $f($1.nm - $1.ew); //#6749 + $put($1.out, $1.bar, $1.ew); //#6750 + } //#6750 + $put($1.out, $f($1.el - 1), $1.nm); //#6752 + $k[$j++] = $1.out; //#6753 + }; //#6754 + $k[$j++] = Infinity; //#6758 + var _2H = $1.linkage ? 1 : 0; //#6757 + var _2J = $geti($1.barcode, 4, 13); //#6758 + $k[$j++] = _2H; //#6758 + for (var _2K = 0, _2L = _2J.length; _2K < _2L; _2K++) { //#6758 + $k[$j++] = $f($get(_2J, _2K) - 48); //#6758 + } //#6758 + $1.binval = $a(); //#6758 + for (var _2O = 0; _2O <= 12; _2O += 1) { //#6765 + $1.i = _2O; //#6762 + var _2P = $1.binval; //#6763 + var _2Q = $1.i; //#6763 + $put(_2P, _2Q + 1, $f($get(_2P, _2Q + 1) + (($get($1.binval, $1.i) % 4537077) * 10))); //#6763 + $put($1.binval, $1.i, ~~($get($1.binval, $1.i) / 4537077)); //#6764 + } //#6764 + $1.right = $get($1.binval, 13) % 4537077; //#6766 + var _2c = $1.binval; //#6767 + $put(_2c, 13, ~~($get(_2c, 13) / 4537077)); //#6767 + $1.left = 0; //#6769 + $1.i = true; //#6770 + for (var _2e = 0; _2e <= 13; _2e += 1) { //#6780 + $1.j = _2e; //#6772 + var _2h = $get($1.binval, $1.j); //#6773 + $k[$j++] = _2h; //#6779 + if ((_2h == 0) && $1.i) { //#6778 + $j--; //#6775 + } else { //#6778 + $1.i = false; //#6777 + $1.left = $f($1.left + ($k[--$j] * (~~Math.pow(10, 13 - $1.j)))); //#6778 + } //#6778 + } //#6778 + $1.d1 = ~~($1.left / 1597); //#6782 + $1.d2 = $1.left % 1597; //#6783 + $1.d3 = ~~($1.right / 1597); //#6784 + $1.d4 = $1.right % 1597; //#6785 + $1.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]); //#6793 + $1.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]); //#6800 + $1.i = 0; //#6802 + for (;;) { //#6812 + if ($1.d1 <= $get($1.tab164, $1.i)) { //#6810 + var _2y = $geti($1.tab164, $1.i + 1, 7); //#6804 + for (var _2z = 0, _30 = _2y.length; _2z < _30; _2z++) { //#6804 + $k[$j++] = $get(_2y, _2z); //#6804 + } //#6804 + $1.d1te = $k[--$j]; //#6805 + $1.d1to = $k[--$j]; //#6805 + $1.d1mwe = $k[--$j]; //#6806 + $1.d1mwo = $k[--$j]; //#6806 + $1.d1ele = $k[--$j]; //#6807 + $1.d1elo = $k[--$j]; //#6807 + $1.d1gs = $k[--$j]; //#6808 + break; //#6809 + } //#6809 + $1.i = $1.i + 8; //#6811 + } //#6811 + $1.i = 0; //#6814 + for (;;) { //#6824 + if ($1.d2 <= $get($1.tab154, $1.i)) { //#6822 + var _3G = $geti($1.tab154, $1.i + 1, 7); //#6816 + for (var _3H = 0, _3I = _3G.length; _3H < _3I; _3H++) { //#6816 + $k[$j++] = $get(_3G, _3H); //#6816 + } //#6816 + $1.d2te = $k[--$j]; //#6817 + $1.d2to = $k[--$j]; //#6817 + $1.d2mwe = $k[--$j]; //#6818 + $1.d2mwo = $k[--$j]; //#6818 + $1.d2ele = $k[--$j]; //#6819 + $1.d2elo = $k[--$j]; //#6819 + $1.d2gs = $k[--$j]; //#6820 + break; //#6821 + } //#6821 + $1.i = $1.i + 8; //#6823 + } //#6823 + $1.i = 0; //#6826 + for (;;) { //#6836 + if ($1.d3 <= $get($1.tab164, $1.i)) { //#6834 + var _3Y = $geti($1.tab164, $1.i + 1, 7); //#6828 + for (var _3Z = 0, _3a = _3Y.length; _3Z < _3a; _3Z++) { //#6828 + $k[$j++] = $get(_3Y, _3Z); //#6828 + } //#6828 + $1.d3te = $k[--$j]; //#6829 + $1.d3to = $k[--$j]; //#6829 + $1.d3mwe = $k[--$j]; //#6830 + $1.d3mwo = $k[--$j]; //#6830 + $1.d3ele = $k[--$j]; //#6831 + $1.d3elo = $k[--$j]; //#6831 + $1.d3gs = $k[--$j]; //#6832 + break; //#6833 + } //#6833 + $1.i = $1.i + 8; //#6835 + } //#6835 + $1.i = 0; //#6838 + for (;;) { //#6848 + if ($1.d4 <= $get($1.tab154, $1.i)) { //#6846 + var _3q = $geti($1.tab154, $1.i + 1, 7); //#6840 + for (var _3r = 0, _3s = _3q.length; _3r < _3s; _3r++) { //#6840 + $k[$j++] = $get(_3q, _3r); //#6840 + } //#6840 + $1.d4te = $k[--$j]; //#6841 + $1.d4to = $k[--$j]; //#6841 + $1.d4mwe = $k[--$j]; //#6842 + $1.d4mwo = $k[--$j]; //#6842 + $1.d4ele = $k[--$j]; //#6843 + $1.d4elo = $k[--$j]; //#6843 + $1.d4gs = $k[--$j]; //#6844 + break; //#6845 + } //#6845 + $1.i = $1.i + 8; //#6847 + } //#6847 + $k[$j++] = 'd1wo'; //#6850 + $k[$j++] = ~~($f($1.d1 - $1.d1gs) / $1.d1te); //#6850 + $k[$j++] = $1.d1elo; //#6850 + $k[$j++] = $1.d1mwo; //#6850 + $k[$j++] = 4; //#6850 + $k[$j++] = false; //#6850 + $1.getRSSwidths(); //#6850 + var _47 = $k[--$j]; //#6850 + $1[$k[--$j]] = _47; //#6850 + $k[$j++] = 'd1we'; //#6851 + $k[$j++] = $f($1.d1 - $1.d1gs) % $1.d1te; //#6851 + $k[$j++] = $1.d1ele; //#6851 + $k[$j++] = $1.d1mwe; //#6851 + $k[$j++] = 4; //#6851 + $k[$j++] = true; //#6851 + $1.getRSSwidths(); //#6851 + var _4E = $k[--$j]; //#6851 + $1[$k[--$j]] = _4E; //#6851 + $k[$j++] = 'd2wo'; //#6852 + $k[$j++] = $f($1.d2 - $1.d2gs) % $1.d2to; //#6852 + $k[$j++] = $1.d2elo; //#6852 + $k[$j++] = $1.d2mwo; //#6852 + $k[$j++] = 4; //#6852 + $k[$j++] = true; //#6852 + $1.getRSSwidths(); //#6852 + var _4L = $k[--$j]; //#6852 + $1[$k[--$j]] = _4L; //#6852 + $k[$j++] = 'd2we'; //#6853 + $k[$j++] = ~~($f($1.d2 - $1.d2gs) / $1.d2to); //#6853 + $k[$j++] = $1.d2ele; //#6853 + $k[$j++] = $1.d2mwe; //#6853 + $k[$j++] = 4; //#6853 + $k[$j++] = false; //#6853 + $1.getRSSwidths(); //#6853 + var _4S = $k[--$j]; //#6853 + $1[$k[--$j]] = _4S; //#6853 + $k[$j++] = 'd3wo'; //#6854 + $k[$j++] = ~~($f($1.d3 - $1.d3gs) / $1.d3te); //#6854 + $k[$j++] = $1.d3elo; //#6854 + $k[$j++] = $1.d3mwo; //#6854 + $k[$j++] = 4; //#6854 + $k[$j++] = false; //#6854 + $1.getRSSwidths(); //#6854 + var _4Z = $k[--$j]; //#6854 + $1[$k[--$j]] = _4Z; //#6854 + $k[$j++] = 'd3we'; //#6855 + $k[$j++] = $f($1.d3 - $1.d3gs) % $1.d3te; //#6855 + $k[$j++] = $1.d3ele; //#6855 + $k[$j++] = $1.d3mwe; //#6855 + $k[$j++] = 4; //#6855 + $k[$j++] = true; //#6855 + $1.getRSSwidths(); //#6855 + var _4g = $k[--$j]; //#6855 + $1[$k[--$j]] = _4g; //#6855 + $k[$j++] = 'd4wo'; //#6856 + $k[$j++] = $f($1.d4 - $1.d4gs) % $1.d4to; //#6856 + $k[$j++] = $1.d4elo; //#6856 + $k[$j++] = $1.d4mwo; //#6856 + $k[$j++] = 4; //#6856 + $k[$j++] = true; //#6856 + $1.getRSSwidths(); //#6856 + var _4n = $k[--$j]; //#6856 + $1[$k[--$j]] = _4n; //#6856 + $k[$j++] = 'd4we'; //#6857 + $k[$j++] = ~~($f($1.d4 - $1.d4gs) / $1.d4to); //#6857 + $k[$j++] = $1.d4ele; //#6857 + $k[$j++] = $1.d4mwe; //#6857 + $k[$j++] = 4; //#6857 + $k[$j++] = false; //#6857 + $1.getRSSwidths(); //#6857 + var _4u = $k[--$j]; //#6857 + $1[$k[--$j]] = _4u; //#6857 + $1.d1w = $a(8); //#6859 + for (var _4x = 0; _4x <= 3; _4x += 1) { //#6864 + $1.i = _4x; //#6861 + $put($1.d1w, $1.i * 2, $get($1.d1wo, $1.i)); //#6862 + $put($1.d1w, ($1.i * 2) + 1, $get($1.d1we, $1.i)); //#6863 + } //#6863 + $1.d2w = $a(8); //#6866 + for (var _59 = 0; _59 <= 3; _59 += 1) { //#6871 + $1.i = _59; //#6868 + $put($1.d2w, 7 - ($1.i * 2), $get($1.d2wo, $1.i)); //#6869 + $put($1.d2w, 6 - ($1.i * 2), $get($1.d2we, $1.i)); //#6870 + } //#6870 + $1.d3w = $a(8); //#6873 + for (var _5L = 0; _5L <= 3; _5L += 1) { //#6878 + $1.i = _5L; //#6875 + $put($1.d3w, 7 - ($1.i * 2), $get($1.d3wo, $1.i)); //#6876 + $put($1.d3w, 6 - ($1.i * 2), $get($1.d3we, $1.i)); //#6877 + } //#6877 + $1.d4w = $a(8); //#6880 + for (var _5X = 0; _5X <= 3; _5X += 1) { //#6885 + $1.i = _5X; //#6882 + $put($1.d4w, $1.i * 2, $get($1.d4wo, $1.i)); //#6883 + $put($1.d4w, ($1.i * 2) + 1, $get($1.d4we, $1.i)); //#6884 + } //#6884 + $k[$j++] = Infinity; //#6891 + var _5i = $1.d1w; //#6888 + for (var _5j = 0, _5k = _5i.length; _5j < _5k; _5j++) { //#6888 + $k[$j++] = $get(_5i, _5j); //#6888 + } //#6888 + var _5m = $1.d2w; //#6889 + for (var _5n = 0, _5o = _5m.length; _5n < _5o; _5n++) { //#6889 + $k[$j++] = $get(_5m, _5n); //#6889 + } //#6889 + var _5q = $1.d3w; //#6890 + for (var _5r = 0, _5s = _5q.length; _5r < _5s; _5r++) { //#6890 + $k[$j++] = $get(_5q, _5r); //#6890 + } //#6890 + var _5u = $1.d4w; //#6891 + for (var _5v = 0, _5w = _5u.length; _5v < _5w; _5v++) { //#6891 + $k[$j++] = $get(_5u, _5v); //#6891 + } //#6891 + $1.widths = $a(); //#6891 + $1.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]); //#6899 + $1.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]); //#6905 + $1.checksum = 0; //#6907 + for (var _61 = 0; _61 <= 31; _61 += 1) { //#6911 + $1.i = _61; //#6909 + $1.checksum = $f($1.checksum + ($get($1.widths, $1.i) * $get($1.checkweights, $1.i))); //#6910 + } //#6910 + $1.checksum = $1.checksum % 79; //#6912 + if ($1.checksum >= 8) { //#6913 + $1.checksum = $f($1.checksum + 1); //#6913 + } //#6913 + if ($1.checksum >= 72) { //#6914 + $1.checksum = $f($1.checksum + 1); //#6914 + } //#6914 + $1.checklt = $geti($1.checkwidths, (~~($1.checksum / 9)) * 5, 5); //#6915 + $1.checkrtrev = $geti($1.checkwidths, ($1.checksum % 9) * 5, 5); //#6916 + $1.checkrt = $a(5); //#6917 + for (var _6L = 0; _6L <= 4; _6L += 1) { //#6921 + $1.i = _6L; //#6919 + $put($1.checkrt, $1.i, $get($1.checkrtrev, 4 - $1.i)); //#6920 + } //#6920 + if ($eq($1.format, "omni") || $eq($1.format, "truncated")) { //#7043 + $k[$j++] = Infinity; //#6928 + var _6T = $1.d1w; //#6927 + $k[$j++] = 1; //#6927 + for (var _6U = 0, _6V = _6T.length; _6U < _6V; _6U++) { //#6927 + $k[$j++] = $get(_6T, _6U); //#6927 + } //#6927 + var _6X = $1.checklt; //#6927 + for (var _6Y = 0, _6Z = _6X.length; _6Y < _6Z; _6Y++) { //#6927 + $k[$j++] = $get(_6X, _6Y); //#6927 + } //#6927 + var _6b = $1.d2w; //#6927 + for (var _6c = 0, _6d = _6b.length; _6c < _6d; _6c++) { //#6927 + $k[$j++] = $get(_6b, _6c); //#6927 + } //#6927 + var _6f = $1.d4w; //#6928 + for (var _6g = 0, _6h = _6f.length; _6g < _6h; _6g++) { //#6928 + $k[$j++] = $get(_6f, _6g); //#6928 + } //#6928 + var _6j = $1.checkrt; //#6928 + for (var _6k = 0, _6l = _6j.length; _6k < _6l; _6k++) { //#6928 + $k[$j++] = $get(_6j, _6k); //#6928 + } //#6928 + var _6n = $1.d3w; //#6928 + for (var _6o = 0, _6p = _6n.length; _6o < _6p; _6o++) { //#6928 + $k[$j++] = $get(_6n, _6o); //#6928 + } //#6928 + $k[$j++] = 1; //#6928 + $k[$j++] = 1; //#6928 + $1.sbs = $a(); //#6928 + $k[$j++] = Infinity; //#6938 + var _6s = $1.sbs; //#6933 + $k[$j++] = Infinity; //#6934 + for (var _6u = 0, _6v = ~~(($1.sbs.length + 1) / 2); _6u < _6v; _6u++) { //#6934 + $k[$j++] = $1.height; //#6934 + } //#6934 + var _6x = $a(); //#6934 + $k[$j++] = Infinity; //#6935 + for (var _6z = 0, _70 = ~~(($1.sbs.length + 1) / 2); _6z < _70; _6z++) { //#6935 + $k[$j++] = 0; //#6935 + } //#6935 + var _71 = $a(); //#6935 + $k[$j++] = 'ren'; //#6938 + $k[$j++] = bwipp_renlinear; //#6938 + $k[$j++] = 'sbs'; //#6938 + $k[$j++] = _6s; //#6938 + $k[$j++] = 'bhs'; //#6938 + $k[$j++] = _6x; //#6938 + $k[$j++] = 'bbs'; //#6938 + $k[$j++] = _71; //#6938 + $k[$j++] = 'txt'; //#6938 + $k[$j++] = $1.txt; //#6938 + $k[$j++] = 'textxalign'; //#6938 + $k[$j++] = "center"; //#6938 + $k[$j++] = 'opt'; //#6938 + $k[$j++] = $1.options; //#6938 + var _74 = $d(); //#6938 + $k[$j++] = _74; //#6941 + if (!$1.dontdraw) { //#6941 + bwipp_renlinear(); //#6941 + } //#6941 + } else { //#7043 + $k[$j++] = Infinity; //#6945 + var _76 = $1.d1w; //#6945 + $k[$j++] = 1; //#6945 + $k[$j++] = 1; //#6945 + for (var _77 = 0, _78 = _76.length; _77 < _78; _77++) { //#6945 + $k[$j++] = $get(_76, _77); //#6945 + } //#6945 + var _7A = $1.checklt; //#6945 + for (var _7B = 0, _7C = _7A.length; _7B < _7C; _7B++) { //#6945 + $k[$j++] = $get(_7A, _7B); //#6945 + } //#6945 + var _7E = $1.d2w; //#6945 + for (var _7F = 0, _7G = _7E.length; _7F < _7G; _7F++) { //#6945 + $k[$j++] = $get(_7E, _7F); //#6945 + } //#6945 + $k[$j++] = 1; //#6945 + $k[$j++] = 1; //#6945 + $k[$j++] = 0; //#6945 + $1.top = $a(); //#6945 + $k[$j++] = Infinity; //#6946 + var _7J = $1.d4w; //#6946 + $k[$j++] = 1; //#6946 + $k[$j++] = 1; //#6946 + for (var _7K = 0, _7L = _7J.length; _7K < _7L; _7K++) { //#6946 + $k[$j++] = $get(_7J, _7K); //#6946 + } //#6946 + var _7N = $1.checkrt; //#6946 + for (var _7O = 0, _7P = _7N.length; _7O < _7P; _7O++) { //#6946 + $k[$j++] = $get(_7N, _7O); //#6946 + } //#6946 + var _7R = $1.d3w; //#6946 + for (var _7S = 0, _7T = _7R.length; _7S < _7T; _7S++) { //#6946 + $k[$j++] = $get(_7R, _7S); //#6946 + } //#6946 + $k[$j++] = 1; //#6946 + $k[$j++] = 1; //#6946 + $k[$j++] = 0; //#6946 + $1.bot = $a(); //#6946 + for (var _7W = 0; _7W <= 24; _7W += 2) { //#6951 + $1.i = _7W; //#6948 + for (var _7a = 0, _7b = $get($1.top, $1.i); _7a < _7b; _7a++) { //#6949 + $k[$j++] = 0; //#6949 + } //#6949 + for (var _7f = 0, _7g = $get($1.top, $1.i + 1); _7f < _7g; _7f++) { //#6950 + $k[$j++] = 1; //#6950 + } //#6950 + } //#6950 + $astore($a(50)); //#6952 + $1.top = $k[--$j]; //#6952 + for (var _7j = 0; _7j <= 24; _7j += 2) { //#6957 + $1.i = _7j; //#6954 + for (var _7n = 0, _7o = $get($1.bot, $1.i); _7n < _7o; _7n++) { //#6955 + $k[$j++] = 1; //#6955 + } //#6955 + for (var _7s = 0, _7t = $get($1.bot, $1.i + 1); _7s < _7t; _7s++) { //#6956 + $k[$j++] = 0; //#6956 + } //#6956 + } //#6956 + $astore($a(50)); //#6958 + $1.bot = $k[--$j]; //#6958 + if ($eq($1.format, "stacked")) { //#6980 + $1.sep = $a(50); //#6962 + $put($1.sep, 0, 0); //#6963 + for (var _7z = 1; _7z <= 49; _7z += 1) { //#6971 + $1.i = _7z; //#6965 + if ($eq($get($1.top, $1.i), $get($1.bot, $1.i))) { //#6969 + $put($1.sep, $1.i, $f(1 - $get($1.top, $1.i))); //#6967 + } else { //#6969 + $put($1.sep, $1.i, $f(1 - $get($1.sep, $1.i - 1))); //#6969 + } //#6969 + } //#6969 + $puti($1.sep, 0, $a([0, 0, 0, 0])); //#6972 + $puti($1.sep, 46, $a([0, 0, 0, 0])); //#6973 + $k[$j++] = Infinity; //#6977 + for (var _8K = 0, _8L = 5; _8K < _8L; _8K++) { //#6975 + $aload($1.top); //#6975 + } //#6975 + $aload($1.sep); //#6976 + for (var _8O = 0, _8P = 7; _8O < _8P; _8O++) { //#6977 + $aload($1.bot); //#6977 + } //#6977 + $1.pixs = $a(); //#6977 + $1.pixy = ~~($1.pixs.length / 50); //#6979 + } //#6979 + if ($eq($1.format, "stackedomni")) { //#7030 + $k[$j++] = Infinity; //#6984 + $forall($1.top, function() { //#6984 + var _8V = $k[--$j]; //#6984 + $k[$j++] = $f(1 - _8V); //#6984 + }); //#6984 + $1.sep1 = $a(); //#6984 + $puti($1.sep1, 0, $a([0, 0, 0, 0])); //#6985 + $puti($1.sep1, 46, $a([0, 0, 0, 0])); //#6986 + for (var _8b = 18; _8b <= 30; _8b += 1) { //#6999 + $1.i = _8b; //#6988 + if ($get($1.top, $1.i) == 0) { //#6996 + if ($get($1.top, $1.i - 1) == 1) { //#6993 + $k[$j++] = 1; //#6991 + } else { //#6993 + var _8l = ($get($1.sep1, $1.i - 1) == 0) ? 1 : 0; //#6993 + $k[$j++] = _8l; //#6993 + } //#6993 + } else { //#6996 + $k[$j++] = 0; //#6996 + } //#6996 + $put($1.sep1, $1.i, $k[--$j]); //#6998 + } //#6998 + $k[$j++] = Infinity; //#7000 + $k[$j++] = 0; //#7000 + $k[$j++] = 0; //#7000 + $k[$j++] = 0; //#7000 + $k[$j++] = 0; //#7000 + for (var _8p = 0, _8q = 21; _8p < _8q; _8p++) { //#7000 + $k[$j++] = 0; //#7000 + $k[$j++] = 1; //#7000 + } //#7000 + $k[$j++] = 0; //#7000 + $k[$j++] = 0; //#7000 + $k[$j++] = 0; //#7000 + $k[$j++] = 0; //#7000 + $1.sep2 = $a(); //#7000 + $k[$j++] = Infinity; //#7001 + $forall($1.bot, function() { //#7001 + var _8t = $k[--$j]; //#7001 + $k[$j++] = $f(1 - _8t); //#7001 + }); //#7001 + $1.sep3 = $a(); //#7001 + $puti($1.sep3, 0, $a([0, 0, 0, 0])); //#7002 + $puti($1.sep3, 46, $a([0, 0, 0, 0])); //#7003 + for (var _8z = 19; _8z <= 31; _8z += 1) { //#7016 + $1.i = _8z; //#7005 + if ($get($1.bot, $1.i) == 0) { //#7013 + if ($get($1.bot, $1.i - 1) == 1) { //#7010 + $k[$j++] = 1; //#7008 + } else { //#7010 + var _99 = ($get($1.sep3, $1.i - 1) == 0) ? 1 : 0; //#7010 + $k[$j++] = _99; //#7010 + } //#7010 + } else { //#7013 + $k[$j++] = 0; //#7013 + } //#7013 + $put($1.sep3, $1.i, $k[--$j]); //#7015 + } //#7015 + $1.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#7017 + $k[$j++] = true; //#7018 + for (var _9E = 0; _9E <= 12; _9E += 1) { //#7018 + var _9J = $k[--$j]; //#7018 + $k[$j++] = _9J && $eq($get($1.bot, _9E + 19), $get($1.f3, _9E)); //#7018 + } //#7018 + if ($k[--$j]) { //#7021 + $puti($1.sep3, 19, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#7020 + } //#7020 + $k[$j++] = Infinity; //#7027 + for (var _9O = 0, _9P = $1.barxmult; _9O < _9P; _9O++) { //#7023 + $aload($1.top); //#7023 + } //#7023 + $aload($1.sep1); //#7024 + $aload($1.sep2); //#7025 + $aload($1.sep3); //#7026 + for (var _9V = 0, _9W = $1.barxmult; _9V < _9W; _9V++) { //#7027 + $aload($1.bot); //#7027 + } //#7027 + $1.pixs = $a(); //#7027 + $1.pixy = ~~($1.pixs.length / 50); //#7029 + } //#7029 + var _9e = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.pixs], + ["pixx", 50], + ["pixy", $1.pixy], + ["height", $1.pixy / 72], + ["width", 50 / 72], + ["opt", $1.options] + ]); //#7040 + $k[$j++] = _9e; //#7043 + if (!$1.dontdraw) { //#7043 + bwipp_renmatrix(); //#7043 + } //#7043 + } //#7043 +} + +function bwipp_databarstacked() { + var $1 = {}; //#7075 + $1.options = $k[--$j]; //#7077 + $1.barcode = $k[--$j]; //#7078 + $1.dontdraw = false; //#7080 + $forall($1.options, function() { //#7091 + var _3 = $k[--$j]; //#7091 + $1[$k[--$j]] = _3; //#7091 + }); //#7091 + if ($ne($geti($1.barcode, 0, 4), "(01)")) { //#7096 + $k[$j++] = 'bwipp.databarstackedBadAI'; //#7095 + $k[$j++] = "GS1 DataBar Stacked must begin with (01) application identifier"; //#7095 + bwipp_raiseerror(); //#7095 + } //#7095 + if (($1.barcode.length != 17) && ($1.barcode.length != 18)) { //#7099 + $k[$j++] = 'bwipp.databarstackedBadLength'; //#7098 + $k[$j++] = "GS1 DataBar Stacked must be 13 or 14 digits"; //#7098 + bwipp_raiseerror(); //#7098 + } //#7098 + var _B = $geti($1.barcode, 4, $1.barcode.length - 4); //#7100 + for (var _C = 0, _D = _B.length; _C < _D; _C++) { //#7104 + var _E = $get(_B, _C); //#7104 + if ((_E < 48) || (_E > 57)) { //#7103 + $k[$j++] = 'bwipp.databarstackedBadCharacter'; //#7102 + $k[$j++] = "GS1 DataBar Stacked must contain only digits"; //#7102 + bwipp_raiseerror(); //#7102 + } //#7102 + } //#7102 + $1.checksum = 0; //#7107 + for (var _F = 0; _F <= 12; _F += 1) { //#7111 + $1.i = _F; //#7109 + $k[$j++] = 'checksum'; //#7110 + $k[$j++] = $1.checksum; //#7110 + $k[$j++] = $f($get($1.barcode, $1.i + 4) - 48); //#7110 + if (($1.i % 2) == 0) { //#7110 + var _L = $k[--$j]; //#7110 + $k[$j++] = _L * 3; //#7110 + } //#7110 + var _M = $k[--$j]; //#7110 + var _N = $k[--$j]; //#7110 + $1[$k[--$j]] = $f(_N + _M); //#7110 + } //#7110 + $1.checksum = (10 - ($1.checksum % 10)) % 10; //#7112 + if ($1.barcode.length == 18) { //#7117 + if ($get($1.barcode, 17) != ($1.checksum + 48)) { //#7116 + $k[$j++] = 'bwipp.databarstackedBadCheckDigit'; //#7115 + $k[$j++] = "Incorrect GS1 DataBar Stacked check digit provided"; //#7115 + bwipp_raiseerror(); //#7115 + } //#7115 + } //#7115 + var _U = $s(18); //#7118 + $puti(_U, 0, $1.barcode); //#7119 + $put(_U, 17, $1.checksum + 48); //#7120 + $1.barcode = _U; //#7121 + $put($1.options, "dontdraw", true); //#7124 + $put($1.options, "format", "stacked"); //#7125 + $k[$j++] = 'args'; //#7127 + $k[$j++] = $1.barcode; //#7127 + $k[$j++] = $1.options; //#7127 + bwipp_databaromni(); //#7127 + var _b = $k[--$j]; //#7127 + $1[$k[--$j]] = _b; //#7127 + $put($1.args, "opt", $1.options); //#7129 + $k[$j++] = $1.args; //#7132 + if (!$1.dontdraw) { //#7132 + bwipp_renmatrix(); //#7132 + } //#7132 +} + +function bwipp_databarstackedomni() { + var $1 = {}; //#7162 + $1.options = $k[--$j]; //#7164 + $1.barcode = $k[--$j]; //#7165 + $1.dontdraw = false; //#7167 + $forall($1.options, function() { //#7178 + var _3 = $k[--$j]; //#7178 + $1[$k[--$j]] = _3; //#7178 + }); //#7178 + if ($ne($geti($1.barcode, 0, 4), "(01)")) { //#7183 + $k[$j++] = 'bwipp.databarstackedomniBadAI'; //#7182 + $k[$j++] = "GS1 DataBar Stacked Omnidirectional must begin with (01) application identifier"; //#7182 + bwipp_raiseerror(); //#7182 + } //#7182 + if (($1.barcode.length != 17) && ($1.barcode.length != 18)) { //#7186 + $k[$j++] = 'bwipp.databarstackedomniBadLength'; //#7185 + $k[$j++] = "GS1 DataBar Stacked Omnidirectional must be 13 or 14 digits"; //#7185 + bwipp_raiseerror(); //#7185 + } //#7185 + var _B = $geti($1.barcode, 4, $1.barcode.length - 4); //#7187 + for (var _C = 0, _D = _B.length; _C < _D; _C++) { //#7191 + var _E = $get(_B, _C); //#7191 + if ((_E < 48) || (_E > 57)) { //#7190 + $k[$j++] = 'bwipp.databarstackedomniBadCharacter'; //#7189 + $k[$j++] = "GS1 DataBar Stacked Omnidirectional must contain only digits"; //#7189 + bwipp_raiseerror(); //#7189 + } //#7189 + } //#7189 + $1.checksum = 0; //#7194 + for (var _F = 0; _F <= 12; _F += 1) { //#7198 + $1.i = _F; //#7196 + $k[$j++] = 'checksum'; //#7197 + $k[$j++] = $1.checksum; //#7197 + $k[$j++] = $f($get($1.barcode, $1.i + 4) - 48); //#7197 + if (($1.i % 2) == 0) { //#7197 + var _L = $k[--$j]; //#7197 + $k[$j++] = _L * 3; //#7197 + } //#7197 + var _M = $k[--$j]; //#7197 + var _N = $k[--$j]; //#7197 + $1[$k[--$j]] = $f(_N + _M); //#7197 + } //#7197 + $1.checksum = (10 - ($1.checksum % 10)) % 10; //#7199 + if ($1.barcode.length == 18) { //#7204 + if ($get($1.barcode, 17) != ($1.checksum + 48)) { //#7203 + $k[$j++] = 'bwipp.databarstackedomniBadCheckDigit'; //#7202 + $k[$j++] = "Incorrect GS1 DataBar Stacked Omnidirectional check digit provided"; //#7202 + bwipp_raiseerror(); //#7202 + } //#7202 + } //#7202 + var _U = $s(18); //#7205 + $puti(_U, 0, $1.barcode); //#7206 + $put(_U, 17, $1.checksum + 48); //#7207 + $1.barcode = _U; //#7208 + $put($1.options, "dontdraw", true); //#7211 + $put($1.options, "format", "stackedomni"); //#7212 + $k[$j++] = 'args'; //#7214 + $k[$j++] = $1.barcode; //#7214 + $k[$j++] = $1.options; //#7214 + bwipp_databaromni(); //#7214 + var _b = $k[--$j]; //#7214 + $1[$k[--$j]] = _b; //#7214 + $put($1.args, "opt", $1.options); //#7216 + $k[$j++] = $1.args; //#7219 + if (!$1.dontdraw) { //#7219 + bwipp_renmatrix(); //#7219 + } //#7219 +} + +function bwipp_databartruncated() { + var $1 = {}; //#7249 + $1.options = $k[--$j]; //#7251 + $1.barcode = $k[--$j]; //#7252 + $1.dontdraw = false; //#7254 + $forall($1.options, function() { //#7265 + var _3 = $k[--$j]; //#7265 + $1[$k[--$j]] = _3; //#7265 + }); //#7265 + if ($ne($geti($1.barcode, 0, 4), "(01)")) { //#7270 + $k[$j++] = 'bwipp.databartruncatedBadAI'; //#7269 + $k[$j++] = "GS1 DataBar Truncated must begin with (01) application identifier"; //#7269 + bwipp_raiseerror(); //#7269 + } //#7269 + if (($1.barcode.length != 17) && ($1.barcode.length != 18)) { //#7273 + $k[$j++] = 'bwipp.databartruncatedBadLength'; //#7272 + $k[$j++] = "GS1 DataBar Truncated must be 13 or 14 digits"; //#7272 + bwipp_raiseerror(); //#7272 + } //#7272 + var _B = $geti($1.barcode, 4, $1.barcode.length - 4); //#7274 + for (var _C = 0, _D = _B.length; _C < _D; _C++) { //#7278 + var _E = $get(_B, _C); //#7278 + if ((_E < 48) || (_E > 57)) { //#7277 + $k[$j++] = 'bwipp.databartruncatedBadCharacter'; //#7276 + $k[$j++] = "GS1 DataBar Truncated must contain only digits"; //#7276 + bwipp_raiseerror(); //#7276 + } //#7276 + } //#7276 + $1.checksum = 0; //#7281 + for (var _F = 0; _F <= 12; _F += 1) { //#7285 + $1.i = _F; //#7283 + $k[$j++] = 'checksum'; //#7284 + $k[$j++] = $1.checksum; //#7284 + $k[$j++] = $f($get($1.barcode, $1.i + 4) - 48); //#7284 + if (($1.i % 2) == 0) { //#7284 + var _L = $k[--$j]; //#7284 + $k[$j++] = _L * 3; //#7284 + } //#7284 + var _M = $k[--$j]; //#7284 + var _N = $k[--$j]; //#7284 + $1[$k[--$j]] = $f(_N + _M); //#7284 + } //#7284 + $1.checksum = (10 - ($1.checksum % 10)) % 10; //#7286 + if ($1.barcode.length == 18) { //#7291 + if ($get($1.barcode, 17) != ($1.checksum + 48)) { //#7290 + $k[$j++] = 'bwipp.databartruncatedBadCheckDigit'; //#7289 + $k[$j++] = "Incorrect GS1 DataBar Truncated check digit provided"; //#7289 + bwipp_raiseerror(); //#7289 + } //#7289 + } //#7289 + var _U = $s(18); //#7292 + $puti(_U, 0, $1.barcode); //#7293 + $put(_U, 17, $1.checksum + 48); //#7294 + $1.barcode = _U; //#7295 + $put($1.options, "dontdraw", true); //#7298 + $put($1.options, "format", "truncated"); //#7299 + $k[$j++] = 'args'; //#7301 + $k[$j++] = $1.barcode; //#7301 + $k[$j++] = $1.options; //#7301 + bwipp_databaromni(); //#7301 + var _b = $k[--$j]; //#7301 + $1[$k[--$j]] = _b; //#7301 + $put($1.args, "opt", $1.options); //#7303 + $k[$j++] = $1.args; //#7306 + if (!$1.dontdraw) { //#7306 + bwipp_renlinear(); //#7306 + } //#7306 +} + +function bwipp_databarlimited() { + var $1 = {}; //#7335 + $1.options = $k[--$j]; //#7337 + $1.barcode = $k[--$j]; //#7338 + $1.dontdraw = false; //#7340 + $1.height = 10 / 72; //#7341 + $1.linkage = false; //#7342 + $forall($1.options, function() { //#7353 + var _3 = $k[--$j]; //#7353 + $1[$k[--$j]] = _3; //#7353 + }); //#7353 + $1.height = +$1.height; //#7355 + if ($ne($geti($1.barcode, 0, 4), "(01)")) { //#7360 + $k[$j++] = 'bwipp.databarlimitedBadAI'; //#7359 + $k[$j++] = "GS1 DataBar Limited must begin with (01) application identifier"; //#7359 + bwipp_raiseerror(); //#7359 + } //#7359 + if (($1.barcode.length != 17) && ($1.barcode.length != 18)) { //#7363 + $k[$j++] = 'bwipp.databarlimitedBadLength'; //#7362 + $k[$j++] = "GS1 DataBar Limited must be 13 or 14 digits"; //#7362 + bwipp_raiseerror(); //#7362 + } //#7362 + var _B = $get($1.barcode, 4); //#7364 + if ((_B < 48) || (_B > 49)) { //#7366 + $k[$j++] = 'bwipp.databarlimitedBadStartDigit'; //#7365 + $k[$j++] = "GS1 DataBar Limited must begin with 0 or 1"; //#7365 + bwipp_raiseerror(); //#7365 + } //#7365 + var _E = $geti($1.barcode, 5, $1.barcode.length - 5); //#7367 + for (var _F = 0, _G = _E.length; _F < _G; _F++) { //#7371 + var _H = $get(_E, _F); //#7371 + if ((_H < 48) || (_H > 57)) { //#7370 + $k[$j++] = 'bwipp.databarlimitedBadCharacter'; //#7369 + $k[$j++] = "GS1 DataBar Limited must contain only digits"; //#7369 + bwipp_raiseerror(); //#7369 + } //#7369 + } //#7369 + $1.checksum = 0; //#7374 + for (var _I = 0; _I <= 12; _I += 1) { //#7378 + $1.i = _I; //#7376 + $k[$j++] = 'checksum'; //#7377 + $k[$j++] = $1.checksum; //#7377 + $k[$j++] = $f($get($1.barcode, $1.i + 4) - 48); //#7377 + if (($1.i % 2) == 0) { //#7377 + var _O = $k[--$j]; //#7377 + $k[$j++] = _O * 3; //#7377 + } //#7377 + var _P = $k[--$j]; //#7377 + var _Q = $k[--$j]; //#7377 + $1[$k[--$j]] = $f(_Q + _P); //#7377 + } //#7377 + $1.checksum = (10 - ($1.checksum % 10)) % 10; //#7379 + if ($1.barcode.length == 18) { //#7384 + if ($get($1.barcode, 17) != ($1.checksum + 48)) { //#7383 + $k[$j++] = 'bwipp.databarlimitedBadCheckDigit'; //#7382 + $k[$j++] = "Incorrect GS1 DataBar Limited check digit provided"; //#7382 + bwipp_raiseerror(); //#7382 + } //#7382 + } //#7382 + var _X = $s(18); //#7385 + $puti(_X, 0, $1.barcode); //#7386 + $put(_X, 17, $1.checksum + 48); //#7387 + $1.barcode = _X; //#7388 + $k[$j++] = Infinity; //#7392 + var _b = $geti($1.barcode, 4, 13); //#7392 + for (var _c = 0, _d = _b.length; _c < _d; _c++) { //#7392 + $k[$j++] = $f($get(_b, _c) - 48); //#7392 + } //#7392 + $1.binval = $a(); //#7392 + if ($1.linkage) { //#7400 + $1.linkval = $a([2, 0, 1, 5, 1, 3, 3, 5, 3, 1, 0, 9, 6]); //#7395 + for (var _k = 0, _j = $1.binval.length - 1; _k <= _j; _k += 1) { //#7399 + $1.i = _k; //#7397 + $put($1.binval, $1.i, $f($get($1.binval, $1.i) + $get($1.linkval, $1.i))); //#7398 + } //#7398 + } //#7398 + $1.txt = $a($1.barcode.length); //#7403 + for (var _x = 0, _w = $1.barcode.length - 1; _x <= _w; _x += 1) { //#7407 + $1.i = _x; //#7405 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), 0, 0, "", 0])); //#7406 + } //#7406 + $1.ncr = function() { + var _14 = $k[--$j]; //#7410 + var _15 = $k[--$j]; //#7410 + var _16 = $f(_15 - _14); //#7410 + if (_14 < $f(_15 - _14)) { //#7410 + var _ = _16; //#7410 + _16 = _14; //#7410 + _14 = _; //#7410 + } //#7410 + $k[$j++] = _16; //#7417 + $k[$j++] = 1; //#7417 + $k[$j++] = 1; //#7417 + for (var _18 = _15, _17 = $f(_14 + 1); _18 >= _17; _18 -= 1) { //#7417 + var _19 = $k[--$j]; //#7413 + var _1A = $k[--$j]; //#7414 + var _1B = $k[--$j]; //#7414 + $k[$j++] = _1B; //#7416 + $k[$j++] = _1A; //#7416 + $k[$j++] = _19 * _18; //#7416 + if ($le(_1A, _1B)) { //#7416 + var _1C = $k[--$j]; //#7415 + var _1D = $k[--$j]; //#7415 + $k[$j++] = $f(_1D + 1); //#7415 + $k[$j++] = ~~(_1C / _1D); //#7415 + } //#7415 + } //#7415 + for (;;) { //#7421 + var _1E = $k[--$j]; //#7419 + var _1F = $k[--$j]; //#7419 + var _1G = $k[--$j]; //#7419 + $k[$j++] = _1G; //#7419 + $k[$j++] = _1F; //#7419 + $k[$j++] = _1E; //#7419 + if ($gt(_1F, _1G)) { //#7419 + break; //#7419 + } //#7419 + var _1H = $k[--$j]; //#7420 + var _1I = $k[--$j]; //#7420 + $k[$j++] = $f(_1I + 1); //#7420 + $k[$j++] = ~~(_1H / _1I); //#7420 + } //#7420 + var _1J = $k[--$j]; //#7422 + var _1K = $k[--$j]; //#7422 + $k[$j++] = _1J; //#7422 + $k[$j++] = _1K; //#7422 + $j--; //#7422 + var _1L = $k[--$j]; //#7422 + var _1M = $k[--$j]; //#7422 + $k[$j++] = _1L; //#7422 + $k[$j++] = _1M; //#7422 + $j--; //#7422 + }; //#7423 + $1.getRSSwidths = function() { + $1.oe = $k[--$j]; //#7426 + $1.el = $k[--$j]; //#7427 + $1.mw = $k[--$j]; //#7428 + $1.nm = $k[--$j]; //#7429 + $1.val = $k[--$j]; //#7430 + $1.out = $a($1.el); //#7431 + $1.mask = 0; //#7432 + for (var _1W = 0, _1V = $f($1.el - 2); _1W <= _1V; _1W += 1) { //#7459 + $1.bar = _1W; //#7434 + $1.ew = 1; //#7435 + var _1Y = $1.bar; //#7436 + $1.mask = $1.mask | ((_1Y < 0 ? 1 >>> -_1Y : 1 << _1Y)); //#7436 + for (;;) { //#7455 + $k[$j++] = 'sval'; //#7437 + $k[$j++] = $f($f($1.nm - $1.ew) - 1); //#7437 + $k[$j++] = $f($f($1.el - $1.bar) - 2); //#7437 + $1.ncr(); //#7437 + var _1d = $k[--$j]; //#7437 + $1[$k[--$j]] = _1d; //#7437 + if (($1.oe && ($1.mask == 0)) && (($f(($f($f($1.nm - $1.ew) - ($1.el * 2))) + ($1.bar * 2))) >= -2)) { //#7440 + $k[$j++] = 'sval'; //#7439 + $k[$j++] = $1.sval; //#7439 + $k[$j++] = $f(($f($f($1.nm - $1.ew) - $1.el)) + $1.bar); //#7439 + $k[$j++] = $f($f($1.el - $1.bar) - 2); //#7439 + $1.ncr(); //#7439 + var _1s = $k[--$j]; //#7439 + var _1t = $k[--$j]; //#7439 + $1[$k[--$j]] = $f(_1t - _1s); //#7439 + } //#7439 + if ($f($1.el - $1.bar) > 2) { //#7449 + $1.lval = 0; //#7442 + for (var _23 = $f(($f(($f($f($1.nm - $1.ew) - $1.el)) + $1.bar)) + 2), _22 = $f($1.mw + 1); _23 >= _22; _23 -= 1) { //#7446 + $k[$j++] = $f(($f($f($1.nm - _23) - $1.ew)) - 1); //#7444 + $k[$j++] = $f($f($1.el - $1.bar) - 3); //#7444 + $1.ncr(); //#7444 + $1.lval = $f($k[--$j] + $1.lval); //#7445 + } //#7445 + $1.sval = $f($1.sval - ($1.lval * ($f($f($1.el - $1.bar) - 1)))); //#7447 + } else { //#7449 + if ($f($1.nm - $1.ew) > $1.mw) { //#7449 + $1.sval = $f($1.sval - 1); //#7449 + } //#7449 + } //#7449 + $1.val = $f($1.val - $1.sval); //#7451 + if ($1.val < 0) { //#7452 + break; //#7452 + } //#7452 + $1.ew = $1.ew + 1; //#7453 + var _2N = $1.bar; //#7454 + $1.mask = $1.mask & (~((_2N < 0 ? 1 >>> -_2N : 1 << _2N))); //#7454 + } //#7454 + $1.val = $f($1.val + $1.sval); //#7456 + $1.nm = $f($1.nm - $1.ew); //#7457 + $put($1.out, $1.bar, $1.ew); //#7458 + } //#7458 + $put($1.out, $f($1.el - 1), $1.nm); //#7460 + $k[$j++] = $1.out; //#7461 + }; //#7462 + for (var _2Z = 0; _2Z <= 11; _2Z += 1) { //#7468 + $1.i = _2Z; //#7465 + var _2a = $1.binval; //#7466 + var _2b = $1.i; //#7466 + $put(_2a, _2b + 1, $f($get(_2a, _2b + 1) + (($get($1.binval, $1.i) % 2013571) * 10))); //#7466 + $put($1.binval, $1.i, ~~($get($1.binval, $1.i) / 2013571)); //#7467 + } //#7467 + $1.d2 = $get($1.binval, 12) % 2013571; //#7469 + var _2n = $1.binval; //#7470 + $put(_2n, 12, ~~($get(_2n, 12) / 2013571)); //#7470 + $1.d1 = 0; //#7472 + $1.i = true; //#7473 + for (var _2p = 0; _2p <= 12; _2p += 1) { //#7483 + $1.j = _2p; //#7475 + var _2s = $get($1.binval, $1.j); //#7476 + $k[$j++] = _2s; //#7482 + if ((_2s == 0) && $1.i) { //#7481 + $j--; //#7478 + } else { //#7481 + $1.i = false; //#7480 + $1.d1 = $f($1.d1 + ($k[--$j] * (~~Math.pow(10, 12 - $1.j)))); //#7481 + } //#7481 + } //#7481 + $1.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]); //#7493 + $1.i = 0; //#7495 + for (;;) { //#7505 + if ($1.d1 <= $get($1.tab267, $1.i)) { //#7503 + var _34 = $geti($1.tab267, $1.i + 1, 7); //#7497 + for (var _35 = 0, _36 = _34.length; _35 < _36; _35++) { //#7497 + $k[$j++] = $get(_34, _35); //#7497 + } //#7497 + $1.d1te = $k[--$j]; //#7498 + $1.d1to = $k[--$j]; //#7498 + $1.d1mwe = $k[--$j]; //#7499 + $1.d1mwo = $k[--$j]; //#7499 + $1.d1ele = $k[--$j]; //#7500 + $1.d1elo = $k[--$j]; //#7500 + $1.d1gs = $k[--$j]; //#7501 + break; //#7502 + } //#7502 + $1.i = $1.i + 8; //#7504 + } //#7504 + $1.i = 0; //#7507 + for (;;) { //#7517 + if ($1.d2 <= $get($1.tab267, $1.i)) { //#7515 + var _3M = $geti($1.tab267, $1.i + 1, 7); //#7509 + for (var _3N = 0, _3O = _3M.length; _3N < _3O; _3N++) { //#7509 + $k[$j++] = $get(_3M, _3N); //#7509 + } //#7509 + $1.d2te = $k[--$j]; //#7510 + $1.d2to = $k[--$j]; //#7510 + $1.d2mwe = $k[--$j]; //#7511 + $1.d2mwo = $k[--$j]; //#7511 + $1.d2ele = $k[--$j]; //#7512 + $1.d2elo = $k[--$j]; //#7512 + $1.d2gs = $k[--$j]; //#7513 + break; //#7514 + } //#7514 + $1.i = $1.i + 8; //#7516 + } //#7516 + $k[$j++] = 'd1wo'; //#7519 + $k[$j++] = ~~($f($1.d1 - $1.d1gs) / $1.d1te); //#7519 + $k[$j++] = $1.d1elo; //#7519 + $k[$j++] = $1.d1mwo; //#7519 + $k[$j++] = 7; //#7519 + $k[$j++] = false; //#7519 + $1.getRSSwidths(); //#7519 + var _3d = $k[--$j]; //#7519 + $1[$k[--$j]] = _3d; //#7519 + $k[$j++] = 'd1we'; //#7520 + $k[$j++] = $f($1.d1 - $1.d1gs) % $1.d1te; //#7520 + $k[$j++] = $1.d1ele; //#7520 + $k[$j++] = $1.d1mwe; //#7520 + $k[$j++] = 7; //#7520 + $k[$j++] = true; //#7520 + $1.getRSSwidths(); //#7520 + var _3k = $k[--$j]; //#7520 + $1[$k[--$j]] = _3k; //#7520 + $k[$j++] = 'd2wo'; //#7521 + $k[$j++] = ~~($f($1.d2 - $1.d2gs) / $1.d2te); //#7521 + $k[$j++] = $1.d2elo; //#7521 + $k[$j++] = $1.d2mwo; //#7521 + $k[$j++] = 7; //#7521 + $k[$j++] = false; //#7521 + $1.getRSSwidths(); //#7521 + var _3r = $k[--$j]; //#7521 + $1[$k[--$j]] = _3r; //#7521 + $k[$j++] = 'd2we'; //#7522 + $k[$j++] = $f($1.d2 - $1.d2gs) % $1.d2te; //#7522 + $k[$j++] = $1.d2ele; //#7522 + $k[$j++] = $1.d2mwe; //#7522 + $k[$j++] = 7; //#7522 + $k[$j++] = true; //#7522 + $1.getRSSwidths(); //#7522 + var _3y = $k[--$j]; //#7522 + $1[$k[--$j]] = _3y; //#7522 + $1.d1w = $a(14); //#7524 + for (var _41 = 0; _41 <= 6; _41 += 1) { //#7529 + $1.i = _41; //#7526 + $put($1.d1w, $1.i * 2, $get($1.d1wo, $1.i)); //#7527 + $put($1.d1w, ($1.i * 2) + 1, $get($1.d1we, $1.i)); //#7528 + } //#7528 + $1.d2w = $a(14); //#7531 + for (var _4D = 0; _4D <= 6; _4D += 1) { //#7536 + $1.i = _4D; //#7533 + $put($1.d2w, $1.i * 2, $get($1.d2wo, $1.i)); //#7534 + $put($1.d2w, ($1.i * 2) + 1, $get($1.d2we, $1.i)); //#7535 + } //#7535 + $k[$j++] = Infinity; //#7540 + var _4O = $1.d1w; //#7539 + for (var _4P = 0, _4Q = _4O.length; _4P < _4Q; _4P++) { //#7539 + $k[$j++] = $get(_4O, _4P); //#7539 + } //#7539 + var _4S = $1.d2w; //#7540 + for (var _4T = 0, _4U = _4S.length; _4T < _4U; _4T++) { //#7540 + $k[$j++] = $get(_4S, _4T); //#7540 + } //#7540 + $1.widths = $a(); //#7540 + $1.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]); //#7546 + $k[$j++] = Infinity; //#7561 + for (var _4Y = 0; _4Y <= 43; _4Y += 1) { //#7549 + $k[$j++] = _4Y; //#7549 + } //#7549 + $k[$j++] = 45; //#7551 + $k[$j++] = 52; //#7551 + $k[$j++] = 57; //#7551 + for (var _4Z = 63; _4Z <= 66; _4Z += 1) { //#7551 + $k[$j++] = _4Z; //#7551 + } //#7551 + for (var _4a = 73; _4a <= 79; _4a += 1) { //#7552 + $k[$j++] = _4a; //#7552 + } //#7552 + $k[$j++] = 82; //#7554 + for (var _4b = 126; _4b <= 130; _4b += 1) { //#7554 + $k[$j++] = _4b; //#7554 + } //#7554 + $k[$j++] = 132; //#7556 + for (var _4c = 141; _4c <= 146; _4c += 1) { //#7556 + $k[$j++] = _4c; //#7556 + } //#7556 + for (var _4d = 210; _4d <= 217; _4d += 1) { //#7557 + $k[$j++] = _4d; //#7557 + } //#7557 + $k[$j++] = 220; //#7559 + for (var _4e = 316; _4e <= 320; _4e += 1) { //#7559 + $k[$j++] = _4e; //#7559 + } //#7559 + $k[$j++] = 322; //#7561 + $k[$j++] = 323; //#7561 + $k[$j++] = 326; //#7561 + $k[$j++] = 337; //#7561 + $1.checkseq = $a(); //#7561 + $1.checksum = 0; //#7564 + for (var _4g = 0; _4g <= 27; _4g += 1) { //#7568 + $1.i = _4g; //#7566 + $1.checksum = $f($1.checksum + ($get($1.widths, $1.i) * $get($1.checkweights, $1.i))); //#7567 + } //#7567 + $1.checksum = $1.checksum % 89; //#7569 + $1.seq = $get($1.checkseq, $1.checksum); //#7570 + $k[$j++] = 'swidths'; //#7571 + $k[$j++] = ~~($1.seq / 21); //#7571 + $k[$j++] = 8; //#7571 + $k[$j++] = 3; //#7571 + $k[$j++] = 6; //#7571 + $k[$j++] = false; //#7571 + $1.getRSSwidths(); //#7571 + var _4t = $k[--$j]; //#7571 + $1[$k[--$j]] = _4t; //#7571 + $k[$j++] = 'bwidths'; //#7572 + $k[$j++] = $1.seq % 21; //#7572 + $k[$j++] = 8; //#7572 + $k[$j++] = 3; //#7572 + $k[$j++] = 6; //#7572 + $k[$j++] = false; //#7572 + $1.getRSSwidths(); //#7572 + var _4w = $k[--$j]; //#7572 + $1[$k[--$j]] = _4w; //#7572 + $1.checkwidths = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1]); //#7574 + for (var _4z = 0; _4z <= 5; _4z += 1) { //#7579 + $1.i = _4z; //#7576 + $put($1.checkwidths, $1.i * 2, $get($1.swidths, $1.i)); //#7577 + $put($1.checkwidths, ($1.i * 2) + 1, $get($1.bwidths, $1.i)); //#7578 + } //#7578 + $k[$j++] = Infinity; //#7582 + var _5A = $1.d1w; //#7582 + $k[$j++] = 1; //#7582 + for (var _5B = 0, _5C = _5A.length; _5B < _5C; _5B++) { //#7582 + $k[$j++] = $get(_5A, _5B); //#7582 + } //#7582 + var _5E = $1.checkwidths; //#7582 + for (var _5F = 0, _5G = _5E.length; _5F < _5G; _5F++) { //#7582 + $k[$j++] = $get(_5E, _5F); //#7582 + } //#7582 + var _5I = $1.d2w; //#7582 + for (var _5J = 0, _5K = _5I.length; _5J < _5K; _5J++) { //#7582 + $k[$j++] = $get(_5I, _5J); //#7582 + } //#7582 + $k[$j++] = 1; //#7582 + $k[$j++] = 1; //#7582 + $k[$j++] = 5; //#7582 + $1.sbs = $a(); //#7582 + $k[$j++] = Infinity; //#7593 + var _5N = $1.sbs; //#7588 + $k[$j++] = Infinity; //#7589 + for (var _5P = 0, _5Q = ~~(($1.sbs.length + 1) / 2); _5P < _5Q; _5P++) { //#7589 + $k[$j++] = $1.height; //#7589 + } //#7589 + var _5S = $a(); //#7589 + $k[$j++] = Infinity; //#7590 + for (var _5U = 0, _5V = ~~(($1.sbs.length + 1) / 2); _5U < _5V; _5U++) { //#7590 + $k[$j++] = 0; //#7590 + } //#7590 + var _5W = $a(); //#7590 + $k[$j++] = 'ren'; //#7593 + $k[$j++] = bwipp_renlinear; //#7593 + $k[$j++] = 'sbs'; //#7593 + $k[$j++] = _5N; //#7593 + $k[$j++] = 'bhs'; //#7593 + $k[$j++] = _5S; //#7593 + $k[$j++] = 'bbs'; //#7593 + $k[$j++] = _5W; //#7593 + $k[$j++] = 'txt'; //#7593 + $k[$j++] = $1.txt; //#7593 + $k[$j++] = 'textxalign'; //#7593 + $k[$j++] = "center"; //#7593 + $k[$j++] = 'opt'; //#7593 + $k[$j++] = $1.options; //#7593 + var _5Z = $d(); //#7593 + $k[$j++] = _5Z; //#7596 + if (!$1.dontdraw) { //#7596 + bwipp_renlinear(); //#7596 + } //#7596 +} + +function bwipp_databarexpanded() { + var $1 = {}; //#7628 + $1.options = $k[--$j]; //#7630 + $1.barcode = $k[--$j]; //#7631 + $1.parse = false; //#7633 + $1.dontlint = false; //#7634 + $1.dontdraw = false; //#7635 + $1.height = 34 / 72; //#7636 + $1.format = "expanded"; //#7637 + $1.segments = -1; //#7638 + $1.linkage = false; //#7639 + $1.barxmult = 34; //#7640 + $forall($1.options, function() { //#7651 + var _3 = $k[--$j]; //#7651 + $1[$k[--$j]] = _3; //#7651 + }); //#7651 + $1.height = +$1.height; //#7653 + $1.segments = ~~$1.segments; //#7654 + $1.barxmult = ~~$1.barxmult; //#7655 + if ($1.segments == -1) { //#7661 + var _A = $eq($1.format, "expandedstacked") ? 4 : 22; //#7658 + $1.segments = _A; //#7658 + } else { //#7661 + if ((($1.segments < 2) || ($1.segments > 22)) || (($1.segments % 2) != 0)) { //#7662 + $k[$j++] = 'bwipp.gs1databarexpandedBadSegments'; //#7661 + $k[$j++] = "The number of segments must be even from 2 to 22"; //#7661 + bwipp_raiseerror(); //#7661 + } //#7661 + } //#7661 + $1.expand = function() { + var _F = new Map([ + ["parse", $1.parse], + ["parseonly", true], + ["parsefnc", false] + ]); //#7670 + $1.fncvals = _F; //#7671 + $k[$j++] = $1.fncvals; //#7672 + bwipp_parseinput(); //#7672 + }; //#7673 + $1.ais = $a([]); //#7676 + $1.vals = $a([]); //#7677 + var _J = $1.barcode; //#7678 + $k[$j++] = $geti(_J, 1, _J.length - 1); //#7691 + for (;;) { //#7691 + var _L = $k[--$j]; //#7680 + $k[$j++] = _L; //#7680 + if ($eq(_L, "")) { //#7680 + break; //#7680 + } //#7680 + $search($k[--$j], ")"); //#7681 + $j--; //#7681 + var _N = $k[--$j]; //#7682 + var _O = $k[--$j]; //#7682 + $k[$j++] = _N; //#7682 + $k[$j++] = _O; //#7682 + $j--; //#7682 + var _P = $k[--$j]; //#7683 + var _Q = $k[--$j]; //#7683 + $k[$j++] = _P; //#7683 + $search(_Q, "("); //#7683 + if ($k[--$j]) { //#7686 + var _S = $k[--$j]; //#7684 + var _T = $k[--$j]; //#7684 + $k[$j++] = _S; //#7684 + $k[$j++] = _T; //#7684 + $j--; //#7684 + var _U = $k[--$j]; //#7684 + var _V = $k[--$j]; //#7684 + var _W = $k[--$j]; //#7684 + $k[$j++] = _V; //#7684 + $k[$j++] = _W; //#7684 + $k[$j++] = _U; //#7684 + } else { //#7686 + var _X = $k[--$j]; //#7686 + var _Y = $k[--$j]; //#7686 + $k[$j++] = ""; //#7686 + $k[$j++] = _Y; //#7686 + $k[$j++] = _X; //#7686 + } //#7686 + $k[$j++] = Infinity; //#7688 + $aload($1.ais); //#7688 + var _b = $k[$j - 1 - ($counttomark() + 2)]; //#7688 + $k[$j++] = _b; //#7688 + $1.ais = $a(); //#7688 + $k[$j++] = Infinity; //#7689 + $aload($1.vals); //#7689 + var _f = $k[$j - 1 - ($counttomark() + 1)]; //#7689 + $k[$j++] = _f; //#7689 + $1.expand(); //#7689 + $1.vals = $a(); //#7689 + $j -= 2; //#7690 + } //#7690 + $j--; //#7692 + if (!$1.dontlint) { //#7694 + $k[$j++] = $1.ais; //#7694 + $k[$j++] = $1.vals; //#7694 + bwipp_gs1lint(); //#7694 + $j--; //#7694 + } //#7694 + for (;;) { //#7782 + if ($1.ais.length == 2) { //#7706 + if ($eq($get($1.ais, 0), "01") && $eq($get($1.ais, 1), "3103")) { //#7705 + if ($eq($geti($get($1.vals, 0), 0, 1), "9") && ((~~$z($get($1.vals, 1))) <= 32767)) { //#7704 + $k[$j++] = "0100"; //#7703 + $k[$j++] = false; //#7703 + break; //#7703 + } //#7703 + } //#7703 + } //#7703 + if ($1.ais.length == 2) { //#7715 + if ($eq($get($1.ais, 0), "01") && $eq($get($1.ais, 1), "3202")) { //#7714 + if ($eq($geti($get($1.vals, 0), 0, 1), "9") && ((~~$z($get($1.vals, 1))) <= 9999)) { //#7713 + $k[$j++] = "0101"; //#7712 + $k[$j++] = false; //#7712 + break; //#7712 + } //#7712 + } //#7712 + } //#7712 + if ($1.ais.length == 2) { //#7724 + if ($eq($get($1.ais, 0), "01") && $eq($get($1.ais, 1), "3203")) { //#7723 + if ($eq($geti($get($1.vals, 0), 0, 1), "9") && ((~~$z($get($1.vals, 1))) <= 22767)) { //#7722 + $k[$j++] = "0101"; //#7721 + $k[$j++] = false; //#7721 + break; //#7721 + } //#7721 + } //#7721 + } //#7721 + var _1F = $1.ais.length; //#7727 + if ((_1F == 2) || (_1F == 3)) { //#7758 + $k[$j++] = 'ai310x'; //#7728 + $k[$j++] = false; //#7728 + for (var _1G = 3100; _1G <= 3109; _1G += 1) { //#7728 + var _1L = $k[--$j]; //#7728 + $k[$j++] = _1L || $eq($cvrs($s(4), _1G, 10), $get($1.ais, 1)); //#7728 + } //#7728 + var _1M = $k[--$j]; //#7728 + $1[$k[--$j]] = _1M; //#7728 + $k[$j++] = 'ai320x'; //#7729 + $k[$j++] = false; //#7729 + for (var _1O = 3200; _1O <= 3209; _1O += 1) { //#7729 + var _1T = $k[--$j]; //#7729 + $k[$j++] = _1T || $eq($cvrs($s(4), _1O, 10), $get($1.ais, 1)); //#7729 + } //#7729 + var _1U = $k[--$j]; //#7729 + $1[$k[--$j]] = _1U; //#7729 + if ($1.ais.length == 3) { //#7733 + var _1X = $a(["11", "13", "15", "17"]); //#7731 + $k[$j++] = 'aibad'; //#7731 + $k[$j++] = true; //#7731 + for (var _1Y = 0, _1Z = _1X.length; _1Y < _1Z; _1Y++) { //#7731 + var _1d = $k[--$j]; //#7731 + $k[$j++] = _1d && $ne($get(_1X, _1Y), $get($1.ais, 2)); //#7731 + } //#7731 + var _1e = $k[--$j]; //#7731 + $1[$k[--$j]] = _1e; //#7731 + } else { //#7733 + $1.aibad = false; //#7733 + } //#7733 + if (($eq($get($1.ais, 0), "01") && ($1.ai310x || $1.ai320x)) && (!$1.aibad)) { //#7757 + if ($1.ais.length == 3) { //#7754 + var _1u = ~~$z($geti($get($1.vals, 2), 2, 2)); //#7739 + var _1y = ~~$z($geti($get($1.vals, 2), 4, 2)); //#7740 + if ((($eq($geti($get($1.vals, 0), 0, 1), "9") && ((~~$z($get($1.vals, 1))) <= 99999)) && ((_1u >= 1) && (_1u <= 12))) && ((_1y >= 0) && (_1y <= 31))) { //#7749 + if ($1.ai310x && $eq($get($1.ais, 2), "11")) { //#7741 + $k[$j++] = "0111000"; //#7741 + $k[$j++] = false; //#7741 + break; //#7741 + } //#7741 + if ($1.ai320x && $eq($get($1.ais, 2), "11")) { //#7742 + $k[$j++] = "0111001"; //#7742 + $k[$j++] = false; //#7742 + break; //#7742 + } //#7742 + if ($1.ai310x && $eq($get($1.ais, 2), "13")) { //#7743 + $k[$j++] = "0111010"; //#7743 + $k[$j++] = false; //#7743 + break; //#7743 + } //#7743 + if ($1.ai320x && $eq($get($1.ais, 2), "13")) { //#7744 + $k[$j++] = "0111011"; //#7744 + $k[$j++] = false; //#7744 + break; //#7744 + } //#7744 + if ($1.ai310x && $eq($get($1.ais, 2), "15")) { //#7745 + $k[$j++] = "0111100"; //#7745 + $k[$j++] = false; //#7745 + break; //#7745 + } //#7745 + if ($1.ai320x && $eq($get($1.ais, 2), "15")) { //#7746 + $k[$j++] = "0111101"; //#7746 + $k[$j++] = false; //#7746 + break; //#7746 + } //#7746 + if ($1.ai310x && $eq($get($1.ais, 2), "17")) { //#7747 + $k[$j++] = "0111110"; //#7747 + $k[$j++] = false; //#7747 + break; //#7747 + } //#7747 + if ($1.ai320x && $eq($get($1.ais, 2), "17")) { //#7748 + $k[$j++] = "0111111"; //#7748 + $k[$j++] = false; //#7748 + break; //#7748 + } //#7748 + } //#7748 + } else { //#7754 + if ($eq($geti($get($1.vals, 0), 0, 1), "9") && ((~~$z($get($1.vals, 1))) <= 99999)) { //#7755 + if ($1.ai310x) { //#7753 + $k[$j++] = "0111000"; //#7753 + $k[$j++] = false; //#7753 + break; //#7753 + } //#7753 + if ($1.ai320x) { //#7754 + $k[$j++] = "0111001"; //#7754 + $k[$j++] = false; //#7754 + break; //#7754 + } //#7754 + } //#7754 + } //#7754 + } //#7754 + } //#7754 + if ($1.ais.length >= 2) { //#7766 + $k[$j++] = 'ai392x'; //#7762 + $k[$j++] = false; //#7762 + for (var _2V = 3920; _2V <= 3923; _2V += 1) { //#7762 + var _2a = $k[--$j]; //#7762 + $k[$j++] = _2a || $eq($cvrs($s(4), _2V, 10), $get($1.ais, 1)); //#7762 + } //#7762 + var _2b = $k[--$j]; //#7762 + $1[$k[--$j]] = _2b; //#7762 + if ($eq($get($1.ais, 0), "01") && $1.ai392x) { //#7765 + if ($eq($geti($get($1.vals, 0), 0, 1), "9")) { //#7764 + $k[$j++] = "01100"; //#7764 + $k[$j++] = true; //#7764 + break; //#7764 + } //#7764 + } //#7764 + } //#7764 + if ($1.ais.length >= 2) { //#7774 + $k[$j++] = 'ai393x'; //#7770 + $k[$j++] = false; //#7770 + for (var _2k = 3930; _2k <= 3933; _2k += 1) { //#7770 + var _2p = $k[--$j]; //#7770 + $k[$j++] = _2p || $eq($cvrs($s(4), _2k, 10), $get($1.ais, 1)); //#7770 + } //#7770 + var _2q = $k[--$j]; //#7770 + $1[$k[--$j]] = _2q; //#7770 + if ($eq($get($1.ais, 0), "01") && $1.ai393x) { //#7773 + if ($eq($geti($get($1.vals, 0), 0, 1), "9")) { //#7772 + $k[$j++] = "01101"; //#7772 + $k[$j++] = true; //#7772 + break; //#7772 + } //#7772 + } //#7772 + } //#7772 + if ($eq($get($1.ais, 0), "01")) { //#7777 + $k[$j++] = "1"; //#7777 + $k[$j++] = true; //#7777 + break; //#7777 + } //#7777 + $k[$j++] = "00"; //#7780 + $k[$j++] = true; //#7780 + break; //#7780 + } //#7780 + $1.gpfallow = $k[--$j]; //#7783 + $1.method = $k[--$j]; //#7784 + $1.conv12to40 = function() { + var _33 = $strcpy($s(40), "0000000000000000000000000000000000000000"); //#7787 + var _34 = $k[--$j]; //#7788 + var _38 = $cvrs($s(10), ~~$z($geti(_34, 0, 3)), 2); //#7788 + $puti($geti(_33, 0, 10), 10 - _38.length, _38); //#7788 + var _3C = $cvrs($s(10), ~~$z($geti(_34, 3, 3)), 2); //#7789 + $puti($geti(_33, 10, 10), 10 - _3C.length, _3C); //#7789 + var _3G = $cvrs($s(10), ~~$z($geti(_34, 6, 3)), 2); //#7790 + $puti($geti(_33, 20, 10), 10 - _3G.length, _3G); //#7790 + var _3K = $cvrs($s(10), ~~$z($geti(_34, 9, 3)), 2); //#7791 + $puti($geti(_33, 30, 10), 10 - _3K.length, _3K); //#7791 + $k[$j++] = _33; //#7792 + $k[$j++] = _34; //#7792 + $j--; //#7792 + }; //#7793 + $1.conv13to44 = function() { + var _3M = $strcpy($s(44), "00000000000000000000000000000000000000000000"); //#7796 + var _3N = $k[--$j]; //#7797 + var _3R = $cvrs($s(4), ~~$z($geti(_3N, 0, 1)), 2); //#7797 + $puti($geti(_3M, 0, 4), 4 - _3R.length, _3R); //#7797 + $k[$j++] = _3M; //#7798 + $k[$j++] = _3M; //#7798 + $k[$j++] = $geti(_3N, 1, 12); //#7798 + $1.conv12to40(); //#7798 + var _3T = $k[--$j]; //#7798 + $puti($k[--$j], 4, _3T); //#7798 + }; //#7799 + $1.tobin = function() { + var _3W = $s($k[--$j]); //#7802 + $k[$j++] = _3W; //#7802 + for (var _3Y = 0, _3X = _3W.length - 1; _3Y <= _3X; _3Y += 1) { //#7802 + var _3Z = $k[--$j]; //#7802 + $put(_3Z, _3Y, 48); //#7802 + $k[$j++] = _3Z; //#7802 + } //#7802 + var _3a = $k[--$j]; //#7803 + var _3d = $cvrs($s(_3a.length), $k[--$j], 2); //#7803 + $puti(_3a, _3a.length - _3d.length, _3d); //#7803 + $k[$j++] = _3a; //#7803 + }; //#7804 + $1.fnc1 = -1; //#7806 + $1.lnumeric = -2; //#7806 + $1.lalphanumeric = -3; //#7806 + $1.liso646 = -4; //#7806 + if ($eq($1.method, "00")) { //#7811 + $1.cdf = $a([]); //#7809 + $1.gpf = $a([]); //#7810 + } //#7810 + if ($eq($1.method, "1")) { //#7819 + $k[$j++] = 'cdf'; //#7814 + $k[$j++] = $geti($get($1.vals, 0), 0, 13); //#7814 + $1.conv13to44(); //#7814 + var _3l = $k[--$j]; //#7814 + $1[$k[--$j]] = _3l; //#7814 + $k[$j++] = Infinity; //#7815 + var _3n = $1.cdf; //#7815 + for (var _3o = 0, _3p = _3n.length; _3o < _3p; _3o++) { //#7815 + $k[$j++] = $f($get(_3n, _3o) - 48); //#7815 + } //#7815 + $1.cdf = $a(); //#7815 + $1.gpf = $a([]); //#7816 + $1.ais = $geti($1.ais, 1, $1.ais.length - 1); //#7817 + $1.vals = $geti($1.vals, 1, $1.vals.length - 1); //#7818 + } //#7818 + if ($eq($1.method, "0100")) { //#7829 + $1.cdf = $s(55); //#7822 + $k[$j++] = $1.cdf; //#7823 + $k[$j++] = 0; //#7823 + $k[$j++] = $geti($get($1.vals, 0), 1, 12); //#7823 + $1.conv12to40(); //#7823 + var _45 = $k[--$j]; //#7823 + var _46 = $k[--$j]; //#7823 + $puti($k[--$j], _46, _45); //#7823 + $k[$j++] = $1.cdf; //#7824 + $k[$j++] = 40; //#7824 + $k[$j++] = ~~$z($get($1.vals, 1)); //#7824 + $k[$j++] = 15; //#7824 + $1.tobin(); //#7824 + var _4B = $k[--$j]; //#7824 + var _4C = $k[--$j]; //#7824 + $puti($k[--$j], _4C, _4B); //#7824 + $k[$j++] = Infinity; //#7825 + var _4E = $1.cdf; //#7825 + for (var _4F = 0, _4G = _4E.length; _4F < _4G; _4F++) { //#7825 + $k[$j++] = $get(_4E, _4F) - 48; //#7825 + } //#7825 + $1.cdf = $a(); //#7825 + $1.gpf = $a([]); //#7826 + $1.ais = $a([]); //#7827 + $1.vals = $a([]); //#7828 + } //#7828 + if ($eq($1.method, "0101")) { //#7844 + $1.cdf = $s(55); //#7832 + $k[$j++] = $1.cdf; //#7833 + $k[$j++] = 0; //#7833 + $k[$j++] = $geti($get($1.vals, 0), 1, 12); //#7833 + $1.conv12to40(); //#7833 + var _4S = $k[--$j]; //#7833 + var _4T = $k[--$j]; //#7833 + $puti($k[--$j], _4T, _4S); //#7833 + if ($eq($get($1.ais, 1), "3202")) { //#7837 + $k[$j++] = ~~$z($get($1.vals, 1)); //#7835 + $k[$j++] = 15; //#7835 + $1.tobin(); //#7835 + } else { //#7837 + $k[$j++] = (~~$z($get($1.vals, 1))) + 10000; //#7837 + $k[$j++] = 15; //#7837 + $1.tobin(); //#7837 + } //#7837 + $puti($1.cdf, 40, $k[--$j]); //#7839 + $k[$j++] = Infinity; //#7840 + var _4d = $1.cdf; //#7840 + for (var _4e = 0, _4f = _4d.length; _4e < _4f; _4e++) { //#7840 + $k[$j++] = $get(_4d, _4e) - 48; //#7840 + } //#7840 + $1.cdf = $a(); //#7840 + $1.gpf = $a([]); //#7841 + $1.ais = $a([]); //#7842 + $1.vals = $a([]); //#7843 + } //#7843 + if ($1.method.length == 7) { //#7865 + $1.cdf = $s(76); //#7847 + $k[$j++] = $1.cdf; //#7848 + $k[$j++] = 0; //#7848 + $k[$j++] = $geti($get($1.vals, 0), 1, 12); //#7848 + $1.conv12to40(); //#7848 + var _4r = $k[--$j]; //#7848 + var _4s = $k[--$j]; //#7848 + $puti($k[--$j], _4s, _4r); //#7848 + var _4u = $s(6); //#7849 + $puti(_4u, 0, $geti($get($1.ais, 1), 3, 1)); //#7849 + $puti(_4u, 1, $geti($get($1.vals, 1), 1, 5)); //#7850 + $k[$j++] = ~~$z(_4u); //#7850 + $k[$j++] = 20; //#7850 + $1.tobin(); //#7850 + $puti($1.cdf, 40, $k[--$j]); //#7851 + if ($1.ais.length == 3) { //#7858 + var _55 = $get($1.vals, 2); //#7853 + $k[$j++] = ((~~$z($geti(_55, 0, 2))) * 384) + ((((~~$z($geti(_55, 2, 2))) - 1) * 32) + (~~$z($geti(_55, 4, 2)))); //#7856 + } else { //#7858 + $k[$j++] = 38400; //#7858 + } //#7858 + $k[$j++] = 16; //#7860 + $1.tobin(); //#7860 + $puti($1.cdf, 60, $k[--$j]); //#7860 + $k[$j++] = Infinity; //#7861 + var _5B = $1.cdf; //#7861 + for (var _5C = 0, _5D = _5B.length; _5C < _5D; _5C++) { //#7861 + $k[$j++] = $get(_5B, _5C) - 48; //#7861 + } //#7861 + $1.cdf = $a(); //#7861 + $1.gpf = $a([]); //#7862 + $1.ais = $a([]); //#7863 + $1.vals = $a([]); //#7864 + } //#7864 + if ($eq($1.method, "01100")) { //#7875 + $1.cdf = $s(42); //#7868 + $k[$j++] = $1.cdf; //#7869 + $k[$j++] = 0; //#7869 + $k[$j++] = $geti($get($1.vals, 0), 1, 12); //#7869 + $1.conv12to40(); //#7869 + var _5P = $k[--$j]; //#7869 + var _5Q = $k[--$j]; //#7869 + $puti($k[--$j], _5Q, _5P); //#7869 + $k[$j++] = $1.cdf; //#7870 + $k[$j++] = 40; //#7870 + $k[$j++] = ~~$z($geti($get($1.ais, 1), 3, 1)); //#7870 + $k[$j++] = 2; //#7870 + $1.tobin(); //#7870 + var _5W = $k[--$j]; //#7870 + var _5X = $k[--$j]; //#7870 + $puti($k[--$j], _5X, _5W); //#7870 + $k[$j++] = Infinity; //#7871 + var _5Z = $1.cdf; //#7871 + for (var _5a = 0, _5b = _5Z.length; _5a < _5b; _5a++) { //#7871 + $k[$j++] = $get(_5Z, _5a) - 48; //#7871 + } //#7871 + $1.cdf = $a(); //#7871 + $k[$j++] = Infinity; //#7872 + $forall($get($1.vals, 1)); //#7872 + if ($1.ais.length > 2) { //#7872 + $k[$j++] = $1.fnc1; //#7872 + } //#7872 + $1.gpf = $a(); //#7872 + $1.ais = $geti($1.ais, 2, $1.ais.length - 2); //#7873 + $1.vals = $geti($1.vals, 2, $1.vals.length - 2); //#7874 + } //#7874 + if ($eq($1.method, "01101")) { //#7886 + $1.cdf = $s(52); //#7878 + $k[$j++] = $1.cdf; //#7879 + $k[$j++] = 0; //#7879 + $k[$j++] = $geti($get($1.vals, 0), 1, 12); //#7879 + $1.conv12to40(); //#7879 + var _5v = $k[--$j]; //#7879 + var _5w = $k[--$j]; //#7879 + $puti($k[--$j], _5w, _5v); //#7879 + $k[$j++] = $1.cdf; //#7880 + $k[$j++] = 40; //#7880 + $k[$j++] = ~~$z($geti($get($1.ais, 1), 3, 1)); //#7880 + $k[$j++] = 2; //#7880 + $1.tobin(); //#7880 + var _62 = $k[--$j]; //#7880 + var _63 = $k[--$j]; //#7880 + $puti($k[--$j], _63, _62); //#7880 + $k[$j++] = $1.cdf; //#7881 + $k[$j++] = 42; //#7881 + $k[$j++] = ~~$z($geti($get($1.vals, 1), 0, 3)); //#7881 + $k[$j++] = 10; //#7881 + $1.tobin(); //#7881 + var _69 = $k[--$j]; //#7881 + var _6A = $k[--$j]; //#7881 + $puti($k[--$j], _6A, _69); //#7881 + $k[$j++] = Infinity; //#7882 + var _6C = $1.cdf; //#7882 + for (var _6D = 0, _6E = _6C.length; _6D < _6E; _6D++) { //#7882 + $k[$j++] = $get(_6C, _6D) - 48; //#7882 + } //#7882 + $1.cdf = $a(); //#7882 + $k[$j++] = Infinity; //#7883 + var _6I = $get($1.vals, 1); //#7883 + var _6J = $geti(_6I, 3, _6I.length - 3); //#7883 + for (var _6K = 0, _6L = _6J.length; _6K < _6L; _6K++) { //#7883 + $k[$j++] = $get(_6J, _6K); //#7883 + } //#7883 + if ($1.ais.length > 2) { //#7883 + $k[$j++] = $1.fnc1; //#7883 + } //#7883 + $1.gpf = $a(); //#7883 + $1.ais = $geti($1.ais, 2, $1.ais.length - 2); //#7884 + $1.vals = $geti($1.vals, 2, $1.vals.length - 2); //#7885 + } //#7885 + if ($1.gpfallow) { //#7892 + $1.vlf = $a(2); //#7890 + } else { //#7892 + $1.vlf = $a([]); //#7892 + } //#7892 + $1.aifixed = new Map; //#7898 + $k[$j++] = Infinity; //#7900 + for (var _6Z = 0; _6Z <= 4; _6Z += 1) { //#7900 + $k[$j++] = _6Z; //#7900 + } //#7900 + var _6a = $a(); //#7900 + for (var _6b = 0, _6c = _6a.length; _6b < _6c; _6b++) { //#7903 + var _6f = $strcpy($s(2), "00"); //#7902 + $put(_6f, 1, $f($get(_6a, _6b) + 48)); //#7902 + $put($1.aifixed, _6f, _6f); //#7902 + } //#7902 + $k[$j++] = Infinity; //#7908 + for (var _6h = 11; _6h <= 20; _6h += 1) { //#7905 + $k[$j++] = _6h; //#7905 + } //#7905 + $k[$j++] = 23; //#7907 + for (var _6i = 31; _6i <= 36; _6i += 1) { //#7907 + $k[$j++] = _6i; //#7907 + } //#7907 + $k[$j++] = 41; //#7908 + var _6j = $a(); //#7908 + for (var _6k = 0, _6l = _6j.length; _6k < _6l; _6k++) { //#7911 + var _6o = $cvrs($s(2), $get(_6j, _6k), 10); //#7910 + $put($1.aifixed, _6o, _6o); //#7910 + } //#7910 + $k[$j++] = Infinity; //#7923 + for (var _6q = 0; _6q <= 119; _6q += 1) { //#7922 + var _6s = $strcpy($s(2), "00"); //#7915 + var _6u = $cvrs($s(2), _6q, 11); //#7915 + $puti(_6s, 2 - _6u.length, _6u); //#7916 + $k[$j++] = _6q; //#7917 + $k[$j++] = _6s; //#7917 + if ($get(_6s, 0) == 65) { //#7917 + var _6w = $k[--$j]; //#7917 + $put(_6w, 0, 94); //#7917 + $k[$j++] = _6w; //#7917 + } //#7917 + var _6x = $k[--$j]; //#7918 + $k[$j++] = _6x; //#7918 + if ($get(_6x, 1) == 65) { //#7918 + var _6z = $k[--$j]; //#7918 + $put(_6z, 1, 94); //#7918 + $k[$j++] = _6z; //#7918 + } //#7918 + var _70 = $k[--$j]; //#7919 + var _73 = $strcpy($s(7), "0000000"); //#7920 + var _75 = $cvrs($s(7), $f($k[--$j] + 8), 2); //#7920 + $puti(_73, 7 - _75.length, _75); //#7921 + $k[$j++] = _70; //#7921 + $k[$j++] = _73; //#7921 + } //#7921 + $k[$j++] = $1.lalphanumeric; //#7923 + $k[$j++] = "0000"; //#7923 + $1.numeric = $d(); //#7924 + $k[$j++] = Infinity; //#7933 + for (var _78 = 48; _78 <= 57; _78 += 1) { //#7927 + $k[$j++] = _78; //#7927 + $k[$j++] = _78 - 43; //#7927 + $k[$j++] = 5; //#7927 + $1.tobin(); //#7927 + } //#7927 + $k[$j++] = $1.fnc1; //#7929 + $k[$j++] = "01111"; //#7929 + for (var _7A = 65; _7A <= 90; _7A += 1) { //#7929 + $k[$j++] = _7A; //#7929 + $k[$j++] = _7A - 33; //#7929 + $k[$j++] = 6; //#7929 + $1.tobin(); //#7929 + } //#7929 + $k[$j++] = 42; //#7931 + $k[$j++] = "111010"; //#7931 + for (var _7B = 44; _7B <= 47; _7B += 1) { //#7931 + $k[$j++] = _7B; //#7931 + $k[$j++] = _7B + 15; //#7931 + $k[$j++] = 6; //#7931 + $1.tobin(); //#7931 + } //#7931 + $k[$j++] = $1.lnumeric; //#7933 + $k[$j++] = "000"; //#7933 + $k[$j++] = $1.liso646; //#7933 + $k[$j++] = "00100"; //#7933 + $1.alphanumeric = $d(); //#7934 + $k[$j++] = Infinity; //#7948 + for (var _7F = 48; _7F <= 57; _7F += 1) { //#7937 + $k[$j++] = _7F; //#7937 + $k[$j++] = _7F - 43; //#7937 + $k[$j++] = 5; //#7937 + $1.tobin(); //#7937 + } //#7937 + $k[$j++] = $1.fnc1; //#7939 + $k[$j++] = "01111"; //#7939 + for (var _7H = 65; _7H <= 90; _7H += 1) { //#7939 + $k[$j++] = _7H; //#7939 + $k[$j++] = _7H - 1; //#7939 + $k[$j++] = 7; //#7939 + $1.tobin(); //#7939 + } //#7939 + for (var _7I = 97; _7I <= 122; _7I += 1) { //#7940 + $k[$j++] = _7I; //#7940 + $k[$j++] = _7I - 7; //#7940 + $k[$j++] = 7; //#7940 + $1.tobin(); //#7940 + } //#7940 + $k[$j++] = 33; //#7943 + $k[$j++] = "11101000"; //#7943 + $k[$j++] = 34; //#7943 + $k[$j++] = "11101001"; //#7943 + for (var _7J = 37; _7J <= 47; _7J += 1) { //#7943 + $k[$j++] = _7J; //#7943 + $k[$j++] = _7J + 197; //#7943 + $k[$j++] = 8; //#7943 + $1.tobin(); //#7943 + } //#7943 + for (var _7K = 58; _7K <= 63; _7K += 1) { //#7944 + $k[$j++] = _7K; //#7944 + $k[$j++] = _7K + 187; //#7944 + $k[$j++] = 8; //#7944 + $1.tobin(); //#7944 + } //#7944 + $k[$j++] = 95; //#7948 + $k[$j++] = "11111011"; //#7948 + $k[$j++] = 32; //#7948 + $k[$j++] = "11111100"; //#7948 + $k[$j++] = $1.lnumeric; //#7948 + $k[$j++] = "000"; //#7948 + $k[$j++] = $1.lalphanumeric; //#7948 + $k[$j++] = "00100"; //#7948 + $1.iso646 = $d(); //#7949 + for (var _7Q = 0, _7P = $1.ais.length - 1; _7Q <= _7P; _7Q += 1) { //#7967 + $1.i = _7Q; //#7953 + $1.ai = $get($1.ais, $1.i); //#7954 + $1.val = $get($1.vals, $1.i); //#7955 + var _7a = $a(($1.gpf.length + $1.ai.length) + $1.val.length); //#7956 + $puti(_7a, 0, $1.gpf); //#7957 + $k[$j++] = _7a; //#7958 + $k[$j++] = _7a; //#7958 + $k[$j++] = $1.gpf.length; //#7958 + $k[$j++] = $1.ai; //#7958 + $k[$j++] = Infinity; //#7958 + var _7e = $k[--$j]; //#7958 + var _7f = $k[--$j]; //#7958 + $k[$j++] = _7e; //#7958 + $forall(_7f); //#7958 + var _7g = $a(); //#7958 + var _7h = $k[--$j]; //#7958 + $puti($k[--$j], _7h, _7g); //#7958 + var _7j = $k[--$j]; //#7959 + $k[$j++] = _7j; //#7959 + $k[$j++] = _7j; //#7959 + $k[$j++] = $1.gpf.length + $1.ai.length; //#7959 + $k[$j++] = $1.val; //#7959 + $k[$j++] = Infinity; //#7959 + var _7n = $k[--$j]; //#7959 + var _7o = $k[--$j]; //#7959 + $k[$j++] = _7n; //#7959 + $forall(_7o); //#7959 + var _7p = $a(); //#7959 + var _7q = $k[--$j]; //#7959 + $puti($k[--$j], _7q, _7p); //#7959 + $1.gpf = $k[--$j]; //#7960 + var _7y = $get($1.aifixed, $geti($1.ai, 0, 2)) !== undefined; //#7961 + if (($1.i != ($1.ais.length - 1)) && (!_7y)) { //#7966 + var _80 = $a($1.gpf.length + 1); //#7962 + $puti(_80, 0, $1.gpf); //#7963 + $put(_80, $1.gpf.length, $1.fnc1); //#7964 + $1.gpf = _80; //#7965 + } //#7965 + } //#7965 + $1.rembits = function() { + var _84 = $k[--$j]; //#7971 + var _85 = 48; //#7973 + var _86 = (~~Math.ceil(_84 / 12)) * 12; //#7973 + if (((~~Math.ceil(_84 / 12)) * 12) < 48) { //#7973 + var _ = _85; //#7973 + _85 = _86; //#7973 + _86 = _; //#7973 + } //#7973 + var _87 = ~~(_86 / 12); //#7974 + $k[$j++] = _84; //#7978 + $k[$j++] = _86; //#7978 + $k[$j++] = _87; //#7978 + if ((_87 % $1.segments) == 1) { //#7977 + var _89 = $k[--$j]; //#7975 + var _8A = $k[--$j]; //#7975 + $k[$j++] = $f(_89 + 1) * 12; //#7975 + $k[$j++] = _8A; //#7975 + $j--; //#7975 + } else { //#7977 + $j--; //#7977 + } //#7977 + var _8B = $k[--$j]; //#7979 + var _8C = $k[--$j]; //#7979 + $k[$j++] = $f(_8B - _8C); //#7979 + }; //#7980 + $1.encode = function() { + var _8D = $k[--$j]; //#7983 + $k[$j++] = _8D; //#7983 + if ($ne(_8D, 'raw')) { //#7983 + var _8E = $k[--$j]; //#7983 + var _8G = $get(_8E, $k[--$j]); //#7983 + $k[$j++] = _8G; //#7983 + } else { //#7983 + $j--; //#7983 + } //#7983 + $k[$j++] = Infinity; //#7984 + var _8H = $k[--$j]; //#7984 + var _8I = $k[--$j]; //#7984 + $k[$j++] = _8H; //#7984 + $forall(_8I, function() { //#7984 + var _8J = $k[--$j]; //#7984 + $k[$j++] = $f(_8J - 48); //#7984 + }); //#7984 + var _8K = $a(); //#7984 + $puti($1.gpfenc, $1.j, _8K); //#7986 + $1.j = _8K.length + $1.j; //#7987 + }; //#7988 + $k[$j++] = Infinity; //#7991 + for (var _8P = 0, _8Q = $1.gpf.length; _8P < _8Q; _8P++) { //#7991 + $k[$j++] = 0; //#7991 + } //#7991 + $k[$j++] = 0; //#7991 + $k[$j++] = -1; //#7991 + $1.numericruns = $a(); //#7991 + $k[$j++] = Infinity; //#7992 + for (var _8T = 0, _8U = $1.gpf.length; _8T < _8U; _8T++) { //#7992 + $k[$j++] = 0; //#7992 + } //#7992 + $k[$j++] = 0; //#7992 + $1.alphanumericruns = $a(); //#7992 + $k[$j++] = Infinity; //#7993 + for (var _8X = 0, _8Y = $1.gpf.length; _8X < _8Y; _8X++) { //#7993 + $k[$j++] = 0; //#7993 + } //#7993 + $k[$j++] = 9999; //#7993 + $1.nextiso646only = $a(); //#7993 + for (var _8b = $1.gpf.length - 1; _8b >= 0; _8b -= 1) { //#8015 + $1.i = _8b; //#7995 + var _8g = $strcpy($s(2), "00"); //#7997 + var _8j = $get($1.gpf, $1.i); //#7998 + $k[$j++] = $get($1.gpf, $1.i); //#7998 + $k[$j++] = _8g; //#7998 + $k[$j++] = _8g; //#7998 + $k[$j++] = 0; //#7998 + $k[$j++] = _8j; //#7998 + if (_8j == $1.fnc1) { //#7998 + $j--; //#7998 + $k[$j++] = 94; //#7998 + } //#7998 + var _8l = $k[--$j]; //#7998 + var _8m = $k[--$j]; //#7998 + $put($k[--$j], _8m, _8l); //#7998 + if ($1.i < ($1.gpf.length - 1)) { //#7999 + var _8q = $k[--$j]; //#7999 + var _8t = $get($1.gpf, $1.i + 1); //#7999 + $k[$j++] = _8q; //#7999 + $k[$j++] = _8q; //#7999 + $k[$j++] = 1; //#7999 + $k[$j++] = _8t; //#7999 + if (_8t == $1.fnc1) { //#7999 + $j--; //#7999 + $k[$j++] = 94; //#7999 + } //#7999 + var _8v = $k[--$j]; //#7999 + var _8w = $k[--$j]; //#7999 + $put($k[--$j], _8w, _8v); //#7999 + } //#7999 + var _90 = $get($1.numeric, $k[--$j]) !== undefined; //#8000 + if (_90) { //#8003 + $put($1.numericruns, $1.i, $f($get($1.numericruns, $1.i + 2) + 2)); //#8001 + } else { //#8003 + $put($1.numericruns, $1.i, 0); //#8003 + } //#8003 + var _98 = $k[--$j]; //#8005 + var _9A = $get($1.alphanumeric, _98) !== undefined; //#8005 + $k[$j++] = _98; //#8009 + if (_9A) { //#8008 + $put($1.alphanumericruns, $1.i, $f($get($1.alphanumericruns, $1.i + 1) + 1)); //#8006 + } else { //#8008 + $put($1.alphanumericruns, $1.i, 0); //#8008 + } //#8008 + var _9I = $k[--$j]; //#8010 + var _9K = $get($1.iso646, _9I) !== undefined; //#8010 + var _9M = $get($1.alphanumeric, _9I) !== undefined; //#8010 + if (_9K && (!_9M)) { //#8013 + $put($1.nextiso646only, $1.i, 0); //#8011 + } else { //#8013 + $put($1.nextiso646only, $1.i, $f($get($1.nextiso646only, $1.i + 1) + 1)); //#8013 + } //#8013 + } //#8013 + $1.gpfenc = $a(252); //#8018 + $1.i = 0; //#8019 + $1.j = 0; //#8019 + $1.mode = "numeric"; //#8019 + for (;;) { //#8109 + if ($1.i == $1.gpf.length) { //#8021 + break; //#8021 + } //#8021 + for (;;) { //#8108 + if ($eq($1.mode, "numeric")) { //#8057 + if ($1.i <= ($1.gpf.length - 2)) { //#8054 + var _9a = $s(2); //#8026 + var _9d = $get($1.gpf, $1.i); //#8027 + $k[$j++] = _9a; //#8027 + $k[$j++] = _9a; //#8027 + $k[$j++] = 0; //#8027 + $k[$j++] = _9d; //#8027 + if (_9d == $1.fnc1) { //#8027 + $j--; //#8027 + $k[$j++] = 94; //#8027 + } //#8027 + var _9f = $k[--$j]; //#8027 + var _9g = $k[--$j]; //#8027 + $put($k[--$j], _9g, _9f); //#8027 + var _9i = $k[--$j]; //#8028 + var _9l = $get($1.gpf, $1.i + 1); //#8028 + $k[$j++] = _9i; //#8028 + $k[$j++] = _9i; //#8028 + $k[$j++] = 1; //#8028 + $k[$j++] = _9l; //#8028 + if (_9l == $1.fnc1) { //#8028 + $j--; //#8028 + $k[$j++] = 94; //#8028 + } //#8028 + var _9n = $k[--$j]; //#8028 + var _9o = $k[--$j]; //#8028 + $put($k[--$j], _9o, _9n); //#8028 + var _9q = $k[--$j]; //#8029 + var _9s = $get($1.numeric, _9q) !== undefined; //#8029 + $k[$j++] = _9q; //#8033 + if (_9s) { //#8033 + $k[$j++] = $1.numeric; //#8030 + $1.encode(); //#8030 + $1.i = $1.i + 2; //#8031 + break; //#8032 + } //#8032 + $j--; //#8034 + $k[$j++] = $1.lalphanumeric; //#8035 + $k[$j++] = $1.numeric; //#8035 + $1.encode(); //#8035 + $1.mode = "alphanumeric"; //#8036 + break; //#8037 + } else { //#8054 + var _9z = $get($1.gpf, $1.i); //#8039 + if ((_9z < 48) || (_9z > 57)) { //#8043 + $k[$j++] = $1.lalphanumeric; //#8040 + $k[$j++] = $1.numeric; //#8040 + $1.encode(); //#8040 + $1.mode = "alphanumeric"; //#8041 + break; //#8042 + } //#8042 + $k[$j++] = 'rem'; //#8044 + $k[$j++] = ((((12 + 1) + $1.method.length) + $1.vlf.length) + $1.cdf.length) + $1.j; //#8044 + $1.rembits(); //#8044 + var _A6 = $k[--$j]; //#8044 + $1[$k[--$j]] = _A6; //#8044 + if (($1.rem >= 4) && ($1.rem <= 6)) { //#8054 + var _AD = $geti($strcpy($s(6), "000000"), 0, $1.rem); //#8046 + var _AI = $cvrs($s(4), $f($get($1.gpf, $1.i) - 47), 2); //#8047 + $puti(_AD, 4 - _AI.length, _AI); //#8048 + $k[$j++] = _AD; //#8048 + $k[$j++] = 'raw'; //#8048 + $1.encode(); //#8048 + $1.i = $1.i + 1; //#8049 + break; //#8050 + } else { //#8054 + var _AK = $s(2); //#8052 + $put(_AK, 0, $get($1.gpf, $1.i)); //#8052 + $put(_AK, 1, 94); //#8052 + $k[$j++] = _AK; //#8052 + $k[$j++] = $1.numeric; //#8052 + $1.encode(); //#8052 + $1.i = $1.i + 1; //#8053 + break; //#8054 + } //#8054 + } //#8054 + } //#8054 + if ($eq($1.mode, "alphanumeric")) { //#8084 + if ($get($1.gpf, $1.i) == $1.fnc1) { //#8065 + $k[$j++] = $1.fnc1; //#8061 + $k[$j++] = $1.alphanumeric; //#8061 + $1.encode(); //#8061 + $1.mode = "numeric"; //#8062 + $1.i = $1.i + 1; //#8063 + break; //#8064 + } //#8064 + var _Aa = $get($1.gpf, $1.i); //#8066 + var _Ac = $get($1.iso646, _Aa) !== undefined; //#8066 + var _Ae = $get($1.alphanumeric, _Aa) !== undefined; //#8066 + if (_Ac && (!_Ae)) { //#8070 + $k[$j++] = $1.liso646; //#8067 + $k[$j++] = $1.alphanumeric; //#8067 + $1.encode(); //#8067 + $1.mode = "iso646"; //#8068 + break; //#8069 + } //#8069 + if ($get($1.numericruns, $1.i) >= 6) { //#8075 + $k[$j++] = $1.lnumeric; //#8072 + $k[$j++] = $1.alphanumeric; //#8072 + $1.encode(); //#8072 + $1.mode = "numeric"; //#8073 + break; //#8074 + } //#8074 + var _Ao = $get($1.numericruns, $1.i); //#8076 + if ((_Ao >= 4) && ($f(_Ao + $1.i) == $1.gpf.length)) { //#8080 + $k[$j++] = $1.lnumeric; //#8077 + $k[$j++] = $1.alphanumeric; //#8077 + $1.encode(); //#8077 + $1.mode = "numeric"; //#8078 + break; //#8079 + } //#8079 + $k[$j++] = $get($1.gpf, $1.i); //#8081 + $k[$j++] = $1.alphanumeric; //#8081 + $1.encode(); //#8081 + $1.i = $1.i + 1; //#8082 + break; //#8083 + } //#8083 + if ($eq($1.mode, "iso646")) { //#8106 + if ($get($1.gpf, $1.i) == $1.fnc1) { //#8092 + $k[$j++] = $1.fnc1; //#8088 + $k[$j++] = $1.iso646; //#8088 + $1.encode(); //#8088 + $1.mode = "numeric"; //#8089 + $1.i = $1.i + 1; //#8090 + break; //#8091 + } //#8091 + if (($get($1.numericruns, $1.i) >= 4) && ($get($1.nextiso646only, $1.i) >= 10)) { //#8097 + $k[$j++] = $1.lnumeric; //#8094 + $k[$j++] = $1.iso646; //#8094 + $1.encode(); //#8094 + $1.mode = "numeric"; //#8095 + break; //#8096 + } //#8096 + if (($get($1.alphanumericruns, $1.i) >= 5) && ($get($1.nextiso646only, $1.i) >= 10)) { //#8102 + $k[$j++] = $1.lalphanumeric; //#8099 + $k[$j++] = $1.iso646; //#8099 + $1.encode(); //#8099 + $1.mode = "alphanumeric"; //#8100 + break; //#8101 + } //#8101 + $k[$j++] = $get($1.gpf, $1.i); //#8103 + $k[$j++] = $1.iso646; //#8103 + $1.encode(); //#8103 + $1.i = $1.i + 1; //#8104 + break; //#8105 + } //#8105 + } //#8105 + } //#8105 + $1.gpf = $geti($1.gpfenc, 0, $1.j); //#8110 + var _BY = ((((1 + 12) + $1.method.length) + $1.vlf.length) + $1.cdf.length) + $1.gpf.length; //#8114 + $k[$j++] = _BY; //#8114 + $k[$j++] = _BY; //#8114 + $1.rembits(); //#8114 + var _BZ = $k[--$j]; //#8114 + $1.pad = $a(_BZ); //#8114 + $k[$j++] = _BZ; //#8121 + if ($1.vlf.length != 0) { //#8120 + var _Bc = $k[--$j]; //#8116 + var _Be = ~~($f($k[--$j] + _Bc) / 12); //#8117 + $put($1.vlf, 0, _Be % 2); //#8117 + var _Bg = (_Be <= 14) ? 0 : 1; //#8118 + $put($1.vlf, 1, _Bg); //#8118 + } else { //#8120 + $j -= 2; //#8120 + } //#8120 + if ($1.pad.length > 0) { //#8130 + for (var _Bl = 0, _Bk = $1.pad.length - 1; _Bl <= _Bk; _Bl += 5) { //#8126 + $1.i = _Bl; //#8124 + var _Bm = $1.pad; //#8125 + var _Bn = $1.i; //#8125 + var _Bo = $a([0, 0, 1, 0, 0]); //#8125 + var _Bp = $1.pad; //#8125 + var _Bq = $1.i; //#8125 + var _Br = 5; //#8125 + var _Bs = _Bp.length - _Bq; //#8125 + if ((_Bp.length - _Bq) > 5) { //#8125 + var _ = _Br; //#8125 + _Br = _Bs; //#8125 + _Bs = _; //#8125 + } //#8125 + $puti(_Bm, _Bn, $geti(_Bo, 0, _Bs)); //#8125 + } //#8125 + if ($eq($1.mode, "numeric")) { //#8129 + $k[$j++] = Infinity; //#8128 + $k[$j++] = 0; //#8128 + $k[$j++] = 0; //#8128 + $k[$j++] = 0; //#8128 + $k[$j++] = 0; //#8128 + $aload($1.pad); //#8128 + $1.pad = $geti($a(), 0, $1.pad.length); //#8128 + } //#8128 + } //#8128 + $k[$j++] = Infinity; //#8139 + var _C0 = $1.linkage ? 1 : 0; //#8134 + $k[$j++] = _C0; //#8135 + $forall($1.method, function() { //#8135 + var _C2 = $k[--$j]; //#8135 + $k[$j++] = $f(_C2 - 48); //#8135 + }); //#8135 + $aload($1.vlf); //#8136 + $aload($1.cdf); //#8137 + $aload($1.gpf); //#8138 + $aload($1.pad); //#8139 + $1.binval = $a(); //#8139 + $1.datalen = ~~($1.binval.length / 12); //#8141 + $1.ncr = function() { + var _C9 = $k[--$j]; //#8144 + var _CA = $k[--$j]; //#8144 + var _CB = $f(_CA - _C9); //#8144 + if (_C9 < $f(_CA - _C9)) { //#8144 + var _ = _CB; //#8144 + _CB = _C9; //#8144 + _C9 = _; //#8144 + } //#8144 + $k[$j++] = _CB; //#8151 + $k[$j++] = 1; //#8151 + $k[$j++] = 1; //#8151 + for (var _CD = _CA, _CC = $f(_C9 + 1); _CD >= _CC; _CD -= 1) { //#8151 + var _CE = $k[--$j]; //#8147 + var _CF = $k[--$j]; //#8148 + var _CG = $k[--$j]; //#8148 + $k[$j++] = _CG; //#8150 + $k[$j++] = _CF; //#8150 + $k[$j++] = _CE * _CD; //#8150 + if ($le(_CF, _CG)) { //#8150 + var _CH = $k[--$j]; //#8149 + var _CI = $k[--$j]; //#8149 + $k[$j++] = $f(_CI + 1); //#8149 + $k[$j++] = ~~(_CH / _CI); //#8149 + } //#8149 + } //#8149 + for (;;) { //#8155 + var _CJ = $k[--$j]; //#8153 + var _CK = $k[--$j]; //#8153 + var _CL = $k[--$j]; //#8153 + $k[$j++] = _CL; //#8153 + $k[$j++] = _CK; //#8153 + $k[$j++] = _CJ; //#8153 + if ($gt(_CK, _CL)) { //#8153 + break; //#8153 + } //#8153 + var _CM = $k[--$j]; //#8154 + var _CN = $k[--$j]; //#8154 + $k[$j++] = $f(_CN + 1); //#8154 + $k[$j++] = ~~(_CM / _CN); //#8154 + } //#8154 + var _CO = $k[--$j]; //#8156 + var _CP = $k[--$j]; //#8156 + $k[$j++] = _CO; //#8156 + $k[$j++] = _CP; //#8156 + $j--; //#8156 + var _CQ = $k[--$j]; //#8156 + var _CR = $k[--$j]; //#8156 + $k[$j++] = _CQ; //#8156 + $k[$j++] = _CR; //#8156 + $j--; //#8156 + }; //#8157 + $1.getRSSwidths = function() { + $1.oe = $k[--$j]; //#8160 + $1.el = $k[--$j]; //#8161 + $1.mw = $k[--$j]; //#8162 + $1.nm = $k[--$j]; //#8163 + $1.val = $k[--$j]; //#8164 + $1.out = $a($1.el); //#8165 + $1.mask = 0; //#8166 + for (var _Cb = 0, _Ca = $f($1.el - 2); _Cb <= _Ca; _Cb += 1) { //#8193 + $1.bar = _Cb; //#8168 + $1.ew = 1; //#8169 + var _Cd = $1.bar; //#8170 + $1.mask = $1.mask | ((_Cd < 0 ? 1 >>> -_Cd : 1 << _Cd)); //#8170 + for (;;) { //#8189 + $k[$j++] = 'sval'; //#8171 + $k[$j++] = $f($f($1.nm - $1.ew) - 1); //#8171 + $k[$j++] = $f($f($1.el - $1.bar) - 2); //#8171 + $1.ncr(); //#8171 + var _Ci = $k[--$j]; //#8171 + $1[$k[--$j]] = _Ci; //#8171 + if (($1.oe && ($1.mask == 0)) && (($f(($f($f($1.nm - $1.ew) - ($1.el * 2))) + ($1.bar * 2))) >= -2)) { //#8174 + $k[$j++] = 'sval'; //#8173 + $k[$j++] = $1.sval; //#8173 + $k[$j++] = $f(($f($f($1.nm - $1.ew) - $1.el)) + $1.bar); //#8173 + $k[$j++] = $f($f($1.el - $1.bar) - 2); //#8173 + $1.ncr(); //#8173 + var _Cx = $k[--$j]; //#8173 + var _Cy = $k[--$j]; //#8173 + $1[$k[--$j]] = $f(_Cy - _Cx); //#8173 + } //#8173 + if ($f($1.el - $1.bar) > 2) { //#8183 + $1.lval = 0; //#8176 + for (var _D8 = $f(($f(($f($f($1.nm - $1.ew) - $1.el)) + $1.bar)) + 2), _D7 = $f($1.mw + 1); _D8 >= _D7; _D8 -= 1) { //#8180 + $k[$j++] = $f(($f($f($1.nm - _D8) - $1.ew)) - 1); //#8178 + $k[$j++] = $f($f($1.el - $1.bar) - 3); //#8178 + $1.ncr(); //#8178 + $1.lval = $f($k[--$j] + $1.lval); //#8179 + } //#8179 + $1.sval = $f($1.sval - ($1.lval * ($f($f($1.el - $1.bar) - 1)))); //#8181 + } else { //#8183 + if ($f($1.nm - $1.ew) > $1.mw) { //#8183 + $1.sval = $f($1.sval - 1); //#8183 + } //#8183 + } //#8183 + $1.val = $f($1.val - $1.sval); //#8185 + if ($1.val < 0) { //#8186 + break; //#8186 + } //#8186 + $1.ew = $1.ew + 1; //#8187 + var _DS = $1.bar; //#8188 + $1.mask = $1.mask & (~((_DS < 0 ? 1 >>> -_DS : 1 << _DS))); //#8188 + } //#8188 + $1.val = $f($1.val + $1.sval); //#8190 + $1.nm = $f($1.nm - $1.ew); //#8191 + $put($1.out, $1.bar, $1.ew); //#8192 + } //#8192 + $put($1.out, $f($1.el - 1), $1.nm); //#8194 + $k[$j++] = $1.out; //#8195 + }; //#8196 + $1.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]); //#8204 + $1.dxw = $a($1.datalen); //#8206 + for (var _Dj = 0, _Di = $1.datalen - 1; _Dj <= _Di; _Dj += 1) { //#8247 + $1.x = _Dj; //#8210 + $1.d = $geti($1.binval, $1.x * 12, 12); //#8212 + $k[$j++] = 'd'; //#8213 + $k[$j++] = 0; //#8213 + for (var _Dn = 0; _Dn <= 11; _Dn += 1) { //#8213 + $1.j = _Dn; //#8213 + var _Ds = $k[--$j]; //#8213 + $k[$j++] = $f(_Ds + ((~~Math.pow(2, 11 - $1.j)) * $get($1.d, $1.j))); //#8213 + } //#8213 + var _Dt = $k[--$j]; //#8213 + $1[$k[--$j]] = _Dt; //#8213 + $1.j = 0; //#8215 + for (;;) { //#8225 + if ($le($1.d, $get($1.tab174, $1.j))) { //#8223 + var _E1 = $geti($1.tab174, $1.j + 1, 7); //#8217 + for (var _E2 = 0, _E3 = _E1.length; _E2 < _E3; _E2++) { //#8217 + $k[$j++] = $get(_E1, _E2); //#8217 + } //#8217 + $1.dte = $k[--$j]; //#8218 + $1.dto = $k[--$j]; //#8218 + $1.dmwe = $k[--$j]; //#8219 + $1.dmwo = $k[--$j]; //#8219 + $1.dele = $k[--$j]; //#8220 + $1.delo = $k[--$j]; //#8220 + $1.dgs = $k[--$j]; //#8221 + break; //#8222 + } //#8222 + $1.j = $1.j + 8; //#8224 + } //#8224 + $k[$j++] = 'dwo'; //#8227 + $k[$j++] = ~~($f($1.d - $1.dgs) / $1.dte); //#8227 + $k[$j++] = $1.delo; //#8227 + $k[$j++] = $1.dmwo; //#8227 + $k[$j++] = 4; //#8227 + $k[$j++] = true; //#8227 + $1.getRSSwidths(); //#8227 + var _EI = $k[--$j]; //#8227 + $1[$k[--$j]] = _EI; //#8227 + $k[$j++] = 'dwe'; //#8228 + $k[$j++] = $f($1.d - $1.dgs) % $1.dte; //#8228 + $k[$j++] = $1.dele; //#8228 + $k[$j++] = $1.dmwe; //#8228 + $k[$j++] = 4; //#8228 + $k[$j++] = false; //#8228 + $1.getRSSwidths(); //#8228 + var _EP = $k[--$j]; //#8228 + $1[$k[--$j]] = _EP; //#8228 + $1.dw = $a(8); //#8230 + if (($1.x % 2) == 0) { //#8241 + for (var _ET = 0; _ET <= 3; _ET += 1) { //#8236 + $1.j = _ET; //#8233 + $put($1.dw, 7 - ($1.j * 2), $get($1.dwo, $1.j)); //#8234 + $put($1.dw, 6 - ($1.j * 2), $get($1.dwe, $1.j)); //#8235 + } //#8235 + } else { //#8241 + for (var _Ee = 0; _Ee <= 3; _Ee += 1) { //#8242 + $1.j = _Ee; //#8239 + $put($1.dw, $1.j * 2, $get($1.dwo, $1.j)); //#8240 + $put($1.dw, ($1.j * 2) + 1, $get($1.dwe, $1.j)); //#8241 + } //#8241 + } //#8241 + $put($1.dxw, $1.x, $1.dw); //#8245 + } //#8245 + $1.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]); //#8256 + $1.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])]); //#8269 + $1.seq = $get($1.finderseq, ~~(($1.datalen - 2) / 2)); //#8271 + $1.fxw = $a($1.seq.length); //#8272 + for (var _FB = 0, _FA = $1.seq.length - 1; _FB <= _FA; _FB += 1) { //#8276 + $1.x = _FB; //#8274 + $put($1.fxw, $1.x, $geti($1.finderwidths, $get($1.seq, $1.x) * 5, 5)); //#8275 + } //#8275 + $1.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]); //#8303 + $k[$j++] = Infinity; //#8306 + $forall($1.seq, function() { //#8306 + $aload($geti($1.checkweights, $k[--$j] * 16, 16)); //#8306 + }); //#8306 + var _FO = $a(); //#8306 + $1.checkweightseq = $geti(_FO, 8, _FO.length - 8); //#8307 + $k[$j++] = Infinity; //#8310 + var _FQ = $1.dxw; //#8310 + for (var _FR = 0, _FS = _FQ.length; _FR < _FS; _FR++) { //#8310 + $forall($get(_FQ, _FR)); //#8310 + } //#8310 + $1.widths = $a(); //#8310 + $1.checksum = 0; //#8313 + for (var _FX = 0, _FW = $1.widths.length - 1; _FX <= _FW; _FX += 1) { //#8317 + $1.i = _FX; //#8315 + $1.checksum = $f($1.checksum + ($get($1.widths, $1.i) * $get($1.checkweightseq, $1.i))); //#8316 + } //#8316 + $1.checksum = $f(($1.checksum % 211) + (($1.datalen - 3) * 211)); //#8318 + $1.i = 0; //#8320 + for (;;) { //#8330 + if ($1.checksum <= $get($1.tab174, $1.i)) { //#8328 + var _Fn = $geti($1.tab174, $1.i + 1, 7); //#8322 + for (var _Fo = 0, _Fp = _Fn.length; _Fo < _Fp; _Fo++) { //#8322 + $k[$j++] = $get(_Fn, _Fo); //#8322 + } //#8322 + $1.cte = $k[--$j]; //#8323 + $1.cto = $k[--$j]; //#8323 + $1.cmwe = $k[--$j]; //#8324 + $1.cmwo = $k[--$j]; //#8324 + $1.cele = $k[--$j]; //#8325 + $1.celo = $k[--$j]; //#8325 + $1.cgs = $k[--$j]; //#8326 + break; //#8327 + } //#8327 + $1.i = $1.i + 8; //#8329 + } //#8329 + $k[$j++] = 'cwo'; //#8332 + $k[$j++] = ~~($f($1.checksum - $1.cgs) / $1.cte); //#8332 + $k[$j++] = $1.celo; //#8332 + $k[$j++] = $1.cmwo; //#8332 + $k[$j++] = 4; //#8332 + $k[$j++] = true; //#8332 + $1.getRSSwidths(); //#8332 + var _G4 = $k[--$j]; //#8332 + $1[$k[--$j]] = _G4; //#8332 + $k[$j++] = 'cwe'; //#8333 + $k[$j++] = $f($1.checksum - $1.cgs) % $1.cte; //#8333 + $k[$j++] = $1.cele; //#8333 + $k[$j++] = $1.cmwe; //#8333 + $k[$j++] = 4; //#8333 + $k[$j++] = false; //#8333 + $1.getRSSwidths(); //#8333 + var _GB = $k[--$j]; //#8333 + $1[$k[--$j]] = _GB; //#8333 + $1.cw = $a(8); //#8335 + for (var _GE = 0; _GE <= 3; _GE += 1) { //#8340 + $1.i = _GE; //#8337 + $put($1.cw, $1.i * 2, $get($1.cwo, $1.i)); //#8338 + $put($1.cw, ($1.i * 2) + 1, $get($1.cwe, $1.i)); //#8339 + } //#8339 + var _GP = $a(22); //#8342 + $put(_GP, 0, $1.cw); //#8343 + $puti(_GP, 1, $1.dxw); //#8343 + $1.dxw = $geti(_GP, 0, $1.datalen + 1); //#8344 + $1.datalen = $1.dxw.length; //#8345 + $1.rows = $a(~~Math.ceil($1.datalen / $1.segments)); //#8348 + $1.numrows = $1.rows.length; //#8349 + for (var _Gb = 0, _Ga = $1.numrows - 1; _Gb <= _Ga; _Gb += 1) { //#8364 + $1.r = _Gb; //#8351 + $k[$j++] = Infinity; //#8352 + if ((($1.segments % 4) != 0) && (($1.r % 2) == 1)) { //#8353 + $k[$j++] = 0; //#8353 + } //#8353 + $k[$j++] = 1; //#8361 + $k[$j++] = 1; //#8361 + for (var _Gg = 0, _Gf = $1.segments - 1; _Gg <= _Gf; _Gg += 1) { //#8361 + $1.pos = _Gg + ($1.r * $1.segments); //#8356 + if ($1.pos < $1.datalen) { //#8360 + $forall($get($1.dxw, $1.pos)); //#8358 + if (($1.pos % 2) == 0) { //#8359 + $forall($get($1.fxw, ~~($1.pos / 2))); //#8359 + } //#8359 + } //#8359 + } //#8359 + var _Gs = $counttomark() + 2; //#8363 + $k[$j++] = 1; //#8363 + $k[$j++] = 1; //#8363 + $astore($a(_Gs)); //#8363 + $put($1.rows, $1.r, $k[--$j]); //#8363 + $j--; //#8363 + } //#8363 + if ($ne($1.format, "expandedstacked")) { //#8492 + var _Gz = $get($1.rows, 0); //#8369 + $1.sbs = $geti(_Gz, 1, _Gz.length - 1); //#8369 + $k[$j++] = Infinity; //#8378 + $k[$j++] = 1; //#8377 + for (var _H3 = 0, _H2 = $1.datalen - 1; _H3 <= _H2; _H3 += 1) { //#8377 + $1.i = _H3; //#8374 + $forall($get($1.dxw, $1.i)); //#8375 + if (($1.i % 2) == 0) { //#8376 + $forall($get($1.fxw, ~~($1.i / 2))); //#8376 + } //#8376 + } //#8376 + $k[$j++] = 1; //#8378 + $k[$j++] = 1; //#8378 + $1.sbs = $a(); //#8378 + delete $1.options["parse"]; //#8381 + $k[$j++] = Infinity; //#8388 + var _HD = $1.sbs; //#8385 + $k[$j++] = Infinity; //#8386 + for (var _HF = 0, _HG = ~~(($1.sbs.length + 1) / 2); _HF < _HG; _HF++) { //#8386 + $k[$j++] = $1.height; //#8386 + } //#8386 + var _HI = $a(); //#8386 + $k[$j++] = Infinity; //#8387 + for (var _HK = 0, _HL = ~~(($1.sbs.length + 1) / 2); _HK < _HL; _HK++) { //#8387 + $k[$j++] = 0; //#8387 + } //#8387 + var _HM = $a(); //#8387 + $k[$j++] = 'ren'; //#8388 + $k[$j++] = bwipp_renlinear; //#8388 + $k[$j++] = 'sbs'; //#8388 + $k[$j++] = _HD; //#8388 + $k[$j++] = 'bhs'; //#8388 + $k[$j++] = _HI; //#8388 + $k[$j++] = 'bbs'; //#8388 + $k[$j++] = _HM; //#8388 + $k[$j++] = 'opt'; //#8388 + $k[$j++] = $1.options; //#8388 + var _HO = $d(); //#8388 + $k[$j++] = _HO; //#8391 + if (!$1.dontdraw) { //#8391 + bwipp_renlinear(); //#8391 + } //#8391 + } else { //#8492 + $1.seps = $a($1.numrows); //#8395 + for (var _HU = 0, _HT = $1.numrows - 1; _HU <= _HT; _HU += 1) { //#8451 + $1.r = _HU; //#8398 + $1.row = $get($1.rows, $1.r); //#8399 + $k[$j++] = Infinity; //#8402 + for (var _Ha = 0, _HZ = $1.row.length - 1; _Ha <= _HZ; _Ha += 2) { //#8407 + $1.i = _Ha; //#8404 + for (var _He = 0, _Hf = $get($1.row, $1.i); _He < _Hf; _He++) { //#8405 + $k[$j++] = 0; //#8405 + } //#8405 + if ($1.i < ($1.row.length - 1)) { //#8406 + for (var _Hl = 0, _Hm = $get($1.row, $1.i + 1); _Hl < _Hm; _Hl++) { //#8406 + $k[$j++] = 1; //#8406 + } //#8406 + } //#8406 + } //#8406 + $astore($a($counttomark())); //#8408 + $1.row = $k[--$j]; //#8408 + $j--; //#8408 + $k[$j++] = Infinity; //#8411 + $forall($1.row, function() { //#8411 + var _Hr = $k[--$j]; //#8411 + $k[$j++] = $f(1 - _Hr); //#8411 + }); //#8411 + $1.sep = $a(); //#8411 + $k[$j++] = Infinity; //#8414 + for (var _Hv = 19, _Hu = $1.row.length - 13; _Hv <= _Hu; _Hv += 98) { //#8413 + $k[$j++] = _Hv; //#8413 + } //#8413 + for (var _Hy = 68, _Hx = $1.row.length - 13; _Hy <= _Hx; _Hy += 98) { //#8414 + $k[$j++] = _Hy; //#8414 + } //#8414 + $1.finderpos = $a(); //#8414 + var _I0 = $1.finderpos; //#8416 + for (var _I1 = 0, _I2 = _I0.length; _I1 < _I2; _I1++) { //#8430 + var _I3 = $get(_I0, _I1); //#8430 + for (var _I5 = _I3, _I4 = $f(_I3 + 14); _I5 <= _I4; _I5 += 1) { //#8429 + $1.i = _I5; //#8418 + if ($get($1.row, $1.i) == 0) { //#8426 + if ($get($1.row, $1.i - 1) == 1) { //#8423 + $k[$j++] = 1; //#8421 + } else { //#8423 + var _IF = ($get($1.sep, $1.i - 1) == 0) ? 1 : 0; //#8423 + $k[$j++] = _IF; //#8423 + } //#8423 + } else { //#8426 + $k[$j++] = 0; //#8426 + } //#8426 + $put($1.sep, $1.i, $k[--$j]); //#8428 + } //#8428 + } //#8428 + $puti($1.sep, 0, $a([0, 0, 0, 0])); //#8431 + $puti($1.sep, $1.row.length - 4, $a([0, 0, 0, 0])); //#8432 + if ((($1.segments % 4) == 0) && (($1.r % 2) == 1)) { //#8446 + if (($get($1.rows, $1.r).length != $get($1.rows, 0).length) && (($1.finderpos.length % 2) == 1)) { //#8444 + $k[$j++] = Infinity; //#8438 + $k[$j++] = 0; //#8438 + $aload($1.row); //#8438 + $1.row = $a(); //#8438 + $k[$j++] = Infinity; //#8439 + $k[$j++] = 0; //#8439 + $aload($1.sep); //#8439 + $1.sep = $a(); //#8439 + } else { //#8444 + for (var _Ib = $1.row.length - 1; _Ib >= 0; _Ib -= 1) { //#8441 + $k[$j++] = $get($1.row, _Ib); //#8441 + } //#8441 + $astore($1.row); //#8442 + $j--; //#8442 + for (var _Ig = $1.sep.length - 1; _Ig >= 0; _Ig -= 1) { //#8443 + $k[$j++] = $get($1.sep, _Ig); //#8443 + } //#8443 + $astore($1.sep); //#8444 + $j--; //#8444 + } //#8444 + } //#8444 + $put($1.rows, $1.r, $1.row); //#8448 + $put($1.seps, $1.r, $1.sep); //#8449 + } //#8449 + $1.pixx = $get($1.rows, 0).length; //#8454 + $k[$j++] = Infinity; //#8455 + for (var _It = 0, _Iu = $1.pixx; _It < _Iu; _It++) { //#8455 + $k[$j++] = 0; //#8455 + } //#8455 + var _Iv = $a(); //#8455 + $puti(_Iv, 0, $get($1.rows, $1.numrows - 1)); //#8455 + $put($1.rows, $1.numrows - 1, _Iv); //#8456 + $k[$j++] = Infinity; //#8457 + for (var _J2 = 0, _J3 = $1.pixx; _J2 < _J3; _J2++) { //#8457 + $k[$j++] = 0; //#8457 + } //#8457 + var _J4 = $a(); //#8457 + $puti(_J4, 0, $get($1.seps, $1.numrows - 1)); //#8457 + $put($1.seps, $1.numrows - 1, _J4); //#8458 + $k[$j++] = Infinity; //#8461 + for (var _JB = 0, _JC = (~~($1.pixx / 2)) + 1; _JB < _JC; _JB++) { //#8461 + $k[$j++] = 0; //#8461 + $k[$j++] = 1; //#8461 + } //#8461 + $1.sep = $geti($a(), 0, $1.pixx); //#8461 + $puti($1.sep, 0, $a([0, 0, 0, 0])); //#8462 + $puti($1.sep, $1.pixx - 4, $a([0, 0, 0, 0])); //#8463 + $k[$j++] = Infinity; //#8475 + for (var _JN = 0, _JM = $1.numrows - 1; _JN <= _JM; _JN += 1) { //#8477 + $1.r = _JN; //#8468 + if ($1.r != 0) { //#8471 + $aload($get($1.seps, $1.r)); //#8470 + } //#8470 + for (var _JT = 0, _JU = $1.barxmult; _JT < _JU; _JT++) { //#8472 + $aload($get($1.rows, $1.r)); //#8472 + } //#8472 + if ($1.r != ($1.numrows - 1)) { //#8476 + $aload($get($1.seps, $1.r)); //#8474 + $aload($1.sep); //#8475 + } //#8475 + } //#8475 + $1.pixs = $a(); //#8475 + delete $1.options["parse"]; //#8480 + var _Jo = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.pixs], + ["pixx", $1.pixx], + ["pixy", ~~($1.pixs.length / $1.pixx)], + ["height", (~~($1.pixs.length / $1.pixx)) / 72], + ["width", $1.pixx / 72], + ["opt", $1.options] + ]); //#8489 + $k[$j++] = _Jo; //#8492 + if (!$1.dontdraw) { //#8492 + bwipp_renmatrix(); //#8492 + } //#8492 + } //#8492 +} + +function bwipp_databarexpandedstacked() { + var $1 = {}; //#8524 + $1.options = $k[--$j]; //#8526 + $1.barcode = $k[--$j]; //#8527 + $1.dontdraw = false; //#8529 + $forall($1.options, function() { //#8540 + var _3 = $k[--$j]; //#8540 + $1[$k[--$j]] = _3; //#8540 + }); //#8540 + $put($1.options, "dontdraw", true); //#8543 + $put($1.options, "format", "expandedstacked"); //#8544 + $k[$j++] = 'args'; //#8546 + $k[$j++] = $1.barcode; //#8546 + $k[$j++] = $1.options; //#8546 + bwipp_databarexpanded(); //#8546 + var _9 = $k[--$j]; //#8546 + $1[$k[--$j]] = _9; //#8546 + $put($1.args, "opt", $1.options); //#8548 + $k[$j++] = $1.args; //#8551 + if (!$1.dontdraw) { //#8551 + bwipp_renmatrix(); //#8551 + } //#8551 +} + +function bwipp_gs1northamericancoupon() { + var $1 = {}; //#8583 + $1.options = $k[--$j]; //#8585 + $1.barcode = $k[--$j]; //#8586 + $1.dontdraw = false; //#8588 + $1.includetext = false; //#8590 + $1.coupontextfont = "OCR-B"; //#8591 + $1.coupontextsize = 9; //#8592 + $1.coupontextxoffset = "unset"; //#8593 + $1.coupontextyoffset = "unset"; //#8594 + $1.parse = false; //#8595 + $1.dontlint = false; //#8596 + $forall($1.options, function() { //#8607 + var _3 = $k[--$j]; //#8607 + $1[$k[--$j]] = _3; //#8607 + }); //#8607 + $1.coupontextfont = "" + $1.coupontextfont; //#8609 + $1.coupontextsize = +$1.coupontextsize; //#8610 + if ($ne($1.coupontextxoffset, "unset")) { //#8611 + $1.coupontextxoffset = +$1.coupontextxoffset; //#8611 + } //#8611 + if ($ne($1.coupontextyoffset, "unset")) { //#8612 + $1.coupontextyoffset = +$1.coupontextyoffset; //#8612 + } //#8612 + $1.expand = function() { + var _C = new Map([ + ["parse", $1.parse], + ["parseonly", true], + ["parsefnc", false] + ]); //#8619 + $1.fncvals = _C; //#8620 + $k[$j++] = $1.fncvals; //#8621 + bwipp_parseinput(); //#8621 + }; //#8622 + $1.ais = $a([]); //#8625 + $1.vals = $a([]); //#8626 + var _G = $1.barcode; //#8627 + $k[$j++] = $geti(_G, 1, _G.length - 1); //#8640 + for (;;) { //#8640 + var _I = $k[--$j]; //#8629 + $k[$j++] = _I; //#8629 + if ($eq(_I, "")) { //#8629 + break; //#8629 + } //#8629 + $search($k[--$j], ")"); //#8630 + $j--; //#8630 + var _K = $k[--$j]; //#8631 + var _L = $k[--$j]; //#8631 + $k[$j++] = _K; //#8631 + $k[$j++] = _L; //#8631 + $j--; //#8631 + var _M = $k[--$j]; //#8632 + var _N = $k[--$j]; //#8632 + $k[$j++] = _M; //#8632 + $search(_N, "("); //#8632 + if ($k[--$j]) { //#8635 + var _P = $k[--$j]; //#8633 + var _Q = $k[--$j]; //#8633 + $k[$j++] = _P; //#8633 + $k[$j++] = _Q; //#8633 + $j--; //#8633 + var _R = $k[--$j]; //#8633 + var _S = $k[--$j]; //#8633 + var _T = $k[--$j]; //#8633 + $k[$j++] = _S; //#8633 + $k[$j++] = _T; //#8633 + $k[$j++] = _R; //#8633 + } else { //#8635 + var _U = $k[--$j]; //#8635 + var _V = $k[--$j]; //#8635 + $k[$j++] = ""; //#8635 + $k[$j++] = _V; //#8635 + $k[$j++] = _U; //#8635 + } //#8635 + $k[$j++] = Infinity; //#8637 + $aload($1.ais); //#8637 + var _Y = $k[$j - 1 - ($counttomark() + 2)]; //#8637 + $k[$j++] = _Y; //#8637 + $1.ais = $a(); //#8637 + $k[$j++] = Infinity; //#8638 + $aload($1.vals); //#8638 + var _c = $k[$j - 1 - ($counttomark() + 1)]; //#8638 + $k[$j++] = _c; //#8638 + $1.expand(); //#8638 + $1.vals = $a(); //#8638 + $j -= 2; //#8639 + } //#8639 + $j--; //#8641 + if ($1.ais.length != 1) { //#8646 + $k[$j++] = 'bwipp.gs1northamericancouponBadAIStructure'; //#8645 + $k[$j++] = "A GS1 North American Coupon should consist of a single AI (8110)"; //#8645 + bwipp_raiseerror(); //#8645 + } //#8645 + if ($ne($get($1.ais, 0), "8110")) { //#8649 + $k[$j++] = 'bwipp.gs1northamericancouponBadAIStructure'; //#8648 + $k[$j++] = "A GS1 North American Coupon should consist of a single AI (8110)"; //#8648 + bwipp_raiseerror(); //#8648 + } //#8648 + if (!$1.dontlint) { //#8651 + $k[$j++] = $1.ais; //#8651 + $k[$j++] = $1.vals; //#8651 + bwipp_gs1lint(); //#8651 + $j--; //#8651 + } //#8651 + $1.val = $get($1.vals, 0); //#8654 + $1.vli = $f($get($1.val, 0) - 48); //#8655 + if (($1.vli < 0) || ($1.vli > 6)) { //#8658 + $k[$j++] = 'bwipp.gs1northamericancouponBadVLI'; //#8657 + $k[$j++] = "The AI (8110) data should start with a Company Prefix length indicator in the range 0 to 6"; //#8657 + bwipp_raiseerror(); //#8657 + } //#8657 + $1.gcp = $geti($1.val, 1, $f($1.vli + 6)); //#8659 + $1.cod = $geti($1.val, $f($1.vli + 7), 6); //#8660 + $1.coupontext = $s($1.gcp.length + 7); //#8661 + $puti($1.coupontext, 0, $1.gcp); //#8662 + $puti($1.coupontext, $1.gcp.length, "-"); //#8663 + $puti($1.coupontext, $1.gcp.length + 1, $1.cod); //#8664 + delete $1.options["parse"]; //#8667 + $put($1.options, "dontdraw", true); //#8668 + $k[$j++] = 'args'; //#8670 + $k[$j++] = $1.barcode; //#8670 + $k[$j++] = $1.options; //#8670 + bwipp_databarexpandedstacked(); //#8670 + var _19 = $k[--$j]; //#8670 + $1[$k[--$j]] = _19; //#8670 + if ($1.includetext) { //#8689 + if ($1.coupontextxoffset == "unset") { //#8676 + $1.coupontextxoffset = 0; //#8675 + } //#8675 + if ($1.coupontextyoffset == "unset") { //#8679 + $1.coupontextyoffset = $f(($get($1.args, "height") * 72) + 3); //#8678 + } //#8678 + var _1H = $get($1.args, "txt") !== undefined; //#8680 + if (_1H) { //#8687 + $1.txt = $get($1.args, "txt"); //#8681 + $1.newtxt = $a($1.txt.length + 1); //#8682 + $puti($1.newtxt, 0, $1.txt); //#8683 + $put($1.newtxt, $1.newtxt.length - 1, $a([$1.coupontext, $1.coupontextxoffset, $1.coupontextyoffset, $1.coupontextfont, $1.coupontextsize])); //#8684 + $put($1.args, "txt", $1.newtxt); //#8685 + } else { //#8687 + $put($1.args, "txt", $a([$a([$1.coupontext, $1.coupontextxoffset, $1.coupontextyoffset, $1.coupontextfont, $1.coupontextsize])])); //#8687 + } //#8687 + } //#8687 + $put($1.args, "opt", $1.options); //#8691 + $k[$j++] = $1.args; //#8694 + if (!$1.dontdraw) { //#8694 + bwipp_renmatrix(); //#8694 + } //#8694 +} + +function bwipp_pharmacode() { + var $1 = {}; //#8723 + $1.options = $k[--$j]; //#8725 + $1.barcode = $k[--$j]; //#8726 + $1.dontdraw = false; //#8728 + $1.height = (8 * 2.835) / 72; //#8729 + $1.nwidth = 0.5 * 2.835; //#8730 + $1.wwidth = 1.5 * 2.835; //#8731 + $1.swidth = 1 * 2.835; //#8732 + $forall($1.options, function() { //#8743 + var _3 = $k[--$j]; //#8743 + $1[$k[--$j]] = _3; //#8743 + }); //#8743 + $1.height = +$1.height; //#8745 + $1.nwidth = +$1.nwidth; //#8746 + $1.wwidth = +$1.wwidth; //#8747 + $1.swidth = +$1.swidth; //#8748 + if (($1.barcode.length < 1) || ($1.barcode.length > 6)) { //#8753 + $k[$j++] = 'bwipp.pharmacodeBadLength'; //#8752 + $k[$j++] = "Pharmacode must be 1 to 6 digits"; //#8752 + bwipp_raiseerror(); //#8752 + } //#8752 + $forall($1.barcode, function() { //#8758 + var _C = $k[--$j]; //#8755 + if ((_C < 48) || (_C > 57)) { //#8757 + $k[$j++] = 'bwipp.pharmacodeBadCharacter'; //#8756 + $k[$j++] = "Pharmacode must contain only digits"; //#8756 + bwipp_raiseerror(); //#8756 + } //#8756 + }); //#8756 + var _E = ~~$z($1.barcode); //#8759 + if ((_E < 3) || (_E > 131070)) { //#8761 + $k[$j++] = 'bwipp.pharmacodeBadValue'; //#8760 + $k[$j++] = "Pharmacode value must be between 3 and 131070"; //#8760 + bwipp_raiseerror(); //#8760 + } //#8760 + $1.txt = $a($1.barcode.length); //#8764 + for (var _J = 0, _I = $1.barcode.length - 1; _J <= _I; _J += 1) { //#8768 + $1.i = _J; //#8766 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), 0, 0, "", 0])); //#8767 + } //#8767 + $1.barcode = $cvrs($s(17), (~~$z($1.barcode)) + 1, 2); //#8771 + $1.barcode = $geti($1.barcode, 1, $1.barcode.length - 1); //#8772 + $1.barlen = $1.barcode.length; //#8774 + $1.sbs = $a($1.barlen * 2); //#8775 + for (var _b = 0, _a = $1.barlen - 1; _b <= _a; _b += 1) { //#8786 + $1.i = _b; //#8778 + $1.enc = $geti($1.barcode, $1.i, 1); //#8779 + if ($eq($1.enc, "0")) { //#8783 + $put($1.sbs, $1.i * 2, $1.nwidth); //#8781 + } else { //#8783 + $put($1.sbs, $1.i * 2, $1.wwidth); //#8783 + } //#8783 + $put($1.sbs, ($1.i * 2) + 1, $1.swidth); //#8785 + } //#8785 + $k[$j++] = Infinity; //#8796 + var _p = $1.sbs; //#8791 + $k[$j++] = Infinity; //#8792 + for (var _r = 0, _s = ~~(($1.sbs.length + 1) / 2); _r < _s; _r++) { //#8792 + $k[$j++] = $1.height; //#8792 + } //#8792 + var _u = $a(); //#8792 + $k[$j++] = Infinity; //#8793 + for (var _w = 0, _x = ~~(($1.sbs.length + 1) / 2); _w < _x; _w++) { //#8793 + $k[$j++] = 0; //#8793 + } //#8793 + var _y = $a(); //#8793 + $k[$j++] = 'ren'; //#8796 + $k[$j++] = bwipp_renlinear; //#8796 + $k[$j++] = 'sbs'; //#8796 + $k[$j++] = _p; //#8796 + $k[$j++] = 'bhs'; //#8796 + $k[$j++] = _u; //#8796 + $k[$j++] = 'bbs'; //#8796 + $k[$j++] = _y; //#8796 + $k[$j++] = 'txt'; //#8796 + $k[$j++] = $1.txt; //#8796 + $k[$j++] = 'textxalign'; //#8796 + $k[$j++] = "center"; //#8796 + $k[$j++] = 'opt'; //#8796 + $k[$j++] = $1.options; //#8796 + var _11 = $d(); //#8796 + $k[$j++] = _11; //#8799 + if (!$1.dontdraw) { //#8799 + bwipp_renlinear(); //#8799 + } //#8799 +} + +function bwipp_pharmacode2() { + var $1 = {}; //#8828 + $1.options = $k[--$j]; //#8830 + $1.barcode = $k[--$j]; //#8831 + $1.dontdraw = false; //#8833 + $1.includetext = false; //#8834 + $1.height = 4; //#8835 + $forall($1.options, function() { //#8846 + var _3 = $k[--$j]; //#8846 + $1[$k[--$j]] = _3; //#8846 + }); //#8846 + $1.height = +$1.height; //#8848 + if (($1.barcode.length < 1) || ($1.barcode.length > 8)) { //#8853 + $k[$j++] = 'bwipp.pharmacode2BadLength'; //#8852 + $k[$j++] = "Two-track Pharmacode must be 1 to 6 digits"; //#8852 + bwipp_raiseerror(); //#8852 + } //#8852 + $forall($1.barcode, function() { //#8858 + var _9 = $k[--$j]; //#8855 + if ((_9 < 48) || (_9 > 57)) { //#8857 + $k[$j++] = 'bwipp.pharmacode2badCharacter'; //#8856 + $k[$j++] = "Two-track Pharmacode must contain only digits"; //#8856 + bwipp_raiseerror(); //#8856 + } //#8856 + }); //#8856 + var _B = ~~$z($1.barcode); //#8859 + if ((_B < 4) || (_B > 64570080)) { //#8861 + $k[$j++] = 'bwipp.pharmacode2badValue'; //#8860 + $k[$j++] = "Two-track Pharmacode value must be between 4 and 64570080"; //#8860 + bwipp_raiseerror(); //#8860 + } //#8860 + $1.txt = $a($1.barcode.length); //#8864 + for (var _G = 0, _F = $1.barcode.length - 1; _G <= _F; _G += 1) { //#8868 + $1.i = _G; //#8866 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), 0, 0, "", 0])); //#8867 + } //#8867 + $1.encstr = $s(16); //#8870 + $1.sbs = $a(32); //#8871 + $1.bar = (1 / 25.4) * $1.height; //#8872 + $1.spc = (1 / 25.4) * 72; //#8873 + $1.i = 15; //#8876 + $1.val = ~~$z($1.barcode); //#8877 + for (;;) { //#8884 + if ($1.val == 0) { //#8879 + break; //#8879 + } //#8879 + var _T = $1.val % 3; //#8880 + $1.val = ~~($f($1.val - $get($a([3, 1, 2]), _T)) / 3); //#8881 + $put($1.encstr, $1.i, $get($a([2, 0, 1]), _T)); //#8882 + $1.i = $1.i - 1; //#8883 + } //#8883 + $1.encstr = $geti($1.encstr, $1.i + 1, 15 - $1.i); //#8885 + $1.bhs = $a($1.encstr.length); //#8888 + $1.bbs = $a($1.encstr.length); //#8889 + for (var _m = 0, _l = $1.encstr.length - 1; _m <= _l; _m += 1) { //#8895 + $1.i = _m; //#8891 + var _p = $get($1.encstr, $1.i); //#8892 + $put($1.bhs, $1.i, $1.bar * $get($a([1, 1, 2]), _p)); //#8893 + $put($1.bbs, $1.i, $get($a([0, $1.bar, 0]), _p)); //#8894 + } //#8894 + $k[$j++] = Infinity; //#8906 + var _10 = $1.bhs; //#8900 + var _11 = $1.bbs; //#8901 + $k[$j++] = Infinity; //#8902 + for (var _13 = 0, _14 = $1.encstr.length * 2; _13 < _14; _13++) { //#8902 + $k[$j++] = $1.spc; //#8902 + } //#8902 + var _16 = $a(); //#8902 + $k[$j++] = 'ren'; //#8906 + $k[$j++] = bwipp_renlinear; //#8906 + $k[$j++] = 'bhs'; //#8906 + $k[$j++] = _10; //#8906 + $k[$j++] = 'bbs'; //#8906 + $k[$j++] = _11; //#8906 + $k[$j++] = 'sbs'; //#8906 + $k[$j++] = _16; //#8906 + $k[$j++] = 'txt'; //#8906 + $k[$j++] = $1.txt; //#8906 + $k[$j++] = 'textxalign'; //#8906 + $k[$j++] = "center"; //#8906 + $k[$j++] = 'textyoffset'; //#8906 + $k[$j++] = 4; //#8906 + $k[$j++] = 'opt'; //#8906 + $k[$j++] = $1.options; //#8906 + var _19 = $d(); //#8906 + $k[$j++] = _19; //#8909 + if (!$1.dontdraw) { //#8909 + bwipp_renlinear(); //#8909 + } //#8909 +} + +function bwipp_code2of5() { + var $1 = {}; //#8938 + $1.options = $k[--$j]; //#8940 + $1.barcode = $k[--$j]; //#8941 + $1.dontdraw = false; //#8943 + $1.includecheck = false; //#8944 + $1.validatecheck = false; //#8945 + $1.includetext = false; //#8946 + $1.includecheckintext = false; //#8947 + $1.textfont = "OCR-B"; //#8948 + $1.textsize = 10; //#8949 + $1.textyoffset = -8; //#8950 + $1.height = 1; //#8951 + $1.version = "industrial"; //#8952 + $forall($1.options, function() { //#8963 + var _3 = $k[--$j]; //#8963 + $1[$k[--$j]] = _3; //#8963 + }); //#8963 + $1.textfont = "" + $1.textfont; //#8965 + $1.textsize = +$1.textsize; //#8966 + $1.textyoffset = +$1.textyoffset; //#8967 + $1.height = +$1.height; //#8968 + $forall($1.barcode, function() { //#8975 + var _A = $k[--$j]; //#8972 + if ((_A < 48) || (_A > 57)) { //#8974 + $k[$j++] = 'bwipp.code2of5badCharacter'; //#8973 + $k[$j++] = "Code 25 must contain only digits"; //#8973 + bwipp_raiseerror(); //#8973 + } //#8973 + }); //#8973 + $k[$j++] = 'barlen'; //#8977 + $k[$j++] = $1.barcode.length; //#8977 + if ($1.validatecheck) { //#8977 + var _D = $k[--$j]; //#8977 + $k[$j++] = $f(_D - 1); //#8977 + } //#8977 + var _E = $k[--$j]; //#8977 + $1[$k[--$j]] = _E; //#8977 + $1.checksum = 0; //#8979 + for (var _I = 0, _H = $f($1.barlen - 1); _I <= _H; _I += 1) { //#8983 + $1.i = _I; //#8981 + $k[$j++] = 'checksum'; //#8982 + $k[$j++] = $1.checksum; //#8982 + $k[$j++] = $f($get($1.barcode, $1.i) - 48); //#8982 + if (($f($1.barlen - $1.i) % 2) != 0) { //#8982 + var _P = $k[--$j]; //#8982 + $k[$j++] = _P * 3; //#8982 + } //#8982 + var _Q = $k[--$j]; //#8982 + var _R = $k[--$j]; //#8982 + $1[$k[--$j]] = $f(_R + _Q); //#8982 + } //#8982 + $1.checksum = (10 - ($1.checksum % 10)) % 10; //#8984 + if ($1.validatecheck) { //#8991 + if ($get($1.barcode, $1.barlen) != ($1.checksum + 48)) { //#8988 + $k[$j++] = 'bwipp.code2of5badCheckDigit'; //#8987 + $k[$j++] = "Incorrect Code 25 check digit provided"; //#8987 + bwipp_raiseerror(); //#8987 + } //#8987 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#8989 + $1.includecheck = true; //#8990 + } //#8990 + var _h = 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"])] + ]); //#9015 + $1.versions = _h; //#9017 + var _k = $get($1.versions, $1.version) !== undefined; //#9018 + if (!_k) { //#9020 + $k[$j++] = 'bwipp.code2of5badVersion'; //#9019 + $k[$j++] = "Unrecognised Code 25 version"; //#9019 + bwipp_raiseerror(); //#9019 + } //#9019 + $1.encs = $get($1.versions, $1.version); //#9021 + $1.cs = $get($1.encs, 0).length; //#9023 + $k[$j++] = 'cw'; //#9024 + $k[$j++] = 0; //#9024 + $forall($get($1.encs, 0), function() { //#9024 + var _s = $k[--$j]; //#9024 + var _t = $k[--$j]; //#9024 + $k[$j++] = $f(_t + $f(_s - 48)); //#9024 + }); //#9024 + var _u = $k[--$j]; //#9024 + $1[$k[--$j]] = _u; //#9024 + $1.ss = $get($1.encs, 10).length; //#9025 + $k[$j++] = 'sw'; //#9026 + $k[$j++] = 0; //#9026 + $forall($get($1.encs, 10), function() { //#9026 + var _10 = $k[--$j]; //#9026 + var _11 = $k[--$j]; //#9026 + $k[$j++] = $f(_11 + $f(_10 - 48)); //#9026 + }); //#9026 + var _12 = $k[--$j]; //#9026 + $1[$k[--$j]] = _12; //#9026 + $1.es = $get($1.encs, 11).length; //#9027 + $1.barchars = "0123456789"; //#9030 + $k[$j++] = 'sbs'; //#9032 + $k[$j++] = $1.barlen; //#9032 + if ($1.includecheck) { //#9032 + var _18 = $k[--$j]; //#9032 + $k[$j++] = $f(_18 + 1); //#9032 + } //#9032 + var _1D = $s($f(($f(($k[--$j] * $1.cs) + $1.ss)) + $1.es)); //#9032 + $1[$k[--$j]] = _1D; //#9032 + $k[$j++] = 'txt'; //#9033 + $k[$j++] = $1.barlen; //#9033 + if ($1.includecheck) { //#9033 + var _1H = $k[--$j]; //#9033 + $k[$j++] = $f(_1H + 1); //#9033 + } //#9033 + var _1J = $a($k[--$j]); //#9033 + $1[$k[--$j]] = _1J; //#9033 + $puti($1.sbs, 0, $get($1.encs, 10)); //#9036 + for (var _1Q = 0, _1P = $f($1.barlen - 1); _1Q <= _1P; _1Q += 1) { //#9047 + $1.i = _1Q; //#9038 + $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#9040 + $j--; //#9041 + $1.indx = $k[--$j].length; //#9042 + $j -= 2; //#9043 + $1.enc = $get($1.encs, $1.indx); //#9044 + $puti($1.sbs, ($1.i * $1.cs) + $1.ss, $1.enc); //#9045 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $f(($1.i * $1.cw) + $1.sw), $1.textyoffset, $1.textfont, $1.textsize])); //#9046 + } //#9046 + if ($1.includecheck) { //#9059 + $puti($1.sbs, $f(($1.barlen * $1.cs) + $1.ss), $get($1.encs, $1.checksum)); //#9051 + $puti($1.sbs, $f(($f(($1.barlen * $1.cs) + $1.cs)) + $1.ss), $get($1.encs, 11)); //#9052 + if ($1.includecheckintext) { //#9056 + $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum, 1), $f(($1.barlen * $1.cw) + $1.sw), $1.textyoffset, $1.textfont, $1.textsize])); //#9054 + } else { //#9056 + $put($1.txt, $1.barlen, $a([" ", $f(($1.barlen * $1.cw) + $1.sw), $1.textyoffset, $1.textfont, $1.textsize])); //#9056 + } //#9056 + } else { //#9059 + $puti($1.sbs, $f(($1.barlen * $1.cs) + $1.ss), $get($1.encs, 11)); //#9059 + } //#9059 + $k[$j++] = Infinity; //#9071 + $k[$j++] = Infinity; //#9065 + $forall($1.sbs, function() { //#9065 + var _2Y = $k[--$j]; //#9065 + $k[$j++] = $f(_2Y - 48); //#9065 + }); //#9065 + var _2Z = $a(); //#9065 + $k[$j++] = Infinity; //#9066 + for (var _2b = 0, _2c = ~~(($1.sbs.length + 1) / 2); _2b < _2c; _2b++) { //#9066 + $k[$j++] = $1.height; //#9066 + } //#9066 + var _2e = $a(); //#9066 + $k[$j++] = Infinity; //#9067 + for (var _2g = 0, _2h = ~~(($1.sbs.length + 1) / 2); _2g < _2h; _2g++) { //#9067 + $k[$j++] = 0; //#9067 + } //#9067 + var _2i = $a(); //#9067 + $k[$j++] = 'ren'; //#9070 + $k[$j++] = bwipp_renlinear; //#9070 + $k[$j++] = 'sbs'; //#9070 + $k[$j++] = _2Z; //#9070 + $k[$j++] = 'bhs'; //#9070 + $k[$j++] = _2e; //#9070 + $k[$j++] = 'bbs'; //#9070 + $k[$j++] = _2i; //#9070 + if ($1.includetext) { //#9070 + $k[$j++] = 'txt'; //#9069 + $k[$j++] = $1.txt; //#9069 + } //#9069 + $k[$j++] = 'opt'; //#9071 + $k[$j++] = $1.options; //#9071 + var _2m = $d(); //#9071 + $k[$j++] = _2m; //#9074 + if (!$1.dontdraw) { //#9074 + bwipp_renlinear(); //#9074 + } //#9074 +} + +function bwipp_industrial2of5() { + var $1 = {}; //#9104 + $1.options = $k[--$j]; //#9106 + $1.barcode = $k[--$j]; //#9107 + $1.dontdraw = false; //#9109 + $1.includetext = false; //#9110 + $1.textfont = "OCR-B"; //#9111 + $1.textsize = 10; //#9112 + $1.textxoffset = 0; //#9113 + $1.textyoffset = -8; //#9114 + $1.height = 1; //#9115 + $forall($1.options, function() { //#9126 + var _3 = $k[--$j]; //#9126 + $1[$k[--$j]] = _3; //#9126 + }); //#9126 + $1.textfont = "" + $1.textfont; //#9128 + $1.textsize = +$1.textsize; //#9129 + $1.textxoffset = +$1.textxoffset; //#9130 + $1.textyoffset = +$1.textyoffset; //#9131 + $1.height = +$1.height; //#9132 + $put($1.options, "dontdraw", true); //#9135 + $put($1.options, "version", "industrial"); //#9136 + $k[$j++] = 'args'; //#9138 + $k[$j++] = $1.barcode; //#9138 + $k[$j++] = $1.options; //#9138 + bwipp_code2of5(); //#9138 + var _E = $k[--$j]; //#9138 + $1[$k[--$j]] = _E; //#9138 + $put($1.args, "opt", $1.options); //#9140 + $k[$j++] = $1.args; //#9143 + if (!$1.dontdraw) { //#9143 + bwipp_renlinear(); //#9143 + } //#9143 +} + +function bwipp_iata2of5() { + var $1 = {}; //#9173 + $1.options = $k[--$j]; //#9175 + $1.barcode = $k[--$j]; //#9176 + $1.dontdraw = false; //#9178 + $1.includetext = false; //#9179 + $1.textfont = "OCR-B"; //#9180 + $1.textsize = 10; //#9181 + $1.textxoffset = 0; //#9182 + $1.textyoffset = -8; //#9183 + $1.height = 1; //#9184 + $forall($1.options, function() { //#9195 + var _3 = $k[--$j]; //#9195 + $1[$k[--$j]] = _3; //#9195 + }); //#9195 + $1.textfont = "" + $1.textfont; //#9197 + $1.textsize = +$1.textsize; //#9198 + $1.textxoffset = +$1.textxoffset; //#9199 + $1.textyoffset = +$1.textyoffset; //#9200 + $1.height = +$1.height; //#9201 + $put($1.options, "dontdraw", true); //#9204 + $put($1.options, "version", "iata"); //#9205 + $k[$j++] = 'args'; //#9207 + $k[$j++] = $1.barcode; //#9207 + $k[$j++] = $1.options; //#9207 + bwipp_code2of5(); //#9207 + var _E = $k[--$j]; //#9207 + $1[$k[--$j]] = _E; //#9207 + $put($1.args, "opt", $1.options); //#9209 + $k[$j++] = $1.args; //#9212 + if (!$1.dontdraw) { //#9212 + bwipp_renlinear(); //#9212 + } //#9212 +} + +function bwipp_matrix2of5() { + var $1 = {}; //#9242 + $1.options = $k[--$j]; //#9244 + $1.barcode = $k[--$j]; //#9245 + $1.dontdraw = false; //#9247 + $1.includetext = false; //#9248 + $1.textfont = "OCR-B"; //#9249 + $1.textsize = 10; //#9250 + $1.textxoffset = 0; //#9251 + $1.textyoffset = -8; //#9252 + $1.height = 1; //#9253 + $forall($1.options, function() { //#9264 + var _3 = $k[--$j]; //#9264 + $1[$k[--$j]] = _3; //#9264 + }); //#9264 + $1.textfont = "" + $1.textfont; //#9266 + $1.textsize = +$1.textsize; //#9267 + $1.textxoffset = +$1.textxoffset; //#9268 + $1.textyoffset = +$1.textyoffset; //#9269 + $1.height = +$1.height; //#9270 + $put($1.options, "dontdraw", true); //#9273 + $put($1.options, "version", "matrix"); //#9274 + $k[$j++] = 'args'; //#9276 + $k[$j++] = $1.barcode; //#9276 + $k[$j++] = $1.options; //#9276 + bwipp_code2of5(); //#9276 + var _E = $k[--$j]; //#9276 + $1[$k[--$j]] = _E; //#9276 + $put($1.args, "opt", $1.options); //#9278 + $k[$j++] = $1.args; //#9281 + if (!$1.dontdraw) { //#9281 + bwipp_renlinear(); //#9281 + } //#9281 +} + +function bwipp_coop2of5() { + var $1 = {}; //#9311 + $1.options = $k[--$j]; //#9313 + $1.barcode = $k[--$j]; //#9314 + $1.dontdraw = false; //#9316 + $1.includetext = false; //#9317 + $1.textfont = "OCR-B"; //#9318 + $1.textsize = 10; //#9319 + $1.textxoffset = 0; //#9320 + $1.textyoffset = -8; //#9321 + $1.height = 1; //#9322 + $forall($1.options, function() { //#9333 + var _3 = $k[--$j]; //#9333 + $1[$k[--$j]] = _3; //#9333 + }); //#9333 + $1.textfont = "" + $1.textfont; //#9335 + $1.textsize = +$1.textsize; //#9336 + $1.textxoffset = +$1.textxoffset; //#9337 + $1.textyoffset = +$1.textyoffset; //#9338 + $1.height = +$1.height; //#9339 + $put($1.options, "dontdraw", true); //#9342 + $put($1.options, "version", "coop"); //#9343 + $k[$j++] = 'args'; //#9345 + $k[$j++] = $1.barcode; //#9345 + $k[$j++] = $1.options; //#9345 + bwipp_code2of5(); //#9345 + var _E = $k[--$j]; //#9345 + $1[$k[--$j]] = _E; //#9345 + $put($1.args, "opt", $1.options); //#9347 + $k[$j++] = $1.args; //#9350 + if (!$1.dontdraw) { //#9350 + bwipp_renlinear(); //#9350 + } //#9350 +} + +function bwipp_datalogic2of5() { + var $1 = {}; //#9380 + $1.options = $k[--$j]; //#9382 + $1.barcode = $k[--$j]; //#9383 + $1.dontdraw = false; //#9385 + $1.includetext = false; //#9386 + $1.textfont = "OCR-B"; //#9387 + $1.textsize = 10; //#9388 + $1.textxoffset = 0; //#9389 + $1.textyoffset = -8; //#9390 + $1.height = 1; //#9391 + $forall($1.options, function() { //#9402 + var _3 = $k[--$j]; //#9402 + $1[$k[--$j]] = _3; //#9402 + }); //#9402 + $1.textfont = "" + $1.textfont; //#9404 + $1.textsize = +$1.textsize; //#9405 + $1.textxoffset = +$1.textxoffset; //#9406 + $1.textyoffset = +$1.textyoffset; //#9407 + $1.height = +$1.height; //#9408 + $put($1.options, "dontdraw", true); //#9411 + $put($1.options, "version", "datalogic"); //#9412 + $k[$j++] = 'args'; //#9414 + $k[$j++] = $1.barcode; //#9414 + $k[$j++] = $1.options; //#9414 + bwipp_code2of5(); //#9414 + var _E = $k[--$j]; //#9414 + $1[$k[--$j]] = _E; //#9414 + $put($1.args, "opt", $1.options); //#9416 + $k[$j++] = $1.args; //#9419 + if (!$1.dontdraw) { //#9419 + bwipp_renlinear(); //#9419 + } //#9419 +} + +function bwipp_code11() { + var $1 = {}; //#9448 + $1.options = $k[--$j]; //#9450 + $1.barcode = $k[--$j]; //#9451 + $1.dontdraw = false; //#9453 + $1.includecheck = false; //#9454 + $1.validatecheck = false; //#9455 + $1.includetext = false; //#9456 + $1.includecheckintext = false; //#9457 + $1.textfont = "OCR-B"; //#9458 + $1.textsize = 10; //#9459 + $1.textyoffset = -8; //#9460 + $1.height = 1; //#9461 + $forall($1.options, function() { //#9472 + var _3 = $k[--$j]; //#9472 + $1[$k[--$j]] = _3; //#9472 + }); //#9472 + $1.textfont = "" + $1.textfont; //#9474 + $1.textsize = +$1.textsize; //#9475 + $1.textyoffset = +$1.textyoffset; //#9476 + $1.height = +$1.height; //#9477 + $1.encs = $a(["111131", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "311111", "113111", "113311"]); //#9484 + $1.barchars = "0123456789-"; //#9487 + $1.charvals = new Map; //#9488 + for (var _A = 0; _A <= 10; _A += 1) { //#9489 + $put($1.charvals, $geti($1.barchars, _A, 1), _A); //#9489 + } //#9489 + for (var _G = 0, _F = $1.barcode.length - 1; _G <= _F; _G += 1) { //#9496 + var _K = $get($1.charvals, $geti($1.barcode, _G, 1)) !== undefined; //#9493 + if (!_K) { //#9495 + $k[$j++] = 'bwipp.code11badCharacter'; //#9494 + $k[$j++] = "Code 11 must contain only digits and dashes"; //#9494 + bwipp_raiseerror(); //#9494 + } //#9494 + } //#9494 + $1.barlen = $1.barcode.length; //#9498 + if ($1.validatecheck) { //#9504 + if ($1.barlen == 11) { //#9502 + $k[$j++] = 'bwipp.code11badLength'; //#9501 + $k[$j++] = "Code 11 cannot be 11 characters using check digits"; //#9501 + bwipp_raiseerror(); //#9501 + } //#9501 + var _Q = ($1.barlen <= 10) ? 1 : 2; //#9503 + $1.barlen = $1.barlen - _Q; //#9503 + } //#9503 + $k[$j++] = 'numchecks'; //#9506 + if ($1.includecheck || $1.validatecheck) { //#9506 + var _U = ($1.barlen >= 10) ? 2 : 1; //#9506 + $k[$j++] = _U; //#9506 + } else { //#9506 + $k[$j++] = 0; //#9506 + } //#9506 + var _V = $k[--$j]; //#9506 + $1[$k[--$j]] = _V; //#9506 + $1.checksum1 = 0; //#9507 + $1.checksum2 = 0; //#9507 + for (var _Z = 0, _Y = $1.barlen - 1; _Z <= _Y; _Z += 1) { //#9513 + $1.i = _Z; //#9509 + $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#9510 + $1.checksum1 = $f($1.checksum1 + ((((($1.barlen - $1.i) - 1) % 10) + 1) * $1.indx)); //#9511 + $1.checksum2 = $f($1.checksum2 + (((($1.barlen - $1.i) % 9) + 1) * $1.indx)); //#9512 + } //#9512 + $1.checksum1 = $1.checksum1 % 11; //#9514 + $1.checksum2 = $f($1.checksum2 + $1.checksum1) % 11; //#9515 + if ($1.validatecheck) { //#9529 + var _r = $1.numchecks; //#9517 + if (_r == 1) { //#9524 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum1)) { //#9520 + $k[$j++] = 'bwipp.code11badCheckDigit'; //#9519 + $k[$j++] = "Incorrect Code 11 check digit provided"; //#9519 + bwipp_raiseerror(); //#9519 + } //#9519 + } else { //#9524 + if (($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum1)) || ($get($1.barcode, $1.barlen + 1) != $get($1.barchars, $1.checksum2))) { //#9525 + $k[$j++] = 'bwipp.code11badCheckDigits'; //#9524 + $k[$j++] = "Incorrect Code 11 check digits provided"; //#9524 + bwipp_raiseerror(); //#9524 + } //#9524 + } //#9524 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#9527 + $1.includecheck = true; //#9528 + } //#9528 + $1.sbs = $s($f(($f($1.barlen + $1.numchecks) * 6) + 12)); //#9531 + $1.txt = $a($f($1.barlen + $1.numchecks)); //#9532 + $puti($1.sbs, 0, $get($1.encs, 11)); //#9535 + $1.xpos = 8; //#9537 + for (var _1O = 0, _1N = $1.barlen - 1; _1O <= _1N; _1O += 1) { //#9547 + $1.i = _1O; //#9539 + $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#9540 + $1.enc = $get($1.encs, $1.indx); //#9541 + $puti($1.sbs, ($1.i * 6) + 6, $1.enc); //#9542 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#9543 + for (var _1k = 0; _1k <= 5; _1k += 1) { //#9546 + $1.xpos = $f($f($get($1.enc, _1k) - 48) + $1.xpos); //#9545 + } //#9545 + } //#9545 + if ($1.includecheck) { //#9576 + if ($1.barlen >= 10) { //#9573 + $puti($1.sbs, ($1.barlen * 6) + 6, $get($1.encs, $1.checksum1)); //#9552 + $puti($1.sbs, ($1.barlen * 6) + 12, $get($1.encs, $1.checksum2)); //#9553 + if ($1.includecheckintext) { //#9563 + $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum1, 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#9555 + $1.enc = $get($1.encs, $1.checksum1); //#9556 + for (var _2E = 0; _2E <= 5; _2E += 1) { //#9559 + $1.xpos = $f($f($get($1.enc, _2E) - 48) + $1.xpos); //#9558 + } //#9558 + $put($1.txt, $1.barlen + 1, $a([$geti($1.barchars, $1.checksum2, 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#9560 + } else { //#9563 + $put($1.txt, $1.barlen, $a(["", $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#9562 + $put($1.txt, $1.barlen + 1, $a(["", $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#9563 + } //#9563 + $puti($1.sbs, ($1.barlen * 6) + 18, $get($1.encs, 11)); //#9565 + } else { //#9573 + $puti($1.sbs, ($1.barlen * 6) + 6, $get($1.encs, $1.checksum1)); //#9567 + if ($1.includecheckintext) { //#9571 + $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum1, 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#9569 + } else { //#9571 + $put($1.txt, $1.barlen, $a(["", $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#9571 + } //#9571 + $puti($1.sbs, ($1.barlen * 6) + 12, $get($1.encs, 11)); //#9573 + } //#9573 + } else { //#9576 + $puti($1.sbs, ($1.barlen * 6) + 6, $get($1.encs, 11)); //#9576 + } //#9576 + $k[$j++] = Infinity; //#9588 + $k[$j++] = Infinity; //#9582 + var _3F = $1.sbs; //#9582 + for (var _3G = 0, _3H = _3F.length; _3G < _3H; _3G++) { //#9582 + $k[$j++] = $get(_3F, _3G) - 48; //#9582 + } //#9582 + var _3J = $a(); //#9582 + $k[$j++] = Infinity; //#9583 + for (var _3L = 0, _3M = ~~(($1.sbs.length + 1) / 2); _3L < _3M; _3L++) { //#9583 + $k[$j++] = $1.height; //#9583 + } //#9583 + var _3O = $a(); //#9583 + $k[$j++] = Infinity; //#9584 + for (var _3Q = 0, _3R = ~~(($1.sbs.length + 1) / 2); _3Q < _3R; _3Q++) { //#9584 + $k[$j++] = 0; //#9584 + } //#9584 + var _3S = $a(); //#9584 + $k[$j++] = 'ren'; //#9587 + $k[$j++] = bwipp_renlinear; //#9587 + $k[$j++] = 'sbs'; //#9587 + $k[$j++] = _3J; //#9587 + $k[$j++] = 'bhs'; //#9587 + $k[$j++] = _3O; //#9587 + $k[$j++] = 'bbs'; //#9587 + $k[$j++] = _3S; //#9587 + if ($1.includetext) { //#9587 + $k[$j++] = 'txt'; //#9586 + $k[$j++] = $1.txt; //#9586 + } //#9586 + $k[$j++] = 'opt'; //#9588 + $k[$j++] = $1.options; //#9588 + var _3W = $d(); //#9588 + $k[$j++] = _3W; //#9591 + if (!$1.dontdraw) { //#9591 + bwipp_renlinear(); //#9591 + } //#9591 +} + +function bwipp_bc412() { + var $1 = {}; //#9620 + $1.options = $k[--$j]; //#9622 + $1.barcode = $k[--$j]; //#9623 + $1.dontdraw = false; //#9625 + $1.includecheck = false; //#9626 + $1.validatecheck = false; //#9627 + $1.includetext = false; //#9628 + $1.includecheckintext = false; //#9629 + $1.includestartstop = false; //#9630 + $1.semi = false; //#9631 + $1.textfont = "OCR-B"; //#9632 + $1.textsize = 10; //#9633 + $1.textyoffset = -8; //#9634 + $1.height = 1; //#9635 + $forall($1.options, function() { //#9646 + var _3 = $k[--$j]; //#9646 + $1[$k[--$j]] = _3; //#9646 + }); //#9646 + $1.textfont = "" + $1.textfont; //#9648 + $1.textsize = +$1.textsize; //#9649 + $1.textyoffset = +$1.textyoffset; //#9650 + $1.height = +$1.height; //#9651 + if ($1.semi) { //#9656 + $1.includecheck = true; //#9654 + $1.includestartstop = true; //#9655 + } //#9655 + $1.barchars = "0R9GLVHA8EZ4NTS1J2Q6C7DYKBUIX3FWP5M"; //#9659 + $1.charvals = new Map; //#9660 + for (var _A = 0; _A <= 34; _A += 1) { //#9661 + $put($1.charvals, $geti($1.barchars, _A, 1), _A); //#9661 + } //#9661 + for (var _G = 0, _F = $1.barcode.length - 1; _G <= _F; _G += 1) { //#9668 + var _K = $get($1.charvals, $geti($1.barcode, _G, 1)) !== undefined; //#9665 + if (!_K) { //#9667 + $k[$j++] = 'bwipp.bc412badCharacter'; //#9666 + $k[$j++] = "BC412 must contain only digits and capital letters except O"; //#9666 + bwipp_raiseerror(); //#9666 + } //#9666 + } //#9666 + $k[$j++] = 'barlen'; //#9670 + $k[$j++] = $1.barcode.length; //#9670 + if ($1.validatecheck) { //#9670 + var _N = $k[--$j]; //#9670 + $k[$j++] = $f(_N - 1); //#9670 + } //#9670 + var _O = $k[--$j]; //#9670 + $1[$k[--$j]] = _O; //#9670 + $1.checksum = 0; //#9672 + for (var _S = 0, _R = $f($1.barlen - 1); _S <= _R; _S += 1) { //#9676 + $1.checksum = $f($get($1.charvals, $geti($1.barcode, _S, 1)) + $1.checksum); //#9675 + } //#9675 + $1.checksum = $1.checksum % 35; //#9677 + if ($1.validatecheck) { //#9684 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#9681 + $k[$j++] = 'bwipp.bc412badCheckDigit'; //#9680 + $k[$j++] = "Incorrect BC412 check digit provided"; //#9680 + bwipp_raiseerror(); //#9680 + } //#9680 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#9682 + $1.includecheck = true; //#9683 + } //#9683 + $1.encs = $a(["11111115", "13111212", "11131113", "12111213", "12121311", "13131111", "12111312", "11131212", "11121411", "11151111", "15111111", "11111511", "12131211", "13121112", "13111212", "11111214", "12121113", "11111313", "13111113", "11121213", "11141112", "11121312", "11141211", "14121111", "12121212", "11131311", "13121211", "12111411", "14111211", "11111412", "12111114", "14111112", "12141111", "11121114", "12131112", "12", "111"]); //#9696 + $1.sbs = $s($f(($f($1.barlen + 1) * 8) + 5)); //#9698 + if ($1.includecheck) { //#9702 + $1.txt = $a($f($1.barlen + 1)); //#9700 + } else { //#9702 + $1.txt = $a($1.barlen); //#9702 + } //#9702 + if ($1.includestartstop) { //#9712 + $puti($1.sbs, 0, $get($1.encs, 35)); //#9707 + $1.pos = 2; //#9708 + $1.txtpos = 3; //#9709 + } else { //#9712 + $1.pos = 0; //#9711 + $1.txtpos = 0; //#9712 + } //#9712 + for (var _x = 0, _w = $f($1.barlen - 1); _x <= _w; _x += 1) { //#9721 + $1.i = _x; //#9716 + $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#9717 + $puti($1.sbs, $1.pos, $get($1.encs, $1.indx)); //#9718 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ($1.i * 12) + $1.txtpos, $1.textyoffset, $1.textfont, $1.textsize])); //#9719 + $1.pos = $1.pos + 8; //#9720 + } //#9720 + if ($1.includecheck) { //#9732 + $puti($1.sbs, $1.pos, $get($1.encs, $1.checksum)); //#9725 + if ($1.includecheckintext) { //#9729 + $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum, 1), $f(($1.barlen * 12) + $1.txtpos), $1.textyoffset, $1.textfont, $1.textsize])); //#9727 + } else { //#9729 + $put($1.txt, $1.barlen, $a(["", $f(($1.barlen * 12) + $1.txtpos), $1.textyoffset, $1.textfont, $1.textsize])); //#9729 + } //#9729 + $1.pos = $1.pos + 8; //#9731 + } //#9731 + if ($1.includestartstop) { //#9738 + $puti($1.sbs, $1.pos, $get($1.encs, 36)); //#9736 + $1.pos = $1.pos + 2; //#9737 + } //#9737 + $1.sbs = $geti($1.sbs, 0, $1.pos); //#9741 + $k[$j++] = Infinity; //#9750 + $k[$j++] = Infinity; //#9744 + var _1u = $1.sbs; //#9744 + for (var _1v = 0, _1w = _1u.length; _1v < _1w; _1v++) { //#9744 + $k[$j++] = $f($get(_1u, _1v) - 48); //#9744 + } //#9744 + var _1y = $a(); //#9744 + $k[$j++] = Infinity; //#9745 + for (var _20 = 0, _21 = ~~(($1.sbs.length + 1) / 2); _20 < _21; _20++) { //#9745 + $k[$j++] = $1.height; //#9745 + } //#9745 + var _23 = $a(); //#9745 + $k[$j++] = Infinity; //#9746 + for (var _25 = 0, _26 = ~~(($1.sbs.length + 1) / 2); _25 < _26; _25++) { //#9746 + $k[$j++] = 0; //#9746 + } //#9746 + var _27 = $a(); //#9746 + $k[$j++] = 'ren'; //#9749 + $k[$j++] = bwipp_renlinear; //#9749 + $k[$j++] = 'sbs'; //#9749 + $k[$j++] = _1y; //#9749 + $k[$j++] = 'bhs'; //#9749 + $k[$j++] = _23; //#9749 + $k[$j++] = 'bbs'; //#9749 + $k[$j++] = _27; //#9749 + if ($1.includetext) { //#9749 + $k[$j++] = 'txt'; //#9748 + $k[$j++] = $1.txt; //#9748 + } //#9748 + $k[$j++] = 'opt'; //#9750 + $k[$j++] = $1.options; //#9750 + var _2B = $d(); //#9750 + $k[$j++] = _2B; //#9753 + if (!$1.dontdraw) { //#9753 + bwipp_renlinear(); //#9753 + } //#9753 +} + +function bwipp_rationalizedCodabar() { + var $1 = {}; //#9782 + $1.options = $k[--$j]; //#9784 + $1.barcode = $k[--$j]; //#9785 + $1.dontdraw = false; //#9787 + $1.altstartstop = false; //#9788 + $1.includecheck = false; //#9789 + $1.validatecheck = false; //#9790 + $1.includetext = false; //#9791 + $1.includecheckintext = false; //#9792 + $1.textfont = "OCR-B"; //#9793 + $1.textsize = 10; //#9794 + $1.textyoffset = -8; //#9795 + $1.height = 1; //#9796 + $forall($1.options, function() { //#9807 + var _3 = $k[--$j]; //#9807 + $1[$k[--$j]] = _3; //#9807 + }); //#9807 + $1.textfont = "" + $1.textfont; //#9809 + $1.textsize = +$1.textsize; //#9810 + $1.textyoffset = +$1.textyoffset; //#9811 + $1.height = +$1.height; //#9812 + $1.encs = $a(["11111331", "11113311", "11131131", "33111111", "11311311", "31111311", "13111131", "13113111", "13311111", "31131111", "11133111", "11331111", "31113131", "31311131", "31313111", "11313131", "11331311", "13131131", "11131331", "11133311"]); //#9820 + if ($1.altstartstop) { //#9826 + $1.barchars = "0123456789-$:/.+TN*E"; //#9824 + } else { //#9826 + $1.barchars = "0123456789-$:/.+ABCD"; //#9826 + } //#9826 + $1.charvals = new Map; //#9828 + for (var _B = 0; _B <= 19; _B += 1) { //#9829 + $put($1.charvals, $geti($1.barchars, _B, 1), _B); //#9829 + } //#9829 + $1.bodyvals = new Map; //#9830 + for (var _F = 0; _F <= 15; _F += 1) { //#9831 + $put($1.bodyvals, $geti($1.barchars, _F, 1), _F); //#9831 + } //#9831 + $1.ssvals = new Map; //#9832 + for (var _J = 16; _J <= 19; _J += 1) { //#9833 + $put($1.ssvals, $geti($1.barchars, _J, 1), _J); //#9833 + } //#9833 + var _Q = $get($1.ssvals, $geti($1.barcode, 0, 1)) !== undefined; //#9836 + var _V = $get($1.ssvals, $geti($1.barcode, $1.barcode.length - 1, 1)) !== undefined; //#9837 + if ((!_Q) || (!_V)) { //#9843 + if ($1.altstartstop) { //#9841 + $k[$j++] = 'bwipp.rationalizedCodabarBadAltStartStop'; //#9839 + $k[$j++] = "Codabar start and stop characters must be one of E N T or *"; //#9839 + bwipp_raiseerror(); //#9839 + } else { //#9841 + $k[$j++] = 'bwipp.rationalizedCodabarBadStartStop'; //#9841 + $k[$j++] = "Codabar start and stop characters must be one of A B C or D"; //#9841 + bwipp_raiseerror(); //#9841 + } //#9841 + } //#9841 + for (var _Z = 1, _Y = $1.barcode.length - 2; _Z <= _Y; _Z += 1) { //#9848 + var _d = $get($1.bodyvals, $geti($1.barcode, _Z, 1)) !== undefined; //#9845 + if (!_d) { //#9847 + $k[$j++] = 'bwipp.rationalizedCodabarBadCharacter'; //#9846 + $k[$j++] = "Codabar body must contain only digits and symbols - $ : / . +"; //#9846 + bwipp_raiseerror(); //#9846 + } //#9846 + } //#9846 + $k[$j++] = 'barlen'; //#9850 + $k[$j++] = $1.barcode.length; //#9850 + if ($1.validatecheck) { //#9850 + var _g = $k[--$j]; //#9850 + $k[$j++] = $f(_g - 1); //#9850 + } //#9850 + var _h = $k[--$j]; //#9850 + $1[$k[--$j]] = _h; //#9850 + $1.checksum = 0; //#9852 + for (var _l = 0, _k = $f($1.barlen - 2); _l <= _k; _l += 1) { //#9856 + $1.checksum = $f($get($1.charvals, $geti($1.barcode, _l, 1)) + $1.checksum); //#9855 + } //#9855 + var _r = $1.barcode; //#9857 + $1.checksum = $f($get($1.charvals, $geti(_r, $1.barcode.length - 1, 1)) + $1.checksum); //#9858 + $1.checksum = ($f(16 - ($1.checksum % 16))) % 16; //#9859 + if ($1.validatecheck) { //#9869 + if ($get($1.barcode, $f($1.barlen - 1)) != $get($1.barchars, $1.checksum)) { //#9863 + $k[$j++] = 'bwipp.rationalizedCodabarBadCheckDigit'; //#9862 + $k[$j++] = "Incorrect Codabar check digit provided"; //#9862 + bwipp_raiseerror(); //#9862 + } //#9862 + var _16 = $s($1.barlen); //#9864 + $puti(_16, 0, $geti($1.barcode, 0, $f($1.barlen - 1))); //#9865 + $puti(_16, $f($1.barlen - 1), $geti($1.barcode, $1.barlen, 1)); //#9866 + $1.barcode = _16; //#9867 + $1.includecheck = true; //#9868 + } //#9868 + $k[$j++] = 'sbs'; //#9871 + $k[$j++] = $1.barlen; //#9871 + if ($1.includecheck) { //#9871 + var _1G = $k[--$j]; //#9871 + $k[$j++] = $f(_1G + 1); //#9871 + } //#9871 + var _1I = $s($k[--$j] * 8); //#9871 + $1[$k[--$j]] = _1I; //#9871 + $k[$j++] = 'txt'; //#9872 + $k[$j++] = $1.barlen; //#9872 + if ($1.includecheck) { //#9872 + var _1M = $k[--$j]; //#9872 + $k[$j++] = $f(_1M + 1); //#9872 + } //#9872 + var _1O = $a($k[--$j]); //#9872 + $1[$k[--$j]] = _1O; //#9872 + $1.xpos = 0; //#9874 + for (var _1S = 0, _1R = $f($1.barlen - 2); _1S <= _1R; _1S += 1) { //#9884 + $1.i = _1S; //#9876 + $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#9877 + $1.enc = $get($1.encs, $1.indx); //#9878 + $puti($1.sbs, $1.i * 8, $1.enc); //#9879 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#9880 + for (var _1o = 0; _1o <= 7; _1o += 1) { //#9883 + $1.xpos = $f($f($get($1.enc, _1o) - 48) + $1.xpos); //#9882 + } //#9882 + } //#9882 + if ($1.includecheck) { //#9908 + $puti($1.sbs, $f(($1.barlen * 8) - 8), $get($1.encs, $1.checksum)); //#9889 + if ($1.includecheckintext) { //#9893 + $put($1.txt, $f($1.barlen - 1), $a([$geti($1.barchars, $1.checksum, 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#9891 + } else { //#9893 + $put($1.txt, $f($1.barlen - 1), $a([" ", $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#9893 + } //#9893 + for (var _2G = 0; _2G <= 7; _2G += 1) { //#9897 + $1.xpos = $f($f($get($get($1.encs, $1.checksum), _2G) - 48) + $1.xpos); //#9896 + } //#9896 + $1.indx = $get($1.charvals, $geti($1.barcode, $f($1.barlen - 1), 1)); //#9899 + $1.enc = $get($1.encs, $1.indx); //#9900 + $puti($1.sbs, $1.barlen * 8, $1.enc); //#9901 + $put($1.txt, $1.barlen, $a([$geti($1.barcode, $f($1.barlen - 1), 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#9902 + } else { //#9908 + $1.indx = $get($1.charvals, $geti($1.barcode, $f($1.barlen - 1), 1)); //#9905 + $1.enc = $get($1.encs, $1.indx); //#9906 + $puti($1.sbs, $f(($1.barlen * 8) - 8), $1.enc); //#9907 + $put($1.txt, $f($1.barlen - 1), $a([$geti($1.barcode, $f($1.barlen - 1), 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#9908 + } //#9908 + $k[$j++] = Infinity; //#9920 + $k[$j++] = Infinity; //#9914 + $forall($1.sbs, function() { //#9914 + var _33 = $k[--$j]; //#9914 + $k[$j++] = $f(_33 - 48); //#9914 + }); //#9914 + var _34 = $a(); //#9914 + $k[$j++] = Infinity; //#9915 + for (var _36 = 0, _37 = ~~(($1.sbs.length + 1) / 2); _36 < _37; _36++) { //#9915 + $k[$j++] = $1.height; //#9915 + } //#9915 + var _39 = $a(); //#9915 + $k[$j++] = Infinity; //#9916 + for (var _3B = 0, _3C = ~~(($1.sbs.length + 1) / 2); _3B < _3C; _3B++) { //#9916 + $k[$j++] = 0; //#9916 + } //#9916 + var _3D = $a(); //#9916 + $k[$j++] = 'ren'; //#9919 + $k[$j++] = bwipp_renlinear; //#9919 + $k[$j++] = 'sbs'; //#9919 + $k[$j++] = _34; //#9919 + $k[$j++] = 'bhs'; //#9919 + $k[$j++] = _39; //#9919 + $k[$j++] = 'bbs'; //#9919 + $k[$j++] = _3D; //#9919 + if ($1.includetext) { //#9919 + $k[$j++] = 'txt'; //#9918 + $k[$j++] = $1.txt; //#9918 + } //#9918 + $k[$j++] = 'opt'; //#9920 + $k[$j++] = $1.options; //#9920 + var _3H = $d(); //#9920 + $k[$j++] = _3H; //#9923 + if (!$1.dontdraw) { //#9923 + bwipp_renlinear(); //#9923 + } //#9923 +} + +function bwipp_onecode() { + var $1 = {}; //#9952 + $1.options = $k[--$j]; //#9954 + $1.barcode = $k[--$j]; //#9955 + $1.dontdraw = false; //#9957 + $1.height = 0.15; //#9958 + $forall($1.options, function() { //#9969 + var _3 = $k[--$j]; //#9969 + $1[$k[--$j]] = _3; //#9969 + }); //#9969 + $1.height = +$1.height; //#9971 + $1.barlen = $1.barcode.length; //#9973 + $k[$j++] = Infinity; //#9982 + var _9 = $eq($geti($1.barcode, 5, 1), "9") ? 14 : 11; //#9979 + $k[$j++] = 2; //#9982 + $k[$j++] = 2; //#9982 + $k[$j++] = 5; //#9982 + $k[$j++] = 5; //#9982 + $k[$j++] = _9; //#9982 + $k[$j++] = _9; //#9982 + $k[$j++] = 20; //#9982 + $k[$j++] = 20; //#9982 + $k[$j++] = 25; //#9982 + $k[$j++] = 25; //#9982 + $k[$j++] = 29; //#9982 + $k[$j++] = 29; //#9982 + $1.txtdict = $d(); //#9983 + $1.txt = $a($1.barlen + 6); //#9984 + $1.spacecnt = 0; //#9985 + for (var _F = 0, _E = $1.barlen - 1; _F <= _E; _F += 1) { //#9993 + $1.i = _F; //#9987 + var _I = $get($1.txtdict, $1.i) !== undefined; //#9988 + if (_I) { //#9991 + $put($1.txt, $1.i + $1.spacecnt, $a([" ", 0, 0, "", 0])); //#9989 + $1.spacecnt = $1.spacecnt + 1; //#9990 + } //#9990 + $put($1.txt, $1.i + $1.spacecnt, $a([$geti($1.barcode, $1.i, 1), 0, 0, "", 0])); //#9992 + } //#9992 + $1.txt = $geti($1.txt, 0, $1.barcode.length + $1.spacecnt); //#9994 + $1.normalize = function() { + $1.base = $k[--$j]; //#9997 + $1.num = $k[--$j]; //#9998 + for (var _c = $1.num.length - 1; _c >= 1; _c -= 1) { //#10003 + $1.i = _c; //#10000 + var _d = $1.num; //#10001 + var _e = $1.i; //#10001 + $put(_d, _e - 1, $f($get(_d, _e - 1) + (~~($get($1.num, $1.i) / $1.base)))); //#10001 + $put($1.num, $1.i, $get($1.num, $1.i) % $1.base); //#10002 + } //#10002 + for (;;) { //#10009 + if ($lt($get($1.num, 0), $1.base)) { //#10005 + break; //#10005 + } //#10005 + $k[$j++] = Infinity; //#10006 + $k[$j++] = 0; //#10006 + $forall($1.num); //#10006 + $1.num = $a(); //#10006 + $put($1.num, 0, $f($get($1.num, 0) + (~~($get($1.num, 1) / $1.base)))); //#10007 + $put($1.num, 1, $get($1.num, 1) % $1.base); //#10008 + } //#10008 + $k[$j++] = Infinity; //#10011 + $1.i = true; //#10011 + var _15 = $1.num; //#10011 + for (var _16 = 0, _17 = _15.length; _16 < _17; _16++) { //#10011 + var _18 = $get(_15, _16); //#10011 + $k[$j++] = _18; //#10011 + if ((_18 == 0) && $1.i) { //#10011 + $j--; //#10011 + } else { //#10011 + $1.i = false; //#10011 + } //#10011 + } //#10011 + $1.num = $a(); //#10011 + if ($1.num.length == 0) { //#10012 + $1.num = $a([0]); //#10012 + } //#10012 + $k[$j++] = $1.num; //#10013 + }; //#10014 + $1.bigadd = function() { + var _1E = $k[--$j]; //#10017 + var _1F = $k[--$j]; //#10017 + $1.offset = Math.abs(_1E.length - _1F.length); //#10018 + if (_1E.length < _1F.length) { //#10019 + var _ = _1E; //#10019 + _1E = _1F; //#10019 + _1F = _; //#10019 + } //#10019 + $1.a = _1E; //#10020 + $1.b = _1F; //#10020 + for (var _1I = 0, _1H = $1.b.length - 1; _1I <= _1H; _1I += 1) { //#10023 + var _1J = $1.a; //#10022 + var _1K = $1.offset; //#10022 + $put(_1J, _1I + _1K, $f($get(_1J, _1I + _1K) + $get($1.b, _1I))); //#10022 + } //#10022 + $k[$j++] = $1.a; //#10024 + }; //#10025 + if ($1.barlen == 20) { //#10028 + $k[$j++] = $a([0]); //#10028 + } //#10028 + if ($1.barlen == 25) { //#10029 + $k[$j++] = $a([1]); //#10029 + } //#10029 + if ($1.barlen == 29) { //#10030 + $k[$j++] = $a([1, 0, 0, 0, 0, 1]); //#10030 + } //#10030 + if ($1.barlen == 31) { //#10031 + $k[$j++] = $a([1, 0, 0, 0, 1, 0, 0, 0, 0, 1]); //#10031 + } //#10031 + var _1X = $k[--$j]; //#10032 + $k[$j++] = 'binval'; //#10032 + $k[$j++] = _1X; //#10032 + $k[$j++] = Infinity; //#10032 + var _1a = $geti($1.barcode, 20, $1.barlen - 20); //#10032 + for (var _1b = 0, _1c = _1a.length; _1b < _1c; _1b++) { //#10032 + $k[$j++] = $f($get(_1a, _1b) - 48); //#10032 + } //#10032 + var _1e = $a(); //#10032 + $k[$j++] = _1e; //#10032 + $1.bigadd(); //#10032 + var _1f = $k[--$j]; //#10032 + $1[$k[--$j]] = _1f; //#10032 + $k[$j++] = Infinity; //#10033 + var _1h = $1.binval; //#10033 + for (var _1i = 0, _1j = _1h.length; _1i < _1j; _1i++) { //#10033 + $k[$j++] = $get(_1h, _1i); //#10033 + } //#10033 + $k[$j++] = $f($get($1.barcode, 0) - 48); //#10033 + $1.binval = $a(); //#10033 + $k[$j++] = Infinity; //#10034 + var _1o = $1.binval; //#10034 + for (var _1p = 0, _1q = _1o.length; _1p < _1q; _1p++) { //#10034 + $k[$j++] = $get(_1o, _1p) * 5; //#10034 + } //#10034 + var _1s = $a(); //#10034 + $k[$j++] = 'binval'; //#10034 + $k[$j++] = _1s; //#10034 + $k[$j++] = $a([$f($get($1.barcode, 1) - 48)]); //#10034 + $1.bigadd(); //#10034 + $k[$j++] = 10; //#10034 + $1.normalize(); //#10034 + var _1w = $k[--$j]; //#10034 + $1[$k[--$j]] = _1w; //#10034 + $k[$j++] = Infinity; //#10035 + var _1y = $1.binval; //#10035 + for (var _1z = 0, _20 = _1y.length; _1z < _20; _1z++) { //#10035 + $k[$j++] = $get(_1y, _1z); //#10035 + } //#10035 + var _23 = $geti($1.barcode, 2, 18); //#10035 + for (var _24 = 0, _25 = _23.length; _24 < _25; _24++) { //#10035 + $k[$j++] = $f($get(_23, _24) - 48); //#10035 + } //#10035 + $1.binval = $a(); //#10035 + $1.bytes = $a(13); //#10038 + $k[$j++] = Infinity; //#10039 + var _29 = $1.binval; //#10039 + for (var _2A = 0, _2B = _29.length; _2A < _2B; _2A++) { //#10039 + $k[$j++] = $get(_29, _2A); //#10039 + } //#10039 + $1.bintmp = $a(); //#10039 + for (var _2E = 12; _2E >= 0; _2E -= 1) { //#10049 + $1.i = _2E; //#10041 + for (var _2H = 0, _2G = $1.bintmp.length - 2; _2H <= _2G; _2H += 1) { //#10046 + $1.j = _2H; //#10043 + var _2I = $1.bintmp; //#10044 + var _2J = $1.j; //#10044 + $put(_2I, _2J + 1, $f($get(_2I, _2J + 1) + (($get($1.bintmp, $1.j) % 256) * 10))); //#10044 + $put($1.bintmp, $1.j, ~~($get($1.bintmp, $1.j) / 256)); //#10045 + } //#10045 + $put($1.bytes, $1.i, $get($1.bintmp, $1.bintmp.length - 1) % 256); //#10047 + var _2Y = $1.bintmp; //#10048 + var _2Z = $1.bintmp; //#10048 + $put(_2Y, _2Z.length - 1, ~~($get(_2Y, _2Z.length - 1) / 256)); //#10048 + } //#10048 + $1.fcs = 2047; //#10052 + $1.dat = $get($1.bytes, 0) << 5; //#10053 + for (var _2d = 0, _2e = 6; _2d < _2e; _2d++) { //#10062 + if ((($1.fcs ^ $1.dat) & 1024) != 0) { //#10058 + $1.fcs = ($1.fcs << 1) ^ 3893; //#10056 + } else { //#10058 + $1.fcs = $1.fcs << 1; //#10058 + } //#10058 + $1.fcs = $1.fcs & 2047; //#10060 + $1.dat = $1.dat << 1; //#10061 + } //#10061 + for (var _2l = 1; _2l <= 12; _2l += 1) { //#10074 + $1.dat = $get($1.bytes, _2l) << 3; //#10064 + for (var _2o = 0, _2p = 8; _2o < _2p; _2o++) { //#10073 + if ((($1.fcs ^ $1.dat) & 1024) != 0) { //#10069 + $1.fcs = ($1.fcs << 1) ^ 3893; //#10067 + } else { //#10069 + $1.fcs = $1.fcs << 1; //#10069 + } //#10069 + $1.fcs = $1.fcs & 2047; //#10071 + $1.dat = $1.dat << 1; //#10072 + } //#10072 + } //#10072 + $1.codewords = $a(10); //#10077 + for (var _2x = 9; _2x >= 0; _2x -= 1) { //#10092 + $1.i = _2x; //#10079 + if ($1.i == 9) { //#10083 + $1.b = 636; //#10081 + } else { //#10083 + $1.b = 1365; //#10083 + } //#10083 + for (var _31 = 0, _30 = $1.binval.length - 2; _31 <= _30; _31 += 1) { //#10089 + $1.j = _31; //#10086 + var _32 = $1.binval; //#10087 + var _33 = $1.j; //#10087 + $put(_32, _33 + 1, $f($get(_32, _33 + 1) + (($get($1.binval, $1.j) % $1.b) * 10))); //#10087 + $put($1.binval, $1.j, ~~($get($1.binval, $1.j) / $1.b)); //#10088 + } //#10088 + $put($1.codewords, $1.i, $get($1.binval, $1.binval.length - 1) % $1.b); //#10090 + var _3L = $1.binval; //#10091 + var _3M = $1.binval; //#10091 + $put(_3L, _3M.length - 1, ~~($get(_3L, _3M.length - 1) / $1.b)); //#10091 + } //#10091 + $put($1.codewords, 9, $get($1.codewords, 9) * 2); //#10095 + if (($1.fcs & 1024) != 0) { //#10098 + $put($1.codewords, 0, $f($get($1.codewords, 0) + 659)); //#10097 + } //#10097 + $1.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]); //#10188 + $1.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]); //#10197 + $1.chars = $a(10); //#10199 + for (var _3Z = 0; _3Z <= 9; _3Z += 1) { //#10208 + $1.i = _3Z; //#10201 + var _3c = $get($1.codewords, $1.i); //#10202 + $k[$j++] = _3c; //#10206 + if (_3c <= 1286) { //#10205 + var _3f = $get($1.tab513, $k[--$j]); //#10203 + $k[$j++] = _3f; //#10203 + } else { //#10205 + var _3i = $get($1.tab213, $f($k[--$j] - 1287)); //#10205 + $k[$j++] = _3i; //#10205 + } //#10205 + $put($1.chars, $1.i, $k[--$j]); //#10207 + } //#10207 + for (var _3m = 9; _3m >= 0; _3m -= 1) { //#10215 + $1.i = _3m; //#10211 + if (((~~Math.pow(2, $1.i)) & $1.fcs) != 0) { //#10214 + $put($1.chars, $1.i, $get($1.chars, $1.i) ^ 8191); //#10213 + } //#10213 + } //#10213 + $1.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]); //#10232 + $1.bbs = $a(65); //#10234 + $1.bhs = $a(65); //#10235 + for (var _3x = 0; _3x <= 64; _3x += 1) { //#10256 + $1.i = _3x; //#10237 + $1.dec = ($get($1.chars, $get($1.barmap, $1.i * 4)) & (~~Math.pow(2, $get($1.barmap, ($1.i * 4) + 1)))) != 0; //#10238 + $1.asc = ($get($1.chars, $get($1.barmap, ($1.i * 4) + 2)) & (~~Math.pow(2, $get($1.barmap, ($1.i * 4) + 3)))) != 0; //#10239 + if ((!$1.dec) && (!$1.asc)) { //#10243 + $put($1.bbs, $1.i, (3 * $1.height) / 8); //#10241 + $put($1.bhs, $1.i, (2 * $1.height) / 8); //#10242 + } //#10242 + if ((!$1.dec) && $1.asc) { //#10247 + $put($1.bbs, $1.i, (3 * $1.height) / 8); //#10245 + $put($1.bhs, $1.i, (5 * $1.height) / 8); //#10246 + } //#10246 + if ($1.dec && (!$1.asc)) { //#10251 + $put($1.bbs, $1.i, (0 * $1.height) / 8); //#10249 + $put($1.bhs, $1.i, (5 * $1.height) / 8); //#10250 + } //#10250 + if ($1.dec && $1.asc) { //#10255 + $put($1.bbs, $1.i, (0 * $1.height) / 8); //#10253 + $put($1.bhs, $1.i, (8 * $1.height) / 8); //#10254 + } //#10254 + } //#10254 + $k[$j++] = Infinity; //#10269 + var _4k = $1.bbs; //#10261 + var _4l = $1.bhs; //#10262 + $k[$j++] = Infinity; //#10263 + for (var _4n = 0, _4o = $1.bhs.length - 1; _4n < _4o; _4n++) { //#10263 + $k[$j++] = 1.44; //#10263 + $k[$j++] = 1.872; //#10263 + } //#10263 + $k[$j++] = 1.44; //#10263 + var _4p = $a(); //#10263 + $k[$j++] = 'ren'; //#10269 + $k[$j++] = bwipp_renlinear; //#10269 + $k[$j++] = 'bbs'; //#10269 + $k[$j++] = _4k; //#10269 + $k[$j++] = 'bhs'; //#10269 + $k[$j++] = _4l; //#10269 + $k[$j++] = 'sbs'; //#10269 + $k[$j++] = _4p; //#10269 + $k[$j++] = 'txt'; //#10269 + $k[$j++] = $1.txt; //#10269 + $k[$j++] = 'textxalign'; //#10269 + $k[$j++] = "left"; //#10269 + $k[$j++] = 'textfont'; //#10269 + $k[$j++] = "OCR-B"; //#10269 + $k[$j++] = 'textyoffset'; //#10269 + $k[$j++] = 1; //#10269 + $k[$j++] = 'textxoffset'; //#10269 + $k[$j++] = -0.3; //#10269 + $k[$j++] = 'opt'; //#10269 + $k[$j++] = $1.options; //#10269 + var _4s = $d(); //#10269 + $k[$j++] = _4s; //#10272 + if (!$1.dontdraw) { //#10272 + bwipp_renlinear(); //#10272 + } //#10272 +} + +function bwipp_postnet() { + var $1 = {}; //#10301 + $1.options = $k[--$j]; //#10303 + $1.barcode = $k[--$j]; //#10304 + $1.dontdraw = false; //#10306 + $1.includetext = false; //#10307 + $1.validatecheck = false; //#10308 + $1.includecheckintext = false; //#10309 + $1.textfont = "OCR-B"; //#10310 + $1.textsize = 10; //#10311 + $1.textyoffset = -8; //#10312 + $1.height = 0.125; //#10313 + $forall($1.options, function() { //#10324 + var _3 = $k[--$j]; //#10324 + $1[$k[--$j]] = _3; //#10324 + }); //#10324 + $1.textfont = "" + $1.textfont; //#10326 + $1.textsize = +$1.textsize; //#10327 + $1.textyoffset = +$1.textyoffset; //#10328 + $1.height = +$1.height; //#10329 + $k[$j++] = 'barlen'; //#10331 + $k[$j++] = $1.barcode.length; //#10331 + if ($1.validatecheck) { //#10331 + var _B = $k[--$j]; //#10331 + $k[$j++] = $f(_B - 1); //#10331 + } //#10331 + var _C = $k[--$j]; //#10331 + $1[$k[--$j]] = _C; //#10331 + if ((($1.barlen != 5) && ($1.barlen != 9)) && ($1.barlen != 11)) { //#10336 + $k[$j++] = 'bwipp.postnetBadLength'; //#10335 + $k[$j++] = "USPS POSTNET must be 5, 9 or 11 digits excluding check digit"; //#10335 + bwipp_raiseerror(); //#10335 + } //#10335 + $forall($1.barcode, function() { //#10341 + var _I = $k[--$j]; //#10338 + if ((_I < 48) || (_I > 57)) { //#10340 + $k[$j++] = 'bwipp.postnetBadCharacter'; //#10339 + $k[$j++] = "USPS POSTNET must contain only digits"; //#10339 + bwipp_raiseerror(); //#10339 + } //#10339 + }); //#10339 + $1.barchars = "0123456789"; //#10344 + $1.checksum = 0; //#10346 + for (var _L = 0, _K = $f($1.barlen - 1); _L <= _K; _L += 1) { //#10350 + $1.i = _L; //#10348 + $1.checksum = $f($1.checksum + $f($get($1.barcode, $1.i) - 48)); //#10349 + } //#10349 + $1.checksum = ($f(10 - ($1.checksum % 10))) % 10; //#10351 + if ($1.validatecheck) { //#10357 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#10355 + $k[$j++] = 'bwipp.postnetBadCheckDigit'; //#10354 + $k[$j++] = "Incorrect USPS POSTNET check digit provided"; //#10354 + bwipp_raiseerror(); //#10354 + } //#10354 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#10356 + } //#10356 + $1.encs = $a(["55222", "22255", "22525", "22552", "25225", "25252", "25522", "52225", "52252", "52522", "5", "5"]); //#10364 + $1.bhs = $a($f(($1.barlen * 5) + 7)); //#10366 + $1.txt = $a($f($1.barlen + 1)); //#10367 + $1.enc = $get($1.encs, 10); //#10370 + $1.heights = $a($1.enc.length); //#10371 + for (var _m = 0, _l = $1.enc.length - 1; _m <= _l; _m += 1) { //#10375 + $1.j = _m; //#10373 + $put($1.heights, $1.j, ((~~$z($geti($1.enc, $1.j, 1))) * $1.height) / 5); //#10374 + } //#10374 + $puti($1.bhs, 0, $1.heights); //#10376 + for (var _x = 0, _w = $f($1.barlen - 1); _x <= _w; _x += 1) { //#10388 + $1.i = _x; //#10379 + $1.enc = $get($1.encs, $f($get($1.barcode, $1.i) - 48)); //#10380 + $1.heights = $a($1.enc.length); //#10381 + for (var _17 = 0, _16 = $1.enc.length - 1; _17 <= _16; _17 += 1) { //#10385 + $1.j = _17; //#10383 + $put($1.heights, $1.j, ((~~$z($geti($1.enc, $1.j, 1))) * $1.height) / 5); //#10384 + } //#10384 + $puti($1.bhs, ($1.i * 5) + 1, $1.heights); //#10386 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), (($1.i * 5) + 1) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#10387 + } //#10387 + $1.enc = $get($1.encs, $1.checksum); //#10391 + $1.heights = $a($1.enc.length); //#10392 + for (var _1Y = 0, _1X = $1.enc.length - 1; _1Y <= _1X; _1Y += 1) { //#10396 + $1.j = _1Y; //#10394 + $put($1.heights, $1.j, ((~~$z($geti($1.enc, $1.j, 1))) * $1.height) / 5); //#10395 + } //#10395 + $puti($1.bhs, $f(($1.barlen * 5) + 1), $1.heights); //#10397 + if ($1.includecheckintext) { //#10402 + $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum, 1), ($f(($1.barlen * 5) + 1)) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#10400 + } else { //#10402 + $put($1.txt, $1.barlen, $a([" ", (($f(($1.barlen * 5) + 1)) * 72) / 25, $1.textyoffset, $1.textfont, $1.textsize])); //#10402 + } //#10402 + $1.enc = $get($1.encs, 11); //#10406 + $1.heights = $a($1.enc.length); //#10407 + for (var _26 = 0, _25 = $1.enc.length - 1; _26 <= _25; _26 += 1) { //#10411 + $1.j = _26; //#10409 + $put($1.heights, $1.j, ((~~$z($geti($1.enc, $1.j, 1))) * $1.height) / 5); //#10410 + } //#10410 + $puti($1.bhs, $f(($1.barlen * 5) + 6), $1.heights); //#10412 + $k[$j++] = Infinity; //#10423 + var _2G = $1.bhs; //#10417 + $k[$j++] = Infinity; //#10418 + for (var _2I = 0, _2J = $1.bhs.length; _2I < _2J; _2I++) { //#10418 + $k[$j++] = 0; //#10418 + } //#10418 + var _2K = $a(); //#10418 + $k[$j++] = Infinity; //#10419 + for (var _2M = 0, _2N = $1.bhs.length - 1; _2M < _2N; _2M++) { //#10419 + $k[$j++] = 1.44; //#10419 + $k[$j++] = 1.872; //#10419 + } //#10419 + $k[$j++] = 1.44; //#10419 + var _2O = $a(); //#10419 + $k[$j++] = 'ren'; //#10422 + $k[$j++] = bwipp_renlinear; //#10422 + $k[$j++] = 'bhs'; //#10422 + $k[$j++] = _2G; //#10422 + $k[$j++] = 'bbs'; //#10422 + $k[$j++] = _2K; //#10422 + $k[$j++] = 'sbs'; //#10422 + $k[$j++] = _2O; //#10422 + if ($1.includetext) { //#10422 + $k[$j++] = 'txt'; //#10421 + $k[$j++] = $1.txt; //#10421 + } //#10421 + $k[$j++] = 'opt'; //#10423 + $k[$j++] = $1.options; //#10423 + var _2S = $d(); //#10423 + $k[$j++] = _2S; //#10426 + if (!$1.dontdraw) { //#10426 + bwipp_renlinear(); //#10426 + } //#10426 +} + +function bwipp_planet() { + var $1 = {}; //#10455 + $1.options = $k[--$j]; //#10457 + $1.barcode = $k[--$j]; //#10458 + $1.dontdraw = false; //#10460 + $1.includetext = false; //#10461 + $1.validatecheck = false; //#10462 + $1.includecheckintext = false; //#10463 + $1.textfont = "OCR-B"; //#10464 + $1.textsize = 10; //#10465 + $1.textyoffset = -8; //#10466 + $1.height = 0.125; //#10467 + $forall($1.options, function() { //#10478 + var _3 = $k[--$j]; //#10478 + $1[$k[--$j]] = _3; //#10478 + }); //#10478 + $1.textfont = "" + $1.textfont; //#10480 + $1.textsize = +$1.textsize; //#10481 + $1.textyoffset = +$1.textyoffset; //#10482 + $1.height = +$1.height; //#10483 + $k[$j++] = 'barlen'; //#10485 + $k[$j++] = $1.barcode.length; //#10485 + if ($1.validatecheck) { //#10485 + var _B = $k[--$j]; //#10485 + $k[$j++] = $f(_B - 1); //#10485 + } //#10485 + var _C = $k[--$j]; //#10485 + $1[$k[--$j]] = _C; //#10485 + if (($1.barlen != 11) && ($1.barlen != 13)) { //#10490 + $k[$j++] = 'bwipp.planetBadLength'; //#10489 + $k[$j++] = "USPS PLANET must be 11 or 13 digits excluding check digit"; //#10489 + bwipp_raiseerror(); //#10489 + } //#10489 + $forall($1.barcode, function() { //#10495 + var _H = $k[--$j]; //#10492 + if ((_H < 48) || (_H > 57)) { //#10494 + $k[$j++] = 'bwipp.planetBadCharacter'; //#10493 + $k[$j++] = "USPS PLANET must contain only digits"; //#10493 + bwipp_raiseerror(); //#10493 + } //#10493 + }); //#10493 + $1.barchars = "0123456789"; //#10498 + $1.checksum = 0; //#10501 + for (var _K = 0, _J = $f($1.barlen - 1); _K <= _J; _K += 1) { //#10505 + $1.i = _K; //#10503 + $1.checksum = $f($1.checksum + $f($get($1.barcode, $1.i) - 48)); //#10504 + } //#10504 + $1.checksum = ($f(10 - ($1.checksum % 10))) % 10; //#10506 + if ($1.validatecheck) { //#10512 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#10510 + $k[$j++] = 'bwipp.planetBadCheckDigit'; //#10509 + $k[$j++] = "Incorrect USPS PLANET check digit provided"; //#10509 + bwipp_raiseerror(); //#10509 + } //#10509 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#10511 + } //#10511 + $1.encs = $a(["22555", "55522", "55252", "55225", "52552", "52525", "52255", "25552", "25525", "25255", "5", "5"]); //#10519 + $1.bhs = $a($f(($1.barlen * 5) + 7)); //#10521 + $1.txt = $a($f($1.barlen + 1)); //#10522 + $1.enc = $get($1.encs, 10); //#10525 + $1.heights = $a($1.enc.length); //#10526 + for (var _l = 0, _k = $1.enc.length - 1; _l <= _k; _l += 1) { //#10530 + $1.j = _l; //#10528 + $put($1.heights, $1.j, ((~~$z($geti($1.enc, $1.j, 1))) * $1.height) / 5); //#10529 + } //#10529 + $puti($1.bhs, 0, $1.heights); //#10531 + for (var _w = 0, _v = $f($1.barlen - 1); _w <= _v; _w += 1) { //#10543 + $1.i = _w; //#10534 + $1.enc = $get($1.encs, $f($get($1.barcode, $1.i) - 48)); //#10535 + $1.heights = $a($1.enc.length); //#10536 + for (var _16 = 0, _15 = $1.enc.length - 1; _16 <= _15; _16 += 1) { //#10540 + $1.j = _16; //#10538 + $put($1.heights, $1.j, ((~~$z($geti($1.enc, $1.j, 1))) * $1.height) / 5); //#10539 + } //#10539 + $puti($1.bhs, ($1.i * 5) + 1, $1.heights); //#10541 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), (($1.i * 5) + 1) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#10542 + } //#10542 + $1.enc = $get($1.encs, $1.checksum); //#10546 + $1.heights = $a($1.enc.length); //#10547 + for (var _1X = 0, _1W = $1.enc.length - 1; _1X <= _1W; _1X += 1) { //#10551 + $1.j = _1X; //#10549 + $put($1.heights, $1.j, ((~~$z($geti($1.enc, $1.j, 1))) * $1.height) / 5); //#10550 + } //#10550 + $puti($1.bhs, $f(($1.barlen * 5) + 1), $1.heights); //#10552 + if ($1.includecheckintext) { //#10557 + $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum, 1), ($f(($1.barlen * 5) + 1)) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#10555 + } else { //#10557 + $put($1.txt, $1.barlen, $a([" ", (($f(($1.barlen * 5) + 1)) * 72) / 25, $1.textyoffset, $1.textfont, $1.textsize])); //#10557 + } //#10557 + $1.enc = $get($1.encs, 11); //#10561 + $1.heights = $a($1.enc.length); //#10562 + for (var _25 = 0, _24 = $1.enc.length - 1; _25 <= _24; _25 += 1) { //#10566 + $1.j = _25; //#10564 + $put($1.heights, $1.j, ((~~$z($geti($1.enc, $1.j, 1))) * $1.height) / 5); //#10565 + } //#10565 + $puti($1.bhs, $f(($1.barlen * 5) + 6), $1.heights); //#10567 + $k[$j++] = Infinity; //#10578 + var _2F = $1.bhs; //#10572 + $k[$j++] = Infinity; //#10573 + for (var _2H = 0, _2I = $1.bhs.length; _2H < _2I; _2H++) { //#10573 + $k[$j++] = 0; //#10573 + } //#10573 + var _2J = $a(); //#10573 + $k[$j++] = Infinity; //#10574 + for (var _2L = 0, _2M = $1.bhs.length - 1; _2L < _2M; _2L++) { //#10574 + $k[$j++] = 1.44; //#10574 + $k[$j++] = 1.872; //#10574 + } //#10574 + $k[$j++] = 1.44; //#10574 + var _2N = $a(); //#10574 + $k[$j++] = 'ren'; //#10577 + $k[$j++] = bwipp_renlinear; //#10577 + $k[$j++] = 'bhs'; //#10577 + $k[$j++] = _2F; //#10577 + $k[$j++] = 'bbs'; //#10577 + $k[$j++] = _2J; //#10577 + $k[$j++] = 'sbs'; //#10577 + $k[$j++] = _2N; //#10577 + if ($1.includetext) { //#10577 + $k[$j++] = 'txt'; //#10576 + $k[$j++] = $1.txt; //#10576 + } //#10576 + $k[$j++] = 'opt'; //#10578 + $k[$j++] = $1.options; //#10578 + var _2R = $d(); //#10578 + $k[$j++] = _2R; //#10581 + if (!$1.dontdraw) { //#10581 + bwipp_renlinear(); //#10581 + } //#10581 +} + +function bwipp_royalmail() { + var $1 = {}; //#10610 + $1.options = $k[--$j]; //#10612 + $1.barcode = $k[--$j]; //#10613 + $1.dontdraw = false; //#10615 + $1.includetext = false; //#10616 + $1.validatecheck = false; //#10617 + $1.includecheckintext = false; //#10618 + $1.textfont = "OCR-B"; //#10619 + $1.textsize = 10; //#10620 + $1.textyoffset = -8; //#10621 + $1.height = 0.175; //#10622 + $forall($1.options, function() { //#10633 + var _3 = $k[--$j]; //#10633 + $1[$k[--$j]] = _3; //#10633 + }); //#10633 + $1.textfont = "" + $1.textfont; //#10635 + $1.textsize = +$1.textsize; //#10636 + $1.textyoffset = +$1.textyoffset; //#10637 + $1.height = +$1.height; //#10638 + $1.barchars = "ZUVWXY501234B6789AHCDEFGNIJKLMTOPQRS"; //#10641 + $1.charvals = new Map; //#10642 + for (var _9 = 0; _9 <= 35; _9 += 1) { //#10643 + $put($1.charvals, $geti($1.barchars, _9, 1), _9); //#10643 + } //#10643 + for (var _F = 0, _E = $1.barcode.length - 1; _F <= _E; _F += 1) { //#10650 + var _J = $get($1.charvals, $geti($1.barcode, _F, 1)) !== undefined; //#10647 + if (!_J) { //#10649 + $k[$j++] = 'bwipp.royalmailBadCharacter'; //#10648 + $k[$j++] = "RM4SCC must contain only capital letters and digits"; //#10648 + bwipp_raiseerror(); //#10648 + } //#10648 + } //#10648 + $k[$j++] = 'barlen'; //#10652 + $k[$j++] = $1.barcode.length; //#10652 + if ($1.validatecheck) { //#10652 + var _M = $k[--$j]; //#10652 + $k[$j++] = $f(_M - 1); //#10652 + } //#10652 + var _N = $k[--$j]; //#10652 + $1[$k[--$j]] = _N; //#10652 + $1.checksumrow = 0; //#10654 + $1.checksumcol = 0; //#10655 + for (var _R = 0, _Q = $f($1.barlen - 1); _R <= _Q; _R += 1) { //#10661 + $1.i = _R; //#10657 + $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#10658 + $1.checksumrow = $1.checksumrow + (~~($1.indx / 6)); //#10659 + $1.checksumcol = $f($1.checksumcol + ($1.indx % 6)); //#10660 + } //#10660 + $1.checksum = $f((($1.checksumrow % 6) * 6) + ($1.checksumcol % 6)); //#10662 + if ($1.validatecheck) { //#10668 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#10666 + $k[$j++] = 'bwipp.royalmailBadCheckDigit'; //#10665 + $k[$j++] = "Incorrect RM4SCC check digit provided"; //#10665 + bwipp_raiseerror(); //#10665 + } //#10665 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#10667 + } //#10667 + $1.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"]); //#10679 + $1.encstr = $s($f(($1.barlen * 4) + 6)); //#10681 + $1.txt = $a($f($1.barlen + 1)); //#10682 + $puti($1.encstr, 0, $get($1.encs, 36)); //#10685 + for (var _x = 0, _w = $f($1.barlen - 1); _x <= _w; _x += 1) { //#10692 + $1.i = _x; //#10688 + $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#10689 + $puti($1.encstr, ($1.i * 4) + 1, $get($1.encs, $1.indx)); //#10690 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), (($1.i * 4) + 1) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#10691 + } //#10691 + $puti($1.encstr, $f(($1.barlen * 4) + 1), $get($1.encs, $1.checksum)); //#10695 + if ($1.includecheckintext) { //#10699 + $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum, 1), ($f(($1.barlen * 4) + 1)) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#10697 + } else { //#10699 + $put($1.txt, $1.barlen, $a([" ", ($f(($1.barlen * 4) + 1)) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#10699 + } //#10699 + $puti($1.encstr, $f(($1.barlen * 4) + 5), $get($1.encs, 37)); //#10703 + $1.bbs = $a($1.encstr.length); //#10705 + $1.bhs = $a($1.encstr.length); //#10706 + for (var _1p = 0, _1o = $1.encstr.length - 1; _1p <= _1o; _1p += 1) { //#10726 + $1.i = _1p; //#10708 + $1.enc = $geti($1.encstr, $1.i, 1); //#10709 + if ($eq($1.enc, "0")) { //#10713 + $put($1.bbs, $1.i, (3 * $1.height) / 8); //#10711 + $put($1.bhs, $1.i, (2 * $1.height) / 8); //#10712 + } //#10712 + if ($eq($1.enc, "1")) { //#10717 + $put($1.bbs, $1.i, (0 * $1.height) / 8); //#10715 + $put($1.bhs, $1.i, (5 * $1.height) / 8); //#10716 + } //#10716 + if ($eq($1.enc, "2")) { //#10721 + $put($1.bbs, $1.i, (3 * $1.height) / 8); //#10719 + $put($1.bhs, $1.i, (5 * $1.height) / 8); //#10720 + } //#10720 + if ($eq($1.enc, "3")) { //#10725 + $put($1.bbs, $1.i, (0 * $1.height) / 8); //#10723 + $put($1.bhs, $1.i, (8 * $1.height) / 8); //#10724 + } //#10724 + } //#10724 + $k[$j++] = Infinity; //#10737 + var _2L = $1.bbs; //#10731 + var _2M = $1.bhs; //#10732 + $k[$j++] = Infinity; //#10733 + for (var _2O = 0, _2P = $1.bhs.length - 1; _2O < _2P; _2O++) { //#10733 + $k[$j++] = 1.44; //#10733 + $k[$j++] = 1.872; //#10733 + } //#10733 + $k[$j++] = 1.44; //#10733 + var _2Q = $a(); //#10733 + $k[$j++] = 'ren'; //#10736 + $k[$j++] = bwipp_renlinear; //#10736 + $k[$j++] = 'bbs'; //#10736 + $k[$j++] = _2L; //#10736 + $k[$j++] = 'bhs'; //#10736 + $k[$j++] = _2M; //#10736 + $k[$j++] = 'sbs'; //#10736 + $k[$j++] = _2Q; //#10736 + if ($1.includetext) { //#10736 + $k[$j++] = 'txt'; //#10735 + $k[$j++] = $1.txt; //#10735 + } //#10735 + $k[$j++] = 'opt'; //#10737 + $k[$j++] = $1.options; //#10737 + var _2U = $d(); //#10737 + $k[$j++] = _2U; //#10740 + if (!$1.dontdraw) { //#10740 + bwipp_renlinear(); //#10740 + } //#10740 +} + +function bwipp_auspost() { + var $1 = {}; //#10769 + $1.options = $k[--$j]; //#10771 + $1.barcode = $k[--$j]; //#10772 + $1.dontdraw = false; //#10774 + $1.includetext = false; //#10775 + $1.textfont = "OCR-B"; //#10776 + $1.textsize = 10; //#10777 + $1.textyoffset = -8; //#10778 + $1.height = 0.175; //#10779 + $1.custinfoenc = "character"; //#10780 + $forall($1.options, function() { //#10791 + var _3 = $k[--$j]; //#10791 + $1[$k[--$j]] = _3; //#10791 + }); //#10791 + $1.textfont = "" + $1.textfont; //#10793 + $1.textsize = +$1.textsize; //#10794 + $1.textyoffset = +$1.textyoffset; //#10795 + $1.height = +$1.height; //#10796 + $1.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"]); //#10810 + $1.barchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz #"; //#10813 + $1.barlen = $1.barcode.length; //#10815 + if ($eq($geti($1.barcode, 0, 2), "11")) { //#10816 + $k[$j++] = 37; //#10816 + } //#10816 + if ($eq($geti($1.barcode, 0, 2), "45")) { //#10817 + $k[$j++] = 37; //#10817 + } //#10817 + if ($eq($geti($1.barcode, 0, 2), "59")) { //#10818 + $k[$j++] = 52; //#10818 + } //#10818 + if ($eq($geti($1.barcode, 0, 2), "62")) { //#10819 + $k[$j++] = 67; //#10819 + } //#10819 + $1.encstr = $s($k[--$j]); //#10820 + $1.txt = $a($1.barlen - 2); //#10821 + $puti($1.encstr, 0, $get($1.encs, 74)); //#10824 + for (var _Q = 0; _Q <= 1; _Q += 1) { //#10831 + $1.i = _Q; //#10828 + $puti($1.encstr, ($1.i * 2) + 2, $get($1.encs, (~~$z($geti($1.barcode, $1.i, 1))) + 64)); //#10830 + } //#10830 + for (var _Y = 2; _Y <= 9; _Y += 1) { //#10839 + $1.i = _Y; //#10835 + $puti($1.encstr, ($1.i * 2) + 2, $get($1.encs, (~~$z($geti($1.barcode, $1.i, 1))) + 64)); //#10837 + $put($1.txt, $1.i - 2, $a([$geti($1.barcode, $1.i, 1), ((($1.i - 2) * 2) + 6) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#10838 + } //#10838 + if ($eq($1.custinfoenc, "numeric")) { //#10861 + for (var _t = 0, _s = $1.barlen - 11; _t <= _s; _t += 1) { //#10848 + $1.i = _t; //#10844 + $puti($1.encstr, ($1.i * 2) + 22, $get($1.encs, (~~$z($geti($1.barcode, $1.i + 10, 1))) + 64)); //#10846 + $put($1.txt, $1.i + 8, $a([$geti($1.barcode, $1.i + 10, 1), (($1.i * 2) + 22) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#10847 + } //#10847 + $1.ciflen = ($1.barlen - 10) * 2; //#10849 + } else { //#10861 + for (var _1E = 0, _1D = $1.barlen - 11; _1E <= _1D; _1E += 1) { //#10860 + $1.i = _1E; //#10852 + $search($1.barchars, $geti($1.barcode, $1.i + 10, 1)); //#10853 + $j--; //#10854 + $1.indx = $k[--$j].length; //#10855 + $j -= 2; //#10856 + $1.enc = $get($1.encs, $1.indx); //#10857 + $puti($1.encstr, ($1.i * 3) + 22, $1.enc); //#10858 + $put($1.txt, $1.i + 8, $a([$geti($1.barcode, $1.i + 10, 1), (($1.i * 3) + 22) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#10859 + } //#10859 + $1.ciflen = ($1.barlen - 10) * 3; //#10861 + } //#10861 + for (var _1e = 22 + $1.ciflen, _1d = $1.encstr.length - 14; _1e <= _1d; _1e += 1) { //#10867 + $puti($1.encstr, _1e, $get($1.encs, 75)); //#10866 + } //#10866 + $1.rstable = $a(64 * 64); //#10870 + $k[$j++] = $1.rstable; //#10871 + $k[$j++] = 0; //#10871 + $k[$j++] = Infinity; //#10871 + for (var _1k = 0, _1l = 64; _1k < _1l; _1k++) { //#10871 + $k[$j++] = 0; //#10871 + } //#10871 + var _1m = $a(); //#10871 + var _1n = $k[--$j]; //#10871 + $puti($k[--$j], _1n, _1m); //#10871 + $k[$j++] = $1.rstable; //#10872 + $k[$j++] = 64; //#10872 + $k[$j++] = Infinity; //#10872 + for (var _1q = 0; _1q <= 63; _1q += 1) { //#10872 + $k[$j++] = _1q; //#10872 + } //#10872 + var _1r = $a(); //#10872 + var _1s = $k[--$j]; //#10872 + $puti($k[--$j], _1s, _1r); //#10872 + $1.prev = 1; //#10873 + for (var _1u = 0, _1v = 64; _1u < _1v; _1u++) { //#10888 + $1.next = $1.prev << 1; //#10875 + if (($1.next & 64) != 0) { //#10878 + $1.next = $1.next ^ 67; //#10877 + } //#10877 + for (var _1z = 0; _1z <= 63; _1z += 1) { //#10886 + $1.j = _1z; //#10880 + $1.nextcell = function() { + $k[$j++] = $1.rstable; //#10881 + $k[$j++] = (64 * $1.next) + $1.j; //#10881 + }; //#10881 + $1.nextcell(); //#10882 + var _27 = $k[--$j]; //#10882 + $put($k[--$j], _27, $get($1.rstable, (64 * $1.prev) + $1.j) << 1); //#10882 + $1.nextcell(); //#10883 + var _29 = $k[--$j]; //#10883 + if (($get($k[--$j], _29) & 64) != 0) { //#10885 + $1.nextcell(); //#10884 + $1.nextcell(); //#10884 + var _2C = $k[--$j]; //#10884 + var _2E = $get($k[--$j], _2C); //#10884 + var _2F = $k[--$j]; //#10884 + $put($k[--$j], _2F, _2E ^ 67); //#10884 + } //#10884 + } //#10884 + $1.prev = $1.next; //#10887 + } //#10887 + $1.rscodes = $a((~~(($1.encstr.length - 16) / 3)) + 4); //#10891 + $k[$j++] = $1.rscodes; //#10892 + $k[$j++] = 0; //#10892 + $k[$j++] = Infinity; //#10892 + for (var _2L = 0, _2M = 4; _2L < _2M; _2L++) { //#10892 + $k[$j++] = 0; //#10892 + } //#10892 + var _2N = $a(); //#10892 + var _2O = $k[--$j]; //#10892 + $puti($k[--$j], _2O, _2N); //#10892 + for (var _2S = 2, _2R = $1.encstr.length - 16; _2S <= _2R; _2S += 3) { //#10900 + $1.i = _2S; //#10894 + $put($1.rscodes, ($1.rscodes.length - (~~(($1.i - 2) / 3))) - 1, (((~~$z($geti($1.encstr, $1.i, 1))) * 16) + ((~~$z($geti($1.encstr, $1.i + 1, 1))) * 4)) + (~~$z($geti($1.encstr, $1.i + 2, 1)))); //#10899 + } //#10899 + for (var _2g = $1.rscodes.length - 5; _2g >= 0; _2g -= 1) { //#10909 + $1.i = _2g; //#10902 + for (var _2h = 0; _2h <= 4; _2h += 1) { //#10908 + $1.j = _2h; //#10904 + $put($1.rscodes, $1.i + $1.j, $xo($get($1.rscodes, $1.i + $1.j), $get($1.rstable, $f((64 * $get($a([48, 17, 29, 30, 1]), $1.j)) + $get($1.rscodes, $1.i + 4))))); //#10907 + } //#10907 + } //#10907 + $1.checkcode = $strcpy($s(12), "000000000000"); //#10910 + for (var _2z = 0; _2z <= 3; _2z += 1) { //#10915 + $1.i = _2z; //#10912 + $1.enc = $cvrs($s(3), $get($1.rscodes, 3 - $1.i), 4); //#10913 + $puti($1.checkcode, ($1.i * 3) + (3 - $1.enc.length), $1.enc); //#10914 + } //#10914 + $puti($1.encstr, $1.encstr.length - 14, $1.checkcode); //#10918 + $puti($1.encstr, $1.encstr.length - 2, $get($1.encs, 74)); //#10919 + $1.bbs = $a($1.encstr.length); //#10921 + $1.bhs = $a($1.encstr.length); //#10922 + for (var _3M = 0, _3L = $1.encstr.length - 1; _3M <= _3L; _3M += 1) { //#10942 + $1.i = _3M; //#10924 + $1.enc = $geti($1.encstr, $1.i, 1); //#10925 + if ($eq($1.enc, "0")) { //#10929 + $put($1.bbs, $1.i, (0 * $1.height) / 8); //#10927 + $put($1.bhs, $1.i, (8 * $1.height) / 8); //#10928 + } //#10928 + if ($eq($1.enc, "1")) { //#10933 + $put($1.bbs, $1.i, (3 * $1.height) / 8); //#10931 + $put($1.bhs, $1.i, (5 * $1.height) / 8); //#10932 + } //#10932 + if ($eq($1.enc, "2")) { //#10937 + $put($1.bbs, $1.i, (0 * $1.height) / 8); //#10935 + $put($1.bhs, $1.i, (5 * $1.height) / 8); //#10936 + } //#10936 + if ($eq($1.enc, "3")) { //#10941 + $put($1.bbs, $1.i, (3 * $1.height) / 8); //#10939 + $put($1.bhs, $1.i, (2 * $1.height) / 8); //#10940 + } //#10940 + } //#10940 + $k[$j++] = Infinity; //#10953 + var _3s = $1.bbs; //#10947 + var _3t = $1.bhs; //#10948 + $k[$j++] = Infinity; //#10949 + for (var _3v = 0, _3w = $1.bhs.length - 1; _3v < _3w; _3v++) { //#10949 + $k[$j++] = 1.44; //#10949 + $k[$j++] = 1.872; //#10949 + } //#10949 + $k[$j++] = 1.44; //#10949 + var _3x = $a(); //#10949 + $k[$j++] = 'ren'; //#10952 + $k[$j++] = bwipp_renlinear; //#10952 + $k[$j++] = 'bbs'; //#10952 + $k[$j++] = _3s; //#10952 + $k[$j++] = 'bhs'; //#10952 + $k[$j++] = _3t; //#10952 + $k[$j++] = 'sbs'; //#10952 + $k[$j++] = _3x; //#10952 + if ($1.includetext) { //#10952 + $k[$j++] = 'txt'; //#10951 + $k[$j++] = $1.txt; //#10951 + } //#10951 + $k[$j++] = 'opt'; //#10953 + $k[$j++] = $1.options; //#10953 + var _41 = $d(); //#10953 + $k[$j++] = _41; //#10956 + if (!$1.dontdraw) { //#10956 + bwipp_renlinear(); //#10956 + } //#10956 +} + +function bwipp_kix() { + var $1 = {}; //#10985 + $1.options = $k[--$j]; //#10987 + $1.barcode = $k[--$j]; //#10988 + $1.dontdraw = false; //#10990 + $1.includetext = false; //#10991 + $1.textfont = "OCR-B"; //#10992 + $1.textsize = 10; //#10993 + $1.textyoffset = -8; //#10994 + $1.height = 0.175; //#10995 + $forall($1.options, function() { //#11006 + var _3 = $k[--$j]; //#11006 + $1[$k[--$j]] = _3; //#11006 + }); //#11006 + $1.textfont = "" + $1.textfont; //#11008 + $1.textsize = +$1.textsize; //#11009 + $1.textyoffset = +$1.textyoffset; //#11010 + $1.height = +$1.height; //#11011 + $1.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"]); //#11021 + $1.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //#11024 + $1.charvals = new Map; //#11025 + for (var _A = 0; _A <= 35; _A += 1) { //#11026 + $put($1.charvals, $geti($1.barchars, _A, 1), _A); //#11026 + } //#11026 + for (var _G = 0, _F = $1.barcode.length - 1; _G <= _F; _G += 1) { //#11033 + var _K = $get($1.charvals, $geti($1.barcode, _G, 1)) !== undefined; //#11030 + if (!_K) { //#11032 + $k[$j++] = 'bwipp.kixBadCharacter'; //#11031 + $k[$j++] = "KIX must contain only capital letters and digits"; //#11031 + bwipp_raiseerror(); //#11031 + } //#11031 + } //#11031 + $1.barlen = $1.barcode.length; //#11035 + $1.encstr = $s($1.barlen * 4); //#11036 + $1.txt = $a($1.barlen); //#11037 + for (var _S = 0, _R = $1.barlen - 1; _S <= _R; _S += 1) { //#11044 + $1.i = _S; //#11040 + $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#11041 + $puti($1.encstr, $1.i * 4, $get($1.encs, $1.indx)); //#11042 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ($1.i * 4) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#11043 + } //#11043 + $1.bbs = $a($1.encstr.length); //#11046 + $1.bhs = $a($1.encstr.length); //#11047 + for (var _t = 0, _s = $1.encstr.length - 1; _t <= _s; _t += 1) { //#11067 + $1.i = _t; //#11049 + $1.enc = $geti($1.encstr, $1.i, 1); //#11050 + if ($eq($1.enc, "0")) { //#11054 + $put($1.bbs, $1.i, (3 * $1.height) / 8); //#11052 + $put($1.bhs, $1.i, (2 * $1.height) / 8); //#11053 + } //#11053 + if ($eq($1.enc, "1")) { //#11058 + $put($1.bbs, $1.i, (0 * $1.height) / 8); //#11056 + $put($1.bhs, $1.i, (5 * $1.height) / 8); //#11057 + } //#11057 + if ($eq($1.enc, "2")) { //#11062 + $put($1.bbs, $1.i, (3 * $1.height) / 8); //#11060 + $put($1.bhs, $1.i, (5 * $1.height) / 8); //#11061 + } //#11061 + if ($eq($1.enc, "3")) { //#11066 + $put($1.bbs, $1.i, (0 * $1.height) / 8); //#11064 + $put($1.bhs, $1.i, (8 * $1.height) / 8); //#11065 + } //#11065 + } //#11065 + $k[$j++] = Infinity; //#11078 + var _1P = $1.bbs; //#11072 + var _1Q = $1.bhs; //#11073 + $k[$j++] = Infinity; //#11074 + for (var _1S = 0, _1T = $1.bhs.length - 1; _1S < _1T; _1S++) { //#11074 + $k[$j++] = 1.44; //#11074 + $k[$j++] = 1.872; //#11074 + } //#11074 + $k[$j++] = 1.44; //#11074 + var _1U = $a(); //#11074 + $k[$j++] = 'ren'; //#11077 + $k[$j++] = bwipp_renlinear; //#11077 + $k[$j++] = 'bbs'; //#11077 + $k[$j++] = _1P; //#11077 + $k[$j++] = 'bhs'; //#11077 + $k[$j++] = _1Q; //#11077 + $k[$j++] = 'sbs'; //#11077 + $k[$j++] = _1U; //#11077 + if ($1.includetext) { //#11077 + $k[$j++] = 'txt'; //#11076 + $k[$j++] = $1.txt; //#11076 + } //#11076 + $k[$j++] = 'opt'; //#11078 + $k[$j++] = $1.options; //#11078 + var _1Y = $d(); //#11078 + $k[$j++] = _1Y; //#11081 + if (!$1.dontdraw) { //#11081 + bwipp_renlinear(); //#11081 + } //#11081 +} + +function bwipp_japanpost() { + var $1 = {}; //#11110 + $1.options = $k[--$j]; //#11112 + $1.barcode = $k[--$j]; //#11113 + $1.dontdraw = false; //#11115 + $1.includetext = false; //#11116 + $1.includecheckintext = false; //#11117 + $1.textfont = "OCR-B"; //#11118 + $1.textsize = 10; //#11119 + $1.textyoffset = -8; //#11120 + $1.height = 0.175; //#11121 + $forall($1.options, function() { //#11132 + var _3 = $k[--$j]; //#11132 + $1[$k[--$j]] = _3; //#11132 + }); //#11132 + $1.textfont = "" + $1.textfont; //#11134 + $1.textsize = +$1.textsize; //#11135 + $1.textyoffset = +$1.textyoffset; //#11136 + $1.height = +$1.height; //#11137 + $1.encs = $a(["300", "330", "312", "132", "321", "303", "123", "231", "213", "033", "030", "120", "102", "210", "012", "201", "021", "003", "333", "31", "13"]); //#11145 + $1.barchars = "0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //#11148 + $1.barlen = $1.barcode.length; //#11149 + $1.encstr = $s(((20 + 1) * 3) + 4); //#11151 + $1.digits = $a(20); //#11152 + $1.txt = $a($1.barlen + 1); //#11153 + $puti($1.encstr, 0, $get($1.encs, 19)); //#11156 + $1.checksum = 0; //#11158 + $1.j = 0; //#11159 + $1.i = 0; //#11159 + for (var _K = 0, _J = $1.barlen - 1; _K <= _J; _K += 1) { //#11193 + $1.i = _K; //#11161 + $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#11162 + $j--; //#11163 + $1.indx = $k[--$j].length; //#11164 + $j -= 2; //#11165 + if (($1.indx >= 11) && ($1.indx < 37)) { //#11176 + if ($1.j > 18) { //#11167 + break; //#11167 + } //#11167 + $1.digit = (~~(($1.indx - 1) / 10)) + 10; //#11171 + $puti($1.encstr, ($1.j * 3) + 2, $get($1.encs, $1.digit)); //#11172 + $1.checksum = $1.checksum + $1.digit; //#11173 + $put($1.digits, $1.j, $1.digit); //#11174 + $1.j = $1.j + 1; //#11175 + } //#11175 + if ($1.j > 19) { //#11177 + break; //#11177 + } //#11177 + $1.digit = 0; //#11178 + if ($1.indx == 37) { //#11181 + $1.digit = 14; //#11180 + } //#11180 + if (($1.indx >= 11) && ($1.indx < 37)) { //#11184 + $1.digit = ($1.indx - 1) % 10; //#11183 + } //#11183 + if ($1.indx < 11) { //#11187 + $1.digit = $1.indx; //#11186 + } //#11186 + $puti($1.encstr, ($1.j * 3) + 2, $get($1.encs, $1.digit)); //#11188 + $1.checksum = $1.checksum + $1.digit; //#11189 + $put($1.digits, $1.j, $1.digit); //#11190 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), (($1.j * 3) + 2) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#11191 + $1.j = $1.j + 1; //#11192 + } //#11192 + for (var _19 = $1.j, _18 = 20 - 1; _19 <= _18; _19 += 1) { //#11201 + $1.k = _19; //#11197 + $puti($1.encstr, ($1.k * 3) + 2, $get($1.encs, 14)); //#11198 + $1.checksum = $1.checksum + 14; //#11199 + $put($1.digits, $1.k, 14); //#11200 + } //#11200 + $1.checksum = 19 - ($1.checksum % 19); //#11204 + $puti($1.encstr, 2 + (20 * 3), $get($1.encs, $1.checksum)); //#11205 + $puti($1.encstr, 2 + (21 * 3), $get($1.encs, 20)); //#11208 + $1.checkdigit = " "; //#11209 + if ($1.includecheckintext) { //#11212 + $1.checkdigit = $geti($1.barchars, $1.checksum, 1); //#11211 + } //#11211 + $put($1.txt, $1.i + 1, $a([$1.checkdigit, ((20 * 3) + 2) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#11213 + $puti($1.encstr, ((20 + 1) * 3) + 2, $get($1.encs, 20)); //#11216 + $1.bbs = $a((21 * 3) + 4); //#11218 + $1.bhs = $a($1.bbs.length); //#11219 + for (var _1i = 0, _1h = $1.bbs.length - 1; _1i <= _1h; _1i += 1) { //#11243 + $1.i = _1i; //#11221 + $1.enc = $geti($1.encstr, $1.i, 1); //#11222 + $1.bunit = 0; //#11223 + $1.hunit = 0; //#11224 + if ($eq($1.enc, "0")) { //#11228 + $1.bunit = 3; //#11226 + $1.hunit = 2; //#11227 + } //#11227 + if ($eq($1.enc, "1")) { //#11232 + $1.bunit = 0; //#11230 + $1.hunit = 5; //#11231 + } //#11231 + if ($eq($1.enc, "2")) { //#11236 + $1.bunit = 3; //#11234 + $1.hunit = 5; //#11235 + } //#11235 + if ($eq($1.enc, "3")) { //#11240 + $1.bunit = 0; //#11238 + $1.hunit = 8; //#11239 + } //#11239 + $put($1.bbs, $1.i, ($1.bunit * $1.height) / 8); //#11241 + $put($1.bhs, $1.i, ($1.hunit * $1.height) / 8); //#11242 + } //#11242 + $k[$j++] = Infinity; //#11254 + var _1y = $1.bbs; //#11248 + var _1z = $1.bhs; //#11249 + $k[$j++] = Infinity; //#11250 + for (var _21 = 0, _22 = $1.bhs.length - 1; _21 < _22; _21++) { //#11250 + $k[$j++] = 1.44; //#11250 + $k[$j++] = 1.872; //#11250 + } //#11250 + $k[$j++] = 1.44; //#11250 + var _23 = $a(); //#11250 + $k[$j++] = 'ren'; //#11253 + $k[$j++] = bwipp_renlinear; //#11253 + $k[$j++] = 'bbs'; //#11253 + $k[$j++] = _1y; //#11253 + $k[$j++] = 'bhs'; //#11253 + $k[$j++] = _1z; //#11253 + $k[$j++] = 'sbs'; //#11253 + $k[$j++] = _23; //#11253 + if ($1.includetext) { //#11253 + $k[$j++] = 'txt'; //#11252 + $k[$j++] = $1.txt; //#11252 + } //#11252 + $k[$j++] = 'opt'; //#11254 + $k[$j++] = $1.options; //#11254 + var _27 = $d(); //#11254 + $k[$j++] = _27; //#11257 + if (!$1.dontdraw) { //#11257 + bwipp_renlinear(); //#11257 + } //#11257 +} + +function bwipp_msi() { + var $1 = {}; //#11286 + $1.options = $k[--$j]; //#11288 + $1.barcode = $k[--$j]; //#11289 + $1.dontdraw = false; //#11291 + $1.includecheck = false; //#11292 + $1.includetext = false; //#11293 + $1.includecheckintext = false; //#11294 + $1.checktype = "mod10"; //#11295 + $1.badmod11 = false; //#11296 + $1.textfont = "OCR-B"; //#11297 + $1.textsize = 10; //#11298 + $1.textyoffset = -8; //#11299 + $1.height = 1; //#11300 + $forall($1.options, function() { //#11311 + var _3 = $k[--$j]; //#11311 + $1[$k[--$j]] = _3; //#11311 + }); //#11311 + $1.textfont = "" + $1.textfont; //#11313 + $1.textsize = +$1.textsize; //#11314 + $1.textyoffset = +$1.textyoffset; //#11315 + $1.height = +$1.height; //#11316 + $1.encs = $a(["12121212", "12121221", "12122112", "12122121", "12211212", "12211221", "12212112", "12212121", "21121212", "21121221", "21", "121"]); //#11323 + $1.barchars = "0123456789"; //#11326 + $1.barlen = $1.barcode.length; //#11328 + $1.txtlen = $1.barlen; //#11329 + $1.mod10 = function() { + $1.code = $k[--$j]; //#11332 + $k[$j++] = 0; //#11333 + $k[$j++] = 0; //#11333 + $forall($1.code, function() { //#11333 + var _E = $k[--$j]; //#11333 + var _F = $k[--$j]; //#11333 + var _G = $k[--$j]; //#11333 + $k[$j++] = $f($f(_E - 48) + (_F * 10)); //#11333 + $k[$j++] = _G; //#11333 + }); //#11333 + $j--; //#11333 + var _H = $k[--$j]; //#11333 + $k[$j++] = _H * 2; //#11334 + $k[$j++] = 0; //#11334 + for (;;) { //#11334 + var _I = $k[--$j]; //#11334 + var _J = $k[--$j]; //#11334 + var _K = ~~(_J / 10); //#11334 + $k[$j++] = $f(_I + (_J % 10)); //#11334 + $k[$j++] = _K; //#11334 + if (_K == 0) { //#11334 + $j--; //#11334 + break; //#11334 + } //#11334 + var _L = $k[--$j]; //#11334 + var _M = $k[--$j]; //#11334 + $k[$j++] = _L; //#11334 + $k[$j++] = _M; //#11334 + } //#11334 + $k[$j++] = 0; //#11335 + $k[$j++] = 0; //#11335 + $forall($1.code, function() { //#11335 + var _O = $k[--$j]; //#11335 + var _P = $k[--$j]; //#11335 + var _Q = $k[--$j]; //#11335 + $k[$j++] = $f(_P + $f(_O - 48)); //#11335 + $k[$j++] = _Q; //#11335 + }); //#11335 + var _R = $k[--$j]; //#11335 + var _S = $k[--$j]; //#11335 + $k[$j++] = _R; //#11335 + $k[$j++] = _S; //#11335 + $j--; //#11335 + var _T = $k[--$j]; //#11335 + var _W = $s($1.code.length + 1); //#11337 + $puti(_W, 0, $1.code); //#11337 + $put(_W, $1.code.length, $f((($f(10 - ($f($k[--$j] + _T) % 10))) % 10) + 48)); //#11337 + $k[$j++] = _W; //#11337 + }; //#11338 + $1.mod11 = function() { + $1.code = $k[--$j]; //#11341 + $k[$j++] = $1.code.length - 1; //#11342 + $forall($1.code, function() { //#11342 + var _c = $k[--$j]; //#11342 + var _d = $k[--$j]; //#11342 + $k[$j++] = $f(_c - 48); //#11342 + $k[$j++] = $f((_d % 6) + 2); //#11342 + $k[$j++] = $f(_d - 1); //#11342 + }); //#11342 + $j--; //#11342 + $k[$j++] = 0; //#11343 + for (var _f = 0, _g = $1.code.length; _f < _g; _f++) { //#11343 + var _h = $k[--$j]; //#11343 + var _i = $k[--$j]; //#11343 + var _j = $k[--$j]; //#11343 + $k[$j++] = $f(_h + (_j * _i)); //#11343 + } //#11343 + var _l = ($f(11 - ($k[--$j] % 11))) % 11; //#11345 + $k[$j++] = _l; //#11349 + if ((_l == 10) && $1.badmod11) { //#11348 + $j--; //#11346 + var _o = $s($1.code.length + 2); //#11346 + $puti(_o, 0, $1.code); //#11346 + $puti(_o, $1.code.length, "10"); //#11346 + $k[$j++] = _o; //#11346 + } else { //#11348 + var _s = $s($1.code.length + 1); //#11348 + $puti(_s, 0, $1.code); //#11348 + $put(_s, $1.code.length, $f($k[--$j] + 48)); //#11348 + $k[$j++] = _s; //#11348 + } //#11348 + }; //#11350 + $1.ncrmod11 = function() { + $1.code = $k[--$j]; //#11353 + $k[$j++] = $1.code.length - 1; //#11354 + $forall($1.code, function() { //#11354 + var _z = $k[--$j]; //#11354 + var _10 = $k[--$j]; //#11354 + $k[$j++] = $f(_z - 48); //#11354 + $k[$j++] = $f((_10 % 8) + 2); //#11354 + $k[$j++] = $f(_10 - 1); //#11354 + }); //#11354 + $j--; //#11354 + $k[$j++] = 0; //#11355 + for (var _12 = 0, _13 = $1.code.length; _12 < _13; _12++) { //#11355 + var _14 = $k[--$j]; //#11355 + var _15 = $k[--$j]; //#11355 + var _16 = $k[--$j]; //#11355 + $k[$j++] = $f(_14 + (_16 * _15)); //#11355 + } //#11355 + var _18 = ($f(11 - ($k[--$j] % 11))) % 11; //#11357 + $k[$j++] = _18; //#11361 + if ((_18 == 10) && $1.badmod11) { //#11360 + $j--; //#11358 + var _1B = $s($1.code.length + 2); //#11358 + $puti(_1B, 0, $1.code); //#11358 + $puti(_1B, $1.code.length, "10"); //#11358 + $k[$j++] = _1B; //#11358 + } else { //#11360 + var _1F = $s($1.code.length + 1); //#11360 + $puti(_1F, 0, $1.code); //#11360 + $put(_1F, $1.code.length, $f($k[--$j] + 48)); //#11360 + $k[$j++] = _1F; //#11360 + } //#11360 + }; //#11362 + if ($1.includecheck) { //#11375 + if ($eq($1.checktype, "mod10")) { //#11366 + $k[$j++] = $1.barcode; //#11366 + $1.mod10(); //#11366 + } //#11366 + if ($eq($1.checktype, "mod1010")) { //#11367 + $k[$j++] = $1.barcode; //#11367 + $1.mod10(); //#11367 + $1.mod10(); //#11367 + } //#11367 + if ($eq($1.checktype, "mod11")) { //#11368 + $k[$j++] = $1.barcode; //#11368 + $1.mod11(); //#11368 + } //#11368 + if ($eq($1.checktype, "ncrmod11")) { //#11369 + $k[$j++] = $1.barcode; //#11369 + $1.ncrmod11(); //#11369 + } //#11369 + if ($eq($1.checktype, "mod1110")) { //#11370 + $k[$j++] = $1.barcode; //#11370 + $1.mod11(); //#11370 + $1.mod10(); //#11370 + } //#11370 + if ($eq($1.checktype, "ncrmod1110")) { //#11371 + $k[$j++] = $1.barcode; //#11371 + $1.ncrmod11(); //#11371 + $1.mod10(); //#11371 + } //#11371 + $1.barcode = $k[--$j]; //#11372 + $1.barlen = $1.barcode.length; //#11373 + if ($1.includecheckintext) { //#11374 + $1.txtlen = $1.barlen; //#11374 + } //#11374 + } //#11374 + $1.sbs = $s(($1.barlen * 8) + 5); //#11377 + $1.txt = $a($1.barlen); //#11378 + $puti($1.sbs, 0, $get($1.encs, 10)); //#11381 + for (var _1j = 0, _1i = $1.barlen - 1; _1j <= _1i; _1j += 1) { //#11393 + $1.i = _1j; //#11384 + $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#11386 + $j--; //#11387 + $1.indx = $k[--$j].length; //#11388 + $j -= 2; //#11389 + $1.enc = $get($1.encs, $1.indx); //#11390 + $puti($1.sbs, ($1.i * 8) + 2, $1.enc); //#11391 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ($1.i * 12) + 3, $1.textyoffset, $1.textfont, $1.textsize])); //#11392 + } //#11392 + $puti($1.sbs, ($1.barlen * 8) + 2, $get($1.encs, 11)); //#11396 + $k[$j++] = Infinity; //#11407 + $k[$j++] = Infinity; //#11401 + var _29 = $1.sbs; //#11401 + for (var _2A = 0, _2B = _29.length; _2A < _2B; _2A++) { //#11401 + $k[$j++] = $get(_29, _2A) - 48; //#11401 + } //#11401 + var _2D = $a(); //#11401 + $k[$j++] = Infinity; //#11402 + for (var _2F = 0, _2G = ~~(($1.sbs.length + 1) / 2); _2F < _2G; _2F++) { //#11402 + $k[$j++] = $1.height; //#11402 + } //#11402 + var _2I = $a(); //#11402 + $k[$j++] = Infinity; //#11403 + for (var _2K = 0, _2L = ~~(($1.sbs.length + 1) / 2); _2K < _2L; _2K++) { //#11403 + $k[$j++] = 0; //#11403 + } //#11403 + var _2M = $a(); //#11403 + $k[$j++] = 'ren'; //#11406 + $k[$j++] = bwipp_renlinear; //#11406 + $k[$j++] = 'sbs'; //#11406 + $k[$j++] = _2D; //#11406 + $k[$j++] = 'bhs'; //#11406 + $k[$j++] = _2I; //#11406 + $k[$j++] = 'bbs'; //#11406 + $k[$j++] = _2M; //#11406 + if ($1.includetext) { //#11406 + $k[$j++] = 'txt'; //#11405 + $k[$j++] = $geti($1.txt, 0, $1.txtlen); //#11405 + } //#11405 + $k[$j++] = 'opt'; //#11407 + $k[$j++] = $1.options; //#11407 + var _2S = $d(); //#11407 + $k[$j++] = _2S; //#11410 + if (!$1.dontdraw) { //#11410 + bwipp_renlinear(); //#11410 + } //#11410 +} + +function bwipp_plessey() { + var $1 = {}; //#11439 + $1.options = $k[--$j]; //#11441 + $1.barcode = $k[--$j]; //#11442 + $1.dontdraw = false; //#11444 + $1.includetext = false; //#11445 + $1.validatecheck = false; //#11446 + $1.includecheckintext = false; //#11447 + $1.unidirectional = false; //#11448 + $1.textfont = "OCR-B"; //#11449 + $1.textsize = 10; //#11450 + $1.textyoffset = -8; //#11451 + $1.height = 1; //#11452 + $forall($1.options, function() { //#11463 + var _3 = $k[--$j]; //#11463 + $1[$k[--$j]] = _3; //#11463 + }); //#11463 + $1.textfont = "" + $1.textfont; //#11465 + $1.textsize = +$1.textsize; //#11466 + $1.textyoffset = +$1.textyoffset; //#11467 + $1.height = +$1.height; //#11468 + $1.barchars = "0123456789ABCDEF"; //#11471 + $1.charvals = new Map; //#11472 + for (var _9 = 0; _9 <= 15; _9 += 1) { //#11473 + $put($1.charvals, $geti($1.barchars, _9, 1), _9); //#11473 + } //#11473 + for (var _F = 0, _E = $1.barcode.length - 1; _F <= _E; _F += 1) { //#11480 + var _J = $get($1.charvals, $geti($1.barcode, _F, 1)) !== undefined; //#11477 + if (!_J) { //#11479 + $k[$j++] = 'bwipp.plesseyBadCharacter'; //#11478 + $k[$j++] = "Plessey must contain only digits and letters A B C D E F"; //#11478 + bwipp_raiseerror(); //#11478 + } //#11478 + } //#11478 + $k[$j++] = 'barlen'; //#11482 + $k[$j++] = $1.barcode.length; //#11482 + if ($1.validatecheck) { //#11482 + var _M = $k[--$j]; //#11482 + $k[$j++] = $f(_M - 2); //#11482 + } //#11482 + var _N = $k[--$j]; //#11482 + $1[$k[--$j]] = _N; //#11482 + $1.checkbits = $a($f(($1.barlen * 4) + 8)); //#11485 + $puti($1.checkbits, $1.barlen * 4, $a([0, 0, 0, 0, 0, 0, 0, 0])); //#11486 + for (var _W = 0, _V = $f($1.barlen - 1); _W <= _V; _W += 1) { //#11496 + $1.i = _W; //#11488 + $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#11489 + $puti($1.checkbits, $1.i * 4, $a([$1.indx & 1, ($1.indx >>> 1) & 1, ($1.indx >>> 2) & 1, $1.indx >>> 3])); //#11495 + } //#11495 + $1.checksalt = $a([1, 1, 1, 1, 0, 1, 0, 0, 1]); //#11497 + for (var _m = 0, _l = $f(($1.barlen * 4) - 1); _m <= _l; _m += 1) { //#11506 + $1.i = _m; //#11499 + if ($get($1.checkbits, $1.i) == 1) { //#11505 + for (var _q = 0; _q <= 8; _q += 1) { //#11504 + $1.j = _q; //#11502 + $put($1.checkbits, $1.i + $1.j, $xo($get($1.checkbits, $1.i + $1.j), $get($1.checksalt, $1.j))); //#11503 + } //#11503 + } //#11503 + } //#11503 + $1.checkval = 0; //#11507 + for (var _11 = 0; _11 <= 7; _11 += 1) { //#11511 + $1.i = _11; //#11509 + $1.checkval = $f($1.checkval + ((~~Math.pow(2, $1.i)) * $get($1.checkbits, $f(($1.barlen * 4) + $1.i)))); //#11510 + } //#11510 + $1.checksum1 = $1.checkval & 15; //#11512 + $1.checksum2 = $1.checkval >>> 4; //#11513 + if ($1.validatecheck) { //#11520 + if (($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum1)) || ($get($1.barcode, $f($1.barlen + 1)) != $get($1.barchars, $1.checksum2))) { //#11518 + $k[$j++] = 'bwipp.plesseyBadCheckDigits'; //#11517 + $k[$j++] = "Incorrect Plessey check digits provided"; //#11517 + bwipp_raiseerror(); //#11517 + } //#11517 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#11519 + } //#11519 + $1.encs = $a(["14141414", "32141414", "14321414", "32321414", "14143214", "32143214", "14323214", "32323214", "14141432", "32141432", "14321432", "32321432", "14143232", "32143232", "14323232", "32323232", "32321432", "541412323", "323"]); //#11529 + var _1T = $1.unidirectional ? 27 : 33; //#11531 + $1.sbs = $s($f(($1.barlen * 8) + _1T)); //#11531 + $1.txt = $a($f($1.barlen + 2)); //#11532 + $puti($1.sbs, 0, $get($1.encs, 16)); //#11535 + for (var _1c = 0, _1b = $f($1.barlen - 1); _1c <= _1b; _1c += 1) { //#11542 + $1.i = _1c; //#11538 + $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#11539 + $puti($1.sbs, ($1.i * 8) + 8, $get($1.encs, $1.indx)); //#11540 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ($1.i * 20) + 20, $1.textyoffset, $1.textfont, $1.textsize])); //#11541 + } //#11541 + $puti($1.sbs, $f(($1.barlen * 8) + 8), $get($1.encs, $1.checksum1)); //#11545 + $puti($1.sbs, $f(($1.barlen * 8) + 16), $get($1.encs, $1.checksum2)); //#11546 + if ($1.includecheckintext) { //#11552 + $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum1, 1), $f(($1.barlen * 20) + 20), $1.textyoffset, $1.textfont, $1.textsize])); //#11548 + $put($1.txt, $f($1.barlen + 1), $a([$geti($1.barchars, $1.checksum2, 1), $f(($f($1.barlen + 1) * 20) + 20), $1.textyoffset, $1.textfont, $1.textsize])); //#11549 + } else { //#11552 + $put($1.txt, $1.barlen, $a([" ", $f(($1.barlen * 20) + 20), $1.textyoffset, $1.textfont, $1.textsize])); //#11551 + $put($1.txt, $f($1.barlen + 1), $a([" ", $f(($f($1.barlen + 1) * 20) + 20), $1.textyoffset, $1.textfont, $1.textsize])); //#11552 + } //#11552 + var _2k = $1.unidirectional ? 18 : 17; //#11556 + $puti($1.sbs, $f(($1.barlen * 8) + 24), $get($1.encs, _2k)); //#11556 + $k[$j++] = Infinity; //#11567 + $k[$j++] = Infinity; //#11561 + var _2m = $1.sbs; //#11561 + for (var _2n = 0, _2o = _2m.length; _2n < _2o; _2n++) { //#11561 + $k[$j++] = $get(_2m, _2n) - 48; //#11561 + } //#11561 + var _2q = $a(); //#11561 + $k[$j++] = Infinity; //#11562 + for (var _2s = 0, _2t = ~~(($1.sbs.length + 1) / 2); _2s < _2t; _2s++) { //#11562 + $k[$j++] = $1.height; //#11562 + } //#11562 + var _2v = $a(); //#11562 + $k[$j++] = Infinity; //#11563 + for (var _2x = 0, _2y = ~~(($1.sbs.length + 1) / 2); _2x < _2y; _2x++) { //#11563 + $k[$j++] = 0; //#11563 + } //#11563 + var _2z = $a(); //#11563 + $k[$j++] = 'ren'; //#11566 + $k[$j++] = bwipp_renlinear; //#11566 + $k[$j++] = 'sbs'; //#11566 + $k[$j++] = _2q; //#11566 + $k[$j++] = 'bhs'; //#11566 + $k[$j++] = _2v; //#11566 + $k[$j++] = 'bbs'; //#11566 + $k[$j++] = _2z; //#11566 + if ($1.includetext) { //#11566 + $k[$j++] = 'txt'; //#11565 + $k[$j++] = $1.txt; //#11565 + } //#11565 + $k[$j++] = 'opt'; //#11567 + $k[$j++] = $1.options; //#11567 + var _33 = $d(); //#11567 + $k[$j++] = _33; //#11570 + if (!$1.dontdraw) { //#11570 + bwipp_renlinear(); //#11570 + } //#11570 +} + +function bwipp_telepen() { + var $1 = {}; //#11600 + $1.options = $k[--$j]; //#11602 + $1.barcode = $k[--$j]; //#11603 + $1.numeric = false; //#11605 + $1.dontdraw = false; //#11606 + $1.includetext = false; //#11607 + $1.textfont = "OCR-B"; //#11608 + $1.textsize = 10; //#11609 + $1.textyoffset = -8; //#11610 + $1.height = 1; //#11611 + $1.parse = false; //#11612 + $forall($1.options, function() { //#11623 + var _3 = $k[--$j]; //#11623 + $1[$k[--$j]] = _3; //#11623 + }); //#11623 + $1.textfont = "" + $1.textfont; //#11625 + $1.textsize = +$1.textsize; //#11626 + $1.textyoffset = +$1.textyoffset; //#11627 + $1.height = +$1.height; //#11628 + var _A = new Map([ + ["parse", $1.parse], + ["parseonly", true], + ["parsefnc", false] + ]); //#11634 + $1.fncvals = _A; //#11635 + $k[$j++] = 'barcode'; //#11636 + $k[$j++] = $1.barcode; //#11636 + $k[$j++] = $1.fncvals; //#11636 + bwipp_parseinput(); //#11636 + var _D = $k[--$j]; //#11636 + $1[$k[--$j]] = _D; //#11636 + $1.barlen = $1.barcode.length; //#11637 + delete $1.options["parse"]; //#11638 + $1.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"]); //#11674 + $1.barlen = $1.barcode.length; //#11676 + $1.sbs = $s(($1.barlen * 16) + 48); //#11677 + $1.txt = $a($1.barlen); //#11678 + $1.enc = $get($1.encs, 95); //#11681 + $puti($1.sbs, 0, $1.enc); //#11682 + $1.l = $1.enc.length; //#11683 + $1.checksum = 0; //#11685 + $1.i = 0; //#11686 + $1.j = 0; //#11686 + for (;;) { //#11718 + if ($1.i == $1.barlen) { //#11688 + break; //#11688 + } //#11688 + if ($1.numeric) { //#11711 + if ($get($1.barcode, $1.i) > 16) { //#11702 + $1.np = $geti($1.barcode, $1.i, 2); //#11691 + if ($eq($geti($1.np, 1, 1), "X")) { //#11695 + $1.indx = (~~$z($geti($1.np, 0, 1))) + 17; //#11693 + } else { //#11695 + $1.indx = (~~$z($1.np)) + 27; //#11695 + } //#11695 + $put($1.txt, $1.j, $a([$1.np, ($1.j * 16) + 16, $1.textyoffset, $1.textfont, $1.textsize])); //#11697 + $1.i = $1.i + 2; //#11698 + } else { //#11702 + $1.indx = $get($1.barcode, $1.i); //#11700 + $put($1.txt, $1.j, $a([" ", ($1.j * 16) + 16, $1.textyoffset, $1.textfont, $1.textsize])); //#11701 + $1.i = $1.i + 1; //#11702 + } //#11702 + } else { //#11711 + $1.indx = $get($1.barcode, $1.i); //#11705 + if (($1.indx >= 32) && ($1.indx <= 126)) { //#11709 + $put($1.txt, $1.j, $a([$geti($1.barcode, $1.i, 1), ($1.j * 16) + 16, $1.textyoffset, $1.textfont, $1.textsize])); //#11707 + } else { //#11709 + $put($1.txt, $1.j, $a([" ", ($1.j * 16) + 16, $1.textyoffset, $1.textfont, $1.textsize])); //#11709 + } //#11709 + $1.i = $1.i + 1; //#11711 + } //#11711 + $1.checksum = $f($1.checksum + $1.indx); //#11713 + $1.enc = $get($1.encs, $1.indx); //#11714 + $puti($1.sbs, $1.l, $1.enc); //#11715 + $1.l = $1.l + $1.enc.length; //#11716 + $1.j = $1.j + 1; //#11717 + } //#11717 + $1.checksum = ($f(127 - ($1.checksum % 127))) % 127; //#11721 + $1.enc = $get($1.encs, $1.checksum); //#11722 + $puti($1.sbs, $1.l, $1.enc); //#11723 + $1.l = $1.l + $1.enc.length; //#11724 + $1.enc = $get($1.encs, 122); //#11727 + $puti($1.sbs, $1.l, $1.enc); //#11728 + $1.l = $1.l + $1.enc.length; //#11729 + $1.sbs = $geti($1.sbs, 0, $1.l); //#11732 + $1.txt = $geti($1.txt, 0, $1.j); //#11733 + $k[$j++] = Infinity; //#11744 + $k[$j++] = Infinity; //#11738 + var _1u = $1.sbs; //#11738 + for (var _1v = 0, _1w = _1u.length; _1v < _1w; _1v++) { //#11738 + $k[$j++] = $f($get(_1u, _1v) - 48); //#11738 + } //#11738 + var _1y = $a(); //#11738 + $k[$j++] = Infinity; //#11739 + for (var _20 = 0, _21 = ~~(($1.sbs.length + 1) / 2); _20 < _21; _20++) { //#11739 + $k[$j++] = $1.height; //#11739 + } //#11739 + var _23 = $a(); //#11739 + $k[$j++] = Infinity; //#11740 + for (var _25 = 0, _26 = ~~(($1.sbs.length + 1) / 2); _25 < _26; _25++) { //#11740 + $k[$j++] = 0; //#11740 + } //#11740 + var _27 = $a(); //#11740 + $k[$j++] = 'ren'; //#11743 + $k[$j++] = bwipp_renlinear; //#11743 + $k[$j++] = 'sbs'; //#11743 + $k[$j++] = _1y; //#11743 + $k[$j++] = 'bhs'; //#11743 + $k[$j++] = _23; //#11743 + $k[$j++] = 'bbs'; //#11743 + $k[$j++] = _27; //#11743 + if ($1.includetext) { //#11743 + $k[$j++] = 'txt'; //#11742 + $k[$j++] = $1.txt; //#11742 + } //#11742 + $k[$j++] = 'opt'; //#11744 + $k[$j++] = $1.options; //#11744 + var _2B = $d(); //#11744 + $k[$j++] = _2B; //#11747 + if (!$1.dontdraw) { //#11747 + bwipp_renlinear(); //#11747 + } //#11747 +} + +function bwipp_telepennumeric() { + var $1 = {}; //#11777 + $1.options = $k[--$j]; //#11779 + $1.barcode = $k[--$j]; //#11780 + $1.dontdraw = false; //#11782 + $1.includetext = false; //#11783 + $1.textfont = "OCR-B"; //#11784 + $1.textsize = 10; //#11785 + $1.textxoffset = 0; //#11786 + $1.textyoffset = -8; //#11787 + $1.height = 1; //#11788 + $forall($1.options, function() { //#11799 + var _3 = $k[--$j]; //#11799 + $1[$k[--$j]] = _3; //#11799 + }); //#11799 + $1.textfont = "" + $1.textfont; //#11801 + $1.textsize = +$1.textsize; //#11802 + $1.textxoffset = +$1.textxoffset; //#11803 + $1.textyoffset = +$1.textyoffset; //#11804 + $1.height = +$1.height; //#11805 + $put($1.options, "dontdraw", true); //#11808 + $put($1.options, "numeric", true); //#11809 + $k[$j++] = 'args'; //#11811 + $k[$j++] = $1.barcode; //#11811 + $k[$j++] = $1.options; //#11811 + bwipp_telepen(); //#11811 + var _E = $k[--$j]; //#11811 + $1[$k[--$j]] = _E; //#11811 + $put($1.args, "opt", $1.options); //#11813 + $k[$j++] = $1.args; //#11816 + if (!$1.dontdraw) { //#11816 + bwipp_renlinear(); //#11816 + } //#11816 +} + +function bwipp_posicode() { + var $1 = {}; //#11846 + $1.options = $k[--$j]; //#11848 + $1.barcode = $k[--$j]; //#11849 + $1.dontdraw = false; //#11851 + $1.includetext = false; //#11852 + $1.textfont = "OCR-B"; //#11853 + $1.textsize = 10; //#11854 + $1.textxoffset = 0; //#11855 + $1.textyoffset = -8; //#11856 + $1.height = 1; //#11857 + $1.encoding = "auto"; //#11858 + $1.version = "a"; //#11859 + $1.checkoffset = 0; //#11860 + $1.raw = false; //#11861 + $1.parse = false; //#11862 + $1.parsefnc = false; //#11863 + $forall($1.options, function() { //#11874 + var _3 = $k[--$j]; //#11874 + $1[$k[--$j]] = _3; //#11874 + }); //#11874 + $1.textfont = "" + $1.textfont; //#11876 + $1.textsize = +$1.textsize; //#11877 + $1.textxoffset = +$1.textxoffset; //#11878 + $1.textyoffset = +$1.textyoffset; //#11879 + $1.encoding = "" + $1.encoding; //#11880 + $1.version = "" + $1.version; //#11881 + $1.checkoffset = ~~$1.checkoffset; //#11882 + $1.height = +$1.height; //#11883 + $1.la0 = -1; //#11886 + $1.la1 = -2; //#11886 + $1.la2 = -3; //#11886 + $1.sf0 = -4; //#11887 + $1.sf1 = -5; //#11887 + $1.sf2 = -6; //#11887 + $1.fn1 = -7; //#11888 + $1.fn2 = -8; //#11888 + $1.fn3 = -9; //#11888 + $1.fn4 = -10; //#11888 + var _1l = new Map([ + ["normal", $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(["%", "~", $1.fn1]), $a([$1.la1, $1.la0, $1.fn2]), $a([$1.sf1, $1.sf0, $1.fn3]), $a([$1.sf2, $1.sf2, $1.fn4])])], + ["limited", $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])])] + ]); //#11926 + $k[$j++] = _1l; //#11929 + if ($eq($1.version, "a") || $eq($1.version, "b")) { //#11929 + $k[$j++] = 'normal'; //#11929 + } else { //#11929 + $k[$j++] = 'limited'; //#11929 + } //#11929 + var _1o = $k[--$j]; //#11929 + $1.charmaps = $get($k[--$j], _1o); //#11930 + var _1r = $1.charmaps; //#11934 + var _1s = $1.charmaps; //#11934 + var _1t = $1.charmaps; //#11934 + $1.charvals = $a([new Map, new Map, new Map]); //#11935 + for (var _1x = 0, _1w = $1.charmaps.length - 1; _1x <= _1w; _1x += 1) { //#11944 + $1.i = _1x; //#11937 + $1.encs = $get($1.charmaps, $1.i); //#11938 + for (var _21 = 0; _21 <= 2; _21 += 1) { //#11943 + $1.j = _21; //#11940 + var _24 = $get($1.encs, $1.j); //#11941 + $k[$j++] = _24; //#11941 + if ($eq($type(_24), 'stringtype')) { //#11941 + var _27 = $get($k[--$j], 0); //#11941 + $k[$j++] = _27; //#11941 + } //#11941 + $put($get($1.charvals, $1.j), $k[--$j], $1.i); //#11942 + } //#11942 + } //#11942 + $1.set0 = $get($1.charvals, 0); //#11945 + $1.set1 = $get($1.charvals, 1); //#11946 + $1.set2 = $get($1.charvals, 2); //#11947 + if ($1.raw) { //#11949 + $1.encoding = "raw"; //#11949 + } //#11949 + if ($eq($1.encoding, "raw")) { //#11963 + $1.cws = $a($1.barcode.length); //#11952 + $1.i = 0; //#11953 + $1.j = 0; //#11953 + for (;;) { //#11960 + if ($1.i == $1.barcode.length) { //#11955 + break; //#11955 + } //#11955 + $1.cw = ~~$z($geti($1.barcode, $1.i + 1, 3)); //#11956 + $put($1.cws, $1.j, $1.cw); //#11957 + $1.i = $1.i + 4; //#11958 + $1.j = $1.j + 1; //#11959 + } //#11959 + $1.cws = $geti($1.cws, 0, $1.j); //#11961 + $1.text = ""; //#11962 + } //#11962 + if ($eq($1.encoding, "auto")) { //#12078 + var _2g = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["FNC1", $1.fn1], + ["FNC2", $1.fn2], + ["FNC3", $1.fn3] + ]); //#11973 + $1.fncvals = _2g; //#11975 + $k[$j++] = 'msg'; //#11976 + $k[$j++] = $1.barcode; //#11976 + $k[$j++] = $1.fncvals; //#11976 + bwipp_parseinput(); //#11976 + var _2j = $k[--$j]; //#11976 + $1[$k[--$j]] = _2j; //#11976 + $1.msglen = $1.msg.length; //#11977 + $1.text = $s($1.msglen); //#11979 + for (var _2q = 0, _2p = $1.msglen - 1; _2q <= _2p; _2q += 1) { //#11983 + $1.i = _2q; //#11981 + var _2v = $get($1.msg, $1.i); //#11982 + $k[$j++] = $1.text; //#11982 + $k[$j++] = $1.i; //#11982 + $k[$j++] = _2v; //#11982 + if (_2v < 0) { //#11982 + $j--; //#11982 + $k[$j++] = 32; //#11982 + } //#11982 + var _2w = $k[--$j]; //#11982 + var _2x = $k[--$j]; //#11982 + $put($k[--$j], _2x, _2w); //#11982 + } //#11982 + $k[$j++] = Infinity; //#11986 + for (var _30 = 0, _31 = $1.msglen; _30 < _31; _30++) { //#11986 + $k[$j++] = 0; //#11986 + } //#11986 + $k[$j++] = 0; //#11986 + $1.numSA = $a(); //#11986 + $k[$j++] = Infinity; //#11987 + for (var _34 = 0, _35 = $1.msglen; _34 < _35; _34++) { //#11987 + $k[$j++] = 0; //#11987 + } //#11987 + $k[$j++] = 0; //#11987 + $1.numEA = $a(); //#11987 + for (var _38 = $1.msglen - 1; _38 >= 0; _38 -= 1) { //#11997 + $1.i = _38; //#11989 + if ($get($1.msg, $1.i) >= 0) { //#11996 + if ($get($1.msg, $1.i) >= 128) { //#11994 + $put($1.numEA, $1.i, $f($get($1.numEA, $1.i + 1) + 1)); //#11992 + } else { //#11994 + $put($1.numSA, $1.i, $f($get($1.numSA, $1.i + 1) + 1)); //#11994 + } //#11994 + } //#11994 + } //#11994 + $1.ea = false; //#12000 + $1.msgtmp = $a([]); //#12000 + for (var _3S = 0, _3R = $1.msglen - 1; _3S <= _3R; _3S += 1) { //#12015 + $1.i = _3S; //#12002 + $1.c = $get($1.msg, $1.i); //#12003 + if ((!$xo($1.ea, $1.c < 128)) && ($1.c >= 0)) { //#12013 + if ($1.ea) { //#12005 + $k[$j++] = $1.numSA; //#12005 + } else { //#12005 + $k[$j++] = $1.numEA; //#12005 + } //#12005 + var _3e = $get($k[--$j], $1.i); //#12005 + var _3h = ($f(_3e + $1.i) == $1.msglen) ? 3 : 5; //#12006 + if (_3e < _3h) { //#12011 + $k[$j++] = Infinity; //#12008 + $aload($1.msgtmp); //#12008 + $k[$j++] = $1.fn4; //#12008 + $1.msgtmp = $a(); //#12008 + } else { //#12011 + $k[$j++] = Infinity; //#12010 + $aload($1.msgtmp); //#12010 + $k[$j++] = $1.fn4; //#12010 + $k[$j++] = $1.fn4; //#12010 + $1.msgtmp = $a(); //#12010 + $1.ea = !$1.ea; //#12011 + } //#12011 + } //#12011 + $k[$j++] = Infinity; //#12014 + $aload($1.msgtmp); //#12014 + if ($1.c >= 0) { //#12014 + $k[$j++] = $1.c & 127; //#12014 + } else { //#12014 + $k[$j++] = $1.c; //#12014 + } //#12014 + $1.msgtmp = $a(); //#12014 + } //#12014 + $1.msg = $1.msgtmp; //#12016 + $1.msglen = $1.msg.length; //#12017 + $1.enc = function() { + var _3x = $k[--$j]; //#12021 + $put($1.cws, $1.j, $get(_3x, $k[--$j])); //#12021 + $1.j = $1.j + 1; //#12022 + }; //#12023 + $1.cws = $a($1.msglen * 2); //#12025 + $1.i = 0; //#12026 + $1.j = 0; //#12026 + $1.cset = "set0"; //#12026 + for (;;) { //#12076 + if ($1.i == $1.msglen) { //#12028 + break; //#12028 + } //#12028 + for (;;) { //#12074 + $1.char1 = $get($1.msg, $1.i); //#12033 + $k[$j++] = 'char2'; //#12034 + if (($1.i + 1) < $1.msglen) { //#12034 + $k[$j++] = $get($1.msg, $1.i + 1); //#12034 + } else { //#12034 + $k[$j++] = -99; //#12034 + } //#12034 + var _4F = $k[--$j]; //#12034 + $1[$k[--$j]] = _4F; //#12034 + var _4K = $get($1[$1.cset], $1.char1) !== undefined; //#12037 + if (_4K) { //#12041 + $k[$j++] = $1.char1; //#12038 + $k[$j++] = $1[$1.cset]; //#12038 + $1.enc(); //#12038 + $1.i = $1.i + 1; //#12039 + break; //#12040 + } //#12040 + var _4R = $get($1.set2, $1.char1) !== undefined; //#12044 + if (_4R) { //#12049 + $k[$j++] = $1.sf2; //#12045 + $k[$j++] = $1[$1.cset]; //#12045 + $1.enc(); //#12045 + $k[$j++] = $1.char1; //#12046 + $k[$j++] = $1.set2; //#12046 + $1.enc(); //#12046 + $1.i = $1.i + 1; //#12047 + break; //#12048 + } //#12048 + var _4b = $get($1[$1.cset], $1.char2) !== undefined; //#12052 + if (!_4b) { //#12070 + if ($eq($1.cset, "set0")) { //#12058 + $k[$j++] = $1.la1; //#12054 + $k[$j++] = $1[$1.cset]; //#12054 + $1.enc(); //#12054 + $1.cset = "set1"; //#12055 + } else { //#12058 + $k[$j++] = $1.la0; //#12057 + $k[$j++] = $1[$1.cset]; //#12057 + $1.enc(); //#12057 + $1.cset = "set0"; //#12058 + } //#12058 + break; //#12060 + } else { //#12070 + if ($eq($1.cset, "set0")) { //#12067 + $k[$j++] = $1.sf1; //#12063 + $k[$j++] = $1[$1.cset]; //#12063 + $1.enc(); //#12063 + $k[$j++] = $1.char1; //#12064 + $k[$j++] = $1.set1; //#12064 + $1.enc(); //#12064 + } else { //#12067 + $k[$j++] = $1.sf0; //#12066 + $k[$j++] = $1[$1.cset]; //#12066 + $1.enc(); //#12066 + $k[$j++] = $1.char1; //#12067 + $k[$j++] = $1.set0; //#12067 + $1.enc(); //#12067 + } //#12067 + $1.i = $1.i + 1; //#12069 + break; //#12070 + } //#12070 + break; //#12073 + } //#12073 + } //#12073 + $1.cws = $geti($1.cws, 0, $1.j); //#12077 + } //#12077 + var _52 = 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"])] + ]); //#12124 + $1.encs = $get(_52, $1.version); //#12127 + $1.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])]); //#12135 + $1.v = 0; //#12136 + var _5B = $1.cws; //#12137 + for (var _5C = 0, _5D = _5B.length; _5C < _5D; _5C++) { //#12146 + $1.cw = $get(_5B, _5C); //#12138 + for (var _5F = 0, _5G = 6; _5F < _5G; _5F++) { //#12145 + if ((($1.cw ^ $1.v) & 1) != 0) { //#12142 + $1.v = $1.v ^ 7682; //#12141 + } //#12141 + $1.v = $1.v >>> 1; //#12143 + $1.cw = $1.cw >>> 1; //#12144 + } //#12144 + } //#12144 + $1.v = $1.v + $1.checkoffset; //#12147 + if ($eq($1.version, "limiteda") || $eq($1.version, "limitedb")) { //#12155 + $1.v = $1.v & 1023; //#12150 + if (($1.v > 824) && ($1.v < 853)) { //#12153 + $1.v = $1.v + 292; //#12152 + } //#12152 + } else { //#12155 + $1.v = ($1.v & 1023) + 45; //#12155 + } //#12155 + $1.d = $a([2, 2, 2, 2, 2, 2]); //#12158 + $1.r = 0; //#12159 + $1.c = 0; //#12159 + $1.w = 0; //#12159 + $1.sum = 0; //#12159 + for (;;) { //#12178 + if ($1.sum == $1.v) { //#12161 + break; //#12161 + } //#12161 + $1.t = $f($1.sum + $get($get($1.c2w, $1.r), $1.c)); //#12162 + if ($1.t == $1.v) { //#12167 + $1.w = $1.w + 1; //#12164 + $put($1.d, $1.r, $1.w + 2); //#12165 + $1.sum = $1.t; //#12166 + } //#12166 + if ($1.t > $1.v) { //#12172 + $put($1.d, $1.r, $1.w + 2); //#12169 + $1.r = $1.r + 1; //#12170 + $1.w = 0; //#12171 + } //#12171 + if ($1.t < $1.v) { //#12177 + $1.c = $1.c + 1; //#12174 + $1.w = $1.w + 1; //#12175 + $1.sum = $1.t; //#12176 + } //#12176 + } //#12176 + $k[$j++] = 20; //#12179 + for (var _5w = 0; _5w <= 4; _5w += 1) { //#12179 + var _5z = $k[--$j]; //#12179 + $k[$j++] = $f(_5z - $get($1.d, _5w)); //#12179 + } //#12179 + $put($1.d, 5, $k[--$j]); //#12180 + if ($eq($1.version, "b") || $eq($1.version, "limitedb")) { //#12183 + $k[$j++] = Infinity; //#12182 + var _64 = $1.d; //#12182 + for (var _65 = 0, _66 = _64.length; _65 < _66; _65++) { //#12182 + $k[$j++] = $f($get(_64, _65) + 1); //#12182 + } //#12182 + $1.d = $a(); //#12182 + } //#12182 + $1.cbs = $strcpy($s(12), "111111111111"); //#12184 + for (var _6B = 5; _6B >= 0; _6B -= 1) { //#12188 + $1.i = _6B; //#12186 + $put($1.cbs, ((5 - $1.i) * 2) + 1, $f($get($1.d, $1.i) + 47)); //#12187 + } //#12187 + $1.sbs = $s(($1.cws.length * 6) + 31); //#12191 + var _6L = $get($1.encs, $1.encs.length - 2); //#12192 + $puti($1.sbs, 0, _6L); //#12193 + $1.j = _6L.length; //#12194 + for (var _6P = 0, _6O = $1.cws.length - 1; _6P <= _6O; _6P += 1) { //#12199 + $1.i = _6P; //#12196 + $puti($1.sbs, $1.j, $get($1.encs, $get($1.cws, $1.i))); //#12197 + $1.j = $1.j + 6; //#12198 + } //#12198 + $puti($1.sbs, $1.j, $1.cbs); //#12200 + $1.j = $1.j + 12; //#12201 + var _6e = $get($1.encs, $1.encs.length - 1); //#12202 + $puti($1.sbs, $1.j, _6e); //#12203 + $1.j = _6e.length + $1.j; //#12204 + $1.sbs = $geti($1.sbs, 0, $1.j); //#12205 + $k[$j++] = Infinity; //#12215 + $k[$j++] = Infinity; //#12210 + var _6l = $1.sbs; //#12210 + for (var _6m = 0, _6n = _6l.length; _6m < _6n; _6m++) { //#12210 + $k[$j++] = $f($get(_6l, _6m) - 48); //#12210 + } //#12210 + var _6p = $a(); //#12210 + $k[$j++] = Infinity; //#12211 + for (var _6r = 0, _6s = ~~(($1.sbs.length + 1) / 2); _6r < _6s; _6r++) { //#12211 + $k[$j++] = $1.height; //#12211 + } //#12211 + var _6u = $a(); //#12211 + $k[$j++] = Infinity; //#12212 + for (var _6w = 0, _6x = ~~(($1.sbs.length + 1) / 2); _6w < _6x; _6w++) { //#12212 + $k[$j++] = 0; //#12212 + } //#12212 + var _6y = $a(); //#12212 + $k[$j++] = 'ren'; //#12215 + $k[$j++] = bwipp_renlinear; //#12215 + $k[$j++] = 'sbs'; //#12215 + $k[$j++] = _6p; //#12215 + $k[$j++] = 'bhs'; //#12215 + $k[$j++] = _6u; //#12215 + $k[$j++] = 'bbs'; //#12215 + $k[$j++] = _6y; //#12215 + $k[$j++] = 'txt'; //#12215 + $k[$j++] = $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])]); //#12215 + $k[$j++] = 'textxalign'; //#12215 + $k[$j++] = "center"; //#12215 + $k[$j++] = 'opt'; //#12215 + $k[$j++] = $1.options; //#12215 + var _77 = $d(); //#12215 + $k[$j++] = _77; //#12218 + if (!$1.dontdraw) { //#12218 + bwipp_renlinear(); //#12218 + } //#12218 +} + +function bwipp_codablockf() { + var $1 = {}; //#12248 + $1.options = $k[--$j]; //#12250 + $1.barcode = $k[--$j]; //#12251 + $1.dontdraw = false; //#12253 + $1.rows = -1; //#12254 + $1.columns = 8; //#12255 + $1.rowheight = 10; //#12256 + $1.sepheight = 1; //#12257 + $1.parse = false; //#12258 + $1.parsefnc = false; //#12259 + $forall($1.options, function() { //#12270 + var _3 = $k[--$j]; //#12270 + $1[$k[--$j]] = _3; //#12270 + }); //#12270 + $1.rows = ~~$1.rows; //#12272 + $1.columns = ~~$1.columns; //#12273 + $1.rowheight = ~~$1.rowheight; //#12274 + $1.sepheight = ~~$1.sepheight; //#12275 + $k[$j++] = 'c'; //#12277 + if (($1.columns >= 4) && ($1.columns <= 62)) { //#12277 + $k[$j++] = $1.columns; //#12277 + } else { //#12277 + $k[$j++] = 8; //#12277 + } //#12277 + var _C = $k[--$j]; //#12277 + $1[$k[--$j]] = _C; //#12277 + $k[$j++] = 'rows'; //#12278 + if (($1.rows >= 2) && ($1.rows <= 44)) { //#12278 + $k[$j++] = $1.rows; //#12278 + } else { //#12278 + $k[$j++] = -1; //#12278 + } //#12278 + var _H = $k[--$j]; //#12278 + $1[$k[--$j]] = _H; //#12278 + $1.swa = -1; //#12281 + $1.swb = -2; //#12281 + $1.swc = -3; //#12281 + $1.sft = -4; //#12281 + $1.fn1 = -5; //#12282 + $1.fn2 = -6; //#12282 + $1.fn3 = -7; //#12282 + $1.fn4 = -8; //#12282 + $1.sta = -9; //#12283 + $1.stp = -10; //#12283 + var _N = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["FNC1", $1.fn1], + ["FNC3", $1.fn3] + ]); //#12291 + $1.fncvals = _N; //#12293 + $k[$j++] = 'msg'; //#12294 + $k[$j++] = $1.barcode; //#12294 + $k[$j++] = $1.fncvals; //#12294 + bwipp_parseinput(); //#12294 + var _Q = $k[--$j]; //#12294 + $1[$k[--$j]] = _Q; //#12294 + $1.msglen = $1.msg.length; //#12295 + $1.msgtmp = $a([]); //#12298 + var _U = $1.msg; //#12299 + for (var _V = 0, _W = _U.length; _V < _W; _V++) { //#12302 + $1.char = $get(_U, _V); //#12300 + $k[$j++] = Infinity; //#12301 + $aload($1.msgtmp); //#12301 + if ($1.char < 128) { //#12301 + $k[$j++] = $1.char; //#12301 + } else { //#12301 + $k[$j++] = $1.fn4; //#12301 + $k[$j++] = $1.char & 127; //#12301 + } //#12301 + $1.msgtmp = $a(); //#12301 + } //#12301 + $1.msg = $1.msgtmp; //#12303 + $1.msglen = $1.msg.length; //#12304 + $1.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([$1.fn3, $1.fn3, "96"]), $a([$1.fn2, $1.fn2, "97"]), $a([$1.sft, $1.sft, "98"]), $a([$1.swc, $1.swc, "99"]), $a([$1.swb, $1.fn4, $1.swb]), $a([$1.fn4, $1.swa, $1.swa]), $a([$1.fn1, $1.fn1, $1.fn1]), $a([$1.sta, $1.sta, $1.sta]), $a([$1.stp, $1.stp, $1.stp])]); //#12344 + $1.charvals = $a([new Map, new Map, new Map]); //#12347 + for (var _2o = 0, _2n = $1.charmaps.length - 1; _2o <= _2n; _2o += 1) { //#12356 + $1.i = _2o; //#12349 + $1.encs = $get($1.charmaps, $1.i); //#12350 + for (var _2s = 0; _2s <= 2; _2s += 1) { //#12355 + $1.j = _2s; //#12352 + var _2v = $get($1.encs, $1.j); //#12353 + $k[$j++] = _2v; //#12353 + if ($eq($type(_2v), 'stringtype')) { //#12353 + var _2y = $get($k[--$j], 0); //#12353 + $k[$j++] = _2y; //#12353 + } //#12353 + $put($get($1.charvals, $1.j), $k[--$j], $1.i); //#12354 + } //#12354 + } //#12354 + $1.seta = $get($1.charvals, 0); //#12357 + $1.setb = $get($1.charvals, 1); //#12358 + $1.setc = $get($1.charvals, 2); //#12359 + $1.numsscr = function() { + $1.n = 0; //#12363 + $1.s = 0; //#12363 + $1.p = $k[--$j]; //#12364 + for (;;) { //#12375 + if ($1.p >= $1.msglen) { //#12365 + break; //#12365 + } //#12365 + var _3F = $get($1.msg, $1.p); //#12366 + var _3H = $get($1.setc, _3F) !== undefined; //#12367 + $k[$j++] = _3F; //#12367 + if (!_3H) { //#12367 + $j--; //#12367 + break; //#12367 + } //#12367 + if ($k[--$j] == $1.fn1) { //#12371 + if (($1.s % 2) == 0) { //#12370 + $1.s = $1.s + 1; //#12370 + } else { //#12370 + break; //#12370 + } //#12370 + } //#12370 + $1.n = $1.n + 1; //#12372 + $1.s = $1.s + 1; //#12373 + $1.p = $f($1.p + 1); //#12374 + } //#12374 + $k[$j++] = $1.n; //#12376 + $k[$j++] = $1.s; //#12376 + }; //#12377 + $1.enca = function() { + $put($1.cws, $1.j, $get($1.seta, $k[--$j])); //#12381 + $1.j = $1.j + 1; //#12382 + }; //#12383 + $1.encb = function() { + $put($1.cws, $1.j, $get($1.setb, $k[--$j])); //#12385 + $1.j = $1.j + 1; //#12386 + }; //#12387 + $1.encc = function() { + var _3d = $k[--$j]; //#12389 + $k[$j++] = _3d; //#12393 + if ($ne($type(_3d), 'arraytype')) { //#12392 + var _3h = $get($1.setc, $k[--$j]); //#12390 + $k[$j++] = _3h; //#12390 + } else { //#12392 + $aload($k[--$j]); //#12392 + var _3j = $k[--$j]; //#12392 + var _3k = $k[--$j]; //#12392 + $k[$j++] = $f($f(_3j - 48) + ($f(_3k - 48) * 10)); //#12392 + } //#12392 + $put($1.cws, $1.j, $k[--$j]); //#12394 + $1.j = $1.j + 1; //#12395 + }; //#12396 + $1.anotb = function() { + var _3p = $k[--$j]; //#12399 + var _3r = $get($1.seta, _3p) !== undefined; //#12399 + var _3t = $get($1.setb, _3p) !== undefined; //#12399 + $k[$j++] = _3r && (!_3t); //#12399 + }; //#12399 + $1.bnota = function() { + var _3u = $k[--$j]; //#12400 + var _3w = $get($1.setb, _3u) !== undefined; //#12400 + var _3y = $get($1.seta, _3u) !== undefined; //#12400 + $k[$j++] = _3w && (!_3y); //#12400 + }; //#12400 + $k[$j++] = Infinity; //#12403 + for (var _40 = 0, _41 = $1.msg.length; _40 < _41; _40++) { //#12403 + $k[$j++] = 0; //#12403 + } //#12403 + $k[$j++] = 9999; //#12403 + $1.nextanotb = $a(); //#12403 + $k[$j++] = Infinity; //#12404 + for (var _44 = 0, _45 = $1.msg.length; _44 < _45; _44++) { //#12404 + $k[$j++] = 0; //#12404 + } //#12404 + $k[$j++] = 9999; //#12404 + $1.nextbnota = $a(); //#12404 + for (var _48 = $1.msg.length - 1; _48 >= 0; _48 -= 1) { //#12417 + $1.i = _48; //#12406 + $k[$j++] = $get($1.msg, $1.i); //#12407 + $1.anotb(); //#12407 + if ($k[--$j]) { //#12410 + $put($1.nextanotb, $1.i, 0); //#12408 + } else { //#12410 + $put($1.nextanotb, $1.i, $f($get($1.nextanotb, $1.i + 1) + 1)); //#12410 + } //#12410 + $k[$j++] = $get($1.msg, $1.i); //#12412 + $1.bnota(); //#12412 + if ($k[--$j]) { //#12415 + $put($1.nextbnota, $1.i, 0); //#12413 + } else { //#12415 + $put($1.nextbnota, $1.i, $f($get($1.nextbnota, $1.i + 1) + 1)); //#12415 + } //#12415 + } //#12415 + $1.abeforeb = function() { + var _4V = $k[--$j]; //#12420 + $k[$j++] = $lt($get($1.nextanotb, _4V), $get($1.nextbnota, _4V)); //#12420 + }; //#12420 + $1.bbeforea = function() { + var _4a = $k[--$j]; //#12421 + $k[$j++] = $lt($get($1.nextbnota, _4a), $get($1.nextanotb, _4a)); //#12421 + }; //#12421 + $1.padrow = function() { + for (var _4g = 0, _4h = $k[--$j]; _4g < _4h; _4g++) { //#12431 + for (;;) { //#12430 + if ($eq($1.cset, "seta")) { //#12427 + $k[$j++] = $1.swc; //#12427 + $1.enca(); //#12427 + $1.cset = "setc"; //#12427 + break; //#12427 + } //#12427 + if ($eq($1.cset, "setb")) { //#12428 + $k[$j++] = $1.swc; //#12428 + $1.encb(); //#12428 + $1.cset = "setc"; //#12428 + break; //#12428 + } //#12428 + if ($eq($1.cset, "setc")) { //#12429 + $k[$j++] = $1.swb; //#12429 + $1.encc(); //#12429 + $1.cset = "setb"; //#12429 + break; //#12429 + } //#12429 + } //#12429 + } //#12429 + }; //#12432 + $1.cws = $a($f($1.c + 5) * 44); //#12435 + $1.i = 0; //#12437 + $1.j = 0; //#12437 + $1.r = 1; //#12437 + $1.lastrow = false; //#12438 + for (;;) { //#12607 + if ($1.lastrow) { //#12440 + break; //#12440 + } //#12440 + $k[$j++] = $1.sta; //#12443 + $1.enca(); //#12443 + if ($1.i < $1.msglen) { //#12444 + $k[$j++] = $1.i; //#12444 + $1.numsscr(); //#12444 + } else { //#12444 + $k[$j++] = -1; //#12444 + $k[$j++] = -1; //#12444 + } //#12444 + $1.nums = $k[--$j]; //#12444 + $1.nchars = $k[--$j]; //#12444 + for (;;) { //#12464 + if ($1.msglen == 0) { //#12450 + $k[$j++] = $1.swb; //#12447 + $1.enca(); //#12447 + $1.cset = "setb"; //#12448 + break; //#12449 + } //#12449 + if ($1.nums >= 2) { //#12455 + $k[$j++] = $1.swc; //#12452 + $1.enca(); //#12452 + $1.cset = "setc"; //#12453 + break; //#12454 + } //#12454 + $k[$j++] = $1.i; //#12456 + $1.abeforeb(); //#12456 + if ($k[--$j]) { //#12460 + $k[$j++] = $1.sft; //#12457 + $1.enca(); //#12457 + $1.cset = "seta"; //#12458 + break; //#12459 + } //#12459 + $k[$j++] = $1.swb; //#12461 + $1.enca(); //#12461 + $1.cset = "setb"; //#12462 + break; //#12463 + } //#12463 + $1.j = $1.j + 1; //#12465 + $1.endofrow = false; //#12468 + for (;;) { //#12592 + $1.rem = $f($f($1.c + 3) - ($1.j % $f($1.c + 5))); //#12469 + if (($1.i == $1.msglen) || $1.endofrow) { //#12471 + break; //#12471 + } //#12471 + $k[$j++] = $1.i; //#12473 + $1.numsscr(); //#12473 + $1.nums = $k[--$j]; //#12473 + $1.nchars = $k[--$j]; //#12473 + $k[$j++] = 'remnums'; //#12474 + if ($1.nums > ($1.rem * 2)) { //#12474 + $k[$j++] = $1.rem * 2; //#12474 + } else { //#12474 + $k[$j++] = $1.nums; //#12474 + } //#12474 + var _5J = $k[--$j]; //#12474 + $1[$k[--$j]] = _5J; //#12474 + for (;;) { //#12590 + if ((($eq($1.cset, "seta") || $eq($1.cset, "setb")) && ($1.remnums >= 4)) && ($get($1.msg, $1.i) != $1.fn1)) { //#12512 + if ((($1.remnums % 2) == 0) && ($1.rem >= 3)) { //#12494 + $k[$j++] = $1.swc; //#12482 + if ($eq($1.cset, "seta")) { //#12482 + $1.enca(); //#12482 + } else { //#12482 + $1.encb(); //#12482 + } //#12482 + $1.cset = "setc"; //#12483 + for (var _5W = 0, _5X = 2; _5W < _5X; _5W++) { //#12492 + if ($get($1.msg, $1.i) == $1.fn1) { //#12490 + $k[$j++] = $1.fn1; //#12486 + $1.encc(); //#12486 + $1.i = $1.i + 1; //#12487 + } else { //#12490 + $k[$j++] = $geti($1.msg, $1.i, 2); //#12489 + $1.encc(); //#12489 + $1.i = $1.i + 2; //#12490 + } //#12490 + } //#12490 + break; //#12493 + } //#12493 + if ((($1.remnums % 2) != 0) && ($1.rem >= 4)) { //#12511 + $k[$j++] = $get($1.msg, $1.i); //#12497 + if ($eq($1.cset, "seta")) { //#12497 + $1.enca(); //#12497 + } else { //#12497 + $1.encb(); //#12497 + } //#12497 + $1.i = $1.i + 1; //#12498 + $k[$j++] = $1.swc; //#12499 + if ($eq($1.cset, "seta")) { //#12499 + $1.enca(); //#12499 + } else { //#12499 + $1.encb(); //#12499 + } //#12499 + $1.cset = "setc"; //#12500 + for (var _5r = 0, _5s = 2; _5r < _5s; _5r++) { //#12509 + if ($get($1.msg, $1.i) == $1.fn1) { //#12507 + $k[$j++] = $1.fn1; //#12503 + $1.encc(); //#12503 + $1.i = $1.i + 1; //#12504 + } else { //#12507 + $k[$j++] = $geti($1.msg, $1.i, 2); //#12506 + $1.encc(); //#12506 + $1.i = $1.i + 2; //#12507 + } //#12507 + } //#12507 + break; //#12510 + } //#12510 + } //#12510 + $k[$j++] = $eq($1.cset, "setb"); //#12513 + $k[$j++] = $get($1.msg, $1.i); //#12513 + $1.anotb(); //#12513 + var _67 = $k[--$j]; //#12513 + var _68 = $k[--$j]; //#12513 + if ((_68 && _67) && ($1.rem >= 2)) { //#12528 + if ($1.i < ($1.msglen - 1)) { //#12522 + $k[$j++] = $1.i + 1; //#12516 + $1.bbeforea(); //#12516 + if ($k[--$j]) { //#12521 + $k[$j++] = $1.sft; //#12517 + $1.encb(); //#12517 + $k[$j++] = $get($1.msg, $1.i); //#12518 + $1.enca(); //#12518 + $1.i = $1.i + 1; //#12519 + break; //#12520 + } //#12520 + } //#12520 + $k[$j++] = $1.swa; //#12523 + $1.encb(); //#12523 + $1.cset = "seta"; //#12524 + $k[$j++] = $get($1.msg, $1.i); //#12525 + $1.enca(); //#12525 + $1.i = $1.i + 1; //#12526 + break; //#12527 + } //#12527 + $k[$j++] = $eq($1.cset, "seta"); //#12529 + $k[$j++] = $get($1.msg, $1.i); //#12529 + $1.bnota(); //#12529 + var _6S = $k[--$j]; //#12529 + var _6T = $k[--$j]; //#12529 + if ((_6T && _6S) && ($1.rem >= 2)) { //#12544 + if ($1.i < ($1.msglen - 1)) { //#12538 + $k[$j++] = $1.i + 1; //#12532 + $1.abeforeb(); //#12532 + if ($k[--$j]) { //#12537 + $k[$j++] = $1.sft; //#12533 + $1.enca(); //#12533 + $k[$j++] = $get($1.msg, $1.i); //#12534 + $1.encb(); //#12534 + $1.i = $1.i + 1; //#12535 + break; //#12536 + } //#12536 + } //#12536 + $k[$j++] = $1.swb; //#12539 + $1.enca(); //#12539 + $1.cset = "setb"; //#12540 + $k[$j++] = $get($1.msg, $1.i); //#12541 + $1.encb(); //#12541 + $1.i = $1.i + 1; //#12542 + break; //#12543 + } //#12543 + if (($eq($1.cset, "setc") && ($1.remnums < 2)) && ($1.rem >= 2)) { //#12559 + $k[$j++] = $1.i; //#12547 + $1.abeforeb(); //#12547 + if ($k[--$j]) { //#12553 + $k[$j++] = $1.swa; //#12548 + $1.encc(); //#12548 + $1.cset = "seta"; //#12549 + $k[$j++] = $get($1.msg, $1.i); //#12550 + $1.enca(); //#12550 + $1.i = $1.i + 1; //#12551 + break; //#12552 + } //#12552 + $k[$j++] = $1.swb; //#12554 + $1.encc(); //#12554 + $1.cset = "setb"; //#12555 + $k[$j++] = $get($1.msg, $1.i); //#12556 + $1.encb(); //#12556 + $1.i = $1.i + 1; //#12557 + break; //#12558 + } //#12558 + var _73 = $get($1.seta, $get($1.msg, $1.i)) !== undefined; //#12562 + if (($eq($1.cset, "seta") && _73) && ($1.rem >= 1)) { //#12567 + $k[$j++] = $get($1.msg, $1.i); //#12564 + $1.enca(); //#12564 + $1.i = $1.i + 1; //#12565 + break; //#12566 + } //#12566 + var _7E = $get($1.setb, $get($1.msg, $1.i)) !== undefined; //#12568 + if (($eq($1.cset, "setb") && _7E) && ($1.rem >= 1)) { //#12573 + $k[$j++] = $get($1.msg, $1.i); //#12570 + $1.encb(); //#12570 + $1.i = $1.i + 1; //#12571 + break; //#12572 + } //#12572 + if (($eq($1.cset, "setc") && ($1.remnums >= 2)) && ($1.rem >= 1)) { //#12584 + if ($get($1.msg, $1.i) == $1.fn1) { //#12581 + $k[$j++] = $1.fn1; //#12577 + $1.encc(); //#12577 + $1.i = $1.i + 1; //#12578 + } else { //#12581 + $k[$j++] = $geti($1.msg, $1.i, 2); //#12580 + $1.encc(); //#12580 + $1.i = $1.i + 2; //#12581 + } //#12581 + break; //#12583 + } //#12583 + $1.endofrow = true; //#12587 + break; //#12588 + } //#12588 + } //#12588 + if ((((($1.r >= $1.rows) || ($1.rows == -1)) && ($1.r > 1)) && ($1.i == $1.msglen)) && ($1.rem >= 2)) { //#12604 + $k[$j++] = $f($1.rem - 2); //#12596 + $1.padrow(); //#12596 + $1.j = $1.j + 3; //#12597 + $k[$j++] = $1.stp; //#12598 + $1.enca(); //#12598 + $1.lastrow = true; //#12599 + } else { //#12604 + $k[$j++] = $1.rem; //#12601 + $1.padrow(); //#12601 + $1.j = $1.j + 1; //#12602 + $k[$j++] = $1.stp; //#12603 + $1.enca(); //#12603 + $1.r = $1.r + 1; //#12604 + } //#12604 + } //#12604 + $1.cws = $geti($1.cws, 0, $1.j); //#12608 + $k[$j++] = Infinity; //#12614 + for (var _7o = 64; _7o <= 95; _7o += 1) { //#12612 + $k[$j++] = _7o; //#12612 + } //#12612 + for (var _7p = 0; _7p <= 15; _7p += 1) { //#12613 + $k[$j++] = _7p; //#12613 + } //#12613 + for (var _7q = 26; _7q <= 63; _7q += 1) { //#12614 + $k[$j++] = _7q; //#12614 + } //#12614 + $1.abmap = $a(); //#12614 + $k[$j++] = Infinity; //#12616 + for (var _7s = 0; _7s <= 85; _7s += 1) { //#12616 + $k[$j++] = _7s; //#12616 + } //#12616 + $1.cmap = $a(); //#12616 + $1.chkmsg = $a($1.msglen); //#12619 + $1.j = 0; //#12620 + for (var _7y = 0, _7x = $1.msglen - 1; _7y <= _7x; _7y += 1) { //#12626 + $1.i = _7y; //#12622 + $1.char = $get($1.msg, $1.i); //#12623 + if ($1.char >= 0) { //#12624 + $put($1.chkmsg, $1.j, $1.char); //#12624 + $1.j = $1.j + 1; //#12624 + } //#12624 + if (($1.char == $1.fn1) && ($1.i != 0)) { //#12625 + $put($1.chkmsg, $1.j, 29); //#12625 + $1.j = $1.j + 1; //#12625 + } //#12625 + } //#12625 + $1.t1 = 0; //#12627 + $1.t2 = 0; //#12627 + $1.k1 = 0; //#12627 + $1.k2 = 0; //#12627 + for (var _8F = 0, _8E = $1.j - 1; _8F <= _8E; _8F += 1) { //#12634 + $1.i = _8F; //#12629 + $1.t1 = ($get($1.chkmsg, $1.i) * $1.i) % 86; //#12630 + $1.t2 = $f($1.t1 + $get($1.chkmsg, $1.i)) % 86; //#12631 + $1.k1 = $f($1.k1 + $1.t2) % 86; //#12632 + $1.k2 = $f($1.k2 + $1.t1) % 86; //#12633 + } //#12633 + $k[$j++] = $1.cws; //#12635 + $k[$j++] = $1.cws.length - 4; //#12635 + if ($ne($1.cset, "setc")) { //#12635 + $k[$j++] = $1.abmap; //#12635 + } else { //#12635 + $k[$j++] = $1.cmap; //#12635 + } //#12635 + var _8Z = $get($k[--$j], $1.k1); //#12635 + var _8a = $k[--$j]; //#12635 + $put($k[--$j], _8a, _8Z); //#12635 + $k[$j++] = $1.cws; //#12636 + $k[$j++] = $1.cws.length - 3; //#12636 + if ($ne($1.cset, "setc")) { //#12636 + $k[$j++] = $1.abmap; //#12636 + } else { //#12636 + $k[$j++] = $1.cmap; //#12636 + } //#12636 + var _8j = $get($k[--$j], $1.k2); //#12636 + var _8k = $k[--$j]; //#12636 + $put($k[--$j], _8k, _8j); //#12636 + var _8m = $1.cws; //#12639 + $k[$j++] = _8m; //#12639 + $k[$j++] = 2; //#12639 + if ($get(_8m, 2 - 1) != 99) { //#12639 + $k[$j++] = $1.abmap; //#12639 + } else { //#12639 + $k[$j++] = $1.cmap; //#12639 + } //#12639 + var _8s = $get($k[--$j], $1.r - 2); //#12639 + var _8t = $k[--$j]; //#12639 + $put($k[--$j], _8t, _8s); //#12639 + for (var _8x = 1, _8w = $1.r - 1; _8x <= _8w; _8x += 1) { //#12643 + $1.i = _8x; //#12641 + var _8y = $1.cws; //#12642 + var _8z = $1.i; //#12642 + var _90 = $1.c; //#12642 + $k[$j++] = _8y; //#12642 + $k[$j++] = $f((_8z * $f(_90 + 5)) + 2); //#12642 + if ($get(_8y, $f(($f((_8z * $f(_90 + 5)) + 2)) - 1)) != 99) { //#12642 + $k[$j++] = $1.abmap; //#12642 + } else { //#12642 + $k[$j++] = $1.cmap; //#12642 + } //#12642 + var _96 = $get($k[--$j], $1.i + 42); //#12642 + var _97 = $k[--$j]; //#12642 + $put($k[--$j], _97, _96); //#12642 + } //#12642 + for (var _9B = 0, _9A = $1.r - 1; _9B <= _9A; _9B += 1) { //#12654 + $1.rcws = $geti($1.cws, _9B * $f($1.c + 5), $f($1.c + 4)); //#12647 + $1.csum = $get($1.rcws, 0); //#12648 + for (var _9K = 1, _9J = $1.rcws.length - 2; _9K <= _9J; _9K += 1) { //#12652 + $1.i = _9K; //#12650 + $1.csum = $f($1.csum + ($get($1.rcws, $1.i) * $1.i)); //#12651 + } //#12651 + $put($1.rcws, $1.rcws.length - 1, $1.csum % 103); //#12653 + } //#12653 + $1.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"]); //#12673 + $1.rowbits = $a($1.r); //#12676 + for (var _9Y = 0, _9X = $1.r - 1; _9Y <= _9X; _9Y += 1) { //#12688 + $1.i = _9Y; //#12678 + $k[$j++] = Infinity; //#12681 + var _9d = $geti($1.cws, $1.i * $f($1.c + 5), $f($1.c + 5)); //#12680 + for (var _9e = 0, _9f = _9d.length; _9e < _9f; _9e++) { //#12682 + $forall($get($1.encs, $get(_9d, _9e)), function() { //#12681 + var _9j = $k[--$j]; //#12681 + $k[$j++] = $f(_9j - 48); //#12681 + }); //#12681 + } //#12681 + $1.sbs = $a(); //#12681 + $k[$j++] = Infinity; //#12684 + var _9l = $1.sbs; //#12685 + $k[$j++] = 0; //#12685 + for (var _9m = 0, _9n = _9l.length; _9m < _9n; _9m++) { //#12685 + var _9p = $k[--$j]; //#12685 + var _9q = (_9p == 1) ? 0 : 1; //#12685 + $k[$j++] = _9p; //#12685 + for (var _9r = 0, _9s = $get(_9l, _9m); _9r < _9s; _9r++) { //#12685 + $k[$j++] = _9q //#12685 + } //#12685 + } //#12685 + $astore($a($counttomark() - 1)); //#12686 + var _9v = $k[--$j]; //#12686 + var _9w = $k[--$j]; //#12686 + $k[$j++] = _9v; //#12686 + $k[$j++] = _9w; //#12686 + $j--; //#12686 + var _9x = $k[--$j]; //#12686 + var _9y = $k[--$j]; //#12686 + $k[$j++] = _9x; //#12686 + $k[$j++] = _9y; //#12686 + $j--; //#12686 + $put($1.rowbits, $1.i, $k[--$j]); //#12687 + } //#12687 + $1.symwid = $f(($1.c * 11) + 57); //#12691 + $k[$j++] = Infinity; //#12704 + for (var _A5 = 0, _A6 = $1.symwid * $1.sepheight; _A5 < _A6; _A5++) { //#12693 + $k[$j++] = 1; //#12693 + } //#12693 + for (var _A9 = 0, _A8 = $1.r - 2; _A9 <= _A8; _A9 += 1) { //#12702 + $1.i = _A9; //#12695 + for (var _AB = 0, _AC = $1.rowheight; _AB < _AC; _AB++) { //#12696 + $aload($get($1.rowbits, $1.i)); //#12696 + } //#12696 + for (var _AH = 0, _AI = $1.sepheight; _AH < _AI; _AH++) { //#12701 + $k[$j++] = 1; //#12699 + $k[$j++] = 1; //#12699 + $k[$j++] = 0; //#12699 + $k[$j++] = 1; //#12699 + $k[$j++] = 0; //#12699 + $k[$j++] = 0; //#12699 + $k[$j++] = 0; //#12699 + $k[$j++] = 0; //#12699 + $k[$j++] = 1; //#12699 + $k[$j++] = 0; //#12699 + $k[$j++] = 0; //#12699 + for (var _AK = 0, _AL = $f($1.symwid - 24); _AK < _AL; _AK++) { //#12699 + $k[$j++] = 1; //#12699 + } //#12699 + $k[$j++] = 1; //#12700 + $k[$j++] = 1; //#12700 + $k[$j++] = 0; //#12700 + $k[$j++] = 0; //#12700 + $k[$j++] = 0; //#12700 + $k[$j++] = 1; //#12700 + $k[$j++] = 1; //#12700 + $k[$j++] = 1; //#12700 + $k[$j++] = 0; //#12700 + $k[$j++] = 1; //#12700 + $k[$j++] = 0; //#12700 + $k[$j++] = 1; //#12700 + $k[$j++] = 1; //#12700 + } //#12700 + } //#12700 + for (var _AN = 0, _AO = $1.rowheight; _AN < _AO; _AN++) { //#12703 + $aload($get($1.rowbits, $1.r - 1)); //#12703 + } //#12703 + for (var _AU = 0, _AV = $1.symwid * $1.sepheight; _AU < _AV; _AU++) { //#12704 + $k[$j++] = 1; //#12704 + } //#12704 + $1.pixs = $a(); //#12704 + var _Af = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.pixs], + ["pixx", $1.symwid], + ["pixy", ~~($1.pixs.length / $1.symwid)], + ["height", (~~($1.pixs.length / $1.symwid)) / 72], + ["width", $1.symwid / 72], + ["opt", $1.options] + ]); //#12715 + $k[$j++] = _Af; //#12718 + if (!$1.dontdraw) { //#12718 + bwipp_renmatrix(); //#12718 + } //#12718 +} + +function bwipp_code16k() { + var $1 = {}; //#12748 + $1.options = $k[--$j]; //#12750 + $1.barcode = $k[--$j]; //#12751 + $1.dontdraw = false; //#12753 + $1.mode = -1; //#12754 + $1.pos = -1; //#12755 + $1.rows = 0; //#12756 + $1.rowheight = 8; //#12757 + $1.sepheight = 1; //#12758 + $1.encoding = "auto"; //#12759 + $1.raw = false; //#12760 + $1.parse = false; //#12761 + $1.parsefnc = false; //#12762 + $forall($1.options, function() { //#12773 + var _3 = $k[--$j]; //#12773 + $1[$k[--$j]] = _3; //#12773 + }); //#12773 + $1.mode = ~~$1.mode; //#12775 + $1.pos = ~~$1.pos; //#12776 + $1.rows = ~~$1.rows; //#12777 + $1.rowheight = ~~$1.rowheight; //#12778 + $1.sepheight = ~~$1.sepheight; //#12779 + if ($1.pos != -1) { //#12781 + $1.rows = 16; //#12781 + } //#12781 + $1.swa = -1; //#12784 + $1.swb = -2; //#12784 + $1.swc = -3; //#12784 + $1.sa1 = -4; //#12785 + $1.sb1 = -5; //#12785 + $1.sc1 = -6; //#12785 + $1.sa2 = -7; //#12786 + $1.sb2 = -8; //#12786 + $1.sc2 = -9; //#12786 + $1.pad = -10; //#12787 + $1.sb3 = -11; //#12787 + $1.sc3 = -12; //#12787 + $1.fn1 = -13; //#12788 + $1.fn2 = -14; //#12788 + $1.fn3 = -15; //#12788 + $1.fn4 = -16; //#12788 + $1.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([$1.fn3, $1.fn3, "96"]), $a([$1.fn2, $1.fn2, "97"]), $a([$1.sb1, $1.sa1, "98"]), $a([$1.swc, $1.swc, "99"]), $a([$1.swb, $1.fn4, $1.swb]), $a([$1.fn4, $1.swa, $1.swa]), $a([$1.fn1, $1.fn1, $1.fn1]), $a([$1.pad, $1.pad, $1.pad]), $a([$1.sb2, $1.sa2, $1.sb1]), $a([$1.sc2, $1.sc2, $1.sb2]), $a([$1.sc3, $1.sc3, $1.sb3])]); //#12829 + $1.charvals = $a([new Map, new Map, new Map]); //#12832 + for (var _2R = 0, _2Q = $1.charmaps.length - 1; _2R <= _2Q; _2R += 1) { //#12841 + $1.i = _2R; //#12834 + $1.encs = $get($1.charmaps, $1.i); //#12835 + for (var _2V = 0; _2V <= 2; _2V += 1) { //#12840 + $1.j = _2V; //#12837 + var _2Y = $get($1.encs, $1.j); //#12838 + $k[$j++] = _2Y; //#12838 + if ($eq($type(_2Y), 'stringtype')) { //#12838 + var _2b = $get($k[--$j], 0); //#12838 + $k[$j++] = _2b; //#12838 + } //#12838 + $put($get($1.charvals, $1.j), $k[--$j], $1.i); //#12839 + } //#12839 + } //#12839 + $1.seta = $get($1.charvals, 0); //#12842 + $1.setb = $get($1.charvals, 1); //#12843 + $1.setc = $get($1.charvals, 2); //#12844 + if ($1.raw) { //#12846 + $1.encoding = "raw"; //#12846 + } //#12846 + if ($eq($1.encoding, "raw")) { //#12859 + $1.cws = $a($1.barcode.length); //#12849 + $1.i = 0; //#12850 + $1.j = 0; //#12850 + for (;;) { //#12857 + if ($1.i == $1.barcode.length) { //#12852 + break; //#12852 + } //#12852 + $1.cw = ~~$z($geti($1.barcode, $1.i + 1, 3)); //#12853 + $put($1.cws, $1.j, $1.cw); //#12854 + $1.i = $1.i + 4; //#12855 + $1.j = $1.j + 1; //#12856 + } //#12856 + $1.cws = $geti($1.cws, 0, $1.j); //#12858 + } //#12858 + if ($eq($1.encoding, "auto")) { //#13310 + var _3A = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["eci", true], + ["FNC1", $1.fn1], + ["FNC2", $1.fn2], + ["FNC3", $1.fn3] + ]); //#12870 + $1.fncvals = _3A; //#12872 + $k[$j++] = 'msg'; //#12873 + $k[$j++] = $1.barcode; //#12873 + $k[$j++] = $1.fncvals; //#12873 + bwipp_parseinput(); //#12873 + var _3D = $k[--$j]; //#12873 + $1[$k[--$j]] = _3D; //#12873 + $1.msglen = $1.msg.length; //#12874 + $k[$j++] = Infinity; //#12877 + for (var _3H = 0, _3I = $1.msglen; _3H < _3I; _3H++) { //#12877 + $k[$j++] = 0; //#12877 + } //#12877 + $k[$j++] = 0; //#12877 + $1.numSA = $a(); //#12877 + $k[$j++] = Infinity; //#12878 + for (var _3L = 0, _3M = $1.msglen; _3L < _3M; _3L++) { //#12878 + $k[$j++] = 0; //#12878 + } //#12878 + $k[$j++] = 0; //#12878 + $1.numEA = $a(); //#12878 + for (var _3P = $1.msglen - 1; _3P >= 0; _3P -= 1) { //#12888 + $1.i = _3P; //#12880 + if ($get($1.msg, $1.i) >= 0) { //#12887 + if ($get($1.msg, $1.i) >= 128) { //#12885 + $put($1.numEA, $1.i, $f($get($1.numEA, $1.i + 1) + 1)); //#12883 + } else { //#12885 + $put($1.numSA, $1.i, $f($get($1.numSA, $1.i + 1) + 1)); //#12885 + } //#12885 + } //#12885 + } //#12885 + $1.ea = false; //#12891 + $1.msgtmp = $a([]); //#12891 + for (var _3j = 0, _3i = $1.msglen - 1; _3j <= _3i; _3j += 1) { //#12906 + $1.i = _3j; //#12893 + $1.c = $get($1.msg, $1.i); //#12894 + if ((!$xo($1.ea, $1.c < 128)) && ($1.c >= 0)) { //#12904 + if ($1.ea) { //#12896 + $k[$j++] = $1.numSA; //#12896 + } else { //#12896 + $k[$j++] = $1.numEA; //#12896 + } //#12896 + var _3v = $get($k[--$j], $1.i); //#12896 + var _3y = ($f(_3v + $1.i) == $1.msglen) ? 3 : 5; //#12897 + if (_3v < _3y) { //#12902 + $k[$j++] = Infinity; //#12899 + $aload($1.msgtmp); //#12899 + $k[$j++] = $1.fn4; //#12899 + $1.msgtmp = $a(); //#12899 + } else { //#12902 + $k[$j++] = Infinity; //#12901 + $aload($1.msgtmp); //#12901 + $k[$j++] = $1.fn4; //#12901 + $k[$j++] = $1.fn4; //#12901 + $1.msgtmp = $a(); //#12901 + $1.ea = !$1.ea; //#12902 + } //#12902 + } //#12902 + $k[$j++] = Infinity; //#12905 + $aload($1.msgtmp); //#12905 + if ($1.c >= 0) { //#12905 + $k[$j++] = $1.c & 127; //#12905 + } else { //#12905 + $k[$j++] = $1.c; //#12905 + } //#12905 + $1.msgtmp = $a(); //#12905 + } //#12905 + $1.msg = $1.msgtmp; //#12907 + $1.msglen = $1.msg.length; //#12908 + $1.numsscr = function() { + $1.n = 0; //#12912 + $1.s = 0; //#12912 + $1.p = $k[--$j]; //#12913 + for (;;) { //#12924 + if ($1.p >= $1.msglen) { //#12914 + break; //#12914 + } //#12914 + var _4J = $get($1.msg, $1.p); //#12915 + var _4L = $get($1.setc, _4J) !== undefined; //#12916 + $k[$j++] = _4J; //#12916 + if (!_4L) { //#12916 + $j--; //#12916 + break; //#12916 + } //#12916 + if ($k[--$j] == $1.fn1) { //#12920 + if (($1.s % 2) == 0) { //#12919 + $1.s = $1.s + 1; //#12919 + } else { //#12919 + break; //#12919 + } //#12919 + } //#12919 + $1.n = $1.n + 1; //#12921 + $1.s = $1.s + 1; //#12922 + $1.p = $f($1.p + 1); //#12923 + } //#12923 + $k[$j++] = $1.n; //#12925 + $k[$j++] = $1.s; //#12925 + }; //#12926 + $1.enca = function() { + $put($1.cws, $1.j, $get($1.seta, $k[--$j])); //#12930 + $1.j = $1.j + 1; //#12931 + }; //#12932 + $1.encb = function() { + $put($1.cws, $1.j, $get($1.setb, $k[--$j])); //#12934 + $1.j = $1.j + 1; //#12935 + }; //#12936 + $1.encc = function() { + var _4h = $k[--$j]; //#12938 + $k[$j++] = _4h; //#12942 + if ($ne($type(_4h), 'arraytype')) { //#12941 + var _4l = $get($1.setc, $k[--$j]); //#12939 + $k[$j++] = _4l; //#12939 + } else { //#12941 + $aload($k[--$j]); //#12941 + var _4n = $k[--$j]; //#12941 + var _4o = $k[--$j]; //#12941 + $k[$j++] = $f($f(_4n - 48) + ($f(_4o - 48) * 10)); //#12941 + } //#12941 + $put($1.cws, $1.j, $k[--$j]); //#12943 + $1.j = $1.j + 1; //#12944 + }; //#12945 + $1.anotb = function() { + var _4t = $k[--$j]; //#12948 + var _4v = $get($1.seta, _4t) !== undefined; //#12948 + var _4x = $get($1.setb, _4t) !== undefined; //#12948 + $k[$j++] = _4v && (!_4x); //#12948 + }; //#12948 + $1.bnota = function() { + var _4y = $k[--$j]; //#12949 + var _50 = $get($1.setb, _4y) !== undefined; //#12949 + var _52 = $get($1.seta, _4y) !== undefined; //#12949 + $k[$j++] = _50 && (!_52); //#12949 + }; //#12949 + $k[$j++] = Infinity; //#12952 + for (var _54 = 0, _55 = $1.msg.length; _54 < _55; _54++) { //#12952 + $k[$j++] = 0; //#12952 + } //#12952 + $k[$j++] = 9999; //#12952 + $1.nextanotb = $a(); //#12952 + $k[$j++] = Infinity; //#12953 + for (var _58 = 0, _59 = $1.msg.length; _58 < _59; _58++) { //#12953 + $k[$j++] = 0; //#12953 + } //#12953 + $k[$j++] = 9999; //#12953 + $1.nextbnota = $a(); //#12953 + for (var _5C = $1.msg.length - 1; _5C >= 0; _5C -= 1) { //#12966 + $1.i = _5C; //#12955 + $k[$j++] = $get($1.msg, $1.i); //#12956 + $1.anotb(); //#12956 + if ($k[--$j]) { //#12959 + $put($1.nextanotb, $1.i, 0); //#12957 + } else { //#12959 + $put($1.nextanotb, $1.i, $f($get($1.nextanotb, $1.i + 1) + 1)); //#12959 + } //#12959 + $k[$j++] = $get($1.msg, $1.i); //#12961 + $1.bnota(); //#12961 + if ($k[--$j]) { //#12964 + $put($1.nextbnota, $1.i, 0); //#12962 + } else { //#12964 + $put($1.nextbnota, $1.i, $f($get($1.nextbnota, $1.i + 1) + 1)); //#12964 + } //#12964 + } //#12964 + $1.abeforeb = function() { + var _5Z = $k[--$j]; //#12969 + $k[$j++] = $lt($get($1.nextanotb, _5Z), $get($1.nextbnota, _5Z)); //#12969 + }; //#12969 + $1.bbeforea = function() { + var _5e = $k[--$j]; //#12970 + $k[$j++] = $lt($get($1.nextbnota, _5e), $get($1.nextanotb, _5e)); //#12970 + }; //#12970 + $1.cws = $a(($1.barcode.length * 2) + 3); //#12972 + $1.i = 0; //#12975 + $1.j = 0; //#12975 + for (;;) { //#13065 + if ($1.pos != -1) { //#12986 + $put($1.cws, 0, (~~($1.pos / 10)) - 1); //#12980 + $put($1.cws, 1, ($1.pos % 10) - 1); //#12981 + $1.j = 2; //#12982 + $1.cset = "setb"; //#12983 + $1.mode = 7; //#12984 + break; //#12985 + } //#12985 + if ($1.msglen == 0) { //#12992 + $1.cset = "setb"; //#12989 + $1.mode = 1; //#12990 + break; //#12991 + } //#12991 + if ($1.msglen >= 2) { //#13001 + $k[$j++] = $get($1.msg, 0) == $1.fn1; //#12995 + $k[$j++] = 1; //#12995 + $1.numsscr(); //#12995 + var _5v = $k[--$j]; //#12995 + var _5w = $k[--$j]; //#12995 + $k[$j++] = _5v; //#12995 + $k[$j++] = _5w; //#12995 + $j--; //#12995 + var _5x = $k[--$j]; //#12995 + var _5y = $k[--$j]; //#12995 + if (_5y && (_5x >= 2)) { //#13000 + $1.cset = "setc"; //#12996 + $1.mode = 4; //#12997 + $1.i = 1; //#12998 + break; //#12999 + } //#12999 + } //#12999 + if ($get($1.msg, 0) == $1.fn1) { //#13008 + $1.cset = "setb"; //#13004 + $1.mode = 3; //#13005 + $1.i = 1; //#13006 + break; //#13007 + } //#13007 + if ($1.msglen >= 2) { //#13054 + $k[$j++] = 0; //#13011 + $1.numsscr(); //#13011 + var _63 = $k[--$j]; //#13011 + var _64 = $k[--$j]; //#13011 + $k[$j++] = _63; //#13011 + $k[$j++] = _64; //#13011 + $j--; //#13011 + var _65 = $k[--$j]; //#13011 + if ((_65 >= 2) && ((_65 % 2) == 0)) { //#13015 + $1.cset = "setc"; //#13012 + $1.mode = 2; //#13013 + break; //#13014 + } //#13014 + $k[$j++] = 0; //#13017 + $1.numsscr(); //#13017 + var _66 = $k[--$j]; //#13017 + var _67 = $k[--$j]; //#13017 + $k[$j++] = _66; //#13017 + $k[$j++] = _67; //#13017 + $j--; //#13017 + var _68 = $k[--$j]; //#13017 + if ((_68 >= 3) && ((_68 % 2) == 1)) { //#13023 + $k[$j++] = $get($1.msg, 0); //#13018 + $1.encb(); //#13018 + $1.cset = "setc"; //#13019 + $1.mode = 5; //#13020 + $1.i = 1; //#13021 + break; //#13022 + } //#13022 + var _6E = $get($1.setb, $get($1.msg, 0)) !== undefined; //#13025 + $k[$j++] = _6E; //#13026 + $k[$j++] = 1; //#13026 + $1.numsscr(); //#13026 + var _6F = $k[--$j]; //#13026 + var _6G = $k[--$j]; //#13026 + $k[$j++] = _6F; //#13026 + $k[$j++] = _6G; //#13026 + $j--; //#13026 + var _6H = $k[--$j]; //#13026 + var _6I = $k[--$j]; //#13026 + if (_6I && ((_6H >= 2) && ((_6H % 2) == 0))) { //#13032 + $k[$j++] = $get($1.msg, 0); //#13027 + $1.encb(); //#13027 + $1.cset = "setc"; //#13028 + $1.mode = 5; //#13029 + $1.i = 1; //#13030 + break; //#13031 + } //#13031 + var _6O = $get($1.setb, $get($1.msg, 0)) !== undefined; //#13034 + $k[$j++] = _6O; //#13035 + $k[$j++] = 1; //#13035 + $1.numsscr(); //#13035 + var _6P = $k[--$j]; //#13035 + var _6Q = $k[--$j]; //#13035 + $k[$j++] = _6P; //#13035 + $k[$j++] = _6Q; //#13035 + $j--; //#13035 + var _6R = $k[--$j]; //#13035 + var _6S = $k[--$j]; //#13035 + if (_6S && ((_6R >= 3) && ((_6R % 2) == 1))) { //#13042 + $k[$j++] = $get($1.msg, 0); //#13036 + $1.encb(); //#13036 + $k[$j++] = $get($1.msg, 1); //#13037 + $1.encb(); //#13037 + $1.cset = "setc"; //#13038 + $1.mode = 6; //#13039 + $1.i = 2; //#13040 + break; //#13041 + } //#13041 + var _6a = $get($1.setb, $get($1.msg, 0)) !== undefined; //#13044 + var _6e = $get($1.setb, $get($1.msg, 1)) !== undefined; //#13045 + $k[$j++] = _6a && _6e; //#13046 + $k[$j++] = 2; //#13046 + $1.numsscr(); //#13046 + var _6f = $k[--$j]; //#13046 + var _6g = $k[--$j]; //#13046 + $k[$j++] = _6f; //#13046 + $k[$j++] = _6g; //#13046 + $j--; //#13046 + var _6h = $k[--$j]; //#13046 + var _6i = $k[--$j]; //#13046 + if (_6i && ((_6h >= 2) && ((_6h % 2) == 0))) { //#13053 + $k[$j++] = $get($1.msg, 0); //#13047 + $1.encb(); //#13047 + $k[$j++] = $get($1.msg, 1); //#13048 + $1.encb(); //#13048 + $1.cset = "setc"; //#13049 + $1.mode = 6; //#13050 + $1.i = 2; //#13051 + break; //#13052 + } //#13052 + } //#13052 + $k[$j++] = 0; //#13056 + $1.abeforeb(); //#13056 + if ($k[--$j]) { //#13060 + $1.cset = "seta"; //#13057 + $1.mode = 0; //#13058 + break; //#13059 + } //#13059 + $1.cset = "setb"; //#13062 + $1.mode = 1; //#13063 + break; //#13064 + } //#13064 + for (;;) { //#13308 + if ($1.i == $1.msglen) { //#13068 + break; //#13068 + } //#13068 + $k[$j++] = $1.i; //#13070 + $1.numsscr(); //#13070 + $1.nums = $k[--$j]; //#13070 + $1.nchars = $k[--$j]; //#13070 + for (;;) { //#13306 + if ($eq($1.cset, "seta")) { //#13147 + if ($1.i < ($1.msglen - 1)) { //#13084 + $k[$j++] = $get($1.msg, $1.i); //#13077 + $1.bnota(); //#13077 + $k[$j++] = $1.i + 1; //#13078 + $1.abeforeb(); //#13078 + var _70 = $k[--$j]; //#13078 + var _71 = $k[--$j]; //#13078 + if ((_71 && _70)) { //#13083 + $k[$j++] = $1.sb1; //#13079 + $1.enca(); //#13079 + $k[$j++] = $get($1.msg, $1.i); //#13080 + $1.encb(); //#13080 + $1.i = $1.i + 1; //#13081 + break; //#13082 + } //#13082 + } //#13082 + if ($1.i < ($1.msglen - 2)) { //#13096 + $k[$j++] = $get($1.msg, $1.i); //#13087 + $1.bnota(); //#13087 + $k[$j++] = $get($1.msg, $1.i + 1); //#13088 + $1.bnota(); //#13088 + var _7F = $k[--$j]; //#13088 + var _7G = $k[--$j]; //#13088 + $k[$j++] = $an(_7G, _7F); //#13089 + $k[$j++] = $1.i + 2; //#13089 + $1.abeforeb(); //#13089 + var _7I = $k[--$j]; //#13089 + var _7J = $k[--$j]; //#13089 + if ((_7J && _7I)) { //#13095 + $k[$j++] = $1.sb2; //#13090 + $1.enca(); //#13090 + $k[$j++] = $get($1.msg, $1.i); //#13091 + $1.encb(); //#13091 + $k[$j++] = $get($1.msg, $1.i + 1); //#13092 + $1.encb(); //#13092 + $1.i = $1.i + 2; //#13093 + break; //#13094 + } //#13094 + } //#13094 + $k[$j++] = $get($1.msg, $1.i); //#13098 + $1.bnota(); //#13098 + if ($k[--$j]) { //#13102 + $k[$j++] = $1.swb; //#13099 + $1.enca(); //#13099 + $1.cset = "setb"; //#13100 + break; //#13101 + } //#13101 + if ($1.i < ($1.msglen - 4)) { //#13119 + var _7e = $get($1.seta, $get($1.msg, $1.i + 4)) !== undefined; //#13106 + if (($1.nums == 4) && _7e) { //#13118 + $k[$j++] = $1.sc2; //#13107 + $1.enca(); //#13107 + for (var _7g = 0, _7h = 2; _7g < _7h; _7g++) { //#13116 + if ($get($1.msg, $1.i) == $1.fn1) { //#13114 + $k[$j++] = $1.fn1; //#13110 + $1.encc(); //#13110 + $1.i = $1.i + 1; //#13111 + } else { //#13114 + $k[$j++] = $geti($1.msg, $1.i, 2); //#13113 + $1.encc(); //#13113 + $1.i = $1.i + 2; //#13114 + } //#13114 + } //#13114 + break; //#13117 + } //#13117 + } //#13117 + if ($1.i < ($1.msglen - 6)) { //#13136 + var _7z = $get($1.seta, $get($1.msg, $1.i + 6)) !== undefined; //#13123 + if (($1.nums == 6) && _7z) { //#13135 + $k[$j++] = $1.sc3; //#13124 + $1.enca(); //#13124 + for (var _81 = 0, _82 = 3; _81 < _82; _81++) { //#13133 + if ($get($1.msg, $1.i) == $1.fn1) { //#13131 + $k[$j++] = $1.fn1; //#13127 + $1.encc(); //#13127 + $1.i = $1.i + 1; //#13128 + } else { //#13131 + $k[$j++] = $geti($1.msg, $1.i, 2); //#13130 + $1.encc(); //#13130 + $1.i = $1.i + 2; //#13131 + } //#13131 + } //#13131 + break; //#13134 + } //#13134 + } //#13134 + if (($1.nums >= 4) && (($1.nums % 2) == 0)) { //#13142 + $k[$j++] = $1.swc; //#13139 + $1.enca(); //#13139 + $1.cset = "setc"; //#13140 + break; //#13141 + } //#13141 + $k[$j++] = $get($1.msg, $1.i); //#13144 + $1.enca(); //#13144 + $1.i = $1.i + 1; //#13145 + break; //#13146 + } //#13146 + if ($eq($1.cset, "setb")) { //#13221 + if ($1.i < ($1.msglen - 1)) { //#13158 + $k[$j++] = $get($1.msg, $1.i); //#13151 + $1.anotb(); //#13151 + $k[$j++] = $1.i + 1; //#13152 + $1.bbeforea(); //#13152 + var _8R = $k[--$j]; //#13152 + var _8S = $k[--$j]; //#13152 + if ((_8S && _8R)) { //#13157 + $k[$j++] = $1.sa1; //#13153 + $1.encb(); //#13153 + $k[$j++] = $get($1.msg, $1.i); //#13154 + $1.enca(); //#13154 + $1.i = $1.i + 1; //#13155 + break; //#13156 + } //#13156 + } //#13156 + if ($1.i < ($1.msglen - 2)) { //#13170 + $k[$j++] = $get($1.msg, $1.i); //#13161 + $1.anotb(); //#13161 + $k[$j++] = $get($1.msg, $1.i + 1); //#13162 + $1.anotb(); //#13162 + var _8g = $k[--$j]; //#13162 + var _8h = $k[--$j]; //#13162 + $k[$j++] = $an(_8h, _8g); //#13163 + $k[$j++] = $1.i + 2; //#13163 + $1.bbeforea(); //#13163 + var _8j = $k[--$j]; //#13163 + var _8k = $k[--$j]; //#13163 + if ((_8k && _8j)) { //#13169 + $k[$j++] = $1.sa2; //#13164 + $1.encb(); //#13164 + $k[$j++] = $get($1.msg, $1.i); //#13165 + $1.enca(); //#13165 + $k[$j++] = $get($1.msg, $1.i + 1); //#13166 + $1.enca(); //#13166 + $1.i = $1.i + 2; //#13167 + break; //#13168 + } //#13168 + } //#13168 + $k[$j++] = $get($1.msg, $1.i); //#13172 + $1.anotb(); //#13172 + if ($k[--$j]) { //#13176 + $k[$j++] = $1.swa; //#13173 + $1.encb(); //#13173 + $1.cset = "seta"; //#13174 + break; //#13175 + } //#13175 + if ($1.i < ($1.msglen - 4)) { //#13193 + var _95 = $get($1.setb, $get($1.msg, $1.i + 4)) !== undefined; //#13180 + if (($1.nums == 4) && _95) { //#13192 + $k[$j++] = $1.sc2; //#13181 + $1.encb(); //#13181 + for (var _97 = 0, _98 = 2; _97 < _98; _97++) { //#13190 + if ($get($1.msg, $1.i) == $1.fn1) { //#13188 + $k[$j++] = $1.fn1; //#13184 + $1.encc(); //#13184 + $1.i = $1.i + 1; //#13185 + } else { //#13188 + $k[$j++] = $geti($1.msg, $1.i, 2); //#13187 + $1.encc(); //#13187 + $1.i = $1.i + 2; //#13188 + } //#13188 + } //#13188 + break; //#13191 + } //#13191 + } //#13191 + if ($1.i < ($1.msglen - 6)) { //#13210 + var _9Q = $get($1.setb, $get($1.msg, $1.i + 6)) !== undefined; //#13197 + if (($1.nums == 6) && _9Q) { //#13209 + $k[$j++] = $1.sc3; //#13198 + $1.encb(); //#13198 + for (var _9S = 0, _9T = 3; _9S < _9T; _9S++) { //#13207 + if ($get($1.msg, $1.i) == $1.fn1) { //#13205 + $k[$j++] = $1.fn1; //#13201 + $1.encc(); //#13201 + $1.i = $1.i + 1; //#13202 + } else { //#13205 + $k[$j++] = $geti($1.msg, $1.i, 2); //#13204 + $1.encc(); //#13204 + $1.i = $1.i + 2; //#13205 + } //#13205 + } //#13205 + break; //#13208 + } //#13208 + } //#13208 + if (($1.nums >= 4) && (($1.nums % 2) == 0)) { //#13216 + $k[$j++] = $1.swc; //#13213 + $1.encb(); //#13213 + $1.cset = "setc"; //#13214 + break; //#13215 + } //#13215 + $k[$j++] = $get($1.msg, $1.i); //#13218 + $1.encb(); //#13218 + $1.i = $1.i + 1; //#13219 + break; //#13220 + } //#13220 + if ($eq($1.cset, "setc")) { //#13304 + if ($1.nums >= 2) { //#13233 + if ($get($1.msg, $1.i) == $1.fn1) { //#13230 + $k[$j++] = $1.fn1; //#13226 + $1.encc(); //#13226 + $1.i = $1.i + 1; //#13227 + } else { //#13230 + $k[$j++] = $geti($1.msg, $1.i, 2); //#13229 + $1.encc(); //#13229 + $1.i = $1.i + 2; //#13230 + } //#13230 + break; //#13232 + } //#13232 + if ($1.i < ($1.msglen - 1)) { //#13243 + var _A3 = $get($1.setb, $get($1.msg, $1.i)) !== undefined; //#13236 + $k[$j++] = _A3; //#13237 + $k[$j++] = $1.i + 1; //#13237 + $1.numsscr(); //#13237 + var _A5 = $k[--$j]; //#13237 + var _A6 = $k[--$j]; //#13237 + $k[$j++] = _A5; //#13237 + $k[$j++] = _A6; //#13237 + $j--; //#13237 + var _A7 = $k[--$j]; //#13237 + var _A8 = $k[--$j]; //#13237 + if (_A8 && ((_A7 >= 2) && ((_A7 % 2) == 0))) { //#13242 + $k[$j++] = $1.sb1; //#13238 + $1.encc(); //#13238 + $k[$j++] = $get($1.msg, $1.i); //#13239 + $1.encb(); //#13239 + $1.i = $1.i + 1; //#13240 + break; //#13241 + } //#13241 + } //#13241 + if ($1.i < ($1.msglen - 1)) { //#13254 + var _AK = $get($1.setb, $get($1.msg, $1.i)) !== undefined; //#13246 + $k[$j++] = _AK; //#13247 + $k[$j++] = $1.i + 1; //#13247 + $1.numsscr(); //#13247 + var _AM = $k[--$j]; //#13247 + var _AN = $k[--$j]; //#13247 + $k[$j++] = _AM; //#13247 + $k[$j++] = _AN; //#13247 + $j--; //#13247 + var _AO = $k[--$j]; //#13247 + var _AP = $k[--$j]; //#13247 + if (_AP && ((_AO >= 3) && ((_AO % 2) == 1))) { //#13253 + $k[$j++] = $1.sb2; //#13248 + $1.encc(); //#13248 + $k[$j++] = $get($1.msg, $1.i); //#13249 + $1.encb(); //#13249 + $k[$j++] = $get($1.msg, $1.i + 1); //#13250 + $1.encb(); //#13250 + $1.i = $1.i + 2; //#13251 + break; //#13252 + } //#13252 + } //#13252 + if ($1.i < ($1.msglen - 2)) { //#13266 + var _Ae = $get($1.setb, $get($1.msg, $1.i)) !== undefined; //#13257 + var _Aj = $get($1.setb, $get($1.msg, $1.i + 1)) !== undefined; //#13258 + $k[$j++] = _Ae && _Aj; //#13259 + $k[$j++] = $1.i + 2; //#13259 + $1.numsscr(); //#13259 + var _Al = $k[--$j]; //#13259 + var _Am = $k[--$j]; //#13259 + $k[$j++] = _Al; //#13259 + $k[$j++] = _Am; //#13259 + $j--; //#13259 + var _An = $k[--$j]; //#13259 + var _Ao = $k[--$j]; //#13259 + if (_Ao && ((_An >= 2) && ((_An % 2) == 0))) { //#13265 + $k[$j++] = $1.sb2; //#13260 + $1.encc(); //#13260 + $k[$j++] = $get($1.msg, $1.i); //#13261 + $1.encb(); //#13261 + $k[$j++] = $get($1.msg, $1.i + 1); //#13262 + $1.encb(); //#13262 + $1.i = $1.i + 2; //#13263 + break; //#13264 + } //#13264 + } //#13264 + if ($1.i < ($1.msglen - 3)) { //#13279 + var _B3 = $get($1.setb, $get($1.msg, $1.i)) !== undefined; //#13269 + var _B8 = $get($1.setb, $get($1.msg, $1.i + 1)) !== undefined; //#13270 + $k[$j++] = _B3 && _B8; //#13271 + $k[$j++] = $1.i + 2; //#13271 + $1.numsscr(); //#13271 + var _BA = $k[--$j]; //#13271 + var _BB = $k[--$j]; //#13271 + $k[$j++] = _BA; //#13271 + $k[$j++] = _BB; //#13271 + $j--; //#13271 + var _BC = $k[--$j]; //#13271 + var _BD = $k[--$j]; //#13271 + if (_BD && ((_BC >= 3) && ((_BC % 2) == 1))) { //#13278 + $k[$j++] = $1.sb3; //#13272 + $1.encc(); //#13272 + $k[$j++] = $get($1.msg, $1.i); //#13273 + $1.encb(); //#13273 + $k[$j++] = $get($1.msg, $1.i + 1); //#13274 + $1.encb(); //#13274 + $k[$j++] = $get($1.msg, $1.i + 2); //#13275 + $1.encb(); //#13275 + $1.i = $1.i + 3; //#13276 + break; //#13277 + } //#13277 + } //#13277 + if ($1.i < ($1.msglen - 3)) { //#13293 + var _BV = $get($1.setb, $get($1.msg, $1.i)) !== undefined; //#13282 + var _Ba = $get($1.setb, $get($1.msg, $1.i + 1)) !== undefined; //#13283 + var _Bf = $get($1.setb, $get($1.msg, $1.i + 2)) !== undefined; //#13284 + $k[$j++] = (_BV && _Ba) && _Bf; //#13285 + $k[$j++] = $1.i + 3; //#13285 + $1.numsscr(); //#13285 + var _Bh = $k[--$j]; //#13285 + var _Bi = $k[--$j]; //#13285 + $k[$j++] = _Bh; //#13285 + $k[$j++] = _Bi; //#13285 + $j--; //#13285 + var _Bj = $k[--$j]; //#13285 + var _Bk = $k[--$j]; //#13285 + if (_Bk && ((_Bj >= 2) && ((_Bj % 2) == 0))) { //#13292 + $k[$j++] = $1.sb3; //#13286 + $1.encc(); //#13286 + $k[$j++] = $get($1.msg, $1.i); //#13287 + $1.encb(); //#13287 + $k[$j++] = $get($1.msg, $1.i + 1); //#13288 + $1.encb(); //#13288 + $k[$j++] = $get($1.msg, $1.i + 2); //#13289 + $1.encb(); //#13289 + $1.i = $1.i + 3; //#13290 + break; //#13291 + } //#13291 + } //#13291 + $k[$j++] = $1.i; //#13295 + $1.abeforeb(); //#13295 + if ($k[--$j]) { //#13299 + $k[$j++] = $1.swa; //#13296 + $1.encc(); //#13296 + $1.cset = "seta"; //#13297 + break; //#13298 + } //#13298 + $k[$j++] = $1.swb; //#13301 + $1.encc(); //#13301 + $1.cset = "setb"; //#13302 + break; //#13303 + } //#13303 + break; //#13305 + } //#13305 + } //#13305 + $1.cws = $geti($1.cws, 0, $1.j); //#13309 + } //#13309 + $1.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])]); //#13330 + $1.urows = $1.rows; //#13333 + $1.i = 0; //#13334 + for (;;) { //#13344 + $1.m = $get($1.metrics, $1.i); //#13336 + $1.r = $get($1.m, 0); //#13337 + $1.dcws = $get($1.m, 1); //#13338 + $1.okay = true; //#13339 + if (($1.urows != 0) && ($1.urows != $1.r)) { //#13340 + $1.okay = false; //#13340 + } //#13340 + if ($1.cws.length > $1.dcws) { //#13341 + $1.okay = false; //#13341 + } //#13341 + if ($1.okay) { //#13342 + break; //#13342 + } //#13342 + $1.i = $1.i + 1; //#13343 + } //#13343 + $k[$j++] = Infinity; //#13347 + $aload($1.cws); //#13347 + for (var _Cb = 0, _Cc = $f($1.dcws - $1.cws.length); _Cb < _Cc; _Cb++) { //#13347 + $k[$j++] = 103; //#13347 + } //#13347 + $1.cws = $a(); //#13347 + $k[$j++] = Infinity; //#13350 + $k[$j++] = $f(($f($1.r - 2) * 7) + $1.mode); //#13350 + $aload($1.cws); //#13350 + $1.cws = $a(); //#13350 + $k[$j++] = 0; //#13353 + for (var _Ck = 0, _Cj = $1.dcws; _Ck <= _Cj; _Ck += 1) { //#13353 + var _Cn = $k[--$j]; //#13353 + $k[$j++] = $f(_Cn + ((_Ck + 2) * $get($1.cws, _Ck))); //#13353 + } //#13353 + $1.c1 = $k[--$j] % 107; //#13354 + $k[$j++] = 0; //#13355 + for (var _Cr = 0, _Cq = $1.dcws; _Cr <= _Cq; _Cr += 1) { //#13355 + var _Cu = $k[--$j]; //#13355 + $k[$j++] = $f(_Cu + ((_Cr + 1) * $get($1.cws, _Cr))); //#13355 + } //#13355 + $1.c2 = ($f($k[--$j] + ($1.c1 * $f($1.dcws + 2)))) % 107; //#13356 + $k[$j++] = Infinity; //#13357 + $aload($1.cws); //#13357 + $k[$j++] = $1.c1; //#13357 + $k[$j++] = $1.c2; //#13357 + $1.cws = $a(); //#13357 + $1.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"]); //#13377 + $1.startencs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112"]); //#13383 + $1.stopencsodd = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411"]); //#13387 + $1.stopencseven = $a(["2122", "1411", "1132", "1231", "1114", "3112", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411", "3211", "2221"]); //#13391 + if (($1.pos == -1) || (((~~($1.pos / 10)) % 2) == 1)) { //#13395 + $1.stopencs = $1.stopencsodd; //#13393 + } else { //#13395 + $1.stopencs = $1.stopencseven; //#13395 + } //#13395 + $1.rowbits = $a($1.r); //#13399 + for (var _DE = 0, _DD = $f($1.r - 1); _DE <= _DD; _DE += 1) { //#13416 + $1.i = _DE; //#13401 + $k[$j++] = Infinity; //#13410 + $k[$j++] = 10; //#13404 + $forall($get($1.startencs, $1.i), function() { //#13404 + var _DI = $k[--$j]; //#13404 + $k[$j++] = $f(_DI - 48); //#13404 + }); //#13404 + var _DL = $geti($1.cws, $1.i * 5, 5); //#13406 + $k[$j++] = 1; //#13408 + for (var _DM = 0, _DN = _DL.length; _DM < _DN; _DM++) { //#13408 + $forall($get($1.encs, $get(_DL, _DM)), function() { //#13407 + var _DR = $k[--$j]; //#13407 + $k[$j++] = $f(_DR - 48); //#13407 + }); //#13407 + } //#13407 + $forall($get($1.stopencs, $1.i), function() { //#13409 + var _DV = $k[--$j]; //#13409 + $k[$j++] = $f(_DV - 48); //#13409 + }); //#13409 + $k[$j++] = 1; //#13410 + $1.sbs = $a(); //#13410 + $k[$j++] = Infinity; //#13412 + var _DX = $1.sbs; //#13413 + $k[$j++] = 1; //#13413 + for (var _DY = 0, _DZ = _DX.length; _DY < _DZ; _DY++) { //#13413 + var _Db = $k[--$j]; //#13413 + var _Dc = (_Db == 0) ? 1 : 0; //#13413 + $k[$j++] = _Db; //#13413 + for (var _Dd = 0, _De = $get(_DX, _DY); _Dd < _De; _Dd++) { //#13413 + $k[$j++] = _Dc //#13413 + } //#13413 + } //#13413 + $astore($a($counttomark() - 1)); //#13414 + var _Dh = $k[--$j]; //#13414 + var _Di = $k[--$j]; //#13414 + $k[$j++] = _Dh; //#13414 + $k[$j++] = _Di; //#13414 + $j--; //#13414 + var _Dj = $k[--$j]; //#13414 + var _Dk = $k[--$j]; //#13414 + $k[$j++] = _Dj; //#13414 + $k[$j++] = _Dk; //#13414 + $j--; //#13414 + $put($1.rowbits, $1.i, $k[--$j]); //#13415 + } //#13415 + $k[$j++] = Infinity; //#13427 + for (var _Dp = 0, _Dq = 81 * $1.sepheight; _Dp < _Dq; _Dp++) { //#13420 + $k[$j++] = 1; //#13420 + } //#13420 + for (var _Dt = 0, _Ds = $f($1.r - 2); _Dt <= _Ds; _Dt += 1) { //#13425 + $1.i = _Dt; //#13422 + for (var _Dv = 0, _Dw = $1.rowheight; _Dv < _Dw; _Dv++) { //#13423 + $aload($get($1.rowbits, $1.i)); //#13423 + } //#13423 + for (var _E1 = 0, _E2 = $1.sepheight; _E1 < _E2; _E1++) { //#13424 + for (var _E3 = 0, _E4 = 10; _E3 < _E4; _E3++) { //#13424 + $k[$j++] = 0; //#13424 + } //#13424 + for (var _E5 = 0, _E6 = 70; _E5 < _E6; _E5++) { //#13424 + $k[$j++] = 1; //#13424 + } //#13424 + $k[$j++] = 0; //#13424 + } //#13424 + } //#13424 + for (var _E8 = 0, _E9 = $1.rowheight; _E8 < _E9; _E8++) { //#13426 + $aload($get($1.rowbits, $f($1.r - 1))); //#13426 + } //#13426 + for (var _EE = 0, _EF = 81 * $1.sepheight; _EE < _EF; _EE++) { //#13427 + $k[$j++] = 1; //#13427 + } //#13427 + $1.pixs = $a(); //#13427 + var _EL = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.pixs], + ["pixx", 81], + ["pixy", ~~($1.pixs.length / 81)], + ["height", (~~($1.pixs.length / 81)) / 72], + ["width", 81 / 72], + ["opt", $1.options] + ]); //#13438 + $k[$j++] = _EL; //#13441 + if (!$1.dontdraw) { //#13441 + bwipp_renmatrix(); //#13441 + } //#13441 +} + +function bwipp_code49() { + var $1 = {}; //#13471 + $1.options = $k[--$j]; //#13473 + $1.barcode = $k[--$j]; //#13474 + $1.dontdraw = false; //#13476 + $1.mode = -1; //#13477 + $1.pos = -1; //#13478 + $1.rows = 0; //#13479 + $1.rowheight = 8; //#13480 + $1.sepheight = 1; //#13481 + $1.parse = false; //#13482 + $1.parsefnc = false; //#13483 + $forall($1.options, function() { //#13494 + var _3 = $k[--$j]; //#13494 + $1[$k[--$j]] = _3; //#13494 + }); //#13494 + $1.mode = ~~$1.mode; //#13496 + $1.pos = ~~$1.pos; //#13497 + $1.rows = ~~$1.rows; //#13498 + $1.rowheight = ~~$1.rowheight; //#13499 + $1.sepheight = ~~$1.sepheight; //#13500 + $1.s1 = -1; //#13503 + $1.s2 = -2; //#13503 + $1.fn1 = -3; //#13503 + $1.fn2 = -4; //#13503 + $1.fn3 = -5; //#13503 + $1.ns = -6; //#13503 + var _F = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["FNC1", $1.fn1], + ["FNC2", $1.fn2], + ["FNC3", $1.fn3] + ]); //#13509 + $1.fncvals = _F; //#13510 + $k[$j++] = 'msg'; //#13511 + $k[$j++] = $1.barcode; //#13511 + $k[$j++] = $1.fncvals; //#13511 + bwipp_parseinput(); //#13511 + var _I = $k[--$j]; //#13511 + $1[$k[--$j]] = _I; //#13511 + $1.msglen = $1.msg.length; //#13512 + $1.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", "-", ".", " ", "$", "/", "+", "%", $1.s1, $1.s2, $1.fn1, $1.fn2, $1.fn3, $1.ns]); //#13521 + $1.charvals = new Map; //#13524 + for (var _S = 0; _S <= 48; _S += 1) { //#13530 + $1.i = _S; //#13526 + var _V = $get($1.charmap, $1.i); //#13527 + $k[$j++] = _V; //#13528 + if ($eq($type(_V), 'stringtype')) { //#13528 + var _Y = $get($k[--$j], 0); //#13528 + $k[$j++] = _Y; //#13528 + } //#13528 + $put($1.charvals, $k[--$j], $1.i); //#13529 + } //#13529 + $1.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 "]); //#13542 + for (var _d = 0; _d <= 127; _d += 1) { //#13552 + $1.i = _d; //#13544 + var _g = $get($1.combos, $1.i); //#13545 + $1.c1 = $get(_g, 0); //#13545 + $1.c2 = $get(_g, 1); //#13545 + if ($1.c1 == 49) { //#13548 + $put($1.charvals, $1.i, $a([$get($1.charvals, $1.s1), $get($1.charvals, $1.c2)])); //#13547 + } //#13547 + if ($1.c1 == 50) { //#13551 + $put($1.charvals, $1.i, $a([$get($1.charvals, $1.s2), $get($1.charvals, $1.c2)])); //#13550 + } //#13550 + } //#13550 + $1.encodealpha = function() { + var _15 = $get($1.charvals, $k[--$j]); //#13555 + $k[$j++] = _15; //#13556 + if ($ne($type(_15), 'arraytype')) { //#13556 + $astore($a(1)); //#13556 + } //#13556 + var _18 = $k[--$j]; //#13557 + $puti($1.cws, $1.j, _18); //#13557 + $1.j = _18.length + $1.j; //#13558 + }; //#13559 + $1.base48 = function() { + var _1C = $k[--$j]; //#13562 + $k[$j++] = 0; //#13562 + $forall(_1C, function() { //#13562 + var _1D = $k[--$j]; //#13562 + var _1E = $k[--$j]; //#13562 + $k[$j++] = $f($f(_1D - 48) + (_1E * 10)); //#13562 + }); //#13562 + $k[$j++] = Infinity; //#13563 + var _1F = $k[--$j]; //#13563 + var _1G = $k[--$j]; //#13563 + var _1H = $k[--$j]; //#13563 + $k[$j++] = _1F; //#13563 + $k[$j++] = _1G; //#13563 + for (var _1I = 0, _1J = $f(_1H - 1); _1I < _1J; _1I++) { //#13563 + var _1K = $k[--$j]; //#13563 + $k[$j++] = _1K % 48; //#13563 + $k[$j++] = ~~(_1K / 48); //#13563 + } //#13563 + var _1L = $a(); //#13563 + $k[$j++] = _1L; //#13564 + $k[$j++] = Infinity; //#13564 + var _1M = $k[--$j]; //#13564 + var _1N = $k[--$j]; //#13564 + $k[$j++] = _1M; //#13564 + $k[$j++] = _1N; //#13564 + for (var _1O = _1N.length - 1; _1O >= 0; _1O -= 1) { //#13564 + var _1P = $k[--$j]; //#13564 + $k[$j++] = $get(_1P, _1O); //#13564 + $k[$j++] = _1P; //#13564 + } //#13564 + $j--; //#13564 + var _1R = $a(); //#13564 + $puti($1.cws, $1.j, _1R); //#13565 + $1.j = _1R.length + $1.j; //#13566 + }; //#13567 + $1.encodenumeric = function() { + $1.nums = $k[--$j]; //#13570 + var _1X = $1.nums.length; //#13571 + var _1Y = _1X % 5; //#13571 + $k[$j++] = 'pre'; //#13571 + $k[$j++] = _1X; //#13571 + $k[$j++] = _1Y; //#13571 + if (_1Y != 2) { //#13571 + var _1Z = $k[--$j]; //#13571 + var _1a = $k[--$j]; //#13571 + $k[$j++] = $f(_1a - _1Z); //#13571 + } else { //#13571 + var _1b = $k[--$j]; //#13571 + var _1c = $k[--$j]; //#13571 + $k[$j++] = $f($f(_1c - _1b) - 5); //#13571 + } //#13571 + var _1d = $k[--$j]; //#13571 + $1[$k[--$j]] = _1d; //#13571 + for (var _1h = 0, _1g = $f($1.pre - 1); _1h <= _1g; _1h += 5) { //#13572 + $k[$j++] = 3; //#13572 + $k[$j++] = $geti($1.nums, _1h, 5); //#13572 + $1.base48(); //#13572 + } //#13572 + $1.nums = $geti($1.nums, $1.pre, $f($1.nums.length - $1.pre)); //#13573 + var _1q = $1.nums.length; //#13575 + $k[$j++] = _1q; //#13575 + if (_1q == 1) { //#13575 + $k[$j++] = $get($1.nums, $1.i); //#13575 + $1.encodealpha(); //#13575 + } //#13575 + var _1u = $k[--$j]; //#13576 + $k[$j++] = _1u; //#13576 + if (_1u == 3) { //#13576 + $k[$j++] = 2; //#13576 + $k[$j++] = $1.nums; //#13576 + $1.base48(); //#13576 + } //#13576 + var _1w = $k[--$j]; //#13577 + $k[$j++] = _1w; //#13577 + if (_1w == 4) { //#13577 + $k[$j++] = 3; //#13577 + $k[$j++] = Infinity; //#13577 + $k[$j++] = 49; //#13577 + $k[$j++] = 48; //#13577 + $aload($1.nums); //#13577 + var _1y = $a(); //#13577 + $k[$j++] = _1y; //#13577 + $1.base48(); //#13577 + } //#13577 + if ($k[--$j] == 7) { //#13581 + $k[$j++] = 3; //#13579 + $k[$j++] = Infinity; //#13579 + $k[$j++] = 49; //#13579 + $k[$j++] = 48; //#13579 + $aload($geti($1.nums, 0, 4)); //#13579 + var _22 = $a(); //#13579 + $k[$j++] = _22; //#13579 + $1.base48(); //#13579 + $k[$j++] = 2; //#13580 + $k[$j++] = $geti($1.nums, 4, 3); //#13580 + $1.base48(); //#13580 + } //#13580 + }; //#13582 + $k[$j++] = Infinity; //#13585 + for (var _26 = 0, _27 = $1.msglen; _26 < _27; _26++) { //#13585 + $k[$j++] = 0; //#13585 + } //#13585 + $k[$j++] = 0; //#13585 + $1.numericruns = $a(); //#13585 + for (var _2A = $1.msglen - 1; _2A >= 0; _2A -= 1) { //#13594 + $1.i = _2A; //#13587 + var _2D = $get($1.msg, $1.i); //#13588 + if ((_2D >= 48) && (_2D <= 57)) { //#13592 + $put($1.numericruns, $1.i, $f($get($1.numericruns, $1.i + 1) + 1)); //#13590 + } else { //#13592 + $put($1.numericruns, $1.i, 0); //#13592 + } //#13592 + } //#13592 + if ($1.mode == -1) { //#13606 + for (;;) { //#13605 + if ($1.pos != -1) { //#13599 + $1.mode = 3; //#13599 + break; //#13599 + } //#13599 + if ($get($1.numericruns, 0) >= 5) { //#13600 + $1.mode = 2; //#13600 + break; //#13600 + } //#13600 + var _2S = $get($1.charvals, $get($1.msg, 0)); //#13601 + $k[$j++] = _2S; //#13602 + if ($ne($type(_2S), 'arraytype')) { //#13602 + $j--; //#13602 + $1.mode = 0; //#13602 + break; //#13602 + } //#13602 + var _2W = ($get($k[--$j], 0) == 43) ? 4 : 5; //#13603 + $1.mode = _2W; //#13603 + break; //#13604 + } //#13604 + } //#13604 + $1.cws = $a(($1.msglen * 2) + 1); //#13608 + $1.method = "alpha"; //#13609 + $1.i = -1; //#13609 + $1.j = -1; //#13609 + if (($1.mode == 0) || ($1.mode == 1)) { //#13612 + $1.method = "alpha"; //#13612 + $1.i = 0; //#13612 + $1.j = 0; //#13612 + } //#13612 + if ($1.mode == 2) { //#13613 + $1.method = "numeric"; //#13613 + $1.i = 0; //#13613 + $1.j = 0; //#13613 + } //#13613 + if ($1.mode == 3) { //#13627 + $1.posval = $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]); //#13624 + $k[$j++] = $1.cws; //#13625 + $k[$j++] = 0; //#13625 + for (var _2f = 0; _2f <= 43; _2f += 1) { //#13625 + $k[$j++] = _2f; //#13625 + if ($get($1.posval, _2f) != $1.pos) { //#13625 + $j--; //#13625 + } //#13625 + } //#13625 + var _2j = $k[--$j]; //#13625 + var _2k = $k[--$j]; //#13625 + $put($k[--$j], _2k, $f(_2j + 1)); //#13625 + $1.method = "alpha"; //#13626 + $1.i = 0; //#13626 + $1.j = 1; //#13626 + } //#13626 + if (($1.mode == 4) || ($1.mode == 5)) { //#13631 + $put($1.cws, 0, $get($get($1.charvals, $get($1.msg, 0)), 1)); //#13629 + $1.method = "alpha"; //#13630 + $1.i = 1; //#13630 + $1.j = 1; //#13630 + } //#13630 + for (;;) { //#13658 + if ($1.i == $1.msglen) { //#13635 + break; //#13635 + } //#13635 + for (;;) { //#13657 + if ($eq($1.method, "alpha")) { //#13646 + if ($get($1.numericruns, $1.i) >= 5) { //#13642 + $k[$j++] = $1.ns; //#13639 + $1.encodealpha(); //#13639 + $1.method = "numeric"; //#13640 + break; //#13641 + } //#13641 + $k[$j++] = $get($1.msg, $1.i); //#13643 + $1.encodealpha(); //#13643 + $1.i = $1.i + 1; //#13644 + break; //#13645 + } //#13645 + if ($eq($1.method, "numeric")) { //#13656 + if ($get($1.numericruns, $1.i) < 5) { //#13652 + $k[$j++] = $1.ns; //#13649 + $1.encodealpha(); //#13649 + $1.method = "alpha"; //#13650 + break; //#13651 + } //#13651 + $k[$j++] = $geti($1.msg, $1.i, $get($1.numericruns, $1.i)); //#13653 + $1.encodenumeric(); //#13653 + $1.i = $f($1.i + $get($1.numericruns, $1.i)); //#13654 + break; //#13655 + } //#13655 + } //#13655 + } //#13655 + $1.cws = $geti($1.cws, 0, $1.j); //#13659 + $1.metrics = $a([$a([2, 9]), $a([3, 16]), $a([4, 23]), $a([5, 30]), $a([6, 37]), $a([7, 42]), $a([8, 49])]); //#13671 + $1.urows = $1.rows; //#13674 + $1.i = 0; //#13675 + for (;;) { //#13685 + $1.m = $get($1.metrics, $1.i); //#13677 + $1.r = $get($1.m, 0); //#13678 + $1.dcws = $get($1.m, 1); //#13679 + $1.okay = true; //#13680 + if (($1.urows != 0) && ($1.urows != $1.r)) { //#13681 + $1.okay = false; //#13681 + } //#13681 + if ($1.cws.length > $1.dcws) { //#13682 + $1.okay = false; //#13682 + } //#13682 + if ($1.okay) { //#13683 + break; //#13683 + } //#13683 + $1.i = $1.i + 1; //#13684 + } //#13684 + $k[$j++] = Infinity; //#13688 + $aload($1.cws); //#13688 + for (var _3n = 0, _3o = $f($1.dcws - $1.cws.length); _3n < _3o; _3n++) { //#13688 + $k[$j++] = 48; //#13688 + } //#13688 + $1.cws = $a(); //#13688 + $1.ccs = $a($1.r * 8); //#13691 + $1.j = 0; //#13692 + for (var _3u = 0, _3t = $f($1.r - 2); _3u <= _3t; _3u += 1) { //#13699 + $1.i = _3u; //#13694 + $1.cc = $geti($1.cws, $1.j, 7); //#13695 + $puti($1.ccs, $1.i * 8, $1.cc); //#13696 + var _43 = $1.cc; //#13697 + $k[$j++] = $1.ccs; //#13697 + $k[$j++] = ($1.i * 8) + 7; //#13697 + $k[$j++] = 0; //#13697 + for (var _44 = 0, _45 = _43.length; _44 < _45; _44++) { //#13697 + var _47 = $k[--$j]; //#13697 + $k[$j++] = $f(_47 + $get(_43, _44)); //#13697 + } //#13697 + var _48 = $k[--$j]; //#13697 + var _49 = $k[--$j]; //#13697 + $put($k[--$j], _49, _48 % 49); //#13697 + $1.j = $1.j + 7; //#13698 + } //#13698 + if ($1.j < $1.dcws) { //#13702 + $puti($1.ccs, $1.ccs.length - 8, $geti($1.cws, $1.j, $f($1.dcws - $1.j))); //#13701 + } //#13701 + $1.cr7 = $f(($f($1.r - 2) * 7) + $1.mode); //#13705 + $put($1.ccs, $1.ccs.length - 2, $1.cr7); //#13706 + var _4Q = $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]); //#13710 + $k[$j++] = _4Q; //#13711 + $k[$j++] = _4Q; //#13711 + $k[$j++] = Infinity; //#13711 + var _4R = $k[--$j]; //#13711 + var _4T = $geti($k[--$j], 0, 32); //#13711 + $k[$j++] = _4R; //#13711 + $k[$j++] = 20; //#13711 + $aload(_4T); //#13711 + $1.weightx = $a(); //#13711 + var _4V = $k[--$j]; //#13712 + $k[$j++] = _4V; //#13712 + $k[$j++] = _4V; //#13712 + $k[$j++] = Infinity; //#13712 + var _4W = $k[--$j]; //#13712 + var _4Y = $geti($k[--$j], 1, 32); //#13712 + $k[$j++] = _4W; //#13712 + $k[$j++] = 16; //#13712 + $aload(_4Y); //#13712 + $1.weighty = $a(); //#13712 + $k[$j++] = Infinity; //#13713 + var _4a = $k[--$j]; //#13713 + var _4c = $geti($k[--$j], 2, 32); //#13713 + $k[$j++] = _4a; //#13713 + $k[$j++] = 38; //#13713 + $aload(_4c); //#13713 + $1.weightz = $a(); //#13713 + $1.calccheck = function() { + $1.weights = $k[--$j]; //#13715 + $1.score = 0; //#13716 + for (var _4h = 0, _4g = (~~(($f($1.r - 1) * 8) / 2)) - 1; _4h <= _4g; _4h += 1) { //#13721 + $1.i = _4h; //#13718 + $1.score = $f((($f(($get($1.ccs, $1.i * 2) * 49) + $get($1.ccs, ($1.i * 2) + 1))) * $get($1.weights, $1.i + 1)) + $1.score); //#13720 + } //#13720 + $k[$j++] = $1.score; //#13722 + }; //#13723 + $1.lastrow = $geti($1.ccs, $1.ccs.length - 8, 8); //#13724 + if ($1.r >= 7) { //#13731 + $k[$j++] = $1.cr7 * $get($1.weightz, 0); //#13728 + $k[$j++] = $1.weightz; //#13728 + $1.calccheck(); //#13728 + var _51 = $k[--$j]; //#13728 + var _53 = $f($k[--$j] + _51) % 2401; //#13729 + $k[$j++] = ~~(_53 / 49); //#13729 + $k[$j++] = _53 % 49; //#13729 + $astore($a(2)); //#13729 + $puti($1.lastrow, 0, $k[--$j]); //#13730 + } //#13730 + $1.wr1 = $f(($get($1.lastrow, 0) * 49) + $get($1.lastrow, 1)); //#13732 + $k[$j++] = $1.cr7 * $get($1.weighty, 0); //#13735 + $k[$j++] = $1.weighty; //#13735 + $1.calccheck(); //#13735 + var _5F = $k[--$j]; //#13735 + var _5L = ($f($f($k[--$j] + _5F) + ($1.wr1 * $get($1.weighty, $f(($1.r * 4) - 3))))) % 2401; //#13737 + $1.wr2 = _5L; //#13737 + $k[$j++] = ~~(_5L / 49); //#13738 + $k[$j++] = _5L % 49; //#13738 + $astore($a(2)); //#13738 + $puti($1.lastrow, 2, $k[--$j]); //#13739 + $k[$j++] = $1.cr7 * $get($1.weightx, 0); //#13742 + $k[$j++] = $1.weightx; //#13742 + $1.calccheck(); //#13742 + var _5T = $k[--$j]; //#13742 + var _5d = ($f(($f($f($k[--$j] + _5T) + ($1.wr1 * $get($1.weightx, $f(($1.r * 4) - 3))))) + ($1.wr2 * $get($1.weightx, $f(($1.r * 4) - 2))))) % 2401; //#13746 + $k[$j++] = ~~(_5d / 49); //#13746 + $k[$j++] = _5d % 49; //#13746 + $astore($a(2)); //#13746 + $puti($1.lastrow, 4, $k[--$j]); //#13747 + var _5j = $geti($1.ccs, $1.ccs.length - 8, 7); //#13750 + $k[$j++] = 0; //#13750 + for (var _5k = 0, _5l = _5j.length; _5k < _5l; _5k++) { //#13750 + var _5n = $k[--$j]; //#13750 + $k[$j++] = $f(_5n + $get(_5j, _5k)); //#13750 + } //#13750 + $put($1.ccs, $1.ccs.length - 1, $k[--$j] % 49); //#13751 + $1.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"])]); //#14443 + $1.parity = $a(["1001", "0101", "1100", "0011", "1010", "0110", "1111", "0000"]); //#14447 + $1.rowbits = $a($1.r); //#14450 + for (var _5z = 0, _5y = $f($1.r - 1); _5z <= _5y; _5z += 1) { //#14470 + $1.i = _5z; //#14452 + $k[$j++] = 'p'; //#14453 + if ($1.i != $f($1.r - 1)) { //#14453 + $k[$j++] = $get($1.parity, $1.i); //#14453 + } else { //#14453 + $k[$j++] = "0000"; //#14453 + } //#14453 + var _65 = $k[--$j]; //#14453 + $1[$k[--$j]] = _65; //#14453 + $1.ccrow = $geti($1.ccs, $1.i * 8, 8); //#14454 + $k[$j++] = Infinity; //#14456 + for (var _6A = 0; _6A <= 7; _6A += 2) { //#14456 + $aload($geti($1.ccrow, _6A, 2)); //#14456 + var _6D = $k[--$j]; //#14456 + var _6E = $k[--$j]; //#14456 + $k[$j++] = $f(_6D + (_6E * 49)); //#14456 + } //#14456 + $1.scrow = $a(); //#14456 + $k[$j++] = Infinity; //#14464 + $k[$j++] = 10; //#14463 + $k[$j++] = 1; //#14463 + $k[$j++] = 1; //#14463 + for (var _6G = 0; _6G <= 3; _6G += 1) { //#14463 + $1.j = _6G; //#14461 + $forall($get($get($1.patterns, $f($get($1.p, $1.j) - 48)), $get($1.scrow, $1.j)), function() { //#14462 + var _6Q = $k[--$j]; //#14462 + $k[$j++] = $f(_6Q - 48); //#14462 + }); //#14462 + } //#14462 + $k[$j++] = 4; //#14464 + $k[$j++] = 1; //#14464 + $1.sbs = $a(); //#14464 + $k[$j++] = Infinity; //#14466 + var _6S = $1.sbs; //#14467 + $k[$j++] = 1; //#14467 + for (var _6T = 0, _6U = _6S.length; _6T < _6U; _6T++) { //#14467 + var _6W = $k[--$j]; //#14467 + var _6X = (_6W == 0) ? 1 : 0; //#14467 + $k[$j++] = _6W; //#14467 + for (var _6Y = 0, _6Z = $get(_6S, _6T); _6Y < _6Z; _6Y++) { //#14467 + $k[$j++] = _6X //#14467 + } //#14467 + } //#14467 + $astore($a($counttomark() - 1)); //#14468 + var _6c = $k[--$j]; //#14468 + var _6d = $k[--$j]; //#14468 + $k[$j++] = _6c; //#14468 + $k[$j++] = _6d; //#14468 + $j--; //#14468 + var _6e = $k[--$j]; //#14468 + var _6f = $k[--$j]; //#14468 + $k[$j++] = _6e; //#14468 + $k[$j++] = _6f; //#14468 + $j--; //#14468 + $put($1.rowbits, $1.i, $k[--$j]); //#14469 + } //#14469 + $k[$j++] = Infinity; //#14481 + for (var _6k = 0, _6l = 81 * $1.sepheight; _6k < _6l; _6k++) { //#14474 + $k[$j++] = 1; //#14474 + } //#14474 + for (var _6o = 0, _6n = $f($1.r - 2); _6o <= _6n; _6o += 1) { //#14479 + $1.i = _6o; //#14476 + for (var _6q = 0, _6r = $1.rowheight; _6q < _6r; _6q++) { //#14477 + $aload($get($1.rowbits, $1.i)); //#14477 + } //#14477 + for (var _6w = 0, _6x = $1.sepheight; _6w < _6x; _6w++) { //#14478 + for (var _6y = 0, _6z = 10; _6y < _6z; _6y++) { //#14478 + $k[$j++] = 0; //#14478 + } //#14478 + for (var _70 = 0, _71 = 70; _70 < _71; _70++) { //#14478 + $k[$j++] = 1; //#14478 + } //#14478 + $k[$j++] = 0; //#14478 + } //#14478 + } //#14478 + for (var _73 = 0, _74 = $1.rowheight; _73 < _74; _73++) { //#14480 + $aload($get($1.rowbits, $f($1.r - 1))); //#14480 + } //#14480 + for (var _79 = 0, _7A = 81 * $1.sepheight; _79 < _7A; _79++) { //#14481 + $k[$j++] = 1; //#14481 + } //#14481 + $1.pixs = $a(); //#14481 + var _7G = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.pixs], + ["pixx", 81], + ["pixy", ~~($1.pixs.length / 81)], + ["height", (~~($1.pixs.length / 81)) / 72], + ["width", 81 / 72], + ["opt", $1.options] + ]); //#14492 + $k[$j++] = _7G; //#14495 + if (!$1.dontdraw) { //#14495 + bwipp_renmatrix(); //#14495 + } //#14495 +} + +function bwipp_flattermarken() { + var $1 = {}; //#14786 + $1.options = $k[--$j]; //#14788 + $1.barcode = $k[--$j]; //#14789 + $1.dontdraw = false; //#14791 + $1.includetext = false; //#14792 + $1.textfont = "OCR-B"; //#14793 + $1.textsize = 10; //#14794 + $1.textyoffset = -8; //#14795 + $1.height = 0.3; //#14796 + $forall($1.barcode, function() { //#14803 + var _3 = $k[--$j]; //#14800 + if ((_3 < 48) || (_3 > 57)) { //#14802 + $k[$j++] = 'bwipp.flattermarkenBadCharacter'; //#14801 + $k[$j++] = "Flattermarken must contain only digits"; //#14801 + bwipp_raiseerror(); //#14801 + } //#14801 + }); //#14801 + $forall($1.options, function() { //#14814 + var _5 = $k[--$j]; //#14814 + $1[$k[--$j]] = _5; //#14814 + }); //#14814 + $1.textfont = "" + $1.textfont; //#14816 + $1.textsize = +$1.textsize; //#14817 + $1.textyoffset = +$1.textyoffset; //#14818 + $1.height = +$1.height; //#14819 + $forall($1.barcode, function() { //#14826 + var _C = $k[--$j]; //#14823 + if ((_C < 48) || (_C > 57)) { //#14825 + $k[$j++] = 'bwipp.flattermarkenBadCharacter'; //#14824 + $k[$j++] = "Flattermarken must contain only digits"; //#14824 + bwipp_raiseerror(); //#14824 + } //#14824 + }); //#14824 + $1.encs = $a(["0018", "0117", "0216", "0315", "0414", "0513", "0612", "0711", "0810", "0900"]); //#14832 + $1.barchars = "1234567890"; //#14835 + $1.barlen = $1.barcode.length; //#14837 + $1.sbs = $s($1.barlen * 4); //#14839 + $1.txt = $a($1.barlen); //#14840 + for (var _L = 0, _K = $1.barlen - 1; _L <= _K; _L += 1) { //#14852 + $1.i = _L; //#14843 + $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#14845 + $j--; //#14846 + $1.indx = $k[--$j].length; //#14847 + $j -= 2; //#14848 + $1.enc = $get($1.encs, $1.indx); //#14849 + $puti($1.sbs, $1.i * 4, $1.enc); //#14850 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $1.i * 9, $1.textyoffset, $1.textfont, $1.textsize])); //#14851 + } //#14851 + $k[$j++] = Infinity; //#14861 + $k[$j++] = Infinity; //#14857 + var _h = $1.sbs; //#14857 + for (var _i = 0, _j = _h.length; _i < _j; _i++) { //#14857 + $k[$j++] = $get(_h, _i) - 48; //#14857 + } //#14857 + var _l = $a(); //#14857 + $k[$j++] = Infinity; //#14858 + for (var _n = 0, _o = ~~(($1.sbs.length + 1) / 2); _n < _o; _n++) { //#14858 + $k[$j++] = $1.height; //#14858 + } //#14858 + var _q = $a(); //#14858 + $k[$j++] = Infinity; //#14859 + for (var _s = 0, _t = ~~(($1.sbs.length + 1) / 2); _s < _t; _s++) { //#14859 + $k[$j++] = 0; //#14859 + } //#14859 + var _u = $a(); //#14859 + $k[$j++] = 'ren'; //#14861 + $k[$j++] = bwipp_renlinear; //#14861 + $k[$j++] = 'sbs'; //#14861 + $k[$j++] = _l; //#14861 + $k[$j++] = 'bhs'; //#14861 + $k[$j++] = _q; //#14861 + $k[$j++] = 'bbs'; //#14861 + $k[$j++] = _u; //#14861 + $k[$j++] = 'txt'; //#14861 + $k[$j++] = $1.txt; //#14861 + $k[$j++] = 'opt'; //#14861 + $k[$j++] = $1.options; //#14861 + var _x = $d(); //#14861 + $k[$j++] = _x; //#14864 + if (!$1.dontdraw) { //#14864 + bwipp_renlinear(); //#14864 + } //#14864 +} + +function bwipp_raw() { + var $1 = {}; //#14893 + $1.options = $k[--$j]; //#14895 + $1.barcode = $k[--$j]; //#14896 + $1.dontdraw = false; //#14898 + $1.height = 1; //#14899 + $forall($1.options, function() { //#14910 + var _3 = $k[--$j]; //#14910 + $1[$k[--$j]] = _3; //#14910 + }); //#14910 + $1.height = +$1.height; //#14912 + $forall($1.barcode, function() { //#14919 + var _7 = $k[--$j]; //#14916 + if ((_7 < 49) || (_7 > 57)) { //#14918 + $k[$j++] = 'bwipp.rawBadCharacter'; //#14917 + $k[$j++] = "Raw must contain only digits 1 to 9"; //#14917 + bwipp_raiseerror(); //#14917 + } //#14917 + }); //#14917 + $k[$j++] = Infinity; //#14927 + $k[$j++] = Infinity; //#14924 + $forall($1.barcode, function() { //#14924 + var _9 = $k[--$j]; //#14924 + $k[$j++] = $f(_9 - 48); //#14924 + }); //#14924 + var _A = $a(); //#14924 + $k[$j++] = Infinity; //#14925 + for (var _C = 0, _D = ~~(($1.barcode.length + 1) / 2); _C < _D; _C++) { //#14925 + $k[$j++] = $1.height; //#14925 + } //#14925 + var _F = $a(); //#14925 + $k[$j++] = Infinity; //#14926 + for (var _H = 0, _I = ~~(($1.barcode.length + 1) / 2); _H < _I; _H++) { //#14926 + $k[$j++] = 0; //#14926 + } //#14926 + var _J = $a(); //#14926 + $k[$j++] = 'ren'; //#14927 + $k[$j++] = bwipp_renlinear; //#14927 + $k[$j++] = 'sbs'; //#14927 + $k[$j++] = _A; //#14927 + $k[$j++] = 'bhs'; //#14927 + $k[$j++] = _F; //#14927 + $k[$j++] = 'bbs'; //#14927 + $k[$j++] = _J; //#14927 + $k[$j++] = 'opt'; //#14927 + $k[$j++] = $1.options; //#14927 + var _L = $d(); //#14927 + $k[$j++] = _L; //#14930 + if (!$1.dontdraw) { //#14930 + bwipp_renlinear(); //#14930 + } //#14930 +} + +function bwipp_daft() { + var $1 = {}; //#14959 + $1.options = $k[--$j]; //#14961 + $1.barcode = $k[--$j]; //#14962 + $1.dontdraw = false; //#14964 + $1.height = 0.175; //#14965 + $forall($1.options, function() { //#14976 + var _3 = $k[--$j]; //#14976 + $1[$k[--$j]] = _3; //#14976 + }); //#14976 + $1.height = +$1.height; //#14978 + $forall($1.barcode, function() { //#14984 + var _7 = $k[--$j]; //#14981 + if ((_7 != 68) && ((_7 != 65) && ((_7 != 70) && (_7 != 84)))) { //#14983 + $k[$j++] = 'bwipp.daftBadCharacter'; //#14982 + $k[$j++] = "DAFT must contain only characters D, A, F and T"; //#14982 + bwipp_raiseerror(); //#14982 + } //#14982 + }); //#14982 + $1.barlen = $1.barcode.length; //#14986 + $1.bbs = $a($1.barlen); //#14988 + $1.bhs = $a($1.barlen); //#14989 + for (var _F = 0, _E = $1.barlen - 1; _F <= _E; _F += 1) { //#15009 + $1.i = _F; //#14991 + $1.enc = $geti($1.barcode, $1.i, 1); //#14992 + if ($eq($1.enc, "D")) { //#14996 + $put($1.bbs, $1.i, (0 * $1.height) / 8); //#14994 + $put($1.bhs, $1.i, (5 * $1.height) / 8); //#14995 + } //#14995 + if ($eq($1.enc, "A")) { //#15000 + $put($1.bbs, $1.i, (3 * $1.height) / 8); //#14998 + $put($1.bhs, $1.i, (5 * $1.height) / 8); //#14999 + } //#14999 + if ($eq($1.enc, "F")) { //#15004 + $put($1.bbs, $1.i, (0 * $1.height) / 8); //#15002 + $put($1.bhs, $1.i, (8 * $1.height) / 8); //#15003 + } //#15003 + if ($eq($1.enc, "T")) { //#15008 + $put($1.bbs, $1.i, (3 * $1.height) / 8); //#15006 + $put($1.bhs, $1.i, (2 * $1.height) / 8); //#15007 + } //#15007 + } //#15007 + $k[$j++] = Infinity; //#15017 + var _l = $1.bbs; //#15014 + var _m = $1.bhs; //#15015 + $k[$j++] = Infinity; //#15016 + for (var _o = 0, _p = $1.bhs.length - 1; _o < _p; _o++) { //#15016 + $k[$j++] = 1.44; //#15016 + $k[$j++] = 1.872; //#15016 + } //#15016 + $k[$j++] = 1.44; //#15016 + var _q = $a(); //#15016 + var _r = $1.options; //#15017 + $k[$j++] = 'ren'; //#15017 + $k[$j++] = bwipp_renlinear; //#15017 + $k[$j++] = 'bbs'; //#15017 + $k[$j++] = _l; //#15017 + $k[$j++] = 'bhs'; //#15017 + $k[$j++] = _m; //#15017 + $k[$j++] = 'sbs'; //#15017 + $k[$j++] = _q; //#15017 + $k[$j++] = 'opt'; //#15017 + $k[$j++] = _r; //#15017 + var _s = $d(); //#15017 + $k[$j++] = _s; //#15020 + if (!$1.dontdraw) { //#15020 + bwipp_renlinear(); //#15020 + } //#15020 +} + +function bwipp_symbol() { + var $1 = {}; //#15049 + $1.options = $k[--$j]; //#15051 + $1.barcode = $k[--$j]; //#15052 + $1.dontdraw = false; //#15054 + $forall($1.options, function() { //#15065 + var _3 = $k[--$j]; //#15065 + $1[$k[--$j]] = _3; //#15065 + }); //#15065 + var _H = new Map([ + ["fima", function() { + $1.sbs = $a([2.25, 2.25, 2.25, 11.25, 2.25, 11.25, 2.25, 2.25, 2.25]); //#15069 + $1.bhs = $a([0.625, 0.625, 0.625, 0.625, 0.625]); //#15070 + $1.bbs = $a([0, 0, 0, 0, 0]); //#15071 + }], + ["fimb", function() { + $1.sbs = $a([2.25, 6.75, 2.25, 2.25, 2.25, 6.25, 2.25, 2.25, 2.25, 6.75, 2.25]); //#15074 + $1.bhs = $a([0.625, 0.625, 0.625, 0.625, 0.625, 0.625]); //#15075 + $1.bbs = $a([0, 0, 0, 0, 0, 0]); //#15076 + }], + ["fimc", function() { + $1.sbs = $a([2.25, 2.25, 2.25, 6.75, 2.25, 6.75, 2.25, 6.75, 2.25, 2.25, 2.25]); //#15079 + $1.bhs = $a([0.625, 0.625, 0.625, 0.625, 0.625, 0.625]); //#15080 + $1.bbs = $a([0, 0, 0, 0, 0, 0]); //#15081 + }], + ["fimd", function() { + $1.sbs = $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]); //#15084 + $1.bhs = $a([0.625, 0.625, 0.625, 0.625, 0.625, 0.625, 0.625]); //#15085 + $1.bbs = $a([0, 0, 0, 0, 0, 0, 0]); //#15086 + }] + ]); //#15086 + $1.symbols = _H; //#15088 + var _K = $get($1.symbols, $1.barcode) !== undefined; //#15091 + if (!_K) { //#15093 + $k[$j++] = 'bwipp.symbolUnknownSymbol'; //#15092 + $k[$j++] = "Unknown symbol name provided"; //#15092 + bwipp_raiseerror(); //#15092 + } //#15092 + if ($get($1.symbols, $1.barcode)() === true) { + return true; + } //#15095 + var _S = new Map([ + ["ren", bwipp_renlinear], + ["sbs", $1.sbs], + ["bhs", $1.bhs], + ["bbs", $1.bbs], + ["opt", $1.options] + ]); //#15103 + $k[$j++] = _S; //#15106 + if (!$1.dontdraw) { //#15106 + bwipp_renlinear(); //#15106 + } //#15106 +} + +function bwipp_pdf417() { + var $1 = {}; //#15136 + $1.options = $k[--$j]; //#15138 + $1.barcode = $k[--$j]; //#15139 + $1.dontdraw = false; //#15141 + $1.compact = false; //#15142 + $1.eclevel = -1; //#15143 + $1.columns = 0; //#15144 + $1.rows = 0; //#15145 + $1.rowmult = 3; //#15146 + $1.encoding = "auto"; //#15147 + $1.ccc = false; //#15148 + $1.raw = false; //#15149 + $1.parse = false; //#15150 + $1.parsefnc = false; //#15151 + $forall($1.options, function() { //#15162 + var _3 = $k[--$j]; //#15162 + $1[$k[--$j]] = _3; //#15162 + }); //#15162 + $1.eclevel = ~~$1.eclevel; //#15164 + $1.columns = ~~$1.columns; //#15165 + $1.rows = ~~$1.rows; //#15166 + $1.rowmult = +$1.rowmult; //#15167 + if ($1.raw) { //#15169 + $1.encoding = "raw"; //#15169 + } //#15169 + if ($eq($1.encoding, "raw")) { //#15183 + $1.datcws = $a($1.barcode.length); //#15173 + $1.i = 0; //#15174 + $1.j = 0; //#15174 + for (;;) { //#15181 + if ($1.i == $1.barcode.length) { //#15176 + break; //#15176 + } //#15176 + $1.cw = ~~$z($geti($1.barcode, $1.i + 1, 3)); //#15177 + $put($1.datcws, $1.j, $1.cw); //#15178 + $1.i = $1.i + 4; //#15179 + $1.j = $1.j + 1; //#15180 + } //#15180 + $1.datcws = $geti($1.datcws, 0, $1.j); //#15182 + } //#15182 + if ($1.ccc) { //#15185 + $1.encoding = "ccc"; //#15185 + } //#15185 + $1.encb = function() { + $1.in = $k[--$j]; //#15188 + $1.inlen = $1.in.length; //#15189 + $1.out = $a(((~~($1.inlen / 6)) * 5) + ($1.inlen % 6)); //#15190 + for (var _Y = 0, _X = (~~($1.inlen / 6)) - 1; _Y <= _X; _Y += 1) { //#15213 + $1.k = _Y; //#15192 + $k[$j++] = Infinity; //#15193 + $aload($geti($1.in, $1.k * 6, 3)); //#15193 + $1.msbs = $a(); //#15193 + $k[$j++] = Infinity; //#15196 + $aload($1.msbs); //#15195 + var _e = $k[--$j]; //#15195 + var _f = $k[--$j]; //#15195 + var _g = $k[--$j]; //#15195 + $k[$j++] = $f(($f(_e + (_f * 256))) + (_g * 65536)); //#15196 + for (var _h = 0, _i = 3; _h < _i; _h++) { //#15196 + var _j = $k[--$j]; //#15196 + $k[$j++] = _j % 900; //#15196 + $k[$j++] = ~~(_j / 900); //#15196 + } //#15196 + $1.mscs = $a(); //#15196 + $k[$j++] = Infinity; //#15198 + $aload($geti($1.in, ($1.k * 6) + 3, 3)); //#15198 + $1.lsbs = $a(); //#15198 + $k[$j++] = Infinity; //#15201 + $aload($1.lsbs); //#15200 + var _q = $k[--$j]; //#15200 + var _r = $k[--$j]; //#15200 + var _s = $k[--$j]; //#15200 + $k[$j++] = $f(($f(_q + (_r * 256))) + (_s * 65536)); //#15201 + for (var _t = 0, _u = 3; _t < _u; _t++) { //#15201 + var _v = $k[--$j]; //#15201 + $k[$j++] = _v % 900; //#15201 + $k[$j++] = ~~(_v / 900); //#15201 + } //#15201 + $1.lscs = $a(); //#15201 + var _y = $get($1.lscs, 0); //#15203 + var _10 = $get($1.mscs, 0); //#15203 + $put($1.out, ($1.k * 5) + 4, ($f(_y + (_10 * 316))) % 900); //#15204 + var _14 = $get($1.lscs, 1); //#15205 + var _16 = $get($1.mscs, 0); //#15205 + var _18 = $get($1.mscs, 1); //#15205 + $put($1.out, ($1.k * 5) + 3, ($f(($f(($f((~~(($f(_y + (_10 * 316))) / 900)) + _14)) + (_16 * 641))) + (_18 * 316))) % 900); //#15206 + var _1C = $get($1.lscs, 2); //#15207 + var _1E = $get($1.mscs, 0); //#15207 + var _1G = $get($1.mscs, 1); //#15207 + var _1I = $get($1.mscs, 2); //#15207 + $put($1.out, ($1.k * 5) + 2, ($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_y + (_10 * 316))) / 900)) + _14)) + (_16 * 641))) + (_18 * 316))) / 900)) + _1C)) + (_1E * 20))) + (_1G * 641))) + (_1I * 316))) % 900); //#15208 + var _1M = $get($1.lscs, 3); //#15209 + var _1O = $get($1.mscs, 1); //#15209 + var _1Q = $get($1.mscs, 2); //#15209 + $put($1.out, ($1.k * 5) + 1, ($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_y + (_10 * 316))) / 900)) + _14)) + (_16 * 641))) + (_18 * 316))) / 900)) + _1C)) + (_1E * 20))) + (_1G * 641))) + (_1I * 316))) / 900)) + _1M)) + (_1O * 20))) + (_1Q * 641))) % 900); //#15210 + $put($1.out, $1.k * 5, ($f((~~(($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_y + (_10 * 316))) / 900)) + _14)) + (_16 * 641))) + (_18 * 316))) / 900)) + _1C)) + (_1E * 20))) + (_1G * 641))) + (_1I * 316))) / 900)) + _1M)) + (_1O * 20))) + (_1Q * 641))) / 900)) + ($get($1.mscs, 2) * 20))) % 900); //#15212 + } //#15212 + $1.rem = $1.inlen % 6; //#15214 + if ($1.rem != 0) { //#15219 + $k[$j++] = $1.out; //#15217 + $k[$j++] = $1.out.length - $1.rem; //#15217 + $k[$j++] = Infinity; //#15217 + $aload($geti($1.in, $1.inlen - $1.rem, $1.rem)); //#15217 + var _1h = $a(); //#15217 + var _1i = $k[--$j]; //#15218 + $puti($k[--$j], _1i, _1h); //#15218 + } //#15218 + $k[$j++] = $1.out; //#15220 + }; //#15221 + if ($eq($1.encoding, "byte") || $eq($1.encoding, "ccc")) { //#15229 + $1.barlen = $1.barcode.length; //#15224 + $1.datcws = $a((((~~($1.barlen / 6)) * 5) + ($1.barlen % 6)) + 1); //#15225 + var _1t = (($1.barlen % 6) == 0) ? 924 : 901; //#15226 + $put($1.datcws, 0, _1t); //#15226 + $k[$j++] = $1.datcws; //#15227 + $k[$j++] = 1; //#15227 + $k[$j++] = Infinity; //#15227 + $forall($1.barcode); //#15227 + var _1w = $a(); //#15227 + $k[$j++] = _1w; //#15227 + $1.encb(); //#15227 + var _1x = $k[--$j]; //#15227 + var _1y = $k[--$j]; //#15227 + $puti($k[--$j], _1y, _1x); //#15227 + if ($eq($1.encoding, "ccc")) { //#15228 + $k[$j++] = Infinity; //#15228 + $k[$j++] = 920; //#15228 + $aload($1.datcws); //#15228 + $1.datcws = $a(); //#15228 + } //#15228 + } //#15228 + if ($eq($1.encoding, "auto")) { //#15632 + var _26 = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["eci", true] + ]); //#15237 + $1.fncvals = _26; //#15239 + $k[$j++] = 'msg'; //#15240 + $k[$j++] = $1.barcode; //#15240 + $k[$j++] = $1.fncvals; //#15240 + bwipp_parseinput(); //#15240 + var _29 = $k[--$j]; //#15240 + $1[$k[--$j]] = _29; //#15240 + $1.msglen = $1.msg.length; //#15241 + $1.T = 0; //#15244 + $1.N = 1; //#15244 + $1.B = 2; //#15244 + $1.A = 0; //#15245 + $1.L = 1; //#15245 + $1.M = 2; //#15245 + $1.P = 3; //#15245 + $1.tl = -1; //#15248 + $1.nl = -2; //#15248 + $1.bl = -3; //#15248 + $1.bl6 = -4; //#15248 + $1.bs = -5; //#15248 + $1.al = -6; //#15251 + $1.ll = -7; //#15251 + $1.ml = -8; //#15251 + $1.pl = -9; //#15251 + $1.as = -10; //#15251 + $1.ps = -11; //#15251 + $1.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", $1.pl, "?"]), $a([" ", " ", " ", "{"]), $a([$1.ll, $1.as, $1.ll, "}"]), $a([$1.ml, $1.ml, $1.al, "'"]), $a([$1.ps, $1.ps, $1.ps, $1.al])]); //#15286 + $1.charvals = $a([new Map, new Map, new Map, new Map]); //#15289 + $1.alltext = new Map; //#15290 + for (var _2v = 0, _2u = $1.charmaps.length - 1; _2v <= _2u; _2v += 1) { //#15300 + $1.i = _2v; //#15292 + $1.encs = $get($1.charmaps, $1.i); //#15293 + for (var _2z = 0; _2z <= 3; _2z += 1) { //#15299 + $1.j = _2z; //#15295 + var _32 = $get($1.encs, $1.j); //#15296 + $k[$j++] = _32; //#15296 + if ($eq($type(_32), 'stringtype')) { //#15296 + var _35 = $get($k[--$j], 0); //#15296 + $k[$j++] = _35; //#15296 + } //#15296 + var _36 = $k[--$j]; //#15297 + $put($get($1.charvals, $1.j), _36, $1.i); //#15297 + $put($1.alltext, _36, -1); //#15298 + } //#15298 + } //#15298 + $1.e = 10000; //#15302 + $1.latlen = $a([$a([0, 1, 1, 2]), $a([2, 0, 1, 2]), $a([1, 1, 0, 1]), $a([1, 2, 2, 0])]); //#15310 + $1.latseq = $a([$a([$a([]), $a([$1.ll]), $a([$1.ml]), $a([$1.ml, $1.pl])]), $a([$a([$1.ml, $1.al]), $a([]), $a([$1.ml]), $a([$1.ml, $1.pl])]), $a([$a([$1.al]), $a([$1.ll]), $a([]), $a([$1.pl])]), $a([$a([$1.al]), $a([$1.al, $1.ll]), $a([$1.al, $1.ml]), $a([])])]); //#15318 + $1.shftlen = $a([$a([$1.e, $1.e, $1.e, 1]), $a([1, $1.e, $1.e, 1]), $a([$1.e, $1.e, $1.e, 1]), $a([$1.e, $1.e, $1.e, $1.e])]); //#15326 + $k[$j++] = Infinity; //#15329 + for (var _4B = 0, _4C = $1.msglen; _4B < _4C; _4B++) { //#15329 + $k[$j++] = 0; //#15329 + } //#15329 + $k[$j++] = 0; //#15329 + $1.numdigits = $a(); //#15329 + $k[$j++] = Infinity; //#15330 + for (var _4F = 0, _4G = $1.msglen; _4F < _4G; _4F++) { //#15330 + $k[$j++] = 0; //#15330 + } //#15330 + $k[$j++] = 0; //#15330 + $1.numtext = $a(); //#15330 + $k[$j++] = Infinity; //#15331 + for (var _4J = 0, _4K = $1.msglen; _4J < _4K; _4J++) { //#15331 + $k[$j++] = 0; //#15331 + } //#15331 + $k[$j++] = 0; //#15331 + $1.numbytes = $a(); //#15331 + $k[$j++] = Infinity; //#15332 + for (var _4N = 0, _4O = $1.msglen; _4N < _4O; _4N++) { //#15332 + $k[$j++] = 0; //#15332 + } //#15332 + $k[$j++] = 0; //#15332 + $1.iseci = $a(); //#15332 + for (var _4R = $1.msglen - 1; _4R >= 0; _4R -= 1) { //#15345 + $1.i = _4R; //#15334 + var _4U = $get($1.msg, $1.i); //#15335 + if ((_4U >= 48) && (_4U <= 57)) { //#15337 + $put($1.numdigits, $1.i, $f($get($1.numdigits, $1.i + 1) + 1)); //#15336 + } //#15336 + var _4e = $get($1.alltext, $get($1.msg, $1.i)) !== undefined; //#15338 + if (_4e && ($get($1.numdigits, $1.i) < 13)) { //#15340 + $put($1.numtext, $1.i, $f($get($1.numtext, $1.i + 1) + 1)); //#15339 + } //#15339 + if ((($get($1.msg, $1.i) >= 0) && ($get($1.numtext, $1.i) < 5)) && ($get($1.numdigits, $1.i) < 13)) { //#15343 + $put($1.numbytes, $1.i, $f($get($1.numbytes, $1.i + 1) + 1)); //#15342 + } //#15342 + $put($1.iseci, $1.i, $get($1.msg, $1.i) <= -1000000); //#15344 + } //#15344 + $1.numdigits = $geti($1.numdigits, 0, $1.msglen); //#15346 + $1.numtext = $geti($1.numtext, 0, $1.msglen); //#15347 + $1.numbytes = $geti($1.numbytes, 0, $1.msglen); //#15348 + $1.seq = $a([]); //#15350 + $1.seqlen = 0; //#15350 + $1.state = $1.T; //#15350 + $1.p = 0; //#15350 + for (;;) { //#15404 + if ($1.p == $1.msglen) { //#15351 + break; //#15351 + } //#15351 + if ($get($1.iseci, $1.p)) { //#15402 + $1.eci = $get($1.msg, $1.p); //#15353 + $k[$j++] = Infinity; //#15356 + $aload($1.seq); //#15355 + $k[$j++] = $a([$1.eci]); //#15356 + $1.seq = $a(); //#15356 + $1.p = $1.p + 1; //#15358 + $k[$j++] = 'seqlen'; //#15359 + $k[$j++] = $1.seqlen; //#15359 + if ($1.eci <= -1810900) { //#15359 + $k[$j++] = 2; //#15359 + } else { //#15359 + var _5X = ($1.eci <= -1000900) ? 3 : 2; //#15359 + $k[$j++] = _5X; //#15359 + } //#15359 + var _5Y = $k[--$j]; //#15359 + var _5Z = $k[--$j]; //#15359 + $1[$k[--$j]] = $f(_5Z + _5Y); //#15359 + } else { //#15402 + $1.n = $get($1.numdigits, $1.p); //#15361 + if ($1.n >= 13) { //#15402 + $k[$j++] = Infinity; //#15366 + $aload($1.seq); //#15364 + $k[$j++] = $1.nl; //#15366 + $k[$j++] = Infinity; //#15366 + $aload($geti($1.msg, $1.p, $1.n)); //#15366 + var _5l = $a(); //#15366 + $k[$j++] = _5l; //#15366 + $1.seq = $a(); //#15366 + $1.state = $1.N; //#15368 + $1.p = $f($1.p + $1.n); //#15369 + $1.seqlen = $f(($1.seqlen + 1) + $1.n); //#15370 + } else { //#15402 + $1.t = $get($1.numtext, $1.p); //#15372 + if ($1.t >= 5) { //#15402 + $k[$j++] = Infinity; //#15379 + $aload($1.seq); //#15375 + if ($1.state != $1.T) { //#15378 + $k[$j++] = $1.tl; //#15377 + } //#15377 + $k[$j++] = Infinity; //#15379 + $aload($geti($1.msg, $1.p, $1.t)); //#15379 + var _64 = $a(); //#15379 + $k[$j++] = _64; //#15379 + $1.seq = $a(); //#15379 + $1.state = $1.T; //#15381 + $1.p = $f($1.p + $1.t); //#15382 + $1.seqlen = $f($f($1.seqlen + 1) + $1.t); //#15383 + } else { //#15402 + $1.b = $get($1.numbytes, $1.p); //#15385 + if (($1.b == 1) && ($1.state == $1.T)) { //#15402 + $k[$j++] = Infinity; //#15390 + $aload($1.seq); //#15388 + $k[$j++] = $1.bs; //#15390 + $k[$j++] = $a([$get($1.msg, $1.p)]); //#15390 + $1.seq = $a(); //#15390 + $1.p = $f($1.p + $1.b); //#15392 + $1.seqlen = $f($1.seqlen + 2); //#15393 + } else { //#15402 + $k[$j++] = Infinity; //#15398 + $aload($1.seq); //#15396 + var _6T = (($1.b % 6) != 0) ? $1.bl : $1.bl6; //#15397 + $k[$j++] = _6T; //#15398 + $k[$j++] = Infinity; //#15398 + $aload($geti($1.msg, $1.p, $1.b)); //#15398 + var _6Y = $a(); //#15398 + $k[$j++] = _6Y; //#15398 + $1.seq = $a(); //#15398 + $1.state = $1.B; //#15400 + $1.p = $f($1.p + $1.b); //#15401 + $1.seqlen = $f($f($1.seqlen + 1) + $1.b); //#15402 + } //#15402 + } //#15402 + } //#15402 + } //#15402 + } //#15402 + $k[$j++] = Infinity; //#15407 + $k[$j++] = $1.tl; //#15407 + $k[$j++] = 900; //#15407 + $k[$j++] = $1.bl; //#15407 + $k[$j++] = 901; //#15407 + $k[$j++] = $1.bl6; //#15407 + $k[$j++] = 924; //#15407 + $k[$j++] = $1.nl; //#15407 + $k[$j++] = 902; //#15407 + $k[$j++] = $1.bs; //#15407 + $k[$j++] = 913; //#15407 + $1.latchcws = $d(); //#15408 + $1.enca = function() { + var _6p = $get($get($1.charvals, $1.A), $k[--$j]); //#15411 + $k[$j++] = _6p; //#15411 + }; //#15411 + $1.encl = function() { + var _6u = $get($get($1.charvals, $1.L), $k[--$j]); //#15412 + $k[$j++] = _6u; //#15412 + }; //#15412 + $1.encm = function() { + var _6z = $get($get($1.charvals, $1.M), $k[--$j]); //#15413 + $k[$j++] = _6z; //#15413 + }; //#15413 + $1.encp = function() { + var _74 = $get($get($1.charvals, $1.P), $k[--$j]); //#15414 + $k[$j++] = _74; //#15414 + }; //#15414 + $1.textencfuncs = $a(['enca', 'encl', 'encm', 'encp']); //#15415 + $1.addtotext = function() { + $put($1.text, $1.l, $k[--$j]); //#15418 + $1.l = $1.l + 1; //#15419 + }; //#15420 + $1.enct = function() { + $1.in = $k[--$j]; //#15423 + $1.curlen = $a([$1.e, $1.e, $1.e, $1.e]); //#15425 + $put($1.curlen, $1.submode, 0); //#15426 + $1.curseq = $a([$a([]), $a([]), $a([]), $a([])]); //#15427 + $forall($1.in, function() { //#15497 + $1.char = $k[--$j]; //#15432 + for (;;) { //#15453 + $1.imp = false; //#15436 + var _7T = $a([$1.A, $1.L, $1.M, $1.P]); //#15437 + for (var _7U = 0, _7V = _7T.length; _7U < _7V; _7U++) { //#15451 + $1.x = $get(_7T, _7U); //#15438 + var _7b = $a([$1.A, $1.L, $1.M, $1.P]); //#15439 + for (var _7c = 0, _7d = _7b.length; _7c < _7d; _7c++) { //#15450 + $1.y = $get(_7b, _7c); //#15440 + $1.cost = $f($get($1.curlen, $1.x) + $get($get($1.latlen, $1.x), $1.y)); //#15441 + if ($1.cost < $get($1.curlen, $1.y)) { //#15449 + $put($1.curlen, $1.y, $1.cost); //#15443 + $k[$j++] = $1.curseq; //#15446 + $k[$j++] = $1.y; //#15446 + $k[$j++] = Infinity; //#15446 + $aload($get($1.curseq, $1.x)); //#15445 + $aload($get($get($1.latseq, $1.x), $1.y)); //#15446 + var _84 = $a(); //#15446 + var _85 = $k[--$j]; //#15447 + $put($k[--$j], _85, _84); //#15447 + $1.imp = true; //#15448 + } //#15448 + } //#15448 + } //#15448 + if (!$1.imp) { //#15452 + break; //#15452 + } //#15452 + } //#15452 + $1.nxtlen = $a([$1.e, $1.e, $1.e, $1.e]); //#15456 + $1.nxtseq = $a(4); //#15457 + var _8I = $a([$1.A, $1.L, $1.M, $1.P]); //#15459 + for (var _8J = 0, _8K = _8I.length; _8J < _8K; _8J++) { //#15492 + $1.x = $get(_8I, _8J); //#15460 + for (;;) { //#15490 + var _8Q = $get($get($1.charvals, $1.x), $1.char) !== undefined; //#15464 + if (!_8Q) { //#15464 + break; //#15464 + } //#15464 + $1.cost = $f($get($1.curlen, $1.x) + 1); //#15467 + if ($1.cost < $get($1.nxtlen, $1.x)) { //#15471 + $put($1.nxtlen, $1.x, $1.cost); //#15469 + $k[$j++] = $1.nxtseq; //#15470 + $k[$j++] = $1.x; //#15470 + $k[$j++] = Infinity; //#15470 + $aload($get($1.curseq, $1.x)); //#15470 + $k[$j++] = $1.char; //#15470 + var _8h = $a(); //#15470 + var _8i = $k[--$j]; //#15470 + $put($k[--$j], _8i, _8h); //#15470 + } //#15470 + var _8o = $a([$1.A, $1.L, $1.M, $1.P]); //#15474 + for (var _8p = 0, _8q = _8o.length; _8p < _8q; _8p++) { //#15487 + $1.y = $get(_8o, _8p); //#15475 + if ($ne($1.x, $1.y)) { //#15486 + $1.cost = $f($f($get($1.curlen, $1.y) + $get($get($1.shftlen, $1.y), $1.x)) + 1); //#15477 + if ($1.cost < $get($1.nxtlen, $1.y)) { //#15485 + $put($1.nxtlen, $1.y, $1.cost); //#15479 + $k[$j++] = $1.nxtseq; //#15483 + $k[$j++] = $1.y; //#15483 + $k[$j++] = Infinity; //#15483 + $aload($get($1.curseq, $1.y)); //#15481 + var _9G = ($1.x == $1.A) ? $1.as : $1.ps; //#15482 + $k[$j++] = _9G; //#15483 + $k[$j++] = $1.char; //#15483 + var _9I = $a(); //#15483 + var _9J = $k[--$j]; //#15484 + $put($k[--$j], _9J, _9I); //#15484 + } //#15484 + } //#15484 + } //#15484 + break; //#15489 + } //#15489 + } //#15489 + $1.curlen = $1.nxtlen; //#15494 + $1.curseq = $1.nxtseq; //#15495 + }); //#15495 + $1.minseq = $1.e; //#15500 + var _9S = $a([$1.A, $1.L, $1.M, $1.P]); //#15501 + for (var _9T = 0, _9U = _9S.length; _9T < _9U; _9T++) { //#15507 + $1.k = $get(_9S, _9T); //#15502 + if ($get($1.curlen, $1.k) < $1.minseq) { //#15506 + $1.minseq = $get($1.curlen, $1.k); //#15504 + $1.txtseq = $get($1.curseq, $1.k); //#15505 + } //#15505 + } //#15505 + $1.text = $a($1.minseq); //#15510 + $1.k = 0; //#15511 + $1.l = 0; //#15511 + for (;;) { //#15531 + if ($1.k >= $1.txtseq.length) { //#15512 + break; //#15512 + } //#15512 + $1.char = $get($1.txtseq, $1.k); //#15514 + $k[$j++] = $1.char; //#15517 + if ($1[$get($1.textencfuncs, $1.submode)]() === true) { + break; + } //#15517 + $1.addtotext(); //#15517 + $1.k = $1.k + 1; //#15518 + if (($1.char == $1.as) || ($1.char == $1.ps)) { //#15524 + $k[$j++] = $get($1.txtseq, $1.k); //#15522 + if ($1.char == $1.as) { //#15522 + $1.enca(); //#15522 + } else { //#15522 + $1.encp(); //#15522 + } //#15522 + $1.addtotext(); //#15522 + $1.k = $1.k + 1; //#15523 + } //#15523 + if ($1.char == $1.al) { //#15527 + $1.submode = $1.A; //#15527 + } //#15527 + if ($1.char == $1.ll) { //#15528 + $1.submode = $1.L; //#15528 + } //#15528 + if ($1.char == $1.ml) { //#15529 + $1.submode = $1.M; //#15529 + } //#15529 + if ($1.char == $1.pl) { //#15530 + $1.submode = $1.P; //#15530 + } //#15530 + } //#15530 + if (($1.text.length % 2) == 1) { //#15541 + if ($1.submode == $1.P) { //#15538 + $k[$j++] = 'pad'; //#15535 + $k[$j++] = $1.al; //#15535 + $1.encp(); //#15535 + var _AJ = $k[--$j]; //#15535 + $1[$k[--$j]] = _AJ; //#15535 + $1.submode = $1.A; //#15536 + } else { //#15538 + $k[$j++] = 'pad'; //#15538 + $k[$j++] = $1.ps; //#15538 + if ($1[$get($1.textencfuncs, $1.submode)]() === true) { + return true; + } //#15538 + var _AR = $k[--$j]; //#15538 + $1[$k[--$j]] = _AR; //#15538 + } //#15538 + $k[$j++] = Infinity; //#15540 + $aload($1.text); //#15540 + $k[$j++] = $1.pad; //#15540 + $1.text = $a(); //#15540 + } //#15540 + $1.out = $a(~~($1.text.length / 2)); //#15543 + for (var _Aa = 0, _AZ = $1.out.length - 1; _Aa <= _AZ; _Aa += 1) { //#15547 + $1.k = _Aa; //#15545 + $put($1.out, $1.k, $f(($get($1.text, $1.k * 2) * 30) + $get($1.text, ($1.k * 2) + 1))); //#15546 + } //#15546 + $k[$j++] = $1.out; //#15549 + }; //#15551 + $1.encn = function() { + $1.in = $k[--$j]; //#15554 + $1.out = $a([]); //#15555 + for (var _Ao = 0, _An = $1.in.length - 1; _Ao <= _An; _Ao += 44) { //#15583 + $1.k = _Ao; //#15557 + $k[$j++] = Infinity; //#15560 + var _At = $1.in.length - $1.k; //#15559 + $k[$j++] = 1; //#15559 + $k[$j++] = $1.in; //#15559 + $k[$j++] = $1.k; //#15559 + $k[$j++] = _At; //#15559 + if (_At > 44) { //#15559 + $j--; //#15559 + $k[$j++] = 44; //#15559 + } //#15559 + var _Au = $k[--$j]; //#15559 + var _Av = $k[--$j]; //#15559 + var _Ax = $geti($k[--$j], _Av, _Au); //#15559 + for (var _Ay = 0, _Az = _Ax.length; _Ay < _Az; _Ay++) { //#15560 + $k[$j++] = $f($get(_Ax, _Ay) - 48); //#15560 + } //#15560 + $1.gmod = $a(); //#15560 + $1.cwn = $a([]); //#15562 + for (;;) { //#15581 + $1.dv = 900; //#15563 + $1.gmul = $a([]); //#15564 + $1.val = 0; //#15564 + for (;;) { //#15576 + if ($1.gmod.length == 0) { //#15565 + break; //#15565 + } //#15565 + $1.val = $f(($1.val * 10) + $get($1.gmod, 0)); //#15566 + $1.gmod = $geti($1.gmod, 1, $1.gmod.length - 1); //#15567 + if ($1.val < $1.dv) { //#15573 + if ($1.gmul.length != 0) { //#15571 + $k[$j++] = Infinity; //#15570 + $aload($1.gmul); //#15570 + $k[$j++] = 0; //#15570 + $1.gmul = $a(); //#15570 + } //#15570 + } else { //#15573 + $k[$j++] = Infinity; //#15573 + $aload($1.gmul); //#15573 + $k[$j++] = ~~($1.val / $1.dv); //#15573 + $1.gmul = $a(); //#15573 + } //#15573 + $1.val = $1.val % $1.dv; //#15575 + } //#15575 + $1.dv = $1.val; //#15577 + $k[$j++] = Infinity; //#15578 + $k[$j++] = $1.dv; //#15578 + $aload($1.cwn); //#15578 + $1.cwn = $a(); //#15578 + $1.gmod = $1.gmul; //#15579 + if ($1.gmul.length == 0) { //#15580 + break; //#15580 + } //#15580 + } //#15580 + $k[$j++] = Infinity; //#15582 + $aload($1.out); //#15582 + $aload($1.cwn); //#15582 + $1.out = $a(); //#15582 + } //#15582 + $k[$j++] = $1.out; //#15584 + }; //#15585 + $1.ence = function() { + var _BY = $f((-$get($k[--$j], 0)) - 1000000); //#15589 + $k[$j++] = _BY; //#15597 + if (_BY <= 899) { //#15596 + var _BZ = $k[--$j]; //#15590 + $k[$j++] = 927; //#15590 + $k[$j++] = _BZ; //#15590 + $astore($a(2)); //#15590 + } else { //#15596 + var _Bb = $k[--$j]; //#15591 + $k[$j++] = _Bb; //#15597 + if (_Bb <= 810899) { //#15596 + var _Bc = $k[--$j]; //#15592 + $k[$j++] = 926; //#15592 + $k[$j++] = (~~(_Bc / 900)) - 1; //#15592 + $k[$j++] = _Bc % 900; //#15592 + $astore($a(3)); //#15592 + } else { //#15596 + var _Be = $k[--$j]; //#15593 + $k[$j++] = _Be; //#15597 + if (_Be <= 811799) { //#15596 + var _Bf = $k[--$j]; //#15594 + $k[$j++] = 925; //#15594 + $k[$j++] = $f(_Bf - 810900); //#15594 + $astore($a(2)); //#15594 + } else { //#15596 + $k[$j++] = 'bwipp.pdf417badECI'; //#15596 + $k[$j++] = "PDF417 supports ECIs 000000 to 811799"; //#15596 + bwipp_raiseerror(); //#15596 + } //#15596 + } //#15596 + } //#15596 + }; //#15598 + $1.encfuncs = $a(['enct', 'encn', 'encb']); //#15600 + $1.addtocws = function() { + var _Bi = $k[--$j]; //#15603 + $puti($1.datcws, $1.j, _Bi); //#15603 + $1.j = _Bi.length + $1.j; //#15604 + }; //#15605 + $1.state = $1.T; //#15608 + $1.submode = $1.A; //#15608 + $1.datcws = $a($1.seqlen); //#15609 + $1.i = 0; //#15610 + $1.j = 0; //#15610 + for (;;) { //#15630 + if ($1.i >= $1.seq.length) { //#15611 + break; //#15611 + } //#15611 + $1.chars = $get($1.seq, $1.i); //#15612 + if ($eq($type($1.chars), 'arraytype')) { //#15626 + if ($get($1.chars, 0) <= -1000000) { //#15617 + $k[$j++] = $1.chars; //#15615 + $1.ence(); //#15615 + $1.addtocws(); //#15615 + } else { //#15617 + $k[$j++] = $1.chars; //#15617 + if ($1[$get($1.encfuncs, $1.state)]() === true) { + break; + } //#15617 + $1.addtocws(); //#15617 + } //#15617 + } else { //#15626 + $k[$j++] = $a([$get($1.latchcws, $1.chars)]); //#15620 + $1.addtocws(); //#15620 + if ($1.chars == $1.tl) { //#15621 + $1.state = $1.T; //#15621 + $1.submode = $1.A; //#15621 + } //#15621 + if ($1.chars == $1.nl) { //#15622 + $1.state = $1.N; //#15622 + } //#15622 + if (($1.chars == $1.bl) || ($1.chars == $1.bl6)) { //#15623 + $1.state = $1.B; //#15623 + } //#15623 + if ($1.chars == $1.bs) { //#15627 + $1.i = $1.i + 1; //#15625 + $k[$j++] = $get($1.seq, $1.i); //#15626 + $1.encb(); //#15626 + $1.addtocws(); //#15626 + } //#15626 + } //#15626 + $1.i = $1.i + 1; //#15629 + } //#15629 + $1.datcws = $geti($1.datcws, 0, $1.j); //#15631 + } //#15631 + $1.m = $1.datcws.length; //#15635 + if ($1.eclevel == -1) { //#15641 + if ($1.m <= 40) { //#15637 + $1.eclevel = 2; //#15637 + } //#15637 + if (($1.m >= 41) && ($1.m <= 160)) { //#15638 + $1.eclevel = 3; //#15638 + } //#15638 + if (($1.m >= 161) && ($1.m <= 320)) { //#15639 + $1.eclevel = 4; //#15639 + } //#15639 + if ($1.m >= 321) { //#15640 + $1.eclevel = 5; //#15640 + } //#15640 + } //#15640 + $1.maxeclevel = (~~((Math.log((928 - 1) - $1.m)) / Math.log(2))) - 1; //#15644 + if ($1.eclevel > $1.maxeclevel) { //#15645 + $1.eclevel = $1.maxeclevel; //#15645 + } //#15645 + $1.k = ~~Math.pow(2, $1.eclevel + 1); //#15646 + if ($1.columns == 0) { //#15649 + $1.columns = ~~(Math.round(Math.sqrt(($1.m + $1.k) / 3))); //#15649 + } //#15649 + $k[$j++] = 'c'; //#15650 + if ($1.columns >= 1) { //#15650 + $k[$j++] = $1.columns; //#15650 + } else { //#15650 + $k[$j++] = 1; //#15650 + } //#15650 + var _Cn = $k[--$j]; //#15650 + $1[$k[--$j]] = _Cn; //#15650 + $1.r = ~~(Math.ceil((($1.m + $1.k) + 1) / $1.columns)); //#15653 + if (($1.r < $1.rows) && ($1.rows <= 90)) { //#15654 + $1.r = $1.rows; //#15654 + } //#15654 + if ($1.r < 3) { //#15655 + $1.r = 3; //#15655 + } //#15655 + var _Cx = $1.c; //#15658 + var _Cy = $1.r; //#15658 + var _Cz = $1.m; //#15658 + var _D0 = 8; //#15658 + var _D1 = (~~((Math.log($f(($f((_Cx * _Cy) - 1)) - _Cz))) / Math.log(2))) - 1; //#15658 + if (((~~((Math.log($f(($f((_Cx * _Cy) - 1)) - _Cz))) / Math.log(2))) - 1) > 8) { //#15658 + var _ = _D0; //#15658 + _D0 = _D1; //#15658 + _D1 = _; //#15658 + } //#15658 + $1.maxeclevel = _D1; //#15658 + if ($1.maxeclevel > $1.eclevel) { //#15662 + $1.eclevel = $1.maxeclevel; //#15660 + $1.k = ~~Math.pow(2, $1.eclevel + 1); //#15661 + } //#15661 + $1.n = $f(($1.c * $1.r) - $1.k); //#15665 + $1.cws = $a($f(($1.c * $1.r) + 1)); //#15666 + $put($1.cws, 0, $1.n); //#15667 + $puti($1.cws, 1, $1.datcws); //#15668 + $k[$j++] = $1.cws; //#15669 + $k[$j++] = $1.m + 1; //#15669 + $k[$j++] = Infinity; //#15669 + for (var _DK = 0, _DL = $f($f($1.n - $1.m) - 1); _DK < _DL; _DK++) { //#15669 + $k[$j++] = 900; //#15669 + } //#15669 + var _DM = $a(); //#15669 + var _DN = $k[--$j]; //#15669 + $puti($k[--$j], _DN, _DM); //#15669 + $k[$j++] = $1.cws; //#15670 + $k[$j++] = $1.n; //#15670 + $k[$j++] = Infinity; //#15670 + for (var _DS = 0, _DT = $1.k; _DS < _DT; _DS++) { //#15670 + $k[$j++] = 0; //#15670 + } //#15670 + $k[$j++] = 0; //#15670 + var _DU = $a(); //#15670 + var _DV = $k[--$j]; //#15670 + $puti($k[--$j], _DV, _DU); //#15670 + $k[$j++] = Infinity; //#15673 + $k[$j++] = 1; //#15673 + for (var _DX = 0, _DY = 928; _DX < _DY; _DX++) { //#15673 + var _DZ = $k[--$j]; //#15673 + $k[$j++] = _DZ; //#15673 + $k[$j++] = (_DZ * 3) % 929; //#15673 + } //#15673 + $1.rsalog = $a(); //#15673 + $1.rslog = $a(929); //#15674 + for (var _Dc = 1; _Dc <= 928; _Dc += 1) { //#15675 + $put($1.rslog, $get($1.rsalog, _Dc), _Dc); //#15675 + } //#15675 + $1.rsprod = function() { + var _Dg = $k[--$j]; //#15679 + var _Dh = $k[--$j]; //#15679 + $k[$j++] = _Dh; //#15683 + $k[$j++] = _Dg; //#15683 + if ((_Dg != 0) && (_Dh != 0)) { //#15682 + var _Dk = $get($1.rslog, $k[--$j]); //#15680 + var _Dp = $get($1.rsalog, $f(_Dk + $get($1.rslog, $k[--$j])) % 928); //#15680 + $k[$j++] = _Dp; //#15680 + } else { //#15682 + $j -= 2; //#15682 + $k[$j++] = 0; //#15682 + } //#15682 + }; //#15684 + $k[$j++] = Infinity; //#15687 + $k[$j++] = 1; //#15687 + for (var _Dr = 0, _Ds = $1.k; _Dr < _Ds; _Dr++) { //#15687 + $k[$j++] = 0; //#15687 + } //#15687 + $1.coeffs = $a(); //#15687 + for (var _Dw = 1, _Dv = $1.k; _Dw <= _Dv; _Dw += 1) { //#15696 + $1.i = _Dw; //#15689 + $put($1.coeffs, $1.i, $get($1.coeffs, $1.i - 1)); //#15690 + for (var _E3 = $1.i - 1; _E3 >= 1; _E3 -= 1) { //#15694 + $1.j = _E3; //#15692 + $k[$j++] = $1.coeffs; //#15693 + $k[$j++] = $1.j; //#15693 + $k[$j++] = $get($1.coeffs, $1.j - 1); //#15693 + $k[$j++] = $get($1.coeffs, $1.j); //#15693 + $k[$j++] = $get($1.rsalog, $1.i); //#15693 + $1.rsprod(); //#15693 + var _EF = $k[--$j]; //#15693 + var _EG = $k[--$j]; //#15693 + var _EH = $k[--$j]; //#15693 + $put($k[--$j], _EH, $f(_EG + _EF) % 929); //#15693 + } //#15693 + $k[$j++] = $1.coeffs; //#15695 + $k[$j++] = 0; //#15695 + $k[$j++] = $get($1.coeffs, 0); //#15695 + $k[$j++] = $get($1.rsalog, $1.i); //#15695 + $1.rsprod(); //#15695 + var _EP = $k[--$j]; //#15695 + var _EQ = $k[--$j]; //#15695 + $put($k[--$j], _EQ, _EP); //#15695 + } //#15695 + $1.coeffs = $geti($1.coeffs, 0, $1.coeffs.length - 1); //#15697 + for (var _EW = $1.coeffs.length - 1; _EW >= 0; _EW -= 2) { //#15698 + var _EX = $1.coeffs; //#15698 + $put(_EX, _EW, $f(929 - $get(_EX, _EW))); //#15698 + } //#15698 + for (var _Eb = 0, _Ea = $f($1.n - 1); _Eb <= _Ea; _Eb += 1) { //#15707 + $1.t = $f($get($1.cws, _Eb) + $get($1.cws, $1.n)) % 929; //#15702 + for (var _Ej = 0, _Ei = $1.k - 1; _Ej <= _Ei; _Ej += 1) { //#15706 + $1.j = _Ej; //#15704 + $put($1.cws, $f($1.n + $1.j), ($f($get($1.cws, $f($f($1.n + $1.j) + 1)) + ($f(929 - (($1.t * $get($1.coeffs, ($1.k - $1.j) - 1)) % 929))))) % 929); //#15705 + } //#15705 + } //#15705 + for (var _F0 = $1.n, _Ez = $f($1.n + $1.k); _F0 <= _Ez; _F0 += 1) { //#15708 + $put($1.cws, _F0, $f(929 - $get($1.cws, _F0)) % 929); //#15708 + } //#15708 + $1.cws = $geti($1.cws, 0, $1.cws.length - 1); //#15711 + $1.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])]); //#15953 + $1.cwtobits = function() { + var _FD = $get($1.clusters, $k[--$j]); //#15957 + $1.v = $get(_FD, $k[--$j]); //#15957 + $k[$j++] = Infinity; //#15958 + for (var _FG = 0, _FH = 17; _FG < _FH; _FG++) { //#15958 + $k[$j++] = 0; //#15958 + } //#15958 + var _FK = $cvrs($s(17), $1.v, 2); //#15958 + for (var _FL = 0, _FM = _FK.length; _FL < _FM; _FL++) { //#15958 + $k[$j++] = $get(_FK, _FL) - 48; //#15958 + } //#15958 + var _FO = $a(); //#15958 + $k[$j++] = $geti(_FO, _FO.length - 17, 17); //#15959 + }; //#15960 + if ($1.compact) { //#15966 + $1.rwid = $f(($f(($f((17 * $1.c) + 17)) + 17)) + 1); //#15964 + } else { //#15966 + $1.rwid = $f(($f(($f(($f((17 * $1.c) + 17)) + 17)) + 17)) + 18); //#15966 + } //#15966 + $1.pixs = $a($1.rwid * $1.r); //#15968 + for (var _FY = 0, _FX = $1.r - 1; _FY <= _FX; _FY += 1) { //#15998 + $1.i = _FY; //#15971 + if (($1.i % 3) == 0) { //#15976 + $1.lcw = ((~~($1.i / 3)) * 30) + (~~(($1.r - 1) / 3)); //#15974 + $1.rcw = $f(($f(((~~($1.i / 3)) * 30) + $1.c)) - 1); //#15975 + } //#15975 + if (($1.i % 3) == 1) { //#15980 + $1.lcw = (((~~($1.i / 3)) * 30) + ($1.eclevel * 3)) + (($1.r - 1) % 3); //#15978 + $1.rcw = ((~~($1.i / 3)) * 30) + (~~(($1.r - 1) / 3)); //#15979 + } //#15979 + if (($1.i % 3) == 2) { //#15984 + $1.lcw = $f(($f(((~~($1.i / 3)) * 30) + $1.c)) - 1); //#15982 + $1.rcw = (((~~($1.i / 3)) * 30) + ($1.eclevel * 3)) + (($1.r - 1) % 3); //#15983 + } //#15983 + $k[$j++] = $1.pixs; //#15994 + $k[$j++] = $1.rwid * $1.i; //#15994 + $k[$j++] = Infinity; //#15994 + $k[$j++] = 1; //#15988 + $k[$j++] = 1; //#15988 + $k[$j++] = 1; //#15988 + $k[$j++] = 1; //#15988 + $k[$j++] = 1; //#15988 + $k[$j++] = 1; //#15988 + $k[$j++] = 1; //#15988 + $k[$j++] = 1; //#15988 + $k[$j++] = 0; //#15988 + $k[$j++] = 1; //#15988 + $k[$j++] = 0; //#15988 + $k[$j++] = 1; //#15988 + $k[$j++] = 0; //#15988 + $k[$j++] = 1; //#15988 + $k[$j++] = 0; //#15988 + $k[$j++] = 0; //#15988 + $k[$j++] = 0; //#15988 + $k[$j++] = $1.lcw; //#15988 + $k[$j++] = $1.i % 3; //#15988 + $1.cwtobits(); //#15988 + $forall($k[--$j]); //#15988 + var _G0 = $geti($1.cws, $1.c * $1.i, $1.c); //#15989 + for (var _G1 = 0, _G2 = _G0.length; _G1 < _G2; _G1++) { //#15989 + $k[$j++] = $get(_G0, _G1); //#15989 + $k[$j++] = $1.i % 3; //#15989 + $1.cwtobits(); //#15989 + $forall($k[--$j]); //#15989 + } //#15989 + if ($1.compact) { //#15994 + $k[$j++] = 1; //#15991 + } else { //#15994 + $k[$j++] = $1.rcw; //#15993 + $k[$j++] = $1.i % 3; //#15993 + $1.cwtobits(); //#15993 + $forall($k[--$j]); //#15993 + $k[$j++] = 1; //#15994 + $k[$j++] = 1; //#15994 + $k[$j++] = 1; //#15994 + $k[$j++] = 1; //#15994 + $k[$j++] = 1; //#15994 + $k[$j++] = 1; //#15994 + $k[$j++] = 1; //#15994 + $k[$j++] = 0; //#15994 + $k[$j++] = 1; //#15994 + $k[$j++] = 0; //#15994 + $k[$j++] = 0; //#15994 + $k[$j++] = 0; //#15994 + $k[$j++] = 1; //#15994 + $k[$j++] = 0; //#15994 + $k[$j++] = 1; //#15994 + $k[$j++] = 0; //#15994 + $k[$j++] = 0; //#15994 + $k[$j++] = 1; //#15994 + } //#15994 + var _GA = $a(); //#15994 + var _GB = $k[--$j]; //#15996 + $puti($k[--$j], _GB, _GA); //#15996 + } //#15996 + var _GK = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.pixs], + ["pixx", $1.rwid], + ["pixy", $1.r], + ["height", ($1.r / 72) * $1.rowmult], + ["width", $1.rwid / 72], + ["opt", $1.options] + ]); //#16008 + $k[$j++] = _GK; //#16011 + if (!$1.dontdraw) { //#16011 + bwipp_renmatrix(); //#16011 + } //#16011 +} + +function bwipp_pdf417compact() { + var $1 = {}; //#16041 + $1.options = $k[--$j]; //#16043 + $1.barcode = $k[--$j]; //#16044 + $1.dontdraw = false; //#16046 + $forall($1.options, function() { //#16057 + var _3 = $k[--$j]; //#16057 + $1[$k[--$j]] = _3; //#16057 + }); //#16057 + $put($1.options, "dontdraw", true); //#16060 + $put($1.options, "compact", true); //#16061 + $k[$j++] = 'args'; //#16063 + $k[$j++] = $1.barcode; //#16063 + $k[$j++] = $1.options; //#16063 + bwipp_pdf417(); //#16063 + var _9 = $k[--$j]; //#16063 + $1[$k[--$j]] = _9; //#16063 + $put($1.args, "opt", $1.options); //#16065 + $k[$j++] = $1.args; //#16068 + if (!$1.dontdraw) { //#16068 + bwipp_renmatrix(); //#16068 + } //#16068 +} + +function bwipp_micropdf417() { + var $1 = {}; //#16098 + $1.options = $k[--$j]; //#16100 + $1.barcode = $k[--$j]; //#16101 + $1.dontdraw = false; //#16103 + $1.version = "unset"; //#16104 + $1.columns = 0; //#16105 + $1.rows = 0; //#16106 + $1.rowmult = 2; //#16107 + $1.encoding = "auto"; //#16108 + $1.cca = false; //#16109 + $1.ccb = false; //#16110 + $1.raw = false; //#16111 + $1.parse = false; //#16112 + $1.parsefnc = false; //#16113 + $forall($1.options, function() { //#16124 + var _3 = $k[--$j]; //#16124 + $1[$k[--$j]] = _3; //#16124 + }); //#16124 + if ($ne($1.version, "unset")) { //#16130 + $search($1.version, "x"); //#16127 + $j--; //#16128 + $1.columns = $k[--$j]; //#16128 + $j--; //#16129 + $1.rows = $k[--$j]; //#16129 + } //#16129 + $1.columns = ~~$z($1.columns); //#16132 + $1.rows = ~~$z($1.rows); //#16133 + $1.rowmult = +$1.rowmult; //#16134 + if ($1.raw) { //#16136 + $1.encoding = "raw"; //#16136 + } //#16136 + if ($1.cca) { //#16137 + $1.encoding = "cca"; //#16137 + } //#16137 + if ($eq($1.encoding, "raw") || $eq($1.encoding, "cca")) { //#16151 + $1.datcws = $a($1.barcode.length); //#16141 + $1.i = 0; //#16142 + $1.j = 0; //#16142 + for (;;) { //#16149 + if ($1.i == $1.barcode.length) { //#16144 + break; //#16144 + } //#16144 + $1.cw = ~~$z($geti($1.barcode, $1.i + 1, 3)); //#16145 + $put($1.datcws, $1.j, $1.cw); //#16146 + $1.i = $1.i + 4; //#16147 + $1.j = $1.j + 1; //#16148 + } //#16148 + $1.datcws = $geti($1.datcws, 0, $1.j); //#16150 + } //#16150 + if ($1.ccb) { //#16153 + $1.encoding = "ccb"; //#16153 + } //#16153 + $1.encb = function() { + $1.in = $k[--$j]; //#16156 + $1.inlen = $1.in.length; //#16157 + $1.out = $a(((~~($1.inlen / 6)) * 5) + ($1.inlen % 6)); //#16158 + for (var _d = 0, _c = (~~($1.inlen / 6)) - 1; _d <= _c; _d += 1) { //#16181 + $1.k = _d; //#16160 + $k[$j++] = Infinity; //#16161 + $aload($geti($1.in, $1.k * 6, 3)); //#16161 + $1.msbs = $a(); //#16161 + $k[$j++] = Infinity; //#16164 + $aload($1.msbs); //#16163 + var _j = $k[--$j]; //#16163 + var _k = $k[--$j]; //#16163 + var _l = $k[--$j]; //#16163 + $k[$j++] = $f(($f(_j + (_k * 256))) + (_l * 65536)); //#16164 + for (var _m = 0, _n = 3; _m < _n; _m++) { //#16164 + var _o = $k[--$j]; //#16164 + $k[$j++] = _o % 900; //#16164 + $k[$j++] = ~~(_o / 900); //#16164 + } //#16164 + $1.mscs = $a(); //#16164 + $k[$j++] = Infinity; //#16166 + $aload($geti($1.in, ($1.k * 6) + 3, 3)); //#16166 + $1.lsbs = $a(); //#16166 + $k[$j++] = Infinity; //#16169 + $aload($1.lsbs); //#16168 + var _v = $k[--$j]; //#16168 + var _w = $k[--$j]; //#16168 + var _x = $k[--$j]; //#16168 + $k[$j++] = $f(($f(_v + (_w * 256))) + (_x * 65536)); //#16169 + for (var _y = 0, _z = 3; _y < _z; _y++) { //#16169 + var _10 = $k[--$j]; //#16169 + $k[$j++] = _10 % 900; //#16169 + $k[$j++] = ~~(_10 / 900); //#16169 + } //#16169 + $1.lscs = $a(); //#16169 + var _13 = $get($1.lscs, 0); //#16171 + var _15 = $get($1.mscs, 0); //#16171 + $put($1.out, ($1.k * 5) + 4, ($f(_13 + (_15 * 316))) % 900); //#16172 + var _19 = $get($1.lscs, 1); //#16173 + var _1B = $get($1.mscs, 0); //#16173 + var _1D = $get($1.mscs, 1); //#16173 + $put($1.out, ($1.k * 5) + 3, ($f(($f(($f((~~(($f(_13 + (_15 * 316))) / 900)) + _19)) + (_1B * 641))) + (_1D * 316))) % 900); //#16174 + var _1H = $get($1.lscs, 2); //#16175 + var _1J = $get($1.mscs, 0); //#16175 + var _1L = $get($1.mscs, 1); //#16175 + var _1N = $get($1.mscs, 2); //#16175 + $put($1.out, ($1.k * 5) + 2, ($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_13 + (_15 * 316))) / 900)) + _19)) + (_1B * 641))) + (_1D * 316))) / 900)) + _1H)) + (_1J * 20))) + (_1L * 641))) + (_1N * 316))) % 900); //#16176 + var _1R = $get($1.lscs, 3); //#16177 + var _1T = $get($1.mscs, 1); //#16177 + var _1V = $get($1.mscs, 2); //#16177 + $put($1.out, ($1.k * 5) + 1, ($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_13 + (_15 * 316))) / 900)) + _19)) + (_1B * 641))) + (_1D * 316))) / 900)) + _1H)) + (_1J * 20))) + (_1L * 641))) + (_1N * 316))) / 900)) + _1R)) + (_1T * 20))) + (_1V * 641))) % 900); //#16178 + $put($1.out, $1.k * 5, ($f((~~(($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_13 + (_15 * 316))) / 900)) + _19)) + (_1B * 641))) + (_1D * 316))) / 900)) + _1H)) + (_1J * 20))) + (_1L * 641))) + (_1N * 316))) / 900)) + _1R)) + (_1T * 20))) + (_1V * 641))) / 900)) + ($get($1.mscs, 2) * 20))) % 900); //#16180 + } //#16180 + $1.rem = $1.inlen % 6; //#16182 + if ($1.rem != 0) { //#16187 + $k[$j++] = $1.out; //#16185 + $k[$j++] = $1.out.length - $1.rem; //#16185 + $k[$j++] = Infinity; //#16185 + $aload($geti($1.in, $1.inlen - $1.rem, $1.rem)); //#16185 + var _1m = $a(); //#16185 + var _1n = $k[--$j]; //#16186 + $puti($k[--$j], _1n, _1m); //#16186 + } //#16186 + $k[$j++] = $1.out; //#16188 + }; //#16189 + if ($eq($1.encoding, "byte") || $eq($1.encoding, "ccb")) { //#16197 + $1.barlen = $1.barcode.length; //#16192 + $1.datcws = $a((((~~($1.barlen / 6)) * 5) + ($1.barlen % 6)) + 1); //#16193 + var _1y = (($1.barlen % 6) == 0) ? 924 : 901; //#16194 + $put($1.datcws, 0, _1y); //#16194 + $k[$j++] = $1.datcws; //#16195 + $k[$j++] = 1; //#16195 + $k[$j++] = Infinity; //#16195 + $forall($1.barcode); //#16195 + var _21 = $a(); //#16195 + $k[$j++] = _21; //#16195 + $1.encb(); //#16195 + var _22 = $k[--$j]; //#16195 + var _23 = $k[--$j]; //#16195 + $puti($k[--$j], _23, _22); //#16195 + if ($eq($1.encoding, "ccb")) { //#16196 + $k[$j++] = Infinity; //#16196 + $k[$j++] = 920; //#16196 + $aload($1.datcws); //#16196 + $1.datcws = $a(); //#16196 + } //#16196 + } //#16196 + if ($eq($1.encoding, "auto")) { //#16601 + var _2B = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["eci", true] + ]); //#16205 + $1.fncvals = _2B; //#16207 + $k[$j++] = 'msg'; //#16208 + $k[$j++] = $1.barcode; //#16208 + $k[$j++] = $1.fncvals; //#16208 + bwipp_parseinput(); //#16208 + var _2E = $k[--$j]; //#16208 + $1[$k[--$j]] = _2E; //#16208 + $1.msglen = $1.msg.length; //#16209 + $1.T = 0; //#16212 + $1.N = 1; //#16212 + $1.B = 2; //#16212 + $1.A = 0; //#16213 + $1.L = 1; //#16213 + $1.M = 2; //#16213 + $1.P = 3; //#16213 + $1.tl = -1; //#16216 + $1.nl = -2; //#16216 + $1.bl = -3; //#16216 + $1.bl6 = -4; //#16216 + $1.bs = -5; //#16216 + $1.al = -6; //#16219 + $1.ll = -7; //#16219 + $1.ml = -8; //#16219 + $1.pl = -9; //#16219 + $1.as = -10; //#16219 + $1.ps = -11; //#16219 + $1.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", $1.pl, "?"]), $a([" ", " ", " ", "{"]), $a([$1.ll, $1.as, $1.ll, "}"]), $a([$1.ml, $1.ml, $1.al, "'"]), $a([$1.ps, $1.ps, $1.ps, $1.al])]); //#16254 + $1.charvals = $a([new Map, new Map, new Map, new Map]); //#16257 + $1.alltext = new Map; //#16258 + for (var _30 = 0, _2z = $1.charmaps.length - 1; _30 <= _2z; _30 += 1) { //#16268 + $1.i = _30; //#16260 + $1.encs = $get($1.charmaps, $1.i); //#16261 + for (var _34 = 0; _34 <= 3; _34 += 1) { //#16267 + $1.j = _34; //#16263 + var _37 = $get($1.encs, $1.j); //#16264 + $k[$j++] = _37; //#16264 + if ($eq($type(_37), 'stringtype')) { //#16264 + var _3A = $get($k[--$j], 0); //#16264 + $k[$j++] = _3A; //#16264 + } //#16264 + var _3B = $k[--$j]; //#16265 + $put($get($1.charvals, $1.j), _3B, $1.i); //#16265 + $put($1.alltext, _3B, -1); //#16266 + } //#16266 + } //#16266 + $1.e = 10000; //#16270 + $1.latlen = $a([$a([0, 1, 1, 2]), $a([2, 0, 1, 2]), $a([1, 1, 0, 1]), $a([1, 2, 2, 0])]); //#16278 + $1.latseq = $a([$a([$a([]), $a([$1.ll]), $a([$1.ml]), $a([$1.ml, $1.pl])]), $a([$a([$1.ml, $1.al]), $a([]), $a([$1.ml]), $a([$1.ml, $1.pl])]), $a([$a([$1.al]), $a([$1.ll]), $a([]), $a([$1.pl])]), $a([$a([$1.al]), $a([$1.al, $1.ll]), $a([$1.al, $1.ml]), $a([])])]); //#16286 + $1.shftlen = $a([$a([$1.e, $1.e, $1.e, 1]), $a([1, $1.e, $1.e, 1]), $a([$1.e, $1.e, $1.e, 1]), $a([$1.e, $1.e, $1.e, $1.e])]); //#16294 + $k[$j++] = Infinity; //#16297 + for (var _4G = 0, _4H = $1.msglen; _4G < _4H; _4G++) { //#16297 + $k[$j++] = 0; //#16297 + } //#16297 + $k[$j++] = 0; //#16297 + $1.numdigits = $a(); //#16297 + $k[$j++] = Infinity; //#16298 + for (var _4K = 0, _4L = $1.msglen; _4K < _4L; _4K++) { //#16298 + $k[$j++] = 0; //#16298 + } //#16298 + $k[$j++] = 0; //#16298 + $1.numtext = $a(); //#16298 + $k[$j++] = Infinity; //#16299 + for (var _4O = 0, _4P = $1.msglen; _4O < _4P; _4O++) { //#16299 + $k[$j++] = 0; //#16299 + } //#16299 + $k[$j++] = 0; //#16299 + $1.numbytes = $a(); //#16299 + $k[$j++] = Infinity; //#16300 + for (var _4S = 0, _4T = $1.msglen; _4S < _4T; _4S++) { //#16300 + $k[$j++] = 0; //#16300 + } //#16300 + $1.iseci = $a(); //#16300 + for (var _4W = $1.msglen - 1; _4W >= 0; _4W -= 1) { //#16313 + $1.i = _4W; //#16302 + var _4Z = $get($1.msg, $1.i); //#16303 + if ((_4Z >= 48) && (_4Z <= 57)) { //#16305 + $put($1.numdigits, $1.i, $f($get($1.numdigits, $1.i + 1) + 1)); //#16304 + } //#16304 + var _4j = $get($1.alltext, $get($1.msg, $1.i)) !== undefined; //#16306 + if (_4j && ($get($1.numdigits, $1.i) < 13)) { //#16308 + $put($1.numtext, $1.i, $f($get($1.numtext, $1.i + 1) + 1)); //#16307 + } //#16307 + if ((($get($1.msg, $1.i) >= 0) && ($get($1.numtext, $1.i) < 5)) && ($get($1.numdigits, $1.i) < 13)) { //#16311 + $put($1.numbytes, $1.i, $f($get($1.numbytes, $1.i + 1) + 1)); //#16310 + } //#16310 + $put($1.iseci, $1.i, $get($1.msg, $1.i) <= -1000000); //#16312 + } //#16312 + $1.numdigits = $geti($1.numdigits, 0, $1.msglen); //#16314 + $1.numtext = $geti($1.numtext, 0, $1.msglen); //#16315 + $1.numbytes = $geti($1.numbytes, 0, $1.msglen); //#16316 + $1.seq = $a([]); //#16318 + $1.seqlen = 0; //#16318 + $1.state = $1.B; //#16318 + $1.p = 0; //#16318 + for (;;) { //#16372 + if ($1.p == $1.msglen) { //#16319 + break; //#16319 + } //#16319 + if ($get($1.iseci, $1.p)) { //#16370 + $1.eci = $get($1.msg, $1.p); //#16321 + $k[$j++] = Infinity; //#16324 + $aload($1.seq); //#16323 + $k[$j++] = $a([$1.eci]); //#16324 + $1.seq = $a(); //#16324 + $1.p = $1.p + 1; //#16326 + $k[$j++] = 'seqlen'; //#16327 + $k[$j++] = $1.seqlen; //#16327 + if ($1.eci <= -1810900) { //#16327 + $k[$j++] = 2; //#16327 + } else { //#16327 + var _5c = ($1.eci <= -1000900) ? 3 : 2; //#16327 + $k[$j++] = _5c; //#16327 + } //#16327 + var _5d = $k[--$j]; //#16327 + var _5e = $k[--$j]; //#16327 + $1[$k[--$j]] = $f(_5e + _5d); //#16327 + } else { //#16370 + $1.n = $get($1.numdigits, $1.p); //#16329 + if ($1.n >= 13) { //#16370 + $k[$j++] = Infinity; //#16334 + $aload($1.seq); //#16332 + $k[$j++] = $1.nl; //#16334 + $k[$j++] = Infinity; //#16334 + $aload($geti($1.msg, $1.p, $1.n)); //#16334 + var _5q = $a(); //#16334 + $k[$j++] = _5q; //#16334 + $1.seq = $a(); //#16334 + $1.state = $1.N; //#16336 + $1.p = $f($1.p + $1.n); //#16337 + $1.seqlen = $f(($1.seqlen + 1) + $1.n); //#16338 + } else { //#16370 + $1.t = $get($1.numtext, $1.p); //#16340 + if ($1.t >= 5) { //#16370 + $k[$j++] = Infinity; //#16347 + $aload($1.seq); //#16343 + if ($1.state != $1.T) { //#16346 + $k[$j++] = $1.tl; //#16345 + } //#16345 + $k[$j++] = Infinity; //#16347 + $aload($geti($1.msg, $1.p, $1.t)); //#16347 + var _69 = $a(); //#16347 + $k[$j++] = _69; //#16347 + $1.seq = $a(); //#16347 + $1.state = $1.T; //#16349 + $1.p = $f($1.p + $1.t); //#16350 + $1.seqlen = $f($f($1.seqlen + 1) + $1.t); //#16351 + } else { //#16370 + $1.b = $get($1.numbytes, $1.p); //#16353 + if (($1.b == 1) && ($1.state == $1.T)) { //#16370 + $k[$j++] = Infinity; //#16358 + $aload($1.seq); //#16356 + $k[$j++] = $1.bs; //#16358 + $k[$j++] = $a([$get($1.msg, $1.p)]); //#16358 + $1.seq = $a(); //#16358 + $1.p = $f($1.p + $1.b); //#16360 + $1.seqlen = $f($1.seqlen + 2); //#16361 + } else { //#16370 + $k[$j++] = Infinity; //#16366 + $aload($1.seq); //#16364 + var _6Y = (($1.b % 6) != 0) ? $1.bl : $1.bl6; //#16365 + $k[$j++] = _6Y; //#16366 + $k[$j++] = Infinity; //#16366 + $aload($geti($1.msg, $1.p, $1.b)); //#16366 + var _6d = $a(); //#16366 + $k[$j++] = _6d; //#16366 + $1.seq = $a(); //#16366 + $1.state = $1.B; //#16368 + $1.p = $f($1.p + $1.b); //#16369 + $1.seqlen = $f($f($1.seqlen + 1) + $1.b); //#16370 + } //#16370 + } //#16370 + } //#16370 + } //#16370 + } //#16370 + $k[$j++] = Infinity; //#16375 + $k[$j++] = $1.tl; //#16375 + $k[$j++] = 900; //#16375 + $k[$j++] = $1.bl; //#16375 + $k[$j++] = 901; //#16375 + $k[$j++] = $1.bl6; //#16375 + $k[$j++] = 924; //#16375 + $k[$j++] = $1.nl; //#16375 + $k[$j++] = 902; //#16375 + $k[$j++] = $1.bs; //#16375 + $k[$j++] = 913; //#16375 + $1.latchcws = $d(); //#16376 + $1.enca = function() { + var _6u = $get($get($1.charvals, $1.A), $k[--$j]); //#16379 + $k[$j++] = _6u; //#16379 + }; //#16379 + $1.encl = function() { + var _6z = $get($get($1.charvals, $1.L), $k[--$j]); //#16380 + $k[$j++] = _6z; //#16380 + }; //#16380 + $1.encm = function() { + var _74 = $get($get($1.charvals, $1.M), $k[--$j]); //#16381 + $k[$j++] = _74; //#16381 + }; //#16381 + $1.encp = function() { + var _79 = $get($get($1.charvals, $1.P), $k[--$j]); //#16382 + $k[$j++] = _79; //#16382 + }; //#16382 + $1.textencfuncs = $a(['enca', 'encl', 'encm', 'encp']); //#16383 + $1.addtotext = function() { + $put($1.text, $1.l, $k[--$j]); //#16386 + $1.l = $1.l + 1; //#16387 + }; //#16388 + $1.enct = function() { + $1.in = $k[--$j]; //#16392 + $1.curlen = $a([$1.e, $1.e, $1.e, $1.e]); //#16394 + $put($1.curlen, $1.submode, 0); //#16395 + $1.curseq = $a([$a([]), $a([]), $a([]), $a([])]); //#16396 + $forall($1.in, function() { //#16466 + $1.char = $k[--$j]; //#16401 + for (;;) { //#16422 + $1.imp = false; //#16405 + var _7Y = $a([$1.A, $1.L, $1.M, $1.P]); //#16406 + for (var _7Z = 0, _7a = _7Y.length; _7Z < _7a; _7Z++) { //#16420 + $1.x = $get(_7Y, _7Z); //#16407 + var _7g = $a([$1.A, $1.L, $1.M, $1.P]); //#16408 + for (var _7h = 0, _7i = _7g.length; _7h < _7i; _7h++) { //#16419 + $1.y = $get(_7g, _7h); //#16409 + $1.cost = $f($get($1.curlen, $1.x) + $get($get($1.latlen, $1.x), $1.y)); //#16410 + if ($1.cost < $get($1.curlen, $1.y)) { //#16418 + $put($1.curlen, $1.y, $1.cost); //#16412 + $k[$j++] = $1.curseq; //#16415 + $k[$j++] = $1.y; //#16415 + $k[$j++] = Infinity; //#16415 + $aload($get($1.curseq, $1.x)); //#16414 + $aload($get($get($1.latseq, $1.x), $1.y)); //#16415 + var _89 = $a(); //#16415 + var _8A = $k[--$j]; //#16416 + $put($k[--$j], _8A, _89); //#16416 + $1.imp = true; //#16417 + } //#16417 + } //#16417 + } //#16417 + if (!$1.imp) { //#16421 + break; //#16421 + } //#16421 + } //#16421 + $1.nxtlen = $a([$1.e, $1.e, $1.e, $1.e]); //#16425 + $1.nxtseq = $a(4); //#16426 + var _8N = $a([$1.A, $1.L, $1.M, $1.P]); //#16428 + for (var _8O = 0, _8P = _8N.length; _8O < _8P; _8O++) { //#16461 + $1.x = $get(_8N, _8O); //#16429 + for (;;) { //#16459 + var _8V = $get($get($1.charvals, $1.x), $1.char) !== undefined; //#16433 + if (!_8V) { //#16433 + break; //#16433 + } //#16433 + $1.cost = $f($get($1.curlen, $1.x) + 1); //#16436 + if ($1.cost < $get($1.nxtlen, $1.x)) { //#16440 + $put($1.nxtlen, $1.x, $1.cost); //#16438 + $k[$j++] = $1.nxtseq; //#16439 + $k[$j++] = $1.x; //#16439 + $k[$j++] = Infinity; //#16439 + $aload($get($1.curseq, $1.x)); //#16439 + $k[$j++] = $1.char; //#16439 + var _8m = $a(); //#16439 + var _8n = $k[--$j]; //#16439 + $put($k[--$j], _8n, _8m); //#16439 + } //#16439 + var _8t = $a([$1.A, $1.L, $1.M, $1.P]); //#16443 + for (var _8u = 0, _8v = _8t.length; _8u < _8v; _8u++) { //#16456 + $1.y = $get(_8t, _8u); //#16444 + if ($ne($1.x, $1.y)) { //#16455 + $1.cost = $f($f($get($1.curlen, $1.y) + $get($get($1.shftlen, $1.y), $1.x)) + 1); //#16446 + if ($1.cost < $get($1.nxtlen, $1.y)) { //#16454 + $put($1.nxtlen, $1.y, $1.cost); //#16448 + $k[$j++] = $1.nxtseq; //#16452 + $k[$j++] = $1.y; //#16452 + $k[$j++] = Infinity; //#16452 + $aload($get($1.curseq, $1.y)); //#16450 + var _9L = ($1.x == $1.A) ? $1.as : $1.ps; //#16451 + $k[$j++] = _9L; //#16452 + $k[$j++] = $1.char; //#16452 + var _9N = $a(); //#16452 + var _9O = $k[--$j]; //#16453 + $put($k[--$j], _9O, _9N); //#16453 + } //#16453 + } //#16453 + } //#16453 + break; //#16458 + } //#16458 + } //#16458 + $1.curlen = $1.nxtlen; //#16463 + $1.curseq = $1.nxtseq; //#16464 + }); //#16464 + $1.minseq = $1.e; //#16469 + var _9X = $a([$1.A, $1.L, $1.M, $1.P]); //#16470 + for (var _9Y = 0, _9Z = _9X.length; _9Y < _9Z; _9Y++) { //#16476 + $1.k = $get(_9X, _9Y); //#16471 + if ($get($1.curlen, $1.k) < $1.minseq) { //#16475 + $1.minseq = $get($1.curlen, $1.k); //#16473 + $1.txtseq = $get($1.curseq, $1.k); //#16474 + } //#16474 + } //#16474 + $1.text = $a($1.minseq); //#16479 + $1.k = 0; //#16480 + $1.l = 0; //#16480 + for (;;) { //#16500 + if ($1.k >= $1.txtseq.length) { //#16481 + break; //#16481 + } //#16481 + $1.char = $get($1.txtseq, $1.k); //#16483 + $k[$j++] = $1.char; //#16486 + if ($1[$get($1.textencfuncs, $1.submode)]() === true) { + break; + } //#16486 + $1.addtotext(); //#16486 + $1.k = $1.k + 1; //#16487 + if (($1.char == $1.as) || ($1.char == $1.ps)) { //#16493 + $k[$j++] = $get($1.txtseq, $1.k); //#16491 + if ($1.char == $1.as) { //#16491 + $1.enca(); //#16491 + } else { //#16491 + $1.encp(); //#16491 + } //#16491 + $1.addtotext(); //#16491 + $1.k = $1.k + 1; //#16492 + } //#16492 + if ($1.char == $1.al) { //#16496 + $1.submode = $1.A; //#16496 + } //#16496 + if ($1.char == $1.ll) { //#16497 + $1.submode = $1.L; //#16497 + } //#16497 + if ($1.char == $1.ml) { //#16498 + $1.submode = $1.M; //#16498 + } //#16498 + if ($1.char == $1.pl) { //#16499 + $1.submode = $1.P; //#16499 + } //#16499 + } //#16499 + if (($1.text.length % 2) == 1) { //#16510 + if ($1.submode == $1.P) { //#16507 + $k[$j++] = 'pad'; //#16504 + $k[$j++] = $1.al; //#16504 + $1.encp(); //#16504 + var _AO = $k[--$j]; //#16504 + $1[$k[--$j]] = _AO; //#16504 + $1.submode = $1.A; //#16505 + } else { //#16507 + $k[$j++] = 'pad'; //#16507 + $k[$j++] = $1.ps; //#16507 + if ($1[$get($1.textencfuncs, $1.submode)]() === true) { + return true; + } //#16507 + var _AW = $k[--$j]; //#16507 + $1[$k[--$j]] = _AW; //#16507 + } //#16507 + $k[$j++] = Infinity; //#16509 + $aload($1.text); //#16509 + $k[$j++] = $1.pad; //#16509 + $1.text = $a(); //#16509 + } //#16509 + $1.out = $a(~~($1.text.length / 2)); //#16512 + for (var _Af = 0, _Ae = $1.out.length - 1; _Af <= _Ae; _Af += 1) { //#16516 + $1.k = _Af; //#16514 + $put($1.out, $1.k, $f(($get($1.text, $1.k * 2) * 30) + $get($1.text, ($1.k * 2) + 1))); //#16515 + } //#16515 + $k[$j++] = $1.out; //#16518 + }; //#16520 + $1.encn = function() { + $1.in = $k[--$j]; //#16523 + $1.out = $a([]); //#16524 + for (var _At = 0, _As = $1.in.length - 1; _At <= _As; _At += 44) { //#16552 + $1.k = _At; //#16526 + $k[$j++] = Infinity; //#16529 + var _Ay = $1.in.length - $1.k; //#16528 + $k[$j++] = 1; //#16528 + $k[$j++] = $1.in; //#16528 + $k[$j++] = $1.k; //#16528 + $k[$j++] = _Ay; //#16528 + if (_Ay > 44) { //#16528 + $j--; //#16528 + $k[$j++] = 44; //#16528 + } //#16528 + var _Az = $k[--$j]; //#16528 + var _B0 = $k[--$j]; //#16528 + var _B2 = $geti($k[--$j], _B0, _Az); //#16528 + for (var _B3 = 0, _B4 = _B2.length; _B3 < _B4; _B3++) { //#16529 + $k[$j++] = $f($get(_B2, _B3) - 48); //#16529 + } //#16529 + $1.gmod = $a(); //#16529 + $1.cwn = $a([]); //#16531 + for (;;) { //#16550 + $1.dv = 900; //#16532 + $1.gmul = $a([]); //#16533 + $1.val = 0; //#16533 + for (;;) { //#16545 + if ($1.gmod.length == 0) { //#16534 + break; //#16534 + } //#16534 + $1.val = $f(($1.val * 10) + $get($1.gmod, 0)); //#16535 + $1.gmod = $geti($1.gmod, 1, $1.gmod.length - 1); //#16536 + if ($1.val < $1.dv) { //#16542 + if ($1.gmul.length != 0) { //#16540 + $k[$j++] = Infinity; //#16539 + $aload($1.gmul); //#16539 + $k[$j++] = 0; //#16539 + $1.gmul = $a(); //#16539 + } //#16539 + } else { //#16542 + $k[$j++] = Infinity; //#16542 + $aload($1.gmul); //#16542 + $k[$j++] = ~~($1.val / $1.dv); //#16542 + $1.gmul = $a(); //#16542 + } //#16542 + $1.val = $1.val % $1.dv; //#16544 + } //#16544 + $1.dv = $1.val; //#16546 + $k[$j++] = Infinity; //#16547 + $k[$j++] = $1.dv; //#16547 + $aload($1.cwn); //#16547 + $1.cwn = $a(); //#16547 + $1.gmod = $1.gmul; //#16548 + if ($1.gmul.length == 0) { //#16549 + break; //#16549 + } //#16549 + } //#16549 + $k[$j++] = Infinity; //#16551 + $aload($1.out); //#16551 + $aload($1.cwn); //#16551 + $1.out = $a(); //#16551 + } //#16551 + $k[$j++] = $1.out; //#16553 + }; //#16554 + $1.ence = function() { + var _Bd = $f((-$get($k[--$j], 0)) - 1000000); //#16558 + $k[$j++] = _Bd; //#16566 + if (_Bd <= 899) { //#16565 + var _Be = $k[--$j]; //#16559 + $k[$j++] = 927; //#16559 + $k[$j++] = _Be; //#16559 + $astore($a(2)); //#16559 + } else { //#16565 + var _Bg = $k[--$j]; //#16560 + $k[$j++] = _Bg; //#16566 + if (_Bg <= 810899) { //#16565 + var _Bh = $k[--$j]; //#16561 + $k[$j++] = 926; //#16561 + $k[$j++] = (~~(_Bh / 900)) - 1; //#16561 + $k[$j++] = _Bh % 900; //#16561 + $astore($a(3)); //#16561 + } else { //#16565 + var _Bj = $k[--$j]; //#16562 + $k[$j++] = _Bj; //#16566 + if (_Bj <= 811799) { //#16565 + var _Bk = $k[--$j]; //#16563 + $k[$j++] = 925; //#16563 + $k[$j++] = $f(_Bk - 810900); //#16563 + $astore($a(2)); //#16563 + } else { //#16565 + $k[$j++] = 'bwipp.pdf417badECI'; //#16565 + $k[$j++] = "PDF417 supports ECIs 000000 to 811799"; //#16565 + bwipp_raiseerror(); //#16565 + } //#16565 + } //#16565 + } //#16565 + }; //#16567 + $1.encfuncs = $a(['enct', 'encn', 'encb']); //#16569 + $1.addtocws = function() { + var _Bn = $k[--$j]; //#16572 + $puti($1.datcws, $1.j, _Bn); //#16572 + $1.j = _Bn.length + $1.j; //#16573 + }; //#16574 + $1.datcws = $a($1.seqlen); //#16578 + $1.i = 0; //#16579 + $1.j = 0; //#16579 + for (;;) { //#16599 + if ($1.i >= $1.seq.length) { //#16580 + break; //#16580 + } //#16580 + $1.chars = $get($1.seq, $1.i); //#16581 + if ($eq($type($1.chars), 'arraytype')) { //#16595 + if ($get($1.chars, 0) <= -1000000) { //#16586 + $k[$j++] = $1.chars; //#16584 + $1.ence(); //#16584 + $1.addtocws(); //#16584 + } else { //#16586 + $k[$j++] = $1.chars; //#16586 + if ($1[$get($1.encfuncs, $1.state)]() === true) { + break; + } //#16586 + $1.addtocws(); //#16586 + } //#16586 + } else { //#16595 + $k[$j++] = $a([$get($1.latchcws, $1.chars)]); //#16589 + $1.addtocws(); //#16589 + if ($1.chars == $1.tl) { //#16590 + $1.state = $1.T; //#16590 + $1.submode = $1.A; //#16590 + } //#16590 + if ($1.chars == $1.nl) { //#16591 + $1.state = $1.N; //#16591 + } //#16591 + if (($1.chars == $1.bl) || ($1.chars == $1.bl6)) { //#16592 + $1.state = $1.B; //#16592 + } //#16592 + if ($1.chars == $1.bs) { //#16596 + $1.i = $1.i + 1; //#16594 + $k[$j++] = $get($1.seq, $1.i); //#16595 + $1.encb(); //#16595 + $1.addtocws(); //#16595 + } //#16595 + } //#16595 + $1.i = $1.i + 1; //#16598 + } //#16598 + $1.datcws = $geti($1.datcws, 0, $1.j); //#16600 + } //#16600 + $1.metrics = $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])]); //#16640 + $1.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])]); //#16662 + if ($1.cca) { //#16663 + $1.metrics = $1.ccametrics; //#16663 + } //#16663 + $1.urows = $1.rows; //#16666 + $1.ucols = $1.columns; //#16667 + $1.i = 0; //#16668 + for (;;) { //#16684 + $1.m = $get($1.metrics, $1.i); //#16670 + $1.c = $get($1.m, 0); //#16671 + $1.r = $get($1.m, 1); //#16672 + $1.k = $get($1.m, 2); //#16673 + $1.rapl = $get($1.m, 3); //#16674 + $1.rapc = $get($1.m, 4); //#16675 + $1.rapr = $get($1.m, 5); //#16676 + $1.ncws = $f(($1.r * $1.c) - $1.k); //#16677 + $1.okay = true; //#16678 + if ($1.datcws.length > $1.ncws) { //#16679 + $1.okay = false; //#16679 + } //#16679 + if (($1.urows != 0) && ($1.urows != $1.r)) { //#16680 + $1.okay = false; //#16680 + } //#16680 + if (($1.ucols != 0) && ($1.ucols != $1.c)) { //#16681 + $1.okay = false; //#16681 + } //#16681 + if ($1.okay) { //#16682 + break; //#16682 + } //#16682 + $1.i = $1.i + 1; //#16683 + } //#16683 + $1.m = $1.datcws.length; //#16685 + $1.n = $f(($1.c * $1.r) - $1.k); //#16688 + $1.cws = $a($f(($1.c * $1.r) + 1)); //#16689 + $puti($1.cws, 0, $1.datcws); //#16690 + $k[$j++] = $1.cws; //#16691 + $k[$j++] = $1.m; //#16691 + $k[$j++] = Infinity; //#16691 + for (var _E8 = 0, _E9 = $f($1.n - $1.m); _E8 < _E9; _E8++) { //#16691 + $k[$j++] = 900; //#16691 + } //#16691 + var _EA = $a(); //#16691 + var _EB = $k[--$j]; //#16691 + $puti($k[--$j], _EB, _EA); //#16691 + $k[$j++] = $1.cws; //#16692 + $k[$j++] = $1.n; //#16692 + $k[$j++] = Infinity; //#16692 + for (var _EG = 0, _EH = $1.k; _EG < _EH; _EG++) { //#16692 + $k[$j++] = 0; //#16692 + } //#16692 + $k[$j++] = 0; //#16692 + var _EI = $a(); //#16692 + var _EJ = $k[--$j]; //#16692 + $puti($k[--$j], _EJ, _EI); //#16692 + $k[$j++] = Infinity; //#16695 + $k[$j++] = 1; //#16695 + for (var _EL = 0, _EM = 928; _EL < _EM; _EL++) { //#16695 + var _EN = $k[--$j]; //#16695 + $k[$j++] = _EN; //#16695 + $k[$j++] = (_EN * 3) % 929; //#16695 + } //#16695 + $1.rsalog = $a(); //#16695 + $1.rslog = $a(929); //#16696 + for (var _EQ = 1; _EQ <= 928; _EQ += 1) { //#16697 + $put($1.rslog, $get($1.rsalog, _EQ), _EQ); //#16697 + } //#16697 + $1.rsprod = function() { + var _EU = $k[--$j]; //#16701 + var _EV = $k[--$j]; //#16701 + $k[$j++] = _EV; //#16705 + $k[$j++] = _EU; //#16705 + if ((_EU != 0) && (_EV != 0)) { //#16704 + var _EY = $get($1.rslog, $k[--$j]); //#16702 + var _Ed = $get($1.rsalog, $f(_EY + $get($1.rslog, $k[--$j])) % 928); //#16702 + $k[$j++] = _Ed; //#16702 + } else { //#16704 + $j -= 2; //#16704 + $k[$j++] = 0; //#16704 + } //#16704 + }; //#16706 + $k[$j++] = Infinity; //#16709 + $k[$j++] = 1; //#16709 + for (var _Ef = 0, _Eg = $1.k; _Ef < _Eg; _Ef++) { //#16709 + $k[$j++] = 0; //#16709 + } //#16709 + $1.coeffs = $a(); //#16709 + for (var _Ek = 1, _Ej = $1.k; _Ek <= _Ej; _Ek += 1) { //#16718 + $1.i = _Ek; //#16711 + $put($1.coeffs, $1.i, $get($1.coeffs, $1.i - 1)); //#16712 + for (var _Er = $1.i - 1; _Er >= 1; _Er -= 1) { //#16716 + $1.j = _Er; //#16714 + $k[$j++] = $1.coeffs; //#16715 + $k[$j++] = $1.j; //#16715 + $k[$j++] = $get($1.coeffs, $1.j - 1); //#16715 + $k[$j++] = $get($1.coeffs, $1.j); //#16715 + $k[$j++] = $get($1.rsalog, $1.i); //#16715 + $1.rsprod(); //#16715 + var _F3 = $k[--$j]; //#16715 + var _F4 = $k[--$j]; //#16715 + var _F5 = $k[--$j]; //#16715 + $put($k[--$j], _F5, $f(_F4 + _F3) % 929); //#16715 + } //#16715 + $k[$j++] = $1.coeffs; //#16717 + $k[$j++] = 0; //#16717 + $k[$j++] = $get($1.coeffs, 0); //#16717 + $k[$j++] = $get($1.rsalog, $1.i); //#16717 + $1.rsprod(); //#16717 + var _FD = $k[--$j]; //#16717 + var _FE = $k[--$j]; //#16717 + $put($k[--$j], _FE, _FD); //#16717 + } //#16717 + $1.coeffs = $geti($1.coeffs, 0, $1.coeffs.length - 1); //#16719 + for (var _FK = $1.coeffs.length - 1; _FK >= 0; _FK -= 2) { //#16720 + var _FL = $1.coeffs; //#16720 + $put(_FL, _FK, $f(929 - $get(_FL, _FK))); //#16720 + } //#16720 + for (var _FP = 0, _FO = $f($1.n - 1); _FP <= _FO; _FP += 1) { //#16729 + $1.t = $f($get($1.cws, _FP) + $get($1.cws, $1.n)) % 929; //#16724 + for (var _FX = 0, _FW = $f($1.k - 1); _FX <= _FW; _FX += 1) { //#16728 + $1.j = _FX; //#16726 + $put($1.cws, $f($1.n + $1.j), ($f($get($1.cws, $f($f($1.n + $1.j) + 1)) + ($f(929 - (($1.t * $get($1.coeffs, $f($f($1.k - $1.j) - 1))) % 929))))) % 929); //#16727 + } //#16727 + } //#16727 + for (var _Fo = $1.n, _Fn = $f($1.n + $1.k); _Fo <= _Fn; _Fo += 1) { //#16730 + $put($1.cws, _Fo, $f(929 - $get($1.cws, _Fo)) % 929); //#16730 + } //#16730 + $1.cws = $geti($1.cws, 0, $1.cws.length - 1); //#16733 + $1.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])]); //#16975 + $1.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])]); //#16990 + $1.cwtobits = function() { + var _G4 = $get($1.clusters, $k[--$j]); //#16994 + $1.v = $get(_G4, $k[--$j]); //#16994 + $k[$j++] = Infinity; //#16995 + for (var _G7 = 0, _G8 = 17; _G7 < _G8; _G7++) { //#16995 + $k[$j++] = 0; //#16995 + } //#16995 + var _GB = $cvrs($s(17), $1.v, 2); //#16995 + for (var _GC = 0, _GD = _GB.length; _GC < _GD; _GC++) { //#16995 + $k[$j++] = $get(_GB, _GC) - 48; //#16995 + } //#16995 + var _GF = $a(); //#16995 + $k[$j++] = $geti(_GF, _GF.length - 17, 17); //#16996 + }; //#16997 + $1.raptobits = function() { + var _GJ = $get($1.raps, $k[--$j]); //#17001 + $1.v = $get(_GJ, $k[--$j]); //#17001 + $k[$j++] = Infinity; //#17002 + for (var _GM = 0, _GN = 10; _GM < _GN; _GM++) { //#17002 + $k[$j++] = 0; //#17002 + } //#17002 + var _GQ = $cvrs($s(10), $1.v, 2); //#17002 + for (var _GR = 0, _GS = _GQ.length; _GR < _GS; _GR++) { //#17002 + $k[$j++] = $get(_GQ, _GR) - 48; //#17002 + } //#17002 + var _GU = $a(); //#17002 + $k[$j++] = $geti(_GU, _GU.length - 10, 10); //#17003 + }; //#17004 + $1.rwid = $get($a([38, 55, 82, 99]), $f($1.c - 1)); //#17007 + if (($1.c == 3) && $1.cca) { //#17008 + $1.rwid = 72; //#17008 + } //#17008 + $1.pixs = $a($1.rwid * $1.r); //#17009 + for (var _Gg = 0, _Gf = $f($1.r - 1); _Gg <= _Gf; _Gg += 1) { //#17047 + $1.i = _Gg; //#17012 + $1.clst = ($f($f($1.i + $1.rapl) - 1)) % 3; //#17013 + $k[$j++] = $1.pixs; //#17045 + $k[$j++] = $1.rwid * $1.i; //#17045 + $k[$j++] = Infinity; //#17045 + if ($1.c == 1) { //#17019 + $k[$j++] = ($f($f($1.i + $1.rapl) - 1)) % 52; //#17016 + $k[$j++] = 0; //#17016 + $1.raptobits(); //#17016 + $aload($k[--$j]); //#17016 + $k[$j++] = $get($1.cws, $1.i); //#17017 + $k[$j++] = $1.clst; //#17017 + $1.cwtobits(); //#17017 + $aload($k[--$j]); //#17017 + $k[$j++] = ($f($f($1.i + $1.rapr) - 1)) % 52; //#17018 + $k[$j++] = 0; //#17018 + $1.raptobits(); //#17018 + $aload($k[--$j]); //#17018 + } //#17018 + if ($1.c == 2) { //#17025 + $k[$j++] = ($f($f($1.i + $1.rapl) - 1)) % 52; //#17021 + $k[$j++] = 0; //#17021 + $1.raptobits(); //#17021 + $aload($k[--$j]); //#17021 + $k[$j++] = $get($1.cws, $1.i * 2); //#17022 + $k[$j++] = $1.clst; //#17022 + $1.cwtobits(); //#17022 + $aload($k[--$j]); //#17022 + $k[$j++] = $get($1.cws, ($1.i * 2) + 1); //#17023 + $k[$j++] = $1.clst; //#17023 + $1.cwtobits(); //#17023 + $aload($k[--$j]); //#17023 + $k[$j++] = ($f($f($1.i + $1.rapr) - 1)) % 52; //#17024 + $k[$j++] = 0; //#17024 + $1.raptobits(); //#17024 + $aload($k[--$j]); //#17024 + } //#17024 + if ($1.c == 3) { //#17035 + if (!$1.cca) { //#17029 + $k[$j++] = ($f($f($1.i + $1.rapl) - 1)) % 52; //#17028 + $k[$j++] = 0; //#17028 + $1.raptobits(); //#17028 + $aload($k[--$j]); //#17028 + } //#17028 + $k[$j++] = $get($1.cws, $1.i * 3); //#17030 + $k[$j++] = $1.clst; //#17030 + $1.cwtobits(); //#17030 + $aload($k[--$j]); //#17030 + $k[$j++] = ($f($f($1.i + $1.rapc) - 1)) % 52; //#17031 + $k[$j++] = 1; //#17031 + $1.raptobits(); //#17031 + $aload($k[--$j]); //#17031 + $k[$j++] = $get($1.cws, ($1.i * 3) + 1); //#17032 + $k[$j++] = $1.clst; //#17032 + $1.cwtobits(); //#17032 + $aload($k[--$j]); //#17032 + $k[$j++] = $get($1.cws, ($1.i * 3) + 2); //#17033 + $k[$j++] = $1.clst; //#17033 + $1.cwtobits(); //#17033 + $aload($k[--$j]); //#17033 + $k[$j++] = ($f($f($1.i + $1.rapr) - 1)) % 52; //#17034 + $k[$j++] = 0; //#17034 + $1.raptobits(); //#17034 + $aload($k[--$j]); //#17034 + } //#17034 + if ($1.c == 4) { //#17044 + $k[$j++] = ($f($f($1.i + $1.rapl) - 1)) % 52; //#17037 + $k[$j++] = 0; //#17037 + $1.raptobits(); //#17037 + $aload($k[--$j]); //#17037 + $k[$j++] = $get($1.cws, $1.i * 4); //#17038 + $k[$j++] = $1.clst; //#17038 + $1.cwtobits(); //#17038 + $aload($k[--$j]); //#17038 + $k[$j++] = $get($1.cws, ($1.i * 4) + 1); //#17039 + $k[$j++] = $1.clst; //#17039 + $1.cwtobits(); //#17039 + $aload($k[--$j]); //#17039 + $k[$j++] = ($f($f($1.i + $1.rapc) - 1)) % 52; //#17040 + $k[$j++] = 1; //#17040 + $1.raptobits(); //#17040 + $aload($k[--$j]); //#17040 + $k[$j++] = $get($1.cws, ($1.i * 4) + 2); //#17041 + $k[$j++] = $1.clst; //#17041 + $1.cwtobits(); //#17041 + $aload($k[--$j]); //#17041 + $k[$j++] = $get($1.cws, ($1.i * 4) + 3); //#17042 + $k[$j++] = $1.clst; //#17042 + $1.cwtobits(); //#17042 + $aload($k[--$j]); //#17042 + $k[$j++] = ($f($f($1.i + $1.rapr) - 1)) % 52; //#17043 + $k[$j++] = 0; //#17043 + $1.raptobits(); //#17043 + $aload($k[--$j]); //#17043 + } //#17043 + $k[$j++] = 1; //#17045 + var _I9 = $a(); //#17045 + var _IA = $k[--$j]; //#17046 + $puti($k[--$j], _IA, _I9); //#17046 + } //#17046 + var _IJ = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.pixs], + ["pixx", $1.rwid], + ["pixy", $1.r], + ["height", ($1.r / 72) * $1.rowmult], + ["width", $1.rwid / 72], + ["opt", $1.options] + ]); //#17057 + $k[$j++] = _IJ; //#17060 + if (!$1.dontdraw) { //#17060 + bwipp_renmatrix(); //#17060 + } //#17060 +} + +function bwipp_datamatrix() { + var $1 = {}; //#17090 + $1.options = $k[--$j]; //#17092 + $1.barcode = $k[--$j]; //#17093 + $1.dontdraw = false; //#17095 + $1.columns = 0; //#17096 + $1.rows = 0; //#17097 + $1.format = "square"; //#17098 + $1.version = "unset"; //#17099 + $1.parse = false; //#17100 + $1.parsefnc = false; //#17101 + $1.encoding = "auto"; //#17102 + $1.mailmark = false; //#17103 + $1.raw = false; //#17104 + $1.dmre = false; //#17105 + $1.dindmre = false; //#17106 + $1.isodmre = false; //#17107 + $forall($1.options, function() { //#17118 + var _3 = $k[--$j]; //#17118 + $1[$k[--$j]] = _3; //#17118 + }); //#17118 + if ($ne($1.version, "unset")) { //#17124 + $search($1.version, "x"); //#17121 + $j--; //#17122 + $1.rows = $k[--$j]; //#17122 + $j--; //#17123 + $1.columns = $k[--$j]; //#17123 + } //#17123 + $1.columns = ~~$z($1.columns); //#17126 + $1.rows = ~~$z($1.rows); //#17127 + $1.isodmre = $1.dmre; //#17129 + $k[$j++] = Infinity; //#17186 + $k[$j++] = $a([10, 10, 1, 1, 5, 1]); //#17162 + $k[$j++] = $a([12, 12, 1, 1, 7, 1]); //#17162 + $k[$j++] = $a([14, 14, 1, 1, 10, 1]); //#17162 + $k[$j++] = $a([16, 16, 1, 1, 12, 1]); //#17162 + $k[$j++] = $a([18, 18, 1, 1, 14, 1]); //#17162 + $k[$j++] = $a([20, 20, 1, 1, 18, 1]); //#17162 + $k[$j++] = $a([22, 22, 1, 1, 20, 1]); //#17162 + $k[$j++] = $a([24, 24, 1, 1, 24, 1]); //#17162 + $k[$j++] = $a([26, 26, 1, 1, 28, 1]); //#17162 + $k[$j++] = $a([32, 32, 2, 2, 36, 1]); //#17162 + $k[$j++] = $a([36, 36, 2, 2, 42, 1]); //#17162 + $k[$j++] = $a([40, 40, 2, 2, 48, 1]); //#17162 + $k[$j++] = $a([44, 44, 2, 2, 56, 1]); //#17162 + $k[$j++] = $a([48, 48, 2, 2, 68, 1]); //#17162 + $k[$j++] = $a([52, 52, 2, 2, 84, 2]); //#17162 + $k[$j++] = $a([64, 64, 4, 4, 112, 2]); //#17162 + $k[$j++] = $a([72, 72, 4, 4, 144, 4]); //#17162 + $k[$j++] = $a([80, 80, 4, 4, 192, 4]); //#17162 + $k[$j++] = $a([88, 88, 4, 4, 224, 4]); //#17162 + $k[$j++] = $a([96, 96, 4, 4, 272, 4]); //#17162 + $k[$j++] = $a([104, 104, 4, 4, 336, 6]); //#17162 + $k[$j++] = $a([120, 120, 6, 6, 408, 6]); //#17162 + $k[$j++] = $a([132, 132, 6, 6, 496, 8]); //#17162 + $k[$j++] = $a([144, 144, 6, 6, 620, 10]); //#17162 + $k[$j++] = $a([8, 18, 1, 1, 7, 1]); //#17162 + $k[$j++] = $a([8, 32, 1, 2, 11, 1]); //#17162 + if ($1.dindmre || $1.isodmre) { //#17162 + $k[$j++] = $a([8, 48, 1, 2, 15, 1]); //#17162 + } //#17162 + if ($1.dindmre || $1.isodmre) { //#17163 + $k[$j++] = $a([8, 64, 1, 4, 18, 1]); //#17163 + } //#17163 + if ($1.isodmre) { //#17164 + $k[$j++] = $a([8, 80, 1, 4, 22, 1]); //#17164 + } //#17164 + if ($1.isodmre) { //#17165 + $k[$j++] = $a([8, 96, 1, 4, 28, 1]); //#17165 + } //#17165 + if ($1.isodmre) { //#17166 + $k[$j++] = $a([8, 120, 1, 6, 32, 1]); //#17166 + } //#17166 + if ($1.isodmre) { //#17167 + $k[$j++] = $a([8, 144, 1, 6, 36, 1]); //#17167 + } //#17167 + $k[$j++] = $a([12, 26, 1, 1, 14, 1]); //#17170 + $k[$j++] = $a([12, 36, 1, 2, 18, 1]); //#17170 + if ($1.dindmre || $1.isodmre) { //#17170 + $k[$j++] = $a([12, 64, 1, 4, 27, 1]); //#17170 + } //#17170 + if ($1.isodmre) { //#17171 + $k[$j++] = $a([12, 88, 1, 4, 36, 1]); //#17171 + } //#17171 + $k[$j++] = $a([16, 36, 1, 2, 24, 1]); //#17174 + $k[$j++] = $a([16, 48, 1, 2, 28, 1]); //#17174 + if ($1.dindmre || $1.isodmre) { //#17174 + $k[$j++] = $a([16, 64, 1, 4, 36, 1]); //#17174 + } //#17174 + if ($1.isodmre) { //#17175 + $k[$j++] = $a([20, 36, 1, 2, 28, 1]); //#17175 + } //#17175 + if ($1.isodmre) { //#17176 + $k[$j++] = $a([20, 44, 1, 2, 34, 1]); //#17176 + } //#17176 + if ($1.isodmre) { //#17177 + $k[$j++] = $a([20, 64, 1, 4, 42, 1]); //#17177 + } //#17177 + if ($1.isodmre) { //#17178 + $k[$j++] = $a([22, 48, 1, 2, 38, 1]); //#17178 + } //#17178 + if ($1.dindmre) { //#17179 + $k[$j++] = $a([24, 32, 1, 2, 28, 1]); //#17179 + } //#17179 + if ($1.dindmre) { //#17180 + $k[$j++] = $a([24, 36, 1, 2, 33, 1]); //#17180 + } //#17180 + if ($1.dindmre || $1.isodmre) { //#17181 + $k[$j++] = $a([24, 48, 1, 2, 41, 1]); //#17181 + } //#17181 + if ($1.dindmre || $1.isodmre) { //#17182 + $k[$j++] = $a([24, 64, 1, 4, 46, 1]); //#17182 + } //#17182 + if ($1.dindmre) { //#17183 + $k[$j++] = $a([26, 32, 1, 2, 32, 1]); //#17183 + } //#17183 + if ($1.dindmre || $1.isodmre) { //#17184 + $k[$j++] = $a([26, 40, 1, 2, 38, 1]); //#17184 + } //#17184 + if ($1.dindmre || $1.isodmre) { //#17185 + $k[$j++] = $a([26, 48, 1, 2, 42, 1]); //#17185 + } //#17185 + if ($1.dindmre || $1.isodmre) { //#17186 + $k[$j++] = $a([26, 64, 1, 4, 50, 1]); //#17186 + } //#17186 + $1.metrics = $a(); //#17186 + $1.urows = $1.rows; //#17190 + $1.ucols = $1.columns; //#17191 + $1.fullcws = $a([]); //#17192 + var _1Z = $1.metrics; //#17193 + for (var _1a = 0, _1b = _1Z.length; _1a < _1b; _1a++) { //#17210 + $1.m = $get(_1Z, _1a); //#17194 + $1.rows = $get($1.m, 0); //#17195 + $1.cols = $get($1.m, 1); //#17196 + $1.regh = $get($1.m, 2); //#17197 + $1.regv = $get($1.m, 3); //#17198 + $1.rscw = $get($1.m, 4); //#17199 + $1.rsbl = $get($1.m, 5); //#17200 + $1.mrows = $f($1.rows - (2 * $1.regh)); //#17201 + $1.mcols = $f($1.cols - (2 * $1.regv)); //#17202 + $1.ncws = $f((~~(($1.mrows * $1.mcols) / 8)) - $1.rscw); //#17203 + $1.okay = true; //#17204 + if (($1.urows != 0) && ($1.urows != $1.rows)) { //#17205 + $1.okay = false; //#17205 + } //#17205 + if (($1.ucols != 0) && ($1.ucols != $1.cols)) { //#17206 + $1.okay = false; //#17206 + } //#17206 + if ($eq($1.format, "square") && $ne($1.rows, $1.cols)) { //#17207 + $1.okay = false; //#17207 + } //#17207 + if ($eq($1.format, "rectangle") && $eq($1.rows, $1.cols)) { //#17208 + $1.okay = false; //#17208 + } //#17208 + if ($1.okay) { //#17209 + $k[$j++] = Infinity; //#17209 + $aload($1.fullcws); //#17209 + $k[$j++] = $1.ncws; //#17209 + $1.fullcws = $a(); //#17209 + } //#17209 + } //#17209 + $k[$j++] = Infinity; //#17211 + for (var _2C = 0, _2D = 1558; _2C < _2D; _2C++) { //#17211 + $k[$j++] = 10000; //#17211 + } //#17211 + $1.numremcws = $a(); //#17211 + var _2F = $1.fullcws; //#17212 + for (var _2G = 0, _2H = _2F.length; _2G < _2H; _2G++) { //#17212 + $put($1.numremcws, $f($get(_2F, _2G) - 1), 1); //#17212 + } //#17212 + for (var _2K = 1556; _2K >= 0; _2K -= 1) { //#17218 + $1.i = _2K; //#17214 + if ($get($1.numremcws, $1.i) != 1) { //#17217 + $put($1.numremcws, $1.i, $f($get($1.numremcws, $1.i + 1) + 1)); //#17216 + } //#17216 + } //#17216 + if ($1.raw) { //#17220 + $1.encoding = "raw"; //#17220 + } //#17220 + if ($eq($1.encoding, "raw")) { //#17233 + $1.cws = $a($1.barcode.length); //#17223 + $1.i = 0; //#17224 + $1.j = 0; //#17224 + for (;;) { //#17231 + if ($1.i == $1.barcode.length) { //#17226 + break; //#17226 + } //#17226 + $1.cw = ~~$z($geti($1.barcode, $1.i + 1, 3)); //#17227 + $put($1.cws, $1.j, $1.cw); //#17228 + $1.i = $1.i + 4; //#17229 + $1.j = $1.j + 1; //#17230 + } //#17230 + $1.cws = $geti($1.cws, 0, $1.j); //#17232 + } //#17232 + if ($eq($1.encoding, "auto")) { //#17733 + $1.fnc1 = -1; //#17238 + $1.prog = -2; //#17238 + $1.m05 = -3; //#17238 + $1.m06 = -4; //#17238 + $1.lC = -5; //#17239 + $1.lB = -6; //#17239 + $1.lX = -7; //#17239 + $1.lT = -8; //#17239 + $1.lE = -9; //#17239 + $1.unl = -10; //#17239 + $1.sapp = -11; //#17240 + $1.usft = -12; //#17240 + $1.sft1 = -13; //#17240 + $1.sft2 = -14; //#17240 + $1.sft3 = -15; //#17240 + $1.eci = -16; //#17240 + $1.pad = -17; //#17240 + $1.unlcw = 254; //#17241 + var _2p = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["eci", true], + ["FNC1", $1.fnc1], + ["PROG", $1.prog] + ]); //#17249 + $1.fncvals = _2p; //#17252 + $k[$j++] = 'msg'; //#17253 + $k[$j++] = $1.barcode; //#17253 + $k[$j++] = $1.fncvals; //#17253 + bwipp_parseinput(); //#17253 + var _2s = $k[--$j]; //#17253 + $1[$k[--$j]] = _2s; //#17253 + $1.msglen = $1.msg.length; //#17254 + if ($1.msglen >= 9) { //#17271 + $aload($geti($1.msg, 0, 7)); //#17258 + var _2y = $k[--$j]; //#17259 + var _2z = $k[--$j]; //#17259 + $k[$j++] = _2y == 29; //#17259 + $k[$j++] = _2z; //#17259 + $j--; //#17259 + var _30 = $k[--$j]; //#17259 + var _31 = $k[--$j]; //#17259 + var _32 = $k[--$j]; //#17259 + var _33 = $k[--$j]; //#17260 + var _34 = $k[--$j]; //#17260 + var _35 = $k[--$j]; //#17260 + if (((((_30 && (_31 == 48)) && (_32 == 30)) && (_33 == 62)) && (_34 == 41)) && (_35 == 91)) { //#17270 + $aload($geti($1.msg, $1.msglen - 2, 2)); //#17261 + var _39 = $k[--$j]; //#17262 + var _3A = $k[--$j]; //#17262 + if ((_39 == 4) && (_3A == 30)) { //#17269 + if ($get($1.msg, 5) == 53) { //#17265 + $k[$j++] = Infinity; //#17264 + $k[$j++] = $1.m05; //#17264 + $aload($geti($1.msg, 7, $1.msg.length - 9)); //#17264 + $1.msg = $a(); //#17264 + } //#17264 + if ($get($1.msg, 5) == 54) { //#17268 + $k[$j++] = Infinity; //#17267 + $k[$j++] = $1.m06; //#17267 + $aload($geti($1.msg, 7, $1.msg.length - 9)); //#17267 + $1.msg = $a(); //#17267 + } //#17267 + } //#17267 + } //#17267 + } //#17267 + $1.msglen = $1.msg.length; //#17272 + $k[$j++] = Infinity; //#17281 + for (var _3Q = 0; _3Q <= 128; _3Q += 1) { //#17275 + $k[$j++] = _3Q; //#17275 + $k[$j++] = _3Q + 1; //#17275 + } //#17275 + $k[$j++] = $1.pad; //#17280 + $k[$j++] = 129; //#17280 + for (var _3S = 0; _3S <= 99; _3S += 1) { //#17280 + var _3U = $cvrs($s(2), _3S, 10); //#17278 + var _3W = $strcpy($s(2), "00"); //#17278 + $puti(_3W, 2 - _3U.length, _3U); //#17278 + $k[$j++] = _3W; //#17279 + $k[$j++] = _3S + 130; //#17279 + } //#17279 + var _3j = $a([$1.lC, $1.lB, $1.fnc1, $1.sapp, $1.prog, $1.usft, $1.m05, $1.m06, $1.lX, $1.lT, $1.lE, $1.eci]); //#17281 + $k[$j++] = 229; //#17281 + for (var _3k = 0, _3l = _3j.length; _3k < _3l; _3k++) { //#17281 + var _3o = $f($k[--$j] + 1); //#17281 + $k[$j++] = $get(_3j, _3k); //#17281 + $k[$j++] = _3o; //#17281 + $k[$j++] = _3o; //#17281 + } //#17281 + $j--; //#17281 + $1.Avals = $d(); //#17282 + $k[$j++] = Infinity; //#17284 + var _3q = $1.Avals; //#17284 + for (var _3v = _3q.size, _3u = _3q.keys(), _3t = 0; _3t < _3v; _3t++) { //#17284 + var _3r = _3u.next().value; //#17284 + $k[$j++] = _3r; //#17284 + $k[$j++] = _3q.get(_3r); //#17284 + $k[$j++] = Infinity; //#17284 + var _3w = $k[--$j]; //#17284 + var _3x = $k[--$j]; //#17284 + $k[$j++] = _3w; //#17284 + $k[$j++] = _3x; //#17284 + var _3y = $a(); //#17284 + $k[$j++] = _3y; //#17284 + } //#17284 + $1.Avals = $d(); //#17285 + $k[$j++] = Infinity; //#17293 + $k[$j++] = $1.sft1; //#17292 + $k[$j++] = 0; //#17292 + $k[$j++] = $1.sft2; //#17292 + $k[$j++] = 1; //#17292 + $k[$j++] = $1.sft3; //#17292 + $k[$j++] = 2; //#17292 + $k[$j++] = 32; //#17292 + $k[$j++] = 3; //#17292 + for (var _43 = 48; _43 <= 57; _43 += 1) { //#17292 + $k[$j++] = _43; //#17292 + $k[$j++] = _43 - 44; //#17292 + } //#17292 + for (var _44 = 65; _44 <= 90; _44 += 1) { //#17293 + $k[$j++] = _44; //#17293 + $k[$j++] = _44 - 51; //#17293 + } //#17293 + $1.CNvals = $d(); //#17294 + $k[$j++] = Infinity; //#17295 + for (var _46 = 0; _46 <= 31; _46 += 1) { //#17295 + $k[$j++] = _46; //#17295 + $k[$j++] = _46; //#17295 + } //#17295 + $1.C1vals = $d(); //#17295 + $k[$j++] = Infinity; //#17301 + for (var _48 = 33; _48 <= 47; _48 += 1) { //#17297 + $k[$j++] = _48; //#17297 + $k[$j++] = _48 - 33; //#17297 + } //#17297 + for (var _49 = 58; _49 <= 64; _49 += 1) { //#17298 + $k[$j++] = _49; //#17298 + $k[$j++] = _49 - 43; //#17298 + } //#17298 + for (var _4A = 91; _4A <= 95; _4A += 1) { //#17299 + $k[$j++] = _4A; //#17299 + $k[$j++] = _4A - 69; //#17299 + } //#17299 + $k[$j++] = $1.fnc1; //#17301 + $k[$j++] = 27; //#17301 + $k[$j++] = $1.usft; //#17301 + $k[$j++] = 30; //#17301 + $1.C2vals = $d(); //#17302 + $k[$j++] = Infinity; //#17303 + for (var _4E = 96; _4E <= 127; _4E += 1) { //#17303 + $k[$j++] = _4E; //#17303 + $k[$j++] = _4E - 96; //#17303 + } //#17303 + $1.C3vals = $d(); //#17303 + $k[$j++] = Infinity; //#17308 + var _4G = $1.CNvals; //#17305 + for (var _4L = _4G.size, _4K = _4G.keys(), _4J = 0; _4J < _4L; _4J++) { //#17305 + var _4H = _4K.next().value; //#17305 + $k[$j++] = _4H; //#17305 + $k[$j++] = _4G.get(_4H); //#17305 + $k[$j++] = Infinity; //#17305 + var _4M = $k[--$j]; //#17305 + var _4N = $k[--$j]; //#17305 + $k[$j++] = _4M; //#17305 + $k[$j++] = _4N; //#17305 + var _4O = $a(); //#17305 + $k[$j++] = _4O; //#17305 + } //#17305 + var _4P = $1.C1vals; //#17306 + for (var _4U = _4P.size, _4T = _4P.keys(), _4S = 0; _4S < _4U; _4S++) { //#17306 + var _4Q = _4T.next().value; //#17306 + $k[$j++] = _4Q; //#17306 + $k[$j++] = _4P.get(_4Q); //#17306 + $k[$j++] = Infinity; //#17306 + var _4V = $k[--$j]; //#17306 + var _4W = $k[--$j]; //#17306 + $k[$j++] = _4V; //#17306 + $k[$j++] = $get($1.CNvals, $1.sft1); //#17306 + $k[$j++] = _4W; //#17306 + var _4a = $a(); //#17306 + $k[$j++] = _4a; //#17306 + } //#17306 + var _4b = $1.C2vals; //#17307 + for (var _4g = _4b.size, _4f = _4b.keys(), _4e = 0; _4e < _4g; _4e++) { //#17307 + var _4c = _4f.next().value; //#17307 + $k[$j++] = _4c; //#17307 + $k[$j++] = _4b.get(_4c); //#17307 + $k[$j++] = Infinity; //#17307 + var _4h = $k[--$j]; //#17307 + var _4i = $k[--$j]; //#17307 + $k[$j++] = _4h; //#17307 + $k[$j++] = $get($1.CNvals, $1.sft2); //#17307 + $k[$j++] = _4i; //#17307 + var _4m = $a(); //#17307 + $k[$j++] = _4m; //#17307 + } //#17307 + var _4n = $1.C3vals; //#17308 + for (var _4s = _4n.size, _4r = _4n.keys(), _4q = 0; _4q < _4s; _4q++) { //#17308 + var _4o = _4r.next().value; //#17308 + $k[$j++] = _4o; //#17308 + $k[$j++] = _4n.get(_4o); //#17308 + $k[$j++] = Infinity; //#17308 + var _4t = $k[--$j]; //#17308 + var _4u = $k[--$j]; //#17308 + $k[$j++] = _4t; //#17308 + $k[$j++] = $get($1.CNvals, $1.sft3); //#17308 + $k[$j++] = _4u; //#17308 + var _4y = $a(); //#17308 + $k[$j++] = _4y; //#17308 + } //#17308 + $1.Cvals = $d(); //#17309 + $k[$j++] = Infinity; //#17317 + $k[$j++] = $1.sft1; //#17316 + $k[$j++] = 0; //#17316 + $k[$j++] = $1.sft2; //#17316 + $k[$j++] = 1; //#17316 + $k[$j++] = $1.sft3; //#17316 + $k[$j++] = 2; //#17316 + $k[$j++] = 32; //#17316 + $k[$j++] = 3; //#17316 + for (var _53 = 48; _53 <= 57; _53 += 1) { //#17316 + $k[$j++] = _53; //#17316 + $k[$j++] = _53 - 44; //#17316 + } //#17316 + for (var _54 = 97; _54 <= 122; _54 += 1) { //#17317 + $k[$j++] = _54; //#17317 + $k[$j++] = _54 - 83; //#17317 + } //#17317 + $1.TNvals = $d(); //#17318 + $k[$j++] = Infinity; //#17319 + for (var _56 = 0; _56 <= 31; _56 += 1) { //#17319 + $k[$j++] = _56; //#17319 + $k[$j++] = _56; //#17319 + } //#17319 + $1.T1vals = $d(); //#17319 + $k[$j++] = Infinity; //#17325 + for (var _58 = 33; _58 <= 47; _58 += 1) { //#17321 + $k[$j++] = _58; //#17321 + $k[$j++] = _58 - 33; //#17321 + } //#17321 + for (var _59 = 58; _59 <= 64; _59 += 1) { //#17322 + $k[$j++] = _59; //#17322 + $k[$j++] = _59 - 43; //#17322 + } //#17322 + for (var _5A = 91; _5A <= 95; _5A += 1) { //#17323 + $k[$j++] = _5A; //#17323 + $k[$j++] = _5A - 69; //#17323 + } //#17323 + $k[$j++] = $1.fnc1; //#17325 + $k[$j++] = 27; //#17325 + $k[$j++] = $1.usft; //#17325 + $k[$j++] = 30; //#17325 + $1.T2vals = $d(); //#17326 + $k[$j++] = Infinity; //#17330 + $k[$j++] = 96; //#17329 + $k[$j++] = 0; //#17329 + for (var _5E = 65; _5E <= 90; _5E += 1) { //#17329 + $k[$j++] = _5E; //#17329 + $k[$j++] = _5E - 64; //#17329 + } //#17329 + for (var _5F = 123; _5F <= 127; _5F += 1) { //#17330 + $k[$j++] = _5F; //#17330 + $k[$j++] = _5F - 96; //#17330 + } //#17330 + $1.T3vals = $d(); //#17331 + $k[$j++] = Infinity; //#17336 + var _5H = $1.TNvals; //#17333 + for (var _5M = _5H.size, _5L = _5H.keys(), _5K = 0; _5K < _5M; _5K++) { //#17333 + var _5I = _5L.next().value; //#17333 + $k[$j++] = _5I; //#17333 + $k[$j++] = _5H.get(_5I); //#17333 + $k[$j++] = Infinity; //#17333 + var _5N = $k[--$j]; //#17333 + var _5O = $k[--$j]; //#17333 + $k[$j++] = _5N; //#17333 + $k[$j++] = _5O; //#17333 + var _5P = $a(); //#17333 + $k[$j++] = _5P; //#17333 + } //#17333 + var _5Q = $1.T1vals; //#17334 + for (var _5V = _5Q.size, _5U = _5Q.keys(), _5T = 0; _5T < _5V; _5T++) { //#17334 + var _5R = _5U.next().value; //#17334 + $k[$j++] = _5R; //#17334 + $k[$j++] = _5Q.get(_5R); //#17334 + $k[$j++] = Infinity; //#17334 + var _5W = $k[--$j]; //#17334 + var _5X = $k[--$j]; //#17334 + $k[$j++] = _5W; //#17334 + $k[$j++] = $get($1.TNvals, $1.sft1); //#17334 + $k[$j++] = _5X; //#17334 + var _5b = $a(); //#17334 + $k[$j++] = _5b; //#17334 + } //#17334 + var _5c = $1.T2vals; //#17335 + for (var _5h = _5c.size, _5g = _5c.keys(), _5f = 0; _5f < _5h; _5f++) { //#17335 + var _5d = _5g.next().value; //#17335 + $k[$j++] = _5d; //#17335 + $k[$j++] = _5c.get(_5d); //#17335 + $k[$j++] = Infinity; //#17335 + var _5i = $k[--$j]; //#17335 + var _5j = $k[--$j]; //#17335 + $k[$j++] = _5i; //#17335 + $k[$j++] = $get($1.TNvals, $1.sft2); //#17335 + $k[$j++] = _5j; //#17335 + var _5n = $a(); //#17335 + $k[$j++] = _5n; //#17335 + } //#17335 + var _5o = $1.T3vals; //#17336 + for (var _5t = _5o.size, _5s = _5o.keys(), _5r = 0; _5r < _5t; _5r++) { //#17336 + var _5p = _5s.next().value; //#17336 + $k[$j++] = _5p; //#17336 + $k[$j++] = _5o.get(_5p); //#17336 + $k[$j++] = Infinity; //#17336 + var _5u = $k[--$j]; //#17336 + var _5v = $k[--$j]; //#17336 + $k[$j++] = _5u; //#17336 + $k[$j++] = $get($1.TNvals, $1.sft3); //#17336 + $k[$j++] = _5v; //#17336 + var _5z = $a(); //#17336 + $k[$j++] = _5z; //#17336 + } //#17336 + $1.Tvals = $d(); //#17337 + for (var _61 = 128; _61 <= 255; _61 += 1) { //#17345 + $1.i = _61; //#17341 + $k[$j++] = $1.Avals; //#17342 + $k[$j++] = $1.i; //#17342 + $k[$j++] = Infinity; //#17342 + $aload($get($1.Avals, $1.usft)); //#17342 + $aload($get($1.Avals, $1.i - 128)); //#17342 + var _6A = $a(); //#17342 + var _6B = $k[--$j]; //#17342 + $put($k[--$j], _6B, _6A); //#17342 + $k[$j++] = $1.Cvals; //#17343 + $k[$j++] = $1.i; //#17343 + $k[$j++] = Infinity; //#17343 + $aload($get($1.Cvals, $1.usft)); //#17343 + $aload($get($1.Cvals, $1.i - 128)); //#17343 + var _6L = $a(); //#17343 + var _6M = $k[--$j]; //#17343 + $put($k[--$j], _6M, _6L); //#17343 + $k[$j++] = $1.Tvals; //#17344 + $k[$j++] = $1.i; //#17344 + $k[$j++] = Infinity; //#17344 + $aload($get($1.Tvals, $1.usft)); //#17344 + $aload($get($1.Tvals, $1.i - 128)); //#17344 + var _6W = $a(); //#17344 + var _6X = $k[--$j]; //#17344 + $put($k[--$j], _6X, _6W); //#17344 + } //#17344 + $k[$j++] = Infinity; //#17353 + $k[$j++] = 13; //#17352 + $k[$j++] = 0; //#17352 + $k[$j++] = 42; //#17352 + $k[$j++] = 1; //#17352 + $k[$j++] = 62; //#17352 + $k[$j++] = 2; //#17352 + $k[$j++] = 32; //#17352 + $k[$j++] = 3; //#17352 + for (var _6Z = 48; _6Z <= 57; _6Z += 1) { //#17352 + $k[$j++] = _6Z; //#17352 + $k[$j++] = _6Z - 44; //#17352 + } //#17352 + for (var _6a = 65; _6a <= 90; _6a += 1) { //#17353 + $k[$j++] = _6a; //#17353 + $k[$j++] = _6a - 51; //#17353 + } //#17353 + $1.Xvals = $d(); //#17354 + $k[$j++] = Infinity; //#17356 + var _6c = $1.Xvals; //#17356 + for (var _6h = _6c.size, _6g = _6c.keys(), _6f = 0; _6f < _6h; _6f++) { //#17356 + var _6d = _6g.next().value; //#17356 + $k[$j++] = _6d; //#17356 + $k[$j++] = _6c.get(_6d); //#17356 + $k[$j++] = Infinity; //#17356 + var _6i = $k[--$j]; //#17356 + var _6j = $k[--$j]; //#17356 + $k[$j++] = _6i; //#17356 + $k[$j++] = _6j; //#17356 + var _6k = $a(); //#17356 + $k[$j++] = _6k; //#17356 + } //#17356 + $1.Xvals = $d(); //#17357 + $k[$j++] = Infinity; //#17362 + for (var _6m = 64; _6m <= 94; _6m += 1) { //#17360 + $k[$j++] = _6m; //#17360 + $k[$j++] = _6m - 64; //#17360 + } //#17360 + $k[$j++] = $1.unl; //#17362 + $k[$j++] = 31; //#17362 + for (var _6o = 32; _6o <= 63; _6o += 1) { //#17362 + $k[$j++] = _6o; //#17362 + $k[$j++] = _6o; //#17362 + } //#17362 + $1.Evals = $d(); //#17363 + $k[$j++] = Infinity; //#17365 + var _6q = $1.Evals; //#17365 + for (var _6v = _6q.size, _6u = _6q.keys(), _6t = 0; _6t < _6v; _6t++) { //#17365 + var _6r = _6u.next().value; //#17365 + $k[$j++] = _6r; //#17365 + $k[$j++] = _6q.get(_6r); //#17365 + $k[$j++] = Infinity; //#17365 + var _6w = $k[--$j]; //#17365 + var _6x = $k[--$j]; //#17365 + $k[$j++] = _6w; //#17365 + $k[$j++] = _6x; //#17365 + var _6y = $a(); //#17365 + $k[$j++] = _6y; //#17365 + } //#17365 + $1.Evals = $d(); //#17366 + $k[$j++] = Infinity; //#17369 + for (var _70 = 0; _70 <= 255; _70 += 1) { //#17369 + $k[$j++] = _70; //#17369 + $k[$j++] = _70; //#17369 + } //#17369 + $1.Bvals = $d(); //#17370 + $k[$j++] = Infinity; //#17372 + var _72 = $1.Bvals; //#17372 + for (var _77 = _72.size, _76 = _72.keys(), _75 = 0; _75 < _77; _75++) { //#17372 + var _73 = _76.next().value; //#17372 + $k[$j++] = _73; //#17372 + $k[$j++] = _72.get(_73); //#17372 + $k[$j++] = Infinity; //#17372 + var _78 = $k[--$j]; //#17372 + var _79 = $k[--$j]; //#17372 + $k[$j++] = _78; //#17372 + $k[$j++] = _79; //#17372 + var _7A = $a(); //#17372 + $k[$j++] = _7A; //#17372 + } //#17372 + $1.Bvals = $d(); //#17373 + $1.encvals = $a([$1.Avals, $1.Cvals, $1.Tvals, $1.Xvals, $1.Evals, $1.Bvals]); //#17375 + $k[$j++] = Infinity; //#17377 + for (var _7K = 0, _7L = $1.msglen; _7K < _7L; _7K++) { //#17377 + $k[$j++] = 0; //#17377 + } //#17377 + $k[$j++] = 0; //#17377 + $1.numD = $a(); //#17377 + $k[$j++] = Infinity; //#17378 + for (var _7O = 0, _7P = $1.msglen; _7O < _7P; _7O++) { //#17378 + $k[$j++] = 0; //#17378 + } //#17378 + $k[$j++] = 9999; //#17378 + $1.nextXterm = $a(); //#17378 + $k[$j++] = Infinity; //#17379 + for (var _7S = 0, _7T = $1.msglen; _7S < _7T; _7S++) { //#17379 + $k[$j++] = 0; //#17379 + } //#17379 + $k[$j++] = 9999; //#17379 + $1.nextNonX = $a(); //#17379 + $k[$j++] = Infinity; //#17380 + for (var _7W = 0, _7X = $1.msglen; _7W < _7X; _7W++) { //#17380 + $k[$j++] = false; //#17380 + } //#17380 + $k[$j++] = false; //#17380 + $1.isECI = $a(); //#17380 + for (var _7a = $1.msglen - 1; _7a >= 0; _7a -= 1) { //#17398 + $1.i = _7a; //#17382 + $1.barchar = $get($1.msg, $1.i); //#17383 + if (($1.barchar >= 48) && ($1.barchar <= 57)) { //#17386 + $put($1.numD, $1.i, $f($get($1.numD, $1.i + 1) + 1)); //#17385 + } //#17385 + if ((($1.barchar == 13) || ($1.barchar == 42)) || ($1.barchar == 62)) { //#17390 + $put($1.nextXterm, $1.i, 0); //#17388 + } else { //#17390 + $put($1.nextXterm, $1.i, $f($get($1.nextXterm, $1.i + 1) + 1)); //#17390 + } //#17390 + var _7x = $get($1.Xvals, $1.barchar) !== undefined; //#17392 + if (!_7x) { //#17395 + $put($1.nextNonX, $1.i, 0); //#17393 + } else { //#17395 + $put($1.nextNonX, $1.i, $f($get($1.nextNonX, $1.i + 1) + 1)); //#17395 + } //#17395 + $put($1.isECI, $1.i, $1.barchar <= -1000000); //#17397 + } //#17397 + $k[$j++] = Infinity; //#17399 + var _88 = $1.nextXterm; //#17399 + for (var _89 = 0, _8A = _88.length; _89 < _8A; _89++) { //#17399 + var _8B = $get(_88, _89); //#17399 + $k[$j++] = _8B; //#17399 + if (_8B > 10000) { //#17399 + $j--; //#17399 + $k[$j++] = 10000; //#17399 + } //#17399 + } //#17399 + $1.nextXterm = $a(); //#17399 + $k[$j++] = Infinity; //#17400 + var _8D = $1.nextNonX; //#17400 + for (var _8E = 0, _8F = _8D.length; _8E < _8F; _8E++) { //#17400 + var _8G = $get(_8D, _8E); //#17400 + $k[$j++] = _8G; //#17400 + if (_8G > 10000) { //#17400 + $j--; //#17400 + $k[$j++] = 10000; //#17400 + } //#17400 + } //#17400 + $1.nextNonX = $a(); //#17400 + $1.isD = function() { + $k[$j++] = ($1.char >= 48) && ($1.char <= 57); //#17402 + }; //#17402 + $1.isC = function() { + var _8M = $get($1.CNvals, $1.char) !== undefined; //#17403 + $k[$j++] = _8M; //#17403 + }; //#17403 + $1.isT = function() { + var _8P = $get($1.TNvals, $1.char) !== undefined; //#17404 + $k[$j++] = _8P; //#17404 + }; //#17404 + $1.isX = function() { + var _8S = $get($1.Xvals, $1.char) !== undefined; //#17405 + $k[$j++] = _8S; //#17405 + }; //#17405 + $1.isE = function() { + var _8V = $get($1.Evals, $1.char) !== undefined; //#17406 + $k[$j++] = _8V; //#17406 + }; //#17406 + $1.isEA = function() { + $k[$j++] = $1.char > 127; //#17407 + }; //#17407 + $1.isFN = function() { + $k[$j++] = $1.char < 0; //#17408 + }; //#17408 + $1.XtermFirst = function() { + var _8Y = $k[--$j]; //#17409 + $k[$j++] = $lt($get($1.nextXterm, _8Y), $get($1.nextNonX, _8Y)); //#17409 + }; //#17409 + $1.A = 0; //#17411 + $1.C = 1; //#17411 + $1.T = 2; //#17411 + $1.X = 3; //#17411 + $1.E = 4; //#17411 + $1.B = 5; //#17411 + $1.lookup = function() { + $1.ac = 1; //#17414 + $1.cc = 2; //#17414 + $1.tc = 2; //#17414 + $1.xc = 2; //#17414 + $1.ec = 2; //#17414 + $1.bc = 2.25; //#17414 + if ($1.mode == $1.A) { //#17415 + $1.ac = 0; //#17415 + $1.cc = 1; //#17415 + $1.tc = 1; //#17415 + $1.xc = 1; //#17415 + $1.ec = 1; //#17415 + $1.bc = 1.25; //#17415 + } //#17415 + if ($1.mode == $1.C) { //#17416 + $1.cc = 0; //#17416 + } //#17416 + if ($1.mode == $1.T) { //#17417 + $1.tc = 0; //#17417 + } //#17417 + if ($1.mode == $1.X) { //#17418 + $1.xc = 0; //#17418 + } //#17418 + if ($1.mode == $1.E) { //#17419 + $1.ec = 0; //#17419 + } //#17419 + if ($1.mode == $1.B) { //#17420 + $1.bc = 0; //#17420 + } //#17420 + for (var _8p = 0, _8q = 1; _8p < _8q; _8p++) { //#17455 + if ($get($1.isECI, $1.i)) { //#17422 + $k[$j++] = $1.A; //#17422 + break; //#17422 + } //#17422 + if ($1.mailmark && ($1.i < 45)) { //#17423 + $k[$j++] = $1.C; //#17423 + break; //#17423 + } //#17423 + $1.k = 0; //#17424 + for (;;) { //#17454 + if (($1.i + $1.k) == $1.msglen) { //#17433 + var _91 = $a(['ac', 'cc', 'tc', 'xc', 'ec', 'bc']); //#17426 + for (var _92 = 0, _93 = _91.length; _92 < _93; _92++) { //#17426 + var _94 = $get(_91, _92); //#17426 + $1[_94] = Math.ceil($1[_94]); //#17426 + } //#17426 + var _9B = $a([$1.cc, $1.tc, $1.xc, $1.ec, $1.bc]); //#17427 + $k[$j++] = true; //#17427 + for (var _9C = 0, _9D = _9B.length; _9C < _9D; _9C++) { //#17427 + var _9G = $k[--$j]; //#17427 + $k[$j++] = _9G && ($1.ac <= $get(_9B, _9C)); //#17427 + } //#17427 + if ($k[--$j]) { //#17427 + $k[$j++] = $1.A; //#17427 + break; //#17427 + } //#17427 + var _9O = $a([$1.ac, $1.cc, $1.tc, $1.xc, $1.ec]); //#17428 + $k[$j++] = true; //#17428 + for (var _9P = 0, _9Q = _9O.length; _9P < _9Q; _9P++) { //#17428 + var _9T = $k[--$j]; //#17428 + $k[$j++] = _9T && ($1.bc < $get(_9O, _9P)); //#17428 + } //#17428 + if ($k[--$j]) { //#17428 + $k[$j++] = $1.B; //#17428 + break; //#17428 + } //#17428 + var _9b = $a([$1.ac, $1.cc, $1.tc, $1.xc, $1.bc]); //#17429 + $k[$j++] = true; //#17429 + for (var _9c = 0, _9d = _9b.length; _9c < _9d; _9c++) { //#17429 + var _9g = $k[--$j]; //#17429 + $k[$j++] = _9g && ($1.ec < $get(_9b, _9c)); //#17429 + } //#17429 + if ($k[--$j]) { //#17429 + $k[$j++] = $1.E; //#17429 + break; //#17429 + } //#17429 + var _9o = $a([$1.ac, $1.cc, $1.xc, $1.ec, $1.bc]); //#17430 + $k[$j++] = true; //#17430 + for (var _9p = 0, _9q = _9o.length; _9p < _9q; _9p++) { //#17430 + var _9t = $k[--$j]; //#17430 + $k[$j++] = _9t && ($1.tc < $get(_9o, _9p)); //#17430 + } //#17430 + if ($k[--$j]) { //#17430 + $k[$j++] = $1.T; //#17430 + break; //#17430 + } //#17430 + var _A1 = $a([$1.ac, $1.cc, $1.tc, $1.ec, $1.bc]); //#17431 + $k[$j++] = true; //#17431 + for (var _A2 = 0, _A3 = _A1.length; _A2 < _A3; _A2++) { //#17431 + var _A6 = $k[--$j]; //#17431 + $k[$j++] = _A6 && ($1.xc < $get(_A1, _A2)); //#17431 + } //#17431 + if ($k[--$j]) { //#17431 + $k[$j++] = $1.X; //#17431 + break; //#17431 + } //#17431 + $k[$j++] = $1.C; //#17432 + break; //#17432 + } //#17432 + $1.char = $get($1.msg, $1.i + $1.k); //#17434 + $k[$j++] = 'ac'; //#17435 + $k[$j++] = $1.ac; //#17435 + $1.isD(); //#17435 + if ($k[--$j]) { //#17435 + var _AG = $k[--$j]; //#17435 + $k[$j++] = $f(_AG + (1 / 2)); //#17435 + } else { //#17435 + $1.isEA(); //#17435 + if ($k[--$j]) { //#17435 + var _AI = $k[--$j]; //#17435 + $k[$j++] = Math.ceil(_AI) + 2; //#17435 + } else { //#17435 + var _AJ = $k[--$j]; //#17435 + $k[$j++] = Math.ceil(_AJ) + 1; //#17435 + } //#17435 + } //#17435 + var _AK = $k[--$j]; //#17435 + $1[$k[--$j]] = _AK; //#17435 + $k[$j++] = 'cc'; //#17436 + $k[$j++] = $1.cc; //#17436 + $1.isC(); //#17436 + if ($k[--$j]) { //#17436 + var _AO = $k[--$j]; //#17436 + $k[$j++] = $f(_AO + 0.66666667); //#17436 + } else { //#17436 + $1.isEA(); //#17436 + if ($k[--$j]) { //#17436 + var _AQ = $k[--$j]; //#17436 + $k[$j++] = $f(_AQ + 2.66666667); //#17436 + } else { //#17436 + var _AR = $k[--$j]; //#17436 + $k[$j++] = $f(_AR + 1.33333334); //#17436 + } //#17436 + } //#17436 + var _AS = $k[--$j]; //#17436 + $1[$k[--$j]] = _AS; //#17436 + $k[$j++] = 'tc'; //#17437 + $k[$j++] = $1.tc; //#17437 + $1.isT(); //#17437 + if ($k[--$j]) { //#17437 + var _AW = $k[--$j]; //#17437 + $k[$j++] = $f(_AW + 0.66666667); //#17437 + } else { //#17437 + $1.isEA(); //#17437 + if ($k[--$j]) { //#17437 + var _AY = $k[--$j]; //#17437 + $k[$j++] = $f(_AY + 2.66666667); //#17437 + } else { //#17437 + var _AZ = $k[--$j]; //#17437 + $k[$j++] = $f(_AZ + 1.33333334); //#17437 + } //#17437 + } //#17437 + var _Aa = $k[--$j]; //#17437 + $1[$k[--$j]] = _Aa; //#17437 + $k[$j++] = 'xc'; //#17438 + $k[$j++] = $1.xc; //#17438 + $1.isX(); //#17438 + if ($k[--$j]) { //#17438 + var _Ae = $k[--$j]; //#17438 + $k[$j++] = $f(_Ae + 0.66666667); //#17438 + } else { //#17438 + $1.isEA(); //#17438 + if ($k[--$j]) { //#17438 + var _Ag = $k[--$j]; //#17438 + $k[$j++] = $f(_Ag + 4.33333334); //#17438 + } else { //#17438 + var _Ah = $k[--$j]; //#17438 + $k[$j++] = $f(_Ah + 3.33333334); //#17438 + } //#17438 + } //#17438 + var _Ai = $k[--$j]; //#17438 + $1[$k[--$j]] = _Ai; //#17438 + $k[$j++] = 'ec'; //#17439 + $k[$j++] = $1.ec; //#17439 + $1.isE(); //#17439 + if ($k[--$j]) { //#17439 + var _Am = $k[--$j]; //#17439 + $k[$j++] = $f(_Am + (3 / 4)); //#17439 + } else { //#17439 + $1.isEA(); //#17439 + if ($k[--$j]) { //#17439 + var _Ao = $k[--$j]; //#17439 + $k[$j++] = $f(_Ao + (17 / 4)); //#17439 + } else { //#17439 + var _Ap = $k[--$j]; //#17439 + $k[$j++] = $f(_Ap + (13 / 4)); //#17439 + } //#17439 + } //#17439 + var _Aq = $k[--$j]; //#17439 + $1[$k[--$j]] = _Aq; //#17439 + $k[$j++] = 'bc'; //#17440 + $k[$j++] = $1.bc; //#17440 + $1.isFN(); //#17440 + if ($k[--$j]) { //#17440 + var _Au = $k[--$j]; //#17440 + $k[$j++] = $f(_Au + 4); //#17440 + } else { //#17440 + var _Av = $k[--$j]; //#17440 + $k[$j++] = $f(_Av + 1); //#17440 + } //#17440 + var _Aw = $k[--$j]; //#17440 + $1[$k[--$j]] = _Aw; //#17440 + if ($1.k >= 4) { //#17452 + var _B4 = $a([$1.cc, $1.tc, $1.xc, $1.ec, $1.bc]); //#17442 + $k[$j++] = true; //#17442 + for (var _B5 = 0, _B6 = _B4.length; _B5 < _B6; _B5++) { //#17442 + var _B9 = $k[--$j]; //#17442 + $k[$j++] = _B9 && (($1.ac + 1) <= $get(_B4, _B5)); //#17442 + } //#17442 + if ($k[--$j]) { //#17442 + $k[$j++] = $1.A; //#17442 + break; //#17442 + } //#17442 + if (($1.bc + 1) <= $1.ac) { //#17443 + $k[$j++] = $1.B; //#17443 + break; //#17443 + } //#17443 + var _BJ = $a([$1.cc, $1.tc, $1.xc, $1.ec]); //#17444 + $k[$j++] = true; //#17444 + for (var _BK = 0, _BL = _BJ.length; _BK < _BL; _BK++) { //#17444 + var _BO = $k[--$j]; //#17444 + $k[$j++] = _BO && (($1.bc + 1) < $get(_BJ, _BK)); //#17444 + } //#17444 + if ($k[--$j]) { //#17444 + $k[$j++] = $1.B; //#17444 + break; //#17444 + } //#17444 + var _BW = $a([$1.ac, $1.cc, $1.tc, $1.xc, $1.bc]); //#17445 + $k[$j++] = true; //#17445 + for (var _BX = 0, _BY = _BW.length; _BX < _BY; _BX++) { //#17445 + var _Bb = $k[--$j]; //#17445 + $k[$j++] = _Bb && (($1.ec + 1) < $get(_BW, _BX)); //#17445 + } //#17445 + if ($k[--$j]) { //#17445 + $k[$j++] = $1.E; //#17445 + break; //#17445 + } //#17445 + var _Bj = $a([$1.ac, $1.cc, $1.xc, $1.ec, $1.bc]); //#17446 + $k[$j++] = true; //#17446 + for (var _Bk = 0, _Bl = _Bj.length; _Bk < _Bl; _Bk++) { //#17446 + var _Bo = $k[--$j]; //#17446 + $k[$j++] = _Bo && (($1.tc + 1) < $get(_Bj, _Bk)); //#17446 + } //#17446 + if ($k[--$j]) { //#17446 + $k[$j++] = $1.T; //#17446 + break; //#17446 + } //#17446 + var _Bw = $a([$1.ac, $1.cc, $1.tc, $1.ec, $1.bc]); //#17447 + $k[$j++] = true; //#17447 + for (var _Bx = 0, _By = _Bw.length; _Bx < _By; _Bx++) { //#17447 + var _C1 = $k[--$j]; //#17447 + $k[$j++] = _C1 && (($1.xc + 1) < $get(_Bw, _Bx)); //#17447 + } //#17447 + if ($k[--$j]) { //#17447 + $k[$j++] = $1.X; //#17447 + break; //#17447 + } //#17447 + var _C8 = $a([$1.ac, $1.tc, $1.ec, $1.bc]); //#17448 + $k[$j++] = true; //#17448 + for (var _C9 = 0, _CA = _C8.length; _C9 < _CA; _C9++) { //#17448 + var _CD = $k[--$j]; //#17448 + $k[$j++] = _CD && (($1.cc + 1) < $get(_C8, _C9)); //#17448 + } //#17448 + if ($k[--$j]) { //#17451 + if ($1.cc < $1.xc) { //#17449 + $k[$j++] = $1.C; //#17449 + break; //#17449 + } //#17449 + if ($1.cc == $1.xc) { //#17450 + $k[$j++] = ($1.i + $1.k) + 1; //#17450 + $1.XtermFirst(); //#17450 + if ($k[--$j]) { //#17450 + $k[$j++] = $1.X; //#17450 + break; //#17450 + } else { //#17450 + $k[$j++] = $1.C; //#17450 + break; //#17450 + } //#17450 + } //#17450 + } //#17450 + } //#17450 + $1.k = $1.k + 1; //#17453 + } //#17453 + } //#17453 + }; //#17456 + $1.addtocws = function() { + var _CQ = $k[--$j]; //#17459 + $puti($1.cws, $1.j, _CQ); //#17459 + $1.j = _CQ.length + $1.j; //#17460 + }; //#17461 + $1.ECItocws = function() { + var _CV = $f((-$k[--$j]) - 1000000); //#17465 + $k[$j++] = _CV; //#17479 + if (_CV <= 126) { //#17478 + var _CW = $k[--$j]; //#17466 + $k[$j++] = $f(_CW + 1); //#17467 + $astore($a(1)); //#17467 + } else { //#17478 + var _CY = $k[--$j]; //#17468 + $k[$j++] = _CY; //#17479 + if (_CY <= 16382) { //#17478 + var _Ca = $f($k[--$j] - 127); //#17470 + $k[$j++] = (~~(_Ca / 254)) + 128; //#17472 + $k[$j++] = $f((_Ca % 254) + 1); //#17472 + $astore($a(2)); //#17472 + } else { //#17478 + var _Cd = $f($k[--$j] - 16383); //#17475 + $k[$j++] = (~~(_Cd / 64516)) + 192; //#17478 + $k[$j++] = ((~~(_Cd / 254)) % 254) + 1; //#17478 + $k[$j++] = $f((_Cd % 254) + 1); //#17478 + $astore($a(3)); //#17478 + } //#17478 + } //#17478 + }; //#17480 + $1.encA = function() { + for (var _Cf = 0, _Cg = 1; _Cf < _Cg; _Cf++) { //#17504 + if ($get($1.isECI, $1.i)) { //#17489 + $k[$j++] = $get($1.Avals, $1.eci); //#17485 + $1.addtocws(); //#17485 + $k[$j++] = $get($1.msg, $1.i); //#17486 + $1.ECItocws(); //#17486 + $1.addtocws(); //#17486 + $1.i = $1.i + 1; //#17487 + break; //#17488 + } //#17488 + if ($get($1.numD, $1.i) >= 2) { //#17494 + var _Cu = $s(2); //#17491 + $put(_Cu, 0, $get($1.msg, $1.i)); //#17491 + $put(_Cu, 1, $get($1.msg, $1.i + 1)); //#17491 + $k[$j++] = $get($1.Avals, _Cu); //#17491 + $1.addtocws(); //#17491 + $1.i = $1.i + 2; //#17492 + break; //#17493 + } //#17493 + $k[$j++] = 'newmode'; //#17495 + $1.lookup(); //#17495 + var _D4 = $k[--$j]; //#17495 + $1[$k[--$j]] = _D4; //#17495 + if ($1.newmode != $1.mode) { //#17500 + $k[$j++] = $get($1.Avals, $get($a([-1, $1.lC, $1.lT, $1.lX, $1.lE, $1.lB]), $1.newmode)); //#17497 + $1.addtocws(); //#17497 + $1.mode = $1.newmode; //#17498 + break; //#17499 + } //#17499 + $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#17501 + $1.addtocws(); //#17501 + $1.i = $1.i + 1; //#17502 + break; //#17503 + } //#17503 + }; //#17505 + $1.CTXvalstocws = function() { + $1.in = $k[--$j]; //#17508 + $k[$j++] = Infinity; //#17509 + for (var _DS = 0, _DR = $1.in.length - 1; _DS <= _DR; _DS += 3) { //#17513 + var _DU = $geti($1.in, _DS, 3); //#17511 + $k[$j++] = 0; //#17511 + for (var _DV = 0, _DW = _DU.length; _DV < _DW; _DV++) { //#17511 + var _DY = $k[--$j]; //#17511 + $k[$j++] = $f(_DY + $get(_DU, _DV)) * 40; //#17511 + } //#17511 + var _Da = (~~($k[--$j] / 40)) + 1; //#17512 + $k[$j++] = ~~(_Da / 256); //#17512 + $k[$j++] = _Da % 256; //#17512 + } //#17512 + $astore($a($counttomark())); //#17514 + var _Dd = $k[--$j]; //#17514 + var _De = $k[--$j]; //#17514 + $k[$j++] = _Dd; //#17514 + $k[$j++] = _De; //#17514 + $j--; //#17514 + }; //#17515 + $1.encCTX = function() { + $1.p = 0; //#17518 + $1.ctxvals = $a(2500); //#17519 + $1.done = false; //#17520 + for (;;) { //#17597 + if ($1.i == $1.msglen) { //#17524 + break; //#17524 + } //#17524 + var _Do = $get($get($1.encvals, $1.mode), $get($1.msg, $1.i)) !== undefined; //#17525 + if (!_Do) { //#17525 + break; //#17525 + } //#17525 + if (($1.p % 3) == 0) { //#17592 + $k[$j++] = 'newmode'; //#17527 + $1.lookup(); //#17527 + var _Dq = $k[--$j]; //#17527 + $1[$k[--$j]] = _Dq; //#17527 + if ($ne($1.newmode, $1.mode)) { //#17537 + $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#17529 + $1.CTXvalstocws(); //#17529 + $1.addtocws(); //#17529 + $k[$j++] = $a([$1.unlcw]); //#17530 + $1.addtocws(); //#17530 + if ($1.newmode != $1.A) { //#17533 + $k[$j++] = $get($1.Avals, $get($a([-1, $1.lC, $1.lT, $1.lX, $1.lE, $1.lB]), $1.newmode)); //#17532 + $1.addtocws(); //#17532 + } //#17532 + $1.mode = $1.newmode; //#17534 + $1.done = true; //#17535 + break; //#17536 + } //#17536 + if (($1.msglen - $1.i) <= 3) { //#17591 + $1.remcws = $get($1.numremcws, $1.j + ((~~($1.p / 3)) * 2)); //#17539 + $k[$j++] = Infinity; //#17545 + var _EM = $geti($1.msg, $1.i, $1.msglen - $1.i); //#17541 + for (var _EN = 0, _EO = _EM.length; _EN < _EO; _EN++) { //#17547 + var _EP = $get(_EM, _EN); //#17547 + var _ET = $get($get($1.encvals, $1.mode), _EP) !== undefined; //#17542 + $k[$j++] = _EP; //#17546 + if (_ET) { //#17545 + $aload($get($get($1.encvals, $1.mode), $k[--$j])); //#17543 + } else { //#17545 + $j--; //#17545 + $k[$j++] = -1; //#17545 + $k[$j++] = -1; //#17545 + $k[$j++] = -1; //#17545 + $k[$j++] = -1; //#17545 + } //#17545 + } //#17545 + $1.remvals = $a(); //#17545 + if (($1.remcws == 2) && ($1.remvals.length == 3)) { //#17559 + $k[$j++] = Infinity; //#17553 + $aload($geti($1.ctxvals, 0, $1.p)); //#17552 + $aload($1.remvals); //#17553 + var _Eg = $a(); //#17553 + $k[$j++] = _Eg; //#17554 + $1.CTXvalstocws(); //#17554 + $1.addtocws(); //#17554 + $1.mode = $1.A; //#17555 + $1.i = $1.msglen; //#17556 + $1.done = true; //#17557 + break; //#17558 + } //#17558 + if ((($1.remcws == 2) && ($1.remvals.length == 2)) && ($1.mode != $1.X)) { //#17571 + $k[$j++] = Infinity; //#17565 + $aload($geti($1.ctxvals, 0, $1.p)); //#17563 + $aload($1.remvals); //#17564 + $aload($get($get($1.encvals, $1.mode), $1.sft1)); //#17565 + var _Ew = $a(); //#17565 + $k[$j++] = _Ew; //#17566 + $1.CTXvalstocws(); //#17566 + $1.addtocws(); //#17566 + $1.mode = $1.A; //#17567 + $1.i = $1.msglen; //#17568 + $1.done = true; //#17569 + break; //#17570 + } //#17570 + if (($1.remcws == 2) && ($1.remvals.length == 1)) { //#17581 + $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#17574 + $1.CTXvalstocws(); //#17574 + $1.addtocws(); //#17574 + $k[$j++] = $a([$1.unlcw]); //#17575 + $1.addtocws(); //#17575 + $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#17576 + $1.addtocws(); //#17576 + $1.mode = $1.A; //#17577 + $1.i = $1.msglen; //#17578 + $1.done = true; //#17579 + break; //#17580 + } //#17580 + if (($1.remcws == 1) && ($1.remvals.length == 1)) { //#17590 + $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#17584 + $1.CTXvalstocws(); //#17584 + $1.addtocws(); //#17584 + $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#17585 + $1.addtocws(); //#17585 + $1.mode = $1.A; //#17586 + $1.i = $1.msglen; //#17587 + $1.done = true; //#17588 + break; //#17589 + } //#17589 + } //#17589 + } //#17589 + var _FV = $get($get($1.encvals, $1.mode), $get($1.msg, $1.i)); //#17593 + $puti($1.ctxvals, $1.p, _FV); //#17594 + $1.p = _FV.length + $1.p; //#17595 + $1.i = $1.i + 1; //#17596 + } //#17596 + if (!$1.done) { //#17621 + for (;;) { //#17605 + if (($1.p % 3) == 0) { //#17602 + break; //#17602 + } //#17602 + $1.i = $1.i - 1; //#17603 + $1.p = $1.p - $get($get($1.encvals, $1.mode), $get($1.msg, $1.i)).length; //#17604 + } //#17604 + $k[$j++] = Infinity; //#17607 + $aload($geti($1.ctxvals, 0, $1.p)); //#17607 + var _Fo = $a(); //#17607 + $k[$j++] = _Fo; //#17608 + $1.CTXvalstocws(); //#17608 + $1.addtocws(); //#17608 + $k[$j++] = $a([$1.unlcw]); //#17609 + $1.addtocws(); //#17609 + $1.mode = $1.A; //#17610 + if (($1.i != $1.msglen) && $nt($get($1.isECI, $1.i))) { //#17620 + if ($get($1.numD, $1.i) >= 2) { //#17618 + var _G0 = $s(2); //#17614 + $put(_G0, 0, $get($1.msg, $1.i)); //#17614 + $put(_G0, 1, $get($1.msg, $1.i + 1)); //#17614 + $k[$j++] = $get($1.Avals, _G0); //#17614 + $1.addtocws(); //#17614 + $1.i = $1.i + 2; //#17615 + } else { //#17618 + $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#17617 + $1.addtocws(); //#17617 + $1.i = $1.i + 1; //#17618 + } //#17618 + } //#17618 + } //#17618 + }; //#17623 + $1.Evalstocws = function() { + $1.in = $k[--$j]; //#17626 + $1.inlen = $1.in.length; //#17627 + $1.outlen = ~~(Math.ceil(($1.in.length / 4) * 3)); //#17628 + $k[$j++] = Infinity; //#17629 + $aload($1.in); //#17629 + $k[$j++] = 0; //#17629 + $k[$j++] = 0; //#17629 + $k[$j++] = 0; //#17629 + $1.in = $a(); //#17629 + $k[$j++] = Infinity; //#17630 + for (var _GN = 0, _GM = $1.inlen - 1; _GN <= _GM; _GN += 4) { //#17636 + var _GP = $geti($1.in, _GN, 4); //#17632 + $k[$j++] = 0; //#17632 + for (var _GQ = 0, _GR = _GP.length; _GQ < _GR; _GQ++) { //#17632 + var _GT = $k[--$j]; //#17632 + $k[$j++] = $or(_GT, $get(_GP, _GQ)) << 6; //#17632 + } //#17632 + var _GV = $k[--$j] >>> 6; //#17633 + $k[$j++] = (_GV >>> 16) & 255; //#17635 + $k[$j++] = (_GV >>> 8) & 255; //#17635 + $k[$j++] = _GV & 255; //#17635 + } //#17635 + $astore($a($counttomark())); //#17637 + var _GY = $k[--$j]; //#17637 + var _GZ = $k[--$j]; //#17637 + $k[$j++] = _GY; //#17637 + $k[$j++] = _GZ; //#17637 + $j--; //#17637 + var _Gc = $geti($k[--$j], 0, $1.outlen); //#17638 + $k[$j++] = _Gc; //#17638 + }; //#17639 + $1.encE = function() { + $1.p = 0; //#17642 + $1.edifactvals = $a(2100); //#17643 + for (;;) { //#17672 + if ($1.i == $1.msglen) { //#17647 + break; //#17647 + } //#17647 + var _Gk = $get($1.Evals, $get($1.msg, $1.i)) !== undefined; //#17648 + if (!_Gk) { //#17648 + break; //#17648 + } //#17648 + if (($1.p % 4) == 0) { //#17667 + if (($1.msglen - $1.i) <= 2) { //#17665 + $1.remcws = $get($1.numremcws, $1.j + ((~~($1.p / 4)) * 3)); //#17651 + $k[$j++] = Infinity; //#17654 + var _Gw = $geti($1.msg, $1.i, $1.msglen - $1.i); //#17653 + for (var _Gx = 0, _Gy = _Gw.length; _Gx < _Gy; _Gx++) { //#17655 + $aload($get($1.Avals, $get(_Gw, _Gx))); //#17654 + } //#17654 + $1.remvals = $a(); //#17654 + if ((($1.remcws == 1) || ($1.remcws == 2)) && ($1.remvals.length <= $1.remcws)) { //#17664 + $k[$j++] = $geti($1.edifactvals, 0, $1.p); //#17659 + $1.Evalstocws(); //#17659 + $1.addtocws(); //#17659 + $k[$j++] = $1.remvals; //#17660 + $1.addtocws(); //#17660 + $1.mode = $1.A; //#17661 + $1.i = $1.msglen; //#17662 + break; //#17663 + } //#17663 + } //#17663 + $1.lookup(); //#17666 + if ($k[--$j] != $1.mode) { //#17666 + break; //#17666 + } //#17666 + } //#17666 + var _HJ = $get($1.Evals, $get($1.msg, $1.i)); //#17668 + $puti($1.edifactvals, $1.p, _HJ); //#17669 + $1.p = _HJ.length + $1.p; //#17670 + $1.i = $1.i + 1; //#17671 + } //#17671 + if ($1.mode != $1.A) { //#17694 + $1.remcws = $f($get($1.numremcws, ($1.j + ((~~($1.p / 4)) * 3)) - 1) - 1); //#17676 + if (((($1.p % 4) != 0) || ($1.i != $1.msglen)) || ($1.remcws >= 3)) { //#17681 + var _Ha = $get($1.Evals, $1.unl); //#17678 + $puti($1.edifactvals, $1.p, _Ha); //#17679 + $1.p = _Ha.length + $1.p; //#17680 + } //#17680 + $k[$j++] = $geti($1.edifactvals, 0, $1.p); //#17682 + $1.Evalstocws(); //#17682 + $1.addtocws(); //#17682 + $1.mode = $1.A; //#17683 + if (($1.i != $1.msglen) && $nt($get($1.isECI, $1.i))) { //#17693 + if ($get($1.numD, $1.i) >= 2) { //#17691 + var _Hq = $s(2); //#17687 + $put(_Hq, 0, $get($1.msg, $1.i)); //#17687 + $put(_Hq, 1, $get($1.msg, $1.i + 1)); //#17687 + $k[$j++] = $get($1.Avals, _Hq); //#17687 + $1.addtocws(); //#17687 + $1.i = $1.i + 2; //#17688 + } else { //#17691 + $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#17690 + $1.addtocws(); //#17690 + $1.i = $1.i + 1; //#17691 + } //#17691 + } //#17691 + } //#17691 + }; //#17696 + $1.encB = function() { + $1.p = 0; //#17699 + $1.bvals = $a(1558); //#17699 + for (;;) { //#17705 + if ($1.i == $1.msglen) { //#17700 + break; //#17700 + } //#17700 + $1.lookup(); //#17701 + if ($k[--$j] != $1.mode) { //#17701 + break; //#17701 + } //#17701 + $put($1.bvals, $1.p, $get($1.msg, $1.i)); //#17702 + $1.p = $1.p + 1; //#17703 + $1.i = $1.i + 1; //#17704 + } //#17704 + $1.remcws = $f($get($1.numremcws, $1.j + $1.p) - 1); //#17706 + $k[$j++] = Infinity; //#17713 + if (($1.remcws == 0) && ($1.i == $1.msglen)) { //#17711 + $k[$j++] = 0; //#17709 + } else { //#17711 + if ($1.p < 250) { //#17711 + $k[$j++] = $1.p; //#17711 + } else { //#17711 + $k[$j++] = (~~($1.p / 250)) + 249; //#17711 + $k[$j++] = $1.p % 250; //#17711 + } //#17711 + } //#17711 + $aload($geti($1.bvals, 0, $1.p)); //#17713 + $1.bvals = $a(); //#17713 + for (var _IZ = 0, _IY = $1.bvals.length - 1; _IZ <= _IY; _IZ += 1) { //#17720 + $1.p = _IZ; //#17716 + var _If = $f(((((($1.j + $1.p) + 1) * 149) % 255) + 1) + $get($1.bvals, $1.p)); //#17718 + $k[$j++] = _If; //#17718 + if (_If >= 256) { //#17718 + var _Ig = $k[--$j]; //#17718 + $k[$j++] = $f(_Ig - 256); //#17718 + } //#17718 + $put($1.bvals, $1.p, $k[--$j]); //#17719 + } //#17719 + $k[$j++] = $1.bvals; //#17721 + $1.addtocws(); //#17721 + $1.mode = $1.A; //#17722 + }; //#17723 + $1.cws = $a(1558); //#17726 + $1.mode = $1.A; //#17727 + $1.i = 0; //#17727 + $1.j = 0; //#17727 + for (;;) { //#17730 + if ($1.i >= $1.msglen) { //#17728 + break; //#17728 + } //#17728 + if ($1[$get($a(['encA', 'encCTX', 'encCTX', 'encCTX', 'encE', 'encB']), $1.mode)]() === true) { + break; + } //#17729 + } //#17729 + $1.cws = $geti($1.cws, 0, $1.j); //#17731 + } //#17731 + $1.datlen = $1.cws.length; //#17736 + $1.remcws = $f($get($1.numremcws, $1.j - 1) - 1); //#17737 + if ($1.remcws > 0) { //#17746 + $k[$j++] = Infinity; //#17739 + $aload($1.cws); //#17739 + for (var _J4 = 0, _J5 = $1.remcws; _J4 < _J5; _J4++) { //#17739 + $k[$j++] = 129; //#17739 + } //#17739 + $1.cws = $a(); //#17739 + for (var _JB = $1.datlen + 1, _JA = $f($f($1.datlen + $1.remcws) - 1); _JB <= _JA; _JB += 1) { //#17745 + $1.i = _JB; //#17741 + var _JD = (((($1.i + 1) * 149) % 253) + 1) + 129; //#17743 + $k[$j++] = _JD; //#17743 + if (_JD > 254) { //#17743 + var _JE = $k[--$j]; //#17743 + $k[$j++] = $f(_JE - 254); //#17743 + } //#17743 + $put($1.cws, $1.i, $k[--$j]); //#17744 + } //#17744 + } //#17744 + $1.i = 0; //#17749 + for (;;) { //#17770 + $1.m = $get($1.metrics, $1.i); //#17750 + $1.rows = $get($1.m, 0); //#17751 + $1.cols = $get($1.m, 1); //#17752 + $1.regh = $get($1.m, 2); //#17753 + $1.regv = $get($1.m, 3); //#17754 + $1.rscw = $get($1.m, 4); //#17755 + $1.rsbl = $get($1.m, 5); //#17756 + $1.mrows = $f($1.rows - (2 * $1.regh)); //#17757 + $1.mcols = $f($1.cols - (2 * $1.regv)); //#17758 + $1.rrows = ~~($1.mrows / $1.regh); //#17759 + $1.rcols = ~~($1.mcols / $1.regv); //#17760 + $1.ncws = $f((~~(($1.mrows * $1.mcols) / 8)) - $1.rscw); //#17761 + $1.okay = true; //#17762 + if ($1.cws.length != $1.ncws) { //#17763 + $1.okay = false; //#17763 + } //#17763 + if (($1.urows != 0) && ($1.urows != $1.rows)) { //#17764 + $1.okay = false; //#17764 + } //#17764 + if (($1.ucols != 0) && ($1.ucols != $1.cols)) { //#17765 + $1.okay = false; //#17765 + } //#17765 + if ($eq($1.format, "square") && $ne($1.rows, $1.cols)) { //#17766 + $1.okay = false; //#17766 + } //#17766 + if ($eq($1.format, "rectangle") && $eq($1.rows, $1.cols)) { //#17767 + $1.okay = false; //#17767 + } //#17767 + if ($1.okay) { //#17768 + break; //#17768 + } //#17768 + $1.i = $1.i + 1; //#17769 + } //#17769 + $1.cwbs = $a($1.rsbl); //#17773 + $1.ecbs = $a($1.rsbl); //#17774 + for (var _K4 = 0, _K3 = $f($1.rsbl - 1); _K4 <= _K3; _K4 += 1) { //#17789 + $1.i = _K4; //#17776 + if ($1.cws.length != 1558) { //#17780 + $1.cwbsize = ~~($1.cws.length / $1.rsbl); //#17778 + } else { //#17780 + if ($1.i <= 7) { //#17780 + $1.cwbsize = 156; //#17780 + } else { //#17780 + $1.cwbsize = 155; //#17780 + } //#17780 + } //#17780 + $1.cwb = $a($1.cwbsize); //#17782 + for (var _KD = 0, _KC = $1.cwbsize - 1; _KD <= _KC; _KD += 1) { //#17786 + $1.j = _KD; //#17784 + $put($1.cwb, $1.j, $get($1.cws, $f(($1.j * $1.rsbl) + $1.i))); //#17785 + } //#17785 + $put($1.cwbs, $1.i, $1.cwb); //#17787 + $k[$j++] = $1.ecbs; //#17788 + $k[$j++] = $1.i; //#17788 + $k[$j++] = Infinity; //#17788 + for (var _KS = 0, _KT = ~~($1.rscw / $1.rsbl); _KS < _KT; _KS++) { //#17788 + $k[$j++] = 0; //#17788 + } //#17788 + var _KU = $a(); //#17788 + var _KV = $k[--$j]; //#17788 + $put($k[--$j], _KV, _KU); //#17788 + } //#17788 + $k[$j++] = Infinity; //#17792 + $k[$j++] = 1; //#17792 + for (var _KX = 0, _KY = 255; _KX < _KY; _KX++) { //#17792 + var _KZ = $k[--$j]; //#17792 + var _Ka = _KZ * 2; //#17792 + $k[$j++] = _KZ; //#17792 + $k[$j++] = _Ka; //#17792 + if (_Ka >= 256) { //#17792 + var _Kb = $k[--$j]; //#17792 + $k[$j++] = _Kb ^ 301; //#17792 + } //#17792 + } //#17792 + $1.rsalog = $a(); //#17792 + $1.rslog = $a(256); //#17793 + for (var _Ke = 1; _Ke <= 255; _Ke += 1) { //#17794 + $put($1.rslog, $get($1.rsalog, _Ke), _Ke); //#17794 + } //#17794 + $1.rsprod = function() { + var _Ki = $k[--$j]; //#17798 + var _Kj = $k[--$j]; //#17798 + $k[$j++] = _Kj; //#17802 + $k[$j++] = _Ki; //#17802 + if ((_Ki != 0) && (_Kj != 0)) { //#17801 + var _Km = $get($1.rslog, $k[--$j]); //#17799 + var _Kr = $get($1.rsalog, $f(_Km + $get($1.rslog, $k[--$j])) % 255); //#17799 + $k[$j++] = _Kr; //#17799 + } else { //#17801 + $j -= 2; //#17801 + $k[$j++] = 0; //#17801 + } //#17801 + }; //#17803 + $k[$j++] = Infinity; //#17806 + $k[$j++] = 1; //#17806 + for (var _Ku = 0, _Kv = ~~($1.rscw / $1.rsbl); _Ku < _Kv; _Ku++) { //#17806 + $k[$j++] = 0; //#17806 + } //#17806 + $1.coeffs = $a(); //#17806 + for (var _L0 = 1, _Kz = ~~($1.rscw / $1.rsbl); _L0 <= _Kz; _L0 += 1) { //#17815 + $1.i = _L0; //#17808 + $put($1.coeffs, $1.i, $get($1.coeffs, $1.i - 1)); //#17809 + for (var _L7 = $1.i - 1; _L7 >= 1; _L7 -= 1) { //#17813 + $1.j = _L7; //#17811 + $k[$j++] = $1.coeffs; //#17812 + $k[$j++] = $1.j; //#17812 + $k[$j++] = $get($1.coeffs, $1.j - 1); //#17812 + $k[$j++] = $get($1.coeffs, $1.j); //#17812 + $k[$j++] = $get($1.rsalog, $1.i); //#17812 + $1.rsprod(); //#17812 + var _LJ = $k[--$j]; //#17812 + var _LK = $k[--$j]; //#17812 + var _LL = $k[--$j]; //#17812 + $put($k[--$j], _LL, $xo(_LK, _LJ)); //#17812 + } //#17812 + $k[$j++] = $1.coeffs; //#17814 + $k[$j++] = 0; //#17814 + $k[$j++] = $get($1.coeffs, 0); //#17814 + $k[$j++] = $get($1.rsalog, $1.i); //#17814 + $1.rsprod(); //#17814 + var _LT = $k[--$j]; //#17814 + var _LU = $k[--$j]; //#17814 + $put($k[--$j], _LU, _LT); //#17814 + } //#17814 + $1.coeffs = $geti($1.coeffs, 0, $1.coeffs.length - 1); //#17816 + for (var _Lb = 0, _La = $1.cwbs.length - 1; _Lb <= _La; _Lb += 1) { //#17832 + $1.i = _Lb; //#17820 + $1.cwb = $get($1.cwbs, $1.i); //#17821 + $1.ecb = $get($1.ecbs, $1.i); //#17822 + for (var _Lk = 0, _Lj = $1.cwb.length - 1; _Lk <= _Lj; _Lk += 1) { //#17831 + $1.t = $xo($get($1.cwb, _Lk), $get($1.ecb, 0)); //#17824 + for (var _Lq = $1.ecb.length - 1; _Lq >= 0; _Lq -= 1) { //#17830 + $1.j = _Lq; //#17826 + $1.p = ($1.ecb.length - $1.j) - 1; //#17827 + $k[$j++] = $1.ecb; //#17828 + $k[$j++] = $1.p; //#17828 + $k[$j++] = $1.t; //#17828 + $k[$j++] = $get($1.coeffs, $1.j); //#17828 + $1.rsprod(); //#17828 + var _Lz = $k[--$j]; //#17828 + var _M0 = $k[--$j]; //#17828 + $put($k[--$j], _M0, _Lz); //#17828 + if ($1.j > 0) { //#17829 + $put($1.ecb, $1.p, $xo($get($1.ecb, $1.p + 1), $get($1.ecb, $1.p))); //#17829 + } //#17829 + } //#17829 + } //#17829 + } //#17829 + if ($1.ncws == 1558) { //#17837 + $k[$j++] = Infinity; //#17836 + var _MD = $geti($1.ecbs, 8, 2); //#17836 + for (var _ME = 0, _MF = _MD.length; _ME < _MF; _ME++) { //#17836 + $k[$j++] = $get(_MD, _ME); //#17836 + } //#17836 + var _MI = $geti($1.ecbs, 0, 8); //#17836 + for (var _MJ = 0, _MK = _MI.length; _MJ < _MK; _MJ++) { //#17836 + $k[$j++] = $get(_MI, _MJ); //#17836 + } //#17836 + $1.ecbs = $a(); //#17836 + } //#17836 + $k[$j++] = Infinity; //#17840 + var _MN = $1.cws; //#17840 + for (var _MO = 0, _MP = _MN.length; _MO < _MP; _MO++) { //#17840 + $k[$j++] = $get(_MN, _MO); //#17840 + } //#17840 + for (var _MS = 0, _MT = $1.rscw; _MS < _MT; _MS++) { //#17840 + $k[$j++] = 0; //#17840 + } //#17840 + $1.cws = $a(); //#17840 + for (var _MX = 0, _MW = $f($1.rscw - 1); _MX <= _MW; _MX += 1) { //#17844 + $1.i = _MX; //#17842 + $put($1.cws, $f($1.ncws + $1.i), $get($get($1.ecbs, $1.i % $1.rsbl), ~~($1.i / $1.rsbl))); //#17843 + } //#17843 + $1.module = function() { + var _Mi = $k[--$j]; //#17849 + var _Mj = $k[--$j]; //#17849 + var _Mk = $k[--$j]; //#17849 + var _Mn = $strcpy($s(8), "00000000"); //#17850 + var _Mp = $cvrs($s(8), $k[--$j], 2); //#17850 + $puti(_Mn, 8 - _Mp.length, _Mp); //#17851 + $k[$j++] = _Mk; //#17852 + $k[$j++] = _Mj; //#17852 + $k[$j++] = _Mi; //#17852 + $k[$j++] = _Mn; //#17852 + for (var _Mq = 7; _Mq >= 0; _Mq -= 1) { //#17852 + var _Mr = $k[--$j]; //#17852 + $k[$j++] = $f($get(_Mr, _Mq) - 48); //#17852 + $k[$j++] = _Mr; //#17852 + } //#17852 + $j--; //#17852 + var _Mt = $k[--$j]; //#17853 + var _Mu = $k[--$j]; //#17853 + var _Mv = $k[--$j]; //#17853 + var _Mw = $k[--$j]; //#17853 + var _Mx = $k[--$j]; //#17853 + var _My = $k[--$j]; //#17853 + var _Mz = $k[--$j]; //#17853 + var _N0 = $k[--$j]; //#17853 + var _N1 = $k[--$j]; //#17853 + var _N2 = $k[--$j]; //#17853 + var _N3 = $k[--$j]; //#17853 + $k[$j++] = _N0; //#17870 + $k[$j++] = _Mz; //#17870 + $k[$j++] = _My; //#17870 + $k[$j++] = _Mx; //#17870 + $k[$j++] = _Mw; //#17870 + $k[$j++] = _Mv; //#17870 + $k[$j++] = _Mu; //#17870 + $k[$j++] = _Mt; //#17870 + $k[$j++] = _N3; //#17870 + $k[$j++] = _N2; //#17870 + $forall(_N1, function() { //#17870 + if ($k[--$j]() === true) { + return true; + } //#17856 + var _N5 = $k[--$j]; //#17857 + var _N6 = $k[--$j]; //#17857 + $k[$j++] = _N6; //#17860 + $k[$j++] = _N5; //#17860 + if (_N6 < 0) { //#17860 + var _N7 = $k[--$j]; //#17858 + var _N8 = $k[--$j]; //#17858 + $k[$j++] = $f(_N8 + $1.mrows); //#17859 + $k[$j++] = $f(_N7 + ($f(4 - ($f($1.mrows + 4) % 8)))); //#17859 + } //#17859 + var _NB = $k[--$j]; //#17861 + $k[$j++] = _NB; //#17864 + if (_NB < 0) { //#17864 + var _ND = $k[--$j]; //#17862 + var _NE = $k[--$j]; //#17862 + $k[$j++] = $f(_NE + ($f(4 - ($f($1.mcols + 4) % 8)))); //#17863 + $k[$j++] = $f(_ND + $1.mcols); //#17863 + } //#17863 + var _NG = $k[--$j]; //#17865 + var _NH = $k[--$j]; //#17865 + $k[$j++] = _NH; //#17867 + $k[$j++] = _NG; //#17867 + if (_NH >= $1.mrows) { //#17867 + var _NJ = $k[--$j]; //#17866 + var _NK = $k[--$j]; //#17866 + $k[$j++] = $f(_NK - $1.mrows); //#17866 + $k[$j++] = _NJ; //#17866 + } //#17866 + var _NM = $k[--$j]; //#17868 + var _NN = $k[--$j]; //#17868 + var _NQ = $k[--$j]; //#17869 + var _NR = $k[--$j]; //#17869 + $put($1.mmat, $f(_NM + (_NN * $1.mcols)), $k[--$j]); //#17869 + $k[$j++] = _NR; //#17869 + $k[$j++] = _NQ; //#17869 + }); //#17869 + }; //#17871 + var _Nj = $a([function() { + var _NT = $k[--$j]; //#17875 + var _NU = $k[--$j]; //#17875 + $k[$j++] = _NU; //#17875 + $k[$j++] = _NT; //#17875 + $k[$j++] = $f(_NU - 2); //#17875 + $k[$j++] = $f(_NT - 2); //#17875 + }, function() { + var _NV = $k[--$j]; //#17875 + var _NW = $k[--$j]; //#17875 + $k[$j++] = _NW; //#17875 + $k[$j++] = _NV; //#17875 + $k[$j++] = $f(_NW - 2); //#17875 + $k[$j++] = $f(_NV - 1); //#17875 + }, function() { + var _NX = $k[--$j]; //#17876 + var _NY = $k[--$j]; //#17876 + $k[$j++] = _NY; //#17876 + $k[$j++] = _NX; //#17876 + $k[$j++] = $f(_NY - 1); //#17876 + $k[$j++] = $f(_NX - 2); //#17876 + }, function() { + var _NZ = $k[--$j]; //#17876 + var _Na = $k[--$j]; //#17876 + $k[$j++] = _Na; //#17876 + $k[$j++] = _NZ; //#17876 + $k[$j++] = $f(_Na - 1); //#17876 + $k[$j++] = $f(_NZ - 1); //#17876 + }, function() { + var _Nb = $k[--$j]; //#17877 + var _Nc = $k[--$j]; //#17877 + $k[$j++] = _Nc; //#17877 + $k[$j++] = _Nb; //#17877 + $k[$j++] = $f(_Nc - 1); //#17877 + $k[$j++] = _Nb; //#17877 + }, function() { + var _Nd = $k[--$j]; //#17877 + var _Ne = $k[--$j]; //#17877 + $k[$j++] = _Ne; //#17877 + $k[$j++] = _Nd; //#17877 + $k[$j++] = _Ne; //#17877 + $k[$j++] = $f(_Nd - 2); //#17877 + }, function() { + var _Nf = $k[--$j]; //#17878 + var _Ng = $k[--$j]; //#17878 + $k[$j++] = _Ng; //#17878 + $k[$j++] = _Nf; //#17878 + $k[$j++] = _Ng; //#17878 + $k[$j++] = $f(_Nf - 1); //#17878 + }, function() { + var _Nh = $k[--$j]; //#17878 + var _Ni = $k[--$j]; //#17878 + $k[$j++] = _Ni; //#17878 + $k[$j++] = _Nh; //#17878 + $k[$j++] = _Ni; //#17878 + $k[$j++] = _Nh; //#17878 + }]); //#17878 + $1.dmn = _Nj; //#17879 + var _Ns = $a([function() { + $k[$j++] = $f($1.mrows - 1); //#17882 + $k[$j++] = 0; //#17882 + }, function() { + $k[$j++] = $f($1.mrows - 1); //#17882 + $k[$j++] = 1; //#17882 + }, function() { + $k[$j++] = $f($1.mrows - 1); //#17883 + $k[$j++] = 2; //#17883 + }, function() { + $k[$j++] = 0; //#17883 + $k[$j++] = $f($1.mcols - 2); //#17883 + }, function() { + $k[$j++] = 0; //#17884 + $k[$j++] = $f($1.mcols - 1); //#17884 + }, function() { + $k[$j++] = 1; //#17884 + $k[$j++] = $f($1.mcols - 1); //#17884 + }, function() { + $k[$j++] = 2; //#17885 + $k[$j++] = $f($1.mcols - 1); //#17885 + }, function() { + $k[$j++] = 3; //#17885 + $k[$j++] = $f($1.mcols - 1); //#17885 + }]); //#17885 + $1.dmc1 = _Ns; //#17886 + var _O1 = $a([function() { + $k[$j++] = $f($1.mrows - 3); //#17889 + $k[$j++] = 0; //#17889 + }, function() { + $k[$j++] = $f($1.mrows - 2); //#17889 + $k[$j++] = 0; //#17889 + }, function() { + $k[$j++] = $f($1.mrows - 1); //#17890 + $k[$j++] = 0; //#17890 + }, function() { + $k[$j++] = 0; //#17890 + $k[$j++] = $f($1.mcols - 4); //#17890 + }, function() { + $k[$j++] = 0; //#17891 + $k[$j++] = $f($1.mcols - 3); //#17891 + }, function() { + $k[$j++] = 0; //#17891 + $k[$j++] = $f($1.mcols - 2); //#17891 + }, function() { + $k[$j++] = 0; //#17892 + $k[$j++] = $f($1.mcols - 1); //#17892 + }, function() { + $k[$j++] = 1; //#17892 + $k[$j++] = $f($1.mcols - 1); //#17892 + }]); //#17892 + $1.dmc2 = _O1; //#17893 + var _OA = $a([function() { + $k[$j++] = $f($1.mrows - 3); //#17896 + $k[$j++] = 0; //#17896 + }, function() { + $k[$j++] = $f($1.mrows - 2); //#17896 + $k[$j++] = 0; //#17896 + }, function() { + $k[$j++] = $f($1.mrows - 1); //#17897 + $k[$j++] = 0; //#17897 + }, function() { + $k[$j++] = 0; //#17897 + $k[$j++] = $f($1.mcols - 2); //#17897 + }, function() { + $k[$j++] = 0; //#17898 + $k[$j++] = $f($1.mcols - 1); //#17898 + }, function() { + $k[$j++] = 1; //#17898 + $k[$j++] = $f($1.mcols - 1); //#17898 + }, function() { + $k[$j++] = 2; //#17899 + $k[$j++] = $f($1.mcols - 1); //#17899 + }, function() { + $k[$j++] = 3; //#17899 + $k[$j++] = $f($1.mcols - 1); //#17899 + }]); //#17899 + $1.dmc3 = _OA; //#17900 + var _OK = $a([function() { + $k[$j++] = $f($1.mrows - 1); //#17903 + $k[$j++] = 0; //#17903 + }, function() { + $k[$j++] = $f($1.mrows - 1); //#17903 + $k[$j++] = $f($1.mcols - 1); //#17903 + }, function() { + $k[$j++] = 0; //#17904 + $k[$j++] = $f($1.mcols - 3); //#17904 + }, function() { + $k[$j++] = 0; //#17904 + $k[$j++] = $f($1.mcols - 2); //#17904 + }, function() { + $k[$j++] = 0; //#17905 + $k[$j++] = $f($1.mcols - 1); //#17905 + }, function() { + $k[$j++] = 1; //#17905 + $k[$j++] = $f($1.mcols - 3); //#17905 + }, function() { + $k[$j++] = 1; //#17906 + $k[$j++] = $f($1.mcols - 2); //#17906 + }, function() { + $k[$j++] = 1; //#17906 + $k[$j++] = $f($1.mcols - 1); //#17906 + }]); //#17906 + $1.dmc4 = _OK; //#17907 + $k[$j++] = Infinity; //#17909 + for (var _ON = 0, _OO = $1.mrows * $1.mcols; _ON < _OO; _ON++) { //#17909 + $k[$j++] = -1; //#17909 + } //#17909 + $1.mmat = $a(); //#17909 + for (var _OR = $1.cws.length - 1; _OR >= 0; _OR -= 1) { //#17910 + $k[$j++] = $get($1.cws, _OR); //#17910 + } //#17910 + $k[$j++] = 4; //#17950 + $k[$j++] = 0; //#17950 + for (;;) { //#17950 + var _OU = $k[--$j]; //#17913 + var _OV = $k[--$j]; //#17913 + $k[$j++] = _OV; //#17915 + $k[$j++] = _OU; //#17915 + if ((_OU == 0) && (_OV == $1.mrows)) { //#17915 + $k[$j++] = $1.dmc1; //#17914 + $1.module(); //#17914 + } //#17914 + var _OY = $k[--$j]; //#17916 + var _OZ = $k[--$j]; //#17916 + $k[$j++] = _OZ; //#17918 + $k[$j++] = _OY; //#17918 + if (((_OY == 0) && (_OZ == $f($1.mrows - 2))) && (($1.mcols % 4) != 0)) { //#17918 + $k[$j++] = $1.dmc2; //#17917 + $1.module(); //#17917 + } //#17917 + var _Od = $k[--$j]; //#17919 + var _Oe = $k[--$j]; //#17919 + $k[$j++] = _Oe; //#17921 + $k[$j++] = _Od; //#17921 + if (((_Od == 0) && (_Oe == $f($1.mrows - 2))) && (($1.mcols % 8) == 4)) { //#17921 + $k[$j++] = $1.dmc3; //#17920 + $1.module(); //#17920 + } //#17920 + var _Oi = $k[--$j]; //#17922 + var _Oj = $k[--$j]; //#17922 + $k[$j++] = _Oj; //#17924 + $k[$j++] = _Oi; //#17924 + if (((_Oi == 2) && (_Oj == $f($1.mrows + 4))) && (($1.mcols % 8) == 0)) { //#17924 + $k[$j++] = $1.dmc4; //#17923 + $1.module(); //#17923 + } //#17923 + for (;;) { //#17934 + var _On = $k[--$j]; //#17927 + var _Oo = $k[--$j]; //#17927 + $k[$j++] = _Oo; //#17931 + $k[$j++] = _On; //#17931 + if ((_On >= 0) && (_Oo < $1.mrows)) { //#17931 + var _Oq = $k[--$j]; //#17928 + var _Or = $k[--$j]; //#17928 + $k[$j++] = _Or; //#17930 + $k[$j++] = _Oq; //#17930 + if ($get($1.mmat, $f(_Oq + (_Or * $1.mcols))) == -1) { //#17930 + $k[$j++] = $1.dmn; //#17929 + $1.module(); //#17929 + } //#17929 + } //#17929 + var _Ow = $k[--$j]; //#17932 + var _Ox = $k[--$j]; //#17932 + $k[$j++] = $f(_Ox - 2); //#17933 + $k[$j++] = $f(_Ow + 2); //#17933 + if (!(($f(_Ow + 2) < $1.mcols) && ($f(_Ox - 2) >= 0))) { //#17933 + break; //#17933 + } //#17933 + } //#17933 + var _Oz = $k[--$j]; //#17935 + var _P0 = $k[--$j]; //#17935 + $k[$j++] = $f(_P0 + 1); //#17945 + $k[$j++] = $f(_Oz + 3); //#17945 + for (;;) { //#17945 + var _P1 = $k[--$j]; //#17938 + var _P2 = $k[--$j]; //#17938 + $k[$j++] = _P2; //#17942 + $k[$j++] = _P1; //#17942 + if ((_P1 < $1.mcols) && (_P2 >= 0)) { //#17942 + var _P4 = $k[--$j]; //#17939 + var _P5 = $k[--$j]; //#17939 + $k[$j++] = _P5; //#17941 + $k[$j++] = _P4; //#17941 + if ($get($1.mmat, $f(_P4 + (_P5 * $1.mcols))) == -1) { //#17941 + $k[$j++] = $1.dmn; //#17940 + $1.module(); //#17940 + } //#17940 + } //#17940 + var _PA = $k[--$j]; //#17943 + var _PB = $k[--$j]; //#17943 + $k[$j++] = $f(_PB + 2); //#17944 + $k[$j++] = $f(_PA - 2); //#17944 + if (!(($f(_PA - 2) >= 0) && ($f(_PB + 2) < $1.mrows))) { //#17944 + break; //#17944 + } //#17944 + } //#17944 + var _PD = $k[--$j]; //#17946 + var _PE = $k[--$j]; //#17946 + $k[$j++] = $f(_PE + 3); //#17948 + $k[$j++] = $f(_PD + 1); //#17948 + if (!(($f(_PD + 1) < $1.mcols) || ($f(_PE + 3) < $1.mrows))) { //#17948 + $j -= 2; //#17948 + break; //#17948 + } //#17948 + } //#17948 + if ($get($1.mmat, $f(($1.mrows * $1.mcols) - 1)) == -1) { //#17956 + $puti($1.mmat, $f(($1.mrows * $f($1.mcols - 1)) - 2), $a([1, 0])); //#17954 + $puti($1.mmat, $f(($1.mrows * $1.mcols) - 2), $a([0, 1])); //#17955 + } //#17955 + $1.pixs = $a($1.rows * $1.cols); //#17959 + $1.cwpos = 0; //#17960 + for (var _PY = 0, _PX = $f($1.rows - 1); _PY <= _PX; _PY += 1) { //#17976 + $1.i = _PY; //#17962 + if (($1.i % ($1.rrows + 2)) == 0) { //#17963 + $k[$j++] = $1.pixs; //#17963 + $k[$j++] = $1.i * $1.cols; //#17963 + $k[$j++] = Infinity; //#17963 + for (var _Pf = 0, _Pg = ~~($1.cols / 2); _Pf < _Pg; _Pf++) { //#17963 + $k[$j++] = 1; //#17963 + $k[$j++] = 0; //#17963 + } //#17963 + var _Ph = $a(); //#17963 + var _Pi = $k[--$j]; //#17963 + $puti($k[--$j], _Pi, _Ph); //#17963 + } //#17963 + if (($1.i % ($1.rrows + 2)) == ($1.rrows + 1)) { //#17964 + $k[$j++] = $1.pixs; //#17964 + $k[$j++] = $1.i * $1.cols; //#17964 + $k[$j++] = Infinity; //#17964 + for (var _Pr = 0, _Ps = $1.cols; _Pr < _Ps; _Pr++) { //#17964 + $k[$j++] = 1; //#17964 + } //#17964 + var _Pt = $a(); //#17964 + var _Pu = $k[--$j]; //#17964 + $puti($k[--$j], _Pu, _Pt); //#17964 + } //#17964 + if ((($1.i % ($1.rrows + 2)) != 0) && (($1.i % ($1.rrows + 2)) != ($1.rrows + 1))) { //#17975 + for (var _Q3 = 0, _Q2 = $f($1.cols - 1); _Q3 <= _Q2; _Q3 += 1) { //#17974 + $1.j = _Q3; //#17967 + if (($1.j % ($1.rcols + 2)) == 0) { //#17968 + $put($1.pixs, $f(($1.i * $1.cols) + $1.j), 1); //#17968 + } //#17968 + if (($1.j % ($1.rcols + 2)) == ($1.rcols + 1)) { //#17969 + $put($1.pixs, $f(($1.i * $1.cols) + $1.j), $1.i % 2); //#17969 + } //#17969 + if ((($1.j % ($1.rcols + 2)) != 0) && (($1.j % ($1.rcols + 2)) != ($1.rcols + 1))) { //#17973 + $put($1.pixs, $f(($1.i * $1.cols) + $1.j), $get($1.mmat, $1.cwpos)); //#17971 + $1.cwpos = $1.cwpos + 1; //#17972 + } //#17972 + } //#17972 + } //#17972 + } //#17972 + var _Qb = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.pixs], + ["pixx", $1.cols], + ["pixy", $1.rows], + ["height", ($1.rows * 2) / 72], + ["width", ($1.cols * 2) / 72], + ["opt", $1.options] + ]); //#17986 + $k[$j++] = _Qb; //#17989 + if (!$1.dontdraw) { //#17989 + bwipp_renmatrix(); //#17989 + } //#17989 +} + +function bwipp_datamatrixrectangular() { + var $1 = {}; //#18019 + $1.options = $k[--$j]; //#18021 + $1.barcode = $k[--$j]; //#18022 + $1.dontdraw = false; //#18024 + $forall($1.options, function() { //#18035 + var _3 = $k[--$j]; //#18035 + $1[$k[--$j]] = _3; //#18035 + }); //#18035 + $put($1.options, "dontdraw", true); //#18038 + $put($1.options, "format", "rectangle"); //#18039 + $k[$j++] = 'args'; //#18041 + $k[$j++] = $1.barcode; //#18041 + $k[$j++] = $1.options; //#18041 + bwipp_datamatrix(); //#18041 + var _9 = $k[--$j]; //#18041 + $1[$k[--$j]] = _9; //#18041 + $put($1.args, "opt", $1.options); //#18043 + $k[$j++] = $1.args; //#18046 + if (!$1.dontdraw) { //#18046 + bwipp_renmatrix(); //#18046 + } //#18046 +} + +function bwipp_datamatrixrectangularextension() { + var $1 = {}; //#18076 + $1.options = $k[--$j]; //#18078 + $1.barcode = $k[--$j]; //#18079 + $1.dontdraw = false; //#18081 + $1.dmre = false; //#18083 + $1.dindmre = false; //#18084 + $forall($1.options, function() { //#18095 + var _3 = $k[--$j]; //#18095 + $1[$k[--$j]] = _3; //#18095 + }); //#18095 + $put($1.options, "dontdraw", true); //#18098 + $put($1.options, "format", "rectangle"); //#18099 + if (!($1.dindmre || $1.dmre)) { //#18105 + $put($1.options, "dmre", true); //#18102 + } else { //#18105 + $put($1.options, "dmre", $1.dmre); //#18104 + $put($1.options, "dindmre", $1.dindmre); //#18105 + } //#18105 + $k[$j++] = 'args'; //#18108 + $k[$j++] = $1.barcode; //#18108 + $k[$j++] = $1.options; //#18108 + bwipp_datamatrix(); //#18108 + var _G = $k[--$j]; //#18108 + $1[$k[--$j]] = _G; //#18108 + $put($1.args, "opt", $1.options); //#18110 + $k[$j++] = $1.args; //#18113 + if (!$1.dontdraw) { //#18113 + bwipp_renmatrix(); //#18113 + } //#18113 +} + +function bwipp_mailmark() { + var $1 = {}; //#18144 + $1.options = $k[--$j]; //#18146 + $1.barcode = $k[--$j]; //#18147 + $1.type = "unset"; //#18149 + $1.parse = false; //#18150 + $1.dontdraw = false; //#18151 + $forall($1.options, function() { //#18162 + var _3 = $k[--$j]; //#18162 + $1[$k[--$j]] = _3; //#18162 + }); //#18162 + var _6 = new Map([ + ["parse", $1.parse], + ["parseonly", true], + ["parsefnc", false] + ]); //#18168 + $1.fncvals = _6; //#18169 + $k[$j++] = 'barcode'; //#18170 + $k[$j++] = $1.barcode; //#18170 + $k[$j++] = $1.fncvals; //#18170 + bwipp_parseinput(); //#18170 + var _9 = $k[--$j]; //#18170 + $1[$k[--$j]] = _9; //#18170 + $1.barlen = $1.barcode.length; //#18171 + delete $1.options["parse"]; //#18172 + var _D = new Map([ + ["7", "24x24"], + ["9", "32x32"], + ["29", "16x48"] + ]); //#18178 + $1.version = $get(_D, $1['type']); //#18179 + var _G = new Map([ + ["7", "square"], + ["9", "square"], + ["29", "rectangle"] + ]); //#18184 + $1.format = $get(_G, $1['type']); //#18185 + if ($1.barcode.length < 45) { //#18190 + $k[$j++] = 'bwipp.mailmarkBadLength'; //#18189 + $k[$j++] = "Royal Mail Mailmark must contain at least 45 characters of Mailmark formatted data, including any required space padding"; //#18189 + bwipp_raiseerror(); //#18189 + } //#18189 + if ($ne($geti($1.barcode, 0, 4), "JGB ")) { //#18193 + $k[$j++] = 'bwipp.mailmarkBadIndicator'; //#18192 + $k[$j++] = "Royal Mail Mailmark must begin with JGB identifier"; //#18192 + bwipp_raiseerror(); //#18192 + } //#18192 + $put($1.options, "dontdraw", true); //#18196 + $put($1.options, "version", $1.version); //#18197 + $put($1.options, "format", $1.format); //#18198 + $put($1.options, "mailmark", true); //#18199 + $k[$j++] = 'args'; //#18200 + $k[$j++] = $1.barcode; //#18200 + $k[$j++] = $1.options; //#18200 + bwipp_datamatrix(); //#18200 + var _U = $k[--$j]; //#18200 + $1[$k[--$j]] = _U; //#18200 + $put($1.args, "opt", $1.options); //#18202 + $k[$j++] = $1.args; //#18205 + if (!$1.dontdraw) { //#18205 + bwipp_renmatrix(); //#18205 + } //#18205 +} + +function bwipp_qrcode() { + var $1 = {}; //#18235 + $1.options = $k[--$j]; //#18237 + $1.barcode = $k[--$j]; //#18238 + $1.dontdraw = false; //#18240 + $1.format = "unset"; //#18241 + $1.version = "unset"; //#18242 + $1.eclevel = "unset"; //#18243 + $1.parse = false; //#18244 + $1.parsefnc = false; //#18245 + $1.mask = -1; //#18246 + $forall($1.options, function() { //#18257 + var _3 = $k[--$j]; //#18257 + $1[$k[--$j]] = _3; //#18257 + }); //#18257 + $1.mask = ~~$1.mask; //#18259 + if ($ne($1.version, "unset")) { //#18270 + if ($eq($1.format, "unset")) { //#18268 + $k[$j++] = "full"; //#18265 + if ($eq($geti($1.version, 0, 1), "M")) { //#18265 + $j--; //#18265 + $k[$j++] = "micro"; //#18265 + } //#18265 + if ($eq($geti($1.version, 0, 1), "R")) { //#18266 + $j--; //#18266 + $k[$j++] = "rmqr"; //#18266 + } //#18266 + $1.format = $k[--$j]; //#18267 + } //#18267 + } else { //#18270 + if ($eq($1.format, "unset")) { //#18270 + $1.format = "full"; //#18270 + } //#18270 + } //#18270 + if ($eq($1.eclevel, "unset")) { //#18274 + $k[$j++] = 'eclevel'; //#18274 + if ($ne($1.format, "micro")) { //#18274 + $k[$j++] = "M"; //#18274 + } else { //#18274 + $k[$j++] = "L"; //#18274 + } //#18274 + var _G = $k[--$j]; //#18274 + $1[$k[--$j]] = _G; //#18274 + } //#18274 + $1.fn1 = -1; //#18277 + var _L = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["eci", true], + ["FNC1", $1.fn1] + ]); //#18282 + $1.fncvals = _L; //#18283 + $k[$j++] = 'msg'; //#18284 + $k[$j++] = $1.barcode; //#18284 + $k[$j++] = $1.fncvals; //#18284 + bwipp_parseinput(); //#18284 + var _O = $k[--$j]; //#18284 + $1[$k[--$j]] = _O; //#18284 + $1.msglen = $1.msg.length; //#18285 + $1.fnc1first = false; //#18288 + if ($1.msglen > 0) { //#18295 + if ($get($1.msg, 0) == $1.fn1) { //#18294 + $1.fnc1first = true; //#18291 + $k[$j++] = Infinity; //#18292 + var _X = $geti($1.msg, 1, $1.msglen - 1); //#18292 + for (var _Y = 0, _Z = _X.length; _Y < _Z; _Y++) { //#18292 + var _a = $get(_X, _Y); //#18292 + $k[$j++] = _a; //#18292 + if (_a == 37) { //#18292 + var _b = $k[--$j]; //#18292 + $k[$j++] = _b; //#18292 + $k[$j++] = _b; //#18292 + } //#18292 + } //#18292 + $1.msg = $a(); //#18292 + $1.msglen = $1.msg.length; //#18293 + } //#18293 + } //#18293 + var _e = $a(['v1to9', 'v10to26', 'v27to40', 'vM1', 'vM2', 'vM3', 'vM4', 'vR7x43', 'vR7x59', 'vR7x77', 'vR7x99', 'vR7x139', 'vR9x43', 'vR9x59', 'vR9x77', 'vR9x99', 'vR9x139', 'vR11x27', 'vR11x43', 'vR11x59', 'vR11x77', 'vR11x99', 'vR11x139', 'vR13x27', 'vR13x43', 'vR13x59', 'vR13x77', 'vR13x99', 'vR13x139', 'vR15x43', 'vR15x59', 'vR15x77', 'vR15x99', 'vR15x139', 'vR17x43', 'vR17x59', 'vR17x77', 'vR17x99', 'vR17x139']); //#18306 + $k[$j++] = 0; //#18307 + for (var _f = 0, _g = _e.length; _f < _g; _f++) { //#18307 + var _i = $k[--$j]; //#18307 + $1[$get(_e, _f)] = _i; //#18307 + $k[$j++] = $f(_i + 1); //#18307 + } //#18307 + $j--; //#18307 + $1.N = 0; //#18313 + $1.A = 1; //#18313 + $1.B = 2; //#18313 + $1.K = 3; //#18313 + $1.E = 4; //#18313 + $k[$j++] = Infinity; //#18318 + $k[$j++] = Infinity; //#18317 + for (var _j = 48; _j <= 57; _j += 1) { //#18317 + $k[$j++] = _j; //#18317 + } //#18317 + var _k = $a(); //#18317 + for (var _l = 0, _m = _k.length; _l < _m; _l++) { //#18318 + $k[$j++] = $get(_k, _l); //#18318 + $k[$j++] = -1; //#18318 + } //#18318 + $1.Nexcl = $d(); //#18319 + $k[$j++] = Infinity; //#18326 + $k[$j++] = Infinity; //#18325 + $k[$j++] = 32; //#18324 + $k[$j++] = 36; //#18324 + $k[$j++] = 37; //#18324 + $k[$j++] = 42; //#18324 + $k[$j++] = 43; //#18324 + $k[$j++] = 45; //#18324 + $k[$j++] = 46; //#18324 + $k[$j++] = 47; //#18324 + $k[$j++] = 58; //#18324 + for (var _p = 65; _p <= 90; _p += 1) { //#18324 + $k[$j++] = _p; //#18324 + } //#18324 + $k[$j++] = $1.fn1; //#18325 + var _r = $a(); //#18325 + for (var _s = 0, _t = _r.length; _s < _t; _s++) { //#18326 + $k[$j++] = $get(_r, _s); //#18326 + $k[$j++] = -1; //#18326 + } //#18326 + $1.Aexcl = $d(); //#18327 + $k[$j++] = Infinity; //#18336 + $k[$j++] = Infinity; //#18335 + for (var _w = 0; _w <= 31; _w += 1) { //#18331 + $k[$j++] = _w; //#18331 + } //#18331 + $k[$j++] = 33; //#18333 + $k[$j++] = 34; //#18333 + $k[$j++] = 35; //#18333 + $k[$j++] = 38; //#18333 + $k[$j++] = 39; //#18333 + $k[$j++] = 40; //#18333 + $k[$j++] = 41; //#18333 + $k[$j++] = 44; //#18333 + for (var _x = 59; _x <= 64; _x += 1) { //#18333 + $k[$j++] = _x; //#18333 + } //#18333 + for (var _y = 91; _y <= 127; _y += 1) { //#18334 + $k[$j++] = _y; //#18334 + } //#18334 + for (var _z = 160; _z <= 223; _z += 1) { //#18335 + $k[$j++] = _z; //#18335 + } //#18335 + var _10 = $a(); //#18335 + for (var _11 = 0, _12 = _10.length; _11 < _12; _11++) { //#18336 + $k[$j++] = $get(_10, _11); //#18336 + $k[$j++] = -1; //#18336 + } //#18336 + $1.Bexcl = $d(); //#18337 + $k[$j++] = Infinity; //#18343 + $k[$j++] = Infinity; //#18342 + for (var _15 = 129; _15 <= 159; _15 += 1) { //#18341 + $k[$j++] = _15; //#18341 + } //#18341 + for (var _16 = 224; _16 <= 235; _16 += 1) { //#18342 + $k[$j++] = _16; //#18342 + } //#18342 + var _17 = $a(); //#18342 + for (var _18 = 0, _19 = _17.length; _18 < _19; _18++) { //#18343 + $k[$j++] = $get(_17, _18); //#18343 + $k[$j++] = -1; //#18343 + } //#18343 + $1.Kexcl = $d(); //#18344 + $k[$j++] = Infinity; //#18356 + $k[$j++] = $a(["0001", "0010", "0100", "1000", "0111"]); //#18357 + $k[$j++] = $a(["0001", "0010", "0100", "1000", "0111"]); //#18357 + $k[$j++] = $a(["0001", "0010", "0100", "1000", "0111"]); //#18357 + $k[$j++] = $a(["", -1, -1, -1, -1]); //#18357 + $k[$j++] = $a(["0", "1", -1, -1, -1]); //#18357 + $k[$j++] = $a(["00", "01", "10", "11", -1]); //#18357 + $k[$j++] = $a(["000", "001", "010", "011", -1]); //#18357 + for (var _1J = 0, _1K = 32; _1J < _1K; _1J++) { //#18357 + $k[$j++] = $a(["001", "010", "011", "100", -1]); //#18356 + } //#18356 + $1.mids = $a(); //#18356 + $1.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([8, 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])]); //#18400 + $k[$j++] = Infinity; //#18411 + for (var _21 = 0, _22 = 3; _21 < _22; _21++) { //#18405 + $k[$j++] = 4; //#18404 + } //#18404 + $k[$j++] = 3; //#18412 + $k[$j++] = 5; //#18412 + $k[$j++] = 7; //#18412 + $k[$j++] = 9; //#18412 + for (var _23 = 0, _24 = 32; _23 < _24; _23++) { //#18412 + $k[$j++] = 3; //#18411 + } //#18411 + $1.termlens = $a(); //#18411 + $1.tobin = function() { + var _27 = $s($k[--$j]); //#18417 + $k[$j++] = _27; //#18417 + for (var _29 = 0, _28 = _27.length - 1; _29 <= _28; _29 += 1) { //#18417 + var _2A = $k[--$j]; //#18417 + $put(_2A, _29, 48); //#18417 + $k[$j++] = _2A; //#18417 + } //#18417 + var _2B = $k[--$j]; //#18418 + var _2E = $cvrs($s(_2B.length), $k[--$j], 2); //#18418 + $puti(_2B, _2B.length - _2E.length, _2E); //#18418 + $k[$j++] = _2B; //#18418 + }; //#18419 + $1.charmap = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:"; //#18422 + $1.charvals = new Map; //#18423 + for (var _2F = 0; _2F <= 44; _2F += 1) { //#18424 + $put($1.charvals, $get($1.charmap, _2F), _2F); //#18424 + } //#18424 + $1.encA = function() { + $1.in = $k[--$j]; //#18427 + if ($1.fnc1first) { //#18430 + $k[$j++] = Infinity; //#18429 + $forall($1.in, function() { //#18429 + var _2M = $k[--$j]; //#18429 + $k[$j++] = _2M; //#18429 + if (_2M == $1.fn1) { //#18429 + $j--; //#18429 + $k[$j++] = 37; //#18429 + } //#18429 + }); //#18429 + $1.in = $a(); //#18429 + } //#18429 + $1.out = $s((~~(($1.in.length * 11) / 2)) + 1); //#18431 + $1.k = 0; //#18432 + $1.m = 0; //#18432 + for (;;) { //#18443 + if ($1.k == $1.in.length) { //#18433 + break; //#18433 + } //#18433 + if ($1.k < ($1.in.length - 1)) { //#18439 + $k[$j++] = $f(($get($1.charvals, $get($1.in, $1.k)) * 45) + $get($1.charvals, $get($1.in, $1.k + 1))); //#18435 + $k[$j++] = 11; //#18435 + $1.tobin(); //#18435 + $1.k = $1.k + 2; //#18436 + } else { //#18439 + $k[$j++] = $get($1.charvals, $get($1.in, $1.k)); //#18438 + $k[$j++] = 6; //#18438 + $1.tobin(); //#18438 + $1.k = $1.k + 1; //#18439 + } //#18439 + var _2m = $k[--$j]; //#18441 + $puti($1.out, $1.m, _2m); //#18441 + $1.m = _2m.length + $1.m; //#18442 + } //#18442 + $k[$j++] = $geti($1.out, 0, $1.m); //#18444 + }; //#18445 + $1.encN = function() { + $1.in = $k[--$j]; //#18448 + $1.out = $s((~~(($1.in.length * 10) / 3)) + 1); //#18449 + $1.k = 0; //#18450 + $1.m = 0; //#18450 + for (;;) { //#18466 + if ($1.k == $1.in.length) { //#18451 + break; //#18451 + } //#18451 + if ($1.k < ($1.in.length - 2)) { //#18461 + var _32 = $geti($1.in, $1.k, 3); //#18453 + $k[$j++] = 0; //#18453 + for (var _33 = 0, _34 = _32.length; _33 < _34; _33++) { //#18453 + var _36 = $k[--$j]; //#18453 + $k[$j++] = $f($get(_32, _33) + ($f((_36 * 10) - 48))); //#18453 + } //#18453 + $k[$j++] = 10; //#18453 + $1.tobin(); //#18453 + $1.k = $1.k + 3; //#18454 + } else { //#18461 + if ($1.k == ($1.in.length - 2)) { //#18461 + var _3C = $geti($1.in, $1.k, 2); //#18457 + $k[$j++] = 0; //#18457 + for (var _3D = 0, _3E = _3C.length; _3D < _3E; _3D++) { //#18457 + var _3G = $k[--$j]; //#18457 + $k[$j++] = $f($get(_3C, _3D) + ($f((_3G * 10) - 48))); //#18457 + } //#18457 + $k[$j++] = 7; //#18457 + $1.tobin(); //#18457 + $1.k = $1.k + 2; //#18458 + } else { //#18461 + var _3K = $geti($1.in, $1.k, 1); //#18460 + $k[$j++] = 0; //#18460 + for (var _3L = 0, _3M = _3K.length; _3L < _3M; _3L++) { //#18460 + var _3O = $k[--$j]; //#18460 + $k[$j++] = $f($get(_3K, _3L) + ($f((_3O * 10) - 48))); //#18460 + } //#18460 + $k[$j++] = 4; //#18460 + $1.tobin(); //#18460 + $1.k = $1.k + 1; //#18461 + } //#18461 + } //#18461 + var _3Q = $k[--$j]; //#18464 + $puti($1.out, $1.m, _3Q); //#18464 + $1.m = _3Q.length + $1.m; //#18465 + } //#18465 + $k[$j++] = $geti($1.out, 0, $1.m); //#18467 + }; //#18468 + $1.encB = function() { + $1.in = $k[--$j]; //#18471 + if ($1.fnc1first) { //#18474 + $k[$j++] = Infinity; //#18473 + $forall($1.in, function() { //#18473 + var _3a = $k[--$j]; //#18473 + $k[$j++] = _3a; //#18473 + if (_3a == $1.fn1) { //#18473 + $j--; //#18473 + $k[$j++] = 29; //#18473 + } //#18473 + }); //#18473 + $1.in = $a(); //#18473 + } //#18473 + $1.out = $s($1.in.length * 8); //#18475 + for (var _3h = 0, _3g = $1.in.length - 1; _3h <= _3g; _3h += 1) { //#18480 + $1.k = _3h; //#18477 + $k[$j++] = ~~$z($get($1.in, $1.k)); //#18478 + $k[$j++] = 8; //#18478 + $1.tobin(); //#18478 + $puti($1.out, $1.k * 8, $k[--$j]); //#18479 + } //#18479 + $k[$j++] = $1.out; //#18481 + }; //#18482 + $1.encK = function() { + $1.in = $k[--$j]; //#18485 + $1.out = $s((~~($1.in.length / 2)) * 13); //#18486 + $1.k = 0; //#18487 + $1.m = 0; //#18487 + for (;;) { //#18495 + if ($1.k == $1.in.length) { //#18488 + break; //#18488 + } //#18488 + var _40 = $f(($get($1.in, $1.k) * 256) + $get($1.in, $1.k + 1)); //#18490 + $k[$j++] = _40; //#18490 + if (_40 < 57408) { //#18490 + $k[$j++] = 33088; //#18490 + } else { //#18490 + $k[$j++] = 49472; //#18490 + } //#18490 + var _41 = $k[--$j]; //#18490 + var _43 = $f($k[--$j] - _41); //#18491 + $k[$j++] = $f(((_43 >>> 8) * 192) + (_43 & 255)); //#18492 + $k[$j++] = 13; //#18492 + $1.tobin(); //#18492 + var _44 = $k[--$j]; //#18492 + $puti($1.out, $1.m, _44); //#18492 + $1.m = _44.length + $1.m; //#18493 + $1.k = $1.k + 2; //#18494 + } //#18494 + $k[$j++] = $1.out; //#18496 + }; //#18497 + $1.encE = function() { + var _4C = $f((-$get($k[--$j], 0)) - 1000000); //#18501 + $k[$j++] = _4C; //#18507 + if (_4C <= 127) { //#18506 + $k[$j++] = 8; //#18502 + $1.tobin(); //#18502 + } else { //#18506 + var _4D = $k[--$j]; //#18503 + $k[$j++] = _4D; //#18507 + if (_4D <= 16383) { //#18506 + var _4E = $k[--$j]; //#18504 + $k[$j++] = $f(_4E + 32768); //#18504 + $k[$j++] = 16; //#18504 + $1.tobin(); //#18504 + } else { //#18506 + var _4F = $k[--$j]; //#18506 + $k[$j++] = $f(_4F + 12582912); //#18506 + $k[$j++] = 24; //#18506 + $1.tobin(); //#18506 + } //#18506 + } //#18506 + }; //#18508 + $1.encfuncs = $a(['encN', 'encA', 'encB', 'encK', 'encE']); //#18510 + $1.addtobits = function() { + var _4H = $k[--$j]; //#18513 + $puti($1.bits, $1.j, _4H); //#18513 + $1.j = _4H.length + $1.j; //#18514 + }; //#18515 + $k[$j++] = Infinity; //#18517 + for (var _4M = 0, _4N = $1.msglen; _4M < _4N; _4M++) { //#18517 + $k[$j++] = 0; //#18517 + } //#18517 + $k[$j++] = 0; //#18517 + $1.numNs = $a(); //#18517 + $k[$j++] = Infinity; //#18518 + for (var _4Q = 0, _4R = $1.msglen; _4Q < _4R; _4Q++) { //#18518 + $k[$j++] = 0; //#18518 + } //#18518 + $k[$j++] = 0; //#18518 + $1.numAs = $a(); //#18518 + $k[$j++] = Infinity; //#18519 + for (var _4U = 0, _4V = $1.msglen; _4U < _4V; _4U++) { //#18519 + $k[$j++] = 0; //#18519 + } //#18519 + $k[$j++] = 0; //#18519 + $1.numBs = $a(); //#18519 + $k[$j++] = Infinity; //#18520 + for (var _4Y = 0, _4Z = $1.msglen; _4Y < _4Z; _4Y++) { //#18520 + $k[$j++] = 0; //#18520 + } //#18520 + $k[$j++] = -1; //#18520 + $1.numKs = $a(); //#18520 + $k[$j++] = Infinity; //#18521 + for (var _4c = 0, _4d = $1.msglen; _4c < _4d; _4c++) { //#18521 + $k[$j++] = 0; //#18521 + } //#18521 + $k[$j++] = 9999; //#18521 + $1.nextNs = $a(); //#18521 + $k[$j++] = Infinity; //#18522 + for (var _4g = 0, _4h = $1.msglen; _4g < _4h; _4g++) { //#18522 + $k[$j++] = 0; //#18522 + } //#18522 + $k[$j++] = 9999; //#18522 + $1.nextBs = $a(); //#18522 + $k[$j++] = Infinity; //#18523 + for (var _4k = 0, _4l = $1.msglen; _4k < _4l; _4k++) { //#18523 + $k[$j++] = 0; //#18523 + } //#18523 + $k[$j++] = 9999; //#18523 + $1.nextAs = $a(); //#18523 + $k[$j++] = Infinity; //#18524 + for (var _4o = 0, _4p = $1.msglen; _4o < _4p; _4o++) { //#18524 + $k[$j++] = 0; //#18524 + } //#18524 + $k[$j++] = 9999; //#18524 + $1.nextKs = $a(); //#18524 + $1.isECI = $a($1.msglen); //#18525 + for (var _4u = $1.msglen - 1; _4u >= 0; _4u -= 1) { //#18554 + $1.i = _4u; //#18527 + $1.barchar = $get($1.msg, $1.i); //#18528 + var _50 = $get($1.Kexcl, $1.barchar) !== undefined; //#18529 + if (_50) { //#18533 + $put($1.nextKs, $1.i, 0); //#18530 + $put($1.numKs, $1.i, $f($get($1.numKs, $1.i + 1) + 1)); //#18531 + } else { //#18533 + $put($1.nextKs, $1.i, $f($get($1.nextKs, $1.i + 1) + 1)); //#18533 + } //#18533 + var _5F = $get($1.Nexcl, $1.barchar) !== undefined; //#18535 + if (_5F) { //#18539 + $put($1.nextNs, $1.i, 0); //#18536 + $put($1.numNs, $1.i, $f($get($1.numNs, $1.i + 1) + 1)); //#18537 + } else { //#18539 + $put($1.nextNs, $1.i, $f($get($1.nextNs, $1.i + 1) + 1)); //#18539 + } //#18539 + var _5U = $get($1.Bexcl, $1.barchar) !== undefined; //#18541 + if (_5U) { //#18545 + $put($1.nextBs, $1.i, 0); //#18542 + $put($1.numBs, $1.i, $f($get($1.numBs, $1.i + 1) + 1)); //#18543 + } else { //#18545 + $put($1.nextBs, $1.i, $f($get($1.nextBs, $1.i + 1) + 1)); //#18545 + } //#18545 + var _5j = $get($1.Aexcl, $1.barchar) !== undefined; //#18547 + if (_5j) { //#18551 + $put($1.nextAs, $1.i, 0); //#18548 + $put($1.numAs, $1.i, $f($get($1.numAs, $1.i + 1) + 1)); //#18549 + } else { //#18551 + $put($1.nextAs, $1.i, $f($get($1.nextAs, $1.i + 1) + 1)); //#18551 + } //#18551 + $put($1.isECI, $1.i, $1.barchar <= -1000000); //#18553 + } //#18553 + $k[$j++] = Infinity; //#18555 + var _5z = $1.numKs; //#18555 + for (var _60 = 0, _61 = _5z.length; _60 < _61; _60++) { //#18555 + $k[$j++] = ~~($f($get(_5z, _60) + 1) / 2); //#18555 + } //#18555 + $1.numKs = $a(); //#18555 + $1.KbeforeB = function() { + var _67 = $get($k[--$j], $1.ver); //#18557 + $k[$j++] = $ge($1.numK, _67) && ($get($1.nextBs, $f(($1.numK * 2) + $1.i)) == 0); //#18557 + }; //#18557 + $1.KbeforeA = function() { + var _6F = $get($k[--$j], $1.ver); //#18558 + $k[$j++] = $ge($1.numK, _6F) && ($get($1.nextAs, $f(($1.numK * 2) + $1.i)) == 0); //#18558 + }; //#18558 + $1.KbeforeN = function() { + var _6N = $get($k[--$j], $1.ver); //#18559 + $k[$j++] = $ge($1.numK, _6N) && ($get($1.nextNs, $f(($1.numK * 2) + $1.i)) == 0); //#18559 + }; //#18559 + $1.KbeforeE = function() { + var _6V = $get($k[--$j], $1.ver); //#18560 + $k[$j++] = $ge($1.numK, _6V) && (($f(($1.numK * 2) + $1.i)) == $1.msglen); //#18560 + }; //#18560 + $1.AbeforeK = function() { + var _6c = $get($k[--$j], $1.ver); //#18561 + $k[$j++] = $ge($1.numA, _6c) && ($get($1.nextKs, $f($1.numA + $1.i)) == 0); //#18561 + }; //#18561 + $1.AbeforeB = function() { + var _6k = $get($k[--$j], $1.ver); //#18562 + $k[$j++] = $ge($1.numA, _6k) && ($get($1.nextBs, $f($1.numA + $1.i)) == 0); //#18562 + }; //#18562 + $1.AbeforeN = function() { + var _6s = $get($k[--$j], $1.ver); //#18563 + $k[$j++] = $ge($1.numA, _6s) && ($get($1.nextNs, $f($1.numA + $1.i)) == 0); //#18563 + }; //#18563 + $1.AbeforeE = function() { + var _70 = $get($k[--$j], $1.ver); //#18564 + $k[$j++] = $ge($1.numA, _70) && ($f($1.numA + $1.i) == $1.msglen); //#18564 + }; //#18564 + $1.NbeforeK = function() { + var _77 = $get($k[--$j], $1.ver); //#18565 + $k[$j++] = $ge($1.numN, _77) && ($get($1.nextKs, $f($1.numN + $1.i)) == 0); //#18565 + }; //#18565 + $1.NbeforeB = function() { + var _7F = $get($k[--$j], $1.ver); //#18566 + $k[$j++] = $ge($1.numN, _7F) && ($get($1.nextBs, $f($1.numN + $1.i)) == 0); //#18566 + }; //#18566 + $1.NbeforeA = function() { + var _7N = $get($k[--$j], $1.ver); //#18567 + $k[$j++] = $ge($1.numN, _7N) && ($get($1.nextAs, $f($1.numN + $1.i)) == 0); //#18567 + }; //#18567 + $1.NbeforeE = function() { + var _7V = $get($k[--$j], $1.ver); //#18568 + $k[$j++] = $ge($1.numN, _7V) && ($f($1.numN + $1.i) == $1.msglen); //#18568 + }; //#18568 + if ($ne($1.version, "unset")) { //#18599 + $k[$j++] = Infinity; //#18594 + for (var _7a = 0; _7a <= 9; _7a += 1) { //#18581 + $k[$j++] = $cvrs($s(2), _7a, 10); //#18581 + $k[$j++] = $1.v1to9; //#18581 + } //#18581 + for (var _7e = 10; _7e <= 26; _7e += 1) { //#18582 + $k[$j++] = $cvrs($s(2), _7e, 10); //#18582 + $k[$j++] = $1.v10to26; //#18582 + } //#18582 + for (var _7i = 27; _7i <= 40; _7i += 1) { //#18583 + $k[$j++] = $cvrs($s(2), _7i, 10); //#18583 + $k[$j++] = $1.v27to40; //#18583 + } //#18583 + $k[$j++] = "M1"; //#18594 + $k[$j++] = $1.vM1; //#18594 + $k[$j++] = "M2"; //#18594 + $k[$j++] = $1.vM2; //#18594 + $k[$j++] = "M3"; //#18594 + $k[$j++] = $1.vM3; //#18594 + $k[$j++] = "M4"; //#18594 + $k[$j++] = $1.vM4; //#18594 + $k[$j++] = "R7x43"; //#18594 + $k[$j++] = $1.vR7x43; //#18594 + $k[$j++] = "R7x59"; //#18594 + $k[$j++] = $1.vR7x59; //#18594 + $k[$j++] = "R7x77"; //#18594 + $k[$j++] = $1.vR7x77; //#18594 + $k[$j++] = "R7x99"; //#18594 + $k[$j++] = $1.vR7x99; //#18594 + $k[$j++] = "R7x139"; //#18594 + $k[$j++] = $1.vR7x139; //#18594 + $k[$j++] = "R9x43"; //#18594 + $k[$j++] = $1.vR9x43; //#18594 + $k[$j++] = "R9x59"; //#18594 + $k[$j++] = $1.vR9x59; //#18594 + $k[$j++] = "R9x77"; //#18594 + $k[$j++] = $1.vR9x77; //#18594 + $k[$j++] = "R9x99"; //#18594 + $k[$j++] = $1.vR9x99; //#18594 + $k[$j++] = "R9x139"; //#18594 + $k[$j++] = $1.vR9x139; //#18594 + $k[$j++] = "R11x27"; //#18594 + $k[$j++] = $1.vR11x27; //#18594 + $k[$j++] = "R11x43"; //#18594 + $k[$j++] = $1.vR11x43; //#18594 + $k[$j++] = "R11x59"; //#18594 + $k[$j++] = $1.vR11x59; //#18594 + $k[$j++] = "R11x77"; //#18594 + $k[$j++] = $1.vR11x77; //#18594 + $k[$j++] = "R11x99"; //#18594 + $k[$j++] = $1.vR11x99; //#18594 + $k[$j++] = "R11x139"; //#18594 + $k[$j++] = $1.vR11x139; //#18594 + $k[$j++] = "R13x27"; //#18594 + $k[$j++] = $1.vR13x27; //#18594 + $k[$j++] = "R13x43"; //#18594 + $k[$j++] = $1.vR13x43; //#18594 + $k[$j++] = "R13x59"; //#18594 + $k[$j++] = $1.vR13x59; //#18594 + $k[$j++] = "R13x77"; //#18594 + $k[$j++] = $1.vR13x77; //#18594 + $k[$j++] = "R13x99"; //#18594 + $k[$j++] = $1.vR13x99; //#18594 + $k[$j++] = "R13x139"; //#18594 + $k[$j++] = $1.vR13x139; //#18594 + $k[$j++] = "R15x43"; //#18594 + $k[$j++] = $1.vR15x43; //#18594 + $k[$j++] = "R15x59"; //#18594 + $k[$j++] = $1.vR15x59; //#18594 + $k[$j++] = "R15x77"; //#18594 + $k[$j++] = $1.vR15x77; //#18594 + $k[$j++] = "R15x99"; //#18594 + $k[$j++] = $1.vR15x99; //#18594 + $k[$j++] = "R15x139"; //#18594 + $k[$j++] = $1.vR15x139; //#18594 + $k[$j++] = "R17x43"; //#18594 + $k[$j++] = $1.vR17x43; //#18594 + $k[$j++] = "R17x59"; //#18594 + $k[$j++] = $1.vR17x59; //#18594 + $k[$j++] = "R17x77"; //#18594 + $k[$j++] = $1.vR17x77; //#18594 + $k[$j++] = "R17x99"; //#18594 + $k[$j++] = $1.vR17x99; //#18594 + $k[$j++] = "R17x139"; //#18594 + $k[$j++] = $1.vR17x139; //#18594 + var _8O = $get($d(), $1.version); //#18595 + $k[$j++] = 'verset'; //#18595 + $k[$j++] = _8O; //#18595 + $k[$j++] = Infinity; //#18595 + var _8P = $k[--$j]; //#18595 + var _8Q = $k[--$j]; //#18595 + $k[$j++] = _8P; //#18595 + $k[$j++] = _8Q; //#18595 + var _8R = $a(); //#18595 + $1[$k[--$j]] = _8R; //#18595 + } else { //#18599 + if ($eq($1.format, "full")) { //#18598 + $1.verset = $a([$1.v1to9, $1.v10to26, $1.v27to40]); //#18598 + } //#18598 + if ($eq($1.format, "micro")) { //#18599 + $1.verset = $a([$1.vM1, $1.vM2, $1.vM3, $1.vM4]); //#18599 + } //#18599 + } //#18599 + $k[$j++] = Infinity; //#18604 + for (var _8e = 0, _8f = 39; _8e < _8f; _8e++) { //#18604 + $k[$j++] = -1; //#18604 + } //#18604 + $1.msgbits = $a(); //#18604 + $1.e = 10000; //#18605 + var _8h = $1.verset; //#18606 + for (var _8i = 0, _8j = _8h.length; _8i < _8j; _8i++) { //#18741 + $1.ver = $get(_8h, _8i); //#18607 + $1.mode = -1; //#18610 + $1.seq = $a([]); //#18610 + $1.i = 0; //#18610 + for (;;) { //#18711 + if ($1.i >= $1.msglen) { //#18611 + break; //#18611 + } //#18611 + $1.numK = $get($1.numKs, $1.i); //#18612 + $1.numB = $get($1.numBs, $1.i); //#18613 + $1.numA = $get($1.numAs, $1.i); //#18614 + $1.numN = $get($1.numNs, $1.i); //#18615 + $1.eci = $get($1.isECI, $1.i); //#18616 + if ($eq($1.ver, $1.vM1) && ($1.numA >= 1)) { //#18617 + $1.seq = -1; //#18617 + break; //#18617 + } //#18617 + if ($eq($1.ver, $1.vM1) && ($1.numB >= 1)) { //#18618 + $1.seq = -1; //#18618 + break; //#18618 + } //#18618 + if ($eq($1.ver, $1.vM1) && ($1.numK >= 1)) { //#18619 + $1.seq = -1; //#18619 + break; //#18619 + } //#18619 + if ($eq($1.ver, $1.vM1) && $1.eci) { //#18620 + $1.seq = -1; //#18620 + break; //#18620 + } //#18620 + if ($eq($1.ver, $1.vM2) && ($1.numB >= 1)) { //#18621 + $1.seq = -1; //#18621 + break; //#18621 + } //#18621 + if ($eq($1.ver, $1.vM2) && ($1.numK >= 1)) { //#18622 + $1.seq = -1; //#18622 + break; //#18622 + } //#18622 + if ($eq($1.ver, $1.vM2) && $1.eci) { //#18623 + $1.seq = -1; //#18623 + break; //#18623 + } //#18623 + if ($eq($1.ver, $1.vM3) && $1.eci) { //#18624 + $1.seq = -1; //#18624 + break; //#18624 + } //#18624 + if ($eq($1.ver, $1.vM4) && $1.eci) { //#18625 + $1.seq = -1; //#18625 + break; //#18625 + } //#18625 + if ($ge($1.ver, $1.vR7x43) && $1.eci) { //#18626 + $1.seq = -1; //#18626 + break; //#18626 + } //#18626 + for (;;) { //#18691 + if ($1.eci) { //#18630 + $k[$j++] = $1.E; //#18629 + break; //#18629 + } //#18629 + if ($ge($1.ver, $1.vR7x43)) { //#18633 + $k[$j++] = $1.B; //#18632 + break; //#18632 + } //#18632 + if ($1.mode == -1) { //#18652 + $k[$j++] = $a([1, 1, 1, $1.e, $1.e, 1, 1]); //#18635 + $1.KbeforeA(); //#18635 + if ($k[--$j]) { //#18635 + $k[$j++] = $1.K; //#18635 + break; //#18635 + } //#18635 + $k[$j++] = $a([1, 1, 1, $1.e, $1.e, 1, 1]); //#18636 + $1.KbeforeN(); //#18636 + if ($k[--$j]) { //#18636 + $k[$j++] = $1.K; //#18636 + break; //#18636 + } //#18636 + $k[$j++] = $a([5, 5, 6, $1.e, $1.e, 2, 3]); //#18637 + $1.KbeforeB(); //#18637 + if ($k[--$j]) { //#18637 + $k[$j++] = $1.K; //#18637 + break; //#18637 + } //#18637 + $k[$j++] = $a([1, 1, 1, $1.e, $1.e, 1, 1]); //#18638 + $1.KbeforeE(); //#18638 + if ($k[--$j]) { //#18638 + $k[$j++] = $1.K; //#18638 + break; //#18638 + } //#18638 + if ($1.numK >= 1) { //#18639 + $k[$j++] = $1.B; //#18639 + break; //#18639 + } //#18639 + $k[$j++] = $a([6, 7, 8, $1.e, $1.e, 3, 4]); //#18640 + $1.AbeforeB(); //#18640 + if ($k[--$j]) { //#18640 + $k[$j++] = $1.A; //#18640 + break; //#18640 + } //#18640 + $k[$j++] = $a([1, 1, 1, $1.e, 1, 1, 1]); //#18641 + $1.AbeforeN(); //#18641 + if ($k[--$j]) { //#18641 + $k[$j++] = $1.A; //#18641 + break; //#18641 + } //#18641 + $k[$j++] = $a([1, 1, 1, $1.e, 1, 1, 1]); //#18642 + $1.AbeforeE(); //#18642 + if ($k[--$j]) { //#18642 + $k[$j++] = $1.A; //#18642 + break; //#18642 + } //#18642 + if ($1.numA >= 1) { //#18645 + var _AF = $ne($1.ver, $1.vM2) ? $1.B : $1.A; //#18644 + $k[$j++] = _AF; //#18644 + break; //#18644 + } //#18644 + $k[$j++] = $a([4, 4, 5, $1.e, $1.e, 2, 3]); //#18646 + $1.NbeforeB(); //#18646 + if ($k[--$j]) { //#18646 + $k[$j++] = $1.N; //#18646 + break; //#18646 + } //#18646 + $k[$j++] = $a([1, 1, 1, $1.e, $1.e, 1, 1]); //#18647 + $1.NbeforeB(); //#18647 + if ($k[--$j]) { //#18647 + $k[$j++] = $1.B; //#18647 + break; //#18647 + } //#18647 + $k[$j++] = $a([7, 8, 9, $1.e, 3, 4, 5]); //#18648 + $1.NbeforeA(); //#18648 + if ($k[--$j]) { //#18648 + $k[$j++] = $1.N; //#18648 + break; //#18648 + } //#18648 + $k[$j++] = $a([1, 1, 1, $1.e, 1, 1, 1]); //#18649 + $1.NbeforeA(); //#18649 + if ($k[--$j]) { //#18649 + $k[$j++] = $1.A; //#18649 + break; //#18649 + } //#18649 + if ($1.numN >= 1) { //#18650 + $k[$j++] = $1.N; //#18650 + break; //#18650 + } //#18650 + $k[$j++] = $1.B; //#18651 + break; //#18651 + } //#18651 + if ($1.mode == $1.B) { //#18667 + $k[$j++] = $a([9, 12, 13, $1.e, $1.e, 4, 5]); //#18654 + $1.KbeforeB(); //#18654 + if ($k[--$j]) { //#18654 + $k[$j++] = $1.K; //#18654 + break; //#18654 + } //#18654 + $k[$j++] = $a([9, 10, 12, $1.e, $1.e, 4, 5]); //#18655 + $1.KbeforeA(); //#18655 + if ($k[--$j]) { //#18655 + $k[$j++] = $1.K; //#18655 + break; //#18655 + } //#18655 + $k[$j++] = $a([9, 10, 11, $1.e, $1.e, 5, 6]); //#18656 + $1.KbeforeN(); //#18656 + if ($k[--$j]) { //#18656 + $k[$j++] = $1.K; //#18656 + break; //#18656 + } //#18656 + $k[$j++] = $a([4, 5, 6, $1.e, $1.e, 2, 3]); //#18657 + $1.KbeforeE(); //#18657 + if ($k[--$j]) { //#18657 + $k[$j++] = $1.K; //#18657 + break; //#18657 + } //#18657 + $k[$j++] = $a([11, 12, 14, $1.e, $1.e, 5, 7]); //#18658 + $1.AbeforeK(); //#18658 + if ($k[--$j]) { //#18658 + $k[$j++] = $1.A; //#18658 + break; //#18658 + } //#18658 + $k[$j++] = $a([11, 15, 16, $1.e, $1.e, 6, 7]); //#18659 + $1.AbeforeB(); //#18659 + if ($k[--$j]) { //#18659 + $k[$j++] = $1.A; //#18659 + break; //#18659 + } //#18659 + $k[$j++] = $a([12, 13, 15, $1.e, $1.e, 6, 8]); //#18660 + $1.AbeforeN(); //#18660 + if ($k[--$j]) { //#18660 + $k[$j++] = $1.A; //#18660 + break; //#18660 + } //#18660 + $k[$j++] = $a([6, 7, 8, $1.e, $1.e, 3, 4]); //#18661 + $1.AbeforeE(); //#18661 + if ($k[--$j]) { //#18661 + $k[$j++] = $1.A; //#18661 + break; //#18661 + } //#18661 + $k[$j++] = $a([6, 7, 8, $1.e, $1.e, 3, 4]); //#18662 + $1.NbeforeK(); //#18662 + if ($k[--$j]) { //#18662 + $k[$j++] = $1.N; //#18662 + break; //#18662 + } //#18662 + $k[$j++] = $a([6, 8, 9, $1.e, $1.e, 3, 4]); //#18663 + $1.NbeforeB(); //#18663 + if ($k[--$j]) { //#18663 + $k[$j++] = $1.N; //#18663 + break; //#18663 + } //#18663 + $k[$j++] = $a([6, 7, 8, $1.e, $1.e, 3, 4]); //#18664 + $1.NbeforeA(); //#18664 + if ($k[--$j]) { //#18664 + $k[$j++] = $1.N; //#18664 + break; //#18664 + } //#18664 + $k[$j++] = $a([3, 4, 5, $1.e, $1.e, 2, 3]); //#18665 + $1.NbeforeE(); //#18665 + if ($k[--$j]) { //#18665 + $k[$j++] = $1.N; //#18665 + break; //#18665 + } //#18665 + $k[$j++] = $1.B; //#18666 + break; //#18666 + } //#18666 + if ($1.mode == $1.A) { //#18676 + if ($1.numK >= 1) { //#18669 + $k[$j++] = $1.K; //#18669 + break; //#18669 + } //#18669 + if ($1.numB >= 1) { //#18670 + $k[$j++] = $1.B; //#18670 + break; //#18670 + } //#18670 + $k[$j++] = $a([13, 15, 17, $1.e, 5, 7, 9]); //#18671 + $1.NbeforeA(); //#18671 + if ($k[--$j]) { //#18671 + $k[$j++] = $1.N; //#18671 + break; //#18671 + } //#18671 + $k[$j++] = $a([13, 17, 18, $1.e, $1.e, 7, 9]); //#18672 + $1.NbeforeB(); //#18672 + if ($k[--$j]) { //#18672 + $k[$j++] = $1.N; //#18672 + break; //#18672 + } //#18672 + $k[$j++] = $a([7, 8, 9, $1.e, 3, 4, 5]); //#18673 + $1.NbeforeE(); //#18673 + if ($k[--$j]) { //#18673 + $k[$j++] = $1.N; //#18673 + break; //#18673 + } //#18673 + if (($1.numA >= 1) || ($1.numN >= 1)) { //#18674 + $k[$j++] = $1.A; //#18674 + break; //#18674 + } //#18674 + $k[$j++] = $1.B; //#18675 + break; //#18675 + } //#18675 + if ($1.mode == $1.N) { //#18683 + if ($1.numK >= 1) { //#18678 + $k[$j++] = $1.K; //#18678 + break; //#18678 + } //#18678 + if ($1.numB >= 1) { //#18679 + $k[$j++] = $1.B; //#18679 + break; //#18679 + } //#18679 + if ($1.numA >= 1) { //#18680 + $k[$j++] = $1.A; //#18680 + break; //#18680 + } //#18680 + if ($1.numN >= 1) { //#18681 + $k[$j++] = $1.N; //#18681 + break; //#18681 + } //#18681 + $k[$j++] = $1.B; //#18682 + break; //#18682 + } //#18682 + if ($1.mode == $1.K) { //#18690 + if ($1.numB >= 1) { //#18685 + $k[$j++] = $1.B; //#18685 + break; //#18685 + } //#18685 + if ($1.numA >= 1) { //#18686 + $k[$j++] = $1.A; //#18686 + break; //#18686 + } //#18686 + if ($1.numN >= 1) { //#18687 + $k[$j++] = $1.N; //#18687 + break; //#18687 + } //#18687 + if ($1.numK >= 1) { //#18688 + $k[$j++] = $1.K; //#18688 + break; //#18688 + } //#18688 + $k[$j++] = $1.B; //#18689 + break; //#18689 + } //#18689 + } //#18689 + var _CL = $k[--$j]; //#18692 + $k[$j++] = _CL; //#18692 + if ((_CL == $1.K) && $1.fnc1first) { //#18692 + $j--; //#18692 + $k[$j++] = $1.B; //#18692 + } //#18692 + var _CP = $k[--$j]; //#18693 + $k[$j++] = _CP; //#18709 + if (_CP == $1.mode) { //#18708 + $j--; //#18694 + var _CV = ($1.mode == $1.K) ? 2 : 1; //#18695 + $1.dat = $geti($1.msg, $1.i, _CV); //#18695 + $k[$j++] = Infinity; //#18698 + $aload($1.seq); //#18697 + $k[$j++] = Infinity; //#18698 + var _CY = $k[--$j]; //#18698 + var _CZ = $k[--$j]; //#18698 + $k[$j++] = _CY; //#18698 + $aload(_CZ); //#18698 + $aload($1.dat); //#18698 + var _Cb = $a(); //#18698 + $k[$j++] = _Cb; //#18698 + $1.seq = $a(); //#18698 + } else { //#18708 + $1.mode = $k[--$j]; //#18701 + if ($1.mode == $1.K) { //#18702 + $k[$j++] = $1.K; //#18702 + $k[$j++] = $geti($1.msg, $1.i, $1.numK * 2); //#18702 + } //#18702 + if ($1.mode == $1.B) { //#18703 + $k[$j++] = $1.B; //#18703 + $k[$j++] = $geti($1.msg, $1.i, $1.numB); //#18703 + } //#18703 + if ($1.mode == $1.A) { //#18704 + $k[$j++] = $1.A; //#18704 + $k[$j++] = $geti($1.msg, $1.i, $1.numA); //#18704 + } //#18704 + if ($1.mode == $1.N) { //#18705 + $k[$j++] = $1.N; //#18705 + $k[$j++] = $geti($1.msg, $1.i, $1.numN); //#18705 + } //#18705 + if ($1.mode == $1.E) { //#18706 + $1.mode = -1; //#18706 + $k[$j++] = $1.E; //#18706 + $k[$j++] = $geti($1.msg, $1.i, 1); //#18706 + } //#18706 + $1.dat = $k[--$j]; //#18707 + $1.sw = $k[--$j]; //#18707 + $k[$j++] = Infinity; //#18708 + $aload($1.seq); //#18708 + $k[$j++] = $1.sw; //#18708 + $k[$j++] = $1.dat; //#18708 + $1.seq = $a(); //#18708 + } //#18708 + $1.i = $1.i + $1.dat.length; //#18710 + } //#18710 + for (;;) { //#18740 + if ($1.seq == -1) { //#18715 + break; //#18715 + } //#18715 + $1.bits = $s(23648); //#18716 + $1.j = 0; //#18717 + if ($1.fnc1first) { //#18720 + if ($lt($1.ver, $1.vR7x43)) { //#18719 + $k[$j++] = "0101"; //#18719 + } else { //#18719 + $k[$j++] = "101"; //#18719 + } //#18719 + $1.addtobits(); //#18719 + } //#18719 + $1.abort = false; //#18721 + for (var _DR = 0, _DQ = $1.seq.length - 1; _DR <= _DQ; _DR += 2) { //#18735 + $1.i = _DR; //#18723 + $1.mode = $get($1.seq, $1.i); //#18724 + $k[$j++] = $get($get($1.mids, $1.ver), $1.mode); //#18725 + $1.addtobits(); //#18725 + $1.chars = $get($1.seq, $1.i + 1); //#18726 + if ($1.mode != $1.E) { //#18733 + $1.cclen = $get($get($1.cclens, $1.ver), $1.mode); //#18728 + if ($1.chars.length >= (~~Math.pow(2, $1.cclen))) { //#18731 + $1.abort = true; //#18730 + break; //#18730 + } //#18730 + $k[$j++] = $1.chars.length; //#18732 + if ($1.mode == $1.K) { //#18732 + var _Dp = $k[--$j]; //#18732 + $k[$j++] = ~~(_Dp / 2); //#18732 + } //#18732 + $k[$j++] = $1.cclen; //#18732 + $1.tobin(); //#18732 + $1.addtobits(); //#18732 + } //#18732 + $k[$j++] = $1.chars; //#18734 + if ($1[$get($1.encfuncs, $1.mode)]() === true) { + break; + } //#18734 + $1.addtobits(); //#18734 + } //#18734 + if ($1.abort) { //#18736 + break; //#18736 + } //#18736 + $1.bits = $geti($1.bits, 0, $1.j); //#18737 + $put($1.msgbits, $1.ver, $1.bits); //#18738 + break; //#18739 + } //#18739 + } //#18739 + $1.metrics = $a([$a(["micro", "M1", $1.vM1, 11, 11, 98, 99, 36, $a([2, 99, 99, 99]), $a([1, 0, -1, -1, -1, -1, -1, -1])]), $a(["micro", "M2", $1.vM2, 13, 13, 98, 99, 80, $a([5, 6, 99, 99]), $a([1, 0, 1, 0, -1, -1, -1, -1])]), $a(["micro", "M3", $1.vM3, 15, 15, 98, 99, 132, $a([6, 8, 99, 99]), $a([1, 0, 1, 0, -1, -1, -1, -1])]), $a(["micro", "M4", $1.vM4, 17, 17, 98, 99, 192, $a([8, 10, 14, 99]), $a([1, 0, 1, 0, 1, 0, -1, -1])]), $a(["full", "1", $1.v1to9, 21, 21, 98, 99, 208, $a([7, 10, 13, 17]), $a([1, 0, 1, 0, 1, 0, 1, 0])]), $a(["full", "2", $1.v1to9, 25, 25, 18, 99, 359, $a([10, 16, 22, 28]), $a([1, 0, 1, 0, 1, 0, 1, 0])]), $a(["full", "3", $1.v1to9, 29, 29, 22, 99, 567, $a([15, 26, 36, 44]), $a([1, 0, 1, 0, 2, 0, 2, 0])]), $a(["full", "4", $1.v1to9, 33, 33, 26, 99, 807, $a([20, 36, 52, 64]), $a([1, 0, 2, 0, 2, 0, 4, 0])]), $a(["full", "5", $1.v1to9, 37, 37, 30, 99, 1079, $a([26, 48, 72, 88]), $a([1, 0, 2, 0, 2, 2, 2, 2])]), $a(["full", "6", $1.v1to9, 41, 41, 34, 99, 1383, $a([36, 64, 96, 112]), $a([2, 0, 4, 0, 4, 0, 4, 0])]), $a(["full", "7", $1.v1to9, 45, 45, 22, 38, 1568, $a([40, 72, 108, 130]), $a([2, 0, 4, 0, 2, 4, 4, 1])]), $a(["full", "8", $1.v1to9, 49, 49, 24, 42, 1936, $a([48, 88, 132, 156]), $a([2, 0, 2, 2, 4, 2, 4, 2])]), $a(["full", "9", $1.v1to9, 53, 53, 26, 46, 2336, $a([60, 110, 160, 192]), $a([2, 0, 3, 2, 4, 4, 4, 4])]), $a(["full", "10", $1.v10to26, 57, 57, 28, 50, 2768, $a([72, 130, 192, 224]), $a([2, 2, 4, 1, 6, 2, 6, 2])]), $a(["full", "11", $1.v10to26, 61, 61, 30, 54, 3232, $a([80, 150, 224, 264]), $a([4, 0, 1, 4, 4, 4, 3, 8])]), $a(["full", "12", $1.v10to26, 65, 65, 32, 58, 3728, $a([96, 176, 260, 308]), $a([2, 2, 6, 2, 4, 6, 7, 4])]), $a(["full", "13", $1.v10to26, 69, 69, 34, 62, 4256, $a([104, 198, 288, 352]), $a([4, 0, 8, 1, 8, 4, 12, 4])]), $a(["full", "14", $1.v10to26, 73, 73, 26, 46, 4651, $a([120, 216, 320, 384]), $a([3, 1, 4, 5, 11, 5, 11, 5])]), $a(["full", "15", $1.v10to26, 77, 77, 26, 48, 5243, $a([132, 240, 360, 432]), $a([5, 1, 5, 5, 5, 7, 11, 7])]), $a(["full", "16", $1.v10to26, 81, 81, 26, 50, 5867, $a([144, 280, 408, 480]), $a([5, 1, 7, 3, 15, 2, 3, 13])]), $a(["full", "17", $1.v10to26, 85, 85, 30, 54, 6523, $a([168, 308, 448, 532]), $a([1, 5, 10, 1, 1, 15, 2, 17])]), $a(["full", "18", $1.v10to26, 89, 89, 30, 56, 7211, $a([180, 338, 504, 588]), $a([5, 1, 9, 4, 17, 1, 2, 19])]), $a(["full", "19", $1.v10to26, 93, 93, 30, 58, 7931, $a([196, 364, 546, 650]), $a([3, 4, 3, 11, 17, 4, 9, 16])]), $a(["full", "20", $1.v10to26, 97, 97, 34, 62, 8683, $a([224, 416, 600, 700]), $a([3, 5, 3, 13, 15, 5, 15, 10])]), $a(["full", "21", $1.v10to26, 101, 101, 28, 50, 9252, $a([224, 442, 644, 750]), $a([4, 4, 17, 0, 17, 6, 19, 6])]), $a(["full", "22", $1.v10to26, 105, 105, 26, 50, 10068, $a([252, 476, 690, 816]), $a([2, 7, 17, 0, 7, 16, 34, 0])]), $a(["full", "23", $1.v10to26, 109, 109, 30, 54, 10916, $a([270, 504, 750, 900]), $a([4, 5, 4, 14, 11, 14, 16, 14])]), $a(["full", "24", $1.v10to26, 113, 113, 28, 54, 11796, $a([300, 560, 810, 960]), $a([6, 4, 6, 14, 11, 16, 30, 2])]), $a(["full", "25", $1.v10to26, 117, 117, 32, 58, 12708, $a([312, 588, 870, 1050]), $a([8, 4, 8, 13, 7, 22, 22, 13])]), $a(["full", "26", $1.v10to26, 121, 121, 30, 58, 13652, $a([336, 644, 952, 1110]), $a([10, 2, 19, 4, 28, 6, 33, 4])]), $a(["full", "27", $1.v27to40, 125, 125, 34, 62, 14628, $a([360, 700, 1020, 1200]), $a([8, 4, 22, 3, 8, 26, 12, 28])]), $a(["full", "28", $1.v27to40, 129, 129, 26, 50, 15371, $a([390, 728, 1050, 1260]), $a([3, 10, 3, 23, 4, 31, 11, 31])]), $a(["full", "29", $1.v27to40, 133, 133, 30, 54, 16411, $a([420, 784, 1140, 1350]), $a([7, 7, 21, 7, 1, 37, 19, 26])]), $a(["full", "30", $1.v27to40, 137, 137, 26, 52, 17483, $a([450, 812, 1200, 1440]), $a([5, 10, 19, 10, 15, 25, 23, 25])]), $a(["full", "31", $1.v27to40, 141, 141, 30, 56, 18587, $a([480, 868, 1290, 1530]), $a([13, 3, 2, 29, 42, 1, 23, 28])]), $a(["full", "32", $1.v27to40, 145, 145, 34, 60, 19723, $a([510, 924, 1350, 1620]), $a([17, 0, 10, 23, 10, 35, 19, 35])]), $a(["full", "33", $1.v27to40, 149, 149, 30, 58, 20891, $a([540, 980, 1440, 1710]), $a([17, 1, 14, 21, 29, 19, 11, 46])]), $a(["full", "34", $1.v27to40, 153, 153, 34, 62, 22091, $a([570, 1036, 1530, 1800]), $a([13, 6, 14, 23, 44, 7, 59, 1])]), $a(["full", "35", $1.v27to40, 157, 157, 30, 54, 23008, $a([570, 1064, 1590, 1890]), $a([12, 7, 12, 26, 39, 14, 22, 41])]), $a(["full", "36", $1.v27to40, 161, 161, 24, 50, 24272, $a([600, 1120, 1680, 1980]), $a([6, 14, 6, 34, 46, 10, 2, 64])]), $a(["full", "37", $1.v27to40, 165, 165, 28, 54, 25568, $a([630, 1204, 1770, 2100]), $a([17, 4, 29, 14, 49, 10, 24, 46])]), $a(["full", "38", $1.v27to40, 169, 169, 32, 58, 26896, $a([660, 1260, 1860, 2220]), $a([4, 18, 13, 32, 48, 14, 42, 32])]), $a(["full", "39", $1.v27to40, 173, 173, 26, 54, 28256, $a([720, 1316, 1950, 2310]), $a([20, 4, 40, 7, 43, 22, 10, 67])]), $a(["full", "40", $1.v27to40, 177, 177, 30, 58, 29648, $a([750, 1372, 2040, 2430]), $a([19, 6, 18, 31, 34, 34, 20, 61])]), $a(["rmqr", "R7x43", $1.vR7x43, 7, 43, 22, 99, 104, $a([99, 7, 99, 10]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R7x59", $1.vR7x59, 7, 59, 20, 40, 171, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R7x77", $1.vR7x77, 7, 77, 26, 52, 261, $a([99, 12, 99, 22]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R7x99", $1.vR7x99, 7, 99, 24, 50, 358, $a([99, 16, 99, 30]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R7x139", $1.vR7x139, 7, 139, 28, 56, 545, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a(["rmqr", "R9x43", $1.vR9x43, 9, 43, 22, 99, 170, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R9x59", $1.vR9x59, 9, 59, 20, 40, 267, $a([99, 12, 99, 22]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R9x77", $1.vR9x77, 9, 77, 26, 52, 393, $a([99, 18, 99, 32]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R9x99", $1.vR9x99, 9, 99, 24, 50, 532, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a(["rmqr", "R9x139", $1.vR9x139, 9, 139, 28, 56, 797, $a([99, 36, 99, 66]), $a([-1, -1, 1, 1, -1, -1, 3, 0])]), $a(["rmqr", "R11x27", $1.vR11x27, 11, 27, 98, 99, 122, $a([99, 8, 99, 10]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R11x43", $1.vR11x43, 11, 43, 22, 99, 249, $a([99, 12, 99, 20]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R11x59", $1.vR11x59, 11, 59, 20, 40, 376, $a([99, 16, 99, 32]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R11x77", $1.vR11x77, 11, 77, 26, 52, 538, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R11x99", $1.vR11x99, 11, 99, 24, 50, 719, $a([99, 32, 99, 60]), $a([-1, -1, 1, 1, -1, -1, 1, 1])]), $a(["rmqr", "R11x139", $1.vR11x139, 11, 139, 28, 56, 1062, $a([99, 48, 99, 90]), $a([-1, -1, 2, 0, -1, -1, 3, 0])]), $a(["rmqr", "R13x27", $1.vR13x27, 13, 27, 98, 99, 172, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R13x43", $1.vR13x43, 13, 43, 22, 99, 329, $a([99, 14, 99, 28]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R13x59", $1.vR13x59, 13, 59, 20, 40, 486, $a([99, 22, 99, 40]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a(["rmqr", "R13x77", $1.vR13x77, 13, 77, 26, 52, 684, $a([99, 32, 99, 56]), $a([-1, -1, 1, 1, -1, -1, 1, 1])]), $a(["rmqr", "R13x99", $1.vR13x99, 13, 99, 24, 50, 907, $a([99, 40, 99, 78]), $a([-1, -1, 1, 1, -1, -1, 1, 2])]), $a(["rmqr", "R13x139", $1.vR13x139, 13, 139, 28, 56, 1328, $a([99, 60, 99, 112]), $a([-1, -1, 2, 1, -1, -1, 2, 2])]), $a(["rmqr", "R15x43", $1.vR15x43, 15, 43, 22, 99, 409, $a([99, 18, 99, 36]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R15x59", $1.vR15x59, 15, 59, 20, 40, 596, $a([99, 26, 99, 48]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a(["rmqr", "R15x77", $1.vR15x77, 15, 77, 26, 52, 830, $a([99, 36, 99, 72]), $a([-1, -1, 1, 1, -1, -1, 2, 1])]), $a(["rmqr", "R15x99", $1.vR15x99, 15, 99, 24, 50, 1095, $a([99, 48, 99, 88]), $a([-1, -1, 2, 0, -1, -1, 4, 0])]), $a(["rmqr", "R15x139", $1.vR15x139, 15, 139, 28, 56, 1594, $a([99, 72, 99, 130]), $a([-1, -1, 2, 1, -1, -1, 1, 4])]), $a(["rmqr", "R17x43", $1.vR17x43, 17, 43, 22, 99, 489, $a([99, 22, 99, 40]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R17x59", $1.vR17x59, 17, 59, 20, 40, 706, $a([99, 32, 99, 60]), $a([-1, -1, 2, 0, -1, -1, 2, 0])]), $a(["rmqr", "R17x77", $1.vR17x77, 17, 77, 26, 52, 976, $a([99, 44, 99, 84]), $a([-1, -1, 2, 0, -1, -1, 1, 2])]), $a(["rmqr", "R17x99", $1.vR17x99, 17, 99, 24, 50, 1283, $a([99, 60, 99, 104]), $a([-1, -1, 2, 1, -1, -1, 4, 0])]), $a(["rmqr", "R17x139", $1.vR17x139, 17, 139, 28, 56, 1860, $a([99, 80, 99, 156]), $a([-1, -1, 4, 0, -1, -1, 2, 4])])]); //#18823 + $k[$j++] = 'eclval'; //#18824 + $search("LMQH", $1.eclevel); //#18824 + $j--; //#18824 + var _Iz = $k[--$j]; //#18824 + var _J0 = $k[--$j]; //#18824 + $k[$j++] = _Iz.length; //#18824 + $k[$j++] = _J0; //#18824 + $j--; //#18824 + var _J1 = $k[--$j]; //#18824 + var _J2 = $k[--$j]; //#18824 + $k[$j++] = _J1; //#18824 + $k[$j++] = _J2; //#18824 + $j--; //#18824 + var _J3 = $k[--$j]; //#18824 + $1[$k[--$j]] = _J3; //#18824 + for (var _J7 = 0, _J6 = $1.metrics.length - 1; _J7 <= _J6; _J7 += 1) { //#18863 + $1.i = _J7; //#18826 + $1.m = $get($1.metrics, $1.i); //#18827 + $1.frmt = $get($1.m, 0); //#18828 + $1.vers = $get($1.m, 1); //#18829 + $1.vergrp = $get($1.m, 2); //#18830 + $1.verind = $1.i - 44; //#18831 + $1.rows = $get($1.m, 3); //#18832 + $1.cols = $get($1.m, 4); //#18833 + $1.asp2 = $get($1.m, 5); //#18834 + $1.asp3 = $get($1.m, 6); //#18835 + $1.nmod = $get($1.m, 7); //#18836 + $1.ncws = ~~($1.nmod / 8); //#18837 + $1.rbit = $1.nmod % 8; //#18838 + $1.lc4b = false; //#18839 + if ($eq($1.vers, "M1") || $eq($1.vers, "M3")) { //#18844 + $1.ncws = $1.ncws + 1; //#18841 + $1.rbit = 0; //#18842 + $1.lc4b = true; //#18843 + } //#18843 + $1.ecws = $get($get($1.m, 8), $1.eclval); //#18845 + $1.dcws = $f($1.ncws - $1.ecws); //#18846 + var _Jf = $1.lc4b ? 4 : 0; //#18847 + $1.dmod = $f(($1.dcws * 8) - _Jf); //#18847 + $1.ecb1 = $get($get($1.m, 9), $1.eclval * 2); //#18848 + $1.ecb2 = $get($get($1.m, 9), $f(($1.eclval * 2) + 1)); //#18849 + $1.okay = true; //#18850 + if ($ne($1.format, $1.frmt)) { //#18851 + $1.okay = false; //#18851 + } //#18851 + if ($eq($1.frmt, "micro") && $1.fnc1first) { //#18852 + $1.okay = false; //#18852 + } //#18852 + if ($ne($1.version, "unset") && $ne($1.version, $1.vers)) { //#18853 + $1.okay = false; //#18853 + } //#18853 + if (($1.ecb1 == -1) || ($1.ecb2 == -1)) { //#18854 + $1.okay = false; //#18854 + } //#18854 + $1.verbits = $get($1.msgbits, $1.vergrp); //#18855 + if ($1.verbits == -1) { //#18859 + $1.okay = false; //#18857 + } else { //#18859 + if ($1.verbits.length > $1.dmod) { //#18859 + $1.okay = false; //#18859 + } //#18859 + } //#18859 + $1.term = $geti("000000000", 0, $get($1.termlens, $1.vergrp)); //#18861 + if ($1.okay) { //#18862 + break; //#18862 + } //#18862 + } //#18862 + if (!$1.okay) { //#18867 + $k[$j++] = 'bwipp.qrcodeNoValidSymbol'; //#18866 + $k[$j++] = "No valid symbol available"; //#18866 + bwipp_raiseerror(); //#18866 + } //#18866 + $1.format = $1.frmt; //#18869 + $1.version = $1.vers; //#18870 + $1.msgbits = $1.verbits; //#18871 + $1.dcpb = ~~($1.dcws / $f($1.ecb1 + $1.ecb2)); //#18872 + $1.ecpb = (~~($1.ncws / $f($1.ecb1 + $1.ecb2))) - $1.dcpb; //#18873 + var _KJ = $1.term; //#18876 + var _KK = $1.dmod; //#18876 + var _KL = $1.msgbits; //#18876 + var _KM = $1.term; //#18876 + var _KN = _KM.length; //#18876 + var _KO = $f(_KK - _KL.length); //#18876 + if ($f(_KK - _KL.length) > _KM.length) { //#18876 + var _ = _KN; //#18876 + _KN = _KO; //#18876 + _KO = _; //#18876 + } //#18876 + $1.term = $geti(_KJ, 0, _KO); //#18876 + var _KS = $s($1.msgbits.length + $1.term.length); //#18877 + $puti(_KS, 0, $1.msgbits); //#18878 + $puti(_KS, $1.msgbits.length, $1.term); //#18879 + $1.msgbits = _KS; //#18880 + $1.pad = $s($1.dmod); //#18883 + for (var _Ka = 0, _KZ = $1.pad.length - 1; _Ka <= _KZ; _Ka += 1) { //#18884 + $put($1.pad, _Ka, 48); //#18884 + } //#18884 + $puti($1.pad, 0, $1.msgbits); //#18885 + $1.padstrs = $a(["11101100", "00010001"]); //#18886 + $1.padnum = 0; //#18887 + var _Ki = $1.lc4b ? 5 : 1; //#18888 + for (var _Kk = ~~(Math.ceil($1.msgbits.length / 8) * 8), _Kj = $f($1.dmod - _Ki); _Kk <= _Kj; _Kk += 8) { //#18891 + $puti($1.pad, _Kk, $get($1.padstrs, $1.padnum)); //#18889 + $1.padnum = ($1.padnum + 1) % 2; //#18890 + } //#18890 + $1.cws = $a($1.dcws); //#18894 + for (var _Ku = 0, _Kt = $1.cws.length - 1; _Ku <= _Kt; _Ku += 1) { //#18906 + $1.c = _Ku; //#18896 + $1.bpcw = 8; //#18897 + if ($1.lc4b && ($1.c == ($1.cws.length - 1))) { //#18898 + $1.bpcw = 4; //#18898 + } //#18898 + $1.cwb = $geti($1.pad, $1.c * 8, $1.bpcw); //#18899 + $1.cw = 0; //#18900 + for (var _L4 = 0, _L3 = $1.bpcw - 1; _L4 <= _L3; _L4 += 1) { //#18904 + $1.i = _L4; //#18902 + $1.cw = $f($1.cw + ((~~(Math.pow(2, ($1.bpcw - $1.i) - 1))) * $f($get($1.cwb, $1.i) - 48))); //#18903 + } //#18903 + $put($1.cws, $1.c, $1.cw); //#18905 + } //#18905 + if ($1.lc4b) { //#18909 + var _LF = $1.cws; //#18909 + var _LG = $1.cws; //#18909 + $put(_LF, _LG.length - 1, $get(_LF, _LG.length - 1) << 4); //#18909 + } //#18909 + var _LJ = $get($1.options, 'debugcws') !== undefined; //#18911 + if (_LJ) { //#18911 + $k[$j++] = 'bwipp.debugcws'; //#18911 + $k[$j++] = $1.cws; //#18911 + bwipp_raiseerror(); //#18911 + } //#18911 + $k[$j++] = Infinity; //#18914 + $k[$j++] = 1; //#18914 + for (var _LL = 0, _LM = 255; _LL < _LM; _LL++) { //#18914 + var _LN = $k[--$j]; //#18914 + var _LO = _LN * 2; //#18914 + $k[$j++] = _LN; //#18914 + $k[$j++] = _LO; //#18914 + if (_LO >= 256) { //#18914 + var _LP = $k[--$j]; //#18914 + $k[$j++] = _LP ^ 285; //#18914 + } //#18914 + } //#18914 + $1.rsalog = $a(); //#18914 + $1.rslog = $a(256); //#18915 + for (var _LS = 1; _LS <= 255; _LS += 1) { //#18916 + $put($1.rslog, $get($1.rsalog, _LS), _LS); //#18916 + } //#18916 + $1.rsprod = function() { + var _LW = $k[--$j]; //#18920 + var _LX = $k[--$j]; //#18920 + $k[$j++] = _LX; //#18924 + $k[$j++] = _LW; //#18924 + if ((_LW != 0) && (_LX != 0)) { //#18923 + var _La = $get($1.rslog, $k[--$j]); //#18921 + var _Lf = $get($1.rsalog, $f(_La + $get($1.rslog, $k[--$j])) % 255); //#18921 + $k[$j++] = _Lf; //#18921 + } else { //#18923 + $j -= 2; //#18923 + $k[$j++] = 0; //#18923 + } //#18923 + }; //#18925 + $k[$j++] = Infinity; //#18928 + $k[$j++] = 1; //#18928 + for (var _Lh = 0, _Li = $1.ecpb; _Lh < _Li; _Lh++) { //#18928 + $k[$j++] = 0; //#18928 + } //#18928 + $1.coeffs = $a(); //#18928 + for (var _Lm = 0, _Ll = $1.ecpb - 1; _Lm <= _Ll; _Lm += 1) { //#18937 + $1.i = _Lm; //#18930 + $put($1.coeffs, $1.i + 1, $get($1.coeffs, $1.i)); //#18931 + for (var _Lt = $1.i; _Lt >= 1; _Lt -= 1) { //#18935 + $1.j = _Lt; //#18933 + $k[$j++] = $1.coeffs; //#18934 + $k[$j++] = $1.j; //#18934 + $k[$j++] = $get($1.coeffs, $1.j - 1); //#18934 + $k[$j++] = $get($1.coeffs, $1.j); //#18934 + $k[$j++] = $get($1.rsalog, $1.i); //#18934 + $1.rsprod(); //#18934 + var _M5 = $k[--$j]; //#18934 + var _M6 = $k[--$j]; //#18934 + var _M7 = $k[--$j]; //#18934 + $put($k[--$j], _M7, $xo(_M6, _M5)); //#18934 + } //#18934 + $k[$j++] = $1.coeffs; //#18936 + $k[$j++] = 0; //#18936 + $k[$j++] = $get($1.coeffs, 0); //#18936 + $k[$j++] = $get($1.rsalog, $1.i); //#18936 + $1.rsprod(); //#18936 + var _MF = $k[--$j]; //#18936 + var _MG = $k[--$j]; //#18936 + $put($k[--$j], _MG, _MF); //#18936 + } //#18936 + $1.coeffs = $geti($1.coeffs, 0, $1.coeffs.length - 1); //#18938 + $1.rscodes = function() { + $1.rscws = $k[--$j]; //#18942 + $1.rsnd = $1.rscws.length; //#18943 + $k[$j++] = Infinity; //#18944 + $forall($1.rscws); //#18944 + for (var _MP = 0, _MQ = $1.ecpb; _MP < _MQ; _MP++) { //#18944 + $k[$j++] = 0; //#18944 + } //#18944 + $1.rscws = $a(); //#18944 + for (var _MU = 0, _MT = $1.rsnd - 1; _MU <= _MT; _MU += 1) { //#18952 + $1.m = _MU; //#18946 + $1.k = $get($1.rscws, $1.m); //#18947 + for (var _Ma = 0, _MZ = $1.ecpb - 1; _Ma <= _MZ; _Ma += 1) { //#18951 + $1.j = _Ma; //#18949 + $k[$j++] = $1.rscws; //#18950 + $k[$j++] = ($1.m + $1.j) + 1; //#18950 + $k[$j++] = $get($1.coeffs, ($1.ecpb - $1.j) - 1); //#18950 + $k[$j++] = $1.k; //#18950 + $1.rsprod(); //#18950 + var _Mn = $k[--$j]; //#18950 + var _Mo = $k[--$j]; //#18950 + $put($k[--$j], _Mo, $xo(_Mn, $get($1.rscws, ($1.m + $1.j) + 1))); //#18950 + } //#18950 + } //#18950 + $k[$j++] = $geti($1.rscws, $1.rsnd, $1.ecpb); //#18953 + }; //#18954 + $1.dcwsb = $a($f($1.ecb1 + $1.ecb2)); //#18957 + $1.ecwsb = $a($f($1.ecb1 + $1.ecb2)); //#18958 + for (var _N2 = 0, _N1 = $f($1.ecb1 - 1); _N2 <= _N1; _N2 += 1) { //#18963 + $1.i = _N2; //#18960 + $put($1.dcwsb, $1.i, $geti($1.cws, $1.i * $1.dcpb, $1.dcpb)); //#18961 + $k[$j++] = $1.ecwsb; //#18962 + $k[$j++] = $1.i; //#18962 + $k[$j++] = $get($1.dcwsb, $1.i); //#18962 + $1.rscodes(); //#18962 + var _NF = $k[--$j]; //#18962 + var _NG = $k[--$j]; //#18962 + $put($k[--$j], _NG, _NF); //#18962 + } //#18962 + for (var _NK = 0, _NJ = $f($1.ecb2 - 1); _NK <= _NJ; _NK += 1) { //#18968 + $1.i = _NK; //#18965 + $put($1.dcwsb, $f($1.ecb1 + $1.i), $geti($1.cws, $f(($1.ecb1 * $1.dcpb) + ($1.i * ($1.dcpb + 1))), $1.dcpb + 1)); //#18966 + $k[$j++] = $1.ecwsb; //#18967 + $k[$j++] = $f($1.ecb1 + $1.i); //#18967 + $k[$j++] = $get($1.dcwsb, $f($1.ecb1 + $1.i)); //#18967 + $1.rscodes(); //#18967 + var _Nc = $k[--$j]; //#18967 + var _Nd = $k[--$j]; //#18967 + $put($k[--$j], _Nd, _Nc); //#18967 + } //#18967 + $1.cws = $a($1.ncws); //#18971 + $1.cw = 0; //#18972 + for (var _Nj = 0, _Ni = $1.dcpb; _Nj <= _Ni; _Nj += 1) { //#18982 + $1.i = _Nj; //#18974 + for (var _Nn = 0, _Nm = $f($f($1.ecb1 + $1.ecb2) - 1); _Nn <= _Nm; _Nn += 1) { //#18981 + $1.j = _Nn; //#18976 + if ($1.i < $get($1.dcwsb, $1.j).length) { //#18980 + $put($1.cws, $1.cw, $get($get($1.dcwsb, $1.j), $1.i)); //#18978 + $1.cw = $1.cw + 1; //#18979 + } //#18979 + } //#18979 + } //#18979 + for (var _O2 = 0, _O1 = $1.ecpb - 1; _O2 <= _O1; _O2 += 1) { //#18990 + $1.i = _O2; //#18984 + for (var _O6 = 0, _O5 = $f($f($1.ecb1 + $1.ecb2) - 1); _O6 <= _O5; _O6 += 1) { //#18989 + $1.j = _O6; //#18986 + $put($1.cws, $1.cw, $get($get($1.ecwsb, $1.j), $1.i)); //#18987 + $1.cw = $1.cw + 1; //#18988 + } //#18988 + } //#18988 + if ($1.rbit > 0) { //#18998 + $1.pad = $a($1.cws.length + 1); //#18994 + $puti($1.pad, 0, $1.cws); //#18995 + $put($1.pad, $1.pad.length - 1, 0); //#18996 + $1.cws = $1.pad; //#18997 + } //#18997 + if ($1.lc4b) { //#19009 + var _OO = $1.cws; //#19002 + var _OP = $1.dcws; //#19002 + $put(_OO, $f(_OP - 1), $get(_OO, $f(_OP - 1)) >>> 4); //#19002 + for (var _OU = $f($1.dcws - 1), _OT = $1.ncws - 2; _OU <= _OT; _OU += 1) { //#19007 + $1.i = _OU; //#19004 + $put($1.cws, $1.i, ($get($1.cws, $1.i) & 15) << 4); //#19005 + $put($1.cws, $1.i, (($get($1.cws, $1.i + 1) >>> 4) & 15) | $get($1.cws, $1.i)); //#19006 + } //#19006 + $put($1.cws, $1.ncws - 1, ($get($1.cws, $1.ncws - 1) & 15) << 4); //#19008 + } //#19008 + var _Oo = $get($1.options, 'debugecc') !== undefined; //#19011 + if (_Oo) { //#19011 + $k[$j++] = 'bwipp.debugecc'; //#19011 + $k[$j++] = $1.cws; //#19011 + bwipp_raiseerror(); //#19011 + } //#19011 + $k[$j++] = Infinity; //#19014 + for (var _Os = 0, _Ot = $1.rows * $1.cols; _Os < _Ot; _Os++) { //#19014 + $k[$j++] = -1; //#19014 + } //#19014 + $1.pixs = $a(); //#19014 + $1.qmv = function() { + var _Ow = $k[--$j]; //#19015 + var _Ox = $k[--$j]; //#19015 + $k[$j++] = $f(_Ox + (_Ow * $1.cols)); //#19015 + }; //#19015 + if ($eq($1.format, "full")) { //#19024 + for (var _P1 = 8, _P0 = $f($1.cols - 9); _P1 <= _P0; _P1 += 1) { //#19023 + $1.i = _P1; //#19020 + $k[$j++] = $1.pixs; //#19021 + $k[$j++] = $1.i; //#19021 + $k[$j++] = 6; //#19021 + $1.qmv(); //#19021 + var _P5 = $k[--$j]; //#19021 + $put($k[--$j], _P5, ($1.i + 1) % 2); //#19021 + $k[$j++] = $1.pixs; //#19022 + $k[$j++] = 6; //#19022 + $k[$j++] = $1.i; //#19022 + $1.qmv(); //#19022 + var _PA = $k[--$j]; //#19022 + $put($k[--$j], _PA, ($1.i + 1) % 2); //#19022 + } //#19022 + } //#19022 + if ($eq($1.format, "micro")) { //#19031 + for (var _PF = 8, _PE = $f($1.cols - 1); _PF <= _PE; _PF += 1) { //#19030 + $1.i = _PF; //#19027 + $k[$j++] = $1.pixs; //#19028 + $k[$j++] = $1.i; //#19028 + $k[$j++] = 0; //#19028 + $1.qmv(); //#19028 + var _PJ = $k[--$j]; //#19028 + $put($k[--$j], _PJ, ($1.i + 1) % 2); //#19028 + $k[$j++] = $1.pixs; //#19029 + $k[$j++] = 0; //#19029 + $k[$j++] = $1.i; //#19029 + $1.qmv(); //#19029 + var _PO = $k[--$j]; //#19029 + $put($k[--$j], _PO, ($1.i + 1) % 2); //#19029 + } //#19029 + } //#19029 + if ($eq($1.format, "rmqr")) { //#19050 + for (var _PT = 3, _PS = $f($1.cols - 4); _PT <= _PS; _PT += 1) { //#19037 + $1.i = _PT; //#19034 + $k[$j++] = $1.pixs; //#19035 + $k[$j++] = $1.i; //#19035 + $k[$j++] = 0; //#19035 + $1.qmv(); //#19035 + var _PX = $k[--$j]; //#19035 + $put($k[--$j], _PX, ($1.i + 1) % 2); //#19035 + $k[$j++] = $1.pixs; //#19036 + $k[$j++] = $1.i; //#19036 + $k[$j++] = $f($1.rows - 1); //#19036 + $1.qmv(); //#19036 + var _Pd = $k[--$j]; //#19036 + $put($k[--$j], _Pd, ($1.i + 1) % 2); //#19036 + } //#19036 + for (var _Ph = 3, _Pg = $f($1.rows - 4); _Ph <= _Pg; _Ph += 1) { //#19042 + $1.i = _Ph; //#19039 + $k[$j++] = $1.pixs; //#19040 + $k[$j++] = 0; //#19040 + $k[$j++] = $1.i; //#19040 + $1.qmv(); //#19040 + var _Pl = $k[--$j]; //#19040 + $put($k[--$j], _Pl, ($1.i + 1) % 2); //#19040 + $k[$j++] = $1.pixs; //#19041 + $k[$j++] = $f($1.cols - 1); //#19041 + $k[$j++] = $1.i; //#19041 + $1.qmv(); //#19041 + var _Pr = $k[--$j]; //#19041 + $put($k[--$j], _Pr, ($1.i + 1) % 2); //#19041 + } //#19041 + for (var _Py = $f($1.asp2 - 1), _Pz = $f($1.asp3 - $1.asp2), _Px = $f($1.cols - 13); _Pz < 0 ? _Py >= _Px : _Py <= _Px; _Py += _Pz) { //#19049 + $1.i = _Py; //#19044 + for (var _Q2 = 3, _Q1 = $f($1.rows - 4); _Q2 <= _Q1; _Q2 += 1) { //#19048 + $1.j = _Q2; //#19046 + $k[$j++] = $1.pixs; //#19047 + $k[$j++] = $1.i; //#19047 + $k[$j++] = $1.j; //#19047 + $1.qmv(); //#19047 + var _Q7 = $k[--$j]; //#19047 + $put($k[--$j], _Q7, ($1.j + 1) % 2); //#19047 + } //#19047 + } //#19047 + } //#19047 + $1.fpat = $a([$a([1, 1, 1, 1, 1, 1, 1, 0]), $a([1, 0, 0, 0, 0, 0, 1, 0]), $a([1, 0, 1, 1, 1, 0, 1, 0]), $a([1, 0, 1, 1, 1, 0, 1, 0]), $a([1, 0, 1, 1, 1, 0, 1, 0]), $a([1, 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])]); //#19062 + $1.fsubpat = $a([$a([1, 1, 1, 1, 1, 9, 9, 9]), $a([1, 0, 0, 0, 1, 9, 9, 9]), $a([1, 0, 1, 0, 1, 9, 9, 9]), $a([1, 0, 0, 0, 1, 9, 9, 9]), $a([1, 1, 1, 1, 1, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9])]); //#19072 + $1.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]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9])]); //#19082 + $1.fnullpat = $a([$a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9])]); //#19092 + var _Qy = new Map([ + ["full", $a([$1.fpat, $1.fpat, $1.fpat, $1.fnullpat])], + ["micro", $a([$1.fpat, $1.fnullpat, $1.fnullpat, $1.fnullpat])], + ["rmqr", $a([$1.fpat, $1.fcorpat, $1.fcorpat, $1.fsubpat])] + ]); //#19097 + $1.fpats = $get(_Qy, $1.format); //#19098 + for (var _R1 = 0; _R1 <= 7; _R1 += 1) { //#19112 + $1.y = _R1; //#19100 + for (var _R2 = 0; _R2 <= 7; _R2 += 1) { //#19111 + $1.x = _R2; //#19102 + $1.fpb0 = $get($get($get($1.fpats, 0), $1.y), $1.x); //#19103 + $1.fpb1 = $get($get($get($1.fpats, 1), $1.y), $1.x); //#19104 + $1.fpb2 = $get($get($get($1.fpats, 2), $1.y), $1.x); //#19105 + $1.fpb3 = $get($get($get($1.fpats, 3), $1.y), $1.x); //#19106 + if (($1.fpb0 != 9) && ($1.y < $1.rows)) { //#19107 + $k[$j++] = $1.pixs; //#19107 + $k[$j++] = $1.x; //#19107 + $k[$j++] = $1.y; //#19107 + $1.qmv(); //#19107 + var _RY = $k[--$j]; //#19107 + $put($k[--$j], _RY, $1.fpb0); //#19107 + } //#19107 + if ($1.fpb1 != 9) { //#19108 + $k[$j++] = $1.pixs; //#19108 + $k[$j++] = $f($f($1.cols - $1.x) - 1); //#19108 + $k[$j++] = $1.y; //#19108 + $1.qmv(); //#19108 + var _Rg = $k[--$j]; //#19108 + $put($k[--$j], _Rg, $1.fpb1); //#19108 + } //#19108 + if ($1.fpb2 != 9) { //#19109 + $k[$j++] = $1.pixs; //#19109 + $k[$j++] = $1.x; //#19109 + $k[$j++] = $f($f($1.rows - $1.y) - 1); //#19109 + $1.qmv(); //#19109 + var _Ro = $k[--$j]; //#19109 + $put($k[--$j], _Ro, $1.fpb2); //#19109 + } //#19109 + if ($1.fpb3 != 9) { //#19110 + $k[$j++] = $1.pixs; //#19110 + $k[$j++] = $f($f($1.cols - $1.x) - 1); //#19110 + $k[$j++] = $f($f($1.rows - $1.y) - 1); //#19110 + $1.qmv(); //#19110 + var _Rx = $k[--$j]; //#19110 + $put($k[--$j], _Rx, $1.fpb3); //#19110 + } //#19110 + } //#19110 + } //#19110 + $1.putalgnpat = function() { + $1.py = $k[--$j]; //#19116 + $1.px = $k[--$j]; //#19117 + for (var _S1 = 0; _S1 <= 4; _S1 += 1) { //#19127 + $1.pb = _S1; //#19119 + for (var _S2 = 0; _S2 <= 4; _S2 += 1) { //#19126 + $1.pa = _S2; //#19121 + $1.algnb = $get($get($1.algnpat, $1.pb), $1.pa); //#19122 + if ($1.algnb != 9) { //#19125 + $k[$j++] = $1.pixs; //#19124 + $k[$j++] = $f($1.px + $1.pa); //#19124 + $k[$j++] = $f($1.py + $1.pb); //#19124 + $1.qmv(); //#19124 + var _SF = $k[--$j]; //#19124 + $put($k[--$j], _SF, $1.algnb); //#19124 + } //#19124 + } //#19124 + } //#19124 + }; //#19128 + if ($eq($1.format, "full")) { //#19149 + $1.algnpat = $a([$a([1, 1, 1, 1, 1]), $a([1, 0, 0, 0, 1]), $a([1, 0, 1, 0, 1]), $a([1, 0, 0, 0, 1]), $a([1, 1, 1, 1, 1])]); //#19136 + for (var _ST = $f($1.asp2 - 2), _SU = $f($1.asp3 - $1.asp2), _SS = $f($1.cols - 13); _SU < 0 ? _ST >= _SS : _ST <= _SS; _ST += _SU) { //#19141 + $1.i = _ST; //#19138 + $k[$j++] = $1.i; //#19139 + $k[$j++] = 4; //#19139 + $1.putalgnpat(); //#19139 + $k[$j++] = 4; //#19140 + $k[$j++] = $1.i; //#19140 + $1.putalgnpat(); //#19140 + } //#19140 + for (var _Sc = $f($1.asp2 - 2), _Sd = $f($1.asp3 - $1.asp2), _Sb = $f($1.cols - 9); _Sd < 0 ? _Sc >= _Sb : _Sc <= _Sb; _Sc += _Sd) { //#19148 + $1.x = _Sc; //#19143 + for (var _Sj = $f($1.asp2 - 2), _Sk = $f($1.asp3 - $1.asp2), _Si = $f($1.rows - 9); _Sk < 0 ? _Sj >= _Si : _Sj <= _Si; _Sj += _Sk) { //#19147 + $1.y = _Sj; //#19145 + $k[$j++] = $1.x; //#19146 + $k[$j++] = $1.y; //#19146 + $1.putalgnpat(); //#19146 + } //#19146 + } //#19146 + } //#19146 + if ($eq($1.format, "rmqr")) { //#19163 + $1.algnpat = $a([$a([1, 1, 1, 9, 9]), $a([1, 0, 1, 9, 9]), $a([1, 1, 1, 9, 9]), $a([9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9])]); //#19157 + for (var _Sz = $f($1.asp2 - 2), _T0 = $f($1.asp3 - $1.asp2), _Sy = $f($1.cols - 13); _T0 < 0 ? _Sz >= _Sy : _Sz <= _Sy; _Sz += _T0) { //#19162 + $1.i = _Sz; //#19159 + $k[$j++] = $1.i; //#19160 + $k[$j++] = 0; //#19160 + $1.putalgnpat(); //#19160 + $k[$j++] = $1.i; //#19161 + $k[$j++] = $f($1.rows - 3); //#19161 + $1.putalgnpat(); //#19161 + } //#19161 + } //#19161 + var _W1 = new Map([ + ["full", $a([$a([$a([0, 8]), $a([8, $f($1.cols - 1)])]), $a([$a([1, 8]), $a([8, $f($1.cols - 2)])]), $a([$a([2, 8]), $a([8, $f($1.cols - 3)])]), $a([$a([3, 8]), $a([8, $f($1.cols - 4)])]), $a([$a([4, 8]), $a([8, $f($1.cols - 5)])]), $a([$a([5, 8]), $a([8, $f($1.cols - 6)])]), $a([$a([7, 8]), $a([8, $f($1.cols - 7)])]), $a([$a([8, 8]), $a([$f($1.cols - 8), 8])]), $a([$a([8, 7]), $a([$f($1.cols - 7), 8])]), $a([$a([8, 5]), $a([$f($1.cols - 6), 8])]), $a([$a([8, 4]), $a([$f($1.cols - 5), 8])]), $a([$a([8, 3]), $a([$f($1.cols - 4), 8])]), $a([$a([8, 2]), $a([$f($1.cols - 3), 8])]), $a([$a([8, 1]), $a([$f($1.cols - 2), 8])]), $a([$a([8, 0]), $a([$f($1.cols - 1), 8])])])], + ["micro", $a([$a([$a([1, 8])]), $a([$a([2, 8])]), $a([$a([3, 8])]), $a([$a([4, 8])]), $a([$a([5, 8])]), $a([$a([6, 8])]), $a([$a([7, 8])]), $a([$a([8, 8])]), $a([$a([8, 7])]), $a([$a([8, 6])]), $a([$a([8, 5])]), $a([$a([8, 4])]), $a([$a([8, 3])]), $a([$a([8, 2])]), $a([$a([8, 1])])])], + ["rmqr", $a([$a([$a([11, 3]), $a([$f($1.cols - 3), $f($1.rows - 6)])]), $a([$a([11, 2]), $a([$f($1.cols - 4), $f($1.rows - 6)])]), $a([$a([11, 1]), $a([$f($1.cols - 5), $f($1.rows - 6)])]), $a([$a([10, 5]), $a([$f($1.cols - 6), $f($1.rows - 2)])]), $a([$a([10, 4]), $a([$f($1.cols - 6), $f($1.rows - 3)])]), $a([$a([10, 3]), $a([$f($1.cols - 6), $f($1.rows - 4)])]), $a([$a([10, 2]), $a([$f($1.cols - 6), $f($1.rows - 5)])]), $a([$a([10, 1]), $a([$f($1.cols - 6), $f($1.rows - 6)])]), $a([$a([9, 5]), $a([$f($1.cols - 7), $f($1.rows - 2)])]), $a([$a([9, 4]), $a([$f($1.cols - 7), $f($1.rows - 3)])]), $a([$a([9, 3]), $a([$f($1.cols - 7), $f($1.rows - 4)])]), $a([$a([9, 2]), $a([$f($1.cols - 7), $f($1.rows - 5)])]), $a([$a([9, 1]), $a([$f($1.cols - 7), $f($1.rows - 6)])]), $a([$a([8, 5]), $a([$f($1.cols - 8), $f($1.rows - 2)])]), $a([$a([8, 4]), $a([$f($1.cols - 8), $f($1.rows - 3)])]), $a([$a([8, 3]), $a([$f($1.cols - 8), $f($1.rows - 4)])]), $a([$a([8, 2]), $a([$f($1.cols - 8), $f($1.rows - 5)])]), $a([$a([8, 1]), $a([$f($1.cols - 8), $f($1.rows - 6)])])])] + ]); //#19185 + $1.formatmap = $get(_W1, $1.format); //#19187 + $forall($1.formatmap, function() { //#19190 + $forall($k[--$j], function() { //#19189 + $forall($k[--$j]); //#19189 + $1.qmv(); //#19189 + $put($1.pixs, $k[--$j], 1); //#19189 + }); //#19189 + }); //#19189 + if ($eq($1.format, "full") && ($1.cols >= 45)) { //#19206 + $1.versionmap = $a([$a([$a([$f($1.cols - 9), 5]), $a([5, $f($1.cols - 9)])]), $a([$a([$f($1.cols - 10), 5]), $a([5, $f($1.cols - 10)])]), $a([$a([$f($1.cols - 11), 5]), $a([5, $f($1.cols - 11)])]), $a([$a([$f($1.cols - 9), 4]), $a([4, $f($1.cols - 9)])]), $a([$a([$f($1.cols - 10), 4]), $a([4, $f($1.cols - 10)])]), $a([$a([$f($1.cols - 11), 4]), $a([4, $f($1.cols - 11)])]), $a([$a([$f($1.cols - 9), 3]), $a([3, $f($1.cols - 9)])]), $a([$a([$f($1.cols - 10), 3]), $a([3, $f($1.cols - 10)])]), $a([$a([$f($1.cols - 11), 3]), $a([3, $f($1.cols - 11)])]), $a([$a([$f($1.cols - 9), 2]), $a([2, $f($1.cols - 9)])]), $a([$a([$f($1.cols - 10), 2]), $a([2, $f($1.cols - 10)])]), $a([$a([$f($1.cols - 11), 2]), $a([2, $f($1.cols - 11)])]), $a([$a([$f($1.cols - 9), 1]), $a([1, $f($1.cols - 9)])]), $a([$a([$f($1.cols - 10), 1]), $a([1, $f($1.cols - 10)])]), $a([$a([$f($1.cols - 11), 1]), $a([1, $f($1.cols - 11)])]), $a([$a([$f($1.cols - 9), 0]), $a([0, $f($1.cols - 9)])]), $a([$a([$f($1.cols - 10), 0]), $a([0, $f($1.cols - 10)])]), $a([$a([$f($1.cols - 11), 0]), $a([0, $f($1.cols - 11)])])]); //#19204 + } else { //#19206 + $1.versionmap = $a([]); //#19206 + } //#19206 + var _Xf = $1.versionmap; //#19208 + for (var _Xg = 0, _Xh = _Xf.length; _Xg < _Xh; _Xg++) { //#19210 + $forall($get(_Xf, _Xg), function() { //#19209 + $forall($k[--$j]); //#19209 + $1.qmv(); //#19209 + $put($1.pixs, $k[--$j], 0); //#19209 + }); //#19209 + } //#19209 + if ($eq($1.format, "full")) { //#19215 + $k[$j++] = $1.pixs; //#19214 + $k[$j++] = 8; //#19214 + $k[$j++] = $f($1.rows - 8); //#19214 + $1.qmv(); //#19214 + var _Xp = $k[--$j]; //#19214 + $put($k[--$j], _Xp, 0); //#19214 + } //#19214 + var _Y9 = $a([function() { + var _Xr = $k[--$j]; //#19220 + var _Xs = $k[--$j]; //#19220 + $k[$j++] = $f(_Xs + _Xr) % 2; //#19220 + }, function() { + var _Xt = $k[--$j]; //#19221 + var _Xu = $k[--$j]; //#19221 + $k[$j++] = _Xt; //#19221 + $k[$j++] = _Xu; //#19221 + $j--; //#19221 + var _Xv = $k[--$j]; //#19221 + $k[$j++] = _Xv % 2; //#19221 + }, function() { + $j--; //#19222 + var _Xw = $k[--$j]; //#19222 + $k[$j++] = _Xw % 3; //#19222 + }, function() { + var _Xx = $k[--$j]; //#19223 + var _Xy = $k[--$j]; //#19223 + $k[$j++] = $f(_Xy + _Xx) % 3; //#19223 + }, function() { + var _Xz = $k[--$j]; //#19224 + var _Y0 = $k[--$j]; //#19224 + $k[$j++] = ((~~(_Xz / 2)) + (~~(_Y0 / 3))) % 2; //#19224 + }, function() { + var _Y1 = $k[--$j]; //#19225 + var _Y3 = $k[--$j] * _Y1; //#19225 + $k[$j++] = $f((_Y3 % 2) + (_Y3 % 3)); //#19225 + }, function() { + var _Y4 = $k[--$j]; //#19226 + var _Y6 = $k[--$j] * _Y4; //#19226 + $k[$j++] = ($f((_Y6 % 2) + (_Y6 % 3))) % 2; //#19226 + }, function() { + var _Y7 = $k[--$j]; //#19227 + var _Y8 = $k[--$j]; //#19227 + $k[$j++] = ($f(((_Y8 * _Y7) % 3) + ($f(_Y8 + _Y7) % 2))) % 2; //#19227 + }]); //#19227 + var _YK = $a([function() { + var _YA = $k[--$j]; //#19230 + var _YB = $k[--$j]; //#19230 + $k[$j++] = _YA; //#19230 + $k[$j++] = _YB; //#19230 + $j--; //#19230 + var _YC = $k[--$j]; //#19230 + $k[$j++] = _YC % 2; //#19230 + }, function() { + var _YD = $k[--$j]; //#19231 + var _YE = $k[--$j]; //#19231 + $k[$j++] = ((~~(_YD / 2)) + (~~(_YE / 3))) % 2; //#19231 + }, function() { + var _YF = $k[--$j]; //#19232 + var _YH = $k[--$j] * _YF; //#19232 + $k[$j++] = ($f((_YH % 2) + (_YH % 3))) % 2; //#19232 + }, function() { + var _YI = $k[--$j]; //#19233 + var _YJ = $k[--$j]; //#19233 + $k[$j++] = ($f(((_YJ * _YI) % 3) + ($f(_YJ + _YI) % 2))) % 2; //#19233 + }]); //#19233 + var _YN = $a([function() { + var _YL = $k[--$j]; //#19236 + var _YM = $k[--$j]; //#19236 + $k[$j++] = ((~~(_YL / 2)) + (~~(_YM / 3))) % 2; //#19236 + }]); //#19236 + var _YO = new Map([ + ["full", _Y9], + ["micro", _YK], + ["rmqr", _YN] + ]); //#19236 + $1.maskfuncs = $get(_YO, $1.format); //#19238 + if ($1.mask != -1) { //#19242 + $1.maskfuncs = $a([$get($1.maskfuncs, $1.mask - 1)]); //#19240 + $1.bestmaskval = $1.mask - 1; //#19241 + } //#19241 + $1.masks = $a($1.maskfuncs.length); //#19243 + for (var _Yb = 0, _Ya = $1.masks.length - 1; _Yb <= _Ya; _Yb += 1) { //#19257 + $1.m = _Yb; //#19245 + $1.mask = $a($1.rows * $1.cols); //#19246 + for (var _Yh = 0, _Yg = $f($1.rows - 1); _Yh <= _Yg; _Yh += 1) { //#19255 + $1.j = _Yh; //#19248 + for (var _Yk = 0, _Yj = $f($1.cols - 1); _Yk <= _Yj; _Yk += 1) { //#19254 + $1.i = _Yk; //#19250 + $k[$j++] = $1.i; //#19251 + $k[$j++] = $1.j; //#19251 + if ($get($1.maskfuncs, $1.m)() === true) { + break; + } //#19251 + var _Yq = $k[--$j]; //#19251 + $k[$j++] = _Yq == 0; //#19252 + $k[$j++] = $1.pixs; //#19252 + $k[$j++] = $1.i; //#19252 + $k[$j++] = $1.j; //#19252 + $1.qmv(); //#19252 + var _Yu = $k[--$j]; //#19252 + var _Yw = $get($k[--$j], _Yu); //#19252 + var _Yx = $k[--$j]; //#19252 + var _Yy = (_Yx && (_Yw == -1)) ? 1 : 0; //#19252 + $k[$j++] = _Yy; //#19253 + $k[$j++] = $1.mask; //#19253 + $k[$j++] = $1.i; //#19253 + $k[$j++] = $1.j; //#19253 + $1.qmv(); //#19253 + var _Z2 = $k[--$j]; //#19253 + var _Z3 = $k[--$j]; //#19253 + $put(_Z3, _Z2, $k[--$j]); //#19253 + } //#19253 + } //#19253 + $put($1.masks, $1.m, $1.mask); //#19256 + } //#19256 + var _ZA = $ne($1.format, "rmqr") ? 1 : 2; //#19260 + $1.posx = $f($1.cols - _ZA); //#19260 + $1.posy = $f($1.rows - 1); //#19261 + $1.dir = -1; //#19262 + $1.col = 1; //#19263 + $1.num = 0; //#19264 + for (;;) { //#19287 + if ($1.posx < 0) { //#19266 + break; //#19266 + } //#19266 + $k[$j++] = $1.pixs; //#19267 + $k[$j++] = $1.posx; //#19267 + $k[$j++] = $1.posy; //#19267 + $1.qmv(); //#19267 + var _ZG = $k[--$j]; //#19267 + if ($get($k[--$j], _ZG) == -1) { //#19271 + var _ZL = $get($1.cws, ~~($1.num / 8)); //#19268 + var _ZN = -(7 - ($1.num % 8)); //#19268 + $k[$j++] = ((_ZN < 0 ? _ZL >>> -_ZN : _ZL << _ZN)) & 1; //#19269 + $k[$j++] = $1.pixs; //#19269 + $k[$j++] = $1.posx; //#19269 + $k[$j++] = $1.posy; //#19269 + $1.qmv(); //#19269 + var _ZR = $k[--$j]; //#19269 + var _ZS = $k[--$j]; //#19269 + $put(_ZS, _ZR, $k[--$j]); //#19269 + $1.num = $1.num + 1; //#19270 + } //#19270 + if ($1.col == 1) { //#19284 + $1.col = 0; //#19273 + $1.posx = $f($1.posx - 1); //#19274 + } else { //#19284 + $1.col = 1; //#19276 + $1.posx = $f($1.posx + 1); //#19277 + $1.posy = $f($1.posy + $1.dir); //#19278 + if (($1.posy < 0) || ($1.posy >= $1.rows)) { //#19285 + $1.dir = $1.dir * -1; //#19280 + $1.posy = $f($1.posy + $1.dir); //#19281 + $1.posx = $f($1.posx - 2); //#19282 + if ($eq($1.format, "full") && ($1.posx == 6)) { //#19284 + $1.posx = $f($1.posx - 1); //#19284 + } //#19284 + } //#19284 + } //#19284 + } //#19284 + $1.evalfulln1n3 = function() { + $1.scrle = $k[--$j]; //#19291 + $k[$j++] = 'scr1'; //#19293 + $k[$j++] = 0; //#19293 + $forall($1.scrle, function() { //#19293 + var _Zm = $k[--$j]; //#19293 + $k[$j++] = _Zm; //#19293 + if (_Zm >= 5) { //#19293 + var _Zn = $k[--$j]; //#19293 + var _Zp = $f($f($k[--$j] + _Zn) - 2); //#19293 + $k[$j++] = _Zp; //#19293 + $k[$j++] = _Zp; //#19293 + } //#19293 + $j--; //#19293 + }); //#19293 + var _Zq = $k[--$j]; //#19293 + $1[$k[--$j]] = _Zq; //#19293 + $1.scr3 = 0; //#19295 + for (var _Zu = 3, _Zt = $1.scrle.length - 3; _Zu <= _Zt; _Zu += 2) { //#19310 + $1.j = _Zu; //#19297 + if (($get($1.scrle, $1.j) % 3) == 0) { //#19309 + $1.fact = ~~($get($1.scrle, $1.j) / 3); //#19299 + var _a3 = $geti($1.scrle, $1.j - 2, 5); //#19300 + for (var _a4 = 0, _a5 = _a3.length; _a4 < _a5; _a4++) { //#19300 + $k[$j++] = $get(_a3, _a4) == $1.fact; //#19300 + } //#19300 + var _a8 = $k[--$j]; //#19300 + var _a9 = $k[--$j]; //#19300 + var _aA = $k[--$j]; //#19300 + $k[$j++] = $an(_a9, _a8); //#19300 + $k[$j++] = _aA; //#19300 + $j--; //#19300 + var _aB = $k[--$j]; //#19300 + var _aC = $k[--$j]; //#19300 + var _aD = $k[--$j]; //#19300 + if (_aD && (_aC && _aB)) { //#19308 + if (($1.j == 3) || (($1.j + 4) >= $1.scrle.length)) { //#19305 + $1.scr3 = $1.scr3 + 40; //#19302 + } else { //#19305 + if (($get($1.scrle, $1.j - 3) >= 4) || ($get($1.scrle, $1.j + 3) >= 4)) { //#19306 + $1.scr3 = $1.scr3 + 40; //#19305 + } //#19305 + } //#19305 + } //#19305 + } //#19305 + } //#19305 + $k[$j++] = $1.scr1; //#19311 + $k[$j++] = $1.scr3; //#19311 + }; //#19312 + $1.evalfull = function() { + $1.sym = $k[--$j]; //#19316 + $1.n1 = 0; //#19318 + $1.n2 = 0; //#19318 + $1.n3 = 0; //#19318 + $1.rle = $a($f($1.cols + 1)); //#19319 + $1.lastpairs = $a($1.cols); //#19320 + $1.thispairs = $a($1.cols); //#19321 + $1.colsadd1 = $f($1.cols + 1); //#19322 + for (var _ab = 0, _aa = $f($1.cols - 1); _ab <= _aa; _ab += 1) { //#19361 + $1.i = _ab; //#19324 + $k[$j++] = Infinity; //#19327 + var _ad = $1.cols; //#19328 + $k[$j++] = 0; //#19330 + $k[$j++] = 0; //#19330 + for (var _af = $1.i, _ag = _ad, _ae = $f((_ad * _ad) - 1); _ag < 0 ? _af >= _ae : _af <= _ae; _af += _ag) { //#19330 + var _ai = $get($1.sym, _af); //#19329 + var _aj = $k[--$j]; //#19329 + $k[$j++] = _ai; //#19329 + if ($eq(_aj, _ai)) { //#19329 + var _ak = $k[--$j]; //#19329 + var _al = $k[--$j]; //#19329 + $k[$j++] = $f(_al + 1); //#19329 + $k[$j++] = _ak; //#19329 + } else { //#19329 + var _am = $k[--$j]; //#19329 + $k[$j++] = 1; //#19329 + $k[$j++] = _am; //#19329 + } //#19329 + } //#19329 + $j--; //#19331 + var _ao = $counttomark() + 2; //#19332 + $astore($geti($1.rle, 0, _ao - 2)); //#19332 + $1.evalfulln1n3(); //#19333 + $1.n3 = $f($k[--$j] + $1.n3); //#19333 + $1.n1 = $f($k[--$j] + $1.n1); //#19333 + $j--; //#19334 + $1.symrow = $geti($1.sym, $1.i * $1.cols, $1.cols); //#19337 + $k[$j++] = Infinity; //#19338 + var _az = $1.symrow; //#19339 + $k[$j++] = 0; //#19341 + $k[$j++] = 0; //#19341 + for (var _b0 = 0, _b1 = _az.length; _b0 < _b1; _b0++) { //#19341 + var _b2 = $get(_az, _b0); //#19341 + var _b3 = $k[--$j]; //#19340 + $k[$j++] = _b2; //#19340 + if ($eq(_b3, _b2)) { //#19340 + var _b4 = $k[--$j]; //#19340 + var _b5 = $k[--$j]; //#19340 + $k[$j++] = $f(_b5 + 1); //#19340 + $k[$j++] = _b4; //#19340 + } else { //#19340 + var _b6 = $k[--$j]; //#19340 + $k[$j++] = 1; //#19340 + $k[$j++] = _b6; //#19340 + } //#19340 + } //#19340 + $j--; //#19342 + var _b8 = $counttomark() + 2; //#19343 + $astore($geti($1.rle, 0, _b8 - 2)); //#19343 + $1.evalfulln1n3(); //#19344 + $1.n3 = $f($k[--$j] + $1.n3); //#19344 + $1.n1 = $f($k[--$j] + $1.n1); //#19344 + $j--; //#19345 + var _bE = $1.thispairs; //#19348 + $1.thispairs = $1.lastpairs; //#19348 + $1.lastpairs = _bE; //#19348 + var _bI = ($get($1.symrow, 0) == 1) ? 0 : 1; //#19349 + var _bJ = $1.symrow; //#19350 + $k[$j++] = _bI; //#19350 + for (var _bK = 0, _bL = _bJ.length; _bK < _bL; _bK++) { //#19350 + var _bM = $get(_bJ, _bK); //#19350 + var _bN = $k[--$j]; //#19350 + $k[$j++] = $f(_bN + _bM); //#19350 + $k[$j++] = _bM; //#19350 + } //#19350 + $j--; //#19351 + $astore($1.thispairs); //#19352 + $j--; //#19352 + if ($1.i > 0) { //#19359 + $k[$j++] = Infinity; //#19354 + $aload($1.lastpairs); //#19355 + $aload($1.thispairs); //#19355 + $k[$j++] = $1.n2; //#19356 + for (var _bU = 0, _bV = $1.cols; _bU < _bV; _bU++) { //#19356 + var _bW = $k[--$j]; //#19356 + var _bX = $k[--$j]; //#19356 + $k[$j++] = _bW; //#19356 + $k[$j++] = _bX; //#19356 + var _bZ = $k[$j - 1 - $1.colsadd1]; //#19356 + if (($f($k[--$j] + _bZ) & 3) == 0) { //#19356 + var _bb = $k[--$j]; //#19356 + $k[$j++] = $f(_bb + 3); //#19356 + } //#19356 + } //#19356 + $1.n2 = $k[--$j]; //#19357 + $cleartomark(); //#19358 + } //#19358 + } //#19358 + $k[$j++] = 'dark'; //#19364 + $k[$j++] = 0; //#19364 + $forall($1.sym, function() { //#19364 + var _be = $k[--$j]; //#19364 + var _bf = $k[--$j]; //#19364 + $k[$j++] = $f(_bf + _be); //#19364 + }); //#19364 + var _bg = $k[--$j]; //#19364 + $1[$k[--$j]] = _bg; //#19364 + var _bj = $1.cols; //#19365 + $1.n4 = (~~((Math.abs($f((($1.dark * 100) / (_bj * _bj)) - 50))) / 5)) * 10; //#19365 + $k[$j++] = $f(($f($f($1.n1 + $1.n2) + $1.n3)) + $1.n4); //#19367 + }; //#19368 + $1.evalmicro = function() { + $1.sym = $k[--$j]; //#19372 + $1.dkrhs = 0; //#19373 + $1.dkbot = 0; //#19373 + for (var _br = 1, _bq = $f($1.cols - 1); _br <= _bq; _br += 1) { //#19378 + $1.i = _br; //#19375 + $k[$j++] = 'dkrhs'; //#19376 + $k[$j++] = $1.dkrhs; //#19376 + $k[$j++] = $1.sym; //#19376 + $k[$j++] = $f($1.cols - 1); //#19376 + $k[$j++] = $1.i; //#19376 + $1.qmv(); //#19376 + var _bw = $k[--$j]; //#19376 + var _by = $get($k[--$j], _bw); //#19376 + var _bz = $k[--$j]; //#19376 + $1[$k[--$j]] = $f(_bz + _by); //#19376 + $k[$j++] = 'dkbot'; //#19377 + $k[$j++] = $1.dkbot; //#19377 + $k[$j++] = $1.sym; //#19377 + $k[$j++] = $1.i; //#19377 + $k[$j++] = $f($1.cols - 1); //#19377 + $1.qmv(); //#19377 + var _c5 = $k[--$j]; //#19377 + var _c7 = $get($k[--$j], _c5); //#19377 + var _c8 = $k[--$j]; //#19377 + $1[$k[--$j]] = $f(_c8 + _c7); //#19377 + } //#19377 + if ($1.dkrhs <= $1.dkbot) { //#19382 + $k[$j++] = -(($1.dkrhs * 16) + $1.dkbot); //#19380 + } else { //#19382 + $k[$j++] = -(($1.dkbot * 16) + $1.dkrhs); //#19382 + } //#19382 + }; //#19384 + $1.bestscore = 999999999; //#19387 + for (var _cI = 0, _cH = $1.masks.length - 1; _cI <= _cH; _cI += 1) { //#19409 + $1.m = _cI; //#19389 + $1.masksym = $a($1.rows * $1.cols); //#19390 + for (var _cP = 0, _cO = $f(($1.rows * $1.cols) - 1); _cP <= _cO; _cP += 1) { //#19394 + $1.i = _cP; //#19392 + $put($1.masksym, $1.i, $xo($get($1.pixs, $1.i), $get($get($1.masks, $1.m), $1.i))); //#19393 + } //#19393 + if ($1.masks.length != 1) { //#19407 + if ($eq($1.format, "full")) { //#19399 + $k[$j++] = $1.masksym; //#19397 + $1.evalfull(); //#19397 + $1.score = $k[--$j]; //#19397 + } else { //#19399 + $k[$j++] = $1.masksym; //#19399 + $1.evalmicro(); //#19399 + $1.score = $k[--$j]; //#19399 + } //#19399 + if ($1.score < $1.bestscore) { //#19405 + $1.bestsym = $1.masksym; //#19402 + $1.bestmaskval = $1.m; //#19403 + $1.bestscore = $1.score; //#19404 + } //#19404 + } else { //#19407 + $1.bestsym = $1.masksym; //#19407 + } //#19407 + } //#19407 + $1.pixs = $1.bestsym; //#19410 + if ($eq($1.format, "full")) { //#19415 + $k[$j++] = $1.pixs; //#19414 + $k[$j++] = 8; //#19414 + $k[$j++] = $f($1.cols - 8); //#19414 + $1.qmv(); //#19414 + var _cq = $k[--$j]; //#19414 + $put($k[--$j], _cq, 1); //#19414 + } //#19414 + if ($eq($1.format, "full")) { //#19433 + $1.fmtvals = $a([21522, 20773, 24188, 23371, 17913, 16590, 20375, 19104, 30660, 29427, 32170, 30877, 26159, 25368, 27713, 26998, 5769, 5054, 7399, 6608, 1890, 597, 3340, 2107, 13663, 12392, 16177, 14854, 9396, 8579, 11994, 11245]); //#19424 + $k[$j++] = 'ecid'; //#19425 + $search("MLHQ", $1.eclevel); //#19425 + $j--; //#19425 + var _cv = $k[--$j]; //#19425 + var _cw = $k[--$j]; //#19425 + $k[$j++] = _cv.length; //#19425 + $k[$j++] = _cw; //#19425 + $j--; //#19425 + var _cx = $k[--$j]; //#19425 + var _cy = $k[--$j]; //#19425 + $k[$j++] = _cx; //#19425 + $k[$j++] = _cy; //#19425 + $j--; //#19425 + var _cz = $k[--$j]; //#19425 + $1[$k[--$j]] = _cz; //#19425 + $1.fmtval = $get($1.fmtvals, ($1.ecid << 3) + $1.bestmaskval); //#19426 + for (var _d7 = 0, _d6 = $1.formatmap.length - 1; _d7 <= _d6; _d7 += 1) { //#19432 + $1.i = _d7; //#19428 + $forall($get($1.formatmap, $1.i), function() { //#19431 + var _dC = $k[--$j]; //#19430 + $k[$j++] = $1.pixs; //#19430 + $aload(_dC); //#19430 + $1.qmv(); //#19430 + var _dD = $1.fmtval; //#19430 + var _dF = -(14 - $1.i); //#19430 + var _dG = $k[--$j]; //#19430 + $put($k[--$j], _dG, ((_dF < 0 ? _dD >>> -_dF : _dD << _dF)) & 1); //#19430 + }); //#19430 + } //#19430 + } //#19430 + if ($eq($1.format, "micro")) { //#19447 + $1.fmtvals = $a([17477, 16754, 20011, 19228, 21934, 20633, 24512, 23287, 26515, 25252, 28157, 26826, 30328, 29519, 31766, 31009, 1758, 1001, 3248, 2439, 5941, 4610, 7515, 6252, 9480, 8255, 12134, 10833, 13539, 12756, 16013, 15290]); //#19440 + $1.symid = $get($get($a([$a([0]), $a([1, 2]), $a([3, 4]), $a([5, 6, 7])]), ~~($f($1.cols - 11) / 2)), $1.eclval); //#19441 + $1.fmtval = $get($1.fmtvals, ($1.symid << 2) + $1.bestmaskval); //#19442 + for (var _dZ = 0, _dY = $1.formatmap.length - 1; _dZ <= _dY; _dZ += 1) { //#19446 + $1.i = _dZ; //#19444 + $k[$j++] = $1.pixs; //#19445 + $aload($get($get($1.formatmap, $1.i), 0)); //#19445 + $1.qmv(); //#19445 + var _df = $1.fmtval; //#19445 + var _dh = -(14 - $1.i); //#19445 + var _di = $k[--$j]; //#19445 + $put($k[--$j], _di, ((_dh < 0 ? _df >>> -_dh : _df << _dh)) & 1); //#19445 + } //#19445 + } //#19445 + if ($eq($1.format, "rmqr")) { //#19477 + $1.fmtvals1 = $a([129714, 124311, 121821, 115960, 112748, 108361, 104707, 99878, 98062, 90155, 89697, 82244, 81360, 74485, 72895, 66458, 61898, 61167, 53413, 53120, 45844, 44081, 37499, 36190, 29814, 27475, 21785, 19004, 13992, 10637, 6087, 2274, 258919, 257090, 250376, 249133, 242105, 241308, 233686, 233459, 227035, 223742, 219060, 215185, 209925, 207648, 202090, 199247, 194591, 190266, 186736, 181845, 178881, 173540, 170926, 165003, 163235, 156294, 154828, 148457, 147325, 139352, 138770, 131383]); //#19458 + $1.fmtvals2 = $a([133755, 136542, 142100, 144433, 149669, 153472, 158154, 161519, 167879, 168162, 175784, 176525, 183577, 184892, 191606, 193363, 196867, 204326, 204908, 212809, 213981, 220408, 221874, 228759, 230591, 236442, 239056, 244469, 247393, 252228, 255758, 260139, 942, 7307, 8897, 15844, 16752, 24149, 24607, 32570, 34322, 39223, 42877, 47192, 50380, 56297, 58787, 64134, 67798, 71667, 76217, 79516, 84488, 87341, 93031, 95298, 101738, 102991, 109573, 111392, 118708, 118929, 126683, 127486]); //#19468 + $k[$j++] = 'fmtvalu'; //#19469 + $search("MH", $1.eclevel); //#19469 + $j--; //#19469 + var _do = $k[--$j]; //#19469 + var _dp = $k[--$j]; //#19469 + $k[$j++] = _do.length; //#19469 + $k[$j++] = _dp; //#19469 + $j--; //#19469 + var _dq = $k[--$j]; //#19469 + var _dr = $k[--$j]; //#19469 + $k[$j++] = _dq; //#19469 + $k[$j++] = _dr; //#19469 + $j--; //#19469 + var _ds = $k[--$j]; //#19469 + $1[$k[--$j]] = (_ds << 5) + $1.verind; //#19469 + $1.fmtval1 = $get($1.fmtvals1, $1.fmtvalu); //#19470 + $1.fmtval2 = $get($1.fmtvals2, $1.fmtvalu); //#19471 + for (var _e3 = 0, _e2 = $1.formatmap.length - 1; _e3 <= _e2; _e3 += 1) { //#19476 + $1.i = _e3; //#19473 + $k[$j++] = $1.pixs; //#19474 + $aload($get($get($1.formatmap, $1.i), 0)); //#19474 + $1.qmv(); //#19474 + var _e9 = $1.fmtval1; //#19474 + var _eB = -(17 - $1.i); //#19474 + var _eC = $k[--$j]; //#19474 + $put($k[--$j], _eC, ((_eB < 0 ? _e9 >>> -_eB : _e9 << _eB)) & 1); //#19474 + $k[$j++] = $1.pixs; //#19475 + $aload($get($get($1.formatmap, $1.i), 1)); //#19475 + $1.qmv(); //#19475 + var _eJ = $1.fmtval2; //#19475 + var _eL = -(17 - $1.i); //#19475 + var _eM = $k[--$j]; //#19475 + $put($k[--$j], _eM, ((_eL < 0 ? _eJ >>> -_eL : _eJ << _eL)) & 1); //#19475 + } //#19475 + } //#19475 + if ($eq($1.format, "full") && ($1.cols >= 45)) { //#19495 + $1.vervals = $a([31892, 34236, 39577, 42195, 48118, 51042, 55367, 58893, 63784, 68472, 70749, 76311, 79154, 84390, 87683, 92361, 96236, 102084, 102881, 110507, 110734, 117786, 119615, 126325, 127568, 133589, 136957, 141498, 145311, 150283, 152622, 158308, 161089, 167017]); //#19487 + $1.verval = $get($1.vervals, (~~($f($1.cols - 17) / 4)) - 7); //#19488 + for (var _eW = 0, _eV = $1.versionmap.length - 1; _eW <= _eV; _eW += 1) { //#19494 + $1.i = _eW; //#19490 + $forall($get($1.versionmap, $1.i), function() { //#19493 + var _eb = $k[--$j]; //#19492 + $k[$j++] = $1.pixs; //#19492 + $forall(_eb); //#19492 + $1.qmv(); //#19492 + var _ec = $1.verval; //#19492 + var _ee = -(17 - $1.i); //#19492 + var _ef = $k[--$j]; //#19492 + $put($k[--$j], _ef, ((_ee < 0 ? _ec >>> -_ee : _ec << _ee)) & 1); //#19492 + }); //#19492 + } //#19492 + } //#19492 + var _en = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.pixs], + ["pixx", $1.cols], + ["pixy", $1.rows], + ["height", ($1.rows * 2) / 72], + ["width", ($1.cols * 2) / 72], + ["opt", $1.options] + ]); //#19505 + $k[$j++] = _en; //#19508 + if (!$1.dontdraw) { //#19508 + bwipp_renmatrix(); //#19508 + } //#19508 +} + +function bwipp_swissqrcode() { + var $1 = {}; //#19539 + $1.options = $k[--$j]; //#19541 + $1.barcode = $k[--$j]; //#19542 + $1.dontdraw = false; //#19544 + $1.parse = false; //#19546 + $forall($1.options, function() { //#19557 + var _3 = $k[--$j]; //#19557 + $1[$k[--$j]] = _3; //#19557 + }); //#19557 + var _6 = new Map([ + ["parse", $1.parse], + ["parseonly", true], + ["parsefnc", false] + ]); //#19563 + $1.fncvals = _6; //#19564 + $k[$j++] = 'barcode'; //#19565 + $k[$j++] = $1.barcode; //#19565 + $k[$j++] = $1.fncvals; //#19565 + bwipp_parseinput(); //#19565 + var _9 = $k[--$j]; //#19565 + $1[$k[--$j]] = _9; //#19565 + $1.barlen = $1.barcode.length; //#19566 + delete $1.options["parse"]; //#19567 + if ($1.barcode.length > 997) { //#19572 + $k[$j++] = 'bwipp.swissqrcodeBadLength'; //#19571 + $k[$j++] = "Swiss QR Code input must not exceed 997 digits"; //#19571 + bwipp_raiseerror(); //#19571 + } //#19571 + $put($1.options, "dontdraw", true); //#19575 + $k[$j++] = 'args'; //#19576 + $k[$j++] = $1.barcode; //#19576 + $k[$j++] = $1.options; //#19576 + bwipp_qrcode(); //#19576 + var _H = $k[--$j]; //#19576 + $1[$k[--$j]] = _H; //#19576 + $put($1.args, "opt", $1.options); //#19578 + $k[$j++] = $1.args; //#19647 + if (!$1.dontdraw) { //#19647 + $$.save(); //#19592 + var _N = $$.currpos(); //#19593 + $$.translate(_N.x, _N.y); //#19593 + var _O = 72 / 25.4; //#19594 + $$.scale(_O, _O); //#19594 + $$.save(); //#19597 + $$.newpath(); //#19598 + $$.moveto(0, 0); //#19599 + $$.lineto(46, 0); //#19600 + $$.lineto(46, 46); //#19601 + $$.lineto(0, 46); //#19602 + $$.closepath(); //#19603 + $$.moveto(19.5, 19.5); //#19604 + $$.lineto(19.5, 26.5); //#19605 + $$.lineto(26.5, 26.5); //#19606 + $$.lineto(26.5, 19.5); //#19607 + $$.closepath(); //#19608 + $$.clip(); //#19609 + $$.save(); //#19612 + $$.moveto(0, 0); //#19613 + var _R = (46 / $get($1.args, "pixx")) / 2; //#19614 + $$.scale(_R, _R); //#19614 + bwipp_renmatrix(); //#19615 + $$.restore(); //#19616 + $$.restore(); //#19618 + $$.translate(19.5, 19.5); //#19621 + var _S = 7 / 83; //#19622 + $$.scale(_S, _S); //#19622 + $$.newpath(); //#19624 + $$.moveto(6, 6); //#19625 + $$.lineto(6, 77); //#19626 + $$.lineto(77, 77); //#19627 + $$.lineto(77, 6); //#19628 + $$.closepath(); //#19629 + $$.moveto(49, 18); //#19630 + $$.lineto(49, 34); //#19631 + $$.lineto(65, 34); //#19632 + $$.lineto(65, 49); //#19633 + $$.lineto(49, 49); //#19634 + $$.lineto(49, 65); //#19635 + $$.lineto(34, 65); //#19636 + $$.lineto(34, 49); //#19637 + $$.lineto(18, 49); //#19638 + $$.lineto(18, 34); //#19639 + $$.lineto(34, 34); //#19640 + $$.lineto(34, 18); //#19641 + $$.closepath(); //#19642 + $$.setrgbcolor(0, 0, 0); //#19643 + $$.fill(); //#19643 + $$.restore(); //#19645 + } //#19645 +} + +function bwipp_microqrcode() { + var $1 = {}; //#19677 + $1.options = $k[--$j]; //#19679 + $1.barcode = $k[--$j]; //#19680 + $1.dontdraw = false; //#19682 + $forall($1.options, function() { //#19693 + var _3 = $k[--$j]; //#19693 + $1[$k[--$j]] = _3; //#19693 + }); //#19693 + $put($1.options, "dontdraw", true); //#19696 + $put($1.options, "format", "micro"); //#19697 + $k[$j++] = 'args'; //#19699 + $k[$j++] = $1.barcode; //#19699 + $k[$j++] = $1.options; //#19699 + bwipp_qrcode(); //#19699 + var _9 = $k[--$j]; //#19699 + $1[$k[--$j]] = _9; //#19699 + $put($1.args, "opt", $1.options); //#19701 + $k[$j++] = $1.args; //#19704 + if (!$1.dontdraw) { //#19704 + bwipp_renmatrix(); //#19704 + } //#19704 +} + +function bwipp_rectangularmicroqrcode() { + var $1 = {}; //#19734 + $1.options = $k[--$j]; //#19736 + $1.barcode = $k[--$j]; //#19737 + $1.dontdraw = false; //#19739 + $forall($1.options, function() { //#19750 + var _3 = $k[--$j]; //#19750 + $1[$k[--$j]] = _3; //#19750 + }); //#19750 + $put($1.options, "dontdraw", true); //#19753 + $put($1.options, "format", "rmqr"); //#19754 + $k[$j++] = 'args'; //#19756 + $k[$j++] = $1.barcode; //#19756 + $k[$j++] = $1.options; //#19756 + bwipp_qrcode(); //#19756 + var _9 = $k[--$j]; //#19756 + $1[$k[--$j]] = _9; //#19756 + $put($1.args, "opt", $1.options); //#19758 + $k[$j++] = $1.args; //#19761 + if (!$1.dontdraw) { //#19761 + bwipp_renmatrix(); //#19761 + } //#19761 +} + +function bwipp_maxicode() { + var $1 = {}; //#19791 + $1.options = $k[--$j]; //#19793 + $1.barcode = $k[--$j]; //#19794 + $1.dontdraw = false; //#19796 + $1.mode = -1; //#19797 + $1.sam = -1; //#19798 + $1.parse = false; //#19799 + $1.parsefnc = false; //#19800 + $forall($1.options, function() { //#19811 + var _3 = $k[--$j]; //#19811 + $1[$k[--$j]] = _3; //#19811 + }); //#19811 + $1.mode = ~~$1.mode; //#19813 + $1.sam = ~~$1.sam; //#19814 + var _9 = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["eci", true] + ]); //#19820 + $1.fncvals = _9; //#19822 + $k[$j++] = 'msg'; //#19823 + $k[$j++] = $1.barcode; //#19823 + $k[$j++] = $1.fncvals; //#19823 + bwipp_parseinput(); //#19823 + var _C = $k[--$j]; //#19823 + $1[$k[--$j]] = _C; //#19823 + $1.msglen = $1.msg.length; //#19824 + if (($1.mode == 2) || ($1.mode == 3)) { //#19863 + $1.barcode = $s($1.msglen); //#19830 + for (var _L = 0, _K = $1.msglen - 1; _L <= _K; _L += 1) { //#19836 + $1.i = _L; //#19832 + if ($get($1.msg, $1.i) > 0) { //#19835 + $put($1.barcode, $1.i, $get($1.msg, $1.i)); //#19834 + } //#19834 + } //#19834 + $1.barlen = $1.barcode.length; //#19837 + if ($eq($geti($1.barcode, 0, 7), "\x5b\x29\x3e\x1e\x30\x31\x1d")) { //#19844 + $1.fid = $geti($1.barcode, 0, 9); //#19841 + $1.barcode = $geti($1.barcode, 9, $1.barlen - 9); //#19842 + } else { //#19844 + $1.fid = ""; //#19844 + } //#19844 + $search($1.barcode, "\x1d"); //#19848 + $j--; //#19848 + $1.pcode = $k[--$j]; //#19848 + $j--; //#19849 + $search($k[--$j], "\x1d"); //#19849 + $j--; //#19849 + $1.ccode = $k[--$j]; //#19849 + $j--; //#19850 + $search($k[--$j], "\x1d"); //#19850 + $j--; //#19850 + $1.scode = $k[--$j]; //#19850 + $j--; //#19851 + $1.barcode = $k[--$j]; //#19851 + var _l = $s($1.barcode.length + $1.fid.length); //#19854 + $puti(_l, 0, $1.fid); //#19855 + $puti(_l, $1.fid.length, $1.barcode); //#19856 + $1.barcode = _l; //#19857 + $1.barlen = $1.barcode.length; //#19858 + $k[$j++] = Infinity; //#19860 + var _q = $1.barcode; //#19860 + for (var _r = 0, _s = _q.length; _r < _s; _r++) { //#19860 + $k[$j++] = $get(_q, _r); //#19860 + } //#19860 + $1.msg = $a(); //#19860 + $1.msglen = $1.msg.length; //#19861 + } //#19861 + $1.eci = -1; //#19866 + $1.pad = -2; //#19866 + $1.ns = -3; //#19866 + $1.la = -4; //#19867 + $1.lb = -5; //#19867 + $1.sa = -6; //#19868 + $1.sb = -7; //#19868 + $1.sc = -8; //#19868 + $1.sd = -9; //#19868 + $1.se = -10; //#19868 + $1.sa2 = -11; //#19869 + $1.sa3 = -12; //#19869 + $1.lkc = -13; //#19870 + $1.lkd = -14; //#19870 + $1.lke = -15; //#19870 + $1.pd2 = -16; //#19871 + $1.pd3 = -17; //#19871 + $1.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([$1.eci, $1.eci, $1.eci, $1.eci, $1.eci]), $a([28, 28, 28, 28, $1.pad]), $a([29, 29, 29, 29, $1.pad]), $a([30, 30, 30, 30, 27]), $a([$1.ns, $1.ns, $1.ns, $1.ns, $1.ns]), $a([" ", "{", 219, 251, 28]), $a([$1.pad, $1.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", $1.pd2, 135, 146, 156]), $a(["8", $1.sa2, 136, 147, 157]), $a(["9", $1.sa3, 137, 148, 158]), $a([":", $1.pd3, $1.la, $1.la, $1.la]), $a([$1.sb, $1.sa, " ", " ", " "]), $a([$1.sc, $1.sc, $1.lkc, $1.sc, $1.sc]), $a([$1.sd, $1.sd, $1.sd, $1.lkd, $1.sd]), $a([$1.se, $1.se, $1.se, $1.se, $1.lke]), $a([$1.lb, $1.la, $1.lb, $1.lb, $1.lb])]); //#19940 + $1.charvals = $a([new Map, new Map, new Map, new Map, new Map]); //#19943 + for (var _2j = 0, _2i = $1.charmaps.length - 1; _2j <= _2i; _2j += 1) { //#19952 + $1.i = _2j; //#19945 + $1.encs = $get($1.charmaps, $1.i); //#19946 + for (var _2n = 0; _2n <= 4; _2n += 1) { //#19951 + $1.j = _2n; //#19948 + var _2q = $get($1.encs, $1.j); //#19949 + $k[$j++] = _2q; //#19949 + if ($eq($type(_2q), 'stringtype')) { //#19949 + var _2t = $get($k[--$j], 0); //#19949 + $k[$j++] = _2t; //#19949 + } //#19949 + $put($get($1.charvals, $1.j), $k[--$j], $1.i); //#19950 + } //#19950 + } //#19950 + $1.seta = $get($1.charvals, 0); //#19953 + $1.setb = $get($1.charvals, 1); //#19954 + $1.setc = $get($1.charvals, 2); //#19955 + $1.setd = $get($1.charvals, 3); //#19956 + $1.sete = $get($1.charvals, 4); //#19957 + $k[$j++] = Infinity; //#19960 + for (var _3A = 0, _3B = $1.msglen + 1; _3A < _3B; _3A++) { //#19960 + $k[$j++] = 0; //#19960 + } //#19960 + $1.nseq = $a(); //#19960 + for (var _3E = $1.msglen - 1; _3E >= 0; _3E -= 1) { //#19968 + $1.i = _3E; //#19962 + var _3H = $get($1.msg, $1.i); //#19963 + if ((_3H >= 48) && (_3H <= 57)) { //#19966 + $put($1.nseq, $1.i, $f($get($1.nseq, $1.i + 1) + 1)); //#19964 + } else { //#19966 + $put($1.nseq, $1.i, 0); //#19966 + } //#19966 + } //#19966 + $1.nseq = $geti($1.nseq, 0, $1.msglen); //#19969 + $1.prefixinset = function() { + $k[$j++] = 0; //#19976 + for (;;) { //#19976 + var _3S = $k[--$j]; //#19974 + var _3T = $k[--$j]; //#19974 + $k[$j++] = _3T; //#19974 + $k[$j++] = _3S; //#19974 + if (_3S >= _3T.length) { //#19974 + break; //#19974 + } //#19974 + var _3U = $k[--$j]; //#19975 + var _3V = $k[--$j]; //#19975 + var _3X = $k[--$j]; //#19975 + var _3Y = $get(_3X, $get(_3V, _3U)) !== undefined; //#19975 + $k[$j++] = _3X; //#19975 + $k[$j++] = _3V; //#19975 + $k[$j++] = _3U; //#19975 + if (_3Y) { //#19975 + var _3Z = $k[--$j]; //#19975 + $k[$j++] = $f(_3Z + 1); //#19975 + } else { //#19975 + break; //#19975 + } //#19975 + } //#19975 + var _3a = $k[--$j]; //#19977 + var _3b = $k[--$j]; //#19977 + $k[$j++] = _3a; //#19977 + $k[$j++] = _3b; //#19977 + $j--; //#19977 + var _3c = $k[--$j]; //#19977 + var _3d = $k[--$j]; //#19977 + $k[$j++] = _3c; //#19977 + $k[$j++] = _3d; //#19977 + $j--; //#19977 + }; //#19978 + $1.enc = function() { + var _3e = $k[--$j]; //#19981 + $put($1.out, $1.j, $get(_3e, $k[--$j])); //#19981 + $1.j = $1.j + 1; //#19982 + }; //#19983 + $1.out = $a(144); //#19985 + $1.i = 0; //#19986 + $1.j = 0; //#19986 + $1.cset = "seta"; //#19986 + for (;;) { //#20138 + if ($1.i == $1.msglen) { //#19995 + if ($ne($1.cset, "seta") && $ne($1.cset, "setb")) { //#19993 + $k[$j++] = $1.la; //#19991 + $k[$j++] = $1[$1.cset]; //#19991 + $1.enc(); //#19991 + $1.cset = "seta"; //#19992 + } //#19992 + break; //#19994 + } //#19994 + for (;;) { //#20137 + if ($get($1.msg, $1.i) <= -1000000) { //#20024 + $k[$j++] = $1.eci; //#19999 + $k[$j++] = $1[$1.cset]; //#19999 + $1.enc(); //#19999 + var _41 = $f((-$get($1.msg, $1.i)) - 1000000); //#20001 + $k[$j++] = _41; //#20019 + if (_41 <= 31) { //#20018 + var _42 = $k[--$j]; //#20002 + $k[$j++] = _42 & 63; //#20003 + $astore($a(1)); //#20003 + } else { //#20018 + var _44 = $k[--$j]; //#20004 + $k[$j++] = _44; //#20019 + if (_44 <= 1023) { //#20018 + var _45 = $k[--$j]; //#20005 + $k[$j++] = ((_45 >>> 6) & 31) | 32; //#20007 + $k[$j++] = _45 & 63; //#20007 + $astore($a(2)); //#20007 + } else { //#20018 + var _47 = $k[--$j]; //#20008 + $k[$j++] = _47; //#20019 + if (_47 <= 32767) { //#20018 + var _48 = $k[--$j]; //#20009 + $k[$j++] = ((_48 >>> 12) & 47) | 48; //#20012 + $k[$j++] = (_48 >>> 6) & 63; //#20012 + $k[$j++] = _48 & 63; //#20012 + $astore($a(3)); //#20012 + } else { //#20018 + var _4A = $k[--$j]; //#20014 + $k[$j++] = ((_4A >>> 18) & 55) | 56; //#20018 + $k[$j++] = (_4A >>> 12) & 63; //#20018 + $k[$j++] = (_4A >>> 6) & 63; //#20018 + $k[$j++] = _4A & 63; //#20018 + $astore($a(4)); //#20018 + } //#20018 + } //#20018 + } //#20018 + var _4C = $k[--$j]; //#20020 + $puti($1.out, $1.j, _4C); //#20020 + $1.j = _4C.length + $1.j; //#20021 + $1.i = $1.i + 1; //#20022 + break; //#20023 + } //#20023 + if ($get($1.nseq, $1.i) >= 9) { //#20035 + var _4M = $geti($1.msg, $1.i, 9); //#20028 + $k[$j++] = 0; //#20028 + for (var _4N = 0, _4O = _4M.length; _4N < _4O; _4N++) { //#20028 + var _4Q = $k[--$j]; //#20028 + $k[$j++] = ($f(_4Q + $f($get(_4M, _4N) - 48))) * 10; //#20028 + } //#20028 + var _4R = $k[--$j]; //#20028 + $k[$j++] = ~~(_4R / 10); //#20029 + for (var _4S = 0, _4T = 4; _4S < _4T; _4S++) { //#20029 + var _4U = $k[--$j]; //#20029 + $k[$j++] = _4U & 63; //#20029 + $k[$j++] = _4U >>> 6; //#20029 + } //#20029 + $k[$j++] = $get($1[$1.cset], $1.ns); //#20030 + for (var _4Z = 0; _4Z <= 10; _4Z += 2) { //#20030 + var _4a = $k[$j - 1 - _4Z]; //#20030 + $k[$j++] = _4a; //#20030 + } //#20030 + $astore($a(6)); //#20030 + var _4c = $k[--$j]; //#20030 + var _4d = $k[--$j]; //#20030 + var _4e = $k[--$j]; //#20030 + var _4f = $k[--$j]; //#20030 + var _4g = $k[--$j]; //#20030 + var _4h = $k[--$j]; //#20030 + var _4i = $k[--$j]; //#20030 + $k[$j++] = _4c; //#20030 + $k[$j++] = _4i; //#20030 + $k[$j++] = _4h; //#20030 + $k[$j++] = _4g; //#20030 + $k[$j++] = _4f; //#20030 + $k[$j++] = _4e; //#20030 + $k[$j++] = _4d; //#20030 + for (var _4j = 0, _4k = 6; _4j < _4k; _4j++) { //#20030 + $j--; //#20030 + } //#20030 + $puti($1.out, $1.j, $k[--$j]); //#20031 + $1.i = $1.i + 9; //#20032 + $1.j = $1.j + 6; //#20033 + break; //#20034 + } //#20034 + $1.char1 = $get($1.msg, $1.i); //#20038 + $k[$j++] = 'char2'; //#20039 + if (($1.i + 1) < $1.msglen) { //#20039 + $k[$j++] = $get($1.msg, $1.i + 1); //#20039 + } else { //#20039 + $k[$j++] = -99; //#20039 + } //#20039 + var _4y = $k[--$j]; //#20039 + $1[$k[--$j]] = _4y; //#20039 + $k[$j++] = 'char3'; //#20040 + if (($1.i + 2) < $1.msglen) { //#20040 + $k[$j++] = $get($1.msg, $1.i + 2); //#20040 + } else { //#20040 + $k[$j++] = -99; //#20040 + } //#20040 + var _55 = $k[--$j]; //#20040 + $1[$k[--$j]] = _55; //#20040 + var _5A = $get($1[$1.cset], $1.char1) !== undefined; //#20043 + if (_5A) { //#20047 + $k[$j++] = $1.char1; //#20044 + $k[$j++] = $1[$1.cset]; //#20044 + $1.enc(); //#20044 + $1.i = $1.i + 1; //#20045 + break; //#20046 + } //#20046 + var _5I = $get($1.setb, $1.char1) !== undefined; //#20050 + if ($eq($1.cset, "seta") && _5I) { //#20060 + var _5L = $get($1.setb, $1.char2) !== undefined; //#20051 + if (_5L) { //#20057 + $k[$j++] = $1.lb; //#20052 + $k[$j++] = $1.seta; //#20052 + $1.enc(); //#20052 + $1.cset = "setb"; //#20053 + } else { //#20057 + $k[$j++] = $1.sb; //#20055 + $k[$j++] = $1.seta; //#20055 + $1.enc(); //#20055 + $k[$j++] = $1.char1; //#20056 + $k[$j++] = $1.setb; //#20056 + $1.enc(); //#20056 + $1.i = $1.i + 1; //#20057 + } //#20057 + break; //#20059 + } //#20059 + var _5W = $get($1.seta, $1.char1) !== undefined; //#20063 + if ($eq($1.cset, "setb") && _5W) { //#20088 + var _5X = $1.seta; //#20064 + var _5Y = $1.msg; //#20064 + var _5Z = $1.i; //#20064 + var _5a = $1.msglen; //#20064 + var _5b = $1.i; //#20064 + var _5c = _5a - _5b; //#20064 + var _5d = 4; //#20064 + if (4 > (_5a - _5b)) { //#20064 + var _ = _5c; //#20064 + _5c = _5d; //#20064 + _5d = _; //#20064 + } //#20064 + $k[$j++] = 'p'; //#20064 + $k[$j++] = _5X; //#20064 + $k[$j++] = $geti(_5Y, _5Z, _5d); //#20064 + $1.prefixinset(); //#20064 + var _5f = $k[--$j]; //#20064 + $1[$k[--$j]] = _5f; //#20064 + if ($1.p == 1) { //#20069 + $k[$j++] = $1.sa; //#20066 + $k[$j++] = $1.setb; //#20066 + $1.enc(); //#20066 + $k[$j++] = $1.char1; //#20067 + $k[$j++] = $1.seta; //#20067 + $1.enc(); //#20067 + $1.i = $1.i + 1; //#20068 + } //#20068 + if ($1.p == 2) { //#20075 + $k[$j++] = $1.sa2; //#20071 + $k[$j++] = $1.setb; //#20071 + $1.enc(); //#20071 + $k[$j++] = $1.char1; //#20072 + $k[$j++] = $1.seta; //#20072 + $1.enc(); //#20072 + $k[$j++] = $1.char2; //#20073 + $k[$j++] = $1.seta; //#20073 + $1.enc(); //#20073 + $1.i = $1.i + 2; //#20074 + } //#20074 + if ($1.p == 3) { //#20082 + $k[$j++] = $1.sa3; //#20077 + $k[$j++] = $1.setb; //#20077 + $1.enc(); //#20077 + $k[$j++] = $1.char1; //#20078 + $k[$j++] = $1.seta; //#20078 + $1.enc(); //#20078 + $k[$j++] = $1.char2; //#20079 + $k[$j++] = $1.seta; //#20079 + $1.enc(); //#20079 + $k[$j++] = $1.char3; //#20080 + $k[$j++] = $1.seta; //#20080 + $1.enc(); //#20080 + $1.i = $1.i + 3; //#20081 + } //#20081 + if ($1.p >= 4) { //#20086 + $k[$j++] = $1.la; //#20084 + $k[$j++] = $1.setb; //#20084 + $1.enc(); //#20084 + $1.cset = "seta"; //#20085 + } //#20085 + break; //#20087 + } //#20087 + var _6A = $get($1.seta, $1.char1) !== undefined; //#20091 + if (_6A) { //#20095 + $k[$j++] = $1.la; //#20092 + $k[$j++] = $1[$1.cset]; //#20092 + $1.enc(); //#20092 + $1.cset = "seta"; //#20093 + break; //#20094 + } //#20094 + var _6G = $get($1.setb, $1.char1) !== undefined; //#20096 + if (_6G) { //#20100 + $k[$j++] = $1.lb; //#20097 + $k[$j++] = $1[$1.cset]; //#20097 + $1.enc(); //#20097 + $1.cset = "setb"; //#20098 + break; //#20099 + } //#20099 + var _6M = $get($1.setc, $1.char1) !== undefined; //#20103 + if (_6M) { //#20103 + $1.setx = "setc"; //#20103 + $1.sx = $1.sc; //#20103 + $1.lkx = $1.lkc; //#20103 + } //#20103 + var _6R = $get($1.setd, $1.char1) !== undefined; //#20104 + if (_6R) { //#20104 + $1.setx = "setd"; //#20104 + $1.sx = $1.sd; //#20104 + $1.lkx = $1.lkd; //#20104 + } //#20104 + var _6W = $get($1.sete, $1.char1) !== undefined; //#20105 + if (_6W) { //#20105 + $1.setx = "sete"; //#20105 + $1.sx = $1.se; //#20105 + $1.lkx = $1.lke; //#20105 + } //#20105 + var _6a = $1[$1.setx]; //#20108 + var _6b = $1.msg; //#20108 + var _6c = $1.i; //#20108 + var _6d = $1.msglen; //#20108 + var _6e = $1.i; //#20108 + var _6f = _6d - _6e; //#20108 + var _6g = 4; //#20108 + if (4 > (_6d - _6e)) { //#20108 + var _ = _6f; //#20108 + _6f = _6g; //#20108 + _6g = _; //#20108 + } //#20108 + $k[$j++] = 'p'; //#20108 + $k[$j++] = _6a; //#20108 + $k[$j++] = $geti(_6b, _6c, _6g); //#20108 + $1.prefixinset(); //#20108 + var _6i = $k[--$j]; //#20108 + $1[$k[--$j]] = _6i; //#20108 + if ($1.p == 1) { //#20113 + $k[$j++] = $1.sx; //#20110 + $k[$j++] = $1[$1.cset]; //#20110 + $1.enc(); //#20110 + $k[$j++] = $1.char1; //#20111 + $k[$j++] = $1[$1.setx]; //#20111 + $1.enc(); //#20111 + $1.i = $1.i + 1; //#20112 + } //#20112 + if ($1.p == 2) { //#20120 + $k[$j++] = $1.sx; //#20115 + $k[$j++] = $1[$1.cset]; //#20115 + $1.enc(); //#20115 + $k[$j++] = $1.char1; //#20116 + $k[$j++] = $1[$1.setx]; //#20116 + $1.enc(); //#20116 + $k[$j++] = $1.sx; //#20117 + $k[$j++] = $1[$1.cset]; //#20117 + $1.enc(); //#20117 + $k[$j++] = $1.char2; //#20118 + $k[$j++] = $1[$1.setx]; //#20118 + $1.enc(); //#20118 + $1.i = $1.i + 2; //#20119 + } //#20119 + if ($1.p == 3) { //#20129 + $k[$j++] = $1.sx; //#20122 + $k[$j++] = $1[$1.cset]; //#20122 + $1.enc(); //#20122 + $k[$j++] = $1.char1; //#20123 + $k[$j++] = $1[$1.setx]; //#20123 + $1.enc(); //#20123 + $k[$j++] = $1.sx; //#20124 + $k[$j++] = $1[$1.cset]; //#20124 + $1.enc(); //#20124 + $k[$j++] = $1.char2; //#20125 + $k[$j++] = $1[$1.setx]; //#20125 + $1.enc(); //#20125 + $k[$j++] = $1.sx; //#20126 + $k[$j++] = $1[$1.cset]; //#20126 + $1.enc(); //#20126 + $k[$j++] = $1.char3; //#20127 + $k[$j++] = $1[$1.setx]; //#20127 + $1.enc(); //#20127 + $1.i = $1.i + 3; //#20128 + } //#20128 + if ($1.p >= 4) { //#20134 + $k[$j++] = $1.sx; //#20131 + $k[$j++] = $1[$1.cset]; //#20131 + $1.enc(); //#20131 + $k[$j++] = $1.lkx; //#20132 + $k[$j++] = $1[$1.setx]; //#20132 + $1.enc(); //#20132 + $1.cset = $1.setx; //#20133 + } //#20133 + break; //#20136 + } //#20136 + } //#20136 + $1.encmsg = $geti($1.out, 0, $1.j); //#20139 + $1.padval = $get($1[$1.cset], $1.pad); //#20140 + $1.sami = $a([]); //#20143 + if ($1.sam != -1) { //#20148 + $1.sami = $a(2); //#20145 + $put($1.sami, 0, $get($1.seta, $1.pad)); //#20146 + $put($1.sami, 1, (((~~($1.sam / 10)) - 1) * 8) + (($1.sam % 10) - 1)); //#20147 + } //#20147 + $k[$j++] = Infinity; //#20149 + $aload($1.sami); //#20149 + $aload($1.encmsg); //#20149 + $1.encmsg = $a(); //#20149 + if (($1.mode == 2) || ($1.mode == 3)) { //#20204 + var _7v = $strcpy($s(4), "0000"); //#20155 + var _7y = $cvrs($s(4), ~~$1.mode, 2); //#20155 + $puti(_7v, 4 - _7y.length, _7y); //#20155 + $1.mdb = _7v; //#20155 + var _80 = $strcpy($s(10), "0000000000"); //#20156 + var _83 = $cvrs($s(10), ~~$z($1.ccode), 2); //#20156 + $puti(_80, 10 - _83.length, _83); //#20156 + $1.ccb = _80; //#20156 + var _85 = $strcpy($s(10), "0000000000"); //#20157 + var _88 = $cvrs($s(10), ~~$z($1.scode), 2); //#20157 + $puti(_85, 10 - _88.length, _88); //#20157 + $1.scb = _85; //#20157 + $1.pcb = $strcpy($s(36), "000000000000000000000000000000000000"); //#20158 + if ($1.mode == 2) { //#20171 + var _8F = $cvrs($s(6), $1.pcode.length, 2); //#20161 + $puti($1.pcb, 6 - _8F.length, _8F); //#20161 + var _8J = $cvrs($s(30), ~~$z($1.pcode), 2); //#20162 + $puti($1.pcb, 36 - _8J.length, _8J); //#20162 + } else { //#20171 + $k[$j++] = Infinity; //#20167 + var _8L = $strcpy($s(6), " "); //#20166 + $k[$j++] = _8L; //#20166 + $k[$j++] = _8L; //#20166 + $k[$j++] = 0; //#20166 + if ($1.pcode.length > 6) { //#20166 + $k[$j++] = $geti($1.pcode, 0, 6); //#20166 + } else { //#20166 + $k[$j++] = $1.pcode; //#20166 + } //#20166 + var _8Q = $k[--$j]; //#20166 + var _8R = $k[--$j]; //#20166 + $puti($k[--$j], _8R, _8Q); //#20166 + $forall($k[--$j], function() { //#20167 + var _8W = $get($1.seta, $k[--$j]); //#20167 + $k[$j++] = _8W; //#20167 + }); //#20167 + $1.pccw = $a(); //#20167 + for (var _8Y = 0; _8Y <= 5; _8Y += 1) { //#20172 + $1.i = _8Y; //#20170 + var _8e = $cvrs($s(6), $get($1.pccw, $1.i), 2); //#20171 + $puti($1.pcb, ((6 * $1.i) + 6) - _8e.length, _8e); //#20171 + } //#20171 + } //#20171 + $1.scm = $s(60); //#20176 + $puti($1.scm, 2, $1.mdb); //#20177 + $puti($1.scm, 38, $geti($1.pcb, 0, 4)); //#20178 + $puti($1.scm, 30, $geti($1.pcb, 4, 6)); //#20179 + $puti($1.scm, 24, $geti($1.pcb, 10, 6)); //#20180 + $puti($1.scm, 18, $geti($1.pcb, 16, 6)); //#20181 + $puti($1.scm, 12, $geti($1.pcb, 22, 6)); //#20182 + $puti($1.scm, 6, $geti($1.pcb, 28, 6)); //#20183 + $puti($1.scm, 0, $geti($1.pcb, 34, 2)); //#20184 + $puti($1.scm, 52, $geti($1.ccb, 0, 2)); //#20185 + $puti($1.scm, 42, $geti($1.ccb, 2, 6)); //#20186 + $puti($1.scm, 36, $geti($1.ccb, 8, 2)); //#20187 + $puti($1.scm, 54, $geti($1.scb, 0, 6)); //#20188 + $puti($1.scm, 48, $geti($1.scb, 6, 4)); //#20189 + $1.pri = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); //#20192 + for (var _9K = 0; _9K <= 59; _9K += 1) { //#20198 + $1.i = _9K; //#20194 + $1.ps = ~~($1.i / 6); //#20195 + $1.ep = (~~(Math.pow(2, 5 - ($1.i % 6)))) * ($get($1.scm, $1.i) - 48); //#20196 + $put($1.pri, $1.ps, $f($get($1.pri, $1.ps) + $1.ep)); //#20197 + } //#20197 + $k[$j++] = Infinity; //#20201 + for (var _9W = 0, _9X = 84; _9W < _9X; _9W++) { //#20201 + $k[$j++] = $1.padval; //#20201 + } //#20201 + $1.sec = $a(); //#20201 + $puti($1.sec, 0, $1.encmsg); //#20202 + } //#20202 + if (((($1.mode == 4) || ($1.mode == 5)) || ($1.mode == 6)) || ($1.mode == -1)) { //#20223 + if ($1.mode == -1) { //#20212 + var _9i = ($1.encmsg.length <= 77) ? 5 : 4; //#20211 + $1.mode = _9i; //#20211 + } //#20211 + $k[$j++] = Infinity; //#20215 + var _9k = ($1.mode == 5) ? 78 : 94; //#20215 + for (var _9l = 0, _9m = _9k; _9l < _9m; _9l++) { //#20215 + $k[$j++] = $1.padval; //#20215 + } //#20215 + $1.cws = $a(); //#20215 + $put($1.cws, 0, $1.mode); //#20216 + $puti($1.cws, 1, $1.encmsg); //#20217 + $1.pri = $geti($1.cws, 0, 10); //#20220 + $1.sec = $geti($1.cws, 10, $1.cws.length - 10); //#20221 + } //#20221 + $k[$j++] = Infinity; //#20226 + $k[$j++] = 1; //#20226 + for (var _9y = 0, _9z = 63; _9y < _9z; _9y++) { //#20226 + var _A0 = $k[--$j]; //#20226 + var _A1 = _A0 * 2; //#20226 + $k[$j++] = _A0; //#20226 + $k[$j++] = _A1; //#20226 + if (_A1 >= 64) { //#20226 + var _A2 = $k[--$j]; //#20226 + $k[$j++] = _A2 ^ 67; //#20226 + } //#20226 + } //#20226 + $1.rsalog = $a(); //#20226 + $1.rslog = $a(64); //#20227 + for (var _A5 = 1; _A5 <= 63; _A5 += 1) { //#20228 + $put($1.rslog, $get($1.rsalog, _A5), _A5); //#20228 + } //#20228 + $1.rsprod = function() { + var _A9 = $k[--$j]; //#20232 + var _AA = $k[--$j]; //#20232 + $k[$j++] = _AA; //#20236 + $k[$j++] = _A9; //#20236 + if ((_A9 != 0) && (_AA != 0)) { //#20235 + var _AD = $get($1.rslog, $k[--$j]); //#20233 + var _AI = $get($1.rsalog, $f(_AD + $get($1.rslog, $k[--$j])) % 63); //#20233 + $k[$j++] = _AI; //#20233 + } else { //#20235 + $j -= 2; //#20235 + $k[$j++] = 0; //#20235 + } //#20235 + }; //#20237 + $1.rscodes = function() { + $1.rsnum = $k[--$j]; //#20242 + $1.cwb = $k[--$j]; //#20243 + $k[$j++] = Infinity; //#20246 + $k[$j++] = 1; //#20246 + for (var _AM = 0, _AN = $1.rsnum; _AM < _AN; _AM++) { //#20246 + $k[$j++] = 0; //#20246 + } //#20246 + $1.coeffs = $a(); //#20246 + for (var _AR = 1, _AQ = $1.rsnum; _AR <= _AQ; _AR += 1) { //#20255 + $1.i = _AR; //#20248 + $put($1.coeffs, $1.i, $get($1.coeffs, $1.i - 1)); //#20249 + for (var _AY = $1.i - 1; _AY >= 1; _AY -= 1) { //#20253 + $1.j = _AY; //#20251 + $k[$j++] = $1.coeffs; //#20252 + $k[$j++] = $1.j; //#20252 + $k[$j++] = $get($1.coeffs, $1.j - 1); //#20252 + $k[$j++] = $get($1.coeffs, $1.j); //#20252 + $k[$j++] = $get($1.rsalog, $1.i); //#20252 + $1.rsprod(); //#20252 + var _Ak = $k[--$j]; //#20252 + var _Al = $k[--$j]; //#20252 + var _Am = $k[--$j]; //#20252 + $put($k[--$j], _Am, $xo(_Al, _Ak)); //#20252 + } //#20252 + $k[$j++] = $1.coeffs; //#20254 + $k[$j++] = 0; //#20254 + $k[$j++] = $get($1.coeffs, 0); //#20254 + $k[$j++] = $get($1.rsalog, $1.i); //#20254 + $1.rsprod(); //#20254 + var _Au = $k[--$j]; //#20254 + var _Av = $k[--$j]; //#20254 + $put($k[--$j], _Av, _Au); //#20254 + } //#20254 + $1.coeffs = $geti($1.coeffs, 0, $1.coeffs.length - 1); //#20256 + $k[$j++] = Infinity; //#20259 + for (var _B1 = 0, _B2 = $1.rsnum; _B1 < _B2; _B1++) { //#20259 + $k[$j++] = 0; //#20259 + } //#20259 + $1.ecb = $a(); //#20259 + for (var _B6 = 0, _B5 = $1.cwb.length - 1; _B6 <= _B5; _B6 += 1) { //#20268 + $1.t = $xo($get($1.cwb, _B6), $get($1.ecb, 0)); //#20261 + for (var _BC = $1.ecb.length - 1; _BC >= 0; _BC -= 1) { //#20267 + $1.i = _BC; //#20263 + $1.p = ($1.ecb.length - $1.i) - 1; //#20264 + $k[$j++] = $1.ecb; //#20265 + $k[$j++] = $1.p; //#20265 + $k[$j++] = $1.t; //#20265 + $k[$j++] = $get($1.coeffs, $1.i); //#20265 + $1.rsprod(); //#20265 + var _BL = $k[--$j]; //#20265 + var _BM = $k[--$j]; //#20265 + $put($k[--$j], _BM, _BL); //#20265 + if ($1.i > 0) { //#20266 + $put($1.ecb, $1.p, $xo($get($1.ecb, $1.p + 1), $get($1.ecb, $1.p))); //#20266 + } //#20266 + } //#20266 + } //#20266 + $k[$j++] = $1.ecb; //#20270 + }; //#20272 + $k[$j++] = Infinity; //#20275 + for (var _Ba = 0, _BZ = $1.sec.length - 1; _Ba <= _BZ; _Ba += 2) { //#20275 + $k[$j++] = $get($1.sec, _Ba); //#20275 + } //#20275 + $1.seco = $a(); //#20275 + $k[$j++] = Infinity; //#20276 + for (var _Bg = 1, _Bf = $1.sec.length - 1; _Bg <= _Bf; _Bg += 2) { //#20276 + $k[$j++] = $get($1.sec, _Bg); //#20276 + } //#20276 + $1.sece = $a(); //#20276 + var _Bl = ($1.sec.length == 84) ? 20 : 28; //#20279 + $1.scodes = _Bl; //#20279 + $k[$j++] = 'secochk'; //#20280 + $k[$j++] = $1.seco; //#20280 + $k[$j++] = $1.scodes; //#20280 + $1.rscodes(); //#20280 + var _Bo = $k[--$j]; //#20280 + $1[$k[--$j]] = _Bo; //#20280 + $k[$j++] = 'secechk'; //#20281 + $k[$j++] = $1.sece; //#20281 + $k[$j++] = $1.scodes; //#20281 + $1.rscodes(); //#20281 + var _Bs = $k[--$j]; //#20281 + $1[$k[--$j]] = _Bs; //#20281 + $k[$j++] = Infinity; //#20284 + for (var _Bw = 0, _Bv = $1.scodes - 1; _Bw <= _Bv; _Bw += 1) { //#20284 + $k[$j++] = $get($1.secochk, _Bw); //#20284 + $k[$j++] = $get($1.secechk, _Bw); //#20284 + } //#20284 + $1.secchk = $a(); //#20284 + $k[$j++] = Infinity; //#20291 + $aload($1.pri); //#20288 + $k[$j++] = $1.pri; //#20289 + $k[$j++] = 10; //#20289 + $1.rscodes(); //#20289 + $aload($k[--$j]); //#20289 + $aload($1.sec); //#20290 + $aload($1.secchk); //#20291 + $1.codewords = $a(); //#20291 + $k[$j++] = Infinity; //#20295 + for (var _C8 = 0, _C9 = 864; _C8 < _C9; _C8++) { //#20295 + $k[$j++] = 0; //#20295 + } //#20295 + $1.mods = $a(); //#20295 + for (var _CB = 0; _CB <= 143; _CB += 1) { //#20300 + $1.i = _CB; //#20297 + $k[$j++] = Infinity; //#20298 + var _CG = $cvrs($s(6), $get($1.codewords, $1.i), 2); //#20298 + for (var _CH = 0, _CI = _CG.length; _CH < _CI; _CH++) { //#20298 + $k[$j++] = $get(_CG, _CH) - 48; //#20298 + } //#20298 + $1.cw = $a(); //#20298 + $puti($1.mods, (6 * $1.i) + (6 - $1.cw.length), $1.cw); //#20299 + } //#20299 + $1.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]); //#20348 + $1.pixs = $a(864); //#20351 + $1.j = 0; //#20352 + for (var _CT = 0, _CS = $1.mods.length - 1; _CT <= _CS; _CT += 1) { //#20359 + $1.i = _CT; //#20354 + if ($get($1.mods, $1.i) == 1) { //#20358 + $put($1.pixs, $1.j, $get($1.modmap, $1.i)); //#20356 + $1.j = $1.j + 1; //#20357 + } //#20357 + } //#20357 + $k[$j++] = Infinity; //#20360 + var _Cf = $geti($1.pixs, 0, $1.j); //#20360 + for (var _Cg = 0, _Ch = _Cf.length; _Cg < _Ch; _Cg++) { //#20360 + $k[$j++] = $get(_Cf, _Cg); //#20360 + } //#20360 + $k[$j++] = 28; //#20360 + $k[$j++] = 29; //#20360 + $k[$j++] = 280; //#20360 + $k[$j++] = 281; //#20360 + $k[$j++] = 311; //#20360 + $k[$j++] = 457; //#20360 + $k[$j++] = 488; //#20360 + $k[$j++] = 500; //#20360 + $k[$j++] = 530; //#20360 + $k[$j++] = 670; //#20360 + $k[$j++] = 700; //#20360 + $k[$j++] = 677; //#20360 + $k[$j++] = 707; //#20360 + $1.pixs = $a(); //#20360 + var _Cm = new Map([ + ["ren", bwipp_renmaximatrix], + ["pixs", $1.pixs], + ["opt", $1.options] + ]); //#20366 + $k[$j++] = _Cm; //#20369 + if (!$1.dontdraw) { //#20369 + bwipp_renmaximatrix(); //#20369 + } //#20369 +} + +function bwipp_azteccode() { + var $1 = {}; //#20399 + $1.options = $k[--$j]; //#20401 + $1.barcode = $k[--$j]; //#20402 + $1.dontdraw = false; //#20404 + $1.format = "unset"; //#20405 + $1.readerinit = false; //#20406 + $1.layers = -1; //#20407 + $1.eclevel = 23; //#20408 + $1.ecaddchars = 3; //#20409 + $1.raw = false; //#20410 + $1.parse = false; //#20411 + $1.parsefnc = false; //#20412 + $forall($1.options, function() { //#20423 + var _3 = $k[--$j]; //#20423 + $1[$k[--$j]] = _3; //#20423 + }); //#20423 + $1.layers = ~~$1.layers; //#20425 + $1.eclevel = +$1.eclevel; //#20426 + $1.ecaddchars = ~~$1.ecaddchars; //#20427 + $1.fn1 = -1; //#20430 + var _B = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["eci", true], + ["FNC1", $1.fn1] + ]); //#20435 + $1.fncvals = _B; //#20436 + $k[$j++] = 'msg'; //#20437 + $k[$j++] = $1.barcode; //#20437 + $k[$j++] = $1.fncvals; //#20437 + bwipp_parseinput(); //#20437 + var _E = $k[--$j]; //#20437 + $1[$k[--$j]] = _E; //#20437 + $1.msglen = $1.msg.length; //#20438 + $1.msgbits = ""; //#20441 + if ($ne($1.format, "rune") && $1.raw) { //#20442 + $1.msgbits = $1.barcode; //#20442 + } //#20442 + if ($ne($1.format, "rune") && (!$1.raw)) { //#20780 + $1.U = 0; //#20446 + $1.L = 1; //#20446 + $1.M = 2; //#20446 + $1.P = 3; //#20446 + $1.D = 4; //#20446 + $1.B = 5; //#20446 + $1.lu = -2; //#20449 + $1.ll = -3; //#20449 + $1.lm = -4; //#20449 + $1.lp = -5; //#20450 + $1.ld = -6; //#20450 + $1.su = -7; //#20450 + $1.sp = -8; //#20451 + $1.sb = -9; //#20451 + $1.fl = -10; //#20451 + $1.p2 = -11; //#20452 + $1.p3 = -12; //#20452 + $1.p4 = -13; //#20452 + $1.p5 = -14; //#20452 + $1.charmaps = $a([$a([$1.sp, $1.sp, $1.sp, $1.fl, $1.sp]), $a([32, 32, 32, 13, 32]), $a(["A", "a", 1, $1.p2, "0"]), $a(["B", "b", 2, $1.p3, "1"]), $a(["C", "c", 3, $1.p4, "2"]), $a(["D", "d", 4, $1.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, $1.lu]), $a(["N", "n", 27, "*", $1.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([$1.ll, $1.su, $1.ll, "]", -99]), $a([$1.lm, $1.lm, $1.lu, "{", -99]), $a([$1.ld, $1.ld, $1.lp, "}", -99]), $a([$1.sb, $1.sb, $1.sb, $1.lu, -99])]); //#20489 + $1.charvals = $a([new Map, new Map, new Map, new Map, new Map]); //#20492 + for (var _1K = 0, _1J = $1.charmaps.length - 1; _1K <= _1J; _1K += 1) { //#20501 + $1.i = _1K; //#20494 + $1.encs = $get($1.charmaps, $1.i); //#20495 + for (var _1O = 0; _1O <= 4; _1O += 1) { //#20500 + $1.j = _1O; //#20497 + var _1R = $get($1.encs, $1.j); //#20498 + $k[$j++] = _1R; //#20498 + if ($eq($type(_1R), 'stringtype')) { //#20498 + var _1U = $get($k[--$j], 0); //#20498 + $k[$j++] = _1U; //#20498 + } //#20498 + $put($get($1.charvals, $1.j), $k[--$j], $1.i); //#20499 + } //#20499 + } //#20499 + var _1e = new Map([ + ["\x0d\x0a", $1.p2], + [". ", $1.p3], + [", ", $1.p4], + [": ", $1.p5] + ]); //#20508 + $1.pcomp = _1e; //#20509 + $1.e = 10000; //#20511 + $1.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])]); //#20521 + $1.latseq = $a([$a([$a([]), $a([$1.ll]), $a([$1.lm]), $a([$1.lm, $1.lp]), $a([$1.ld]), $a([$1.sb])]), $a([$a([$1.ld, $1.lu]), $a([]), $a([$1.lm]), $a([$1.lm, $1.lp]), $a([$1.ld]), $a([$1.sb])]), $a([$a([$1.lu]), $a([$1.ll]), $a([]), $a([$1.lp]), $a([$1.lu, $1.ld]), $a([$1.sb])]), $a([$a([$1.lu]), $a([$1.lu, $1.ll]), $a([$1.lu, $1.lm]), $a([]), $a([$1.lu, $1.ld]), $a([$1.lu, $1.sb])]), $a([$a([$1.lu]), $a([$1.lu, $1.ll]), $a([$1.lu, $1.lm]), $a([$1.lu, $1.lm, $1.lp]), $a([]), $a([$1.lu, $1.sb])]), $a([$a([$1.lu]), $a([$1.ll]), $a([$1.lm]), $a([]), $a([]), $a([])])]); //#20531 + $1.shftlen = $a([$a([$1.e, $1.e, $1.e, 5, $1.e]), $a([5, $1.e, $1.e, 5, $1.e]), $a([$1.e, $1.e, $1.e, 5, $1.e]), $a([$1.e, $1.e, $1.e, $1.e, $1.e]), $a([4, $1.e, $1.e, 4, $1.e])]); //#20540 + $1.charsize = function() { + var _3X = $k[--$j]; //#20543 + $k[$j++] = _3X; //#20554 + if (_3X >= 0) { //#20552 + $j--; //#20545 + var _3a = $get($a([5, 5, 5, 5, 4, 8]), $k[--$j]); //#20545 + $k[$j++] = _3a; //#20545 + } else { //#20552 + var _3b = $k[--$j]; //#20547 + var _3c = $k[--$j]; //#20547 + $k[$j++] = _3b; //#20547 + $k[$j++] = _3c; //#20547 + $j--; //#20547 + var _3d = $k[--$j]; //#20548 + $k[$j++] = _3d; //#20553 + if (_3d == $1.fn1) { //#20552 + $j--; //#20549 + $k[$j++] = 8; //#20549 + } else { //#20552 + var _3g = $f((-$k[--$j]) - 1000000); //#20551 + $k[$j++] = _3g; //#20551 + if (_3g == 0) { //#20551 + $j--; //#20551 + $k[$j++] = 1; //#20551 + } //#20551 + var _3h = $k[--$j]; //#20552 + $k[$j++] = (((~~(Math.log(_3h) / Math.log(10))) + 1) * 4) + 8; //#20552 + } //#20552 + } //#20552 + }; //#20555 + $1.curlen = $a([0, $1.e, $1.e, $1.e, $1.e, $1.e]); //#20558 + $1.curseq = $a([$a([]), $a([]), $a([]), $a([]), $a([]), $a([])]); //#20559 + $1.backto = $1.U; //#20561 + $1.lastchar = ""; //#20562 + $forall($1.msg, function() { //#20664 + $1.char = $k[--$j]; //#20567 + for (;;) { //#20593 + $1.imp = false; //#20571 + var _44 = $a([$1.U, $1.L, $1.M, $1.P, $1.D, $1.B]); //#20572 + for (var _45 = 0, _46 = _44.length; _45 < _46; _45++) { //#20591 + $1.x = $get(_44, _45); //#20573 + var _4E = $a([$1.U, $1.L, $1.M, $1.P, $1.D, $1.B]); //#20574 + for (var _4F = 0, _4G = _4E.length; _4F < _4G; _4F++) { //#20590 + $1.y = $get(_4E, _4F); //#20575 + if (($1.x != $1.B) || ($1.y == $1.backto)) { //#20589 + $1.cost = $f($get($1.curlen, $1.x) + $get($get($1.latlen, $1.x), $1.y)); //#20577 + if ($1.cost < $get($1.curlen, $1.y)) { //#20588 + $put($1.curlen, $1.y, $1.cost); //#20579 + $k[$j++] = $1.curseq; //#20582 + $k[$j++] = $1.y; //#20582 + $k[$j++] = Infinity; //#20582 + $aload($get($1.curseq, $1.x)); //#20581 + $aload($get($get($1.latseq, $1.x), $1.y)); //#20582 + var _4l = $a(); //#20582 + var _4m = $k[--$j]; //#20583 + $put($k[--$j], _4m, _4l); //#20583 + if ($1.y == $1.B) { //#20586 + $k[$j++] = 'backto'; //#20585 + if (($1.x == $1.P) || ($1.x == $1.D)) { //#20585 + $k[$j++] = $1.U; //#20585 + } else { //#20585 + $k[$j++] = $1.x; //#20585 + } //#20585 + var _4w = $k[--$j]; //#20585 + $1[$k[--$j]] = _4w; //#20585 + } //#20585 + $1.imp = true; //#20587 + } //#20587 + } //#20587 + } //#20587 + } //#20587 + if (!$1.imp) { //#20592 + break; //#20592 + } //#20592 + } //#20592 + $1.nxtlen = $a([$1.e, $1.e, $1.e, $1.e, $1.e, $1.e]); //#20596 + $1.nxtseq = $a(6); //#20597 + var _5D = $a([$1.U, $1.L, $1.M, $1.P, $1.D, $1.B]); //#20599 + for (var _5E = 0, _5F = _5D.length; _5E < _5F; _5E++) { //#20638 + $1.x = $get(_5D, _5E); //#20600 + for (;;) { //#20636 + if ($1.char >= 0) { //#20608 + if ($1.x != $1.B) { //#20606 + var _5O = $get($get($1.charvals, $1.x), $1.char) !== undefined; //#20606 + if (!_5O) { //#20606 + break; //#20606 + } //#20606 + } //#20606 + } else { //#20608 + if ($1.x != $1.P) { //#20608 + break; //#20608 + } //#20608 + } //#20608 + $k[$j++] = 'cost'; //#20612 + $k[$j++] = $get($1.curlen, $1.x); //#20612 + $k[$j++] = $1.x; //#20612 + $k[$j++] = $1.char; //#20612 + $1.charsize(); //#20612 + var _5W = $k[--$j]; //#20612 + var _5X = $k[--$j]; //#20612 + $1[$k[--$j]] = $f(_5X + _5W); //#20612 + if ($1.cost < $get($1.nxtlen, $1.x)) { //#20616 + $put($1.nxtlen, $1.x, $1.cost); //#20614 + $k[$j++] = $1.nxtseq; //#20615 + $k[$j++] = $1.x; //#20615 + $k[$j++] = Infinity; //#20615 + $aload($get($1.curseq, $1.x)); //#20615 + $k[$j++] = $1.char; //#20615 + var _5m = $a(); //#20615 + var _5n = $k[--$j]; //#20615 + $put($k[--$j], _5n, _5m); //#20615 + } //#20615 + if ($1.x == $1.B) { //#20619 + break; //#20619 + } //#20619 + var _5w = $a([$1.U, $1.L, $1.M, $1.P, $1.D]); //#20620 + for (var _5x = 0, _5y = _5w.length; _5x < _5y; _5x++) { //#20633 + $1.y = $get(_5w, _5x); //#20621 + if ($ne($1.x, $1.y)) { //#20632 + $k[$j++] = 'cost'; //#20623 + $k[$j++] = $f($get($1.curlen, $1.y) + $get($get($1.shftlen, $1.y), $1.x)); //#20623 + $k[$j++] = $1.x; //#20623 + $k[$j++] = $1.char; //#20623 + $1.charsize(); //#20623 + var _6C = $k[--$j]; //#20623 + var _6D = $k[--$j]; //#20623 + $1[$k[--$j]] = $f(_6D + _6C); //#20623 + if ($1.cost < $get($1.nxtlen, $1.y)) { //#20631 + $put($1.nxtlen, $1.y, $1.cost); //#20625 + $k[$j++] = $1.nxtseq; //#20629 + $k[$j++] = $1.y; //#20629 + $k[$j++] = Infinity; //#20629 + $aload($get($1.curseq, $1.y)); //#20627 + var _6T = ($1.x == $1.U) ? $1.su : $1.sp; //#20628 + $k[$j++] = _6T; //#20629 + $k[$j++] = $1.char; //#20629 + var _6V = $a(); //#20629 + var _6W = $k[--$j]; //#20630 + $put($k[--$j], _6W, _6V); //#20630 + } //#20630 + } //#20630 + } //#20630 + break; //#20635 + } //#20635 + } //#20635 + if ($ne($1.lastchar, "") && ($1.char >= 0)) { //#20649 + var _6a = $s(2); //#20642 + $put(_6a, 0, $1.lastchar); //#20642 + $put(_6a, 1, $1.char); //#20642 + $1.pchars = _6a; //#20642 + var _6f = $get($1.pcomp, $1.pchars) !== undefined; //#20643 + if (_6f) { //#20648 + if ($lt($get($1.curlen, $1.P), $get($1.nxtlen, $1.P))) { //#20647 + $put($1.nxtlen, $1.P, $get($1.curlen, $1.P)); //#20645 + $k[$j++] = $1.nxtseq; //#20646 + $k[$j++] = $1.P; //#20646 + $k[$j++] = Infinity; //#20646 + $aload($get($1.curseq, $1.P)); //#20646 + $j--; //#20646 + $k[$j++] = $get($1.pcomp, $1.pchars); //#20646 + var _6z = $a(); //#20646 + var _70 = $k[--$j]; //#20646 + $put($k[--$j], _70, _6z); //#20646 + } //#20646 + } //#20646 + } //#20646 + if ($ne($get($1.nxtseq, $1.B), null)) { //#20658 + $1.numbytes = 0; //#20653 + $forall($get($1.nxtseq, $1.B), function() { //#20656 + if ($k[--$j] == $1.sb) { //#20655 + $k[$j++] = 0; //#20655 + } else { //#20655 + $k[$j++] = $1.numbytes + 1; //#20655 + } //#20655 + $1.numbytes = $k[--$j]; //#20655 + }); //#20655 + if ($1.numbytes == 32) { //#20657 + $put($1.nxtlen, $1.B, $f($get($1.nxtlen, $1.B) + 11)); //#20657 + } //#20657 + } //#20657 + $1.curlen = $1.nxtlen; //#20660 + $1.curseq = $1.nxtseq; //#20661 + $k[$j++] = 'lastchar'; //#20662 + if ($1.char >= 0) { //#20662 + $k[$j++] = $1.char; //#20662 + } else { //#20662 + $k[$j++] = ""; //#20662 + } //#20662 + var _7M = $k[--$j]; //#20662 + $1[$k[--$j]] = _7M; //#20662 + }); //#20662 + $1.minseq = $1.e; //#20667 + var _7V = $a([$1.U, $1.L, $1.M, $1.P, $1.D, $1.B]); //#20668 + for (var _7W = 0, _7X = _7V.length; _7W < _7X; _7W++) { //#20674 + $1.i = $get(_7V, _7W); //#20669 + if ($get($1.curlen, $1.i) < $1.minseq) { //#20673 + $1.minseq = $get($1.curlen, $1.i); //#20671 + $1.seq = $get($1.curseq, $1.i); //#20672 + } //#20672 + } //#20672 + $1.tobin = function() { + var _7k = $s($k[--$j]); //#20678 + $k[$j++] = _7k; //#20678 + for (var _7m = 0, _7l = _7k.length - 1; _7m <= _7l; _7m += 1) { //#20678 + var _7n = $k[--$j]; //#20678 + $put(_7n, _7m, 48); //#20678 + $k[$j++] = _7n; //#20678 + } //#20678 + var _7o = $k[--$j]; //#20679 + var _7r = $cvrs($s(_7o.length), $k[--$j], 2); //#20679 + $puti(_7o, _7o.length - _7r.length, _7r); //#20679 + $k[$j++] = _7o; //#20679 + }; //#20680 + $1.encu = function() { + var _7w = $get($get($1.charvals, $1.U), $k[--$j]); //#20682 + $k[$j++] = _7w; //#20682 + $k[$j++] = 5; //#20682 + $1.tobin(); //#20682 + }; //#20682 + $1.encl = function() { + var _81 = $get($get($1.charvals, $1.L), $k[--$j]); //#20683 + $k[$j++] = _81; //#20683 + $k[$j++] = 5; //#20683 + $1.tobin(); //#20683 + }; //#20683 + $1.encm = function() { + var _86 = $get($get($1.charvals, $1.M), $k[--$j]); //#20684 + $k[$j++] = _86; //#20684 + $k[$j++] = 5; //#20684 + $1.tobin(); //#20684 + }; //#20684 + $1.encd = function() { + var _8B = $get($get($1.charvals, $1.D), $k[--$j]); //#20685 + $k[$j++] = _8B; //#20685 + $k[$j++] = 4; //#20685 + $1.tobin(); //#20685 + }; //#20685 + $1.encp = function() { + var _8C = $k[--$j]; //#20688 + $k[$j++] = _8C; //#20705 + if (_8C == $1.fn1) { //#20704 + $j--; //#20689 + $k[$j++] = "00000000"; //#20689 + } else { //#20704 + var _8E = $k[--$j]; //#20691 + $k[$j++] = _8E; //#20705 + if (_8E <= -1000000) { //#20704 + var _8G = $f((-$k[--$j]) - 1000000); //#20692 + $k[$j++] = _8G; //#20692 + $k[$j++] = _8G; //#20692 + if (_8G == 0) { //#20692 + $j--; //#20692 + $k[$j++] = 1; //#20692 + } //#20692 + var _8I = ~~(Math.log($k[--$j]) / Math.log(10)); //#20694 + var _8J = $s(((_8I + 1) * 4) + 8); //#20694 + $puti(_8J, 0, "00000"); //#20695 + $k[$j++] = _8I; //#20696 + $k[$j++] = _8J; //#20696 + $k[$j++] = _8J; //#20696 + $k[$j++] = _8I + 1; //#20696 + $k[$j++] = 3; //#20696 + $1.tobin(); //#20696 + var _8K = $k[--$j]; //#20696 + $puti($k[--$j], 5, _8K); //#20696 + var _8M = $k[--$j]; //#20697 + var _8N = $k[--$j]; //#20697 + var _8O = $k[--$j]; //#20697 + $k[$j++] = _8M; //#20701 + $k[$j++] = _8O; //#20701 + for (var _8P = _8N; _8P >= 0; _8P -= 1) { //#20701 + var _8Q = $k[--$j]; //#20698 + var _8R = $k[--$j]; //#20699 + $k[$j++] = _8R; //#20700 + $k[$j++] = ~~(_8Q / 10); //#20700 + $k[$j++] = _8R; //#20700 + $k[$j++] = (_8P * 4) + 8; //#20700 + $k[$j++] = $f((_8Q % 10) + 2); //#20700 + $k[$j++] = 4; //#20700 + $1.tobin(); //#20700 + var _8S = $k[--$j]; //#20700 + var _8T = $k[--$j]; //#20700 + $puti($k[--$j], _8T, _8S); //#20700 + } //#20700 + $j--; //#20702 + } else { //#20704 + var _8Z = $get($get($1.charvals, $1.P), $k[--$j]); //#20704 + $k[$j++] = _8Z; //#20704 + $k[$j++] = 5; //#20704 + $1.tobin(); //#20704 + } //#20704 + } //#20704 + }; //#20706 + $1.encfuncs = $a(['encu', 'encl', 'encm', 'encp', 'encd']); //#20708 + $1.addtomsgbits = function() { + $1.v = $k[--$j]; //#20711 + $puti($1.msgbits, $1.j, $1.v); //#20712 + $1.j = $1.j + $1.v.length; //#20713 + }; //#20714 + $1.state = $1.U; //#20717 + $1.msgbits = $s($1.minseq); //#20718 + $1.i = 0; //#20719 + $1.j = 0; //#20719 + for (;;) { //#20778 + if ($1.i >= $1.seq.length) { //#20720 + break; //#20720 + } //#20720 + if ($1.state != $1.B) { //#20773 + $1.char = $get($1.seq, $1.i); //#20724 + $k[$j++] = $1.char; //#20727 + if ($1[$get($1.encfuncs, $1.state)]() === true) { + break; + } //#20727 + $1.addtomsgbits(); //#20727 + $1.i = $1.i + 1; //#20728 + if (($1.char == $1.su) || ($1.char == $1.sp)) { //#20734 + $k[$j++] = $get($1.seq, $1.i); //#20732 + if ($1.char == $1.su) { //#20732 + $1.encu(); //#20732 + } else { //#20732 + $1.encp(); //#20732 + } //#20732 + $1.addtomsgbits(); //#20732 + $1.i = $1.i + 1; //#20733 + } //#20733 + if ($1.char == $1.lu) { //#20737 + $1.state = $1.U; //#20737 + } //#20737 + if ($1.char == $1.ll) { //#20738 + $1.state = $1.L; //#20738 + } //#20738 + if ($1.char == $1.lm) { //#20739 + $1.state = $1.M; //#20739 + } //#20739 + if ($1.char == $1.lp) { //#20740 + $1.state = $1.P; //#20740 + } //#20740 + if ($1.char == $1.ld) { //#20741 + $1.state = $1.D; //#20741 + } //#20741 + if ($1.char == $1.sb) { //#20742 + $1.state = $1.B; //#20742 + } //#20742 + } else { //#20773 + $1.numbytes = 0; //#20747 + for (;;) { //#20751 + if (($1.i + $1.numbytes) >= $1.seq.length) { //#20748 + break; //#20748 + } //#20748 + if ($get($1.seq, $1.i + $1.numbytes) < 0) { //#20749 + break; //#20749 + } //#20749 + $1.numbytes = $1.numbytes + 1; //#20750 + } //#20750 + if ($1.numbytes <= 31) { //#20758 + $k[$j++] = $1.numbytes; //#20755 + $k[$j++] = 5; //#20755 + $1.tobin(); //#20755 + $1.addtomsgbits(); //#20755 + } else { //#20758 + $k[$j++] = 0; //#20757 + $k[$j++] = 5; //#20757 + $1.tobin(); //#20757 + $1.addtomsgbits(); //#20757 + $k[$j++] = $1.numbytes - 31; //#20758 + $k[$j++] = 11; //#20758 + $1.tobin(); //#20758 + $1.addtomsgbits(); //#20758 + } //#20758 + for (var _9b = 0, _9c = $1.numbytes; _9b < _9c; _9b++) { //#20765 + $k[$j++] = $get($1.seq, $1.i); //#20763 + $k[$j++] = 8; //#20763 + $1.tobin(); //#20763 + $1.addtomsgbits(); //#20763 + $1.i = $1.i + 1; //#20764 + } //#20764 + if ($1.i < $1.seq.length) { //#20774 + $1.char = $get($1.seq, $1.i); //#20769 + $1.i = $1.i + 1; //#20770 + if ($1.char == $1.lu) { //#20771 + $1.state = $1.U; //#20771 + } //#20771 + if ($1.char == $1.ll) { //#20772 + $1.state = $1.L; //#20772 + } //#20772 + if ($1.char == $1.lm) { //#20773 + $1.state = $1.M; //#20773 + } //#20773 + } //#20773 + } //#20773 + } //#20773 + } //#20773 + $1.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])]); //#20797 + $1.i = 0; //#20799 + for (;;) { //#20817 + $1.m = $get($1.metrics, $1.i); //#20801 + $1.frmt = $get($1.m, 0); //#20802 + $1.mlyr = $get($1.m, 1); //#20803 + $1.icap = $get($1.m, 2); //#20804 + $1.ncws = $get($1.m, 3); //#20805 + $1.bpcw = $get($1.m, 4); //#20806 + $1.numecw = ~~(Math.ceil($f((($1.ncws * $1.eclevel) / 100) + $1.ecaddchars))); //#20807 + if ($1.msgbits.length == 0) { //#20808 + $1.numecw = 0; //#20808 + } //#20808 + $1.numdcw = $f($1.ncws - $1.numecw); //#20809 + $1.okay = true; //#20810 + if ($ne($1.format, "unset") && $ne($1.format, $1.frmt)) { //#20811 + $1.okay = false; //#20811 + } //#20811 + if ($1.readerinit && ($1.icap != 1)) { //#20812 + $1.okay = false; //#20812 + } //#20812 + if (($1.layers != -1) && ($1.layers != $1.mlyr)) { //#20813 + $1.okay = false; //#20813 + } //#20813 + if ((~~Math.ceil($1.msgbits.length / $1.bpcw)) > $1.numdcw) { //#20814 + $1.okay = false; //#20814 + } //#20814 + if ($1.okay) { //#20815 + break; //#20815 + } //#20815 + $1.i = $1.i + 1; //#20816 + } //#20816 + $1.layers = $1.mlyr; //#20818 + $1.format = $1.frmt; //#20819 + $1.allzero = function() { + var _B6 = $k[--$j]; //#20822 + $k[$j++] = $eq(_B6, $geti("000000000000", 0, _B6.length)); //#20822 + }; //#20822 + $1.allones = function() { + var _B8 = $k[--$j]; //#20823 + $k[$j++] = $eq(_B8, $geti("111111111111", 0, _B8.length)); //#20823 + }; //#20823 + $1.cws = $a($1.ncws); //#20824 + $1.m = 0; //#20825 + $1.c = 0; //#20825 + for (;;) { //#20852 + if ($1.msgbits.length <= $1.m) { //#20827 + break; //#20827 + } //#20827 + if (($1.msgbits.length - $1.m) >= $1.bpcw) { //#20841 + $1.cwb = $geti($1.msgbits, $1.m, $f($1.bpcw - 1)); //#20829 + $1.cwf = $geti($1.msgbits, $f($f($1.m + $1.bpcw) - 1), 1); //#20830 + $k[$j++] = $1.cwb; //#20831 + $1.allzero(); //#20831 + if ($k[--$j]) { //#20831 + $1.cwf = "1"; //#20831 + $1.m = $1.m - 1; //#20831 + } //#20831 + $k[$j++] = $1.cwb; //#20832 + $1.allones(); //#20832 + if ($k[--$j]) { //#20832 + $1.cwf = "0"; //#20832 + $1.m = $1.m - 1; //#20832 + } //#20832 + var _BV = $s(12); //#20834 + $puti(_BV, 0, $1.cwb); //#20834 + $puti(_BV, $f($1.bpcw - 1), $1.cwf); //#20835 + $1.cwb = $geti(_BV, 0, $1.bpcw); //#20837 + } else { //#20841 + $1.cwb = $geti($1.msgbits, $1.m, $1.msgbits.length - $1.m); //#20839 + var _Bh = $strcpy($s(12), "111111111111"); //#20840 + $puti(_Bh, 0, $1.cwb); //#20840 + $1.cwb = $geti(_Bh, 0, $1.bpcw); //#20840 + $k[$j++] = $1.cwb; //#20841 + $1.allones(); //#20841 + if ($k[--$j]) { //#20841 + $puti($1.cwb, $1.cwb.length - 1, "0"); //#20841 + } //#20841 + } //#20841 + $1.cw = 0; //#20844 + for (var _Br = 0, _Bq = $f($1.bpcw - 1); _Br <= _Bq; _Br += 1) { //#20848 + $1.i = _Br; //#20846 + $1.cw = $f($1.cw + ((~~(Math.pow(2, $f($f($1.bpcw - $1.i) - 1)))) * $f($get($1.cwb, $1.i) - 48))); //#20847 + } //#20847 + $put($1.cws, $1.c, $1.cw); //#20849 + $1.m = $f($1.m + $1.bpcw); //#20850 + $1.c = $1.c + 1; //#20851 + } //#20851 + $1.cws = $geti($1.cws, 0, $1.c); //#20853 + $1.rscodes = function() { + $1.rspm = $k[--$j]; //#20858 + $1.rsgf = $k[--$j]; //#20859 + $1.rsnc = $k[--$j]; //#20860 + $1.rscws = $k[--$j]; //#20861 + $k[$j++] = Infinity; //#20864 + $k[$j++] = 1; //#20864 + for (var _CC = 0, _CD = $f($1.rsgf - 1); _CC < _CD; _CC++) { //#20864 + var _CE = $k[--$j]; //#20864 + var _CF = _CE * 2; //#20864 + $k[$j++] = _CE; //#20864 + $k[$j++] = _CF; //#20864 + if (_CF >= $1.rsgf) { //#20864 + var _CI = $k[--$j]; //#20864 + $k[$j++] = $xo(_CI, $1.rspm); //#20864 + } //#20864 + } //#20864 + $1.rsalog = $a(); //#20864 + $1.rslog = $a($1.rsgf); //#20865 + for (var _CO = 1, _CN = $f($1.rsgf - 1); _CO <= _CN; _CO += 1) { //#20866 + $put($1.rslog, $get($1.rsalog, _CO), _CO); //#20866 + } //#20866 + $1.rsprod = function() { + var _CS = $k[--$j]; //#20870 + var _CT = $k[--$j]; //#20870 + $k[$j++] = _CT; //#20874 + $k[$j++] = _CS; //#20874 + if ((_CS != 0) && (_CT != 0)) { //#20873 + var _CW = $get($1.rslog, $k[--$j]); //#20871 + var _Cc = $get($1.rsalog, $f(_CW + $get($1.rslog, $k[--$j])) % $f($1.rsgf - 1)); //#20871 + $k[$j++] = _Cc; //#20871 + } else { //#20873 + $j -= 2; //#20873 + $k[$j++] = 0; //#20873 + } //#20873 + }; //#20875 + $k[$j++] = Infinity; //#20878 + $k[$j++] = 1; //#20878 + for (var _Ce = 0, _Cf = $1.rsnc; _Ce < _Cf; _Ce++) { //#20878 + $k[$j++] = 0; //#20878 + } //#20878 + $1.coeffs = $a(); //#20878 + for (var _Cj = 1, _Ci = $1.rsnc; _Cj <= _Ci; _Cj += 1) { //#20887 + $1.i = _Cj; //#20880 + $put($1.coeffs, $1.i, $get($1.coeffs, $1.i - 1)); //#20881 + for (var _Cq = $1.i - 1; _Cq >= 1; _Cq -= 1) { //#20885 + $1.j = _Cq; //#20883 + $k[$j++] = $1.coeffs; //#20884 + $k[$j++] = $1.j; //#20884 + $k[$j++] = $get($1.coeffs, $1.j - 1); //#20884 + $k[$j++] = $get($1.coeffs, $1.j); //#20884 + $k[$j++] = $get($1.rsalog, $1.i); //#20884 + $1.rsprod(); //#20884 + var _D2 = $k[--$j]; //#20884 + var _D3 = $k[--$j]; //#20884 + var _D4 = $k[--$j]; //#20884 + $put($k[--$j], _D4, $xo(_D3, _D2)); //#20884 + } //#20884 + $k[$j++] = $1.coeffs; //#20886 + $k[$j++] = 0; //#20886 + $k[$j++] = $get($1.coeffs, 0); //#20886 + $k[$j++] = $get($1.rsalog, $1.i); //#20886 + $1.rsprod(); //#20886 + var _DC = $k[--$j]; //#20886 + var _DD = $k[--$j]; //#20886 + $put($k[--$j], _DD, _DC); //#20886 + } //#20886 + $1.nd = $1.rscws.length; //#20890 + $k[$j++] = Infinity; //#20891 + $forall($1.rscws); //#20891 + for (var _DI = 0, _DJ = $1.rsnc; _DI < _DJ; _DI++) { //#20891 + $k[$j++] = 0; //#20891 + } //#20891 + $k[$j++] = 0; //#20891 + $1.rscws = $a(); //#20891 + for (var _DN = 0, _DM = $1.nd - 1; _DN <= _DM; _DN += 1) { //#20898 + $1.k = $xo($get($1.rscws, _DN), $get($1.rscws, $1.nd)); //#20893 + for (var _DV = 0, _DU = $f($1.rsnc - 1); _DV <= _DU; _DV += 1) { //#20897 + $1.j = _DV; //#20895 + $k[$j++] = $1.rscws; //#20896 + $k[$j++] = $1.nd + $1.j; //#20896 + $k[$j++] = $get($1.rscws, ($1.nd + $1.j) + 1); //#20896 + $k[$j++] = $1.k; //#20896 + $k[$j++] = $get($1.coeffs, $f($f($1.rsnc - $1.j) - 1)); //#20896 + $1.rsprod(); //#20896 + var _Di = $k[--$j]; //#20896 + var _Dj = $k[--$j]; //#20896 + var _Dk = $k[--$j]; //#20896 + $put($k[--$j], _Dk, $xo(_Dj, _Di)); //#20896 + } //#20896 + } //#20896 + $k[$j++] = $geti($1.rscws, 0, $1.rscws.length - 1); //#20901 + }; //#20903 + if ($eq($1.format, "full")) { //#20916 + $1.mode = ($f($1.layers - 1) << 11) + ($1.cws.length - 1); //#20907 + if ($1.readerinit) { //#20908 + $1.mode = $1.mode | 1024; //#20908 + } //#20908 + $1.mode = $a([($1.mode & 61440) >>> 12, ($1.mode & 3840) >>> 8, ($1.mode & 240) >>> 4, $1.mode & 15]); //#20914 + $k[$j++] = 'mode'; //#20915 + $k[$j++] = $1.mode; //#20915 + $k[$j++] = 6; //#20915 + $k[$j++] = 16; //#20915 + $k[$j++] = 19; //#20915 + $1.rscodes(); //#20915 + var _E0 = $k[--$j]; //#20915 + $1[$k[--$j]] = _E0; //#20915 + } //#20915 + if ($eq($1.format, "compact")) { //#20925 + $1.mode = ($f($1.layers - 1) << 6) + ($1.cws.length - 1); //#20918 + if ($1.readerinit) { //#20919 + $1.mode = $1.mode | 32; //#20919 + } //#20919 + $1.mode = $a([($1.mode & 240) >>> 4, $1.mode & 15]); //#20923 + $k[$j++] = 'mode'; //#20924 + $k[$j++] = $1.mode; //#20924 + $k[$j++] = 5; //#20924 + $k[$j++] = 16; //#20924 + $k[$j++] = 19; //#20924 + $1.rscodes(); //#20924 + var _EB = $k[--$j]; //#20924 + $1[$k[--$j]] = _EB; //#20924 + } //#20924 + if ($eq($1.format, "rune")) { //#20934 + $1.mode = ~~$z($1.barcode); //#20927 + $1.mode = $a([($1.mode & 240) >>> 4, $1.mode & 15]); //#20931 + $k[$j++] = 'mode'; //#20932 + $k[$j++] = $1.mode; //#20932 + $k[$j++] = 5; //#20932 + $k[$j++] = 16; //#20932 + $k[$j++] = 19; //#20932 + $1.rscodes(); //#20932 + var _EJ = $k[--$j]; //#20932 + $1[$k[--$j]] = _EJ; //#20932 + $k[$j++] = Infinity; //#20933 + var _EL = $1.mode; //#20933 + for (var _EM = 0, _EN = _EL.length; _EM < _EN; _EM++) { //#20933 + $k[$j++] = $get(_EL, _EM) ^ 10; //#20933 + } //#20933 + $1.mode = $a(); //#20933 + } //#20933 + $1.modebits = $s($1.mode.length * 4); //#20935 + for (var _EU = 0, _ET = $1.modebits.length - 1; _EU <= _ET; _EU += 1) { //#20936 + $puti($1.modebits, _EU, "0"); //#20936 + } //#20936 + for (var _EY = 0, _EX = $1.mode.length - 1; _EY <= _EX; _EY += 1) { //#20940 + $1.i = _EY; //#20938 + var _Ee = $cvrs($s(4), $get($1.mode, $1.i), 2); //#20939 + $puti($1.modebits, (4 - _Ee.length) + (4 * $1.i), _Ee); //#20939 + } //#20939 + $1.rsparams = $a([$a([]), $a([]), $a([]), $a([]), $a([]), $a([]), $a([64, 67]), $a([]), $a([256, 301]), $a([]), $a([1024, 1033]), $a([]), $a([4096, 4201])]); //#20952 + $k[$j++] = 'cws'; //#20953 + $k[$j++] = $1.cws; //#20953 + $k[$j++] = $f($1.ncws - $1.cws.length); //#20953 + $forall($get($1.rsparams, $1.bpcw)); //#20953 + $1.rscodes(); //#20953 + var _F0 = $k[--$j]; //#20953 + $1[$k[--$j]] = _F0; //#20953 + if ($eq($1.format, "full")) { //#20957 + $1.databits = $s($f((($1.layers * $1.layers) * 16) + ($1.layers * 112))); //#20955 + } else { //#20957 + $1.databits = $s($f((($1.layers * $1.layers) * 16) + ($1.layers * 88))); //#20957 + } //#20957 + for (var _FD = 0, _FC = $1.databits.length - 1; _FD <= _FC; _FD += 1) { //#20959 + $puti($1.databits, _FD, "0"); //#20959 + } //#20959 + for (var _FH = 0, _FG = $f($1.ncws - 1); _FH <= _FG; _FH += 1) { //#20965 + $1.i = _FH; //#20961 + var _FO = $cvrs($s($1.bpcw), $get($1.cws, $1.i), 2); //#20962 + $puti($1.databits, $f(($f($f($1.bpcw - _FO.length) + ($1.bpcw * $1.i))) + ($f($1.databits.length - ($1.ncws * $1.bpcw)))), _FO); //#20964 + } //#20964 + $1.cmv = function() { + var _FW = $k[--$j]; //#20968 + var _FX = $k[--$j]; //#20968 + $k[$j++] = $f(($f(_FX - (_FW * $1.size))) + $1.mid); //#20968 + }; //#20968 + $1.lmv = function() { + $1.lbit = $k[--$j]; //#20972 + $1.llyr = $k[--$j]; //#20973 + $1.lwid = $f($1.fw + ($1.llyr * 4)); //#20974 + $1.ldir = ~~((~~($1.lbit / 2)) / $1.lwid); //#20975 + if ($1.ldir == 0) { //#20980 + $k[$j++] = $f(((-(~~($f($1.lwid - 1) / 2))) + 1) + ((~~($1.lbit / 2)) % $1.lwid)); //#20979 + $k[$j++] = $f(($f((~~(($1.fw - 1) / 2)) + ($1.llyr * 2))) + ($1.lbit % 2)); //#20979 + $1.cmv(); //#20979 + } //#20979 + if ($1.ldir == 1) { //#20985 + $k[$j++] = $f(($f((~~($1.fw / 2)) + ($1.llyr * 2))) + ($1.lbit % 2)); //#20984 + $k[$j++] = $f(((~~($f($1.lwid - 1) / 2)) - 1) - ((~~($1.lbit / 2)) % $1.lwid)); //#20984 + $1.cmv(); //#20984 + } //#20984 + if ($1.ldir == 2) { //#20990 + $k[$j++] = -($f(((-(~~($1.lwid / 2))) + 1) + ((~~($1.lbit / 2)) % $1.lwid))); //#20989 + $k[$j++] = -($f(($f((~~($1.fw / 2)) + ($1.llyr * 2))) + ($1.lbit % 2))); //#20989 + $1.cmv(); //#20989 + } //#20989 + if ($1.ldir == 3) { //#20995 + $k[$j++] = -($f(($f((~~(($1.fw - 1) / 2)) + ($1.llyr * 2))) + ($1.lbit % 2))); //#20994 + $k[$j++] = -($f(((~~($1.lwid / 2)) - 1) - ((~~($1.lbit / 2)) % $1.lwid))); //#20994 + $1.cmv(); //#20994 + } //#20994 + }; //#20996 + if ($eq($1.format, "full")) { //#21000 + $1.fw = 12; //#21000 + } else { //#21000 + $1.fw = 9; //#21000 + } //#21000 + $1.size = $f(($f($1.fw + ($1.layers * 4))) + 2); //#21001 + $k[$j++] = Infinity; //#21002 + for (var _GC = 0, _GD = $1.size * $1.size; _GC < _GD; _GC++) { //#21002 + $k[$j++] = -1; //#21002 + } //#21002 + $1.pixs = $a(); //#21002 + $1.mid = $f(((~~($f($1.size - 1) / 2)) * $1.size) + (~~($f($1.size - 1) / 2))); //#21003 + $1.i = 0; //#21006 + for (var _GK = 1, _GJ = $1.layers; _GK <= _GJ; _GK += 1) { //#21014 + $1.layer = _GK; //#21008 + for (var _GO = 0, _GN = (($1.fw + ($1.layer * 4)) * 8) - 1; _GO <= _GN; _GO += 1) { //#21013 + $1.pos = _GO; //#21010 + $k[$j++] = $1.pixs; //#21011 + $k[$j++] = $1.layer; //#21011 + $k[$j++] = $1.pos; //#21011 + $1.lmv(); //#21011 + var _GW = $k[--$j]; //#21011 + $put($k[--$j], _GW, $get($1.databits, ($1.databits.length - $1.i) - 1) - 48); //#21011 + $1.i = $1.i + 1; //#21012 + } //#21012 + } //#21012 + if ($eq($1.format, "full")) { //#21041 + $1.fw = 13; //#21018 + $1.size = $f(($f(($f($1.fw + ($1.layers * 4))) + 2)) + ((~~($f(($f($1.layers + 10.5) / 7.5) - 1))) * 2)); //#21019 + $1.mid = ~~(($1.size * $1.size) / 2); //#21020 + $k[$j++] = Infinity; //#21021 + for (var _Gh = 0, _Gi = $1.size * $1.size; _Gh < _Gi; _Gh++) { //#21021 + $k[$j++] = -2; //#21021 + } //#21021 + $1.npixs = $a(); //#21021 + for (var _Gm = 0, _Gl = ~~($1.size / 2); _Gm <= _Gl; _Gm += 16) { //#21031 + $1.i = _Gm; //#21023 + for (var _Gp = 0, _Go = $f($1.size - 1); _Gp <= _Go; _Gp += 1) { //#21030 + $1.j = _Gp; //#21025 + $k[$j++] = $1.npixs; //#21026 + $k[$j++] = (-(~~($1.size / 2))) + $1.j; //#21026 + $k[$j++] = $1.i; //#21026 + $1.cmv(); //#21026 + var _Gy = $k[--$j]; //#21026 + $puti($k[--$j], _Gy, $a([((((~~($1.size / 2)) + $1.j) + $1.i) + 1) % 2])); //#21026 + $k[$j++] = $1.npixs; //#21027 + $k[$j++] = (-(~~($1.size / 2))) + $1.j; //#21027 + $k[$j++] = -$1.i; //#21027 + $1.cmv(); //#21027 + var _H8 = $k[--$j]; //#21027 + $puti($k[--$j], _H8, $a([((((~~($1.size / 2)) + $1.j) + $1.i) + 1) % 2])); //#21027 + $k[$j++] = $1.npixs; //#21028 + $k[$j++] = $1.i; //#21028 + $k[$j++] = (-(~~($1.size / 2))) + $1.j; //#21028 + $1.cmv(); //#21028 + var _HI = $k[--$j]; //#21028 + $puti($k[--$j], _HI, $a([((((~~($1.size / 2)) + $1.j) + $1.i) + 1) % 2])); //#21028 + $k[$j++] = $1.npixs; //#21029 + $k[$j++] = -$1.i; //#21029 + $k[$j++] = (-(~~($1.size / 2))) + $1.j; //#21029 + $1.cmv(); //#21029 + var _HS = $k[--$j]; //#21029 + $puti($k[--$j], _HS, $a([((((~~($1.size / 2)) + $1.j) + $1.i) + 1) % 2])); //#21029 + } //#21029 + } //#21029 + $1.j = 0; //#21032 + for (var _HW = 0, _HV = $1.npixs.length - 1; _HW <= _HV; _HW += 1) { //#21039 + $1.i = _HW; //#21034 + if ($get($1.npixs, $1.i) == -2) { //#21038 + $put($1.npixs, $1.i, $get($1.pixs, $1.j)); //#21036 + $1.j = $1.j + 1; //#21037 + } //#21037 + } //#21037 + $1.pixs = $1.npixs; //#21040 + } //#21040 + $1.fw = ~~($1.fw / 2); //#21044 + for (var _Hl = -$1.fw, _Hk = $1.fw; _Hl <= _Hk; _Hl += 1) { //#21053 + $1.i = _Hl; //#21046 + for (var _Hp = -$1.fw, _Ho = $1.fw; _Hp <= _Ho; _Hp += 1) { //#21052 + $1.j = _Hp; //#21048 + $k[$j++] = $1.pixs; //#21049 + $k[$j++] = $1.i; //#21049 + $k[$j++] = $1.j; //#21049 + $1.cmv(); //#21049 + if (Math.abs($1.i) > Math.abs($1.j)) { //#21050 + $k[$j++] = Math.abs($1.i); //#21050 + } else { //#21050 + $k[$j++] = Math.abs($1.j); //#21050 + } //#21050 + var _Hx = $k[--$j]; //#21050 + var _Hy = $k[--$j]; //#21051 + $put($k[--$j], _Hy, $f(_Hx + 1) % 2); //#21051 + } //#21051 + } //#21051 + var _Ia = $a([$a([-($1.fw + 1), $1.fw, 1]), $a([-($1.fw + 1), $1.fw + 1, 1]), $a([-$1.fw, $1.fw + 1, 1]), $a([$1.fw + 1, $1.fw + 1, 1]), $a([$1.fw + 1, $1.fw, 1]), $a([$1.fw + 1, -$1.fw, 1]), $a([$1.fw, $1.fw + 1, 0]), $a([$1.fw + 1, -($1.fw + 1), 0]), $a([$1.fw, -($1.fw + 1), 0]), $a([-$1.fw, -($1.fw + 1), 0]), $a([-($1.fw + 1), -($1.fw + 1), 0]), $a([-($1.fw + 1), -$1.fw, 0])]); //#21061 + for (var _Ib = 0, _Ic = _Ia.length; _Ib < _Ic; _Ib++) { //#21062 + $k[$j++] = $1.pixs; //#21062 + $forall($get(_Ia, _Ib)); //#21062 + var _If = $k[--$j]; //#21062 + var _Ig = $k[--$j]; //#21062 + var _Ih = $k[--$j]; //#21062 + $k[$j++] = _If; //#21062 + $k[$j++] = _Ih; //#21062 + $k[$j++] = _Ig; //#21062 + $1.cmv(); //#21062 + var _Ii = $k[--$j]; //#21062 + var _Ij = $k[--$j]; //#21062 + $put($k[--$j], _Ii, _Ij); //#21062 + } //#21062 + if ($eq($1.format, "full")) { //#21078 + $1.modemap = $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])]); //#21071 + } else { //#21078 + $1.modemap = $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])]); //#21078 + } //#21078 + for (var _Jw = 0, _Jv = $1.modemap.length - 1; _Jw <= _Jv; _Jw += 1) { //#21083 + $1.i = _Jw; //#21081 + $k[$j++] = $1.pixs; //#21082 + $forall($get($1.modemap, $1.i)); //#21082 + $1.cmv(); //#21082 + var _K4 = $k[--$j]; //#21082 + $put($k[--$j], _K4, $get($1.modebits, $1.i) - 48); //#21082 + } //#21082 + var _KC = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.pixs], + ["pixx", $1.size], + ["pixy", $1.size], + ["height", ($1.size * 2) / 72], + ["width", ($1.size * 2) / 72], + ["opt", $1.options] + ]); //#21092 + $k[$j++] = _KC; //#21095 + if (!$1.dontdraw) { //#21095 + bwipp_renmatrix(); //#21095 + } //#21095 +} + +function bwipp_azteccodecompact() { + var $1 = {}; //#21125 + $1.options = $k[--$j]; //#21127 + $1.barcode = $k[--$j]; //#21128 + $1.dontdraw = false; //#21130 + $forall($1.options, function() { //#21141 + var _3 = $k[--$j]; //#21141 + $1[$k[--$j]] = _3; //#21141 + }); //#21141 + $put($1.options, "dontdraw", true); //#21144 + $put($1.options, "format", "compact"); //#21145 + $k[$j++] = 'args'; //#21147 + $k[$j++] = $1.barcode; //#21147 + $k[$j++] = $1.options; //#21147 + bwipp_azteccode(); //#21147 + var _9 = $k[--$j]; //#21147 + $1[$k[--$j]] = _9; //#21147 + $put($1.args, "opt", $1.options); //#21149 + $k[$j++] = $1.args; //#21152 + if (!$1.dontdraw) { //#21152 + bwipp_renmatrix(); //#21152 + } //#21152 +} + +function bwipp_aztecrune() { + var $1 = {}; //#21182 + $1.options = $k[--$j]; //#21184 + $1.barcode = $k[--$j]; //#21185 + $1.dontdraw = false; //#21187 + $forall($1.options, function() { //#21198 + var _3 = $k[--$j]; //#21198 + $1[$k[--$j]] = _3; //#21198 + }); //#21198 + $put($1.options, "dontdraw", true); //#21201 + $put($1.options, "format", "rune"); //#21202 + $k[$j++] = 'args'; //#21204 + $k[$j++] = $1.barcode; //#21204 + $k[$j++] = $1.options; //#21204 + bwipp_azteccode(); //#21204 + var _9 = $k[--$j]; //#21204 + $1[$k[--$j]] = _9; //#21204 + $put($1.args, "opt", $1.options); //#21206 + $k[$j++] = $1.args; //#21209 + if (!$1.dontdraw) { //#21209 + bwipp_renmatrix(); //#21209 + } //#21209 +} + +function bwipp_codeone() { + var $1 = {}; //#21239 + $1.options = $k[--$j]; //#21241 + $1.barcode = $k[--$j]; //#21242 + $1.dontdraw = false; //#21244 + $1.version = "unset"; //#21245 + $1.parse = false; //#21246 + $1.parsefnc = false; //#21247 + $forall($1.options, function() { //#21258 + var _3 = $k[--$j]; //#21258 + $1[$k[--$j]] = _3; //#21258 + }); //#21258 + $1.stype = $eq($geti($1.version, 0, 1), "S"); //#21260 + if ($1.stype) { //#21895 + $1.vals = $a(["1", "1010", "1100100", "1111101000", "10011100010000", "11000011010100000", "11110100001001000000", "100110001001011010000000", "101111101011110000100000000", "111011100110101100101000000000", "1001010100000010111110010000000000", "1011101001000011101101110100000000000", "1110100011010100101001010001000000000000", "10010001100001001110011100101010000000000000", "10110101111001100010000011110100100000000000000", "11100011010111111010100100110001101000000000000000", "100011100001101111001001101111110000010000000000000000", "101100011010001010111100001011101100010100000000000000000"]); //#21282 + $1.normalize = function() { + $1.base = $k[--$j]; //#21285 + $1.num = $k[--$j]; //#21286 + for (var _C = $1.num.length - 1; _C >= 1; _C -= 1) { //#21291 + $1.i = _C; //#21288 + var _D = $1.num; //#21289 + var _E = $1.i; //#21289 + $put(_D, _E - 1, $f($get(_D, _E - 1) + (~~($get($1.num, $1.i) / $1.base)))); //#21289 + $put($1.num, $1.i, $get($1.num, $1.i) % $1.base); //#21290 + } //#21290 + for (;;) { //#21297 + if ($lt($get($1.num, 0), $1.base)) { //#21293 + break; //#21293 + } //#21293 + $k[$j++] = Infinity; //#21294 + $k[$j++] = 0; //#21294 + $forall($1.num); //#21294 + $1.num = $a(); //#21294 + $put($1.num, 0, $f($get($1.num, 0) + (~~($get($1.num, 1) / $1.base)))); //#21295 + $put($1.num, 1, $get($1.num, 1) % $1.base); //#21296 + } //#21296 + $k[$j++] = Infinity; //#21299 + $1.i = true; //#21299 + var _f = $1.num; //#21299 + for (var _g = 0, _h = _f.length; _g < _h; _g++) { //#21299 + var _i = $get(_f, _g); //#21299 + $k[$j++] = _i; //#21299 + if ((_i == 0) && $1.i) { //#21299 + $j--; //#21299 + } else { //#21299 + $1.i = false; //#21299 + } //#21299 + } //#21299 + $1.num = $a(); //#21299 + if ($1.num.length == 0) { //#21300 + $1.num = $a([0]); //#21300 + } //#21300 + $k[$j++] = $1.num; //#21301 + }; //#21302 + $1.bigadd = function() { + var _o = $k[--$j]; //#21305 + var _p = $k[--$j]; //#21305 + $1.offset = Math.abs(_o.length - _p.length); //#21306 + if (_o.length < _p.length) { //#21307 + var _ = _o; //#21307 + _o = _p; //#21307 + _p = _; //#21307 + } //#21307 + $1.a = _o; //#21308 + $1.b = _p; //#21308 + for (var _s = 0, _r = $1.b.length - 1; _s <= _r; _s += 1) { //#21311 + var _t = $1.a; //#21310 + var _u = $1.offset; //#21310 + $put(_t, _s + _u, $f($get(_t, _s + _u) + $get($1.b, _s))); //#21310 + } //#21310 + $k[$j++] = $1.a; //#21312 + }; //#21313 + $1.barlen = $1.barcode.length; //#21315 + $1.v = $a([1]); //#21318 + for (var _13 = 0, _12 = $1.barlen - 1; _13 <= _12; _13 += 1) { //#21323 + $1.i = _13; //#21320 + $k[$j++] = Infinity; //#21321 + $forall($get($1.vals, $1.i), function() { //#21321 + var _17 = $k[--$j]; //#21321 + $k[$j++] = $f(_17 - 48) * $f($get($1.barcode, ($1.barlen - $1.i) - 1) - 48); //#21321 + }); //#21321 + var _1C = $a(); //#21321 + $k[$j++] = _1C; //#21322 + $k[$j++] = $1.v; //#21322 + $1.bigadd(); //#21322 + $1.v = $k[--$j]; //#21322 + } //#21322 + $k[$j++] = 'v'; //#21324 + $k[$j++] = $1.v; //#21324 + $k[$j++] = 2; //#21324 + $1.normalize(); //#21324 + var _1G = $k[--$j]; //#21324 + $1[$k[--$j]] = _1G; //#21324 + $k[$j++] = Infinity; //#21327 + for (var _1J = 0, _1K = (5 - ($1.v.length % 5)) % 5; _1J < _1K; _1J++) { //#21327 + $k[$j++] = 0; //#21327 + } //#21327 + $aload($1.v); //#21327 + $1.v = $a(); //#21327 + $1.cws = $a(~~($1.v.length / 5)); //#21328 + for (var _1R = 0, _1Q = $1.cws.length - 1; _1R <= _1Q; _1R += 1) { //#21334 + $1.i = _1R; //#21330 + var _1U = $geti($1.v, $1.i * 5, 5); //#21331 + $k[$j++] = 0; //#21332 + for (var _1V = 0, _1W = _1U.length; _1V < _1W; _1V++) { //#21332 + var _1Y = $k[--$j]; //#21332 + $k[$j++] = $f(_1Y + $get(_1U, _1V)) * 2; //#21332 + } //#21332 + $put($1.cws, $1.i, ~~($k[--$j] / 2)); //#21333 + } //#21333 + $1.metrics = $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])]); //#21342 + } else { //#21895 + $1.fnc1 = -1; //#21347 + $1.fnc3 = -2; //#21347 + var _1k = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["eci", true], + ["FNC1", $1.fnc1], + ["FNC3", $1.fnc3] + ]); //#21353 + $1.fncvals = _1k; //#21354 + $k[$j++] = 'msg'; //#21355 + $k[$j++] = $1.barcode; //#21355 + $k[$j++] = $1.fncvals; //#21355 + bwipp_parseinput(); //#21355 + var _1n = $k[--$j]; //#21355 + $1[$k[--$j]] = _1n; //#21355 + $1.msglen = $1.msg.length; //#21356 + $1.lC = -5; //#21359 + $1.lB = -6; //#21359 + $1.lX = -7; //#21359 + $1.lT = -8; //#21359 + $1.lD = -9; //#21359 + $1.unl = -10; //#21359 + $1.fnc2 = -11; //#21360 + $1.fnc4 = -12; //#21360 + $1.sft1 = -13; //#21360 + $1.sft2 = -14; //#21360 + $1.sft3 = -15; //#21360 + $1.eci = -16; //#21360 + $1.pad = -17; //#21360 + $1.fnc1lD = -18; //#21360 + $1.unlcw = 255; //#21361 + $1.eciesc = 92; //#21364 + var _1q = $1.msg; //#21365 + $k[$j++] = 'numecis'; //#21365 + $k[$j++] = 0; //#21365 + for (var _1r = 0, _1s = _1q.length; _1r < _1s; _1r++) { //#21365 + if ($get(_1q, _1r) <= -1000000) { //#21365 + var _1u = $k[--$j]; //#21365 + $k[$j++] = $f(_1u + 1); //#21365 + } //#21365 + } //#21365 + var _1v = $k[--$j]; //#21365 + $1[$k[--$j]] = _1v; //#21365 + if ($1.numecis > 0) { //#21392 + $1.msgtmp = $a($f(($f(($1.msg.length * 2) + ($1.numecis * 6))) + 2)); //#21367 + $put($1.msgtmp, 0, $1.pad); //#21368 + $put($1.msgtmp, 1, $1.eciesc); //#21369 + $1.j = 2; //#21370 + for (var _27 = 0, _26 = $1.msg.length - 1; _27 <= _26; _27 += 1) { //#21389 + var _29 = $get($1.msg, _27); //#21372 + $k[$j++] = _29; //#21388 + if (_29 <= -1000000) { //#21386 + var _2D = $geti($cvrs($s(7), -$k[--$j], 10), 1, 6); //#21374 + for (var _2E = 0, _2F = _2D.length; _2E < _2F; _2E++) { //#21374 + $k[$j++] = $get(_2D, _2E); //#21374 + } //#21374 + $astore($a(6)); //#21374 + $puti($1.msgtmp, $1.j + 1, $k[--$j]); //#21375 + $put($1.msgtmp, $1.j, $1.eciesc); //#21376 + $1.j = $1.j + 7; //#21377 + } else { //#21386 + var _2P = $k[--$j]; //#21379 + $k[$j++] = _2P; //#21387 + if (_2P != $1.eciesc) { //#21386 + $put($1.msgtmp, $1.j, $k[--$j]); //#21380 + $1.j = $1.j + 1; //#21381 + } else { //#21386 + $j--; //#21383 + $put($1.msgtmp, $1.j, $1.eciesc); //#21384 + $put($1.msgtmp, $1.j + 1, $1.eciesc); //#21385 + $1.j = $1.j + 2; //#21386 + } //#21386 + } //#21386 + } //#21386 + $1.msg = $geti($1.msgtmp, 0, $1.j); //#21390 + $1.msglen = $1.msg.length; //#21391 + } //#21391 + $1.metrics = $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])]); //#21408 + $1.fullcws = $a([]); //#21411 + var _2t = $1.metrics; //#21412 + for (var _2u = 0, _2v = _2t.length; _2u < _2v; _2u++) { //#21423 + $1.m = $get(_2t, _2u); //#21413 + $1.vers = $get($1.m, 0); //#21414 + $1.dcws = $get($1.m, 4); //#21415 + $1.okay = true; //#21416 + if ($eq($1.version, "unset")) { //#21420 + if ($1.vers.length != 1) { //#21418 + $1.okay = false; //#21418 + } //#21418 + } else { //#21420 + if ($ne($1.version, $1.vers)) { //#21420 + $1.okay = false; //#21420 + } //#21420 + } //#21420 + if ($1.okay) { //#21422 + $k[$j++] = Infinity; //#21422 + $aload($1.fullcws); //#21422 + $k[$j++] = $1.dcws; //#21422 + $1.fullcws = $a(); //#21422 + } //#21422 + } //#21422 + $k[$j++] = Infinity; //#21424 + for (var _39 = 0, _3A = 1480; _39 < _3A; _39++) { //#21424 + $k[$j++] = 10000; //#21424 + } //#21424 + $1.numremcws = $a(); //#21424 + var _3C = $1.fullcws; //#21425 + for (var _3D = 0, _3E = _3C.length; _3D < _3E; _3D++) { //#21425 + $put($1.numremcws, $f($get(_3C, _3D) - 1), 1); //#21425 + } //#21425 + for (var _3H = 1478; _3H >= 0; _3H -= 1) { //#21431 + $1.i = _3H; //#21427 + if ($get($1.numremcws, $1.i) != 1) { //#21430 + $put($1.numremcws, $1.i, $f($get($1.numremcws, $1.i + 1) + 1)); //#21429 + } //#21429 + } //#21429 + $k[$j++] = Infinity; //#21442 + for (var _3Q = 0; _3Q <= 128; _3Q += 1) { //#21434 + $k[$j++] = _3Q; //#21434 + $k[$j++] = _3Q + 1; //#21434 + } //#21434 + $k[$j++] = $1.pad; //#21439 + $k[$j++] = 129; //#21439 + for (var _3S = 0; _3S <= 99; _3S += 1) { //#21439 + var _3U = $cvrs($s(2), _3S, 10); //#21437 + var _3W = $strcpy($s(2), "00"); //#21437 + $puti(_3W, 2 - _3U.length, _3U); //#21437 + $k[$j++] = _3W; //#21438 + $k[$j++] = _3S + 130; //#21438 + } //#21438 + var _3e = $a([$1.lC, $1.lB, $1.fnc1, $1.fnc2, $1.fnc3, $1.fnc4, $1.fnc1lD]); //#21440 + $k[$j++] = 229; //#21440 + for (var _3f = 0, _3g = _3e.length; _3f < _3g; _3f++) { //#21440 + var _3j = $f($k[--$j] + 1); //#21440 + $k[$j++] = $get(_3e, _3f); //#21440 + $k[$j++] = _3j; //#21440 + $k[$j++] = _3j; //#21440 + } //#21440 + $j--; //#21440 + $k[$j++] = $1.lX; //#21442 + $k[$j++] = 238; //#21442 + $k[$j++] = $1.lT; //#21442 + $k[$j++] = 239; //#21442 + $1.Avals = $d(); //#21444 + $k[$j++] = Infinity; //#21446 + var _3n = $1.Avals; //#21446 + for (var _3s = _3n.size, _3r = _3n.keys(), _3q = 0; _3q < _3s; _3q++) { //#21446 + var _3o = _3r.next().value; //#21446 + $k[$j++] = _3o; //#21446 + $k[$j++] = _3n.get(_3o); //#21446 + $k[$j++] = Infinity; //#21446 + var _3t = $k[--$j]; //#21446 + var _3u = $k[--$j]; //#21446 + $k[$j++] = _3t; //#21446 + $k[$j++] = _3u; //#21446 + var _3v = $a(); //#21446 + $k[$j++] = _3v; //#21446 + } //#21446 + $1.Avals = $d(); //#21447 + $k[$j++] = Infinity; //#21455 + $k[$j++] = $1.sft1; //#21454 + $k[$j++] = 0; //#21454 + $k[$j++] = $1.sft2; //#21454 + $k[$j++] = 1; //#21454 + $k[$j++] = $1.sft3; //#21454 + $k[$j++] = 2; //#21454 + $k[$j++] = 32; //#21454 + $k[$j++] = 3; //#21454 + for (var _40 = 48; _40 <= 57; _40 += 1) { //#21454 + $k[$j++] = _40; //#21454 + $k[$j++] = _40 - 44; //#21454 + } //#21454 + for (var _41 = 65; _41 <= 90; _41 += 1) { //#21455 + $k[$j++] = _41; //#21455 + $k[$j++] = _41 - 51; //#21455 + } //#21455 + $1.CNvals = $d(); //#21456 + $k[$j++] = Infinity; //#21457 + for (var _43 = 0; _43 <= 31; _43 += 1) { //#21457 + $k[$j++] = _43; //#21457 + $k[$j++] = _43; //#21457 + } //#21457 + $1.C1vals = $d(); //#21457 + $k[$j++] = Infinity; //#21466 + for (var _45 = 33; _45 <= 47; _45 += 1) { //#21459 + $k[$j++] = _45; //#21459 + $k[$j++] = _45 - 33; //#21459 + } //#21459 + for (var _46 = 58; _46 <= 64; _46 += 1) { //#21460 + $k[$j++] = _46; //#21460 + $k[$j++] = _46 - 43; //#21460 + } //#21460 + for (var _47 = 91; _47 <= 95; _47 += 1) { //#21461 + $k[$j++] = _47; //#21461 + $k[$j++] = _47 - 69; //#21461 + } //#21461 + $k[$j++] = $1.fnc1; //#21466 + $k[$j++] = 27; //#21466 + $k[$j++] = $1.fnc2; //#21466 + $k[$j++] = 28; //#21466 + $k[$j++] = $1.fnc3; //#21466 + $k[$j++] = 29; //#21466 + $k[$j++] = $1.fnc4; //#21466 + $k[$j++] = 30; //#21466 + $k[$j++] = $1.pad; //#21466 + $k[$j++] = 31; //#21466 + $1.C2vals = $d(); //#21467 + $k[$j++] = Infinity; //#21468 + for (var _4E = 96; _4E <= 127; _4E += 1) { //#21468 + $k[$j++] = _4E; //#21468 + $k[$j++] = _4E - 96; //#21468 + } //#21468 + $1.C3vals = $d(); //#21468 + $k[$j++] = Infinity; //#21473 + var _4G = $1.CNvals; //#21470 + for (var _4L = _4G.size, _4K = _4G.keys(), _4J = 0; _4J < _4L; _4J++) { //#21470 + var _4H = _4K.next().value; //#21470 + $k[$j++] = _4H; //#21470 + $k[$j++] = _4G.get(_4H); //#21470 + $k[$j++] = Infinity; //#21470 + var _4M = $k[--$j]; //#21470 + var _4N = $k[--$j]; //#21470 + $k[$j++] = _4M; //#21470 + $k[$j++] = _4N; //#21470 + var _4O = $a(); //#21470 + $k[$j++] = _4O; //#21470 + } //#21470 + var _4P = $1.C1vals; //#21471 + for (var _4U = _4P.size, _4T = _4P.keys(), _4S = 0; _4S < _4U; _4S++) { //#21471 + var _4Q = _4T.next().value; //#21471 + $k[$j++] = _4Q; //#21471 + $k[$j++] = _4P.get(_4Q); //#21471 + $k[$j++] = Infinity; //#21471 + var _4V = $k[--$j]; //#21471 + var _4W = $k[--$j]; //#21471 + $k[$j++] = _4V; //#21471 + $k[$j++] = $get($1.CNvals, $1.sft1); //#21471 + $k[$j++] = _4W; //#21471 + var _4a = $a(); //#21471 + $k[$j++] = _4a; //#21471 + } //#21471 + var _4b = $1.C2vals; //#21472 + for (var _4g = _4b.size, _4f = _4b.keys(), _4e = 0; _4e < _4g; _4e++) { //#21472 + var _4c = _4f.next().value; //#21472 + $k[$j++] = _4c; //#21472 + $k[$j++] = _4b.get(_4c); //#21472 + $k[$j++] = Infinity; //#21472 + var _4h = $k[--$j]; //#21472 + var _4i = $k[--$j]; //#21472 + $k[$j++] = _4h; //#21472 + $k[$j++] = $get($1.CNvals, $1.sft2); //#21472 + $k[$j++] = _4i; //#21472 + var _4m = $a(); //#21472 + $k[$j++] = _4m; //#21472 + } //#21472 + var _4n = $1.C3vals; //#21473 + for (var _4s = _4n.size, _4r = _4n.keys(), _4q = 0; _4q < _4s; _4q++) { //#21473 + var _4o = _4r.next().value; //#21473 + $k[$j++] = _4o; //#21473 + $k[$j++] = _4n.get(_4o); //#21473 + $k[$j++] = Infinity; //#21473 + var _4t = $k[--$j]; //#21473 + var _4u = $k[--$j]; //#21473 + $k[$j++] = _4t; //#21473 + $k[$j++] = $get($1.CNvals, $1.sft3); //#21473 + $k[$j++] = _4u; //#21473 + var _4y = $a(); //#21473 + $k[$j++] = _4y; //#21473 + } //#21473 + $1.Cvals = $d(); //#21474 + $k[$j++] = Infinity; //#21482 + $k[$j++] = $1.sft1; //#21481 + $k[$j++] = 0; //#21481 + $k[$j++] = $1.sft2; //#21481 + $k[$j++] = 1; //#21481 + $k[$j++] = $1.sft3; //#21481 + $k[$j++] = 2; //#21481 + $k[$j++] = 32; //#21481 + $k[$j++] = 3; //#21481 + for (var _53 = 48; _53 <= 57; _53 += 1) { //#21481 + $k[$j++] = _53; //#21481 + $k[$j++] = _53 - 44; //#21481 + } //#21481 + for (var _54 = 97; _54 <= 122; _54 += 1) { //#21482 + $k[$j++] = _54; //#21482 + $k[$j++] = _54 - 83; //#21482 + } //#21482 + $1.TNvals = $d(); //#21483 + $k[$j++] = Infinity; //#21484 + for (var _56 = 0; _56 <= 31; _56 += 1) { //#21484 + $k[$j++] = _56; //#21484 + $k[$j++] = _56; //#21484 + } //#21484 + $1.T1vals = $d(); //#21484 + $k[$j++] = Infinity; //#21493 + for (var _58 = 33; _58 <= 47; _58 += 1) { //#21486 + $k[$j++] = _58; //#21486 + $k[$j++] = _58 - 33; //#21486 + } //#21486 + for (var _59 = 58; _59 <= 64; _59 += 1) { //#21487 + $k[$j++] = _59; //#21487 + $k[$j++] = _59 - 43; //#21487 + } //#21487 + for (var _5A = 91; _5A <= 95; _5A += 1) { //#21488 + $k[$j++] = _5A; //#21488 + $k[$j++] = _5A - 69; //#21488 + } //#21488 + $k[$j++] = $1.fnc1; //#21493 + $k[$j++] = 27; //#21493 + $k[$j++] = $1.fnc2; //#21493 + $k[$j++] = 28; //#21493 + $k[$j++] = $1.fnc3; //#21493 + $k[$j++] = 29; //#21493 + $k[$j++] = $1.fnc4; //#21493 + $k[$j++] = 30; //#21493 + $k[$j++] = $1.pad; //#21493 + $k[$j++] = 31; //#21493 + $1.T2vals = $d(); //#21494 + $k[$j++] = Infinity; //#21498 + $k[$j++] = 96; //#21497 + $k[$j++] = 0; //#21497 + for (var _5H = 65; _5H <= 90; _5H += 1) { //#21497 + $k[$j++] = _5H; //#21497 + $k[$j++] = _5H - 64; //#21497 + } //#21497 + for (var _5I = 123; _5I <= 127; _5I += 1) { //#21498 + $k[$j++] = _5I; //#21498 + $k[$j++] = _5I - 96; //#21498 + } //#21498 + $1.T3vals = $d(); //#21499 + $k[$j++] = Infinity; //#21504 + var _5K = $1.TNvals; //#21501 + for (var _5P = _5K.size, _5O = _5K.keys(), _5N = 0; _5N < _5P; _5N++) { //#21501 + var _5L = _5O.next().value; //#21501 + $k[$j++] = _5L; //#21501 + $k[$j++] = _5K.get(_5L); //#21501 + $k[$j++] = Infinity; //#21501 + var _5Q = $k[--$j]; //#21501 + var _5R = $k[--$j]; //#21501 + $k[$j++] = _5Q; //#21501 + $k[$j++] = _5R; //#21501 + var _5S = $a(); //#21501 + $k[$j++] = _5S; //#21501 + } //#21501 + var _5T = $1.T1vals; //#21502 + for (var _5Y = _5T.size, _5X = _5T.keys(), _5W = 0; _5W < _5Y; _5W++) { //#21502 + var _5U = _5X.next().value; //#21502 + $k[$j++] = _5U; //#21502 + $k[$j++] = _5T.get(_5U); //#21502 + $k[$j++] = Infinity; //#21502 + var _5Z = $k[--$j]; //#21502 + var _5a = $k[--$j]; //#21502 + $k[$j++] = _5Z; //#21502 + $k[$j++] = $get($1.TNvals, $1.sft1); //#21502 + $k[$j++] = _5a; //#21502 + var _5e = $a(); //#21502 + $k[$j++] = _5e; //#21502 + } //#21502 + var _5f = $1.T2vals; //#21503 + for (var _5k = _5f.size, _5j = _5f.keys(), _5i = 0; _5i < _5k; _5i++) { //#21503 + var _5g = _5j.next().value; //#21503 + $k[$j++] = _5g; //#21503 + $k[$j++] = _5f.get(_5g); //#21503 + $k[$j++] = Infinity; //#21503 + var _5l = $k[--$j]; //#21503 + var _5m = $k[--$j]; //#21503 + $k[$j++] = _5l; //#21503 + $k[$j++] = $get($1.TNvals, $1.sft2); //#21503 + $k[$j++] = _5m; //#21503 + var _5q = $a(); //#21503 + $k[$j++] = _5q; //#21503 + } //#21503 + var _5r = $1.T3vals; //#21504 + for (var _5w = _5r.size, _5v = _5r.keys(), _5u = 0; _5u < _5w; _5u++) { //#21504 + var _5s = _5v.next().value; //#21504 + $k[$j++] = _5s; //#21504 + $k[$j++] = _5r.get(_5s); //#21504 + $k[$j++] = Infinity; //#21504 + var _5x = $k[--$j]; //#21504 + var _5y = $k[--$j]; //#21504 + $k[$j++] = _5x; //#21504 + $k[$j++] = $get($1.TNvals, $1.sft3); //#21504 + $k[$j++] = _5y; //#21504 + var _62 = $a(); //#21504 + $k[$j++] = _62; //#21504 + } //#21504 + $1.Tvals = $d(); //#21505 + for (var _64 = 128; _64 <= 255; _64 += 1) { //#21513 + $1.i = _64; //#21509 + $k[$j++] = $1.Avals; //#21510 + $k[$j++] = $1.i; //#21510 + $k[$j++] = Infinity; //#21510 + $aload($get($1.Avals, $1.fnc4)); //#21510 + $aload($get($1.Avals, $1.i - 128)); //#21510 + var _6D = $a(); //#21510 + var _6E = $k[--$j]; //#21510 + $put($k[--$j], _6E, _6D); //#21510 + $k[$j++] = $1.Cvals; //#21511 + $k[$j++] = $1.i; //#21511 + $k[$j++] = Infinity; //#21511 + $aload($get($1.Cvals, $1.fnc4)); //#21511 + $aload($get($1.Cvals, $1.i - 128)); //#21511 + var _6O = $a(); //#21511 + var _6P = $k[--$j]; //#21511 + $put($k[--$j], _6P, _6O); //#21511 + $k[$j++] = $1.Tvals; //#21512 + $k[$j++] = $1.i; //#21512 + $k[$j++] = Infinity; //#21512 + $aload($get($1.Tvals, $1.fnc4)); //#21512 + $aload($get($1.Tvals, $1.i - 128)); //#21512 + var _6Z = $a(); //#21512 + var _6a = $k[--$j]; //#21512 + $put($k[--$j], _6a, _6Z); //#21512 + } //#21512 + $k[$j++] = Infinity; //#21521 + $k[$j++] = 13; //#21520 + $k[$j++] = 0; //#21520 + $k[$j++] = 42; //#21520 + $k[$j++] = 1; //#21520 + $k[$j++] = 62; //#21520 + $k[$j++] = 2; //#21520 + $k[$j++] = 32; //#21520 + $k[$j++] = 3; //#21520 + for (var _6c = 48; _6c <= 57; _6c += 1) { //#21520 + $k[$j++] = _6c; //#21520 + $k[$j++] = _6c - 44; //#21520 + } //#21520 + for (var _6d = 65; _6d <= 90; _6d += 1) { //#21521 + $k[$j++] = _6d; //#21521 + $k[$j++] = _6d - 51; //#21521 + } //#21521 + $1.Xvals = $d(); //#21522 + $k[$j++] = Infinity; //#21524 + var _6f = $1.Xvals; //#21524 + for (var _6k = _6f.size, _6j = _6f.keys(), _6i = 0; _6i < _6k; _6i++) { //#21524 + var _6g = _6j.next().value; //#21524 + $k[$j++] = _6g; //#21524 + $k[$j++] = _6f.get(_6g); //#21524 + $k[$j++] = Infinity; //#21524 + var _6l = $k[--$j]; //#21524 + var _6m = $k[--$j]; //#21524 + $k[$j++] = _6l; //#21524 + $k[$j++] = _6m; //#21524 + var _6n = $a(); //#21524 + $k[$j++] = _6n; //#21524 + } //#21524 + $1.Xvals = $d(); //#21525 + $k[$j++] = Infinity; //#21528 + for (var _6p = 0; _6p <= 255; _6p += 1) { //#21528 + $k[$j++] = _6p; //#21528 + $k[$j++] = _6p; //#21528 + } //#21528 + $1.Bvals = $d(); //#21529 + $k[$j++] = Infinity; //#21531 + var _6r = $1.Bvals; //#21531 + for (var _6w = _6r.size, _6v = _6r.keys(), _6u = 0; _6u < _6w; _6u++) { //#21531 + var _6s = _6v.next().value; //#21531 + $k[$j++] = _6s; //#21531 + $k[$j++] = _6r.get(_6s); //#21531 + $k[$j++] = Infinity; //#21531 + var _6x = $k[--$j]; //#21531 + var _6y = $k[--$j]; //#21531 + $k[$j++] = _6x; //#21531 + $k[$j++] = _6y; //#21531 + var _6z = $a(); //#21531 + $k[$j++] = _6z; //#21531 + } //#21531 + $1.Bvals = $d(); //#21532 + $1.encvals = $a([$1.Avals, $1.Cvals, $1.Tvals, $1.Xvals, -1, $1.Bvals]); //#21534 + $k[$j++] = Infinity; //#21536 + for (var _78 = 0, _79 = $1.msglen; _78 < _79; _78++) { //#21536 + $k[$j++] = 0; //#21536 + } //#21536 + $k[$j++] = 0; //#21536 + $1.numD = $a(); //#21536 + $k[$j++] = Infinity; //#21537 + for (var _7C = 0, _7D = $1.msglen; _7C < _7D; _7C++) { //#21537 + $k[$j++] = 0; //#21537 + } //#21537 + $k[$j++] = 9999; //#21537 + $1.nextXterm = $a(); //#21537 + $k[$j++] = Infinity; //#21538 + for (var _7G = 0, _7H = $1.msglen; _7G < _7H; _7G++) { //#21538 + $k[$j++] = 0; //#21538 + } //#21538 + $k[$j++] = 9999; //#21538 + $1.nextNonX = $a(); //#21538 + for (var _7K = $1.msglen - 1; _7K >= 0; _7K -= 1) { //#21555 + $1.i = _7K; //#21540 + $1.barchar = $get($1.msg, $1.i); //#21541 + if (($1.barchar >= 48) && ($1.barchar <= 57)) { //#21544 + $put($1.numD, $1.i, $f($get($1.numD, $1.i + 1) + 1)); //#21543 + } //#21543 + if ((($1.barchar == 13) || ($1.barchar == 42)) || ($1.barchar == 62)) { //#21548 + $put($1.nextXterm, $1.i, 0); //#21546 + } else { //#21548 + $put($1.nextXterm, $1.i, $f($get($1.nextXterm, $1.i + 1) + 1)); //#21548 + } //#21548 + var _7h = $get($1.Xvals, $1.barchar) !== undefined; //#21550 + if (!_7h) { //#21553 + $put($1.nextNonX, $1.i, 0); //#21551 + } else { //#21553 + $put($1.nextNonX, $1.i, $f($get($1.nextNonX, $1.i + 1) + 1)); //#21553 + } //#21553 + } //#21553 + $k[$j++] = Infinity; //#21556 + var _7p = $1.nextXterm; //#21556 + for (var _7q = 0, _7r = _7p.length; _7q < _7r; _7q++) { //#21556 + var _7s = $get(_7p, _7q); //#21556 + $k[$j++] = _7s; //#21556 + if (_7s > 10000) { //#21556 + $j--; //#21556 + $k[$j++] = 10000; //#21556 + } //#21556 + } //#21556 + $1.nextXterm = $a(); //#21556 + $k[$j++] = Infinity; //#21557 + var _7u = $1.nextNonX; //#21557 + for (var _7v = 0, _7w = _7u.length; _7v < _7w; _7v++) { //#21557 + var _7x = $get(_7u, _7v); //#21557 + $k[$j++] = _7x; //#21557 + if (_7x > 10000) { //#21557 + $j--; //#21557 + $k[$j++] = 10000; //#21557 + } //#21557 + } //#21557 + $1.nextNonX = $a(); //#21557 + $1.isD = function() { + $k[$j++] = ($1.char >= 48) && ($1.char <= 57); //#21559 + }; //#21559 + $1.isC = function() { + var _83 = $get($1.CNvals, $1.char) !== undefined; //#21560 + $k[$j++] = _83; //#21560 + }; //#21560 + $1.isT = function() { + var _86 = $get($1.TNvals, $1.char) !== undefined; //#21561 + $k[$j++] = _86; //#21561 + }; //#21561 + $1.isX = function() { + var _89 = $get($1.Xvals, $1.char) !== undefined; //#21562 + $k[$j++] = _89; //#21562 + }; //#21562 + $1.isEA = function() { + $k[$j++] = $1.char > 127; //#21563 + }; //#21563 + $1.isFN = function() { + $k[$j++] = $1.char < 0; //#21564 + }; //#21564 + $1.XtermFirst = function() { + var _8C = $k[--$j]; //#21565 + $k[$j++] = $lt($get($1.nextXterm, _8C), $get($1.nextNonX, _8C)); //#21565 + }; //#21565 + $1.A = 0; //#21567 + $1.C = 1; //#21567 + $1.T = 2; //#21567 + $1.X = 3; //#21567 + $1.D = 4; //#21567 + $1.B = 5; //#21567 + $1.lookup = function() { + $1.ac = 1; //#21570 + $1.cc = 2; //#21570 + $1.tc = 2; //#21570 + $1.xc = 2; //#21570 + $1.bc = 3; //#21570 + if ($1.mode == $1.A) { //#21571 + $1.ac = 0; //#21571 + $1.cc = 1; //#21571 + $1.tc = 1; //#21571 + $1.xc = 1; //#21571 + $1.bc = 2; //#21571 + } //#21571 + if ($1.mode == $1.C) { //#21572 + $1.cc = 0; //#21572 + } //#21572 + if ($1.mode == $1.T) { //#21573 + $1.tc = 0; //#21573 + } //#21573 + if ($1.mode == $1.X) { //#21574 + $1.xc = 0; //#21574 + } //#21574 + if ($1.mode == $1.B) { //#21575 + $1.bc = 0; //#21575 + } //#21575 + for (var _8R = 0, _8S = 1; _8R < _8S; _8R++) { //#21603 + $1.k = 0; //#21577 + for (;;) { //#21602 + if (($1.i + $1.k) == $1.msglen) { //#21584 + var _8a = $a([$1.ac, $1.cc, $1.tc, $1.xc]); //#21579 + $k[$j++] = true; //#21579 + for (var _8b = 0, _8c = _8a.length; _8b < _8c; _8b++) { //#21579 + var _8f = $k[--$j]; //#21579 + $k[$j++] = _8f && ($1.bc <= Math.ceil($get(_8a, _8b))); //#21579 + } //#21579 + if ($k[--$j]) { //#21579 + $k[$j++] = $1.B; //#21579 + break; //#21579 + } //#21579 + var _8m = $a([$1.cc, $1.tc, $1.xc, $1.bc]); //#21580 + $k[$j++] = true; //#21580 + for (var _8n = 0, _8o = _8m.length; _8n < _8o; _8n++) { //#21580 + var _8r = $k[--$j]; //#21580 + $k[$j++] = _8r && ($1.ac <= Math.ceil($get(_8m, _8n))); //#21580 + } //#21580 + if ($k[--$j]) { //#21580 + $k[$j++] = $1.A; //#21580 + break; //#21580 + } //#21580 + var _8w = $a([$1.tc, $1.xc]); //#21581 + $k[$j++] = true; //#21581 + for (var _8x = 0, _8y = _8w.length; _8x < _8y; _8x++) { //#21581 + var _91 = $k[--$j]; //#21581 + $k[$j++] = _91 && (Math.ceil($1.cc) <= Math.ceil($get(_8w, _8x))); //#21581 + } //#21581 + if ($k[--$j]) { //#21581 + $k[$j++] = $1.C; //#21581 + break; //#21581 + } //#21581 + var _95 = $a([$1.xc]); //#21582 + $k[$j++] = true; //#21582 + for (var _96 = 0, _97 = _95.length; _96 < _97; _96++) { //#21582 + var _9A = $k[--$j]; //#21582 + $k[$j++] = _9A && (Math.ceil($1.tc) <= Math.ceil($get(_95, _96))); //#21582 + } //#21582 + if ($k[--$j]) { //#21582 + $k[$j++] = $1.T; //#21582 + break; //#21582 + } //#21582 + $k[$j++] = $1.X; //#21583 + break; //#21583 + } //#21583 + $1.char = $get($1.msg, $1.i + $1.k); //#21585 + $k[$j++] = 'ac'; //#21586 + $k[$j++] = $1.ac; //#21586 + $1.isD(); //#21586 + if ($k[--$j]) { //#21586 + var _9K = $k[--$j]; //#21586 + $k[$j++] = $f(_9K + (1 / 2)); //#21586 + } else { //#21586 + $1.isEA(); //#21586 + if ($k[--$j]) { //#21586 + var _9M = $k[--$j]; //#21586 + $k[$j++] = Math.ceil(_9M) + 2; //#21586 + } else { //#21586 + var _9N = $k[--$j]; //#21586 + $k[$j++] = Math.ceil(_9N) + 1; //#21586 + } //#21586 + } //#21586 + var _9O = $k[--$j]; //#21586 + $1[$k[--$j]] = _9O; //#21586 + $k[$j++] = 'cc'; //#21587 + $k[$j++] = $1.cc; //#21587 + $1.isC(); //#21587 + if ($k[--$j]) { //#21587 + var _9S = $k[--$j]; //#21587 + $k[$j++] = $f(_9S + 0.66666667); //#21587 + } else { //#21587 + $1.isEA(); //#21587 + if ($k[--$j]) { //#21587 + var _9U = $k[--$j]; //#21587 + $k[$j++] = $f(_9U + 2.66666667); //#21587 + } else { //#21587 + var _9V = $k[--$j]; //#21587 + $k[$j++] = $f(_9V + 1.33333334); //#21587 + } //#21587 + } //#21587 + var _9W = $k[--$j]; //#21587 + $1[$k[--$j]] = _9W; //#21587 + $k[$j++] = 'tc'; //#21588 + $k[$j++] = $1.tc; //#21588 + $1.isT(); //#21588 + if ($k[--$j]) { //#21588 + var _9a = $k[--$j]; //#21588 + $k[$j++] = $f(_9a + 0.66666667); //#21588 + } else { //#21588 + $1.isEA(); //#21588 + if ($k[--$j]) { //#21588 + var _9c = $k[--$j]; //#21588 + $k[$j++] = $f(_9c + 2.66666667); //#21588 + } else { //#21588 + var _9d = $k[--$j]; //#21588 + $k[$j++] = $f(_9d + 1.33333334); //#21588 + } //#21588 + } //#21588 + var _9e = $k[--$j]; //#21588 + $1[$k[--$j]] = _9e; //#21588 + $k[$j++] = 'xc'; //#21589 + $k[$j++] = $1.xc; //#21589 + $1.isX(); //#21589 + if ($k[--$j]) { //#21589 + var _9i = $k[--$j]; //#21589 + $k[$j++] = $f(_9i + 0.66666667); //#21589 + } else { //#21589 + $1.isEA(); //#21589 + if ($k[--$j]) { //#21589 + var _9k = $k[--$j]; //#21589 + $k[$j++] = $f(_9k + 4.33333334); //#21589 + } else { //#21589 + var _9l = $k[--$j]; //#21589 + $k[$j++] = $f(_9l + 3.33333334); //#21589 + } //#21589 + } //#21589 + var _9m = $k[--$j]; //#21589 + $1[$k[--$j]] = _9m; //#21589 + $k[$j++] = 'bc'; //#21590 + $k[$j++] = $1.bc; //#21590 + $1.isFN(); //#21590 + if ($k[--$j]) { //#21590 + var _9q = $k[--$j]; //#21590 + $k[$j++] = $f(_9q + 3); //#21590 + } else { //#21590 + var _9r = $k[--$j]; //#21590 + $k[$j++] = $f(_9r + 1); //#21590 + } //#21590 + var _9s = $k[--$j]; //#21590 + $1[$k[--$j]] = _9s; //#21590 + if ($1.k >= 3) { //#21600 + var _9z = $a([$1.ac, $1.cc, $1.tc, $1.xc]); //#21592 + $k[$j++] = true; //#21592 + for (var _A0 = 0, _A1 = _9z.length; _A0 < _A1; _A0++) { //#21592 + var _A4 = $k[--$j]; //#21592 + $k[$j++] = _A4 && (($1.bc + 1) <= Math.ceil($get(_9z, _A0))); //#21592 + } //#21592 + if ($k[--$j]) { //#21592 + $k[$j++] = $1.B; //#21592 + break; //#21592 + } //#21592 + var _AB = $a([$1.cc, $1.tc, $1.xc, $1.bc]); //#21593 + $k[$j++] = true; //#21593 + for (var _AC = 0, _AD = _AB.length; _AC < _AD; _AC++) { //#21593 + var _AG = $k[--$j]; //#21593 + $k[$j++] = _AG && (($1.ac + 1) <= Math.ceil($get(_AB, _AC))); //#21593 + } //#21593 + if ($k[--$j]) { //#21593 + $k[$j++] = $1.A; //#21593 + break; //#21593 + } //#21593 + var _AN = $a([$1.ac, $1.cc, $1.xc, $1.bc]); //#21594 + $k[$j++] = true; //#21594 + for (var _AO = 0, _AP = _AN.length; _AO < _AP; _AO++) { //#21594 + var _AS = $k[--$j]; //#21594 + $k[$j++] = _AS && ((Math.ceil($1.tc) + 1) <= Math.ceil($get(_AN, _AO))); //#21594 + } //#21594 + if ($k[--$j]) { //#21594 + $k[$j++] = $1.T; //#21594 + break; //#21594 + } //#21594 + var _AX = $a([$1.ac, $1.tc]); //#21595 + $k[$j++] = true; //#21595 + for (var _AY = 0, _AZ = _AX.length; _AY < _AZ; _AY++) { //#21595 + var _Ac = $k[--$j]; //#21595 + $k[$j++] = _Ac && ((Math.ceil($1.cc) + 1) <= Math.ceil($get(_AX, _AY))); //#21595 + } //#21595 + if ($k[--$j]) { //#21598 + if (Math.ceil($1.cc) < Math.ceil($1.xc)) { //#21596 + $k[$j++] = $1.C; //#21596 + break; //#21596 + } //#21596 + if ($1.cc == $1.xc) { //#21597 + $k[$j++] = ($1.i + $1.k) + 1; //#21597 + $1.XtermFirst(); //#21597 + if ($k[--$j]) { //#21597 + $k[$j++] = $1.X; //#21597 + break; //#21597 + } else { //#21597 + $k[$j++] = $1.C; //#21597 + break; //#21597 + } //#21597 + } //#21597 + } //#21597 + var _As = $a([$1.ac, $1.cc, $1.tc, $1.bc]); //#21599 + $k[$j++] = true; //#21599 + for (var _At = 0, _Au = _As.length; _At < _Au; _At++) { //#21599 + var _Ax = $k[--$j]; //#21599 + $k[$j++] = _Ax && ((Math.ceil($1.xc) + 1) <= Math.ceil($get(_As, _At))); //#21599 + } //#21599 + if ($k[--$j]) { //#21599 + $k[$j++] = $1.X; //#21599 + break; //#21599 + } //#21599 + } //#21599 + $1.k = $1.k + 1; //#21601 + } //#21601 + } //#21601 + }; //#21604 + $1.addtocws = function() { + var _B1 = $k[--$j]; //#21607 + $puti($1.cws, $1.j, _B1); //#21607 + $1.j = _B1.length + $1.j; //#21608 + }; //#21609 + $1.tobin = function() { + var _B6 = $s($k[--$j]); //#21612 + $k[$j++] = _B6; //#21612 + for (var _B8 = 0, _B7 = _B6.length - 1; _B8 <= _B7; _B8 += 1) { //#21612 + var _B9 = $k[--$j]; //#21612 + $put(_B9, _B8, 48); //#21612 + $k[$j++] = _B9; //#21612 + } //#21612 + var _BA = $k[--$j]; //#21613 + var _BD = $cvrs($s(_BA.length), $k[--$j], 2); //#21613 + $puti(_BA, _BA.length - _BD.length, _BD); //#21613 + $k[$j++] = _BA; //#21614 + $k[$j++] = Infinity; //#21614 + var _BE = $k[--$j]; //#21614 + var _BF = $k[--$j]; //#21614 + $k[$j++] = _BE; //#21614 + $forall(_BF, function() { //#21614 + var _BG = $k[--$j]; //#21614 + $k[$j++] = $f(_BG - 48); //#21614 + }); //#21614 + var _BH = $a(); //#21614 + $k[$j++] = _BH; //#21614 + }; //#21615 + $1.encA = function() { + for (var _BI = 0, _BJ = 1; _BI < _BJ; _BI++) { //#21659 + if ($get($1.numD, $1.i) >= 21) { //#21623 + $1.Dbits = $a([1, 1, 1, 1]); //#21620 + $1.mode = $1.D; //#21621 + break; //#21622 + } //#21622 + var _BR = $get($1.numD, $1.i); //#21624 + if ((_BR >= 13) && ($f(_BR + $1.i) == $1.msglen)) { //#21628 + $1.Dbits = $a([1, 1, 1, 1]); //#21625 + $1.mode = $1.D; //#21626 + break; //#21627 + } //#21627 + if ($get($1.numD, $1.i) >= 2) { //#21633 + var _BZ = $s(2); //#21630 + $put(_BZ, 0, $get($1.msg, $1.i)); //#21630 + $put(_BZ, 1, $get($1.msg, $1.i + 1)); //#21630 + $k[$j++] = $get($1.Avals, _BZ); //#21630 + $1.addtocws(); //#21630 + $1.i = $1.i + 2; //#21631 + break; //#21632 + } //#21632 + if ($get($1.msg, $1.i) == $1.fnc1) { //#21649 + if ($get($1.numD, $1.i + 1) >= 15) { //#21641 + $k[$j++] = $get($1.Avals, $1.fnc1lD); //#21636 + $1.addtocws(); //#21636 + $1.i = $1.i + 1; //#21637 + $1.Dbits = $a([]); //#21638 + $1.mode = $1.D; //#21639 + break; //#21640 + } //#21640 + var _By = $get($1.numD, $1.i + 1); //#21642 + if ((_By >= 7) && (($f($f(_By + $1.i) + 1)) == $1.msglen)) { //#21648 + $k[$j++] = $get($1.Avals, $1.fnc1lD); //#21643 + $1.addtocws(); //#21643 + $1.i = $1.i + 1; //#21644 + $1.Dbits = $a([]); //#21645 + $1.mode = $1.D; //#21646 + break; //#21647 + } //#21647 + } //#21647 + $k[$j++] = 'newmode'; //#21650 + $1.lookup(); //#21650 + var _C7 = $k[--$j]; //#21650 + $1[$k[--$j]] = _C7; //#21650 + if ($1.newmode != $1.mode) { //#21655 + $k[$j++] = $get($1.Avals, $get($a([-1, $1.lC, $1.lT, $1.lX, $1.lD, $1.lB]), $1.newmode)); //#21652 + $1.addtocws(); //#21652 + $1.mode = $1.newmode; //#21653 + break; //#21654 + } //#21654 + $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#21656 + $1.addtocws(); //#21656 + $1.i = $1.i + 1; //#21657 + break; //#21658 + } //#21658 + }; //#21660 + $1.CTXvalstocws = function() { + $1.in = $k[--$j]; //#21663 + $k[$j++] = Infinity; //#21664 + for (var _CV = 0, _CU = $1.in.length - 1; _CV <= _CU; _CV += 3) { //#21668 + var _CX = $geti($1.in, _CV, 3); //#21666 + $k[$j++] = 0; //#21666 + for (var _CY = 0, _CZ = _CX.length; _CY < _CZ; _CY++) { //#21666 + var _Cb = $k[--$j]; //#21666 + $k[$j++] = $f(_Cb + $get(_CX, _CY)) * 40; //#21666 + } //#21666 + var _Cd = (~~($k[--$j] / 40)) + 1; //#21667 + $k[$j++] = ~~(_Cd / 256); //#21667 + $k[$j++] = _Cd % 256; //#21667 + } //#21667 + $astore($a($counttomark())); //#21669 + var _Cg = $k[--$j]; //#21669 + var _Ch = $k[--$j]; //#21669 + $k[$j++] = _Cg; //#21669 + $k[$j++] = _Ch; //#21669 + $j--; //#21669 + }; //#21670 + $1.encCTX = function() { + $1.p = 0; //#21673 + $1.ctxvals = $a(2220); //#21674 + for (;;) { //#21771 + if ($1.i == $1.msglen) { //#21678 + break; //#21678 + } //#21678 + if (($1.p % 3) == 0) { //#21766 + if ($get($1.numD, $1.i) >= 12) { //#21685 + $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#21681 + $1.CTXvalstocws(); //#21681 + $1.addtocws(); //#21681 + $k[$j++] = $a([$1.unlcw]); //#21682 + $1.addtocws(); //#21682 + $1.mode = $1.A; //#21683 + break; //#21684 + } //#21684 + var _Cx = $get($1.numD, $1.i); //#21686 + if ((_Cx >= 8) && ($f(_Cx + $1.i) == $1.msglen)) { //#21691 + $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#21687 + $1.CTXvalstocws(); //#21687 + $1.addtocws(); //#21687 + $k[$j++] = $a([$1.unlcw]); //#21688 + $1.addtocws(); //#21688 + $1.mode = $1.A; //#21689 + break; //#21690 + } //#21690 + if ($1.mode == $1.X) { //#21713 + var _DC = $get($1.Xvals, $get($1.msg, $1.i)) !== undefined; //#21693 + if (!_DC) { //#21701 + $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#21694 + $1.CTXvalstocws(); //#21694 + $1.addtocws(); //#21694 + if (($get($1.numremcws, $1.j) != 1) || ($get($1.msg, $1.i) > 127)) { //#21698 + $k[$j++] = $a([$1.unlcw]); //#21697 + $1.addtocws(); //#21697 + } //#21697 + $1.mode = $1.A; //#21699 + break; //#21700 + } //#21700 + if (($1.i + 1) < $1.msglen) { //#21707 + var _DV = $get($1.Xvals, $get($1.msg, $1.i + 1)) !== undefined; //#21703 + if (!_DV) { //#21703 + break; //#21703 + } //#21703 + if (($1.i + 2) < $1.msglen) { //#21706 + var _Dc = $get($1.Xvals, $get($1.msg, $1.i + 2)) !== undefined; //#21705 + if (!_Dc) { //#21705 + break; //#21705 + } //#21705 + } //#21705 + } //#21705 + } else { //#21713 + $1.lookup(); //#21709 + if ($k[--$j] != $1.mode) { //#21714 + $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#21710 + $1.CTXvalstocws(); //#21710 + $1.addtocws(); //#21710 + $k[$j++] = $a([$1.unlcw]); //#21711 + $1.addtocws(); //#21711 + $1.mode = $1.A; //#21712 + break; //#21713 + } //#21713 + } //#21713 + if (($1.msglen - $1.i) <= 3) { //#21765 + $1.remcws = $get($1.numremcws, $1.j + ((~~($1.p / 3)) * 2)); //#21717 + $k[$j++] = Infinity; //#21723 + var _Dv = $geti($1.msg, $1.i, $1.msglen - $1.i); //#21719 + for (var _Dw = 0, _Dx = _Dv.length; _Dw < _Dx; _Dw++) { //#21725 + var _Dy = $get(_Dv, _Dw); //#21725 + var _E2 = $get($get($1.encvals, $1.mode), _Dy) !== undefined; //#21720 + $k[$j++] = _Dy; //#21724 + if (_E2) { //#21723 + $aload($get($get($1.encvals, $1.mode), $k[--$j])); //#21721 + } else { //#21723 + $j--; //#21723 + $k[$j++] = -1; //#21723 + $k[$j++] = -1; //#21723 + $k[$j++] = -1; //#21723 + $k[$j++] = -1; //#21723 + } //#21723 + } //#21723 + $1.remvals = $a(); //#21723 + if (($1.remcws == 2) && ($1.remvals.length == 3)) { //#21736 + $k[$j++] = Infinity; //#21731 + $aload($geti($1.ctxvals, 0, $1.p)); //#21730 + $aload($1.remvals); //#21731 + var _EF = $a(); //#21731 + $k[$j++] = _EF; //#21732 + $1.CTXvalstocws(); //#21732 + $1.addtocws(); //#21732 + $1.mode = $1.A; //#21733 + $1.i = $1.msglen; //#21734 + break; //#21735 + } //#21735 + if ((($1.remcws == 2) && ($1.remvals.length == 2)) && ($1.mode != $1.X)) { //#21747 + $k[$j++] = Infinity; //#21742 + $aload($geti($1.ctxvals, 0, $1.p)); //#21740 + $aload($1.remvals); //#21741 + $aload($get($get($1.encvals, $1.mode), $1.sft1)); //#21742 + var _EV = $a(); //#21742 + $k[$j++] = _EV; //#21743 + $1.CTXvalstocws(); //#21743 + $1.addtocws(); //#21743 + $1.mode = $1.A; //#21744 + $1.i = $1.msglen; //#21745 + break; //#21746 + } //#21746 + if (($1.remcws == 2) && ($1.remvals.length == 1)) { //#21756 + $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#21750 + $1.CTXvalstocws(); //#21750 + $1.addtocws(); //#21750 + $k[$j++] = $a([$1.unlcw]); //#21751 + $1.addtocws(); //#21751 + $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#21752 + $1.addtocws(); //#21752 + $1.mode = $1.A; //#21753 + $1.i = $1.msglen; //#21754 + break; //#21755 + } //#21755 + if (($1.remcws == 1) && ($1.remvals.length == 1)) { //#21764 + $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#21759 + $1.CTXvalstocws(); //#21759 + $1.addtocws(); //#21759 + $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#21760 + $1.addtocws(); //#21760 + $1.mode = $1.A; //#21761 + $1.i = $1.msglen; //#21762 + break; //#21763 + } //#21763 + } //#21763 + } //#21763 + var _F4 = $get($get($1.encvals, $1.mode), $get($1.msg, $1.i)); //#21767 + $puti($1.ctxvals, $1.p, _F4); //#21768 + $1.p = _F4.length + $1.p; //#21769 + $1.i = $1.i + 1; //#21770 + } //#21770 + if ($1.mode != $1.A) { //#21795 + for (;;) { //#21779 + if (($1.p % 3) == 0) { //#21776 + break; //#21776 + } //#21776 + $1.i = $1.i - 1; //#21777 + $1.p = $1.p - $get($get($1.encvals, $1.mode), $get($1.msg, $1.i)).length; //#21778 + } //#21778 + $k[$j++] = Infinity; //#21781 + $aload($geti($1.ctxvals, 0, $1.p)); //#21781 + var _FO = $a(); //#21781 + $k[$j++] = _FO; //#21782 + $1.CTXvalstocws(); //#21782 + $1.addtocws(); //#21782 + $k[$j++] = $a([$1.unlcw]); //#21783 + $1.addtocws(); //#21783 + $1.mode = $1.A; //#21784 + if ($1.i != $1.msglen) { //#21794 + if ($get($1.numD, $1.i) >= 2) { //#21792 + var _FX = $s(2); //#21788 + $put(_FX, 0, $get($1.msg, $1.i)); //#21788 + $put(_FX, 1, $get($1.msg, $1.i + 1)); //#21788 + $k[$j++] = $get($1.Avals, _FX); //#21788 + $1.addtocws(); //#21788 + $1.i = $1.i + 2; //#21789 + } else { //#21792 + $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#21791 + $1.addtocws(); //#21791 + $1.i = $1.i + 1; //#21792 + } //#21792 + } //#21792 + } //#21792 + }; //#21797 + $1.encD = function() { + for (;;) { //#21856 + if ($get($1.numD, $1.i) < 3) { //#21846 + $1.Drem = (8 - ($1.Dbits.length % 8)) % 8; //#21805 + $1.remcws = $get($1.numremcws, $1.j + (~~($1.Dbits.length / 8))); //#21806 + if (((($f($get($1.numremcws, ($1.j + (~~($1.Dbits.length / 8))) - 1) - 1) == 0) && ($1.Drem == 0)) || (($1.remcws == 1) && ($1.Drem != 0))) && ($1.i == $1.msglen)) { //#21815 + if (($1.Drem == 4) || ($1.Drem == 6)) { //#21812 + $k[$j++] = Infinity; //#21812 + $aload($1.Dbits); //#21812 + $k[$j++] = 1; //#21812 + $k[$j++] = 1; //#21812 + $k[$j++] = 1; //#21812 + $k[$j++] = 1; //#21812 + $1.Dbits = $a(); //#21812 + } //#21812 + if (($1.Drem == 2) || ($1.Drem == 6)) { //#21813 + $k[$j++] = Infinity; //#21813 + $aload($1.Dbits); //#21813 + $k[$j++] = 0; //#21813 + $k[$j++] = 1; //#21813 + $1.Dbits = $a(); //#21813 + } //#21813 + break; //#21814 + } //#21814 + if ((((($1.i == ($1.msglen - 1)) && ($get($1.numD, $1.i) == 1)) || (($1.i == ($1.msglen - 2)) && ($get($1.numD, $1.i) == 2))) && ($1.remcws == 1)) && ($1.Drem == 0)) { //#21820 + break; //#21820 + } //#21820 + if (!(((($1.i == ($1.msglen - 1)) && ($get($1.numD, $1.i) == 1)) && ($1.remcws == 1)) && (($1.Drem == 4) || ($1.Drem == 6)))) { //#21827 + $k[$j++] = Infinity; //#21825 + $aload($1.Dbits); //#21825 + $k[$j++] = 1; //#21825 + $k[$j++] = 1; //#21825 + $k[$j++] = 1; //#21825 + $k[$j++] = 1; //#21825 + $k[$j++] = 1; //#21825 + $k[$j++] = 1; //#21825 + $1.Dbits = $a(); //#21825 + $1.Drem = (8 - ($1.Dbits.length % 8)) % 8; //#21826 + } //#21826 + if (($1.Drem == 4) || ($1.Drem == 6)) { //#21838 + if ($get($1.numD, $1.i) >= 1) { //#21835 + $k[$j++] = Infinity; //#21832 + $aload($1.Dbits); //#21832 + $k[$j++] = $f($f($get($1.msg, $1.i) - 48) + 1); //#21832 + $k[$j++] = 4; //#21832 + $1.tobin(); //#21832 + $aload($k[--$j]); //#21832 + $1.Dbits = $a(); //#21832 + $1.i = $1.i + 1; //#21833 + } else { //#21835 + $k[$j++] = Infinity; //#21835 + $aload($1.Dbits); //#21835 + $k[$j++] = 1; //#21835 + $k[$j++] = 1; //#21835 + $k[$j++] = 1; //#21835 + $k[$j++] = 1; //#21835 + $1.Dbits = $a(); //#21835 + } //#21835 + $1.Drem = $1.Drem - 4; //#21837 + } //#21837 + if ($1.Drem == 2) { //#21842 + $k[$j++] = Infinity; //#21840 + $aload($1.Dbits); //#21840 + $k[$j++] = 0; //#21840 + $k[$j++] = 1; //#21840 + $1.Dbits = $a(); //#21840 + $1.Drem = 0; //#21841 + } //#21841 + break; //#21844 + } //#21844 + $k[$j++] = Infinity; //#21852 + $aload($1.Dbits); //#21850 + var _Gu = $geti($1.msg, $1.i, 3); //#21851 + $k[$j++] = 0; //#21851 + for (var _Gv = 0, _Gw = _Gu.length; _Gv < _Gw; _Gv++) { //#21851 + var _Gy = $k[--$j]; //#21851 + $k[$j++] = ($f(_Gy + $f($get(_Gu, _Gv) - 48))) * 10; //#21851 + } //#21851 + var _Gz = $k[--$j]; //#21851 + $k[$j++] = (~~(_Gz / 10)) + 1; //#21852 + $k[$j++] = 10; //#21852 + $1.tobin(); //#21852 + $aload($k[--$j]); //#21852 + $1.Dbits = $a(); //#21852 + $1.i = $1.i + 3; //#21854 + } //#21854 + $k[$j++] = Infinity; //#21858 + for (var _H5 = 0, _H4 = $1.Dbits.length - 1; _H5 <= _H4; _H5 += 8) { //#21861 + var _H7 = $geti($1.Dbits, _H5, 8); //#21860 + $k[$j++] = 0; //#21860 + for (var _H8 = 0, _H9 = _H7.length; _H8 < _H9; _H8++) { //#21860 + var _HB = $k[--$j]; //#21860 + $k[$j++] = $f(_HB + $get(_H7, _H8)) * 2; //#21860 + } //#21860 + var _HC = $k[--$j]; //#21860 + $k[$j++] = ~~(_HC / 2); //#21860 + } //#21860 + $astore($a($counttomark())); //#21862 + var _HF = $k[--$j]; //#21862 + var _HG = $k[--$j]; //#21862 + $k[$j++] = _HF; //#21862 + $k[$j++] = _HG; //#21862 + $j--; //#21862 + $1.addtocws(); //#21862 + $1.mode = $1.A; //#21863 + }; //#21865 + $1.encB = function() { + $1.p = 0; //#21868 + $1.bvals = $a(1480); //#21868 + for (;;) { //#21875 + if ($1.i == $1.msglen) { //#21869 + break; //#21869 + } //#21869 + if ($get($1.msg, $1.i) < 0) { //#21870 + break; //#21870 + } //#21870 + $1.lookup(); //#21871 + if ($k[--$j] != $1.mode) { //#21871 + break; //#21871 + } //#21871 + $put($1.bvals, $1.p, $get($1.msg, $1.i)); //#21872 + $1.p = $1.p + 1; //#21873 + $1.i = $1.i + 1; //#21874 + } //#21874 + $1.remcws = $f($get($1.numremcws, $1.j + $1.p) - 1); //#21876 + $k[$j++] = Infinity; //#21883 + if (($1.remcws == 0) && ($1.i == $1.msglen)) { //#21881 + $k[$j++] = 0; //#21879 + } else { //#21881 + if ($1.p < 250) { //#21881 + $k[$j++] = $1.p; //#21881 + } else { //#21881 + $k[$j++] = (~~($1.p / 250)) + 249; //#21881 + $k[$j++] = $1.p % 250; //#21881 + } //#21881 + } //#21881 + $aload($geti($1.bvals, 0, $1.p)); //#21883 + $1.bvals = $a(); //#21883 + $k[$j++] = $1.bvals; //#21885 + $1.addtocws(); //#21885 + $1.mode = $1.A; //#21886 + }; //#21887 + $1.cws = $a(1480); //#21890 + $1.mode = $1.A; //#21891 + $1.i = 0; //#21891 + $1.j = 0; //#21891 + for (;;) { //#21894 + if ($1.i >= $1.msglen) { //#21892 + break; //#21892 + } //#21892 + if ($1[$get($a(['encA', 'encCTX', 'encCTX', 'encCTX', 'encD', 'encB']), $1.mode)]() === true) { + break; + } //#21893 + } //#21893 + $1.cws = $geti($1.cws, 0, $1.j); //#21895 + } //#21895 + $1.i = 0; //#21900 + for (;;) { //#21920 + $1.m = $get($1.metrics, $1.i); //#21902 + $1.vers = $get($1.m, 0); //#21903 + $1.rows = $get($1.m, 1); //#21904 + $1.cols = $get($1.m, 2); //#21905 + $1.dcol = $get($1.m, 3); //#21906 + $1.dcws = $get($1.m, 4); //#21907 + $1.rscw = $get($1.m, 5); //#21908 + $1.rsbl = $get($1.m, 6); //#21909 + $1.riso = $get($1.m, 7); //#21910 + $1.risi = $get($1.m, 8); //#21911 + $1.risl = $get($1.m, 9); //#21912 + $1.dcpb = ~~($1.dcws / $1.rsbl); //#21913 + $1.ecpb = ~~($1.rscw / $1.rsbl); //#21914 + $1.okay = true; //#21915 + if ($ne($1.version, "unset") && $ne($1.version, $1.vers)) { //#21916 + $1.okay = false; //#21916 + } //#21916 + if ($1.cws.length > $1.dcws) { //#21917 + $1.okay = false; //#21917 + } //#21917 + if ($1.okay) { //#21918 + break; //#21918 + } //#21918 + $1.i = $1.i + 1; //#21919 + } //#21919 + if (!$1.stype) { //#21926 + $k[$j++] = Infinity; //#21924 + $aload($1.cws); //#21924 + for (var _Ib = 0, _Ic = $f($1.dcws - $1.cws.length); _Ib < _Ic; _Ib++) { //#21924 + $k[$j++] = 129; //#21924 + } //#21924 + $1.cws = $a(); //#21924 + } else { //#21926 + $k[$j++] = Infinity; //#21926 + for (var _Ig = 0, _Ih = $f($1.dcws - $1.cws.length); _Ig < _Ih; _Ig++) { //#21926 + $k[$j++] = 0; //#21926 + } //#21926 + $aload($1.cws); //#21926 + $1.cws = $a(); //#21926 + } //#21926 + var _Il = $get($1.options, 'debugcws') !== undefined; //#21929 + if (_Il) { //#21929 + $k[$j++] = 'bwipp.debugcws'; //#21929 + $k[$j++] = $1.cws; //#21929 + bwipp_raiseerror(); //#21929 + } //#21929 + $1.cwbs = $a($1.rsbl); //#21932 + $1.ecbs = $a($1.rsbl); //#21933 + for (var _It = 0, _Is = $f($1.rsbl - 1); _It <= _Is; _It += 1) { //#21942 + $1.i = _It; //#21935 + $1.cwb = $a($1.dcpb); //#21936 + for (var _Iy = 0, _Ix = $1.dcpb - 1; _Iy <= _Ix; _Iy += 1) { //#21940 + $1.j = _Iy; //#21938 + $put($1.cwb, $1.j, $get($1.cws, $f(($1.j * $1.rsbl) + $1.i))); //#21939 + } //#21939 + $put($1.cwbs, $1.i, $1.cwb); //#21941 + } //#21941 + var _JA = $1.stype ? 32 : 256; //#21945 + $1.gf = _JA; //#21945 + $1['gf-1'] = $1.gf - 1; //#21946 + var _JD = $1.stype ? 37 : 301; //#21947 + $1.pm = _JD; //#21947 + $k[$j++] = Infinity; //#21948 + $k[$j++] = 1; //#21948 + for (var _JF = 0, _JG = $1["gf-1"]; _JF < _JG; _JF++) { //#21948 + var _JH = $k[--$j]; //#21948 + var _JI = _JH * 2; //#21948 + $k[$j++] = _JH; //#21948 + $k[$j++] = _JI; //#21948 + if (_JI >= $1.gf) { //#21948 + var _JL = $k[--$j]; //#21948 + $k[$j++] = _JL ^ $1.pm; //#21948 + } //#21948 + } //#21948 + $1.rsalog = $a(); //#21948 + $1.rslog = $a($1.gf); //#21949 + for (var _JR = 1, _JQ = $1["gf-1"]; _JR <= _JQ; _JR += 1) { //#21950 + $put($1.rslog, $get($1.rsalog, _JR), _JR); //#21950 + } //#21950 + $1.rsprod = function() { + var _JV = $k[--$j]; //#21952 + var _JW = $k[--$j]; //#21952 + $k[$j++] = _JW; //#21956 + $k[$j++] = _JV; //#21956 + if ((_JV != 0) && (_JW != 0)) { //#21955 + var _JZ = $get($1.rslog, $k[--$j]); //#21953 + var _Jf = $get($1.rsalog, $f(_JZ + $get($1.rslog, $k[--$j])) % $1["gf-1"]); //#21953 + $k[$j++] = _Jf; //#21953 + } else { //#21955 + $j -= 2; //#21955 + $k[$j++] = 0; //#21955 + } //#21955 + }; //#21957 + $k[$j++] = Infinity; //#21960 + $k[$j++] = 1; //#21960 + for (var _Jh = 0, _Ji = $1.ecpb; _Jh < _Ji; _Jh++) { //#21960 + $k[$j++] = 0; //#21960 + } //#21960 + $1.coeffs = $a(); //#21960 + for (var _Jm = 0, _Jl = $1.ecpb - 1; _Jm <= _Jl; _Jm += 1) { //#21969 + $1.i = _Jm; //#21962 + $put($1.coeffs, $1.i + 1, $get($1.coeffs, $1.i)); //#21963 + for (var _Jt = $1.i; _Jt >= 1; _Jt -= 1) { //#21967 + $1.j = _Jt; //#21965 + $k[$j++] = $1.coeffs; //#21966 + $k[$j++] = $1.j; //#21966 + $k[$j++] = $get($1.coeffs, $1.j - 1); //#21966 + $k[$j++] = $get($1.coeffs, $1.j); //#21966 + $k[$j++] = $get($1.rsalog, $1.i); //#21966 + $1.rsprod(); //#21966 + var _K5 = $k[--$j]; //#21966 + var _K6 = $k[--$j]; //#21966 + var _K7 = $k[--$j]; //#21966 + $put($k[--$j], _K7, $xo(_K6, _K5)); //#21966 + } //#21966 + $k[$j++] = $1.coeffs; //#21968 + $k[$j++] = 0; //#21968 + $k[$j++] = $get($1.coeffs, 0); //#21968 + $k[$j++] = $get($1.rsalog, $1.i); //#21968 + $1.rsprod(); //#21968 + var _KF = $k[--$j]; //#21968 + var _KG = $k[--$j]; //#21968 + $put($k[--$j], _KG, _KF); //#21968 + } //#21968 + $1.coeffs = $geti($1.coeffs, 0, $1.coeffs.length - 1); //#21970 + for (var _KN = 0, _KM = $1.cwbs.length - 1; _KN <= _KM; _KN += 1) { //#21985 + $1.i = _KN; //#21974 + $k[$j++] = Infinity; //#21975 + $aload($get($1.cwbs, $1.i)); //#21975 + for (var _KS = 0, _KT = $1.ecpb; _KS < _KT; _KS++) { //#21975 + $k[$j++] = 0; //#21975 + } //#21975 + $1.rscws = $a(); //#21975 + for (var _KX = 0, _KW = $1.dcpb - 1; _KX <= _KW; _KX += 1) { //#21983 + $1.m = _KX; //#21977 + $1.k = $get($1.rscws, $1.m); //#21978 + for (var _Kd = 0, _Kc = $1.ecpb - 1; _Kd <= _Kc; _Kd += 1) { //#21982 + $1.j = _Kd; //#21980 + $k[$j++] = $1.rscws; //#21981 + $k[$j++] = ($1.m + $1.j) + 1; //#21981 + $k[$j++] = $get($1.coeffs, ($1.ecpb - $1.j) - 1); //#21981 + $k[$j++] = $1.k; //#21981 + $1.rsprod(); //#21981 + var _Kq = $k[--$j]; //#21981 + var _Kr = $k[--$j]; //#21981 + $put($k[--$j], _Kr, $xo(_Kq, $get($1.rscws, ($1.m + $1.j) + 1))); //#21981 + } //#21981 + } //#21981 + $put($1.ecbs, $1.i, $geti($1.rscws, $1.dcpb, $1.ecpb)); //#21984 + } //#21984 + $k[$j++] = Infinity; //#21988 + $aload($1.cws); //#21988 + for (var _L1 = 0, _L2 = $1.rscw; _L1 < _L2; _L1++) { //#21988 + $k[$j++] = 0; //#21988 + } //#21988 + $1.cws = $a(); //#21988 + for (var _L6 = 0, _L5 = $f($1.rscw - 1); _L6 <= _L5; _L6 += 1) { //#21992 + $1.i = _L6; //#21990 + $put($1.cws, $f($1.dcws + $1.i), $get($get($1.ecbs, $1.i % $1.rsbl), ~~($1.i / $1.rsbl))); //#21991 + } //#21991 + var _LK = $1.stype ? 5 : 8; //#21995 + $1.mmat = $a($f($1.dcws + $1.rscw) * _LK); //#21995 + $1.r = 0; //#21996 + $1.c = 0; //#21996 + var _LN = $1.stype ? 2 : 1; //#21997 + for (var _LQ = 0, _LR = _LN, _LP = $1.cws.length - 1; _LR < 0 ? _LQ >= _LP : _LQ <= _LP; _LQ += _LR) { //#22018 + $1.i = _LQ; //#21998 + if (!$1.stype) { //#22012 + var _LU = $strcpy($s(8), "00000000"); //#22000 + var _LZ = $cvrs($s(8), $get($1.cws, $1.i), 2); //#22000 + $puti(_LU, 8 - _LZ.length, _LZ); //#22001 + $k[$j++] = _LU; //#22001 + $k[$j++] = Infinity; //#22001 + var _La = $k[--$j]; //#22001 + var _Lb = $k[--$j]; //#22001 + $k[$j++] = _La; //#22001 + $forall(_Lb, function() { //#22001 + var _Lc = $k[--$j]; //#22001 + $k[$j++] = $f(_Lc - 48); //#22001 + }); //#22001 + var _Ld = $a(); //#22001 + $1.top = $geti(_Ld, 0, 4); //#22002 + $1.bot = $geti(_Ld, 4, 4); //#22003 + } else { //#22012 + var _Lh = $strcpy($s(5), "00000"); //#22005 + var _Lm = $cvrs($s(5), $get($1.cws, $1.i), 2); //#22005 + $puti(_Lh, 5 - _Lm.length, _Lm); //#22006 + $k[$j++] = _Lh; //#22006 + $k[$j++] = Infinity; //#22006 + var _Ln = $k[--$j]; //#22006 + var _Lo = $k[--$j]; //#22006 + $k[$j++] = _Ln; //#22006 + $forall(_Lo, function() { //#22006 + var _Lp = $k[--$j]; //#22006 + $k[$j++] = $f(_Lp - 48); //#22006 + }); //#22006 + $1.c1 = $a(); //#22007 + var _Ls = $strcpy($s(5), "00000"); //#22008 + var _Lx = $cvrs($s(5), $get($1.cws, $1.i + 1), 2); //#22008 + $puti(_Ls, 5 - _Lx.length, _Lx); //#22009 + $k[$j++] = _Ls; //#22009 + $k[$j++] = Infinity; //#22009 + var _Ly = $k[--$j]; //#22009 + var _Lz = $k[--$j]; //#22009 + $k[$j++] = _Ly; //#22009 + $forall(_Lz, function() { //#22009 + var _M0 = $k[--$j]; //#22009 + $k[$j++] = $f(_M0 - 48); //#22009 + }); //#22009 + $1.c2 = $a(); //#22010 + $k[$j++] = Infinity; //#22011 + $aload($geti($1.c1, 0, 3)); //#22011 + $aload($geti($1.c2, 0, 2)); //#22011 + $1.top = $a(); //#22011 + $k[$j++] = Infinity; //#22012 + $aload($geti($1.c1, 3, 2)); //#22012 + $aload($geti($1.c2, 2, 3)); //#22012 + $1.bot = $a(); //#22012 + } //#22012 + $puti($1.mmat, $f(($1.r * $1.dcol) + $1.c), $1.top); //#22014 + $puti($1.mmat, $f((($1.r + 1) * $1.dcol) + $1.c), $1.bot); //#22015 + $1.c = $1.c + $1.top.length; //#22016 + if ($1.c == $1.dcol) { //#22017 + $1.c = 0; //#22017 + $1.r = $1.r + 2; //#22017 + } //#22017 + } //#22017 + $1.mmv = function() { + var _MS = $k[--$j]; //#22021 + var _MT = $k[--$j]; //#22021 + $k[$j++] = $f(_MT + (_MS * $1.cols)); //#22021 + }; //#22021 + $k[$j++] = Infinity; //#22022 + for (var _MW = 0, _MX = $1.rows * $1.cols; _MW < _MX; _MW++) { //#22022 + $k[$j++] = -1; //#22022 + } //#22022 + $1.pixs = $a(); //#22022 + var _N3 = $a([function() { + for (var _Ma = 0, _Mb = $1.cols; _Ma < _Mb; _Ma++) { //#22026 + $k[$j++] = 0; //#22026 + } //#22026 + }, function() { + for (var _Md = 0, _Me = $1.cols; _Md < _Me; _Md++) { //#22027 + $k[$j++] = 1; //#22027 + } //#22027 + }, function() { + $k[$j++] = 0; //#22028 + for (var _Mg = 0, _Mh = $f($1.cols - 2); _Mg < _Mh; _Mg++) { //#22028 + $k[$j++] = 1; //#22028 + } //#22028 + $k[$j++] = 0; //#22028 + }, function() { + $k[$j++] = 0; //#22029 + $k[$j++] = 1; //#22029 + for (var _Mj = 0, _Mk = $f($1.cols - 4); _Mj < _Mk; _Mj++) { //#22029 + $k[$j++] = 0; //#22029 + } //#22029 + $k[$j++] = 1; //#22029 + $k[$j++] = 0; //#22029 + }, function() { + for (var _Mm = 0, _Mn = ~~($f($1.cols - 1) / 2); _Mm < _Mn; _Mm++) { //#22030 + $k[$j++] = -1; //#22030 + } //#22030 + $k[$j++] = 1; //#22030 + for (var _Mp = 0, _Mq = ~~($f($1.cols - 1) / 2); _Mp < _Mq; _Mp++) { //#22030 + $k[$j++] = -1; //#22030 + } //#22030 + }, function() { + for (var _Ms = 0, _Mt = ~~($f($1.cols - 1) / 2); _Ms < _Mt; _Ms++) { //#22031 + $k[$j++] = -1; //#22031 + } //#22031 + $k[$j++] = 0; //#22031 + for (var _Mv = 0, _Mw = ~~($f($1.cols - 1) / 2); _Mv < _Mw; _Mv++) { //#22031 + $k[$j++] = -1; //#22031 + } //#22031 + }, function() { + $k[$j++] = 1; //#22032 + for (var _My = 0, _Mz = $f($1.cols - 2); _My < _Mz; _My++) { //#22032 + $k[$j++] = 0; //#22032 + } //#22032 + $k[$j++] = 1; //#22032 + }, function() { + $k[$j++] = 1; //#22033 + $k[$j++] = 0; //#22033 + for (var _N1 = 0, _N2 = $f($1.cols - 4); _N1 < _N2; _N1++) { //#22033 + $k[$j++] = 1; //#22033 + } //#22033 + $k[$j++] = 0; //#22033 + $k[$j++] = 1; //#22033 + }]); //#22033 + $1.artifact = _N3; //#22034 + var _N4 = new Map([ + ["A", "121343"], + ["B", "12134343"], + ["C", "12121343"], + ["D", "1213434343"], + ["E", "1212134343"], + ["F", "1212121343"], + ["G", "121213434343"], + ["H", "121212134343"], + ["S", "56661278"], + ["T", "5666666666127878"] + ]); //#22045 + $1.cpat = $get(_N4, $geti($1.vers, 0, 1)); //#22046 + $k[$j++] = $1.pixs; //#22047 + $k[$j++] = 0; //#22047 + $k[$j++] = ~~($f($1.rows - $1.cpat.length) / 2); //#22047 + $1.mmv(); //#22047 + $k[$j++] = Infinity; //#22048 + $forall($1.cpat, function() { //#22048 + if ($get($1.artifact, $f($k[--$j] - 49))() === true) { + return true; + } //#22048 + }); //#22048 + var _NF = $a(); //#22048 + var _NG = $k[--$j]; //#22048 + $puti($k[--$j], _NG, _NF); //#22048 + for (var _NK = 0, _NJ = $f($1.risl - 1); _NK <= _NJ; _NK += 1) { //#22063 + $1.i = _NK; //#22052 + for (var _NP = $1.riso, _NQ = $1.risi, _NO = $f($1.cols - 1); _NQ < 0 ? _NP >= _NO : _NP <= _NO; _NP += _NQ) { //#22062 + $1.j = _NP; //#22054 + var _NS = (($1.i % 12) == 0) ? 1 : 0; //#22055 + var _NT = $a([1, _NS]); //#22055 + $k[$j++] = _NT; //#22056 + $k[$j++] = _NT; //#22056 + $k[$j++] = $1.pixs; //#22056 + $k[$j++] = $1.j; //#22056 + $k[$j++] = $1.i; //#22056 + $1.mmv(); //#22056 + var _NX = $k[--$j]; //#22057 + var _NY = $k[--$j]; //#22057 + $puti(_NY, _NX, $k[--$j]); //#22057 + if ($1.i != $f($1.risl - 1)) { //#22061 + $k[$j++] = $1.pixs; //#22059 + $k[$j++] = $f($f($1.cols - $1.j) - 2); //#22059 + $k[$j++] = $f($f($1.rows - $1.i) - 1); //#22059 + $1.mmv(); //#22059 + var _Nh = $k[--$j]; //#22060 + var _Ni = $k[--$j]; //#22060 + $puti(_Ni, _Nh, $k[--$j]); //#22060 + } else { //#22061 + $j--; //#22061 + } //#22061 + } //#22061 + } //#22061 + var _ON = 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])])] + ]); //#22080 + $forall($get(_ON, $1.vers), function() { //#22081 + var _OR = $k[--$j]; //#22081 + $k[$j++] = $1.pixs; //#22081 + $aload(_OR); //#22081 + $1.mmv(); //#22081 + var _OS = $k[--$j]; //#22081 + $put($k[--$j], _OS, 1); //#22081 + }); //#22081 + $1.j = 0; //#22084 + for (var _OW = 0, _OV = $1.pixs.length - 1; _OW <= _OV; _OW += 1) { //#22091 + $1.i = _OW; //#22086 + if ($get($1.pixs, $1.i) == -1) { //#22090 + $put($1.pixs, $1.i, $get($1.mmat, $1.j)); //#22088 + $1.j = $1.j + 1; //#22089 + } //#22089 + } //#22089 + var _Om = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.pixs], + ["pixx", $1.cols], + ["pixy", $1.rows], + ["height", ($1.rows / 72) * 2], + ["width", ($1.cols / 72) * 2], + ["opt", $1.options] + ]); //#22101 + $k[$j++] = _Om; //#22104 + if (!$1.dontdraw) { //#22104 + bwipp_renmatrix(); //#22104 + } //#22104 +} + +function bwipp_hanxin() { + var $1 = {}; //#22134 + $1.options = $k[--$j]; //#22136 + $1.barcode = $k[--$j]; //#22137 + $1.dontdraw = false; //#22139 + $1.version = "unset"; //#22140 + $1.eclevel = "unset"; //#22141 + $1.parse = false; //#22142 + $1.parsefnc = false; //#22143 + $1.mask = -1; //#22144 + $forall($1.options, function() { //#22155 + var _3 = $k[--$j]; //#22155 + $1[$k[--$j]] = _3; //#22155 + }); //#22155 + $1.mask = ~~$1.mask; //#22157 + var _8 = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc] + ]); //#22162 + $1.fncvals = _8; //#22164 + $k[$j++] = 'msg'; //#22165 + $k[$j++] = $1.barcode; //#22165 + $k[$j++] = $1.fncvals; //#22165 + bwipp_parseinput(); //#22165 + var _B = $k[--$j]; //#22165 + $1[$k[--$j]] = _B; //#22165 + $1.msglen = $1.msg.length; //#22166 + if ($eq($1.eclevel, "unset")) { //#22169 + $1.eclevel = "L2"; //#22169 + } //#22169 + $1.tobin = function() { + var _G = $s($k[--$j]); //#22172 + $k[$j++] = _G; //#22172 + for (var _I = 0, _H = _G.length - 1; _I <= _H; _I += 1) { //#22172 + var _J = $k[--$j]; //#22172 + $put(_J, _I, 48); //#22172 + $k[$j++] = _J; //#22172 + } //#22172 + var _K = $k[--$j]; //#22173 + var _N = $cvrs($s(_K.length), $k[--$j], 2); //#22173 + $puti(_K, _K.length - _N.length, _N); //#22174 + $k[$j++] = _K; //#22174 + }; //#22175 + $1.bits = $s((4 + 13) + ($1.msglen * 8)); //#22178 + $puti($1.bits, 0, "0011"); //#22179 + $k[$j++] = $1.bits; //#22180 + $k[$j++] = 4; //#22180 + $k[$j++] = $1.msglen; //#22180 + $k[$j++] = 13; //#22180 + $1.tobin(); //#22180 + var _T = $k[--$j]; //#22180 + var _U = $k[--$j]; //#22180 + $puti($k[--$j], _U, _T); //#22180 + for (var _Y = 0, _X = $1.msglen - 1; _Y <= _X; _Y += 1) { //#22184 + $1.i = _Y; //#22182 + $k[$j++] = $1.bits; //#22183 + $k[$j++] = 17 + ($1.i * 8); //#22183 + $k[$j++] = $get($1.msg, $1.i); //#22183 + $k[$j++] = 8; //#22183 + $1.tobin(); //#22183 + var _e = $k[--$j]; //#22183 + var _f = $k[--$j]; //#22183 + $puti($k[--$j], _f, _e); //#22183 + } //#22183 + $1.metrics = $a([$a(["1", 23, -1, 0, 205, $a([1, 21, 4]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 17, 8]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 13, 12]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 9, 16]), $a([0, -1, -1]), $a([0, -1, -1])]), $a(["2", 25, -1, 0, 301, $a([1, 31, 6]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 25, 12]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 19, 18]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 15, 22]), $a([0, -1, -1]), $a([0, -1, -1])]), $a(["3", 27, -1, 0, 405, $a([1, 42, 8]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 34, 16]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 26, 24]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 20, 30]), $a([0, -1, -1]), $a([0, -1, -1])]), $a(["4", 29, 14, 1, 439, $a([1, 46, 8]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 38, 16]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 30, 24]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 22, 32]), $a([0, -1, -1]), $a([0, -1, -1])]), $a(["5", 31, 16, 1, 555, $a([1, 57, 12]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 49, 20]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 37, 32]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 14, 20]), $a([1, 13, 22]), $a([0, -1, -1])]), $a(["6", 33, 16, 1, 675, $a([1, 70, 14]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 58, 26]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 24, 20]), $a([1, 22, 18]), $a([0, -1, -1]), $a([1, 16, 24]), $a([1, 18, 26]), $a([0, -1, -1])]), $a(["7", 35, 17, 1, 805, $a([1, 84, 16]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 70, 30]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 26, 22]), $a([1, 28, 24]), $a([0, -1, -1]), $a([2, 14, 20]), $a([1, 12, 20]), $a([0, -1, -1])]), $a(["8", 37, 18, 1, 943, $a([1, 99, 18]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 40, 18]), $a([1, 41, 18]), $a([0, -1, -1]), $a([1, 31, 26]), $a([1, 32, 28]), $a([0, -1, -1]), $a([2, 16, 24]), $a([1, 15, 22]), $a([0, -1, -1])]), $a(["9", 39, 19, 1, 1089, $a([1, 114, 22]), $a([0, -1, -1]), $a([0, -1, -1]), $a([2, 48, 20]), $a([0, -1, -1]), $a([0, -1, -1]), $a([2, 24, 20]), $a([1, 26, 22]), $a([0, -1, -1]), $a([2, 18, 28]), $a([1, 18, 26]), $a([0, -1, -1])]), $a(["10", 41, 20, 1, 1243, $a([1, 131, 24]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 52, 22]), $a([1, 57, 24]), $a([0, -1, -1]), $a([2, 27, 24]), $a([1, 29, 24]), $a([0, -1, -1]), $a([2, 21, 32]), $a([1, 19, 30]), $a([0, -1, -1])]), $a(["11", 43, 14, 2, 1289, $a([1, 135, 26]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 56, 24]), $a([1, 57, 24]), $a([0, -1, -1]), $a([2, 28, 24]), $a([1, 31, 26]), $a([0, -1, -1]), $a([2, 22, 32]), $a([1, 21, 32]), $a([0, -1, -1])]), $a(["12", 45, 15, 2, 1455, $a([1, 153, 28]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 62, 26]), $a([1, 65, 28]), $a([0, -1, -1]), $a([2, 32, 28]), $a([1, 33, 28]), $a([0, -1, -1]), $a([3, 17, 26]), $a([1, 22, 30]), $a([0, -1, -1])]), $a(["13", 47, 16, 2, 1629, $a([1, 86, 16]), $a([1, 85, 16]), $a([0, -1, -1]), $a([1, 71, 30]), $a([1, 72, 30]), $a([0, -1, -1]), $a([2, 37, 32]), $a([1, 35, 30]), $a([0, -1, -1]), $a([3, 20, 30]), $a([1, 21, 32]), $a([0, -1, -1])]), $a(["14", 49, 16, 2, 1805, $a([1, 94, 18]), $a([1, 95, 18]), $a([0, -1, -1]), $a([2, 51, 22]), $a([1, 55, 24]), $a([0, -1, -1]), $a([3, 30, 26]), $a([1, 31, 26]), $a([0, -1, -1]), $a([4, 18, 28]), $a([1, 17, 24]), $a([0, -1, -1])]), $a(["15", 51, 17, 2, 1995, $a([1, 104, 20]), $a([1, 105, 20]), $a([0, -1, -1]), $a([2, 57, 24]), $a([1, 61, 26]), $a([0, -1, -1]), $a([3, 33, 28]), $a([1, 36, 30]), $a([0, -1, -1]), $a([4, 20, 30]), $a([1, 19, 30]), $a([0, -1, -1])]), $a(["16", 53, 17, 2, 2187, $a([1, 115, 22]), $a([1, 114, 22]), $a([0, -1, -1]), $a([2, 65, 28]), $a([1, 61, 26]), $a([0, -1, -1]), $a([3, 38, 32]), $a([1, 33, 30]), $a([0, -1, -1]), $a([5, 19, 28]), $a([1, 14, 24]), $a([0, -1, -1])]), $a(["17", 55, 18, 2, 2393, $a([1, 126, 24]), $a([1, 125, 24]), $a([0, -1, -1]), $a([2, 70, 30]), $a([1, 69, 30]), $a([0, -1, -1]), $a([4, 33, 28]), $a([1, 29, 26]), $a([0, -1, -1]), $a([5, 20, 30]), $a([1, 19, 30]), $a([0, -1, -1])]), $a(["18", 57, 19, 2, 2607, $a([1, 136, 26]), $a([1, 137, 26]), $a([0, -1, -1]), $a([3, 56, 24]), $a([1, 59, 26]), $a([0, -1, -1]), $a([5, 35, 30]), $a([0, -1, -1]), $a([0, -1, -1]), $a([6, 18, 28]), $a([1, 21, 28]), $a([0, -1, -1])]), $a(["19", 59, 20, 2, 2829, $a([1, 148, 28]), $a([1, 149, 28]), $a([0, -1, -1]), $a([3, 61, 26]), $a([1, 64, 28]), $a([0, -1, -1]), $a([7, 24, 20]), $a([1, 23, 22]), $a([0, -1, -1]), $a([6, 20, 30]), $a([1, 21, 32]), $a([0, -1, -1])]), $a(["20", 61, 20, 2, 3053, $a([3, 107, 20]), $a([0, -1, -1]), $a([0, -1, -1]), $a([3, 65, 28]), $a([1, 72, 30]), $a([0, -1, -1]), $a([7, 26, 22]), $a([1, 23, 22]), $a([0, -1, -1]), $a([7, 19, 28]), $a([1, 20, 32]), $a([0, -1, -1])]), $a(["21", 63, 21, 2, 3291, $a([3, 115, 22]), $a([0, -1, -1]), $a([0, -1, -1]), $a([4, 56, 24]), $a([1, 63, 28]), $a([0, -1, -1]), $a([7, 28, 24]), $a([1, 25, 22]), $a([0, -1, -1]), $a([8, 18, 28]), $a([1, 21, 22]), $a([0, -1, -1])]), $a(["22", 65, 16, 3, 3383, $a([2, 116, 22]), $a([1, 122, 24]), $a([0, -1, -1]), $a([4, 56, 24]), $a([1, 72, 30]), $a([0, -1, -1]), $a([7, 28, 24]), $a([1, 32, 26]), $a([0, -1, -1]), $a([8, 18, 28]), $a([1, 24, 30]), $a([0, -1, -1])]), $a(["23", 67, 17, 3, 3631, $a([3, 127, 24]), $a([0, -1, -1]), $a([0, -1, -1]), $a([5, 51, 22]), $a([1, 62, 26]), $a([0, -1, -1]), $a([7, 30, 26]), $a([1, 35, 26]), $a([0, -1, -1]), $a([8, 20, 30]), $a([1, 21, 32]), $a([0, -1, -1])]), $a(["24", 69, 17, 3, 3887, $a([2, 135, 26]), $a([1, 137, 26]), $a([0, -1, -1]), $a([5, 56, 24]), $a([1, 59, 26]), $a([0, -1, -1]), $a([7, 33, 28]), $a([1, 30, 28]), $a([0, -1, -1]), $a([11, 16, 24]), $a([1, 19, 26]), $a([0, -1, -1])]), $a(["25", 71, 18, 3, 4151, $a([3, 105, 20]), $a([1, 121, 22]), $a([0, -1, -1]), $a([5, 61, 26]), $a([1, 57, 26]), $a([0, -1, -1]), $a([9, 28, 24]), $a([1, 28, 22]), $a([0, -1, -1]), $a([10, 19, 28]), $a([1, 18, 30]), $a([0, -1, -1])]), $a(["26", 73, 18, 3, 4423, $a([2, 157, 30]), $a([1, 150, 28]), $a([0, -1, -1]), $a([5, 65, 28]), $a([1, 61, 26]), $a([0, -1, -1]), $a([8, 33, 28]), $a([1, 34, 30]), $a([0, -1, -1]), $a([10, 19, 28]), $a([2, 15, 26]), $a([0, -1, -1])]), $a(["27", 75, 19, 3, 4703, $a([3, 126, 24]), $a([1, 115, 22]), $a([0, -1, -1]), $a([7, 51, 22]), $a([1, 54, 22]), $a([0, -1, -1]), $a([8, 35, 30]), $a([1, 37, 30]), $a([0, -1, -1]), $a([15, 15, 22]), $a([1, 10, 22]), $a([0, -1, -1])]), $a(["28", 77, 19, 3, 4991, $a([4, 105, 20]), $a([1, 103, 20]), $a([0, -1, -1]), $a([7, 56, 24]), $a([1, 45, 18]), $a([0, -1, -1]), $a([10, 31, 26]), $a([1, 27, 26]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $a([6, 66, 28]), $a([1, 66, 30]), $a([0, -1, -1]), $a([9, 36, 30]), $a([1, 34, 32]), $a([0, -1, -1]), $a([13, 19, 28]), $a([1, 17, 32]), $a([0, -1, -1])]), $a(["30", 81, 20, 3, 5591, $a([6, 84, 16]), $a([1, 82, 16]), $a([0, -1, -1]), $a([6, 70, 30]), $a([1, 68, 30]), $a([0, -1, -1]), $a([7, 35, 30]), $a([3, 33, 28]), $a([1, 32, 28]), $a([13, 20, 30]), $a([1, 20, 28]), $a([0, -1, -1])]), $a(["31", 83, 21, 3, 5903, $a([5, 105, 20]), $a([1, 94, 18]), $a([0, -1, -1]), $a([6, 74, 32]), $a([1, 71, 30]), $a([0, -1, -1]), $a([11, 33, 28]), $a([1, 34, 32]), $a([0, -1, -1]), $a([13, 19, 28]), $a([3, 16, 26]), $a([0, -1, -1])]), $a(["32", 85, 17, 4, 6033, $a([4, 127, 24]), $a([1, 126, 24]), $a([0, -1, -1]), $a([7, 66, 28]), $a([1, 66, 30]), $a([0, -1, -1]), $a([12, 30, 24]), $a([1, 24, 28]), $a([1, 24, 30]), $a([15, 19, 28]), $a([1, 17, 32]), $a([0, -1, -1])]), $a(["33", 87, 17, 4, 6353, $a([7, 84, 16]), $a([1, 78, 16]), $a([0, -1, -1]), $a([7, 70, 30]), $a([1, 66, 28]), $a([0, -1, -1]), $a([12, 33, 28]), $a([1, 32, 30]), $a([0, -1, -1]), $a([14, 21, 32]), $a([1, 24, 28]), $a([0, -1, -1])]), $a(["34", 89, 18, 4, 6689, $a([5, 117, 22]), $a([1, 117, 24]), $a([0, -1, -1]), $a([8, 66, 28]), $a([1, 58, 26]), $a([0, -1, -1]), $a([11, 38, 32]), $a([1, 34, 32]), $a([0, -1, -1]), $a([15, 20, 30]), $a([2, 17, 26]), $a([0, -1, -1])]), $a(["35", 91, 18, 4, 7025, $a([4, 148, 28]), $a([1, 146, 28]), $a([0, -1, -1]), $a([8, 68, 30]), $a([1, 70, 24]), $a([0, -1, -1]), $a([10, 36, 32]), $a([3, 38, 28]), $a([0, -1, -1]), $a([16, 19, 28]), $a([3, 16, 26]), $a([0, -1, -1])]), $a(["36", 93, 19, 4, 7377, $a([4, 126, 24]), $a([2, 135, 26]), $a([0, -1, -1]), $a([8, 70, 28]), $a([2, 43, 26]), $a([0, -1, -1]), $a([13, 32, 28]), $a([2, 41, 30]), $a([0, -1, -1]), $a([17, 19, 28]), $a([3, 15, 26]), $a([0, -1, -1])]), $a(["37", 95, 19, 4, 7729, $a([5, 136, 26]), $a([1, 132, 24]), $a([0, -1, -1]), $a([5, 67, 30]), $a([4, 68, 28]), $a([1, 69, 28]), $a([14, 35, 30]), $a([1, 32, 24]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $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]), $a([0, -1, -1])]), $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]), $a([0, -1, -1]), $a([14, 34, 28]), $a([2, 32, 32]), $a([1, 32, 30]), $a([19, 21, 32]), $a([1, 25, 26]), $a([0, -1, -1])]), $a(["40", 101, 20, 4, 8841, $a([7, 116, 22]), $a([1, 117, 22]), $a([0, -1, -1]), $a([11, 65, 28]), $a([1, 58, 24]), $a([0, -1, -1]), $a([15, 38, 32]), $a([1, 27, 28]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $a([11, 66, 28]), $a([1, 62, 30]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $a([16, 38, 32]), $a([1, 27, 28]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $a([11, 66, 28]), $a([2, 65, 30]), $a([0, -1, -1]), $a([18, 33, 28]), $a([2, 33, 30]), $a([0, -1, -1]), $a([22, 21, 32]), $a([1, 28, 30]), $a([0, -1, -1])]), $a(["44", 109, 18, 5, 10207, $a([6, 116, 22]), $a([3, 125, 24]), $a([0, -1, -1]), $a([11, 75, 32]), $a([1, 68, 30]), $a([0, -1, -1]), $a([13, 35, 28]), $a([6, 34, 32]), $a([1, 30, 30]), $a([23, 21, 32]), $a([1, 26, 30]), $a([0, -1, -1])]), $a(["45", 111, 18, 5, 10623, $a([7, 105, 20]), $a([4, 95, 18]), $a([0, -1, -1]), $a([12, 67, 28]), $a([1, 63, 30]), $a([1, 62, 32]), $a([21, 31, 26]), $a([2, 33, 32]), $a([0, -1, -1]), $a([23, 21, 32]), $a([2, 24, 30]), $a([0, -1, -1])]), $a(["46", 113, 19, 5, 11045, $a([10, 116, 22]), $a([0, -1, -1]), $a([0, -1, -1]), $a([12, 74, 32]), $a([1, 78, 30]), $a([0, -1, -1]), $a([18, 37, 32]), $a([1, 39, 30]), $a([1, 41, 28]), $a([25, 21, 32]), $a([1, 27, 28]), $a([0, -1, -1])]), $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]), $a([0, -1, -1]), $a([26, 21, 32]), $a([1, 28, 28]), $a([0, -1, -1])]), $a(["48", 117, 19, 5, 11917, $a([9, 126, 24]), $a([1, 117, 22]), $a([0, -1, -1]), $a([13, 75, 32]), $a([1, 68, 30]), $a([0, -1, -1]), $a([20, 35, 30]), $a([3, 35, 28]), $a([0, -1, -1]), $a([27, 21, 32]), $a([1, 28, 30]), $a([0, -1, -1])]), $a(["49", 119, 17, 6, 12111, $a([9, 126, 24]), $a([1, 137, 26]), $a([0, -1, -1]), $a([13, 71, 30]), $a([2, 68, 32]), $a([0, -1, -1]), $a([20, 37, 32]), $a([1, 39, 28]), $a([1, 38, 28]), $a([24, 20, 32]), $a([5, 25, 28]), $a([0, -1, -1])]), $a(["50", 121, 17, 6, 12559, $a([8, 147, 28]), $a([1, 141, 28]), $a([0, -1, -1]), $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]), $a([0, -1, -1])]), $a(["51", 123, 18, 6, 13025, $a([9, 137, 26]), $a([1, 135, 26]), $a([0, -1, -1]), $a([12, 70, 30]), $a([4, 75, 32]), $a([0, -1, -1]), $a([24, 35, 30]), $a([1, 40, 28]), $a([0, -1, -1]), $a([23, 20, 32]), $a([8, 24, 30]), $a([0, -1, -1])]), $a(["52", 125, 18, 6, 13489, $a([14, 95, 18]), $a([1, 86, 18]), $a([0, -1, -1]), $a([13, 73, 32]), $a([3, 77, 30]), $a([0, -1, -1]), $a([24, 35, 30]), $a([2, 35, 28]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $a([10, 73, 30]), $a([6, 70, 32]), $a([1, 71, 32]), $a([25, 35, 30]), $a([2, 34, 26]), $a([0, -1, -1]), $a([29, 21, 32]), $a([4, 22, 30]), $a([0, -1, -1])]), $a(["54", 129, 18, 6, 14441, $a([11, 126, 24]), $a([1, 131, 24]), $a([0, -1, -1]), $a([16, 74, 32]), $a([1, 79, 30]), $a([0, -1, -1]), $a([25, 38, 32]), $a([1, 25, 30]), $a([0, -1, -1]), $a([33, 21, 32]), $a([1, 28, 28]), $a([0, -1, -1])]), $a(["55", 131, 19, 6, 14939, $a([14, 105, 20]), $a([1, 99, 18]), $a([0, -1, -1]), $a([19, 65, 28]), $a([1, 72, 28]), $a([0, -1, -1]), $a([24, 37, 32]), $a([2, 40, 30]), $a([1, 41, 30]), $a([31, 21, 32]), $a([4, 24, 32]), $a([0, -1, -1])]), $a(["56", 133, 19, 6, 15435, $a([10, 147, 28]), $a([1, 151, 28]), $a([0, -1, -1]), $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]), $a([0, -1, -1])]), $a(["57", 135, 19, 6, 15939, $a([15, 105, 20]), $a([1, 99, 18]), $a([0, -1, -1]), $a([19, 70, 30]), $a([1, 64, 28]), $a([0, -1, -1]), $a([27, 38, 32]), $a([2, 25, 26]), $a([0, -1, -1]), $a([38, 20, 30]), $a([2, 18, 28]), $a([0, -1, -1])]), $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]), $a([0, -1, -1]), $a([30, 35, 30]), $a([1, 41, 30]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $a([20, 70, 30]), $a([1, 60, 26]), $a([0, -1, -1]), $a([29, 38, 32]), $a([1, 24, 32]), $a([0, -1, -1]), $a([40, 20, 30]), $a([2, 17, 26]), $a([0, -1, -1])]), $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]), $a([0, -1, -1]), $a([30, 37, 32]), $a([1, 51, 30]), $a([0, -1, -1]), $a([42, 20, 30]), $a([1, 21, 30]), $a([0, -1, -1])]), $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]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $a([21, 70, 30]), $a([2, 65, 28]), $a([0, -1, -1]), $a([34, 35, 30]), $a([1, 44, 32]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $a([33, 51, 22]), $a([1, 65, 22]), $a([0, -1, -1]), $a([40, 33, 28]), $a([1, 28, 28]), $a([0, -1, -1]), $a([49, 20, 30]), $a([1, 18, 28]), $a([0, -1, -1])]), $a(["66", 153, 17, 8, 20229, $a([18, 105, 20]), $a([2, 117, 22]), $a([0, -1, -1]), $a([26, 65, 28]), $a([1, 80, 30]), $a([0, -1, -1]), $a([35, 35, 30]), $a([3, 35, 28]), $a([1, 36, 28]), $a([52, 18, 28]), $a([2, 38, 30]), $a([0, -1, -1])]), $a(["67", 155, 17, 8, 20805, $a([26, 84, 16]), $a([0, -1, -1]), $a([0, -1, -1]), $a([26, 70, 30]), $a([0, -1, -1]), $a([0, -1, -1]), $a([45, 31, 26]), $a([1, 9, 26]), $a([0, -1, -1]), $a([52, 20, 30]), $a([0, -1, -1]), $a([0, -1, -1])]), $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]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $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]), $a([0, -1, -1])]), $a(["70", 161, 18, 8, 22593, $a([17, 126, 24]), $a([2, 115, 22]), $a([0, -1, -1]), $a([24, 70, 30]), $a([4, 74, 32]), $a([0, -1, -1]), $a([48, 31, 26]), $a([2, 18, 26]), $a([0, -1, -1]), $a([54, 19, 28]), $a([6, 15, 26]), $a([1, 14, 26])]), $a(["71", 163, 18, 8, 23201, $a([29, 84, 16]), $a([0, -1, -1]), $a([0, -1, -1]), $a([29, 70, 30]), $a([0, -1, -1]), $a([0, -1, -1]), $a([6, 34, 30]), $a([3, 36, 30]), $a([38, 33, 28]), $a([58, 20, 30]), $a([0, -1, -1]), $a([0, -1, -1])]), $a(["72", 165, 18, 8, 23817, $a([16, 147, 28]), $a([1, 149, 28]), $a([0, -1, -1]), $a([31, 66, 28]), $a([1, 37, 26]), $a([0, -1, -1]), $a([48, 33, 28]), $a([1, 23, 26]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $a([29, 66, 28]), $a([2, 56, 26]), $a([2, 57, 26]), $a([45, 36, 30]), $a([2, 15, 28]), $a([0, -1, -1]), $a([59, 20, 30]), $a([2, 21, 32]), $a([0, -1, -1])]), $a(["74", 169, 19, 8, 25085, $a([17, 147, 28]), $a([1, 134, 26]), $a([0, -1, -1]), $a([26, 70, 30]), $a([5, 75, 32]), $a([0, -1, -1]), $a([47, 35, 30]), $a([1, 48, 32]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $a([33, 65, 28]), $a([1, 74, 28]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $a([33, 66, 28]), $a([2, 49, 26]), $a([0, -1, -1]), $a([48, 35, 30]), $a([2, 38, 28]), $a([0, -1, -1]), $a([64, 20, 30]), $a([1, 20, 32]), $a([0, -1, -1])]), $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]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $a([30, 75, 32]), $a([2, 71, 32]), $a([0, -1, -1]), $a([46, 35, 30]), $a([6, 39, 32]), $a([0, -1, -1]), $a([3, 12, 30]), $a([70, 19, 28]), $a([0, -1, -1])]), $a(["79", 179, 18, 9, 28007, $a([20, 147, 28]), $a([0, -1, -1]), $a([0, -1, -1]), $a([35, 70, 30]), $a([0, -1, -1]), $a([0, -1, -1]), $a([49, 35, 30]), $a([5, 35, 28]), $a([0, -1, -1]), $a([70, 20, 30]), $a([0, -1, -1]), $a([0, -1, -1])]), $a(["80", 181, 18, 9, 28687, $a([21, 136, 26]), $a([1, 155, 28]), $a([0, -1, -1]), $a([34, 70, 30]), $a([1, 64, 28]), $a([1, 65, 28]), $a([54, 35, 30]), $a([1, 45, 30]), $a([0, -1, -1]), $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]), $a([0, -1, -1]), $a([32, 70, 30]), $a([6, 65, 28]), $a([0, -1, -1]), $a([52, 38, 32]), $a([2, 27, 32]), $a([0, -1, -1]), $a([73, 20, 30]), $a([2, 22, 32]), $a([0, -1, -1])]), $a(["83", 187, 17, 10, 30387, $a([21, 126, 24]), $a([4, 136, 26]), $a([0, -1, -1]), $a([30, 74, 32]), $a([6, 73, 30]), $a([0, -1, -1]), $a([54, 35, 30]), $a([4, 40, 32]), $a([0, -1, -1]), $a([75, 20, 30]), $a([1, 20, 28]), $a([0, -1, -1])]), $a(["84", 189, 17, 10, 31091, $a([30, 105, 20]), $a([1, 114, 22]), $a([0, -1, -1]), $a([3, 45, 22]), $a([55, 47, 20]), $a([0, -1, -1]), $a([2, 26, 26]), $a([62, 33, 28]), $a([0, -1, -1]), $a([79, 18, 28]), $a([4, 33, 30]), $a([0, -1, -1])])]); //#22525 + $1.eclval = $get($1.eclevel, 1) - 49; //#22527 + for (var _IM = 0; _IM <= 83; _IM += 1) { //#22547 + $1.i = _IM; //#22529 + $1.m = $get($1.metrics, $1.i); //#22530 + $1.vers = $get($1.m, 0); //#22531 + $1.size = $get($1.m, 1); //#22532 + $1.alnk = $get($1.m, 2); //#22533 + $1.alnn = $get($1.m, 3); //#22534 + $1.alnr = $f($1.size - ($1.alnk * $1.alnn)); //#22535 + $1.nmod = $get($1.m, 4); //#22536 + $1.ncws = ~~($1.nmod / 8); //#22537 + $1.rbit = $1.nmod % 8; //#22538 + $1.ecbs = $geti($1.m, 5 + ($1.eclval * 3), 3); //#22539 + var _Ii = $1.ecbs; //#22540 + $k[$j++] = 'ecws'; //#22540 + $k[$j++] = 0; //#22540 + for (var _Ij = 0, _Ik = _Ii.length; _Ij < _Ik; _Ij++) { //#22540 + var _Il = $get(_Ii, _Ij); //#22540 + var _Io = $k[--$j]; //#22540 + $k[$j++] = $f(_Io + ($get(_Il, 0) * $get(_Il, 2))); //#22540 + } //#22540 + var _Ip = $k[--$j]; //#22540 + $1[$k[--$j]] = _Ip; //#22540 + $1.dcws = $f($1.ncws - $1.ecws); //#22541 + $1.dmod = $1.dcws * 8; //#22542 + $1.okay = true; //#22543 + if ($ne($1.version, "unset") && $ne($1.version, $1.vers)) { //#22544 + $1.okay = false; //#22544 + } //#22544 + if ($1.bits.length > $1.dmod) { //#22545 + $1.okay = false; //#22545 + } //#22545 + if ($1.okay) { //#22546 + break; //#22546 + } //#22546 + } //#22546 + if (!$1.okay) { //#22551 + $k[$j++] = 'bwipp.hanxinNoValidSymbol'; //#22550 + $k[$j++] = "No valid symbol available"; //#22550 + bwipp_raiseerror(); //#22550 + } //#22550 + $1.version = $1.vers; //#22553 + $1.msgbits = $1.bits; //#22554 + $1.e1nb = $get($get($1.ecbs, 0), 0); //#22555 + $1.e2nb = $get($get($1.ecbs, 1), 0); //#22555 + $1.e3nb = $get($get($1.ecbs, 2), 0); //#22555 + $1.e1dcws = $get($get($1.ecbs, 0), 1); //#22556 + $1.e2dcws = $get($get($1.ecbs, 1), 1); //#22556 + $1.e3dcws = $get($get($1.ecbs, 2), 1); //#22556 + $1.e1ecws = $get($get($1.ecbs, 0), 2); //#22557 + $1.e2ecws = $get($get($1.ecbs, 1), 2); //#22557 + $1.e3ecws = $get($get($1.ecbs, 2), 2); //#22557 + $1.pad = $s($1.dmod); //#22560 + for (var _JY = 0, _JX = $1.pad.length - 1; _JY <= _JX; _JY += 1) { //#22561 + $put($1.pad, _JY, 48); //#22561 + } //#22561 + $puti($1.pad, 0, $1.msgbits); //#22562 + $1.cws = $a($1.dcws); //#22565 + for (var _Jg = 0, _Jf = $1.cws.length - 1; _Jg <= _Jf; _Jg += 1) { //#22575 + $1.c = _Jg; //#22567 + $1.cwb = $geti($1.pad, $1.c * 8, 8); //#22568 + $1.cw = 0; //#22569 + for (var _Jk = 0; _Jk <= 7; _Jk += 1) { //#22573 + $1.i = _Jk; //#22571 + $1.cw = $f($1.cw + ((~~(Math.pow(2, (8 - $1.i) - 1))) * $f($get($1.cwb, $1.i) - 48))); //#22572 + } //#22572 + $put($1.cws, $1.c, $1.cw); //#22574 + } //#22574 + $1.rscodes = function() { + $1.rspm = $k[--$j]; //#22579 + $1.rsgf = $k[--$j]; //#22580 + $1.rsnc = $k[--$j]; //#22581 + $1.rscws = $k[--$j]; //#22582 + $k[$j++] = Infinity; //#22585 + $k[$j++] = 1; //#22585 + for (var _Jy = 0, _Jz = $f($1.rsgf - 1); _Jy < _Jz; _Jy++) { //#22585 + var _K0 = $k[--$j]; //#22585 + var _K1 = _K0 * 2; //#22585 + $k[$j++] = _K0; //#22585 + $k[$j++] = _K1; //#22585 + if (_K1 >= $1.rsgf) { //#22585 + var _K4 = $k[--$j]; //#22585 + $k[$j++] = $xo(_K4, $1.rspm); //#22585 + } //#22585 + } //#22585 + $1.rsalog = $a(); //#22585 + $1.rslog = $a($1.rsgf); //#22586 + for (var _KA = 1, _K9 = $f($1.rsgf - 1); _KA <= _K9; _KA += 1) { //#22587 + $put($1.rslog, $get($1.rsalog, _KA), _KA); //#22587 + } //#22587 + $1.rsprod = function() { + var _KE = $k[--$j]; //#22591 + var _KF = $k[--$j]; //#22591 + $k[$j++] = _KF; //#22595 + $k[$j++] = _KE; //#22595 + if ((_KE != 0) && (_KF != 0)) { //#22594 + var _KI = $get($1.rslog, $k[--$j]); //#22592 + var _KO = $get($1.rsalog, $f(_KI + $get($1.rslog, $k[--$j])) % $f($1.rsgf - 1)); //#22592 + $k[$j++] = _KO; //#22592 + } else { //#22594 + $j -= 2; //#22594 + $k[$j++] = 0; //#22594 + } //#22594 + }; //#22596 + $k[$j++] = Infinity; //#22599 + $k[$j++] = 1; //#22599 + for (var _KQ = 0, _KR = $1.rsnc; _KQ < _KR; _KQ++) { //#22599 + $k[$j++] = 0; //#22599 + } //#22599 + $1.coeffs = $a(); //#22599 + for (var _KV = 1, _KU = $1.rsnc; _KV <= _KU; _KV += 1) { //#22608 + $1.i = _KV; //#22601 + $put($1.coeffs, $1.i, $get($1.coeffs, $1.i - 1)); //#22602 + for (var _Kc = $1.i - 1; _Kc >= 1; _Kc -= 1) { //#22606 + $1.j = _Kc; //#22604 + $k[$j++] = $1.coeffs; //#22605 + $k[$j++] = $1.j; //#22605 + $k[$j++] = $get($1.coeffs, $1.j - 1); //#22605 + $k[$j++] = $get($1.coeffs, $1.j); //#22605 + $k[$j++] = $get($1.rsalog, $1.i); //#22605 + $1.rsprod(); //#22605 + var _Ko = $k[--$j]; //#22605 + var _Kp = $k[--$j]; //#22605 + var _Kq = $k[--$j]; //#22605 + $put($k[--$j], _Kq, $xo(_Kp, _Ko)); //#22605 + } //#22605 + $k[$j++] = $1.coeffs; //#22607 + $k[$j++] = 0; //#22607 + $k[$j++] = $get($1.coeffs, 0); //#22607 + $k[$j++] = $get($1.rsalog, $1.i); //#22607 + $1.rsprod(); //#22607 + var _Ky = $k[--$j]; //#22607 + var _Kz = $k[--$j]; //#22607 + $put($k[--$j], _Kz, _Ky); //#22607 + } //#22607 + $1.nd = $1.rscws.length; //#22611 + $k[$j++] = Infinity; //#22612 + $forall($1.rscws); //#22612 + for (var _L4 = 0, _L5 = $1.rsnc; _L4 < _L5; _L4++) { //#22612 + $k[$j++] = 0; //#22612 + } //#22612 + $k[$j++] = 0; //#22612 + $1.rscws = $a(); //#22612 + for (var _L9 = 0, _L8 = $1.nd - 1; _L9 <= _L8; _L9 += 1) { //#22619 + $1.k = $xo($get($1.rscws, _L9), $get($1.rscws, $1.nd)); //#22614 + for (var _LH = 0, _LG = $f($1.rsnc - 1); _LH <= _LG; _LH += 1) { //#22618 + $1.j = _LH; //#22616 + $k[$j++] = $1.rscws; //#22617 + $k[$j++] = $1.nd + $1.j; //#22617 + $k[$j++] = $get($1.rscws, ($1.nd + $1.j) + 1); //#22617 + $k[$j++] = $1.k; //#22617 + $k[$j++] = $get($1.coeffs, $f($f($1.rsnc - $1.j) - 1)); //#22617 + $1.rsprod(); //#22617 + var _LU = $k[--$j]; //#22617 + var _LV = $k[--$j]; //#22617 + var _LW = $k[--$j]; //#22617 + $put($k[--$j], _LW, $xo(_LV, _LU)); //#22617 + } //#22617 + } //#22617 + $k[$j++] = $geti($1.rscws, 0, $1.rscws.length - 1); //#22622 + }; //#22624 + $1.dcwsb = $a($f($f($1.e1nb + $1.e2nb) + $1.e3nb)); //#22627 + $1.ecwsb = $a($1.dcwsb.length); //#22628 + $1.in = 0; //#22629 + $1.out = 0; //#22629 + for (var _Li = 0, _Lj = $1.e1nb; _Li < _Lj; _Li++) { //#22635 + $k[$j++] = $geti($1.cws, $1.in, $1.e1dcws); //#22631 + $k[$j++] = $1.e1ecws; //#22631 + $k[$j++] = 256; //#22631 + $k[$j++] = 355; //#22631 + $1.rscodes(); //#22631 + var _Lp = $k[--$j]; //#22632 + $put($1.dcwsb, $1.out, $geti(_Lp, 0, $1.e1dcws)); //#22632 + $put($1.ecwsb, $1.out, $geti(_Lp, $1.e1dcws, $1.e1ecws)); //#22633 + $1.in = $f($1.in + $1.e1dcws); //#22634 + $1.out = $1.out + 1; //#22634 + } //#22634 + for (var _M3 = 0, _M4 = $1.e2nb; _M3 < _M4; _M3++) { //#22641 + $k[$j++] = $geti($1.cws, $1.in, $1.e2dcws); //#22637 + $k[$j++] = $1.e2ecws; //#22637 + $k[$j++] = 256; //#22637 + $k[$j++] = 355; //#22637 + $1.rscodes(); //#22637 + var _MA = $k[--$j]; //#22638 + $put($1.dcwsb, $1.out, $geti(_MA, 0, $1.e2dcws)); //#22638 + $put($1.ecwsb, $1.out, $geti(_MA, $1.e2dcws, $1.e2ecws)); //#22639 + $1.in = $f($1.in + $1.e2dcws); //#22640 + $1.out = $1.out + 1; //#22640 + } //#22640 + for (var _MO = 0, _MP = $1.e3nb; _MO < _MP; _MO++) { //#22647 + $k[$j++] = $geti($1.cws, $1.in, $1.e3dcws); //#22643 + $k[$j++] = $1.e3ecws; //#22643 + $k[$j++] = 256; //#22643 + $k[$j++] = 355; //#22643 + $1.rscodes(); //#22643 + var _MV = $k[--$j]; //#22644 + $put($1.dcwsb, $1.out, $geti(_MV, 0, $1.e3dcws)); //#22644 + $put($1.ecwsb, $1.out, $geti(_MV, $1.e3dcws, $1.e3ecws)); //#22645 + $1.in = $f($1.in + $1.e3dcws); //#22646 + $1.out = $1.out + 1; //#22646 + } //#22646 + $1.cws = $a($1.ncws); //#22650 + $1.cw = 0; //#22651 + for (var _Mm = 0, _Ml = $1.dcwsb.length - 1; _Mm <= _Ml; _Mm += 1) { //#22656 + $1.i = _Mm; //#22653 + var _Mp = $get($1.dcwsb, $1.i); //#22654 + $puti($1.cws, $1.cw, _Mp); //#22654 + $1.cw = _Mp.length + $1.cw; //#22654 + var _Mv = $get($1.ecwsb, $1.i); //#22655 + $puti($1.cws, $1.cw, _Mv); //#22655 + $1.cw = _Mv.length + $1.cw; //#22655 + } //#22655 + $k[$j++] = Infinity; //#22661 + var _Mz = $1.ncws; //#22660 + var _N0 = 12; //#22660 + var _N1 = _Mz - 1; //#22660 + if ((_Mz - 1) > 12) { //#22660 + var _ = _N0; //#22660 + _N0 = _N1; //#22660 + _N1 = _; //#22660 + } //#22660 + for (var _N3 = 0, _N2 = _N1; _N3 <= _N2; _N3 += 1) { //#22662 + for (var _N6 = _N3, _N5 = $1.ncws - 1; _N6 <= _N5; _N6 += 13) { //#22661 + $k[$j++] = _N6; //#22661 + if (_N6 < $1.ncws) { //#22661 + var _NA = $get($1.cws, $k[--$j]); //#22661 + $k[$j++] = _NA; //#22661 + } else { //#22661 + $j--; //#22661 + } //#22661 + } //#22661 + } //#22661 + $1.cws = $a(); //#22661 + if ($1.rbit > 0) { //#22671 + $1.pad = $a($1.cws.length + 1); //#22667 + $puti($1.pad, 0, $1.cws); //#22668 + $put($1.pad, $1.pad.length - 1, 0); //#22669 + $1.cws = $1.pad; //#22670 + } //#22670 + $k[$j++] = Infinity; //#22674 + for (var _NM = 0, _NN = $1.size * $1.size; _NM < _NN; _NM++) { //#22674 + $k[$j++] = -1; //#22674 + } //#22674 + $1.pixs = $a(); //#22674 + $1.qmv = function() { + var _NQ = $k[--$j]; //#22675 + var _NR = $k[--$j]; //#22675 + $k[$j++] = $f(_NR + (_NQ * $1.size)); //#22675 + }; //#22675 + if ($1.alnn != 0) { //#22734 + $1.trmv = function() { + var _NU = $k[--$j]; //#22679 + var _NW = $k[--$j]; //#22679 + $k[$j++] = $f(($f(($f((_NU * $1.size) + $1.size)) - 1)) - _NW); //#22679 + }; //#22679 + $1.aplot = function() { + var _NX = $k[--$j]; //#22681 + var _NY = $k[--$j]; //#22681 + var _NZ = $k[--$j]; //#22681 + $k[$j++] = _NX; //#22681 + $k[$j++] = _NZ; //#22681 + $k[$j++] = _NY; //#22681 + $k[$j++] = _NX; //#22681 + $k[$j++] = _NY; //#22681 + $k[$j++] = _NZ; //#22681 + $1.trmv(); //#22681 + var _Nb = $k[--$j]; //#22681 + $put($1.pixs, _Nb, $k[--$j]); //#22681 + $1.trmv(); //#22682 + var _Ne = $k[--$j]; //#22682 + $put($1.pixs, _Ne, $k[--$j]); //#22682 + }; //#22683 + $1.i = 0; //#22684 + $1.stag = 0; //#22684 + for (;;) { //#22706 + if ($1.i >= $1.size) { //#22685 + break; //#22685 + } //#22685 + for (var _Nk = 0, _Nj = $f($1.size - 1); _Nk <= _Nj; _Nk += 1) { //#22699 + $1.j = _Nk; //#22687 + if ($f($1.j + $1.alnr) < $1.size) { //#22693 + $k[$j++] = (((((~~($1.j / $1.alnk)) + $1.stag) % 2) == 0) && (!(($1.i == 0) && ($1.j < $1.alnk)))) || (($1.j % $1.alnk) == 0); //#22691 + } else { //#22693 + $k[$j++] = ($f($1.alnn + $1.stag) % 2) == 0; //#22693 + } //#22693 + if ($k[--$j]) { //#22698 + $k[$j++] = $1.j; //#22696 + $k[$j++] = $1.i; //#22696 + $k[$j++] = 1; //#22696 + $1.aplot(); //#22696 + var _O1 = $1.j; //#22697 + var _O2 = $1.i; //#22697 + $k[$j++] = _O1 + 1; //#22697 + $k[$j++] = _O2 + 1; //#22697 + if (((_O2 + 1) < $1.size) && ((_O1 + 1) < $1.size)) { //#22697 + $k[$j++] = 0; //#22697 + $1.aplot(); //#22697 + } else { //#22697 + $j -= 2; //#22697 + } //#22697 + } //#22697 + } //#22697 + if ($f($1.i + $1.alnr) == $1.size) { //#22703 + $1.i = $f($f($1.i + $1.alnr) - 1); //#22701 + } else { //#22703 + $1.i = $f($1.i + $1.alnk); //#22703 + } //#22703 + $1.stag = 1 - $1.stag; //#22705 + } //#22705 + for (var _OH = $1.alnk, _OI = $1.alnk, _OG = $f($1.size - 2); _OI < 0 ? _OH >= _OG : _OH <= _OG; _OH += _OI) { //#22733 + $1.i = _OH; //#22708 + if (((~~($1.i / $1.alnk)) % 2) != 0) { //#22720 + $k[$j++] = $1.pixs; //#22710 + $k[$j++] = 0; //#22710 + $k[$j++] = $1.i - 1; //#22710 + $1.trmv(); //#22710 + var _ON = $k[--$j]; //#22710 + $put($k[--$j], _ON, 0); //#22710 + $k[$j++] = $1.pixs; //#22711 + $k[$j++] = 0; //#22711 + $k[$j++] = $1.i + 1; //#22711 + $1.trmv(); //#22711 + var _OR = $k[--$j]; //#22711 + $put($k[--$j], _OR, 0); //#22711 + $k[$j++] = $1.pixs; //#22712 + $k[$j++] = 1; //#22712 + $k[$j++] = $1.i - 1; //#22712 + $1.trmv(); //#22712 + var _OV = $k[--$j]; //#22712 + $put($k[--$j], _OV, 0); //#22712 + $k[$j++] = $1.pixs; //#22713 + $k[$j++] = 1; //#22713 + $k[$j++] = $1.i; //#22713 + $1.trmv(); //#22713 + var _OZ = $k[--$j]; //#22713 + $put($k[--$j], _OZ, 0); //#22713 + $k[$j++] = $1.pixs; //#22714 + $k[$j++] = 1; //#22714 + $k[$j++] = $1.i + 1; //#22714 + $1.trmv(); //#22714 + var _Od = $k[--$j]; //#22714 + $put($k[--$j], _Od, 0); //#22714 + $k[$j++] = $1.pixs; //#22715 + $k[$j++] = $1.i - 1; //#22715 + $k[$j++] = 0; //#22715 + $1.trmv(); //#22715 + var _Oh = $k[--$j]; //#22715 + $put($k[--$j], _Oh, 0); //#22715 + $k[$j++] = $1.pixs; //#22716 + $k[$j++] = $1.i + 1; //#22716 + $k[$j++] = 0; //#22716 + $1.trmv(); //#22716 + var _Ol = $k[--$j]; //#22716 + $put($k[--$j], _Ol, 0); //#22716 + $k[$j++] = $1.pixs; //#22717 + $k[$j++] = $1.i - 1; //#22717 + $k[$j++] = 1; //#22717 + $1.trmv(); //#22717 + var _Op = $k[--$j]; //#22717 + $put($k[--$j], _Op, 0); //#22717 + $k[$j++] = $1.pixs; //#22718 + $k[$j++] = $1.i; //#22718 + $k[$j++] = 1; //#22718 + $1.trmv(); //#22718 + var _Ot = $k[--$j]; //#22718 + $put($k[--$j], _Ot, 0); //#22718 + $k[$j++] = $1.pixs; //#22719 + $k[$j++] = $1.i + 1; //#22719 + $k[$j++] = 1; //#22719 + $1.trmv(); //#22719 + var _Ox = $k[--$j]; //#22719 + $put($k[--$j], _Ox, 0); //#22719 + } //#22719 + $k[$j++] = $1.pixs; //#22721 + $k[$j++] = $f($1.size - 1); //#22721 + $k[$j++] = $1.i - 1; //#22721 + $1.trmv(); //#22721 + var _P2 = $k[--$j]; //#22721 + if ($get($k[--$j], _P2) != 1) { //#22732 + $k[$j++] = $1.pixs; //#22722 + $k[$j++] = $f($1.size - 1); //#22722 + $k[$j++] = $1.i - 1; //#22722 + $1.trmv(); //#22722 + var _P8 = $k[--$j]; //#22722 + $put($k[--$j], _P8, 0); //#22722 + $k[$j++] = $1.pixs; //#22723 + $k[$j++] = $f($1.size - 2); //#22723 + $k[$j++] = $1.i - 1; //#22723 + $1.trmv(); //#22723 + var _PD = $k[--$j]; //#22723 + $put($k[--$j], _PD, 0); //#22723 + $k[$j++] = $1.pixs; //#22724 + $k[$j++] = $f($1.size - 2); //#22724 + $k[$j++] = $1.i; //#22724 + $1.trmv(); //#22724 + var _PI = $k[--$j]; //#22724 + $put($k[--$j], _PI, 0); //#22724 + $k[$j++] = $1.pixs; //#22725 + $k[$j++] = $f($1.size - 2); //#22725 + $k[$j++] = $1.i + 1; //#22725 + $1.trmv(); //#22725 + var _PN = $k[--$j]; //#22725 + $put($k[--$j], _PN, 0); //#22725 + $k[$j++] = $1.pixs; //#22726 + $k[$j++] = $f($1.size - 1); //#22726 + $k[$j++] = $1.i + 1; //#22726 + $1.trmv(); //#22726 + var _PS = $k[--$j]; //#22726 + $put($k[--$j], _PS, 0); //#22726 + $k[$j++] = $1.pixs; //#22727 + $k[$j++] = $1.i - 1; //#22727 + $k[$j++] = $f($1.size - 1); //#22727 + $1.trmv(); //#22727 + var _PX = $k[--$j]; //#22727 + $put($k[--$j], _PX, 0); //#22727 + $k[$j++] = $1.pixs; //#22728 + $k[$j++] = $1.i - 1; //#22728 + $k[$j++] = $f($1.size - 2); //#22728 + $1.trmv(); //#22728 + var _Pc = $k[--$j]; //#22728 + $put($k[--$j], _Pc, 0); //#22728 + $k[$j++] = $1.pixs; //#22729 + $k[$j++] = $1.i; //#22729 + $k[$j++] = $f($1.size - 2); //#22729 + $1.trmv(); //#22729 + var _Ph = $k[--$j]; //#22729 + $put($k[--$j], _Ph, 0); //#22729 + $k[$j++] = $1.pixs; //#22730 + $k[$j++] = $1.i + 1; //#22730 + $k[$j++] = $f($1.size - 2); //#22730 + $1.trmv(); //#22730 + var _Pm = $k[--$j]; //#22730 + $put($k[--$j], _Pm, 0); //#22730 + $k[$j++] = $1.pixs; //#22731 + $k[$j++] = $1.i + 1; //#22731 + $k[$j++] = $f($1.size - 1); //#22731 + $1.trmv(); //#22731 + var _Pr = $k[--$j]; //#22731 + $put($k[--$j], _Pr, 0); //#22731 + } //#22731 + } //#22731 + } //#22731 + $1.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])]); //#22746 + $1.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])]); //#22756 + for (var _QD = 0, _QC = $1.fpat.length - 1; _QD <= _QC; _QD += 1) { //#22768 + $1.y = _QD; //#22758 + for (var _QH = 0, _QG = $get($1.fpat, 0).length - 1; _QH <= _QG; _QH += 1) { //#22767 + $1.x = _QH; //#22760 + $1.fpb = $get($get($1.fpat, $1.y), $1.x); //#22761 + $1.fpb2 = $get($get($1.fpat2, $1.y), $1.x); //#22762 + $k[$j++] = $1.pixs; //#22763 + $k[$j++] = $1.x; //#22763 + $k[$j++] = $1.y; //#22763 + $1.qmv(); //#22763 + var _QW = $k[--$j]; //#22763 + $put($k[--$j], _QW, $1.fpb); //#22763 + $k[$j++] = $1.pixs; //#22764 + $k[$j++] = $f($f($1.size - $1.x) - 1); //#22764 + $k[$j++] = $1.y; //#22764 + $1.qmv(); //#22764 + var _Qd = $k[--$j]; //#22764 + $put($k[--$j], _Qd, $1.fpb); //#22764 + $k[$j++] = $1.pixs; //#22765 + $k[$j++] = $f($f($1.size - $1.x) - 1); //#22765 + $k[$j++] = $f($f($1.size - $1.y) - 1); //#22765 + $1.qmv(); //#22765 + var _Ql = $k[--$j]; //#22765 + $put($k[--$j], _Ql, $1.fpb); //#22765 + $k[$j++] = $1.pixs; //#22766 + $k[$j++] = $1.x; //#22766 + $k[$j++] = $f($f($1.size - $1.y) - 1); //#22766 + $1.qmv(); //#22766 + var _Qs = $k[--$j]; //#22766 + $put($k[--$j], _Qs, $1.fpb2); //#22766 + } //#22766 + } //#22766 + $1.functionmap = $a([$a([$a([0, 8]), $a([$f($1.size - 1), $f($1.size - 9)])]), $a([$a([1, 8]), $a([$f($1.size - 2), $f($1.size - 9)])]), $a([$a([2, 8]), $a([$f($1.size - 3), $f($1.size - 9)])]), $a([$a([3, 8]), $a([$f($1.size - 4), $f($1.size - 9)])]), $a([$a([4, 8]), $a([$f($1.size - 5), $f($1.size - 9)])]), $a([$a([5, 8]), $a([$f($1.size - 6), $f($1.size - 9)])]), $a([$a([6, 8]), $a([$f($1.size - 7), $f($1.size - 9)])]), $a([$a([7, 8]), $a([$f($1.size - 8), $f($1.size - 9)])]), $a([$a([8, 8]), $a([$f($1.size - 9), $f($1.size - 9)])]), $a([$a([8, 7]), $a([$f($1.size - 9), $f($1.size - 8)])]), $a([$a([8, 6]), $a([$f($1.size - 9), $f($1.size - 7)])]), $a([$a([8, 5]), $a([$f($1.size - 9), $f($1.size - 6)])]), $a([$a([8, 4]), $a([$f($1.size - 9), $f($1.size - 5)])]), $a([$a([8, 3]), $a([$f($1.size - 9), $f($1.size - 4)])]), $a([$a([8, 2]), $a([$f($1.size - 9), $f($1.size - 3)])]), $a([$a([8, 1]), $a([$f($1.size - 9), $f($1.size - 2)])]), $a([$a([8, 0]), $a([$f($1.size - 9), $f($1.size - 1)])]), $a([$a([$f($1.size - 9), 0]), $a([8, $f($1.size - 1)])]), $a([$a([$f($1.size - 9), 1]), $a([8, $f($1.size - 2)])]), $a([$a([$f($1.size - 9), 2]), $a([8, $f($1.size - 3)])]), $a([$a([$f($1.size - 9), 3]), $a([8, $f($1.size - 4)])]), $a([$a([$f($1.size - 9), 4]), $a([8, $f($1.size - 5)])]), $a([$a([$f($1.size - 9), 5]), $a([8, $f($1.size - 6)])]), $a([$a([$f($1.size - 9), 6]), $a([8, $f($1.size - 7)])]), $a([$a([$f($1.size - 9), 7]), $a([8, $f($1.size - 8)])]), $a([$a([$f($1.size - 9), 8]), $a([8, $f($1.size - 9)])]), $a([$a([$f($1.size - 8), 8]), $a([7, $f($1.size - 9)])]), $a([$a([$f($1.size - 7), 8]), $a([6, $f($1.size - 9)])]), $a([$a([$f($1.size - 6), 8]), $a([5, $f($1.size - 9)])]), $a([$a([$f($1.size - 5), 8]), $a([4, $f($1.size - 9)])]), $a([$a([$f($1.size - 4), 8]), $a([3, $f($1.size - 9)])]), $a([$a([$f($1.size - 3), 8]), $a([2, $f($1.size - 9)])]), $a([$a([$f($1.size - 2), 8]), $a([1, $f($1.size - 9)])]), $a([$a([$f($1.size - 1), 8]), $a([0, $f($1.size - 9)])])]); //#22790 + var _Tf = $1.functionmap; //#22791 + for (var _Tg = 0, _Th = _Tf.length; _Tg < _Th; _Tg++) { //#22793 + $forall($get(_Tf, _Tg), function() { //#22792 + $forall($k[--$j]); //#22792 + $1.qmv(); //#22792 + $put($1.pixs, $k[--$j], 0); //#22792 + }); //#22792 + } //#22792 + var _Ts = $a([function() { + $j -= 2; //#22796 + $k[$j++] = 1; //#22796 + }, function() { + var _Tm = $k[--$j]; //#22797 + var _Tn = $k[--$j]; //#22797 + $k[$j++] = $f(_Tn + _Tm) % 2; //#22797 + }, function() { + var _To = $k[--$j]; //#22798 + var _Tp = $k[--$j]; //#22798 + $k[$j++] = ($f(($f(_To + _Tp) % 3) + (_Tp % 3))) % 2; //#22798 + }, function() { + var _Tq = $k[--$j]; //#22799 + var _Tr = $k[--$j]; //#22799 + $k[$j++] = ($f((_Tr % _Tq) + ($f((_Tq % _Tr) + ($f((_Tq % 3) + (_Tr % 3))))))) % 2; //#22800 + }]); //#22800 + $1.maskfuncs = _Ts; //#22801 + if ($1.mask != -1) { //#22805 + $1.maskfuncs = $a([$get($1.maskfuncs, $1.mask - 1)]); //#22803 + $1.bestmaskval = $1.mask - 1; //#22804 + } //#22804 + $1.masks = $a($1.maskfuncs.length); //#22806 + for (var _U3 = 0, _U2 = $1.masks.length - 1; _U3 <= _U2; _U3 += 1) { //#22820 + $1.m = _U3; //#22808 + $1.mask = $a($1.size * $1.size); //#22809 + for (var _U9 = 0, _U8 = $f($1.size - 1); _U9 <= _U8; _U9 += 1) { //#22818 + $1.j = _U9; //#22811 + for (var _UC = 0, _UB = $f($1.size - 1); _UC <= _UB; _UC += 1) { //#22817 + $1.i = _UC; //#22813 + $k[$j++] = $1.i + 1; //#22814 + $k[$j++] = $1.j + 1; //#22814 + if ($get($1.maskfuncs, $1.m)() === true) { + break; + } //#22814 + var _UI = $k[--$j]; //#22814 + $k[$j++] = _UI == 0; //#22815 + $k[$j++] = $1.pixs; //#22815 + $k[$j++] = $1.i; //#22815 + $k[$j++] = $1.j; //#22815 + $1.qmv(); //#22815 + var _UM = $k[--$j]; //#22815 + var _UO = $get($k[--$j], _UM); //#22815 + var _UP = $k[--$j]; //#22815 + var _UQ = (_UP && (_UO == -1)) ? 1 : 0; //#22815 + $k[$j++] = _UQ; //#22816 + $k[$j++] = $1.mask; //#22816 + $k[$j++] = $1.i; //#22816 + $k[$j++] = $1.j; //#22816 + $1.qmv(); //#22816 + var _UU = $k[--$j]; //#22816 + var _UV = $k[--$j]; //#22816 + $put(_UV, _UU, $k[--$j]); //#22816 + } //#22816 + } //#22816 + $put($1.masks, $1.m, $1.mask); //#22819 + } //#22819 + $1.posx = 0; //#22823 + $1.posy = 0; //#22824 + $1.num = 0; //#22825 + for (;;) { //#22835 + if ($1.posy == $1.size) { //#22827 + break; //#22827 + } //#22827 + $k[$j++] = $1.pixs; //#22828 + $k[$j++] = $1.posx; //#22828 + $k[$j++] = $1.posy; //#22828 + $1.qmv(); //#22828 + var _Uf = $k[--$j]; //#22828 + if ($get($k[--$j], _Uf) == -1) { //#22832 + var _Uk = $get($1.cws, ~~($1.num / 8)); //#22829 + var _Um = -(7 - ($1.num % 8)); //#22829 + $k[$j++] = ((_Um < 0 ? _Uk >>> -_Um : _Uk << _Um)) & 1; //#22830 + $k[$j++] = $1.pixs; //#22830 + $k[$j++] = $1.posx; //#22830 + $k[$j++] = $1.posy; //#22830 + $1.qmv(); //#22830 + var _Uq = $k[--$j]; //#22830 + var _Ur = $k[--$j]; //#22830 + $put(_Ur, _Uq, $k[--$j]); //#22830 + $1.num = $1.num + 1; //#22831 + } //#22831 + $1.posx = $1.posx + 1; //#22833 + if ($1.posx == $1.size) { //#22834 + $1.posx = 0; //#22834 + $1.posy = $1.posy + 1; //#22834 + } //#22834 + } //#22834 + $1.evalfulln1n3 = function() { + $1.scrle = $k[--$j]; //#22839 + $k[$j++] = 'scr1'; //#22841 + $k[$j++] = 0; //#22841 + $forall($1.scrle, function() { //#22841 + var _V0 = $k[--$j]; //#22841 + $k[$j++] = _V0; //#22841 + if (_V0 >= 3) { //#22841 + var _V1 = $k[--$j]; //#22841 + var _V3 = $f($k[--$j] + (_V1 * 4)); //#22841 + $k[$j++] = _V3; //#22841 + $k[$j++] = _V3; //#22841 + } //#22841 + $j--; //#22841 + }); //#22841 + var _V4 = $k[--$j]; //#22841 + $1[$k[--$j]] = _V4; //#22841 + $1.scr3 = 0; //#22842 + for (var _V8 = 5, _V7 = $1.scrle.length - 1; _V8 <= _V7; _V8 += 2) { //#22858 + $1.j = _V8; //#22845 + if (($get($1.scrle, $1.j) % 3) == 0) { //#22857 + $1.fact = ~~($get($1.scrle, $1.j) / 3); //#22847 + var _VH = $geti($1.scrle, $1.j - 4, 4); //#22848 + for (var _VI = 0, _VJ = _VH.length; _VI < _VJ; _VI++) { //#22848 + $k[$j++] = $get(_VH, _VI) == $1.fact; //#22848 + } //#22848 + var _VM = $k[--$j]; //#22848 + var _VN = $k[--$j]; //#22848 + var _VO = $k[--$j]; //#22848 + var _VP = $k[--$j]; //#22848 + if (_VP && (_VO && (_VN && _VM))) { //#22856 + if (($1.j == 5) || (($1.j + 2) >= $1.scrle.length)) { //#22853 + $1.scr3 = $1.scr3 + 50; //#22850 + } else { //#22853 + if (($get($1.scrle, $1.j - 5) >= 3) || ($get($1.scrle, $1.j + 1) >= 3)) { //#22854 + $1.scr3 = $1.scr3 + 50; //#22853 + } //#22853 + } //#22853 + } //#22853 + } //#22853 + } //#22853 + for (var _Vd = 1, _Vc = $1.scrle.length - 5; _Vd <= _Vc; _Vd += 2) { //#22874 + $1.j = _Vd; //#22861 + if (($get($1.scrle, $1.j) % 3) == 0) { //#22873 + $1.fact = ~~($get($1.scrle, $1.j) / 3); //#22863 + var _Vm = $geti($1.scrle, $1.j + 1, 4); //#22864 + for (var _Vn = 0, _Vo = _Vm.length; _Vn < _Vo; _Vn++) { //#22864 + $k[$j++] = $get(_Vm, _Vn) == $1.fact; //#22864 + } //#22864 + var _Vr = $k[--$j]; //#22864 + var _Vs = $k[--$j]; //#22864 + var _Vt = $k[--$j]; //#22864 + var _Vu = $k[--$j]; //#22864 + if (_Vu && (_Vt && (_Vs && _Vr))) { //#22872 + if (($1.j == 1) || (($1.j + 6) >= $1.scrle.length)) { //#22869 + $1.scr3 = $1.scr3 + 50; //#22866 + } else { //#22869 + if (($get($1.scrle, $1.j - 1) >= 3) || ($get($1.scrle, $1.j + 5) >= 3)) { //#22870 + $1.scr3 = $1.scr3 + 50; //#22869 + } //#22869 + } //#22869 + } //#22869 + } //#22869 + } //#22869 + $k[$j++] = $1.scr1; //#22875 + $k[$j++] = $1.scr3; //#22875 + }; //#22876 + $1.evalfull = function() { + $1.sym = $k[--$j]; //#22880 + $1.n1 = 0; //#22882 + $1.n3 = 0; //#22882 + $1.rle = $a($f($1.size + 1)); //#22883 + $1.lastpairs = $a($1.size); //#22884 + $1.thispairs = $a($1.size); //#22885 + $1.sizeadd1 = $f($1.size + 1); //#22886 + for (var _WI = 0, _WH = $f($1.size - 1); _WI <= _WH; _WI += 1) { //#22911 + $1.i = _WI; //#22888 + $k[$j++] = Infinity; //#22891 + var _WK = $1.size; //#22892 + $k[$j++] = 0; //#22894 + $k[$j++] = 0; //#22894 + for (var _WM = $1.i, _WN = _WK, _WL = $f((_WK * _WK) - 1); _WN < 0 ? _WM >= _WL : _WM <= _WL; _WM += _WN) { //#22894 + var _WP = $get($1.sym, _WM); //#22893 + var _WQ = $k[--$j]; //#22893 + $k[$j++] = _WP; //#22893 + if ($eq(_WQ, _WP)) { //#22893 + var _WR = $k[--$j]; //#22893 + var _WS = $k[--$j]; //#22893 + $k[$j++] = $f(_WS + 1); //#22893 + $k[$j++] = _WR; //#22893 + } else { //#22893 + var _WT = $k[--$j]; //#22893 + $k[$j++] = 1; //#22893 + $k[$j++] = _WT; //#22893 + } //#22893 + } //#22893 + $j--; //#22895 + var _WV = $counttomark() + 2; //#22896 + $astore($geti($1.rle, 0, _WV - 2)); //#22896 + $1.evalfulln1n3(); //#22897 + $1.n3 = $f($k[--$j] + $1.n3); //#22897 + $1.n1 = $f($k[--$j] + $1.n1); //#22897 + $j--; //#22898 + $1.symrow = $geti($1.sym, $1.i * $1.size, $1.size); //#22901 + $k[$j++] = Infinity; //#22902 + var _Wg = $1.symrow; //#22903 + $k[$j++] = 0; //#22905 + $k[$j++] = 0; //#22905 + for (var _Wh = 0, _Wi = _Wg.length; _Wh < _Wi; _Wh++) { //#22905 + var _Wj = $get(_Wg, _Wh); //#22905 + var _Wk = $k[--$j]; //#22904 + $k[$j++] = _Wj; //#22904 + if ($eq(_Wk, _Wj)) { //#22904 + var _Wl = $k[--$j]; //#22904 + var _Wm = $k[--$j]; //#22904 + $k[$j++] = $f(_Wm + 1); //#22904 + $k[$j++] = _Wl; //#22904 + } else { //#22904 + var _Wn = $k[--$j]; //#22904 + $k[$j++] = 1; //#22904 + $k[$j++] = _Wn; //#22904 + } //#22904 + } //#22904 + $j--; //#22906 + var _Wp = $counttomark() + 2; //#22907 + $astore($geti($1.rle, 0, _Wp - 2)); //#22907 + $1.evalfulln1n3(); //#22908 + $1.n3 = $f($k[--$j] + $1.n3); //#22908 + $1.n1 = $f($k[--$j] + $1.n1); //#22908 + $j--; //#22909 + } //#22909 + $k[$j++] = $f($1.n1 + $1.n3); //#22913 + }; //#22914 + $1.bestscore = 999999999; //#22917 + for (var _Wz = 0, _Wy = $1.masks.length - 1; _Wz <= _Wy; _Wz += 1) { //#22935 + $1.m = _Wz; //#22919 + $1.masksym = $a($1.size * $1.size); //#22920 + for (var _X6 = 0, _X5 = $f(($1.size * $1.size) - 1); _X6 <= _X5; _X6 += 1) { //#22924 + $1.i = _X6; //#22922 + $put($1.masksym, $1.i, $xo($get($1.pixs, $1.i), $get($get($1.masks, $1.m), $1.i))); //#22923 + } //#22923 + if ($1.masks.length != 1) { //#22933 + $k[$j++] = $1.masksym; //#22926 + $1.evalfull(); //#22926 + $1.score = $k[--$j]; //#22926 + if ($1.score < $1.bestscore) { //#22931 + $1.bestsym = $1.masksym; //#22928 + $1.bestmaskval = $1.m; //#22929 + $1.bestscore = $1.score; //#22930 + } //#22930 + } else { //#22933 + $1.bestsym = $1.masksym; //#22933 + } //#22933 + } //#22933 + $1.pixs = $1.bestsym; //#22936 + $1.funval = (((((~~($f($1.size - 21) / 2)) + 20) * 4) + $1.eclval) * 4) + $1.bestmaskval; //#22939 + $k[$j++] = $a([($1.funval & 3840) >>> 8, ($1.funval & 240) >>> 4, $1.funval & 15]); //#22943 + $k[$j++] = 4; //#22943 + $k[$j++] = 16; //#22943 + $k[$j++] = 19; //#22943 + $1.rscodes(); //#22943 + $1.funvals = $k[--$j]; //#22943 + $k[$j++] = Infinity; //#22948 + $forall($1.funvals, function() { //#22947 + $k[$j++] = 4; //#22946 + $1.tobin(); //#22946 + $forall($k[--$j], function() { //#22946 + var _Xb = $k[--$j]; //#22946 + $k[$j++] = $f(_Xb - 48); //#22946 + }); //#22946 + }); //#22946 + $k[$j++] = 0; //#22948 + $k[$j++] = 1; //#22948 + $k[$j++] = 0; //#22948 + $k[$j++] = 1; //#22948 + $k[$j++] = 0; //#22948 + $k[$j++] = 1; //#22948 + $1.funbits = $a(); //#22948 + for (var _Xf = 0, _Xe = $1.functionmap.length - 1; _Xf <= _Xe; _Xf += 1) { //#22955 + $1.i = _Xf; //#22951 + $forall($get($1.functionmap, $1.i), function() { //#22954 + var _Xk = $k[--$j]; //#22953 + $k[$j++] = $1.pixs; //#22953 + $aload(_Xk); //#22953 + $1.qmv(); //#22953 + var _Xo = $k[--$j]; //#22953 + $put($k[--$j], _Xo, $get($1.funbits, $1.i)); //#22953 + }); //#22953 + } //#22953 + var _Xw = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.pixs], + ["pixx", $1.size], + ["pixy", $1.size], + ["height", ($1.size * 2) / 72], + ["width", ($1.size * 2) / 72], + ["opt", $1.options] + ]); //#22965 + $k[$j++] = _Xw; //#22968 + if (!$1.dontdraw) { //#22968 + bwipp_renmatrix(); //#22968 + } //#22968 +} + +function bwipp_dotcode() { + var $1 = {}; //#22998 + $1.options = $k[--$j]; //#23000 + $1.barcode = $k[--$j]; //#23001 + $1.dontdraw = false; //#23003 + $1.rows = -1; //#23004 + $1.columns = -1; //#23005 + $1.ratio = -1; //#23006 + $1.parse = false; //#23007 + $1.parsefnc = false; //#23008 + $1.raw = false; //#23009 + $1.fast = false; //#23010 + $1.mask = -1; //#23011 + $forall($1.options, function() { //#23022 + var _3 = $k[--$j]; //#23022 + $1[$k[--$j]] = _3; //#23022 + }); //#23022 + $1.rows = ~~$1.rows; //#23024 + $1.columns = ~~$1.columns; //#23025 + $1.ratio = +$1.ratio; //#23026 + $1.mask = ~~$1.mask; //#23027 + if ((($1.ratio == -1) && ($1.rows == -1)) && ($1.columns == -1)) { //#23032 + $1.ratio = 3 / 2; //#23031 + } //#23031 + $1.laa = -1; //#23035 + $1.lab = -2; //#23035 + $1.lac = -3; //#23035 + $1.bin = -4; //#23035 + $1.sfa = -5; //#23036 + $1.sfb = -6; //#23036 + $1.sb2 = -7; //#23036 + $1.sb3 = -8; //#23036 + $1.sb4 = -9; //#23037 + $1.sb5 = -10; //#23037 + $1.sb6 = -11; //#23037 + $1.sfc = -12; //#23037 + $1.sc2 = -13; //#23038 + $1.sc3 = -14; //#23038 + $1.sc4 = -15; //#23038 + $1.sc5 = -16; //#23038 + $1.sc6 = -17; //#23039 + $1.sc7 = -18; //#23039 + $1.bsa = -19; //#23039 + $1.bsb = -20; //#23039 + $1.tma = -21; //#23040 + $1.tmb = -22; //#23040 + $1.tmc = -23; //#23040 + $1.tms = -24; //#23040 + $1.fn1 = -25; //#23041 + $1.fn2 = -26; //#23041 + $1.fn3 = -27; //#23041 + $1.crl = -28; //#23041 + $1.aim = -29; //#23042 + $1.m05 = -30; //#23042 + $1.m06 = -31; //#23042 + $1.m12 = -32; //#23042 + $1.mac = -33; //#23043 + var _G = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["eci", true], + ["FNC1", $1.fn1], + ["FNC3", $1.fn3] + ]); //#23052 + $1.fncvals = _G; //#23053 + $k[$j++] = 'msg'; //#23054 + $k[$j++] = $1.barcode; //#23054 + $k[$j++] = $1.fncvals; //#23054 + bwipp_parseinput(); //#23054 + var _J = $k[--$j]; //#23054 + $1[$k[--$j]] = _J; //#23054 + $1.msglen = $1.msg.length; //#23055 + var _M = $1.msg; //#23058 + $k[$j++] = 'numecis'; //#23058 + $k[$j++] = 0; //#23058 + for (var _N = 0, _O = _M.length; _N < _O; _N++) { //#23058 + if ($get(_M, _N) <= -1000000) { //#23058 + var _Q = $k[--$j]; //#23058 + $k[$j++] = $f(_Q + 1); //#23058 + } //#23058 + } //#23058 + var _R = $k[--$j]; //#23058 + $1[$k[--$j]] = _R; //#23058 + $1.msgtmp = $a($f($1.msg.length + ($1.numecis * 6))); //#23059 + $1.j = 0; //#23060 + for (var _Y = 0, _X = $1.msg.length - 1; _Y <= _X; _Y += 1) { //#23071 + var _a = $get($1.msg, _Y); //#23062 + $k[$j++] = _a; //#23070 + if (_a <= -1000000) { //#23069 + var _e = $geti($cvrs($s(7), -$k[--$j], 10), 1, 6); //#23063 + for (var _f = 0, _g = _e.length; _f < _g; _f++) { //#23063 + $k[$j++] = $get(_e, _f); //#23063 + } //#23063 + $astore($a(6)); //#23063 + $puti($1.msgtmp, $1.j + 1, $k[--$j]); //#23064 + $put($1.msgtmp, $1.j, $1.fn2); //#23065 + $1.j = $1.j + 7; //#23066 + } else { //#23069 + $put($1.msgtmp, $1.j, $k[--$j]); //#23068 + $1.j = $1.j + 1; //#23069 + } //#23069 + } //#23069 + $1.msg = $1.msgtmp; //#23072 + $1.msglen = $1.msg.length; //#23073 + $1.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([$1.sfb, $1.crl, "96"]), $a([$1.sb2, 9, "97"]), $a([$1.sb3, 28, "98"]), $a([$1.sb4, 29, "99"]), $a([$1.sb5, 30, $1.aim]), $a([$1.sb6, $1.sfa, $1.laa]), $a([$1.lab, $1.laa, $1.sfb]), $a([$1.sc2, $1.sc2, $1.sb2]), $a([$1.sc3, $1.sc3, $1.sb3]), $a([$1.sc4, $1.sc4, $1.sb4]), $a([$1.lac, $1.lac, $1.lab]), $a([$1.fn1, $1.fn1, $1.fn1]), $a([$1.fn2, $1.fn2, $1.fn2]), $a([$1.fn3, $1.fn3, $1.fn3]), $a([$1.bsa, $1.bsa, $1.bsa]), $a([$1.bsb, $1.bsb, $1.bsb]), $a([$1.bin, $1.bin, $1.bin])]); //#23116 + $1.charvals = $a([new Map, new Map, new Map]); //#23119 + for (var _3W = 0, _3V = $1.charmaps.length - 1; _3W <= _3V; _3W += 1) { //#23128 + $1.i = _3W; //#23121 + $1.encs = $get($1.charmaps, $1.i); //#23122 + for (var _3a = 0; _3a <= 2; _3a += 1) { //#23127 + $1.j = _3a; //#23124 + var _3d = $get($1.encs, $1.j); //#23125 + $k[$j++] = _3d; //#23125 + if ($eq($type(_3d), 'stringtype')) { //#23125 + var _3g = $get($k[--$j], 0); //#23125 + $k[$j++] = _3g; //#23125 + } //#23125 + $put($get($1.charvals, $1.j), $k[--$j], $1.i); //#23126 + } //#23126 + } //#23126 + $1.Avals = $get($1.charvals, 0); //#23129 + $1.Bvals = $get($1.charvals, 1); //#23130 + $put($1.Bvals, $1.m05, 97); //#23131 + $put($1.Bvals, $1.m06, 98); //#23132 + $put($1.Bvals, $1.m12, 99); //#23133 + $put($1.Bvals, $1.mac, 100); //#23134 + $1.Cvals = $get($1.charvals, 2); //#23135 + $k[$j++] = Infinity; //#23137 + var _4A = $a([$1.sc2, $1.sc3, $1.sc4, $1.sc5, $1.sc6, $1.sc7, $1.tma, $1.tmb, $1.tmc, $1.tms]); //#23137 + $k[$j++] = 102; //#23137 + for (var _4B = 0, _4C = _4A.length; _4B < _4C; _4B++) { //#23137 + var _4F = $f($k[--$j] + 1); //#23137 + $k[$j++] = $get(_4A, _4B); //#23137 + $k[$j++] = _4F; //#23137 + $k[$j++] = _4F; //#23137 + } //#23137 + $j--; //#23137 + $1.BINvals = $d(); //#23138 + $k[$j++] = Infinity; //#23141 + for (var _4I = 0, _4J = $1.msglen + 1; _4I < _4J; _4I++) { //#23141 + $k[$j++] = 0; //#23141 + } //#23141 + $1.nDigits = $a(); //#23141 + $k[$j++] = Infinity; //#23142 + for (var _4M = 0, _4N = $1.msglen + 1; _4M < _4N; _4M++) { //#23142 + $k[$j++] = false; //#23142 + } //#23142 + $1.SeventeenTen = $a(); //#23142 + $k[$j++] = Infinity; //#23143 + for (var _4Q = 0, _4R = $1.msglen + 1; _4Q < _4R; _4Q++) { //#23143 + $k[$j++] = false; //#23143 + } //#23143 + $1.ECI = $a(); //#23143 + $k[$j++] = Infinity; //#23144 + for (var _4U = 0, _4V = $1.msglen + 1; _4U < _4V; _4U++) { //#23144 + $k[$j++] = false; //#23144 + } //#23144 + $1.DatumA = $a(); //#23144 + $k[$j++] = Infinity; //#23145 + for (var _4Y = 0, _4Z = $1.msglen + 1; _4Y < _4Z; _4Y++) { //#23145 + $k[$j++] = false; //#23145 + } //#23145 + $1.DatumB = $a(); //#23145 + $k[$j++] = Infinity; //#23146 + for (var _4c = 0, _4d = $1.msglen + 1; _4c < _4d; _4c++) { //#23146 + $k[$j++] = false; //#23146 + } //#23146 + $1.DatumC = $a(); //#23146 + $k[$j++] = Infinity; //#23147 + for (var _4g = 0, _4h = $1.msglen + 8; _4g < _4h; _4g++) { //#23147 + $k[$j++] = false; //#23147 + } //#23147 + $1.Binary = $a(); //#23147 + $k[$j++] = Infinity; //#23148 + for (var _4k = 0, _4l = $1.msglen + 1; _4k < _4l; _4k++) { //#23148 + $k[$j++] = 0; //#23148 + } //#23148 + $1.AheadC = $a(); //#23148 + $k[$j++] = Infinity; //#23149 + for (var _4o = 0, _4p = $1.msglen + 1; _4o < _4p; _4o++) { //#23149 + $k[$j++] = 0; //#23149 + } //#23149 + $1.TryC = $a(); //#23149 + $k[$j++] = Infinity; //#23150 + for (var _4s = 0, _4t = $1.msglen + 1; _4s < _4t; _4s++) { //#23150 + $k[$j++] = 0; //#23150 + } //#23150 + $1.AheadA = $a(); //#23150 + $k[$j++] = Infinity; //#23151 + for (var _4w = 0, _4x = $1.msglen + 1; _4w < _4x; _4w++) { //#23151 + $k[$j++] = 0; //#23151 + } //#23151 + $1.AheadB = $a(); //#23151 + $k[$j++] = Infinity; //#23152 + for (var _50 = 0, _51 = $1.msglen + 1; _50 < _51; _50++) { //#23152 + $k[$j++] = 0; //#23152 + } //#23152 + $1.UntilEndSeg = $a(); //#23152 + for (var _54 = $1.msglen - 1; _54 >= 0; _54 -= 1) { //#23207 + $1.i = _54; //#23154 + $1.barchar = $get($1.msg, $1.i); //#23155 + if (($1.barchar >= 48) && ($1.barchar <= 57)) { //#23158 + $put($1.nDigits, $1.i, $f($get($1.nDigits, $1.i + 1) + 1)); //#23157 + } //#23157 + var _5H = $get($1.Avals, $1.barchar) !== undefined; //#23159 + if (_5H) { //#23159 + $put($1.DatumA, $1.i, true); //#23159 + } //#23159 + var _5M = $get($1.Bvals, $1.barchar) !== undefined; //#23160 + if (_5M) { //#23160 + $put($1.DatumB, $1.i, true); //#23160 + } //#23160 + $1.CRLF = false; //#23161 + if (($1.barchar == 13) && ($1.i < ($1.msglen - 1))) { //#23164 + if ($get($1.msg, $1.i + 1) == 10) { //#23163 + $1.CRLF = true; //#23163 + } //#23163 + } //#23163 + if ($1.CRLF) { //#23165 + $put($1.DatumB, $1.i, true); //#23165 + } //#23165 + if ($get($1.nDigits, $1.i) >= 2) { //#23166 + $put($1.DatumC, $1.i, true); //#23166 + } //#23166 + if ($1.barchar < 0) { //#23167 + $put($1.DatumC, $1.i, true); //#23167 + } //#23167 + if ($1.barchar >= 128) { //#23168 + $put($1.Binary, $1.i, true); //#23168 + } //#23168 + if ($get($1.nDigits, $1.i) >= 10) { //#23182 + $k[$j++] = Infinity; //#23170 + $aload($geti($1.msg, $1.i, 10)); //#23171 + for (var _5p = 0, _5q = 1; _5p < _5q; _5p++) { //#23179 + if ($k[--$j] != 48) { //#23173 + $k[$j++] = false; //#23173 + break; //#23173 + } //#23173 + if ($k[--$j] != 49) { //#23174 + $k[$j++] = false; //#23174 + break; //#23174 + } //#23174 + $j -= 6; //#23175 + if ($k[--$j] != 55) { //#23176 + $k[$j++] = false; //#23176 + break; //#23176 + } //#23176 + if ($k[--$j] != 49) { //#23177 + $k[$j++] = false; //#23177 + break; //#23177 + } //#23177 + $k[$j++] = true; //#23178 + } //#23178 + $put($1.SeventeenTen, $1.i, $k[--$j]); //#23180 + $cleartomark(); //#23181 + } //#23181 + if (($get($1.nDigits, $1.i + 1) >= 6) && ($get($1.msg, $1.i) == $1.fn2)) { //#23185 + $put($1.ECI, $1.i, true); //#23184 + } //#23184 + if (($1.barchar < 0) && ($1.barchar != $1.fn3)) { //#23192 + $put($1.AheadC, $1.i, $f($get($1.AheadC, $1.i + 1) + 1)); //#23187 + } else { //#23192 + if ($get($1.nDigits, $1.i) <= 1) { //#23192 + $put($1.AheadC, $1.i, 0); //#23190 + } else { //#23192 + $put($1.AheadC, $1.i, $f($get($1.AheadC, $1.i + 2) + 1)); //#23192 + } //#23192 + } //#23192 + if (($get($1.nDigits, $1.i) > 0) && $gt($get($1.AheadC, $1.i), $get($1.AheadC, $1.i + 1))) { //#23197 + $put($1.TryC, $1.i, $get($1.AheadC, $1.i)); //#23196 + } //#23196 + if (($get($1.DatumA, $1.i) && ($get($1.TryC, $1.i) < 2)) && ($1.barchar != $1.fn3)) { //#23200 + $put($1.AheadA, $1.i, $f($get($1.AheadA, $1.i + 1) + 1)); //#23199 + } //#23199 + if (($get($1.DatumB, $1.i) && ($get($1.TryC, $1.i) < 2)) && ($1.barchar != $1.fn3)) { //#23203 + $k[$j++] = $1.AheadB; //#23202 + $k[$j++] = $1.i; //#23202 + $k[$j++] = $1.AheadB; //#23202 + $k[$j++] = $1.i + 1; //#23202 + if ($1.CRLF) { //#23202 + var _73 = $k[--$j]; //#23202 + $k[$j++] = $f(_73 + 1); //#23202 + } //#23202 + var _74 = $k[--$j]; //#23202 + var _76 = $get($k[--$j], _74); //#23202 + var _77 = $k[--$j]; //#23202 + $put($k[--$j], _77, $f(_76 + 1)); //#23202 + } //#23202 + if ($1.barchar != $1.fn3) { //#23206 + $put($1.UntilEndSeg, $1.i, $f($get($1.UntilEndSeg, $1.i + 1) + 1)); //#23205 + } //#23205 + } //#23205 + $1.A = 0; //#23209 + $1.B = 1; //#23209 + $1.C = 2; //#23209 + $1.BIN = 3; //#23209 + $1.addtocws = function() { + var _7G = $k[--$j]; //#23212 + $puti($1.cws, $1.j, _7G); //#23212 + $1.j = _7G.length + $1.j; //#23213 + }; //#23214 + $1.base259to103 = function() { + $1.in = $k[--$j]; //#23218 + $1.inlen = $1.in.length; //#23219 + $k[$j++] = Infinity; //#23220 + for (var _7N = 0, _7O = 5 - $1.inlen; _7N < _7O; _7N++) { //#23220 + $k[$j++] = 0; //#23220 + } //#23220 + $aload($1.in); //#23220 + $1.in = $a(); //#23220 + $1.out = $a(6); //#23221 + $k[$j++] = Infinity; //#23222 + $aload($geti($1.in, 0, 2)); //#23222 + $1.msbs = $a(); //#23222 + $k[$j++] = Infinity; //#23225 + $aload($1.msbs); //#23224 + var _7W = $k[--$j]; //#23224 + var _7X = $k[--$j]; //#23224 + $k[$j++] = $f(_7W + (_7X * 259)); //#23225 + for (var _7Y = 0, _7Z = 2; _7Y < _7Z; _7Y++) { //#23225 + var _7a = $k[--$j]; //#23225 + $k[$j++] = _7a % 103; //#23225 + $k[$j++] = ~~(_7a / 103); //#23225 + } //#23225 + $1.mscs = $a(); //#23225 + $k[$j++] = Infinity; //#23227 + $aload($geti($1.in, 2, 3)); //#23227 + $1.lsbs = $a(); //#23227 + $k[$j++] = Infinity; //#23230 + $aload($1.lsbs); //#23229 + var _7g = $k[--$j]; //#23229 + var _7h = $k[--$j]; //#23229 + var _7i = $k[--$j]; //#23229 + $k[$j++] = $f(($f(_7g + (_7h * 259))) + (_7i * 67081)); //#23230 + for (var _7j = 0, _7k = 3; _7j < _7k; _7j++) { //#23230 + var _7l = $k[--$j]; //#23230 + $k[$j++] = _7l % 103; //#23230 + $k[$j++] = ~~(_7l / 103); //#23230 + } //#23230 + $1.lscs = $a(); //#23230 + var _7o = $get($1.lscs, 0); //#23232 + var _7q = $get($1.mscs, 0); //#23232 + $put($1.out, 5, ($f(_7o + (_7q * 42))) % 103); //#23233 + var _7t = $get($1.lscs, 1); //#23234 + var _7v = $get($1.mscs, 0); //#23234 + var _7x = $get($1.mscs, 1); //#23234 + $put($1.out, 4, ($f(($f(($f((~~(($f(_7o + (_7q * 42))) / 103)) + _7t)) + (_7v * 68))) + (_7x * 42))) % 103); //#23235 + var _80 = $get($1.lscs, 2); //#23236 + var _82 = $get($1.mscs, 0); //#23236 + var _84 = $get($1.mscs, 1); //#23236 + var _86 = $get($1.mscs, 2); //#23236 + $put($1.out, 3, ($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_7o + (_7q * 42))) / 103)) + _7t)) + (_7v * 68))) + (_7x * 42))) / 103)) + _80)) + (_82 * 92))) + (_84 * 68))) + (_86 * 42))) % 103); //#23237 + var _89 = $get($1.lscs, 3); //#23238 + var _8B = $get($1.mscs, 0); //#23238 + var _8D = $get($1.mscs, 1); //#23238 + var _8F = $get($1.mscs, 2); //#23238 + $put($1.out, 2, ($f(($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_7o + (_7q * 42))) / 103)) + _7t)) + (_7v * 68))) + (_7x * 42))) / 103)) + _80)) + (_82 * 92))) + (_84 * 68))) + (_86 * 42))) / 103)) + _89)) + (_8B * 15))) + (_8D * 92))) + (_8F * 68))) % 103); //#23239 + var _8I = $get($1.mscs, 1); //#23240 + var _8K = $get($1.mscs, 2); //#23240 + $put($1.out, 1, ($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_7o + (_7q * 42))) / 103)) + _7t)) + (_7v * 68))) + (_7x * 42))) / 103)) + _80)) + (_82 * 92))) + (_84 * 68))) + (_86 * 42))) / 103)) + _89)) + (_8B * 15))) + (_8D * 92))) + (_8F * 68))) / 103)) + (_8I * 15))) + (_8K * 92))) % 103); //#23241 + $put($1.out, 0, ($f((~~(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_7o + (_7q * 42))) / 103)) + _7t)) + (_7v * 68))) + (_7x * 42))) / 103)) + _80)) + (_82 * 92))) + (_84 * 68))) + (_86 * 42))) / 103)) + _89)) + (_8B * 15))) + (_8D * 92))) + (_8F * 68))) / 103)) + (_8I * 15))) + (_8K * 92))) / 103)) + ($get($1.mscs, 2) * 15))) % 103); //#23243 + $k[$j++] = $geti($1.out, (6 - $1.inlen) - 1, $1.inlen + 1); //#23244 + }; //#23245 + $1.finaliseBIN = function() { + if ($1.bpos != 0) { //#23251 + $k[$j++] = $geti($1.bvals, 0, $1.bpos); //#23249 + $1.base259to103(); //#23249 + $aload($k[--$j]); //#23249 + $1.bpos = 0; //#23250 + } //#23250 + }; //#23252 + $1.addtobin = function() { + $put($1.bvals, $1.bpos, $k[--$j]); //#23255 + $1.bpos = $1.bpos + 1; //#23256 + if ($1.bpos == 5) { //#23257 + $1.finaliseBIN(); //#23257 + } //#23257 + }; //#23258 + $1.ECIabc = function() { + var _8f = $geti($1.msg, $1.i + 1, 6); //#23261 + $k[$j++] = 0; //#23261 + for (var _8g = 0, _8h = _8f.length; _8g < _8h; _8g++) { //#23261 + var _8j = $k[--$j]; //#23261 + $k[$j++] = ($f(_8j + $f($get(_8f, _8g) - 48))) * 10; //#23261 + } //#23261 + var _8l = ~~($k[--$j] / 10); //#23262 + $k[$j++] = _8l; //#23266 + if (_8l >= 40) { //#23266 + var _8n = $f($k[--$j] - 40); //#23264 + var _8o = _8n % 12769; //#23265 + $k[$j++] = (~~(_8n / 12769)) + 40; //#23265 + $k[$j++] = ~~(_8o / 113); //#23265 + $k[$j++] = _8o % 113; //#23265 + } //#23265 + }; //#23267 + $1.ECIbin = function() { + $k[$j++] = Infinity; //#23278 + var _8r = $geti($1.msg, $1.i + 1, 6); //#23271 + $k[$j++] = 0; //#23271 + for (var _8s = 0, _8t = _8r.length; _8s < _8t; _8s++) { //#23271 + var _8v = $k[--$j]; //#23271 + $k[$j++] = ($f(_8v + $f($get(_8r, _8s) - 48))) * 10; //#23271 + } //#23271 + var _8x = ~~($k[--$j] / 10); //#23272 + $k[$j++] = _8x; //#23280 + if (_8x >= 65536) { //#23278 + var _8y = $k[--$j]; //#23273 + var _8z = _8y % 65536; //#23273 + $k[$j++] = 258; //#23273 + $k[$j++] = ~~(_8y / 65536); //#23273 + $k[$j++] = ~~(_8z / 256); //#23273 + $k[$j++] = _8z % 256; //#23273 + } else { //#23278 + var _90 = $k[--$j]; //#23275 + $k[$j++] = _90; //#23279 + if (_90 >= 256) { //#23278 + var _91 = $k[--$j]; //#23276 + $k[$j++] = 257; //#23276 + $k[$j++] = ~~(_91 / 256); //#23276 + $k[$j++] = _91 % 256; //#23276 + } else { //#23278 + var _92 = $k[--$j]; //#23278 + $k[$j++] = 256; //#23278 + $k[$j++] = _92; //#23278 + } //#23278 + } //#23278 + var _93 = $a(); //#23278 + for (var _94 = 0, _95 = _93.length; _94 < _95; _94++) { //#23283 + $k[$j++] = $get(_93, _94); //#23282 + $1.addtobin(); //#23282 + } //#23282 + }; //#23284 + $1.encC = function() { + for (var _97 = 0, _98 = 1; _97 < _98; _97++) { //#23395 + if ($1.i == $1.segstart) { //#23313 + for (var _9B = 0, _9C = 1; _9B < _9C; _9B++) { //#23305 + if ($1.i > $f($1.segend - 7)) { //#23290 + $k[$j++] = 0; //#23290 + break; //#23290 + } //#23290 + if ($get($1.msg, $1.segstart) != 91) { //#23291 + $k[$j++] = 0; //#23291 + break; //#23291 + } //#23291 + if ($get($1.msg, $1.segstart + 1) != 41) { //#23292 + $k[$j++] = 0; //#23292 + break; //#23292 + } //#23292 + if ($get($1.msg, $1.segstart + 2) != 62) { //#23293 + $k[$j++] = 0; //#23293 + break; //#23293 + } //#23293 + if ($get($1.msg, $1.segstart + 3) != 30) { //#23294 + $k[$j++] = 0; //#23294 + break; //#23294 + } //#23294 + var _9T = $get($1.msg, $1.segstart + 4); //#23295 + if ((_9T < 48) || (_9T > 57)) { //#23295 + $k[$j++] = 0; //#23295 + break; //#23295 + } //#23295 + var _9W = $get($1.msg, $1.segstart + 5); //#23296 + if ((_9W < 48) || (_9W > 57)) { //#23296 + $k[$j++] = 0; //#23296 + break; //#23296 + } //#23296 + if ($get($1.msg, $f($1.segend - 1)) != 4) { //#23297 + $k[$j++] = 0; //#23297 + break; //#23297 + } //#23297 + var _9g = $f(($f($get($1.msg, $1.segstart + 4) - 48) * 10) + $f($get($1.msg, $1.segstart + 5) - 48)); //#23299 + $k[$j++] = _9g; //#23299 + if ((_9g != 5) && ((_9g != 6) && (_9g != 12))) { //#23299 + $j--; //#23299 + $k[$j++] = $1.mac; //#23299 + break; //#23299 + } //#23299 + if ($get($1.msg, $1.segstart + 6) != 29) { //#23300 + $j--; //#23300 + $k[$j++] = 0; //#23300 + break; //#23300 + } //#23300 + if ($get($1.msg, $f($1.segend - 2)) != 30) { //#23301 + $j--; //#23301 + $k[$j++] = 0; //#23301 + break; //#23301 + } //#23301 + var _9o = $k[--$j]; //#23302 + $k[$j++] = _9o; //#23302 + if (_9o == 5) { //#23302 + $j--; //#23302 + $k[$j++] = $1.m05; //#23302 + break; //#23302 + } //#23302 + if ($k[--$j] == 6) { //#23303 + $k[$j++] = $1.m06; //#23303 + break; //#23303 + } //#23303 + $k[$j++] = $1.m12; //#23304 + break; //#23304 + } //#23304 + $1.inmac = $k[--$j]; //#23306 + if ($1.inmac != 0) { //#23312 + $1.mode = $1.B; //#23308 + $k[$j++] = $a([$get($1.Bvals, $1.inmac)]); //#23309 + $1.addtocws(); //#23309 + var _A3 = ($1.inmac != $1.mac) ? 7 : 6; //#23310 + $1.i = $1.i + _A3; //#23310 + break; //#23311 + } //#23311 + } //#23311 + if ($1.i == $1.segstart) { //#23324 + if ($get($1.nDigits, $1.i) >= 2) { //#23319 + $k[$j++] = $a([$get($1.Cvals, $1.fn1)]); //#23318 + $1.addtocws(); //#23318 + } //#23318 + if (($get($1.msg, $1.i) == $1.fn1) && ($get($1.nDigits, $1.i + 1) >= 2)) { //#23323 + $1.i = $1.i + 1; //#23322 + } //#23322 + } //#23322 + if ($get($1.SeventeenTen, $1.i)) { //#23334 + $k[$j++] = $a([$get($1.Cvals, $1.aim), $f(($f($get($1.msg, $1.i + 2) - 48) * 10) + $f($get($1.msg, $1.i + 3) - 48)), $f(($f($get($1.msg, $1.i + 4) - 48) * 10) + $f($get($1.msg, $1.i + 5) - 48)), $f(($f($get($1.msg, $1.i + 6) - 48) * 10) + $f($get($1.msg, $1.i + 7) - 48))]); //#23331 + $1.addtocws(); //#23331 + $1.i = $1.i + 10; //#23332 + break; //#23333 + } //#23333 + if ($get($1.DatumC, $1.i)) { //#23356 + var _Aq = $get($1.msg, $1.i); //#23336 + if ((_Aq == $1.fn1) || ((_Aq == $1.fn2) || (_Aq == $1.fn3))) { //#23352 + $k[$j++] = $a([$get($1.Cvals, $get($1.msg, $1.i))]); //#23337 + $1.addtocws(); //#23337 + if ($get($1.ECI, $1.i)) { //#23342 + $k[$j++] = Infinity; //#23339 + $1.ECIabc(); //#23339 + var _B3 = $a(); //#23339 + $k[$j++] = _B3; //#23339 + $1.addtocws(); //#23339 + $1.i = $1.i + 7; //#23340 + break; //#23341 + } //#23341 + if (($get($1.msg, $1.i) == $1.fn3) && ($1.segstart != $1.i)) { //#23349 + $1.i = $1.i + 1; //#23344 + $1.inmac = 0; //#23345 + $1.segstart = $1.i; //#23346 + $1.segend = $f($1.i + $get($1.UntilEndSeg, $1.i)); //#23347 + break; //#23348 + } //#23348 + $1.i = $1.i + 1; //#23350 + break; //#23351 + } //#23351 + $k[$j++] = $a([$f(($f($get($1.msg, $1.i) - 48) * 10) + $f($get($1.msg, $1.i + 1) - 48))]); //#23353 + $1.addtocws(); //#23353 + $1.i = $1.i + 2; //#23354 + break; //#23355 + } //#23355 + if ($get($1.Binary, $1.i)) { //#23370 + if ($get($1.nDigits, $1.i + 1) > 0) { //#23366 + if ($get($1.msg, $1.i) < 160) { //#23362 + $k[$j++] = $a([$get($1.Cvals, $1.bsa), $get($1.Avals, $f($get($1.msg, $1.i) - 128))]); //#23360 + $1.addtocws(); //#23360 + } else { //#23362 + $k[$j++] = $a([$get($1.Cvals, $1.bsb), $get($1.Bvals, $f($get($1.msg, $1.i) - 128))]); //#23362 + $1.addtocws(); //#23362 + } //#23362 + $1.i = $1.i + 1; //#23364 + break; //#23365 + } //#23365 + $k[$j++] = $a([$get($1.Cvals, $1.bin)]); //#23367 + $1.addtocws(); //#23367 + $1.mode = $1.BIN; //#23368 + break; //#23369 + } //#23369 + $1.m = $get($1.AheadA, $1.i); //#23371 + $1.n = $get($1.AheadB, $1.i); //#23371 + if ($gt($1.m, $1.n)) { //#23376 + $k[$j++] = $a([$get($1.Cvals, $1.laa)]); //#23373 + $1.addtocws(); //#23373 + $1.mode = $1.A; //#23374 + break; //#23375 + } //#23375 + if ($1.i == $1.segstart) { //#23383 + var _CE = $get($1.msg, $1.i); //#23378 + if ((_CE == 9) || ((_CE == 28) || ((_CE == 29) || (_CE == 30)))) { //#23382 + $k[$j++] = $a([$get($1.Cvals, $1.laa)]); //#23379 + $1.addtocws(); //#23379 + $1.mode = $1.A; //#23380 + break; //#23381 + } //#23381 + } //#23381 + if ($1.n > 4) { //#23388 + $k[$j++] = $a([$get($1.Cvals, $1.lab)]); //#23385 + $1.addtocws(); //#23385 + $1.mode = $1.B; //#23386 + break; //#23387 + } //#23387 + $k[$j++] = $a([$get($1.Cvals, $get($a([$1.sfb, $1.sb2, $1.sb3, $1.sb4]), $f($1.n - 1)))]); //#23389 + $1.addtocws(); //#23389 + for (var _Cb = 0, _Cc = $1.n; _Cb < _Cc; _Cb++) { //#23393 + $k[$j++] = $a([$get($1.Bvals, $get($1.msg, $1.i))]); //#23391 + $1.addtocws(); //#23391 + $1.i = $1.i + 1; //#23392 + } //#23392 + break; //#23394 + } //#23394 + }; //#23396 + $1.encB = function() { + for (var _Ck = 0, _Cl = 1; _Ck < _Cl; _Ck++) { //#23471 + $1.n = $get($1.TryC, $1.i); //#23400 + if ($1.n >= 2) { //#23418 + if ($1.n > 4) { //#23406 + $k[$j++] = $a([$get($1.Bvals, $1.lac)]); //#23403 + $1.addtocws(); //#23403 + $1.mode = $1.C; //#23404 + break; //#23405 + } //#23405 + $k[$j++] = $a([$get($1.Bvals, $get($a([$1.sfc, $1.sc2, $1.sc3, $1.sc4]), $f($1.n - 1)))]); //#23407 + $1.addtocws(); //#23407 + for (var _D7 = 0, _D8 = $1.n; _D7 < _D8; _D7++) { //#23416 + if ($get($1.msg, $1.i) < 0) { //#23414 + $k[$j++] = $a([$get($1.Cvals, $get($1.msg, $1.i))]); //#23410 + $1.addtocws(); //#23410 + $1.i = $1.i + 1; //#23411 + } else { //#23414 + $k[$j++] = $a([$f(($f($get($1.msg, $1.i) - 48) * 10) + $f($get($1.msg, $1.i + 1) - 48))]); //#23413 + $1.addtocws(); //#23413 + $1.i = $1.i + 2; //#23414 + } //#23414 + } //#23414 + break; //#23417 + } //#23417 + if ($get($1.DatumB, $1.i)) { //#23448 + var _DW = $get($1.msg, $1.i); //#23420 + if ((_DW == $1.fn1) || ((_DW == $1.fn2) || (_DW == $1.fn3))) { //#23437 + $k[$j++] = $a([$get($1.Bvals, $get($1.msg, $1.i))]); //#23421 + $1.addtocws(); //#23421 + if ($get($1.ECI, $1.i)) { //#23426 + $k[$j++] = Infinity; //#23423 + $1.ECIabc(); //#23423 + var _Dj = $a(); //#23423 + $k[$j++] = _Dj; //#23423 + $1.addtocws(); //#23423 + $1.i = $1.i + 7; //#23424 + break; //#23425 + } //#23425 + if (($get($1.msg, $1.i) == $1.fn3) && ($1.i != $1.segstart)) { //#23434 + $1.i = $1.i + 1; //#23428 + $1.mode = $1.C; //#23429 + $1.inmac = 0; //#23430 + $1.segstart = $1.i; //#23431 + $1.segend = $f($1.i + $get($1.UntilEndSeg, $1.i)); //#23432 + break; //#23433 + } //#23433 + $1.i = $1.i + 1; //#23435 + break; //#23436 + } //#23436 + if (($get($1.msg, $1.i) == 13) && ($1.i < ($1.msglen - 1))) { //#23444 + if ($get($1.msg, $1.i + 1) == 10) { //#23443 + $k[$j++] = $a([$get($1.Bvals, $1.crl)]); //#23440 + $1.addtocws(); //#23440 + $1.i = $1.i + 2; //#23441 + break; //#23442 + } //#23442 + } //#23442 + $k[$j++] = $a([$get($1.Bvals, $get($1.msg, $1.i))]); //#23445 + $1.addtocws(); //#23445 + $1.i = $1.i + 1; //#23446 + break; //#23447 + } //#23447 + if ($get($1.Binary, $1.i)) { //#23462 + if ($get($1.DatumB, $1.i + 1)) { //#23458 + if ($get($1.msg, $1.i) < 160) { //#23454 + $k[$j++] = $a([$get($1.Bvals, $1.bsa), $get($1.Avals, $f($get($1.msg, $1.i) - 128))]); //#23452 + $1.addtocws(); //#23452 + } else { //#23454 + $k[$j++] = $a([$get($1.Bvals, $1.bsb), $get($1.Bvals, $f($get($1.msg, $1.i) - 128))]); //#23454 + $1.addtocws(); //#23454 + } //#23454 + $1.i = $1.i + 1; //#23456 + break; //#23457 + } //#23457 + $k[$j++] = $a([$get($1.Bvals, $1.bin)]); //#23459 + $1.addtocws(); //#23459 + $1.mode = $1.BIN; //#23460 + break; //#23461 + } //#23461 + if ($get($1.AheadA, $1.i) == 1) { //#23467 + $k[$j++] = $a([$get($1.Bvals, $1.sfa), $get($1.Avals, $get($1.msg, $1.i))]); //#23464 + $1.addtocws(); //#23464 + $1.i = $1.i + 1; //#23465 + break; //#23466 + } //#23466 + $k[$j++] = $a([$get($1.Bvals, $1.laa)]); //#23468 + $1.addtocws(); //#23468 + $1.mode = $1.A; //#23469 + break; //#23470 + } //#23470 + }; //#23472 + $1.encA = function() { + for (var _F8 = 0, _F9 = 1; _F8 < _F9; _F8++) { //#23544 + $1.n = $get($1.TryC, $1.i); //#23476 + if ($1.n >= 2) { //#23494 + if ($1.n > 4) { //#23482 + $k[$j++] = $a([$get($1.Avals, $1.lac)]); //#23479 + $1.addtocws(); //#23479 + $1.mode = $1.C; //#23480 + break; //#23481 + } //#23481 + $k[$j++] = $a([$get($1.Avals, $get($a([$1.sfc, $1.sc2, $1.sc3, $1.sc4]), $f($1.n - 1)))]); //#23483 + $1.addtocws(); //#23483 + for (var _FV = 0, _FW = $1.n; _FV < _FW; _FV++) { //#23492 + if ($get($1.msg, $1.i) < 0) { //#23490 + $k[$j++] = $a([$get($1.Cvals, $get($1.msg, $1.i))]); //#23486 + $1.addtocws(); //#23486 + $1.i = $1.i + 1; //#23487 + } else { //#23490 + $k[$j++] = $a([$f(($f($get($1.msg, $1.i) - 48) * 10) + $f($get($1.msg, $1.i + 1) - 48))]); //#23489 + $1.addtocws(); //#23489 + $1.i = $1.i + 2; //#23490 + } //#23490 + } //#23490 + break; //#23493 + } //#23493 + if ($get($1.DatumA, $1.i)) { //#23517 + var _Fu = $get($1.msg, $1.i); //#23496 + if ((_Fu == $1.fn1) || ((_Fu == $1.fn2) || (_Fu == $1.fn3))) { //#23513 + $k[$j++] = $a([$get($1.Avals, $get($1.msg, $1.i))]); //#23497 + $1.addtocws(); //#23497 + if ($get($1.ECI, $1.i)) { //#23502 + $k[$j++] = Infinity; //#23499 + $1.ECIabc(); //#23499 + var _G7 = $a(); //#23499 + $k[$j++] = _G7; //#23499 + $1.addtocws(); //#23499 + $1.i = $1.i + 7; //#23500 + break; //#23501 + } //#23501 + if (($get($1.msg, $1.i) == $1.fn3) && ($1.i != $1.segstart)) { //#23510 + $1.i = $1.i + 1; //#23504 + $1.mode = $1.C; //#23505 + $1.inmac = 0; //#23506 + $1.segstart = $1.i; //#23507 + $1.segend = $f($1.i + $get($1.UntilEndSeg, $1.i)); //#23508 + break; //#23509 + } //#23509 + $1.i = $1.i + 1; //#23511 + break; //#23512 + } //#23512 + $k[$j++] = $a([$get($1.Avals, $get($1.msg, $1.i))]); //#23514 + $1.addtocws(); //#23514 + $1.i = $1.i + 1; //#23515 + break; //#23516 + } //#23516 + if ($get($1.Binary, $1.i)) { //#23531 + if ($get($1.DatumA, $1.i + 1)) { //#23527 + if ($get($1.msg, $1.i) < 160) { //#23523 + $k[$j++] = $a([$get($1.Avals, $1.bsa), $get($1.Avals, $f($get($1.msg, $1.i) - 128))]); //#23521 + $1.addtocws(); //#23521 + } else { //#23523 + $k[$j++] = $a([$get($1.Avals, $1.bsb), $get($1.Bvals, $f($get($1.msg, $1.i) - 128))]); //#23523 + $1.addtocws(); //#23523 + } //#23523 + $1.i = $1.i + 1; //#23525 + break; //#23526 + } //#23526 + $k[$j++] = $a([$get($1.Avals, $1.bin)]); //#23528 + $1.addtocws(); //#23528 + $1.mode = $1.BIN; //#23529 + break; //#23530 + } //#23530 + $1.n = $get($1.AheadB, $1.i); //#23532 + if ($1.n > 6) { //#23537 + $k[$j++] = $a([$get($1.Avals, $1.lab)]); //#23534 + $1.addtocws(); //#23534 + $1.mode = $1.B; //#23535 + break; //#23536 + } //#23536 + $k[$j++] = $a([$get($1.Avals, $get($a([$1.sfb, $1.sb2, $1.sb3, $1.sb4, $1.sb5, $1.sb6]), $f($1.n - 1)))]); //#23538 + $1.addtocws(); //#23538 + for (var _HN = 0, _HO = $1.n; _HN < _HO; _HN++) { //#23542 + $k[$j++] = $a([$get($1.Bvals, $get($1.msg, $1.i))]); //#23540 + $1.addtocws(); //#23540 + $1.i = $1.i + 1; //#23541 + } //#23541 + break; //#23543 + } //#23543 + }; //#23545 + $1.encBIN = function() { + for (var _HW = 0, _HX = 1; _HW < _HX; _HW++) { //#23606 + $1.n = $get($1.TryC, $1.i); //#23549 + if ($1.n >= 2) { //#23568 + $k[$j++] = Infinity; //#23551 + $1.finaliseBIN(); //#23551 + var _Hc = $a(); //#23551 + $k[$j++] = _Hc; //#23551 + $1.addtocws(); //#23551 + if ($1.n > 7) { //#23556 + var _Hi = $k[--$j]; //#23553 + $1.mode = $1.C; //#23554 + $k[$j++] = $f(_Hi + $a([$get($1.BINvals, $1.tmc)])); //#23555 + break; //#23555 + } //#23555 + $k[$j++] = $a([$get($1.BINvals, $get($a([$1.sc2, $1.sc3, $1.sc4, $1.sc5, $1.sc6, $1.sc7]), $f($1.n - 2)))]); //#23557 + $1.addtocws(); //#23557 + for (var _Hx = 0, _Hy = $1.n; _Hx < _Hy; _Hx++) { //#23566 + if ($get($1.msg, $1.i) < 0) { //#23564 + $k[$j++] = $a([$get($1.Cvals, $get($1.msg, $1.i))]); //#23560 + $1.addtocws(); //#23560 + $1.i = $1.i + 1; //#23561 + } else { //#23564 + $k[$j++] = $a([$f(($f($get($1.msg, $1.i) - 48) * 10) + $f($get($1.msg, $1.i + 1) - 48))]); //#23563 + $1.addtocws(); //#23563 + $1.i = $1.i + 2; //#23564 + } //#23564 + } //#23564 + break; //#23567 + } //#23567 + if (($get($1.ECI, $1.i) && $get($1.Binary, $1.i + 7))) { //#23574 + $k[$j++] = Infinity; //#23570 + $1.ECIbin(); //#23570 + var _IN = $a(); //#23570 + $k[$j++] = _IN; //#23570 + $1.addtocws(); //#23570 + $1.i = $1.i + 7; //#23571 + if ($1.i == $1.msglen) { //#23572 + $k[$j++] = Infinity; //#23572 + $1.finaliseBIN(); //#23572 + var _IR = $a(); //#23572 + $k[$j++] = _IR; //#23572 + $1.addtocws(); //#23572 + } //#23572 + break; //#23573 + } //#23573 + if ($get($1.msg, $1.i) >= 0) { //#23584 + if (((($get($1.Binary, $1.i) || $get($1.Binary, $1.i + 1)) || $get($1.Binary, $1.i + 2)) || $get($1.Binary, $1.i + 3)) || ($get($1.ECI, $1.i + 1) && $get($1.Binary, $1.i + 8))) { //#23583 + $k[$j++] = Infinity; //#23579 + $k[$j++] = $get($1.msg, $1.i); //#23579 + $1.addtobin(); //#23579 + var _Iq = $a(); //#23579 + $k[$j++] = _Iq; //#23579 + $1.addtocws(); //#23579 + $1.i = $1.i + 1; //#23580 + if ($1.i == $1.msglen) { //#23581 + $k[$j++] = Infinity; //#23581 + $1.finaliseBIN(); //#23581 + var _Iu = $a(); //#23581 + $k[$j++] = _Iu; //#23581 + $1.addtocws(); //#23581 + } //#23581 + break; //#23582 + } //#23582 + } //#23582 + $k[$j++] = Infinity; //#23585 + $1.finaliseBIN(); //#23585 + var _Iv = $a(); //#23585 + $k[$j++] = _Iv; //#23585 + $1.addtocws(); //#23585 + if ($1.i != ($1.msglen - 1)) { //#23604 + if (($get($1.msg, $1.i) == $1.fn3) && ($1.i != $1.segstart)) { //#23595 + $k[$j++] = $a([$get($1.BINvals, $1.tms)]); //#23588 + $1.addtocws(); //#23588 + $1.i = $1.i + 1; //#23589 + $1.mode = $1.C; //#23590 + $1.inmac = 0; //#23591 + $1.segstart = $1.i; //#23592 + $1.segend = $f($1.i + $get($1.UntilEndSeg, $1.i)); //#23593 + break; //#23594 + } //#23594 + if ($gt($get($1.AheadA, $1.i), $get($1.AheadB, $1.i))) { //#23601 + $k[$j++] = $a([$get($1.BINvals, $1.tma)]); //#23597 + $1.addtocws(); //#23597 + $1.mode = $1.A; //#23598 + } else { //#23601 + $k[$j++] = $a([$get($1.BINvals, $1.tmb)]); //#23600 + $1.addtocws(); //#23600 + $1.mode = $1.B; //#23601 + } //#23601 + break; //#23603 + } //#23603 + break; //#23605 + } //#23605 + }; //#23607 + $1.cws = $a(($1.msglen * 2) + 1); //#23609 + $1.mode = $1.C; //#23610 + $1.bvals = $a(5); //#23611 + $1.bpos = 0; //#23611 + $1.inmac = 0; //#23612 + $1.segstart = 0; //#23612 + $1.segend = $get($1.UntilEndSeg, 0); //#23612 + $1.i = 0; //#23613 + $1.j = 0; //#23613 + for (;;) { //#23626 + if ($1.i >= $1.msglen) { //#23614 + break; //#23614 + } //#23614 + if ($1.inmac != 0) { //#23624 + if (($1.inmac != $1.mac) && ($1.i == $f($1.segend - 2))) { //#23619 + $1.i = $1.i + 2; //#23617 + if ($1.i >= $1.msglen) { //#23618 + break; //#23618 + } //#23618 + } //#23618 + if (($1.inmac == $1.mac) && ($1.i == $f($1.segend - 1))) { //#23623 + $1.i = $1.i + 1; //#23621 + if ($1.i >= $1.msglen) { //#23622 + break; //#23622 + } //#23622 + } //#23622 + } //#23622 + if ($1[$get($a(['encA', 'encB', 'encC', 'encBIN']), $1.mode)]() === true) { + break; + } //#23625 + } //#23625 + $1.cws = $geti($1.cws, 0, $1.j); //#23627 + $1.nd = $1.cws.length; //#23630 + $1.minarea = (((($1.nd + 3) + (~~($1.nd / 2))) * 9) + 2) * 2; //#23631 + if ($1.ratio != -1) { //#23659 + $1.hgt = Math.sqrt($1.minarea / $1.ratio); //#23633 + $1.wid = Math.sqrt($1.minarea * $1.ratio); //#23634 + $1.h = ~~$1.hgt; //#23635 + $1.w = ~~$1.wid; //#23635 + if ((($1.h + $1.w) % 2) == 1) { //#23649 + if (($1.h * $1.w) < $1.minarea) { //#23637 + $1.h = $1.h + 1; //#23637 + $1.w = $1.w + 1; //#23637 + } //#23637 + } else { //#23649 + if (($1.hgt * $1.w) < ($1.wid * $1.h)) { //#23649 + $1.w = $1.w + 1; //#23640 + if (($1.h * $1.w) < $1.minarea) { //#23644 + $1.w = $1.w - 1; //#23642 + $1.h = $1.h + 1; //#23642 + if (($1.h * $1.w) < $1.minarea) { //#23643 + $1.w = $1.w + 2; //#23643 + } //#23643 + } //#23643 + } else { //#23649 + $1.h = $1.h + 1; //#23646 + if (($1.h * $1.w) < $1.minarea) { //#23650 + $1.h = $1.h - 1; //#23648 + $1.w = $1.w + 1; //#23648 + if (($1.h * $1.w) < $1.minarea) { //#23649 + $1.h = $1.h + 2; //#23649 + } //#23649 + } //#23649 + } //#23649 + } //#23649 + $1.rows = $1.h; //#23653 + $1.columns = $1.w; //#23653 + } else { //#23659 + if ($1.columns == -1) { //#23657 + var _Kk = ~~((($1.minarea + $1.rows) - 1) / $1.rows); //#23656 + $k[$j++] = 'columns'; //#23656 + $k[$j++] = _Kk; //#23656 + if (((_Kk + $1.rows) % 2) == 0) { //#23656 + var _Km = $k[--$j]; //#23656 + $k[$j++] = $f(_Km + 1); //#23656 + } //#23656 + var _Kn = $k[--$j]; //#23656 + $1[$k[--$j]] = _Kn; //#23656 + } //#23656 + if ($1.rows == -1) { //#23660 + var _Kt = ~~((($1.minarea + $1.columns) - 1) / $1.columns); //#23659 + $k[$j++] = 'rows'; //#23659 + $k[$j++] = _Kt; //#23659 + if (((_Kt + $1.columns) % 2) == 0) { //#23659 + var _Kv = $k[--$j]; //#23659 + $k[$j++] = $f(_Kv + 1); //#23659 + } //#23659 + var _Kw = $k[--$j]; //#23659 + $1[$k[--$j]] = _Kw; //#23659 + } //#23659 + } //#23659 + $1.ndots = ~~(($1.rows * $1.columns) / 2); //#23664 + for (;;) { //#23668 + var _L1 = $1.nd + 1; //#23666 + if ((((_L1 + ((~~(_L1 / 2)) + 3)) * 9) + 2) > $1.ndots) { //#23666 + break; //#23666 + } //#23666 + $1.nd = $1.nd + 1; //#23667 + } //#23667 + $1.nc = (~~($1.nd / 2)) + 3; //#23669 + $1.nw = $1.nd + $1.nc; //#23670 + $1.rembits = $1.ndots - (($1.nw * 9) + 2); //#23671 + if ($1.nd > $1.cws.length) { //#23678 + $k[$j++] = Infinity; //#23676 + $aload($1.cws); //#23674 + var _LE = ($1.mode == $1.BIN) ? 109 : 106; //#23675 + $k[$j++] = _LE; //#23676 + for (var _LH = 0, _LI = ($1.nd - $1.cws.length) - 1; _LH < _LI; _LH++) { //#23676 + $k[$j++] = 106; //#23676 + } //#23676 + $1.cws = $a(); //#23676 + } //#23677 + $1.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"]); //#23705 + if (($1.rows % 2) == 0) { //#23725 + $1.sixedges = $a([$a([$1.columns - 1, $1.rows - 2]), $a([0, $1.rows - 2]), $a([$1.columns - 2, $1.rows - 1]), $a([1, $1.rows - 1]), $a([$1.columns - 1, 0]), $a([0, 0])]); //#23716 + } else { //#23725 + $1.sixedges = $a([$a([$1.columns - 2, 0]), $a([$1.columns - 2, $1.rows - 1]), $a([$1.columns - 1, 1]), $a([$1.columns - 1, $1.rows - 2]), $a([0, 0]), $a([0, $1.rows - 1])]); //#23725 + } //#23725 + $1.dmv = function() { + var _Lp = $k[--$j]; //#23728 + var _Lq = $k[--$j]; //#23728 + $k[$j++] = $f(_Lq + (_Lp * $1.columns)); //#23728 + }; //#23728 + $1.outline = $a($1.rows * $1.columns); //#23731 + for (var _Lw = 0, _Lv = $1.rows - 1; _Lw <= _Lv; _Lw += 1) { //#23738 + $1.y = _Lw; //#23733 + for (var _Lz = 0, _Ly = $1.columns - 1; _Lz <= _Ly; _Lz += 1) { //#23737 + $1.x = _Lz; //#23735 + $k[$j++] = $1.outline; //#23736 + $k[$j++] = $1.x; //#23736 + $k[$j++] = $1.y; //#23736 + $1.dmv(); //#23736 + var _M5 = $k[--$j]; //#23736 + $put($k[--$j], _M5, (($1.x + $1.y) % 2) - 1); //#23736 + } //#23736 + } //#23736 + var _M7 = $1.sixedges; //#23739 + for (var _M8 = 0, _M9 = _M7.length; _M8 < _M9; _M8++) { //#23741 + $k[$j++] = $1.outline; //#23740 + $aload($get(_M7, _M8)); //#23740 + $1.dmv(); //#23740 + var _MC = $k[--$j]; //#23740 + $put($k[--$j], _MC, 1); //#23740 + } //#23740 + $1.clearcol = function() { + $1.x = $k[--$j]; //#23744 + $k[$j++] = true; //#23748 + for (var _MI = $1.x & 1, _MH = $1.rows - 1; _MI <= _MH; _MI += 2) { //#23748 + $k[$j++] = $1.x; //#23747 + $k[$j++] = _MI; //#23747 + $1.dmv(); //#23747 + if ($get($1.sym, $k[--$j]) == 1) { //#23747 + $j--; //#23747 + $k[$j++] = false; //#23747 + break; //#23747 + } //#23747 + } //#23747 + }; //#23749 + $1.clearrow = function() { + $1.y = $k[--$j]; //#23752 + $k[$j++] = true; //#23756 + for (var _MR = $1.y & 1, _MQ = $1.columns - 1; _MR <= _MQ; _MR += 2) { //#23756 + $k[$j++] = _MR; //#23755 + $k[$j++] = $1.y; //#23755 + $1.dmv(); //#23755 + if ($get($1.sym, $k[--$j]) == 1) { //#23755 + $j--; //#23755 + $k[$j++] = false; //#23755 + break; //#23755 + } //#23755 + } //#23755 + }; //#23757 + $1.evalsymbol = function() { + $1.sym = $k[--$j]; //#23761 + $1.worst = 9999999; //#23764 + var _Mb = $a([$a(['x', 0]), $a(['x', 1]), $a(['y', 0]), $a(['y', 1])]); //#23765 + for (var _Mc = 0, _Md = _Mb.length; _Mc < _Md; _Mc++) { //#23783 + $aload($get(_Mb, _Mc)); //#23766 + $1.fl = $k[--$j]; //#23766 + $1.dir = $k[--$j]; //#23766 + $1.sum = 0; //#23767 + $1.first = -1; //#23767 + $1.last = -1; //#23767 + var _Mi = $eq($1.dir, 'x') ? $1.columns : $1.rows; //#23768 + for (var _Mk = 0, _Mj = _Mi - 1; _Mk <= _Mj; _Mk += 1) { //#23779 + $1[$1.dir] = _Mk; //#23769 + var _Mm = $1.sym; //#23770 + var _Mo = $1[$1.dir]; //#23771 + var _Mq = $eq($1.dir, 'x') ? $1.rows : $1.columns; //#23772 + var _Mt = (_Mq - 1) * $1.fl; //#23773 + if ($eq($1.dir, 'y')) { //#23773 + var _ = _Mt; //#23773 + _Mt = _Mo; //#23773 + _Mo = _; //#23773 + } //#23773 + $k[$j++] = _Mm; //#23774 + $k[$j++] = _Mo; //#23774 + $k[$j++] = _Mt; //#23774 + $1.dmv(); //#23774 + var _Mu = $k[--$j]; //#23774 + if ($get($k[--$j], _Mu) == 1) { //#23778 + if ($1.first == -1) { //#23775 + $1.first = $1[$1.dir]; //#23775 + } //#23775 + $1.last = $1[$1.dir]; //#23776 + $1.sum = $1.sum + 1; //#23777 + } //#23777 + } //#23777 + var _N7 = $eq($1.dir, 'x') ? $1.rows : $1.columns; //#23781 + var _N8 = ($f($f($1.sum + $1.last) - $1.first)) * _N7; //#23782 + $k[$j++] = _N8; //#23782 + if (_N8 < $1.worst) { //#23782 + $1.worst = $k[--$j]; //#23782 + } else { //#23782 + $j--; //#23782 + } //#23782 + } //#23782 + $1.pen = 0; //#23785 + if ((($1.rows % 2) == 1) || ($1.rows <= 12)) { //#23803 + $1.sum = 0; //#23791 + $1.p = 0; //#23791 + for (var _NF = 1, _NE = $1.columns - 2; _NF <= _NE; _NF += 1) { //#23801 + $k[$j++] = _NF; //#23793 + $1.clearcol(); //#23793 + if ($k[--$j]) { //#23799 + $1.sum = $1.sum + 1; //#23794 + $k[$j++] = 'p'; //#23795 + if ($1.sum == 1) { //#23795 + $k[$j++] = $1.rows; //#23795 + } else { //#23795 + $k[$j++] = $1.p * $1.rows; //#23795 + } //#23795 + var _NM = $k[--$j]; //#23795 + $1[$k[--$j]] = _NM; //#23795 + } else { //#23799 + $1.sum = 0; //#23797 + $1.pen = $1.pen + $1.p; //#23798 + $1.p = 0; //#23799 + } //#23799 + } //#23799 + $1.pen = $1.pen + $1.p; //#23802 + } //#23802 + if ((($1.rows % 2) == 0) || ($1.columns <= 12)) { //#23821 + $1.sum = 0; //#23809 + $1.p = 0; //#23809 + for (var _NW = 1, _NV = $1.rows - 2; _NW <= _NV; _NW += 1) { //#23819 + $k[$j++] = _NW; //#23811 + $1.clearrow(); //#23811 + if ($k[--$j]) { //#23817 + $1.sum = $1.sum + 1; //#23812 + $k[$j++] = 'p'; //#23813 + if ($1.sum == 1) { //#23813 + $k[$j++] = $1.columns; //#23813 + } else { //#23813 + $k[$j++] = $1.p * $1.columns; //#23813 + } //#23813 + var _Nd = $k[--$j]; //#23813 + $1[$k[--$j]] = _Nd; //#23813 + } else { //#23817 + $1.sum = 0; //#23815 + $1.pen = $1.pen + $1.p; //#23816 + $1.p = 0; //#23817 + } //#23817 + } //#23817 + $1.pen = $1.pen + $1.p; //#23820 + } //#23820 + $k[$j++] = Infinity; //#23831 + for (var _Nk = 0, _Nl = ($1.columns + 4) * 2; _Nk < _Nl; _Nk++) { //#23825 + $k[$j++] = 0; //#23825 + } //#23825 + for (var _Np = 0, _Nq = $1.columns, _No = $1.sym.length - 1; _Nq < 0 ? _Np >= _No : _Np <= _No; _Np += _Nq) { //#23830 + $k[$j++] = 0; //#23828 + $k[$j++] = 0; //#23828 + $aload($geti($1.sym, _Np, $1.columns)); //#23828 + $k[$j++] = 0; //#23829 + $k[$j++] = 0; //#23829 + } //#23829 + for (var _Nv = 0, _Nw = ($1.columns + 4) * 2; _Nv < _Nw; _Nv++) { //#23831 + $k[$j++] = 0; //#23831 + } //#23831 + $1.symp = $a(); //#23831 + $1.columns = $1.columns + 4; //#23835 + $1.rows = $1.rows + 4; //#23836 + $1.sum = 0; //#23837 + for (var _O2 = 2, _O1 = $1.rows - 3; _O2 <= _O1; _O2 += 1) { //#23855 + $1.y = _O2; //#23839 + for (var _O6 = ($1.y & 1) + 2, _O5 = $1.columns - 3; _O6 <= _O5; _O6 += 2) { //#23854 + $1.x = _O6; //#23841 + for (var _O7 = 0, _O8 = 1; _O7 < _O8; _O7++) { //#23853 + $k[$j++] = $1.symp; //#23843 + $k[$j++] = $1.x - 1; //#23843 + $k[$j++] = $1.y - 1; //#23843 + $1.dmv(); //#23843 + var _OC = $k[--$j]; //#23843 + if ($get($k[--$j], _OC) == 1) { //#23843 + break; //#23843 + } //#23843 + $k[$j++] = $1.symp; //#23844 + $k[$j++] = $1.x + 1; //#23844 + $k[$j++] = $1.y - 1; //#23844 + $1.dmv(); //#23844 + var _OI = $k[--$j]; //#23844 + if ($get($k[--$j], _OI) == 1) { //#23844 + break; //#23844 + } //#23844 + $k[$j++] = $1.symp; //#23845 + $k[$j++] = $1.x - 1; //#23845 + $k[$j++] = $1.y + 1; //#23845 + $1.dmv(); //#23845 + var _OO = $k[--$j]; //#23845 + if ($get($k[--$j], _OO) == 1) { //#23845 + break; //#23845 + } //#23845 + $k[$j++] = $1.symp; //#23846 + $k[$j++] = $1.x + 1; //#23846 + $k[$j++] = $1.y + 1; //#23846 + $1.dmv(); //#23846 + var _OU = $k[--$j]; //#23846 + if ($get($k[--$j], _OU) == 1) { //#23846 + break; //#23846 + } //#23846 + $k[$j++] = $1.symp; //#23847 + $k[$j++] = $1.x; //#23847 + $k[$j++] = $1.y; //#23847 + $1.dmv(); //#23847 + var _Oa = $k[--$j]; //#23847 + if ($get($k[--$j], _Oa) == 0) { //#23847 + $1.sum = $1.sum + 1; //#23847 + break; //#23847 + } //#23847 + $k[$j++] = $1.symp; //#23848 + $k[$j++] = $1.x - 2; //#23848 + $k[$j++] = $1.y; //#23848 + $1.dmv(); //#23848 + var _Oh = $k[--$j]; //#23848 + if ($get($k[--$j], _Oh) == 1) { //#23848 + break; //#23848 + } //#23848 + $k[$j++] = $1.symp; //#23849 + $k[$j++] = $1.x; //#23849 + $k[$j++] = $1.y - 2; //#23849 + $1.dmv(); //#23849 + var _On = $k[--$j]; //#23849 + if ($get($k[--$j], _On) == 1) { //#23849 + break; //#23849 + } //#23849 + $k[$j++] = $1.symp; //#23850 + $k[$j++] = $1.x + 2; //#23850 + $k[$j++] = $1.y; //#23850 + $1.dmv(); //#23850 + var _Ot = $k[--$j]; //#23850 + if ($get($k[--$j], _Ot) == 1) { //#23850 + break; //#23850 + } //#23850 + $k[$j++] = $1.symp; //#23851 + $k[$j++] = $1.x; //#23851 + $k[$j++] = $1.y + 2; //#23851 + $1.dmv(); //#23851 + var _Oz = $k[--$j]; //#23851 + if ($get($k[--$j], _Oz) == 1) { //#23851 + break; //#23851 + } //#23851 + $1.sum = $1.sum + 1; //#23852 + } //#23852 + } //#23852 + } //#23852 + $1.columns = $1.columns - 4; //#23856 + $1.rows = $1.rows - 4; //#23857 + if ($1.worst == 0) { //#23862 + $k[$j++] = -99999; //#23860 + } else { //#23862 + $k[$j++] = $f(($f($1.worst - ($1.sum * $1.sum))) - $1.pen); //#23862 + } //#23862 + }; //#23865 + $k[$j++] = Infinity; //#23868 + $k[$j++] = 1; //#23868 + for (var _PA = 0, _PB = 112; _PA < _PB; _PA++) { //#23868 + var _PC = $k[--$j]; //#23868 + $k[$j++] = _PC; //#23868 + $k[$j++] = (_PC * 3) % 113; //#23868 + } //#23868 + $1.rsalog = $a(); //#23868 + $1.step = (~~($1.nw / 112)) + 1; //#23869 + $1.offset = function() { + var _PG = $k[--$j]; //#23870 + $k[$j++] = $f((_PG * $1.step) + $1.start); //#23870 + }; //#23870 + $1.bestscore = -99999999; //#23878 + $k[$j++] = 'masks'; //#23883 + if ($1.mask != -1) { //#23882 + $k[$j++] = $a([$1.mask]); //#23880 + } else { //#23882 + if ($1.fast) { //#23882 + $k[$j++] = $a([3, 2, 1, 0]); //#23882 + } else { //#23882 + $k[$j++] = $a([0, 1, 2, 3]); //#23882 + } //#23882 + } //#23882 + var _PO = $k[--$j]; //#23883 + $1[$k[--$j]] = _PO; //#23883 + $1.litmasks = $a(4); //#23884 + $forall($1.masks, function() { //#23986 + $1.mask = $k[--$j]; //#23887 + $k[$j++] = Infinity; //#23893 + var _PX = $1.cws; //#23892 + $k[$j++] = $1.mask; //#23892 + $k[$j++] = $get($a([0, 3, 7, 17]), $1.mask); //#23892 + $k[$j++] = 0; //#23892 + for (var _PY = 0, _PZ = _PX.length; _PY < _PZ; _PY++) { //#23892 + var _Pb = $k[--$j]; //#23892 + var _Pc = $k[--$j]; //#23892 + $k[$j++] = $f($get(_PX, _PY) + _Pb) % 113; //#23892 + $k[$j++] = _Pc; //#23892 + $k[$j++] = $f(_Pb + _Pc); //#23892 + } //#23892 + $j -= 2; //#23892 + for (var _Pe = 0, _Pf = $1.nc; _Pe < _Pf; _Pe++) { //#23893 + $k[$j++] = 0; //#23893 + } //#23893 + $1.rscws = $a(); //#23893 + for (var _Pj = 0, _Pi = $1.step - 1; _Pj <= _Pi; _Pj += 1) { //#23917 + $1.start = _Pj; //#23896 + $1.ND = ~~((((($1.nd + 1) - $1.start) + $1.step) - 1) / $1.step); //#23897 + $1.NW = ~~((((($1.nw + 1) - $1.start) + $1.step) - 1) / $1.step); //#23898 + $1.NC = $1.NW - $1.ND; //#23899 + $k[$j++] = Infinity; //#23900 + $k[$j++] = 1; //#23900 + for (var _Pv = 0, _Pw = $1.NC; _Pv < _Pw; _Pv++) { //#23900 + $k[$j++] = 0; //#23900 + } //#23900 + $1.coeffs = $a(); //#23900 + for (var _Q0 = 1, _Pz = $1.NC; _Q0 <= _Pz; _Q0 += 1) { //#23907 + $1.i = _Q0; //#23902 + for (var _Q2 = $1.NC; _Q2 >= 1; _Q2 -= 1) { //#23906 + $1.j = _Q2; //#23904 + $put($1.coeffs, $1.j, ($f($f($get($1.coeffs, $1.j) + 113) - (($get($1.rsalog, $1.i) * $get($1.coeffs, $1.j - 1)) % 113))) % 113); //#23905 + } //#23905 + } //#23905 + for (var _QG = 0, _QF = $1.ND - 1; _QG <= _QF; _QG += 1) { //#23915 + $k[$j++] = 't'; //#23909 + $k[$j++] = $1.rscws; //#23909 + $k[$j++] = _QG; //#23909 + $1.offset(); //#23909 + var _QI = $k[--$j]; //#23909 + var _QK = $get($k[--$j], _QI); //#23909 + $k[$j++] = _QK; //#23909 + $k[$j++] = $1.rscws; //#23909 + $k[$j++] = $1.ND; //#23909 + $1.offset(); //#23909 + var _QN = $k[--$j]; //#23909 + var _QP = $get($k[--$j], _QN); //#23909 + var _QQ = $k[--$j]; //#23909 + $1[$k[--$j]] = $f(_QQ + _QP) % 113; //#23909 + for (var _QU = 0, _QT = $1.NC - 2; _QU <= _QT; _QU += 1) { //#23913 + $1.j = _QU; //#23911 + $k[$j++] = $1.rscws; //#23912 + $k[$j++] = $1.ND + $1.j; //#23912 + $1.offset(); //#23912 + $k[$j++] = $1.rscws; //#23912 + $k[$j++] = ($1.ND + $1.j) + 1; //#23912 + $1.offset(); //#23912 + var _Qb = $k[--$j]; //#23912 + var _Qd = $get($k[--$j], _Qb); //#23912 + var _Qi = $k[--$j]; //#23912 + $put($k[--$j], _Qi, ($f($f(_Qd + 113) - (($1.t * $get($1.coeffs, $1.j + 1)) % 113))) % 113); //#23912 + } //#23912 + $k[$j++] = $1.rscws; //#23914 + $k[$j++] = ($1.ND + $1.NC) - 1; //#23914 + $1.offset(); //#23914 + var _Qr = $k[--$j]; //#23914 + $put($k[--$j], _Qr, ($f(113 - (($1.t * $get($1.coeffs, $1.NC)) % 113))) % 113); //#23914 + } //#23914 + for (var _Qw = $1.ND, _Qv = $1.NW - 1; _Qw <= _Qv; _Qw += 1) { //#23916 + $k[$j++] = _Qw; //#23916 + $k[$j++] = $1.rscws; //#23916 + $k[$j++] = _Qw; //#23916 + $1.offset(); //#23916 + var _Qz = $k[--$j]; //#23916 + var _R0 = $k[--$j]; //#23916 + var _R1 = $k[--$j]; //#23916 + $k[$j++] = _R0; //#23916 + $k[$j++] = _Qz; //#23916 + $k[$j++] = 113; //#23916 + $k[$j++] = $1.rscws; //#23916 + $k[$j++] = _R1; //#23916 + $1.offset(); //#23916 + var _R2 = $k[--$j]; //#23916 + var _R4 = $get($k[--$j], _R2); //#23916 + var _R5 = $k[--$j]; //#23916 + var _R6 = $k[--$j]; //#23916 + $put($k[--$j], _R6, $f(_R5 - _R4) % 113); //#23916 + } //#23916 + } //#23916 + $1.bits = $s($1.ndots); //#23920 + $puti($1.bits, 0, $get($a(["00", "01", "10", "11"]), $1.mask)); //#23921 + for (var _RG = 1, _RF = $1.nw; _RG <= _RF; _RG += 1) { //#23925 + $1.i = _RG; //#23923 + $puti($1.bits, (($1.i - 1) * 9) + 2, $get($1.encs, $get($1.rscws, $1.i))); //#23924 + } //#23924 + if ($1.rembits > 0) { //#23928 + $puti($1.bits, ($1.nw * 9) + 2, $geti("11111111111111111", 0, $1.rembits)); //#23927 + } //#23927 + var _RT = $1.outline; //#23931 + $1.pixs = $arrcpy($a(_RT.length), _RT); //#23931 + $1.posx = 0; //#23932 + $k[$j++] = 'posy'; //#23933 + if (($1.rows % 2) == 0) { //#23933 + $k[$j++] = 0; //#23933 + } else { //#23933 + $k[$j++] = $1.rows - 1; //#23933 + } //#23933 + var _RY = $k[--$j]; //#23933 + $1[$k[--$j]] = _RY; //#23933 + var _Rc = $geti($1.bits, 0, $1.bits.length - 6); //#23934 + for (var _Rd = 0, _Re = _Rc.length; _Rd < _Re; _Rd++) { //#23952 + $k[$j++] = $get(_Rc, _Rd); //#23950 + for (;;) { //#23950 + $k[$j++] = $1.pixs; //#23936 + $k[$j++] = $1.posx; //#23936 + $k[$j++] = $1.posy; //#23936 + $1.dmv(); //#23936 + var _Rj = $k[--$j]; //#23936 + if ($get($k[--$j], _Rj) == -1) { //#23936 + break; //#23936 + } //#23936 + if (($1.rows % 2) == 0) { //#23947 + $1.posy = $1.posy + 1; //#23938 + if ($1.posy == $1.rows) { //#23942 + $1.posy = 0; //#23940 + $1.posx = $1.posx + 1; //#23941 + } //#23941 + } else { //#23947 + $1.posx = $1.posx + 1; //#23944 + if ($1.posx == $1.columns) { //#23948 + $1.posx = 0; //#23946 + $1.posy = $1.posy - 1; //#23947 + } //#23947 + } //#23947 + } //#23947 + $k[$j++] = $1.pixs; //#23951 + $k[$j++] = $1.posx; //#23951 + $k[$j++] = $1.posy; //#23951 + $1.dmv(); //#23951 + var _Ry = $k[--$j]; //#23951 + var _Rz = $k[--$j]; //#23951 + $put(_Rz, _Ry, $f($k[--$j] - 48)); //#23951 + } //#23951 + for (var _S1 = 0; _S1 <= 5; _S1 += 1) { //#23957 + $1.i = _S1; //#23954 + $k[$j++] = $1.pixs; //#23955 + $aload($get($1.sixedges, $1.i)); //#23955 + $1.dmv(); //#23955 + var _SA = $k[--$j]; //#23956 + $put($k[--$j], _SA, $get($1.bits, ($1.bits.length - 6) + $1.i) - 48); //#23956 + } //#23956 + $k[$j++] = 'score'; //#23960 + $k[$j++] = $1.pixs; //#23960 + $1.evalsymbol(); //#23960 + var _SD = $k[--$j]; //#23960 + $1[$k[--$j]] = _SD; //#23960 + if ($1.score > $1.bestscore) { //#23965 + $1.bestsym = $1.pixs; //#23962 + $1.bestscore = $1.score; //#23963 + if ($1.fast && ($1.bestscore > (~~(($1.rows * $1.columns) / 2)))) { //#23964 + return true; //#23964 + } //#23964 + } //#23964 + var _SN = $1.pixs; //#23968 + $1.litmask = $arrcpy($a(_SN.length), _SN); //#23968 + for (var _SQ = 0; _SQ <= 5; _SQ += 1) { //#23973 + $1.i = _SQ; //#23970 + $k[$j++] = $1.litmask; //#23971 + $aload($get($1.sixedges, $1.i)); //#23971 + $1.dmv(); //#23971 + var _SV = $k[--$j]; //#23972 + $put($k[--$j], _SV, 1); //#23972 + } //#23972 + $put($1.litmasks, $1.mask, $1.litmask); //#23974 + if ($1.fast) { //#23984 + $k[$j++] = 'score'; //#23978 + $k[$j++] = $1.litmask; //#23978 + $1.evalsymbol(); //#23978 + var _Sc = $k[--$j]; //#23978 + $1[$k[--$j]] = _Sc; //#23978 + if ($gt($1.score, $1.bestscore)) { //#23983 + $1.bestsym = $1.litmask; //#23980 + $1.bestscore = $1.score; //#23981 + if ($1.bestscore > (~~(($1.rows * $1.columns) / 2))) { //#23982 + return true; //#23982 + } //#23982 + } //#23982 + } //#23982 + }); //#23982 + $1.pixs = $1.bestsym; //#23987 + if ((!$1.fast) && ($1.bestscore <= (~~(($1.rows * $1.columns) / 2)))) { //#24001 + $1.bestscore = -99999999; //#23991 + $forall($1.masks, function() { //#23999 + $1.litmask = $get($1.litmasks, $k[--$j]); //#23993 + $k[$j++] = 'score'; //#23994 + $k[$j++] = $1.litmask; //#23994 + $1.evalsymbol(); //#23994 + var _Sv = $k[--$j]; //#23994 + $1[$k[--$j]] = _Sv; //#23994 + if ($1.score > $1.bestscore) { //#23998 + $1.bestsym = $1.litmask; //#23996 + $1.bestscore = $1.score; //#23997 + } //#23997 + }); //#23997 + $1.pixs = $1.bestsym; //#24000 + } //#24000 + var _T8 = new Map([ + ["ren", bwipp_renmatrix], + ["dotty", true], + ["pixs", $1.pixs], + ["pixx", $1.columns], + ["pixy", $1.rows], + ["height", ($1.rows * 2) / 72], + ["width", ($1.columns * 2) / 72], + ["opt", $1.options] + ]); //#24012 + $k[$j++] = _T8; //#24015 + if (!$1.dontdraw) { //#24015 + bwipp_renmatrix(); //#24015 + } //#24015 +} + +function bwipp_ultracode() { + var $1 = {}; //#24045 + $1.options = $k[--$j]; //#24047 + $1.barcode = $k[--$j]; //#24048 + $1.dontdraw = false; //#24050 + $1.eclevel = "EC2"; //#24051 + $1.parse = false; //#24052 + $1.parsefnc = false; //#24053 + $forall($1.options, function() { //#24064 + var _3 = $k[--$j]; //#24064 + $1[$k[--$j]] = _3; //#24064 + }); //#24064 + $1.fn1 = -1; //#24067 + $1.fn3 = -2; //#24067 + var _9 = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["FNC1", $1.fn1], + ["FNC3", $1.fn3] + ]); //#24072 + $1.fncvals = _9; //#24073 + $k[$j++] = 'msg'; //#24074 + $k[$j++] = $1.barcode; //#24074 + $k[$j++] = $1.fncvals; //#24074 + bwipp_parseinput(); //#24074 + var _C = $k[--$j]; //#24074 + $1[$k[--$j]] = _C; //#24074 + $1.msglen = $1.msg.length; //#24075 + $1.start = 257; //#24078 + $1.scr = $a([]); //#24079 + $1.link1 = 0; //#24080 + $1.scp = $a([]); //#24081 + $k[$j++] = Infinity; //#24087 + $aload($1.scr); //#24083 + $aload($1.scp); //#24084 + $forall($1.msg, function() { //#24088 + var _K = $k[--$j]; //#24086 + $k[$j++] = _K; //#24086 + if (_K == $1.fn1) { //#24086 + $j--; //#24086 + $k[$j++] = 268; //#24086 + } //#24086 + var _M = $k[--$j]; //#24087 + $k[$j++] = _M; //#24087 + if (_M == $1.fn3) { //#24087 + $j--; //#24087 + $k[$j++] = 269; //#24087 + } //#24087 + }); //#24087 + $1.dcws = $a(); //#24087 + $1.mcc = $1.dcws.length + 3; //#24090 + $1.eclval = $get($1.eclevel, 2) - 48; //#24092 + if ($1.eclval != 0) { //#24096 + $k[$j++] = 'qcc'; //#24094 + $k[$j++] = $get($a([0, 1, 2, 4, 6, 8]), $1.eclval); //#24094 + $k[$j++] = ~~($1.mcc / 25); //#24094 + if (($1.mcc % 25) != 0) { //#24094 + var _Y = $k[--$j]; //#24094 + $k[$j++] = $f(_Y + 1); //#24094 + } //#24094 + var _Z = $k[--$j]; //#24094 + var _a = $k[--$j]; //#24094 + $1[$k[--$j]] = $f((_a * _Z) + 5); //#24094 + } else { //#24096 + $1.qcc = 3; //#24096 + } //#24096 + $1.acc = ($1.qcc - 3) + (78 * $1.link1); //#24098 + $1.tcc = $1.mcc + $1.qcc; //#24099 + $1.metrics = $a([$a([2, 4, 34, 5]), $a([3, 33, 82, 13]), $a([4, 82, 158, 23]), $a([5, 134, 282, 30])]); //#24109 + for (var _l = 0; _l <= 3; _l += 1) { //#24120 + $1.i = _l; //#24111 + $1.m = $get($1.metrics, $1.i); //#24112 + $1.rows = $get($1.m, 0); //#24113 + $1.minc = $get($1.m, 1); //#24114 + $1.maxc = $get($1.m, 2); //#24115 + $1.mcol = $get($1.m, 3); //#24116 + $1.okay = true; //#24117 + if (($1.tcc < $1.minc) || ($1.tcc > $1.maxc)) { //#24118 + $1.okay = false; //#24118 + } //#24118 + if ($1.okay) { //#24119 + break; //#24119 + } //#24119 + } //#24119 + if (!$1.okay) { //#24124 + $k[$j++] = 'bwipp.ultracodeNoValidSymbol'; //#24123 + $k[$j++] = "No valid symbol available"; //#24123 + bwipp_raiseerror(); //#24123 + } //#24123 + for (var _14 = $1.mcol; _14 <= 61; _14 += 1) { //#24138 + $1.columns = _14; //#24128 + $k[$j++] = $1.columns; //#24130 + if ($1.columns >= 15) { //#24130 + var _17 = $k[--$j]; //#24130 + $k[$j++] = $f(_17 - 1); //#24130 + } //#24130 + if ($1.columns >= 31) { //#24131 + var _19 = $k[--$j]; //#24131 + $k[$j++] = $f(_19 - 1); //#24131 + } //#24131 + if ($1.columns >= 47) { //#24132 + var _1B = $k[--$j]; //#24132 + $k[$j++] = $f(_1B - 1); //#24132 + } //#24132 + var _1F = $f(($f(($k[--$j] * $1.rows) - 3)) - $1.tcc); //#24133 + $k[$j++] = _1F; //#24136 + if (_1F >= 0) { //#24136 + $1.pads = $k[--$j]; //#24134 + break; //#24135 + } //#24135 + $j--; //#24137 + } //#24137 + $1.dcc = $f($1.columns - $1.mcol); //#24139 + $k[$j++] = Infinity; //#24149 + $k[$j++] = $1.start; //#24146 + $k[$j++] = $1.mcc; //#24146 + $k[$j++] = $1.acc; //#24146 + $aload($1.scr); //#24146 + $aload($1.dcws); //#24147 + for (var _1P = 0, _1Q = $1.qcc; _1P < _1Q; _1P++) { //#24148 + $k[$j++] = 0; //#24148 + } //#24148 + $k[$j++] = 0; //#24149 + $1.rsseq = $a(); //#24149 + $k[$j++] = Infinity; //#24153 + $k[$j++] = 1; //#24153 + for (var _1S = 0, _1T = 282; _1S < _1T; _1S++) { //#24153 + var _1U = $k[--$j]; //#24153 + $k[$j++] = _1U; //#24153 + $k[$j++] = (_1U * 3) % 283; //#24153 + } //#24153 + $1.rsalog = $a(); //#24153 + $1.rslog = $a(283); //#24154 + for (var _1X = 1; _1X <= 282; _1X += 1) { //#24155 + $put($1.rslog, $get($1.rsalog, _1X), _1X); //#24155 + } //#24155 + $1.rsprod = function() { + var _1b = $k[--$j]; //#24159 + var _1c = $k[--$j]; //#24159 + $k[$j++] = _1c; //#24163 + $k[$j++] = _1b; //#24163 + if ((_1b != 0) && (_1c != 0)) { //#24162 + var _1f = $get($1.rslog, $k[--$j]); //#24160 + var _1k = $get($1.rsalog, $f(_1f + $get($1.rslog, $k[--$j])) % 282); //#24160 + $k[$j++] = _1k; //#24160 + } else { //#24162 + $j -= 2; //#24162 + $k[$j++] = 0; //#24162 + } //#24162 + }; //#24164 + $1.n = $1.mcc; //#24167 + $1.k = $1.qcc; //#24167 + $k[$j++] = Infinity; //#24168 + $k[$j++] = 1; //#24168 + for (var _1o = 0, _1p = $1.k; _1o < _1p; _1o++) { //#24168 + $k[$j++] = 0; //#24168 + } //#24168 + $1.coeffs = $a(); //#24168 + for (var _1t = 1, _1s = $1.k; _1t <= _1s; _1t += 1) { //#24177 + $1.i = _1t; //#24170 + $put($1.coeffs, $1.i, $get($1.coeffs, $1.i - 1)); //#24171 + for (var _20 = $1.i - 1; _20 >= 1; _20 -= 1) { //#24175 + $1.j = _20; //#24173 + $k[$j++] = $1.coeffs; //#24174 + $k[$j++] = $1.j; //#24174 + $k[$j++] = $get($1.coeffs, $1.j - 1); //#24174 + $k[$j++] = $get($1.coeffs, $1.j); //#24174 + $k[$j++] = $get($1.rsalog, $1.i); //#24174 + $1.rsprod(); //#24174 + var _2C = $k[--$j]; //#24174 + var _2D = $k[--$j]; //#24174 + var _2E = $k[--$j]; //#24174 + $put($k[--$j], _2E, $f(_2D + _2C) % 283); //#24174 + } //#24174 + $k[$j++] = $1.coeffs; //#24176 + $k[$j++] = 0; //#24176 + $k[$j++] = $get($1.coeffs, 0); //#24176 + $k[$j++] = $get($1.rsalog, $1.i); //#24176 + $1.rsprod(); //#24176 + var _2M = $k[--$j]; //#24176 + var _2N = $k[--$j]; //#24176 + $put($k[--$j], _2N, _2M); //#24176 + } //#24176 + $1.coeffs = $geti($1.coeffs, 0, $1.coeffs.length - 1); //#24178 + for (var _2T = $1.coeffs.length - 1; _2T >= 0; _2T -= 2) { //#24179 + var _2U = $1.coeffs; //#24179 + $put(_2U, _2T, $f(283 - $get(_2U, _2T))); //#24179 + } //#24179 + for (var _2Y = 0, _2X = $1.n - 1; _2Y <= _2X; _2Y += 1) { //#24188 + $1.t = $f($get($1.rsseq, _2Y) + $get($1.rsseq, $1.n)) % 283; //#24183 + for (var _2g = 0, _2f = $1.k - 1; _2g <= _2f; _2g += 1) { //#24187 + $1.j = _2g; //#24185 + $put($1.rsseq, $1.n + $1.j, ($f($get($1.rsseq, ($1.n + $1.j) + 1) + ($f(283 - (($1.t * $get($1.coeffs, ($1.k - $1.j) - 1)) % 283))))) % 283); //#24186 + } //#24186 + } //#24186 + for (var _2x = $1.n, _2w = $1.n + $1.k; _2x <= _2w; _2x += 1) { //#24189 + $put($1.rsseq, _2x, $f(283 - $get($1.rsseq, _2x)) % 283); //#24189 + } //#24189 + $1.ecws = $geti($1.rsseq, $1.n, $1.k); //#24190 + $1.dccu = $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]); //#24197 + $1.dccl = $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]); //#24204 + $1.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]); //#24236 + $1.rows = $f(($1.rows * 6) + 1); //#24239 + $1.columns = $1.columns + 6; //#24240 + $k[$j++] = Infinity; //#24241 + for (var _3C = 0, _3D = $1.rows * $1.columns; _3C < _3D; _3C++) { //#24241 + $k[$j++] = -1; //#24241 + } //#24241 + $1.pixs = $a(); //#24241 + $1.qmv = function() { + var _3G = $k[--$j]; //#24242 + var _3H = $k[--$j]; //#24242 + $k[$j++] = $f(_3H + (_3G * $1.columns)); //#24242 + }; //#24242 + for (var _3K = 0, _3J = $1.columns - 1; _3K <= _3J; _3K += 1) { //#24251 + $1.i = _3K; //#24244 + for (var _3N = 0, _3M = $f($1.rows - 1); _3N <= _3M; _3N += 6) { //#24248 + $1.j = _3N; //#24246 + if ($1.i >= 5) { //#24247 + $k[$j++] = $1.pixs; //#24247 + $k[$j++] = $1.i; //#24247 + $k[$j++] = $1.j; //#24247 + $1.qmv(); //#24247 + var _3T = $k[--$j]; //#24247 + $put($k[--$j], _3T, ($1.i % 2) * 9); //#24247 + } //#24247 + } //#24247 + $k[$j++] = $1.pixs; //#24249 + $k[$j++] = $1.i; //#24249 + $k[$j++] = 0; //#24249 + $1.qmv(); //#24249 + var _3X = $k[--$j]; //#24249 + $put($k[--$j], _3X, 9); //#24249 + $k[$j++] = $1.pixs; //#24250 + $k[$j++] = $1.i; //#24250 + $k[$j++] = $f($1.rows - 1); //#24250 + $1.qmv(); //#24250 + var _3c = $k[--$j]; //#24250 + $put($k[--$j], _3c, 9); //#24250 + } //#24250 + for (var _3g = 1, _3f = $f($1.rows - 2); _3g <= _3f; _3g += 1) { //#24264 + $1.i = _3g; //#24253 + for (var _3j = 3, _3i = $1.columns - 1; _3j <= _3i; _3j += 16) { //#24257 + $1.j = _3j; //#24255 + $k[$j++] = $1.pixs; //#24256 + $k[$j++] = $1.j; //#24256 + $k[$j++] = $1.i; //#24256 + $1.qmv(); //#24256 + var _3o = $k[--$j]; //#24256 + $put($k[--$j], _3o, (1 - ($1.i % 2)) * 9); //#24256 + } //#24256 + $k[$j++] = $1.pixs; //#24258 + $k[$j++] = 0; //#24258 + $k[$j++] = $1.i; //#24258 + $1.qmv(); //#24258 + var _3s = $k[--$j]; //#24258 + $put($k[--$j], _3s, 9); //#24258 + $k[$j++] = $1.pixs; //#24259 + $k[$j++] = 1; //#24259 + $k[$j++] = $1.i; //#24259 + $1.qmv(); //#24259 + var _3x = $k[--$j]; //#24259 + $put($k[--$j], _3x, (1 - ($1.i % 2)) * 9); //#24259 + $k[$j++] = $1.pixs; //#24260 + $k[$j++] = 2; //#24260 + $k[$j++] = $1.i; //#24260 + $1.qmv(); //#24260 + var _41 = $k[--$j]; //#24260 + $put($k[--$j], _41, 0); //#24260 + $k[$j++] = $1.pixs; //#24261 + $k[$j++] = 3; //#24261 + $k[$j++] = $1.i; //#24261 + $1.qmv(); //#24261 + var _45 = $k[--$j]; //#24261 + $put($k[--$j], _45, 9); //#24261 + $k[$j++] = $1.pixs; //#24262 + $k[$j++] = 4; //#24262 + $k[$j++] = $1.i; //#24262 + $1.qmv(); //#24262 + var _49 = $k[--$j]; //#24262 + $put($k[--$j], _49, 0); //#24262 + $k[$j++] = $1.pixs; //#24263 + $k[$j++] = $1.columns - 1; //#24263 + $k[$j++] = $1.i; //#24263 + $1.qmv(); //#24263 + var _4E = $k[--$j]; //#24263 + $put($k[--$j], _4E, 9); //#24263 + } //#24263 + $1.i = (~~($1.rows / 2)) - 5; //#24267 + $k[$j++] = Infinity; //#24271 + var _4L = $cvrs($s(5), $get($1.dccu, $1.dcc), 10); //#24269 + for (var _4M = 0, _4N = _4L.length; _4M < _4N; _4M++) { //#24269 + $k[$j++] = $get(_4L, _4M) - 48; //#24269 + } //#24269 + var _4T = $cvrs($s(5), $get($1.dccl, $1.dcc), 10); //#24271 + $k[$j++] = 0; //#24271 + for (var _4U = 0, _4V = _4T.length; _4U < _4V; _4U++) { //#24271 + $k[$j++] = $get(_4T, _4U) - 48; //#24271 + } //#24271 + var _4X = $a(); //#24271 + for (var _4Y = 0, _4Z = _4X.length; _4Y < _4Z; _4Y++) { //#24275 + $k[$j++] = $get(_4X, _4Y); //#24273 + $k[$j++] = $1.pixs; //#24273 + $k[$j++] = 2; //#24273 + $k[$j++] = $1.i; //#24273 + $1.qmv(); //#24273 + var _4d = $k[--$j]; //#24273 + var _4e = $k[--$j]; //#24273 + $put(_4e, _4d, $k[--$j]); //#24273 + $1.i = $1.i + 1; //#24274 + } //#24274 + $k[$j++] = Infinity; //#24288 + $k[$j++] = $1.start; //#24281 + $k[$j++] = $1.mcc; //#24281 + $aload($1.ecws); //#24281 + $k[$j++] = $1.tcc; //#24285 + $k[$j++] = 283; //#24285 + $k[$j++] = $1.acc; //#24285 + $aload($1.scr); //#24285 + $aload($1.dcws); //#24286 + for (var _4p = 0, _4q = $1.pads; _4p < _4q; _4p++) { //#24287 + $k[$j++] = 284; //#24287 + } //#24287 + $k[$j++] = $1.qcc; //#24288 + $1.tileseq = $a(); //#24288 + $1.x = 5; //#24291 + $1.y = 1; //#24291 + var _4t = $1.tileseq; //#24292 + for (var _4u = 0, _4v = _4t.length; _4u < _4v; _4u++) { //#24305 + var _50 = $cvrs($s(5), $get($1.tiles, $get(_4t, _4u)), 10); //#24293 + for (var _51 = 0, _52 = _50.length; _51 < _52; _51++) { //#24296 + $k[$j++] = $get(_50, _51); //#24294 + $k[$j++] = $1.pixs; //#24294 + $k[$j++] = $1.x; //#24294 + $k[$j++] = $1.y; //#24294 + $1.qmv(); //#24294 + var _57 = $k[--$j]; //#24294 + var _58 = $k[--$j]; //#24294 + $put(_58, _57, $f($k[--$j] - 48)); //#24294 + $1.y = $1.y + 1; //#24295 + } //#24295 + if ($1.y != $f($1.rows - 1)) { //#24302 + $1.y = $1.y + 1; //#24298 + } else { //#24302 + $1.x = $1.x + 1; //#24300 + $1.y = 1; //#24300 + $k[$j++] = $1.pixs; //#24301 + $k[$j++] = $1.x; //#24301 + $k[$j++] = $1.y; //#24301 + $1.qmv(); //#24301 + var _5I = $k[--$j]; //#24301 + if ($get($k[--$j], _5I) != -1) { //#24303 + $1.x = $1.x + 1; //#24302 + } //#24302 + } //#24302 + } //#24302 + var _5R = new Map([ + [0, "00000000"], + [9, "000000FF"], + [1, "FF000000"], + [3, "00FF0000"], + [5, "0000FF00"], + [6, "7F00FF00"] + ]); //#24321 + var _5T = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.pixs], + ["pixx", $1.columns], + ["pixy", $1.rows], + ["height", ($1.rows / 72) * 2], + ["width", ($1.columns / 72) * 2], + ["colormap", _5R], + ["opt", $1.options] + ]); //#24323 + $k[$j++] = _5T; //#24326 + if (!$1.dontdraw) { //#24326 + bwipp_renmatrix(); //#24326 + } //#24326 +} + +function bwipp_jabcode() { + var $1 = {}; //#24356 + $1.options = $k[--$j]; //#24358 + $1.barcode = $k[--$j]; //#24359 + $1.dontdraw = false; //#24361 + $1.rows = -1; //#24362 + $1.columns = -1; //#24363 + $1.slave = false; //#24364 + $1.colors = 16; //#24365 + $1.eclevel = 6; //#24366 + $1.raw = false; //#24367 + $1.parse = false; //#24368 + $1.parsefnc = false; //#24369 + $1.mask = -1; //#24370 + $forall($1.options, function() { //#24381 + var _3 = $k[--$j]; //#24381 + $1[$k[--$j]] = _3; //#24381 + }); //#24381 + $1.rows = ~~$1.rows; //#24383 + $1.columns = ~~$1.columns; //#24384 + $1.colors = ~~$1.colors; //#24385 + $1.eclevel = ~~$1.eclevel; //#24386 + $1.mask = ~~$1.mask; //#24387 + $1.databpm = ~~(Math.round(Math.log($1.colors) / Math.log(2))); //#24389 + var _B = $1.colors; //#24390 + $k[$j++] = 'metabpm'; //#24390 + $k[$j++] = _B; //#24390 + if (_B > 8) { //#24390 + $j--; //#24390 + $k[$j++] = 8; //#24390 + } //#24390 + var _C = $k[--$j]; //#24390 + $1[$k[--$j]] = ~~(Math.round(Math.log(_C) / Math.log(2))); //#24390 + $1.fn1 = -1; //#24393 + var _H = new Map([ + ["parse", $1.parse], + ["parsefnc", $1.parsefnc], + ["FNC1", $1.fn1] + ]); //#24397 + $1.fncvals = _H; //#24398 + $k[$j++] = 'msg'; //#24399 + $k[$j++] = $1.barcode; //#24399 + $k[$j++] = $1.fncvals; //#24399 + bwipp_parseinput(); //#24399 + var _K = $k[--$j]; //#24399 + $1[$k[--$j]] = _K; //#24399 + $1.msglen = $1.msg.length; //#24400 + $1.addtobits = function() { + var _N = $k[--$j]; //#24421 + $puti($1.bits, $1.j, _N); //#24421 + $1.j = _N.length + $1.j; //#24422 + }; //#24423 + $1.tofixedbits = function() { + var _S = $strcpy($s(13), "0000000000000"); //#24426 + var _T = $k[--$j]; //#24426 + var _W = $cvrs($s(13), $k[--$j], 2); //#24426 + $puti(_S, $f(_T - _W.length), _W); //#24427 + $k[$j++] = $geti(_S, 0, _T); //#24428 + }; //#24429 + var _Z = ($1.msglen <= 15) ? 4 : 17; //#24432 + $1.bits = $s(((7 + _Z) + ($1.msglen * 8)) + 12); //#24432 + $1.j = 0; //#24433 + $k[$j++] = 31; //#24434 + $k[$j++] = 5; //#24434 + $1.tofixedbits(); //#24434 + $1.addtobits(); //#24434 + $k[$j++] = "00"; //#24435 + $1.addtobits(); //#24435 + if ($1.msglen <= 15) { //#24440 + $k[$j++] = $1.msglen; //#24437 + $k[$j++] = 4; //#24437 + $1.tofixedbits(); //#24437 + $1.addtobits(); //#24437 + } else { //#24440 + $k[$j++] = "0000"; //#24439 + $1.addtobits(); //#24439 + $k[$j++] = $1.msglen - 16; //#24440 + $k[$j++] = 13; //#24440 + $1.tofixedbits(); //#24440 + $1.addtobits(); //#24440 + } //#24440 + for (var _h = 0, _g = $1.msglen - 1; _h <= _g; _h += 1) { //#24444 + $k[$j++] = $get($1.msg, _h); //#24443 + $k[$j++] = 8; //#24443 + $1.tofixedbits(); //#24443 + $1.addtobits(); //#24443 + } //#24443 + $k[$j++] = 28; //#24445 + $k[$j++] = 5; //#24445 + $1.tofixedbits(); //#24445 + $1.addtobits(); //#24445 + $k[$j++] = 31; //#24446 + $k[$j++] = 5; //#24446 + $1.tofixedbits(); //#24446 + $1.addtobits(); //#24446 + $k[$j++] = "11"; //#24447 + $1.addtobits(); //#24447 + $1.diffside = 21; //#24450 + $1.sameshape = false; //#24451 + $1.sameecc = false; //#24452 + $1.hasslaves = false; //#24453 + $1.metrics = function() { + $1.mc = $k[--$j]; //#24457 + $1.mr = $k[--$j]; //#24457 + var _m = $1.mc; //#24458 + var _n = $1.mr; //#24458 + var _o = $1.mc; //#24459 + var _p = $1.mr; //#24459 + var _q = $1.colors; //#24461 + var _r = 64; //#24461 + if (64 > _q) { //#24461 + var _ = _q; //#24461 + _q = _r; //#24461 + _r = _; //#24461 + } //#24461 + var _t = $1.slave ? 7 : 17; //#24462 + $k[$j++] = _m * _n; //#24490 + $k[$j++] = ((((~~($f(_o - 25) / 16)) + 2) * ((~~($f(_p - 25) / 16)) + 2)) - 4) * 7; //#24490 + $k[$j++] = _r * 2; //#24490 + $k[$j++] = _t * 4; //#24490 + if (!$1.slave) { //#24489 + var _x = $eq($1.mr, $1.mc) ? 0 : 1; //#24466 + $1.metass = _x; //#24466 + var _y = $1.mr; //#24467 + var _z = $1.mc; //#24467 + if ($lt(_y, _z)) { //#24467 + var _ = _z; //#24467 + _z = _y; //#24467 + _y = _; //#24467 + } //#24467 + $1.metavf = $get($a([0, 1, 2, 2, 3, 3, 3, 3]), ~~($f(_y - 21) / 16)); //#24468 + $k[$j++] = 'metavlen'; //#24469 + if ($1.metass == 0) { //#24469 + $k[$j++] = $a([2, 2, 3, 4]); //#24469 + } else { //#24469 + $k[$j++] = $a([4, 6, 8, 10]); //#24469 + } //#24469 + var _17 = $get($k[--$j], $1.metavf); //#24469 + $1[$k[--$j]] = _17; //#24469 + $1.metaelen = $f(($1.metavf * 2) + 10); //#24470 + $k[$j++] = $f($f(7 + $1.metavlen) + $1.metaelen); //#24473 + if ($1.hasslaves) { //#24473 + var _1D = $k[--$j]; //#24473 + $k[$j++] = $f(_1D + 4); //#24473 + } //#24473 + var _1G = ~~(Math.ceil(($k[--$j] * 2) / $1.metabpm)); //#24476 + $1.nummetabits = $f((_1G * $1.metabpm) + 6); //#24476 + $k[$j++] = _1G + 6; //#24477 + } else { //#24489 + $k[$j++] = 3; //#24480 + if (!$1.sameshape) { //#24480 + var _1J = $k[--$j]; //#24480 + $k[$j++] = $f(_1J + 5); //#24480 + } //#24480 + if ($1.hasslaves) { //#24481 + var _1L = $k[--$j]; //#24481 + $k[$j++] = $f(_1L + 3); //#24481 + } //#24481 + if (!$1.sameecc) { //#24486 + var _1N = $1.mr; //#24483 + var _1O = $1.mc; //#24483 + if ($lt(_1N, _1O)) { //#24483 + var _ = _1O; //#24483 + _1O = _1N; //#24483 + _1N = _; //#24483 + } //#24483 + var _1R = $k[--$j]; //#24485 + $k[$j++] = $f(_1R + $get($a([10, 12, 14, 14, 16, 16, 16, 16]), ~~($f(_1N - 21) / 16))); //#24485 + } //#24485 + var _1U = ~~(Math.ceil(($k[--$j] * 2) / $1.metabpm)); //#24489 + $1.nummetabits = _1U * $1.metabpm; //#24489 + $k[$j++] = _1U; //#24489 + } //#24489 + var _1W = $k[--$j]; //#24492 + $1.nummetamodules = _1W; //#24492 + var _1X = $k[--$j]; //#24493 + var _1Y = $k[--$j]; //#24493 + var _1Z = $k[--$j]; //#24493 + $1.numdatamodules = $f($k[--$j] - ($f(_1Z + ($f(_1Y + $f(_1X + _1W)))))); //#24493 + $1.numdatabits = $1.numdatamodules * $1.databpm; //#24494 + }; //#24495 + $1.coderate = $get($a([0.67, 0.63, 0.57, 0.55, 0.5, 0.43, 0.34, 0.25, 0.2, 0.17, 0.14]), $1.eclevel); //#24498 + $1.grosslen = ~~Math.ceil($1.bits.length / $1.coderate); //#24499 + $1.snapsize = function() { + var _1j = (~~Math.ceil($k[--$j])) - 18; //#24500 + $k[$j++] = _1j; //#24500 + if (_1j < 0) { //#24500 + $j--; //#24500 + $k[$j++] = 0; //#24500 + } //#24500 + var _1k = $k[--$j]; //#24500 + $k[$j++] = ((~~(_1k / 4)) * 4) + 21; //#24500 + }; //#24500 + if (($1.rows == -1) && ($1.columns == -1)) { //#24529 + $k[$j++] = 'size'; //#24503 + $k[$j++] = Math.sqrt($1.grosslen); //#24503 + $1.snapsize(); //#24503 + var _1o = $k[--$j]; //#24503 + $1[$k[--$j]] = _1o; //#24503 + for (;;) { //#24508 + $k[$j++] = $1.size; //#24505 + $k[$j++] = $1.size; //#24505 + $1.metrics(); //#24505 + if ($1.grosslen <= $1.numdatabits) { //#24506 + break; //#24506 + } //#24506 + $1.size = $f($1.size + 4); //#24507 + } //#24507 + $1.rows = $1.size; //#24509 + $1.columns = $1.size; //#24510 + } else { //#24529 + if (($1.columns == -1) && ($1.rows != -1)) { //#24519 + $k[$j++] = 'columns'; //#24513 + $k[$j++] = $1.grosslen / $1.rows; //#24513 + $1.snapsize(); //#24513 + var _21 = $k[--$j]; //#24513 + $1[$k[--$j]] = _21; //#24513 + for (;;) { //#24518 + $k[$j++] = $1.rows; //#24515 + $k[$j++] = $1.columns; //#24515 + $1.metrics(); //#24515 + if ($1.grosslen <= $1.numdatabits) { //#24516 + break; //#24516 + } //#24516 + $1.columns = $f($1.columns + 4); //#24517 + } //#24517 + } //#24517 + if (($1.rows == -1) && ($1.columns != -1)) { //#24527 + $k[$j++] = 'rows'; //#24521 + $k[$j++] = $1.grosslen / $1.columns; //#24521 + $1.snapsize(); //#24521 + var _2C = $k[--$j]; //#24521 + $1[$k[--$j]] = _2C; //#24521 + for (;;) { //#24526 + $k[$j++] = $1.rows; //#24523 + $k[$j++] = $1.columns; //#24523 + $1.metrics(); //#24523 + if ($1.grosslen <= $1.numdatabits) { //#24524 + break; //#24524 + } //#24524 + $1.rows = $f($1.rows + 4); //#24525 + } //#24525 + } //#24525 + if (($1.rows != -1) && ($1.columns != -1)) { //#24530 + $k[$j++] = $1.rows; //#24529 + $k[$j++] = $1.columns; //#24529 + $1.metrics(); //#24529 + } //#24529 + } //#24529 + $1.C = $1.numdatabits; //#24532 + $1.cols = $1.columns; //#24533 + if (($1.rows > 145) || ($1.cols > 145)) { //#24538 + $k[$j++] = 'bwipp.jabcodeNoValidSymbol'; //#24537 + $k[$j++] = "No valid symbol available"; //#24537 + bwipp_raiseerror(); //#24537 + } //#24537 + $1.min = $1.C; //#24541 + for (var _2S = 3; _2S <= 8; _2S += 1) { //#24553 + $1.i = _2S; //#24543 + for (var _2U = $1.i + 1; _2U <= 9; _2U += 1) { //#24552 + $1.j = _2U; //#24545 + $1.dist = (((~~($1.C / $1.j)) * $1.j) - ((~~($1.C / $1.j)) * $1.i)) - $1.bits.length; //#24546 + if (($1.dist < $1.min) && ($1.dist >= 0)) { //#24551 + $1.datawc = $1.i; //#24548 + $1.datawr = $1.j; //#24549 + $1.min = $1.dist; //#24550 + } //#24550 + } //#24550 + } //#24550 + $1.tmpbits = $s(((~~($1.C / $1.datawr)) * $1.datawr) - ((~~($1.C / $1.datawr)) * $1.datawc)); //#24556 + $puti($1.tmpbits, 0, $1.bits); //#24557 + for (var _2u = $1.bits.length, _2t = $1.tmpbits.length - 1; _2u <= _2t; _2u += 1) { //#24561 + var _2w = $get($1.tmpbits, _2u - 1); //#24559 + $k[$j++] = _2u; //#24559 + $k[$j++] = _2w; //#24559 + if ((_2w % 2) == 0) { //#24559 + var _2x = $k[--$j]; //#24559 + $k[$j++] = $f(_2x + 1); //#24559 + } else { //#24559 + var _2y = $k[--$j]; //#24559 + $k[$j++] = $f(_2y - 1); //#24559 + } //#24559 + var _30 = $k[--$j]; //#24560 + $put($1.tmpbits, $k[--$j], _30); //#24560 + } //#24560 + $1.bits = $1.tmpbits; //#24562 + $1.m0 = 22609 + 1; //#24566 + $1.m1 = 62509 - 65536; //#24566 + $1.m2 = 19605; //#24566 + $1.m3 = 32557; //#24566 + $1.lcg64_temper = function() { + $1.p00 = $1.m0 * $1.s0; //#24572 + $1.p01 = $1.m0 * $1.s1; //#24572 + $1.p02 = $1.m0 * $1.s2; //#24572 + $1.p03 = $1.m0 * $1.s3; //#24572 + $1.p10 = $1.m1 * $1.s0; //#24573 + $1.p11 = $1.m1 * $1.s1; //#24573 + $1.p12 = $1.m1 * $1.s2; //#24573 + $1.p13 = $1.m1 * $1.s3; //#24573 + $1.p20 = $1.m2 * $1.s0; //#24574 + $1.p21 = $1.m2 * $1.s1; //#24574 + $1.p22 = $1.m2 * $1.s2; //#24574 + $1.p23 = $1.m2 * $1.s3; //#24574 + $1.p30 = $1.m3 * $1.s0; //#24575 + $1.p31 = $1.m3 * $1.s1; //#24575 + $1.p32 = $1.m3 * $1.s2; //#24575 + $1.p33 = $1.m3 * $1.s3; //#24575 + $1.s3 = ($1.p33 % 65536) + 1; //#24577 + $1.s2 = (($1.p32 % 65536) + (~~($1.p33 / 65536))) + ($1.p23 % 65536); //#24579 + $1.s1 = ((($1.p31 % 65536) + (~~($1.p32 / 65536))) + (($1.p22 % 65536) + (~~($1.p23 / 65536)))) + ($1.p13 % 65536); //#24582 + $1.s0 = (((($1.p30 % 65536) + (~~($1.p31 / 65536))) + (($1.p21 % 65536) + (~~($1.p22 / 65536)))) + (($1.p12 % 65536) + (~~($1.p13 / 65536)))) + ($1.p03 % 65536); //#24586 + $1.s3 = $1.s3 + 65536; //#24589 + $1.s2 = $1.s2 + 65535; //#24590 + $1.s1 = $1.s1 + 65535; //#24591 + $1.s0 = $1.s0 + 65535; //#24592 + $1.s2 = (~~($1.s3 / 65536)) + $1.s2; //#24595 + $1.s3 = $1.s3 % 65536; //#24595 + $1.s1 = (~~($1.s2 / 65536)) + $1.s1; //#24596 + $1.s2 = $1.s2 % 65536; //#24596 + $1.s0 = (~~($1.s1 / 65536)) + $1.s0; //#24597 + $1.s1 = $1.s1 % 65536; //#24597 + $1.s0 = $1.s0 % 65536; //#24598 + var _45 = (((($1.s0 - 32768) * 65536) + $1.s1) ^ 2147483648) & 4294967295; //#24603 + var _46 = _45 ^ (_45 >>> 11); //#24604 + var _47 = _46 ^ ((_46 << 7) & -1658038656); //#24605 + var _48 = (_47 ^ ((_47 << 15) & -272236544)) & 4294967295; //#24607 + $k[$j++] = _48 ^ (_48 >>> 18); //#24607 + }; //#24609 + $1.createMatrixA = function() { + $k[$j++] = 'nb_pcb'; //#24613 + if ($1.wr < 4) { //#24613 + $k[$j++] = ~~($1.Pg_sub_block / 2); //#24613 + } else { //#24613 + $k[$j++] = (~~($1.Pg_sub_block / $1.wr)) * $1.wc; //#24613 + } //#24613 + var _4E = $k[--$j]; //#24613 + $1[$k[--$j]] = _4E; //#24613 + $1.offset = ~~Math.ceil($1.Pg_sub_block / 32); //#24614 + $1.effwidth = $1.offset * 32; //#24615 + $1.matrixA = $a($1.offset * $1.nb_pcb); //#24616 + for (var _4O = 0, _4N = ($1.offset * $1.nb_pcb) - 1; _4O <= _4N; _4O += 1) { //#24617 + $put($1.matrixA, _4O, 0); //#24617 + } //#24617 + $1.permutation = $a($1.Pg_sub_block); //#24618 + for (var _4U = 0, _4T = $1.Pg_sub_block - 1; _4U <= _4T; _4U += 1) { //#24619 + $put($1.permutation, _4U, _4U); //#24619 + } //#24619 + for (var _4Z = 0, _4Y = (~~($1.Pg_sub_block / $1.wr)) - 1; _4Z <= _4Y; _4Z += 1) { //#24628 + $1.i = _4Z; //#24622 + for (var _4c = 0, _4b = $f($1.wr - 1); _4c <= _4b; _4c += 1) { //#24627 + $1.j = _4c; //#24624 + var _4d = $1.matrixA; //#24625 + var _4e = $1.i; //#24625 + var _4f = $1.effwidth; //#24625 + var _4g = $1.wr; //#24625 + var _4h = $1.j; //#24625 + var _4n = $f(31 - (($f(($1.i * $f($1.effwidth + $1.wr)) + $1.j)) % 32)); //#24626 + $put(_4d, ~~(($f((_4e * $f(_4f + _4g)) + _4h)) / 32), $get(_4d, ~~(($f((_4e * $f(_4f + _4g)) + _4h)) / 32)) | ((_4n < 0 ? 1 >>> -_4n : 1 << _4n))); //#24626 + } //#24626 + } //#24626 + $1.s0 = 0; //#24631 + $1.s1 = 0; //#24631 + $1.s2 = 11; //#24631 + $1.s3 = 64569; //#24631 + for (var _4q = 1, _4p = $f($1.wc - 1); _4q <= _4p; _4q += 1) { //#24654 + $1.i = _4q; //#24633 + $1.off_index = (~~($1.Pg_sub_block / $1.wr)) * $1.i; //#24634 + for (var _4w = 0, _4v = $1.Pg_sub_block - 1; _4w <= _4v; _4w += 1) { //#24653 + $1.j = _4w; //#24636 + $1.lcg64_temper(); //#24637 + var _4x = $k[--$j]; //#24638 + $k[$j++] = _4x; //#24638 + if (_4x < 0) { //#24638 + var _4y = $k[--$j]; //#24638 + $k[$j++] = $f((_4y ^ 2147483648) + 2147483648); //#24638 + } //#24638 + $1.pos = ~~(($k[--$j] / 4294967296) * ($1.Pg_sub_block - $1.j)); //#24640 + for (var _55 = 0, _54 = (~~($1.Pg_sub_block / $1.wr)) - 1; _55 <= _54; _55 += 1) { //#24649 + $1.k = _55; //#24642 + var _56 = $1.matrixA; //#24643 + var _57 = $1.off_index; //#24643 + var _58 = $1.k; //#24643 + var _59 = $1.offset; //#24643 + var _5A = $1.j; //#24643 + var _5I = $get($1.matrixA, (~~($get($1.permutation, $1.pos) / 32)) + ($1.k * $1.offset)); //#24645 + var _5M = -($f(31 - ($get($1.permutation, $1.pos) % 32))); //#24646 + var _5O = 31 - ($1.j % 32); //#24647 + $put(_56, ((_57 + _58) * _59) + (~~(_5A / 32)), $get(_56, ((_57 + _58) * _59) + (~~(_5A / 32))) | ((_5O < 0 ? (((_5M < 0 ? _5I >>> -_5M : _5I << _5M)) & 1) >>> -_5O : (((_5M < 0 ? _5I >>> -_5M : _5I << _5M)) & 1) << _5O))); //#24648 + } //#24648 + var _5R = $1.permutation; //#24650 + var _5S = $1.Pg_sub_block; //#24650 + var _5T = $1.j; //#24650 + $put(_5R, (_5S - 1) - _5T, $get($1.permutation, $1.pos)); //#24652 + $put($1.permutation, $1.pos, $get(_5R, (_5S - 1) - _5T)); //#24652 + } //#24652 + } //#24652 + }; //#24656 + $1.createMetadataMatrixA = function() { + $1.nb_pcb = ~~($1.Pg_sub_block / 2); //#24660 + $1.offset = ~~Math.ceil($1.Pg_sub_block / 32); //#24661 + $1.matrixA = $a($1.offset * $1.nb_pcb); //#24662 + for (var _5g = 0, _5f = ($1.offset * $1.nb_pcb) - 1; _5g <= _5f; _5g += 1) { //#24663 + $put($1.matrixA, _5g, 0); //#24663 + } //#24663 + $1.permutation = $a($1.Pg_sub_block); //#24664 + for (var _5m = 0, _5l = $1.Pg_sub_block - 1; _5m <= _5l; _5m += 1) { //#24665 + $put($1.permutation, _5m, _5m); //#24665 + } //#24665 + $1.s0 = 0; //#24668 + $1.s1 = 0; //#24668 + $1.s2 = 0; //#24668 + $1.s3 = 38545; //#24668 + $1.nb_once = ~~((~~($f((($1.nb_pcb / $1.wc) * $1.Pg_sub_block) + 3))) / $1.nb_pcb); //#24669 + for (var _5u = 0, _5t = $1.nb_pcb - 1; _5u <= _5t; _5u += 1) { //#24684 + $1.i = _5u; //#24671 + for (var _5x = 0, _5w = $1.nb_once - 1; _5x <= _5w; _5x += 1) { //#24683 + $1.j = _5x; //#24673 + $1.lcg64_temper(); //#24674 + var _5y = $k[--$j]; //#24675 + $k[$j++] = _5y; //#24675 + if (_5y < 0) { //#24675 + var _5z = $k[--$j]; //#24675 + $k[$j++] = $f((_5z ^ 2147483648) + 2147483648); //#24675 + } //#24675 + $1.pos = ~~(($k[--$j] / 4294967296) * ($1.Pg_sub_block - $1.j)); //#24677 + var _63 = $1.matrixA; //#24678 + var _64 = $1.i; //#24678 + var _65 = $1.offset; //#24678 + var _68 = $get($1.permutation, $1.pos); //#24678 + var _6D = $f(31 - ($get($1.permutation, $1.pos) % 32)); //#24679 + $put(_63, (_64 * _65) + (~~(_68 / 32)), $get(_63, (_64 * _65) + (~~(_68 / 32))) | ((_6D < 0 ? 1 >>> -_6D : 1 << _6D))); //#24679 + var _6G = $1.permutation; //#24680 + var _6H = $1.Pg_sub_block; //#24680 + var _6I = $1.j; //#24680 + $put(_6G, (_6H - 1) - _6I, $get($1.permutation, $1.pos)); //#24682 + $put($1.permutation, $1.pos, $get(_6G, (_6H - 1) - _6I)); //#24682 + } //#24682 + } //#24682 + }; //#24686 + $1.GaussJordan = function() { + $k[$j++] = 'nb_pcb'; //#24690 + if ($1.wr < 4) { //#24690 + $k[$j++] = ~~($1.Pg_sub_block / 2); //#24690 + } else { //#24690 + $k[$j++] = (~~($1.Pg_sub_block / $1.wr)) * $1.wc; //#24690 + } //#24690 + var _6S = $k[--$j]; //#24690 + $1[$k[--$j]] = _6S; //#24690 + $1.offset = ~~Math.ceil($1.Pg_sub_block / 32); //#24691 + var _6V = $1.matrixA; //#24692 + $1.matrixH = $arrcpy($a(_6V.length), _6V); //#24692 + $k[$j++] = Infinity; //#24693 + for (var _6Z = 0, _6a = $1.Pg_sub_block; _6Z < _6a; _6Z++) { //#24693 + $k[$j++] = 0; //#24693 + } //#24693 + $1.column_arrangement = $a(); //#24693 + $k[$j++] = Infinity; //#24694 + for (var _6d = 0, _6e = $1.Pg_sub_block; _6d < _6e; _6d++) { //#24694 + $k[$j++] = false; //#24694 + } //#24694 + $1.processed_column = $a(); //#24694 + $k[$j++] = Infinity; //#24695 + for (var _6h = 0, _6i = $1.nb_pcb; _6h < _6i; _6h++) { //#24695 + $k[$j++] = 0; //#24695 + } //#24695 + $1.zero_lines_nb = $a(); //#24695 + $k[$j++] = Infinity; //#24696 + for (var _6l = 0, _6m = $1.Pg_sub_block * 2; _6l < _6m; _6l++) { //#24696 + $k[$j++] = 0; //#24696 + } //#24696 + $1.swap_col = $a(); //#24696 + $1.zero_lines = 0; //#24697 + $1.loop0 = 0; //#24699 + for (var _6q = 0, _6p = $1.nb_pcb - 1; _6q <= _6p; _6q += 1) { //#24737 + $1.i = _6q; //#24701 + $1.pivot_column = $1.Pg_sub_block + 1; //#24702 + for (var _6u = 0, _6t = $1.Pg_sub_block - 1; _6u <= _6t; _6u += 1) { //#24710 + $1.j = _6u; //#24704 + var _6z = $get($1.matrixH, ~~(((($1.offset * 32) * $1.i) + $1.j) / 32)); //#24705 + var _73 = -(31 - (((($1.offset * 32) * $1.i) + $1.j) % 32)); //#24706 + if ((((_73 < 0 ? _6z >>> -_73 : _6z << _73)) & 1) == 1) { //#24709 + $1.pivot_column = $1.j; //#24707 + break; //#24708 + } //#24708 + } //#24708 + if ($1.pivot_column < $1.Pg_sub_block) { //#24735 + $put($1.processed_column, $1.pivot_column, true); //#24712 + $put($1.column_arrangement, $1.pivot_column, $1.i); //#24713 + if ($1.pivot_column >= $1.nb_pcb) { //#24717 + $put($1.swap_col, $1.loop0 * 2, $1.pivot_column); //#24715 + $1.loop0 = $1.loop0 + 1; //#24716 + } //#24716 + $1.off_index = ~~($1.pivot_column / 32); //#24718 + $1.off_index1 = $1.pivot_column % 32; //#24719 + for (var _7M = 0, _7L = $1.nb_pcb - 1; _7M <= _7L; _7M += 1) { //#24732 + $1.j = _7M; //#24721 + if ($1.i != $1.j) { //#24731 + var _7T = $get($1.matrixH, $1.off_index + ($1.j * $1.offset)); //#24723 + var _7V = -(31 - $1.off_index1); //#24724 + if ((((_7V < 0 ? _7T >>> -_7V : _7T << _7V)) & 1) == 1) { //#24730 + for (var _7Y = 0, _7X = $1.offset - 1; _7Y <= _7X; _7Y += 1) { //#24729 + $1.k = _7Y; //#24726 + var _7Z = $1.matrixH; //#24727 + var _7a = $1.offset; //#24727 + var _7b = $1.j; //#24727 + var _7c = $1.k; //#24727 + $put(_7Z, (_7a * _7b) + _7c, $xo($get(_7Z, (_7a * _7b) + _7c), $get($1.matrixH, ($1.offset * $1.i) + $1.k))); //#24728 + } //#24728 + } //#24728 + } //#24728 + } //#24728 + } else { //#24735 + $put($1.zero_lines_nb, $1.zero_lines, $1.i); //#24734 + $1.zero_lines = $1.zero_lines + 1; //#24735 + } //#24735 + } //#24735 + $1.matrix_rank = $1.nb_pcb - $1.zero_lines; //#24739 + $1.loop2 = 0; //#24740 + for (var _7s = $1.matrix_rank, _7r = $1.nb_pcb - 1; _7s <= _7r; _7s += 1) { //#24760 + $1.i = _7s; //#24742 + if ($get($1.column_arrangement, $1.i) > 0) { //#24759 + for (var _7y = 0, _7x = $1.nb_pcb - 1; _7y <= _7x; _7y += 1) { //#24758 + $1.j = _7y; //#24745 + if ($nt($get($1.processed_column, $1.j))) { //#24757 + $put($1.column_arrangement, $1.j, $get($1.column_arrangement, $1.i)); //#24747 + $put($1.column_arrangement, $1.i, 0); //#24748 + $put($1.processed_column, $1.j, true); //#24749 + $put($1.processed_column, $1.i, false); //#24750 + $put($1.swap_col, $1.loop0 * 2, $1.i); //#24751 + $put($1.swap_col, ($1.loop0 * 2) + 1, $1.j); //#24752 + $put($1.column_arrangement, $1.i, $1.j); //#24753 + $1.loop0 = $1.loop0 + 1; //#24754 + $1.loop2 = $1.loop2 + 1; //#24755 + break; //#24756 + } //#24756 + } //#24756 + } //#24756 + } //#24756 + $1.loop1 = 0; //#24762 + for (var _8Q = 0, _8P = $1.nb_pcb - 1; _8Q <= _8P; _8Q += 1) { //#24771 + $1.kl = _8Q; //#24764 + if ($nt($get($1.processed_column, $1.kl)) && ($1.loop1 < ($1.loop0 - $1.loop2))) { //#24770 + $put($1.column_arrangement, $1.kl, $get($1.column_arrangement, $get($1.swap_col, $1.loop1 * 2))); //#24766 + $put($1.processed_column, $1.kl, true); //#24767 + $put($1.swap_col, ($1.loop1 * 2) + 1, $1.kl); //#24768 + $1.loop1 = $1.loop1 + 1; //#24769 + } //#24769 + } //#24769 + $1.loop1 = 0; //#24773 + for (var _8m = 0, _8l = $1.nb_pcb - 1; _8m <= _8l; _8m += 1) { //#24780 + $1.kl = _8m; //#24775 + if ($nt($get($1.processed_column, $1.kl))) { //#24779 + $put($1.column_arrangement, $1.kl, $get($1.zero_lines_nb, $1.loop1)); //#24777 + $1.loop1 = $1.loop1 + 1; //#24778 + } //#24778 + } //#24778 + for (var _8y = 0, _8x = $1.nb_pcb - 1; _8y <= _8x; _8y += 1) { //#24789 + $1.i = _8y; //#24783 + for (var _91 = 0, _90 = $1.offset - 1; _91 <= _90; _91 += 1) { //#24788 + $1.j = _91; //#24785 + $put($1.matrixA, ($1.i * $1.offset) + $1.j, $get($1.matrixH, $f(($get($1.column_arrangement, $1.i) * $1.offset) + $1.j))); //#24787 + } //#24787 + } //#24787 + $1.tmp = 0; //#24791 + for (var _9F = 0, _9E = $1.loop0 - 1; _9F <= _9E; _9F += 1) { //#24813 + $1.i = _9F; //#24793 + for (var _9I = 0, _9H = $1.nb_pcb - 1; _9I <= _9H; _9I += 1) { //#24812 + $1.j = _9I; //#24795 + var _9P = $get($1.matrixA, (~~($get($1.swap_col, $1.i * 2) / 32)) + ($1.j * $1.offset)); //#24796 + var _9T = -($f(31 - ($get($1.swap_col, $1.i * 2) % 32))); //#24797 + $1.tmp = (((-(((_9T < 0 ? _9P >>> -_9T : _9P << _9T)) & 1)) ^ $1.tmp) & 1) ^ $1.tmp; //#24798 + var _9W = $1.matrixA; //#24799 + var _9Z = $get($1.swap_col, $1.i * 2); //#24799 + var _9a = $1.j; //#24799 + var _9b = $1.offset; //#24799 + var _9j = $get($1.matrixA, (~~($get($1.swap_col, ($1.i * 2) + 1) / 32)) + ($1.j * $1.offset)); //#24801 + var _9n = -($f(31 - ($get($1.swap_col, ($1.i * 2) + 1) % 32))); //#24802 + var _9y = $f(31 - ($get($1.swap_col, $1.i * 2) % 32)); //#24804 + $put(_9W, (~~(_9Z / 32)) + (_9a * _9b), $get(_9W, (~~(_9Z / 32)) + (_9a * _9b)) ^ (((-(((_9n < 0 ? _9j >>> -_9n : _9j << _9n)) & 1)) ^ $get($1.matrixA, (~~($get($1.swap_col, $1.i * 2) / 32)) + ($1.j * $1.offset))) & ((_9y < 0 ? 1 >>> -_9y : 1 << _9y)))); //#24805 + var _9z = $1.matrixA; //#24806 + var _A2 = $get($1.swap_col, ($1.i * 2) + 1); //#24806 + var _A3 = $1.j; //#24806 + var _A4 = $1.offset; //#24806 + var _AH = $f(31 - ($get($1.swap_col, ($1.i * 2) + 1) % 32)); //#24810 + $put(_9z, (~~(_A2 / 32)) + (_A3 * _A4), $get(_9z, (~~(_A2 / 32)) + (_A3 * _A4)) ^ (((-($1.tmp & 1)) ^ $get($1.matrixA, (~~($get($1.swap_col, ($1.i * 2) + 1) / 32)) + ($1.j * $1.offset))) & ((_AH < 0 ? 1 >>> -_AH : 1 << _AH)))); //#24811 + } //#24811 + } //#24811 + }; //#24815 + $1.createGeneratorMatrix = function() { + $1.pn = $1.Pg_sub_block - $1.matrix_rank; //#24819 + $1.offset = ~~Math.ceil($1.pn / 32); //#24820 + $1.effwidth = $1.offset * 32; //#24821 + $1.offset_cap = ~~Math.ceil($1.Pg_sub_block / 32); //#24822 + $1.G = $a($1.offset * $1.Pg_sub_block); //#24823 + for (var _AT = 0, _AS = ($1.offset * $1.Pg_sub_block) - 1; _AT <= _AS; _AT += 1) { //#24826 + $put($1.G, _AT, 0); //#24825 + } //#24825 + for (var _AX = 0, _AW = $1.pn - 1; _AX <= _AW; _AX += 1) { //#24831 + $1.i = _AX; //#24828 + var _AY = $1.G; //#24829 + var _AZ = $1.Pg_sub_block; //#24829 + var _Aa = $1.pn; //#24829 + var _Ab = $1.i; //#24829 + var _Ac = $1.offset; //#24829 + var _Ad = $1.i; //#24829 + var _Ag = 31 - ($1.i % 32); //#24830 + $put(_AY, (((_AZ - _Aa) + _Ab) * _Ac) + (~~(_Ad / 32)), $get(_AY, (((_AZ - _Aa) + _Ab) * _Ac) + (~~(_Ad / 32))) | ((_Ag < 0 ? 1 >>> -_Ag : 1 << _Ag))); //#24830 + } //#24830 + $1.matrix_index = $1.Pg_sub_block - $1.pn; //#24832 + $1.loop0 = 0; //#24833 + for (var _An = 0, _Am = (($1.Pg_sub_block - $1.pn) * $1.effwidth) - 1; _An <= _Am; _An += 1) { //#24850 + $1.i = _An; //#24835 + if ($1.matrix_index >= $1.Pg_sub_block) { //#24839 + $1.loop0 = $1.loop0 + 1; //#24837 + $1.matrix_index = $1.Pg_sub_block - $1.pn; //#24838 + } //#24838 + if (($1.i % $1.effwidth) < $1.pn) { //#24849 + var _Aw = $1.G; //#24841 + var _Ax = $1.i; //#24841 + var _B3 = $get($1.matrixA, (~~($1.matrix_index / 32)) + ($1.offset_cap * $1.loop0)); //#24843 + var _B5 = -(31 - ($1.matrix_index % 32)); //#24844 + var _BA = 31 - ($1.i % 32); //#24846 + $put(_Aw, ~~(_Ax / 32), $get(_Aw, ~~(_Ax / 32)) ^ (((-(((_B5 < 0 ? _B3 >>> -_B5 : _B3 << _B5)) & 1)) ^ $get($1.G, ~~($1.i / 32))) & ((_BA < 0 ? 1 >>> -_BA : 1 << _BA)))); //#24847 + $1.matrix_index = $1.matrix_index + 1; //#24848 + } //#24848 + } //#24848 + }; //#24852 + $1.ldpc = function() { + $1.wr = $k[--$j]; //#24856 + $1.wc = $k[--$j]; //#24857 + $k[$j++] = Infinity; //#24858 + var _BE = $k[--$j]; //#24858 + var _BF = $k[--$j]; //#24858 + $k[$j++] = _BE; //#24858 + $forall(_BF, function() { //#24858 + var _BG = $k[--$j]; //#24858 + $k[$j++] = $f(_BG - 48); //#24858 + }); //#24858 + $1.data = $a(); //#24858 + $1.Pn = $1.data.length; //#24860 + if ($1.wr != -1) { //#24875 + $1.Pg = ~~((Math.ceil((Math.ceil(($1.Pn * $1.wr) / $f($1.wr - $1.wc))) / $1.wr)) * $1.wr); //#24862 + $1.nb_sub_blocks = (~~($1.Pg / 2700)) + 1; //#24863 + $1.Pg_sub_block = (~~((~~($1.Pg / $1.nb_sub_blocks)) / $1.wr)) * $1.wr; //#24864 + $1.Pn_sub_block = ~~(($1.Pg_sub_block * $f($1.wr - $1.wc)) / $1.wr); //#24865 + $1.nb_sub_blocks = ~~($1.Pg / $1.Pg_sub_block); //#24866 + $k[$j++] = 'encoding_iterations'; //#24867 + $k[$j++] = ~~($1.Pg / $1.Pg_sub_block); //#24867 + if (($1.Pn_sub_block * $1.nb_sub_blocks) < $1.Pn) { //#24867 + var _Bg = $k[--$j]; //#24867 + $k[$j++] = $f(_Bg - 1); //#24867 + } //#24867 + var _Bh = $k[--$j]; //#24867 + $1[$k[--$j]] = _Bh; //#24867 + $1.createMatrixA(); //#24868 + } else { //#24875 + $1.Pg = $1.Pn * 2; //#24870 + $1.nb_sub_blocks = 1; //#24871 + $1.Pg_sub_block = $1.Pg; //#24872 + $1.Pn_sub_block = $1.Pn; //#24873 + $1.encoding_iterations = 1; //#24874 + $1.createMetadataMatrixA(); //#24875 + } //#24875 + $1.GaussJordan(); //#24877 + $1.createGeneratorMatrix(); //#24878 + $1.ecc_encoded_data = $a($1.Pg); //#24880 + $1.offset = ~~(Math.ceil(($1.Pg_sub_block - $1.matrix_rank) / 32)); //#24882 + for (var _Bs = 0, _Br = $1.encoding_iterations - 1; _Bs <= _Br; _Bs += 1) { //#24898 + $1.iter = _Bs; //#24884 + for (var _Bv = 0, _Bu = $1.Pg_sub_block - 1; _Bv <= _Bu; _Bv += 1) { //#24897 + $1.i = _Bv; //#24886 + $1.temp = 0; //#24887 + $1.loop0 = 0; //#24888 + $1.offset_index = $1.offset * $1.i; //#24889 + for (var _C3 = $1.iter * $1.Pn_sub_block, _C2 = (($1.iter + 1) * $1.Pn_sub_block) - 1; _C3 <= _C2; _C3 += 1) { //#24895 + var _C9 = $get($1.G, $1.offset_index + (~~($1.loop0 / 32))); //#24892 + var _CB = -(31 - ($1.loop0 % 32)); //#24892 + $1.temp = ($get($1.data, _C3) & (((_CB < 0 ? _C9 >>> -_CB : _C9 << _CB)) & 1)) ^ $1.temp; //#24893 + $1.loop0 = $1.loop0 + 1; //#24894 + } //#24894 + $put($1.ecc_encoded_data, $1.i + ($1.iter * $1.Pg_sub_block), $1.temp); //#24896 + } //#24896 + } //#24896 + if ($1.encoding_iterations != $1.nb_sub_blocks) { //#24922 + $1.start = $1.encoding_iterations * $1.Pn_sub_block; //#24901 + $1.last_index = $1.encoding_iterations * $1.Pg_sub_block; //#24902 + $1.Pg_sub_block = $1.Pg - ($1.encoding_iterations * $1.Pg_sub_block); //#24903 + $1.Pn_sub_block = ~~(($1.Pg_sub_block * $f($1.wr - $1.wc)) / $1.wr); //#24904 + $1.createMatrixA(); //#24905 + $1.GaussJordan(); //#24906 + $1.createGeneratorMatrix(); //#24907 + $1.offset = ~~(Math.ceil(($1.Pg_sub_block - $1.matrix_rank) / 32)); //#24908 + for (var _Ca = 0, _CZ = $1.Pg_sub_block - 1; _Ca <= _CZ; _Ca += 1) { //#24921 + $1.i = _Ca; //#24910 + $1.temp = 0; //#24911 + $1.loop0 = 0; //#24912 + $1.offset_index = $1.offset * $1.i; //#24913 + for (var _Cg = $1.start, _Cf = $1.Pn - 1; _Cg <= _Cf; _Cg += 1) { //#24919 + var _Cm = $get($1.G, $1.offset_index + (~~($1.loop0 / 32))); //#24916 + var _Co = -(31 - ($1.loop0 % 32)); //#24916 + $1.temp = ($get($1.data, _Cg) & (((_Co < 0 ? _Cm >>> -_Co : _Cm << _Co)) & 1)) ^ $1.temp; //#24917 + $1.loop0 = $1.loop0 + 1; //#24918 + } //#24918 + $put($1.ecc_encoded_data, $1.i + $1.last_index, $1.temp); //#24920 + } //#24920 + } //#24920 + $1.out = $s($1.Pg); //#24924 + for (var _Cz = 0, _Cy = $1.Pg - 1; _Cz <= _Cy; _Cz += 1) { //#24928 + $put($1.out, _Cz, $f($get($1.ecc_encoded_data, _Cz) + 48)); //#24927 + } //#24927 + $k[$j++] = $1.out; //#24929 + }; //#24931 + $k[$j++] = 'bits'; //#24934 + $k[$j++] = $1.bits; //#24934 + $k[$j++] = $1.datawc; //#24934 + $k[$j++] = $1.datawr; //#24934 + $1.ldpc(); //#24934 + var _D7 = $k[--$j]; //#24934 + $1[$k[--$j]] = _D7; //#24934 + $1.s0 = 0; //#24937 + $1.s1 = 0; //#24937 + $1.s2 = 3; //#24937 + $1.s3 = 30151; //#24937 + for (var _DA = $1.bits.length - 1; _DA >= 1; _DA -= 1) { //#24947 + $1.l = _DA; //#24939 + $1.lcg64_temper(); //#24940 + var _DB = $k[--$j]; //#24941 + $k[$j++] = _DB; //#24941 + if (_DB < 0) { //#24941 + var _DC = $k[--$j]; //#24941 + $k[$j++] = $f((_DC ^ 2147483648) + 2147483648); //#24941 + } //#24941 + $1.r = ~~(($k[--$j] / 4294967296) * ($1.l + 1)); //#24943 + $put($1.bits, $1.l, $get($1.bits, $1.r)); //#24945 + $put($1.bits, $1.r, $get($1.bits, $1.l)); //#24946 + } //#24946 + $1.tmpbits = $s($1.C); //#24950 + $puti($1.tmpbits, 0, $1.bits); //#24951 + $1.j = $1.bits.length; //#24952 + for (var _DW = 0, _DX = ~~(($f($f($1.C - $1.j) + 1)) / 2); _DW < _DX; _DW++) { //#24957 + $put($1.tmpbits, $1.j, 48); //#24954 + if (($1.j + 1) < $1.C) { //#24955 + $put($1.tmpbits, $1.j + 1, 49); //#24955 + } //#24955 + $1.j = $1.j + 2; //#24956 + } //#24956 + $1.bits = $1.tmpbits; //#24958 + if ($1.colors == 4) { //#25023 + $1.bi = 0; //#24962 + $1.gi = 1; //#24962 + $1.mi = 2; //#24962 + $1.yi = 3; //#24962 + $1.ki = 4; //#24963 + $1.wi = 5; //#24963 + $k[$j++] = Infinity; //#24966 + $k[$j++] = $1.bi; //#24966 + $k[$j++] = "0000FF"; //#24966 + $k[$j++] = $1.gi; //#24966 + $k[$j++] = "00FF00"; //#24966 + $k[$j++] = $1.mi; //#24966 + $k[$j++] = "FF00FF"; //#24966 + $k[$j++] = $1.yi; //#24966 + $k[$j++] = "FFFF00"; //#24966 + $k[$j++] = $1.ki; //#24966 + $k[$j++] = "000000"; //#24966 + $k[$j++] = $1.wi; //#24966 + $k[$j++] = "FFFFFF"; //#24966 + $1.palette = $d(); //#24967 + $1.metacolorindex = $a([$1.bi, $1.gi, $1.mi, $1.yi]); //#24968 + $1.palettelayout = $a([$1.bi, $1.gi, $1.mi, $1.yi]); //#24969 + } else { //#25023 + var _E4 = new Map([ + [8, $a([2, 2, 2])], + [16, $a([4, 2, 2])], + [32, $a([4, 4, 2])], + [64, $a([4, 4, 4])], + [128, $a([8, 4, 4])], + [256, $a([8, 8, 4])] + ]); //#24978 + $1.rgbres = $get(_E4, $1.colors); //#24979 + $k[$j++] = 'rvals'; //#24981 + $k[$j++] = $get($1.rgbres, 0); //#24981 + $k[$j++] = Infinity; //#24981 + var _E9 = $k[--$j]; //#24981 + var _EB = $f($k[--$j] - 1); //#24981 + $k[$j++] = _E9; //#24981 + $k[$j++] = _EB; //#24981 + for (var _ED = 0, _EC = _EB; _ED <= _EC; _ED += 1) { //#24981 + var _EE = $k[--$j]; //#24981 + $k[$j++] = ~~(Math.round(_ED * (255 / _EE))); //#24981 + $k[$j++] = _EE; //#24981 + } //#24981 + $j--; //#24981 + var _EF = $a(); //#24981 + $1[$k[--$j]] = _EF; //#24981 + $k[$j++] = 'gvals'; //#24982 + $k[$j++] = $get($1.rgbres, 1); //#24982 + $k[$j++] = Infinity; //#24982 + var _EJ = $k[--$j]; //#24982 + var _EL = $f($k[--$j] - 1); //#24982 + $k[$j++] = _EJ; //#24982 + $k[$j++] = _EL; //#24982 + for (var _EN = 0, _EM = _EL; _EN <= _EM; _EN += 1) { //#24982 + var _EO = $k[--$j]; //#24982 + $k[$j++] = ~~(Math.round(_EN * (255 / _EO))); //#24982 + $k[$j++] = _EO; //#24982 + } //#24982 + $j--; //#24982 + var _EP = $a(); //#24982 + $1[$k[--$j]] = _EP; //#24982 + $k[$j++] = 'bvals'; //#24983 + $k[$j++] = $get($1.rgbres, 2); //#24983 + $k[$j++] = Infinity; //#24983 + var _ET = $k[--$j]; //#24983 + var _EV = $f($k[--$j] - 1); //#24983 + $k[$j++] = _ET; //#24983 + $k[$j++] = _EV; //#24983 + for (var _EX = 0, _EW = _EV; _EX <= _EW; _EX += 1) { //#24983 + var _EY = $k[--$j]; //#24983 + $k[$j++] = ~~(Math.round(_EX * (255 / _EY))); //#24983 + $k[$j++] = _EY; //#24983 + } //#24983 + $j--; //#24983 + var _EZ = $a(); //#24983 + $1[$k[--$j]] = _EZ; //#24983 + var _Eb = $1.colors; //#24985 + $1.palette = new Map; //#24985 + var _Ec = $1.colors; //#24986 + var _Ed = 64; //#24986 + if (64 > _Ec) { //#24986 + var _ = _Ec; //#24986 + _Ec = _Ed; //#24986 + _Ed = _; //#24986 + } //#24986 + $1.palettelayout = $a(_Ed); //#24986 + $1.i = 0; //#24987 + $1.j = 8; //#24987 + $forall($1.rvals, function() { //#25021 + $1.r = $k[--$j]; //#24989 + $forall($1.gvals, function() { //#25020 + $1.g = $k[--$j]; //#24991 + $forall($1.bvals, function() { //#25019 + $1.b = $k[--$j]; //#24993 + var _Ep = $strcpy($s(6), "000000"); //#24995 + var _Er = $cvrs($s(6), (($1.r << 16) | ($1.g << 8)) | $1.b, 16); //#24995 + $puti(_Ep, 6 - _Er.length, _Er); //#24995 + $k[$j++] = _Ep; //#24997 + $k[$j++] = false; //#24997 + if ($eq(_Ep, "000000")) { //#24997 + $1.ki = $1.i; //#24997 + $j--; //#24997 + $k[$j++] = true; //#24997 + } //#24997 + var _Et = $k[--$j]; //#24998 + var _Eu = $k[--$j]; //#24998 + $k[$j++] = _Eu; //#24998 + $k[$j++] = _Et; //#24998 + if ($eq(_Eu, "0000FF")) { //#24998 + $1.bi = $1.i; //#24998 + $j--; //#24998 + $k[$j++] = true; //#24998 + } //#24998 + var _Ew = $k[--$j]; //#24999 + var _Ex = $k[--$j]; //#24999 + $k[$j++] = _Ex; //#24999 + $k[$j++] = _Ew; //#24999 + if ($eq(_Ex, "00FF00")) { //#24999 + $1.gi = $1.i; //#24999 + $j--; //#24999 + $k[$j++] = true; //#24999 + } //#24999 + var _Ez = $k[--$j]; //#25000 + var _F0 = $k[--$j]; //#25000 + $k[$j++] = _F0; //#25000 + $k[$j++] = _Ez; //#25000 + if ($eq(_F0, "00FFFF")) { //#25000 + $1.ci = $1.i; //#25000 + $j--; //#25000 + $k[$j++] = true; //#25000 + } //#25000 + var _F2 = $k[--$j]; //#25001 + var _F3 = $k[--$j]; //#25001 + $k[$j++] = _F3; //#25001 + $k[$j++] = _F2; //#25001 + if ($eq(_F3, "FF0000")) { //#25001 + $1.ri = $1.i; //#25001 + $j--; //#25001 + $k[$j++] = true; //#25001 + } //#25001 + var _F5 = $k[--$j]; //#25002 + var _F6 = $k[--$j]; //#25002 + $k[$j++] = _F6; //#25002 + $k[$j++] = _F5; //#25002 + if ($eq(_F6, "FF00FF")) { //#25002 + $1.mi = $1.i; //#25002 + $j--; //#25002 + $k[$j++] = true; //#25002 + } //#25002 + var _F8 = $k[--$j]; //#25003 + var _F9 = $k[--$j]; //#25003 + $k[$j++] = _F9; //#25003 + $k[$j++] = _F8; //#25003 + if ($eq(_F9, "FFFF00")) { //#25003 + $1.yi = $1.i; //#25003 + $j--; //#25003 + $k[$j++] = true; //#25003 + } //#25003 + var _FB = $k[--$j]; //#25004 + var _FC = $k[--$j]; //#25004 + $k[$j++] = _FC; //#25004 + $k[$j++] = _FB; //#25004 + if ($eq(_FC, "FFFFFF")) { //#25004 + $1.wi = $1.i; //#25004 + $j--; //#25004 + $k[$j++] = true; //#25004 + } //#25004 + if ($nt($k[--$j])) { //#25016 + if (($1.colors <= 64) || ((($1.colors == 128) && (((($1.r == 0) || ($1.r == 73)) || ($1.r == 182)) || ($1.r == 255))) || ((($1.colors == 256) && (((($1.r == 0) || ($1.r == 73)) || ($1.r == 182)) || ($1.r == 255))) && (((($1.g == 0) || ($1.g == 73)) || ($1.g == 182)) || ($1.g == 255))))) { //#25015 + $put($1.palettelayout, $1.j, $1.i); //#25013 + $1.j = $1.j + 1; //#25014 + } //#25014 + } //#25014 + $put($1.palette, $1.i, $k[--$j]); //#25017 + $1.i = $1.i + 1; //#25018 + }); //#25018 + }); //#25018 + }); //#25018 + $puti($1.palettelayout, 0, $a([$1.ki, $1.bi, $1.gi, $1.ci, $1.ri, $1.mi, $1.yi, $1.wi])); //#25022 + $1.metacolorindex = $a([$1.ki, $1.bi, $1.gi, $1.ci, $1.ri, $1.mi, $1.yi, $1.wi]); //#25023 + } //#25023 + $k[$j++] = Infinity; //#25027 + for (var _Fx = 0, _Fy = $1.rows * $1.cols; _Fx < _Fy; _Fx++) { //#25027 + $k[$j++] = -1; //#25027 + } //#25027 + $1.pixs = $a(); //#25027 + $1.jmv = function() { + var _G1 = $k[--$j]; //#25028 + var _G2 = $k[--$j]; //#25028 + $k[$j++] = $f(_G2 + (_G1 * $1.cols)); //#25028 + }; //#25028 + if (!$1.slave) { //#25058 + $1.fpat = $a([$a([1, 1, 1, 0, 0]), $a([1, 2, 2, 0, 0]), $a([1, 2, 1, 2, 1]), $a([0, 0, 2, 2, 1]), $a([0, 0, 1, 1, 1])]); //#25038 + $1.fmap = $a([$a([-1, $1.bi, $1.yi]), $a([-1, $1.yi, $1.bi]), $a([-1, $1.gi, $1.mi]), $a([-1, $1.mi, $1.gi])]); //#25044 + } else { //#25058 + $1.fpat = $a([$a([0, 0, 0, 0, 0]), $a([0, 2, 2, 0, 0]), $a([0, 2, 1, 2, 0]), $a([0, 0, 2, 2, 0]), $a([0, 0, 0, 0, 0])]); //#25052 + $1.fmap = $a([$a([-1, $1.ki, $1.wi]), $a([-1, $1.ki, $1.wi]), $a([-1, $1.ki, $1.wi]), $a([-1, $1.ki, $1.wi])]); //#25058 + } //#25058 + for (var _Gg = 0; _Gg <= 4; _Gg += 1) { //#25070 + $1.y = _Gg; //#25061 + for (var _Gh = 0; _Gh <= 4; _Gh += 1) { //#25069 + $1.x = _Gh; //#25063 + $1.fpb = $get($get($1.fpat, $1.y), $1.x); //#25064 + $k[$j++] = $1.pixs; //#25065 + $k[$j++] = $1.x + 1; //#25065 + $k[$j++] = $1.y + 1; //#25065 + $1.jmv(); //#25065 + var _Gu = $k[--$j]; //#25065 + $put($k[--$j], _Gu, $get($get($1.fmap, 0), $1.fpb)); //#25065 + $k[$j++] = $1.pixs; //#25066 + $k[$j++] = $1.x + 1; //#25066 + $k[$j++] = $f($f($1.rows - $1.y) - 2); //#25066 + $1.jmv(); //#25066 + var _H4 = $k[--$j]; //#25066 + $put($k[--$j], _H4, $get($get($1.fmap, 1), $1.fpb)); //#25066 + $k[$j++] = $1.pixs; //#25067 + $k[$j++] = $f($f($1.x + $1.cols) - 6); //#25067 + $k[$j++] = $1.y + 1; //#25067 + $1.jmv(); //#25067 + var _HE = $k[--$j]; //#25067 + $put($k[--$j], _HE, $get($get($1.fmap, 2), $1.fpb)); //#25067 + $k[$j++] = $1.pixs; //#25068 + $k[$j++] = $f($f($1.x + $1.cols) - 6); //#25068 + $k[$j++] = $f($f($1.rows - $1.y) - 2); //#25068 + $1.jmv(); //#25068 + var _HP = $k[--$j]; //#25068 + $put($k[--$j], _HP, $get($get($1.fmap, 3), $1.fpb)); //#25068 + } //#25068 + } //#25068 + $1.algnpat0 = $a([$a([$1.ki, $1.ki, -1]), $a([$1.ki, $1.wi, $1.ki]), $a([-1, $1.ki, $1.ki])]); //#25077 + $1.algnpat1 = $a([$a([-1, $1.ki, $1.ki]), $a([$1.ki, $1.wi, $1.ki]), $a([$1.ki, $1.ki, -1])]); //#25082 + $1.num = (~~Math.round($1.cols / 16)) - 1; //#25083 + $1.algnrpos = $a([3, 17]); //#25084 + if ($1.num > 0) { //#25087 + $k[$j++] = Infinity; //#25086 + for (var _Hs = 0, _Hr = $1.num; _Hs <= _Hr; _Hs += 1) { //#25086 + $k[$j++] = (~~(_Hs * ($f($1.cols - 7) / $1.num))) + 3; //#25086 + } //#25086 + $1.algnrpos = $a(); //#25086 + } //#25086 + $1.num = (~~Math.round($1.rows / 16)) - 1; //#25088 + $1.algncpos = $a([3, 17]); //#25089 + if ($1.num > 0) { //#25092 + $k[$j++] = Infinity; //#25091 + for (var _I1 = 0, _I0 = $1.num; _I1 <= _I0; _I1 += 1) { //#25091 + $k[$j++] = (~~(_I1 * ($f($1.rows - 7) / $1.num))) + 3; //#25091 + } //#25091 + $1.algncpos = $a(); //#25091 + } //#25091 + $1.putalgnpat = function() { + $1.pp = $k[--$j]; //#25094 + $1.py = $k[--$j]; //#25095 + $1.px = $k[--$j]; //#25096 + for (var _I8 = 0; _I8 <= 2; _I8 += 1) { //#25103 + $1.pb = _I8; //#25098 + for (var _I9 = 0; _I9 <= 2; _I9 += 1) { //#25102 + $1.pa = _I9; //#25100 + $k[$j++] = $1.pixs; //#25101 + $k[$j++] = $f($1.px + $1.pa); //#25101 + $k[$j++] = $f($1.py + $1.pb); //#25101 + $1.jmv(); //#25101 + var _IK = $k[--$j]; //#25101 + $put($k[--$j], _IK, $get($get($1.pp, $1.pb), $1.pa)); //#25101 + } //#25101 + } //#25101 + }; //#25104 + for (var _IO = 0, _IN = $1.algncpos.length - 1; _IO <= _IN; _IO += 1) { //#25115 + $1.j = _IO; //#25106 + $1.y = $get($1.algncpos, $1.j); //#25107 + for (var _IU = 0, _IT = $1.algnrpos.length - 1; _IU <= _IT; _IU += 1) { //#25114 + $1.i = _IU; //#25109 + $1.x = $get($1.algnrpos, $1.i); //#25110 + $k[$j++] = $1.pixs; //#25111 + $k[$j++] = $1.x; //#25111 + $k[$j++] = $1.y; //#25111 + $1.jmv(); //#25111 + var _Ib = $k[--$j]; //#25111 + if ($get($k[--$j], _Ib) == -1) { //#25113 + $k[$j++] = $f($1.x - 1); //#25112 + $k[$j++] = $f($1.y - 1); //#25112 + if ((($1.i + $1.j) % 2) == 0) { //#25112 + $k[$j++] = $1.algnpat0; //#25112 + } else { //#25112 + $k[$j++] = $1.algnpat1; //#25112 + } //#25112 + $1.putalgnpat(); //#25112 + } //#25112 + } //#25112 + } //#25112 + if (!$1.slave) { //#25167 + var _JT = $a([$a([6, 1]), $a([6, 2]), $a([6, 3]), $a([6, 4]), $a([6, 5]), $a([6, 6]), $a([5, 6]), $a([4, 6]), $a([3, 6]), $a([2, 6]), $a([1, 6]), $a([7, 1]), $a([7, 2]), $a([7, 3]), $a([7, 4]), $a([7, 5]), $a([7, 6]), $a([7, 7]), $a([6, 7]), $a([5, 7]), $a([4, 7]), $a([3, 7]), $a([2, 7]), $a([1, 7]), $a([8, 1]), $a([8, 2]), $a([8, 3]), $a([8, 4]), $a([8, 5]), $a([8, 6]), $a([8, 7]), $a([8, 8]), $a([7, 8]), $a([6, 8]), $a([5, 8]), $a([4, 8]), $a([3, 8]), $a([2, 8]), $a([1, 8]), $a([9, 1]), $a([9, 2]), $a([9, 3]), $a([9, 4]), $a([9, 5])]); //#25126 + for (var _JU = 0, _JV = _JT.length; _JU < _JV; _JU++) { //#25130 + $aload($get(_JT, _JU)); //#25128 + $1.y = $k[--$j]; //#25128 + $1.x = $k[--$j]; //#25128 + $k[$j++] = $a([$1.x, $1.y]); //#25129 + $k[$j++] = $a([-$1.x, $1.y]); //#25129 + $k[$j++] = $a([-$1.x, -$1.y]); //#25129 + $k[$j++] = $a([$1.x, -$1.y]); //#25129 + } //#25129 + $astore($a(176)); //#25131 + $1.metadatamap = $k[--$j]; //#25131 + $1.palettemap1 = $a([$a([4, 1]), $a([4, 2]), $a([5, 1]), $a([5, 2]), $a([2, 4]), $a([2, 5]), $a([1, 4]), $a([1, 5]), $a([-2, 1]), $a([-2, 2]), $a([-1, 1]), $a([-1, 2]), $a([-4, 4]), $a([-4, 5]), $a([-5, 4]), $a([-5, 5])]); //#25136 + $1.palettemap2 = $a([$a([-4, -5]), $a([-4, -4]), $a([-5, -5]), $a([-5, -4]), $a([-2, -2]), $a([-2, -1]), $a([-1, -2]), $a([-1, -1]), $a([2, -5]), $a([2, -4]), $a([1, -5]), $a([1, -4]), $a([4, -2]), $a([4, -1]), $a([5, -2]), $a([5, -1])]); //#25141 + } else { //#25167 + $k[$j++] = Infinity; //#25154 + for (var _KL = 1; _KL <= 19; _KL += 1) { //#25151 + $1.i = _KL; //#25149 + $k[$j++] = $a([0, $1.i]); //#25150 + $k[$j++] = $a([1, $1.i]); //#25150 + } //#25150 + for (var _KQ = 5; _KQ <= 12; _KQ += 1) { //#25155 + $1.i = _KQ; //#25153 + $k[$j++] = $a([2, $1.i]); //#25154 + $k[$j++] = $a([3, $1.i]); //#25154 + } //#25154 + $1.metadatamap = $a(); //#25154 + $k[$j++] = Infinity; //#25162 + for (var _KW = 5; _KW <= 12; _KW += 1) { //#25159 + $k[$j++] = _KW; //#25159 + $k[$j++] = Infinity; //#25159 + var _KX = $k[--$j]; //#25159 + var _KY = $k[--$j]; //#25159 + $k[$j++] = _KX; //#25159 + $k[$j++] = 4; //#25159 + $k[$j++] = _KY; //#25159 + var _KZ = $a(); //#25159 + $k[$j++] = _KZ; //#25159 + } //#25159 + for (var _Ka = 12; _Ka >= 5; _Ka -= 1) { //#25160 + $k[$j++] = _Ka; //#25160 + $k[$j++] = Infinity; //#25160 + var _Kb = $k[--$j]; //#25160 + var _Kc = $k[--$j]; //#25160 + $k[$j++] = _Kb; //#25160 + $k[$j++] = 5; //#25160 + $k[$j++] = _Kc; //#25160 + var _Kd = $a(); //#25160 + $k[$j++] = _Kd; //#25160 + } //#25160 + for (var _Ke = 5; _Ke <= 12; _Ke += 1) { //#25161 + $k[$j++] = _Ke; //#25161 + $k[$j++] = Infinity; //#25161 + var _Kf = $k[--$j]; //#25161 + var _Kg = $k[--$j]; //#25161 + $k[$j++] = _Kf; //#25161 + $k[$j++] = 6; //#25161 + $k[$j++] = _Kg; //#25161 + var _Kh = $a(); //#25161 + $k[$j++] = _Kh; //#25161 + } //#25161 + for (var _Ki = 12; _Ki >= 5; _Ki -= 1) { //#25162 + $k[$j++] = _Ki; //#25162 + $k[$j++] = Infinity; //#25162 + var _Kj = $k[--$j]; //#25162 + var _Kk = $k[--$j]; //#25162 + $k[$j++] = _Kj; //#25162 + $k[$j++] = 7; //#25162 + $k[$j++] = _Kk; //#25162 + var _Kl = $a(); //#25162 + $k[$j++] = _Kl; //#25162 + } //#25162 + $1.palettemap1 = $a(); //#25162 + $k[$j++] = Infinity; //#25166 + var _Kn = $1.palettemap1; //#25166 + for (var _Ko = 0, _Kp = _Kn.length; _Ko < _Kp; _Ko++) { //#25166 + $k[$j++] = $get(_Kn, _Ko); //#25166 + $k[$j++] = Infinity; //#25166 + var _Kr = $k[--$j]; //#25166 + var _Ks = $k[--$j]; //#25166 + $k[$j++] = _Kr; //#25166 + $aload(_Ks); //#25166 + var _Kt = $k[--$j]; //#25166 + var _Ku = $k[--$j]; //#25166 + $k[$j++] = -_Ku; //#25166 + $k[$j++] = -_Kt; //#25166 + var _Kv = $a(); //#25166 + $k[$j++] = _Kv; //#25166 + } //#25166 + $1.palettemap2 = $a(); //#25166 + } //#25167 + var _Kx = $1.metadatamap; //#25172 + for (var _Ky = 0, _Kz = _Kx.length; _Ky < _Kz; _Ky++) { //#25176 + var _L0 = $get(_Kx, _Ky); //#25176 + var _L1 = $get(_L0, 0); //#25173 + $k[$j++] = _L0; //#25173 + $k[$j++] = _L1; //#25173 + if (_L1 < 0) { //#25173 + var _L3 = $k[--$j]; //#25173 + var _L4 = $k[--$j]; //#25173 + $put(_L4, 0, $f($f(_L3 + $1.cols) - 1)); //#25173 + $k[$j++] = _L4; //#25173 + } else { //#25173 + $j--; //#25173 + } //#25173 + var _L5 = $k[--$j]; //#25174 + var _L6 = $get(_L5, 1); //#25174 + $k[$j++] = _L5; //#25174 + $k[$j++] = _L6; //#25174 + if (_L6 < 0) { //#25174 + var _L8 = $k[--$j]; //#25174 + var _L9 = $k[--$j]; //#25174 + $put(_L9, 1, $f($f(_L8 + $1.rows) - 1)); //#25174 + $k[$j++] = _L9; //#25174 + } else { //#25174 + $j--; //#25174 + } //#25174 + $j--; //#25175 + } //#25175 + var _LA = $1.palettemap1; //#25177 + for (var _LB = 0, _LC = _LA.length; _LB < _LC; _LB++) { //#25181 + var _LD = $get(_LA, _LB); //#25181 + var _LE = $get(_LD, 0); //#25178 + $k[$j++] = _LD; //#25178 + $k[$j++] = _LE; //#25178 + if (_LE < 0) { //#25178 + var _LG = $k[--$j]; //#25178 + var _LH = $k[--$j]; //#25178 + $put(_LH, 0, $f($f(_LG + $1.cols) - 1)); //#25178 + $k[$j++] = _LH; //#25178 + } else { //#25178 + $j--; //#25178 + } //#25178 + var _LI = $k[--$j]; //#25179 + var _LJ = $get(_LI, 1); //#25179 + $k[$j++] = _LI; //#25179 + $k[$j++] = _LJ; //#25179 + if (_LJ < 0) { //#25179 + var _LL = $k[--$j]; //#25179 + var _LM = $k[--$j]; //#25179 + $put(_LM, 1, $f($f(_LL + $1.rows) - 1)); //#25179 + $k[$j++] = _LM; //#25179 + } else { //#25179 + $j--; //#25179 + } //#25179 + $j--; //#25180 + } //#25180 + var _LN = $1.palettemap2; //#25182 + for (var _LO = 0, _LP = _LN.length; _LO < _LP; _LO++) { //#25186 + var _LQ = $get(_LN, _LO); //#25186 + var _LR = $get(_LQ, 0); //#25183 + $k[$j++] = _LQ; //#25183 + $k[$j++] = _LR; //#25183 + if (_LR < 0) { //#25183 + var _LT = $k[--$j]; //#25183 + var _LU = $k[--$j]; //#25183 + $put(_LU, 0, $f($f(_LT + $1.cols) - 1)); //#25183 + $k[$j++] = _LU; //#25183 + } else { //#25183 + $j--; //#25183 + } //#25183 + var _LV = $k[--$j]; //#25184 + var _LW = $get(_LV, 1); //#25184 + $k[$j++] = _LV; //#25184 + $k[$j++] = _LW; //#25184 + if (_LW < 0) { //#25184 + var _LY = $k[--$j]; //#25184 + var _LZ = $k[--$j]; //#25184 + $put(_LZ, 1, $f($f(_LY + $1.rows) - 1)); //#25184 + $k[$j++] = _LZ; //#25184 + } else { //#25184 + $j--; //#25184 + } //#25184 + $j--; //#25185 + } //#25185 + for (var _Lc = 0, _Lb = $f($1.nummetamodules - 1); _Lc <= _Lb; _Lc += 1) { //#25191 + $k[$j++] = $1.pixs; //#25190 + $aload($get($1.metadatamap, _Lc)); //#25190 + $1.jmv(); //#25190 + var _Lg = $k[--$j]; //#25190 + $put($k[--$j], _Lg, 0); //#25190 + } //#25190 + if (!$1.slave) { //#25204 + var _Lj = $1.colors; //#25196 + var _Lk = 16; //#25196 + if (16 > _Lj) { //#25196 + var _ = _Lj; //#25196 + _Lj = _Lk; //#25196 + _Lk = _; //#25196 + } //#25196 + for (var _Lm = 0, _Ll = _Lk - 1; _Lm <= _Ll; _Lm += 1) { //#25201 + $1.i = _Lm; //#25197 + var _Lp = $get($1.palettelayout, $1.i); //#25198 + $k[$j++] = _Lp; //#25199 + $k[$j++] = $1.pixs; //#25199 + $k[$j++] = _Lp; //#25199 + $aload($get($1.palettemap1, $1.i)); //#25199 + $1.jmv(); //#25199 + var _Lu = $k[--$j]; //#25199 + var _Lv = $k[--$j]; //#25199 + $put($k[--$j], _Lu, _Lv); //#25199 + var _Ly = $k[--$j]; //#25200 + $k[$j++] = $1.pixs; //#25200 + $k[$j++] = _Ly; //#25200 + $aload($get($1.palettemap2, $1.i)); //#25200 + $1.jmv(); //#25200 + var _M2 = $k[--$j]; //#25200 + var _M3 = $k[--$j]; //#25200 + $put($k[--$j], _M2, _M3); //#25200 + } //#25200 + $1.i = 16; //#25202 + } else { //#25204 + $1.i = 0; //#25204 + } //#25204 + $1.j = $1.nummetamodules; //#25208 + for (var _M9 = $1.i, _M8 = $1.palettelayout.length - 1; _M9 <= _M8; _M9 += 2) { //#25218 + $1.i = _M9; //#25210 + var _MC = $get($1.palettelayout, $1.i); //#25211 + $k[$j++] = _MC; //#25212 + $k[$j++] = $1.pixs; //#25212 + $k[$j++] = _MC; //#25212 + $aload($get($1.metadatamap, $1.j)); //#25212 + $1.jmv(); //#25212 + var _MH = $k[--$j]; //#25212 + var _MI = $k[--$j]; //#25212 + $put($k[--$j], _MH, _MI); //#25212 + var _ML = $k[--$j]; //#25213 + $k[$j++] = $1.pixs; //#25213 + $k[$j++] = _ML; //#25213 + $aload($get($1.metadatamap, $f($1.j + 2))); //#25213 + $1.jmv(); //#25213 + var _MP = $k[--$j]; //#25213 + var _MQ = $k[--$j]; //#25213 + $put($k[--$j], _MP, _MQ); //#25213 + var _MU = $get($1.palettelayout, $1.i + 1); //#25214 + $k[$j++] = _MU; //#25215 + $k[$j++] = $1.pixs; //#25215 + $k[$j++] = _MU; //#25215 + $aload($get($1.metadatamap, $f($1.j + 1))); //#25215 + $1.jmv(); //#25215 + var _MZ = $k[--$j]; //#25215 + var _Ma = $k[--$j]; //#25215 + $put($k[--$j], _MZ, _Ma); //#25215 + var _Md = $k[--$j]; //#25216 + $k[$j++] = $1.pixs; //#25216 + $k[$j++] = _Md; //#25216 + $aload($get($1.metadatamap, $f($1.j + 3))); //#25216 + $1.jmv(); //#25216 + var _Mh = $k[--$j]; //#25216 + var _Mi = $k[--$j]; //#25216 + $put($k[--$j], _Mh, _Mi); //#25216 + $1.j = $f($1.j + 4); //#25217 + } //#25217 + var _NA = $a([function() { + var _Ml = $k[--$j]; //#25222 + var _Mm = $k[--$j]; //#25222 + $k[$j++] = $f(_Mm + _Ml) % $1.colors; //#25222 + }, function() { + $j--; //#25223 + var _Mp = $k[--$j]; //#25223 + $k[$j++] = _Mp % $1.colors; //#25223 + }, function() { + var _Mq = $k[--$j]; //#25224 + var _Mr = $k[--$j]; //#25224 + $k[$j++] = _Mq; //#25224 + $k[$j++] = _Mr; //#25224 + $j--; //#25224 + var _Mt = $k[--$j]; //#25224 + $k[$j++] = _Mt % $1.colors; //#25224 + }, function() { + var _Mu = $k[--$j]; //#25225 + var _Mv = $k[--$j]; //#25225 + $k[$j++] = ((~~(_Mu / 3)) + (~~(_Mv / 2))) % $1.colors; //#25225 + }, function() { + var _Mx = $k[--$j]; //#25226 + var _My = $k[--$j]; //#25226 + $k[$j++] = ((~~(_Mx / 2)) + (~~(_My / 3))) % $1.colors; //#25226 + }, function() { + var _N0 = $k[--$j]; //#25227 + var _N2 = $f($k[--$j] + _N0); //#25227 + $k[$j++] = ((~~(_N2 / 2)) + (~~(_N2 / 3))) % $1.colors; //#25227 + }, function() { + var _N4 = $k[--$j]; //#25228 + var _N5 = $k[--$j]; //#25228 + $k[$j++] = ($f(((_N4 * (_N5 * _N5)) % 7) + ((($f(_N4 + (_N5 * _N5))) * 2) % 19))) % $1.colors; //#25228 + }, function() { + var _N7 = $k[--$j]; //#25229 + var _N8 = $k[--$j]; //#25229 + $k[$j++] = ($f(((_N8 * (_N7 * _N7)) % 5) + (($f((_N7 * _N7) + (_N8 * 2))) % 13))) % $1.colors; //#25229 + }]); //#25229 + $1.maskfuncs = _NA; //#25230 + if ($1.mask != -1) { //#25234 + $1.maskfuncs = $a([$get($1.maskfuncs, $1.mask)]); //#25232 + $1.bestmaskval = $1.mask; //#25233 + } //#25233 + $1.masks = $a($1.maskfuncs.length); //#25235 + for (var _NL = 0, _NK = $1.masks.length - 1; _NL <= _NK; _NL += 1) { //#25248 + $1.m = _NL; //#25237 + $1.mask = $a($1.rows * $1.cols); //#25238 + for (var _NR = 0, _NQ = $f($1.rows - 1); _NR <= _NQ; _NR += 1) { //#25246 + $1.j = _NR; //#25240 + for (var _NU = 0, _NT = $f($1.cols - 1); _NU <= _NT; _NU += 1) { //#25245 + $1.i = _NU; //#25242 + $k[$j++] = $1.pixs; //#25243 + $k[$j++] = $1.i; //#25243 + $k[$j++] = $1.j; //#25243 + $1.jmv(); //#25243 + var _NY = $k[--$j]; //#25243 + if ($get($k[--$j], _NY) == -1) { //#25243 + $k[$j++] = $1.i; //#25243 + $k[$j++] = $1.j; //#25243 + if ($get($1.maskfuncs, $1.m)() === true) { + break; + } //#25243 + } else { //#25243 + $k[$j++] = 0; //#25243 + } //#25243 + $k[$j++] = $1.mask; //#25244 + $k[$j++] = $1.i; //#25244 + $k[$j++] = $1.j; //#25244 + $1.jmv(); //#25244 + var _Nj = $k[--$j]; //#25244 + var _Nk = $k[--$j]; //#25244 + $put(_Nk, _Nj, $k[--$j]); //#25244 + } //#25244 + } //#25244 + $put($1.masks, $1.m, $1.mask); //#25247 + } //#25247 + $1.posx = 0; //#25251 + $1.posy = 0; //#25251 + $1.i = 0; //#25252 + for (;;) { //#25262 + if ($1.posx == $1.cols) { //#25254 + break; //#25254 + } //#25254 + $k[$j++] = $1.pixs; //#25255 + $k[$j++] = $1.posx; //#25255 + $k[$j++] = $1.posy; //#25255 + $1.jmv(); //#25255 + var _Nu = $k[--$j]; //#25255 + if ($get($k[--$j], _Nu) == -1) { //#25259 + var _O0 = $geti($1.bits, $1.i, $1.databpm); //#25256 + $k[$j++] = 0; //#25256 + for (var _O1 = 0, _O2 = _O0.length; _O1 < _O2; _O1++) { //#25256 + var _O4 = $k[--$j]; //#25256 + $k[$j++] = ($f(_O4 + $f($get(_O0, _O1) - 48))) * 2; //#25256 + } //#25256 + var _O5 = $k[--$j]; //#25256 + $k[$j++] = ~~(_O5 / 2); //#25257 + $k[$j++] = $1.pixs; //#25257 + $k[$j++] = $1.posx; //#25257 + $k[$j++] = $1.posy; //#25257 + $1.jmv(); //#25257 + var _O9 = $k[--$j]; //#25257 + var _OA = $k[--$j]; //#25257 + $put(_OA, _O9, $k[--$j]); //#25257 + $1.i = $1.i + $1.databpm; //#25258 + } //#25258 + $1.posy = $1.posy + 1; //#25260 + if ($1.posy == $1.rows) { //#25261 + $1.posy = 0; //#25261 + $1.posx = $1.posx + 1; //#25261 + } //#25261 + } //#25261 + $1.evalrle = function() { + $1.scrle = $k[--$j]; //#25266 + $1.scr1 = 0; //#25267 + $1.scr3 = 0; //#25267 + for (var _OL = 0, _OK = $1.scrle.length - 2; _OL <= _OK; _OL += 2) { //#25289 + $1.j = _OL; //#25269 + if ($get($1.scrle, $1.j + 1) != -1) { //#25288 + var _OR = $get($1.scrle, $1.j); //#25272 + $k[$j++] = _OR; //#25272 + if (_OR >= 5) { //#25272 + $1.scr1 = $f($f($k[--$j] - 2) + $1.scr1); //#25272 + } else { //#25272 + $j--; //#25272 + } //#25272 + if (($1.j >= 4) && ($1.j <= ($1.scrle.length - 5))) { //#25287 + var _OZ = $geti($1.scrle, $1.j - 4, 10); //#25275 + $k[$j++] = _OZ; //#25276 + for (var _Oa = 0, _Ob = _OZ.length; _Oa < _Ob; _Oa++) { //#25276 + $k[$j++] = $get(_OZ, _Oa) == 1; //#25276 + } //#25276 + $j--; //#25276 + for (var _Od = 0, _Oe = 4; _Od < _Oe; _Od++) { //#25276 + var _Of = $k[--$j]; //#25276 + var _Og = $k[--$j]; //#25276 + $k[$j++] = _Of; //#25276 + $k[$j++] = _Og; //#25276 + $j--; //#25276 + var _Oh = $k[--$j]; //#25276 + var _Oi = $k[--$j]; //#25276 + $k[$j++] = $an(_Oi, _Oh); //#25276 + } //#25276 + if ($k[--$j]) { //#25286 + $k[$j++] = Infinity; //#25277 + var _Ok = $k[--$j]; //#25277 + var _Ol = $k[--$j]; //#25277 + $k[$j++] = _Ok; //#25277 + $aload(_Ol); //#25277 + var _Om = $k[--$j]; //#25278 + var _On = $k[--$j]; //#25278 + var _Oo = $k[--$j]; //#25278 + var _Op = $k[--$j]; //#25278 + var _Oq = $k[--$j]; //#25278 + var _Or = $k[--$j]; //#25278 + var _Os = $k[--$j]; //#25278 + var _Ot = $k[--$j]; //#25278 + var _Ou = $k[--$j]; //#25278 + $k[$j++] = _Ou; //#25284 + $k[$j++] = _Ot; //#25284 + $k[$j++] = _Os; //#25284 + $k[$j++] = _Or; //#25284 + $k[$j++] = _Oq; //#25284 + $k[$j++] = _Op; //#25284 + $k[$j++] = _Oo; //#25284 + $k[$j++] = _On; //#25284 + $k[$j++] = _Om; //#25284 + if (($eq(_Ou, _Oq) && $eq(_Ou, _Om)) && $eq(_Os, _Oo)) { //#25284 + var _Ov = $k[--$j]; //#25280 + var _Ow = $k[--$j]; //#25280 + var _Ox = $k[--$j]; //#25280 + $1.c4 = _Ox; //#25280 + $1.c5 = _Ov; //#25280 + $k[$j++] = _Ox; //#25283 + $k[$j++] = _Ow; //#25283 + if ((($1.c4 == $1.bi) && ($1.c5 == $1.yi)) || ((($1.c4 == $1.yi) && ($1.c5 == $1.bi)) || ((($1.c4 == $1.gi) && ($1.c5 == $1.mi)) || (($1.c4 == $1.mi) && ($1.c5 == $1.gi))))) { //#25283 + $1.scr3 = $1.scr3 + 100; //#25283 + } //#25283 + } //#25283 + $cleartomark(); //#25285 + } else { //#25286 + $j--; //#25286 + } //#25286 + } //#25286 + } //#25286 + } //#25286 + $k[$j++] = $1.scr1; //#25290 + $k[$j++] = $1.scr3; //#25290 + }; //#25291 + $1.evalmask = function() { + $1.sym = $k[--$j]; //#25294 + $1.n1 = 0; //#25296 + $1.n2 = 0; //#25296 + $1.n3 = 0; //#25296 + var _PI = $1.rows; //#25297 + var _PJ = $1.cols; //#25297 + if (_PI < _PJ) { //#25297 + var _ = _PJ; //#25297 + _PJ = _PI; //#25297 + _PI = _; //#25297 + } //#25297 + $1.rle = $a($f((_PI * 2) + 2)); //#25297 + $1.lastpairs = $a($1.cols); //#25298 + $1.thispairs = $a($1.cols); //#25299 + for (var _PR = 0, _PQ = $f($1.cols - 1); _PR <= _PQ; _PR += 1) { //#25311 + $1.i = _PR; //#25303 + $k[$j++] = Infinity; //#25304 + $k[$j++] = 0; //#25307 + $k[$j++] = -1; //#25307 + for (var _PX = $1.i, _PY = $1.cols, _PW = $f(($1.rows * $1.cols) - 1); _PY < 0 ? _PX >= _PW : _PX <= _PW; _PX += _PY) { //#25307 + var _Pa = $get($1.sym, _PX); //#25306 + var _Pb = $k[--$j]; //#25306 + $k[$j++] = _Pb; //#25306 + $k[$j++] = _Pa; //#25306 + if ($eq(_Pb, _Pa)) { //#25306 + $j--; //#25306 + var _Pc = $k[--$j]; //#25306 + var _Pd = $k[--$j]; //#25306 + $k[$j++] = $f(_Pd + 1); //#25306 + $k[$j++] = _Pc; //#25306 + } else { //#25306 + var _Pe = $k[--$j]; //#25306 + $k[$j++] = 1; //#25306 + $k[$j++] = _Pe; //#25306 + } //#25306 + } //#25306 + var _Pg = $counttomark() + 2; //#25308 + $astore($geti($1.rle, 0, _Pg - 2)); //#25308 + $1.evalrle(); //#25309 + $1.n3 = $f($k[--$j] + $1.n3); //#25309 + $1.n1 = $f($k[--$j] + $1.n1); //#25309 + $j--; //#25310 + } //#25310 + for (var _Po = 0, _Pn = $f($1.rows - 1); _Po <= _Pn; _Po += 1) { //#25338 + $1.i = _Po; //#25314 + $1.symrow = $geti($1.sym, $1.i * $1.cols, $1.cols); //#25317 + $k[$j++] = Infinity; //#25318 + var _Pu = $1.symrow; //#25319 + $k[$j++] = 0; //#25321 + $k[$j++] = -1; //#25321 + for (var _Pv = 0, _Pw = _Pu.length; _Pv < _Pw; _Pv++) { //#25321 + var _Px = $get(_Pu, _Pv); //#25321 + var _Py = $k[--$j]; //#25320 + $k[$j++] = _Py; //#25320 + $k[$j++] = _Px; //#25320 + if ($eq(_Py, _Px)) { //#25320 + $j--; //#25320 + var _Pz = $k[--$j]; //#25320 + var _Q0 = $k[--$j]; //#25320 + $k[$j++] = $f(_Q0 + 1); //#25320 + $k[$j++] = _Pz; //#25320 + } else { //#25320 + var _Q1 = $k[--$j]; //#25320 + $k[$j++] = 1; //#25320 + $k[$j++] = _Q1; //#25320 + } //#25320 + } //#25320 + var _Q3 = $counttomark() + 2; //#25322 + $astore($geti($1.rle, 0, _Q3 - 2)); //#25322 + $1.evalrle(); //#25323 + $1.n3 = $f($k[--$j] + $1.n3); //#25323 + $1.n1 = $f($k[--$j] + $1.n1); //#25323 + $j--; //#25324 + var _Q9 = $1.thispairs; //#25327 + $1.thispairs = $1.lastpairs; //#25327 + $1.lastpairs = _Q9; //#25327 + var _QB = $1.symrow; //#25328 + $k[$j++] = -1; //#25328 + for (var _QC = 0, _QD = _QB.length; _QC < _QD; _QC++) { //#25328 + var _QE = $get(_QB, _QC); //#25328 + var _QF = $k[--$j]; //#25328 + $k[$j++] = _QE; //#25328 + $k[$j++] = _QF; //#25328 + if ($ne(_QE, _QF)) { //#25328 + $j--; //#25328 + var _QG = $k[--$j]; //#25328 + $k[$j++] = -1; //#25328 + $k[$j++] = _QG; //#25328 + } //#25328 + } //#25328 + $j--; //#25329 + $astore($1.thispairs); //#25330 + $j--; //#25330 + if ($1.i > 0) { //#25337 + $k[$j++] = Infinity; //#25332 + $aload($1.lastpairs); //#25333 + $aload($1.thispairs); //#25333 + $k[$j++] = $1.n2; //#25334 + for (var _QN = 0, _QO = $1.cols; _QN < _QO; _QN++) { //#25334 + var _QP = $k[--$j]; //#25334 + var _QQ = $k[--$j]; //#25334 + $k[$j++] = _QP; //#25334 + $k[$j++] = _QQ; //#25334 + if (_QQ != -1) { //#25334 + var _QS = $k[$j - 1 - $f($1.cols + 1)]; //#25334 + if ($eq($k[--$j], _QS)) { //#25334 + var _QU = $k[--$j]; //#25334 + $k[$j++] = $f(_QU + 3); //#25334 + } //#25334 + } else { //#25334 + $j--; //#25334 + } //#25334 + } //#25334 + $1.n2 = $k[--$j]; //#25335 + $cleartomark(); //#25336 + } //#25336 + } //#25336 + $k[$j++] = $f($f($1.n1 + $1.n2) + $1.n3); //#25340 + }; //#25341 + $1.bestscore = 999999999; //#25344 + for (var _Qb = 0, _Qa = $1.masks.length - 1; _Qb <= _Qa; _Qb += 1) { //#25362 + $1.m = _Qb; //#25346 + $1.masksym = $a($1.rows * $1.cols); //#25347 + for (var _Qi = 0, _Qh = $f(($1.rows * $1.cols) - 1); _Qi <= _Qh; _Qi += 1) { //#25351 + $1.i = _Qi; //#25349 + $put($1.masksym, $1.i, $xo($get($1.pixs, $1.i), $get($get($1.masks, $1.m), $1.i))); //#25350 + } //#25350 + if ($1.masks.length != 1) { //#25360 + $k[$j++] = $1.masksym; //#25353 + $1.evalmask(); //#25353 + $1.score = $k[--$j]; //#25353 + if ($1.score < $1.bestscore) { //#25358 + $1.bestsym = $1.masksym; //#25355 + $1.bestmaskval = $1.m; //#25356 + $1.bestscore = $1.score; //#25357 + } //#25357 + } else { //#25360 + $1.bestsym = $1.masksym; //#25360 + } //#25360 + } //#25360 + $1.pixs = $1.bestsym; //#25363 + $1.metamask = $1.bestmaskval; //#25364 + $1.addtometapart = function() { + var _R4 = $k[--$j]; //#25368 + $puti($1.metapart, $1.p, _R4); //#25368 + $1.p = _R4.length + $1.p; //#25369 + }; //#25370 + $1.addtometabits = function() { + var _R8 = $k[--$j]; //#25373 + $puti($1.metabits, $1.q, _R8); //#25373 + $1.q = _R8.length + $1.q; //#25374 + }; //#25375 + $1.metapart = $s(40); //#25377 + $1.metabits = $s($1.nummetabits); //#25378 + $1.p = 0; //#25379 + $1.q = 0; //#25379 + if (!$1.slave) { //#25434 + $k[$j++] = (~~(Math.round(Math.log($1.colors) / Math.log(2)))) - 1; //#25384 + $k[$j++] = 3; //#25384 + $1.tofixedbits(); //#25384 + $1.addtometapart(); //#25384 + $k[$j++] = $geti($1.metapart, 0, $1.p); //#25385 + $k[$j++] = 2; //#25385 + $k[$j++] = -1; //#25385 + $1.ldpc(); //#25385 + $1.addtometabits(); //#25385 + $1.p = 0; //#25385 + $k[$j++] = $1.metass; //#25388 + $k[$j++] = 1; //#25388 + $1.tofixedbits(); //#25388 + $1.addtometapart(); //#25388 + $k[$j++] = $1.metavf; //#25389 + $k[$j++] = 2; //#25389 + $1.tofixedbits(); //#25389 + $1.addtometapart(); //#25389 + $k[$j++] = $1.metamask; //#25390 + $k[$j++] = 3; //#25390 + $1.tofixedbits(); //#25390 + $1.addtometapart(); //#25390 + if ($1.hasslaves) { //#25391 + $k[$j++] = "1"; //#25391 + } else { //#25391 + $k[$j++] = "0"; //#25391 + } //#25391 + $1.addtometapart(); //#25391 + $k[$j++] = $geti($1.metapart, 0, $1.p); //#25392 + $k[$j++] = 2; //#25392 + $k[$j++] = -1; //#25392 + $1.ldpc(); //#25392 + $1.addtometabits(); //#25392 + $1.p = 0; //#25392 + if ($1.metass == 0) { //#25402 + $k[$j++] = $f(($f((~~($f($1.cols - 17) / 4)) - $get($a([0, 4, 8, 16]), $1.metavf))) - 1); //#25397 + $k[$j++] = $1.metavlen; //#25397 + $1.tofixedbits(); //#25397 + $1.addtometapart(); //#25397 + } else { //#25402 + $k[$j++] = (~~($f($1.cols - 17) / 4)) - 1; //#25400 + $k[$j++] = ~~($1.metavlen / 2); //#25400 + $1.tofixedbits(); //#25400 + $1.addtometapart(); //#25400 + $k[$j++] = (~~($f($1.rows - 17) / 4)) - 1; //#25402 + $k[$j++] = ~~($1.metavlen / 2); //#25402 + $1.tofixedbits(); //#25402 + $1.addtometapart(); //#25402 + } //#25402 + $k[$j++] = $1.datawc - 3; //#25404 + $k[$j++] = ~~($1.metaelen / 2); //#25404 + $1.tofixedbits(); //#25404 + $1.addtometapart(); //#25404 + $k[$j++] = $1.datawr - 4; //#25405 + $k[$j++] = ~~($1.metaelen / 2); //#25405 + $1.tofixedbits(); //#25405 + $1.addtometapart(); //#25405 + if ($1.hasslaves) { //#25408 + $k[$j++] = 0; //#25407 + $k[$j++] = 4; //#25407 + $1.tofixedbits(); //#25407 + $1.addtometapart(); //#25407 + } //#25407 + $k[$j++] = $geti($1.metapart, 0, $1.p); //#25409 + $k[$j++] = 2; //#25409 + $k[$j++] = -1; //#25409 + $1.ldpc(); //#25409 + $1.addtometabits(); //#25409 + $1.p = 0; //#25409 + } else { //#25434 + var _Rk = $1.sameshape ? 0 : 1; //#25414 + $k[$j++] = _Rk; //#25414 + $k[$j++] = 1; //#25414 + $1.tofixedbits(); //#25414 + $1.addtometapart(); //#25414 + var _Rm = $1.sameecc ? 0 : 1; //#25415 + $k[$j++] = _Rm; //#25415 + $k[$j++] = 1; //#25415 + $1.tofixedbits(); //#25415 + $1.addtometapart(); //#25415 + var _Ro = $1.hasslaves ? 1 : 0; //#25416 + $k[$j++] = _Ro; //#25416 + $k[$j++] = 1; //#25416 + $1.tofixedbits(); //#25416 + $1.addtometapart(); //#25416 + $k[$j++] = $geti($1.metapart, 0, $1.p); //#25417 + $k[$j++] = 2; //#25417 + $k[$j++] = -1; //#25417 + $1.ldpc(); //#25417 + $1.addtometabits(); //#25417 + $1.p = 0; //#25417 + if (!$1.sameshape) { //#25423 + $k[$j++] = (~~(($1.diffside - 17) / 4)) - 1; //#25422 + $k[$j++] = 5; //#25422 + $1.tofixedbits(); //#25422 + $1.addtometapart(); //#25422 + } //#25422 + if ($1.hasslaves) { //#25426 + $k[$j++] = 0; //#25425 + $k[$j++] = 3; //#25425 + $1.tofixedbits(); //#25425 + $1.addtometapart(); //#25425 + } //#25425 + $k[$j++] = $geti($1.metapart, 0, $1.p); //#25427 + $k[$j++] = 2; //#25427 + $k[$j++] = -1; //#25427 + $1.ldpc(); //#25427 + $1.addtometabits(); //#25427 + $1.p = 0; //#25427 + if (!$1.sameecc) { //#25433 + $k[$j++] = $1.datawc - 3; //#25431 + $k[$j++] = ~~($1.metaelen / 2); //#25431 + $1.tofixedbits(); //#25431 + $1.addtometapart(); //#25431 + $k[$j++] = $1.datawr - 4; //#25432 + $k[$j++] = ~~($1.metaelen / 2); //#25432 + $1.tofixedbits(); //#25432 + $1.addtometapart(); //#25432 + } //#25432 + $k[$j++] = $geti($1.metapart, 0, $1.p); //#25434 + $k[$j++] = 2; //#25434 + $k[$j++] = -1; //#25434 + $1.ldpc(); //#25434 + $1.addtometabits(); //#25434 + $1.p = 0; //#25434 + } //#25434 + for (var _S9 = $1.q, _S8 = $f($1.nummetabits - 1); _S9 <= _S8; _S9 += 1) { //#25439 + $put($1.metabits, _S9, 48); //#25438 + } //#25438 + $1.i = 0; //#25442 + $1.j = 0; //#25442 + if (!$1.slave) { //#25450 + var _SE = $geti($1.metabits, $1.i, 6); //#25444 + for (var _SF = 0, _SG = _SE.length; _SF < _SG; _SF++) { //#25448 + $k[$j++] = $get(_SE, _SF); //#25445 + if ($1.colors == 4) { //#25445 + $k[$j++] = $a([$1.bi, $1.yi]); //#25445 + } else { //#25445 + $k[$j++] = $a([$1.ki, $1.wi]); //#25445 + } //#25445 + var _SP = $k[--$j]; //#25445 + var _SR = $get(_SP, $f($k[--$j] - 48)); //#25445 + $k[$j++] = _SR; //#25446 + $k[$j++] = $1.pixs; //#25446 + $aload($get($1.metadatamap, $1.j)); //#25446 + $1.jmv(); //#25446 + var _SW = $k[--$j]; //#25446 + var _SX = $k[--$j]; //#25446 + $put(_SX, _SW, $k[--$j]); //#25446 + $1.j = $1.j + 1; //#25447 + } //#25447 + $1.i = $1.i + 6; //#25449 + } //#25449 + for (var _Se = 0, _Sf = ~~($f($1.nummetabits - $1.i) / $1.metabpm); _Se < _Sf; _Se++) { //#25457 + var _Sj = $geti($1.metabits, $1.i, $1.metabpm); //#25452 + $k[$j++] = 0; //#25452 + for (var _Sk = 0, _Sl = _Sj.length; _Sk < _Sl; _Sk++) { //#25452 + var _Sn = $k[--$j]; //#25452 + $k[$j++] = ($f(_Sn + $f($get(_Sj, _Sk) - 48))) * 2; //#25452 + } //#25452 + var _Sq = $get($1.metacolorindex, ~~($k[--$j] / 2)); //#25453 + $k[$j++] = _Sq; //#25454 + $k[$j++] = $1.pixs; //#25454 + $aload($get($1.metadatamap, $1.j)); //#25454 + $1.jmv(); //#25454 + var _Sv = $k[--$j]; //#25454 + var _Sw = $k[--$j]; //#25454 + $put(_Sw, _Sv, $k[--$j]); //#25454 + $1.i = $f($1.i + $1.metabpm); //#25455 + $1.j = $1.j + 1; //#25456 + } //#25456 + var _T8 = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.pixs], + ["pixx", $1.cols], + ["pixy", $1.rows], + ["colormap", $1.palette], + ["height", ($1.rows * 2) / 72], + ["width", ($1.cols * 2) / 72], + ["opt", $1.options] + ]); //#25467 + $k[$j++] = _T8; //#25470 + if (!$1.dontdraw) { //#25470 + bwipp_renmatrix(); //#25470 + } //#25470 +} + +function bwipp_gs1_cc() { + var $1 = {}; //#25503 + $1.options = $k[--$j]; //#25505 + $1.barcode = $k[--$j]; //#25506 + $1.parse = false; //#25508 + $1.dontlint = false; //#25509 + $1.dontdraw = false; //#25510 + $1.ccversion = "a"; //#25511 + $1.cccolumns = -1; //#25512 + $1.lintype = ""; //#25513 + $1.linwidth = -1; //#25514 + $forall($1.options, function() { //#25525 + var _3 = $k[--$j]; //#25525 + $1[$k[--$j]] = _3; //#25525 + }); //#25525 + $1.cccolumns = ~~$1.cccolumns; //#25527 + $1.linwidth = ~~$1.linwidth; //#25528 + if ($1.cccolumns == -1) { //#25547 + $k[$j++] = Infinity; //#25545 + $k[$j++] = 'ean13'; //#25538 + $k[$j++] = 4; //#25538 + $k[$j++] = 'upca'; //#25538 + $k[$j++] = 4; //#25538 + $k[$j++] = 'ean8'; //#25538 + $k[$j++] = 3; //#25538 + $k[$j++] = 'upce'; //#25538 + $k[$j++] = 2; //#25538 + $k[$j++] = 'gs1-128'; //#25538 + if ($ne($1.ccversion, "c")) { //#25538 + $k[$j++] = 4; //#25538 + } else { //#25538 + $k[$j++] = ~~(($1.linwidth - 52) / 17); //#25538 + } //#25538 + $k[$j++] = 'databaromni'; //#25545 + $k[$j++] = 4; //#25545 + $k[$j++] = 'databarstacked'; //#25545 + $k[$j++] = 2; //#25545 + $k[$j++] = 'databarstackedomni'; //#25545 + $k[$j++] = 2; //#25545 + $k[$j++] = 'databartruncated'; //#25545 + $k[$j++] = 4; //#25545 + $k[$j++] = 'databarlimited'; //#25545 + $k[$j++] = 3; //#25545 + $k[$j++] = 'databarexpanded'; //#25545 + $k[$j++] = 4; //#25545 + $k[$j++] = 'databarexpandedstacked'; //#25545 + $k[$j++] = 4; //#25545 + $1.cccolumns = $get($d(), $1.lintype); //#25546 + } //#25546 + $1.expand = function() { + var _E = new Map([ + ["parse", $1.parse], + ["parseonly", true], + ["parsefnc", false] + ]); //#25554 + $1.fncvals = _E; //#25555 + $k[$j++] = $1.fncvals; //#25556 + bwipp_parseinput(); //#25556 + }; //#25557 + $1.ais = $a([]); //#25560 + $1.vals = $a([]); //#25561 + var _I = $1.barcode; //#25562 + $k[$j++] = $geti(_I, 1, _I.length - 1); //#25575 + for (;;) { //#25575 + var _K = $k[--$j]; //#25564 + $k[$j++] = _K; //#25564 + if ($eq(_K, "")) { //#25564 + break; //#25564 + } //#25564 + $search($k[--$j], ")"); //#25565 + $j--; //#25565 + var _M = $k[--$j]; //#25566 + var _N = $k[--$j]; //#25566 + $k[$j++] = _M; //#25566 + $k[$j++] = _N; //#25566 + $j--; //#25566 + var _O = $k[--$j]; //#25567 + var _P = $k[--$j]; //#25567 + $k[$j++] = _O; //#25567 + $search(_P, "("); //#25567 + if ($k[--$j]) { //#25570 + var _R = $k[--$j]; //#25568 + var _S = $k[--$j]; //#25568 + $k[$j++] = _R; //#25568 + $k[$j++] = _S; //#25568 + $j--; //#25568 + var _T = $k[--$j]; //#25568 + var _U = $k[--$j]; //#25568 + var _V = $k[--$j]; //#25568 + $k[$j++] = _U; //#25568 + $k[$j++] = _V; //#25568 + $k[$j++] = _T; //#25568 + } else { //#25570 + var _W = $k[--$j]; //#25570 + var _X = $k[--$j]; //#25570 + $k[$j++] = ""; //#25570 + $k[$j++] = _X; //#25570 + $k[$j++] = _W; //#25570 + } //#25570 + $k[$j++] = Infinity; //#25572 + $aload($1.ais); //#25572 + var _a = $k[$j - 1 - ($counttomark() + 2)]; //#25572 + $k[$j++] = _a; //#25572 + $1.ais = $a(); //#25572 + $k[$j++] = Infinity; //#25573 + $aload($1.vals); //#25573 + var _e = $k[$j - 1 - ($counttomark() + 1)]; //#25573 + $k[$j++] = _e; //#25573 + $1.expand(); //#25573 + $1.vals = $a(); //#25573 + $j -= 2; //#25574 + } //#25574 + $j--; //#25576 + var _g = $1.dontlint; //#25578 + if (!_g) { //#25578 + $k[$j++] = $1.ais; //#25578 + $k[$j++] = $1.vals; //#25578 + bwipp_gs1lint(); //#25578 + $j--; //#25578 + } //#25578 + $1.isupper = function() { + var _j = $k[--$j]; //#25581 + $k[$j++] = (_j >= 65) && (_j <= 90); //#25581 + }; //#25581 + $1.isnum0 = function() { + var _k = $k[--$j]; //#25582 + $k[$j++] = (_k >= 48) && (_k <= 57); //#25582 + }; //#25582 + $1.isnum1 = function() { + var _l = $k[--$j]; //#25583 + $k[$j++] = (_l >= 49) && (_l <= 57); //#25583 + }; //#25583 + for (;;) { //#25629 + if ($1.ais.length >= 1) { //#25591 + if (($eq($get($1.ais, 0), "10") || $eq($get($1.ais, 0), "11")) || $eq($get($1.ais, 0), "17")) { //#25590 + $k[$j++] = -1; //#25589 + $k[$j++] = "10"; //#25589 + break; //#25589 + } //#25589 + } //#25589 + if ($1.ais.length >= 1) { //#25624 + if ($eq($get($1.ais, 0), "90")) { //#25623 + $1.v = $get($1.vals, 0); //#25596 + if ($1.v.length >= 1) { //#25601 + $k[$j++] = $get($1.v, 0); //#25598 + $1.isupper(); //#25598 + if ($k[--$j]) { //#25600 + $k[$j++] = 0; //#25599 + $k[$j++] = "11"; //#25599 + break; //#25599 + } //#25599 + } //#25599 + if ($1.v.length >= 2) { //#25607 + $k[$j++] = $get($1.v, 0); //#25603 + $1.isnum1(); //#25603 + $k[$j++] = $get($1.v, 1); //#25604 + $1.isupper(); //#25604 + var _17 = $k[--$j]; //#25604 + var _18 = $k[--$j]; //#25604 + if ((_18 && _17)) { //#25606 + $k[$j++] = 1; //#25605 + $k[$j++] = "11"; //#25605 + break; //#25605 + } //#25605 + } //#25605 + if ($1.v.length >= 3) { //#25614 + $k[$j++] = $get($1.v, 0); //#25609 + $1.isnum1(); //#25609 + $k[$j++] = $get($1.v, 1); //#25610 + $1.isnum0(); //#25610 + var _1E = $k[--$j]; //#25610 + var _1F = $k[--$j]; //#25610 + $k[$j++] = $an(_1F, _1E); //#25611 + $k[$j++] = $get($1.v, 2); //#25611 + $1.isupper(); //#25611 + var _1I = $k[--$j]; //#25611 + var _1J = $k[--$j]; //#25611 + if ((_1J && _1I)) { //#25613 + $k[$j++] = 2; //#25612 + $k[$j++] = "11"; //#25612 + break; //#25612 + } //#25612 + } //#25612 + if ($1.v.length >= 4) { //#25622 + $k[$j++] = $get($1.v, 0); //#25616 + $1.isnum1(); //#25616 + $k[$j++] = $get($1.v, 1); //#25617 + $1.isnum0(); //#25617 + var _1P = $k[--$j]; //#25617 + var _1Q = $k[--$j]; //#25617 + $k[$j++] = $an(_1Q, _1P); //#25618 + $k[$j++] = $get($1.v, 2); //#25618 + $1.isnum0(); //#25618 + var _1T = $k[--$j]; //#25618 + var _1U = $k[--$j]; //#25618 + $k[$j++] = $an(_1U, _1T); //#25619 + $k[$j++] = $get($1.v, 3); //#25619 + $1.isupper(); //#25619 + var _1X = $k[--$j]; //#25619 + var _1Y = $k[--$j]; //#25619 + if ((_1Y && _1X)) { //#25621 + $k[$j++] = 3; //#25620 + $k[$j++] = "11"; //#25620 + break; //#25620 + } //#25620 + } //#25620 + } //#25620 + } //#25620 + $k[$j++] = -1; //#25627 + $k[$j++] = "0"; //#25627 + break; //#25627 + } //#25627 + $1.method = $k[--$j]; //#25630 + $1.npre = $k[--$j]; //#25631 + $1.fnc1 = -1; //#25633 + $1.lnumeric = -2; //#25633 + $1.lalphanumeric = -3; //#25633 + $1.liso646 = -4; //#25633 + $1.tobin = function() { + var _1c = $s($k[--$j]); //#25636 + $k[$j++] = _1c; //#25636 + for (var _1e = 0, _1d = _1c.length - 1; _1e <= _1d; _1e += 1) { //#25636 + var _1f = $k[--$j]; //#25636 + $put(_1f, _1e, 48); //#25636 + $k[$j++] = _1f; //#25636 + } //#25636 + var _1g = $k[--$j]; //#25637 + var _1j = $cvrs($s(_1g.length), $k[--$j], 2); //#25637 + $puti(_1g, _1g.length - _1j.length, _1j); //#25637 + $k[$j++] = _1g; //#25637 + }; //#25638 + $k[$j++] = Infinity; //#25643 + for (var _1k = 65; _1k <= 90; _1k += 1) { //#25641 + $k[$j++] = _1k; //#25641 + $k[$j++] = _1k - 65; //#25641 + $k[$j++] = 5; //#25641 + $1.tobin(); //#25641 + } //#25641 + for (var _1l = 48; _1l <= 57; _1l += 1) { //#25642 + $k[$j++] = _1l; //#25642 + $k[$j++] = _1l + 4; //#25642 + $k[$j++] = 6; //#25642 + $1.tobin(); //#25642 + } //#25642 + $k[$j++] = $1.fnc1; //#25643 + $k[$j++] = "11111"; //#25643 + $1.alpha = $d(); //#25644 + $k[$j++] = Infinity; //#25656 + for (var _1o = 0; _1o <= 119; _1o += 1) { //#25655 + var _1q = $strcpy($s(2), "00"); //#25648 + var _1s = $cvrs($s(2), _1o, 11); //#25648 + $puti(_1q, 2 - _1s.length, _1s); //#25649 + $k[$j++] = _1o; //#25650 + $k[$j++] = _1q; //#25650 + if ($get(_1q, 0) == 65) { //#25650 + var _1u = $k[--$j]; //#25650 + $put(_1u, 0, 94); //#25650 + $k[$j++] = _1u; //#25650 + } //#25650 + var _1v = $k[--$j]; //#25651 + $k[$j++] = _1v; //#25651 + if ($get(_1v, 1) == 65) { //#25651 + var _1x = $k[--$j]; //#25651 + $put(_1x, 1, 94); //#25651 + $k[$j++] = _1x; //#25651 + } //#25651 + var _1y = $k[--$j]; //#25652 + var _21 = $strcpy($s(7), "0000000"); //#25653 + var _23 = $cvrs($s(7), $f($k[--$j] + 8), 2); //#25653 + $puti(_21, 7 - _23.length, _23); //#25654 + $k[$j++] = _1y; //#25654 + $k[$j++] = _21; //#25654 + } //#25654 + $k[$j++] = $1.lalphanumeric; //#25656 + $k[$j++] = "0000"; //#25656 + $1.numeric = $d(); //#25657 + $k[$j++] = Infinity; //#25666 + for (var _26 = 48; _26 <= 57; _26 += 1) { //#25660 + $k[$j++] = _26; //#25660 + $k[$j++] = _26 - 43; //#25660 + $k[$j++] = 5; //#25660 + $1.tobin(); //#25660 + } //#25660 + $k[$j++] = $1.fnc1; //#25662 + $k[$j++] = "01111"; //#25662 + for (var _28 = 65; _28 <= 90; _28 += 1) { //#25662 + $k[$j++] = _28; //#25662 + $k[$j++] = _28 - 33; //#25662 + $k[$j++] = 6; //#25662 + $1.tobin(); //#25662 + } //#25662 + $k[$j++] = 42; //#25664 + $k[$j++] = "111010"; //#25664 + for (var _29 = 44; _29 <= 47; _29 += 1) { //#25664 + $k[$j++] = _29; //#25664 + $k[$j++] = _29 + 15; //#25664 + $k[$j++] = 6; //#25664 + $1.tobin(); //#25664 + } //#25664 + $k[$j++] = $1.lnumeric; //#25666 + $k[$j++] = "000"; //#25666 + $k[$j++] = $1.liso646; //#25666 + $k[$j++] = "00100"; //#25666 + $1.alphanumeric = $d(); //#25667 + $k[$j++] = Infinity; //#25681 + for (var _2D = 48; _2D <= 57; _2D += 1) { //#25670 + $k[$j++] = _2D; //#25670 + $k[$j++] = _2D - 43; //#25670 + $k[$j++] = 5; //#25670 + $1.tobin(); //#25670 + } //#25670 + $k[$j++] = $1.fnc1; //#25672 + $k[$j++] = "01111"; //#25672 + for (var _2F = 65; _2F <= 90; _2F += 1) { //#25672 + $k[$j++] = _2F; //#25672 + $k[$j++] = _2F - 1; //#25672 + $k[$j++] = 7; //#25672 + $1.tobin(); //#25672 + } //#25672 + for (var _2G = 97; _2G <= 122; _2G += 1) { //#25673 + $k[$j++] = _2G; //#25673 + $k[$j++] = _2G - 7; //#25673 + $k[$j++] = 7; //#25673 + $1.tobin(); //#25673 + } //#25673 + $k[$j++] = 33; //#25676 + $k[$j++] = "11101000"; //#25676 + $k[$j++] = 34; //#25676 + $k[$j++] = "11101001"; //#25676 + for (var _2H = 37; _2H <= 47; _2H += 1) { //#25676 + $k[$j++] = _2H; //#25676 + $k[$j++] = _2H + 197; //#25676 + $k[$j++] = 8; //#25676 + $1.tobin(); //#25676 + } //#25676 + for (var _2I = 58; _2I <= 63; _2I += 1) { //#25677 + $k[$j++] = _2I; //#25677 + $k[$j++] = _2I + 187; //#25677 + $k[$j++] = 8; //#25677 + $1.tobin(); //#25677 + } //#25677 + $k[$j++] = 95; //#25681 + $k[$j++] = "11111011"; //#25681 + $k[$j++] = 32; //#25681 + $k[$j++] = "11111100"; //#25681 + $k[$j++] = $1.lnumeric; //#25681 + $k[$j++] = "000"; //#25681 + $k[$j++] = $1.lalphanumeric; //#25681 + $k[$j++] = "00100"; //#25681 + $1.iso646 = $d(); //#25682 + if ($eq($1.method, "10")) { //#25715 + if ($eq($get($1.ais, 0), "11") || $eq($get($1.ais, 0), "17")) { //#25699 + var _2S = $get($1.vals, 0); //#25686 + var _2X = $strcpy($s(16), "0000000000000000"); //#25690 + var _2Z = $cvrs($s(16), ((~~$z($geti(_2S, 0, 2))) * 384) + ((((~~$z($geti(_2S, 2, 2))) - 1) * 32) + (~~$z($geti(_2S, 4, 2)))), 2); //#25690 + $puti(_2X, 16 - _2Z.length, _2Z); //#25691 + $k[$j++] = _2X; //#25694 + $k[$j++] = Infinity; //#25694 + var _2a = $k[--$j]; //#25693 + var _2b = $k[--$j]; //#25693 + $k[$j++] = _2a; //#25693 + $k[$j++] = 1; //#25693 + $k[$j++] = 0; //#25693 + $forall(_2b, function() { //#25693 + var _2c = $k[--$j]; //#25693 + $k[$j++] = $f(_2c - 48); //#25693 + }); //#25693 + var _2f = $eq($get($1.ais, 0), "11") ? 0 : 1; //#25694 + $k[$j++] = _2f; //#25694 + $1.cdf = $a(); //#25695 + $1.ais = $geti($1.ais, 1, $1.ais.length - 1); //#25696 + $1.vals = $geti($1.vals, 1, $1.vals.length - 1); //#25697 + } else { //#25699 + $1.cdf = $a([1, 0, 1, 1]); //#25699 + } //#25699 + if ($1.ais.length != 0) { //#25712 + if ($eq($get($1.ais, 0), "10")) { //#25708 + $k[$j++] = Infinity; //#25703 + $forall($get($1.vals, 0)); //#25703 + $1.gpf = $a(); //#25703 + if ($1.ais.length > 1) { //#25704 + $k[$j++] = Infinity; //#25704 + $aload($1.gpf); //#25704 + $k[$j++] = $1.fnc1; //#25704 + $1.gpf = $a(); //#25704 + } //#25704 + $1.ais = $geti($1.ais, 1, $1.ais.length - 1); //#25705 + $1.vals = $geti($1.vals, 1, $1.vals.length - 1); //#25706 + } else { //#25708 + $1.gpf = $a([$1.fnc1]); //#25708 + } //#25708 + } else { //#25712 + $k[$j++] = Infinity; //#25711 + $aload($1.cdf); //#25711 + $k[$j++] = 0; //#25711 + $k[$j++] = 0; //#25711 + $k[$j++] = 0; //#25711 + $k[$j++] = 0; //#25711 + $k[$j++] = 0; //#25711 + $k[$j++] = 1; //#25711 + $k[$j++] = 1; //#25711 + $k[$j++] = 1; //#25711 + $k[$j++] = 1; //#25711 + $1.cdf = $a(); //#25711 + $1.gpf = $a([]); //#25712 + } //#25712 + $1.mode = "numeric"; //#25714 + } //#25714 + if ($eq($1.method, "11")) { //#25807 + $1.cdf = $a([1, 1]); //#25718 + $1.ai90 = $get($1.vals, 0); //#25719 + if ($f($1.npre + 1) != $1.ai90.length) { //#25723 + $k[$j++] = $geti($1.ai90, $f($1.npre + 1), $f($f($1.ai90.length - $1.npre) - 1)); //#25721 + } else { //#25723 + $k[$j++] = ""; //#25723 + } //#25723 + $1.ai90rem = $k[--$j]; //#25725 + $k[$j++] = 'nalpha'; //#25726 + $k[$j++] = 0; //#25726 + $forall($1.ai90rem, function() { //#25726 + var _3M = $k[--$j]; //#25726 + if ((_3M >= 65) && (_3M <= 90)) { //#25726 + var _3N = $k[--$j]; //#25726 + $k[$j++] = $f(_3N + 1); //#25726 + } //#25726 + }); //#25726 + var _3O = $k[--$j]; //#25726 + $1[$k[--$j]] = _3O; //#25726 + $k[$j++] = 'nnums'; //#25727 + $k[$j++] = 0; //#25727 + $forall($1.ai90rem, function() { //#25727 + var _3R = $k[--$j]; //#25727 + if ((_3R >= 48) && (_3R <= 57)) { //#25727 + var _3S = $k[--$j]; //#25727 + $k[$j++] = $f(_3S + 1); //#25727 + } //#25727 + }); //#25727 + var _3T = $k[--$j]; //#25727 + $1[$k[--$j]] = _3T; //#25727 + $k[$j++] = 'mode'; //#25728 + if ($gt($1.nalpha, $1.nnums)) { //#25728 + $k[$j++] = "alpha"; //#25728 + } else { //#25728 + if ($1.nalpha == 0) { //#25728 + $k[$j++] = "numeric"; //#25728 + } else { //#25728 + $k[$j++] = "alphanumeric"; //#25728 + } //#25728 + } //#25728 + var _3Y = $k[--$j]; //#25728 + $1[$k[--$j]] = _3Y; //#25728 + if ($f($1.nalpha + $1.nnums) != $1.ai90rem.length) { //#25729 + $1.mode = "alphanumeric"; //#25729 + } //#25729 + $k[$j++] = Infinity; //#25734 + $aload($1.cdf); //#25731 + if ($eq($1.mode, "alphanumeric")) { //#25732 + $k[$j++] = 0; //#25732 + } //#25732 + if ($eq($1.mode, "numeric")) { //#25733 + $k[$j++] = 1; //#25733 + $k[$j++] = 0; //#25733 + } //#25733 + if ($eq($1.mode, "alpha")) { //#25734 + $k[$j++] = 1; //#25734 + $k[$j++] = 1; //#25734 + } //#25734 + $1.cdf = $a(); //#25734 + $k[$j++] = 'ais1'; //#25736 + if ($1.ais.length > 1) { //#25736 + $k[$j++] = $get($1.ais, 1); //#25736 + } else { //#25736 + $k[$j++] = -1; //#25736 + } //#25736 + var _3l = $k[--$j]; //#25736 + $1[$k[--$j]] = _3l; //#25736 + $k[$j++] = 'vals1'; //#25737 + if ($1.vals.length > 1) { //#25737 + $k[$j++] = $get($1.vals, 1); //#25737 + } else { //#25737 + $k[$j++] = -1; //#25737 + } //#25737 + var _3q = $k[--$j]; //#25737 + $1[$k[--$j]] = _3q; //#25737 + if ($eq($1.ais1, "21") || $eq($1.ais1, "8004")) { //#25741 + $k[$j++] = Infinity; //#25739 + $aload($1.cdf); //#25739 + if ($eq($1.ais1, "21")) { //#25739 + $k[$j++] = 1; //#25739 + $k[$j++] = 0; //#25739 + } else { //#25739 + $k[$j++] = 1; //#25739 + $k[$j++] = 1; //#25739 + } //#25739 + $1.cdf = $a(); //#25739 + } else { //#25741 + $k[$j++] = Infinity; //#25741 + $aload($1.cdf); //#25741 + $k[$j++] = 0; //#25741 + $1.cdf = $a(); //#25741 + } //#25741 + $k[$j++] = 'nval'; //#25743 + if ($1.npre != 0) { //#25743 + $k[$j++] = ~~$z($geti($1.ai90, 0, $1.npre)); //#25743 + } else { //#25743 + $k[$j++] = 0; //#25743 + } //#25743 + var _43 = $k[--$j]; //#25743 + $1[$k[--$j]] = _43; //#25743 + $search("BDHIJKLNPQRSTVXZ", $geti($1.ai90, $1.npre, 1)); //#25744 + if ($k[--$j]) { //#25748 + var _49 = $k[--$j]; //#25745 + var _4A = $k[--$j]; //#25745 + $k[$j++] = _49.length; //#25745 + $k[$j++] = _4A; //#25745 + $j--; //#25745 + var _4B = $k[--$j]; //#25745 + var _4C = $k[--$j]; //#25745 + $k[$j++] = _4B; //#25745 + $k[$j++] = _4C; //#25745 + $j--; //#25745 + $1.aval = $k[--$j]; //#25746 + } else { //#25748 + $j--; //#25748 + $1.aval = -1; //#25748 + } //#25748 + if (($1.nval < 31) && ($1.aval != -1)) { //#25774 + var _4H = $strcpy($s(5), "00000"); //#25751 + var _4K = $cvrs($s(5), $1.nval, 2); //#25751 + $puti(_4H, 5 - _4K.length, _4K); //#25752 + $k[$j++] = _4H; //#25753 + $k[$j++] = Infinity; //#25753 + var _4L = $k[--$j]; //#25753 + var _4M = $k[--$j]; //#25753 + $k[$j++] = _4L; //#25753 + $forall(_4M, function() { //#25753 + var _4N = $k[--$j]; //#25753 + $k[$j++] = $f(_4N - 48); //#25753 + }); //#25753 + $1.nbits = $a(); //#25753 + var _4Q = $strcpy($s(4), "0000"); //#25754 + var _4T = $cvrs($s(4), $1.aval, 2); //#25754 + $puti(_4Q, 4 - _4T.length, _4T); //#25755 + $k[$j++] = _4Q; //#25756 + $k[$j++] = Infinity; //#25756 + var _4U = $k[--$j]; //#25756 + var _4V = $k[--$j]; //#25756 + $k[$j++] = _4U; //#25756 + $forall(_4V, function() { //#25756 + var _4W = $k[--$j]; //#25756 + $k[$j++] = $f(_4W - 48); //#25756 + }); //#25756 + $1.abits = $a(); //#25756 + $k[$j++] = Infinity; //#25760 + $aload($1.cdf); //#25758 + $aload($1.nbits); //#25759 + $aload($1.abits); //#25760 + $1.cdf = $a(); //#25760 + } else { //#25774 + var _4d = $strcpy($s(10), "0000000000"); //#25763 + var _4g = $cvrs($s(10), $1.nval, 2); //#25763 + $puti(_4d, 10 - _4g.length, _4g); //#25764 + $k[$j++] = _4d; //#25765 + $k[$j++] = Infinity; //#25765 + var _4h = $k[--$j]; //#25765 + var _4i = $k[--$j]; //#25765 + $k[$j++] = _4h; //#25765 + $forall(_4i, function() { //#25765 + var _4j = $k[--$j]; //#25765 + $k[$j++] = $f(_4j - 48); //#25765 + }); //#25765 + $1.nbits = $a(); //#25765 + var _4m = $strcpy($s(5), "00000"); //#25766 + var _4r = $cvrs($s(5), $f($get($1.ai90, $1.npre) - 65), 2); //#25766 + $puti(_4m, 5 - _4r.length, _4r); //#25767 + $k[$j++] = _4m; //#25768 + $k[$j++] = Infinity; //#25768 + var _4s = $k[--$j]; //#25768 + var _4t = $k[--$j]; //#25768 + $k[$j++] = _4s; //#25768 + $forall(_4t, function() { //#25768 + var _4u = $k[--$j]; //#25768 + $k[$j++] = $f(_4u - 48); //#25768 + }); //#25768 + $1.abits = $a(); //#25768 + $k[$j++] = Infinity; //#25773 + $aload($1.cdf); //#25770 + $k[$j++] = 1; //#25772 + $k[$j++] = 1; //#25772 + $k[$j++] = 1; //#25772 + $k[$j++] = 1; //#25772 + $k[$j++] = 1; //#25772 + $aload($1.nbits); //#25772 + $aload($1.abits); //#25773 + $1.cdf = $a(); //#25773 + } //#25774 + if ($ne($1.mode, "alpha")) { //#25792 + $k[$j++] = Infinity; //#25777 + $forall($1.ai90rem); //#25777 + if ($1.ais.length > 1) { //#25777 + $k[$j++] = $1.fnc1; //#25777 + } //#25777 + $1.gpf = $a(); //#25777 + } else { //#25792 + $k[$j++] = Infinity; //#25779 + $forall($1.ai90rem); //#25779 + if ($1.ais.length > 1) { //#25779 + $k[$j++] = $1.fnc1; //#25779 + } //#25779 + $1.in = $a(); //#25779 + $1.out = $a($1.in.length * 6); //#25780 + $1.j = 0; //#25781 + for (var _5D = 0, _5C = $1.in.length - 1; _5D <= _5C; _5D += 1) { //#25786 + var _5H = $get($1.alpha, $get($1.in, _5D)); //#25783 + $k[$j++] = _5H; //#25784 + $k[$j++] = _5H; //#25784 + $k[$j++] = Infinity; //#25784 + var _5I = $k[--$j]; //#25784 + var _5J = $k[--$j]; //#25784 + $k[$j++] = _5I; //#25784 + $forall(_5J, function() { //#25784 + var _5K = $k[--$j]; //#25784 + $k[$j++] = $f(_5K - 48); //#25784 + }); //#25784 + $puti($1.out, $1.j, $a()); //#25784 + $1.j = $k[--$j].length + $1.j; //#25785 + } //#25785 + $k[$j++] = Infinity; //#25789 + $aload($1.cdf); //#25788 + $aload($geti($1.out, 0, $1.j)); //#25789 + $1.cdf = $a(); //#25789 + $1.gpf = $a([]); //#25791 + if ($1.ais.length > 1) { //#25792 + $1.mode = "numeric"; //#25792 + } //#25792 + } //#25792 + $1.ais = $geti($1.ais, 1, $1.ais.length - 1); //#25794 + $1.vals = $geti($1.vals, 1, $1.vals.length - 1); //#25795 + if ($1.ais.length != 0) { //#25806 + if ($eq($1.ais1, "21") || $eq($1.ais1, "8004")) { //#25805 + $k[$j++] = Infinity; //#25800 + $aload($1.gpf); //#25799 + $forall($1.vals1); //#25800 + $1.gpf = $a(); //#25800 + $1.ais = $geti($1.ais, 1, $1.ais.length - 1); //#25802 + $1.vals = $geti($1.vals, 1, $1.vals.length - 1); //#25803 + if ($1.ais.length != 0) { //#25804 + $k[$j++] = Infinity; //#25804 + $aload($1.gpf); //#25804 + $k[$j++] = $1.fnc1; //#25804 + $1.gpf = $a(); //#25804 + } //#25804 + } //#25804 + } //#25804 + } //#25804 + if ($eq($1.method, "0")) { //#25813 + $1.cdf = $a([0]); //#25810 + $1.gpf = $a([]); //#25811 + $1.mode = "numeric"; //#25812 + } //#25812 + $1.aifixed = new Map; //#25818 + $k[$j++] = Infinity; //#25820 + for (var _5w = 0; _5w <= 4; _5w += 1) { //#25820 + $k[$j++] = _5w; //#25820 + } //#25820 + var _5x = $a(); //#25820 + for (var _5y = 0, _5z = _5x.length; _5y < _5z; _5y++) { //#25823 + var _62 = $strcpy($s(2), "00"); //#25822 + $put(_62, 1, $f($get(_5x, _5y) + 48)); //#25822 + $put($1.aifixed, _62, _62); //#25822 + } //#25822 + $k[$j++] = Infinity; //#25828 + for (var _64 = 11; _64 <= 20; _64 += 1) { //#25825 + $k[$j++] = _64; //#25825 + } //#25825 + $k[$j++] = 23; //#25827 + for (var _65 = 31; _65 <= 36; _65 += 1) { //#25827 + $k[$j++] = _65; //#25827 + } //#25827 + $k[$j++] = 41; //#25828 + var _66 = $a(); //#25828 + for (var _67 = 0, _68 = _66.length; _67 < _68; _67++) { //#25831 + var _6B = $cvrs($s(2), $get(_66, _67), 10); //#25830 + $put($1.aifixed, _6B, _6B); //#25830 + } //#25830 + for (var _6F = 0, _6E = $1.ais.length - 1; _6F <= _6E; _6F += 1) { //#25849 + $1.i = _6F; //#25835 + $1.ai = $get($1.ais, $1.i); //#25836 + $1.val = $get($1.vals, $1.i); //#25837 + var _6P = $a(($1.gpf.length + $1.ai.length) + $1.val.length); //#25838 + $puti(_6P, 0, $1.gpf); //#25839 + $k[$j++] = _6P; //#25840 + $k[$j++] = _6P; //#25840 + $k[$j++] = $1.gpf.length; //#25840 + $k[$j++] = $1.ai; //#25840 + $k[$j++] = Infinity; //#25840 + var _6T = $k[--$j]; //#25840 + var _6U = $k[--$j]; //#25840 + $k[$j++] = _6T; //#25840 + $forall(_6U); //#25840 + var _6V = $a(); //#25840 + var _6W = $k[--$j]; //#25840 + $puti($k[--$j], _6W, _6V); //#25840 + var _6Y = $k[--$j]; //#25841 + $k[$j++] = _6Y; //#25841 + $k[$j++] = _6Y; //#25841 + $k[$j++] = $1.gpf.length + $1.ai.length; //#25841 + $k[$j++] = $1.val; //#25841 + $k[$j++] = Infinity; //#25841 + var _6c = $k[--$j]; //#25841 + var _6d = $k[--$j]; //#25841 + $k[$j++] = _6c; //#25841 + $forall(_6d); //#25841 + var _6e = $a(); //#25841 + var _6f = $k[--$j]; //#25841 + $puti($k[--$j], _6f, _6e); //#25841 + $1.gpf = $k[--$j]; //#25842 + var _6n = $get($1.aifixed, $geti($1.ai, 0, 2)) !== undefined; //#25843 + if (($1.i != ($1.ais.length - 1)) && (!_6n)) { //#25848 + var _6p = $a($1.gpf.length + 1); //#25844 + $puti(_6p, 0, $1.gpf); //#25845 + $put(_6p, $1.gpf.length, $1.fnc1); //#25846 + $1.gpf = _6p; //#25847 + } //#25847 + } //#25847 + $1.rembits = function() { + $1.used = $k[--$j]; //#25853 + if ($ne($1.ccversion, "c")) { //#25885 + var _73 = 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])])] + ]); //#25864 + $1.bitcaps = $get($get(_73, $1.ccversion), $f($1.cccolumns - 2)); //#25866 + $k[$j++] = -1; //#25867 + $forall($1.bitcaps, function() { //#25867 + var _79 = $k[--$j]; //#25867 + $k[$j++] = _79; //#25867 + if ($ge(_79, $1.used)) { //#25867 + var _7B = $k[--$j]; //#25867 + var _7C = $k[--$j]; //#25867 + $k[$j++] = _7B; //#25867 + $k[$j++] = _7C; //#25867 + } //#25867 + $j--; //#25867 + }); //#25867 + var _7D = $k[--$j]; //#25868 + $k[$j++] = _7D; //#25868 + if (_7D != -1) { //#25868 + var _7F = $k[--$j]; //#25868 + $k[$j++] = $f(_7F - $1.used); //#25868 + } //#25868 + } else { //#25885 + var _7G = new Map([ + ["c", -1] + ]); //#25870 + var _7I = $get(_7G, $1.ccversion); //#25870 + var _7K = ~~Math.ceil($1.used / 8); //#25871 + $1.m = ((~~(_7K / 6)) * 5) + (_7K % 6); //#25871 + if ($1.m <= 40) { //#25872 + $k[$j++] = 8; //#25872 + } //#25872 + if (($1.m >= 41) && ($1.m <= 160)) { //#25873 + $k[$j++] = 16; //#25873 + } //#25873 + if (($1.m >= 161) && ($1.m <= 320)) { //#25874 + $k[$j++] = 32; //#25874 + } //#25874 + if (($1.m >= 321) && ($1.m <= 833)) { //#25875 + $k[$j++] = 64; //#25875 + } //#25875 + if ($1.m >= 834) { //#25876 + $k[$j++] = 32; //#25876 + } //#25876 + $1.eccws = $k[--$j]; //#25877 + $1.m = $f($f($1.m + $1.eccws) + 3); //#25878 + for (;;) { //#25882 + if (((~~Math.ceil($1.m / $1.cccolumns)) <= 30) || ($1.cccolumns >= 30)) { //#25880 + break; //#25880 + } //#25880 + $1.cccolumns = $f($1.cccolumns + 1); //#25881 + } //#25881 + $1.r = ~~Math.ceil($1.m / $1.cccolumns); //#25883 + var _7f = $f(($f(($1.cccolumns * $1.r) - $1.eccws)) - 3); //#25884 + $1.tgt = ($f(((~~(_7f / 5)) * 6) + (_7f % 5))) * 8; //#25884 + if ($1.used <= 8304) { //#25885 + $k[$j++] = $f($1.tgt - $1.used); //#25885 + } else { //#25885 + $k[$j++] = -1; //#25885 + } //#25885 + } //#25885 + var _7j = $k[--$j]; //#25887 + $k[$j++] = _7j; //#25900 + if (_7j == -1) { //#25900 + $j--; //#25888 + if ($eq($1.ccversion, "a")) { //#25896 + $1.ccversion = "b"; //#25890 + } else { //#25896 + if ($eq($1.ccversion, "b") && $eq($1.lintype, "gs1-128")) { //#25896 + $1.ccversion = "c"; //#25893 + $1.cccolumns = ~~(($1.linwidth - 52) / 17); //#25894 + } else { //#25896 + $1.ccversion = -1; //#25896 + } //#25896 + } //#25896 + $k[$j++] = $1.used; //#25899 + $1.rembits(); //#25899 + } //#25899 + }; //#25901 + $1.encode = function() { + var _7p = $k[--$j]; //#25904 + $k[$j++] = _7p; //#25904 + if ($ne(_7p, 'raw')) { //#25904 + var _7q = $k[--$j]; //#25904 + var _7s = $get(_7q, $k[--$j]); //#25904 + $k[$j++] = _7s; //#25904 + } else { //#25904 + $j--; //#25904 + } //#25904 + $k[$j++] = Infinity; //#25905 + var _7t = $k[--$j]; //#25905 + var _7u = $k[--$j]; //#25905 + $k[$j++] = _7t; //#25905 + $forall(_7u, function() { //#25905 + var _7v = $k[--$j]; //#25905 + $k[$j++] = $f(_7v - 48); //#25905 + }); //#25905 + var _7w = $a(); //#25905 + $puti($1.gpfenc, $1.j, _7w); //#25907 + $1.j = _7w.length + $1.j; //#25908 + }; //#25909 + $k[$j++] = Infinity; //#25912 + for (var _81 = 0, _82 = $1.gpf.length; _81 < _82; _81++) { //#25912 + $k[$j++] = 0; //#25912 + } //#25912 + $k[$j++] = 0; //#25912 + $k[$j++] = -1; //#25912 + $1.numericruns = $a(); //#25912 + $k[$j++] = Infinity; //#25913 + for (var _85 = 0, _86 = $1.gpf.length; _85 < _86; _85++) { //#25913 + $k[$j++] = 0; //#25913 + } //#25913 + $k[$j++] = 0; //#25913 + $1.alphanumericruns = $a(); //#25913 + $k[$j++] = Infinity; //#25914 + for (var _89 = 0, _8A = $1.gpf.length; _89 < _8A; _89++) { //#25914 + $k[$j++] = 0; //#25914 + } //#25914 + $k[$j++] = 9999; //#25914 + $1.nextiso646only = $a(); //#25914 + for (var _8D = $1.gpf.length - 1; _8D >= 0; _8D -= 1) { //#25936 + $1.i = _8D; //#25916 + var _8I = $strcpy($s(2), "00"); //#25918 + var _8L = $get($1.gpf, $1.i); //#25919 + $k[$j++] = $get($1.gpf, $1.i); //#25919 + $k[$j++] = _8I; //#25919 + $k[$j++] = _8I; //#25919 + $k[$j++] = 0; //#25919 + $k[$j++] = _8L; //#25919 + if (_8L == $1.fnc1) { //#25919 + $j--; //#25919 + $k[$j++] = 94; //#25919 + } //#25919 + var _8N = $k[--$j]; //#25919 + var _8O = $k[--$j]; //#25919 + $put($k[--$j], _8O, _8N); //#25919 + if ($1.i < ($1.gpf.length - 1)) { //#25920 + var _8S = $k[--$j]; //#25920 + var _8V = $get($1.gpf, $1.i + 1); //#25920 + $k[$j++] = _8S; //#25920 + $k[$j++] = _8S; //#25920 + $k[$j++] = 1; //#25920 + $k[$j++] = _8V; //#25920 + if (_8V == $1.fnc1) { //#25920 + $j--; //#25920 + $k[$j++] = 94; //#25920 + } //#25920 + var _8X = $k[--$j]; //#25920 + var _8Y = $k[--$j]; //#25920 + $put($k[--$j], _8Y, _8X); //#25920 + } //#25920 + var _8c = $get($1.numeric, $k[--$j]) !== undefined; //#25921 + if (_8c) { //#25924 + $put($1.numericruns, $1.i, $f($get($1.numericruns, $1.i + 2) + 2)); //#25922 + } else { //#25924 + $put($1.numericruns, $1.i, 0); //#25924 + } //#25924 + var _8k = $k[--$j]; //#25926 + var _8m = $get($1.alphanumeric, _8k) !== undefined; //#25926 + $k[$j++] = _8k; //#25930 + if (_8m) { //#25929 + $put($1.alphanumericruns, $1.i, $f($get($1.alphanumericruns, $1.i + 1) + 1)); //#25927 + } else { //#25929 + $put($1.alphanumericruns, $1.i, 0); //#25929 + } //#25929 + var _8u = $k[--$j]; //#25931 + var _8w = $get($1.iso646, _8u) !== undefined; //#25931 + var _8y = $get($1.alphanumeric, _8u) !== undefined; //#25931 + if (_8w && (!_8y)) { //#25934 + $put($1.nextiso646only, $1.i, 0); //#25932 + } else { //#25934 + $put($1.nextiso646only, $1.i, $f($get($1.nextiso646only, $1.i + 1) + 1)); //#25934 + } //#25934 + } //#25934 + $1.gpfenc = $a(8304); //#25939 + $1.i = 0; //#25940 + $1.j = 0; //#25940 + for (;;) { //#26030 + if ($1.i == $1.gpf.length) { //#25942 + break; //#25942 + } //#25942 + for (;;) { //#26029 + if ($eq($1.mode, "numeric")) { //#25978 + if ($1.i <= ($1.gpf.length - 2)) { //#25975 + var _9C = $s(2); //#25947 + var _9F = $get($1.gpf, $1.i); //#25948 + $k[$j++] = _9C; //#25948 + $k[$j++] = _9C; //#25948 + $k[$j++] = 0; //#25948 + $k[$j++] = _9F; //#25948 + if (_9F == $1.fnc1) { //#25948 + $j--; //#25948 + $k[$j++] = 94; //#25948 + } //#25948 + var _9H = $k[--$j]; //#25948 + var _9I = $k[--$j]; //#25948 + $put($k[--$j], _9I, _9H); //#25948 + var _9K = $k[--$j]; //#25949 + var _9N = $get($1.gpf, $1.i + 1); //#25949 + $k[$j++] = _9K; //#25949 + $k[$j++] = _9K; //#25949 + $k[$j++] = 1; //#25949 + $k[$j++] = _9N; //#25949 + if (_9N == $1.fnc1) { //#25949 + $j--; //#25949 + $k[$j++] = 94; //#25949 + } //#25949 + var _9P = $k[--$j]; //#25949 + var _9Q = $k[--$j]; //#25949 + $put($k[--$j], _9Q, _9P); //#25949 + var _9S = $k[--$j]; //#25950 + var _9U = $get($1.numeric, _9S) !== undefined; //#25950 + $k[$j++] = _9S; //#25954 + if (_9U) { //#25954 + $k[$j++] = $1.numeric; //#25951 + $1.encode(); //#25951 + $1.i = $1.i + 2; //#25952 + break; //#25953 + } //#25953 + $j--; //#25955 + $k[$j++] = $1.lalphanumeric; //#25956 + $k[$j++] = $1.numeric; //#25956 + $1.encode(); //#25956 + $1.mode = "alphanumeric"; //#25957 + break; //#25958 + } else { //#25975 + var _9b = $get($1.gpf, $1.i); //#25960 + if ((_9b < 48) || (_9b > 57)) { //#25964 + $k[$j++] = $1.lalphanumeric; //#25961 + $k[$j++] = $1.numeric; //#25961 + $1.encode(); //#25961 + $1.mode = "alphanumeric"; //#25962 + break; //#25963 + } //#25963 + $k[$j++] = 'rem'; //#25965 + $k[$j++] = $1.cdf.length + $1.j; //#25965 + $1.rembits(); //#25965 + var _9g = $k[--$j]; //#25965 + $1[$k[--$j]] = _9g; //#25965 + if (($1.rem >= 4) && ($1.rem <= 6)) { //#25975 + var _9n = $geti($strcpy($s(6), "000000"), 0, $1.rem); //#25967 + var _9s = $cvrs($s(4), $f($get($1.gpf, $1.i) - 47), 2); //#25968 + $puti(_9n, 4 - _9s.length, _9s); //#25969 + $k[$j++] = _9n; //#25969 + $k[$j++] = 'raw'; //#25969 + $1.encode(); //#25969 + $1.i = $1.i + 1; //#25970 + break; //#25971 + } else { //#25975 + var _9u = $s(2); //#25973 + $put(_9u, 0, $get($1.gpf, $1.i)); //#25973 + $put(_9u, 1, 94); //#25973 + $k[$j++] = _9u; //#25973 + $k[$j++] = $1.numeric; //#25973 + $1.encode(); //#25973 + $1.i = $1.i + 1; //#25974 + break; //#25975 + } //#25975 + } //#25975 + } //#25975 + if ($eq($1.mode, "alphanumeric")) { //#26005 + if ($get($1.gpf, $1.i) == $1.fnc1) { //#25986 + $k[$j++] = $1.fnc1; //#25982 + $k[$j++] = $1.alphanumeric; //#25982 + $1.encode(); //#25982 + $1.mode = "numeric"; //#25983 + $1.i = $1.i + 1; //#25984 + break; //#25985 + } //#25985 + var _AA = $get($1.gpf, $1.i); //#25987 + var _AC = $get($1.iso646, _AA) !== undefined; //#25987 + var _AE = $get($1.alphanumeric, _AA) !== undefined; //#25987 + if (_AC && (!_AE)) { //#25991 + $k[$j++] = $1.liso646; //#25988 + $k[$j++] = $1.alphanumeric; //#25988 + $1.encode(); //#25988 + $1.mode = "iso646"; //#25989 + break; //#25990 + } //#25990 + if ($get($1.numericruns, $1.i) >= 6) { //#25996 + $k[$j++] = $1.lnumeric; //#25993 + $k[$j++] = $1.alphanumeric; //#25993 + $1.encode(); //#25993 + $1.mode = "numeric"; //#25994 + break; //#25995 + } //#25995 + var _AO = $get($1.numericruns, $1.i); //#25997 + if ((_AO >= 4) && ($f(_AO + $1.i) == $1.gpf.length)) { //#26001 + $k[$j++] = $1.lnumeric; //#25998 + $k[$j++] = $1.alphanumeric; //#25998 + $1.encode(); //#25998 + $1.mode = "numeric"; //#25999 + break; //#26000 + } //#26000 + $k[$j++] = $get($1.gpf, $1.i); //#26002 + $k[$j++] = $1.alphanumeric; //#26002 + $1.encode(); //#26002 + $1.i = $1.i + 1; //#26003 + break; //#26004 + } //#26004 + if ($eq($1.mode, "iso646")) { //#26027 + if ($get($1.gpf, $1.i) == $1.fnc1) { //#26013 + $k[$j++] = $1.fnc1; //#26009 + $k[$j++] = $1.iso646; //#26009 + $1.encode(); //#26009 + $1.mode = "numeric"; //#26010 + $1.i = $1.i + 1; //#26011 + break; //#26012 + } //#26012 + if (($get($1.numericruns, $1.i) >= 4) && ($get($1.nextiso646only, $1.i) >= 10)) { //#26018 + $k[$j++] = $1.lnumeric; //#26015 + $k[$j++] = $1.iso646; //#26015 + $1.encode(); //#26015 + $1.mode = "numeric"; //#26016 + break; //#26017 + } //#26017 + if (($get($1.alphanumericruns, $1.i) >= 5) && ($get($1.nextiso646only, $1.i) >= 10)) { //#26023 + $k[$j++] = $1.lalphanumeric; //#26020 + $k[$j++] = $1.iso646; //#26020 + $1.encode(); //#26020 + $1.mode = "alphanumeric"; //#26021 + break; //#26022 + } //#26022 + $k[$j++] = $get($1.gpf, $1.i); //#26024 + $k[$j++] = $1.iso646; //#26024 + $1.encode(); //#26024 + $1.i = $1.i + 1; //#26025 + break; //#26026 + } //#26026 + } //#26026 + } //#26026 + $1.gpf = $geti($1.gpfenc, 0, $1.j); //#26031 + $k[$j++] = 'pad'; //#26034 + $k[$j++] = $1.cdf.length + $1.gpf.length; //#26034 + $1.rembits(); //#26034 + var _B7 = $a($k[--$j]); //#26034 + $1[$k[--$j]] = _B7; //#26034 + if ($1.pad.length > 0) { //#26046 + for (var _BC = 0, _BB = $1.pad.length - 1; _BC <= _BB; _BC += 5) { //#26039 + $1.i = _BC; //#26037 + var _BD = $1.pad; //#26038 + var _BE = $1.i; //#26038 + var _BF = $a([0, 0, 1, 0, 0]); //#26038 + var _BG = $1.pad; //#26038 + var _BH = $1.i; //#26038 + var _BI = 5; //#26038 + var _BJ = _BG.length - _BH; //#26038 + if ((_BG.length - _BH) > 5) { //#26038 + var _ = _BI; //#26038 + _BI = _BJ; //#26038 + _BJ = _; //#26038 + } //#26038 + $puti(_BD, _BE, $geti(_BF, 0, _BJ)); //#26038 + } //#26038 + if ($eq($1.mode, "numeric")) { //#26042 + $k[$j++] = Infinity; //#26041 + $k[$j++] = 0; //#26041 + $k[$j++] = 0; //#26041 + $k[$j++] = 0; //#26041 + $k[$j++] = 0; //#26041 + $aload($1.pad); //#26041 + $1.pad = $geti($a(), 0, $1.pad.length); //#26041 + } //#26041 + if ($eq($1.mode, "alpha")) { //#26045 + $k[$j++] = Infinity; //#26044 + $k[$j++] = 1; //#26044 + $k[$j++] = 1; //#26044 + $k[$j++] = 1; //#26044 + $k[$j++] = 1; //#26044 + $k[$j++] = 1; //#26044 + $k[$j++] = 0; //#26044 + $k[$j++] = 0; //#26044 + $k[$j++] = 0; //#26044 + $k[$j++] = 0; //#26044 + $aload($1.pad); //#26044 + $1.pad = $geti($a(), 0, $1.pad.length); //#26044 + } //#26044 + } //#26044 + $k[$j++] = Infinity; //#26052 + $aload($1.cdf); //#26050 + $aload($1.gpf); //#26051 + $aload($1.pad); //#26052 + $1.bits = $a(); //#26052 + if ($1.ccversion == "a") { //#26109 + $k[$j++] = Infinity; //#26058 + $k[$j++] = $a([0, 0, 0, 0, 0, 0, 1]); //#26058 + for (var _Bb = 0, _Bc = 68; _Bb < _Bc; _Bb++) { //#26058 + $k[$j++] = $a(7); //#26058 + } //#26058 + $1.pwr928 = $a(); //#26058 + for (var _Bf = 1; _Bf <= 68; _Bf += 1) { //#26069 + $1.j = _Bf; //#26061 + $1.v = 0; //#26062 + for (var _Bg = 6; _Bg >= 1; _Bg -= 1) { //#26067 + $1.i = _Bg; //#26064 + $1.v = $f(($get($get($1.pwr928, $1.j - 1), $1.i) * 2) + (~~($1.v / 928))); //#26065 + $put($get($1.pwr928, $1.j), $1.i, $1.v % 928); //#26066 + } //#26066 + $put($get($1.pwr928, $1.j), 0, $f(($get($get($1.pwr928, $1.j - 1), 0) * 2) + (~~($1.v / 928)))); //#26068 + } //#26068 + $k[$j++] = Infinity; //#26070 + for (var _C0 = 0, _C1 = 28; _C0 < _C1; _C0++) { //#26070 + $k[$j++] = 0; //#26070 + } //#26070 + $1.cws = $a(); //#26070 + $1.b = 0; //#26071 + $1.c = 0; //#26071 + for (;;) { //#26095 + if ($1.b == $1.bits.length) { //#26073 + break; //#26073 + } //#26073 + var _C5 = $1.bits; //#26074 + var _C6 = $1.b; //#26074 + var _C7 = $1.bits; //#26074 + var _C8 = $1.b; //#26074 + var _C9 = _C7.length - _C8; //#26074 + var _CA = 69; //#26074 + if (69 > (_C7.length - _C8)) { //#26074 + var _ = _C9; //#26074 + _C9 = _CA; //#26074 + _CA = _; //#26074 + } //#26074 + $1.bs = $geti(_C5, _C6, _CA); //#26074 + $1.bsl = $1.bs.length; //#26075 + $1.cs = $geti($1.cws, $1.c, (~~($1.bsl / 10)) + 1); //#26076 + $1.csl = $1.cs.length; //#26077 + for (var _CK = 0, _CJ = $1.bsl - 1; _CK <= _CJ; _CK += 1) { //#26087 + $1.i = _CK; //#26079 + for (var _CN = 0, _CM = $1.csl - 1; _CN <= _CM; _CN += 1) { //#26086 + $1.j = _CN; //#26081 + var _CO = $1.cs; //#26082 + var _CP = $1.j; //#26082 + $put(_CO, _CP, $f($get(_CO, _CP) + ($get($get($1.pwr928, $1.i), ($1.j + 7) - $1.csl) * $get($1.bs, ($1.bsl - $1.i) - 1)))); //#26085 + } //#26085 + } //#26085 + for (var _Cc = $1.csl - 1; _Cc >= 1; _Cc -= 1) { //#26092 + $1.i = _Cc; //#26089 + var _Cd = $1.cs; //#26090 + var _Ce = $1.i; //#26090 + $put(_Cd, _Ce - 1, $f($get(_Cd, _Ce - 1) + (~~($get($1.cs, $1.i) / 928)))); //#26090 + var _Cj = $1.cs; //#26091 + var _Ck = $1.i; //#26091 + $put(_Cj, _Ck, $get(_Cj, _Ck) % 928); //#26091 + } //#26091 + $1.b = $1.b + $1.bsl; //#26093 + $1.c = $1.c + $1.csl; //#26094 + } //#26094 + $1.cws = $geti($1.cws, 0, $1.c); //#26096 + $1.barcode = $s($1.cws.length * 4); //#26097 + for (var _Cx = 0, _Cw = $1.cws.length - 1; _Cx <= _Cw; _Cx += 1) { //#26103 + $1.i = _Cx; //#26099 + var _Cz = $strcpy($s(4), "^ "); //#26100 + var _D4 = $cvrs($s(4), $get($1.cws, $1.i), 10); //#26100 + $puti(_Cz, 4 - _D4.length, _D4); //#26101 + $puti($1.barcode, $1.i * 4, _Cz); //#26102 + } //#26102 + delete $1.options["parse"]; //#26104 + $put($1.options, "dontdraw", true); //#26105 + $put($1.options, "cca", true); //#26106 + $put($1.options, "columns", $1.cccolumns); //#26107 + $k[$j++] = 'args'; //#26108 + $k[$j++] = $1.barcode; //#26108 + $k[$j++] = $1.options; //#26108 + bwipp_micropdf417(); //#26108 + var _DE = $k[--$j]; //#26108 + $1[$k[--$j]] = _DE; //#26108 + } //#26108 + if ($1.ccversion == "b") { //#26123 + $1.barcode = $s(~~($1.bits.length / 8)); //#26112 + for (var _DL = 0, _DK = $1.barcode.length - 1; _DL <= _DK; _DL += 1) { //#26117 + $1.i = _DL; //#26114 + var _DO = $geti($1.bits, $1.i * 8, 8); //#26115 + $k[$j++] = 0; //#26115 + for (var _DP = 0, _DQ = _DO.length; _DP < _DQ; _DP++) { //#26115 + var _DS = $k[--$j]; //#26115 + $k[$j++] = $f(_DS + $get(_DO, _DP)) * 2; //#26115 + } //#26115 + $put($1.barcode, $1.i, ~~($k[--$j] / 2)); //#26116 + } //#26116 + delete $1.options["parse"]; //#26118 + $put($1.options, "dontdraw", true); //#26119 + $put($1.options, "ccb", true); //#26120 + $put($1.options, "columns", $1.cccolumns); //#26121 + $k[$j++] = 'args'; //#26122 + $k[$j++] = $1.barcode; //#26122 + $k[$j++] = $1.options; //#26122 + bwipp_micropdf417(); //#26122 + var _Dd = $k[--$j]; //#26122 + $1[$k[--$j]] = _Dd; //#26122 + } //#26122 + if ($1.ccversion == "c") { //#26138 + $1.barcode = $s(~~($1.bits.length / 8)); //#26126 + for (var _Dk = 0, _Dj = $1.barcode.length - 1; _Dk <= _Dj; _Dk += 1) { //#26131 + $1.i = _Dk; //#26128 + var _Dn = $geti($1.bits, $1.i * 8, 8); //#26129 + $k[$j++] = 0; //#26129 + for (var _Do = 0, _Dp = _Dn.length; _Do < _Dp; _Do++) { //#26129 + var _Dr = $k[--$j]; //#26129 + $k[$j++] = $f(_Dr + $get(_Dn, _Do)) * 2; //#26129 + } //#26129 + $put($1.barcode, $1.i, ~~($k[--$j] / 2)); //#26130 + } //#26130 + delete $1.options["parse"]; //#26132 + $put($1.options, "dontdraw", true); //#26133 + $put($1.options, "ccc", true); //#26134 + $put($1.options, "columns", $1.cccolumns); //#26135 + $put($1.options, "eclevel", (~~(Math.log($1.eccws) / Math.log(2))) - 1); //#26136 + $k[$j++] = 'args'; //#26137 + $k[$j++] = $1.barcode; //#26137 + $k[$j++] = $1.options; //#26137 + bwipp_pdf417(); //#26137 + var _E4 = $k[--$j]; //#26137 + $1[$k[--$j]] = _E4; //#26137 + } //#26137 + $k[$j++] = $1.args; //#26141 + if (!$1.dontdraw) { //#26141 + bwipp_renmatrix(); //#26141 + } //#26141 +} + +function bwipp_ean13composite() { + var $1 = {}; //#26173 + $1.options = $k[--$j]; //#26175 + $1.barcode = $k[--$j]; //#26176 + $1.dontdraw = false; //#26178 + $forall($1.options, function() { //#26189 + var _3 = $k[--$j]; //#26189 + $1[$k[--$j]] = _3; //#26189 + }); //#26189 + $search($1.barcode, "|"); //#26192 + if ($k[--$j]) { //#26197 + $1.linear = $k[--$j]; //#26193 + $j--; //#26194 + $1.comp = $k[--$j]; //#26195 + } else { //#26197 + $j--; //#26197 + } //#26197 + $$.save(); //#26200 + $put($1.options, "lintype", "ean13"); //#26202 + $put($1.options, "inkspread", "0"); //#26203 + $put($1.options, "dontdraw", true); //#26204 + $k[$j++] = $1.linear; //#26207 + $k[$j++] = $1.options; //#26207 + bwipp_ean13(); //#26207 + bwipp_renlinear(); //#26207 + $$.rmoveto(-1, 72); //#26210 + $k[$j++] = Infinity; //#26221 + $k[$j++] = Infinity; //#26215 + $k[$j++] = 0; //#26213 + $k[$j++] = 1; //#26213 + for (var _E = 0, _F = 93; _E < _F; _E++) { //#26213 + $k[$j++] = 0; //#26213 + } //#26213 + $k[$j++] = 1; //#26214 + $k[$j++] = 0; //#26214 + $k[$j++] = 1; //#26214 + $k[$j++] = 0; //#26214 + for (var _G = 0, _H = 93; _G < _H; _G++) { //#26214 + $k[$j++] = 0; //#26214 + } //#26214 + $k[$j++] = 0; //#26215 + $k[$j++] = 1; //#26215 + $k[$j++] = 0; //#26215 + $k[$j++] = 1; //#26215 + for (var _I = 0, _J = 93; _I < _J; _I++) { //#26215 + $k[$j++] = 0; //#26215 + } //#26215 + $k[$j++] = 1; //#26215 + $k[$j++] = 0; //#26215 + var _K = $a(); //#26215 + $k[$j++] = 'ren'; //#26221 + $k[$j++] = bwipp_renmatrix; //#26221 + $k[$j++] = 'pixs'; //#26221 + $k[$j++] = _K; //#26221 + $k[$j++] = 'pixx'; //#26221 + $k[$j++] = 97; //#26221 + $k[$j++] = 'pixy'; //#26221 + $k[$j++] = 3; //#26221 + $k[$j++] = 'height'; //#26221 + $k[$j++] = 6 / 72; //#26221 + $k[$j++] = 'width'; //#26221 + $k[$j++] = 97 / 72; //#26221 + $k[$j++] = 'opt'; //#26221 + $k[$j++] = $1.options; //#26221 + var _M = $d(); //#26221 + $k[$j++] = _M; //#26222 + bwipp_renmatrix(); //#26222 + $$.rmoveto(-2, 6); //#26225 + $k[$j++] = $1.comp; //#26225 + $k[$j++] = $1.options; //#26225 + bwipp_gs1_cc(); //#26225 + bwipp_renmatrix(); //#26225 + $$.restore(); //#26227 +} + +function bwipp_ean8composite() { + var $1 = {}; //#26259 + $1.options = $k[--$j]; //#26261 + $1.barcode = $k[--$j]; //#26262 + $1.dontdraw = false; //#26264 + $forall($1.options, function() { //#26275 + var _3 = $k[--$j]; //#26275 + $1[$k[--$j]] = _3; //#26275 + }); //#26275 + $search($1.barcode, "|"); //#26278 + if ($k[--$j]) { //#26283 + $1.linear = $k[--$j]; //#26279 + $j--; //#26280 + $1.comp = $k[--$j]; //#26281 + } else { //#26283 + $j--; //#26283 + } //#26283 + $$.save(); //#26286 + $put($1.options, "lintype", "ean8"); //#26289 + $put($1.options, "inkspread", "0"); //#26290 + $put($1.options, "dontdraw", true); //#26291 + $k[$j++] = $1.linear; //#26294 + $k[$j++] = $1.options; //#26294 + bwipp_ean8(); //#26294 + bwipp_renlinear(); //#26294 + $$.rmoveto(-1, 72); //#26297 + $k[$j++] = Infinity; //#26308 + $k[$j++] = Infinity; //#26302 + $k[$j++] = 0; //#26300 + $k[$j++] = 1; //#26300 + for (var _E = 0, _F = 65; _E < _F; _E++) { //#26300 + $k[$j++] = 0; //#26300 + } //#26300 + $k[$j++] = 1; //#26301 + $k[$j++] = 0; //#26301 + $k[$j++] = 1; //#26301 + $k[$j++] = 0; //#26301 + for (var _G = 0, _H = 65; _G < _H; _G++) { //#26301 + $k[$j++] = 0; //#26301 + } //#26301 + $k[$j++] = 0; //#26302 + $k[$j++] = 1; //#26302 + $k[$j++] = 0; //#26302 + $k[$j++] = 1; //#26302 + for (var _I = 0, _J = 65; _I < _J; _I++) { //#26302 + $k[$j++] = 0; //#26302 + } //#26302 + $k[$j++] = 1; //#26302 + $k[$j++] = 0; //#26302 + var _K = $a(); //#26302 + $k[$j++] = 'ren'; //#26308 + $k[$j++] = bwipp_renmatrix; //#26308 + $k[$j++] = 'pixs'; //#26308 + $k[$j++] = _K; //#26308 + $k[$j++] = 'pixx'; //#26308 + $k[$j++] = 69; //#26308 + $k[$j++] = 'pixy'; //#26308 + $k[$j++] = 3; //#26308 + $k[$j++] = 'height'; //#26308 + $k[$j++] = 6 / 72; //#26308 + $k[$j++] = 'width'; //#26308 + $k[$j++] = 69 / 72; //#26308 + $k[$j++] = 'opt'; //#26308 + $k[$j++] = $1.options; //#26308 + var _M = $d(); //#26308 + $k[$j++] = _M; //#26309 + bwipp_renmatrix(); //#26309 + $k[$j++] = $1.comp; //#26312 + $k[$j++] = $1.options; //#26312 + bwipp_gs1_cc(); //#26312 + var _P = $k[--$j]; //#26313 + $$.rmoveto($f(69 - $get(_P, "pixx")), 6); //#26313 + $k[$j++] = _P; //#26314 + bwipp_renmatrix(); //#26314 + $$.restore(); //#26316 +} + +function bwipp_upcacomposite() { + var $1 = {}; //#26348 + $1.options = $k[--$j]; //#26350 + $1.barcode = $k[--$j]; //#26351 + $1.dontdraw = false; //#26353 + $forall($1.options, function() { //#26364 + var _3 = $k[--$j]; //#26364 + $1[$k[--$j]] = _3; //#26364 + }); //#26364 + $search($1.barcode, "|"); //#26367 + if ($k[--$j]) { //#26372 + $1.linear = $k[--$j]; //#26368 + $j--; //#26369 + $1.comp = $k[--$j]; //#26370 + } else { //#26372 + $j--; //#26372 + } //#26372 + $$.save(); //#26375 + $put($1.options, "lintype", "ean13"); //#26377 + $put($1.options, "inkspread", "0"); //#26378 + $put($1.options, "dontdraw", true); //#26379 + $k[$j++] = $1.linear; //#26382 + $k[$j++] = $1.options; //#26382 + bwipp_upca(); //#26382 + bwipp_renlinear(); //#26382 + $$.rmoveto(-1, 72); //#26385 + $k[$j++] = Infinity; //#26396 + $k[$j++] = Infinity; //#26390 + $k[$j++] = 0; //#26388 + $k[$j++] = 1; //#26388 + for (var _E = 0, _F = 93; _E < _F; _E++) { //#26388 + $k[$j++] = 0; //#26388 + } //#26388 + $k[$j++] = 1; //#26389 + $k[$j++] = 0; //#26389 + $k[$j++] = 1; //#26389 + $k[$j++] = 0; //#26389 + for (var _G = 0, _H = 93; _G < _H; _G++) { //#26389 + $k[$j++] = 0; //#26389 + } //#26389 + $k[$j++] = 0; //#26390 + $k[$j++] = 1; //#26390 + $k[$j++] = 0; //#26390 + $k[$j++] = 1; //#26390 + for (var _I = 0, _J = 93; _I < _J; _I++) { //#26390 + $k[$j++] = 0; //#26390 + } //#26390 + $k[$j++] = 1; //#26390 + $k[$j++] = 0; //#26390 + var _K = $a(); //#26390 + $k[$j++] = 'ren'; //#26396 + $k[$j++] = bwipp_renmatrix; //#26396 + $k[$j++] = 'pixs'; //#26396 + $k[$j++] = _K; //#26396 + $k[$j++] = 'pixx'; //#26396 + $k[$j++] = 97; //#26396 + $k[$j++] = 'pixy'; //#26396 + $k[$j++] = 3; //#26396 + $k[$j++] = 'height'; //#26396 + $k[$j++] = 6 / 72; //#26396 + $k[$j++] = 'width'; //#26396 + $k[$j++] = 97 / 72; //#26396 + $k[$j++] = 'opt'; //#26396 + $k[$j++] = $1.options; //#26396 + var _M = $d(); //#26396 + $k[$j++] = _M; //#26397 + bwipp_renmatrix(); //#26397 + $$.rmoveto(-2, 6); //#26400 + $k[$j++] = $1.comp; //#26400 + $k[$j++] = $1.options; //#26400 + bwipp_gs1_cc(); //#26400 + bwipp_renmatrix(); //#26400 + $$.restore(); //#26402 +} + +function bwipp_upcecomposite() { + var $1 = {}; //#26434 + $1.options = $k[--$j]; //#26436 + $1.barcode = $k[--$j]; //#26437 + $1.dontdraw = false; //#26439 + $forall($1.options, function() { //#26450 + var _3 = $k[--$j]; //#26450 + $1[$k[--$j]] = _3; //#26450 + }); //#26450 + $search($1.barcode, "|"); //#26453 + if ($k[--$j]) { //#26458 + $1.linear = $k[--$j]; //#26454 + $j--; //#26455 + $1.comp = $k[--$j]; //#26456 + } else { //#26458 + $j--; //#26458 + } //#26458 + $k[$j++] = Infinity; //#26473 + $k[$j++] = Infinity; //#26467 + $k[$j++] = 0; //#26465 + $k[$j++] = 1; //#26465 + for (var _9 = 0, _A = 49; _9 < _A; _9++) { //#26465 + $k[$j++] = 0; //#26465 + } //#26465 + $k[$j++] = 1; //#26466 + $k[$j++] = 0; //#26466 + $k[$j++] = 1; //#26466 + $k[$j++] = 0; //#26466 + for (var _B = 0, _C = 49; _B < _C; _B++) { //#26466 + $k[$j++] = 0; //#26466 + } //#26466 + $k[$j++] = 0; //#26467 + $k[$j++] = 1; //#26467 + $k[$j++] = 0; //#26467 + $k[$j++] = 1; //#26467 + for (var _D = 0, _E = 49; _D < _E; _D++) { //#26467 + $k[$j++] = 0; //#26467 + } //#26467 + $k[$j++] = 1; //#26467 + $k[$j++] = 0; //#26467 + var _F = $a(); //#26467 + $k[$j++] = 'ren'; //#26473 + $k[$j++] = bwipp_renmatrix; //#26473 + $k[$j++] = 'pixs'; //#26473 + $k[$j++] = _F; //#26473 + $k[$j++] = 'pixx'; //#26473 + $k[$j++] = 53; //#26473 + $k[$j++] = 'pixy'; //#26473 + $k[$j++] = 3; //#26473 + $k[$j++] = 'height'; //#26473 + $k[$j++] = 6 / 72; //#26473 + $k[$j++] = 'width'; //#26473 + $k[$j++] = 53 / 72; //#26473 + $k[$j++] = 'opt'; //#26473 + $k[$j++] = $1.options; //#26473 + $1.sep = $d(); //#26474 + $$.save(); //#26476 + $put($1.options, "lintype", "upce"); //#26478 + $put($1.options, "inkspread", "0"); //#26479 + $put($1.options, "dontdraw", true); //#26480 + $k[$j++] = $1.linear; //#26483 + $k[$j++] = $1.options; //#26483 + bwipp_upce(); //#26483 + bwipp_renlinear(); //#26483 + $$.rmoveto(-1, 72); //#26486 + $k[$j++] = Infinity; //#26497 + $k[$j++] = Infinity; //#26491 + $k[$j++] = 0; //#26489 + $k[$j++] = 1; //#26489 + for (var _N = 0, _O = 49; _N < _O; _N++) { //#26489 + $k[$j++] = 0; //#26489 + } //#26489 + $k[$j++] = 1; //#26490 + $k[$j++] = 0; //#26490 + $k[$j++] = 1; //#26490 + $k[$j++] = 0; //#26490 + for (var _P = 0, _Q = 49; _P < _Q; _P++) { //#26490 + $k[$j++] = 0; //#26490 + } //#26490 + $k[$j++] = 0; //#26491 + $k[$j++] = 1; //#26491 + $k[$j++] = 0; //#26491 + $k[$j++] = 1; //#26491 + for (var _R = 0, _S = 49; _R < _S; _R++) { //#26491 + $k[$j++] = 0; //#26491 + } //#26491 + $k[$j++] = 1; //#26491 + $k[$j++] = 0; //#26491 + var _T = $a(); //#26491 + $k[$j++] = 'ren'; //#26497 + $k[$j++] = bwipp_renmatrix; //#26497 + $k[$j++] = 'pixs'; //#26497 + $k[$j++] = _T; //#26497 + $k[$j++] = 'pixx'; //#26497 + $k[$j++] = 53; //#26497 + $k[$j++] = 'pixy'; //#26497 + $k[$j++] = 3; //#26497 + $k[$j++] = 'height'; //#26497 + $k[$j++] = 6 / 72; //#26497 + $k[$j++] = 'width'; //#26497 + $k[$j++] = 53 / 72; //#26497 + $k[$j++] = 'opt'; //#26497 + $k[$j++] = $1.options; //#26497 + var _V = $d(); //#26497 + $k[$j++] = _V; //#26498 + bwipp_renmatrix(); //#26498 + $$.rmoveto(-2, 6); //#26501 + $k[$j++] = $1.comp; //#26501 + $k[$j++] = $1.options; //#26501 + bwipp_gs1_cc(); //#26501 + bwipp_renmatrix(); //#26501 + $$.restore(); //#26503 +} + +function bwipp_databaromnicomposite() { + var $1 = {}; //#26535 + $1.options = $k[--$j]; //#26537 + $1.barcode = $k[--$j]; //#26538 + $1.dontdraw = false; //#26540 + $forall($1.options, function() { //#26551 + var _3 = $k[--$j]; //#26551 + $1[$k[--$j]] = _3; //#26551 + }); //#26551 + $search($1.barcode, "|"); //#26554 + if ($k[--$j]) { //#26559 + $1.linear = $k[--$j]; //#26555 + $j--; //#26556 + $1.comp = $k[--$j]; //#26557 + } else { //#26559 + $j--; //#26559 + } //#26559 + $$.save(); //#26562 + $put($1.options, "lintype", "databaromni"); //#26564 + $put($1.options, "linkage", true); //#26565 + $put($1.options, "inkspread", "0"); //#26566 + $put($1.options, "dontdraw", true); //#26567 + $k[$j++] = $1.linear; //#26570 + $k[$j++] = $1.options; //#26570 + bwipp_databaromni(); //#26570 + var _F = $k[--$j]; //#26571 + $1.linsbs = $get(_F, "sbs"); //#26571 + $1.linheight = $get($get(_F, "bhs"), 0) * 72; //#26572 + $k[$j++] = _F; //#26573 + bwipp_renlinear(); //#26573 + $1.sepfinder = function() { + $1.fp = $k[--$j]; //#26577 + for (var _N = $1.fp, _M = $f($1.fp + 12); _N <= _M; _N += 1) { //#26590 + $1.i = _N; //#26579 + if ($get($1.bot, $1.i) == 0) { //#26587 + if ($get($1.bot, $1.i - 1) == 1) { //#26584 + $k[$j++] = 1; //#26582 + } else { //#26584 + var _X = ($get($1.sep, $1.i - 1) == 0) ? 1 : 0; //#26584 + $k[$j++] = _X; //#26584 + } //#26584 + } else { //#26587 + $k[$j++] = 0; //#26587 + } //#26587 + $put($1.sep, $1.i, $k[--$j]); //#26589 + } //#26589 + $1.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#26591 + $k[$j++] = true; //#26592 + for (var _c = 0; _c <= 12; _c += 1) { //#26592 + var _i = $k[--$j]; //#26592 + $k[$j++] = _i && $eq($get($1.bot, $f(_c + $1.fp)), $get($1.f3, _c)); //#26592 + } //#26592 + if ($k[--$j]) { //#26595 + $puti($1.sep, $1.fp, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#26594 + } //#26594 + }; //#26596 + $k[$j++] = Infinity; //#26597 + $k[$j++] = 0; //#26598 + $forall($1.linsbs, function() { //#26598 + var _o = $k[--$j]; //#26598 + var _p = $k[--$j]; //#26598 + var _q = (_p == 1) ? 0 : 1; //#26598 + $k[$j++] = _p; //#26598 + for (var _r = 0, _s = _o; _r < _s; _r++) { //#26598 + $k[$j++] = _q //#26598 + } //#26598 + }); //#26598 + $astore($a($counttomark() - 1)); //#26599 + $1.bot = $k[--$j]; //#26599 + $j -= 2; //#26599 + $k[$j++] = Infinity; //#26600 + $forall($1.bot, function() { //#26600 + var _x = $k[--$j]; //#26600 + $k[$j++] = $f(1 - _x); //#26600 + }); //#26600 + $1.sep = $a(); //#26600 + $puti($1.sep, 0, $a([0, 0, 0])); //#26601 + $puti($1.sep, $1.sep.length - 4, $a([0, 0, 0, 0])); //#26602 + $k[$j++] = 18; //#26603 + $1.sepfinder(); //#26603 + $k[$j++] = 64; //#26603 + $1.sepfinder(); //#26603 + $$.rmoveto(0, $1.linheight); //#26604 + var _19 = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.sep], + ["pixx", $1.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", $1.sep.length / 72], + ["opt", $1.options] + ]); //#26611 + $k[$j++] = _19; //#26612 + bwipp_renmatrix(); //#26612 + $$.rmoveto(-5, 1); //#26615 + $k[$j++] = $1.comp; //#26615 + $k[$j++] = $1.options; //#26615 + bwipp_gs1_cc(); //#26615 + bwipp_renmatrix(); //#26615 + $$.restore(); //#26617 +} + +function bwipp_databarstackedcomposite() { + var $1 = {}; //#26648 + $1.options = $k[--$j]; //#26650 + $1.barcode = $k[--$j]; //#26651 + $1.dontdraw = false; //#26653 + $forall($1.options, function() { //#26664 + var _3 = $k[--$j]; //#26664 + $1[$k[--$j]] = _3; //#26664 + }); //#26664 + $search($1.barcode, "|"); //#26667 + if ($k[--$j]) { //#26672 + $1.linear = $k[--$j]; //#26668 + $j--; //#26669 + $1.comp = $k[--$j]; //#26670 + } else { //#26672 + $j--; //#26672 + } //#26672 + $$.save(); //#26675 + $put($1.options, "lintype", "databarstacked"); //#26677 + $put($1.options, "linkage", true); //#26678 + $put($1.options, "inkspread", "0"); //#26679 + $put($1.options, "dontdraw", true); //#26680 + $k[$j++] = $1.linear; //#26683 + $k[$j++] = $1.options; //#26683 + bwipp_databarstacked(); //#26683 + var _F = $k[--$j]; //#26684 + $1.bot = $geti($get(_F, "pixs"), 0, $get(_F, "pixx")); //#26684 + $1.linheight = $get(_F, "pixy"); //#26685 + $k[$j++] = _F; //#26686 + bwipp_renmatrix(); //#26686 + $1.sepfinder = function() { + $1.fp = $k[--$j]; //#26690 + for (var _O = $1.fp, _N = $f($1.fp + 12); _O <= _N; _O += 1) { //#26703 + $1.i = _O; //#26692 + if ($get($1.bot, $1.i) == 0) { //#26700 + if ($get($1.bot, $1.i - 1) == 1) { //#26697 + $k[$j++] = 1; //#26695 + } else { //#26697 + var _Y = ($get($1.sep, $1.i - 1) == 0) ? 1 : 0; //#26697 + $k[$j++] = _Y; //#26697 + } //#26697 + } else { //#26700 + $k[$j++] = 0; //#26700 + } //#26700 + $put($1.sep, $1.i, $k[--$j]); //#26702 + } //#26702 + $1.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#26704 + $k[$j++] = true; //#26705 + for (var _d = 0; _d <= 12; _d += 1) { //#26705 + var _j = $k[--$j]; //#26705 + $k[$j++] = _j && $eq($get($1.bot, $f(_d + $1.fp)), $get($1.f3, _d)); //#26705 + } //#26705 + if ($k[--$j]) { //#26708 + $puti($1.sep, $1.fp, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#26707 + } //#26707 + }; //#26709 + $k[$j++] = Infinity; //#26710 + var _o = $1.bot; //#26710 + for (var _p = 0, _q = _o.length; _p < _q; _p++) { //#26710 + $k[$j++] = $f(1 - $get(_o, _p)); //#26710 + } //#26710 + $1.sep = $a(); //#26710 + $puti($1.sep, 0, $a([0, 0, 0, 0])); //#26711 + $puti($1.sep, $1.sep.length - 4, $a([0, 0, 0, 0])); //#26712 + $k[$j++] = 18; //#26713 + $1.sepfinder(); //#26713 + $$.rmoveto(0, $1.linheight); //#26714 + var _13 = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.sep], + ["pixx", $1.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", $1.sep.length / 72], + ["opt", $1.options] + ]); //#26721 + $k[$j++] = _13; //#26722 + bwipp_renmatrix(); //#26722 + $$.rmoveto(1, 1); //#26725 + $k[$j++] = $1.comp; //#26725 + $k[$j++] = $1.options; //#26725 + bwipp_gs1_cc(); //#26725 + bwipp_renmatrix(); //#26725 + $$.restore(); //#26727 +} + +function bwipp_databarstackedomnicomposite() { + var $1 = {}; //#26758 + $1.options = $k[--$j]; //#26760 + $1.barcode = $k[--$j]; //#26761 + $1.dontdraw = false; //#26763 + $forall($1.options, function() { //#26774 + var _3 = $k[--$j]; //#26774 + $1[$k[--$j]] = _3; //#26774 + }); //#26774 + $search($1.barcode, "|"); //#26777 + if ($k[--$j]) { //#26782 + $1.linear = $k[--$j]; //#26778 + $j--; //#26779 + $1.comp = $k[--$j]; //#26780 + } else { //#26782 + $j--; //#26782 + } //#26782 + $$.save(); //#26785 + $put($1.options, "lintype", "databarstackedomni"); //#26787 + $put($1.options, "linkage", true); //#26788 + $put($1.options, "inkspread", "0"); //#26789 + $put($1.options, "dontdraw", true); //#26790 + $k[$j++] = $1.linear; //#26793 + $k[$j++] = $1.options; //#26793 + bwipp_databarstackedomni(); //#26793 + var _F = $k[--$j]; //#26794 + $1.bot = $geti($get(_F, "pixs"), 0, $get(_F, "pixx")); //#26794 + $1.linheight = $get(_F, "pixy"); //#26795 + $k[$j++] = _F; //#26796 + bwipp_renmatrix(); //#26796 + $1.sepfinder = function() { + $1.fp = $k[--$j]; //#26800 + for (var _O = $1.fp, _N = $f($1.fp + 12); _O <= _N; _O += 1) { //#26813 + $1.i = _O; //#26802 + if ($get($1.bot, $1.i) == 0) { //#26810 + if ($get($1.bot, $1.i - 1) == 1) { //#26807 + $k[$j++] = 1; //#26805 + } else { //#26807 + var _Y = ($get($1.sep, $1.i - 1) == 0) ? 1 : 0; //#26807 + $k[$j++] = _Y; //#26807 + } //#26807 + } else { //#26810 + $k[$j++] = 0; //#26810 + } //#26810 + $put($1.sep, $1.i, $k[--$j]); //#26812 + } //#26812 + $1.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#26814 + $k[$j++] = true; //#26815 + for (var _d = 0; _d <= 12; _d += 1) { //#26815 + var _j = $k[--$j]; //#26815 + $k[$j++] = _j && $eq($get($1.bot, $f(_d + $1.fp)), $get($1.f3, _d)); //#26815 + } //#26815 + if ($k[--$j]) { //#26818 + $puti($1.sep, $1.fp, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#26817 + } //#26817 + }; //#26819 + $k[$j++] = Infinity; //#26820 + var _o = $1.bot; //#26820 + for (var _p = 0, _q = _o.length; _p < _q; _p++) { //#26820 + $k[$j++] = $f(1 - $get(_o, _p)); //#26820 + } //#26820 + $1.sep = $a(); //#26820 + $puti($1.sep, 0, $a([0, 0, 0, 0])); //#26821 + $puti($1.sep, $1.sep.length - 4, $a([0, 0, 0, 0])); //#26822 + $k[$j++] = 18; //#26823 + $1.sepfinder(); //#26823 + $$.rmoveto(0, $1.linheight); //#26824 + var _13 = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.sep], + ["pixx", $1.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", $1.sep.length / 72], + ["opt", $1.options] + ]); //#26831 + $k[$j++] = _13; //#26832 + bwipp_renmatrix(); //#26832 + $$.rmoveto(1, 1); //#26835 + $k[$j++] = $1.comp; //#26835 + $k[$j++] = $1.options; //#26835 + bwipp_gs1_cc(); //#26835 + bwipp_renmatrix(); //#26835 + $$.restore(); //#26837 +} + +function bwipp_databartruncatedcomposite() { + var $1 = {}; //#26869 + $1.options = $k[--$j]; //#26871 + $1.barcode = $k[--$j]; //#26872 + $1.dontdraw = false; //#26874 + $forall($1.options, function() { //#26885 + var _3 = $k[--$j]; //#26885 + $1[$k[--$j]] = _3; //#26885 + }); //#26885 + $search($1.barcode, "|"); //#26888 + if ($k[--$j]) { //#26893 + $1.linear = $k[--$j]; //#26889 + $j--; //#26890 + $1.comp = $k[--$j]; //#26891 + } else { //#26893 + $j--; //#26893 + } //#26893 + $$.save(); //#26896 + $put($1.options, "lintype", "databartruncated"); //#26898 + $put($1.options, "linkage", true); //#26899 + $put($1.options, "inkspread", "0"); //#26900 + $put($1.options, "dontdraw", true); //#26901 + $k[$j++] = $1.linear; //#26904 + $k[$j++] = $1.options; //#26904 + bwipp_databartruncated(); //#26904 + var _F = $k[--$j]; //#26905 + $1.linsbs = $get(_F, "sbs"); //#26905 + $1.linheight = $get($get(_F, "bhs"), 0) * 72; //#26906 + $k[$j++] = _F; //#26907 + bwipp_renlinear(); //#26907 + $1.sepfinder = function() { + $1.fp = $k[--$j]; //#26911 + for (var _N = $1.fp, _M = $f($1.fp + 12); _N <= _M; _N += 1) { //#26924 + $1.i = _N; //#26913 + if ($get($1.bot, $1.i) == 0) { //#26921 + if ($get($1.bot, $1.i - 1) == 1) { //#26918 + $k[$j++] = 1; //#26916 + } else { //#26918 + var _X = ($get($1.sep, $1.i - 1) == 0) ? 1 : 0; //#26918 + $k[$j++] = _X; //#26918 + } //#26918 + } else { //#26921 + $k[$j++] = 0; //#26921 + } //#26921 + $put($1.sep, $1.i, $k[--$j]); //#26923 + } //#26923 + $1.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#26925 + $k[$j++] = true; //#26926 + for (var _c = 0; _c <= 12; _c += 1) { //#26926 + var _i = $k[--$j]; //#26926 + $k[$j++] = _i && $eq($get($1.bot, $f(_c + $1.fp)), $get($1.f3, _c)); //#26926 + } //#26926 + if ($k[--$j]) { //#26929 + $puti($1.sep, $1.fp, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#26928 + } //#26928 + }; //#26930 + $k[$j++] = Infinity; //#26931 + $k[$j++] = 0; //#26932 + $forall($1.linsbs, function() { //#26932 + var _o = $k[--$j]; //#26932 + var _p = $k[--$j]; //#26932 + var _q = (_p == 1) ? 0 : 1; //#26932 + $k[$j++] = _p; //#26932 + for (var _r = 0, _s = _o; _r < _s; _r++) { //#26932 + $k[$j++] = _q //#26932 + } //#26932 + }); //#26932 + $astore($a($counttomark() - 1)); //#26933 + $1.bot = $k[--$j]; //#26933 + $j -= 2; //#26933 + $k[$j++] = Infinity; //#26934 + $forall($1.bot, function() { //#26934 + var _x = $k[--$j]; //#26934 + $k[$j++] = $f(1 - _x); //#26934 + }); //#26934 + $1.sep = $a(); //#26934 + $puti($1.sep, 0, $a([0, 0, 0])); //#26935 + $puti($1.sep, $1.sep.length - 4, $a([0, 0, 0, 0])); //#26936 + $k[$j++] = 18; //#26937 + $1.sepfinder(); //#26937 + $k[$j++] = 64; //#26937 + $1.sepfinder(); //#26937 + $$.rmoveto(0, $1.linheight); //#26938 + var _19 = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.sep], + ["pixx", $1.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", $1.sep.length / 72], + ["opt", $1.options] + ]); //#26945 + $k[$j++] = _19; //#26946 + bwipp_renmatrix(); //#26946 + $$.rmoveto(-5, 1); //#26949 + $k[$j++] = $1.comp; //#26949 + $k[$j++] = $1.options; //#26949 + bwipp_gs1_cc(); //#26949 + bwipp_renmatrix(); //#26949 + $$.restore(); //#26951 +} + +function bwipp_databarlimitedcomposite() { + var $1 = {}; //#26983 + $1.options = $k[--$j]; //#26985 + $1.barcode = $k[--$j]; //#26986 + $1.dontdraw = false; //#26988 + $forall($1.options, function() { //#26999 + var _3 = $k[--$j]; //#26999 + $1[$k[--$j]] = _3; //#26999 + }); //#26999 + $search($1.barcode, "|"); //#27002 + if ($k[--$j]) { //#27007 + $1.linear = $k[--$j]; //#27003 + $j--; //#27004 + $1.comp = $k[--$j]; //#27005 + } else { //#27007 + $j--; //#27007 + } //#27007 + $$.save(); //#27010 + $put($1.options, "lintype", "databarlimited"); //#27012 + $put($1.options, "linkage", true); //#27013 + $put($1.options, "inkspread", "0"); //#27014 + $put($1.options, "dontdraw", true); //#27015 + $k[$j++] = $1.linear; //#27018 + $k[$j++] = $1.options; //#27018 + bwipp_databarlimited(); //#27018 + var _F = $k[--$j]; //#27019 + $1.linsbs = $get(_F, "sbs"); //#27019 + $1.linheight = $get($get(_F, "bhs"), 0) * 72; //#27020 + $k[$j++] = _F; //#27021 + bwipp_renlinear(); //#27021 + $k[$j++] = Infinity; //#27024 + $k[$j++] = 1; //#27025 + $forall($1.linsbs, function() { //#27025 + var _K = $k[--$j]; //#27025 + var _L = $k[--$j]; //#27025 + var _M = (_L == 0) ? 1 : 0; //#27025 + $k[$j++] = _L; //#27025 + for (var _N = 0, _O = _K; _N < _O; _N++) { //#27025 + $k[$j++] = _M //#27025 + } //#27025 + }); //#27025 + $astore($a($counttomark() - 1)); //#27026 + $1.sep = $k[--$j]; //#27026 + $j -= 2; //#27026 + $puti($1.sep, 0, $a([0, 0, 0])); //#27027 + $puti($1.sep, $1.sep.length - 9, $a([0, 0, 0, 0, 0, 0, 0, 0, 0])); //#27028 + $$.rmoveto(0, $1.linheight); //#27029 + var _c = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.sep], + ["pixx", $1.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", $1.sep.length / 72], + ["opt", $1.options] + ]); //#27036 + $k[$j++] = _c; //#27037 + bwipp_renmatrix(); //#27037 + $k[$j++] = $1.comp; //#27040 + $k[$j++] = $1.options; //#27040 + bwipp_gs1_cc(); //#27040 + var _f = $k[--$j]; //#27041 + $$.rmoveto($f(72 - $get(_f, "pixx")), 1); //#27041 + $k[$j++] = _f; //#27042 + bwipp_renmatrix(); //#27042 + $$.restore(); //#27044 +} + +function bwipp_databarexpandedcomposite() { + var $1 = {}; //#27076 + $1.options = $k[--$j]; //#27078 + $1.barcode = $k[--$j]; //#27079 + $1.dontdraw = false; //#27081 + $forall($1.options, function() { //#27092 + var _3 = $k[--$j]; //#27092 + $1[$k[--$j]] = _3; //#27092 + }); //#27092 + $search($1.barcode, "|"); //#27095 + if ($k[--$j]) { //#27100 + $1.linear = $k[--$j]; //#27096 + $j--; //#27097 + $1.comp = $k[--$j]; //#27098 + } else { //#27100 + $j--; //#27100 + } //#27100 + $$.save(); //#27103 + $put($1.options, "lintype", "databarexpanded"); //#27105 + $put($1.options, "linkage", true); //#27106 + $put($1.options, "inkspread", "0"); //#27107 + $put($1.options, "dontdraw", true); //#27108 + $k[$j++] = $1.linear; //#27111 + $k[$j++] = $1.options; //#27111 + bwipp_databarexpanded(); //#27111 + var _F = $k[--$j]; //#27112 + $1.linsbs = $get(_F, "sbs"); //#27112 + $1.linheight = $get($get(_F, "bhs"), 0) * 72; //#27113 + $k[$j++] = _F; //#27114 + bwipp_renlinear(); //#27114 + $1.sepfinder = function() { + $1.fp = $k[--$j]; //#27118 + for (var _N = $1.fp, _M = $f($1.fp + 12); _N <= _M; _N += 1) { //#27131 + $1.i = _N; //#27120 + if ($get($1.bot, $1.i) == 0) { //#27128 + if ($get($1.bot, $1.i - 1) == 1) { //#27125 + $k[$j++] = 1; //#27123 + } else { //#27125 + var _X = ($get($1.sep, $1.i - 1) == 0) ? 1 : 0; //#27125 + $k[$j++] = _X; //#27125 + } //#27125 + } else { //#27128 + $k[$j++] = 0; //#27128 + } //#27128 + $put($1.sep, $1.i, $k[--$j]); //#27130 + } //#27130 + }; //#27132 + $k[$j++] = Infinity; //#27133 + $k[$j++] = 0; //#27134 + $forall($1.linsbs, function() { //#27134 + var _c = $k[--$j]; //#27134 + var _d = $k[--$j]; //#27134 + var _e = (_d == 1) ? 0 : 1; //#27134 + $k[$j++] = _d; //#27134 + for (var _f = 0, _g = _c; _f < _g; _f++) { //#27134 + $k[$j++] = _e //#27134 + } //#27134 + }); //#27134 + $astore($a($counttomark() - 1)); //#27135 + $1.bot = $k[--$j]; //#27135 + $j -= 2; //#27135 + $k[$j++] = Infinity; //#27136 + $forall($1.bot, function() { //#27136 + var _l = $k[--$j]; //#27136 + $k[$j++] = $f(1 - _l); //#27136 + }); //#27136 + $1.sep = $a(); //#27136 + $puti($1.sep, 0, $a([0, 0, 0])); //#27137 + $puti($1.sep, $1.sep.length - 4, $a([0, 0, 0, 0])); //#27138 + $k[$j++] = Infinity; //#27141 + for (var _u = 18, _t = $1.bot.length - 13; _u <= _t; _u += 98) { //#27140 + $k[$j++] = _u; //#27140 + } //#27140 + for (var _x = 69, _w = $1.bot.length - 13; _x <= _w; _x += 98) { //#27141 + $k[$j++] = _x; //#27141 + } //#27141 + var _y = $a(); //#27141 + for (var _z = 0, _10 = _y.length; _z < _10; _z++) { //#27142 + $k[$j++] = $get(_y, _z); //#27142 + $1.sepfinder(); //#27142 + } //#27142 + $$.rmoveto(0, $1.linheight); //#27143 + var _17 = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.sep], + ["pixx", $1.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", $1.sep.length / 72], + ["opt", $1.options] + ]); //#27150 + $k[$j++] = _17; //#27151 + bwipp_renmatrix(); //#27151 + $$.rmoveto(1, 1); //#27154 + $k[$j++] = $1.comp; //#27154 + $k[$j++] = $1.options; //#27154 + bwipp_gs1_cc(); //#27154 + bwipp_renmatrix(); //#27154 + $$.restore(); //#27156 +} + +function bwipp_databarexpandedstackedcomposite() { + var $1 = {}; //#27187 + $1.options = $k[--$j]; //#27189 + $1.barcode = $k[--$j]; //#27190 + $1.dontdraw = false; //#27192 + $forall($1.options, function() { //#27203 + var _3 = $k[--$j]; //#27203 + $1[$k[--$j]] = _3; //#27203 + }); //#27203 + $search($1.barcode, "|"); //#27206 + if ($k[--$j]) { //#27211 + $1.linear = $k[--$j]; //#27207 + $j--; //#27208 + $1.comp = $k[--$j]; //#27209 + } else { //#27211 + $j--; //#27211 + } //#27211 + $$.save(); //#27214 + $put($1.options, "lintype", "databarexpandedstacked"); //#27216 + $put($1.options, "linkage", true); //#27217 + $put($1.options, "inkspread", "0"); //#27218 + $put($1.options, "dontdraw", true); //#27219 + $k[$j++] = $1.linear; //#27222 + $k[$j++] = $1.options; //#27222 + bwipp_databarexpandedstacked(); //#27222 + var _F = $k[--$j]; //#27223 + $1.bot = $geti($get(_F, "pixs"), 0, $get(_F, "pixx")); //#27223 + $1.linheight = $get(_F, "pixy"); //#27224 + $k[$j++] = _F; //#27225 + bwipp_renmatrix(); //#27225 + $1.sepfinder = function() { + $1.fp = $k[--$j]; //#27229 + for (var _O = $1.fp, _N = $f($1.fp + 12); _O <= _N; _O += 1) { //#27242 + $1.i = _O; //#27231 + if ($get($1.bot, $1.i) == 0) { //#27239 + if ($get($1.bot, $1.i - 1) == 1) { //#27236 + $k[$j++] = 1; //#27234 + } else { //#27236 + var _Y = ($get($1.sep, $1.i - 1) == 0) ? 1 : 0; //#27236 + $k[$j++] = _Y; //#27236 + } //#27236 + } else { //#27239 + $k[$j++] = 0; //#27239 + } //#27239 + $put($1.sep, $1.i, $k[--$j]); //#27241 + } //#27241 + }; //#27243 + $k[$j++] = Infinity; //#27244 + var _c = $1.bot; //#27244 + for (var _d = 0, _e = _c.length; _d < _e; _d++) { //#27244 + $k[$j++] = $f(1 - $get(_c, _d)); //#27244 + } //#27244 + $1.sep = $a(); //#27244 + $puti($1.sep, 0, $a([0, 0, 0, 0])); //#27245 + $puti($1.sep, $1.sep.length - 4, $a([0, 0, 0, 0])); //#27246 + $k[$j++] = Infinity; //#27249 + for (var _o = 19, _n = $1.bot.length - 13; _o <= _n; _o += 98) { //#27248 + $k[$j++] = _o; //#27248 + } //#27248 + for (var _r = 70, _q = $1.bot.length - 13; _r <= _q; _r += 98) { //#27249 + $k[$j++] = _r; //#27249 + } //#27249 + var _s = $a(); //#27249 + for (var _t = 0, _u = _s.length; _t < _u; _t++) { //#27250 + $k[$j++] = $get(_s, _t); //#27250 + $1.sepfinder(); //#27250 + } //#27250 + $$.rmoveto(0, $1.linheight); //#27251 + var _11 = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.sep], + ["pixx", $1.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", $1.sep.length / 72], + ["opt", $1.options] + ]); //#27258 + $k[$j++] = _11; //#27259 + bwipp_renmatrix(); //#27259 + var _14 = ($get($1.bot, 0) == 0) ? 2 : 0; //#27262 + $$.rmoveto(_14, 1); //#27262 + $k[$j++] = $1.comp; //#27263 + $k[$j++] = $1.options; //#27263 + bwipp_gs1_cc(); //#27263 + bwipp_renmatrix(); //#27263 + $$.restore(); //#27265 +} + +function bwipp_gs1_128composite() { + var $1 = {}; //#27297 + $1.options = $k[--$j]; //#27299 + $1.barcode = $k[--$j]; //#27300 + $1.dontdraw = false; //#27302 + $forall($1.options, function() { //#27313 + var _3 = $k[--$j]; //#27313 + $1[$k[--$j]] = _3; //#27313 + }); //#27313 + $search($1.barcode, "|"); //#27316 + if ($k[--$j]) { //#27321 + $1.linear = $k[--$j]; //#27317 + $j--; //#27318 + $1.comp = $k[--$j]; //#27319 + } else { //#27321 + $j--; //#27321 + } //#27321 + $$.save(); //#27324 + $put($1.options, "inkspread", "0"); //#27326 + $put($1.options, "dontdraw", true); //#27327 + $put($1.options, "linkagea", true); //#27330 + $k[$j++] = $1.linear; //#27331 + $k[$j++] = Infinity; //#27331 + $forall($1.options); //#27331 + var _E = $d(); //#27331 + $k[$j++] = _E; //#27331 + bwipp_gs1_128(); //#27331 + var _G = $get($k[--$j], "sbs"); //#27332 + $k[$j++] = 0; //#27332 + $forall(_G, function() { //#27332 + var _H = $k[--$j]; //#27332 + var _I = $k[--$j]; //#27332 + $k[$j++] = $f(_I + _H); //#27332 + }); //#27332 + $1.linwidth = $k[--$j]; //#27332 + $put($1.options, "lintype", "gs1-128"); //#27335 + $put($1.options, "linwidth", $1.linwidth); //#27336 + $k[$j++] = $1.comp; //#27337 + $k[$j++] = $1.options; //#27337 + bwipp_gs1_cc(); //#27337 + $1.compsym = $k[--$j]; //#27337 + if ($get($1.compsym, "pixx") == 99) { //#27338 + $k[$j++] = "a"; //#27338 + } else { //#27338 + $k[$j++] = "c"; //#27338 + } //#27338 + $1.linktype = $k[--$j]; //#27338 + if ($eq($1.linktype, "a")) { //#27346 + $put($1.options, "linkagea", true); //#27342 + $put($1.options, "linkagec", false); //#27343 + } else { //#27346 + $put($1.options, "linkagea", false); //#27345 + $put($1.options, "linkagec", true); //#27346 + } //#27346 + $k[$j++] = $1.linear; //#27348 + $k[$j++] = Infinity; //#27348 + $forall($1.options); //#27348 + var _a = $d(); //#27348 + $k[$j++] = _a; //#27348 + bwipp_gs1_128(); //#27348 + var _b = $k[--$j]; //#27349 + $1.linsbs = $get(_b, "sbs"); //#27349 + $1.linheight = $get($get(_b, "bhs"), 0) * 72; //#27350 + $k[$j++] = _b; //#27351 + bwipp_renlinear(); //#27351 + $k[$j++] = Infinity; //#27354 + $k[$j++] = 1; //#27355 + $forall($1.linsbs, function() { //#27355 + var _g = $k[--$j]; //#27355 + var _h = $k[--$j]; //#27355 + var _i = (_h == 0) ? 1 : 0; //#27355 + $k[$j++] = _h; //#27355 + for (var _j = 0, _k = _g; _j < _k; _j++) { //#27355 + $k[$j++] = _i //#27355 + } //#27355 + }); //#27355 + $astore($a($counttomark() - 1)); //#27356 + $1.sep = $k[--$j]; //#27356 + $j -= 2; //#27356 + $$.rmoveto(0, $1.linheight); //#27357 + var _r = $1.sep; //#27363 + var _t = new Map([ + ["ren", bwipp_renmatrix], + ["pixs", $1.sep], + ["pixx", $1.sep.length], + ["pixy", 1], + ["height", 1 / 72], + ["width", _r.length / 72], + ["opt", $1.options] + ]); //#27364 + $k[$j++] = _t; //#27365 + bwipp_renmatrix(); //#27365 + if ($eq($1.linktype, "a")) { //#27374 + $1.s = ~~($f($1.linwidth - 2) / 11); //#27369 + $1.p = ~~(($1.s - 9) / 2); //#27370 + $k[$j++] = 'x'; //#27371 + $k[$j++] = ((($1.s - $1.p) - 1) * 11) + 10; //#27371 + if ($1.p == 0) { //#27371 + var _10 = $k[--$j]; //#27371 + $k[$j++] = $f(_10 + 2); //#27371 + } //#27371 + var _11 = $k[--$j]; //#27371 + $1[$k[--$j]] = $f(_11 - 99); //#27371 + $$.rmoveto($1.x, 1); //#27372 + } else { //#27374 + $$.rmoveto(-7, 1); //#27374 + } //#27374 + $k[$j++] = $1.compsym; //#27377 + bwipp_renmatrix(); //#27377 + $$.restore(); //#27379 +} + +function bwipp_gs1datamatrix() { + var $1 = {}; //#27411 + $1.options = $k[--$j]; //#27413 + $1.barcode = $k[--$j]; //#27414 + $1.dontdraw = false; //#27416 + $1.parse = false; //#27417 + $1.dontlint = false; //#27418 + $forall($1.options, function() { //#27429 + var _3 = $k[--$j]; //#27429 + $1[$k[--$j]] = _3; //#27429 + }); //#27429 + $1.expand = function() { + var _6 = new Map([ + ["parse", $1.parse], + ["parseonly", true], + ["parsefnc", false] + ]); //#27436 + $1.fncvals = _6; //#27437 + $k[$j++] = $1.fncvals; //#27438 + bwipp_parseinput(); //#27438 + }; //#27439 + $1.ais = $a([]); //#27442 + $1.vals = $a([]); //#27443 + var _A = $1.barcode; //#27444 + $k[$j++] = $geti(_A, 1, _A.length - 1); //#27457 + for (;;) { //#27457 + var _C = $k[--$j]; //#27446 + $k[$j++] = _C; //#27446 + if ($eq(_C, "")) { //#27446 + break; //#27446 + } //#27446 + $search($k[--$j], ")"); //#27447 + $j--; //#27447 + var _E = $k[--$j]; //#27448 + var _F = $k[--$j]; //#27448 + $k[$j++] = _E; //#27448 + $k[$j++] = _F; //#27448 + $j--; //#27448 + var _G = $k[--$j]; //#27449 + var _H = $k[--$j]; //#27449 + $k[$j++] = _G; //#27449 + $search(_H, "("); //#27449 + if ($k[--$j]) { //#27452 + var _J = $k[--$j]; //#27450 + var _K = $k[--$j]; //#27450 + $k[$j++] = _J; //#27450 + $k[$j++] = _K; //#27450 + $j--; //#27450 + var _L = $k[--$j]; //#27450 + var _M = $k[--$j]; //#27450 + var _N = $k[--$j]; //#27450 + $k[$j++] = _M; //#27450 + $k[$j++] = _N; //#27450 + $k[$j++] = _L; //#27450 + } else { //#27452 + var _O = $k[--$j]; //#27452 + var _P = $k[--$j]; //#27452 + $k[$j++] = ""; //#27452 + $k[$j++] = _P; //#27452 + $k[$j++] = _O; //#27452 + } //#27452 + $k[$j++] = Infinity; //#27454 + $aload($1.ais); //#27454 + var _S = $k[$j - 1 - ($counttomark() + 2)]; //#27454 + $k[$j++] = _S; //#27454 + $1.ais = $a(); //#27454 + $k[$j++] = Infinity; //#27455 + $aload($1.vals); //#27455 + var _W = $k[$j - 1 - ($counttomark() + 1)]; //#27455 + $k[$j++] = _W; //#27455 + $1.expand(); //#27455 + $1.vals = $a(); //#27455 + $j -= 2; //#27456 + } //#27456 + $j--; //#27458 + if (!$1.dontlint) { //#27460 + $k[$j++] = $1.ais; //#27460 + $k[$j++] = $1.vals; //#27460 + bwipp_gs1lint(); //#27460 + $j--; //#27460 + } //#27460 + $1.aifixed = new Map; //#27465 + $k[$j++] = Infinity; //#27467 + for (var _b = 0; _b <= 4; _b += 1) { //#27467 + $k[$j++] = _b; //#27467 + } //#27467 + var _c = $a(); //#27467 + for (var _d = 0, _e = _c.length; _d < _e; _d++) { //#27470 + var _h = $strcpy($s(2), "00"); //#27469 + $put(_h, 1, $f($get(_c, _d) + 48)); //#27469 + $put($1.aifixed, _h, _h); //#27469 + } //#27469 + $k[$j++] = Infinity; //#27475 + for (var _j = 11; _j <= 20; _j += 1) { //#27472 + $k[$j++] = _j; //#27472 + } //#27472 + $k[$j++] = 23; //#27474 + for (var _k = 31; _k <= 36; _k += 1) { //#27474 + $k[$j++] = _k; //#27474 + } //#27474 + $k[$j++] = 41; //#27475 + var _l = $a(); //#27475 + for (var _m = 0, _n = _l.length; _m < _n; _m++) { //#27478 + var _q = $cvrs($s(2), $get(_l, _m), 10); //#27477 + $put($1.aifixed, _q, _q); //#27477 + } //#27477 + $1.fnc1 = -1; //#27481 + $1.dmtx = $a([$1.fnc1]); //#27482 + for (var _w = 0, _v = $1.ais.length - 1; _w <= _v; _w += 1) { //#27498 + $1.i = _w; //#27484 + $1.ai = $get($1.ais, $1.i); //#27485 + $1.val = $get($1.vals, $1.i); //#27486 + var _16 = $a(($1.dmtx.length + $1.ai.length) + $1.val.length); //#27487 + $puti(_16, 0, $1.dmtx); //#27488 + $k[$j++] = _16; //#27489 + $k[$j++] = _16; //#27489 + $k[$j++] = $1.dmtx.length; //#27489 + $k[$j++] = $1.ai; //#27489 + $k[$j++] = Infinity; //#27489 + var _1A = $k[--$j]; //#27489 + var _1B = $k[--$j]; //#27489 + $k[$j++] = _1A; //#27489 + $forall(_1B); //#27489 + var _1C = $a(); //#27489 + var _1D = $k[--$j]; //#27489 + $puti($k[--$j], _1D, _1C); //#27489 + var _1F = $k[--$j]; //#27490 + $k[$j++] = _1F; //#27490 + $k[$j++] = _1F; //#27490 + $k[$j++] = $1.dmtx.length + $1.ai.length; //#27490 + $k[$j++] = $1.val; //#27490 + $k[$j++] = Infinity; //#27490 + var _1J = $k[--$j]; //#27490 + var _1K = $k[--$j]; //#27490 + $k[$j++] = _1J; //#27490 + $forall(_1K); //#27490 + var _1L = $a(); //#27490 + var _1M = $k[--$j]; //#27490 + $puti($k[--$j], _1M, _1L); //#27490 + $1.dmtx = $k[--$j]; //#27491 + var _1U = $get($1.aifixed, $geti($1.ai, 0, 2)) !== undefined; //#27492 + if (($1.i != ($1.ais.length - 1)) && (!_1U)) { //#27497 + var _1W = $a($1.dmtx.length + 1); //#27493 + $puti(_1W, 0, $1.dmtx); //#27494 + $put(_1W, $1.dmtx.length, $1.fnc1); //#27495 + $1.dmtx = _1W; //#27496 + } //#27496 + } //#27496 + $1.barcode = $s(($1.dmtx.length + 1) * 5); //#27501 + $1.i = 0; //#27502 + $1.j = 0; //#27502 + for (;;) { //#27512 + if ($1.i == $1.dmtx.length) { //#27503 + break; //#27503 + } //#27503 + var _1g = $get($1.dmtx, $1.i); //#27504 + $k[$j++] = _1g; //#27509 + if (_1g == $1.fnc1) { //#27508 + $j--; //#27505 + $puti($1.barcode, $1.j, "^FNC1"); //#27505 + $1.j = $1.j + 4; //#27506 + } else { //#27508 + $put($1.barcode, $1.j, $k[--$j]); //#27508 + } //#27508 + $1.i = $1.i + 1; //#27510 + $1.j = $1.j + 1; //#27511 + } //#27511 + $1.barcode = $geti($1.barcode, 0, $1.j); //#27513 + delete $1.options["parse"]; //#27516 + $put($1.options, "dontdraw", true); //#27517 + $put($1.options, "parsefnc", true); //#27518 + $k[$j++] = 'args'; //#27519 + $k[$j++] = $1.barcode; //#27519 + $k[$j++] = $1.options; //#27519 + bwipp_datamatrix(); //#27519 + var _1y = $k[--$j]; //#27519 + $1[$k[--$j]] = _1y; //#27519 + $put($1.args, "opt", $1.options); //#27521 + $k[$j++] = $1.args; //#27524 + if (!$1.dontdraw) { //#27524 + bwipp_renmatrix(); //#27524 + } //#27524 +} + +function bwipp_gs1datamatrixrectangular() { + var $1 = {}; //#27556 + $1.options = $k[--$j]; //#27558 + $1.barcode = $k[--$j]; //#27559 + $1.parse = false; //#27561 + $1.dontlint = false; //#27562 + $1.dontdraw = false; //#27563 + $forall($1.options, function() { //#27574 + var _3 = $k[--$j]; //#27574 + $1[$k[--$j]] = _3; //#27574 + }); //#27574 + $1.expand = function() { + var _6 = new Map([ + ["parse", $1.parse], + ["parseonly", true], + ["parsefnc", false] + ]); //#27581 + $1.fncvals = _6; //#27582 + $k[$j++] = $1.fncvals; //#27583 + bwipp_parseinput(); //#27583 + }; //#27584 + $1.ais = $a([]); //#27587 + $1.vals = $a([]); //#27588 + var _A = $1.barcode; //#27589 + $k[$j++] = $geti(_A, 1, _A.length - 1); //#27602 + for (;;) { //#27602 + var _C = $k[--$j]; //#27591 + $k[$j++] = _C; //#27591 + if ($eq(_C, "")) { //#27591 + break; //#27591 + } //#27591 + $search($k[--$j], ")"); //#27592 + $j--; //#27592 + var _E = $k[--$j]; //#27593 + var _F = $k[--$j]; //#27593 + $k[$j++] = _E; //#27593 + $k[$j++] = _F; //#27593 + $j--; //#27593 + var _G = $k[--$j]; //#27594 + var _H = $k[--$j]; //#27594 + $k[$j++] = _G; //#27594 + $search(_H, "("); //#27594 + if ($k[--$j]) { //#27597 + var _J = $k[--$j]; //#27595 + var _K = $k[--$j]; //#27595 + $k[$j++] = _J; //#27595 + $k[$j++] = _K; //#27595 + $j--; //#27595 + var _L = $k[--$j]; //#27595 + var _M = $k[--$j]; //#27595 + var _N = $k[--$j]; //#27595 + $k[$j++] = _M; //#27595 + $k[$j++] = _N; //#27595 + $k[$j++] = _L; //#27595 + } else { //#27597 + var _O = $k[--$j]; //#27597 + var _P = $k[--$j]; //#27597 + $k[$j++] = ""; //#27597 + $k[$j++] = _P; //#27597 + $k[$j++] = _O; //#27597 + } //#27597 + $k[$j++] = Infinity; //#27599 + $aload($1.ais); //#27599 + var _S = $k[$j - 1 - ($counttomark() + 2)]; //#27599 + $k[$j++] = _S; //#27599 + $1.ais = $a(); //#27599 + $k[$j++] = Infinity; //#27600 + $aload($1.vals); //#27600 + var _W = $k[$j - 1 - ($counttomark() + 1)]; //#27600 + $k[$j++] = _W; //#27600 + $1.expand(); //#27600 + $1.vals = $a(); //#27600 + $j -= 2; //#27601 + } //#27601 + $j--; //#27603 + if (!$1.dontlint) { //#27605 + $k[$j++] = $1.ais; //#27605 + $k[$j++] = $1.vals; //#27605 + bwipp_gs1lint(); //#27605 + $j--; //#27605 + } //#27605 + $1.aifixed = new Map; //#27610 + $k[$j++] = Infinity; //#27612 + for (var _b = 0; _b <= 4; _b += 1) { //#27612 + $k[$j++] = _b; //#27612 + } //#27612 + var _c = $a(); //#27612 + for (var _d = 0, _e = _c.length; _d < _e; _d++) { //#27615 + var _h = $strcpy($s(2), "00"); //#27614 + $put(_h, 1, $f($get(_c, _d) + 48)); //#27614 + $put($1.aifixed, _h, _h); //#27614 + } //#27614 + $k[$j++] = Infinity; //#27620 + for (var _j = 11; _j <= 20; _j += 1) { //#27617 + $k[$j++] = _j; //#27617 + } //#27617 + $k[$j++] = 23; //#27619 + for (var _k = 31; _k <= 36; _k += 1) { //#27619 + $k[$j++] = _k; //#27619 + } //#27619 + $k[$j++] = 41; //#27620 + var _l = $a(); //#27620 + for (var _m = 0, _n = _l.length; _m < _n; _m++) { //#27623 + var _q = $cvrs($s(2), $get(_l, _m), 10); //#27622 + $put($1.aifixed, _q, _q); //#27622 + } //#27622 + $1.fnc1 = -1; //#27626 + $1.dmtx = $a([$1.fnc1]); //#27627 + for (var _w = 0, _v = $1.ais.length - 1; _w <= _v; _w += 1) { //#27643 + $1.i = _w; //#27629 + $1.ai = $get($1.ais, $1.i); //#27630 + $1.val = $get($1.vals, $1.i); //#27631 + var _16 = $a(($1.dmtx.length + $1.ai.length) + $1.val.length); //#27632 + $puti(_16, 0, $1.dmtx); //#27633 + $k[$j++] = _16; //#27634 + $k[$j++] = _16; //#27634 + $k[$j++] = $1.dmtx.length; //#27634 + $k[$j++] = $1.ai; //#27634 + $k[$j++] = Infinity; //#27634 + var _1A = $k[--$j]; //#27634 + var _1B = $k[--$j]; //#27634 + $k[$j++] = _1A; //#27634 + $forall(_1B); //#27634 + var _1C = $a(); //#27634 + var _1D = $k[--$j]; //#27634 + $puti($k[--$j], _1D, _1C); //#27634 + var _1F = $k[--$j]; //#27635 + $k[$j++] = _1F; //#27635 + $k[$j++] = _1F; //#27635 + $k[$j++] = $1.dmtx.length + $1.ai.length; //#27635 + $k[$j++] = $1.val; //#27635 + $k[$j++] = Infinity; //#27635 + var _1J = $k[--$j]; //#27635 + var _1K = $k[--$j]; //#27635 + $k[$j++] = _1J; //#27635 + $forall(_1K); //#27635 + var _1L = $a(); //#27635 + var _1M = $k[--$j]; //#27635 + $puti($k[--$j], _1M, _1L); //#27635 + $1.dmtx = $k[--$j]; //#27636 + var _1U = $get($1.aifixed, $geti($1.ai, 0, 2)) !== undefined; //#27637 + if (($1.i != ($1.ais.length - 1)) && (!_1U)) { //#27642 + var _1W = $a($1.dmtx.length + 1); //#27638 + $puti(_1W, 0, $1.dmtx); //#27639 + $put(_1W, $1.dmtx.length, $1.fnc1); //#27640 + $1.dmtx = _1W; //#27641 + } //#27641 + } //#27641 + $1.barcode = $s(($1.dmtx.length + 1) * 5); //#27646 + $1.i = 0; //#27647 + $1.j = 0; //#27647 + for (;;) { //#27657 + if ($1.i == $1.dmtx.length) { //#27648 + break; //#27648 + } //#27648 + var _1g = $get($1.dmtx, $1.i); //#27649 + $k[$j++] = _1g; //#27654 + if (_1g == $1.fnc1) { //#27653 + $j--; //#27650 + $puti($1.barcode, $1.j, "^FNC1"); //#27650 + $1.j = $1.j + 4; //#27651 + } else { //#27653 + $put($1.barcode, $1.j, $k[--$j]); //#27653 + } //#27653 + $1.i = $1.i + 1; //#27655 + $1.j = $1.j + 1; //#27656 + } //#27656 + $1.barcode = $geti($1.barcode, 0, $1.j); //#27658 + delete $1.options["parse"]; //#27661 + $put($1.options, "dontdraw", true); //#27662 + $put($1.options, "parsefnc", true); //#27663 + $put($1.options, "format", "rectangle"); //#27664 + $k[$j++] = 'args'; //#27665 + $k[$j++] = $1.barcode; //#27665 + $k[$j++] = $1.options; //#27665 + bwipp_datamatrix(); //#27665 + var _1z = $k[--$j]; //#27665 + $1[$k[--$j]] = _1z; //#27665 + $put($1.args, "opt", $1.options); //#27667 + $k[$j++] = $1.args; //#27670 + if (!$1.dontdraw) { //#27670 + bwipp_renmatrix(); //#27670 + } //#27670 +} + +function bwipp_gs1qrcode() { + var $1 = {}; //#27701 + $1.options = $k[--$j]; //#27703 + $1.barcode = $k[--$j]; //#27704 + $1.parse = false; //#27706 + $1.dontlint = false; //#27707 + $1.dontdraw = false; //#27708 + $forall($1.options, function() { //#27719 + var _3 = $k[--$j]; //#27719 + $1[$k[--$j]] = _3; //#27719 + }); //#27719 + $1.expand = function() { + var _6 = new Map([ + ["parse", $1.parse], + ["parseonly", true], + ["parsefnc", false] + ]); //#27726 + $1.fncvals = _6; //#27727 + $k[$j++] = $1.fncvals; //#27728 + bwipp_parseinput(); //#27728 + }; //#27729 + $1.ais = $a([]); //#27732 + $1.vals = $a([]); //#27733 + var _A = $1.barcode; //#27734 + $k[$j++] = $geti(_A, 1, _A.length - 1); //#27747 + for (;;) { //#27747 + var _C = $k[--$j]; //#27736 + $k[$j++] = _C; //#27736 + if ($eq(_C, "")) { //#27736 + break; //#27736 + } //#27736 + $search($k[--$j], ")"); //#27737 + $j--; //#27737 + var _E = $k[--$j]; //#27738 + var _F = $k[--$j]; //#27738 + $k[$j++] = _E; //#27738 + $k[$j++] = _F; //#27738 + $j--; //#27738 + var _G = $k[--$j]; //#27739 + var _H = $k[--$j]; //#27739 + $k[$j++] = _G; //#27739 + $search(_H, "("); //#27739 + if ($k[--$j]) { //#27742 + var _J = $k[--$j]; //#27740 + var _K = $k[--$j]; //#27740 + $k[$j++] = _J; //#27740 + $k[$j++] = _K; //#27740 + $j--; //#27740 + var _L = $k[--$j]; //#27740 + var _M = $k[--$j]; //#27740 + var _N = $k[--$j]; //#27740 + $k[$j++] = _M; //#27740 + $k[$j++] = _N; //#27740 + $k[$j++] = _L; //#27740 + } else { //#27742 + var _O = $k[--$j]; //#27742 + var _P = $k[--$j]; //#27742 + $k[$j++] = ""; //#27742 + $k[$j++] = _P; //#27742 + $k[$j++] = _O; //#27742 + } //#27742 + $k[$j++] = Infinity; //#27744 + $aload($1.ais); //#27744 + var _S = $k[$j - 1 - ($counttomark() + 2)]; //#27744 + $k[$j++] = _S; //#27744 + $1.ais = $a(); //#27744 + $k[$j++] = Infinity; //#27745 + $aload($1.vals); //#27745 + var _W = $k[$j - 1 - ($counttomark() + 1)]; //#27745 + $k[$j++] = _W; //#27745 + $1.expand(); //#27745 + $1.vals = $a(); //#27745 + $j -= 2; //#27746 + } //#27746 + $j--; //#27748 + if (!$1.dontlint) { //#27750 + $k[$j++] = $1.ais; //#27750 + $k[$j++] = $1.vals; //#27750 + bwipp_gs1lint(); //#27750 + $j--; //#27750 + } //#27750 + $1.aifixed = new Map; //#27755 + $k[$j++] = Infinity; //#27757 + for (var _b = 0; _b <= 4; _b += 1) { //#27757 + $k[$j++] = _b; //#27757 + } //#27757 + var _c = $a(); //#27757 + for (var _d = 0, _e = _c.length; _d < _e; _d++) { //#27760 + var _h = $strcpy($s(2), "00"); //#27759 + $put(_h, 1, $f($get(_c, _d) + 48)); //#27759 + $put($1.aifixed, _h, _h); //#27759 + } //#27759 + $k[$j++] = Infinity; //#27765 + for (var _j = 11; _j <= 20; _j += 1) { //#27762 + $k[$j++] = _j; //#27762 + } //#27762 + $k[$j++] = 23; //#27764 + for (var _k = 31; _k <= 36; _k += 1) { //#27764 + $k[$j++] = _k; //#27764 + } //#27764 + $k[$j++] = 41; //#27765 + var _l = $a(); //#27765 + for (var _m = 0, _n = _l.length; _m < _n; _m++) { //#27768 + var _q = $cvrs($s(2), $get(_l, _m), 10); //#27767 + $put($1.aifixed, _q, _q); //#27767 + } //#27767 + $1.fnc1 = -1; //#27771 + $1.qrc = $a([$1.fnc1]); //#27772 + for (var _w = 0, _v = $1.ais.length - 1; _w <= _v; _w += 1) { //#27788 + $1.i = _w; //#27774 + $1.ai = $get($1.ais, $1.i); //#27775 + $1.val = $get($1.vals, $1.i); //#27776 + var _16 = $a(($1.qrc.length + $1.ai.length) + $1.val.length); //#27777 + $puti(_16, 0, $1.qrc); //#27778 + $k[$j++] = _16; //#27779 + $k[$j++] = _16; //#27779 + $k[$j++] = $1.qrc.length; //#27779 + $k[$j++] = $1.ai; //#27779 + $k[$j++] = Infinity; //#27779 + var _1A = $k[--$j]; //#27779 + var _1B = $k[--$j]; //#27779 + $k[$j++] = _1A; //#27779 + $forall(_1B); //#27779 + var _1C = $a(); //#27779 + var _1D = $k[--$j]; //#27779 + $puti($k[--$j], _1D, _1C); //#27779 + var _1F = $k[--$j]; //#27780 + $k[$j++] = _1F; //#27780 + $k[$j++] = _1F; //#27780 + $k[$j++] = $1.qrc.length + $1.ai.length; //#27780 + $k[$j++] = $1.val; //#27780 + $k[$j++] = Infinity; //#27780 + var _1J = $k[--$j]; //#27780 + var _1K = $k[--$j]; //#27780 + $k[$j++] = _1J; //#27780 + $forall(_1K); //#27780 + var _1L = $a(); //#27780 + var _1M = $k[--$j]; //#27780 + $puti($k[--$j], _1M, _1L); //#27780 + $1.qrc = $k[--$j]; //#27781 + var _1U = $get($1.aifixed, $geti($1.ai, 0, 2)) !== undefined; //#27782 + if (($1.i != ($1.ais.length - 1)) && (!_1U)) { //#27787 + var _1W = $a($1.qrc.length + 1); //#27783 + $puti(_1W, 0, $1.qrc); //#27784 + $put(_1W, $1.qrc.length, $1.fnc1); //#27785 + $1.qrc = _1W; //#27786 + } //#27786 + } //#27786 + $1.barcode = $s(($1.qrc.length + 1) * 5); //#27791 + $1.i = 0; //#27792 + $1.j = 0; //#27792 + for (;;) { //#27802 + if ($1.i == $1.qrc.length) { //#27793 + break; //#27793 + } //#27793 + var _1g = $get($1.qrc, $1.i); //#27794 + $k[$j++] = _1g; //#27799 + if (_1g == $1.fnc1) { //#27798 + $j--; //#27795 + $puti($1.barcode, $1.j, "^FNC1"); //#27795 + $1.j = $1.j + 4; //#27796 + } else { //#27798 + $put($1.barcode, $1.j, $k[--$j]); //#27798 + } //#27798 + $1.i = $1.i + 1; //#27800 + $1.j = $1.j + 1; //#27801 + } //#27801 + $1.barcode = $geti($1.barcode, 0, $1.j); //#27803 + delete $1.options["parse"]; //#27806 + $put($1.options, "dontdraw", true); //#27807 + $put($1.options, "parsefnc", true); //#27808 + $k[$j++] = 'args'; //#27809 + $k[$j++] = $1.barcode; //#27809 + $k[$j++] = $1.options; //#27809 + bwipp_qrcode(); //#27809 + var _1y = $k[--$j]; //#27809 + $1[$k[--$j]] = _1y; //#27809 + $put($1.args, "opt", $1.options); //#27811 + $k[$j++] = $1.args; //#27814 + if (!$1.dontdraw) { //#27814 + bwipp_renmatrix(); //#27814 + } //#27814 +} + +function bwipp_gs1dotcode() { + var $1 = {}; //#27846 + $1.options = $k[--$j]; //#27848 + $1.barcode = $k[--$j]; //#27849 + $1.dontdraw = false; //#27851 + $1.parse = false; //#27852 + $1.dontlint = false; //#27853 + $forall($1.options, function() { //#27864 + var _3 = $k[--$j]; //#27864 + $1[$k[--$j]] = _3; //#27864 + }); //#27864 + $1.expand = function() { + var _6 = new Map([ + ["parse", $1.parse], + ["parseonly", true], + ["parsefnc", false] + ]); //#27871 + $1.fncvals = _6; //#27872 + $k[$j++] = $1.fncvals; //#27873 + bwipp_parseinput(); //#27873 + }; //#27874 + $1.ais = $a([]); //#27877 + $1.vals = $a([]); //#27878 + var _A = $1.barcode; //#27879 + $k[$j++] = $geti(_A, 1, _A.length - 1); //#27892 + for (;;) { //#27892 + var _C = $k[--$j]; //#27881 + $k[$j++] = _C; //#27881 + if ($eq(_C, "")) { //#27881 + break; //#27881 + } //#27881 + $search($k[--$j], ")"); //#27882 + $j--; //#27882 + var _E = $k[--$j]; //#27883 + var _F = $k[--$j]; //#27883 + $k[$j++] = _E; //#27883 + $k[$j++] = _F; //#27883 + $j--; //#27883 + var _G = $k[--$j]; //#27884 + var _H = $k[--$j]; //#27884 + $k[$j++] = _G; //#27884 + $search(_H, "("); //#27884 + if ($k[--$j]) { //#27887 + var _J = $k[--$j]; //#27885 + var _K = $k[--$j]; //#27885 + $k[$j++] = _J; //#27885 + $k[$j++] = _K; //#27885 + $j--; //#27885 + var _L = $k[--$j]; //#27885 + var _M = $k[--$j]; //#27885 + var _N = $k[--$j]; //#27885 + $k[$j++] = _M; //#27885 + $k[$j++] = _N; //#27885 + $k[$j++] = _L; //#27885 + } else { //#27887 + var _O = $k[--$j]; //#27887 + var _P = $k[--$j]; //#27887 + $k[$j++] = ""; //#27887 + $k[$j++] = _P; //#27887 + $k[$j++] = _O; //#27887 + } //#27887 + $k[$j++] = Infinity; //#27889 + $aload($1.ais); //#27889 + var _S = $k[$j - 1 - ($counttomark() + 2)]; //#27889 + $k[$j++] = _S; //#27889 + $1.ais = $a(); //#27889 + $k[$j++] = Infinity; //#27890 + $aload($1.vals); //#27890 + var _W = $k[$j - 1 - ($counttomark() + 1)]; //#27890 + $k[$j++] = _W; //#27890 + $1.expand(); //#27890 + $1.vals = $a(); //#27890 + $j -= 2; //#27891 + } //#27891 + $j--; //#27893 + if (!$1.dontlint) { //#27895 + $k[$j++] = $1.ais; //#27895 + $k[$j++] = $1.vals; //#27895 + bwipp_gs1lint(); //#27895 + $j--; //#27895 + } //#27895 + $1.aifixed = new Map; //#27900 + $k[$j++] = Infinity; //#27902 + for (var _b = 0; _b <= 4; _b += 1) { //#27902 + $k[$j++] = _b; //#27902 + } //#27902 + var _c = $a(); //#27902 + for (var _d = 0, _e = _c.length; _d < _e; _d++) { //#27905 + var _h = $strcpy($s(2), "00"); //#27904 + $put(_h, 1, $f($get(_c, _d) + 48)); //#27904 + $put($1.aifixed, _h, _h); //#27904 + } //#27904 + $k[$j++] = Infinity; //#27910 + for (var _j = 11; _j <= 20; _j += 1) { //#27907 + $k[$j++] = _j; //#27907 + } //#27907 + $k[$j++] = 23; //#27909 + for (var _k = 31; _k <= 36; _k += 1) { //#27909 + $k[$j++] = _k; //#27909 + } //#27909 + $k[$j++] = 41; //#27910 + var _l = $a(); //#27910 + for (var _m = 0, _n = _l.length; _m < _n; _m++) { //#27913 + var _q = $cvrs($s(2), $get(_l, _m), 10); //#27912 + $put($1.aifixed, _q, _q); //#27912 + } //#27912 + $1.fnc1 = -1; //#27916 + $1.dmtx = $a([$1.fnc1]); //#27917 + for (var _w = 0, _v = $1.ais.length - 1; _w <= _v; _w += 1) { //#27933 + $1.i = _w; //#27919 + $1.ai = $get($1.ais, $1.i); //#27920 + $1.val = $get($1.vals, $1.i); //#27921 + var _16 = $a(($1.dmtx.length + $1.ai.length) + $1.val.length); //#27922 + $puti(_16, 0, $1.dmtx); //#27923 + $k[$j++] = _16; //#27924 + $k[$j++] = _16; //#27924 + $k[$j++] = $1.dmtx.length; //#27924 + $k[$j++] = $1.ai; //#27924 + $k[$j++] = Infinity; //#27924 + var _1A = $k[--$j]; //#27924 + var _1B = $k[--$j]; //#27924 + $k[$j++] = _1A; //#27924 + $forall(_1B); //#27924 + var _1C = $a(); //#27924 + var _1D = $k[--$j]; //#27924 + $puti($k[--$j], _1D, _1C); //#27924 + var _1F = $k[--$j]; //#27925 + $k[$j++] = _1F; //#27925 + $k[$j++] = _1F; //#27925 + $k[$j++] = $1.dmtx.length + $1.ai.length; //#27925 + $k[$j++] = $1.val; //#27925 + $k[$j++] = Infinity; //#27925 + var _1J = $k[--$j]; //#27925 + var _1K = $k[--$j]; //#27925 + $k[$j++] = _1J; //#27925 + $forall(_1K); //#27925 + var _1L = $a(); //#27925 + var _1M = $k[--$j]; //#27925 + $puti($k[--$j], _1M, _1L); //#27925 + $1.dmtx = $k[--$j]; //#27926 + var _1U = $get($1.aifixed, $geti($1.ai, 0, 2)) !== undefined; //#27927 + if (($1.i != ($1.ais.length - 1)) && (!_1U)) { //#27932 + var _1W = $a($1.dmtx.length + 1); //#27928 + $puti(_1W, 0, $1.dmtx); //#27929 + $put(_1W, $1.dmtx.length, $1.fnc1); //#27930 + $1.dmtx = _1W; //#27931 + } //#27931 + } //#27931 + $1.barcode = $s(($1.dmtx.length + 1) * 5); //#27936 + $1.i = 0; //#27937 + $1.j = 0; //#27937 + for (;;) { //#27947 + if ($1.i == $1.dmtx.length) { //#27938 + break; //#27938 + } //#27938 + var _1g = $get($1.dmtx, $1.i); //#27939 + $k[$j++] = _1g; //#27944 + if (_1g == $1.fnc1) { //#27943 + $j--; //#27940 + $puti($1.barcode, $1.j, "^FNC1"); //#27940 + $1.j = $1.j + 4; //#27941 + } else { //#27943 + $put($1.barcode, $1.j, $k[--$j]); //#27943 + } //#27943 + $1.i = $1.i + 1; //#27945 + $1.j = $1.j + 1; //#27946 + } //#27946 + $1.barcode = $geti($1.barcode, 0, $1.j); //#27948 + delete $1.options["parse"]; //#27951 + $put($1.options, "dontdraw", true); //#27952 + $put($1.options, "parsefnc", true); //#27953 + $k[$j++] = 'args'; //#27954 + $k[$j++] = $1.barcode; //#27954 + $k[$j++] = $1.options; //#27954 + bwipp_dotcode(); //#27954 + var _1y = $k[--$j]; //#27954 + $1[$k[--$j]] = _1y; //#27954 + $put($1.args, "opt", $1.options); //#27956 + $k[$j++] = $1.args; //#27959 + if (!$1.dontdraw) { //#27959 + bwipp_renmatrix(); //#27959 + } //#27959 +} + +function bwipp_hibccode39() { + var $1 = {}; //#27989 + $1.options = $k[--$j]; //#27991 + $1.barcode = $k[--$j]; //#27992 + $1.dontdraw = false; //#27994 + $1.textfont = "OCR-B"; //#27995 + $1.textsize = 10; //#27996 + $1.textyoffset = -8; //#27997 + $1.textxoffset = 0; //#27998 + $1.validatecheck = false; //#27999 + $forall($1.options, function() { //#28010 + var _3 = $k[--$j]; //#28010 + $1[$k[--$j]] = _3; //#28010 + }); //#28010 + $1.textfont = "" + $1.textfont; //#28012 + $1.textsize = +$1.textsize; //#28013 + $1.textyoffset = +$1.textyoffset; //#28014 + $1.textxoffset = +$1.textxoffset; //#28015 + $1.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#28018 + $1.charvals = new Map; //#28019 + for (var _9 = 0; _9 <= 42; _9 += 1) { //#28020 + $put($1.charvals, $geti($1.barchars, _9, 1), _9); //#28020 + } //#28020 + for (var _F = 0, _E = $1.barcode.length - 1; _F <= _E; _F += 1) { //#28027 + var _J = $get($1.charvals, $geti($1.barcode, _F, 1)) !== undefined; //#28024 + if (!_J) { //#28026 + $k[$j++] = 'bwipp.hibccode39badCharacter'; //#28025 + $k[$j++] = "HIBC Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#28025 + bwipp_raiseerror(); //#28025 + } //#28025 + } //#28025 + $k[$j++] = 'barlen'; //#28029 + $k[$j++] = $1.barcode.length; //#28029 + if ($1.validatecheck) { //#28029 + var _M = $k[--$j]; //#28029 + $k[$j++] = $f(_M - 1); //#28029 + } //#28029 + var _N = $k[--$j]; //#28029 + $1[$k[--$j]] = _N; //#28029 + $1.checksum = 41; //#28031 + for (var _R = 0, _Q = $f($1.barlen - 1); _R <= _Q; _R += 1) { //#28035 + $1.checksum = $f($get($1.charvals, $geti($1.barcode, _R, 1)) + $1.checksum); //#28034 + } //#28034 + $1.checksum = $1.checksum % 43; //#28036 + if ($1.validatecheck) { //#28042 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#28040 + $k[$j++] = 'bwipp.hibccode39badCheckDigit'; //#28039 + $k[$j++] = "Incorrect HIBC Code 39 check digit provided"; //#28039 + bwipp_raiseerror(); //#28039 + } //#28039 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#28041 + } //#28041 + var _j = $s($f($1.barlen + 2)); //#28044 + $puti(_j, 1, $1.barcode); //#28044 + $1.barcode = _j; //#28044 + $put($1.barcode, 0, 43); //#28045 + $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#28046 + $1.text = $s($f($1.barlen + 4)); //#28048 + $put($1.text, 0, 42); //#28049 + $puti($1.text, 1, $1.barcode); //#28050 + var _10 = $get($1.barcode, $f($1.barlen + 1)); //#28051 + $k[$j++] = $1.text; //#28051 + $k[$j++] = $f($1.barlen + 2); //#28051 + $k[$j++] = _10; //#28051 + if (_10 == 32) { //#28051 + $j--; //#28051 + $k[$j++] = 95; //#28051 + } //#28051 + var _11 = $k[--$j]; //#28051 + var _12 = $k[--$j]; //#28051 + $put($k[--$j], _12, _11); //#28051 + $put($1.text, $f($1.barlen + 3), 42); //#28052 + $put($1.options, "dontdraw", true); //#28055 + $put($1.options, "includecheck", false); //#28056 + $put($1.options, "validatecheck", false); //#28057 + $k[$j++] = 'args'; //#28058 + $k[$j++] = $1.barcode; //#28058 + $k[$j++] = $1.options; //#28058 + bwipp_code39(); //#28058 + var _1B = $k[--$j]; //#28058 + $1[$k[--$j]] = _1B; //#28058 + $put($1.args, "txt", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#28060 + $put($1.args, "textxalign", "center"); //#28061 + $put($1.args, "opt", $1.options); //#28062 + $k[$j++] = $1.args; //#28065 + if (!$1.dontdraw) { //#28065 + bwipp_renlinear(); //#28065 + } //#28065 +} + +function bwipp_hibccode128() { + var $1 = {}; //#28095 + $1.options = $k[--$j]; //#28097 + $1.barcode = $k[--$j]; //#28098 + $1.dontdraw = false; //#28100 + $1.textfont = "OCR-B"; //#28101 + $1.textsize = 10; //#28102 + $1.textyoffset = -8; //#28103 + $1.textxoffset = 0; //#28104 + $1.validatecheck = false; //#28105 + $forall($1.options, function() { //#28116 + var _3 = $k[--$j]; //#28116 + $1[$k[--$j]] = _3; //#28116 + }); //#28116 + $1.textfont = "" + $1.textfont; //#28118 + $1.textsize = +$1.textsize; //#28119 + $1.textyoffset = +$1.textyoffset; //#28120 + $1.textxoffset = +$1.textxoffset; //#28121 + $1.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#28124 + $1.charvals = new Map; //#28125 + for (var _9 = 0; _9 <= 42; _9 += 1) { //#28126 + $put($1.charvals, $geti($1.barchars, _9, 1), _9); //#28126 + } //#28126 + for (var _F = 0, _E = $1.barcode.length - 1; _F <= _E; _F += 1) { //#28133 + var _J = $get($1.charvals, $geti($1.barcode, _F, 1)) !== undefined; //#28130 + if (!_J) { //#28132 + $k[$j++] = 'bwipp.hibccode128badCharacter'; //#28131 + $k[$j++] = "HIBC Code 128 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#28131 + bwipp_raiseerror(); //#28131 + } //#28131 + } //#28131 + $k[$j++] = 'barlen'; //#28135 + $k[$j++] = $1.barcode.length; //#28135 + if ($1.validatecheck) { //#28135 + var _M = $k[--$j]; //#28135 + $k[$j++] = $f(_M - 1); //#28135 + } //#28135 + var _N = $k[--$j]; //#28135 + $1[$k[--$j]] = _N; //#28135 + $1.checksum = 41; //#28137 + for (var _R = 0, _Q = $f($1.barlen - 1); _R <= _Q; _R += 1) { //#28141 + $1.checksum = $f($get($1.charvals, $geti($1.barcode, _R, 1)) + $1.checksum); //#28140 + } //#28140 + $1.checksum = $1.checksum % 43; //#28142 + if ($1.validatecheck) { //#28148 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#28146 + $k[$j++] = 'bwipp.hibccode128badCheckDigit'; //#28145 + $k[$j++] = "Incorrect HIBC Code 128 check digit provided"; //#28145 + bwipp_raiseerror(); //#28145 + } //#28145 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#28147 + } //#28147 + var _j = $s($f($1.barlen + 2)); //#28150 + $puti(_j, 1, $1.barcode); //#28150 + $1.barcode = _j; //#28150 + $put($1.barcode, 0, 43); //#28151 + $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#28152 + $1.text = $s($f($1.barlen + 4)); //#28154 + $put($1.text, 0, 42); //#28155 + $puti($1.text, 1, $1.barcode); //#28156 + var _10 = $get($1.barcode, $f($1.barlen + 1)); //#28157 + $k[$j++] = $1.text; //#28157 + $k[$j++] = $f($1.barlen + 2); //#28157 + $k[$j++] = _10; //#28157 + if (_10 == 32) { //#28157 + $j--; //#28157 + $k[$j++] = 95; //#28157 + } //#28157 + var _11 = $k[--$j]; //#28157 + var _12 = $k[--$j]; //#28157 + $put($k[--$j], _12, _11); //#28157 + $put($1.text, $f($1.barlen + 3), 42); //#28158 + $put($1.options, "dontdraw", true); //#28161 + $put($1.options, "validatecheck", false); //#28162 + $k[$j++] = 'args'; //#28163 + $k[$j++] = $1.barcode; //#28163 + $k[$j++] = $1.options; //#28163 + bwipp_code128(); //#28163 + var _1A = $k[--$j]; //#28163 + $1[$k[--$j]] = _1A; //#28163 + $put($1.args, "txt", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#28165 + $put($1.args, "textxalign", "center"); //#28166 + $put($1.args, "opt", $1.options); //#28167 + $k[$j++] = $1.args; //#28170 + if (!$1.dontdraw) { //#28170 + bwipp_renlinear(); //#28170 + } //#28170 +} + +function bwipp_hibcdatamatrix() { + var $1 = {}; //#28200 + $1.options = $k[--$j]; //#28202 + $1.barcode = $k[--$j]; //#28203 + $1.dontdraw = false; //#28205 + $1.validatecheck = false; //#28206 + $forall($1.options, function() { //#28217 + var _3 = $k[--$j]; //#28217 + $1[$k[--$j]] = _3; //#28217 + }); //#28217 + $1.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#28220 + $1.charvals = new Map; //#28221 + for (var _5 = 0; _5 <= 42; _5 += 1) { //#28222 + $put($1.charvals, $geti($1.barchars, _5, 1), _5); //#28222 + } //#28222 + for (var _B = 0, _A = $1.barcode.length - 1; _B <= _A; _B += 1) { //#28229 + var _F = $get($1.charvals, $geti($1.barcode, _B, 1)) !== undefined; //#28226 + if (!_F) { //#28228 + $k[$j++] = 'bwipp.hibcdatamatrixBadCharacter'; //#28227 + $k[$j++] = "HIBC Data Matrix must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#28227 + bwipp_raiseerror(); //#28227 + } //#28227 + } //#28227 + $k[$j++] = 'barlen'; //#28231 + $k[$j++] = $1.barcode.length; //#28231 + if ($1.validatecheck) { //#28231 + var _I = $k[--$j]; //#28231 + $k[$j++] = $f(_I - 1); //#28231 + } //#28231 + var _J = $k[--$j]; //#28231 + $1[$k[--$j]] = _J; //#28231 + $1.checksum = 41; //#28233 + for (var _N = 0, _M = $f($1.barlen - 1); _N <= _M; _N += 1) { //#28237 + $1.checksum = $f($get($1.charvals, $geti($1.barcode, _N, 1)) + $1.checksum); //#28236 + } //#28236 + $1.checksum = $1.checksum % 43; //#28238 + if ($1.validatecheck) { //#28244 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#28242 + $k[$j++] = 'bwipp.hibcdatamatrixBadCheckDigit'; //#28241 + $k[$j++] = "Incorrect HIBC Data Matrix check digit provided"; //#28241 + bwipp_raiseerror(); //#28241 + } //#28241 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#28243 + } //#28243 + var _f = $s($f($1.barlen + 2)); //#28246 + $puti(_f, 1, $1.barcode); //#28246 + $1.barcode = _f; //#28246 + $put($1.barcode, 0, 43); //#28247 + $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#28248 + $put($1.options, "dontdraw", true); //#28251 + $put($1.options, "validatecheck", false); //#28252 + $k[$j++] = 'args'; //#28253 + $k[$j++] = $1.barcode; //#28253 + $k[$j++] = $1.options; //#28253 + bwipp_datamatrix(); //#28253 + var _r = $k[--$j]; //#28253 + $1[$k[--$j]] = _r; //#28253 + $put($1.args, "opt", $1.options); //#28255 + $k[$j++] = $1.args; //#28258 + if (!$1.dontdraw) { //#28258 + bwipp_renmatrix(); //#28258 + } //#28258 +} + +function bwipp_hibcdatamatrixrectangular() { + var $1 = {}; //#28288 + $1.options = $k[--$j]; //#28290 + $1.barcode = $k[--$j]; //#28291 + $1.dontdraw = false; //#28293 + $1.validatecheck = false; //#28294 + $forall($1.options, function() { //#28305 + var _3 = $k[--$j]; //#28305 + $1[$k[--$j]] = _3; //#28305 + }); //#28305 + $1.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#28308 + $1.charvals = new Map; //#28309 + for (var _5 = 0; _5 <= 42; _5 += 1) { //#28310 + $put($1.charvals, $geti($1.barchars, _5, 1), _5); //#28310 + } //#28310 + for (var _B = 0, _A = $1.barcode.length - 1; _B <= _A; _B += 1) { //#28317 + var _F = $get($1.charvals, $geti($1.barcode, _B, 1)) !== undefined; //#28314 + if (!_F) { //#28316 + $k[$j++] = 'bwipp.hibcdatamatrixrectangularBadCharacter'; //#28315 + $k[$j++] = "HIBC Data Matrix Rectangular must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#28315 + bwipp_raiseerror(); //#28315 + } //#28315 + } //#28315 + $k[$j++] = 'barlen'; //#28319 + $k[$j++] = $1.barcode.length; //#28319 + if ($1.validatecheck) { //#28319 + var _I = $k[--$j]; //#28319 + $k[$j++] = $f(_I - 1); //#28319 + } //#28319 + var _J = $k[--$j]; //#28319 + $1[$k[--$j]] = _J; //#28319 + $1.checksum = 41; //#28321 + for (var _N = 0, _M = $f($1.barlen - 1); _N <= _M; _N += 1) { //#28325 + $1.checksum = $f($get($1.charvals, $geti($1.barcode, _N, 1)) + $1.checksum); //#28324 + } //#28324 + $1.checksum = $1.checksum % 43; //#28326 + if ($1.validatecheck) { //#28332 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#28330 + $k[$j++] = 'bwipp.hibcdatamatrixrectangularBadCheckDigit'; //#28329 + $k[$j++] = "Incorrect HIBC Data Matrix Rectangular check digit provided"; //#28329 + bwipp_raiseerror(); //#28329 + } //#28329 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#28331 + } //#28331 + var _f = $s($f($1.barlen + 2)); //#28334 + $puti(_f, 1, $1.barcode); //#28334 + $1.barcode = _f; //#28334 + $put($1.barcode, 0, 43); //#28335 + $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#28336 + $put($1.options, "dontdraw", true); //#28339 + $put($1.options, "validatecheck", false); //#28340 + $put($1.options, "format", "rectangle"); //#28341 + var _r = $1.options; //#28342 + $k[$j++] = 'args'; //#28342 + $k[$j++] = $1.barcode; //#28342 + $k[$j++] = _r; //#28342 + bwipp_datamatrix(); //#28342 + var _s = $k[--$j]; //#28342 + $1[$k[--$j]] = _s; //#28342 + $put($1.args, "opt", $1.options); //#28344 + $k[$j++] = $1.args; //#28347 + if (!$1.dontdraw) { //#28347 + bwipp_renmatrix(); //#28347 + } //#28347 +} + +function bwipp_hibcpdf417() { + var $1 = {}; //#28377 + $1.options = $k[--$j]; //#28379 + $1.barcode = $k[--$j]; //#28380 + $1.dontdraw = false; //#28382 + $1.columns = 2; //#28383 + $1.validatecheck = false; //#28384 + $forall($1.options, function() { //#28395 + var _3 = $k[--$j]; //#28395 + $1[$k[--$j]] = _3; //#28395 + }); //#28395 + $1.columns = ~~$1.columns; //#28397 + $1.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#28400 + $1.charvals = new Map; //#28401 + for (var _6 = 0; _6 <= 42; _6 += 1) { //#28402 + $put($1.charvals, $geti($1.barchars, _6, 1), _6); //#28402 + } //#28402 + for (var _C = 0, _B = $1.barcode.length - 1; _C <= _B; _C += 1) { //#28409 + var _G = $get($1.charvals, $geti($1.barcode, _C, 1)) !== undefined; //#28406 + if (!_G) { //#28408 + $k[$j++] = 'bwipp.hibcpdf417BadCharacter'; //#28407 + $k[$j++] = "HIBC PDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#28407 + bwipp_raiseerror(); //#28407 + } //#28407 + } //#28407 + $k[$j++] = 'barlen'; //#28411 + $k[$j++] = $1.barcode.length; //#28411 + if ($1.validatecheck) { //#28411 + var _J = $k[--$j]; //#28411 + $k[$j++] = $f(_J - 1); //#28411 + } //#28411 + var _K = $k[--$j]; //#28411 + $1[$k[--$j]] = _K; //#28411 + $1.checksum = 41; //#28413 + for (var _O = 0, _N = $f($1.barlen - 1); _O <= _N; _O += 1) { //#28417 + $1.checksum = $f($get($1.charvals, $geti($1.barcode, _O, 1)) + $1.checksum); //#28416 + } //#28416 + $1.checksum = $1.checksum % 43; //#28418 + if ($1.validatecheck) { //#28424 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#28422 + $k[$j++] = 'bwipp.hibcpdf417BadCheckDigit'; //#28421 + $k[$j++] = "Incorrect HIBC PDF417 check digit provided"; //#28421 + bwipp_raiseerror(); //#28421 + } //#28421 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#28423 + } //#28423 + var _g = $s($f($1.barlen + 2)); //#28426 + $puti(_g, 1, $1.barcode); //#28426 + $1.barcode = _g; //#28426 + $put($1.barcode, 0, 43); //#28427 + $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#28428 + $put($1.options, "dontdraw", true); //#28431 + var _p = $1.options; //#28432 + $put(_p, "columns", $1.columns); //#28432 + var _r = $1.options; //#28433 + $put(_r, "validatecheck", false); //#28433 + $k[$j++] = 'args'; //#28434 + $k[$j++] = $1.barcode; //#28434 + $k[$j++] = $1.options; //#28434 + bwipp_pdf417(); //#28434 + var _u = $k[--$j]; //#28434 + $1[$k[--$j]] = _u; //#28434 + $put($1.args, "opt", $1.options); //#28436 + $k[$j++] = $1.args; //#28439 + if (!$1.dontdraw) { //#28439 + bwipp_renmatrix(); //#28439 + } //#28439 +} + +function bwipp_hibcmicropdf417() { + var $1 = {}; //#28469 + $1.options = $k[--$j]; //#28471 + $1.barcode = $k[--$j]; //#28472 + $1.dontdraw = false; //#28474 + $1.columns = 2; //#28475 + $1.validatecheck = false; //#28476 + $forall($1.options, function() { //#28487 + var _3 = $k[--$j]; //#28487 + $1[$k[--$j]] = _3; //#28487 + }); //#28487 + $1.columns = ~~$1.columns; //#28489 + $1.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#28492 + $1.charvals = new Map; //#28493 + for (var _6 = 0; _6 <= 42; _6 += 1) { //#28494 + $put($1.charvals, $geti($1.barchars, _6, 1), _6); //#28494 + } //#28494 + for (var _C = 0, _B = $1.barcode.length - 1; _C <= _B; _C += 1) { //#28501 + var _G = $get($1.charvals, $geti($1.barcode, _C, 1)) !== undefined; //#28498 + if (!_G) { //#28500 + $k[$j++] = 'bwipp.hibcmicropdf417BadCharacter'; //#28499 + $k[$j++] = "HIBC MicroPDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#28499 + bwipp_raiseerror(); //#28499 + } //#28499 + } //#28499 + $k[$j++] = 'barlen'; //#28503 + $k[$j++] = $1.barcode.length; //#28503 + if ($1.validatecheck) { //#28503 + var _J = $k[--$j]; //#28503 + $k[$j++] = $f(_J - 1); //#28503 + } //#28503 + var _K = $k[--$j]; //#28503 + $1[$k[--$j]] = _K; //#28503 + $1.checksum = 41; //#28505 + for (var _O = 0, _N = $f($1.barlen - 1); _O <= _N; _O += 1) { //#28509 + $1.checksum = $f($get($1.charvals, $geti($1.barcode, _O, 1)) + $1.checksum); //#28508 + } //#28508 + $1.checksum = $1.checksum % 43; //#28510 + if ($1.validatecheck) { //#28516 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#28514 + $k[$j++] = 'bwipp.hibcmicropdf417BadCheckDigit'; //#28513 + $k[$j++] = "Incorrect HIBC MicroPDF417 check digit provided"; //#28513 + bwipp_raiseerror(); //#28513 + } //#28513 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#28515 + } //#28515 + var _g = $s($f($1.barlen + 2)); //#28518 + $puti(_g, 1, $1.barcode); //#28518 + $1.barcode = _g; //#28518 + $put($1.barcode, 0, 43); //#28519 + var _m = $1.checksum; //#28520 + $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, _m)); //#28520 + $put($1.options, "dontdraw", true); //#28523 + $put($1.options, "columns", $1.columns); //#28524 + var _r = $1.options; //#28525 + $put(_r, "validatecheck", false); //#28525 + $k[$j++] = 'args'; //#28526 + $k[$j++] = $1.barcode; //#28526 + $k[$j++] = $1.options; //#28526 + bwipp_micropdf417(); //#28526 + var _u = $k[--$j]; //#28526 + $1[$k[--$j]] = _u; //#28526 + $put($1.args, "opt", $1.options); //#28528 + $k[$j++] = $1.args; //#28531 + if (!$1.dontdraw) { //#28531 + bwipp_renmatrix(); //#28531 + } //#28531 +} + +function bwipp_hibcqrcode() { + var $1 = {}; //#28561 + $1.options = $k[--$j]; //#28563 + $1.barcode = $k[--$j]; //#28564 + $1.dontdraw = false; //#28566 + $1.validatecheck = false; //#28567 + $forall($1.options, function() { //#28578 + var _3 = $k[--$j]; //#28578 + $1[$k[--$j]] = _3; //#28578 + }); //#28578 + $1.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#28581 + $1.charvals = new Map; //#28582 + for (var _5 = 0; _5 <= 42; _5 += 1) { //#28583 + $put($1.charvals, $geti($1.barchars, _5, 1), _5); //#28583 + } //#28583 + for (var _B = 0, _A = $1.barcode.length - 1; _B <= _A; _B += 1) { //#28590 + var _F = $get($1.charvals, $geti($1.barcode, _B, 1)) !== undefined; //#28587 + if (!_F) { //#28589 + $k[$j++] = 'bwipp.hibcqrcodeBadCharacter'; //#28588 + $k[$j++] = "HIBC QR Code must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#28588 + bwipp_raiseerror(); //#28588 + } //#28588 + } //#28588 + $k[$j++] = 'barlen'; //#28592 + $k[$j++] = $1.barcode.length; //#28592 + if ($1.validatecheck) { //#28592 + var _I = $k[--$j]; //#28592 + $k[$j++] = $f(_I - 1); //#28592 + } //#28592 + var _J = $k[--$j]; //#28592 + $1[$k[--$j]] = _J; //#28592 + $1.checksum = 41; //#28594 + for (var _N = 0, _M = $f($1.barlen - 1); _N <= _M; _N += 1) { //#28598 + $1.checksum = $f($get($1.charvals, $geti($1.barcode, _N, 1)) + $1.checksum); //#28597 + } //#28597 + $1.checksum = $1.checksum % 43; //#28599 + if ($1.validatecheck) { //#28605 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#28603 + $k[$j++] = 'bwipp.hibcqrcodeBadCheckDigit'; //#28602 + $k[$j++] = "Incorrect HIBC QR Code check digit provided"; //#28602 + bwipp_raiseerror(); //#28602 + } //#28602 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#28604 + } //#28604 + var _f = $s($f($1.barlen + 2)); //#28607 + $puti(_f, 1, $1.barcode); //#28607 + $1.barcode = _f; //#28607 + $put($1.barcode, 0, 43); //#28608 + $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#28609 + $put($1.options, "dontdraw", true); //#28612 + $put($1.options, "validatecheck", false); //#28613 + var _q = $1.options; //#28614 + $k[$j++] = 'args'; //#28614 + $k[$j++] = $1.barcode; //#28614 + $k[$j++] = _q; //#28614 + bwipp_qrcode(); //#28614 + var _r = $k[--$j]; //#28614 + $1[$k[--$j]] = _r; //#28614 + $put($1.args, "opt", $1.options); //#28616 + $k[$j++] = $1.args; //#28619 + if (!$1.dontdraw) { //#28619 + bwipp_renmatrix(); //#28619 + } //#28619 +} + +function bwipp_hibccodablockf() { + var $1 = {}; //#28649 + $1.options = $k[--$j]; //#28651 + $1.barcode = $k[--$j]; //#28652 + $1.dontdraw = false; //#28654 + $1.validatecheck = false; //#28655 + $forall($1.options, function() { //#28666 + var _3 = $k[--$j]; //#28666 + $1[$k[--$j]] = _3; //#28666 + }); //#28666 + $1.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#28669 + $1.charvals = new Map; //#28670 + for (var _5 = 0; _5 <= 42; _5 += 1) { //#28671 + $put($1.charvals, $geti($1.barchars, _5, 1), _5); //#28671 + } //#28671 + for (var _B = 0, _A = $1.barcode.length - 1; _B <= _A; _B += 1) { //#28678 + var _F = $get($1.charvals, $geti($1.barcode, _B, 1)) !== undefined; //#28675 + if (!_F) { //#28677 + $k[$j++] = 'bwipp.codablockfBadCharacter'; //#28676 + $k[$j++] = "HIBC Codablock F must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#28676 + bwipp_raiseerror(); //#28676 + } //#28676 + } //#28676 + $k[$j++] = 'barlen'; //#28680 + $k[$j++] = $1.barcode.length; //#28680 + if ($1.validatecheck) { //#28680 + var _I = $k[--$j]; //#28680 + $k[$j++] = $f(_I - 1); //#28680 + } //#28680 + var _J = $k[--$j]; //#28680 + $1[$k[--$j]] = _J; //#28680 + $1.checksum = 41; //#28682 + for (var _N = 0, _M = $f($1.barlen - 1); _N <= _M; _N += 1) { //#28686 + $1.checksum = $f($get($1.charvals, $geti($1.barcode, _N, 1)) + $1.checksum); //#28685 + } //#28685 + $1.checksum = $1.checksum % 43; //#28687 + if ($1.validatecheck) { //#28693 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#28691 + $k[$j++] = 'bwipp.hibccodablockfBadCheckDigit'; //#28690 + $k[$j++] = "Incorrect HIBC Codablock F check digit provided"; //#28690 + bwipp_raiseerror(); //#28690 + } //#28690 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#28692 + } //#28692 + var _f = $s($f($1.barlen + 2)); //#28695 + $puti(_f, 1, $1.barcode); //#28695 + $1.barcode = _f; //#28695 + $put($1.barcode, 0, 43); //#28696 + $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#28697 + $put($1.options, "dontdraw", true); //#28700 + $put($1.options, "validatecheck", false); //#28701 + $k[$j++] = 'args'; //#28702 + $k[$j++] = $1.barcode; //#28702 + $k[$j++] = $1.options; //#28702 + bwipp_codablockf(); //#28702 + var _r = $k[--$j]; //#28702 + $1[$k[--$j]] = _r; //#28702 + $put($1.args, "opt", $1.options); //#28704 + $k[$j++] = $1.args; //#28707 + if (!$1.dontdraw) { //#28707 + bwipp_renmatrix(); //#28707 + } //#28707 +} + +function bwipp_hibcazteccode() { + var $1 = {}; //#28737 + $1.options = $k[--$j]; //#28739 + $1.barcode = $k[--$j]; //#28740 + $1.dontdraw = false; //#28742 + $1.validatecheck = false; //#28743 + $forall($1.options, function() { //#28754 + var _3 = $k[--$j]; //#28754 + $1[$k[--$j]] = _3; //#28754 + }); //#28754 + $1.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#28757 + $1.charvals = new Map; //#28758 + for (var _5 = 0; _5 <= 42; _5 += 1) { //#28759 + $put($1.charvals, $geti($1.barchars, _5, 1), _5); //#28759 + } //#28759 + for (var _B = 0, _A = $1.barcode.length - 1; _B <= _A; _B += 1) { //#28766 + var _F = $get($1.charvals, $geti($1.barcode, _B, 1)) !== undefined; //#28763 + if (!_F) { //#28765 + $k[$j++] = 'bwipp.hibcazteccodeBadCharacter'; //#28764 + $k[$j++] = "HIBC Aztec Code must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#28764 + bwipp_raiseerror(); //#28764 + } //#28764 + } //#28764 + $k[$j++] = 'barlen'; //#28768 + $k[$j++] = $1.barcode.length; //#28768 + if ($1.validatecheck) { //#28768 + var _I = $k[--$j]; //#28768 + $k[$j++] = $f(_I - 1); //#28768 + } //#28768 + var _J = $k[--$j]; //#28768 + $1[$k[--$j]] = _J; //#28768 + $1.checksum = 41; //#28770 + for (var _N = 0, _M = $f($1.barlen - 1); _N <= _M; _N += 1) { //#28774 + $1.checksum = $f($get($1.charvals, $geti($1.barcode, _N, 1)) + $1.checksum); //#28773 + } //#28773 + $1.checksum = $1.checksum % 43; //#28775 + if ($1.validatecheck) { //#28781 + if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#28779 + $k[$j++] = 'bwipp.hibcazteccodeBadCheckDigit'; //#28778 + $k[$j++] = "Incorrect HIBC Aztec Code check digit provided"; //#28778 + bwipp_raiseerror(); //#28778 + } //#28778 + $1.barcode = $geti($1.barcode, 0, $1.barlen); //#28780 + } //#28780 + var _f = $s($f($1.barlen + 2)); //#28783 + $puti(_f, 1, $1.barcode); //#28783 + $1.barcode = _f; //#28783 + $put($1.barcode, 0, 43); //#28784 + $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#28785 + $put($1.options, "dontdraw", true); //#28788 + $put($1.options, "validatecheck", false); //#28789 + $k[$j++] = 'args'; //#28790 + $k[$j++] = $1.barcode; //#28790 + $k[$j++] = $1.options; //#28790 + bwipp_azteccode(); //#28790 + var _r = $k[--$j]; //#28790 + $1[$k[--$j]] = _r; //#28790 + $put($1.args, "opt", $1.options); //#28792 + $k[$j++] = $1.args; //#28795 + if (!$1.dontdraw) { //#28795 + bwipp_renmatrix(); //#28795 + } //#28795 +} + +function bwipp_channelcode() { + var $1 = {}; //#28825 + $1.options = $k[--$j]; //#28827 + $1.barcode = $k[--$j]; //#28828 + $1.dontdraw = false; //#28830 + $1.shortfinder = false; //#28831 + $1.includetext = false; //#28832 + $1.includecheck = false; //#28833 + $1.height = 1; //#28834 + $forall($1.options, function() { //#28845 + var _3 = $k[--$j]; //#28845 + $1[$k[--$j]] = _3; //#28845 + }); //#28845 + $1.height = +$1.height; //#28847 + if (($1.barcode.length < 2) || ($1.barcode.length > 7)) { //#28852 + $k[$j++] = 'bwipp.channelcodeBadLength'; //#28851 + $k[$j++] = "Channel Code must be 2 to 7 digits"; //#28851 + bwipp_raiseerror(); //#28851 + } //#28851 + $forall($1.barcode, function() { //#28857 + var _9 = $k[--$j]; //#28854 + if ((_9 < 48) || (_9 > 57)) { //#28856 + $k[$j++] = 'bwipp.channelcodeBadCharacter'; //#28855 + $k[$j++] = "Channel Code must contain only digits"; //#28855 + bwipp_raiseerror(); //#28855 + } //#28855 + }); //#28855 + if ((~~$z($1.barcode)) > $get($a([26, 292, 3493, 44072, 576688, 7742862]), $1.barcode.length - 2)) { //#28860 + $k[$j++] = 'bwipp.channelcodeTooBig'; //#28859 + $k[$j++] = "The Channel Code value is too big for the number of channels"; //#28859 + bwipp_raiseerror(); //#28859 + } //#28859 + $1.nextb = function() { + var _E = $k[--$j]; //#28863 + var _N = (($f($get($1.s, _E) + ($f($get($1.b, $f(_E - 1)) + $f($get($1.b, $f(_E - 2)) + $get($1.s, $f(_E - 1))))))) > 4) ? 1 : 2; //#28868 + $k[$j++] = _E; //#28884 + $k[$j++] = _N; //#28884 + if (_E < $f($1.chan + 2)) { //#28882 + var _P = $k[--$j]; //#28870 + var _Q = $k[--$j]; //#28870 + var _R = $k[--$j]; //#28870 + $k[$j++] = _R; //#28873 + $k[$j++] = _Q; //#28873 + $k[$j++] = _P; //#28873 + for (var _T = _P, _S = _R; _T <= _S; _T += 1) { //#28873 + var _V = $k[--$j]; //#28871 + var _W = $k[--$j]; //#28871 + $put($1.b, _W, _T); //#28871 + var _X = $k[--$j]; //#28872 + var _Y = $k[--$j]; //#28872 + $k[$j++] = _Y; //#28872 + $k[$j++] = _X; //#28872 + $k[$j++] = _W; //#28872 + $k[$j++] = _V; //#28872 + $k[$j++] = $f($f(_X - _T) + 1); //#28872 + $k[$j++] = _Y; //#28872 + $k[$j++] = $f(_W + 1); //#28872 + $1.nexts(); //#28872 + } //#28872 + } else { //#28882 + var _Z = $k[--$j]; //#28875 + var _a = $k[--$j]; //#28875 + var _b = $k[--$j]; //#28875 + $k[$j++] = _b; //#28883 + $k[$j++] = _a; //#28883 + $k[$j++] = _Z; //#28883 + if ($le(_Z, _b)) { //#28883 + var _d = $k[--$j]; //#28876 + var _e = $k[--$j]; //#28876 + var _f = $k[--$j]; //#28876 + $put($1.b, _e, _f); //#28876 + $k[$j++] = _f; //#28881 + $k[$j++] = _e; //#28881 + $k[$j++] = _d; //#28881 + if ($1.value == $1.target) { //#28881 + $k[$j++] = Infinity; //#28879 + for (var _i = 3; _i <= 10; _i += 1) { //#28879 + $k[$j++] = $get($1.s, _i); //#28879 + $k[$j++] = $get($1.b, _i); //#28879 + } //#28879 + $1.out = $geti($a(), 0, $1.chan * 2); //#28880 + } //#28880 + $1.value = $1.value + 1; //#28882 + } //#28882 + } //#28882 + $j -= 4; //#28885 + }; //#28886 + $1.nexts = function() { + var _r = $k[--$j]; //#28889 + $k[$j++] = _r; //#28889 + if (_r < $f($1.chan + 2)) { //#28889 + $k[$j++] = 1; //#28889 + } else { //#28889 + var _t = $k[--$j]; //#28889 + var _u = $k[--$j]; //#28889 + $k[$j++] = _u; //#28889 + $k[$j++] = _t; //#28889 + $k[$j++] = _u; //#28889 + } //#28889 + var _v = $k[--$j]; //#28889 + var _w = $k[--$j]; //#28889 + var _x = $k[--$j]; //#28889 + $k[$j++] = _x; //#28892 + $k[$j++] = _w; //#28892 + for (var _z = _v, _y = _x; _z <= _y; _z += 1) { //#28892 + var _11 = $k[--$j]; //#28890 + $put($1.s, _11, _z); //#28890 + var _12 = $k[--$j]; //#28891 + var _13 = $k[--$j]; //#28891 + $k[$j++] = _13; //#28891 + $k[$j++] = _12; //#28891 + $k[$j++] = _11; //#28891 + $k[$j++] = $f($f(_12 - _z) + 1); //#28891 + $k[$j++] = _13; //#28891 + $k[$j++] = _11; //#28891 + $1.nextb(); //#28891 + } //#28891 + $j -= 3; //#28893 + }; //#28894 + $1.encode = function() { + $1.chan = $k[--$j]; //#28897 + $1.target = $k[--$j]; //#28898 + $1.value = 0; //#28899 + $1.out = -1; //#28900 + $1.b = $a([1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); //#28901 + $1.s = $a([0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); //#28902 + var _18 = $1.chan; //#28903 + $k[$j++] = _18; //#28903 + $k[$j++] = _18; //#28903 + $k[$j++] = 3; //#28903 + $1.nexts(); //#28903 + $k[$j++] = $1.out; //#28904 + }; //#28905 + $1.barlen = $1.barcode.length; //#28907 + $k[$j++] = 'finder'; //#28910 + if ($1.shortfinder) { //#28910 + $k[$j++] = $a([1, 1, 1, 1, 1]); //#28910 + } else { //#28910 + $k[$j++] = $a([1, 1, 1, 1, 1, 1, 1, 1, 1]); //#28910 + } //#28910 + var _1E = $k[--$j]; //#28910 + $1[$k[--$j]] = _1E; //#28910 + $k[$j++] = 'data'; //#28913 + $k[$j++] = ~~$z($1.barcode); //#28913 + $k[$j++] = $1.barlen + 1; //#28913 + $1.encode(); //#28913 + var _1I = $k[--$j]; //#28913 + $1[$k[--$j]] = _1I; //#28913 + $1.check = $a([]); //#28916 + if ($1.includecheck) { //#28932 + $1.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])]), $1.barlen); //#28926 + $k[$j++] = 0; //#28930 + for (var _1Z = 0, _1Y = $1.data.length - 1; _1Z <= _1Y; _1Z += 1) { //#28930 + var _1e = $k[--$j]; //#28929 + $k[$j++] = $f(_1e + ($f($get($1.data, _1Z) - 1) * $get($1.mod23, _1Z))); //#28929 + } //#28929 + var _1f = $k[--$j]; //#28931 + $k[$j++] = _1f % 23; //#28931 + $k[$j++] = 3; //#28931 + $1.encode(); //#28931 + $1.check = $k[--$j]; //#28931 + } //#28931 + $k[$j++] = Infinity; //#28938 + $aload($1.finder); //#28936 + $aload($1.data); //#28937 + $aload($1.check); //#28938 + $1.sbs = $a(); //#28938 + $1.txt = $a($1.barlen); //#28942 + for (var _1p = 0, _1o = $1.barlen - 1; _1p <= _1o; _1p += 1) { //#28946 + $1.i = _1p; //#28944 + $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), 0, 0, "", 0])); //#28945 + } //#28945 + $k[$j++] = Infinity; //#28956 + var _1w = $1.sbs; //#28951 + $k[$j++] = Infinity; //#28952 + for (var _1y = 0, _1z = ~~(($1.sbs.length + 1) / 2); _1y < _1z; _1y++) { //#28952 + $k[$j++] = $1.height; //#28952 + } //#28952 + var _21 = $a(); //#28952 + $k[$j++] = Infinity; //#28953 + for (var _23 = 0, _24 = ~~(($1.sbs.length + 1) / 2); _23 < _24; _23++) { //#28953 + $k[$j++] = 0; //#28953 + } //#28953 + var _25 = $a(); //#28953 + $k[$j++] = 'ren'; //#28956 + $k[$j++] = bwipp_renlinear; //#28956 + $k[$j++] = 'sbs'; //#28956 + $k[$j++] = _1w; //#28956 + $k[$j++] = 'bhs'; //#28956 + $k[$j++] = _21; //#28956 + $k[$j++] = 'bbs'; //#28956 + $k[$j++] = _25; //#28956 + $k[$j++] = 'txt'; //#28956 + $k[$j++] = $1.txt; //#28956 + $k[$j++] = 'textxalign'; //#28956 + $k[$j++] = "center"; //#28956 + $k[$j++] = 'opt'; //#28956 + $k[$j++] = $1.options; //#28956 + var _28 = $d(); //#28956 + $k[$j++] = _28; //#28959 + if (!$1.dontdraw) { //#28959 + bwipp_renlinear(); //#28959 + } //#28959 +} + +function bwipp_renlinear() { + if ($0.bwipjs_dontdraw) { //#28980 + return; //#28980 + } //#28980 + var $1 = {}; //#28981 + $1.args = $k[--$j]; //#28983 + $1.sbs = $a([]); //#28986 + $1.bhs = $a([]); //#28987 + $1.bbs = $a([]); //#28988 + $1.txt = $a([]); //#28989 + $1.barcolor = "unset"; //#28990 + $1.includetext = false; //#28991 + $1.textcolor = "unset"; //#28992 + $1.textxalign = "unset"; //#28993 + $1.textyalign = "unset"; //#28994 + $1.textfont = "OCR-B"; //#28995 + $1.textsize = 10; //#28996 + $1.textxoffset = 0; //#28997 + $1.textyoffset = 0; //#28998 + $1.textgaps = 0; //#28999 + $1.alttext = ""; //#29000 + $1.bordercolor = "unset"; //#29001 + $1.backgroundcolor = "unset"; //#29002 + $1.inkspread = 0; //#29003 + $1.width = 0; //#29004 + $1.barratio = 1; //#29005 + $1.spaceratio = 1; //#29006 + $1.showborder = false; //#29007 + $1.borderleft = 10; //#29008 + $1.borderright = 10; //#29009 + $1.bordertop = 1; //#29010 + $1.borderbottom = 1; //#29011 + $1.borderwidth = 0.5; //#29012 + $1.guardwhitespace = false; //#29013 + $1.guardleftpos = 0; //#29014 + $1.guardleftypos = 0; //#29015 + $1.guardrightpos = 0; //#29016 + $1.guardrightypos = 0; //#29017 + $1.guardwidth = 7; //#29018 + $1.guardheight = 7; //#29019 + $forall($1.args, function() { //#29022 + var _7 = $k[--$j]; //#29022 + $1[$k[--$j]] = _7; //#29022 + }); //#29022 + var _9 = $1.opt; //#29023 + for (var _E = _9.size, _D = _9.keys(), _C = 0; _C < _E; _C++) { //#29023 + var _A = _D.next().value; //#29023 + $1[_A] = _9.get(_A); //#29023 + } //#29023 + $1.barcolor = "" + $1.barcolor; //#29025 + $1.textcolor = "" + $1.textcolor; //#29026 + $1.textxalign = "" + $1.textxalign; //#29027 + $1.textyalign = "" + $1.textyalign; //#29028 + $1.textfont = "" + $1.textfont; //#29029 + $1.textsize = +$1.textsize; //#29030 + $1.textxoffset = +$1.textxoffset; //#29031 + $1.textyoffset = +$1.textyoffset; //#29032 + $1.textgaps = +$1.textgaps; //#29033 + $1.alttext = "" + $1.alttext; //#29034 + $1.bordercolor = "" + $1.bordercolor; //#29035 + $1.backgroundcolor = "" + $1.backgroundcolor; //#29036 + $1.inkspread = +$1.inkspread; //#29037 + $1.width = +$1.width; //#29038 + $1.barratio = +$1.barratio; //#29039 + $1.spaceratio = +$1.spaceratio; //#29040 + $1.borderleft = +$1.borderleft; //#29041 + $1.borderright = +$1.borderright; //#29042 + $1.bordertop = +$1.bordertop; //#29043 + $1.borderbottom = +$1.borderbottom; //#29044 + $1.borderwidth = +$1.borderwidth; //#29045 + $1.guardleftpos = +$1.guardleftpos; //#29046 + $1.guardleftypos = +$1.guardleftypos; //#29047 + $1.guardrightpos = +$1.guardrightpos; //#29048 + $1.guardrightypos = +$1.guardrightypos; //#29049 + $1.guardwidth = +$1.guardwidth; //#29050 + $1.guardheight = +$1.guardheight; //#29051 + $1.bars = $a(~~(($1.sbs.length + 1) / 2)); //#29054 + $1.x = 0; //#29055 + $1.maxh = 0; //#29055 + for (var _k = 0, _j = ((~~(($1.sbs.length + 1) / 2)) * 2) - 2; _k <= _j; _k += 1) { //#29074 + $1.i = _k; //#29057 + if (($1.i % 2) == 0) { //#29071 + $1.d = $f(($f(($get($1.sbs, $1.i) * $1.barratio) - $1.barratio)) + 1); //#29059 + if ($get($1.sbs, $1.i) != 0) { //#29068 + $1.h = $get($1.bhs, ~~($1.i / 2)) * 72; //#29061 + $1.c = $f(($1.d / 2) + $1.x); //#29062 + $1.y = $get($1.bbs, ~~($1.i / 2)) * 72; //#29063 + $1.w = $f($1.d - $1.inkspread); //#29064 + $put($1.bars, ~~($1.i / 2), $a([$1.h, $1.c, $1.y, $1.w])); //#29065 + if ($f($1.h + $1.y) > $1.maxh) { //#29066 + $1.maxh = $f($1.h + $1.y); //#29066 + } //#29066 + } else { //#29068 + $put($1.bars, ~~($1.i / 2), -1); //#29068 + } //#29068 + } else { //#29071 + $1.d = $f(($f(($get($1.sbs, $1.i) * $1.spaceratio) - $1.spaceratio)) + 1); //#29071 + } //#29071 + $1.x = $f($1.x + $1.d); //#29073 + } //#29073 + $$.save(); //#29076 + var _1P = $$.currpos(); //#29078 + $$.translate(_1P.x, _1P.y); //#29078 + if ($1.width != 0) { //#29083 + $$.scale(($1.width * 72) / $1.x, 1); //#29082 + } //#29082 + $$.newpath(); //#29086 + $$.moveto(-$1.borderleft, -$1.borderbottom); //#29087 + $$.rlineto($f($f($1.x + $1.borderleft) + $1.borderright), 0); //#29088 + $$.rlineto(0, $f($f($1.maxh + $1.borderbottom) + $1.bordertop)); //#29089 + $$.rlineto(-($f($f($1.x + $1.borderleft) + $1.borderright)), 0); //#29090 + $$.rlineto(0, -($f($f($1.maxh + $1.borderbottom) + $1.bordertop))); //#29091 + $$.closepath(); //#29092 + if ($1.showborder) { //#29100 + $$.save(); //#29096 + if ($ne($1.bordercolor, "unset")) { //#29097 + $$.setcolor($1.bordercolor); //#29097 + } //#29097 + $$.setlinewidth($1.borderwidth); //#29098 + $$.stroke(); //#29098 + $$.restore(); //#29099 + } //#29099 + $$.save(); //#29103 + if ($ne($1.barcolor, "unset")) { //#29105 + $$.setcolor($1.barcolor); //#29105 + } //#29105 + var _1n = $1.bars; //#29106 + for (var _1o = 0, _1p = _1n.length; _1o < _1p; _1o++) { //#29112 + var _1q = $get(_1n, _1o); //#29112 + $k[$j++] = _1q; //#29111 + if (_1q != -1) { //#29110 + $aload($k[--$j]); //#29108 + $$.newpath(); //#29108 + $$.setlinewidth($k[--$j]); //#29108 + var _1t = $k[--$j]; //#29108 + $$.moveto($k[--$j], _1t); //#29108 + $$.rlineto(0, $k[--$j]); //#29108 + $$.stroke(); //#29108 + } else { //#29110 + $j--; //#29110 + } //#29110 + } //#29110 + $$.restore(); //#29113 + if ($ne($1.textcolor, "unset")) { //#29116 + $$.setcolor($1.textcolor); //#29116 + } //#29116 + if ($1.includetext) { //#29173 + if (($eq($1.textxalign, "unset") && $eq($1.textyalign, "unset")) && $eq($1.alttext, "")) { //#29171 + $1.s = 0; //#29119 + $1.fn = ""; //#29119 + var _22 = $1.txt; //#29120 + for (var _23 = 0, _24 = _22.length; _23 < _24; _23++) { //#29129 + $forall($get(_22, _23)); //#29121 + var _26 = $k[--$j]; //#29122 + var _27 = $k[--$j]; //#29122 + $k[$j++] = _27; //#29127 + $k[$j++] = _26; //#29127 + if ((_26 != $1.s) || $ne(_27, $1.fn)) { //#29126 + var _2A = $k[--$j]; //#29123 + var _2B = $k[--$j]; //#29123 + $1.s = _2A; //#29123 + $1.fn = _2B; //#29123 + $$.selectfont(_2B, _2A); //#29124 + } else { //#29126 + $j -= 2; //#29126 + } //#29126 + var _2C = $k[--$j]; //#29128 + $$.moveto($k[--$j], _2C); //#29128 + $$.show($k[--$j], 0, 0); //#29128 + } //#29128 + } else { //#29171 + $$.selectfont($1.textfont, $1.textsize); //#29131 + if ($eq($1.alttext, "")) { //#29137 + $k[$j++] = Infinity; //#29133 + var _2I = $1.txt; //#29133 + for (var _2J = 0, _2K = _2I.length; _2J < _2K; _2J++) { //#29133 + $forall($get($get(_2I, _2J), 0)); //#29133 + } //#29133 + $1.txt = $a(); //#29133 + $1.tstr = $s($1.txt.length); //#29134 + for (var _2S = 0, _2R = $1.txt.length - 1; _2S <= _2R; _2S += 1) { //#29135 + $put($1.tstr, _2S, $get($1.txt, _2S)); //#29135 + } //#29135 + } else { //#29137 + $1.tstr = $1.alttext; //#29137 + } //#29137 + if ($1.tstr.length == 0) { //#29147 + $k[$j++] = 0; //#29142 + } else { //#29147 + $$.save(); //#29144 + $$.newpath(); //#29145 + $$.moveto(0, 0); //#29145 + $$.charpath("0", false); //#29145 + var _2Y = $$.pathbbox(); //#29145 + $$.restore(); //#29147 + $k[$j++] = _2Y.ury; //#29147 + } //#29147 + $1.textascent = $k[--$j]; //#29156 + var _2b = $$.stringwidth($1.tstr); //#29157 + $1.textwidth = $f(_2b.w + (($1.tstr.length - 1) * $1.textgaps)); //#29157 + $1.textxpos = $f($1.textxoffset + ($f($1.x - $1.textwidth) / 2)); //#29159 + if ($eq($1.textxalign, "left")) { //#29160 + $1.textxpos = $1.textxoffset; //#29160 + } //#29160 + if ($eq($1.textxalign, "right")) { //#29161 + $1.textxpos = $f($f($1.x - $1.textxoffset) - $1.textwidth); //#29161 + } //#29161 + if ($eq($1.textxalign, "offleft")) { //#29162 + $1.textxpos = -$f($1.textwidth + $1.textxoffset); //#29162 + } //#29162 + if ($eq($1.textxalign, "offright")) { //#29163 + $1.textxpos = $f($1.x + $1.textxoffset); //#29163 + } //#29163 + if ($eq($1.textxalign, "justify") && ($1.textwidth < $1.x)) { //#29167 + $1.textxpos = 0; //#29165 + $1.textgaps = $f($1.x - $1.textwidth) / ($1.tstr.length - 1); //#29166 + } //#29166 + $1.textypos = -($f($f($1.textyoffset + $1.textascent) + 1)); //#29168 + if ($eq($1.textyalign, "above")) { //#29169 + $1.textypos = $f($f($1.textyoffset + $1.maxh) + 1); //#29169 + } //#29169 + if ($eq($1.textyalign, "center")) { //#29170 + $1.textypos = $f($1.textyoffset + ($f($1.maxh - $1.textascent) / 2)); //#29170 + } //#29170 + $$.moveto($1.textxpos, $1.textypos); //#29171 + $$.show($1.tstr, $1.textgaps, 0); //#29171 + } //#29171 + } //#29171 + if ($1.guardwhitespace) { //#29186 + $$.selectfont("OCR-B", $1.guardheight * 2); //#29177 + if ($1.guardleftpos != 0) { //#29181 + $$.moveto($f((-$1.guardleftpos) - 1), $f(($f($1.guardleftypos - ($1.guardheight / 2))) - 1.5)); //#29179 + $$.show("<", 0, 0); //#29180 + } //#29180 + if ($1.guardrightpos != 0) { //#29185 + $$.moveto($f(($f($f($1.guardrightpos + $1.x) - $1.guardwidth)) + 1), $f(($f($1.guardrightypos - ($1.guardheight / 2))) - 1.5)); //#29183 + $$.show(">", 0, 0); //#29184 + } //#29184 + } //#29184 + $$.restore(); //#29188 +} + +function bwipp_renmaximatrix() { + if ($0.bwipjs_dontdraw) { //#29208 + return; //#29208 + } //#29208 + var $1 = {}; //#29210 + $1.args = $k[--$j]; //#29212 + $1.barcolor = "unset"; //#29215 + $1.backgroundcolor = "unset"; //#29216 + $forall($1.args, function() { //#29219 + var _3 = $k[--$j]; //#29219 + $1[$k[--$j]] = _3; //#29219 + }); //#29219 + var _5 = $1.opt; //#29220 + for (var _A = _5.size, _9 = _5.keys(), _8 = 0; _8 < _A; _8++) { //#29220 + var _6 = _9.next().value; //#29220 + $1[_6] = _5.get(_6); //#29220 + } //#29220 + $1.barcolor = "" + $1.barcolor; //#29222 + $1.backgroundcolor = "" + $1.backgroundcolor; //#29223 + $$.save(); //#29225 + if ($ne($1.barcolor, "unset")) { //#29227 + $$.setcolor($1.barcolor); //#29227 + } //#29227 + $$.maxicode($1.pixs); //#29228 + $$.restore(); //#29230 +} +// bwip-js/barcode-ftr.js +// +// This code is injected below the cross-compiled barcode.js. + +// `encoder` is one of the $0_* 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) { + 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 but leave binary (8-bit) strings untouched. + if (/[\u0100-\uffff]/.test(text)) { + text = unescape(encodeURIComponent(text)); + } + + // Don't draw? (See file runtest) + $0.bwipjs_dontdraw = opts.dontdraw || dontdraw || false; + + // Convert opts to a Map + var map = new Map; + for (var id in opts) { + if (opts.hasOwnProperty(id)) { + map.set(id, opts[id]); + } + } + + // Invoke the encoder + $$ = bwipjs; + $k = [text, map]; + $j = 2; + encoder(); + + // Return what is left on the stack. This branch should only be taken + // when running with the dontdraw option. + if ($j) { + return $k.splice(0, $j); + } + + 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 "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 "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 "jabcode": + return bwipp_jabcode; + case "japanpost": + return bwipp_japanpost; + case "kix": + return bwipp_kix; + case "leitcode": + return bwipp_leitcode; + case "mailmark": + return bwipp_mailmark; + 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_VERSION = '2021-02-06';// file : bwipjs.js +// +// Graphics-context interface to the BWIPP cross-compiled code + +var BWIPJS = (function() { + +// Math.floor(), etc. are notoriously slow. Caching seems to help. +var floor = Math.floor; +var round = Math.round; +var ceil = Math.ceil; +var min = Math.min; +var max = Math.max; + +function BWIPJS(drawing) { + if (this.constructor !== BWIPJS) { + return new BWIPJS(drawing); + } + this.gstk = []; // Graphics save/restore stack + this.cmds = []; // Graphics primitives to replay when rendering + this.drawing = drawing; // Drawing interface + + this.reset(); + + // Drawing surface bounding box + this.minx = this.miny = Infinity; + this.maxx = this.maxy = -Infinity; +}; + +// All graphics state that must be saved/restored is given a prefix of g_ +BWIPJS.prototype.reset = function() { + // Current Transform Matrix - since we don't do rotation, we can fake + // the matrix math + this.g_tdx = 0; // CTM x-offset + this.g_tdy = 0; // CTM y-offset + this.g_tsx = 1; // CTM x-scale factor + this.g_tsy = 1; // CTM y-scale factor + + this.g_posx = 0; // current x position + this.g_posy = 0; // current y position + this.g_penw = 1; // current line/pen width + this.g_path = []; // current path + this.g_font = null; // current font object + this.g_rgb = [0,0,0]; // current color (black) +}; +BWIPJS.prototype.save = function() { + // clone all g_ properties + var ctx = {}; + for (var id in this) { + if (id.indexOf('g_') == 0) { + ctx[id] = clone(this[id]); + } + } + this.gstk.push(ctx); + + // Perform a deep clone of the graphics state properties + function clone(v) { + if (v instanceof Array) { + var t = []; + for (var i = 0; i < v.length; i++) + t[i] = clone(v[i]); + return t; + } + if (v instanceof Object) { + var t = {}; + for (var id in v) + t[id] = clone(v[id]); + return t; + } + return v; + } +}; +BWIPJS.prototype.restore = function() { + if (!this.gstk.length) { + throw new Error('grestore: stack underflow'); + } + var ctx = this.gstk.pop(); + for (var id in ctx) { + this[id] = ctx[id]; + } +}; +// Per the postscript spec: +// As discussed in Section 4.4.1, Current Path, points entered into a path +// are immediately converted to device coordinates by the current +// transformation matrix (CTM); subsequent modifications to the CTM do not +// affect existing points. `currentpoint` computes the user space +// coordinates corresponding to the current point according to the current +// value of the CTM. Thus, if a current point is set and then the CTM is +// changed, the coordinates returned by currentpoint will be different +// from those that were originally specified for the point. +BWIPJS.prototype.currpos = function() { + return { x:(this.g_posx-this.g_tdx)/this.g_tsx, + y:(this.g_posy-this.g_tdy)/this.g_tsy + }; +}; +BWIPJS.prototype.currfont = function() { + return this.g_font; +}; +BWIPJS.prototype.translate = function(x, y) { + this.g_tdx = this.g_tsx * x; + this.g_tdy = this.g_tsy * y; +}; +BWIPJS.prototype.scale = function(x, y) { + this.g_tsx *= x; + this.g_tsy *= y; + var sxy = this.drawing.scale(this.g_tsx, this.g_tsy); + if (sxy && sxy[0] && sxy[1]) { + this.g_tsx = sxy[0]; + this.g_tsy = sxy[1]; + } +}; +BWIPJS.prototype.setlinewidth = function(w) { + this.g_penw = w; +}; +BWIPJS.prototype.selectfont = function(f, z) { + this.g_font = { FontName:this.jsstring(f), FontSize:+z }; +}; +BWIPJS.prototype.getfont = function() { + return this.g_font.FontName; +}; +// Special function for converting a Uint8Array string to string. +BWIPJS.prototype.jsstring = function(s) { + if (s instanceof Uint8Array) { + // Postscript (like C) treats nul-char as end of string. + for (var i = 0, l = s.length; i < l && s[i]; i++); + if (i < l) { + return String.fromCharCode.apply(null,s.subarray(0, i)); + } + return String.fromCharCode.apply(null,s) + } + return ''+s; +}; +// Special function to replace setanycolor in BWIPP +// Takes a string of hex digits either 6 chars in length (rrggbb) or +// 8 chars (ccmmyykk). +BWIPJS.prototype.setcolor = function(s) { + if (s instanceof Uint8Array) { + s = this.jsstring(s); + } + if (s.length == 6) { + var r = parseInt(s.substr(0,2), 16); + var g = parseInt(s.substr(2,2), 16); + var b = parseInt(s.substr(4,2), 16); + this.g_rgb = [ r, g, b ]; + } else if (s.length == 8) { + var c = parseInt(s.substr(0,2), 16) / 255; + var m = parseInt(s.substr(2,2), 16) / 255; + var y = parseInt(s.substr(4,2), 16) / 255; + var k = parseInt(s.substr(6,2), 16) / 255; + var r = round((1-c) * (1-k) * 255); + var g = round((1-m) * (1-k) * 255); + var b = round((1-y) * (1-k) * 255); + this.g_rgb = [ r, g, b ]; + } +}; +// Returns the current rgb values as a 'RRGGBB' +BWIPJS.prototype.getRGB = function() { + var r = this.g_rgb[0].toString(16); + var g = this.g_rgb[1].toString(16); + var b = this.g_rgb[2].toString(16); + return '00'.substr(r.length) + r + '00'.substr(g.length) + g + '00'.substr(b.length) + b; +}; +BWIPJS.prototype.newpath = function() { + this.g_path = []; +}; +BWIPJS.prototype.closepath = function() { + var path = this.g_path; + var plen = path.length; + if (!plen) return; + + var f = plen-1; + for ( ; f >= 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_tdx + this.g_tsx * x; + this.g_posy = this.g_tdy + this.g_tsy * y; +}; +BWIPJS.prototype.rmoveto = function(x,y) { + this.g_posx += this.g_tsx * x; + this.g_posy += this.g_tsy * y; +}; +BWIPJS.prototype.lineto = function(x,y) { + var x0 = round(this.g_posx); + var y0 = round(this.g_posy); + this.g_posx = this.g_tdx + this.g_tsx * x; + this.g_posy = this.g_tdy + this.g_tsy * y; + 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_tsx * x; + this.g_posy += this.g_tsy * y; + 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 + ')'); + } + + x = this.g_tdx + this.g_tsx * x; + y = this.g_tdy + this.g_tsy * y; + + // e == ellipse + var rx = r * this.g_tsx; + var ry = r * this.g_tsy; + this.g_path.push({ op:'e', x0:x-rx, y0:y-ry, x1:x+rx, y1:y+ry, + x:x, y:y, 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.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_tdx)/this.g_tsx, + lly:(lly-this.g_tdy)/this.g_tsy, + urx:(urx-this.g_tdx)/this.g_tsx, + ury:(ury-this.g_tdy)/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. + self.drawing.polygon([ + [ x0-bigw2, y0-bigh2 ], + [ x0-bigw2, y1+bigh2+1 ], + [ x1+bigw2+1, y1+bigh2+1 ], + [ x1+bigw2+1, y0-bigh2 ] + ]); + self.drawing.polygon([ + [ x0+remw2, y0+remh2 ], + [ x0+remw2, y1-remh2+1 ], + [ x1-remw2+1, y1-remh2+1 ], + [ x1-remw2+1, y0+remh2 ], + ]); + 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); + }); +}; + +// The pix array is in standard (not y-inverted postscript) orientation. +BWIPJS.prototype.maxicode = 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); + + }); +}; + +// dx,dy are inter-character gaps +BWIPJS.prototype.show = function(str, dx, dy) { + if (!str.length) { + return; + } + + // Capture current graphics state + var tsx = this.g_tsx; + var tsy = 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(); + + // The string can be either a uint8-string or regular string + str = this.jsstring(str); + + // Convert dx,dy to device space + dx = tsx * dx || 0; + dy = tsy * dy || 0; + + // Bounding box. + var base = posy + dy; + var bbox = this.drawing.measure(str, name, szx, szy); + var width = bbox.width + (str.length-1) * dx; + this.bbox(posx, base-bbox.descent+1, posx+width-1, base+bbox.ascent); + this.g_posx += width; + + var self = this; + self.cmds.push(function() { + // self.transform() + var x = posx - self.minx; + var y = self.maxy - posy; + self.drawing.text(x, y, str, rgb, { name:name, width:szx, height:szy, 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 new Promise(function (resolve, reject) { + resolve(null); + }); + } + // 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 +// drawing-builtin.js +// +// The aliased (except the fonts) graphics used by drawing-canvas.js and +// drawing-png.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. +// +// opts is the same options object passed into the bwipjs methods. +function DrawingBuiltin(opts) { + 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 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; // even-odd edge map + + return { + // Ensure compliant bar codes by always using integer scaling factors. + scale : function(sx, sy) { + 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 && +opts.sizelimit < width * height) { + throw new Error('Image size over 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_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, non-intersecting, + // 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]; // height of triangle (quarter height) + var vh = pts[2][1] - pts[1][1] - 1; // height of vertical side + var xl = pts[2][0]; // left side + var xr = pts[4][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, y-ry, x+rx, y+ry, ccw); + }, + // PostScript's default fill rule is 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; + }, + // Draw text with optional inter-character spacing. `y` is the baseline. + // font is an object with properties { name, width, height, dx } + // width and height are the font cell size. + // 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; + for (var k = 0; k < str.length; k++) { + var ch = str.charCodeAt(k); + var glyph = FontLib.getglyph(fontid, ch, fwidth, fheight); + + var gt = y - 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) { + set(x+gl+i, gt+j, a); + } + } + } + x += 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) { + // 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 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-zlibpng.js +// +var PNGTYPE_PALETTE = 3; +var PNGTYPE_TRUEALPHA = 6; +var PNG_TEXT = "Software\0bwip-js.metafloor.com"; +var PNG_CRC = (function() { + var precalc = []; + for (var i = 0; i < 256; i++) { + var c = i; + for (var j = 0; j < 8; j++) { + if (c & 1) { + c = 0xedb88320 ^ (c >>> 1); + } else { + c = c >>> 1; + } + } + precalc[i] = c; + } + return precalc; +})(); + +import PNG_ZLIB from 'zlib'; +import __unused from 'stream'; // fix for https://github.com/nodejs/node/issues/37021 + +// opts is the same options object passed into the bwipjs methods. +function DrawingZlibPng(opts, callback) { + var image_buffer, image_width, image_height; + + // Provide our specializations for the builtin drawing + var drawing = DrawingBuiltin(opts); + drawing.image = image; + drawing.end = end; + return drawing; + + // Called by DrawingBuiltin.init() to get the RGBA image data for rendering. + function image(width, height) { + // PNG RGBA buffers are prefixed with a one-byte filter type + image_buffer = Buffer.alloc ? Buffer.alloc(width * height * 4 + height) + : new Buffer(width * height * 4 + height); + image_width = width; + image_height = height; + + // Set background + if (/^[0-9a-fA-F]{6}$/.test(''+opts.backgroundcolor)) { + var rgb = opts.backgroundcolor; + fillRGB(parseInt(rgb.substr(0,2), 16), + parseInt(rgb.substr(2,2), 16), + parseInt(rgb.substr(4,2), 16)); + } + + // The return value is designed to accommodate both canvas pure-RGBA buffers + // and PNG's row-filter prefixed RGBA buffers. + return { buffer:image_buffer, ispng:true }; + } + + function fillRGB(r, g, b) { + var color = ((r << 24) | (g << 16) | (b << 8) | 0xff) >>> 0; + + // This is made complex by the filter byte that prefixes each row... + var len = image_width * 4 + 1; + var row = Buffer.alloc ? Buffer.alloc(len) : new Buffer(len); + for (var i = 1; i < len; i += 4) { + row.writeUInt32BE(color, i); + } + image_buffer.fill(row); + } + + function end() { + if (!callback) { + return new Promise(makePNG); + } else { + makePNG(function(png) { callback(null, png); }, function(err) { callback(err); }); + } + } + + function makePNG(resolve, reject) { + // DEFLATE the image data + var bufs = []; + var buflen = 0; + var deflator = PNG_ZLIB.createDeflate({ + chunkSize: 32 * 1024, + level : PNG_ZLIB.Z_DEFAULT_COMPRESSION, + strategy: PNG_ZLIB.Z_DEFAULT_STRATEGY }); + deflator.on('error', reject); + deflator.on('data', function(data) { bufs.push(data); buflen += data.length; }); + deflator.on('end', returnPNG); + deflator.end(image_buffer); + + function returnPNG() { + var length = 8 + 12 + 13 + // PNG Header + IHDR chunk + 12 + PNG_TEXT.length + // tEXt + 12 + buflen + // IDAT + 12; // IEND + if (opts.dpi) { + length += 12 + 9; // pHYs + } + + // Emulate a byte-stream + var png = Buffer.alloc(length); + var pngoff = 0; // running offset into the png buffer + + write('\x89PNG\x0d\x0a\x1a\x0a'); // PNG file header + writeIHDR(); + writeTEXT(); + if (opts.dpi) { + writePHYS(); + } + writeIDAT(); + writeIEND(); + + // Success + resolve(png); + + function writeIHDR() { + write32(13); // chunk length + var crcoff = pngoff; + + write('IHDR'); + write32(image_width); + write32(image_height); + write8(8); // bit depth + write8(PNGTYPE_TRUEALPHA); + write8(0); // compression default + write8(0); // filter default + write8(0); // no interlace + + writeCRC(crcoff); + } + function writeTEXT() { + write32(PNG_TEXT.length); // chunk length + var crcoff = pngoff; + + write('tEXt'); + write(PNG_TEXT); + writeCRC(crcoff); + } + function writePHYS() { + write32(9); + var crcoff = pngoff; + + var pxm = ((opts.dpi || 72) / 0.0254)|0; + write('pHYs'); + write32(pxm); // x-axis + write32(pxm); // y-axis + write8(1); // px/m (the only usable option) + writeCRC(crcoff); + } + function writeIDAT() { + write32(buflen); // chunk length + var crcoff = pngoff; + + write('IDAT'); + for (var i = 0; i < bufs.length; i++) { + bufs[i].copy(png, pngoff); + pngoff += bufs[i].length; + } + writeCRC(crcoff); + } + function writeIEND() { + write32(0); // chunk length; + var crcoff = pngoff; + + write('IEND'); + writeCRC(crcoff); + } + + function write(s) { + png.write(s, pngoff, 'binary'); + pngoff += s.length; + } + function write32(v) { + png.writeUInt32BE(v, pngoff); + pngoff += 4; + } + function write16(v) { + png.writeUInt16BE(v, pngoff); + pngoff += 2; + } + function write8(v) { + png[pngoff++] = v; + } + function writeCRC(off) { + var crc = -1; + while (off < pngoff) { + crc = PNG_CRC[(crc ^ png[off++]) & 0xff] ^ (crc >>> 8); + } + write32((crc ^ -1) >>> 0); + } + } + } +} +// fontlib.js +var FontLib = (function() { + var fonts = []; + var names = {}; + 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("loadFont(): invalid number of arguments"); + } + + var font = STBTT.InitFont(toUint8Array(data)); + font.bwipjs_name = name; + font.bwipjs_multx = multx; + font.bwipjs_multy = multy; + + var fontid = fonts.push(font)-1; + names[name.toUpperCase()] = fontid; + 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('fontlib: monochrome 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); + + 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); + } +})(); + +// 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 = stbtt__buf_get(b, 4) / 0x10000; + } else { + stbtt__buf_skip(b, -1); + f = stbtt__cff_int(b); + } + 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); + return Buffer.from ? Buffer.from(data, binary ? 'binary' : 'base64') + : new Buffer(data, binary ? 'binary' : 'base64'); + } 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 a Buffer/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="); +export function auspost(opts,cvs) { return _ToBuffer(bwipp_auspost,opts,cvs); }; +export function azteccode(opts,cvs) { return _ToBuffer(bwipp_azteccode,opts,cvs); }; +export function azteccodecompact(opts,cvs) { return _ToBuffer(bwipp_azteccodecompact,opts,cvs); }; +export function aztecrune(opts,cvs) { return _ToBuffer(bwipp_aztecrune,opts,cvs); }; +export function bc412(opts,cvs) { return _ToBuffer(bwipp_bc412,opts,cvs); }; +export function channelcode(opts,cvs) { return _ToBuffer(bwipp_channelcode,opts,cvs); }; +export function codablockf(opts,cvs) { return _ToBuffer(bwipp_codablockf,opts,cvs); }; +export function code11(opts,cvs) { return _ToBuffer(bwipp_code11,opts,cvs); }; +export function code128(opts,cvs) { return _ToBuffer(bwipp_code128,opts,cvs); }; +export function code16k(opts,cvs) { return _ToBuffer(bwipp_code16k,opts,cvs); }; +export function code2of5(opts,cvs) { return _ToBuffer(bwipp_code2of5,opts,cvs); }; +export function code32(opts,cvs) { return _ToBuffer(bwipp_code32,opts,cvs); }; +export function code39(opts,cvs) { return _ToBuffer(bwipp_code39,opts,cvs); }; +export function code39ext(opts,cvs) { return _ToBuffer(bwipp_code39ext,opts,cvs); }; +export function code49(opts,cvs) { return _ToBuffer(bwipp_code49,opts,cvs); }; +export function code93(opts,cvs) { return _ToBuffer(bwipp_code93,opts,cvs); }; +export function code93ext(opts,cvs) { return _ToBuffer(bwipp_code93ext,opts,cvs); }; +export function codeone(opts,cvs) { return _ToBuffer(bwipp_codeone,opts,cvs); }; +export function coop2of5(opts,cvs) { return _ToBuffer(bwipp_coop2of5,opts,cvs); }; +export function daft(opts,cvs) { return _ToBuffer(bwipp_daft,opts,cvs); }; +export function databarexpanded(opts,cvs) { return _ToBuffer(bwipp_databarexpanded,opts,cvs); }; +export function databarexpandedcomposite(opts,cvs) { return _ToBuffer(bwipp_databarexpandedcomposite,opts,cvs); }; +export function databarexpandedstacked(opts,cvs) { return _ToBuffer(bwipp_databarexpandedstacked,opts,cvs); }; +export function databarexpandedstackedcomposite(opts,cvs) { return _ToBuffer(bwipp_databarexpandedstackedcomposite,opts,cvs); }; +export function databarlimited(opts,cvs) { return _ToBuffer(bwipp_databarlimited,opts,cvs); }; +export function databarlimitedcomposite(opts,cvs) { return _ToBuffer(bwipp_databarlimitedcomposite,opts,cvs); }; +export function databaromni(opts,cvs) { return _ToBuffer(bwipp_databaromni,opts,cvs); }; +export function databaromnicomposite(opts,cvs) { return _ToBuffer(bwipp_databaromnicomposite,opts,cvs); }; +export function databarstacked(opts,cvs) { return _ToBuffer(bwipp_databarstacked,opts,cvs); }; +export function databarstackedcomposite(opts,cvs) { return _ToBuffer(bwipp_databarstackedcomposite,opts,cvs); }; +export function databarstackedomni(opts,cvs) { return _ToBuffer(bwipp_databarstackedomni,opts,cvs); }; +export function databarstackedomnicomposite(opts,cvs) { return _ToBuffer(bwipp_databarstackedomnicomposite,opts,cvs); }; +export function databartruncated(opts,cvs) { return _ToBuffer(bwipp_databartruncated,opts,cvs); }; +export function databartruncatedcomposite(opts,cvs) { return _ToBuffer(bwipp_databartruncatedcomposite,opts,cvs); }; +export function datalogic2of5(opts,cvs) { return _ToBuffer(bwipp_datalogic2of5,opts,cvs); }; +export function datamatrix(opts,cvs) { return _ToBuffer(bwipp_datamatrix,opts,cvs); }; +export function datamatrixrectangular(opts,cvs) { return _ToBuffer(bwipp_datamatrixrectangular,opts,cvs); }; +export function datamatrixrectangularextension(opts,cvs) { return _ToBuffer(bwipp_datamatrixrectangularextension,opts,cvs); }; +export function dotcode(opts,cvs) { return _ToBuffer(bwipp_dotcode,opts,cvs); }; +export function ean13(opts,cvs) { return _ToBuffer(bwipp_ean13,opts,cvs); }; +export function ean13composite(opts,cvs) { return _ToBuffer(bwipp_ean13composite,opts,cvs); }; +export function ean14(opts,cvs) { return _ToBuffer(bwipp_ean14,opts,cvs); }; +export function ean2(opts,cvs) { return _ToBuffer(bwipp_ean2,opts,cvs); }; +export function ean5(opts,cvs) { return _ToBuffer(bwipp_ean5,opts,cvs); }; +export function ean8(opts,cvs) { return _ToBuffer(bwipp_ean8,opts,cvs); }; +export function ean8composite(opts,cvs) { return _ToBuffer(bwipp_ean8composite,opts,cvs); }; +export function flattermarken(opts,cvs) { return _ToBuffer(bwipp_flattermarken,opts,cvs); }; +export function gs1_128(opts,cvs) { return _ToBuffer(bwipp_gs1_128,opts,cvs); }; +export function gs1_128composite(opts,cvs) { return _ToBuffer(bwipp_gs1_128composite,opts,cvs); }; +export function gs1_cc(opts,cvs) { return _ToBuffer(bwipp_gs1_cc,opts,cvs); }; +export function gs1datamatrix(opts,cvs) { return _ToBuffer(bwipp_gs1datamatrix,opts,cvs); }; +export function gs1datamatrixrectangular(opts,cvs) { return _ToBuffer(bwipp_gs1datamatrixrectangular,opts,cvs); }; +export function gs1dotcode(opts,cvs) { return _ToBuffer(bwipp_gs1dotcode,opts,cvs); }; +export function gs1northamericancoupon(opts,cvs) { return _ToBuffer(bwipp_gs1northamericancoupon,opts,cvs); }; +export function gs1qrcode(opts,cvs) { return _ToBuffer(bwipp_gs1qrcode,opts,cvs); }; +export function hanxin(opts,cvs) { return _ToBuffer(bwipp_hanxin,opts,cvs); }; +export function hibcazteccode(opts,cvs) { return _ToBuffer(bwipp_hibcazteccode,opts,cvs); }; +export function hibccodablockf(opts,cvs) { return _ToBuffer(bwipp_hibccodablockf,opts,cvs); }; +export function hibccode128(opts,cvs) { return _ToBuffer(bwipp_hibccode128,opts,cvs); }; +export function hibccode39(opts,cvs) { return _ToBuffer(bwipp_hibccode39,opts,cvs); }; +export function hibcdatamatrix(opts,cvs) { return _ToBuffer(bwipp_hibcdatamatrix,opts,cvs); }; +export function hibcdatamatrixrectangular(opts,cvs) { return _ToBuffer(bwipp_hibcdatamatrixrectangular,opts,cvs); }; +export function hibcmicropdf417(opts,cvs) { return _ToBuffer(bwipp_hibcmicropdf417,opts,cvs); }; +export function hibcpdf417(opts,cvs) { return _ToBuffer(bwipp_hibcpdf417,opts,cvs); }; +export function hibcqrcode(opts,cvs) { return _ToBuffer(bwipp_hibcqrcode,opts,cvs); }; +export function iata2of5(opts,cvs) { return _ToBuffer(bwipp_iata2of5,opts,cvs); }; +export function identcode(opts,cvs) { return _ToBuffer(bwipp_identcode,opts,cvs); }; +export function industrial2of5(opts,cvs) { return _ToBuffer(bwipp_industrial2of5,opts,cvs); }; +export function interleaved2of5(opts,cvs) { return _ToBuffer(bwipp_interleaved2of5,opts,cvs); }; +export function isbn(opts,cvs) { return _ToBuffer(bwipp_isbn,opts,cvs); }; +export function ismn(opts,cvs) { return _ToBuffer(bwipp_ismn,opts,cvs); }; +export function issn(opts,cvs) { return _ToBuffer(bwipp_issn,opts,cvs); }; +export function itf14(opts,cvs) { return _ToBuffer(bwipp_itf14,opts,cvs); }; +export function jabcode(opts,cvs) { return _ToBuffer(bwipp_jabcode,opts,cvs); }; +export function japanpost(opts,cvs) { return _ToBuffer(bwipp_japanpost,opts,cvs); }; +export function kix(opts,cvs) { return _ToBuffer(bwipp_kix,opts,cvs); }; +export function leitcode(opts,cvs) { return _ToBuffer(bwipp_leitcode,opts,cvs); }; +export function mailmark(opts,cvs) { return _ToBuffer(bwipp_mailmark,opts,cvs); }; +export function matrix2of5(opts,cvs) { return _ToBuffer(bwipp_matrix2of5,opts,cvs); }; +export function maxicode(opts,cvs) { return _ToBuffer(bwipp_maxicode,opts,cvs); }; +export function micropdf417(opts,cvs) { return _ToBuffer(bwipp_micropdf417,opts,cvs); }; +export function microqrcode(opts,cvs) { return _ToBuffer(bwipp_microqrcode,opts,cvs); }; +export function msi(opts,cvs) { return _ToBuffer(bwipp_msi,opts,cvs); }; +export function onecode(opts,cvs) { return _ToBuffer(bwipp_onecode,opts,cvs); }; +export function pdf417(opts,cvs) { return _ToBuffer(bwipp_pdf417,opts,cvs); }; +export function pdf417compact(opts,cvs) { return _ToBuffer(bwipp_pdf417compact,opts,cvs); }; +export function pharmacode(opts,cvs) { return _ToBuffer(bwipp_pharmacode,opts,cvs); }; +export function pharmacode2(opts,cvs) { return _ToBuffer(bwipp_pharmacode2,opts,cvs); }; +export function planet(opts,cvs) { return _ToBuffer(bwipp_planet,opts,cvs); }; +export function plessey(opts,cvs) { return _ToBuffer(bwipp_plessey,opts,cvs); }; +export function posicode(opts,cvs) { return _ToBuffer(bwipp_posicode,opts,cvs); }; +export function postnet(opts,cvs) { return _ToBuffer(bwipp_postnet,opts,cvs); }; +export function pzn(opts,cvs) { return _ToBuffer(bwipp_pzn,opts,cvs); }; +export function qrcode(opts,cvs) { return _ToBuffer(bwipp_qrcode,opts,cvs); }; +export function rationalizedCodabar(opts,cvs) { return _ToBuffer(bwipp_rationalizedCodabar,opts,cvs); }; +export function raw(opts,cvs) { return _ToBuffer(bwipp_raw,opts,cvs); }; +export function rectangularmicroqrcode(opts,cvs) { return _ToBuffer(bwipp_rectangularmicroqrcode,opts,cvs); }; +export function royalmail(opts,cvs) { return _ToBuffer(bwipp_royalmail,opts,cvs); }; +export function sscc18(opts,cvs) { return _ToBuffer(bwipp_sscc18,opts,cvs); }; +export function swissqrcode(opts,cvs) { return _ToBuffer(bwipp_swissqrcode,opts,cvs); }; +export function symbol(opts,cvs) { return _ToBuffer(bwipp_symbol,opts,cvs); }; +export function telepen(opts,cvs) { return _ToBuffer(bwipp_telepen,opts,cvs); }; +export function telepennumeric(opts,cvs) { return _ToBuffer(bwipp_telepennumeric,opts,cvs); }; +export function ultracode(opts,cvs) { return _ToBuffer(bwipp_ultracode,opts,cvs); }; +export function upca(opts,cvs) { return _ToBuffer(bwipp_upca,opts,cvs); }; +export function upcacomposite(opts,cvs) { return _ToBuffer(bwipp_upcacomposite,opts,cvs); }; +export function upce(opts,cvs) { return _ToBuffer(bwipp_upce,opts,cvs); }; +export function upcecomposite(opts,cvs) { return _ToBuffer(bwipp_upcecomposite,opts,cvs); }; +export default { + // The public interface + request:Request, toBuffer:ToBuffer, render:Render, raw:ToRaw, + fixupOptions : FixupOptions, + loadFont : FontLib.loadFont, + BWIPJS_VERSION : '__BWIPJS_VERS__', + BWIPP_VERSION : BWIPP_VERSION, + // Internals + BWIPJS, STBTT, FontLib, DrawingBuiltin, DrawingZlibPng, +};